Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_02_06_2004_135.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_02_06_2004_135.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define ALIAS ECACHE
39
40#define KAOS_SIMULATION
41#define SKIP_TRAPCHECK
42#define PART_1_USED
43#define PART_2_USED
44#define PART_3_USED
45#define PART_4_USED
46#define PART_5_USED
47#define PART_6_USED
48#define PART_7_USED
49
50#if !defined(NIAGARA2)
51
52!
53! If we are verifying, then two pass mode disabled
54!
55#if defined(T0_KAOS_VERIFY)
56#if defined(T0_KAOS_TWOPASS)
57#undef T0_KAOS_TWOPASS
58#endif
59#endif
60
61!
62! Get random values and do some basic selections
63! Reserve T0_KAOS_RANVAL_00 for the ksim script
64!
65/* start ktbl.0.h */
66#define T0_KAOS_NIAGARA
67#define T0_KAOS_VERSION 4.2
68#define T0_KAOS_SEED d2b394eb4e4b
69#define T0_KAOS_ICOUNT 4000
70#define T0_KAOS_AREAS 1
71#define T0_KAOS_AREASIZE 64
72#define T0_KAOS_AREAOFFSET 1664
73#define T0_KAOS_PAGESIZE 8192
74#define T0_KAOS_CODECOUNT 4004
75
76#define T0_KAOS_BOOT_VA 0x0c33c000
77#define T0_KAOS_BOOT_PA 0x0000000000b20000
78#define T0_KAOS_BOOT_CACHEABLE 1
79#define T0_KAOS_BOOT_NONCACHEABLE 0
80
81#define T0_KAOS_STARTUP_VA 0x193c2000
82#define T0_KAOS_STARTUP_PA 0x00000000029bc000
83#define T0_KAOS_STARTUP_CACHEABLE 1
84#define T0_KAOS_STARTUP_NONCACHEABLE 0
85
86#define T0_KAOS_OFFSET_TBL_VA 0x4dc2c000
87#define T0_KAOS_OFFSET_TBL_PA 0x000000000463a000
88#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
89#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
90
91#define T0_KAOS_DONE_VA 0x11b0c000
92#define T0_KAOS_DONE_PA 0x00000000065a4000
93#define T0_KAOS_DONE_CACHEABLE 1
94#define T0_KAOS_DONE_NONCACHEABLE 0
95
96#define T0_KAOS_KTBL_VA 0x0d912000
97#define T0_KAOS_KTBL_PA 0x0000000008312000
98#define T0_KAOS_KTBL_CACHEABLE 1
99#define T0_KAOS_KTBL_NONCACHEABLE 0
100
101#define T0_KAOS_SUBR0_VA 0x4d580000
102#define T0_KAOS_SUBR0_PA 0x000000000b24a000
103#define T0_KAOS_SUBR0_CACHEABLE 1
104#define T0_KAOS_SUBR0_NONCACHEABLE 0
105#define T0_KAOS_SUBR1_VA 0x0d2da000
106#define T0_KAOS_SUBR1_PA 0x000000000d0c0000
107#define T0_KAOS_SUBR1_CACHEABLE 1
108#define T0_KAOS_SUBR1_NONCACHEABLE 0
109#define T0_KAOS_SUBR2_VA 0x1e504000
110#define T0_KAOS_SUBR2_PA 0x000000000f49c000
111#define T0_KAOS_SUBR2_CACHEABLE 1
112#define T0_KAOS_SUBR2_NONCACHEABLE 0
113#define T0_KAOS_SUBR3_VA 0x0ddc0000
114#define T0_KAOS_SUBR3_PA 0x0000000011190000
115#define T0_KAOS_SUBR3_CACHEABLE 1
116#define T0_KAOS_SUBR3_NONCACHEABLE 0
117
118#define T0_KAOS_EXP_REGS_VA 0x4d8aa000
119#define T0_KAOS_EXP_REGS_PA 0x00000000126be000
120#define T0_KAOS_EXP_REGS_CACHEABLE 1
121#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
122#define T0_KAOS_RUN_REGS_VA 0x65b1e000
123#define T0_KAOS_RUN_REGS_PA 0x000000001595c000
124#define T0_KAOS_RUN_REGS_CACHEABLE 1
125#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
126
127#define T0_KAOS_EXP_STACK_VA 0x3568a000
128#define T0_KAOS_EXP_STACK_PA 0x0000000016660000
129#define T0_KAOS_EXP_STACK_CACHEABLE 1
130#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
131#define T0_KAOS_RUN_STACK_VA 0x2db0c000
132#define T0_KAOS_RUN_STACK_PA 0x0000000019dc4000
133#define T0_KAOS_RUN_STACK_CACHEABLE 1
134#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
135
136#define T0_KAOS_AREA0
137#define T0_KAOS_EXP_AREA0_VA 0x7a55c000
138#define T0_KAOS_EXP_AREA0_PA 0x000000001a858000
139#define T0_KAOS_EXP_AREA0_CACHEABLE 1
140#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
141#define T0_KAOS_RUN_AREA0_VA 0x7f104000
142#define T0_KAOS_RUN_AREA0_PA 0x000000001c7e8000
143#define T0_KAOS_RUN_AREA0_CACHEABLE 1
144#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
145
146#define T0_KAOS_SHM_AREA
147#define T0_KAOS_EXP_SHM_AREA_VA 0x182d6000
148#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000001c74000
149#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
150#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
151#define T0_KAOS_RUN_SHM_AREA_VA 0x39200000
152#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000c78000
153#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
154#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
155
156#define T0_KAOS_RANVAL_00 0x6123a565
157#define T0_KAOS_RANVAL_01 0xd7b3d328
158#define T0_KAOS_RANVAL_02 0x26b9c601
159#define T0_KAOS_RANVAL_03 0x64301929
160#define T0_KAOS_RANVAL_04 0x83eea78a
161#define T0_KAOS_RANVAL_05 0xba86a2e0
162#define T0_KAOS_RANVAL_06 0x4c2da38d
163#define T0_KAOS_RANVAL_07 0x7dcd2d55
164#define T0_KAOS_RANVAL_08 0x8d488ea5
165#define T0_KAOS_RANVAL_09 0xa63d70a5
166#define T0_KAOS_RANVAL_0a 0x5b1ff70d
167#define T0_KAOS_RANVAL_0b 0xb1438cbc
168#define T0_KAOS_RANVAL_0c 0x13a21bad
169#define T0_KAOS_RANVAL_0d 0x6043b80f
170#define T0_KAOS_RANVAL_0e 0xba71170a
171#define T0_KAOS_RANVAL_0f 0x407e5e13
172#define T0_KAOS_RANVAL_10 0xc4039e88
173#define T0_KAOS_RANVAL_11 0x372cf73c
174#define T0_KAOS_RANVAL_12 0x6ab83ddb
175#define T0_KAOS_RANVAL_13 0x2d82face
176#define T0_KAOS_RANVAL_14 0xa316ef9c
177#define T0_KAOS_RANVAL_15 0x169eeacf
178#define T0_KAOS_RANVAL_16 0xbe9aaf5a
179#define T0_KAOS_RANVAL_17 0xdd5bb4c5
180#define T0_KAOS_RANVAL_18 0xc3deeea5
181#define T0_KAOS_RANVAL_19 0xf2d5063b
182#define T0_KAOS_RANVAL_1a 0x168305db
183#define T0_KAOS_RANVAL_1b 0x3d36d215
184#define T0_KAOS_RANVAL_1c 0xda679ac8
185#define T0_KAOS_RANVAL_1d 0xfdacac40
186#define T0_KAOS_RANVAL_1e 0x034bda5a
187#define T0_KAOS_RANVAL_1f 0x001ee344
188#define T0_KAOS_RANVAL_20 0xc1d717e8
189#define T0_KAOS_RANVAL_21 0xc81debb5
190#define T0_KAOS_RANVAL_22 0xfcf03bf3
191#define T0_KAOS_RANVAL_23 0xaa5fd7a8
192#define T0_KAOS_RANVAL_24 0xaaf93539
193#define T0_KAOS_RANVAL_25 0xd6fcc488
194#define T0_KAOS_RANVAL_26 0x7487aa96
195#define T0_KAOS_RANVAL_27 0xd2fe7408
196#define T0_KAOS_RANVAL_28 0xe7e44912
197#define T0_KAOS_RANVAL_29 0xf51b3903
198#define T0_KAOS_RANVAL_2a 0x4afa88fa
199#define T0_KAOS_RANVAL_2b 0x71de0f83
200#define T0_KAOS_RANVAL_2c 0xf3ef7606
201#define T0_KAOS_RANVAL_2d 0xdfa4af50
202#define T0_KAOS_RANVAL_2e 0xab3739d1
203#define T0_KAOS_RANVAL_2f 0x848abab0
204#define T0_KAOS_RANVAL_30 0x8a1fad34
205#define T0_KAOS_RANVAL_31 0xc00f673f
206#define T0_KAOS_RANVAL_32 0x6e7f5c3e
207#define T0_KAOS_RANVAL_33 0x7a5c3506
208#define T0_KAOS_RANVAL_34 0x08b201de
209#define T0_KAOS_RANVAL_35 0x39890845
210#define T0_KAOS_RANVAL_36 0xbee7db83
211#define T0_KAOS_RANVAL_37 0x0508547e
212#define T0_KAOS_RANVAL_38 0x8bbf2238
213#define T0_KAOS_RANVAL_39 0xda8f8bc7
214#define T0_KAOS_RANVAL_3a 0xc69dc5ff
215#define T0_KAOS_RANVAL_3b 0x5301c376
216#define T0_KAOS_RANVAL_3c 0xac5d0982
217#define T0_KAOS_RANVAL_3d 0x46b80798
218#define T0_KAOS_RANVAL_3e 0x3d2d1f56
219#define T0_KAOS_RANVAL_3f 0xb76a38d8
220#define T0_KAOS_RANVAL_40 0x9a613f58
221#define T0_KAOS_RANVAL_41 0xecb91cc0
222#define T0_KAOS_RANVAL_42 0x5e2621f1
223#define T0_KAOS_RANVAL_43 0x162d8e7b
224#define T0_KAOS_RANVAL_44 0xd6373848
225#define T0_KAOS_RANVAL_45 0x21e70e7f
226#define T0_KAOS_RANVAL_46 0xc950a3a9
227#define T0_KAOS_RANVAL_47 0x744d59c9
228#define T0_KAOS_RANVAL_48 0x7b63aba5
229#define T0_KAOS_RANVAL_49 0xd2abc591
230#define T0_KAOS_RANVAL_4a 0x736491be
231#define T0_KAOS_RANVAL_4b 0x12baeaa1
232#define T0_KAOS_RANVAL_4c 0x3c86f29a
233#define T0_KAOS_RANVAL_4d 0xef6543b2
234#define T0_KAOS_RANVAL_4e 0xd239b80d
235#define T0_KAOS_RANVAL_4f 0xe797d47d
236#define T0_KAOS_RANVAL_50 0xa43dc481
237#define T0_KAOS_RANVAL_51 0x6ab94b63
238#define T0_KAOS_RANVAL_52 0xefd04782
239#define T0_KAOS_RANVAL_53 0xec9365d7
240#define T0_KAOS_RANVAL_54 0x3460e475
241#define T0_KAOS_RANVAL_55 0x1a153fee
242#define T0_KAOS_RANVAL_56 0xdfb6cfca
243#define T0_KAOS_RANVAL_57 0x039db1c8
244#define T0_KAOS_RANVAL_58 0xbc199425
245#define T0_KAOS_RANVAL_59 0x6efd81a8
246#define T0_KAOS_RANVAL_5a 0xf969a04d
247#define T0_KAOS_RANVAL_5b 0x7b8f0ff2
248#define T0_KAOS_RANVAL_5c 0xee49dfeb
249#define T0_KAOS_RANVAL_5d 0xb03fca76
250#define T0_KAOS_RANVAL_5e 0x3392c45b
251#define T0_KAOS_RANVAL_5f 0xfeed36a0
252#define T0_KAOS_RANVAL_60 0x7225181c
253#define T0_KAOS_RANVAL_61 0xb9504e91
254#define T0_KAOS_RANVAL_62 0x76d10ea4
255#define T0_KAOS_RANVAL_63 0xcde5532b
256#define T0_KAOS_RANVAL_64 0x78c60ba1
257#define T0_KAOS_RANVAL_65 0xfc51a58d
258#define T0_KAOS_RANVAL_66 0xde1fe7ed
259#define T0_KAOS_RANVAL_67 0x1424c49f
260#define T0_KAOS_RANVAL_68 0x4955d7c6
261#define T0_KAOS_RANVAL_69 0x7cc3bf96
262#define T0_KAOS_RANVAL_6a 0xb660d501
263#define T0_KAOS_RANVAL_6b 0x59b05c9d
264#define T0_KAOS_RANVAL_6c 0x3b2f6151
265#define T0_KAOS_RANVAL_6d 0x25d66afd
266#define T0_KAOS_RANVAL_6e 0xf122e7e5
267#define T0_KAOS_RANVAL_6f 0x05744a82
268#define T0_KAOS_RANVAL_70 0x9798cad6
269#define T0_KAOS_RANVAL_71 0x74202df2
270#define T0_KAOS_RANVAL_72 0x67d3904e
271#define T0_KAOS_RANVAL_73 0x974514c8
272#define T0_KAOS_RANVAL_74 0xcc6d7c49
273#define T0_KAOS_RANVAL_75 0x1f427893
274#define T0_KAOS_RANVAL_76 0x2f477f57
275#define T0_KAOS_RANVAL_77 0x37ac44ac
276#define T0_KAOS_RANVAL_78 0xfba88fd5
277#define T0_KAOS_RANVAL_79 0xc1107325
278#define T0_KAOS_RANVAL_7a 0xbf41926e
279#define T0_KAOS_RANVAL_7b 0xf461a811
280#define T0_KAOS_RANVAL_7c 0x2268b7eb
281#define T0_KAOS_RANVAL_7d 0x655deca0
282#define T0_KAOS_RANVAL_7e 0x7188f98f
283#define T0_KAOS_RANVAL_7f 0x12fc4da4
284/* end ktbl.0.h */
285
286#if defined(T0_KAOS_RANVAL_01)
287
288#if defined(T0_KAOS_GEMINI)
289#define ASI_DCU_CONTROL_REG ASI_LSU_CONTROL_REG
290#define DCU_DC_INIT LSU_DC_INIT
291#define DCU_IC_INIT LSU_IC_INIT
292#endif
293
294#if (T0_KAOS_RANVAL_01 & (1<<0))
295#define T0_KREADONLY
296#endif
297
298#if (T0_KAOS_RANVAL_01 & (1<<7))
299#define T0_KAOS_FPNS
300#endif
301
302#if (T0_KAOS_RANVAL_01 & (1<<9))
303!#define T0_KAOS_TICK
304#endif
305
306#if (T0_KAOS_RANVAL_01 & (1<<10))
307#define DISP_MS_INIT 1
308#endif
309
310#if (T0_KAOS_RANVAL_01 & (1<<11))
311#define PSTATE_MM_INIT PSTATE_MM_TSO
312#endif
313
314#endif
315
316#if defined(T0_KAOS_RANVAL_01_T1)
317#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
318#define KREADONLY_T1
319#endif
320
321#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
322#define T0_KAOS_FPNS_T1
323#endif
324
325#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
326!#define T0_KAOS_TICK
327#endif
328
329#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
330#define DISP_MS_INIT_T1 1
331#endif
332
333#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
334#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
335#endif
336
337#endif
338
339!
340! Testing V8 code, so mask to 32 bit addresses
341!
342#define PSTATE_AM_INIT 1
343
344!
345! Define primary context number
346!
347#define USER_CONTEXT 0x0fff
348
349!
350! Define local trap numbers
351!
352#define TRAP_INIT_TICK_COMPARE 0x23
353#define TRAP_SETDATA 0x24
354#define TRAP_SIGSEGV_UPDATE 0x27
355
356!
357! Define local trap handlers
358!
359/*
360 * Spill trap - spill one window only
361 */
362#define SPILL_TRAP0 mov ASI_PRIMARY, %asi ; \
363 stda %l0, [%sp+0x00]%asi ; \
364 stda %l2, [%sp+0x08]%asi ; \
365 stda %l4, [%sp+0x10]%asi ; \
366 stda %l6, [%sp+0x18]%asi ; \
367 stda %i0, [%sp+0x20]%asi ; \
368 stda %i2, [%sp+0x28]%asi ; \
369 stda %i4, [%sp+0x30]%asi
370#define SPILL_TRAP1 stda %i6, [%sp+0x38]%asi ; \
371 saved ; \
372 retry ; \
373 ta BAD_TRAP ; \
374 ta BAD_TRAP ; \
375 ta BAD_TRAP ; \
376 ta BAD_TRAP ; \
377 ta BAD_TRAP
378
379/*
380 * Fill trap - Fill one window only
381 */
382#define FILL_TRAP0 mov ASI_PRIMARY, %asi ; \
383 ldda [%sp+0x00]%asi, %l0 ; \
384 ldda [%sp+0x08]%asi, %l2 ; \
385 ldda [%sp+0x10]%asi, %l4 ; \
386 ldda [%sp+0x18]%asi, %l6 ; \
387 ldda [%sp+0x20]%asi, %i0 ; \
388 ldda [%sp+0x28]%asi, %i2 ; \
389 ldda [%sp+0x30]%asi, %i4
390#define FILL_TRAP1 restored ; \
391 retry ; \
392 ta BAD_TRAP ; \
393 ta BAD_TRAP ; \
394 ta BAD_TRAP ; \
395 ta BAD_TRAP ; \
396 ta BAD_TRAP ; \
397 ta BAD_TRAP
398
399/*
400 * Clean window trap - Increment the cleanwin register
401 */
402#define CLEAN_TRAP tge TRAP_IE_TOGGLE ; \
403 rdpr %cleanwin, %g6 ; \
404 inc %g6 ; \
405 wrpr %g6, %cleanwin ; \
406 retry ; \
407 ta BAD_TRAP ; \
408 ta BAD_TRAP ; \
409 ta BAD_TRAP
410
411/*
412 * Set window control regs to random values
413 */
414#define SET_WINDOW_TRAP tle TRAP_IE_TOGGLE ; \
415 wrpr %l1, %o1, %cansave ; \
416 wrpr %l2, %o2, %canrestore ; \
417 wrpr %l3, %o3, %cleanwin ; \
418 wrpr %l4, %o4, %otherwin ; \
419 wrpr %l5, %o5, %wstate ; \
420 done ; \
421 ta BAD_TRAP
422
423/*
424 * These traps use the alternate globals - %g7 points to data area
425 */
426#define UNIMP_TRAP 1: mov ASI_PRIMARY, %asi ; \
427 lda [%g7+KDATA_TRAP_UNIMP_OFF]%asi, %g6 ; \
428 inc %g6 ; \
429 sta %g6, [%g7+KDATA_TRAP_UNIMP_OFF]%asi ; \
430 done ; \
431 ta BAD_TRAP ; \
432 ta BAD_TRAP ; \
433 ta BAD_TRAP
434
435#define ILL_TRAP te TRAP_IE_TOGGLE ; \
436 rdpr %tpc, %g6 ; \
437 lda [%g6]ASI_PRIMARY, %g5 ; \
438 sethi %hi(0x1fffff), %g6 ; \
439 or %g6, %lo(0x1fffff), %g6 ; \
440 cmp %g5, %g6 ; \
441 be 1b ; \
442 tne BAD_TRAP
443
444#define SIGBUS_TRAP tne TRAP_IE_TOGGLE ; \
445 mov ASI_PRIMARY, %asi ; \
446 lda [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi, %g6 ; \
447 inc %g6 ; \
448 sta %g6, [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi ; \
449 done ; \
450 ta BAD_TRAP ; \
451 ta BAD_TRAP
452
453#define TAGV_TRAP tpos TRAP_IE_TOGGLE ; \
454 mov ASI_PRIMARY, %asi ; \
455 lda [%g7+KDATA_TRAP_OV_OFF]%asi, %g6 ; \
456 inc %g6 ; \
457 sta %g6, [%g7+KDATA_TRAP_OV_OFF]%asi ; \
458 done ; \
459 ta BAD_TRAP ; \
460 ta BAD_TRAP
461
462#define DIV0_TRAP tneg TRAP_IE_TOGGLE ; \
463 mov ASI_PRIMARY, %asi ; \
464 lda [%g7+KDATA_TRAP_DIV0_OFF]%asi, %g6 ; \
465 inc %g6 ; \
466 sta %g6, [%g7+KDATA_TRAP_DIV0_OFF]%asi ; \
467 done ; \
468 ta BAD_TRAP ; \
469 ta BAD_TRAP
470
471#define FP_OTHER_TRAP \
472 st %fsr, [%g0] ; \
473 ld [%g0], %g1 ; \
474 srl %g1, 14, %g2 ; \
475 andcc %g2, 7, %g3 ; \
476 te BAD_TRAP ; \
477 done ; \
478 ta BAD_TRAP ; \
479 ta BAD_TRAP
480
481#define FP_IEEE_TRAP \
482 st %fsr, [%g0] ; \
483 ld [%g0], %g1 ; \
484 srl %g1, 14, %g2 ; \
485 andcc %g2, 7, %g3 ; \
486 cmp %g3, 1 ; \
487 tne BAD_TRAP ; \
488 done ; \
489 ta BAD_TRAP
490
491/*
492#define FP_DISABLED_TRAP \
493 wr %g0, 0x4, %fprs ; \
494 retry ; \
495 ta BAD_TRAP ; \
496 ta BAD_TRAP ; \
497 ta BAD_TRAP ; \
498 ta BAD_TRAP ; \
499 ta BAD_TRAP ; \
500 ta BAD_TRAP
501*/
502#define FP_DISABLED_TRAP ba FP_DISABLED_HANDLER_default; \
503 nop; \
504 nop; \
505 nop; \
506 ta BAD_TRAP ; \
507 ta BAD_TRAP ; \
508 ta BAD_TRAP ; \
509 ta BAD_TRAP
510
511#define SIGSEGV_UPDATE_TRAP \
512 tcc TRAP_IE_TOGGLE ; \
513 mov ASI_PRIMARY, %asi ; \
514 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
515 inc %g6 ; \
516 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
517 done ; \
518 ta BAD_TRAP ; \
519 ta BAD_TRAP
520
521/*
522 * This is taken on a ta 0x10
523 */
524#define TICC__TRAP tl TRAP_IE_TOGGLE ; \
525 mov ASI_PRIMARY, %asi ; \
526 lda [%g7+KDATA_TRAP_TICC_OFF]%asi, %g6 ; \
527 inc %g6 ; \
528 sta %g6, [%g7+KDATA_TRAP_TICC_OFF]%asi ; \
529 done ; \
530 ta BAD_TRAP ; \
531 ta BAD_TRAP
532
533/*
534 * These traps use the MMU globals - %g6 points to data area
535 */
536#define SIGSEGV_TRAP0 \
537 /* get and clear DSFSR */ \
538 mov ASI_DMMU, %asi ; \
539 ldxa [0x18]%asi, %g5 ; \
540 stxa %g0, [0x18]%asi ; \
541 /* check for normal access to NFO page */ \
542 srl %g5, 7, %g5 ; \
543 and %g5, 0x7f, %g5 ; \
544 cmp %g5, 0x10 ; \
545 be,pt %xcc, 1f ; \
546 /* Check for flush */ \
547 rdpr %tpc, %g7
548#define SIGSEGV_TRAP1 \
549 membar #Sync ; \
550 lda [%g7]ASI_PRIMARY, %g2 ; \
551 sethi %hi(0xc1f80000), %g3 ; \
552 sethi %hi(0x81d80000), %g4 ; \
553 and %g2, %g3, %g2 ; \
554 cmp %g2, %g4 ; \
555 /* not a flush */ \
5561: tne TRAP_SIGSEGV_UPDATE ; \
557 done
558
559#define ISIGSEGV_TRAP0 \
560 /* get and clear ISFSR */ \
561 mov ASI_IMMU, %asi ; \
562 ldxa [0x18]%asi, %g5 ; \
563 stxa %g0, [0x18]%asi ; \
564 /* check for privilege violation */ \
565 srl %g5, 7, %g5 ; \
566 and %g5, 0x7f, %g5 ; \
567 cmp %g5, 0x01 ; \
568 te TRAP_SIGSEGV_UPDATE ; \
569 /* skip offending instruction and its delay slot */ \
570 add %o7, 8, %g1
571#define ISIGSEGV_TRAP1 \
572 wrpr %g1, %tnpc ; \
573 done ; \
574 ta BAD_TRAP ; \
575 ta BAD_TRAP ; \
576 ta BAD_TRAP ; \
577 ta BAD_TRAP ; \
578 ta BAD_TRAP ; \
579 ta BAD_TRAP
580
581/*
582 * Software interrupt handlers
583 */
584#define INT1_TRAP mov ASR_SOFTINT_REG, %g1 ; \
585 andcc %g1, (1<<1), %g1 ; \
586 te BAD_TRAP ; \
587 mov %g1, ASR_CLEAR_SOFTINT ; \
588 retry ; \
589 ta BAD_TRAP ; \
590 ta BAD_TRAP ; \
591 ta BAD_TRAP
592
593#define INT2_TRAP mov ASR_SOFTINT_REG, %g1 ; \
594 andcc %g1, (1<<2), %g1 ; \
595 te BAD_TRAP ; \
596 mov %g1, ASR_CLEAR_SOFTINT ; \
597 retry ; \
598 ta BAD_TRAP ; \
599 ta BAD_TRAP ; \
600 ta BAD_TRAP
601
602#define INT3_TRAP mov ASR_SOFTINT_REG, %g1 ; \
603 andcc %g1, (1<<3), %g1 ; \
604 te BAD_TRAP ; \
605 mov %g1, ASR_CLEAR_SOFTINT ; \
606 retry ; \
607 ta BAD_TRAP ; \
608 ta BAD_TRAP ; \
609 ta BAD_TRAP
610
611#define INT4_TRAP mov ASR_SOFTINT_REG, %g1 ; \
612 andcc %g1, (1<<4), %g1 ; \
613 te BAD_TRAP ; \
614 mov %g1, ASR_CLEAR_SOFTINT ; \
615 retry ; \
616 ta BAD_TRAP ; \
617 ta BAD_TRAP ; \
618 ta BAD_TRAP
619
620#define INT5_TRAP mov ASR_SOFTINT_REG, %g1 ; \
621 andcc %g1, (1<<5), %g1 ; \
622 te BAD_TRAP ; \
623 mov %g1, ASR_CLEAR_SOFTINT ; \
624 retry ; \
625 ta BAD_TRAP ; \
626 ta BAD_TRAP ; \
627 ta BAD_TRAP
628
629#define INT6_TRAP mov ASR_SOFTINT_REG, %g1 ; \
630 andcc %g1, (1<<6), %g1 ; \
631 te BAD_TRAP ; \
632 mov %g1, ASR_CLEAR_SOFTINT ; \
633 retry ; \
634 ta BAD_TRAP ; \
635 ta BAD_TRAP ; \
636 ta BAD_TRAP
637
638#define INT7_TRAP mov ASR_SOFTINT_REG, %g1 ; \
639 andcc %g1, (1<<7), %g1 ; \
640 te BAD_TRAP ; \
641 mov %g1, ASR_CLEAR_SOFTINT ; \
642 retry ; \
643 ta BAD_TRAP ; \
644 ta BAD_TRAP ; \
645 ta BAD_TRAP
646
647#define INT8_TRAP mov ASR_SOFTINT_REG, %g1 ; \
648 andcc %g1, (1<<8), %g1 ; \
649 te BAD_TRAP ; \
650 mov %g1, ASR_CLEAR_SOFTINT ; \
651 retry ; \
652 ta BAD_TRAP ; \
653 ta BAD_TRAP ; \
654 ta BAD_TRAP
655
656#define INT9_TRAP mov ASR_SOFTINT_REG, %g1 ; \
657 andcc %g1, (1<<9), %g1 ; \
658 te BAD_TRAP ; \
659 mov %g1, ASR_CLEAR_SOFTINT ; \
660 retry ; \
661 ta BAD_TRAP ; \
662 ta BAD_TRAP ; \
663 ta BAD_TRAP
664
665#define INT10_TRAP mov ASR_SOFTINT_REG, %g1 ; \
666 andcc %g1, (1<<10), %g1 ; \
667 te BAD_TRAP ; \
668 mov %g1, ASR_CLEAR_SOFTINT ; \
669 retry ; \
670 ta BAD_TRAP ; \
671 ta BAD_TRAP ; \
672 ta BAD_TRAP
673
674#define INT11_TRAP mov ASR_SOFTINT_REG, %g1 ; \
675 andcc %g1, (1<<11), %g1 ; \
676 te BAD_TRAP ; \
677 mov %g1, ASR_CLEAR_SOFTINT ; \
678 retry ; \
679 ta BAD_TRAP ; \
680 ta BAD_TRAP ; \
681 ta BAD_TRAP
682
683#define INT12_TRAP mov ASR_SOFTINT_REG, %g1 ; \
684 sethi %hi(1<<12), %g2 ; \
685 andcc %g1, %g2, %g1 ; \
686 te BAD_TRAP ; \
687 mov %g1, ASR_CLEAR_SOFTINT ; \
688 retry ; \
689 ta BAD_TRAP ; \
690 ta BAD_TRAP
691
692#define INT13_TRAP mov ASR_SOFTINT_REG, %g1 ; \
693 sethi %hi(1<<13), %g2 ; \
694 andcc %g1, %g2, %g1 ; \
695 te BAD_TRAP ; \
696 mov %g1, ASR_CLEAR_SOFTINT ; \
697 retry ; \
698 ta BAD_TRAP ; \
699 ta BAD_TRAP
700
701#if defined(T0_KAOS_TICK)
702#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
703 sethi %hi(1<<14), %g2 ; \
704 or %g2, 1, %g2 ; \
705 andcc %g1, %g2, %g1 ; \
706 te BAD_TRAP ; \
707 mov %g1, ASR_CLEAR_SOFTINT ; \
708 wrpr %g0, %g0, %tick ; \
709 retry
710#else
711#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
712 sethi %hi(1<<14), %g2 ; \
713 andcc %g1, %g2, %g1 ; \
714 te BAD_TRAP ; \
715 mov %g1, ASR_CLEAR_SOFTINT ; \
716 retry ; \
717 ta BAD_TRAP ; \
718 ta BAD_TRAP
719#endif
720
721#define INT15_TRAP mov ASR_SOFTINT_REG, %g1 ; \
722 sethi %hi(1<<15), %g2 ; \
723 andcc %g1, %g2, %g1 ; \
724 te BAD_TRAP ; \
725 mov %g1, ASR_CLEAR_SOFTINT ; \
726 retry ; \
727 ta BAD_TRAP ; \
728 ta BAD_TRAP
729
730/*
731 * Mondo interrupt handler
732 * read receive reg and verify busy set
733 * read interrupt data regs
734 * demap a random va
735 * clear receive reg
736 *
737 * This routine must not muck up %g5/%g6 in the alternate globals
738 * because there are TL==1 handlers that enable interrupts.
739 *
740 * There is a check here if we are going to demap the same
741 * random va we demapped last time. If so, skip the demap.
742 * This was originally put in to break the cycle when we re-interrupt
743 * the same instruction. The check for identical va is used
744 * instead of identical pc because we allow interrupts within
745 * the TL>0 handlers. There might have been a case where the
746 * pc's were alternating but we still were stuck in an infinite
747 * loop. Since %l7 is only modified by the ktbl code, the check
748 * for identical %l7 insures forward ktbl progress.
749 */
750#define MONDO_TRAP \
751 membar #Sync ; \
752 /* demap a random va */ \
753 cmp %l7, %g7 ; \
754 tne TRAP_DEMAP_RANDOM_VA ; \
755 mov %l7, %g7 ; \
756 /* service the mondo */ \
757 ba IMPL_DEP_XCPN_0_HANDLER_default ; \
758 nop ; \
759 ta BAD_TRAP ; \
760 ta BAD_TRAP
761
762/*
763 * Watchpoint traps
764 * Disable the watchpoint enables and byte masks
765 */
766#define PA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
767 sethi %hi(0xff00c000), %g2 ; \
768 sllx %g2, 9, %g2 ; \
769 andn %g1, %g2, %g1 ; \
770 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
771 membar #Sync ; \
772 retry ; \
773 ta BAD_TRAP
774
775#define VA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
776 sethi %hi(0xff300000), %g2 ; \
777 sllx %g2, 1, %g2 ; \
778 andn %g1, %g2, %g1 ; \
779 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
780 membar #Sync ; \
781 retry ; \
782 ta BAD_TRAP
783
784/*
785 * Demap random va handler
786 *
787 * I use %l7 for the random demap va. Bit 0 selects IMMU/DMMU
788 *
789 * The table of demaps we must avoid is:
790 * CID TYPE VA
791 * 10 0 0 Nucleus, page 0
792 * 10 1 x Nucleus, context
793 * 11 x x Reserved
794 *
795 */
796#define DEMAP_RANDOM_VA_TRAP0 \
797 /* cid==10, type==0, va(512k)==0 */ \
798 sethi %hi(0x7ff8f), %g2 ; \
799 or %g2, %lo(0x7ff8f), %g2 ; \
800 andn %l7, %g2, %g2 ; \
801 cmp %g2, 0x20 ; \
802 be,a 1f ; \
803 andn %l7, 0x3f, %g3 ; \
804 /* cid==10, type==1, va==x */ \
805 and %l7, 0x70, %g1 ; \
806 cmp %g1, 0x60
807#define DEMAP_RANDOM_VA_TRAP1 \
808 be,a 1f ; \
809 andn %l7, 0x3f, %g3 ; \
810 /* cid==11, type==x, va==x */ \
811 and %l7, 0x30, %g2 ; \
812 cmp %g2, 0x30 ; \
813 be,a 1f ; \
814 andn %l7, 0x3f, %g3 ; \
815 andn %l7, 0xf, %g3 ; \
816 /* select and demap immu/dmmu */ \
8171: andcc %l7, 1, %g0
818#define DEMAP_RANDOM_VA_TRAP2 \
819 sethi %hi(0x1f80), %g2 ; \
820 or %g2, %lo(0x1f80), %g2 ; \
821 andn %g3, %g2, %g3 ; \
822 rdpr %pstate, %g1 ; \
823 or %g1, PSTATE_AM_MASK, %g1 ; \
824 wrpr %g1, %pstate ; \
825 be,a 2f ; \
826 stxa %g0, [%g3]ASI_DMMU_DEMAP
827#define DEMAP_RANDOM_VA_TRAP3 \
8282: bne,a 3f ; \
829 stxa %g0, [%g3]ASI_IMMU_DEMAP ; \
8303: membar #Sync ; \
831 done ; \
832 ta BAD_TRAP ; \
833 ta BAD_TRAP ; \
834 ta BAD_TRAP ; \
835 ta BAD_TRAP
836
837/*
838 * Good/Bad traps
839 */
840#define GOOD_T_TRAP ba good_trap_sync ; \
841 nop ; \
842 ta BAD_TRAP ; \
843 ta BAD_TRAP ; \
844 ta BAD_TRAP ; \
845 ta BAD_TRAP ; \
846 ta BAD_TRAP ; \
847 ta BAD_TRAP
848#define BAD_T_TRAP ba bad_trap_sync ; \
849 nop ; \
850 ta BAD_TRAP ; \
851 ta BAD_TRAP ; \
852 ta BAD_TRAP ; \
853 ta BAD_TRAP ; \
854 ta BAD_TRAP ; \
855 ta BAD_TRAP
856#define GOOD_TL_TRAP \
857good_trap_sync: membar #Sync ; \
858 call local_good_trap_start ; \
859 nop ; \
860 ta BAD_TRAP ; \
861 ta BAD_TRAP ; \
862 ta BAD_TRAP ; \
863 ta BAD_TRAP ; \
864 ta BAD_TRAP
865#define BAD_TL_TRAP \
866bad_trap_sync: membar #Sync ; \
867bad_trap: ; \
868error_detected: ba bad_trap ; \
869 nop ; \
870 ta BAD_TRAP ; \
871 ta BAD_TRAP ; \
872 ta BAD_TRAP ; \
873 ta BAD_TRAP ; \
874 ta BAD_TRAP
875
876/*
877 * Fast instruction access mmu exception handler
878 * Handles:
879 * 8K hit, 8k miss
880 * sigsegv check
881 * If we don't have one of the above cases, then we have an error
882 * This requires that kaos only use 8k pages
883 */
884#define IA_MMU_TRAP0 \
885 ta TRAP_IE_TOGGLE ; \
886 ldxa [%g0]ASI_IMMU_TSB_8KB_PTR_REG, %g1 ; \
887 ldxa [%g0]ASI_IMMU_TAG_TARGET_REG, %g5 ; \
888 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
889/* check if tsb collision */ \
890 cmp %g2, -1 ; \
891 be,a,pn %xcc, tsb_chase ; \
892 rd %pc, %g1 ; \
893/* invalid if tags don't match */ \
894 cmp %g2, %g5
895#define IA_MMU_TRAP1 \
896 bne,pn %xcc,1f ; \
897 nop ; \
898/* valid only if V==1, SIZE==00, NFO==0 */ \
899 srlx %g3, 60, %g1 ; \
900 cmp %g1, 0x8 ; \
901 bne,pn %xcc, 1f ; \
902 nop ; \
903/* stuff entry into ITLB */ \
904 stxa %g3,[%g0]ASI_ITLB_DATA_IN_REG ; \
905 retry
906#define IA_MMU_TRAP2 \
9071: \
908/* invalid TTE, see if a sigsegv */ \
909/* get va */ rdpr %tpc, %g1 ; \
910 set 0xffffe000, %g2 ; \
911/* check first page */ andcc %g1, %g2, %g3 ; \
912 be 2f ; \
913 nop ; \
914/* check last page */ cmp %g2, %g3 ; \
915 bne error_detected ; \
916 nop
917#define IA_MMU_TRAP3 \
9182: \
919/* update segv count */ \
920 ta TRAP_SIGSEGV_UPDATE ; \
921 add %o7, 8, %g1 ; \
922 wrpr %g1, %tnpc ; \
923 done ; \
924 ta BAD_TRAP ; \
925 ta BAD_TRAP ; \
926 ta BAD_TRAP ; \
927 ta BAD_TRAP
928
929/*
930 * Fast Data access mmu exception handler
931 * Handles:
932 * 8K hit, 8k miss
933 * flush check
934 * sigsegv check
935 * If we don't have one of the above cases, then we have an error
936 * This requires that kaos only use 8k pages
937 *
938 * This code gets pretty tricky because the flush test must
939 * come before the sigsegv check because flushes don't trap
940 * on the reference machine. Also, the load of the instruction
941 * for the flush test can cause a recursive DA_MMU_TRAP.
942 * Thus the 8K hit case cannot destroy the va of the original
943 * trap (in %g4) or the va of the trapping instruction (in %g7).
944 *
945 * We also cannot crash %g7 in the 8k hit code as this register
946 * is used as the va to retrieve the instruction in the SIGSEGV
947 * handler. The load of the instruction can cause a trap if
948 * the ktbl is not yet mapped in the dmmu.
949 *
950 * Also, not use %g4/%g7 in the 8k hit code because the
951 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
952 * needs these registers preserved.
953 */
954#define DA_MMU_TRAP0 \
955 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1 ; \
956 ldxa [%g0]ASI_DMMU_TAG_TARGET_REG, %g5 ; \
957 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
958/* check if tsb collision */ \
959 cmp %g2, -1 ; \
960 be,a,pn %xcc, tsb_chase ; \
961 rd %pc, %g1 ; \
962 cmp %g2, %g5 ; \
963 bne,pn %xcc,1f
964#define DA_MMU_TRAP1 \
965 nop ; \
966 brgez,pn %g3,1f ; \
967 nop ; \
968 stxa %g3,[%g0]ASI_DTLB_DATA_IN_REG ; \
969 retry ; \
9701: \
971/* calc va */ and %g5, 0x3ff, %g5 ; \
972 sll %g5, 9, %g5 ; \
973 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1
974#define DA_MMU_TRAP2 \
975 srl %g1, 4, %g1 ; \
976 and %g1, 0x1ff, %g1 ; \
977 or %g1, %g5, %g4 ; \
978/* Check for flush */ rdpr %tpc, %g7 ; \
979 lda [%g7]ASI_PRIMARY, %g2 ; \
980 sethi %hi(0xc1f80000), %g3 ; \
981 sethi %hi(0x81d80000), %g1 ; \
982 and %g2, %g3, %g2
983#define DA_MMU_TRAP3 \
984 cmp %g2, %g1 ; \
985/* not a flush */ bne,pt %xcc, segv_check ; \
986 nop ; \
987 done ; \
988 ta BAD_TRAP ; \
989 ta BAD_TRAP ; \
990 ta BAD_TRAP ; \
991 ta BAD_TRAP
992
993/*
994 * Get the icc value (not needed on v9, but required on v8)
995 */
996#define GETCC_TRAP rdpr %pstate, %g1 ; \
997 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
998 rd %ccr, %g1 ; \
999 and %g1, 0xf, %g1 ; \
1000 done ; \
1001 ta BAD_TRAP ; \
1002 ta BAD_TRAP ; \
1003 ta BAD_TRAP
1004
1005/*
1006 * Set the icc value (not needed on v9, but required on v8)
1007 * Note that the caller's %g2/%g3 are trashed
1008 */
1009#define SETCC_TRAP0 rdpr %pstate, %g1 ; \
1010 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1011 rdpr %tstate, %g2 ; \
1012 mov 0xff, %g3 ; \
1013 sllx %g3, 32, %g3 ; \
1014 andn %g2, %g3, %g2 ; \
1015 sllx %g1, 32, %g1 ; \
1016 or %g2, %g1, %g2
1017#define SETCC_TRAP1 wrpr %g2, %tstate ; \
1018 done ; \
1019 ta BAD_TRAP ; \
1020 ta BAD_TRAP ; \
1021 ta BAD_TRAP ; \
1022 ta BAD_TRAP ; \
1023 ta BAD_TRAP ; \
1024 ta BAD_TRAP
1025
1026/*
1027 * Trap to define the data area pointer for both
1028 * alternate and MMU global regsiter sets.
1029 * Address of the data area is in %o0.
1030 *
1031 * Note that %g7 is used for alternate set and %g6 is used
1032 * for MMU set to detetect improper setting of AG and MG.
1033 */
1034#define SETDATA_TRAP0 mov %o0, %g7 ; \
1035 rdpr %pstate, %g1 ; \
1036 or %g1, PSTATE_MG_MASK, %g1 ; \
1037 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1038 mov %o0, %g6 ;\
1039 rdpr %pstate, %g1 ; \
1040 or %g1, PSTATE_IG_MASK, %g1 ; \
1041 wrpr %g1, PSTATE_MG_MASK, %pstate
1042#define SETDATA_TRAP1 clr %g7 ; \
1043 done ;\
1044 ta BAD_TRAP ; \
1045 ta BAD_TRAP ; \
1046 ta BAD_TRAP ; \
1047 ta BAD_TRAP ; \
1048 ta BAD_TRAP ; \
1049 ta BAD_TRAP
1050
1051/*
1052 * Trap to init tick and tick compare registers. Idea is to
1053 * generate tick interrupts by loading the tick compare
1054 * register with a constant and then clear the tick register.
1055 * When the value in the tick compare reg matches the value
1056 * in the tick register we will get a level 14 softint. The
1057 * handler for this interrupt will clear the tick register
1058 * before it returns.
1059 */
1060#define INIT_TICK_COMPARE_TRAP mov 201, %g1 ; \
1061 wr %g1, %tick_cmpr ; \
1062 wrpr %g0, %g0, %tick ; \
1063 done ; \
1064 ta BAD_TRAP ; \
1065 ta BAD_TRAP ; \
1066 ta BAD_TRAP ; \
1067 ta BAD_TRAP
1068
1069#define DONE_TRAP done; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP;
1070#define TRAP ba error_detected; nop; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP;
1071
1072/*
1073 * These traps demap various kaos mappings
1074 *
1075 * For the area demap, the %i0 area pointer is used
1076 * For the ktbl demap, the %tpc is used
1077 * For the subr demap, the _subr1 location is used
1078 * For the reg demap, the %g7 register pointer is used
1079 * For the stack demap, %fp or %sp is used based on bit 0 of %l0
1080 *
1081 */
1082#define DTSB_VA 0x60000
1083
1084#define DEMAP_AREA_TRAP \
1085 /* demap area pointed to by %i0 */ \
1086 srlx %i0, 13, %g1 ; \
1087 sllx %g1, 13, %g1 ; \
1088 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1089 membar #Sync ; \
1090 done ; \
1091 ta BAD_TRAP ; \
1092 ta BAD_TRAP ; \
1093 ta BAD_TRAP
1094
1095#define DEMAP_KTBL_TEXT_TRAP \
1096 rdpr %tpc, %g1 ; \
1097 srlx %g1, 13, %g1 ; \
1098 sllx %g1, 13, %g1 ; \
1099 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1100 membar #Sync ; \
1101 done ; \
1102 ta BAD_TRAP ; \
1103 ta BAD_TRAP
1104
1105#define DEMAP_KTBL_DATA_TRAP \
1106 rdpr %tpc, %g1 ; \
1107 srlx %g1, 13, %g1 ; \
1108 sllx %g1, 13, %g1 ; \
1109 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1110 membar #Sync ; \
1111 done ; \
1112 ta BAD_TRAP ; \
1113 ta BAD_TRAP
1114
1115#define DEMAP_SUBR_TRAP \
1116 sethi %hi(_t0_subr1), %g1 ; \
1117 or %g1, %lo(_t0_subr1), %g1 ; \
1118 srlx %g1, 13, %g1 ; \
1119 sllx %g1, 13, %g1 ; \
1120 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1121 membar #Sync ; \
1122 done ; \
1123 ta BAD_TRAP
1124
1125#define DEMAP_REG_TRAP \
1126 srlx %g7, 13, %g1 ; \
1127 sllx %g1, 13, %g1 ; \
1128 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1129 membar #Sync ; \
1130 done ; \
1131 ta BAD_TRAP ; \
1132 ta BAD_TRAP ; \
1133 ta BAD_TRAP
1134
1135#define DEMAP_STACK_TRAP0 \
1136 mov %fp, %g1 ; \
1137 andcc %l6, 1, %g0 ; \
1138 be,a 1f ; \
1139 mov %sp, %g1 ; \
11401: srlx %g1, 13, %g1 ; \
1141 sllx %g1, 13, %g1 ; \
1142 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1143 membar #Sync
1144#define DEMAP_STACK_TRAP1 \
1145 done ; \
1146 ta BAD_TRAP ; \
1147 ta BAD_TRAP ; \
1148 ta BAD_TRAP ; \
1149 ta BAD_TRAP ; \
1150 ta BAD_TRAP ; \
1151 ta BAD_TRAP ; \
1152 ta BAD_TRAP
1153
1154/*
1155 * These traps toggle the W bit in the TSB for various kaos mappings
1156 *
1157 * For the area toggle, the %i0 area pointer is used
1158 * For the ktbl toggle, the %tpc is used
1159 * For the subr toggle, the _subr1 location is used
1160 * For the reg toggle, the %g7 register pointer is used
1161 * For the stack toggle, %fp or %sp is used based on bit 0 of %l0
1162 *
1163 */
1164#define RO_AREA_TRAP0 \
1165 srlx %i0, 13, %g1 ; \
1166 and %g1, 0x1ff, %g1 ; \
1167 sllx %g1, 4, %g1 ; \
1168 sethi %hi(DTSB_VA), %g2 ; \
1169 add %g1, %g2, %g1 ; \
1170 ldx [%g1], %g2 ; \
1171 cmp %g2, -1 ; \
1172 be,pn %xcc, 1f
1173#define RO_AREA_TRAP1 \
1174 nop ; \
1175 ldx [%g1+0x8], %g3 ; \
1176 xor %g3, 2, %g3 ; \
1177 stx %g3, [%g1+0x8] ; \
11781: done ; \
1179 ta BAD_TRAP ; \
1180 ta BAD_TRAP ; \
1181 ta BAD_TRAP
1182
1183#define RO_KTBL_DATA_TRAP0 \
1184 rdpr %tpc, %g1 ; \
1185 srlx %g1, 13, %g1 ; \
1186 and %g1, 0x1ff, %g1 ; \
1187 sllx %g1, 4, %g1 ; \
1188 sethi %hi(DTSB_VA), %g2 ; \
1189 add %g1, %g2, %g1 ; \
1190 ldx [%g1], %g2 ; \
1191 cmp %g2, -1
1192#define RO_KTBL_DATA_TRAP1 \
1193 be,pn %xcc, 1f ; \
1194 nop ; \
1195 ldx [%g1+0x8], %g3 ; \
1196 xor %g3, 2, %g3 ; \
1197 stx %g3, [%g1+0x8] ; \
11981: done ; \
1199 ta BAD_TRAP ; \
1200 ta BAD_TRAP
1201
1202#define RO_REG_TRAP0 \
1203 srlx %g7, 13, %g1 ; \
1204 and %g1, 0x1ff, %g1 ; \
1205 sllx %g1, 4, %g1 ; \
1206 sethi %hi(DTSB_VA), %g2 ; \
1207 add %g1, %g2, %g1 ; \
1208 ldx [%g1], %g2 ; \
1209 cmp %g2, -1 ; \
1210 be,pn %xcc, 1f
1211#define RO_REG_TRAP1 \
1212 nop ; \
1213 ldx [%g1+0x8], %g3 ; \
1214 xor %g3, 2, %g3 ; \
1215 stx %g3, [%g1+0x8] ; \
12161: done ; \
1217 ta BAD_TRAP ; \
1218 ta BAD_TRAP ; \
1219 ta BAD_TRAP
1220
1221#define RO_STACK_TRAP0 \
1222 mov %fp, %g1 ; \
1223 andcc %l5, 1, %g0 ; \
1224 be,a 1f ; \
1225 mov %sp, %g1 ; \
12261: srlx %g1, 13, %g1 ; \
1227 and %g1, 0x1ff, %g1 ; \
1228 sllx %g1, 4, %g1 ; \
1229 sethi %hi(DTSB_VA), %g2
1230#define RO_STACK_TRAP1 \
1231 add %g1, %g2, %g1 ; \
1232 ldx [%g1], %g2 ; \
1233 ldx [%g1+0x8], %g3 ; \
1234 xor %g3, 2, %g3 ; \
1235 cmp %g2, -1 ; \
1236 bne,a,pt %xcc, 2f ; \
1237 stx %g3, [%g1+0x8] ; \
12382: done
1239
1240/*
1241 * Toggle interrupt enable at previous TL
1242 */
1243#define IE_TOGGLE_TRAP \
1244 rdpr %tstate, %g1 ; \
1245 wrpr %g1, 0x200, %tstate ; \
1246 done ; \
1247 ta BAD_TRAP ; \
1248 ta BAD_TRAP ; \
1249 ta BAD_TRAP ; \
1250 ta BAD_TRAP ; \
1251 ta BAD_TRAP
1252
1253/*
1254 * Set PIL to random value
1255 */
1256#define SET_PIL_TRAP \
1257 wrpr %l2, %o5, %pil ; \
1258 done ; \
1259 ta BAD_TRAP ; \
1260 ta BAD_TRAP ; \
1261 ta BAD_TRAP ; \
1262 ta BAD_TRAP ; \
1263 ta BAD_TRAP ; \
1264 ta BAD_TRAP
1265
1266/*
1267 * Set memory models at previous TL
1268 */
1269#define SET_TSO_TRAP \
1270 sethi %hi(0xc000), %g1 ; \
1271 rdpr %tstate, %g2 ; \
1272 andn %g2, %g1, %g2 ; \
1273 wrpr %g2, %tstate ; \
1274 done ; \
1275 ta BAD_TRAP ; \
1276 ta BAD_TRAP ; \
1277 ta BAD_TRAP
1278
1279#define SET_PSO_TRAP \
1280 sethi %hi(0xc000), %g1 ; \
1281 sethi %hi(0x4000), %g3 ; \
1282 rdpr %tstate, %g2 ; \
1283 andn %g2, %g1, %g2 ; \
1284 wrpr %g2, %g3, %tstate ; \
1285 done ; \
1286 ta BAD_TRAP ; \
1287 ta BAD_TRAP
1288
1289#define SET_RMO_TRAP \
1290 sethi %hi(0xc000), %g1 ; \
1291 sethi %hi(0x8000), %g3 ; \
1292 rdpr %tstate, %g2 ; \
1293 andn %g2, %g1, %g2 ; \
1294 wrpr %g2, %g3, %tstate ; \
1295 done ; \
1296 ta BAD_TRAP ; \
1297 ta BAD_TRAP
1298
1299/*
1300 * Remap from readonly to read/write (in TLB only)
1301 * Do not use %g4/%g7 in this trap because the
1302 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
1303 * needs these registers preserved.
1304 *
1305 * update -- rameshg
1306 *
1307 * The Remap is done directly in the TSB rather that
1308 * in the TLB due to differences in CIAM & RTL in
1309 * way replacement if we did a de-map & re-write it
1310 * back into TLB entry
1311 *
1312 * endupdate -- rameshg
1313 */
1314#define REMAP_W_TRAP0 \
1315 mov ASI_DMMU, %asi ; \
1316/* get DSFSR */ ldxa [0x18]%asi, %g5 ; \
1317/* clear DSFSR */ stxa %g0, [0x18]%asi ; \
1318 membar #Sync ; \
1319/* get DSFAR */ ldxa [0x20]%asi, %g2 ; \
1320/* calc TSB va */ srlx %g2, 13, %g1 ; \
1321 and %g1, 0x1ff, %g1 ; \
1322 sllx %g1, 4, %g1
1323#define REMAP_W_TRAP1 \
1324 sethi %hi(DTSB_VA), %g3 ; \
1325 add %g1, %g3, %g3 ; \
1326/* get data */ ldx [%g3+8], %g1 ; \
1327/* set W bit */ or %g1, 2, %g1 ; \
1328 stx %g1, [%g3+8];\
1329 membar #Sync;\
1330/* demap */ srlx %g2, 13, %g1 ; \
1331 sllx %g1, 13, %g1
1332#define REMAP_W_TRAP2 \
1333 stxa %g0, [%g1]ASI_DMMU_DEMAP ;\
1334 membar #Sync ;\
1335 retry ; \
1336 ta BAD_TRAP ; \
1337 ta BAD_TRAP ; \
1338 ta BAD_TRAP ; \
1339 ta BAD_TRAP ; \
1340 ta BAD_TRAP
1341
1342/*
1343 * Set watchpoints
1344 * Use %l0 to set enables and byte masks
1345 * Use PA(%i0+%i5) as PA
1346 * Use %i0+%i4 as VA
1347 */
1348#define SET_PA_WP_TRAP0 \
1349 /* get TSB entry for %i0 */ \
1350 srlx %i0, 13, %g1 ; \
1351 and %g1, 0x1ff, %g1 ; \
1352 sllx %g1, 4, %g1 ; \
1353 add %g1, 8, %g1 ; \
1354 sethi %hi(DTSB_VA), %g2 ; \
1355 ldx [%g2+%g1], %g3 ; \
1356 /* convert TTE to PA[40:13] */ \
1357 srlx %g3, 13, %g3 ; \
1358 sllx %g3, 36, %g3
1359#define SET_PA_WP_TRAP1 \
1360 srax %g3, 23, %g3 ; \
1361 /* get ls 13 bits of VA */ \
1362 add %i0, %i5, %g4 ; \
1363 sllx %g4, 51, %g4 ; \
1364 srlx %g4, 51, %g4 ; \
1365 /* combine ls bits of VA with ms bits of PA */ \
1366 add %g3, %g4, %g3 ; \
1367 /* write PA into DMMU */ \
1368 set 0x40, %g1 ; \
1369 stxa %g3, [%g1]ASI_DMMU_PA_WATCHPOINT_REG ; \
1370 membar #Sync
1371#define SET_PA_WP_TRAP2 \
1372 /* enable the PA watchpoint */ \
1373 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1374 sethi %hi(0xff00c000), %g2 ; \
1375 and %l0, %g2, %g3 ; \
1376 sllx %g3, 9, %g3 ; \
1377 or %g1, %g3, %g1 ; \
1378 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1379 membar #Sync ; \
1380 done
1381
1382#define SET_VA_WP_TRAP0 \
1383 /* write VA into DMMU */ \
1384 add %i0, %i4, %g3 ; \
1385 set 0x38, %g1 ; \
1386 stxa %g3, [%g1]ASI_DMMU_VA_WATCHPOINT_REG ; \
1387 membar #Sync ; \
1388 /* enable the VA watchpoint */ \
1389 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1390 sethi %hi(0xff300000), %g2 ; \
1391 and %l1, %g2, %g3 ; \
1392 sllx %g3, 1, %g3
1393#define SET_VA_WP_TRAP1 \
1394 or %g1, %g3, %g1 ; \
1395 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1396 membar #Sync ; \
1397 done ; \
1398 ta BAD_TRAP ; \
1399 ta BAD_TRAP ; \
1400 ta BAD_TRAP ; \
1401 ta BAD_TRAP
1402
1403/*
1404 * Set the softint value
1405 */
1406#define SET_SOFTINT_TRAP \
1407 andcc %l7, 0xf, %g1 ; \
1408 be,a 1f ; \
1409 inc %g1 ; \
14101: mov 1, %g2 ; \
1411 sllx %g2, %g1, %g3 ; \
1412 mov %g3, ASR_SET_SOFTINT ; \
1413 done ; \
1414 ta BAD_TRAP
1415
1416/*
1417 * Ecc and parity error trap handlers.
1418 */
1419#define CORRECTED_ECC_TRAP \
1420 ldxa [%g0]ASI_ASYNC_FAULT_STATUS, %g3; \
1421 stxa %g3, [%g0]ASI_ASYNC_FAULT_STATUS; \
1422 membar #Sync; \
1423 retry ; \
1424 ta BAD_TRAP ; \
1425 ta BAD_TRAP ; \
1426 ta BAD_TRAP ; \
1427 ta BAD_TRAP
1428
1429#define FAST_ECC_TRAP \
1430 retry ; \
1431 ta BAD_TRAP ; \
1432 ta BAD_TRAP ; \
1433 ta BAD_TRAP ; \
1434 ta BAD_TRAP ; \
1435 ta BAD_TRAP ; \
1436 ta BAD_TRAP ; \
1437 ta BAD_TRAP
1438define(D_CLR,`!$clear_the_dcache_index_with_bad_parity(trig_simulation_start(), .) ;
1439DCACHE_PARITY_ERROR_HANDLER_default: ');
1440
1441#define D_PARITY_TRAP \
1442 D_CLR \
1443 membar 0x40 ; \
1444 ldxa [%g0] 0x45, %g5 ; \
1445 xor %g5, 2, %g5 ; \
1446 xor %g5, DCU_IC_INIT, %g5 ; \
1447 stxa %g5, [%g0] 0x45 ; \
1448 retry ; \
1449 ta BAD_TRAP ; \
1450 ta BAD_TRAP
1451
1452#define TL_D_PARITY \
1453 ba DCACHE_PARITY_ERROR_HANDLER_default ; \
1454 nop ; \
1455 ta BAD_TRAP; \
1456 ta BAD_TRAP; \
1457 ta BAD_TRAP; \
1458 ta BAD_TRAP; \
1459 ta BAD_TRAP; \
1460 ta BAD_TRAP
1461
1462define(I_CLR,`!$clear_the_icache_index_with_bad_parity(trig_simulation_start(), .) ;
1463ICACHE_PARITY_ERROR_HANDLER_default: ');
1464
1465#if 1
1466#define I_PARITY_TRAP \
1467 I_CLR \
1468 membar 0x40 ; \
1469 stx %g5, [%g0+8] ; \
1470 ldxa [%g0] 0x45, %g5; \
1471 xor %g5, 1, %g5 ; \
1472 stxa %g5, [%g0] 0x45 ; \
1473 membar #Sync; \
1474 ldx [%g0+8], %g5; \
1475 retry ;
1476#else
1477#define I_PARITY_TRAP \
1478 I_CLR \
1479 membar 0x40 ; \
1480 ldxa [%g0] 0x45, %g5 ; \
1481 xor %g5, 1, %g5 ; \
1482 xor %g5, (DCU_DC_INIT<<1), %g5 ; \
1483 stxa %g5, [%g0] 0x45 ; \
1484 retry ; \
1485 ta BAD_TRAP ; \
1486 ta BAD_TRAP
1487#endif
1488
1489#define TL_I_PARITY \
1490 ba ICACHE_PARITY_ERROR_HANDLER_default ; \
1491 nop ; \
1492 ta BAD_TRAP; \
1493 ta BAD_TRAP; \
1494 ta BAD_TRAP; \
1495 ta BAD_TRAP; \
1496 ta BAD_TRAP; \
1497 ta BAD_TRAP
1498
1499
1500!
1501! Define where trap handlers are installed
1502!
1503#define TRAP_008 ISIGSEGV_TRAP0 /* instruction_access_exception */
1504#define TRAP_009 ISIGSEGV_TRAP1
1505#define TRAP_00f UNIMP_TRAP /* illegal_instruction helper */
1506#define TRAP_010 ILL_TRAP /* illegal_instruction */
1507#define TRAP_020 FP_DISABLED_TRAP /* fp_disabled */
1508#define TRAP_021 FP_IEEE_TRAP /* fp_ieee_754 */
1509#define TRAP_022 FP_OTHER_TRAP /* fp_exception_other */
1510#define TRAP_023 TAGV_TRAP /* tag_overflow */
1511#define TRAP_024 CLEAN_TRAP /* clean_window */
1512#define TRAP_028 DIV0_TRAP /* division_by_zero */
1513#define TRAP_030 SIGSEGV_TRAP0 /* data_access_exception */
1514#define TRAP_031 SIGSEGV_TRAP1
1515#define TRAP_034 SIGBUS_TRAP /* mem_address_not_aligned */
1516#define TRAP_035 SIGBUS_TRAP /* LDDF_mem_address_not_aligned */
1517#define TRAP_036 SIGBUS_TRAP /* STDF_mem_address_not_aligned */
1518#define TRAP_038 SIGBUS_TRAP /* LDQF_mem_address_not_aligned */
1519#define TRAP_039 SIGBUS_TRAP /* STQF_mem_address_not_aligned */
1520#define TRAP_041 INT1_TRAP /* interrupt_level_1 */
1521#define TRAP_042 INT2_TRAP /* interrupt_level_2 */
1522#define TRAP_043 INT3_TRAP /* interrupt_level_3 */
1523#define TRAP_044 INT4_TRAP /* interrupt_level_4 */
1524#define TRAP_045 INT5_TRAP /* interrupt_level_5 */
1525#define TRAP_046 INT6_TRAP /* interrupt_level_6 */
1526#define TRAP_047 INT7_TRAP /* interrupt_level_7 */
1527#define TRAP_048 INT8_TRAP /* interrupt_level_8 */
1528#define TRAP_049 INT9_TRAP /* interrupt_level_9 */
1529#define TRAP_04a INT10_TRAP /* interrupt_level_10 */
1530#define TRAP_04b INT11_TRAP /* interrupt_level_11 */
1531#define TRAP_04c INT12_TRAP /* interrupt_level_12 */
1532#define TRAP_04d INT13_TRAP /* interrupt_level_13 */
1533#define TRAP_04e INT14_TRAP /* interrupt_level_14 */
1534#define TRAP_04f INT15_TRAP /* interrupt_level_15 */
1535#define TRAP_060 MONDO_TRAP /* interrupt_vector */
1536#define TRAP_061 PA_WP_TRAP /* PA_watchpoint_trap */
1537#define TRAP_062 VA_WP_TRAP /* VA_watchpoint_trap */
1538#define TRAP_063 CORRECTED_ECC_TRAP /* Corrected_ecc_trap */
1539#define TRAP_064 IA_MMU_TRAP0 /* fast_instruction_access_MMU_miss */
1540#define TRAP_065 IA_MMU_TRAP1
1541#define TRAP_066 IA_MMU_TRAP2
1542#define TRAP_067 IA_MMU_TRAP3
1543#define TRAP_068 DA_MMU_TRAP0 /* fast_data_access_MMU_miss */
1544#define TRAP_069 DA_MMU_TRAP1
1545#define TRAP_06a DA_MMU_TRAP2
1546#define TRAP_06b DA_MMU_TRAP3
1547#define TRAP_06c REMAP_W_TRAP0 /* fast_data_access_protection */
1548#define TRAP_06d REMAP_W_TRAP1
1549#define TRAP_06e REMAP_W_TRAP2
1550#define TRAP_070 FAST_ECC_TRAP /* Fast_ecc_error_trap */
1551#define TRAP_071 D_PARITY_TRAP /* Dcache_parity_error_trap */
1552#define TRAP_072 I_PARITY_TRAP /* Icache_parity_error_trap */
1553
1554
1555#define TRAP_080 SPILL_TRAP0 /* spill_0_normal */
1556#define TRAP_081 SPILL_TRAP1
1557#define TRAP_084 SPILL_TRAP0 /* spill_1_normal */
1558#define TRAP_085 SPILL_TRAP1
1559#define TRAP_088 SPILL_TRAP0 /* spill_2_normal */
1560#define TRAP_089 SPILL_TRAP1
1561#define TRAP_08c SPILL_TRAP0 /* spill_3_normal */
1562#define TRAP_08d SPILL_TRAP1
1563#define TRAP_090 SPILL_TRAP0 /* spill_4_normal */
1564#define TRAP_091 SPILL_TRAP1
1565#define TRAP_094 SPILL_TRAP0 /* spill_5_normal */
1566#define TRAP_095 SPILL_TRAP1
1567#define TRAP_098 SPILL_TRAP0 /* spill_6_normal */
1568#define TRAP_099 SPILL_TRAP1
1569#define TRAP_09c SPILL_TRAP0 /* spill_7_normal */
1570#define TRAP_09d SPILL_TRAP1
1571#define TRAP_0a0 SPILL_TRAP0 /* spill_0_other */
1572#define TRAP_0a1 SPILL_TRAP1
1573#define TRAP_0a4 SPILL_TRAP0 /* spill_1_other */
1574#define TRAP_0a5 SPILL_TRAP1
1575#define TRAP_0a8 SPILL_TRAP0 /* spill_2_other */
1576#define TRAP_0a9 SPILL_TRAP1
1577#define TRAP_0ac SPILL_TRAP0 /* spill_3_other */
1578#define TRAP_0ad SPILL_TRAP1
1579#define TRAP_0b0 SPILL_TRAP0 /* spill_4_other */
1580#define TRAP_0b1 SPILL_TRAP1
1581#define TRAP_0b4 SPILL_TRAP0 /* spill_5_other */
1582#define TRAP_0b5 SPILL_TRAP1
1583#define TRAP_0b8 SPILL_TRAP0 /* spill_6_other */
1584#define TRAP_0b9 SPILL_TRAP1
1585#define TRAP_0bc SPILL_TRAP0 /* spill_7_other */
1586#define TRAP_0bd SPILL_TRAP1
1587#define TRAP_0c0 FILL_TRAP0 /* fill_0_normal */
1588#define TRAP_0c1 FILL_TRAP1
1589#define TRAP_0c4 FILL_TRAP0 /* fill_1_normal */
1590#define TRAP_0c5 FILL_TRAP1
1591#define TRAP_0c8 FILL_TRAP0 /* fill_2_normal */
1592#define TRAP_0c9 FILL_TRAP1
1593#define TRAP_0cc FILL_TRAP0 /* fill_3_normal */
1594#define TRAP_0cd FILL_TRAP1
1595#define TRAP_0d0 FILL_TRAP0 /* fill_4_normal */
1596#define TRAP_0d1 FILL_TRAP1
1597#define TRAP_0d4 FILL_TRAP0 /* fill_5_normal */
1598#define TRAP_0d5 FILL_TRAP1
1599#define TRAP_0d8 FILL_TRAP0 /* fill_6_normal */
1600#define TRAP_0d9 FILL_TRAP1
1601#define TRAP_0dc FILL_TRAP0 /* fill_7_normal */
1602#define TRAP_0dd FILL_TRAP1
1603#define TRAP_0e0 FILL_TRAP0 /* fill_0_other */
1604#define TRAP_0e1 FILL_TRAP1
1605#define TRAP_0e4 FILL_TRAP0 /* fill_1_other */
1606#define TRAP_0e5 FILL_TRAP1
1607#define TRAP_0e8 FILL_TRAP0 /* fill_2_other */
1608#define TRAP_0e9 FILL_TRAP1
1609#define TRAP_0ec FILL_TRAP0 /* fill_3_other */
1610#define TRAP_0ed FILL_TRAP1
1611#define TRAP_0f0 FILL_TRAP0 /* fill_4_other */
1612#define TRAP_0f1 FILL_TRAP1
1613#define TRAP_0f4 FILL_TRAP0 /* fill_5_other */
1614#define TRAP_0f5 FILL_TRAP1
1615#define TRAP_0f8 FILL_TRAP0 /* fill_6_other */
1616#define TRAP_0f9 FILL_TRAP1
1617#define TRAP_0fc FILL_TRAP0 /* fill_7_other */
1618#define TRAP_0fd FILL_TRAP1
1619
1620#define TRAP_100 GOOD_T_TRAP /* Good trap */
1621#define TRAP_101 BAD_T_TRAP /* Bad trap */
1622#define TRAP_110 TICC__TRAP /* ticc 0x10 - kaos generated ticc */
1623#define TRAP_111 DONE_TRAP /* ticc 0x11 - kaos trigger trap */
1624#define TRAP_120 GETCC_TRAP /* ticc 0x20 - get icc */
1625#define TRAP_121 SETCC_TRAP0 /* ticc 0x21 - set icc */
1626#define TRAP_122 SETCC_TRAP1
1627#define TRAP_123 INIT_TICK_COMPARE_TRAP /* ticc 0x23 - init tick compare register */
1628#define TRAP_124 SETDATA_TRAP0 /* ticc 0x24 - set trap data pointer */
1629#define TRAP_125 SETDATA_TRAP1
1630#define TRAP_127 SIGSEGV_UPDATE_TRAP /* ticc 0x27 - sigsegv counter update */
1631
1632/* the following must match the defines in kaos.h */
1633#define TRAP_128 DEMAP_RANDOM_VA_TRAP0 /* ticc 0x28 */
1634#define TRAP_129 DEMAP_RANDOM_VA_TRAP1
1635#define TRAP_12a DEMAP_RANDOM_VA_TRAP2
1636#define TRAP_12b DEMAP_RANDOM_VA_TRAP3
1637#define TRAP_12c DEMAP_AREA_TRAP /* ticc 0x2c */
1638#define TRAP_130 DEMAP_KTBL_TEXT_TRAP /* ticc 0x30 */
1639#define TRAP_134 DEMAP_KTBL_DATA_TRAP /* ticc 0x34 */
1640#define TRAP_138 DEMAP_SUBR_TRAP /* ticc 0x38 */
1641#define TRAP_13c DEMAP_REG_TRAP /* ticc 0x3c */
1642#define TRAP_140 DEMAP_STACK_TRAP0 /* ticc 0x40 */
1643#define TRAP_141 DEMAP_STACK_TRAP1
1644#define TRAP_144 RO_AREA_TRAP0 /* ticc 0x44 */
1645#define TRAP_145 RO_AREA_TRAP1
1646#define TRAP_175 RO_KTBL_DATA_TRAP0 /* ticc 0x75 */
1647#define TRAP_176 RO_KTBL_DATA_TRAP1
1648#define TRAP_14c RO_REG_TRAP0 /* ticc 0x4c */
1649#define TRAP_14d RO_REG_TRAP1
1650#define TRAP_150 RO_STACK_TRAP0 /* ticc 0x50 */
1651#define TRAP_151 RO_STACK_TRAP1
1652#define TRAP_154 SET_WINDOW_TRAP /* ticc 0x54 */
1653#define TRAP_158 SET_VA_WP_TRAP0 /* ticc 0x58 */
1654#define TRAP_159 SET_VA_WP_TRAP1
1655#define TRAP_15c SET_PA_WP_TRAP0 /* ticc 0x5c */
1656#define TRAP_15d SET_PA_WP_TRAP1
1657#define TRAP_15e SET_PA_WP_TRAP2
1658#define TRAP_160 SET_SOFTINT_TRAP /* ticc 0x60 */
1659#define TRAP_164 IE_TOGGLE_TRAP /* ticc 0x64 */
1660#define TRAP_168 SET_PIL_TRAP /* ticc 0x68 */
1661#define TRAP_16c SET_TSO_TRAP /* ticc 0x6c */
1662#define TRAP_170 SET_PSO_TRAP /* ticc 0x70 */
1663#define TRAP_174 SET_RMO_TRAP /* ticc 0x74 */
1664
1665#define TRAP_TL_100 GOOD_TL_TRAP /* Good trap */
1666#define TRAP_TL_101 BAD_TL_TRAP /* Bad trap */
1667#define TRAP_TL_071 TL_D_PARITY
1668#define TRAP_TL_072 TL_I_PARITY
1669
1670!
1671! Page 0 is priv'ed area at bottom of memory
1672!
1673! Define page 0 to be privileged, not global so segv code works
1674!
1675#define PAGE0_TTE 0xc000000000000076
1676
1677!
1678! We map everything ourselves to control the i$ preload
1679!
1680#define NO_DEFAULT_MAPS
1681
1682!
1683! The following avoids the definition of the default window stack data
1684!
1685#define NO_DEFAULT_WINDOW_STACK
1686
1687!
1688! Define our entry point
1689!
1690#define ENTRY_POINT kaos_boot
1691
1692!
1693! Include the local kaos definitions
1694!
1695
1696#if !defined(_KAOS_H)
1697#define _KAOS_H
1698
1699#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
1700
1701/*
1702 * _kaos() register load/store area layout
1703 */
1704#define KDATA_FREGS (64)
1705#define KDATA_LREGS (8)
1706#define KDATA_IREGS (8)
1707#define KDATA_GREGS (8)
1708#define KDATA_OREGS (8)
1709
1710#define KDATA_FREG_IDX (0)
1711#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
1712#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
1713#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
1714#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
1715#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
1716#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
1717#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
1718#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
1719#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
1720#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
1721#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
1722#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
1723#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
1724#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
1725#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
1726#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
1727#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
1728#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
1729#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
1730#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
1731#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
1732#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
1733#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
1734#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
1735#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
1736#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
1737#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
1738#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
1739#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
1740#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
1741
1742#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
1743#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
1744#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
1745#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
1746#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
1747#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
1748#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
1749#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
1750#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
1751#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
1752#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
1753#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
1754#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
1755#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
1756#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
1757#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
1758#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
1759#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
1760#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
1761#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
1762#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
1763#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
1764#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
1765#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
1766#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
1767#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
1768#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
1769#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
1770#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
1771#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
1772
1773/*
1774 * _kaos() local stack frame layout
1775 */
1776#define KFRAME_FSR (-4) /* addr offset for fsr */
1777#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
1778#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
1779#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
1780 /* word of variable */
1781 /* stack region */
1782
1783/*
1784 * _kaos xflags bits
1785 */
1786#define XFLAG_TRIGGER 0x1 /* Activate triggers */
1787#define XFLAG_SGI 0x2 /* Save/restore %gsr */
1788#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
1789
1790/*
1791 * %fsr set/get bit mask
1792 * We only allow RD and fcc fields
1793 */
1794#define FSR_MASK 0xc0000c00
1795
1796/*
1797 * Trap numbers
1798 */
1799#define TICC_TRAP 0x10
1800#define TRIGGER_START_TRAP 0x14
1801#define TRIGGER_STOP_TRAP 0x18
1802#define WATCHDOG_TRAP 0x71
1803
1804#endif
1805
1806/*
1807 * Minimum frame size
1808 */
1809#define MINFRAME 0x60
1810
1811/*
1812 * Special ticc traps for simulation
1813 */
1814#define TRAP_DEMAP_RANDOM_VA 0x28
1815#define TRAP_DEMAP_AREA 0x2c
1816#define TRAP_DEMAP_KTBL_TEXT 0x30
1817#define TRAP_DEMAP_KTBL_DATA 0x34
1818#define TRAP_DEMAP_SUBR 0x38
1819#define TRAP_DEMAP_REG 0x3c
1820#define TRAP_DEMAP_STACK 0x40
1821#define TRAP_RO_AREA 0x44
1822#define TRAP_RO_KTBL_DATA 0x75
1823#define TRAP_RO_REG 0x4c
1824#define TRAP_RO_STACK 0x50
1825#define TRAP_SET_WINDOW 0x54
1826#define TRAP_SET_VA_WP 0x58
1827#define TRAP_SET_PA_WP 0x5c
1828#define TRAP_SET_SOFTINT 0x60
1829#define TRAP_IE_TOGGLE 0x64
1830#define TRAP_SET_PIL 0x68
1831#define TRAP_SET_TSO 0x6c
1832#define TRAP_SET_PSO 0x70
1833#define TRAP_SET_RMO 0x74
1834
1835/*
1836 * mplock return codes
1837 */
1838#define LOCK_SUCCESS 0
1839#define LOCK_TIMEOUT 1
1840
1841/*
1842 * memtest types
1843 */
1844#define MEMTEST_NONE 0
1845#define MEMTEST_TSO 1
1846#define MEMTEST_RMO 2
1847
1848#define MAXHOSTS 10
1849
1850/************************************************************************
1851 The following code is based on traps.s. I hand include
1852 the modules because I only need the reset handler.
1853 ************************************************************************/
1854#define NEW_TRAP_TABLE
1855
1856
1857/*
1858 * Trap table, cacheable reset handler
1859 */
1860Module "priv", VA_text = 0x0, VA_data = 0x10000
1861
1862#include "constants.h"
1863#include "macros.h"
1864
1865.seg "data"
1866reset_data_start:
1867.seg "text"
1868trap_text_start:
1869/*#include "trap_table.s"*/
1870.seg "text"
1871trap_text_end:
1872.seg "text"
1873reset_text_start:
1874 .skip 0x1a00 /* place at end of lower 8k of i$ */
1875/*#include "reset_cacheable.s"
1876#include "impl_dep_xcpn.s"
1877*/
1878/*
1879 * Chase pages that collide in the tsb
1880 * %g3 - va of tte list
1881 * %g5 - tag to match
1882 * %g1 - return address
1883 * return %g2/%g3 as tsb tag/data
1884 * Must preserve %g1/%g4/%g5/%g7
1885 */
1886tsb_chase:
18871:
1888 ldx [%g3], %g2 ! load tag from list
1889 cmp %g2, %g5 ! if tag match
1890 be,pt %xcc, 2f ! then successful
1891 nop
1892 ldx [%g3+0x10], %g3 ! load pointer to next tag
1893 brnz,pt %g3, 1b ! if pointer is not null
1894 nop ! then loop
1895 jmp %g1 + 4 ! exit
1896 clr %g2 ! clear tag (not in list)
18972:
1898 jmp %g1 + 4 ! exit
1899 ldx [%g3+8], %g3 ! load tte data
1900
1901
1902/*
1903 * Check if we have a data sigsegv
1904 * %g2 has the virtual page number (32-13 => 19 bits)
1905
1906 * Must be all 1's or all 0's for a legal sigsegv
1907 */
1908segv_check:
1909 sethi %hi(0x7ffff), %g2
1910 or %g2, %lo(0x7ffff), %g2
1911/* Check page 0 */ andcc %g2, %g4, %g1
1912 te TRAP_SIGSEGV_UPDATE
1913/* Check last page */ cmp %g2, %g1
1914 te TRAP_SIGSEGV_UPDATE
1915/* unexpected page */ tne BAD_TRAP
19161: done
1917 ta BAD_TRAP
1918
1919
1920/*
1921 * Close off reset handler code
1922 */
1923.seg "data"
1924reset_data_end:
1925.seg "text"
1926reset_text_end:
1927
1928/*
1929 * Non-cacheable reset vector
1930 */
1931Module "red_priv", VA_text = 0xfffffffff0000000, VA_data = 0xfffffffff0010000
1932/*#include "red_trap_table.s"
1933*/
1934/*
1935 * Non-cacheable reset handler
1936 */
1937Module "reset_nc", VA_text = 0xfffffffff0020000, VA_data = 0xfffffffff0030000
1938reset_handler_nc_start:
1939/*#include "reset.s"*/
1940reset_handler_nc_end:
1941
1942Module "special_trap_handler", VA_text = 0xe000, VA_data = 0xe00
1943.seg "text"
1944special_trap_handler_start:
1945FP_DISABLED_HANDLER_default:
1946
1947/*
1948 This handler checks if the fpu is really
1949 disabled, if not then it is an interrupt
1950 pending trap, in which case the handler
1951 enables the interrupts and issues an integer
1952 instruction which traps becasue of the pending
1953 interrupt. If the fp is really disabled then
1954 it enables the fpu and issues a retry */
1955
1956/*
1957 if TSTATE.PEF == 1 && FPRS.FE == 1 then an interrupt is pending
1958*/
1959 rdpr %tstate , %g1
1960 srlx %g1 , 0xc , %g1
1961 and %g1, 0x001, %g1 /* TSTATE.PEF == 1 */
1962
1963 rd %fprs, %g2
1964 srlx %g2 , 0x2 , %g2 /* FPRS.FEF == 1 */
1965 and %g2, 0x001, %g2
1966
1967 and %g1, %g2, %g1
1968 cmp %g1, %g0
1969 be %icc, FP_DISABLED_HANDLER_default_real
1970
1971 nop
1972 /*if true enable interrupts and issue an integer instruction */
1973 rdpr %pstate, %g3
1974 or %g3, 0x002, %g3
1975 wrpr %g3, %pstate
1976 add %g0, %g0, %g0
1977 retry
1978
1979FP_DISABLED_HANDLER_default_real: /* this merely enables the trap fgu */
1980
1981 rdpr %tstate , %g1
1982 set 0x1000, %g2
1983 or %g1, %g2, %g1
1984 wrpr %g1, %g0, %tstate
1985 wr %g0, 0x4, %fprs
1986 retry
1987special_trap_handler_end:
1988
1989/*
1990 * User code/data
1991 */
1992Module "default_user", VA_text = T0_KAOS_BOOT_VA, VA_data = 0x8200000
1993
1994/************************************************************************
1995 Test case code start
1996 ************************************************************************/
1997.seg "text"
1998ALIGN_PAGE_8K
1999user_text_start:
2000 .skip 0x1b00 /* place at end of lower 8k of i$ */
2001kaos_boot:
2002 set t0_data_in_fp, %sp /* setup stack pointer */
2003
2004 /*
2005 * setup %sp in all windows
2006 * clear all window registers
2007 */
2008 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2009 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2010 save %sp, 0, %sp
2011 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2012 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2013 save %sp, 0, %sp
2014 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2015 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2016 save %sp, 0, %sp
2017 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2018 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2019 save %sp, 0, %sp
2020 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2021 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2022 save %sp, 0, %sp
2023 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2024 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2025 save %sp, 0, %sp
2026 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2027 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2028 save %sp, 0, %sp
2029 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2030 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2031 save %sp, 0, %sp
2032
2033#if defined(T0_KAOS_TICK)
2034 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
2035#endif
2036 set t0_data_in_regs, %o0 /* Tell trap handlers where */
2037 ta TRAP_SETDATA /* data area is */
2038
2039 mov ASI_PRIMARY, %asi /* Setup asi register */
2040
2041#ifdef SET_WORKS
2042 set t0_ktbl, %o0 /* execute random code */
2043#else
2044 setx t0_ktbl, %l0, %o0 /* execute random code */
2045#endif
2046 set t0_data_in_regs, %o1
2047 set t0_data_in_mtbl_size, %o2
2048 ld [%o2], %o2
2049 set t0_data_in_mtbl, %o3
2050 mov XFLAG_SGI|XFLAG_V9, %o4
2051 call __kaos
2052 nop
2053
2054#if defined(T0_KAOS_TWOPASS)
2055/*
2056 * Preload d$ with data
2057 */
2058two_pass_preload:
2059 set T0_KAOS_AREAS, %l0 /* get area table size */
2060 set t0_offset_table_size, %l1 /* get offset table size */
2061 ld [%l1], %l1
2062 set t0_data_exp_mtbl, %l2 /* point to last area */
2063 sub %l2, 16, %l2
2064 sll %l0, 2, %l3
2065 sub %l2, %l3, %l2
2066 set t0_offset_table, %l3 /* point to first offset */
2067
20681:
2069 ld [%l2], %l7 /* point to next area */
2070 mov %l1, %l4 /* offset table size */
2071 mov %l3, %l5 /* offset table */
20722:
2073 ld [%l5], %l6 /* get next offset */
2074 ld [%l6+%l7], %o0 /* preload d$ with data */
2075 deccc %l4 /* loop until out of offsets */
2076 bne 2b
2077 add %l5, 4, %l5
2078
2079/*
2080 * only need to do one area because areasize = D$ size
2081 */
2082 deccc %l0 /* loop until out of areas */
2083 bne 1b
2084 add %l2, 4, %l2
2085
2086/*
2087 * Execute random code for a second time
2088 */
2089 set t0_data_exp_fp, %sp /* setup stack pointer */
2090 save %sp, 0, %sp /* setup %sp in all windows */
2091 save %sp, 0, %sp
2092 save %sp, 0, %sp
2093 save %sp, 0, %sp
2094 save %sp, 0, %sp
2095 save %sp, 0, %sp
2096 save %sp, 0, %sp
2097 save %sp, 0, %sp
2098#ifdef SET_WORKS
2099 set t0_ktbl, %o0 /* execute random code */
2100#else
2101 setx t0_ktbl, %l0, %o0 /* execute random code */
2102#endif
2103 set t0_data_exp_regs, %o1
2104 set t0_data_exp_mtbl_size, %o2
2105 ld [%o2], %o2
2106 set t0_data_exp_mtbl, %o3
2107 mov XFLAG_SGI|XFLAG_V9, %o4
2108two_pass_execute:
2109 call __kaos
2110 nop
2111#endif
2112
2113#if defined(T0_KAOS_VERIFY)
2114/*
2115 * Code to verify expected==observed
2116 * Do not run this option under RTL because it takes forever
2117 */
2118kverify_regs:
2119 set t0_data_in_regs, %o0 /* Point to observed regs */
2120 set t0_data_exp_regs, %o1 /* Point to expected regs */
2121 call kcmp /* Compare expected/observed registers */
2122 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
2123
2124kverify_area:
2125 set T0_KAOS_AREAS, %l0 /* get area table size */
2126 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
2127 sub %l1, 16, %l1
2128 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
2129 sub %l2, 16, %l2
2130 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
2131 set t0_data_in_area0_begin, %l4
2132 sub %l3, %l4, %l3
2133 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
2134 set t0_data_in_area0_begin, %l5
2135 sub %l4, %l5, %l4
2136 srl %l4, 2, %l4
2137kverify_area_loop:
2138 sub %l1, 4, %l1 /* Point to next area */
2139 sub %l2, 4, %l2
2140 ld [%l1], %o0 /* Point to start of observed area data */
2141 sub %o0, %l3, %o0
2142 ld [%l2], %o1 /* Point to start of expected area data */
2143 sub %o1, %l3, %o1
2144 call kcmp /* Compare expected/observed areas */
2145 mov %l4, %o2 /* Setup count of words to verify */
2146
2147 deccc %l0 /* loop until out of areas */
2148 bne kverify_area_loop
2149 nop
2150#endif
2151
2152normal_end:
2153 ta GOOD_TRAP
2154
2155/************************************************************************
2156 Routine to compare expected/observed values
2157 Input:
2158 %o0 observed data pointer
2159 %o1 expected data pointer
2160 %o2 count of words to compare
2161 ************************************************************************/
2162#if defined(T0_KAOS_VERIFY)
2163kcmp:
2164 ld [%o0], %o3
2165 ld [%o1], %o4
2166 cmp %o3, %o4
2167 tne BAD_TRAP
2168 deccc %o2
2169 bne kcmp
2170 nop
2171
2172 retl
2173 nop
2174#endif
2175
2176/************************************************************************
2177 Test case data start
2178 ************************************************************************/
2179.seg "data"
2180ALIGN_PAGE_8K
2181
2182user_data_start:
2183
2184.seg "text" /* Realign default segments */
2185user_text_end:
2186ALIGN_PAGE_8K
2187.seg "data"
2188user_data_end:
2189ALIGN_PAGE_8K
2190
2191/************************************************************************
2192 Include startup code
2193 ************************************************************************/
2194
2195#define KAOS_V9
2196#define KGLOBAL(a)
2197Module "kaos_startup", VA_text = T0_KAOS_STARTUP_VA, VA_data = 0x8300000
2198.seg "text"
2199_kaos_page_begin:
2200
2201#if !defined(_KAOS_H)
2202#define _KAOS_H
2203
2204#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
2205
2206/*
2207 * _kaos() register load/store area layout
2208 */
2209#define KDATA_FREGS (64)
2210#define KDATA_LREGS (8)
2211#define KDATA_IREGS (8)
2212#define KDATA_GREGS (8)
2213#define KDATA_OREGS (8)
2214
2215#define KDATA_FREG_IDX (0)
2216#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
2217#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
2218#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
2219#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
2220#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
2221#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
2222#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
2223#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
2224#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
2225#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
2226#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
2227#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
2228#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
2229#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
2230#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
2231#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
2232#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
2233#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
2234#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
2235#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
2236#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
2237#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
2238#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
2239#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
2240#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
2241#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
2242#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
2243#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
2244#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
2245#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
2246
2247#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
2248#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
2249#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
2250#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
2251#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
2252#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
2253#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
2254#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
2255#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
2256#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
2257#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
2258#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
2259#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
2260#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
2261#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
2262#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
2263#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
2264#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
2265#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
2266#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
2267#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
2268#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
2269#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
2270#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
2271#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
2272#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
2273#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
2274#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
2275#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
2276#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
2277
2278/*
2279 * _kaos() local stack frame layout
2280 */
2281#define KFRAME_FSR (-4) /* addr offset for fsr */
2282#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
2283#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
2284#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
2285 /* word of variable */
2286 /* stack region */
2287
2288/*
2289 * _kaos xflags bits
2290 */
2291#define XFLAG_TRIGGER 0x1 /* Activate triggers */
2292#define XFLAG_SGI 0x2 /* Save/restore %gsr */
2293#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
2294
2295/*
2296 * %fsr set/get bit mask
2297 * We only allow RD and fcc fields
2298 */
2299#define FSR_MASK 0xc0000c00
2300
2301/*
2302 * Trap numbers
2303 */
2304#define TICC_TRAP 0x10
2305#define TRIGGER_START_TRAP 0x14
2306#define TRIGGER_STOP_TRAP 0x18
2307#define WATCHDOG_TRAP 0x71
2308
2309#endif
2310
2311/*
2312 * Minimum frame size
2313 */
2314#define MINFRAME 0x60
2315
2316/*
2317 * Special ticc traps for simulation
2318 */
2319#define TRAP_DEMAP_RANDOM_VA 0x28
2320#define TRAP_DEMAP_AREA 0x2c
2321#define TRAP_DEMAP_KTBL_TEXT 0x30
2322#define TRAP_DEMAP_KTBL_DATA 0x34
2323#define TRAP_DEMAP_SUBR 0x38
2324#define TRAP_DEMAP_REG 0x3c
2325#define TRAP_DEMAP_STACK 0x40
2326#define TRAP_RO_AREA 0x44
2327#define TRAP_RO_KTBL_DATA 0x75
2328#define TRAP_RO_REG 0x4c
2329#define TRAP_RO_STACK 0x50
2330#define TRAP_SET_WINDOW 0x54
2331#define TRAP_SET_VA_WP 0x58
2332#define TRAP_SET_PA_WP 0x5c
2333#define TRAP_SET_SOFTINT 0x60
2334#define TRAP_IE_TOGGLE 0x64
2335#define TRAP_SET_PIL 0x68
2336#define TRAP_SET_TSO 0x6c
2337#define TRAP_SET_PSO 0x70
2338#define TRAP_SET_RMO 0x74
2339
2340/*
2341 * mplock return codes
2342 */
2343#define LOCK_SUCCESS 0
2344#define LOCK_TIMEOUT 1
2345
2346/*
2347 * memtest types
2348 */
2349#define MEMTEST_NONE 0
2350#define MEMTEST_TSO 1
2351#define MEMTEST_RMO 2
2352
2353#define MAXHOSTS 10
2354
2355!
2356! Trap types for UNIX set condition codes
2357!
2358#define T_SETCC 0x21
2359
2360!
2361! Entry point macros
2362!
2363#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
2364#define ENTRY(a) _/**/a:
2365
2366#if defined(NIAGARA2)
2367#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
2368#endif
2369
2370#define SYM(a) _/**/a
2371#else
2372#define ENTRY(a) .global a ; a:
2373#define SYM(a) a
2374#endif
2375
2376 .seg "text"
2377
2378! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
2379! int *code ;
2380! int *regdata ;
2381! int mtbl_cnt ;
2382! int **mtbl ;
2383! int xflags ;
2384
2385#if !defined(NIAGARA2)
2386ENTRY(_kaos)
2387#else
2388ENTRY_GLOBAL(_kaos)
2389#endif
2390 sll %o2, 2, %g1 ! allocate stack frame
2391 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
2392 andn %g1, 7, %g1
2393 neg %g1
2394 save %sp,%g1,%sp
2395
2396#if !defined(KAOS_SIMULATION)
2397
2398! copy mtbl to stack
2399! (assumes the top of mtbl is dword aligned)
2400
2401#if ((KFRAME_MTBL & 0x4) == 0)
2402 dec 4, %i3
2403 ld [%i3], %f0
2404 st %f0, [%fp+KFRAME_MTBL]
2405 add %fp, KFRAME_MTBL-8, %l2
2406 dec %i2
2407#else
2408 add %fp, KFRAME_MTBL-4, %l2
2409#endif
24101:
2411 dec 8, %i3
2412 deccc 2, %i2
2413 ldd [%i3], %f0
2414 std %f0, [%l2]
2415 bne 1b
2416 dec 8, %l2
2417#else
2418
2419! If we are simulating, then mtbl is already on the stack
2420! so just the the nops right so va's match.
2421
2422#if ((KFRAME_MTBL & 0x4) == 0)
2423 nop
2424 nop
2425 nop
2426 nop
2427 nop
2428#else
2429 nop
2430#endif
2431 nop
2432 nop
2433 nop
2434 nop
2435 nop
2436 nop
2437#endif
2438
2439! set up the floating point registers
2440
2441 ldd [%i1+KDATA_FREG_OFF(0)],%f0
2442 ldd [%i1+KDATA_FREG_OFF(2)],%f2
2443 ldd [%i1+KDATA_FREG_OFF(4)],%f4
2444 ldd [%i1+KDATA_FREG_OFF(6)],%f6
2445 ldd [%i1+KDATA_FREG_OFF(8)],%f8
2446 ldd [%i1+KDATA_FREG_OFF(10)],%f10
2447 ldd [%i1+KDATA_FREG_OFF(12)],%f12
2448 ldd [%i1+KDATA_FREG_OFF(14)],%f14
2449 ldd [%i1+KDATA_FREG_OFF(16)],%f16
2450 ldd [%i1+KDATA_FREG_OFF(18)],%f18
2451 ldd [%i1+KDATA_FREG_OFF(20)],%f20
2452 ldd [%i1+KDATA_FREG_OFF(22)],%f22
2453 ldd [%i1+KDATA_FREG_OFF(24)],%f24
2454 ldd [%i1+KDATA_FREG_OFF(26)],%f26
2455 ldd [%i1+KDATA_FREG_OFF(28)],%f28
2456 ldd [%i1+KDATA_FREG_OFF(30)],%f30
2457
2458#if !defined(KAOS_V8_ONLY)
2459 andcc %i4, XFLAG_V9, %g0 ! set extended floating
2460 be 1f ! (in v9, odd registers for
2461 nop ! double opcodes actually
2462 ! refer to the upper bank)
2463 ldd [%i1+KDATA_FREG_OFF(32)], %f32
2464 ldd [%i1+KDATA_FREG_OFF(34)], %f34
2465 ldd [%i1+KDATA_FREG_OFF(36)], %f36
2466 ldd [%i1+KDATA_FREG_OFF(38)], %f38
2467 ldd [%i1+KDATA_FREG_OFF(40)], %f40
2468 ldd [%i1+KDATA_FREG_OFF(42)], %f42
2469 ldd [%i1+KDATA_FREG_OFF(44)], %f44
2470 ldd [%i1+KDATA_FREG_OFF(46)], %f46
2471 ldd [%i1+KDATA_FREG_OFF(48)], %f48
2472 ldd [%i1+KDATA_FREG_OFF(50)], %f50
2473 ldd [%i1+KDATA_FREG_OFF(52)], %f52
2474 ldd [%i1+KDATA_FREG_OFF(54)], %f54
2475 ldd [%i1+KDATA_FREG_OFF(56)], %f56
2476 ldd [%i1+KDATA_FREG_OFF(58)], %f58
2477 ldd [%i1+KDATA_FREG_OFF(60)], %f60
2478 ldd [%i1+KDATA_FREG_OFF(62)], %f62
2479 membar #Sync
2480
2481 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
2482
2483#if !defined(NIAGARA2)
2484 wr %l0, %g0, %asr3
2485#endif
24861:
2487
2488! set %gsr if requested
2489
2490 andcc %i4, XFLAG_SGI, %g0
2491 be 1f
2492 nop
2493 ld [%i1+KDATA_GSRMASK_OFF],%o1
2494 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
2495 sllx %o1, 32, %o1
2496 or %o0, %o1, %o0
2497#if !defined(NIAGARA2)
2498 wr %o0, %gsr
2499#endif
25001:
2501#else
2502! 30 nop's so silicon/sim va's match
2503 nop ; nop ; nop ; nop ; nop
2504 nop ; nop ; nop ; nop ; nop
2505 nop ; nop ; nop ; nop ; nop
2506 nop ; nop ; nop ; nop ; nop
2507 nop ; nop ; nop ; nop ; nop
2508 nop ; nop ; nop ; nop ; nop
2509#endif
2510
2511! save xflags and fire start trigger if requested
2512! (must do this before the T_SETCC trap below)
2513
2514#if !defined(KAOS_SIMULATION)
2515 st %i4, [%fp+KFRAME_XFLAGS]
2516 andcc %i4, XFLAG_TRIGGER, %g0
2517 tne TRIGGER_START_TRAP
2518#else
2519 nop
2520 nop
2521 nop
2522#endif
2523
2524! set up other registers
2525
2526 ld [%i1+KDATA_Y_OFF], %o0 ! set y
2527 mov %o0, %y
2528
2529 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
2530#if !defined(NIAGARA2)
2531 ta T_SETCC
2532#endif
2533
2534 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
2535
2536#if defined(KAOS_V9) && defined(KAOS_FPNS)
2537 ld [%i1+KDATA_FSR_OFF], %o0
2538 set (1<<22), %o1 ! set fsr.NS to avoid traps
2539 or %o0, %o1, %o0 ! in simulation
2540 st %o0, [%i1+KDATA_FSR_OFF]
2541#else
2542 nop
2543 nop
2544 nop
2545 nop
2546#endif
2547 fmovs %f0, %f0 ! clear %fsr ftt field
2548 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
2549
2550 mov %i0, %o7 ! save code pointer
2551 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
2552 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
2553 ldd [%i1+KDATA_IREG_OFF(4)], %i4
2554 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
2555 ldd [%i1+KDATA_OREG_OFF(2)], %o2
2556 ldd [%i1+KDATA_OREG_OFF(4)], %o4
2557 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
2558 ldd [%i1+KDATA_LREG_OFF(2)], %l2
2559 ldd [%i1+KDATA_LREG_OFF(4)], %l4
2560 ldd [%i1+KDATA_LREG_OFF(6)], %l6
2561 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
2562 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
2563 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
2564 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
2565 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
2566 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
2567 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
2568 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
2569 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
2570
2571#if defined(KAOS_SIMULATION)
2572!
2573! Save return address on stack
2574! HARI
2575 st %i7, [%sp+0x3c]
2576#else
2577 nop
2578#endif
2579!
2580! Begin random instruction execution at specified entry point
2581! When done, code returns using a "call SYM(_kaos_done)"
2582!
2583#if !defined(NIAGARA2)
2584 flush %o7
2585#endif
2586 jmp %o7
2587 membar #Sync
2588
2589! Random instruction execution done
2590
2591#if !defined(NIAGARA2)
2592ENTRY(_kaos_done)
2593#else
2594SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
2595ENTRY_GLOBAL(_kaos_done)
2596#endif
2597 membar #Sync
2598#if defined(KAOS_SIMULATION)
2599 ret
2600 restore
2601#else
2602 nop
2603 nop
2604#endif
2605 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
2606 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
2607 std %o2, [%o7+KDATA_OREG_OFF(2)]
2608 std %o4, [%o7+KDATA_OREG_OFF(4)]
2609
2610 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
2611 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
2612 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
2613 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
2614 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
2615 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
2616 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
2617 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
2618
2619 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
2620 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
2621 std %i4, [%o7+KDATA_IREG_OFF(4)]
2622
2623 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
2624 std %l2, [%o7+KDATA_LREG_OFF(2)]
2625 std %l4, [%o7+KDATA_LREG_OFF(4)]
2626 std %l6, [%o7+KDATA_LREG_OFF(6)]
2627
2628 clr %o0 ! get icc
2629 bcs,a 1f
2630 or %o0, 0x1, %o0
26311: bvs,a 2f
2632 or %o0, 0x2, %o0
26332: be,a 4f
2634 or %o0, 0x4, %o0
26354: bneg,a 8f
2636 or %o0, 0x8, %o0
26378:
2638 st %o0, [%o7+KDATA_ICC_OFF]
2639
2640 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
2641 andcc %g1, XFLAG_TRIGGER, %g0
2642 tne TRIGGER_STOP_TRAP
2643
2644 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
2645 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
2646
2647#if !defined(KAOS_V8_ONLY)
2648 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
2649 andcc %g1, XFLAG_SGI, %g0
2650 be 1f
2651 nop
2652#if !defined(NIAGARA2)
2653 rd %gsr, %o0
2654#endif
2655 srlx %o0, 32, %o1
2656 st %o1, [%o7+KDATA_GSRMASK_OFF]
2657 st %o0, [%o7+KDATA_GSR_OFF]
26581:
2659#else
2660! 8 nop's so silicon/sim va's match
2661 nop ; nop ; nop ; nop ; nop
2662 nop ; nop ; nop
2663#endif
2664
2665 mov %y, %o0
2666 st %o0, [%o7+KDATA_Y_OFF] ! get y
2667
2668 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
2669 std %f2, [%o7+KDATA_FREG_OFF(2)]
2670 std %f4, [%o7+KDATA_FREG_OFF(4)]
2671 std %f6, [%o7+KDATA_FREG_OFF(6)]
2672 std %f8, [%o7+KDATA_FREG_OFF(8)]
2673 std %f10, [%o7+KDATA_FREG_OFF(10)]
2674 std %f12, [%o7+KDATA_FREG_OFF(12)]
2675 std %f14, [%o7+KDATA_FREG_OFF(14)]
2676 std %f16, [%o7+KDATA_FREG_OFF(16)]
2677 std %f18, [%o7+KDATA_FREG_OFF(18)]
2678 std %f20, [%o7+KDATA_FREG_OFF(20)]
2679 std %f22, [%o7+KDATA_FREG_OFF(22)]
2680 std %f24, [%o7+KDATA_FREG_OFF(24)]
2681 std %f26, [%o7+KDATA_FREG_OFF(26)]
2682 std %f28, [%o7+KDATA_FREG_OFF(28)]
2683 std %f30, [%o7+KDATA_FREG_OFF(30)]
2684
2685#if !defined(KAOS_V8_ONLY)
2686 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
2687 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
2688 be 1f ! double opcodes actually
2689 nop ! refer to the upper bank)
2690
2691 membar #Sync
2692 std %f32, [%o7+KDATA_FREG_OFF(32)]
2693 std %f34, [%o7+KDATA_FREG_OFF(34)]
2694 std %f36, [%o7+KDATA_FREG_OFF(36)]
2695 std %f38, [%o7+KDATA_FREG_OFF(38)]
2696 std %f40, [%o7+KDATA_FREG_OFF(40)]
2697 std %f42, [%o7+KDATA_FREG_OFF(42)]
2698 std %f44, [%o7+KDATA_FREG_OFF(44)]
2699 std %f46, [%o7+KDATA_FREG_OFF(46)]
2700 std %f48, [%o7+KDATA_FREG_OFF(48)]
2701 std %f50, [%o7+KDATA_FREG_OFF(50)]
2702 std %f52, [%o7+KDATA_FREG_OFF(52)]
2703 std %f54, [%o7+KDATA_FREG_OFF(54)]
2704 std %f56, [%o7+KDATA_FREG_OFF(56)]
2705 std %f58, [%o7+KDATA_FREG_OFF(58)]
2706 std %f60, [%o7+KDATA_FREG_OFF(60)]
2707 std %f62, [%o7+KDATA_FREG_OFF(62)]
2708
2709 ! save %asi
2710#if !defined(NIAGARA2)
2711 rd %asr3, %o1
2712#endif
2713 st %o1, [%o7+KDATA_ASI_OFF]
27141:
2715#else
2716! 23 nop's so silicon/sim va's match
2717 nop ; nop ; nop ; nop ; nop
2718 nop ; nop ; nop ; nop ; nop
2719 nop ; nop ; nop ; nop ; nop
2720 nop ; nop ; nop ; nop ; nop
2721 nop ; nop ; nop
2722#endif
2723
2724 ret
2725 restore
2726
2727!----------------------------------------------------------------------
2728.seg "text"
2729_kaos_page_end:
2730
2731/************************************************************************
2732 Include random code and data
2733 ************************************************************************/
2734#define KTEXT_MODULE(mod, va) Module "mod", VA_text = va, VA_data = 0x20000000
2735#define KDATA_MODULE(mod, va) Module "mod", VA_text = 0x30000000, VA_data = va
2736
2737! kaos version 4.2
2738! thread 0
2739! icount 4000
2740! targetid NIAGARA:SIM
2741! hostid NIAGARA:5.8
2742! areas 1
2743! areasize 64
2744! areaoffset 1664
2745! ncache 0
2746! emulate_ncache 1
2747! pagesize 8192
2748! invsize 0
2749! codecount 4004
2750! code 0d912000
2751! entry 0d912000
2752! fsr_exceptions 00000000
2753! fsr_roundmode 00000004
2754! fsr_mask c0000fff
2755! seed d2b394eb4e4b
2756! va_map 0000000000400000,000000007fffffff
2757! pa_cached 0000000000400000,000000007fffffff
2758! pa_noncached 000001ff00000000,000001ff7fffffff
2759! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9_n2.w
2760! begcount 0
2761! endcount 4000
2762! dwords 8
2763! ldblocks 0
2764! stblocks 0
2765! ldfsr_words 0
2766! annul 1
2767! predict 1
2768! iudepend 0
2769! bug 65535
2770
2771#if !defined(KGLOBAL)
2772#define KGLOBAL(a) .global a
2773#endif
2774
2775#if !defined(SYM)
2776#define SYM(a) /**/a
2777#endif
2778
2779#if !defined(KTEXT_MODULE)
2780#define KTEXT_MODULE(module, va)
2781#endif
2782
2783#if !defined(KDATA_MODULE)
2784#define KDATA_MODULE(module, va)
2785#endif
2786
2787KTEXT_MODULE(t0_module_ktbl, 0x0d912000)
2788.seg "text"
2789 KGLOBAL(t0_ktbl)
2790t0_ktbl_page_begin:
2791.global t0_kref; t0_kref:
2792 .skip 0
2793t0_ktbl:
2794 .word 0xa2637e5d ! t0_kref+0x0: subc %o5, -0x1a3, %l1
2795 .word 0x81ab0aae ! t0_kref+0x4: fcmpes %fcc0, %f12, %f14
2796 .word 0x99a288ca ! t0_kref+0x8: fsubd %f10, %f10, %f12
2797 .word 0xa5a4482c ! t0_kref+0xc: fadds %f17, %f12, %f18
2798 .word 0xf3ee501b ! t0_kref+0x10: prefetcha %i1 + %i3, 25
2799 .word 0xd608a001 ! t0_kref+0x14: ldub [%g2 + 1], %o3
2800 .word 0x9fb4cd30 ! t0_kref+0x18: fandnot1s %f19, %f16, %f15
2801 .word 0xec070018 ! t0_kref+0x1c: ld [%i4 + %i0], %l6
2802 .word 0xdab01019 ! t0_kref+0x20: stha %o5, [%g0 + %i1]0x80
2803 .word 0x9f414000 ! t0_kref+0x24: mov %pc, %o7
2804 .word 0xd9be180d ! t0_kref+0x28: stda %f12, [%i0 + %o5]0xc0
2805 .word 0x95a00552 ! t0_kref+0x2c: fsqrtd %f18, %f10
2806 .word 0xa1b40f4c ! t0_kref+0x30: fornot1 %f16, %f12, %f16
2807 .word 0xadb30492 ! t0_kref+0x34: fcmple32 %f12, %f18, %l6
2808 .word 0xda200018 ! t0_kref+0x38: st %o5, [%g0 + %i0]
2809 .word 0x9273400c ! t0_kref+0x3c: udiv %o5, %o4, %o1
2810 .word 0x99a4884c ! t0_kref+0x40: faddd %f18, %f12, %f12
2811 .word 0xd44e7fe7 ! t0_kref+0x44: ldsb [%i1 - 0x19], %o2
2812 .word 0xe03e0000 ! t0_kref+0x48: std %l0, [%i0]
2813 .word 0xa5b38ecc ! t0_kref+0x4c: fornot2 %f14, %f12, %f18
2814 .word 0x81accab2 ! t0_kref+0x50: fcmpes %fcc0, %f19, %f18
2815 .word 0xe100a03c ! t0_kref+0x54: ld [%g2 + 0x3c], %f16
2816 .word 0xa7a48932 ! t0_kref+0x58: fmuls %f18, %f18, %f19
2817 .word 0xd19e1a1d ! t0_kref+0x5c: ldda [%i0 + %i5]0xd0, %f8
2818 .word 0xda267fe4 ! t0_kref+0x60: st %o5, [%i1 - 0x1c]
2819 .word 0x9ba01a4e ! t0_kref+0x64: fdtoi %f14, %f13
2820 .word 0xa1a4094e ! t0_kref+0x68: fmuld %f16, %f14, %f16
2821 .word 0xa1a000ae ! t0_kref+0x6c: fnegs %f14, %f16
2822 .word 0xd99e5a1a ! t0_kref+0x70: ldda [%i1 + %i2]0xd0, %f12
2823 .word 0xe11e4000 ! t0_kref+0x74: ldd [%i1], %f16
2824 .word 0xa1a01890 ! t0_kref+0x78: fitos %f16, %f16
2825 .word 0xd19e9a19 ! t0_kref+0x7c: ldda [%i2 + %i1]0xd0, %f8
2826 .word 0xe03e2000 ! t0_kref+0x80: std %l0, [%i0]
2827 .word 0xd07e600c ! t0_kref+0x84: swap [%i1 + 0xc], %o0
2828 .word 0x99a288d0 ! t0_kref+0x88: fsubd %f10, %f16, %f12
2829 .word 0x97a00033 ! t0_kref+0x8c: fmovs %f19, %f11
2830 .word 0x86102008 ! t0_kref+0x90: mov 0x8, %g3
2831 .word 0x86a0e001 ! t0_kref+0x94: subcc %g3, 1, %g3
2832 .word 0x2280000e ! t0_kref+0x98: be,a _kref+0xd0
2833 .word 0x9db38e0a ! t0_kref+0x9c: fand %f14, %f10, %f14
2834 .word 0xa4f333b4 ! t0_kref+0xa0: udivcc %o4, -0xc4c, %l2
2835 .word 0xa29b000d ! t0_kref+0xa4: xorcc %o4, %o5, %l1
2836 .word 0x9fc10000 ! t0_kref+0xa8: call %g4
2837 .word 0xe80e401a ! t0_kref+0xac: ldub [%i1 + %i2], %l4
2838 .word 0x97a4c8ac ! t0_kref+0xb0: fsubs %f19, %f12, %f11
2839 .word 0xf56e001b ! t0_kref+0xb4: prefetch %i0 + %i3, 26
2840 .word 0xaaa3400d ! t0_kref+0xb8: subcc %o5, %o5, %l5
2841 .word 0xaa8b400c ! t0_kref+0xbc: andcc %o5, %o4, %l5
2842 .word 0xa803400d ! t0_kref+0xc0: add %o5, %o5, %l4
2843 .word 0xe6c01019 ! t0_kref+0xc4: ldswa [%g0 + %i1]0x80, %l3
2844 .word 0xda30a00e ! t0_kref+0xc8: sth %o5, [%g2 + 0xe]
2845 .word 0x33bffff2 ! t0_kref+0xcc: fbe,a _kref+0x94
2846 .word 0x9ba00531 ! t0_kref+0xd0: fsqrts %f17, %f13
2847 .word 0x95a2c8ad ! t0_kref+0xd4: fsubs %f11, %f13, %f10
2848 .word 0x95a0054c ! t0_kref+0xd8: fsqrtd %f12, %f10
2849 .word 0xea16c019 ! t0_kref+0xdc: lduh [%i3 + %i1], %l5
2850 .word 0x9db38d10 ! t0_kref+0xe0: fandnot1 %f14, %f16, %f14
2851 .word 0xd450a010 ! t0_kref+0xe4: ldsh [%g2 + 0x10], %o2
2852 .word 0xd9be588d ! t0_kref+0xe8: stda %f12, [%i1 + %o5]0xc4
2853 .word 0x8143e040 ! t0_kref+0xec: membar 0x40
2854 .word 0x8143c000 ! t0_kref+0xf0: stbar
2855 .word 0x3b800007 ! t0_kref+0xf4: fble,a _kref+0x110
2856 .word 0xa29b400d ! t0_kref+0xf8: xorcc %o5, %o5, %l1
2857 .word 0x81da3865 ! t0_kref+0xfc: flush %o0 - 0x79b
2858 .word 0xd4063fe0 ! t0_kref+0x100: ld [%i0 - 0x20], %o2
2859 .word 0xd210a01a ! t0_kref+0x104: lduh [%g2 + 0x1a], %o1
2860 .word 0x95a0054a ! t0_kref+0x108: fsqrtd %f10, %f10
2861 .word 0xd900a00c ! t0_kref+0x10c: ld [%g2 + 0xc], %f12
2862 .word 0xe11e2018 ! t0_kref+0x110: ldd [%i0 + 0x18], %f16
2863 .word 0xd45e3ff8 ! t0_kref+0x114: ldx [%i0 - 8], %o2
2864 .word 0xa1b38d8a ! t0_kref+0x118: fxor %f14, %f10, %f16
2865 .word 0x21800003 ! t0_kref+0x11c: fbn,a _kref+0x128
2866 .word 0xac136670 ! t0_kref+0x120: or %o5, 0x670, %l6
2867 .word 0xaf3b201e ! t0_kref+0x124: sra %o4, 0x1e, %l7
2868 .word 0x99b44ea0 ! t0_kref+0x128: fsrc1s %f17, %f12
2869 .word 0xa1a388ca ! t0_kref+0x12c: fsubd %f14, %f10, %f16
2870 .word 0x2d480006 ! t0_kref+0x130: fbg,a,pt %fcc0, _kref+0x148
2871 .word 0xec00a010 ! t0_kref+0x134: ld [%g2 + 0x10], %l6
2872 .word 0x95a00550 ! t0_kref+0x138: fsqrtd %f16, %f10
2873 .word 0xab2b6005 ! t0_kref+0x13c: sll %o5, 0x5, %l5
2874 .word 0xa3b28aad ! t0_kref+0x140: fpsub16s %f10, %f13, %f17
2875 .word 0xe51fbf90 ! t0_kref+0x144: ldd [%fp - 0x70], %f18
2876 .word 0x92133e55 ! t0_kref+0x148: or %o4, -0x1ab, %o1
2877 .word 0x92733ca0 ! t0_kref+0x14c: udiv %o4, -0x360, %o1
2878 .word 0x95b40a4c ! t0_kref+0x150: fpadd32 %f16, %f12, %f10
2879 .word 0xd53f4018 ! t0_kref+0x154: std %f10, [%i5 + %i0]
2880 .word 0xa4637cf5 ! t0_kref+0x158: subc %o5, -0x30b, %l2
2881 .word 0xacfb6d33 ! t0_kref+0x15c: sdivcc %o5, 0xd33, %l6
2882 .word 0xe11fbc58 ! t0_kref+0x160: ldd [%fp - 0x3a8], %f16
2883 .word 0xa5b34280 ! t0_kref+0x164: array32 %o5, %g0, %l2
2884 .word 0xa7a0052b ! t0_kref+0x168: fsqrts %f11, %f19
2885 .word 0x973b400c ! t0_kref+0x16c: sra %o5, %o4, %o3
2886 .word 0x34800005 ! t0_kref+0x170: bg,a _kref+0x184
2887 .word 0x99b40d40 ! t0_kref+0x174: fnot1 %f16, %f12
2888 .word 0xa9b3002c ! t0_kref+0x178: edge8n %o4, %o4, %l4
2889 .word 0x3b800007 ! t0_kref+0x17c: fble,a _kref+0x198
2890 .word 0xd27e3fec ! t0_kref+0x180: swap [%i0 - 0x14], %o1
2891 .word 0x8143c000 ! t0_kref+0x184: stbar
2892 .word 0xe76e401d ! t0_kref+0x188: prefetch %i1 + %i5, 19
2893 .word 0xe810a014 ! t0_kref+0x18c: lduh [%g2 + 0x14], %l4
2894 .word 0xe60e3fe1 ! t0_kref+0x190: ldub [%i0 - 0x1f], %l3
2895 .word 0x9db38dca ! t0_kref+0x194: fnand %f14, %f10, %f14
2896 .word 0xd448a000 ! t0_kref+0x198: ldsb [%g2], %o2
2897 .word 0x9473400c ! t0_kref+0x19c: udiv %o5, %o4, %o2
2898 .word 0xa1a3082d ! t0_kref+0x1a0: fadds %f12, %f13, %f16
2899 .word 0x99a0052d ! t0_kref+0x1a4: fsqrts %f13, %f12
2900 .word 0x99b2c971 ! t0_kref+0x1a8: fpmerge %f11, %f17, %f12
2901 .word 0xac1377fc ! t0_kref+0x1ac: or %o5, -0x804, %l6
2902 .word 0xa370000d ! t0_kref+0x1b0: popc %o5, %l1
2903 .word 0xa2a3000d ! t0_kref+0x1b4: subcc %o4, %o5, %l1
2904 .word 0xdaae9018 ! t0_kref+0x1b8: stba %o5, [%i2 + %i0]0x80
2905 .word 0xe51fbe58 ! t0_kref+0x1bc: ldd [%fp - 0x1a8], %f18
2906 .word 0x908b31a1 ! t0_kref+0x1c0: andcc %o4, -0xe5f, %o0
2907 .word 0xee162000 ! t0_kref+0x1c4: lduh [%i0], %l7
2908 .word 0xe81e2008 ! t0_kref+0x1c8: ldd [%i0 + 8], %l4
2909 .word 0xe5be501d ! t0_kref+0x1cc: stda %f18, [%i1 + %i5]0x80
2910 .word 0xae133535 ! t0_kref+0x1d0: or %o4, -0xacb, %l7
2911 .word 0x96b3000c ! t0_kref+0x1d4: orncc %o4, %o4, %o3
2912 .word 0xadb340cd ! t0_kref+0x1d8: edge16l %o5, %o5, %l6
2913 .word 0xaa33400d ! t0_kref+0x1dc: orn %o5, %o5, %l5
2914 .word 0xa1a9c04e ! t0_kref+0x1e0: fmovdu %fcc0, %f14, %f16
2915 .word 0x9da0052d ! t0_kref+0x1e4: fsqrts %f13, %f14
2916 .word 0x3d480001 ! t0_kref+0x1e8: fbule,a,pt %fcc0, _kref+0x1ec
2917 .word 0x99b40ad2 ! t0_kref+0x1ec: fpsub32 %f16, %f18, %f12
2918 .word 0x9fa0108a ! t0_kref+0x1f0: fxtos %f10, %f15
2919 .word 0xa1a4094a ! t0_kref+0x1f4: fmuld %f16, %f10, %f16
2920 .word 0xd87e3fe4 ! t0_kref+0x1f8: swap [%i0 - 0x1c], %o4
2921 .word 0x97b300ad ! t0_kref+0x1fc: edge16n %o4, %o5, %o3
2922 .word 0xaf1b000d ! t0_kref+0x200: tsubcctv %o4, %o5, %l7
2923 .word 0x920b6c1b ! t0_kref+0x204: and %o5, 0xc1b, %o1
2924 .word 0xa72b400d ! t0_kref+0x208: sll %o5, %o5, %l3
2925 .word 0xe9f6500d ! t0_kref+0x20c: casxa [%i1]0x80, %o5, %l4
2926 .word 0x37480005 ! t0_kref+0x210: fbge,a,pt %fcc0, _kref+0x224
2927 .word 0x943332ea ! t0_kref+0x214: orn %o4, -0xd16, %o2
2928 .word 0x95b48e12 ! t0_kref+0x218: fand %f18, %f18, %f10
2929 .word 0xac632250 ! t0_kref+0x21c: subc %o4, 0x250, %l6
2930 .word 0xdd9e501d ! t0_kref+0x220: ldda [%i1 + %i5]0x80, %f14
2931 .word 0xd4c65000 ! t0_kref+0x224: ldswa [%i1]0x80, %o2
2932 .word 0x35800005 ! t0_kref+0x228: fbue,a _kref+0x23c
2933 .word 0xe6d81019 ! t0_kref+0x22c: ldxa [%g0 + %i1]0x80, %l3
2934 .word 0xe8c6101c ! t0_kref+0x230: ldswa [%i0 + %i4]0x80, %l4
2935 .word 0x95a0054c ! t0_kref+0x234: fsqrtd %f12, %f10
2936 .word 0xa273000d ! t0_kref+0x238: udiv %o4, %o5, %l1
2937 .word 0xee080019 ! t0_kref+0x23c: ldub [%g0 + %i1], %l7
2938 .word 0xe20e2008 ! t0_kref+0x240: ldub [%i0 + 8], %l1
2939 .word 0xd93e7ff8 ! t0_kref+0x244: std %f12, [%i1 - 8]
2940 .word 0xd900a018 ! t0_kref+0x248: ld [%g2 + 0x18], %f12
2941 .word 0xab232573 ! t0_kref+0x24c: mulscc %o4, 0x573, %l5
2942 .word 0xaab36e08 ! t0_kref+0x250: orncc %o5, 0xe08, %l5
2943 .word 0xa7408000 ! t0_kref+0x254: mov %ccr, %l3
2944 .word 0x972b000d ! t0_kref+0x258: sll %o4, %o5, %o3
2945 .word 0xe878a030 ! t0_kref+0x25c: swap [%g2 + 0x30], %l4
2946 .word 0xe11fbc18 ! t0_kref+0x260: ldd [%fp - 0x3e8], %f16
2947 .word 0x95a00552 ! t0_kref+0x264: fsqrtd %f18, %f10
2948 .word 0xda26600c ! t0_kref+0x268: st %o5, [%i1 + 0xc]
2949 .word 0x94032b12 ! t0_kref+0x26c: add %o4, 0xb12, %o2
2950 .word 0xd2067ff8 ! t0_kref+0x270: ld [%i1 - 8], %o1
2951 .word 0x37480007 ! t0_kref+0x274: fbge,a,pt %fcc0, _kref+0x290
2952 .word 0xe6467fe4 ! t0_kref+0x278: ldsw [%i1 - 0x1c], %l3
2953 .word 0xa88b6ae5 ! t0_kref+0x27c: andcc %o5, 0xae5, %l4
2954 .word 0x9da4084a ! t0_kref+0x280: faddd %f16, %f10, %f14
2955 .word 0xa1a2884e ! t0_kref+0x284: faddd %f10, %f14, %f16
2956 .word 0xa4637ad2 ! t0_kref+0x288: subc %o5, -0x52e, %l2
2957 .word 0x9fa0052c ! t0_kref+0x28c: fsqrts %f12, %f15
2958 .word 0xd500a018 ! t0_kref+0x290: ld [%g2 + 0x18], %f10
2959 .word 0x9da4094c ! t0_kref+0x294: fmuld %f16, %f12, %f14
2960 .word 0xa5a0188e ! t0_kref+0x298: fitos %f14, %f18
2961 .word 0x99b28d0e ! t0_kref+0x29c: fandnot1 %f10, %f14, %f12
2962 .word 0xe1be188d ! t0_kref+0x2a0: stda %f16, [%i0 + %o5]0xc4
2963 .word 0xa86326c4 ! t0_kref+0x2a4: subc %o4, 0x6c4, %l4
2964 .word 0xdd1fbef0 ! t0_kref+0x2a8: ldd [%fp - 0x110], %f14
2965 .word 0x81830000 ! t0_kref+0x2ac: wr %o4, %g0, %y
2966 .word 0xea965000 ! t0_kref+0x2b0: lduha [%i1]0x80, %l5
2967 .word 0x97b30fb2 ! t0_kref+0x2b4: fors %f12, %f18, %f11
2968 .word 0xc1ee500c ! t0_kref+0x2b8: prefetcha %i1 + %o4, 0
2969 .word 0x37480008 ! t0_kref+0x2bc: fbge,a,pt %fcc0, _kref+0x2dc
2970 .word 0xe810a02a ! t0_kref+0x2c0: lduh [%g2 + 0x2a], %l4
2971 .word 0xa3a4c8b2 ! t0_kref+0x2c4: fsubs %f19, %f18, %f17
2972 .word 0xea08a03d ! t0_kref+0x2c8: ldub [%g2 + 0x3d], %l5
2973 .word 0x99a01a2d ! t0_kref+0x2cc: fstoi %f13, %f12
2974 .word 0xd44e3ff8 ! t0_kref+0x2d0: ldsb [%i0 - 8], %o2
2975 .word 0xa32b2000 ! t0_kref+0x2d4: sll %o4, 0x0, %l1
2976 .word 0xe84e3fee ! t0_kref+0x2d8: ldsb [%i0 - 0x12], %l4
2977 .word 0x92fb400d ! t0_kref+0x2dc: sdivcc %o5, %o5, %o1
2978 .word 0xdb063ff8 ! t0_kref+0x2e0: ld [%i0 - 8], %f13
2979 .word 0x95a0052c ! t0_kref+0x2e4: fsqrts %f12, %f10
2980 .word 0xa3a0002c ! t0_kref+0x2e8: fmovs %f12, %f17
2981 .word 0xe13e0000 ! t0_kref+0x2ec: std %f16, [%i0]
2982 .word 0x38480006 ! t0_kref+0x2f0: bgu,a,pt %icc, _kref+0x308
2983 .word 0xe81e4000 ! t0_kref+0x2f4: ldd [%i1], %l4
2984 .word 0x97a00531 ! t0_kref+0x2f8: fsqrts %f17, %f11
2985 .word 0xa3a01a2a ! t0_kref+0x2fc: fstoi %f10, %f17
2986 .word 0xe810a002 ! t0_kref+0x300: lduh [%g2 + 2], %l4
2987 .word 0xee50a014 ! t0_kref+0x304: ldsh [%g2 + 0x14], %l7
2988 .word 0x95aa802b ! t0_kref+0x308: fmovsue %fcc0, %f11, %f10
2989 .word 0xd4801019 ! t0_kref+0x30c: lda [%g0 + %i1]0x80, %o2
2990 .word 0xe11e6000 ! t0_kref+0x310: ldd [%i1], %f16
2991 .word 0x29480008 ! t0_kref+0x314: fbl,a,pt %fcc0, _kref+0x334
2992 .word 0xa60b2c40 ! t0_kref+0x318: and %o4, 0xc40, %l3
2993 .word 0x81ac8a30 ! t0_kref+0x31c: fcmps %fcc0, %f18, %f16
2994 .word 0xd6066008 ! t0_kref+0x320: ld [%i1 + 8], %o3
2995 .word 0xa5a488d0 ! t0_kref+0x324: fsubd %f18, %f16, %f18
2996 .word 0x81834000 ! t0_kref+0x328: wr %o5, %g0, %y
2997 .word 0xee10a018 ! t0_kref+0x32c: lduh [%g2 + 0x18], %l7
2998 .word 0xe7a71019 ! t0_kref+0x330: sta %f19, [%i4 + %i1]0x80
2999 .word 0x9de3bfa0 ! t0_kref+0x334: save %sp, -0x60, %sp
3000 .word 0xb496801b ! t0_kref+0x338: orcc %i2, %i3, %i2
3001 .word 0x95ee37c1 ! t0_kref+0x33c: restore %i0, -0x83f, %o2
3002 .word 0xa5b3414c ! t0_kref+0x340: edge32l %o5, %o4, %l2
3003 .word 0x95b3006d ! t0_kref+0x344: edge8ln %o4, %o5, %o2
3004 .word 0x9fa408ac ! t0_kref+0x348: fsubs %f16, %f12, %f15
3005 .word 0x97a9402f ! t0_kref+0x34c: fmovsug %fcc0, %f15, %f11
3006 .word 0xa5a01a52 ! t0_kref+0x350: fdtoi %f18, %f18
3007 .word 0x3d480008 ! t0_kref+0x354: fbule,a,pt %fcc0, _kref+0x374
3008 .word 0xd4166004 ! t0_kref+0x358: lduh [%i1 + 4], %o2
3009 .word 0xd616c019 ! t0_kref+0x35c: lduh [%i3 + %i1], %o3
3010 .word 0x21480001 ! t0_kref+0x360: fbn,a,pt %fcc0, _kref+0x364
3011 .word 0x95a0052d ! t0_kref+0x364: fsqrts %f13, %f10
3012 .word 0x99a3094a ! t0_kref+0x368: fmuld %f12, %f10, %f12
3013 .word 0xd040a03c ! t0_kref+0x36c: ldsw [%g2 + 0x3c], %o0
3014 .word 0xa9b340cc ! t0_kref+0x370: edge16l %o5, %o4, %l4
3015 .word 0x913b000c ! t0_kref+0x374: sra %o4, %o4, %o0
3016 .word 0xa6c36831 ! t0_kref+0x378: addccc %o5, 0x831, %l3
3017 .word 0x9fb3ca2c ! t0_kref+0x37c: fpadd16s %f15, %f12, %f15
3018 .word 0xa2132fe7 ! t0_kref+0x380: or %o4, 0xfe7, %l1
3019 .word 0x91400000 ! t0_kref+0x384: mov %y, %o0
3020 .word 0x86102002 ! t0_kref+0x388: mov 0x2, %g3
3021 .word 0x86a0e001 ! t0_kref+0x38c: subcc %g3, 1, %g3
3022 .word 0x22800007 ! t0_kref+0x390: be,a _kref+0x3ac
3023 .word 0xa72b201e ! t0_kref+0x394: sll %o4, 0x1e, %l3
3024 .word 0xe46e8018 ! t0_kref+0x398: ldstub [%i2 + %i0], %l2
3025 .word 0xa5a00552 ! t0_kref+0x39c: fsqrtd %f18, %f18
3026 .word 0xe0b81018 ! t0_kref+0x3a0: stda %l0, [%g0 + %i0]0x80
3027 .word 0xe84e6014 ! t0_kref+0x3a4: ldsb [%i1 + 0x14], %l4
3028 .word 0xe840a01c ! t0_kref+0x3a8: ldsw [%g2 + 0x1c], %l4
3029 .word 0xec080019 ! t0_kref+0x3ac: ldub [%g0 + %i1], %l6
3030 .word 0x24480008 ! t0_kref+0x3b0: ble,a,pt %icc, _kref+0x3d0
3031 .word 0xe248a039 ! t0_kref+0x3b4: ldsb [%g2 + 0x39], %l1
3032 .word 0xa4f32ea0 ! t0_kref+0x3b8: udivcc %o4, 0xea0, %l2
3033 .word 0xa1a01892 ! t0_kref+0x3bc: fitos %f18, %f16
3034 .word 0x9ba0052f ! t0_kref+0x3c0: fsqrts %f15, %f13
3035 .word 0x81da37bf ! t0_kref+0x3c4: flush %o0 - 0x841
3036 .word 0xa8b3000c ! t0_kref+0x3c8: orncc %o4, %o4, %l4
3037 .word 0xe200a010 ! t0_kref+0x3cc: ld [%g2 + 0x10], %l1
3038 .word 0xa5b30492 ! t0_kref+0x3d0: fcmple32 %f12, %f18, %l2
3039 .word 0x94a3740f ! t0_kref+0x3d4: subcc %o5, -0xbf1, %o2
3040 .word 0xa5b40910 ! t0_kref+0x3d8: faligndata %f16, %f16, %f18
3041 .word 0x9ba01893 ! t0_kref+0x3dc: fitos %f19, %f13
3042 .word 0xdb00a000 ! t0_kref+0x3e0: ld [%g2], %f13
3043 .word 0x95a28950 ! t0_kref+0x3e4: fmuld %f10, %f16, %f10
3044 .word 0xea167fe2 ! t0_kref+0x3e8: lduh [%i1 - 0x1e], %l5
3045 .word 0x969b3646 ! t0_kref+0x3ec: xorcc %o4, -0x9ba, %o3
3046 .word 0xd8f01018 ! t0_kref+0x3f0: stxa %o4, [%g0 + %i0]0x80
3047 .word 0x90f3400d ! t0_kref+0x3f4: udivcc %o5, %o5, %o0
3048 .word 0x93b3048c ! t0_kref+0x3f8: fcmple32 %f12, %f12, %o1
3049 .word 0xaf3b400d ! t0_kref+0x3fc: sra %o5, %o5, %l7
3050 .word 0xc06e201b ! t0_kref+0x400: ldstub [%i0 + 0x1b], %g0
3051 .word 0x99b0076a ! t0_kref+0x404: fpack16 %f10, %f12
3052 .word 0xac933229 ! t0_kref+0x408: orcc %o4, -0xdd7, %l6
3053 .word 0x9da2c92b ! t0_kref+0x40c: fmuls %f11, %f11, %f14
3054 .word 0x9da2894e ! t0_kref+0x410: fmuld %f10, %f14, %f14
3055 .word 0x3e800001 ! t0_kref+0x414: bvc,a _kref+0x418
3056 .word 0xe01e0000 ! t0_kref+0x418: ldd [%i0], %l0
3057 .word 0xe5180018 ! t0_kref+0x41c: ldd [%g0 + %i0], %f18
3058 .word 0x21800002 ! t0_kref+0x420: fbn,a _kref+0x428
3059 .word 0x97b34ab1 ! t0_kref+0x424: fpsub16s %f13, %f17, %f11
3060 .word 0xe608a03f ! t0_kref+0x428: ldub [%g2 + 0x3f], %l3
3061 .word 0xe40e8018 ! t0_kref+0x42c: ldub [%i2 + %i0], %l2
3062 .word 0xe86e001a ! t0_kref+0x430: ldstub [%i0 + %i2], %l4
3063 .word 0xe51e2008 ! t0_kref+0x434: ldd [%i0 + 8], %f18
3064 .word 0x95b340ec ! t0_kref+0x438: edge16ln %o5, %o4, %o2
3065 .word 0x21800003 ! t0_kref+0x43c: fbn,a _kref+0x448
3066 .word 0x96937ea5 ! t0_kref+0x440: orcc %o5, -0x15b, %o3
3067 .word 0x99a4084c ! t0_kref+0x444: faddd %f16, %f12, %f12
3068 .word 0xa413400d ! t0_kref+0x448: or %o5, %o5, %l2
3069 .word 0x9db2c72d ! t0_kref+0x44c: fmuld8ulx16 %f11, %f13, %f14
3070 .word 0x25480003 ! t0_kref+0x450: fblg,a,pt %fcc0, _kref+0x45c
3071 .word 0xea0e2003 ! t0_kref+0x454: ldub [%i0 + 3], %l5
3072 .word 0xa3b007ac ! t0_kref+0x458: fpackfix %f12, %f17
3073 .word 0x97a01a2b ! t0_kref+0x45c: fstoi %f11, %f11
3074 .word 0x95236aef ! t0_kref+0x460: mulscc %o5, 0xaef, %o2
3075 .word 0xea48a02a ! t0_kref+0x464: ldsb [%g2 + 0x2a], %l5
3076 .word 0xa3b00ceb ! t0_kref+0x468: fnot2s %f11, %f17
3077 .word 0xa663400c ! t0_kref+0x46c: subc %o5, %o4, %l3
3078 .word 0x9db38dd0 ! t0_kref+0x470: fnand %f14, %f16, %f14
3079 .word 0xa5a0054e ! t0_kref+0x474: fsqrtd %f14, %f18
3080 .word 0xe03e7ff0 ! t0_kref+0x478: std %l0, [%i1 - 0x10]
3081 .word 0xd82e401a ! t0_kref+0x47c: stb %o4, [%i1 + %i2]
3082 .word 0xee167fea ! t0_kref+0x480: lduh [%i1 - 0x16], %l7
3083 .word 0xda20a03c ! t0_kref+0x484: st %o5, [%g2 + 0x3c]
3084 .word 0x96a3400c ! t0_kref+0x488: subcc %o5, %o4, %o3
3085 .word 0x9493000d ! t0_kref+0x48c: orcc %o4, %o5, %o2
3086 .word 0x34800003 ! t0_kref+0x490: bg,a _kref+0x49c
3087 .word 0xa3a018ca ! t0_kref+0x494: fdtos %f10, %f17
3088 .word 0xa5a40830 ! t0_kref+0x498: fadds %f16, %f16, %f18
3089 .word 0xa633000d ! t0_kref+0x49c: orn %o4, %o5, %l3
3090 .word 0x34800007 ! t0_kref+0x4a0: bg,a _kref+0x4bc
3091 .word 0xd448a020 ! t0_kref+0x4a4: ldsb [%g2 + 0x20], %o2
3092 .word 0xacb363a2 ! t0_kref+0x4a8: orncc %o5, 0x3a2, %l6
3093 .word 0xda30a018 ! t0_kref+0x4ac: sth %o5, [%g2 + 0x18]
3094 .word 0x2b480005 ! t0_kref+0x4b0: fbug,a,pt %fcc0, _kref+0x4c4
3095 .word 0x907b70b9 ! t0_kref+0x4b4: sdiv %o5, -0xf47, %o0
3096 .word 0x9da3884e ! t0_kref+0x4b8: faddd %f14, %f14, %f14
3097 .word 0xe200a00c ! t0_kref+0x4bc: ld [%g2 + 0xc], %l1
3098 .word 0x95b40ab2 ! t0_kref+0x4c0: fpsub16s %f16, %f18, %f10
3099 .word 0xe0bf5019 ! t0_kref+0x4c4: stda %l0, [%i5 + %i1]0x80
3100 .word 0xac136a72 ! t0_kref+0x4c8: or %o5, 0xa72, %l6
3101 .word 0xa1a00550 ! t0_kref+0x4cc: fsqrtd %f16, %f16
3102 .word 0xa673400d ! t0_kref+0x4d0: udiv %o5, %o5, %l3
3103 .word 0xdb00a01c ! t0_kref+0x4d4: ld [%g2 + 0x1c], %f13
3104 .word 0xda26001c ! t0_kref+0x4d8: st %o5, [%i0 + %i4]
3105 .word 0xa32b2008 ! t0_kref+0x4dc: sll %o4, 0x8, %l1
3106 .word 0x95a0104a ! t0_kref+0x4e0: fdtox %f10, %f10
3107 .word 0xa463400d ! t0_kref+0x4e4: subc %o5, %o5, %l2
3108 .word 0xe848a025 ! t0_kref+0x4e8: ldsb [%g2 + 0x25], %l4
3109 .word 0x9fc00004 ! t0_kref+0x4ec: call %g0 + %g4
3110 .word 0xa4932194 ! t0_kref+0x4f0: orcc %o4, 0x194, %l2
3111 .word 0xd500a030 ! t0_kref+0x4f4: ld [%g2 + 0x30], %f10
3112 .word 0x30800001 ! t0_kref+0x4f8: ba,a _kref+0x4fc
3113 .word 0xd19e5a1b ! t0_kref+0x4fc: ldda [%i1 + %i3]0xd0, %f8
3114 .word 0x33480008 ! t0_kref+0x500: fbe,a,pt %fcc0, _kref+0x520
3115 .word 0xe8000019 ! t0_kref+0x504: ld [%g0 + %i1], %l4
3116 .word 0x97b2cd60 ! t0_kref+0x508: fnot1s %f11, %f11
3117 .word 0x81dc800b ! t0_kref+0x50c: flush %l2 + %o3
3118 .word 0x3b800002 ! t0_kref+0x510: fble,a _kref+0x518
3119 .word 0xe208a03e ! t0_kref+0x514: ldub [%g2 + 0x3e], %l1
3120 .word 0x9fc00004 ! t0_kref+0x518: call %g0 + %g4
3121 .word 0x9db28dd2 ! t0_kref+0x51c: fnand %f10, %f18, %f14
3122 .word 0x95b306ee ! t0_kref+0x520: fmul8ulx16 %f12, %f14, %f10
3123! .word 0x36a726b7 ! t0_kref+0x524: bge,a SYM(t0_subr1)
3124 bge,a SYM(t0_subr1)
3125 .word 0x9e006004 ! t0_kref+0x528: add %g1, 4, %o7
3126 .word 0xe650a008 ! t0_kref+0x52c: ldsh [%g2 + 8], %l3
3127 .word 0x99a2894a ! t0_kref+0x530: fmuld %f10, %f10, %f12
3128 .word 0xa7b4848a ! t0_kref+0x534: fcmple32 %f18, %f10, %l3
3129 .word 0xe5a71019 ! t0_kref+0x538: sta %f18, [%i4 + %i1]0x80
3130 .word 0x94936fe4 ! t0_kref+0x53c: orcc %o5, 0xfe4, %o2
3131 .word 0xd820a010 ! t0_kref+0x540: st %o4, [%g2 + 0x10]
3132 .word 0xe44e8018 ! t0_kref+0x544: ldsb [%i2 + %i0], %l2
3133 .word 0x9da000ca ! t0_kref+0x548: fnegd %f10, %f14
3134 .word 0xa7a000aa ! t0_kref+0x54c: fnegs %f10, %f19
3135 .word 0x95b340ed ! t0_kref+0x550: edge16ln %o5, %o5, %o2
3136 .word 0xd8263fe8 ! t0_kref+0x554: st %o4, [%i0 - 0x18]
3137 .word 0x27800008 ! t0_kref+0x558: fbul,a _kref+0x578
3138 .word 0x9da28852 ! t0_kref+0x55c: faddd %f10, %f18, %f14
3139 .word 0xa29b2a67 ! t0_kref+0x560: xorcc %o4, 0xa67, %l1
3140 .word 0xe700a018 ! t0_kref+0x564: ld [%g2 + 0x18], %f19
3141 .word 0xd44e3ff4 ! t0_kref+0x568: ldsb [%i0 - 0xc], %o2
3142 .word 0x37800006 ! t0_kref+0x56c: fbge,a _kref+0x584
3143 .word 0x9fa018cc ! t0_kref+0x570: fdtos %f12, %f15
3144 .word 0x81ac0ab3 ! t0_kref+0x574: fcmpes %fcc0, %f16, %f19
3145 .word 0xa2b3000d ! t0_kref+0x578: orncc %o4, %o5, %l1
3146 .word 0x97b3404d ! t0_kref+0x57c: edge8l %o5, %o5, %o3
3147 .word 0xa7a28832 ! t0_kref+0x580: fadds %f10, %f18, %f19
3148 .word 0xa5a0014c ! t0_kref+0x584: fabsd %f12, %f18
3149 .word 0x9323000c ! t0_kref+0x588: mulscc %o4, %o4, %o1
3150 .word 0xee50a022 ! t0_kref+0x58c: ldsh [%g2 + 0x22], %l7
3151 .word 0x99a308d2 ! t0_kref+0x590: fsubd %f12, %f18, %f12
3152 .word 0x3e800002 ! t0_kref+0x594: bvc,a _kref+0x59c
3153 .word 0x9ba00531 ! t0_kref+0x598: fsqrts %f17, %f13
3154 .word 0x35800005 ! t0_kref+0x59c: fbue,a _kref+0x5b0
3155 .word 0xda36c018 ! t0_kref+0x5a0: sth %o5, [%i3 + %i0]
3156 .word 0xafb340ac ! t0_kref+0x5a4: edge16n %o5, %o4, %l7
3157 .word 0xd640a01c ! t0_kref+0x5a8: ldsw [%g2 + 0x1c], %o3
3158 .word 0x9fc00004 ! t0_kref+0x5ac: call %g0 + %g4
3159 .word 0xa9b3416d ! t0_kref+0x5b0: edge32ln %o5, %o5, %l4
3160 .word 0x97418000 ! t0_kref+0x5b4: mov %fprs, %o3
3161 .word 0x92a3400d ! t0_kref+0x5b8: subcc %o5, %o5, %o1
3162 .word 0x99a0110e ! t0_kref+0x5bc: fxtod %f14, %f12
3163 .word 0xa1b38e80 ! t0_kref+0x5c0: fsrc1 %f14, %f16
3164 .word 0xe80e7fe2 ! t0_kref+0x5c4: ldub [%i1 - 0x1e], %l4
3165 .word 0x9fa000b2 ! t0_kref+0x5c8: fnegs %f18, %f15
3166 .word 0xea06600c ! t0_kref+0x5cc: ld [%i1 + 0xc], %l5
3167 .word 0xac0b6d9e ! t0_kref+0x5d0: and %o5, 0xd9e, %l6
3168 .word 0x9fa288ae ! t0_kref+0x5d4: fsubs %f10, %f14, %f15
3169 .word 0xdaa01018 ! t0_kref+0x5d8: sta %o5, [%g0 + %i0]0x80
3170 .word 0x90b33907 ! t0_kref+0x5dc: orncc %o4, -0x6f9, %o0
3171 .word 0xee6e200a ! t0_kref+0x5e0: ldstub [%i0 + 0xa], %l7
3172 .word 0xa3a3092a ! t0_kref+0x5e4: fmuls %f12, %f10, %f17
3173 .word 0xd250a02c ! t0_kref+0x5e8: ldsh [%g2 + 0x2c], %o1
3174 .word 0xa2b333e5 ! t0_kref+0x5ec: orncc %o4, -0xc1b, %l1
3175 .word 0xa3b300ec ! t0_kref+0x5f0: edge16ln %o4, %o4, %l1
3176 .word 0xa49b3540 ! t0_kref+0x5f4: xorcc %o4, -0xac0, %l2
3177 .word 0xda2e8019 ! t0_kref+0x5f8: stb %o5, [%i2 + %i1]
3178 .word 0x9da0052a ! t0_kref+0x5fc: fsqrts %f10, %f14
3179 .word 0xda267fec ! t0_kref+0x600: st %o5, [%i1 - 0x14]
3180 .word 0xa45370fd ! t0_kref+0x604: umul %o5, -0xf03, %l2
3181 .word 0x972b000d ! t0_kref+0x608: sll %o4, %o5, %o3
3182 .word 0xa1a288cc ! t0_kref+0x60c: fsubd %f10, %f12, %f16
3183 .word 0x9013000d ! t0_kref+0x610: or %o4, %o5, %o0
3184 .word 0xe680105c ! t0_kref+0x614: lda [%g0 + %i4]0x82, %l3
3185 .word 0x99a0054e ! t0_kref+0x618: fsqrtd %f14, %f12
3186 .word 0xee7f0019 ! t0_kref+0x61c: swap [%i4 + %i1], %l7
3187 .word 0x8610200e ! t0_kref+0x620: mov 0xe, %g3
3188 .word 0x86a0e001 ! t0_kref+0x624: subcc %g3, 1, %g3
3189 .word 0x22800014 ! t0_kref+0x628: be,a _kref+0x678
3190 .word 0x81830000 ! t0_kref+0x62c: wr %o4, %g0, %y
3191 .word 0xaf400000 ! t0_kref+0x630: mov %y, %l7
3192 .word 0x81ac0aac ! t0_kref+0x634: fcmpes %fcc0, %f16, %f12
3193 .word 0xe8000019 ! t0_kref+0x638: ld [%g0 + %i1], %l4
3194 .word 0xd096501b ! t0_kref+0x63c: lduha [%i1 + %i3]0x80, %o0
3195 .word 0xd8b01019 ! t0_kref+0x640: stha %o4, [%g0 + %i1]0x80
3196 .word 0xe64e001a ! t0_kref+0x644: ldsb [%i0 + %i2], %l3
3197 .word 0xea100018 ! t0_kref+0x648: lduh [%g0 + %i0], %l5
3198 .word 0xd826201c ! t0_kref+0x64c: st %o4, [%i0 + 0x1c]
3199 .word 0xe600a008 ! t0_kref+0x650: ld [%g2 + 8], %l3
3200 .word 0xec1e3fe8 ! t0_kref+0x654: ldd [%i0 - 0x18], %l6
3201 .word 0xe41f4018 ! t0_kref+0x658: ldd [%i5 + %i0], %l2
3202 .word 0x94132314 ! t0_kref+0x65c: or %o4, 0x314, %o2
3203 .word 0xac1b7f98 ! t0_kref+0x660: xor %o5, -0x68, %l6
3204 .word 0xa5a3092a ! t0_kref+0x664: fmuls %f12, %f10, %f18
3205 .word 0x26800005 ! t0_kref+0x668: bl,a _kref+0x67c
3206 .word 0xa833000c ! t0_kref+0x66c: orn %o4, %o4, %l4
3207 .word 0x3d800004 ! t0_kref+0x670: fbule,a _kref+0x680
3208 .word 0x95a2cd2f ! t0_kref+0x674: fsmuld %f11, %f15, %f10
3209 .word 0xb6103ff4 ! t0_kref+0x678: mov 0xfffffff4, %i3
3210 .word 0x95a3884c ! t0_kref+0x67c: faddd %f14, %f12, %f10
3211 .word 0x9db009ae ! t0_kref+0x680: fexpand %f14, %f14
3212 .word 0xe51fbcf0 ! t0_kref+0x684: ldd [%fp - 0x310], %f18
3213 .word 0x90c3400c ! t0_kref+0x688: addccc %o5, %o4, %o0
3214 .word 0xec1e001d ! t0_kref+0x68c: ldd [%i0 + %i5], %l6
3215 .word 0xa1a00550 ! t0_kref+0x690: fsqrtd %f16, %f16
3216 .word 0xa5a80050 ! t0_kref+0x694: fmovdn %fcc0, %f16, %f18
3217 .word 0xe6965000 ! t0_kref+0x698: lduha [%i1]0x80, %l3
3218 .word 0xe1be588d ! t0_kref+0x69c: stda %f16, [%i1 + %o5]0xc4
3219 .word 0xd9be588c ! t0_kref+0x6a0: stda %f12, [%i1 + %o4]0xc4
3220 .word 0xd51fbe20 ! t0_kref+0x6a4: ldd [%fp - 0x1e0], %f10
3221 .word 0x9fc10000 ! t0_kref+0x6a8: call %g4
3222 .word 0xd700a008 ! t0_kref+0x6ac: ld [%g2 + 8], %f11
3223 .word 0xa1a000ce ! t0_kref+0x6b0: fnegd %f14, %f16
3224 .word 0xa53b200e ! t0_kref+0x6b4: sra %o4, 0xe, %l2
3225 .word 0xe2062014 ! t0_kref+0x6b8: ld [%i0 + 0x14], %l1
3226 .word 0xd86e201d ! t0_kref+0x6bc: ldstub [%i0 + 0x1d], %o4
3227 .word 0x95a2894c ! t0_kref+0x6c0: fmuld %f10, %f12, %f10
3228 .word 0xee100019 ! t0_kref+0x6c4: lduh [%g0 + %i1], %l7
3229 .word 0x3f800004 ! t0_kref+0x6c8: fbo,a _kref+0x6d8
3230 .word 0x9db2890e ! t0_kref+0x6cc: faligndata %f10, %f14, %f14
3231 .word 0xa1a4482f ! t0_kref+0x6d0: fadds %f17, %f15, %f16
3232 .word 0x909b3b69 ! t0_kref+0x6d4: xorcc %o4, -0x497, %o0
3233 .word 0xe3e6100c ! t0_kref+0x6d8: casa [%i0]0x80, %o4, %l1
3234 .word 0xa72b200a ! t0_kref+0x6dc: sll %o4, 0xa, %l3
3235 .word 0xa5b48d10 ! t0_kref+0x6e0: fandnot1 %f18, %f16, %f18
3236 .word 0xe76e7fe0 ! t0_kref+0x6e4: prefetch %i1 - 0x20, 19
3237 .word 0xe1be188c ! t0_kref+0x6e8: stda %f16, [%i0 + %o4]0xc4
3238 .word 0xa7b3010d ! t0_kref+0x6ec: edge32 %o4, %o5, %l3
3239 .word 0x96fb62b8 ! t0_kref+0x6f0: sdivcc %o5, 0x2b8, %o3
3240 .word 0x35480004 ! t0_kref+0x6f4: fbue,a,pt %fcc0, _kref+0x704
3241 .word 0x99b48990 ! t0_kref+0x6f8: bshuffle %f18, %f16, %f12
3242 .word 0xe100a000 ! t0_kref+0x6fc: ld [%g2], %f16
3243 .word 0xaa9331de ! t0_kref+0x700: orcc %o4, -0xe22, %l5
3244 .word 0x95a40952 ! t0_kref+0x704: fmuld %f16, %f18, %f10
3245 .word 0xee067ff4 ! t0_kref+0x708: ld [%i1 - 0xc], %l7
3246 .word 0xd08e501a ! t0_kref+0x70c: lduba [%i1 + %i2]0x80, %o0
3247 .word 0xe13e2010 ! t0_kref+0x710: std %f16, [%i0 + 0x10]
3248 .word 0x9fc00004 ! t0_kref+0x714: call %g0 + %g4
3249 .word 0xda20a000 ! t0_kref+0x718: st %o5, [%g2]
3250 .word 0xab3b601f ! t0_kref+0x71c: sra %o5, 0x1f, %l5
3251 .word 0xc078a020 ! t0_kref+0x720: swap [%g2 + 0x20], %g0
3252 .word 0xec4e8019 ! t0_kref+0x724: ldsb [%i2 + %i1], %l6
3253 .word 0xd7871019 ! t0_kref+0x728: lda [%i4 + %i1]0x80, %f11
3254 .word 0xd826201c ! t0_kref+0x72c: st %o4, [%i0 + 0x1c]
3255 .word 0xe53e2008 ! t0_kref+0x730: std %f18, [%i0 + 8]
3256 .word 0xda28a00c ! t0_kref+0x734: stb %o5, [%g2 + 0xc]
3257 .word 0xdd3e3ff8 ! t0_kref+0x738: std %f14, [%i0 - 8]
3258 .word 0xea08a00e ! t0_kref+0x73c: ldub [%g2 + 0xe], %l5
3259 .word 0xee08a03c ! t0_kref+0x740: ldub [%g2 + 0x3c], %l7
3260 .word 0x23480001 ! t0_kref+0x744: fbne,a,pt %fcc0, _kref+0x748
3261 .word 0xa8a3400c ! t0_kref+0x748: subcc %o5, %o4, %l4
3262 .word 0x99a288b1 ! t0_kref+0x74c: fsubs %f10, %f17, %f12
3263 .word 0x9ba00531 ! t0_kref+0x750: fsqrts %f17, %f13
3264 .word 0x9db28972 ! t0_kref+0x754: fpmerge %f10, %f18, %f14
3265 .word 0x99b40d40 ! t0_kref+0x758: fnot1 %f16, %f12
3266 .word 0xe01e3ff8 ! t0_kref+0x75c: ldd [%i0 - 8], %l0
3267 .word 0xe1180019 ! t0_kref+0x760: ldd [%g0 + %i1], %f16
3268 .word 0x29800002 ! t0_kref+0x764: fbl,a _kref+0x76c
3269 .word 0xa5a2c8aa ! t0_kref+0x768: fsubs %f11, %f10, %f18
3270 .word 0x9fc10000 ! t0_kref+0x76c: call %g4
3271 .word 0xd67e601c ! t0_kref+0x770: swap [%i1 + 0x1c], %o3
3272 .word 0xa1a0052e ! t0_kref+0x774: fsqrts %f14, %f16
3273 .word 0xa5b4cd31 ! t0_kref+0x778: fandnot1s %f19, %f17, %f18
3274 .word 0xdab6501b ! t0_kref+0x77c: stha %o5, [%i1 + %i3]0x80
3275 .word 0xe848a038 ! t0_kref+0x780: ldsb [%g2 + 0x38], %l4
3276 .word 0xdd06201c ! t0_kref+0x784: ld [%i0 + 0x1c], %f14
3277 .word 0x35800007 ! t0_kref+0x788: fbue,a _kref+0x7a4
3278 .word 0xe1be580c ! t0_kref+0x78c: stda %f16, [%i1 + %o4]0xc0
3279 .word 0xda30a006 ! t0_kref+0x790: sth %o5, [%g2 + 6]
3280 .word 0xadb3058e ! t0_kref+0x794: fcmpgt32 %f12, %f14, %l6
3281 .word 0x3e800005 ! t0_kref+0x798: bvc,a _kref+0x7ac
3282 .word 0x9da0052f ! t0_kref+0x79c: fsqrts %f15, %f14
3283 .word 0xe03e7fe8 ! t0_kref+0x7a0: std %l0, [%i1 - 0x18]
3284 .word 0x8143c000 ! t0_kref+0x7a4: stbar
3285 .word 0x97a4c9b3 ! t0_kref+0x7a8: fdivs %f19, %f19, %f11
3286 .word 0x9fa0052e ! t0_kref+0x7ac: fsqrts %f14, %f15
3287 .word 0xe59e5000 ! t0_kref+0x7b0: ldda [%i1]0x80, %f18
3288 .word 0x2b800003 ! t0_kref+0x7b4: fbug,a _kref+0x7c0
3289 .word 0x99b386d2 ! t0_kref+0x7b8: fmul8sux16 %f14, %f18, %f12
3290 .word 0xe0180018 ! t0_kref+0x7bc: ldd [%g0 + %i0], %l0
3291 .word 0xc807bfec ! t0_kref+0x7c0: ld [%fp - 0x14], %g4
3292 .word 0xee4e8018 ! t0_kref+0x7c4: ldsb [%i2 + %i0], %l7
3293 .word 0xe3a61000 ! t0_kref+0x7c8: sta %f17, [%i0]0x80
3294 .word 0xa5a8c04e ! t0_kref+0x7cc: fmovdul %fcc0, %f14, %f18
3295 .word 0xd4270000 ! t0_kref+0x7d0: st %o2, [%i4]
3296 .word 0x81aa8ab1 ! t0_kref+0x7d4: fcmpes %fcc0, %f10, %f17
3297 .word 0xa6c3000c ! t0_kref+0x7d8: addccc %o4, %o4, %l3
3298 .word 0x95a00552 ! t0_kref+0x7dc: fsqrtd %f18, %f10
3299 .word 0x81df6f56 ! t0_kref+0x7e0: flush %i5 + 0xf56
3300 .word 0x29480004 ! t0_kref+0x7e4: fbl,a,pt %fcc0, _kref+0x7f4
3301 .word 0xe400a020 ! t0_kref+0x7e8: ld [%g2 + 0x20], %l2
3302 .word 0x23480002 ! t0_kref+0x7ec: fbne,a,pt %fcc0, _kref+0x7f4
3303 .word 0x9da00552 ! t0_kref+0x7f0: fsqrtd %f18, %f14
3304 .word 0xa7a00531 ! t0_kref+0x7f4: fsqrts %f17, %f19
3305 .word 0xd8270019 ! t0_kref+0x7f8: st %o4, [%i4 + %i1]
3306 .word 0xa7a0188d ! t0_kref+0x7fc: fitos %f13, %f19
3307 .word 0x9bab4031 ! t0_kref+0x800: fmovsle %fcc0, %f17, %f13
3308 .word 0xa5a4092d ! t0_kref+0x804: fmuls %f16, %f13, %f18
3309 .word 0xa5a2894e ! t0_kref+0x808: fmuld %f10, %f14, %f18
3310 .word 0x3e800003 ! t0_kref+0x80c: bvc,a _kref+0x818
3311 .word 0xe100a000 ! t0_kref+0x810: ld [%g2], %f16
3312 .word 0x97a2c92f ! t0_kref+0x814: fmuls %f11, %f15, %f11
3313 .word 0xa5b38d8c ! t0_kref+0x818: fxor %f14, %f12, %f18
3314 .word 0xa3a0108e ! t0_kref+0x81c: fxtos %f14, %f17
3315 .word 0x9db40af2 ! t0_kref+0x820: fpsub32s %f16, %f18, %f14
3316 .word 0xa5a40952 ! t0_kref+0x824: fmuld %f16, %f18, %f18
3317 .word 0xf7ee101d ! t0_kref+0x828: prefetcha %i0 + %i5, 27
3318 .word 0xd920a000 ! t0_kref+0x82c: st %f12, [%g2]
3319 .word 0x81abcab0 ! t0_kref+0x830: fcmpes %fcc0, %f15, %f16
3320 .word 0x95a4092e ! t0_kref+0x834: fmuls %f16, %f14, %f10
3321 .word 0x86102003 ! t0_kref+0x838: mov 0x3, %g3
3322 .word 0x32800000 ! t0_kref+0x83c: bne,a _kref+0x83c
3323 .word 0x86a0e001 ! t0_kref+0x840: subcc %g3, 1, %g3
3324 .word 0xa3a4482f ! t0_kref+0x844: fadds %f17, %f15, %f17
3325 .word 0xa7b2caf0 ! t0_kref+0x848: fpsub32s %f11, %f16, %f19
3326 .word 0xa80b3e3f ! t0_kref+0x84c: and %o4, -0x1c1, %l4
3327 .word 0x8143c000 ! t0_kref+0x850: stbar
3328 .word 0x2f800008 ! t0_kref+0x854: fbu,a _kref+0x874
3329 .word 0xe51fbda0 ! t0_kref+0x858: ldd [%fp - 0x260], %f18
3330 .word 0xdda01019 ! t0_kref+0x85c: sta %f14, [%g0 + %i1]0x80
3331 .word 0xe36e2008 ! t0_kref+0x860: prefetch %i0 + 8, 17
3332 .word 0x961b3486 ! t0_kref+0x864: xor %o4, -0xb7a, %o3
3333 .word 0x81accaab ! t0_kref+0x868: fcmpes %fcc0, %f19, %f11
3334 .word 0xd53e001d ! t0_kref+0x86c: std %f10, [%i0 + %i5]
3335 .word 0xda264000 ! t0_kref+0x870: st %o5, [%i1]
3336 .word 0xf16e401b ! t0_kref+0x874: prefetch %i1 + %i3, 24
3337 .word 0xe60e7ff9 ! t0_kref+0x878: ldub [%i1 - 7], %l3
3338 .word 0x9fa01a52 ! t0_kref+0x87c: fdtoi %f18, %f15
3339 .word 0xa93b600a ! t0_kref+0x880: sra %o5, 0xa, %l4
3340 .word 0xe1be1a1a ! t0_kref+0x884: stda %f16, [%i0 + %i2]0xd0
3341 .word 0xed68a047 ! t0_kref+0x888: prefetch %g2 + 0x47, 22
3342 .word 0x99b286d2 ! t0_kref+0x88c: fmul8sux16 %f10, %f18, %f12
3343 .word 0xea901018 ! t0_kref+0x890: lduha [%g0 + %i0]0x80, %l5
3344 .word 0xab2b2007 ! t0_kref+0x894: sll %o4, 0x7, %l5
3345 .word 0xa5b30670 ! t0_kref+0x898: fmul8x16au %f12, %f16, %f18
3346 .word 0x92e3000d ! t0_kref+0x89c: subccc %o4, %o5, %o1
3347 .word 0xab400000 ! t0_kref+0x8a0: mov %y, %l5
3348 .word 0x9013000d ! t0_kref+0x8a4: or %o4, %o5, %o0
3349 .word 0x91b3008d ! t0_kref+0x8a8: edge16 %o4, %o5, %o0
3350 .word 0xd210a012 ! t0_kref+0x8ac: lduh [%g2 + 0x12], %o1
3351 .word 0x8143e040 ! t0_kref+0x8b0: membar 0x40
3352 .word 0xa1b38ea0 ! t0_kref+0x8b4: fsrc1s %f14, %f16
3353 .word 0x9333000d ! t0_kref+0x8b8: srl %o4, %o5, %o1
3354 .word 0x95a00033 ! t0_kref+0x8bc: fmovs %f19, %f10
3355 .word 0xd2680018 ! t0_kref+0x8c0: ldstub [%g0 + %i0], %o1
3356 .word 0x81ac0aad ! t0_kref+0x8c4: fcmpes %fcc0, %f16, %f13
3357 .word 0x9da44833 ! t0_kref+0x8c8: fadds %f17, %f19, %f14
3358 .word 0x2d800004 ! t0_kref+0x8cc: fbg,a _kref+0x8dc
3359 .word 0x99abc04e ! t0_kref+0x8d0: fmovdo %fcc0, %f14, %f12
3360 .word 0xa3703d8c ! t0_kref+0x8d4: popc -0x274, %l1
3361 .word 0x91400000 ! t0_kref+0x8d8: mov %y, %o0
3362 .word 0xa3b48aac ! t0_kref+0x8dc: fpsub16s %f18, %f12, %f17
3363 .word 0xd51e6018 ! t0_kref+0x8e0: ldd [%i1 + 0x18], %f10
3364 .word 0x22480008 ! t0_kref+0x8e4: be,a,pt %icc, _kref+0x904
3365 .word 0xe96e001d ! t0_kref+0x8e8: prefetch %i0 + %i5, 20
3366 .word 0xa1a408d0 ! t0_kref+0x8ec: fsubd %f16, %f16, %f16
3367 .word 0x23480001 ! t0_kref+0x8f0: fbne,a,pt %fcc0, _kref+0x8f4
3368 .word 0xa8fb7f4b ! t0_kref+0x8f4: sdivcc %o5, -0xb5, %l4
3369 .word 0xa8933cea ! t0_kref+0x8f8: orcc %o4, -0x316, %l4
3370 .word 0xaa932e77 ! t0_kref+0x8fc: orcc %o4, 0xe77, %l5
3371 .word 0xa1b30ecc ! t0_kref+0x900: fornot2 %f12, %f12, %f16
3372 .word 0xab3b201a ! t0_kref+0x904: sra %o4, 0x1a, %l5
3373 .word 0x9de3bfa0 ! t0_kref+0x908: save %sp, -0x60, %sp
3374 .word 0xbadec01d ! t0_kref+0x90c: smulcc %i3, %i5, %i5
3375 .word 0xabef2c5a ! t0_kref+0x910: restore %i4, 0xc5a, %l5
3376 .word 0xc96e3fe8 ! t0_kref+0x914: prefetch %i0 - 0x18, 4
3377 .word 0xea06001c ! t0_kref+0x918: ld [%i0 + %i4], %l5
3378 .word 0xa1a0110a ! t0_kref+0x91c: fxtod %f10, %f16
3379 .word 0x2f480006 ! t0_kref+0x920: fbu,a,pt %fcc0, _kref+0x938
3380 .word 0xad400000 ! t0_kref+0x924: mov %y, %l6
3381 .word 0xc807bff0 ! t0_kref+0x928: ld [%fp - 0x10], %g4
3382 .word 0x9db40a0e ! t0_kref+0x92c: fpadd16 %f16, %f14, %f14
3383 .word 0xa1a01890 ! t0_kref+0x930: fitos %f16, %f16
3384 .word 0xe608a020 ! t0_kref+0x934: ldub [%g2 + 0x20], %l3
3385 .word 0x9da0054c ! t0_kref+0x938: fsqrtd %f12, %f14
3386 .word 0xaa63400c ! t0_kref+0x93c: subc %o5, %o4, %l5
3387 .word 0xe20e8019 ! t0_kref+0x940: ldub [%i2 + %i1], %l1
3388 .word 0xa7a018d2 ! t0_kref+0x944: fdtos %f18, %f19
3389 .word 0xee6e8019 ! t0_kref+0x948: ldstub [%i2 + %i1], %l7
3390 .word 0x9613400d ! t0_kref+0x94c: or %o5, %o5, %o3
3391 .word 0x9fc10000 ! t0_kref+0x950: call %g4
3392 .word 0xa5400000 ! t0_kref+0x954: mov %y, %l2
3393 .word 0x9de3bfa0 ! t0_kref+0x958: save %sp, -0x60, %sp
3394 .word 0xa7ee22e9 ! t0_kref+0x95c: restore %i0, 0x2e9, %l3
3395 .word 0xda200018 ! t0_kref+0x960: st %o5, [%g0 + %i0]
3396 .word 0xa3418000 ! t0_kref+0x964: mov %fprs, %l1
3397 .word 0x2e480007 ! t0_kref+0x968: bvs,a,pt %icc, _kref+0x984
3398 .word 0xe03e4000 ! t0_kref+0x96c: std %l0, [%i1]
3399 .word 0xa5b2c672 ! t0_kref+0x970: fmul8x16au %f11, %f18, %f18
3400 .word 0xed20001c ! t0_kref+0x974: st %f22, [%g0 + %i4]
3401 .word 0xa5b4066f ! t0_kref+0x978: fmul8x16au %f16, %f15, %f18
3402 .word 0xa1b48f90 ! t0_kref+0x97c: for %f18, %f16, %f16
3403 .word 0x3c480003 ! t0_kref+0x980: bpos,a,pt %icc, _kref+0x98c
3404 .word 0xe1981018 ! t0_kref+0x984: ldda [%g0 + %i0]0x80, %f16
3405 .word 0x27480002 ! t0_kref+0x988: fbul,a,pt %fcc0, _kref+0x990
3406 .word 0x91702958 ! t0_kref+0x98c: popc 0x958, %o0
3407 .word 0x81b01023 ! t0_kref+0x990: siam 0x3
3408 .word 0xad2b400c ! t0_kref+0x994: sll %o5, %o4, %l6
3409 .word 0x9fc10000 ! t0_kref+0x998: call %g4
3410 .word 0xa5a3c932 ! t0_kref+0x99c: fmuls %f15, %f18, %f18
3411 .word 0xe2080019 ! t0_kref+0x9a0: ldub [%g0 + %i1], %l1
3412 .word 0x81ab4aae ! t0_kref+0x9a4: fcmpes %fcc0, %f13, %f14
3413 .word 0xd60e0000 ! t0_kref+0x9a8: ldub [%i0], %o3
3414 .word 0x86102001 ! t0_kref+0x9ac: mov 0x1, %g3
3415 .word 0x32800000 ! t0_kref+0x9b0: bne,a _kref+0x9b0
3416 .word 0x86a0e001 ! t0_kref+0x9b4: subcc %g3, 1, %g3
3417 .word 0xaa236b81 ! t0_kref+0x9b8: sub %o5, 0xb81, %l5
3418 .word 0xd648a015 ! t0_kref+0x9bc: ldsb [%g2 + 0x15], %o3
3419 .word 0xed6e7ff0 ! t0_kref+0x9c0: prefetch %i1 - 0x10, 22
3420 .word 0xea40a030 ! t0_kref+0x9c4: ldsw [%g2 + 0x30], %l5
3421 .word 0xe01e401d ! t0_kref+0x9c8: ldd [%i1 + %i5], %l0
3422 .word 0xad2b000d ! t0_kref+0x9cc: sll %o4, %o5, %l6
3423 .word 0x97b3410c ! t0_kref+0x9d0: edge32 %o5, %o4, %o3
3424 .word 0xa9400000 ! t0_kref+0x9d4: mov %y, %l4
3425 .word 0x99a0052f ! t0_kref+0x9d8: fsqrts %f15, %f12
3426 .word 0xaaa33b40 ! t0_kref+0x9dc: subcc %o4, -0x4c0, %l5
3427 .word 0x38480006 ! t0_kref+0x9e0: bgu,a,pt %icc, _kref+0x9f8
3428 .word 0x9db40d12 ! t0_kref+0x9e4: fandnot1 %f16, %f18, %f14
3429 .word 0xd40e8019 ! t0_kref+0x9e8: ldub [%i2 + %i1], %o2
3430 .word 0x35800005 ! t0_kref+0x9ec: fbue,a _kref+0xa00
3431 .word 0x92737105 ! t0_kref+0x9f0: udiv %o5, -0xefb, %o1
3432 .word 0x81ac4aac ! t0_kref+0x9f4: fcmpes %fcc0, %f17, %f12
3433 .word 0xa5a409d2 ! t0_kref+0x9f8: fdivd %f16, %f18, %f18
3434 .word 0x95a01893 ! t0_kref+0x9fc: fitos %f19, %f10
3435 .word 0xd4080019 ! t0_kref+0xa00: ldub [%g0 + %i1], %o2
3436 .word 0x33800004 ! t0_kref+0xa04: fbe,a _kref+0xa14
3437 .word 0x9da30850 ! t0_kref+0xa08: faddd %f12, %f16, %f14
3438 .word 0x971b000c ! t0_kref+0xa0c: tsubcctv %o4, %o4, %o3
3439 .word 0xa5a0054c ! t0_kref+0xa10: fsqrtd %f12, %f18
3440 .word 0xe500a014 ! t0_kref+0xa14: ld [%g2 + 0x14], %f18
3441 .word 0xa6b326c4 ! t0_kref+0xa18: orncc %o4, 0x6c4, %l3
3442 .word 0x9da0054a ! t0_kref+0xa1c: fsqrtd %f10, %f14
3443 .word 0x99b38d60 ! t0_kref+0xa20: fnot1s %f14, %f12
3444 .word 0x99b4cd2d ! t0_kref+0xa24: fandnot1s %f19, %f13, %f12
3445 .word 0x9da288ce ! t0_kref+0xa28: fsubd %f10, %f14, %f14
3446 .word 0xd4580019 ! t0_kref+0xa2c: ldx [%g0 + %i1], %o2
3447 .word 0x28800006 ! t0_kref+0xa30: bleu,a _kref+0xa48
3448 .word 0xe51e3ff0 ! t0_kref+0xa34: ldd [%i0 - 0x10], %f18
3449 .word 0x97a44932 ! t0_kref+0xa38: fmuls %f17, %f18, %f11
3450 .word 0xd700a028 ! t0_kref+0xa3c: ld [%g2 + 0x28], %f11
3451 .word 0xa1a01892 ! t0_kref+0xa40: fitos %f18, %f16
3452 .word 0x2f800002 ! t0_kref+0xa44: fbu,a _kref+0xa4c
3453 .word 0xa483400d ! t0_kref+0xa48: addcc %o5, %o5, %l2
3454 .word 0xe8ce505a ! t0_kref+0xa4c: ldsba [%i1 + %i2]0x82, %l4
3455 .word 0xaca337c5 ! t0_kref+0xa50: subcc %o4, -0x83b, %l6
3456 .word 0xa52b2018 ! t0_kref+0xa54: sll %o4, 0x18, %l2
3457 .word 0xa5b3010d ! t0_kref+0xa58: edge32 %o4, %o5, %l2
3458 .word 0xab2b000c ! t0_kref+0xa5c: sll %o4, %o4, %l5
3459 .word 0xa303675c ! t0_kref+0xa60: taddcc %o5, 0x75c, %l1
3460 .word 0xae237596 ! t0_kref+0xa64: sub %o5, -0xa6a, %l7
3461 .word 0x97a2c82b ! t0_kref+0xa68: fadds %f11, %f11, %f11
3462 .word 0x951b000c ! t0_kref+0xa6c: tsubcctv %o4, %o4, %o2
3463 .word 0xea16201e ! t0_kref+0xa70: lduh [%i0 + 0x1e], %l5
3464 .word 0xd9be188d ! t0_kref+0xa74: stda %f12, [%i0 + %o5]0xc4
3465 .word 0x23480002 ! t0_kref+0xa78: fbne,a,pt %fcc0, _kref+0xa80
3466 .word 0xa9b3014d ! t0_kref+0xa7c: edge32l %o4, %o5, %l4
3467 .word 0xedee101a ! t0_kref+0xa80: prefetcha %i0 + %i2, 22
3468 .word 0xaa93400d ! t0_kref+0xa84: orcc %o5, %o5, %l5
3469 .word 0xee4e3feb ! t0_kref+0xa88: ldsb [%i0 - 0x15], %l7
3470 .word 0xe41e3fe0 ! t0_kref+0xa8c: ldd [%i0 - 0x20], %l2
3471 .word 0xa7400000 ! t0_kref+0xa90: mov %y, %l3
3472 .word 0xc3ee500d ! t0_kref+0xa94: prefetcha %i1 + %o5, 1
3473 .word 0x95a000d0 ! t0_kref+0xa98: fnegd %f16, %f10
3474 .word 0xd050a038 ! t0_kref+0xa9c: ldsh [%g2 + 0x38], %o0
3475 .word 0xff6e2018 ! t0_kref+0xaa0: prefetch %i0 + 0x18, 31
3476 .word 0xec1e2018 ! t0_kref+0xaa4: ldd [%i0 + 0x18], %l6
3477 .word 0xe100a03c ! t0_kref+0xaa8: ld [%g2 + 0x3c], %f16
3478 .word 0xd448a000 ! t0_kref+0xaac: ldsb [%g2], %o2
3479 .word 0xd010a02e ! t0_kref+0xab0: lduh [%g2 + 0x2e], %o0
3480 .word 0x9da00031 ! t0_kref+0xab4: fmovs %f17, %f14
3481 .word 0xa2c3000c ! t0_kref+0xab8: addccc %o4, %o4, %l1
3482 .word 0x3f800004 ! t0_kref+0xabc: fbo,a _kref+0xacc
3483 .word 0x929b6e3d ! t0_kref+0xac0: xorcc %o5, 0xe3d, %o1
3484 .word 0x95a00552 ! t0_kref+0xac4: fsqrtd %f18, %f10
3485 .word 0xa7a4882f ! t0_kref+0xac8: fadds %f18, %f15, %f19
3486 .word 0xa27b000d ! t0_kref+0xacc: sdiv %o4, %o5, %l1
3487 .word 0xe6ff1019 ! t0_kref+0xad0: swapa [%i4 + %i1]0x80, %l3
3488 .word 0xa5b48a10 ! t0_kref+0xad4: fpadd16 %f18, %f16, %f18
3489 .word 0xa7a0052f ! t0_kref+0xad8: fsqrts %f15, %f19
3490 .word 0x95b4840c ! t0_kref+0xadc: fcmple16 %f18, %f12, %o2
3491 .word 0x99b48a0c ! t0_kref+0xae0: fpadd16 %f18, %f12, %f12
3492 .word 0xd0881019 ! t0_kref+0xae4: lduba [%g0 + %i1]0x80, %o0
3493 .word 0x91b3410c ! t0_kref+0xae8: edge32 %o5, %o4, %o0
3494 .word 0xda2e4000 ! t0_kref+0xaec: stb %o5, [%i1]
3495 .word 0x99a00552 ! t0_kref+0xaf0: fsqrtd %f18, %f12
3496 .word 0xaaa3000d ! t0_kref+0xaf4: subcc %o4, %o5, %l5
3497 .word 0x9fc00004 ! t0_kref+0xaf8: call %g0 + %g4
3498 .word 0x97a48930 ! t0_kref+0xafc: fmuls %f18, %f16, %f11
3499 .word 0x900b400d ! t0_kref+0xb00: and %o5, %o5, %o0
3500 .word 0x3d480004 ! t0_kref+0xb04: fbule,a,pt %fcc0, _kref+0xb14
3501 .word 0xec965000 ! t0_kref+0xb08: lduha [%i1]0x80, %l6
3502 .word 0x95a0052a ! t0_kref+0xb0c: fsqrts %f10, %f10
3503 .word 0x9fa01890 ! t0_kref+0xb10: fitos %f16, %f15
3504 .word 0xa7a01a52 ! t0_kref+0xb14: fdtoi %f18, %f19
3505 .word 0xaf3b400c ! t0_kref+0xb18: sra %o5, %o4, %l7
3506 .word 0xa803000c ! t0_kref+0xb1c: add %o4, %o4, %l4
3507 .word 0xe03e3ff0 ! t0_kref+0xb20: std %l0, [%i0 - 0x10]
3508 .word 0x8143c000 ! t0_kref+0xb24: stbar
3509 .word 0x2a800001 ! t0_kref+0xb28: bcs,a _kref+0xb2c
3510 .word 0xe51fbe60 ! t0_kref+0xb2c: ldd [%fp - 0x1a0], %f18
3511 .word 0xd8280018 ! t0_kref+0xb30: stb %o4, [%g0 + %i0]
3512 .word 0x9da2c82b ! t0_kref+0xb34: fadds %f11, %f11, %f14
3513 .word 0xe200a004 ! t0_kref+0xb38: ld [%g2 + 4], %l1
3514 .word 0x8143e040 ! t0_kref+0xb3c: membar 0x40
3515 .word 0x3d480004 ! t0_kref+0xb40: fbule,a,pt %fcc0, _kref+0xb50
3516 .word 0xa863400c ! t0_kref+0xb44: subc %o5, %o4, %l4
3517 .word 0x81ab4ab2 ! t0_kref+0xb48: fcmpes %fcc0, %f13, %f18
3518 .word 0xe600a020 ! t0_kref+0xb4c: ld [%g2 + 0x20], %l3
3519 .word 0x81aa8acc ! t0_kref+0xb50: fcmped %fcc0, %f10, %f12
3520 .word 0x973b400d ! t0_kref+0xb54: sra %o5, %o5, %o3
3521 .word 0x81ac4aaa ! t0_kref+0xb58: fcmpes %fcc0, %f17, %f10
3522 .word 0x99a0110a ! t0_kref+0xb5c: fxtod %f10, %f12
3523 .word 0xa413400c ! t0_kref+0xb60: or %o5, %o4, %l2
3524 .word 0xabb48412 ! t0_kref+0xb64: fcmple16 %f18, %f18, %l5
3525 .word 0x95a0054a ! t0_kref+0xb68: fsqrtd %f10, %f10
3526 .word 0x39800002 ! t0_kref+0xb6c: fbuge,a _kref+0xb74
3527 .word 0x952b6002 ! t0_kref+0xb70: sll %o5, 0x2, %o2
3528 .word 0x86102002 ! t0_kref+0xb74: mov 0x2, %g3
3529 .word 0x86a0e001 ! t0_kref+0xb78: subcc %g3, 1, %g3
3530 .word 0x22800015 ! t0_kref+0xb7c: be,a _kref+0xbd0
3531 .word 0xec48a010 ! t0_kref+0xb80: ldsb [%g2 + 0x10], %l6
3532 .word 0x81ac0a50 ! t0_kref+0xb84: fcmpd %fcc0, %f16, %f16
3533 .word 0xa1a4094c ! t0_kref+0xb88: fmuld %f16, %f12, %f16
3534 .word 0xa293000c ! t0_kref+0xb8c: orcc %o4, %o4, %l1
3535 .word 0x99a0054e ! t0_kref+0xb90: fsqrtd %f14, %f12
3536 .word 0xee000018 ! t0_kref+0xb94: ld [%g0 + %i0], %l7
3537 .word 0xa1b28ecc ! t0_kref+0xb98: fornot2 %f10, %f12, %f16
3538 .word 0xa7a44931 ! t0_kref+0xb9c: fmuls %f17, %f17, %f19
3539 .word 0xd04e600a ! t0_kref+0xba0: ldsb [%i1 + 0xa], %o0
3540 .word 0xa5b009aa ! t0_kref+0xba4: fexpand %f10, %f18
3541 .word 0xa1b48f92 ! t0_kref+0xba8: for %f18, %f18, %f16
3542 .word 0xdb060000 ! t0_kref+0xbac: ld [%i0], %f13
3543 .word 0x29800006 ! t0_kref+0xbb0: fbl,a _kref+0xbc8
3544 .word 0xd0480018 ! t0_kref+0xbb4: ldsb [%g0 + %i0], %o0
3545 .word 0xa2a3400d ! t0_kref+0xbb8: subcc %o5, %o5, %l1
3546 .word 0xea06001c ! t0_kref+0xbbc: ld [%i0 + %i4], %l5
3547 .word 0x99a00550 ! t0_kref+0xbc0: fsqrtd %f16, %f12
3548 .word 0xa3b3016d ! t0_kref+0xbc4: edge32ln %o4, %o5, %l1
3549 .word 0xe03e401d ! t0_kref+0xbc8: std %l0, [%i1 + %i5]
3550 .word 0x9fc10000 ! t0_kref+0xbcc: call %g4
3551 .word 0xa1a0054a ! t0_kref+0xbd0: fsqrtd %f10, %f16
3552 .word 0x9da4cd2a ! t0_kref+0xbd4: fsmuld %f19, %f10, %f14
3553 .word 0xc06e401a ! t0_kref+0xbd8: ldstub [%i1 + %i2], %g0
3554 .word 0xe240a034 ! t0_kref+0xbdc: ldsw [%g2 + 0x34], %l1
3555 .word 0x8143c000 ! t0_kref+0xbe0: stbar
3556 .word 0xd51fbce0 ! t0_kref+0xbe4: ldd [%fp - 0x320], %f10
3557 .word 0x29800004 ! t0_kref+0xbe8: fbl,a _kref+0xbf8
3558 .word 0xd51fbc38 ! t0_kref+0xbec: ldd [%fp - 0x3c8], %f10
3559 .word 0x95a0054e ! t0_kref+0xbf0: fsqrtd %f14, %f10
3560 .word 0xd86e4000 ! t0_kref+0xbf4: ldstub [%i1], %o4
3561 .word 0x9de3bfa0 ! t0_kref+0xbf8: save %sp, -0x60, %sp
3562 .word 0xafef7ef2 ! t0_kref+0xbfc: restore %i5, -0x10e, %l7
3563 .word 0x2d480007 ! t0_kref+0xc00: fbg,a,pt %fcc0, _kref+0xc1c
3564 .word 0xa49b7e9f ! t0_kref+0xc04: xorcc %o5, -0x161, %l2
3565 .word 0xaac3000c ! t0_kref+0xc08: addccc %o4, %o4, %l5
3566 .word 0x969b67ca ! t0_kref+0xc0c: xorcc %o5, 0x7ca, %o3
3567 .word 0xa5a4c82d ! t0_kref+0xc10: fadds %f19, %f13, %f18
3568 .word 0x95a0054a ! t0_kref+0xc14: fsqrtd %f10, %f10
3569 .word 0xe6680018 ! t0_kref+0xc18: ldstub [%g0 + %i0], %l3
3570 .word 0xa93b601b ! t0_kref+0xc1c: sra %o5, 0x1b, %l4
3571 .word 0xab23000d ! t0_kref+0xc20: mulscc %o4, %o5, %l5
3572 .word 0x99b38a10 ! t0_kref+0xc24: fpadd16 %f14, %f16, %f12
3573 .word 0xea2827f2 ! t0_kref+0xc28: stb %l5, [%g0 + 0x7f2]
3574 .word 0x90fb2608 ! t0_kref+0xc2c: sdivcc %o4, 0x608, %o0
3575 .word 0x92c37827 ! t0_kref+0xc30: addccc %o5, -0x7d9, %o1
3576 .word 0xa5a408cc ! t0_kref+0xc34: fsubd %f16, %f12, %f18
3577 .word 0xa5a4894e ! t0_kref+0xc38: fmuld %f18, %f14, %f18
3578 .word 0xadb3004d ! t0_kref+0xc3c: edge8l %o4, %o5, %l6
3579 .word 0x3f800005 ! t0_kref+0xc40: fbo,a _kref+0xc54
3580 .word 0x99b4cd30 ! t0_kref+0xc44: fandnot1s %f19, %f16, %f12
3581 .word 0xa4fb000c ! t0_kref+0xc48: sdivcc %o4, %o4, %l2
3582 .word 0x912b400c ! t0_kref+0xc4c: sll %o5, %o4, %o0
3583 .word 0xaa13400c ! t0_kref+0xc50: or %o5, %o4, %l5
3584 .word 0xc807bfec ! t0_kref+0xc54: ld [%fp - 0x14], %g4
3585 .word 0xe6080019 ! t0_kref+0xc58: ldub [%g0 + %i1], %l3
3586 .word 0xae2b000d ! t0_kref+0xc5c: andn %o4, %o5, %l7
3587 .word 0xd68e9018 ! t0_kref+0xc60: lduba [%i2 + %i0]0x80, %o3
3588 .word 0xa1a0102b ! t0_kref+0xc64: fstox %f11, %f16
3589 .word 0xe13e6000 ! t0_kref+0xc68: std %f16, [%i1]
3590 .word 0xeb68a009 ! t0_kref+0xc6c: prefetch %g2 + 9, 21
3591 .word 0xda26001c ! t0_kref+0xc70: st %o5, [%i0 + %i4]
3592 .word 0x31800005 ! t0_kref+0xc74: fba,a _kref+0xc88
3593 .word 0xe59f5018 ! t0_kref+0xc78: ldda [%i5 + %i0]0x80, %f18
3594 .word 0x90d3000c ! t0_kref+0xc7c: umulcc %o4, %o4, %o0
3595 .word 0x9433400c ! t0_kref+0xc80: orn %o5, %o4, %o2
3596 .word 0xe648a02b ! t0_kref+0xc84: ldsb [%g2 + 0x2b], %l3
3597 .word 0xa9b34200 ! t0_kref+0xc88: array8 %o5, %g0, %l4
3598 .word 0xa5a01a4a ! t0_kref+0xc8c: fdtoi %f10, %f18
3599 .word 0x9ba018ca ! t0_kref+0xc90: fdtos %f10, %f13
3600 .word 0xe100a038 ! t0_kref+0xc94: ld [%g2 + 0x38], %f16
3601 .word 0xa1b48f8a ! t0_kref+0xc98: for %f18, %f10, %f16
3602 .word 0xa6637ebe ! t0_kref+0xc9c: subc %o5, -0x142, %l3
3603 .word 0xe51fbcc0 ! t0_kref+0xca0: ldd [%fp - 0x340], %f18
3604 .word 0xa82b72aa ! t0_kref+0xca4: andn %o5, -0xd56, %l4
3605 .word 0xec180018 ! t0_kref+0xca8: ldd [%g0 + %i0], %l6
3606 call SYM(t0_subr3)
3607 .word 0x81de0009 ! t0_kref+0xcb0: flush %i0 + %o1
3608 .word 0x9da0012b ! t0_kref+0xcb4: fabss %f11, %f14
3609 .word 0x9203000c ! t0_kref+0xcb8: add %o4, %o4, %o1
3610 .word 0x9dab0031 ! t0_kref+0xcbc: fmovsuge %fcc0, %f17, %f14
3611 .word 0xe13f4018 ! t0_kref+0xcc0: std %f16, [%i5 + %i0]
3612 .word 0xe03e401d ! t0_kref+0xcc4: std %l0, [%i1 + %i5]
3613 .word 0xc568a04f ! t0_kref+0xcc8: prefetch %g2 + 0x4f, 2
3614 .word 0xdb06401c ! t0_kref+0xccc: ld [%i1 + %i4], %f13
3615 .word 0xd210a02c ! t0_kref+0xcd0: lduh [%g2 + 0x2c], %o1
3616 .word 0xe268a01b ! t0_kref+0xcd4: ldstub [%g2 + 0x1b], %l1
3617 .word 0x96037bdf ! t0_kref+0xcd8: add %o5, -0x421, %o3
3618 .word 0xac636966 ! t0_kref+0xcdc: subc %o5, 0x966, %l6
3619 .word 0x99b4c971 ! t0_kref+0xce0: fpmerge %f19, %f17, %f12
3620 .word 0x81ab4aab ! t0_kref+0xce4: fcmpes %fcc0, %f13, %f11
3621 .word 0x95a0108c ! t0_kref+0xce8: fxtos %f12, %f10
3622 .word 0xa693400d ! t0_kref+0xcec: orcc %o5, %o5, %l3
3623 .word 0xaa83000d ! t0_kref+0xcf0: addcc %o4, %o5, %l5
3624 .word 0x9fc00004 ! t0_kref+0xcf4: call %g0 + %g4
3625 .word 0x95a0188b ! t0_kref+0xcf8: fitos %f11, %f10
3626 .word 0x81aacab0 ! t0_kref+0xcfc: fcmpes %fcc0, %f11, %f16
3627 .word 0xee8e9019 ! t0_kref+0xd00: lduba [%i2 + %i1]0x80, %l7
3628 .word 0x95a0052d ! t0_kref+0xd04: fsqrts %f13, %f10
3629 .word 0xa53b201f ! t0_kref+0xd08: sra %o4, 0x1f, %l2
3630 .word 0xa5b28492 ! t0_kref+0xd0c: fcmple32 %f10, %f18, %l2
3631 .word 0x8143e040 ! t0_kref+0xd10: membar 0x40
3632 .word 0xa823400d ! t0_kref+0xd14: sub %o5, %o5, %l4
3633 .word 0x95a01a4a ! t0_kref+0xd18: fdtoi %f10, %f10
3634 .word 0x28800008 ! t0_kref+0xd1c: bleu,a _kref+0xd3c
3635 .word 0xa1a8c04c ! t0_kref+0xd20: fmovdul %fcc0, %f12, %f16
3636 .word 0x37800006 ! t0_kref+0xd24: fbge,a _kref+0xd3c
3637 .word 0xea4e3ff9 ! t0_kref+0xd28: ldsb [%i0 - 7], %l5
3638 .word 0xa9400000 ! t0_kref+0xd2c: mov %y, %l4
3639 .word 0xe51e401d ! t0_kref+0xd30: ldd [%i1 + %i5], %f18
3640 .word 0x33800004 ! t0_kref+0xd34: fbe,a _kref+0xd44
3641 .word 0x9db48d2b ! t0_kref+0xd38: fandnot1s %f18, %f11, %f14
3642 .word 0xa2ab3cfb ! t0_kref+0xd3c: andncc %o4, -0x305, %l1
3643 .word 0xea4e7ff1 ! t0_kref+0xd40: ldsb [%i1 - 0xf], %l5
3644 .word 0xd920a014 ! t0_kref+0xd44: st %f12, [%g2 + 0x14]
3645 .word 0x9da0054e ! t0_kref+0xd48: fsqrtd %f14, %f14
3646 .word 0x3d800004 ! t0_kref+0xd4c: fbule,a _kref+0xd5c
3647 .word 0xe6de501d ! t0_kref+0xd50: ldxa [%i1 + %i5]0x80, %l3
3648 .word 0xe03e6008 ! t0_kref+0xd54: std %l0, [%i1 + 8]
3649 .word 0x81dbbf3f ! t0_kref+0xd58: flush %sp - 0xc1
3650 .word 0xd9beda58 ! t0_kref+0xd5c: stda %f12, [%i3 + %i0]0xd2
3651 .word 0x95b2cf6c ! t0_kref+0xd60: fornot1s %f11, %f12, %f10
3652 .word 0xda2e4000 ! t0_kref+0xd64: stb %o5, [%i1]
3653 .word 0xe81e0000 ! t0_kref+0xd68: ldd [%i0], %l4
3654 .word 0xa5b40e80 ! t0_kref+0xd6c: fsrc1 %f16, %f18
3655 .word 0x97b30240 ! t0_kref+0xd70: array16 %o4, %g0, %o3
3656 .word 0x3f480005 ! t0_kref+0xd74: fbo,a,pt %fcc0, _kref+0xd88
3657 .word 0xa93b000d ! t0_kref+0xd78: sra %o4, %o5, %l4
3658 .word 0x37480001 ! t0_kref+0xd7c: fbge,a,pt %fcc0, _kref+0xd80
3659 .word 0xab2b6018 ! t0_kref+0xd80: sll %o5, 0x18, %l5
3660 .word 0x81db801e ! t0_kref+0xd84: flush %sp + %fp
3661 .word 0xd53e3fe8 ! t0_kref+0xd88: std %f10, [%i0 - 0x18]
3662 .word 0x9db28a12 ! t0_kref+0xd8c: fpadd16 %f10, %f18, %f14
3663 .word 0x9bb38db3 ! t0_kref+0xd90: fxors %f14, %f19, %f13
3664 .word 0xa7400000 ! t0_kref+0xd94: mov %y, %l3
3665 .word 0x9093000d ! t0_kref+0xd98: orcc %o4, %o5, %o0
3666 .word 0x97a30932 ! t0_kref+0xd9c: fmuls %f12, %f18, %f11
3667 .word 0x95a00030 ! t0_kref+0xda0: fmovs %f16, %f10
3668 .word 0x33480007 ! t0_kref+0xda4: fbe,a,pt %fcc0, _kref+0xdc0
3669 .word 0xa7b38d2e ! t0_kref+0xda8: fandnot1s %f14, %f14, %f19
3670 .word 0x9fb00cec ! t0_kref+0xdac: fnot2s %f12, %f15
3671 .word 0x37800006 ! t0_kref+0xdb0: fbge,a _kref+0xdc8
3672 .word 0xa3b340cd ! t0_kref+0xdb4: edge16l %o5, %o5, %l1
3673 .word 0xdfa61000 ! t0_kref+0xdb8: sta %f15, [%i0]0x80
3674 .word 0x95400000 ! t0_kref+0xdbc: mov %y, %o2
3675 .word 0x2a480005 ! t0_kref+0xdc0: bcs,a,pt %icc, _kref+0xdd4
3676 .word 0xd8366004 ! t0_kref+0xdc4: sth %o4, [%i1 + 4]
3677 .word 0x97a0188b ! t0_kref+0xdc8: fitos %f11, %f11
3678 .word 0x95b28992 ! t0_kref+0xdcc: bshuffle %f10, %f18, %f10
3679 .word 0x2d800005 ! t0_kref+0xdd0: fbg,a _kref+0xde4
3680 .word 0xaeab7185 ! t0_kref+0xdd4: andncc %o5, -0xe7b, %l7
3681 .word 0xd2ce9018 ! t0_kref+0xdd8: ldsba [%i2 + %i0]0x80, %o1
3682 .word 0xe8df5018 ! t0_kref+0xddc: ldxa [%i5 + %i0]0x80, %l4
3683 .word 0xd900a010 ! t0_kref+0xde0: ld [%g2 + 0x10], %f12
3684 .word 0x9da288b2 ! t0_kref+0xde4: fsubs %f10, %f18, %f14
3685 .word 0xeb6e001c ! t0_kref+0xde8: prefetch %i0 + %i4, 21
3686 .word 0xa4c3400d ! t0_kref+0xdec: addccc %o5, %o5, %l2
3687 .word 0x940b6697 ! t0_kref+0xdf0: and %o5, 0x697, %o2
3688 .word 0x81ac0a4a ! t0_kref+0xdf4: fcmpd %fcc0, %f16, %f10
3689 .word 0x91400000 ! t0_kref+0xdf8: mov %y, %o0
3690 .word 0x81830000 ! t0_kref+0xdfc: wr %o4, %g0, %y
3691 .word 0xa3b2cd2a ! t0_kref+0xe00: fandnot1s %f11, %f10, %f17
3692 .word 0xa2a362e5 ! t0_kref+0xe04: subcc %o5, 0x2e5, %l1
3693 .word 0xe51e6008 ! t0_kref+0xe08: ldd [%i1 + 8], %f18
3694 .word 0x8d83400c ! t0_kref+0xe0c: wr %o5, %o4, %fprs
3695 .word 0xe51fbda0 ! t0_kref+0xe10: ldd [%fp - 0x260], %f18
3696 .word 0x927b400c ! t0_kref+0xe14: sdiv %o5, %o4, %o1
3697 .word 0xa66321f9 ! t0_kref+0xe18: subc %o4, 0x1f9, %l3
3698 .word 0x9fc10000 ! t0_kref+0xe1c: call %g4
3699 .word 0xe250a024 ! t0_kref+0xe20: ldsh [%g2 + 0x24], %l1
3700 .word 0xe448a029 ! t0_kref+0xe24: ldsb [%g2 + 0x29], %l2
3701 .word 0xd216c018 ! t0_kref+0xe28: lduh [%i3 + %i0], %o1
3702 .word 0x3b480002 ! t0_kref+0xe2c: fble,a,pt %fcc0, _kref+0xe34
3703 .word 0x93b4044c ! t0_kref+0xe30: fcmpne16 %f16, %f12, %o1
3704 .word 0x910367df ! t0_kref+0xe34: taddcc %o5, 0x7df, %o0
3705 .word 0xa1a94031 ! t0_kref+0xe38: fmovsug %fcc0, %f17, %f16
3706 .word 0xa3b3858a ! t0_kref+0xe3c: fcmpgt32 %f14, %f10, %l1
3707 .word 0xd000a020 ! t0_kref+0xe40: ld [%g2 + 0x20], %o0
3708 .word 0x2f800001 ! t0_kref+0xe44: fbu,a _kref+0xe48
3709 .word 0x95b40c8e ! t0_kref+0xe48: fandnot2 %f16, %f14, %f10
3710 .word 0xd500a01c ! t0_kref+0xe4c: ld [%g2 + 0x1c], %f10
3711 .word 0xa1a00531 ! t0_kref+0xe50: fsqrts %f17, %f16
3712 .word 0xd00e8019 ! t0_kref+0xe54: ldub [%i2 + %i1], %o0
3713 .word 0x2a800003 ! t0_kref+0xe58: bcs,a _kref+0xe64
3714 .word 0x97b34aaa ! t0_kref+0xe5c: fpsub16s %f13, %f10, %f11
3715 .word 0xa3a2c92b ! t0_kref+0xe60: fmuls %f11, %f11, %f17
3716 .word 0xec6e4000 ! t0_kref+0xe64: ldstub [%i1], %l6
3717 .word 0x9da01931 ! t0_kref+0xe68: fstod %f17, %f14
3718 .word 0x27480003 ! t0_kref+0xe6c: fbul,a,pt %fcc0, _kref+0xe78
3719 .word 0xe4780019 ! t0_kref+0xe70: swap [%g0 + %i1], %l2
3720 .word 0xac73000d ! t0_kref+0xe74: udiv %o4, %o5, %l6
3721 .word 0xdda65000 ! t0_kref+0xe78: sta %f14, [%i1]0x80
3722 .word 0xe81f4018 ! t0_kref+0xe7c: ldd [%i5 + %i0], %l4
3723 .word 0xa3a01891 ! t0_kref+0xe80: fitos %f17, %f17
3724 .word 0xa63321f3 ! t0_kref+0xe84: orn %o4, 0x1f3, %l3
3725 .word 0xa3a4c82a ! t0_kref+0xe88: fadds %f19, %f10, %f17
3726 .word 0x99a0054e ! t0_kref+0xe8c: fsqrtd %f14, %f12
3727 .word 0x28480007 ! t0_kref+0xe90: bleu,a,pt %icc, _kref+0xeac
3728 .word 0xa7b28a6f ! t0_kref+0xe94: fpadd32s %f10, %f15, %f19
3729 .word 0x36800005 ! t0_kref+0xe98: bge,a _kref+0xeac
3730 .word 0x95b3cab1 ! t0_kref+0xe9c: fpsub16s %f15, %f17, %f10
3731 .word 0xee0e8019 ! t0_kref+0xea0: ldub [%i2 + %i1], %l7
3732 .word 0x81830000 ! t0_kref+0xea4: wr %o4, %g0, %y
3733 .word 0xa5b48d40 ! t0_kref+0xea8: fnot1 %f18, %f18
3734 .word 0x9293400c ! t0_kref+0xeac: orcc %o5, %o4, %o1
3735 .word 0xef68a00f ! t0_kref+0xeb0: prefetch %g2 + 0xf, 23
3736 .word 0x97b3032c ! t0_kref+0xeb4: bmask %o4, %o4, %o3
3737 .word 0xae2b400c ! t0_kref+0xeb8: andn %o5, %o4, %l7
3738 .word 0xa73b000c ! t0_kref+0xebc: sra %o4, %o4, %l3
3739 .word 0x81ab0ab2 ! t0_kref+0xec0: fcmpes %fcc0, %f12, %f18
3740 .word 0xd608a02d ! t0_kref+0xec4: ldub [%g2 + 0x2d], %o3
3741 .word 0x99b44d60 ! t0_kref+0xec8: fnot1s %f17, %f12
3742 .word 0x3c800003 ! t0_kref+0xecc: bpos,a _kref+0xed8
3743 .word 0xa1a01112 ! t0_kref+0xed0: fxtod %f18, %f16
3744 .word 0x3e480002 ! t0_kref+0xed4: bvc,a,pt %icc, _kref+0xedc
3745 .word 0xe8480019 ! t0_kref+0xed8: ldsb [%g0 + %i1], %l4
3746 .word 0xdb00a00c ! t0_kref+0xedc: ld [%g2 + 0xc], %f13
3747 .word 0xe11e2008 ! t0_kref+0xee0: ldd [%i0 + 8], %f16
3748 .word 0xabb40452 ! t0_kref+0xee4: fcmpne16 %f16, %f18, %l5
3749 .word 0x9da00552 ! t0_kref+0xee8: fsqrtd %f18, %f14
3750 .word 0x9213000d ! t0_kref+0xeec: or %o4, %o5, %o1
3751 .word 0xe46e3ff6 ! t0_kref+0xef0: ldstub [%i0 - 0xa], %l2
3752 .word 0xe20e2008 ! t0_kref+0xef4: ldub [%i0 + 8], %l1
3753 .word 0xdb00a018 ! t0_kref+0xef8: ld [%g2 + 0x18], %f13
3754 .word 0xc12e2008 ! t0_kref+0xefc: st %fsr, [%i0 + 8]
3755 .word 0x9da0108e ! t0_kref+0xf00: fxtos %f14, %f14
3756 .word 0x92236bfe ! t0_kref+0xf04: sub %o5, 0xbfe, %o1
3757 .word 0xe0be501d ! t0_kref+0xf08: stda %l0, [%i1 + %i5]0x80
3758 .word 0xd47e6004 ! t0_kref+0xf0c: swap [%i1 + 4], %o2
3759 .word 0xa823000c ! t0_kref+0xf10: sub %o4, %o4, %l4
3760 .word 0xa5a4094a ! t0_kref+0xf14: fmuld %f16, %f10, %f18
3761 .word 0xd900a02c ! t0_kref+0xf18: ld [%g2 + 0x2c], %f12
3762 .word 0xa493400c ! t0_kref+0xf1c: orcc %o5, %o4, %l2
3763 .word 0xa213400d ! t0_kref+0xf20: or %o5, %o5, %l1
3764 .word 0xe76e7fe8 ! t0_kref+0xf24: prefetch %i1 - 0x18, 19
3765 .word 0x9633000d ! t0_kref+0xf28: orn %o4, %o5, %o3
3766 .word 0xf16e401c ! t0_kref+0xf2c: prefetch %i1 + %i4, 24
3767 .word 0xda762008 ! t0_kref+0xf30: stx %o5, [%i0 + 8]
3768 .word 0xadb3410d ! t0_kref+0xf34: edge32 %o5, %o5, %l6
3769 .word 0x8143c000 ! t0_kref+0xf38: stbar
3770 .word 0xa5b40ad2 ! t0_kref+0xf3c: fpsub32 %f16, %f18, %f18
3771 .word 0xa6fb000c ! t0_kref+0xf40: sdivcc %o4, %o4, %l3
3772 .word 0x95a00531 ! t0_kref+0xf44: fsqrts %f17, %f10
3773 .word 0xa5a3482d ! t0_kref+0xf48: fadds %f13, %f13, %f18
3774 .word 0x99b48ad2 ! t0_kref+0xf4c: fpsub32 %f18, %f18, %f12
3775 .word 0xe806200c ! t0_kref+0xf50: ld [%i0 + 0xc], %l4
3776 .word 0x35800008 ! t0_kref+0xf54: fbue,a _kref+0xf74
3777 .word 0xe81e7fe8 ! t0_kref+0xf58: ldd [%i1 - 0x18], %l4
3778 .word 0xdd380019 ! t0_kref+0xf5c: std %f14, [%g0 + %i1]
3779 .word 0x25480004 ! t0_kref+0xf60: fblg,a,pt %fcc0, _kref+0xf70
3780 .word 0x99b38a0a ! t0_kref+0xf64: fpadd16 %f14, %f10, %f12
3781 .word 0xe64e2002 ! t0_kref+0xf68: ldsb [%i0 + 2], %l3
3782 .word 0x926364a1 ! t0_kref+0xf6c: subc %o5, 0x4a1, %o1
3783 .word 0xa4fb400d ! t0_kref+0xf70: sdivcc %o5, %o5, %l2
3784 .word 0x99a44930 ! t0_kref+0xf74: fmuls %f17, %f16, %f12
3785 .word 0xacc3400c ! t0_kref+0xf78: addccc %o5, %o4, %l6
3786 .word 0x8143c000 ! t0_kref+0xf7c: stbar
3787 .word 0x9de3bfa0 ! t0_kref+0xf80: save %sp, -0x60, %sp
3788 .word 0xa5e8001a ! t0_kref+0xf84: restore %g0, %i2, %l2
3789 .word 0xac733734 ! t0_kref+0xf88: udiv %o4, -0x8cc, %l6
3790 .word 0x28480001 ! t0_kref+0xf8c: bleu,a,pt %icc, _kref+0xf90
3791 .word 0xa1b30d8e ! t0_kref+0xf90: fxor %f12, %f14, %f16
3792 .word 0x93400000 ! t0_kref+0xf94: mov %y, %o1
3793 .word 0xa6632ba0 ! t0_kref+0xf98: subc %o4, 0xba0, %l3
3794 .word 0x9263400d ! t0_kref+0xf9c: subc %o5, %o5, %o1
3795 .word 0xaa0b725e ! t0_kref+0xfa0: and %o5, -0xda2, %l5
3796 .word 0xda7e401c ! t0_kref+0xfa4: swap [%i1 + %i4], %o5
3797 .word 0xa1a0054c ! t0_kref+0xfa8: fsqrtd %f12, %f16
3798 .word 0xa32b601d ! t0_kref+0xfac: sll %o5, 0x1d, %l1
3799 .word 0x81ddf5a2 ! t0_kref+0xfb0: flush %l7 - 0xa5e
3800 .word 0xa5400000 ! t0_kref+0xfb4: mov %y, %l2
3801 .word 0xa1a01a4c ! t0_kref+0xfb8: fdtoi %f12, %f16
3802 .word 0xda266008 ! t0_kref+0xfbc: st %o5, [%i1 + 8]
3803 call SYM(t0_subr3)
3804 .word 0xa69b400c ! t0_kref+0xfc4: xorcc %o5, %o4, %l3
3805 .word 0xdb263fe0 ! t0_kref+0xfc8: st %f13, [%i0 - 0x20]
3806 .word 0x9db306ce ! t0_kref+0xfcc: fmul8sux16 %f12, %f14, %f14
3807 .word 0x93400000 ! t0_kref+0xfd0: mov %y, %o1
3808 .word 0xa6932947 ! t0_kref+0xfd4: orcc %o4, 0x947, %l3
3809 .word 0x9da30850 ! t0_kref+0xfd8: faddd %f12, %f16, %f14
3810 .word 0xd4163ffc ! t0_kref+0xfdc: lduh [%i0 - 4], %o2
3811 .word 0x9db2898c ! t0_kref+0xfe0: bshuffle %f10, %f12, %f14
3812 .word 0xc06e601c ! t0_kref+0xfe4: ldstub [%i1 + 0x1c], %g0
3813 .word 0x9da4492b ! t0_kref+0xfe8: fmuls %f17, %f11, %f14
3814 .word 0x32800005 ! t0_kref+0xfec: bne,a _kref+0x1000
3815 .word 0x9da0054e ! t0_kref+0xff0: fsqrtd %f14, %f14
3816 .word 0xa9b34240 ! t0_kref+0xff4: array16 %o5, %g0, %l4
3817 .word 0x81accab3 ! t0_kref+0xff8: fcmpes %fcc0, %f19, %f19
3818 .word 0xa453400c ! t0_kref+0xffc: umul %o5, %o4, %l2
3819 .word 0x95b4472b ! t0_kref+0x1000: fmuld8ulx16 %f17, %f11, %f10
3820 .word 0xd006200c ! t0_kref+0x1004: ld [%i0 + 0xc], %o0
3821 .word 0x99a0052c ! t0_kref+0x1008: fsqrts %f12, %f12
3822 .word 0xe03e001d ! t0_kref+0x100c: std %l0, [%i0 + %i5]
3823 .word 0x9da0054e ! t0_kref+0x1010: fsqrtd %f14, %f14
3824 .word 0x81580000 ! t0_kref+0x1014: flushw
3825 .word 0x27800002 ! t0_kref+0x1018: fbul,a _kref+0x1020
3826 .word 0x94b374e2 ! t0_kref+0x101c: orncc %o5, -0xb1e, %o2
3827 .word 0xda264000 ! t0_kref+0x1020: st %o5, [%i1]
3828 .word 0xa5b340ac ! t0_kref+0x1024: edge16n %o5, %o4, %l2
3829 .word 0xed68a04f ! t0_kref+0x1028: prefetch %g2 + 0x4f, 22
3830 .word 0x9fa3092a ! t0_kref+0x102c: fmuls %f12, %f10, %f15
3831 .word 0xa7a018ca ! t0_kref+0x1030: fdtos %f10, %f19
3832 .word 0x81de4010 ! t0_kref+0x1034: flush %i1 + %l0
3833 .word 0x25480004 ! t0_kref+0x1038: fblg,a,pt %fcc0, _kref+0x1048
3834 .word 0x9673400d ! t0_kref+0x103c: udiv %o5, %o5, %o3
3835 .word 0x3b480003 ! t0_kref+0x1040: fble,a,pt %fcc0, _kref+0x104c
3836 .word 0xea4e7fe8 ! t0_kref+0x1044: ldsb [%i1 - 0x18], %l5
3837 .word 0xd6067fe8 ! t0_kref+0x1048: ld [%i1 - 0x18], %o3
3838 .word 0x99a308cc ! t0_kref+0x104c: fsubd %f12, %f12, %f12
3839 .word 0x24800008 ! t0_kref+0x1050: ble,a _kref+0x1070
3840 .word 0xd91fbed8 ! t0_kref+0x1054: ldd [%fp - 0x128], %f12
3841 .word 0x27480001 ! t0_kref+0x1058: fbul,a,pt %fcc0, _kref+0x105c
3842 .word 0x81db000b ! t0_kref+0x105c: flush %o4 + %o3
3843 .word 0x37480004 ! t0_kref+0x1060: fbge,a,pt %fcc0, _kref+0x1070
3844 .word 0x95a488ab ! t0_kref+0x1064: fsubs %f18, %f11, %f10
3845 .word 0xec1e001d ! t0_kref+0x1068: ldd [%i0 + %i5], %l6
3846 .word 0x92133867 ! t0_kref+0x106c: or %o4, -0x799, %o1
3847 .word 0xa5b28a0a ! t0_kref+0x1070: fpadd16 %f10, %f10, %f18
3848 .word 0xec6e3ff6 ! t0_kref+0x1074: ldstub [%i0 - 0xa], %l6
3849 .word 0xab3b6011 ! t0_kref+0x1078: sra %o5, 0x11, %l5
3850 .word 0x34480007 ! t0_kref+0x107c: bg,a,pt %icc, _kref+0x1098
3851 .word 0xe6163ff8 ! t0_kref+0x1080: lduh [%i0 - 8], %l3
3852 .word 0x9fb38e2d ! t0_kref+0x1084: fands %f14, %f13, %f15
3853 .word 0x94a3000d ! t0_kref+0x1088: subcc %o4, %o5, %o2
3854 .word 0x81accaae ! t0_kref+0x108c: fcmpes %fcc0, %f19, %f14
3855 .word 0xe120a018 ! t0_kref+0x1090: st %f16, [%g2 + 0x18]
3856 .word 0x9ba00531 ! t0_kref+0x1094: fsqrts %f17, %f13
3857 .word 0xad2b6005 ! t0_kref+0x1098: sll %o5, 0x5, %l6
3858 .word 0x99b007aa ! t0_kref+0x109c: fpackfix %f10, %f12
3859 .word 0xaa93400d ! t0_kref+0x10a0: orcc %o5, %o5, %l5
3860 .word 0xe03e6010 ! t0_kref+0x10a4: std %l0, [%i1 + 0x10]
3861 .word 0xee40a024 ! t0_kref+0x10a8: ldsw [%g2 + 0x24], %l7
3862 .word 0x83414000 ! t0_kref+0x10ac: mov %pc, %g1
3863 .word 0x99b38d40 ! t0_kref+0x10b0: fnot1 %f14, %f12
3864 .word 0xee06401c ! t0_kref+0x10b4: ld [%i1 + %i4], %l7
3865 .word 0x92b3000c ! t0_kref+0x10b8: orncc %o4, %o4, %o1
3866 .word 0xd830a03c ! t0_kref+0x10bc: sth %o4, [%g2 + 0x3c]
3867 .word 0x21800005 ! t0_kref+0x10c0: fbn,a _kref+0x10d4
3868 .word 0xe03f4019 ! t0_kref+0x10c4: std %l0, [%i5 + %i1]
3869 .word 0xa663000c ! t0_kref+0x10c8: subc %o4, %o4, %l3
3870 .word 0x24800002 ! t0_kref+0x10cc: ble,a _kref+0x10d4
3871 .word 0xa3b3008d ! t0_kref+0x10d0: edge16 %o4, %o5, %l1
3872 .word 0x969b7e30 ! t0_kref+0x10d4: xorcc %o5, -0x1d0, %o3
3873 .word 0xa1a00552 ! t0_kref+0x10d8: fsqrtd %f18, %f16
3874 .word 0x94033eab ! t0_kref+0x10dc: add %o4, -0x155, %o2
3875 .word 0xac93400c ! t0_kref+0x10e0: orcc %o5, %o4, %l6
3876 .word 0x8143c000 ! t0_kref+0x10e4: stbar
3877 .word 0xdaae9019 ! t0_kref+0x10e8: stba %o5, [%i2 + %i1]0x80
3878 .word 0xc96e400d ! t0_kref+0x10ec: prefetch %i1 + %o5, 4
3879 .word 0xe2ce9019 ! t0_kref+0x10f0: ldsba [%i2 + %i1]0x80, %l1
3880 .word 0x97a00532 ! t0_kref+0x10f4: fsqrts %f18, %f11
3881 .word 0xe24e4000 ! t0_kref+0x10f8: ldsb [%i1], %l1
3882 .word 0x9da0192f ! t0_kref+0x10fc: fstod %f15, %f14
3883 .word 0xe53e2008 ! t0_kref+0x1100: std %f18, [%i0 + 8]
3884 .word 0x99a30d2d ! t0_kref+0x1104: fsmuld %f12, %f13, %f12
3885 .word 0xacfb74ae ! t0_kref+0x1108: sdivcc %o5, -0xb52, %l6
3886 .word 0x920b000d ! t0_kref+0x110c: and %o4, %o5, %o1
3887 .word 0xa21b400c ! t0_kref+0x1110: xor %o5, %o4, %l1
3888 .word 0x9da2c92f ! t0_kref+0x1114: fmuls %f11, %f15, %f14
3889 .word 0xdaf75019 ! t0_kref+0x1118: stxa %o5, [%i5 + %i1]0x80
3890 .word 0x99b38dae ! t0_kref+0x111c: fxors %f14, %f14, %f12
3891 .word 0xe410a01a ! t0_kref+0x1120: lduh [%g2 + 0x1a], %l2
3892 .word 0xae2321cf ! t0_kref+0x1124: sub %o4, 0x1cf, %l7
3893 .word 0xda263fe0 ! t0_kref+0x1128: st %o5, [%i0 - 0x20]
3894 .word 0x81abcab3 ! t0_kref+0x112c: fcmpes %fcc0, %f15, %f19
3895 .word 0x8143c000 ! t0_kref+0x1130: stbar
3896 .word 0xa1a2c92b ! t0_kref+0x1134: fmuls %f11, %f11, %f16
3897 .word 0x878020e0 ! t0_kref+0x1138: mov 0xe0, %asi
3898 .word 0xd006401c ! t0_kref+0x113c: ld [%i1 + %i4], %o0
3899 .word 0x30800007 ! t0_kref+0x1140: ba,a _kref+0x115c
3900 .word 0xab3b000c ! t0_kref+0x1144: sra %o4, %o4, %l5
3901 .word 0x91b3002d ! t0_kref+0x1148: edge8n %o4, %o5, %o0
3902 .word 0x90d3720c ! t0_kref+0x114c: umulcc %o5, -0xdf4, %o0
3903 .word 0xd51e2000 ! t0_kref+0x1150: ldd [%i0], %f10
3904 .word 0x81580000 ! t0_kref+0x1154: flushw
3905 .word 0xa703000d ! t0_kref+0x1158: taddcc %o4, %o5, %l3
3906 .word 0x9263685e ! t0_kref+0x115c: subc %o5, 0x85e, %o1
3907 .word 0xd53f4018 ! t0_kref+0x1160: std %f10, [%i5 + %i0]
3908 .word 0x2b800006 ! t0_kref+0x1164: fbug,a _kref+0x117c
3909 .word 0xe968a04e ! t0_kref+0x1168: prefetch %g2 + 0x4e, 20
3910 .word 0xd048a004 ! t0_kref+0x116c: ldsb [%g2 + 4], %o0
3911 .word 0x9fa3492c ! t0_kref+0x1170: fmuls %f13, %f12, %f15
3912 .word 0x99a00552 ! t0_kref+0x1174: fsqrtd %f18, %f12
3913 .word 0xa2632f64 ! t0_kref+0x1178: subc %o4, 0xf64, %l1
3914 .word 0x21800001 ! t0_kref+0x117c: fbn,a _kref+0x1180
3915 .word 0xa7b00fe0 ! t0_kref+0x1180: fones %f19
3916 .word 0xa6b339a6 ! t0_kref+0x1184: orncc %o4, -0x65a, %l3
3917 .word 0xd450a016 ! t0_kref+0x1188: ldsh [%g2 + 0x16], %o2
3918 .word 0x9db4090e ! t0_kref+0x118c: faligndata %f16, %f14, %f14
3919 .word 0x9db3caf0 ! t0_kref+0x1190: fpsub32s %f15, %f16, %f14
3920 .word 0x3e800001 ! t0_kref+0x1194: bvc,a _kref+0x1198
3921 .word 0x95b3466a ! t0_kref+0x1198: fmul8x16au %f13, %f10, %f10
3922 .word 0xd9bf1a58 ! t0_kref+0x119c: stda %f12, [%i4 + %i0]0xd2
3923 .word 0xec16001b ! t0_kref+0x11a0: lduh [%i0 + %i3], %l6
3924 .word 0xa1b4896e ! t0_kref+0x11a4: fpmerge %f18, %f14, %f16
3925 .word 0x9fc00004 ! t0_kref+0x11a8: call %g0 + %g4
3926 .word 0xe64e7fe8 ! t0_kref+0x11ac: ldsb [%i1 - 0x18], %l3
3927 .word 0xda26601c ! t0_kref+0x11b0: st %o5, [%i1 + 0x1c]
3928 .word 0xa1b3c72a ! t0_kref+0x11b4: fmuld8ulx16 %f15, %f10, %f16
3929 .word 0xe3b8a080 ! t0_kref+0x11b8: stda %f48, [%g2 + 0x80]%asi
3930 .word 0x99a0192d ! t0_kref+0x11bc: fstod %f13, %f12
3931 .word 0x95b3016d ! t0_kref+0x11c0: edge32ln %o4, %o5, %o2
3932 .word 0xea48a00d ! t0_kref+0x11c4: ldsb [%g2 + 0xd], %l5
3933 .word 0x31800005 ! t0_kref+0x11c8: fba,a _kref+0x11dc
3934 .word 0xe1be9a18 ! t0_kref+0x11cc: stda %f16, [%i2 + %i0]0xd0
3935 .word 0xe03e001d ! t0_kref+0x11d0: std %l0, [%i0 + %i5]
3936 .word 0xaad3400d ! t0_kref+0x11d4: umulcc %o5, %o5, %l5
3937 .word 0xa4b3000c ! t0_kref+0x11d8: orncc %o4, %o4, %l2
3938 .word 0xd408a039 ! t0_kref+0x11dc: ldub [%g2 + 0x39], %o2
3939 .word 0xa1a0108e ! t0_kref+0x11e0: fxtos %f14, %f16
3940 .word 0xa1b009af ! t0_kref+0x11e4: fexpand %f15, %f16
3941 .word 0x86102002 ! t0_kref+0x11e8: mov 0x2, %g3
3942 .word 0x32800000 ! t0_kref+0x11ec: bne,a _kref+0x11ec
3943 .word 0x86a0e001 ! t0_kref+0x11f0: subcc %g3, 1, %g3
3944 .word 0xe5ee101d ! t0_kref+0x11f4: prefetcha %i0 + %i5, 18
3945 .word 0xa1a00552 ! t0_kref+0x11f8: fsqrtd %f18, %f16
3946 .word 0xb6103ffc ! t0_kref+0x11fc: mov 0xfffffffc, %i3
3947 .word 0xa1a0052b ! t0_kref+0x1200: fsqrts %f11, %f16
3948 .word 0xec901018 ! t0_kref+0x1204: lduha [%g0 + %i0]0x80, %l6
3949 .word 0xd828a033 ! t0_kref+0x1208: stb %o4, [%g2 + 0x33]
3950 .word 0x97a000af ! t0_kref+0x120c: fnegs %f15, %f11
3951 .word 0x9da00032 ! t0_kref+0x1210: fmovs %f18, %f14
3952 .word 0xdf20a028 ! t0_kref+0x1214: st %f15, [%g2 + 0x28]
3953 .word 0xa1a00550 ! t0_kref+0x1218: fsqrtd %f16, %f16
3954 .word 0x32800003 ! t0_kref+0x121c: bne,a _kref+0x1228
3955 .word 0x9da30952 ! t0_kref+0x1220: fmuld %f12, %f18, %f14
3956 .word 0xd5180019 ! t0_kref+0x1224: ldd [%g0 + %i1], %f10
3957 .word 0xd60e2006 ! t0_kref+0x1228: ldub [%i0 + 6], %o3
3958 .word 0x9da4084a ! t0_kref+0x122c: faddd %f16, %f10, %f14
3959 .word 0xa81b400c ! t0_kref+0x1230: xor %o5, %o4, %l4
3960 .word 0xa463400d ! t0_kref+0x1234: subc %o5, %o5, %l2
3961 .word 0x95332003 ! t0_kref+0x1238: srl %o4, 0x3, %o2
3962 .word 0xe3b8a080 ! t0_kref+0x123c: stda %f48, [%g2 + 0x80]%asi
3963 .word 0xc0ff1018 ! t0_kref+0x1240: swapa [%i4 + %i0]0x80, %g0
3964 .word 0xa8732e27 ! t0_kref+0x1244: udiv %o4, 0xe27, %l4
3965 .word 0xee070018 ! t0_kref+0x1248: ld [%i4 + %i0], %l7
3966 .word 0xd400a034 ! t0_kref+0x124c: ld [%g2 + 0x34], %o2
3967 .word 0x972b000d ! t0_kref+0x1250: sll %o4, %o5, %o3
3968 .word 0x94c3000d ! t0_kref+0x1254: addccc %o4, %o5, %o2
3969 .word 0xaeb33aaf ! t0_kref+0x1258: orncc %o4, -0x551, %l7
3970 .word 0xe0981019 ! t0_kref+0x125c: ldda [%g0 + %i1]0x80, %l0
3971 .word 0x95a0054c ! t0_kref+0x1260: fsqrtd %f12, %f10
3972 .word 0x9de3bfa0 ! t0_kref+0x1264: save %sp, -0x60, %sp
3973 .word 0x97ef3a81 ! t0_kref+0x1268: restore %i4, -0x57f, %o3
3974 .word 0xe65e2018 ! t0_kref+0x126c: ldx [%i0 + 0x18], %l3
3975 .word 0xe67e0000 ! t0_kref+0x1270: swap [%i0], %l3
3976 .word 0xa3a000b1 ! t0_kref+0x1274: fnegs %f17, %f17
3977 .word 0xac737195 ! t0_kref+0x1278: udiv %o5, -0xe6b, %l6
3978 .word 0x2c800003 ! t0_kref+0x127c: bneg,a _kref+0x1288
3979 .word 0xe11fbca8 ! t0_kref+0x1280: ldd [%fp - 0x358], %f16
3980 .word 0x9744c000 ! t0_kref+0x1284: mov %gsr, %o3
3981 .word 0x8143c000 ! t0_kref+0x1288: stbar
3982 .word 0x96c32ad3 ! t0_kref+0x128c: addccc %o4, 0xad3, %o3
3983 .word 0xe1be180d ! t0_kref+0x1290: stda %f16, [%i0 + %o5]0xc0
3984 .word 0x95a00552 ! t0_kref+0x1294: fsqrtd %f18, %f10
3985 .word 0xe53e6000 ! t0_kref+0x1298: std %f18, [%i1]
3986 .word 0xa5b30d40 ! t0_kref+0x129c: fnot1 %f12, %f18
3987 .word 0x34480005 ! t0_kref+0x12a0: bg,a,pt %icc, _kref+0x12b4
3988 .word 0x9da0002c ! t0_kref+0x12a4: fmovs %f12, %f14
3989 .word 0xd828a03a ! t0_kref+0x12a8: stb %o4, [%g2 + 0x3a]
3990 .word 0x97b30240 ! t0_kref+0x12ac: array16 %o4, %g0, %o3
3991 .word 0x95b44673 ! t0_kref+0x12b0: fmul8x16au %f17, %f19, %f10
3992 .word 0x23480008 ! t0_kref+0x12b4: fbne,a,pt %fcc0, _kref+0x12d4
3993 .word 0xa1b28d92 ! t0_kref+0x12b8: fxor %f10, %f18, %f16
3994 .word 0x3c800008 ! t0_kref+0x12bc: bpos,a _kref+0x12dc
3995 .word 0xaec33ea8 ! t0_kref+0x12c0: addccc %o4, -0x158, %l7
3996 .word 0xe07e2010 ! t0_kref+0x12c4: swap [%i0 + 0x10], %l0
3997 .word 0xac13400c ! t0_kref+0x12c8: or %o5, %o4, %l6
3998 .word 0xe51fbf60 ! t0_kref+0x12cc: ldd [%fp - 0xa0], %f18
3999 .word 0xac63000c ! t0_kref+0x12d0: subc %o4, %o4, %l6
4000 .word 0xd9380019 ! t0_kref+0x12d4: std %f12, [%g0 + %i1]
4001 .word 0xaa0b400d ! t0_kref+0x12d8: and %o5, %o5, %l5
4002 .word 0xda264000 ! t0_kref+0x12dc: st %o5, [%i1]
4003 .word 0xec1e7fe0 ! t0_kref+0x12e0: ldd [%i1 - 0x20], %l6
4004 .word 0x9533600f ! t0_kref+0x12e4: srl %o5, 0xf, %o2
4005 .word 0x86102003 ! t0_kref+0x12e8: mov 0x3, %g3
4006 .word 0x32800000 ! t0_kref+0x12ec: bne,a _kref+0x12ec
4007 .word 0x86a0e001 ! t0_kref+0x12f0: subcc %g3, 1, %g3
4008 .word 0x81830000 ! t0_kref+0x12f4: wr %o4, %g0, %y
4009 .word 0xea10a03e ! t0_kref+0x12f8: lduh [%g2 + 0x3e], %l5
4010 .word 0x96fb2017 ! t0_kref+0x12fc: sdivcc %o4, 0x17, %o3
4011 .word 0x99b48e31 ! t0_kref+0x1300: fands %f18, %f17, %f12
4012 .word 0x95b007b0 ! t0_kref+0x1304: fpackfix %f16, %f10
4013 .word 0xa1a0054a ! t0_kref+0x1308: fsqrtd %f10, %f16
4014 .word 0x9693400d ! t0_kref+0x130c: orcc %o5, %o5, %o3
4015 .word 0xa5a00552 ! t0_kref+0x1310: fsqrtd %f18, %f18
4016 .word 0xd0167ff0 ! t0_kref+0x1314: lduh [%i1 - 0x10], %o0
4017 .word 0xc76e400d ! t0_kref+0x1318: prefetch %i1 + %o5, 3
4018 .word 0xe4060000 ! t0_kref+0x131c: ld [%i0], %l2
4019 .word 0xad2b400c ! t0_kref+0x1320: sll %o5, %o4, %l6
4020 .word 0x96fb000d ! t0_kref+0x1324: sdivcc %o4, %o5, %o3
4021 .word 0x32800007 ! t0_kref+0x1328: bne,a _kref+0x1344
4022 .word 0xe168a083 ! t0_kref+0x132c: prefetch %g2 + 0x83, 16
4023 .word 0xf16e401b ! t0_kref+0x1330: prefetch %i1 + %i3, 24
4024 .word 0xee8e101a ! t0_kref+0x1334: lduba [%i0 + %i2]0x80, %l7
4025 .word 0x91332010 ! t0_kref+0x1338: srl %o4, 0x10, %o0
4026 .word 0xc807bfe8 ! t0_kref+0x133c: ld [%fp - 0x18], %g4
4027 .word 0xac63000d ! t0_kref+0x1340: subc %o4, %o5, %l6
4028 .word 0x2e480007 ! t0_kref+0x1344: bvs,a,pt %icc, _kref+0x1360
4029 .word 0x95b2866c ! t0_kref+0x1348: fmul8x16au %f10, %f12, %f10
4030 .word 0xe51f4019 ! t0_kref+0x134c: ldd [%i5 + %i1], %f18
4031 .word 0xa32b400c ! t0_kref+0x1350: sll %o5, %o4, %l1
4032 .word 0xec10a038 ! t0_kref+0x1354: lduh [%g2 + 0x38], %l6
4033 .word 0x81d9401c ! t0_kref+0x1358: flush %g5 + %i4
4034 .word 0xc76e7fe8 ! t0_kref+0x135c: prefetch %i1 - 0x18, 3
4035 .word 0xee8e101a ! t0_kref+0x1360: lduba [%i0 + %i2]0x80, %l7
4036 .word 0xe2063ff0 ! t0_kref+0x1364: ld [%i0 - 0x10], %l1
4037 .word 0x9da3094a ! t0_kref+0x1368: fmuld %f12, %f10, %f14
4038 .word 0x2c800004 ! t0_kref+0x136c: bneg,a _kref+0x137c
4039 .word 0xee5e6000 ! t0_kref+0x1370: ldx [%i1], %l7
4040 .word 0xa263400c ! t0_kref+0x1374: subc %o5, %o4, %l1
4041 .word 0xa7400000 ! t0_kref+0x1378: mov %y, %l3
4042 .word 0xa7a4482e ! t0_kref+0x137c: fadds %f17, %f14, %f19
4043 .word 0xad400000 ! t0_kref+0x1380: mov %y, %l6
4044 .word 0xd9180019 ! t0_kref+0x1384: ldd [%g0 + %i1], %f12
4045 .word 0xe2ce5000 ! t0_kref+0x1388: ldsba [%i1]0x80, %l1
4046 .word 0x95a2882e ! t0_kref+0x138c: fadds %f10, %f14, %f10
4047 .word 0xd828a01f ! t0_kref+0x1390: stb %o4, [%g2 + 0x1f]
4048 .word 0xa653000c ! t0_kref+0x1394: umul %o4, %o4, %l3
4049 .word 0xda26001c ! t0_kref+0x1398: st %o5, [%i0 + %i4]
4050 .word 0xd53e4000 ! t0_kref+0x139c: std %f10, [%i1]
4051 .word 0x86102002 ! t0_kref+0x13a0: mov 0x2, %g3
4052 .word 0x32800000 ! t0_kref+0x13a4: bne,a _kref+0x13a4
4053 .word 0x86a0e001 ! t0_kref+0x13a8: subcc %g3, 1, %g3
4054 .word 0xc0383cf8 ! t0_kref+0x13ac: std %g0, [%g0 - 0x308]
4055 .word 0x97a3c92d ! t0_kref+0x13b0: fmuls %f15, %f13, %f11
4056 .word 0x9db38aad ! t0_kref+0x13b4: fpsub16s %f14, %f13, %f14
4057 .word 0xa20b000c ! t0_kref+0x13b8: and %o4, %o4, %l1
4058 .word 0x29480006 ! t0_kref+0x13bc: fbl,a,pt %fcc0, _kref+0x13d4
4059 .word 0xaaa361e7 ! t0_kref+0x13c0: subcc %o5, 0x1e7, %l5
4060 .word 0xe3b8a080 ! t0_kref+0x13c4: stda %f48, [%g2 + 0x80]%asi
4061 .word 0x33800008 ! t0_kref+0x13c8: fbe,a _kref+0x13e8
4062 .word 0x9db40aca ! t0_kref+0x13cc: fpsub32 %f16, %f10, %f14
4063 .word 0xec1e3ff0 ! t0_kref+0x13d0: ldd [%i0 - 0x10], %l6
4064 .word 0xe250a006 ! t0_kref+0x13d4: ldsh [%g2 + 6], %l1
4065 .word 0xa833400c ! t0_kref+0x13d8: orn %o5, %o4, %l4
4066 .word 0xa73b200d ! t0_kref+0x13dc: sra %o4, 0xd, %l3
4067 .word 0x99b009ad ! t0_kref+0x13e0: fexpand %f13, %f12
4068 .word 0x35800007 ! t0_kref+0x13e4: fbue,a _kref+0x1400
4069 .word 0xd278a00c ! t0_kref+0x13e8: swap [%g2 + 0xc], %o1
4070 .word 0x81abca2a ! t0_kref+0x13ec: fcmps %fcc0, %f15, %f10
4071 .word 0x95b00c00 ! t0_kref+0x13f0: fzero %f10
4072 .word 0xacc36b2f ! t0_kref+0x13f4: addccc %o5, 0xb2f, %l6
4073 .word 0xee4e200f ! t0_kref+0x13f8: ldsb [%i0 + 0xf], %l7
4074 .word 0x21480007 ! t0_kref+0x13fc: fbn,a,pt %fcc0, _kref+0x1418
4075 .word 0xa1a0002e ! t0_kref+0x1400: fmovs %f14, %f16
4076 .word 0xd9f6100c ! t0_kref+0x1404: casxa [%i0]0x80, %o4, %o4
4077 .word 0xa273400d ! t0_kref+0x1408: udiv %o5, %o5, %l1
4078 .word 0x31480005 ! t0_kref+0x140c: fba,a,pt %fcc0, _kref+0x1420
4079 .word 0xd51fbd18 ! t0_kref+0x1410: ldd [%fp - 0x2e8], %f10
4080 .word 0xd24e2004 ! t0_kref+0x1414: ldsb [%i0 + 4], %o1
4081 .word 0x81accaaa ! t0_kref+0x1418: fcmpes %fcc0, %f19, %f10
4082 .word 0x9fa01090 ! t0_kref+0x141c: fxtos %f16, %f15
4083 .word 0xadb2858c ! t0_kref+0x1420: fcmpgt32 %f10, %f12, %l6
4084 .word 0x99a0188f ! t0_kref+0x1424: fitos %f15, %f12
4085 .word 0xd240a008 ! t0_kref+0x1428: ldsw [%g2 + 8], %o1
4086 .word 0xa3a01a4e ! t0_kref+0x142c: fdtoi %f14, %f17
4087 .word 0x81830000 ! t0_kref+0x1430: wr %o4, %g0, %y
4088 .word 0xd406401c ! t0_kref+0x1434: ld [%i1 + %i4], %o2
4089 .word 0x9fc10000 ! t0_kref+0x1438: call %g4
4090 .word 0xa3b4cd2a ! t0_kref+0x143c: fandnot1s %f19, %f10, %f17
4091 .word 0x86102010 ! t0_kref+0x1440: mov 0x10, %g3
4092 .word 0x86a0e001 ! t0_kref+0x1444: subcc %g3, 1, %g3
4093 .word 0x22800009 ! t0_kref+0x1448: be,a _kref+0x146c
4094 .word 0xe4d01019 ! t0_kref+0x144c: ldsha [%g0 + %i1]0x80, %l2
4095 .word 0xe06e4000 ! t0_kref+0x1450: ldstub [%i1], %l0
4096 .word 0x96b37cfe ! t0_kref+0x1454: orncc %o5, -0x302, %o3
4097 .word 0xe20e3fee ! t0_kref+0x1458: ldub [%i0 - 0x12], %l1
4098 .word 0x901b000d ! t0_kref+0x145c: xor %o4, %o5, %o0
4099 .word 0xea78a014 ! t0_kref+0x1460: swap [%g2 + 0x14], %l5
4100 .word 0x9fc10000 ! t0_kref+0x1464: call %g4
4101 .word 0xa4b3400d ! t0_kref+0x1468: orncc %o5, %o5, %l2
4102 .word 0xe3b8a080 ! t0_kref+0x146c: stda %f48, [%g2 + 0x80]%asi
4103 .word 0x81aacab3 ! t0_kref+0x1470: fcmpes %fcc0, %f11, %f19
4104 .word 0x93b300ec ! t0_kref+0x1474: edge16ln %o4, %o4, %o1
4105 .word 0xe13e7fe8 ! t0_kref+0x1478: std %f16, [%i1 - 0x18]
4106 .word 0xe3b8a080 ! t0_kref+0x147c: stda %f48, [%g2 + 0x80]%asi
4107 .word 0x99a4094e ! t0_kref+0x1480: fmuld %f16, %f14, %f12
4108 .word 0x99b48f92 ! t0_kref+0x1484: for %f18, %f18, %f12
4109 .word 0xee0e4000 ! t0_kref+0x1488: ldub [%i1], %l7
4110 .word 0x86102005 ! t0_kref+0x148c: mov 0x5, %g3
4111 .word 0x86a0e001 ! t0_kref+0x1490: subcc %g3, 1, %g3
4112 .word 0x22800014 ! t0_kref+0x1494: be,a _kref+0x14e4
4113 .word 0x949b000c ! t0_kref+0x1498: xorcc %o4, %o4, %o2
4114 .word 0xab23676a ! t0_kref+0x149c: mulscc %o5, 0x76a, %l5
4115 .word 0xec1e6010 ! t0_kref+0x14a0: ldd [%i1 + 0x10], %l6
4116 .word 0xa1a0054a ! t0_kref+0x14a4: fsqrtd %f10, %f16
4117 .word 0x95a0054e ! t0_kref+0x14a8: fsqrtd %f14, %f10
4118 .word 0x3b800007 ! t0_kref+0x14ac: fble,a _kref+0x14c8
4119 .word 0xd53e2000 ! t0_kref+0x14b0: std %f10, [%i0]
4120 .word 0xa463400d ! t0_kref+0x14b4: subc %o5, %o5, %l2
4121 .word 0xe81e7fe8 ! t0_kref+0x14b8: ldd [%i1 - 0x18], %l4
4122 .word 0x9ba40831 ! t0_kref+0x14bc: fadds %f16, %f17, %f13
4123 .word 0x95b34670 ! t0_kref+0x14c0: fmul8x16au %f13, %f16, %f10
4124 .word 0xdf00a024 ! t0_kref+0x14c4: ld [%g2 + 0x24], %f15
4125 .word 0xa5a4084a ! t0_kref+0x14c8: faddd %f16, %f10, %f18
4126 .word 0x2b800006 ! t0_kref+0x14cc: fbug,a _kref+0x14e4
4127 .word 0xe11fbce8 ! t0_kref+0x14d0: ldd [%fp - 0x318], %f16
4128 .word 0x99a0054e ! t0_kref+0x14d4: fsqrtd %f14, %f12
4129 .word 0xe03e7fe8 ! t0_kref+0x14d8: std %l0, [%i1 - 0x18]
4130 .word 0x97a00530 ! t0_kref+0x14dc: fsqrts %f16, %f11
4131 .word 0xd87f0018 ! t0_kref+0x14e0: swap [%i4 + %i0], %o4
4132 .word 0x36800006 ! t0_kref+0x14e4: bge,a _kref+0x14fc
4133 .word 0xe16e001a ! t0_kref+0x14e8: prefetch %i0 + %i2, 16
4134 .word 0x81abca2c ! t0_kref+0x14ec: fcmps %fcc0, %f15, %f12
4135 .word 0xa5a388b0 ! t0_kref+0x14f0: fsubs %f14, %f16, %f18
4136 .word 0xd008a02b ! t0_kref+0x14f4: ldub [%g2 + 0x2b], %o0
4137 .word 0xe44e7fee ! t0_kref+0x14f8: ldsb [%i1 - 0x12], %l2
4138 .word 0x8610200b ! t0_kref+0x14fc: mov 0xb, %g3
4139 .word 0x86a0e001 ! t0_kref+0x1500: subcc %g3, 1, %g3
4140 .word 0x22800010 ! t0_kref+0x1504: be,a _kref+0x1544
4141 .word 0xa5aa0050 ! t0_kref+0x1508: fmovda %fcc0, %f16, %f18
4142 .word 0xa1b4066a ! t0_kref+0x150c: fmul8x16au %f16, %f10, %f16
4143 .word 0xe250a004 ! t0_kref+0x1510: ldsh [%g2 + 4], %l1
4144 .word 0xe168a00d ! t0_kref+0x1514: prefetch %g2 + 0xd, 16
4145 .word 0x9ba01a4a ! t0_kref+0x1518: fdtoi %f10, %f13
4146 .word 0x39bffff9 ! t0_kref+0x151c: fbuge,a _kref+0x1500
4147 .word 0xa883400d ! t0_kref+0x1520: addcc %o5, %o5, %l4
4148 .word 0xea48a036 ! t0_kref+0x1524: ldsb [%g2 + 0x36], %l5
4149 .word 0xa213212d ! t0_kref+0x1528: or %o4, 0x12d, %l1
4150 .word 0x2e480006 ! t0_kref+0x152c: bvs,a,pt %icc, _kref+0x1544
4151 .word 0xe11e001d ! t0_kref+0x1530: ldd [%i0 + %i5], %f16
4152 .word 0xd610a00a ! t0_kref+0x1534: lduh [%g2 + 0xa], %o3
4153 .word 0xe64e2018 ! t0_kref+0x1538: ldsb [%i0 + 0x18], %l3
4154 .word 0x95a00050 ! t0_kref+0x153c: fmovd %f16, %f10
4155 .word 0xe13e3fe0 ! t0_kref+0x1540: std %f16, [%i0 - 0x20]
4156 .word 0xc1e6500c ! t0_kref+0x1544: casa [%i1]0x80, %o4, %g0
4157 .word 0x99a8404e ! t0_kref+0x1548: fmovdne %fcc0, %f14, %f12
4158 .word 0xe11e401d ! t0_kref+0x154c: ldd [%i1 + %i5], %f16
4159 .word 0x968b2ff6 ! t0_kref+0x1550: andcc %o4, 0xff6, %o3
4160 .word 0x9673400d ! t0_kref+0x1554: udiv %o5, %o5, %o3
4161 .word 0x912b601c ! t0_kref+0x1558: sll %o5, 0x1c, %o0
4162 .word 0x95a2c830 ! t0_kref+0x155c: fadds %f11, %f16, %f10
4163 .word 0xd51f4019 ! t0_kref+0x1560: ldd [%i5 + %i1], %f10
4164 .word 0xac93000d ! t0_kref+0x1564: orcc %o4, %o5, %l6
4165 .word 0xab2b2004 ! t0_kref+0x1568: sll %o4, 0x4, %l5
4166 .word 0xd19f5a19 ! t0_kref+0x156c: ldda [%i5 + %i1]0xd0, %f8
4167 .word 0x9de3bfa0 ! t0_kref+0x1570: save %sp, -0x60, %sp
4168 .word 0xa7ef3632 ! t0_kref+0x1574: restore %i4, -0x9ce, %l3
4169 .word 0x878020d0 ! t0_kref+0x1578: mov 0xd0, %asi
4170 .word 0x9db30f90 ! t0_kref+0x157c: for %f12, %f16, %f14
4171 .word 0x9fc10000 ! t0_kref+0x1580: call %g4
4172 .word 0xe6500019 ! t0_kref+0x1584: ldsh [%g0 + %i1], %l3
4173 .word 0xa5a0054e ! t0_kref+0x1588: fsqrtd %f14, %f18
4174 .word 0xa1b00fe0 ! t0_kref+0x158c: fones %f16
4175 .word 0xc568a049 ! t0_kref+0x1590: prefetch %g2 + 0x49, 2
4176 .word 0xd8a81018 ! t0_kref+0x1594: stba %o4, [%g0 + %i0]0x80
4177 .word 0x9fa0052a ! t0_kref+0x1598: fsqrts %f10, %f15
4178 .word 0xa1a01a4c ! t0_kref+0x159c: fdtoi %f12, %f16
4179 .word 0x99a3c82d ! t0_kref+0x15a0: fadds %f15, %f13, %f12
4180 .word 0xaa0373bc ! t0_kref+0x15a4: add %o5, -0xc44, %l5
4181 .word 0xd248a027 ! t0_kref+0x15a8: ldsb [%g2 + 0x27], %o1
4182 .word 0xec064000 ! t0_kref+0x15ac: ld [%i1], %l6
4183 .word 0xe44e3fec ! t0_kref+0x15b0: ldsb [%i0 - 0x14], %l2
4184 .word 0xacb3400d ! t0_kref+0x15b4: orncc %o5, %o5, %l6
4185 .word 0xac93000d ! t0_kref+0x15b8: orcc %o4, %o5, %l6
4186 .word 0xac737bb3 ! t0_kref+0x15bc: udiv %o5, -0x44d, %l6
4187 .word 0x3a800005 ! t0_kref+0x15c0: bcc,a _kref+0x15d4
4188 .word 0x97a3892a ! t0_kref+0x15c4: fmuls %f14, %f10, %f11
4189 .word 0x968b000d ! t0_kref+0x15c8: andcc %o4, %o5, %o3
4190 .word 0xd53f4018 ! t0_kref+0x15cc: std %f10, [%i5 + %i0]
4191 .word 0xed68a041 ! t0_kref+0x15d0: prefetch %g2 + 0x41, 22
4192 .word 0x33800008 ! t0_kref+0x15d4: fbe,a _kref+0x15f4
4193 .word 0xa1b40dad ! t0_kref+0x15d8: fxors %f16, %f13, %f16
4194 .word 0x9da2892c ! t0_kref+0x15dc: fmuls %f10, %f12, %f14
4195 .word 0x3d480003 ! t0_kref+0x15e0: fbule,a,pt %fcc0, _kref+0x15ec
4196 .word 0xac9b7ce9 ! t0_kref+0x15e4: xorcc %o5, -0x317, %l6
4197 .word 0xd93e0000 ! t0_kref+0x15e8: std %f12, [%i0]
4198 .word 0xa7a0052a ! t0_kref+0x15ec: fsqrts %f10, %f19
4199 .word 0xa3b38ab2 ! t0_kref+0x15f0: fpsub16s %f14, %f18, %f17
4200 call 1f
4201 .empty
4202 .word 0xa5b00fc0 ! t0_kref+0x15f8: fone %f18
4203 .word 0xa5a01a52 ! t0_kref+0x15fc: fdtoi %f18, %f18
4204 .word 0xa293000d ! t0_kref+0x1600: orcc %o4, %o5, %l1
4205 .word 0xae93400c ! t0_kref+0x1604: orcc %o5, %o4, %l7
4206 .word 0x9da00550 ! t0_kref+0x1608: fsqrtd %f16, %f14
4207 .word 0xd700a038 ! t0_kref+0x160c: ld [%g2 + 0x38], %f11
42081: .word 0xa3a018cc ! t0_kref+0x1610: fdtos %f12, %f17
4209 .word 0x9da9c04e ! t0_kref+0x1614: fmovdu %fcc0, %f14, %f14
4210 .word 0xe13e6000 ! t0_kref+0x1618: std %f16, [%i1]
4211 .word 0xd07f0019 ! t0_kref+0x161c: swap [%i4 + %i1], %o0
4212 .word 0xe4064000 ! t0_kref+0x1620: ld [%i1], %l2
4213 .word 0xe66e7fe5 ! t0_kref+0x1624: ldstub [%i1 - 0x1b], %l3
4214 .word 0xe5e6500c ! t0_kref+0x1628: casa [%i1]0x80, %o4, %l2
4215 .word 0xd8267fe4 ! t0_kref+0x162c: st %o4, [%i1 - 0x1c]
4216 .word 0x99a01a31 ! t0_kref+0x1630: fstoi %f17, %f12
4217 .word 0xd248a03a ! t0_kref+0x1634: ldsb [%g2 + 0x3a], %o1
4218 .word 0xec100019 ! t0_kref+0x1638: lduh [%g0 + %i1], %l6
4219 .word 0xa7b340cd ! t0_kref+0x163c: edge16l %o5, %o5, %l3
4220 .word 0xd836001b ! t0_kref+0x1640: sth %o4, [%i0 + %i3]
4221 .word 0x99b48990 ! t0_kref+0x1644: bshuffle %f18, %f16, %f12
4222 .word 0x913b400c ! t0_kref+0x1648: sra %o5, %o4, %o0
4223 .word 0x97a01a2d ! t0_kref+0x164c: fstoi %f13, %f11
4224 .word 0x95b3caab ! t0_kref+0x1650: fpsub16s %f15, %f11, %f10
4225 .word 0x3d800008 ! t0_kref+0x1654: fbule,a _kref+0x1674
4226 .word 0xea86501c ! t0_kref+0x1658: lda [%i1 + %i4]0x80, %l5
4227 .word 0xa263000c ! t0_kref+0x165c: subc %o4, %o4, %l1
4228 .word 0x9fc10000 ! t0_kref+0x1660: call %g4
4229 .word 0xd700a01c ! t0_kref+0x1664: ld [%g2 + 0x1c], %f11
4230 .word 0xa3b340ec ! t0_kref+0x1668: edge16ln %o5, %o4, %l1
4231 .word 0xe36e401d ! t0_kref+0x166c: prefetch %i1 + %i5, 17
4232 .word 0x2b480003 ! t0_kref+0x1670: fbug,a,pt %fcc0, _kref+0x167c
4233 .word 0xe100a038 ! t0_kref+0x1674: ld [%g2 + 0x38], %f16
4234 .word 0xa273400c ! t0_kref+0x1678: udiv %o5, %o4, %l1
4235 .word 0xe07f0018 ! t0_kref+0x167c: swap [%i4 + %i0], %l0
4236 .word 0xee50a02a ! t0_kref+0x1680: ldsh [%g2 + 0x2a], %l7
4237 .word 0xe6163ff4 ! t0_kref+0x1684: lduh [%i0 - 0xc], %l3
4238 .word 0xa29362dc ! t0_kref+0x1688: orcc %o5, 0x2dc, %l1
4239 .word 0xac9b000d ! t0_kref+0x168c: xorcc %o4, %o5, %l6
4240 .word 0xa5b3000d ! t0_kref+0x1690: edge8 %o4, %o5, %l2
4241 .word 0xa4fb000d ! t0_kref+0x1694: sdivcc %o4, %o5, %l2
4242 .word 0xda264000 ! t0_kref+0x1698: st %o5, [%i1]
4243 .word 0xe60e7ffd ! t0_kref+0x169c: ldub [%i1 - 3], %l3
4244 .word 0xec0e2015 ! t0_kref+0x16a0: ldub [%i0 + 0x15], %l6
4245 .word 0xa3a0052f ! t0_kref+0x16a4: fsqrts %f15, %f17
4246 .word 0x95b28e0c ! t0_kref+0x16a8: fand %f10, %f12, %f10
4247 .word 0xea06200c ! t0_kref+0x16ac: ld [%i0 + 0xc], %l5
4248 .word 0xe3066000 ! t0_kref+0x16b0: ld [%i1], %f17
4249 .word 0x94b37661 ! t0_kref+0x16b4: orncc %o5, -0x99f, %o2
4250 .word 0x81ac0a50 ! t0_kref+0x16b8: fcmpd %fcc0, %f16, %f16
4251 .word 0xa5a00552 ! t0_kref+0x16bc: fsqrtd %f18, %f18
4252 .word 0x90db000d ! t0_kref+0x16c0: smulcc %o4, %o5, %o0
4253 .word 0x95a0052d ! t0_kref+0x16c4: fsqrts %f13, %f10
4254 .word 0x940b2161 ! t0_kref+0x16c8: and %o4, 0x161, %o2
4255 .word 0xd93e7ff8 ! t0_kref+0x16cc: std %f12, [%i1 - 8]
4256 .word 0xe25e7fe8 ! t0_kref+0x16d0: ldx [%i1 - 0x18], %l1
4257 .word 0x37800006 ! t0_kref+0x16d4: fbge,a _kref+0x16ec
4258 .word 0xe500a03c ! t0_kref+0x16d8: ld [%g2 + 0x3c], %f18
4259 .word 0x95b340ed ! t0_kref+0x16dc: edge16ln %o5, %o5, %o2
4260 .word 0xac13400d ! t0_kref+0x16e0: or %o5, %o5, %l6
4261 .word 0xa1a018d2 ! t0_kref+0x16e4: fdtos %f18, %f16
4262 .word 0xac9b000d ! t0_kref+0x16e8: xorcc %o4, %o5, %l6
4263 .word 0xd836401b ! t0_kref+0x16ec: sth %o4, [%i1 + %i3]
4264 .word 0xd51fbf60 ! t0_kref+0x16f0: ldd [%fp - 0xa0], %f10
4265 .word 0xd496d018 ! t0_kref+0x16f4: lduha [%i3 + %i0]0x80, %o2
4266 .word 0xd91fbc98 ! t0_kref+0x16f8: ldd [%fp - 0x368], %f12
4267 .word 0x27480003 ! t0_kref+0x16fc: fbul,a,pt %fcc0, _kref+0x1708
4268 .word 0xe01e0000 ! t0_kref+0x1700: ldd [%i0], %l0
4269 .word 0xa1b406ce ! t0_kref+0x1704: fmul8sux16 %f16, %f14, %f16
4270 .word 0xe11fbda8 ! t0_kref+0x1708: ldd [%fp - 0x258], %f16
4271 .word 0x927b7ad1 ! t0_kref+0x170c: sdiv %o5, -0x52f, %o1
4272 .word 0x99a288ca ! t0_kref+0x1710: fsubd %f10, %f10, %f12
4273 .word 0x3c800005 ! t0_kref+0x1714: bpos,a _kref+0x1728
4274 .word 0xaea37198 ! t0_kref+0x1718: subcc %o5, -0xe68, %l7
4275 .word 0xa5a0052e ! t0_kref+0x171c: fsqrts %f14, %f18
4276 .word 0xd9be188d ! t0_kref+0x1720: stda %f12, [%i0 + %o5]0xc4
4277 .word 0xac1363f7 ! t0_kref+0x1724: or %o5, 0x3f7, %l6
4278 .word 0xe4062008 ! t0_kref+0x1728: ld [%i0 + 8], %l2
4279 .word 0xe700a02c ! t0_kref+0x172c: ld [%g2 + 0x2c], %f19
4280 .word 0x81ac0aad ! t0_kref+0x1730: fcmpes %fcc0, %f16, %f13
4281 .word 0x9463400d ! t0_kref+0x1734: subc %o5, %o5, %o2
4282 .word 0xe1be5a1c ! t0_kref+0x1738: stda %f16, [%i1 + %i4]0xd0
4283 .word 0x912b2015 ! t0_kref+0x173c: sll %o4, 0x15, %o0
4284 .word 0x9fc10000 ! t0_kref+0x1740: call %g4
4285 .word 0xec062014 ! t0_kref+0x1744: ld [%i0 + 0x14], %l6
4286 .word 0x86102008 ! t0_kref+0x1748: mov 0x8, %g3
4287 .word 0x86a0e001 ! t0_kref+0x174c: subcc %g3, 1, %g3
4288 .word 0x22800010 ! t0_kref+0x1750: be,a _kref+0x1790
4289 .word 0xd91e7fe0 ! t0_kref+0x1754: ldd [%i1 - 0x20], %f12
4290 .word 0xa1b40a0e ! t0_kref+0x1758: fpadd16 %f16, %f14, %f16
4291 .word 0x254ffffc ! t0_kref+0x175c: fblg,a,pt %fcc0, _kref+0x174c
4292 .word 0xe47e7fe0 ! t0_kref+0x1760: swap [%i1 - 0x20], %l2
4293 .word 0x22bffffa ! t0_kref+0x1764: be,a _kref+0x174c
4294 .word 0xd68e9019 ! t0_kref+0x1768: lduba [%i2 + %i1]0x80, %o3
4295 .word 0xa32b000c ! t0_kref+0x176c: sll %o4, %o4, %l1
4296 .word 0xa8a33057 ! t0_kref+0x1770: subcc %o4, -0xfa9, %l4
4297 .word 0xad70000c ! t0_kref+0x1774: popc %o4, %l6
4298 .word 0x9033665b ! t0_kref+0x1778: orn %o5, 0x65b, %o0
4299 .word 0xa89b2abd ! t0_kref+0x177c: xorcc %o4, 0xabd, %l4
4300 .word 0x81aacaae ! t0_kref+0x1780: fcmpes %fcc0, %f11, %f14
4301 .word 0xd99f1a18 ! t0_kref+0x1784: ldda [%i4 + %i0]0xd0, %f12
4302 .word 0x95b340ac ! t0_kref+0x1788: edge16n %o5, %o4, %o2
4303 .word 0xaa9b000c ! t0_kref+0x178c: xorcc %o4, %o4, %l5
4304 .word 0xa6fb000d ! t0_kref+0x1790: sdivcc %o4, %o5, %l3
4305 .word 0xa273000c ! t0_kref+0x1794: udiv %o4, %o4, %l1
4306 .word 0xe01e2010 ! t0_kref+0x1798: ldd [%i0 + 0x10], %l0
4307 .word 0xc36e7ff8 ! t0_kref+0x179c: prefetch %i1 - 8, 1
4308 .word 0xae7b400d ! t0_kref+0x17a0: sdiv %o5, %o5, %l7
4309 .word 0x81db7dba ! t0_kref+0x17a4: flush %o5 - 0x246
4310 .word 0xa9b285ca ! t0_kref+0x17a8: fcmpeq32 %f10, %f10, %l4
4311 .word 0xa443205f ! t0_kref+0x17ac: addc %o4, 0x5f, %l2
4312 .word 0x37800007 ! t0_kref+0x17b0: fbge,a _kref+0x17cc
4313 .word 0x8d83400c ! t0_kref+0x17b4: wr %o5, %o4, %fprs
4314 .word 0xe8080019 ! t0_kref+0x17b8: ldub [%g0 + %i1], %l4
4315 .word 0xa1a348ab ! t0_kref+0x17bc: fsubs %f13, %f11, %f16
4316 .word 0x99b48d8a ! t0_kref+0x17c0: fxor %f18, %f10, %f12
4317 call SYM(t0_subr2)
4318 .word 0xaa0b65a1 ! t0_kref+0x17c8: and %o5, 0x5a1, %l5
4319 .word 0xa5400000 ! t0_kref+0x17cc: mov %y, %l2
4320 .word 0x911b400c ! t0_kref+0x17d0: tsubcctv %o5, %o4, %o0
4321 .word 0xe808a01b ! t0_kref+0x17d4: ldub [%g2 + 0x1b], %l4
4322 .word 0x81acca33 ! t0_kref+0x17d8: fcmps %fcc0, %f19, %f19
4323 .word 0xa1b00f0e ! t0_kref+0x17dc: fsrc2 %f14, %f16
4324 .word 0x9163e727 ! t0_kref+0x17e0: movo %fcc0, -0xd9, %o0
4325 .word 0xf76e3ff0 ! t0_kref+0x17e4: prefetch %i0 - 0x10, 27
4326 .word 0x8143c000 ! t0_kref+0x17e8: stbar
4327 .word 0xd900a024 ! t0_kref+0x17ec: ld [%g2 + 0x24], %f12
4328 .word 0xa5b3000c ! t0_kref+0x17f0: edge8 %o4, %o4, %l2
4329 .word 0xe36e401b ! t0_kref+0x17f4: prefetch %i1 + %i3, 17
4330 .word 0x33480001 ! t0_kref+0x17f8: fbe,a,pt %fcc0, _kref+0x17fc
4331 .word 0x9ba38833 ! t0_kref+0x17fc: fadds %f14, %f19, %f13
4332 .word 0xd000a028 ! t0_kref+0x1800: ld [%g2 + 0x28], %o0
4333 .word 0xa693000d ! t0_kref+0x1804: orcc %o4, %o5, %l3
4334 .word 0x9013000d ! t0_kref+0x1808: or %o4, %o5, %o0
4335 .word 0x92ab000c ! t0_kref+0x180c: andncc %o4, %o4, %o1
4336 .word 0x9db48e2d ! t0_kref+0x1810: fands %f18, %f13, %f14
4337 .word 0x9da00531 ! t0_kref+0x1814: fsqrts %f17, %f14
4338 .word 0xe48e9019 ! t0_kref+0x1818: lduba [%i2 + %i1]0x80, %l2
4339 .word 0xa5b307d2 ! t0_kref+0x181c: pdist %f12, %f18, %f18
4340 .word 0xe3264000 ! t0_kref+0x1820: st %f17, [%i1]
4341 .word 0xa1b30e10 ! t0_kref+0x1824: fand %f12, %f16, %f16
4342 .word 0x99b00fc0 ! t0_kref+0x1828: fone %f12
4343 .word 0xe800a03c ! t0_kref+0x182c: ld [%g2 + 0x3c], %l4
4344 .word 0x967b000d ! t0_kref+0x1830: sdiv %o4, %o5, %o3
4345 .word 0x9de3bfa0 ! t0_kref+0x1834: save %sp, -0x60, %sp
4346 .word 0xb1074018 ! t0_kref+0x1838: taddcc %i5, %i0, %i0
4347 .word 0xa3e80000 ! t0_kref+0x183c: restore %g0, %g0, %l1
4348 .word 0x9ba0012b ! t0_kref+0x1840: fabss %f11, %f13
4349 .word 0xa483400d ! t0_kref+0x1844: addcc %o5, %o5, %l2
4350 .word 0xe53e2000 ! t0_kref+0x1848: std %f18, [%i0]
4351 .word 0x9da3894a ! t0_kref+0x184c: fmuld %f14, %f10, %f14
4352 .word 0x81aa8a4e ! t0_kref+0x1850: fcmpd %fcc0, %f10, %f14
4353 .word 0xa5a00533 ! t0_kref+0x1854: fsqrts %f19, %f18
4354 .word 0x3f480004 ! t0_kref+0x1858: fbo,a,pt %fcc0, _kref+0x1868
4355 .word 0xa413000d ! t0_kref+0x185c: or %o4, %o5, %l2
4356 .word 0x81830000 ! t0_kref+0x1860: wr %o4, %g0, %y
4357 .word 0x99b4890c ! t0_kref+0x1864: faligndata %f18, %f12, %f12
4358 .word 0x9273000d ! t0_kref+0x1868: udiv %o4, %o5, %o1
4359 .word 0xa6d3000c ! t0_kref+0x186c: umulcc %o4, %o4, %l3
4360 .word 0x910b6897 ! t0_kref+0x1870: tsubcc %o5, 0x897, %o0
4361 .word 0x99a00532 ! t0_kref+0x1874: fsqrts %f18, %f12
4362 .word 0xa2d3000d ! t0_kref+0x1878: umulcc %o4, %o5, %l1
4363 call SYM(t0_subr3)
4364 .word 0xa1b2cf6a ! t0_kref+0x1880: fornot1s %f11, %f10, %f16
4365 .word 0xae9b400d ! t0_kref+0x1884: xorcc %o5, %o5, %l7
4366 .word 0xa92b6018 ! t0_kref+0x1888: sll %o5, 0x18, %l4
4367 .word 0x2f800006 ! t0_kref+0x188c: fbu,a _kref+0x18a4
4368 .word 0xa2136a4f ! t0_kref+0x1890: or %o5, 0xa4f, %l1
4369 .word 0xa6132e49 ! t0_kref+0x1894: or %o4, 0xe49, %l3
4370 .word 0xe03e4000 ! t0_kref+0x1898: std %l0, [%i1]
4371 .word 0x23800007 ! t0_kref+0x189c: fbne,a _kref+0x18b8
4372 .word 0xe7063fe8 ! t0_kref+0x18a0: ld [%i0 - 0x18], %f19
4373 .word 0x95a0054a ! t0_kref+0x18a4: fsqrtd %f10, %f10
4374 .word 0xa47b000d ! t0_kref+0x18a8: sdiv %o4, %o5, %l2
4375 .word 0x81ac8a50 ! t0_kref+0x18ac: fcmpd %fcc0, %f18, %f16
4376 .word 0xabb3858a ! t0_kref+0x18b0: fcmpgt32 %f14, %f10, %l5
4377 .word 0xeec01019 ! t0_kref+0x18b4: ldswa [%g0 + %i1]0x80, %l7
4378 .word 0xe4981019 ! t0_kref+0x18b8: ldda [%g0 + %i1]0x80, %l2
4379 .word 0xe41e3ff8 ! t0_kref+0x18bc: ldd [%i0 - 8], %l2
4380 .word 0x95a2c831 ! t0_kref+0x18c0: fadds %f11, %f17, %f10
4381 .word 0x9fa3082a ! t0_kref+0x18c4: fadds %f12, %f10, %f15
4382 .word 0xe03e401d ! t0_kref+0x18c8: std %l0, [%i1 + %i5]
4383 .word 0xaafb400c ! t0_kref+0x18cc: sdivcc %o5, %o4, %l5
4384 .word 0x9263400d ! t0_kref+0x18d0: subc %o5, %o5, %o1
4385 .word 0xdd180018 ! t0_kref+0x18d4: ldd [%g0 + %i0], %f14
4386 .word 0x9fa018ca ! t0_kref+0x18d8: fdtos %f10, %f15
4387 .word 0xd07e4000 ! t0_kref+0x18dc: swap [%i1], %o0
4388 .word 0xea063fe4 ! t0_kref+0x18e0: ld [%i0 - 0x1c], %l5
4389 .word 0xa5a38833 ! t0_kref+0x18e4: fadds %f14, %f19, %f18
4390 .word 0xe0be501d ! t0_kref+0x18e8: stda %l0, [%i1 + %i5]0x80
4391 .word 0xa7a00532 ! t0_kref+0x18ec: fsqrts %f18, %f19
4392 .word 0xea4e401a ! t0_kref+0x18f0: ldsb [%i1 + %i2], %l5
4393 .word 0xd93e4000 ! t0_kref+0x18f4: std %f12, [%i1]
4394 .word 0x95a34832 ! t0_kref+0x18f8: fadds %f13, %f18, %f10
4395 .word 0xd048a03e ! t0_kref+0x18fc: ldsb [%g2 + 0x3e], %o0
4396 .word 0xe1063fe8 ! t0_kref+0x1900: ld [%i0 - 0x18], %f16
4397 .word 0xa9b340ed ! t0_kref+0x1904: edge16ln %o5, %o5, %l4
4398 .word 0x81ac0a32 ! t0_kref+0x1908: fcmps %fcc0, %f16, %f18
4399 .word 0x968b249a ! t0_kref+0x190c: andcc %o4, 0x49a, %o3
4400 .word 0xe64e3ff1 ! t0_kref+0x1910: ldsb [%i0 - 0xf], %l3
4401 .word 0xac63400c ! t0_kref+0x1914: subc %o5, %o4, %l6
4402 .word 0xa1a00552 ! t0_kref+0x1918: fsqrtd %f18, %f16
4403 .word 0xa5a4084e ! t0_kref+0x191c: faddd %f16, %f14, %f18
4404 .word 0x9fa0052e ! t0_kref+0x1920: fsqrts %f14, %f15
4405 .word 0xa5a28d2d ! t0_kref+0x1924: fsmuld %f10, %f13, %f18
4406 .word 0x9da4084c ! t0_kref+0x1928: faddd %f16, %f12, %f14
4407 .word 0xa5a0052a ! t0_kref+0x192c: fsqrts %f10, %f18
4408 .word 0x90136d1c ! t0_kref+0x1930: or %o5, 0xd1c, %o0
4409 .word 0xac9365dd ! t0_kref+0x1934: orcc %o5, 0x5dd, %l6
4410 .word 0xe0b81018 ! t0_kref+0x1938: stda %l0, [%g0 + %i0]0x80
4411 .word 0x81ac0a4a ! t0_kref+0x193c: fcmpd %fcc0, %f16, %f10
4412 .word 0xea100018 ! t0_kref+0x1940: lduh [%g0 + %i0], %l5
4413 .word 0xea4e6006 ! t0_kref+0x1944: ldsb [%i1 + 6], %l5
4414 .word 0x99b28d10 ! t0_kref+0x1948: fandnot1 %f10, %f16, %f12
4415 .word 0x90933ba0 ! t0_kref+0x194c: orcc %o4, -0x460, %o0
4416 .word 0x95a0054c ! t0_kref+0x1950: fsqrtd %f12, %f10
4417 .word 0x22480002 ! t0_kref+0x1954: be,a,pt %icc, _kref+0x195c
4418 .word 0xe250a004 ! t0_kref+0x1958: ldsh [%g2 + 4], %l1
4419 .word 0x9db44f6f ! t0_kref+0x195c: fornot1s %f17, %f15, %f14
4420 .word 0x95a00531 ! t0_kref+0x1960: fsqrts %f17, %f10
4421 .word 0xd40e3ff7 ! t0_kref+0x1964: ldub [%i0 - 9], %o2
4422 .word 0xa5b40d2a ! t0_kref+0x1968: fandnot1s %f16, %f10, %f18
4423 .word 0x9db28f8c ! t0_kref+0x196c: for %f10, %f12, %f14
4424 .word 0x86102004 ! t0_kref+0x1970: mov 0x4, %g3
4425 .word 0x32800000 ! t0_kref+0x1974: bne,a _kref+0x1974
4426 .word 0x86a0e001 ! t0_kref+0x1978: subcc %g3, 1, %g3
4427 .word 0xd2000018 ! t0_kref+0x197c: ld [%g0 + %i0], %o1
4428 .word 0x81ac8ab0 ! t0_kref+0x1980: fcmpes %fcc0, %f18, %f16
4429 .word 0x26800003 ! t0_kref+0x1984: bl,a _kref+0x1990
4430 .word 0xd24e7ff2 ! t0_kref+0x1988: ldsb [%i1 - 0xe], %o1
4431 .word 0x9ba0188e ! t0_kref+0x198c: fitos %f14, %f13
4432 .word 0x2f800006 ! t0_kref+0x1990: fbu,a _kref+0x19a8
4433 .word 0xa72b2013 ! t0_kref+0x1994: sll %o4, 0x13, %l3
4434 .word 0xda300019 ! t0_kref+0x1998: sth %o5, [%g0 + %i1]
4435 .word 0xd0566018 ! t0_kref+0x199c: ldsh [%i1 + 0x18], %o0
4436 .word 0xd00e2000 ! t0_kref+0x19a0: ldub [%i0], %o0
4437 .word 0xe6066010 ! t0_kref+0x19a4: ld [%i1 + 0x10], %l3
4438 .word 0xad400000 ! t0_kref+0x19a8: mov %y, %l6
4439 .word 0xa1b28f4e ! t0_kref+0x19ac: fornot1 %f10, %f14, %f16
4440 .word 0x952b2007 ! t0_kref+0x19b0: sll %o4, 0x7, %o2
4441 .word 0x9db48a4c ! t0_kref+0x19b4: fpadd32 %f18, %f12, %f14
4442 .word 0xe1be1a1b ! t0_kref+0x19b8: stda %f16, [%i0 + %i3]0xd0
4443 .word 0xe76e401c ! t0_kref+0x19bc: prefetch %i1 + %i4, 19
4444 .word 0x95a0054c ! t0_kref+0x19c0: fsqrtd %f12, %f10
4445 .word 0xa3b3ca73 ! t0_kref+0x19c4: fpadd32s %f15, %f19, %f17
4446 .word 0x99b00cf0 ! t0_kref+0x19c8: fnot2s %f16, %f12
4447 .word 0x99b30d8c ! t0_kref+0x19cc: fxor %f12, %f12, %f12
4448 .word 0xa3a0012d ! t0_kref+0x19d0: fabss %f13, %f17
4449 .word 0x38800001 ! t0_kref+0x19d4: bgu,a _kref+0x19d8
4450 .word 0xa5a00532 ! t0_kref+0x19d8: fsqrts %f18, %f18
4451 .word 0x3b480001 ! t0_kref+0x19dc: fble,a,pt %fcc0, _kref+0x19e0
4452 .word 0x95b48aeb ! t0_kref+0x19e0: fpsub32s %f18, %f11, %f10
4453 .word 0xa1b38d2c ! t0_kref+0x19e4: fandnot1s %f14, %f12, %f16
4454 .word 0xa7400000 ! t0_kref+0x19e8: mov %y, %l3
4455 .word 0xaa632678 ! t0_kref+0x19ec: subc %o4, 0x678, %l5
4456 .word 0xa21b000c ! t0_kref+0x19f0: xor %o4, %o4, %l1
4457 .word 0x81dea09e ! t0_kref+0x19f4: flush %i2 + 0x9e
4458 .word 0x81ac8a2d ! t0_kref+0x19f8: fcmps %fcc0, %f18, %f13
4459 .word 0xe19eda18 ! t0_kref+0x19fc: ldda [%i3 + %i0]0xd0, %f16
4460 .word 0xe51fbdc0 ! t0_kref+0x1a00: ldd [%fp - 0x240], %f18
4461 .word 0xa49b6e53 ! t0_kref+0x1a04: xorcc %o5, 0xe53, %l2
4462 .word 0xd64e4000 ! t0_kref+0x1a08: ldsb [%i1], %o3
4463 .word 0xa7a0052d ! t0_kref+0x1a0c: fsqrts %f13, %f19
4464 .word 0xd04e0000 ! t0_kref+0x1a10: ldsb [%i0], %o0
4465 .word 0xfe16c000 ! t0_kref+0x1a14: lduh [%i3], %i7
4466 .word 0xa1a0002d ! t0_kref+0x1a18: fmovs %f13, %f16
4467 .word 0xdd00a030 ! t0_kref+0x1a1c: ld [%g2 + 0x30], %f14
4468 .word 0xd206200c ! t0_kref+0x1a20: ld [%i0 + 0xc], %o1
4469 .word 0x91b3004d ! t0_kref+0x1a24: edge8l %o4, %o5, %o0
4470 .word 0xac73400c ! t0_kref+0x1a28: udiv %o5, %o4, %l6
4471 .word 0xaa93292a ! t0_kref+0x1a2c: orcc %o4, 0x92a, %l5
4472 .word 0x99b3866a ! t0_kref+0x1a30: fmul8x16au %f14, %f10, %f12
4473 .word 0xa3b34ea0 ! t0_kref+0x1a34: fsrc1s %f13, %f17
4474 .word 0x95b286ca ! t0_kref+0x1a38: fmul8sux16 %f10, %f10, %f10
4475 .word 0xa8b3400c ! t0_kref+0x1a3c: orncc %o5, %o4, %l4
4476 .word 0xed6e401d ! t0_kref+0x1a40: prefetch %i1 + %i5, 22
4477 .word 0x96fb400c ! t0_kref+0x1a44: sdivcc %o5, %o4, %o3
4478 .word 0xab237453 ! t0_kref+0x1a48: mulscc %o5, -0xbad, %l5
4479 .word 0x9db28d8e ! t0_kref+0x1a4c: fxor %f10, %f14, %f14
4480 .word 0xec1f4018 ! t0_kref+0x1a50: ldd [%i5 + %i0], %l6
4481 .word 0xe248a00e ! t0_kref+0x1a54: ldsb [%g2 + 0xe], %l1
4482 .word 0x907320c5 ! t0_kref+0x1a58: udiv %o4, 0xc5, %o0
4483 .word 0x91400000 ! t0_kref+0x1a5c: mov %y, %o0
4484 .word 0xac037c7d ! t0_kref+0x1a60: add %o5, -0x383, %l6
4485 .word 0xee0e600d ! t0_kref+0x1a64: ldub [%i1 + 0xd], %l7
4486 .word 0xee4e3ff4 ! t0_kref+0x1a68: ldsb [%i0 - 0xc], %l7
4487 .word 0x9bb38a2d ! t0_kref+0x1a6c: fpadd16s %f14, %f13, %f13
4488 .word 0xa2a377e4 ! t0_kref+0x1a70: subcc %o5, -0x81c, %l1
4489 .word 0x31800005 ! t0_kref+0x1a74: fba,a _kref+0x1a88
4490 .word 0x93b3410c ! t0_kref+0x1a78: edge32 %o5, %o4, %o1
4491 .word 0x99b007b2 ! t0_kref+0x1a7c: fpackfix %f18, %f12
4492 .word 0x9fa2c8b1 ! t0_kref+0x1a80: fsubs %f11, %f17, %f15
4493 .word 0xe11fbc28 ! t0_kref+0x1a84: ldd [%fp - 0x3d8], %f16
4494 .word 0xd4080019 ! t0_kref+0x1a88: ldub [%g0 + %i1], %o2
4495 .word 0x81dc0018 ! t0_kref+0x1a8c: flush %l0 + %i0
4496 .word 0xae133559 ! t0_kref+0x1a90: or %o4, -0xaa7, %l7
4497 .word 0xdd1fbeb0 ! t0_kref+0x1a94: ldd [%fp - 0x150], %f14
4498 .word 0x9da01a32 ! t0_kref+0x1a98: fstoi %f18, %f14
4499 .word 0xea00a028 ! t0_kref+0x1a9c: ld [%g2 + 0x28], %l5
4500 .word 0x95a00550 ! t0_kref+0x1aa0: fsqrtd %f16, %f10
4501 .word 0xe2067fe0 ! t0_kref+0x1aa4: ld [%i1 - 0x20], %l1
4502 .word 0xa5b30200 ! t0_kref+0x1aa8: array8 %o4, %g0, %l2
4503 .word 0xac63400c ! t0_kref+0x1aac: subc %o5, %o4, %l6
4504 .word 0x95b38f92 ! t0_kref+0x1ab0: for %f14, %f18, %f10
4505 .word 0x95a01090 ! t0_kref+0x1ab4: fxtos %f16, %f10
4506 .word 0xae032ef6 ! t0_kref+0x1ab8: add %o4, 0xef6, %l7
4507 .word 0xec08a025 ! t0_kref+0x1abc: ldub [%g2 + 0x25], %l6
4508 .word 0xa762800c ! t0_kref+0x1ac0: movue %fcc0, %o4, %l3
4509 .word 0x902b29b3 ! t0_kref+0x1ac4: andn %o4, 0x9b3, %o0
4510 .word 0xa3a0002e ! t0_kref+0x1ac8: fmovs %f14, %f17
4511 .word 0x9fa388ae ! t0_kref+0x1acc: fsubs %f14, %f14, %f15
4512 .word 0xa92b6005 ! t0_kref+0x1ad0: sll %o5, 0x5, %l4
4513 .word 0xe44e8019 ! t0_kref+0x1ad4: ldsb [%i2 + %i1], %l2
4514 .word 0xa3a01090 ! t0_kref+0x1ad8: fxtos %f16, %f17
4515 .word 0xa463400c ! t0_kref+0x1adc: subc %o5, %o4, %l2
4516 .word 0x81834000 ! t0_kref+0x1ae0: wr %o5, %g0, %y
4517 .word 0xe81e001d ! t0_kref+0x1ae4: ldd [%i0 + %i5], %l4
4518 .word 0x92336a8f ! t0_kref+0x1ae8: orn %o5, 0xa8f, %o1
4519 .word 0xa8b3000d ! t0_kref+0x1aec: orncc %o4, %o5, %l4
4520 .word 0xa3b30240 ! t0_kref+0x1af0: array16 %o4, %g0, %l1
4521 .word 0x95b40d8a ! t0_kref+0x1af4: fxor %f16, %f10, %f10
4522 .word 0x99a0054c ! t0_kref+0x1af8: fsqrtd %f12, %f12
4523 .word 0xf7ee501d ! t0_kref+0x1afc: prefetcha %i1 + %i5, 27
4524 .word 0xd9be188d ! t0_kref+0x1b00: stda %f12, [%i0 + %o5]0xc4
4525 .word 0x001fffff ! t0_kref+0x1b04: illtrap 0x1fffff
4526 .word 0x95a0054a ! t0_kref+0x1b08: fsqrtd %f10, %f10
4527 .word 0xe51e3fe8 ! t0_kref+0x1b0c: ldd [%i0 - 0x18], %f18
4528 .word 0x2530c8b0 ! t0_kref+0x1b10: sethi %hi(0xc322c000), %l2
4529 .word 0x95a0052f ! t0_kref+0x1b14: fsqrts %f15, %f10
4530 .word 0xad408000 ! t0_kref+0x1b18: mov %ccr, %l6
4531 .word 0xa3b3030d ! t0_kref+0x1b1c: alignaddr %o4, %o5, %l1
4532 .word 0x9213000d ! t0_kref+0x1b20: or %o4, %o5, %o1
4533 .word 0xa7b28aac ! t0_kref+0x1b24: fpsub16s %f10, %f12, %f19
4534 .word 0xa1b40acc ! t0_kref+0x1b28: fpsub32 %f16, %f12, %f16
4535 .word 0x81dcac51 ! t0_kref+0x1b2c: flush %l2 + 0xc51
4536 .word 0xd40e2002 ! t0_kref+0x1b30: ldub [%i0 + 2], %o2
4537 .word 0xd400a03c ! t0_kref+0x1b34: ld [%g2 + 0x3c], %o2
4538 .word 0x26800004 ! t0_kref+0x1b38: bl,a _kref+0x1b48
4539 .word 0xec965000 ! t0_kref+0x1b3c: lduha [%i1]0x80, %l6
4540 .word 0xd500a038 ! t0_kref+0x1b40: ld [%g2 + 0x38], %f10
4541 .word 0x99b38f6b ! t0_kref+0x1b44: fornot1s %f14, %f11, %f12
4542 .word 0x9613000c ! t0_kref+0x1b48: or %o4, %o4, %o3
4543 .word 0xa5b30f6f ! t0_kref+0x1b4c: fornot1s %f12, %f15, %f18
4544 .word 0xabb300ec ! t0_kref+0x1b50: edge16ln %o4, %o4, %l5
4545 .word 0x97a388ab ! t0_kref+0x1b54: fsubs %f14, %f11, %f11
4546 .word 0x2a480005 ! t0_kref+0x1b58: bcs,a,pt %icc, _kref+0x1b6c
4547 .word 0xd248a00f ! t0_kref+0x1b5c: ldsb [%g2 + 0xf], %o1
4548 .word 0x9ba01a4c ! t0_kref+0x1b60: fdtoi %f12, %f13
4549 .word 0xd6067ff8 ! t0_kref+0x1b64: ld [%i1 - 8], %o3
4550 .word 0xae03000d ! t0_kref+0x1b68: add %o4, %o5, %l7
4551 .word 0x9063400c ! t0_kref+0x1b6c: subc %o5, %o4, %o0
4552 .word 0xa1a00530 ! t0_kref+0x1b70: fsqrts %f16, %f16
4553 .word 0xa5a2884c ! t0_kref+0x1b74: faddd %f10, %f12, %f18
4554 .word 0xe8c71019 ! t0_kref+0x1b78: ldswa [%i4 + %i1]0x80, %l4
4555 .word 0x99b4096e ! t0_kref+0x1b7c: fpmerge %f16, %f14, %f12
4556 .word 0xd450a02c ! t0_kref+0x1b80: ldsh [%g2 + 0x2c], %o2
4557 .word 0x9fb00fe0 ! t0_kref+0x1b84: fones %f15
4558 .word 0x81ab8a4a ! t0_kref+0x1b88: fcmpd %fcc0, %f14, %f10
4559 .word 0x26800008 ! t0_kref+0x1b8c: bl,a _kref+0x1bac
4560 .word 0xd51e401d ! t0_kref+0x1b90: ldd [%i1 + %i5], %f10
4561 .word 0xa53b400d ! t0_kref+0x1b94: sra %o5, %o5, %l2
4562 .word 0xa5a01a4c ! t0_kref+0x1b98: fdtoi %f12, %f18
4563 .word 0xdd3e6010 ! t0_kref+0x1b9c: std %f14, [%i1 + 0x10]
4564 .word 0xa7a0052b ! t0_kref+0x1ba0: fsqrts %f11, %f19
4565 .word 0xa50377d1 ! t0_kref+0x1ba4: taddcc %o5, -0x82f, %l2
4566 .word 0x95b4496d ! t0_kref+0x1ba8: fpmerge %f17, %f13, %f10
4567 .word 0xa8b3400d ! t0_kref+0x1bac: orncc %o5, %o5, %l4
4568 .word 0x8d836d1e ! t0_kref+0x1bb0: wr %o5, 0xd1e, %fprs
4569 .word 0x81580000 ! t0_kref+0x1bb4: flushw
4570 .word 0xd20e001a ! t0_kref+0x1bb8: ldub [%i0 + %i2], %o1
4571 .word 0x99b00fc0 ! t0_kref+0x1bbc: fone %f12
4572 .word 0xe4067fe4 ! t0_kref+0x1bc0: ld [%i1 - 0x1c], %l2
4573 .word 0xd64e7fe5 ! t0_kref+0x1bc4: ldsb [%i1 - 0x1b], %o3
4574 .word 0x21800004 ! t0_kref+0x1bc8: fbn,a _kref+0x1bd8
4575 .word 0xae7b775f ! t0_kref+0x1bcc: sdiv %o5, -0x8a1, %l7
4576 .word 0xe816c018 ! t0_kref+0x1bd0: lduh [%i3 + %i0], %l4
4577 .word 0x9db40d0e ! t0_kref+0x1bd4: fandnot1 %f16, %f14, %f14
4578 .word 0xa6b32d59 ! t0_kref+0x1bd8: orncc %o4, 0xd59, %l3
4579 .word 0xee50a028 ! t0_kref+0x1bdc: ldsh [%g2 + 0x28], %l7
4580 .word 0xe806001c ! t0_kref+0x1be0: ld [%i0 + %i4], %l4
4581 .word 0xe53e6000 ! t0_kref+0x1be4: std %f18, [%i1]
4582 .word 0xac13000c ! t0_kref+0x1be8: or %o4, %o4, %l6
4583 .word 0x943332e5 ! t0_kref+0x1bec: orn %o4, -0xd1b, %o2
4584 .word 0xd4000018 ! t0_kref+0x1bf0: ld [%g0 + %i0], %o2
4585 .word 0x99a4094e ! t0_kref+0x1bf4: fmuld %f16, %f14, %f12
4586 .word 0xd44e2002 ! t0_kref+0x1bf8: ldsb [%i0 + 2], %o2
4587 .word 0xa223400c ! t0_kref+0x1bfc: sub %o5, %o4, %l1
4588 .word 0x8610200c ! t0_kref+0x1c00: mov 0xc, %g3
4589 .word 0x86a0e001 ! t0_kref+0x1c04: subcc %g3, 1, %g3
4590 .word 0x2280000b ! t0_kref+0x1c08: be,a _kref+0x1c34
4591 .word 0xd9bf5a18 ! t0_kref+0x1c0c: stda %f12, [%i5 + %i0]0xd0
4592 .word 0xa7b48a71 ! t0_kref+0x1c10: fpadd32s %f18, %f17, %f19
4593 .word 0x96133544 ! t0_kref+0x1c14: or %o4, -0xabc, %o3
4594 .word 0xa7a018d2 ! t0_kref+0x1c18: fdtos %f18, %f19
4595 .word 0x97a0052b ! t0_kref+0x1c1c: fsqrts %f11, %f11
4596 .word 0xac2b3fc6 ! t0_kref+0x1c20: andn %o4, -0x3a, %l6
4597 .word 0x9fb28cac ! t0_kref+0x1c24: fandnot2s %f10, %f12, %f15
4598 .word 0xafb3416c ! t0_kref+0x1c28: edge32ln %o5, %o4, %l7
4599 .word 0xe216200a ! t0_kref+0x1c2c: lduh [%i0 + 0xa], %l1
4600 .word 0xd8b01019 ! t0_kref+0x1c30: stha %o4, [%g0 + %i1]0x80
4601 .word 0xe51e6000 ! t0_kref+0x1c34: ldd [%i1], %f18
4602 .word 0xe850a02a ! t0_kref+0x1c38: ldsh [%g2 + 0x2a], %l4
4603 .word 0x99a308d0 ! t0_kref+0x1c3c: fsubd %f12, %f16, %f12
4604 .word 0xe03e4000 ! t0_kref+0x1c40: std %l0, [%i1]
4605 .word 0xeade1000 ! t0_kref+0x1c44: ldxa [%i0]0x80, %l5
4606 .word 0x37800001 ! t0_kref+0x1c48: fbge,a _kref+0x1c4c
4607 .word 0xe64e2000 ! t0_kref+0x1c4c: ldsb [%i0], %l3
4608 .word 0xa1a40d2c ! t0_kref+0x1c50: fsmuld %f16, %f12, %f16
4609 .word 0x9fc00004 ! t0_kref+0x1c54: call %g0 + %g4
4610 .word 0xd91e6010 ! t0_kref+0x1c58: ldd [%i1 + 0x10], %f12
4611 .word 0xa5a018cc ! t0_kref+0x1c5c: fdtos %f12, %f18
4612 .word 0x95a00550 ! t0_kref+0x1c60: fsqrtd %f16, %f10
4613 .word 0xe81e7fe0 ! t0_kref+0x1c64: ldd [%i1 - 0x20], %l4
4614 .word 0xd6df5018 ! t0_kref+0x1c68: ldxa [%i5 + %i0]0x80, %o3
4615 .word 0xe53e6018 ! t0_kref+0x1c6c: std %f18, [%i1 + 0x18]
4616 .word 0xa5a488ce ! t0_kref+0x1c70: fsubd %f18, %f14, %f18
4617 .word 0x31800007 ! t0_kref+0x1c74: fba,a _kref+0x1c90
4618 .word 0x9fb38d60 ! t0_kref+0x1c78: fnot1s %f14, %f15
4619 .word 0xa1a3c82c ! t0_kref+0x1c7c: fadds %f15, %f12, %f16
4620 .word 0xa5b48e0a ! t0_kref+0x1c80: fand %f18, %f10, %f18
4621 .word 0x97b007b2 ! t0_kref+0x1c84: fpackfix %f18, %f11
4622 .word 0xabb340cc ! t0_kref+0x1c88: edge16l %o5, %o4, %l5
4623 .word 0xa1a0102f ! t0_kref+0x1c8c: fstox %f15, %f16
4624 .word 0xaa132061 ! t0_kref+0x1c90: or %o4, 0x61, %l5
4625 .word 0xa5a01a4c ! t0_kref+0x1c94: fdtoi %f12, %f18
4626 .word 0x86102014 ! t0_kref+0x1c98: mov 0x14, %g3
4627 .word 0x86a0e001 ! t0_kref+0x1c9c: subcc %g3, 1, %g3
4628 .word 0x2280000b ! t0_kref+0x1ca0: be,a _kref+0x1ccc
4629 .word 0xa5b30a50 ! t0_kref+0x1ca4: fpadd32 %f12, %f16, %f18
4630 .word 0xa1b48f6a ! t0_kref+0x1ca8: fornot1s %f18, %f10, %f16
4631 .word 0xa7b28fae ! t0_kref+0x1cac: fors %f10, %f14, %f19
4632 .word 0x9da01890 ! t0_kref+0x1cb0: fitos %f16, %f14
4633 .word 0x9da2c8ab ! t0_kref+0x1cb4: fsubs %f11, %f11, %f14
4634 .word 0x909b3d99 ! t0_kref+0x1cb8: xorcc %o4, -0x267, %o0
4635 .word 0xd51e2000 ! t0_kref+0x1cbc: ldd [%i0], %f10
4636 .word 0x920b000d ! t0_kref+0x1cc0: and %o4, %o5, %o1
4637 .word 0xaa1374d1 ! t0_kref+0x1cc4: or %o5, -0xb2f, %l5
4638 .word 0xafb3032c ! t0_kref+0x1cc8: bmask %o4, %o4, %l7
4639 .word 0xe80e7ff1 ! t0_kref+0x1ccc: ldub [%i1 - 0xf], %l4
4640 .word 0x37800003 ! t0_kref+0x1cd0: fbge,a _kref+0x1cdc
4641 .word 0x9fb00fe0 ! t0_kref+0x1cd4: fones %f15
4642 .word 0x9db4898c ! t0_kref+0x1cd8: bshuffle %f18, %f12, %f14
4643 .word 0xd4164000 ! t0_kref+0x1cdc: lduh [%i1], %o2
4644 .word 0xee4e7fe7 ! t0_kref+0x1ce0: ldsb [%i1 - 0x19], %l7
4645 .word 0x33800006 ! t0_kref+0x1ce4: fbe,a _kref+0x1cfc
4646 .word 0x9ba00032 ! t0_kref+0x1ce8: fmovs %f18, %f13
4647 .word 0x947367d2 ! t0_kref+0x1cec: udiv %o5, 0x7d2, %o2
4648 .word 0xa20338c8 ! t0_kref+0x1cf0: add %o4, -0x738, %l1
4649 .word 0x81dd0012 ! t0_kref+0x1cf4: flush %l4 + %l2
4650 .word 0xa32b000c ! t0_kref+0x1cf8: sll %o4, %o4, %l1
4651 .word 0x99a0054c ! t0_kref+0x1cfc: fsqrtd %f12, %f12
4652 .word 0xee4e0000 ! t0_kref+0x1d00: ldsb [%i0], %l7
4653 .word 0x99b00ccc ! t0_kref+0x1d04: fnot2 %f12, %f12
4654 .word 0xd608a03c ! t0_kref+0x1d08: ldub [%g2 + 0x3c], %o3
4655 .word 0xdab01018 ! t0_kref+0x1d0c: stha %o5, [%g0 + %i0]0x80
4656 .word 0xf96e001d ! t0_kref+0x1d10: prefetch %i0 + %i5, 28
4657 .word 0x81580000 ! t0_kref+0x1d14: flushw
4658 .word 0xa69b000c ! t0_kref+0x1d18: xorcc %o4, %o4, %l3
4659 .word 0xa93b201f ! t0_kref+0x1d1c: sra %o4, 0x1f, %l4
4660 .word 0x2e800004 ! t0_kref+0x1d20: bvs,a _kref+0x1d30
4661 .word 0x940b400c ! t0_kref+0x1d24: and %o5, %o4, %o2
4662 .word 0xa1b3890a ! t0_kref+0x1d28: faligndata %f14, %f10, %f16
4663 .word 0xa1b286f0 ! t0_kref+0x1d2c: fmul8ulx16 %f10, %f16, %f16
4664 .word 0xafb300cc ! t0_kref+0x1d30: edge16l %o4, %o4, %l7
4665 .word 0x973b000d ! t0_kref+0x1d34: sra %o4, %o5, %o3
4666 .word 0xa1b3872c ! t0_kref+0x1d38: fmuld8ulx16 %f14, %f12, %f16
4667 .word 0x9fc00004 ! t0_kref+0x1d3c: call %g0 + %g4
4668 .word 0xb8103fec ! t0_kref+0x1d40: mov 0xffffffec, %i4
4669 .word 0xe3ee501a ! t0_kref+0x1d44: prefetcha %i1 + %i2, 17
4670 .word 0xe700a020 ! t0_kref+0x1d48: ld [%g2 + 0x20], %f19
4671 .word 0x90f3000c ! t0_kref+0x1d4c: udivcc %o4, %o4, %o0
4672 .word 0xee50a01c ! t0_kref+0x1d50: ldsh [%g2 + 0x1c], %l7
4673 .word 0x9de3bfa0 ! t0_kref+0x1d54: save %sp, -0x60, %sp
4674 .word 0xafee3a8f ! t0_kref+0x1d58: restore %i0, -0x571, %l7
4675 .word 0xa60b400d ! t0_kref+0x1d5c: and %o5, %o5, %l3
4676 .word 0xa49b63d1 ! t0_kref+0x1d60: xorcc %o5, 0x3d1, %l2
4677 .word 0xac9b32ef ! t0_kref+0x1d64: xorcc %o4, -0xd11, %l6
4678 .word 0xd46e7ff6 ! t0_kref+0x1d68: ldstub [%i1 - 0xa], %o2
4679 .word 0xa7a348ad ! t0_kref+0x1d6c: fsubs %f13, %f13, %f19
4680 .word 0xab400000 ! t0_kref+0x1d70: mov %y, %l5
4681 .word 0xa7a018ce ! t0_kref+0x1d74: fdtos %f14, %f19
4682 .word 0x81dbc004 ! t0_kref+0x1d78: flush %o7 + %g4
4683 .word 0xa67335b6 ! t0_kref+0x1d7c: udiv %o4, -0xa4a, %l3
4684 .word 0x912b000d ! t0_kref+0x1d80: sll %o4, %o5, %o0
4685 .word 0x9fc10000 ! t0_kref+0x1d84: call %g4
4686 .word 0x93332016 ! t0_kref+0x1d88: srl %o4, 0x16, %o1
4687 .word 0x973b6018 ! t0_kref+0x1d8c: sra %o5, 0x18, %o3
4688 .word 0xe87f0018 ! t0_kref+0x1d90: swap [%i4 + %i0], %l4
4689 .word 0x962b000c ! t0_kref+0x1d94: andn %o4, %o4, %o3
4690 .word 0x81830000 ! t0_kref+0x1d98: wr %o4, %g0, %y
4691 .word 0x9fa01a4c ! t0_kref+0x1d9c: fdtoi %f12, %f15
4692 .word 0x2d800005 ! t0_kref+0x1da0: fbg,a _kref+0x1db4
4693 .word 0x95b30dce ! t0_kref+0x1da4: fnand %f12, %f14, %f10
4694 .word 0x9fc00004 ! t0_kref+0x1da8: call %g0 + %g4
4695 .word 0x95b48d92 ! t0_kref+0x1dac: fxor %f18, %f18, %f10
4696 .word 0xa3a0188d ! t0_kref+0x1db0: fitos %f13, %f17
4697 .word 0xe648a021 ! t0_kref+0x1db4: ldsb [%g2 + 0x21], %l3
4698 .word 0xda6e8018 ! t0_kref+0x1db8: ldstub [%i2 + %i0], %o5
4699 .word 0x929b000d ! t0_kref+0x1dbc: xorcc %o4, %o5, %o1
4700 .word 0x9263400d ! t0_kref+0x1dc0: subc %o5, %o5, %o1
4701 .word 0xd048a031 ! t0_kref+0x1dc4: ldsb [%g2 + 0x31], %o0
4702 .word 0xa1a000ae ! t0_kref+0x1dc8: fnegs %f14, %f16
4703 .word 0x81ac4aaf ! t0_kref+0x1dcc: fcmpes %fcc0, %f17, %f15
4704 .word 0xae8b400c ! t0_kref+0x1dd0: andcc %o5, %o4, %l7
4705 .word 0xe81e6000 ! t0_kref+0x1dd4: ldd [%i1], %l4
4706 .word 0xa5a4c92c ! t0_kref+0x1dd8: fmuls %f19, %f12, %f18
4707 .word 0xdd1e0000 ! t0_kref+0x1ddc: ldd [%i0], %f14
4708 .word 0xe84e600d ! t0_kref+0x1de0: ldsb [%i1 + 0xd], %l4
4709 .word 0xacb3000c ! t0_kref+0x1de4: orncc %o4, %o4, %l6
4710 .word 0xabb3016d ! t0_kref+0x1de8: edge32ln %o4, %o5, %l5
4711 .word 0xd40e2010 ! t0_kref+0x1dec: ldub [%i0 + 0x10], %o2
4712 .word 0x9ba01891 ! t0_kref+0x1df0: fitos %f17, %f13
4713 .word 0x3d480008 ! t0_kref+0x1df4: fbule,a,pt %fcc0, _kref+0x1e14
4714 .word 0xe500a028 ! t0_kref+0x1df8: ld [%g2 + 0x28], %f18
4715 .word 0xe41e6008 ! t0_kref+0x1dfc: ldd [%i1 + 8], %l2
4716 .word 0x24800002 ! t0_kref+0x1e00: ble,a _kref+0x1e08
4717 .word 0x9ba0052a ! t0_kref+0x1e04: fsqrts %f10, %f13
4718 .word 0x9da40952 ! t0_kref+0x1e08: fmuld %f16, %f18, %f14
4719 .word 0xc06e0000 ! t0_kref+0x1e0c: ldstub [%i0], %g0
4720 .word 0x3d480005 ! t0_kref+0x1e10: fbule,a,pt %fcc0, _kref+0x1e24
4721 .word 0x9db4caae ! t0_kref+0x1e14: fpsub16s %f19, %f14, %f14
4722 .word 0xae93400d ! t0_kref+0x1e18: orcc %o5, %o5, %l7
4723 .word 0x90337cbf ! t0_kref+0x1e1c: orn %o5, -0x341, %o0
4724 .word 0xd448a034 ! t0_kref+0x1e20: ldsb [%g2 + 0x34], %o2
4725 .word 0x2d480001 ! t0_kref+0x1e24: fbg,a,pt %fcc0, _kref+0x1e28
4726 .word 0x99b4066f ! t0_kref+0x1e28: fmul8x16au %f16, %f15, %f12
4727 .word 0x86102002 ! t0_kref+0x1e2c: mov 0x2, %g3
4728 .word 0x32800000 ! t0_kref+0x1e30: bne,a _kref+0x1e30
4729 .word 0x86a0e001 ! t0_kref+0x1e34: subcc %g3, 1, %g3
4730 .word 0xd2067ff8 ! t0_kref+0x1e38: ld [%i1 - 8], %o1
4731 .word 0x99b48e80 ! t0_kref+0x1e3c: fsrc1 %f18, %f12
4732 .word 0x99a01090 ! t0_kref+0x1e40: fxtos %f16, %f12
4733 .word 0xa1a0002a ! t0_kref+0x1e44: fmovs %f10, %f16
4734 .word 0x90a328e3 ! t0_kref+0x1e48: subcc %o4, 0x8e3, %o0
4735 .word 0xd9a01019 ! t0_kref+0x1e4c: sta %f12, [%g0 + %i1]0x80
4736 .word 0xd830a032 ! t0_kref+0x1e50: sth %o4, [%g2 + 0x32]
4737 .word 0xa5b30a12 ! t0_kref+0x1e54: fpadd16 %f12, %f18, %f18
4738 .word 0xa5a28950 ! t0_kref+0x1e58: fmuld %f10, %f16, %f18
4739 .word 0x24800003 ! t0_kref+0x1e5c: ble,a _kref+0x1e68
4740 .word 0x8143c000 ! t0_kref+0x1e60: stbar
4741 .word 0xe49f5018 ! t0_kref+0x1e64: ldda [%i5 + %i0]0x80, %l2
4742 .word 0xe6166014 ! t0_kref+0x1e68: lduh [%i1 + 0x14], %l3
4743 .word 0x81ab0a2e ! t0_kref+0x1e6c: fcmps %fcc0, %f12, %f14
4744 .word 0xa52b400d ! t0_kref+0x1e70: sll %o5, %o5, %l2
4745 .word 0xec7e6010 ! t0_kref+0x1e74: swap [%i1 + 0x10], %l6
4746 .word 0xe47e2010 ! t0_kref+0x1e78: swap [%i0 + 0x10], %l2
4747 .word 0x99b28ed2 ! t0_kref+0x1e7c: fornot2 %f10, %f18, %f12
4748 .word 0x9de3bfa0 ! t0_kref+0x1e80: save %sp, -0x60, %sp
4749 .word 0xb70ec01c ! t0_kref+0x1e84: tsubcc %i3, %i4, %i3
4750 .word 0xa9ee3c66 ! t0_kref+0x1e88: restore %i0, -0x39a, %l4
4751 .word 0x3f800002 ! t0_kref+0x1e8c: fbo,a _kref+0x1e94
4752 .word 0x81d93dd1 ! t0_kref+0x1e90: flush %g4 - 0x22f
4753 .word 0xa2fb000d ! t0_kref+0x1e94: sdivcc %o4, %o5, %l1
4754 .word 0xa2136184 ! t0_kref+0x1e98: or %o5, 0x184, %l1
4755 .word 0xd690105b ! t0_kref+0x1e9c: lduha [%g0 + %i3]0x82, %o3
4756 .word 0x9fc10000 ! t0_kref+0x1ea0: call %g4
4757 .word 0x91b3030d ! t0_kref+0x1ea4: alignaddr %o4, %o5, %o0
4758 .word 0x81dc000e ! t0_kref+0x1ea8: flush %l0 + %sp
4759 .word 0x932b400c ! t0_kref+0x1eac: sll %o5, %o4, %o1
4760 .word 0x39480008 ! t0_kref+0x1eb0: fbuge,a,pt %fcc0, _kref+0x1ed0
4761 .word 0xe88e101a ! t0_kref+0x1eb4: lduba [%i0 + %i2]0x80, %l4
4762 .word 0xa68b400d ! t0_kref+0x1eb8: andcc %o5, %o5, %l3
4763 .word 0xe03e7ff0 ! t0_kref+0x1ebc: std %l0, [%i1 - 0x10]
4764 .word 0x95a4884c ! t0_kref+0x1ec0: faddd %f18, %f12, %f10
4765 .word 0xd6ff1018 ! t0_kref+0x1ec4: swapa [%i4 + %i0]0x80, %o3
4766 .word 0xd448a032 ! t0_kref+0x1ec8: ldsb [%g2 + 0x32], %o2
4767 .word 0xa1a01890 ! t0_kref+0x1ecc: fitos %f16, %f16
4768 .word 0xe53e3fe0 ! t0_kref+0x1ed0: std %f18, [%i0 - 0x20]
4769 .word 0xa3b007b0 ! t0_kref+0x1ed4: fpackfix %f16, %f17
4770 .word 0x94b3400c ! t0_kref+0x1ed8: orncc %o5, %o4, %o2
4771 .word 0x37800002 ! t0_kref+0x1edc: fbge,a _kref+0x1ee4
4772 .word 0xe56e001a ! t0_kref+0x1ee0: prefetch %i0 + %i2, 18
4773 .word 0xa1a0188e ! t0_kref+0x1ee4: fitos %f14, %f16
4774 .word 0xafb3032c ! t0_kref+0x1ee8: bmask %o4, %o4, %l7
4775 .word 0x9da4c82d ! t0_kref+0x1eec: fadds %f19, %f13, %f14
4776 .word 0xae0b400d ! t0_kref+0x1ef0: and %o5, %o5, %l7
4777 .word 0xab2b000d ! t0_kref+0x1ef4: sll %o4, %o5, %l5
4778 .word 0xe1be188d ! t0_kref+0x1ef8: stda %f16, [%i0 + %o5]0xc4
4779 .word 0xa7a0188c ! t0_kref+0x1efc: fitos %f12, %f19
4780 .word 0xc76e7ff8 ! t0_kref+0x1f00: prefetch %i1 - 8, 3
4781 .word 0xa873000c ! t0_kref+0x1f04: udiv %o4, %o4, %l4
4782 .word 0xd4e81019 ! t0_kref+0x1f08: ldstuba [%g0 + %i1]0x80, %o2
4783 .word 0x25800004 ! t0_kref+0x1f0c: fblg,a _kref+0x1f1c
4784 .word 0xa5a0054e ! t0_kref+0x1f10: fsqrtd %f14, %f18
4785 .word 0xa1a8c04e ! t0_kref+0x1f14: fmovdul %fcc0, %f14, %f16
4786 .word 0x37800006 ! t0_kref+0x1f18: fbge,a _kref+0x1f30
4787 .word 0xd830a030 ! t0_kref+0x1f1c: sth %o4, [%g2 + 0x30]
4788 .word 0x94637d42 ! t0_kref+0x1f20: subc %o5, -0x2be, %o2
4789 .word 0x95a0054a ! t0_kref+0x1f24: fsqrtd %f10, %f10
4790 .word 0xd900a03c ! t0_kref+0x1f28: ld [%g2 + 0x3c], %f12
4791 .word 0xe1a61000 ! t0_kref+0x1f2c: sta %f16, [%i0]0x80
4792 .word 0x23480005 ! t0_kref+0x1f30: fbne,a,pt %fcc0, _kref+0x1f44
4793 .word 0xe11fbcc0 ! t0_kref+0x1f34: ldd [%fp - 0x340], %f16
4794 .word 0x90337f84 ! t0_kref+0x1f38: orn %o5, -0x7c, %o0
4795 .word 0xda7e3ff0 ! t0_kref+0x1f3c: swap [%i0 - 0x10], %o5
4796 .word 0xa1b28f6c ! t0_kref+0x1f40: fornot1s %f10, %f12, %f16
4797 .word 0x94fb400c ! t0_kref+0x1f44: sdivcc %o5, %o4, %o2
4798 .word 0x92736d0a ! t0_kref+0x1f48: udiv %o5, 0xd0a, %o1
4799 .word 0xabb340ad ! t0_kref+0x1f4c: edge16n %o5, %o5, %l5
4800 .word 0xe696d040 ! t0_kref+0x1f50: lduha [%i3]0x82, %l3
4801 .word 0xd4d6101b ! t0_kref+0x1f54: ldsha [%i0 + %i3]0x80, %o2
4802 .word 0xa49b000c ! t0_kref+0x1f58: xorcc %o4, %o4, %l2
4803 .word 0xc568a040 ! t0_kref+0x1f5c: prefetch %g2 + 0x40, 2
4804 .word 0x9fb44d2c ! t0_kref+0x1f60: fandnot1s %f17, %f12, %f15
4805 .word 0xa73b201d ! t0_kref+0x1f64: sra %o4, 0x1d, %l3
4806 .word 0x9fc10000 ! t0_kref+0x1f68: call %g4
4807 .word 0x81580000 ! t0_kref+0x1f6c: flushw
4808 .word 0x90636e33 ! t0_kref+0x1f70: subc %o5, 0xe33, %o0
4809 .word 0x2d480006 ! t0_kref+0x1f74: fbg,a,pt %fcc0, _kref+0x1f8c
4810 .word 0xa69b6b73 ! t0_kref+0x1f78: xorcc %o5, 0xb73, %l3
4811 .word 0x92732453 ! t0_kref+0x1f7c: udiv %o4, 0x453, %o1
4812 .word 0x31480004 ! t0_kref+0x1f80: fba,a,pt %fcc0, _kref+0x1f90
4813 .word 0x95b0076a ! t0_kref+0x1f84: fpack16 %f10, %f10
4814 .word 0xd500a018 ! t0_kref+0x1f88: ld [%g2 + 0x18], %f10
4815 .word 0xe800a020 ! t0_kref+0x1f8c: ld [%g2 + 0x20], %l4
4816 .word 0xeb68a04f ! t0_kref+0x1f90: prefetch %g2 + 0x4f, 21
4817 .word 0xe848a00c ! t0_kref+0x1f94: ldsb [%g2 + 0xc], %l4
4818 .word 0xee6e8019 ! t0_kref+0x1f98: ldstub [%i2 + %i1], %l7
4819 .word 0x9fc00004 ! t0_kref+0x1f9c: call %g0 + %g4
4820 .word 0x99a00030 ! t0_kref+0x1fa0: fmovs %f16, %f12
4821 .word 0x9fc10000 ! t0_kref+0x1fa4: call %g4
4822 .word 0xe03f4019 ! t0_kref+0x1fa8: std %l0, [%i5 + %i1]
4823 .word 0x95b38d8c ! t0_kref+0x1fac: fxor %f14, %f12, %f10
4824 .word 0xa2b3000c ! t0_kref+0x1fb0: orncc %o4, %o4, %l1
4825 .word 0x969b000d ! t0_kref+0x1fb4: xorcc %o4, %o5, %o3
4826 .word 0xe4480019 ! t0_kref+0x1fb8: ldsb [%g0 + %i1], %l2
4827 .word 0xd8263fe0 ! t0_kref+0x1fbc: st %o4, [%i0 - 0x20]
4828 .word 0x961332c3 ! t0_kref+0x1fc0: or %o4, -0xd3d, %o3
4829 .word 0x37480004 ! t0_kref+0x1fc4: fbge,a,pt %fcc0, _kref+0x1fd4
4830 .word 0xe400a018 ! t0_kref+0x1fc8: ld [%g2 + 0x18], %l2
4831 .word 0xe11fbcb8 ! t0_kref+0x1fcc: ldd [%fp - 0x348], %f16
4832 .word 0x29800006 ! t0_kref+0x1fd0: fbl,a _kref+0x1fe8
4833 .word 0xa3a0108e ! t0_kref+0x1fd4: fxtos %f14, %f17
4834 .word 0xef68a047 ! t0_kref+0x1fd8: prefetch %g2 + 0x47, 23
4835 .word 0x27480008 ! t0_kref+0x1fdc: fbul,a,pt %fcc0, _kref+0x1ffc
4836 .word 0xac133e42 ! t0_kref+0x1fe0: or %o4, -0x1be, %l6
4837 .word 0x9fc10000 ! t0_kref+0x1fe4: call %g4
4838 .word 0x8143c000 ! t0_kref+0x1fe8: stbar
4839 .word 0x95b3896f ! t0_kref+0x1fec: fpmerge %f14, %f15, %f10
4840 .word 0x9ba4882d ! t0_kref+0x1ff0: fadds %f18, %f13, %f13
4841 .word 0x8143c000 ! t0_kref+0x1ff4: stbar
4842 .word 0x27800001 ! t0_kref+0x1ff8: fbul,a _kref+0x1ffc
4843 .word 0xd4881019 ! t0_kref+0x1ffc: lduba [%g0 + %i1]0x80, %o2
4844 .word 0x94fb2b4f ! t0_kref+0x2000: sdivcc %o4, 0xb4f, %o2
4845 .word 0xe4580019 ! t0_kref+0x2004: ldx [%g0 + %i1], %l2
4846 .word 0xdd1e7fe0 ! t0_kref+0x2008: ldd [%i1 - 0x20], %f14
4847 .word 0xec100018 ! t0_kref+0x200c: lduh [%g0 + %i0], %l6
4848 .word 0xa42b400d ! t0_kref+0x2010: andn %o5, %o5, %l2
4849 .word 0xed68a084 ! t0_kref+0x2014: prefetch %g2 + 0x84, 22
4850 .word 0xd408a00a ! t0_kref+0x2018: ldub [%g2 + 0xa], %o2
4851 .word 0xa6637be1 ! t0_kref+0x201c: subc %o5, -0x41f, %l3
4852 .word 0x9de3bfa0 ! t0_kref+0x2020: save %sp, -0x60, %sp
4853 .word 0xba173c49 ! t0_kref+0x2024: or %i4, -0x3b7, %i5
4854 .word 0x91eebd26 ! t0_kref+0x2028: restore %i2, -0x2da, %o0
4855 .word 0x96b3000d ! t0_kref+0x202c: orncc %o4, %o5, %o3
4856 .word 0xa1ab804a ! t0_kref+0x2030: fmovdule %fcc0, %f10, %f16
4857 .word 0x2f018c4f ! t0_kref+0x2034: sethi %hi(0x6313c00), %l7
4858 .word 0x9db38ed0 ! t0_kref+0x2038: fornot2 %f14, %f16, %f14
4859 .word 0x99a0188b ! t0_kref+0x203c: fitos %f11, %f12
4860 .word 0x99b486ea ! t0_kref+0x2040: fmul8ulx16 %f18, %f10, %f12
4861 .word 0xa5b3466d ! t0_kref+0x2044: fmul8x16au %f13, %f13, %f18
4862 .word 0xa7837e40 ! t0_kref+0x2048: wr %o5, 0xfffffe40, %gsr
4863 .word 0xec4e401a ! t0_kref+0x204c: ldsb [%i1 + %i2], %l6
4864 .word 0xd6100019 ! t0_kref+0x2050: lduh [%g0 + %i1], %o3
4865 .word 0xaefb7a0e ! t0_kref+0x2054: sdivcc %o5, -0x5f2, %l7
4866 .word 0xec1e7ff8 ! t0_kref+0x2058: ldd [%i1 - 8], %l6
4867 .word 0x25800001 ! t0_kref+0x205c: fblg,a _kref+0x2060
4868 .word 0xa78336c9 ! t0_kref+0x2060: wr %o4, 0xfffff6c9, %gsr
4869 .word 0xda2e7fef ! t0_kref+0x2064: stb %o5, [%i1 - 0x11]
4870 .word 0xe606001c ! t0_kref+0x2068: ld [%i0 + %i4], %l3
4871 .word 0x31800008 ! t0_kref+0x206c: fba,a _kref+0x208c
4872 .word 0x9ba01a2f ! t0_kref+0x2070: fstoi %f15, %f13
4873 .word 0x95a01a4e ! t0_kref+0x2074: fdtoi %f14, %f10
4874 .word 0x953b000d ! t0_kref+0x2078: sra %o4, %o5, %o2
4875 .word 0xe11fbca8 ! t0_kref+0x207c: ldd [%fp - 0x358], %f16
4876 .word 0xd60e3ffd ! t0_kref+0x2080: ldub [%i0 - 3], %o3
4877 .word 0x97a0052f ! t0_kref+0x2084: fsqrts %f15, %f11
4878 .word 0xa1b38d0e ! t0_kref+0x2088: fandnot1 %f14, %f14, %f16
4879 .word 0x31800004 ! t0_kref+0x208c: fba,a _kref+0x209c
4880 .word 0xa7a01a52 ! t0_kref+0x2090: fdtoi %f18, %f19
4881 .word 0x81acca2c ! t0_kref+0x2094: fcmps %fcc0, %f19, %f12
4882 .word 0x97400000 ! t0_kref+0x2098: mov %y, %o3
4883 .word 0x9213000d ! t0_kref+0x209c: or %o4, %o5, %o1
4884 .word 0xa51b400d ! t0_kref+0x20a0: tsubcctv %o5, %o5, %l2
4885 .word 0x97a018ca ! t0_kref+0x20a4: fdtos %f10, %f11
4886 .word 0xe11f4019 ! t0_kref+0x20a8: ldd [%i5 + %i1], %f16
4887 .word 0x9da01a52 ! t0_kref+0x20ac: fdtoi %f18, %f14
4888 .word 0xa90b000c ! t0_kref+0x20b0: tsubcc %o4, %o4, %l4
4889 .word 0x2b800001 ! t0_kref+0x20b4: fbug,a _kref+0x20b8
4890 .word 0x9fa4092e ! t0_kref+0x20b8: fmuls %f16, %f14, %f15
4891 .word 0xa6a32314 ! t0_kref+0x20bc: subcc %o4, 0x314, %l3
4892 .word 0xb6102018 ! t0_kref+0x20c0: mov 0x18, %i3
4893 .word 0xd040a010 ! t0_kref+0x20c4: ldsw [%g2 + 0x10], %o0
4894 .word 0xab036bc0 ! t0_kref+0x20c8: taddcc %o5, 0xbc0, %l5
4895 .word 0x9673000d ! t0_kref+0x20cc: udiv %o4, %o5, %o3
4896 .word 0x97a00532 ! t0_kref+0x20d0: fsqrts %f18, %f11
4897 .word 0xdd1fbcc8 ! t0_kref+0x20d4: ldd [%fp - 0x338], %f14
4898 .word 0xa4737333 ! t0_kref+0x20d8: udiv %o5, -0xccd, %l2
4899 .word 0xa7b2cd60 ! t0_kref+0x20dc: fnot1s %f11, %f19
4900 .word 0xdd1e401d ! t0_kref+0x20e0: ldd [%i1 + %i5], %f14
4901 .word 0xd050a034 ! t0_kref+0x20e4: ldsh [%g2 + 0x34], %o0
4902 .word 0x26480007 ! t0_kref+0x20e8: bl,a,pt %icc, _kref+0x2104
4903 .word 0xe2480019 ! t0_kref+0x20ec: ldsb [%g0 + %i1], %l1
4904 .word 0xaca370e5 ! t0_kref+0x20f0: subcc %o5, -0xf1b, %l6
4905 .word 0x9f414000 ! t0_kref+0x20f4: mov %pc, %o7
4906 .word 0x29480008 ! t0_kref+0x20f8: fbl,a,pt %fcc0, _kref+0x2118
4907 .word 0x9db28a4c ! t0_kref+0x20fc: fpadd32 %f10, %f12, %f14
4908 .word 0x81ab0ab2 ! t0_kref+0x2100: fcmpes %fcc0, %f12, %f18
4909 .word 0xa6b32496 ! t0_kref+0x2104: orncc %o4, 0x496, %l3
4910 .word 0xa93b6010 ! t0_kref+0x2108: sra %o5, 0x10, %l4
4911 .word 0xa1b40d40 ! t0_kref+0x210c: fnot1 %f16, %f16
4912 .word 0xc807bfec ! t0_kref+0x2110: ld [%fp - 0x14], %g4
4913 .word 0x9453000c ! t0_kref+0x2114: umul %o4, %o4, %o2
4914 .word 0xc768a040 ! t0_kref+0x2118: prefetch %g2 + 0x40, 3
4915 .word 0x3f480008 ! t0_kref+0x211c: fbo,a,pt %fcc0, _kref+0x213c
4916 .word 0x9bb2ce2b ! t0_kref+0x2120: fands %f11, %f11, %f13
4917 .word 0xa7a0052a ! t0_kref+0x2124: fsqrts %f10, %f19
4918 .word 0x34800005 ! t0_kref+0x2128: bg,a _kref+0x213c
4919 .word 0xd416401b ! t0_kref+0x212c: lduh [%i1 + %i3], %o2
4920 .word 0x97a018ca ! t0_kref+0x2130: fdtos %f10, %f11
4921 .word 0x95a0054c ! t0_kref+0x2134: fsqrtd %f12, %f10
4922 .word 0x9fc10000 ! t0_kref+0x2138: call %g4
4923 .word 0xa1b009ab ! t0_kref+0x213c: fexpand %f11, %f16
4924 .word 0x95a01a2a ! t0_kref+0x2140: fstoi %f10, %f10
4925 .word 0xa5a0054a ! t0_kref+0x2144: fsqrtd %f10, %f18
4926 .word 0x8143c000 ! t0_kref+0x2148: stbar
4927 .word 0xa2fb31be ! t0_kref+0x214c: sdivcc %o4, -0xe42, %l1
4928 .word 0xa933400d ! t0_kref+0x2150: srl %o5, %o5, %l4
4929 .word 0xa283400d ! t0_kref+0x2154: addcc %o5, %o5, %l1
4930 .word 0xe800a038 ! t0_kref+0x2158: ld [%g2 + 0x38], %l4
4931 .word 0x3c800002 ! t0_kref+0x215c: bpos,a _kref+0x2164
4932 .word 0x99a00552 ! t0_kref+0x2160: fsqrtd %f18, %f12
4933 .word 0x9da38d2e ! t0_kref+0x2164: fsmuld %f14, %f14, %f14
4934 .word 0x92736c30 ! t0_kref+0x2168: udiv %o5, 0xc30, %o1
4935 .word 0x92a366b5 ! t0_kref+0x216c: subcc %o5, 0x6b5, %o1
4936 .word 0xd53e001d ! t0_kref+0x2170: std %f10, [%i0 + %i5]
4937 .word 0x9323000c ! t0_kref+0x2174: mulscc %o4, %o4, %o1
4938 .word 0x81ac4aab ! t0_kref+0x2178: fcmpes %fcc0, %f17, %f11
4939 .word 0xe03f4019 ! t0_kref+0x217c: std %l0, [%i5 + %i1]
4940 .word 0x93408000 ! t0_kref+0x2180: mov %ccr, %o1
4941 .word 0x9063400d ! t0_kref+0x2184: subc %o5, %o5, %o0
4942 .word 0xe24e4000 ! t0_kref+0x2188: ldsb [%i1], %l1
4943 .word 0xa863400c ! t0_kref+0x218c: subc %o5, %o4, %l4
4944 .word 0x92b36217 ! t0_kref+0x2190: orncc %o5, 0x217, %o1
4945 .word 0x92b3000d ! t0_kref+0x2194: orncc %o4, %o5, %o1
4946 .word 0xd010a00c ! t0_kref+0x2198: lduh [%g2 + 0xc], %o0
4947 .word 0x9fa0052b ! t0_kref+0x219c: fsqrts %f11, %f15
4948 .word 0x9ba0052f ! t0_kref+0x21a0: fsqrts %f15, %f13
4949 .word 0x9fa00533 ! t0_kref+0x21a4: fsqrts %f19, %f15
4950 .word 0x9ba00532 ! t0_kref+0x21a8: fsqrts %f18, %f13
4951 .word 0xa7a0052e ! t0_kref+0x21ac: fsqrts %f14, %f19
4952 .word 0x9ba01a4c ! t0_kref+0x21b0: fdtoi %f12, %f13
4953 .word 0x95a01a50 ! t0_kref+0x21b4: fdtoi %f16, %f10
4954 .word 0x81ab4aab ! t0_kref+0x21b8: fcmpes %fcc0, %f13, %f11
4955 .word 0x9db48d12 ! t0_kref+0x21bc: fandnot1 %f18, %f18, %f14
4956 .word 0x94c3000c ! t0_kref+0x21c0: addccc %o4, %o4, %o2
4957 .word 0x3e800001 ! t0_kref+0x21c4: bvc,a _kref+0x21c8
4958 .word 0xc3ee500d ! t0_kref+0x21c8: prefetcha %i1 + %o5, 1
4959 .word 0x97b30200 ! t0_kref+0x21cc: array8 %o4, %g0, %o3
4960 .word 0xd010a026 ! t0_kref+0x21d0: lduh [%g2 + 0x26], %o0
4961 .word 0xebe6100d ! t0_kref+0x21d4: casa [%i0]0x80, %o5, %l5
4962 .word 0x91400000 ! t0_kref+0x21d8: mov %y, %o0
4963 .word 0x95b40a50 ! t0_kref+0x21dc: fpadd32 %f16, %f16, %f10
4964 .word 0xa6732331 ! t0_kref+0x21e0: udiv %o4, 0x331, %l3
4965 .word 0x95a01a50 ! t0_kref+0x21e4: fdtoi %f16, %f10
4966 .word 0xd828a014 ! t0_kref+0x21e8: stb %o4, [%g2 + 0x14]
4967 .word 0x99ab8032 ! t0_kref+0x21ec: fmovsule %fcc0, %f18, %f12
4968 .word 0x8143c000 ! t0_kref+0x21f0: stbar
4969 .word 0xe100a020 ! t0_kref+0x21f4: ld [%g2 + 0x20], %f16
4970 .word 0x23800001 ! t0_kref+0x21f8: fbne,a _kref+0x21fc
4971 .word 0xa1b009ae ! t0_kref+0x21fc: fexpand %f14, %f16
4972 .word 0x3c800008 ! t0_kref+0x2200: bpos,a _kref+0x2220
4973 .word 0x953b6019 ! t0_kref+0x2204: sra %o5, 0x19, %o2
4974 .word 0xd400a020 ! t0_kref+0x2208: ld [%g2 + 0x20], %o2
4975 .word 0x95b4ca32 ! t0_kref+0x220c: fpadd16s %f19, %f18, %f10
4976 .word 0xe27e600c ! t0_kref+0x2210: swap [%i1 + 0xc], %l1
4977 .word 0xa33b400c ! t0_kref+0x2214: sra %o5, %o4, %l1
4978 .word 0xda267fe4 ! t0_kref+0x2218: st %o5, [%i1 - 0x1c]
4979 .word 0xa2632c18 ! t0_kref+0x221c: subc %o4, 0xc18, %l1
4980 .word 0x9bb38a6b ! t0_kref+0x2220: fpadd32s %f14, %f11, %f13
4981 .word 0xa5b48d40 ! t0_kref+0x2224: fnot1 %f18, %f18
4982 .word 0x9da0054e ! t0_kref+0x2228: fsqrtd %f14, %f14
4983 .word 0xd51e6010 ! t0_kref+0x222c: ldd [%i1 + 0x10], %f10
4984 .word 0x81ac0ab1 ! t0_kref+0x2230: fcmpes %fcc0, %f16, %f17
4985 .word 0xe03e7fe8 ! t0_kref+0x2234: std %l0, [%i1 - 0x18]
4986 .word 0xa5b30280 ! t0_kref+0x2238: array32 %o4, %g0, %l2
4987 .word 0x9de3bfa0 ! t0_kref+0x223c: save %sp, -0x60, %sp
4988 .word 0xb05f0019 ! t0_kref+0x2240: smul %i4, %i1, %i0
4989 .word 0xafee001c ! t0_kref+0x2244: restore %i0, %i4, %l7
4990 .word 0xaf2b400d ! t0_kref+0x2248: sll %o5, %o5, %l7
4991 .word 0xa5b38d40 ! t0_kref+0x224c: fnot1 %f14, %f18
4992 .word 0x9da308d0 ! t0_kref+0x2250: fsubd %f12, %f16, %f14
4993 .word 0x9273400d ! t0_kref+0x2254: udiv %o5, %o5, %o1
4994 .word 0x99b3066a ! t0_kref+0x2258: fmul8x16au %f12, %f10, %f12
4995 .word 0xe03e3ff8 ! t0_kref+0x225c: std %l0, [%i0 - 8]
4996 .word 0xa5a01a52 ! t0_kref+0x2260: fdtoi %f18, %f18
4997 .word 0xa5a48852 ! t0_kref+0x2264: faddd %f18, %f18, %f18
4998 .word 0x2f800002 ! t0_kref+0x2268: fbu,a _kref+0x2270
4999 .word 0x9fa018ca ! t0_kref+0x226c: fdtos %f10, %f15
5000 .word 0x81aa8ab0 ! t0_kref+0x2270: fcmpes %fcc0, %f10, %f16
5001 .word 0xa5b286d0 ! t0_kref+0x2274: fmul8sux16 %f10, %f16, %f18
5002 .word 0xa5a00552 ! t0_kref+0x2278: fsqrtd %f18, %f18
5003 .word 0xd048a02e ! t0_kref+0x227c: ldsb [%g2 + 0x2e], %o0
5004 .word 0x9073000d ! t0_kref+0x2280: udiv %o4, %o5, %o0
5005 .word 0xa683400d ! t0_kref+0x2284: addcc %o5, %o5, %l3
5006 .word 0x9da0052f ! t0_kref+0x2288: fsqrts %f15, %f14
5007 .word 0x90b36e23 ! t0_kref+0x228c: orncc %o5, 0xe23, %o0
5008 .word 0x9fb30fb1 ! t0_kref+0x2290: fors %f12, %f17, %f15
5009 .word 0x94636325 ! t0_kref+0x2294: subc %o5, 0x325, %o2
5010 .word 0xc56e400c ! t0_kref+0x2298: prefetch %i1 + %o4, 2
5011 .word 0x27480003 ! t0_kref+0x229c: fbul,a,pt %fcc0, _kref+0x22a8
5012 .word 0xe03e2000 ! t0_kref+0x22a0: std %l0, [%i0]
5013 .word 0x9db38ed2 ! t0_kref+0x22a4: fornot2 %f14, %f18, %f14
5014 .word 0x95a308ca ! t0_kref+0x22a8: fsubd %f12, %f10, %f10
5015 .word 0xa87b609f ! t0_kref+0x22ac: sdiv %o5, 0x9f, %l4
5016 .word 0xd9066000 ! t0_kref+0x22b0: ld [%i1], %f12
5017 .word 0x81dc001e ! t0_kref+0x22b4: flush %l0 + %fp
5018 .word 0xa7837b85 ! t0_kref+0x22b8: wr %o5, 0xfffffb85, %gsr
5019 .word 0x9da2c930 ! t0_kref+0x22bc: fmuls %f11, %f16, %f14
5020 .word 0xe07e2008 ! t0_kref+0x22c0: swap [%i0 + 8], %l0
5021 .word 0x9673400d ! t0_kref+0x22c4: udiv %o5, %o5, %o3
5022 .word 0xaf400000 ! t0_kref+0x22c8: mov %y, %l7
5023 .word 0xa32b600a ! t0_kref+0x22cc: sll %o5, 0xa, %l1
5024 .word 0x21480005 ! t0_kref+0x22d0: fbn,a,pt %fcc0, _kref+0x22e4
5025 .word 0x9bb30e2b ! t0_kref+0x22d4: fands %f12, %f11, %f13
5026 .word 0xd0167fea ! t0_kref+0x22d8: lduh [%i1 - 0x16], %o0
5027 .word 0xe01e4000 ! t0_kref+0x22dc: ldd [%i1], %l0
5028 .word 0xa1a0002e ! t0_kref+0x22e0: fmovs %f14, %f16
5029 .word 0xae13400c ! t0_kref+0x22e4: or %o5, %o4, %l7
5030 .word 0xaf2b2007 ! t0_kref+0x22e8: sll %o4, 0x7, %l7
5031 .word 0xd51e2010 ! t0_kref+0x22ec: ldd [%i0 + 0x10], %f10
5032 .word 0xebf6500c ! t0_kref+0x22f0: casxa [%i1]0x80, %o4, %l5
5033 .word 0x27480008 ! t0_kref+0x22f4: fbul,a,pt %fcc0, _kref+0x2314
5034 .word 0xa1a4084e ! t0_kref+0x22f8: faddd %f16, %f14, %f16
5035 .word 0x2c800003 ! t0_kref+0x22fc: bneg,a _kref+0x2308
5036 .word 0xae0b3554 ! t0_kref+0x2300: and %o4, -0xaac, %l7
5037 .word 0xd93e3ff8 ! t0_kref+0x2304: std %f12, [%i0 - 8]
5038 .word 0xec7e7ff4 ! t0_kref+0x2308: swap [%i1 - 0xc], %l6
5039 .word 0x9ba018ca ! t0_kref+0x230c: fdtos %f10, %f13
5040 .word 0x81830000 ! t0_kref+0x2310: wr %o4, %g0, %y
5041 .word 0x2d480001 ! t0_kref+0x2314: fbg,a,pt %fcc0, _kref+0x2318
5042 .word 0xab3b6006 ! t0_kref+0x2318: sra %o5, 0x6, %l5
5043 .word 0x39800003 ! t0_kref+0x231c: fbuge,a _kref+0x2328
5044 .word 0xe500a02c ! t0_kref+0x2320: ld [%g2 + 0x2c], %f18
5045 .word 0xa7400000 ! t0_kref+0x2324: mov %y, %l3
5046 .word 0xa9400000 ! t0_kref+0x2328: mov %y, %l4
5047 .word 0xa2f32d92 ! t0_kref+0x232c: udivcc %o4, 0xd92, %l1
5048 .word 0x81aa8a2f ! t0_kref+0x2330: fcmps %fcc0, %f10, %f15
5049 .word 0x81dfc001 ! t0_kref+0x2334: flush %i7 + %g1
5050 .word 0x94db3900 ! t0_kref+0x2338: smulcc %o4, -0x700, %o2
5051 .word 0xec1e2008 ! t0_kref+0x233c: ldd [%i0 + 8], %l6
5052 .word 0x9ba01a4a ! t0_kref+0x2340: fdtoi %f10, %f13
5053 .word 0xe11e6000 ! t0_kref+0x2344: ldd [%i1], %f16
5054 .word 0x972b200d ! t0_kref+0x2348: sll %o4, 0xd, %o3
5055 .word 0x81ac8ad2 ! t0_kref+0x234c: fcmped %fcc0, %f18, %f18
5056 .word 0xea78a02c ! t0_kref+0x2350: swap [%g2 + 0x2c], %l5
5057 .word 0x3a800008 ! t0_kref+0x2354: bcc,a _kref+0x2374
5058 .word 0xa9400000 ! t0_kref+0x2358: mov %y, %l4
5059 .word 0x96b3400d ! t0_kref+0x235c: orncc %o5, %o5, %o3
5060 .word 0xd91e3fe0 ! t0_kref+0x2360: ldd [%i0 - 0x20], %f12
5061 .word 0xe4180018 ! t0_kref+0x2364: ldd [%g0 + %i0], %l2
5062 .word 0x8143c000 ! t0_kref+0x2368: stbar
5063 .word 0x927b000c ! t0_kref+0x236c: sdiv %o4, %o4, %o1
5064 .word 0x2d800008 ! t0_kref+0x2370: fbg,a _kref+0x2390
5065 .word 0x96a3607a ! t0_kref+0x2374: subcc %o5, 0x7a, %o3
5066 .word 0xd53e7fe0 ! t0_kref+0x2378: std %f10, [%i1 - 0x20]
5067 .word 0x9da2882c ! t0_kref+0x237c: fadds %f10, %f12, %f14
5068 .word 0x97a00530 ! t0_kref+0x2380: fsqrts %f16, %f11
5069 .word 0xe60e4000 ! t0_kref+0x2384: ldub [%i1], %l3
5070 .word 0x9fc10000 ! t0_kref+0x2388: call %g4
5071 .word 0xd8263fe0 ! t0_kref+0x238c: st %o4, [%i0 - 0x20]
5072 .word 0xe01e6018 ! t0_kref+0x2390: ldd [%i1 + 0x18], %l0
5073 .word 0x920b000c ! t0_kref+0x2394: and %o4, %o4, %o1
5074 .word 0xaea37e97 ! t0_kref+0x2398: subcc %o5, -0x169, %l7
5075 .word 0x27800002 ! t0_kref+0x239c: fbul,a _kref+0x23a4
5076 .word 0xa6c3400c ! t0_kref+0x23a0: addccc %o5, %o4, %l3
5077 .word 0xd19f5a18 ! t0_kref+0x23a4: ldda [%i5 + %i0]0xd0, %f8
5078 .word 0x29480006 ! t0_kref+0x23a8: fbl,a,pt %fcc0, _kref+0x23c0
5079 .word 0x97a000aa ! t0_kref+0x23ac: fnegs %f10, %f11
5080 .word 0xda264000 ! t0_kref+0x23b0: st %o5, [%i1]
5081 .word 0xae8b400d ! t0_kref+0x23b4: andcc %o5, %o5, %l7
5082 .word 0xe1be1a5c ! t0_kref+0x23b8: stda %f16, [%i0 + %i4]0xd2
5083 .word 0xa4033ccb ! t0_kref+0x23bc: add %o4, -0x335, %l2
5084 .word 0xa29368da ! t0_kref+0x23c0: orcc %o5, 0x8da, %l1
5085 .word 0xd0fe1000 ! t0_kref+0x23c4: swapa [%i0]0x80, %o0
5086 .word 0xc028001a ! t0_kref+0x23c8: clrb [%g0 + %i2]
5087 .word 0xc16e7ff0 ! t0_kref+0x23cc: prefetch %i1 - 0x10, 0
5088 .word 0xa27b7de7 ! t0_kref+0x23d0: sdiv %o5, -0x219, %l1
5089 .word 0x99a40d30 ! t0_kref+0x23d4: fsmuld %f16, %f16, %f12
5090 .word 0xdd00a030 ! t0_kref+0x23d8: ld [%g2 + 0x30], %f14
5091 .word 0xd8264000 ! t0_kref+0x23dc: st %o4, [%i1]
5092 .word 0xd820a00c ! t0_kref+0x23e0: st %o4, [%g2 + 0xc]
5093 .word 0x81ac8a4c ! t0_kref+0x23e4: fcmpd %fcc0, %f18, %f12
5094 .word 0x928b400d ! t0_kref+0x23e8: andcc %o5, %o5, %o1
5095 .word 0xa4732300 ! t0_kref+0x23ec: udiv %o4, 0x300, %l2
5096 .word 0xd4de501d ! t0_kref+0x23f0: ldxa [%i1 + %i5]0x80, %o2
5097 .word 0xec080019 ! t0_kref+0x23f4: ldub [%g0 + %i1], %l6
5098 .word 0x97a00031 ! t0_kref+0x23f8: fmovs %f17, %f11
5099 .word 0xd8263fe8 ! t0_kref+0x23fc: st %o4, [%i0 - 0x18]
5100 .word 0xdd1fbd28 ! t0_kref+0x2400: ldd [%fp - 0x2d8], %f14
5101 .word 0x95a3c92f ! t0_kref+0x2404: fmuls %f15, %f15, %f10
5102 .word 0xac53400d ! t0_kref+0x2408: umul %o5, %o5, %l6
5103 .word 0x97a00533 ! t0_kref+0x240c: fsqrts %f19, %f11
5104 .word 0xa5b00c00 ! t0_kref+0x2410: fzero %f18
5105 .word 0x952b2003 ! t0_kref+0x2414: sll %o4, 0x3, %o2
5106 .word 0xadb300ac ! t0_kref+0x2418: edge16n %o4, %o4, %l6
5107 .word 0xd5063fec ! t0_kref+0x241c: ld [%i0 - 0x14], %f10
5108 .word 0x878020d0 ! t0_kref+0x2420: mov 0xd0, %asi
5109 .word 0x878020d2 ! t0_kref+0x2424: mov 0xd2, %asi
5110 .word 0x97a018ca ! t0_kref+0x2428: fdtos %f10, %f11
5111 .word 0xd51fbf38 ! t0_kref+0x242c: ldd [%fp - 0xc8], %f10
5112 .word 0x81aacab1 ! t0_kref+0x2430: fcmpes %fcc0, %f11, %f17
5113 .word 0xa613000c ! t0_kref+0x2434: or %o4, %o4, %l3
5114 .word 0x81accab0 ! t0_kref+0x2438: fcmpes %fcc0, %f19, %f16
5115 .word 0xe810a024 ! t0_kref+0x243c: lduh [%g2 + 0x24], %l4
5116 .word 0xa1a4c92a ! t0_kref+0x2440: fmuls %f19, %f10, %f16
5117 .word 0xae33699a ! t0_kref+0x2444: orn %o5, 0x99a, %l7
5118 .word 0xa22361d3 ! t0_kref+0x2448: sub %o5, 0x1d3, %l1
5119 .word 0x9da3894c ! t0_kref+0x244c: fmuld %f14, %f12, %f14
5120 .word 0x9da9804e ! t0_kref+0x2450: fmovdg %fcc0, %f14, %f14
5121 .word 0xe0be1000 ! t0_kref+0x2454: stda %l0, [%i0]0x80
5122 .word 0xa1a01893 ! t0_kref+0x2458: fitos %f19, %f16
5123 .word 0xe250a004 ! t0_kref+0x245c: ldsh [%g2 + 4], %l1
5124 .word 0xd93e6000 ! t0_kref+0x2460: std %f12, [%i1]
5125 .word 0xa5a018ca ! t0_kref+0x2464: fdtos %f10, %f18
5126 .word 0x933b200c ! t0_kref+0x2468: sra %o4, 0xc, %o1
5127 .word 0xe44e7fe5 ! t0_kref+0x246c: ldsb [%i1 - 0x1b], %l2
5128 .word 0x9fa40931 ! t0_kref+0x2470: fmuls %f16, %f17, %f15
5129 .word 0x27800003 ! t0_kref+0x2474: fbul,a _kref+0x2480
5130 .word 0xe500a00c ! t0_kref+0x2478: ld [%g2 + 0xc], %f18
5131 .word 0xe6de101d ! t0_kref+0x247c: ldxa [%i0 + %i5]0x80, %l3
5132 .word 0x9703400c ! t0_kref+0x2480: taddcc %o5, %o4, %o3
5133 .word 0x9683400c ! t0_kref+0x2484: addcc %o5, %o4, %o3
5134 .word 0x001fffff ! t0_kref+0x2488: illtrap 0x1fffff
5135 .word 0x99b30f73 ! t0_kref+0x248c: fornot1s %f12, %f19, %f12
5136 .word 0xa3b44af2 ! t0_kref+0x2490: fpsub32s %f17, %f18, %f17
5137 .word 0xda30a02a ! t0_kref+0x2494: sth %o5, [%g2 + 0x2a]
5138 .word 0xa1a0054e ! t0_kref+0x2498: fsqrtd %f14, %f16
5139 .word 0xa3a01a50 ! t0_kref+0x249c: fdtoi %f16, %f17
5140 .word 0xa91b400d ! t0_kref+0x24a0: tsubcctv %o5, %o5, %l4
5141 .word 0x92fb000c ! t0_kref+0x24a4: sdivcc %o4, %o4, %o1
5142 .word 0x9db009b1 ! t0_kref+0x24a8: fexpand %f17, %f14
5143 .word 0x9da0192d ! t0_kref+0x24ac: fstod %f13, %f14
5144 .word 0x92b3400d ! t0_kref+0x24b0: orncc %o5, %o5, %o1
5145 .word 0xe720a014 ! t0_kref+0x24b4: st %f19, [%g2 + 0x14]
5146 .word 0xee0e401a ! t0_kref+0x24b8: ldub [%i1 + %i2], %l7
5147 .word 0xa32b2019 ! t0_kref+0x24bc: sll %o4, 0x19, %l1
5148 .word 0xae13000c ! t0_kref+0x24c0: or %o4, %o4, %l7
5149 .word 0x33800006 ! t0_kref+0x24c4: fbe,a _kref+0x24dc
5150 .word 0xd048a008 ! t0_kref+0x24c8: ldsb [%g2 + 8], %o0
5151 .word 0xe40e6012 ! t0_kref+0x24cc: ldub [%i1 + 0x12], %l2
5152 .word 0xa7b4058e ! t0_kref+0x24d0: fcmpgt32 %f16, %f14, %l3
5153 .word 0xdd1f4019 ! t0_kref+0x24d4: ldd [%i5 + %i1], %f14
5154 .word 0x2a480003 ! t0_kref+0x24d8: bcs,a,pt %icc, _kref+0x24e4
5155 .word 0x94f3000c ! t0_kref+0x24dc: udivcc %o4, %o4, %o2
5156 .word 0xa1b00c20 ! t0_kref+0x24e0: fzeros %f16
5157 .word 0xa3a018d2 ! t0_kref+0x24e4: fdtos %f18, %f17
5158 .word 0x9233000d ! t0_kref+0x24e8: orn %o4, %o5, %o1
5159 .word 0x96f33bfc ! t0_kref+0x24ec: udivcc %o4, -0x404, %o3
5160 .word 0xaf3b601a ! t0_kref+0x24f0: sra %o5, 0x1a, %l7
5161 .word 0xee5e6008 ! t0_kref+0x24f4: ldx [%i1 + 8], %l7
5162 .word 0xeec6101c ! t0_kref+0x24f8: ldswa [%i0 + %i4]0x80, %l7
5163 .word 0xa93b2007 ! t0_kref+0x24fc: sra %o4, 0x7, %l4
5164 .word 0xee0e4000 ! t0_kref+0x2500: ldub [%i1], %l7
5165 .word 0x92a3000c ! t0_kref+0x2504: subcc %o4, %o4, %o1
5166 .word 0x9bb44f71 ! t0_kref+0x2508: fornot1s %f17, %f17, %f13
5167 .word 0x95b406ce ! t0_kref+0x250c: fmul8sux16 %f16, %f14, %f10
5168 .word 0x9fa4092e ! t0_kref+0x2510: fmuls %f16, %f14, %f15
5169 .word 0xa4237b3f ! t0_kref+0x2514: sub %o5, -0x4c1, %l2
5170 .word 0xeec65000 ! t0_kref+0x2518: ldswa [%i1]0x80, %l7
5171 .word 0x9fa0188e ! t0_kref+0x251c: fitos %f14, %f15
5172 .word 0xa1a3884a ! t0_kref+0x2520: faddd %f14, %f10, %f16
5173 .word 0xe500a014 ! t0_kref+0x2524: ld [%g2 + 0x14], %f18
5174 .word 0xc807bfe8 ! t0_kref+0x2528: ld [%fp - 0x18], %g4
5175 .word 0xe4c81018 ! t0_kref+0x252c: ldsba [%g0 + %i0]0x80, %l2
5176 .word 0x3f480008 ! t0_kref+0x2530: fbo,a,pt %fcc0, _kref+0x2550
5177 .word 0xe968a00d ! t0_kref+0x2534: prefetch %g2 + 0xd, 20
5178 .word 0xaa1339e8 ! t0_kref+0x2538: or %o4, -0x618, %l5
5179 .word 0xaa936b16 ! t0_kref+0x253c: orcc %o5, 0xb16, %l5
5180 .word 0xe51fbf20 ! t0_kref+0x2540: ldd [%fp - 0xe0], %f18
5181 .word 0x99a018ce ! t0_kref+0x2544: fdtos %f14, %f12
5182 .word 0xd6466004 ! t0_kref+0x2548: ldsw [%i1 + 4], %o3
5183 .word 0xa6fb6186 ! t0_kref+0x254c: sdivcc %o5, 0x186, %l3
5184 .word 0x952b000d ! t0_kref+0x2550: sll %o4, %o5, %o2
5185 .word 0x2c800002 ! t0_kref+0x2554: bneg,a _kref+0x255c
5186 .word 0x99b28a0a ! t0_kref+0x2558: fpadd16 %f10, %f10, %f12
5187 .word 0xac1b400c ! t0_kref+0x255c: xor %o5, %o4, %l6
5188 .word 0x9fb4cab2 ! t0_kref+0x2560: fpsub16s %f19, %f18, %f15
5189 .word 0xa22b000d ! t0_kref+0x2564: andn %o4, %o5, %l1
5190 .word 0x2f800004 ! t0_kref+0x2568: fbu,a _kref+0x2578
5191 .word 0xd91e2010 ! t0_kref+0x256c: ldd [%i0 + 0x10], %f12
5192 .word 0xa433000d ! t0_kref+0x2570: orn %o4, %o5, %l2
5193 .word 0x96636fff ! t0_kref+0x2574: subc %o5, 0xfff, %o3
5194 .word 0xd678a030 ! t0_kref+0x2578: swap [%g2 + 0x30], %o3
5195 .word 0xa5a01932 ! t0_kref+0x257c: fstod %f18, %f18
5196 .word 0x90b3400c ! t0_kref+0x2580: orncc %o5, %o4, %o0
5197 .word 0xe200a030 ! t0_kref+0x2584: ld [%g2 + 0x30], %l1
5198 .word 0x3b800006 ! t0_kref+0x2588: fble,a _kref+0x25a0
5199 .word 0xd91f4018 ! t0_kref+0x258c: ldd [%i5 + %i0], %f12
5200 .word 0x21800003 ! t0_kref+0x2590: fbn,a _kref+0x259c
5201 .word 0xe1be5a5b ! t0_kref+0x2594: stda %f16, [%i1 + %i3]0xd2
5202 .word 0xa703400d ! t0_kref+0x2598: taddcc %o5, %o5, %l3
5203 .word 0x3f800004 ! t0_kref+0x259c: fbo,a _kref+0x25ac
5204 .word 0xa88360a2 ! t0_kref+0x25a0: addcc %o5, 0xa2, %l4
5205 .word 0x001fffff ! t0_kref+0x25a4: illtrap 0x1fffff
5206 .word 0x9bb00fe0 ! t0_kref+0x25a8: fones %f13
5207 .word 0x3f480004 ! t0_kref+0x25ac: fbo,a,pt %fcc0, _kref+0x25bc
5208 .word 0x93b48490 ! t0_kref+0x25b0: fcmple32 %f18, %f16, %o1
5209 .word 0xeefe501c ! t0_kref+0x25b4: swapa [%i1 + %i4]0x80, %l7
5210 .word 0xa7a01a50 ! t0_kref+0x25b8: fdtoi %f16, %f19
5211 .word 0xe6d6105b ! t0_kref+0x25bc: ldsha [%i0 + %i3]0x82, %l3
5212 .word 0xa5a000cc ! t0_kref+0x25c0: fnegd %f12, %f18
5213 .word 0xd51e2008 ! t0_kref+0x25c4: ldd [%i0 + 8], %f10
5214 .word 0x2d480003 ! t0_kref+0x25c8: fbg,a,pt %fcc0, _kref+0x25d4
5215 .word 0x99b28910 ! t0_kref+0x25cc: faligndata %f10, %f16, %f12
5216 .word 0xe44e0000 ! t0_kref+0x25d0: ldsb [%i0], %l2
5217 .word 0xf9ee501c ! t0_kref+0x25d4: prefetcha %i1 + %i4, 28
5218 .word 0x9de3bfa0 ! t0_kref+0x25d8: save %sp, -0x60, %sp
5219 .word 0xb208001b ! t0_kref+0x25dc: and %g0, %i3, %i1
5220 .word 0xa5ef3f4a ! t0_kref+0x25e0: restore %i4, -0xb6, %l2
5221 .word 0x90a3000d ! t0_kref+0x25e4: subcc %o4, %o5, %o0
5222 .word 0x8143e040 ! t0_kref+0x25e8: membar 0x40
5223 .word 0x9fa00532 ! t0_kref+0x25ec: fsqrts %f18, %f15
5224 .word 0x9fa3c832 ! t0_kref+0x25f0: fadds %f15, %f18, %f15
5225 .word 0x9da0052e ! t0_kref+0x25f4: fsqrts %f14, %f14
5226 .word 0xe168a08a ! t0_kref+0x25f8: prefetch %g2 + 0x8a, 16
5227 .word 0xe700a030 ! t0_kref+0x25fc: ld [%g2 + 0x30], %f19
5228 .word 0xd45e2010 ! t0_kref+0x2600: ldx [%i0 + 0x10], %o2
5229 .word 0xa5b48a10 ! t0_kref+0x2604: fpadd16 %f18, %f16, %f18
5230 .word 0xa1b40e80 ! t0_kref+0x2608: fsrc1 %f16, %f16
5231 .word 0x95a0188a ! t0_kref+0x260c: fitos %f10, %f10
5232 .word 0xd00e3ff8 ! t0_kref+0x2610: ldub [%i0 - 8], %o0
5233 .word 0xec0e3ff7 ! t0_kref+0x2614: ldub [%i0 - 9], %l6
5234 .word 0x94b328f7 ! t0_kref+0x2618: orncc %o4, 0x8f7, %o2
5235 .word 0xaea33e96 ! t0_kref+0x261c: subcc %o4, -0x16a, %l7
5236 .word 0x96b37d4d ! t0_kref+0x2620: orncc %o5, -0x2b3, %o3
5237 .word 0xa2f3000d ! t0_kref+0x2624: udivcc %o4, %o5, %l1
5238 .word 0x99a0188b ! t0_kref+0x2628: fitos %f11, %f12
5239 .word 0xac53764c ! t0_kref+0x262c: umul %o5, -0x9b4, %l6
5240 .word 0xd51fbee0 ! t0_kref+0x2630: ldd [%fp - 0x120], %f10
5241 .word 0x9fb0076c ! t0_kref+0x2634: fpack16 %f12, %f15
5242 .word 0x97b40c6d ! t0_kref+0x2638: fnors %f16, %f13, %f11
5243 .word 0xda26001c ! t0_kref+0x263c: st %o5, [%i0 + %i4]
5244 .word 0xa5a4c92d ! t0_kref+0x2640: fmuls %f19, %f13, %f18
5245 .word 0x99b40e10 ! t0_kref+0x2644: fand %f16, %f16, %f12
5246 .word 0xe1be188c ! t0_kref+0x2648: stda %f16, [%i0 + %o4]0xc4
5247 .word 0xa3b300cc ! t0_kref+0x264c: edge16l %o4, %o4, %l1
5248 .word 0x8143c000 ! t0_kref+0x2650: stbar
5249 .word 0xabb300ed ! t0_kref+0x2654: edge16ln %o4, %o5, %l5
5250 .word 0xd828a034 ! t0_kref+0x2658: stb %o4, [%g2 + 0x34]
5251 .word 0xae13000d ! t0_kref+0x265c: or %o4, %o5, %l7
5252 .word 0x24800004 ! t0_kref+0x2660: ble,a _kref+0x2670
5253 .word 0x96b3400c ! t0_kref+0x2664: orncc %o5, %o4, %o3
5254 .word 0xdba01018 ! t0_kref+0x2668: sta %f13, [%g0 + %i0]0x80
5255 .word 0xa40b33d9 ! t0_kref+0x266c: and %o4, -0xc27, %l2
5256 .word 0xd20e0000 ! t0_kref+0x2670: ldub [%i0], %o1
5257 .word 0xe168a003 ! t0_kref+0x2674: prefetch %g2 + 3, 16
5258 .word 0x9ba3092c ! t0_kref+0x2678: fmuls %f12, %f12, %f13
5259 .word 0xa7a0188e ! t0_kref+0x267c: fitos %f14, %f19
5260 .word 0xdab6501b ! t0_kref+0x2680: stha %o5, [%i1 + %i3]0x80
5261 .word 0x99b40e80 ! t0_kref+0x2684: fsrc1 %f16, %f12
5262 .word 0xc10828d8 ! t0_kref+0x2688: ld [%g0 + 0x8d8], %fsr
5263 .word 0xd1be188c ! t0_kref+0x268c: stda %f8, [%i0 + %o4]0xc4
5264 .word 0x95b48a0a ! t0_kref+0x2690: fpadd16 %f18, %f10, %f10
5265 .word 0xa7a40830 ! t0_kref+0x2694: fadds %f16, %f16, %f19
5266 .word 0x95b00f0a ! t0_kref+0x2698: fsrc2 %f10, %f10
5267 .word 0x36480005 ! t0_kref+0x269c: bge,a,pt %icc, _kref+0x26b0
5268 .word 0x9fa28832 ! t0_kref+0x26a0: fadds %f10, %f18, %f15
5269 .word 0xe648a017 ! t0_kref+0x26a4: ldsb [%g2 + 0x17], %l3
5270 .word 0xd610a002 ! t0_kref+0x26a8: lduh [%g2 + 2], %o3
5271 .word 0xe608a039 ! t0_kref+0x26ac: ldub [%g2 + 0x39], %l3
5272 .word 0xa5b48eca ! t0_kref+0x26b0: fornot2 %f18, %f10, %f18
5273 .word 0x99b00cce ! t0_kref+0x26b4: fnot2 %f14, %f12
5274 .word 0x38800002 ! t0_kref+0x26b8: bgu,a _kref+0x26c0
5275 .word 0x93b3002d ! t0_kref+0x26bc: edge8n %o4, %o5, %o1
5276 .word 0xab2b201c ! t0_kref+0x26c0: sll %o4, 0x1c, %l5
5277 .word 0x37480008 ! t0_kref+0x26c4: fbge,a,pt %fcc0, _kref+0x26e4
5278 .word 0xaa63400d ! t0_kref+0x26c8: subc %o5, %o5, %l5
5279 .word 0xd500a030 ! t0_kref+0x26cc: ld [%g2 + 0x30], %f10
5280 .word 0x23480001 ! t0_kref+0x26d0: fbne,a,pt %fcc0, _kref+0x26d4
5281 .word 0xd000a000 ! t0_kref+0x26d4: ld [%g2], %o0
5282 .word 0xe81e7fe0 ! t0_kref+0x26d8: ldd [%i1 - 0x20], %l4
5283 .word 0xdaae1000 ! t0_kref+0x26dc: stba %o5, [%i0]0x80
5284 .word 0xd610a01e ! t0_kref+0x26e0: lduh [%g2 + 0x1e], %o3
5285 .word 0x2a480004 ! t0_kref+0x26e4: bcs,a,pt %icc, _kref+0x26f4
5286 .word 0xe87f0018 ! t0_kref+0x26e8: swap [%i4 + %i0], %l4
5287 .word 0x2f800002 ! t0_kref+0x26ec: fbu,a _kref+0x26f4
5288 .word 0xf16e6010 ! t0_kref+0x26f0: prefetch %i1 + 0x10, 24
5289 .word 0xae9b000c ! t0_kref+0x26f4: xorcc %o4, %o4, %l7
5290 .word 0x23800007 ! t0_kref+0x26f8: fbne,a _kref+0x2714
5291 .word 0x99a488cc ! t0_kref+0x26fc: fsubd %f18, %f12, %f12
5292 .word 0x81834000 ! t0_kref+0x2700: wr %o5, %g0, %y
5293 .word 0xc96e6008 ! t0_kref+0x2704: prefetch %i1 + 8, 4
5294 .word 0xa213000c ! t0_kref+0x2708: or %o4, %o4, %l1
5295 .word 0xe520a018 ! t0_kref+0x270c: st %f18, [%g2 + 0x18]
5296 .word 0xa3b3016c ! t0_kref+0x2710: edge32ln %o4, %o4, %l1
5297 .word 0x8143c000 ! t0_kref+0x2714: stbar
5298 .word 0x3e800006 ! t0_kref+0x2718: bvc,a _kref+0x2730
5299 .word 0x972b000d ! t0_kref+0x271c: sll %o4, %o5, %o3
5300 .word 0xffee101d ! t0_kref+0x2720: prefetcha %i0 + %i5, 31
5301 .word 0x9da8004a ! t0_kref+0x2724: fmovdn %fcc0, %f10, %f14
5302 .word 0x9523000c ! t0_kref+0x2728: mulscc %o4, %o4, %o2
5303 .word 0xe6480018 ! t0_kref+0x272c: ldsb [%g0 + %i0], %l3
5304 .word 0xa7b3848a ! t0_kref+0x2730: fcmple32 %f14, %f10, %l3
5305 .word 0x9da40952 ! t0_kref+0x2734: fmuld %f16, %f18, %f14
5306 .word 0x97a000ae ! t0_kref+0x2738: fnegs %f14, %f11
5307 .word 0xe01e001d ! t0_kref+0x273c: ldd [%i0 + %i5], %l0
5308 .word 0xec08a008 ! t0_kref+0x2740: ldub [%g2 + 8], %l6
5309 .word 0xe1be180d ! t0_kref+0x2744: stda %f16, [%i0 + %o5]0xc0
5310 .word 0xaf3b600b ! t0_kref+0x2748: sra %o5, 0xb, %l7
5311 .word 0xadb3404c ! t0_kref+0x274c: edge8l %o5, %o4, %l6
5312 .word 0x99a018d0 ! t0_kref+0x2750: fdtos %f16, %f12
5313 .word 0xa2b32aea ! t0_kref+0x2754: orncc %o4, 0xaea, %l1
5314 .word 0xa85321cc ! t0_kref+0x2758: umul %o4, 0x1cc, %l4
5315 .word 0xa6133731 ! t0_kref+0x275c: or %o4, -0x8cf, %l3
5316 .word 0x9ba01a4c ! t0_kref+0x2760: fdtoi %f12, %f13
5317 .word 0x97b3410d ! t0_kref+0x2764: edge32 %o5, %o5, %o3
5318 .word 0x952b400c ! t0_kref+0x2768: sll %o5, %o4, %o2
5319 .word 0xa5a01112 ! t0_kref+0x276c: fxtod %f18, %f18
5320 .word 0xaaf3400d ! t0_kref+0x2770: udivcc %o5, %o5, %l5
5321 .word 0x933b6010 ! t0_kref+0x2774: sra %o5, 0x10, %o1
5322 .word 0x9fc10000 ! t0_kref+0x2778: call %g4
5323 .word 0xfbee101a ! t0_kref+0x277c: prefetcha %i0 + %i2, 29
5324 .word 0x86102004 ! t0_kref+0x2780: mov 0x4, %g3
5325 .word 0x32800000 ! t0_kref+0x2784: bne,a _kref+0x2784
5326 .word 0x86a0e001 ! t0_kref+0x2788: subcc %g3, 1, %g3
5327 .word 0x92fb400d ! t0_kref+0x278c: sdivcc %o5, %o5, %o1
5328 .word 0x27800008 ! t0_kref+0x2790: fbul,a _kref+0x27b0
5329 .word 0x99a408d0 ! t0_kref+0x2794: fsubd %f16, %f16, %f12
5330 .word 0x912b000c ! t0_kref+0x2798: sll %o4, %o4, %o0
5331 .word 0x9ba00532 ! t0_kref+0x279c: fsqrts %f18, %f13
5332 .word 0x97b30200 ! t0_kref+0x27a0: array8 %o4, %g0, %o3
5333 .word 0x95b34d30 ! t0_kref+0x27a4: fandnot1s %f13, %f16, %f10
5334 .word 0xa1a0054c ! t0_kref+0x27a8: fsqrtd %f12, %f16
5335 .word 0xae33000c ! t0_kref+0x27ac: orn %o4, %o4, %l7
5336 .word 0xa5a0054e ! t0_kref+0x27b0: fsqrtd %f14, %f18
5337 .word 0x99b30a0c ! t0_kref+0x27b4: fpadd16 %f12, %f12, %f12
5338 .word 0xc76e000d ! t0_kref+0x27b8: prefetch %i0 + %o5, 3
5339 .word 0x3b800007 ! t0_kref+0x27bc: fble,a _kref+0x27d8
5340 .word 0xa7a4882c ! t0_kref+0x27c0: fadds %f18, %f12, %f19
5341 .word 0x99a0002b ! t0_kref+0x27c4: fmovs %f11, %f12
5342 .word 0x94fb000d ! t0_kref+0x27c8: sdivcc %o4, %o5, %o2
5343 .word 0xd86e7fe4 ! t0_kref+0x27cc: ldstub [%i1 - 0x1c], %o4
5344 .word 0xa20366f2 ! t0_kref+0x27d0: add %o5, 0x6f2, %l1
5345 .word 0xe51fbc28 ! t0_kref+0x27d4: ldd [%fp - 0x3d8], %f18
5346 .word 0xe46e3fee ! t0_kref+0x27d8: ldstub [%i0 - 0x12], %l2
5347 .word 0xa7418000 ! t0_kref+0x27dc: mov %fprs, %l3
5348 .word 0xa9b4044e ! t0_kref+0x27e0: fcmpne16 %f16, %f14, %l4
5349 .word 0xda36401b ! t0_kref+0x27e4: sth %o5, [%i1 + %i3]
5350 .word 0x972b000c ! t0_kref+0x27e8: sll %o4, %o4, %o3
5351 .word 0x940b000d ! t0_kref+0x27ec: and %o4, %o5, %o2
5352 .word 0xa5b48f8a ! t0_kref+0x27f0: for %f18, %f10, %f18
5353 .word 0xa544c000 ! t0_kref+0x27f4: mov %gsr, %l2
5354 .word 0xa5a0054c ! t0_kref+0x27f8: fsqrtd %f12, %f18
5355 .word 0xe03f4019 ! t0_kref+0x27fc: std %l0, [%i5 + %i1]
5356 .word 0xd826001c ! t0_kref+0x2800: st %o4, [%i0 + %i4]
5357 .word 0xa6332995 ! t0_kref+0x2804: orn %o4, 0x995, %l3
5358 .word 0xfbee501d ! t0_kref+0x2808: prefetcha %i1 + %i5, 29
5359 .word 0xa1a0192f ! t0_kref+0x280c: fstod %f15, %f16
5360 .word 0xa5a408d0 ! t0_kref+0x2810: fsubd %f16, %f16, %f18
5361 .word 0x99a00150 ! t0_kref+0x2814: fabsd %f16, %f12
5362 .word 0xaf3b000c ! t0_kref+0x2818: sra %o4, %o4, %l7
5363 .word 0x99a00552 ! t0_kref+0x281c: fsqrtd %f18, %f12
5364 .word 0xa69b7143 ! t0_kref+0x2820: xorcc %o5, -0xebd, %l3
5365 .word 0x33800005 ! t0_kref+0x2824: fbe,a _kref+0x2838
5366 .word 0xd830a03a ! t0_kref+0x2828: sth %o4, [%g2 + 0x3a]
5367 .word 0x2d480001 ! t0_kref+0x282c: fbg,a,pt %fcc0, _kref+0x2830
5368 .word 0x9fa018d0 ! t0_kref+0x2830: fdtos %f16, %f15
5369 .word 0xe640a014 ! t0_kref+0x2834: ldsw [%g2 + 0x14], %l3
5370 .word 0x8d837361 ! t0_kref+0x2838: wr %o5, 0xfffff361, %fprs
5371 .word 0xec1e401d ! t0_kref+0x283c: ldd [%i1 + %i5], %l6
5372 .word 0xc108001c ! t0_kref+0x2840: ld [%g0 + %i4], %fsr
5373 .word 0xaf702215 ! t0_kref+0x2844: popc 0x215, %l7
5374 .word 0xe400a02c ! t0_kref+0x2848: ld [%g2 + 0x2c], %l2
5375 .word 0xda20a010 ! t0_kref+0x284c: st %o5, [%g2 + 0x10]
5376 .word 0xa30b400d ! t0_kref+0x2850: tsubcc %o5, %o5, %l1
5377 .word 0xd44e7fff ! t0_kref+0x2854: ldsb [%i1 - 1], %o2
5378 .word 0xe700a004 ! t0_kref+0x2858: ld [%g2 + 4], %f19
5379 .word 0xf3270000 ! t0_kref+0x285c: st %f25, [%i4]
5380 .word 0xa3a018d0 ! t0_kref+0x2860: fdtos %f16, %f17
5381 .word 0xd648a010 ! t0_kref+0x2864: ldsb [%g2 + 0x10], %o3
5382 .word 0x30480001 ! t0_kref+0x2868: ba,a,pt %icc, _kref+0x286c
5383 .word 0x90136b50 ! t0_kref+0x286c: or %o5, 0xb50, %o0
5384 .word 0xf207bfe0 ! t0_kref+0x2870: ld [%fp - 0x20], %i1
5385 .word 0xa5a0054a ! t0_kref+0x2874: fsqrtd %f10, %f18
5386 .word 0xa73b6004 ! t0_kref+0x2878: sra %o5, 0x4, %l3
5387 .word 0xa5a000aa ! t0_kref+0x287c: fnegs %f10, %f18
5388 .word 0xe11fbdb8 ! t0_kref+0x2880: ldd [%fp - 0x248], %f16
5389 .word 0x9db38ad2 ! t0_kref+0x2884: fpsub32 %f14, %f18, %f14
5390 .word 0xa6132068 ! t0_kref+0x2888: or %o4, 0x68, %l3
5391 .word 0xe96e6008 ! t0_kref+0x288c: prefetch %i1 + 8, 20
5392 .word 0xe24e8018 ! t0_kref+0x2890: ldsb [%i2 + %i0], %l1
5393 .word 0xd8f6501d ! t0_kref+0x2894: stxa %o4, [%i1 + %i5]0x80
5394 .word 0xd000a02c ! t0_kref+0x2898: ld [%g2 + 0x2c], %o0
5395 .word 0xea50a00a ! t0_kref+0x289c: ldsh [%g2 + 0xa], %l5
5396 .word 0xae0b000c ! t0_kref+0x28a0: and %o4, %o4, %l7
5397 .word 0x95a0014c ! t0_kref+0x28a4: fabsd %f12, %f10
5398 .word 0x95b48a4c ! t0_kref+0x28a8: fpadd32 %f18, %f12, %f10
5399 .word 0x9da0054e ! t0_kref+0x28ac: fsqrtd %f14, %f14
5400 .word 0x9da0054a ! t0_kref+0x28b0: fsqrtd %f10, %f14
5401 .word 0x95a01090 ! t0_kref+0x28b4: fxtos %f16, %f10
5402 .word 0xe01f4019 ! t0_kref+0x28b8: ldd [%i5 + %i1], %l0
5403 .word 0xa3a3082e ! t0_kref+0x28bc: fadds %f12, %f14, %f17
5404 .word 0x878020f0 ! t0_kref+0x28c0: mov 0xf0, %asi
5405 .word 0x99b009b2 ! t0_kref+0x28c4: fexpand %f18, %f12
5406 .word 0x9ba4c933 ! t0_kref+0x28c8: fmuls %f19, %f19, %f13
5407 .word 0x9db28f4e ! t0_kref+0x28cc: fornot1 %f10, %f14, %f14
5408 .word 0xdf20a00c ! t0_kref+0x28d0: st %f15, [%g2 + 0xc]
5409 .word 0x99a0188e ! t0_kref+0x28d4: fitos %f14, %f12
5410 .word 0xd07e7fe0 ! t0_kref+0x28d8: swap [%i1 - 0x20], %o0
5411 .word 0x99b486d2 ! t0_kref+0x28dc: fmul8sux16 %f18, %f18, %f12
5412 .word 0x95400000 ! t0_kref+0x28e0: mov %y, %o2
5413 .word 0xaa633202 ! t0_kref+0x28e4: subc %o4, -0xdfe, %l5
5414 .word 0x90fb400d ! t0_kref+0x28e8: sdivcc %o5, %o5, %o0
5415 .word 0x99b28a12 ! t0_kref+0x28ec: fpadd16 %f10, %f18, %f12
5416 .word 0xee163ff6 ! t0_kref+0x28f0: lduh [%i0 - 0xa], %l7
5417 .word 0x33480001 ! t0_kref+0x28f4: fbe,a,pt %fcc0, _kref+0x28f8
5418 .word 0x9fa01a2f ! t0_kref+0x28f8: fstoi %f15, %f15
5419 .word 0x93b340cc ! t0_kref+0x28fc: edge16l %o5, %o4, %o1
5420 .word 0xe41e3fe8 ! t0_kref+0x2900: ldd [%i0 - 0x18], %l2
5421 .word 0xad44c000 ! t0_kref+0x2904: mov %gsr, %l6
5422 .word 0xaa9b400d ! t0_kref+0x2908: xorcc %o5, %o5, %l5
5423 .word 0x9da0054e ! t0_kref+0x290c: fsqrtd %f14, %f14
5424 .word 0x9fc10000 ! t0_kref+0x2910: call %g4
5425 .word 0xa7a01a4c ! t0_kref+0x2914: fdtoi %f12, %f19
5426 .word 0xa5a018d2 ! t0_kref+0x2918: fdtos %f18, %f18
5427 .word 0xe24e600a ! t0_kref+0x291c: ldsb [%i1 + 0xa], %l1
5428 .word 0xa8fb400d ! t0_kref+0x2920: sdivcc %o5, %o5, %l4
5429 .word 0x3f800007 ! t0_kref+0x2924: fbo,a _kref+0x2940
5430 .word 0xa29b3fc1 ! t0_kref+0x2928: xorcc %o4, -0x3f, %l1
5431 .word 0x99a4894a ! t0_kref+0x292c: fmuld %f18, %f10, %f12
5432 .word 0xc1ee100d ! t0_kref+0x2930: prefetcha %i0 + %o5, 0
5433 .word 0xed68a08f ! t0_kref+0x2934: prefetch %g2 + 0x8f, 22
5434 .word 0xe03e7fe0 ! t0_kref+0x2938: std %l0, [%i1 - 0x20]
5435 .word 0xa80b400c ! t0_kref+0x293c: and %o5, %o4, %l4
5436 .word 0x2e800005 ! t0_kref+0x2940: bvs,a _kref+0x2954
5437 .word 0xa3a000b2 ! t0_kref+0x2944: fnegs %f18, %f17
5438 .word 0x99a308b2 ! t0_kref+0x2948: fsubs %f12, %f18, %f12
5439 .word 0xa6b32889 ! t0_kref+0x294c: orncc %o4, 0x889, %l3
5440 .word 0x27800007 ! t0_kref+0x2950: fbul,a _kref+0x296c
5441 .word 0x95b4072a ! t0_kref+0x2954: fmuld8ulx16 %f16, %f10, %f10
5442 .word 0xe47e4000 ! t0_kref+0x2958: swap [%i1], %l2
5443 .word 0xebee101d ! t0_kref+0x295c: prefetcha %i0 + %i5, 21
5444 .word 0xe1e6500c ! t0_kref+0x2960: casa [%i1]0x80, %o4, %l0
5445 .word 0xea50a02a ! t0_kref+0x2964: ldsh [%g2 + 0x2a], %l5
5446 .word 0x9da4882e ! t0_kref+0x2968: fadds %f18, %f14, %f14
5447 .word 0x95a2884a ! t0_kref+0x296c: faddd %f10, %f10, %f10
5448 .word 0xa5b3090c ! t0_kref+0x2970: faligndata %f12, %f12, %f18
5449 .word 0x9fc00004 ! t0_kref+0x2974: call %g0 + %g4
5450 .word 0xa33b6002 ! t0_kref+0x2978: sra %o5, 0x2, %l1
5451 .word 0xa5b0076e ! t0_kref+0x297c: fpack16 %f14, %f18
5452 .word 0xd4070018 ! t0_kref+0x2980: ld [%i4 + %i0], %o2
5453 .word 0x97400000 ! t0_kref+0x2984: mov %y, %o3
5454 .word 0xd250a006 ! t0_kref+0x2988: ldsh [%g2 + 6], %o1
5455 .word 0xa883646f ! t0_kref+0x298c: addcc %o5, 0x46f, %l4
5456 .word 0xe41e3fe8 ! t0_kref+0x2990: ldd [%i0 - 0x18], %l2
5457 .word 0xd51e3fe8 ! t0_kref+0x2994: ldd [%i0 - 0x18], %f10
5458 .word 0x9de3bfa0 ! t0_kref+0x2998: save %sp, -0x60, %sp
5459 .word 0x97eec000 ! t0_kref+0x299c: restore %i3, %g0, %o3
5460 .word 0xa4f3400d ! t0_kref+0x29a0: udivcc %o5, %o5, %l2
5461 .word 0xc398a080 ! t0_kref+0x29a4: ldda [%g2 + 0x80]%asi, %f32
5462 .word 0x932b400c ! t0_kref+0x29a8: sll %o5, %o4, %o1
5463 .word 0x9013400c ! t0_kref+0x29ac: or %o5, %o4, %o0
5464 .word 0x9de3bfa0 ! t0_kref+0x29b0: save %sp, -0x60, %sp
5465 .word 0x97ef401b ! t0_kref+0x29b4: restore %i5, %i3, %o3
5466 .word 0xdd1fbd18 ! t0_kref+0x29b8: ldd [%fp - 0x2e8], %f14
5467 .word 0x9da00552 ! t0_kref+0x29bc: fsqrtd %f18, %f14
5468 .word 0xa4fb6012 ! t0_kref+0x29c0: sdivcc %o5, 0x12, %l2
5469 .word 0x27800003 ! t0_kref+0x29c4: fbul,a _kref+0x29d0
5470 .word 0xa5b3408c ! t0_kref+0x29c8: edge16 %o5, %o4, %l2
5471 .word 0x3f480003 ! t0_kref+0x29cc: fbo,a,pt %fcc0, _kref+0x29d8
5472 .word 0xeec01018 ! t0_kref+0x29d0: ldswa [%g0 + %i0]0x80, %l7
5473 .word 0xd91fbcc0 ! t0_kref+0x29d4: ldd [%fp - 0x340], %f12
5474 .word 0x90fb400d ! t0_kref+0x29d8: sdivcc %o5, %o5, %o0
5475 .word 0x3b800006 ! t0_kref+0x29dc: fble,a _kref+0x29f4
5476 .word 0xd8264000 ! t0_kref+0x29e0: st %o4, [%i1]
5477 .word 0xe03e001d ! t0_kref+0x29e4: std %l0, [%i0 + %i5]
5478 .word 0x95a01a2f ! t0_kref+0x29e8: fstoi %f15, %f10
5479 .word 0xa1b28ea0 ! t0_kref+0x29ec: fsrc1s %f10, %f16
5480 .word 0xa4c32d50 ! t0_kref+0x29f0: addccc %o4, 0xd50, %l2
5481 .word 0xd8200018 ! t0_kref+0x29f4: st %o4, [%g0 + %i0]
5482 .word 0x9da34d2f ! t0_kref+0x29f8: fsmuld %f13, %f15, %f14
5483 .word 0x99a00550 ! t0_kref+0x29fc: fsqrtd %f16, %f12
5484 .word 0xe3b8a040 ! t0_kref+0x2a00: stda %f48, [%g2 + 0x40]%asi
5485 .word 0xa52b000c ! t0_kref+0x2a04: sll %o4, %o4, %l2
5486 .word 0xa3b30280 ! t0_kref+0x2a08: array32 %o4, %g0, %l1
5487 .word 0xa223000c ! t0_kref+0x2a0c: sub %o4, %o4, %l1
5488 .word 0xdd1e3ff8 ! t0_kref+0x2a10: ldd [%i0 - 8], %f14
5489 .word 0xa803000c ! t0_kref+0x2a14: add %o4, %o4, %l4
5490 .word 0xec166012 ! t0_kref+0x2a18: lduh [%i1 + 0x12], %l6
5491 .word 0x33800001 ! t0_kref+0x2a1c: fbe,a _kref+0x2a20
5492 .word 0x97b38aea ! t0_kref+0x2a20: fpsub32s %f14, %f10, %f11
5493 .word 0xee48a010 ! t0_kref+0x2a24: ldsb [%g2 + 0x10], %l7
5494 .word 0xda262008 ! t0_kref+0x2a28: st %o5, [%i0 + 8]
5495 .word 0x35480003 ! t0_kref+0x2a2c: fbue,a,pt %fcc0, _kref+0x2a38
5496 .word 0xdf00a038 ! t0_kref+0x2a30: ld [%g2 + 0x38], %f15
5497 .word 0x21480004 ! t0_kref+0x2a34: fbn,a,pt %fcc0, _kref+0x2a44
5498 .word 0x948b400d ! t0_kref+0x2a38: andcc %o5, %o5, %o2
5499 .word 0xe81e7ff0 ! t0_kref+0x2a3c: ldd [%i1 - 0x10], %l4
5500 .word 0xd6067fec ! t0_kref+0x2a40: ld [%i1 - 0x14], %o3
5501 .word 0xda2e6000 ! t0_kref+0x2a44: stb %o5, [%i1]
5502 .word 0x2b480005 ! t0_kref+0x2a48: fbug,a,pt %fcc0, _kref+0x2a5c
5503 .word 0x9da0054c ! t0_kref+0x2a4c: fsqrtd %f12, %f14
5504 .word 0xa1a3082d ! t0_kref+0x2a50: fadds %f12, %f13, %f16
5505 .word 0x9da48d2f ! t0_kref+0x2a54: fsmuld %f18, %f15, %f14
5506 .word 0xa1a2894a ! t0_kref+0x2a58: fmuld %f10, %f10, %f16
5507 .word 0x81dac014 ! t0_kref+0x2a5c: flush %o3 + %l4
5508 .word 0xdd000019 ! t0_kref+0x2a60: ld [%g0 + %i1], %f14
5509 .word 0x87802080 ! t0_kref+0x2a64: mov 0x80, %asi
5510 .word 0xe03e4000 ! t0_kref+0x2a68: std %l0, [%i1]
5511 .word 0xf76e6010 ! t0_kref+0x2a6c: prefetch %i1 + 0x10, 27
5512 .word 0x99a00552 ! t0_kref+0x2a70: fsqrtd %f18, %f12
5513 .word 0xdaa0a020 ! t0_kref+0x2a74: sta %o5, [%g2 + 0x20]%asi
5514 .word 0x94c333b1 ! t0_kref+0x2a78: addccc %o4, -0xc4f, %o2
5515 .word 0x99a0054a ! t0_kref+0x2a7c: fsqrtd %f10, %f12
5516 .word 0x9613400c ! t0_kref+0x2a80: or %o5, %o4, %o3
5517 .word 0xa5a0054c ! t0_kref+0x2a84: fsqrtd %f12, %f18
5518 .word 0xdd3e2010 ! t0_kref+0x2a88: std %f14, [%i0 + 0x10]
5519 .word 0xec1f4018 ! t0_kref+0x2a8c: ldd [%i5 + %i0], %l6
5520 .word 0xa5a00550 ! t0_kref+0x2a90: fsqrtd %f16, %f18
5521 .word 0xd8367ffa ! t0_kref+0x2a94: sth %o4, [%i1 - 6]
5522 .word 0xa81362bf ! t0_kref+0x2a98: or %o5, 0x2bf, %l4
5523 .word 0xa1a01912 ! t0_kref+0x2a9c: fitod %f18, %f16
5524 .word 0xe1be188d ! t0_kref+0x2aa0: stda %f16, [%i0 + %o5]0xc4
5525 .word 0xd00e601a ! t0_kref+0x2aa4: ldub [%i1 + 0x1a], %o0
5526 .word 0xe11e6000 ! t0_kref+0x2aa8: ldd [%i1], %f16
5527 .word 0xa1b00fc0 ! t0_kref+0x2aac: fone %f16
5528 .word 0x8143c000 ! t0_kref+0x2ab0: stbar
5529 .word 0xe1180019 ! t0_kref+0x2ab4: ldd [%g0 + %i1], %f16
5530 .word 0x8d832857 ! t0_kref+0x2ab8: wr %o4, 0x857, %fprs
5531 .word 0x90f3400c ! t0_kref+0x2abc: udivcc %o5, %o4, %o0
5532 .word 0xe2c8a012 ! t0_kref+0x2ac0: ldsba [%g2 + 0x12]%asi, %l1
5533 .word 0xa5b38d60 ! t0_kref+0x2ac4: fnot1s %f14, %f18
5534 .word 0x99a000ca ! t0_kref+0x2ac8: fnegd %f10, %f12
5535 .word 0x94137695 ! t0_kref+0x2acc: or %o5, -0x96b, %o2
5536 .word 0xd91fbcb8 ! t0_kref+0x2ad0: ldd [%fp - 0x348], %f12
5537 .word 0xe84e4000 ! t0_kref+0x2ad4: ldsb [%i1], %l4
5538 .word 0xa7a88030 ! t0_kref+0x2ad8: fmovslg %fcc0, %f16, %f19
5539 .word 0x9ba01a4a ! t0_kref+0x2adc: fdtoi %f10, %f13
5540 .word 0x8143c000 ! t0_kref+0x2ae0: stbar
5541 .word 0xa6a3400c ! t0_kref+0x2ae4: subcc %o5, %o4, %l3
5542 .word 0xa813400d ! t0_kref+0x2ae8: or %o5, %o5, %l4
5543 .word 0x81dd3411 ! t0_kref+0x2aec: flush %l4 - 0xbef
5544 .word 0xecde3fe8 ! t0_kref+0x2af0: ldxa [%i0 - 0x18]%asi, %l6
5545 .word 0xc368a04d ! t0_kref+0x2af4: prefetch %g2 + 0x4d, 1
5546 .word 0xa3a0052d ! t0_kref+0x2af8: fsqrts %f13, %f17
5547 .word 0xa1b40d8e ! t0_kref+0x2afc: fxor %f16, %f14, %f16
5548 call 1f
5549 .empty
5550 .word 0xe280a03c ! t0_kref+0x2b04: lda [%g2 + 0x3c]%asi, %l1
55511: .word 0xaa13400d ! t0_kref+0x2b08: or %o5, %o5, %l5
5552 .word 0xaab3000c ! t0_kref+0x2b0c: orncc %o4, %o4, %l5
5553 .word 0xe250a02e ! t0_kref+0x2b10: ldsh [%g2 + 0x2e], %l1
5554 .word 0xd64e200a ! t0_kref+0x2b14: ldsb [%i0 + 0xa], %o3
5555 .word 0x81834000 ! t0_kref+0x2b18: wr %o5, %g0, %y
5556 .word 0x94c33b74 ! t0_kref+0x2b1c: addccc %o4, -0x48c, %o2
5557 .word 0xd008a026 ! t0_kref+0x2b20: ldub [%g2 + 0x26], %o0
5558 .word 0xa744c000 ! t0_kref+0x2b24: mov %gsr, %l3
5559 .word 0xad408000 ! t0_kref+0x2b28: mov %ccr, %l6
5560 .word 0xdd380019 ! t0_kref+0x2b2c: std %f14, [%g0 + %i1]
5561 .word 0x2e800003 ! t0_kref+0x2b30: bvs,a _kref+0x2b3c
5562 .word 0xefe8a049 ! t0_kref+0x2b34: prefetcha %g2 + 0x49, 23
5563 .word 0x9da3084c ! t0_kref+0x2b38: faddd %f12, %f12, %f14
5564 .word 0xee4e8019 ! t0_kref+0x2b3c: ldsb [%i2 + %i1], %l7
5565 .word 0x9de3bfa0 ! t0_kref+0x2b40: save %sp, -0x60, %sp
5566 .word 0x95ef7978 ! t0_kref+0x2b44: restore %i5, -0x688, %o2
5567 .word 0x94d3000d ! t0_kref+0x2b48: umulcc %o4, %o5, %o2
5568 .word 0x9ba0052c ! t0_kref+0x2b4c: fsqrts %f12, %f13
5569 .word 0x9fa4c832 ! t0_kref+0x2b50: fadds %f19, %f18, %f15
5570 .word 0x95b40a12 ! t0_kref+0x2b54: fpadd16 %f16, %f18, %f10
5571 .word 0xea4e4000 ! t0_kref+0x2b58: ldsb [%i1], %l5
5572 .word 0x95b40aee ! t0_kref+0x2b5c: fpsub32s %f16, %f14, %f10
5573 .word 0xda270019 ! t0_kref+0x2b60: st %o5, [%i4 + %i1]
5574 .word 0xa3b3432d ! t0_kref+0x2b64: bmask %o5, %o5, %l1
5575 .word 0x95b38c8e ! t0_kref+0x2b68: fandnot2 %f14, %f14, %f10
5576 .word 0xa68b000d ! t0_kref+0x2b6c: andcc %o4, %o5, %l3
5577 .word 0xe3ee101b ! t0_kref+0x2b70: prefetcha %i0 + %i3, 17
5578 .word 0xa4f3400c ! t0_kref+0x2b74: udivcc %o5, %o4, %l2
5579 .word 0x9fa44833 ! t0_kref+0x2b78: fadds %f17, %f19, %f15
5580 .word 0xd8b0a004 ! t0_kref+0x2b7c: stha %o4, [%g2 + 4]%asi
5581 .word 0xd080a03c ! t0_kref+0x2b80: lda [%g2 + 0x3c]%asi, %o0
5582 .word 0xea7e3ffc ! t0_kref+0x2b84: swap [%i0 - 4], %l5
5583 .word 0x9dab4052 ! t0_kref+0x2b88: fmovdle %fcc0, %f18, %f14
5584 .word 0x23800005 ! t0_kref+0x2b8c: fbne,a _kref+0x2ba0
5585 .word 0xa2a3000c ! t0_kref+0x2b90: subcc %o4, %o4, %l1
5586 .word 0xad2b000c ! t0_kref+0x2b94: sll %o4, %o4, %l6
5587 .word 0xea0e6014 ! t0_kref+0x2b98: ldub [%i1 + 0x14], %l5
5588 .word 0x8143c000 ! t0_kref+0x2b9c: stbar
5589 .word 0x99a00550 ! t0_kref+0x2ba0: fsqrtd %f16, %f12
5590 .word 0xa69b2e27 ! t0_kref+0x2ba4: xorcc %o4, 0xe27, %l3
5591 .word 0x99a0188d ! t0_kref+0x2ba8: fitos %f13, %f12
5592 .word 0xa1a4c931 ! t0_kref+0x2bac: fmuls %f19, %f17, %f16
5593 .word 0x921b6e65 ! t0_kref+0x2bb0: xor %o5, 0xe65, %o1
5594 .word 0x9db3c973 ! t0_kref+0x2bb4: fpmerge %f15, %f19, %f14
5595 .word 0x3a800001 ! t0_kref+0x2bb8: bcc,a _kref+0x2bbc
5596 .word 0xa62b2c92 ! t0_kref+0x2bbc: andn %o4, 0xc92, %l3
5597 .word 0x26800004 ! t0_kref+0x2bc0: bl,a _kref+0x2bd0
5598 .word 0xa6032775 ! t0_kref+0x2bc4: add %o4, 0x775, %l3
5599 .word 0xac0b3c58 ! t0_kref+0x2bc8: and %o4, -0x3a8, %l6
5600 .word 0xd64e6001 ! t0_kref+0x2bcc: ldsb [%i1 + 1], %o3
5601 .word 0xa5b2c973 ! t0_kref+0x2bd0: fpmerge %f11, %f19, %f18
5602 .word 0xea0e7fe1 ! t0_kref+0x2bd4: ldub [%i1 - 0x1f], %l5
5603 .word 0xa463225e ! t0_kref+0x2bd8: subc %o4, 0x25e, %l2
5604 .word 0xac63000d ! t0_kref+0x2bdc: subc %o4, %o5, %l6
5605 .word 0xa5b48d0e ! t0_kref+0x2be0: fandnot1 %f18, %f14, %f18
5606 .word 0x35480007 ! t0_kref+0x2be4: fbue,a,pt %fcc0, _kref+0x2c00
5607 .word 0xd51fbc08 ! t0_kref+0x2be8: ldd [%fp - 0x3f8], %f10
5608 .word 0xd4100019 ! t0_kref+0x2bec: lduh [%g0 + %i1], %o2
5609 .word 0xaeb3000d ! t0_kref+0x2bf0: orncc %o4, %o5, %l7
5610 .word 0xaefb400d ! t0_kref+0x2bf4: sdivcc %o5, %o5, %l7
5611 .word 0x28800001 ! t0_kref+0x2bf8: bleu,a _kref+0x2bfc
5612 .word 0xa7b30200 ! t0_kref+0x2bfc: array8 %o4, %g0, %l3
5613 .word 0xa453000c ! t0_kref+0x2c00: umul %o4, %o4, %l2
5614 .word 0x9da0102c ! t0_kref+0x2c04: fstox %f12, %f14
5615 .word 0xd9be188d ! t0_kref+0x2c08: stda %f12, [%i0 + %o5]0xc4
5616 .word 0x9fc10000 ! t0_kref+0x2c0c: call %g4
5617 .word 0x9db38e0e ! t0_kref+0x2c10: fand %f14, %f14, %f14
5618 .word 0x91b30590 ! t0_kref+0x2c14: fcmpgt32 %f12, %f16, %o0
5619 .word 0x81aacaaf ! t0_kref+0x2c18: fcmpes %fcc0, %f11, %f15
5620 .word 0xe416c018 ! t0_kref+0x2c1c: lduh [%i3 + %i0], %l2
5621 .word 0xe40e200e ! t0_kref+0x2c20: ldub [%i0 + 0xe], %l2
5622 .word 0x9db28f8e ! t0_kref+0x2c24: for %f10, %f14, %f14
5623 .word 0x27480007 ! t0_kref+0x2c28: fbul,a,pt %fcc0, _kref+0x2c44
5624 .word 0xac83400c ! t0_kref+0x2c2c: addcc %o5, %o4, %l6
5625 .word 0x9bb28daa ! t0_kref+0x2c30: fxors %f10, %f10, %f13
5626 .word 0xaee3686d ! t0_kref+0x2c34: subccc %o5, 0x86d, %l7
5627 .word 0xd820a008 ! t0_kref+0x2c38: st %o4, [%g2 + 8]
5628 .word 0xd5f6500d ! t0_kref+0x2c3c: casxa [%i1]0x80, %o5, %o2
5629 .word 0xd19e1a1a ! t0_kref+0x2c40: ldda [%i0 + %i2]0xd0, %f8
5630 .word 0x94fb6c39 ! t0_kref+0x2c44: sdivcc %o5, 0xc39, %o2
5631 .word 0xda26200c ! t0_kref+0x2c48: st %o5, [%i0 + 0xc]
5632 .word 0xe01e3fe8 ! t0_kref+0x2c4c: ldd [%i0 - 0x18], %l0
5633 .word 0x99b009ab ! t0_kref+0x2c50: fexpand %f11, %f12
5634 .word 0xd46e7fea ! t0_kref+0x2c54: ldstub [%i1 - 0x16], %o2
5635 .word 0xa1a00530 ! t0_kref+0x2c58: fsqrts %f16, %f16
5636 .word 0x909b3a8d ! t0_kref+0x2c5c: xorcc %o4, -0x573, %o0
5637 .word 0xd8f66008 ! t0_kref+0x2c60: stxa %o4, [%i1 + 8]%asi
5638 .word 0xa5b00cce ! t0_kref+0x2c64: fnot2 %f14, %f18
5639 .word 0x86102003 ! t0_kref+0x2c68: mov 0x3, %g3
5640 .word 0x32800000 ! t0_kref+0x2c6c: bne,a _kref+0x2c6c
5641 .word 0x86a0e001 ! t0_kref+0x2c70: subcc %g3, 1, %g3
5642 .word 0x23800004 ! t0_kref+0x2c74: fbne,a _kref+0x2c84
5643 .word 0xd448a018 ! t0_kref+0x2c78: ldsb [%g2 + 0x18], %o2
5644 .word 0xa5b00fe0 ! t0_kref+0x2c7c: fones %f18
5645 .word 0xa783000c ! t0_kref+0x2c80: wr %o4, %o4, %gsr
5646 .word 0xfdee101a ! t0_kref+0x2c84: prefetcha %i0 + %i2, 30
5647 .word 0x95a00052 ! t0_kref+0x2c88: fmovd %f18, %f10
5648 .word 0x95702816 ! t0_kref+0x2c8c: popc 0x816, %o2
5649 .word 0x95a000ad ! t0_kref+0x2c90: fnegs %f13, %f10
5650 .word 0xe300a024 ! t0_kref+0x2c94: ld [%g2 + 0x24], %f17
5651 .word 0x95a2894a ! t0_kref+0x2c98: fmuld %f10, %f10, %f10
5652 .word 0xae63764b ! t0_kref+0x2c9c: subc %o5, -0x9b5, %l7
5653 .word 0x9db48f72 ! t0_kref+0x2ca0: fornot1s %f18, %f18, %f14
5654 .word 0xe51fbe50 ! t0_kref+0x2ca4: ldd [%fp - 0x1b0], %f18
5655 .word 0xe968a00a ! t0_kref+0x2ca8: prefetch %g2 + 0xa, 20
5656 .word 0x9ba4082c ! t0_kref+0x2cac: fadds %f16, %f12, %f13
5657 .word 0xe41e6000 ! t0_kref+0x2cb0: ldd [%i1], %l2
5658 .word 0xa2533ed5 ! t0_kref+0x2cb4: umul %o4, -0x12b, %l1
5659 .word 0xea5e3fe0 ! t0_kref+0x2cb8: ldx [%i0 - 0x20], %l5
5660 .word 0xe01e4000 ! t0_kref+0x2cbc: ldd [%i1], %l0
5661 .word 0xa5b00cca ! t0_kref+0x2cc0: fnot2 %f10, %f18
5662 .word 0x99a00533 ! t0_kref+0x2cc4: fsqrts %f19, %f12
5663 .word 0x3b480001 ! t0_kref+0x2cc8: fble,a,pt %fcc0, _kref+0x2ccc
5664 .word 0xd60e200d ! t0_kref+0x2ccc: ldub [%i0 + 0xd], %o3
5665 .word 0x9da01a4a ! t0_kref+0x2cd0: fdtoi %f10, %f14
5666 .word 0x968b7d70 ! t0_kref+0x2cd4: andcc %o5, -0x290, %o3
5667 .word 0xacb32384 ! t0_kref+0x2cd8: orncc %o4, 0x384, %l6
5668 .word 0xd53f4018 ! t0_kref+0x2cdc: std %f10, [%i5 + %i0]
5669 .word 0xec50a022 ! t0_kref+0x2ce0: ldsh [%g2 + 0x22], %l6
5670 .word 0x9013703c ! t0_kref+0x2ce4: or %o5, -0xfc4, %o0
5671 .word 0xa5a0054c ! t0_kref+0x2ce8: fsqrtd %f12, %f18
5672 .word 0xe2d0a034 ! t0_kref+0x2cec: ldsha [%g2 + 0x34]%asi, %l1
5673 .word 0xda26200c ! t0_kref+0x2cf0: st %o5, [%i0 + 0xc]
5674 .word 0x973b400d ! t0_kref+0x2cf4: sra %o5, %o5, %o3
5675 .word 0x99a0188b ! t0_kref+0x2cf8: fitos %f11, %f12
5676 .word 0xd4961000 ! t0_kref+0x2cfc: lduha [%i0]0x80, %o2
5677 .word 0xa2fb6c44 ! t0_kref+0x2d00: sdivcc %o5, 0xc44, %l1
5678 .word 0xc16e400c ! t0_kref+0x2d04: prefetch %i1 + %o4, 0
5679 .word 0xa1b34fae ! t0_kref+0x2d08: fors %f13, %f14, %f16
5680 .word 0xacc37e52 ! t0_kref+0x2d0c: addccc %o5, -0x1ae, %l6
5681 .word 0x99a0052b ! t0_kref+0x2d10: fsqrts %f11, %f12
5682 .word 0xa69b400d ! t0_kref+0x2d14: xorcc %o5, %o5, %l3
5683 .word 0xd82e4000 ! t0_kref+0x2d18: stb %o4, [%i1]
5684 .word 0xe86e201c ! t0_kref+0x2d1c: ldstub [%i0 + 0x1c], %l4
5685 .word 0xe848a010 ! t0_kref+0x2d20: ldsb [%g2 + 0x10], %l4
5686 .word 0xda30a028 ! t0_kref+0x2d24: sth %o5, [%g2 + 0x28]
5687 .word 0xe03e001d ! t0_kref+0x2d28: std %l0, [%i0 + %i5]
5688 .word 0xa6fb64d7 ! t0_kref+0x2d2c: sdivcc %o5, 0x4d7, %l3
5689 .word 0x2c480007 ! t0_kref+0x2d30: bneg,a,pt %icc, _kref+0x2d4c
5690 .word 0x95a4492a ! t0_kref+0x2d34: fmuls %f17, %f10, %f10
5691 .word 0xa7a4092f ! t0_kref+0x2d38: fmuls %f16, %f15, %f19
5692 .word 0x81b01023 ! t0_kref+0x2d3c: siam 0x3
5693 .word 0xe19e1a1d ! t0_kref+0x2d40: ldda [%i0 + %i5]0xd0, %f16
5694 .word 0x27480006 ! t0_kref+0x2d44: fbul,a,pt %fcc0, _kref+0x2d5c
5695 .word 0xff6e001a ! t0_kref+0x2d48: prefetch %i0 + %i2, 31
5696 .word 0xa1a0002d ! t0_kref+0x2d4c: fmovs %f13, %f16
5697 .word 0xe07e3fe0 ! t0_kref+0x2d50: swap [%i0 - 0x20], %l0
5698 .word 0x9fa0188d ! t0_kref+0x2d54: fitos %f13, %f15
5699 .word 0xee40a038 ! t0_kref+0x2d58: ldsw [%g2 + 0x38], %l7
5700 .word 0xacb3400c ! t0_kref+0x2d5c: orncc %o5, %o4, %l6
5701 .word 0xd53e3ff0 ! t0_kref+0x2d60: std %f10, [%i0 - 0x10]
5702 .word 0x99a40852 ! t0_kref+0x2d64: faddd %f16, %f18, %f12
5703 .word 0x92c3685d ! t0_kref+0x2d68: addccc %o5, 0x85d, %o1
5704 .word 0x9da0054a ! t0_kref+0x2d6c: fsqrtd %f10, %f14
5705 .word 0xee4e401a ! t0_kref+0x2d70: ldsb [%i1 + %i2], %l7
5706 .word 0xacb361e7 ! t0_kref+0x2d74: orncc %o5, 0x1e7, %l6
5707 .word 0x91b3000c ! t0_kref+0x2d78: edge8 %o4, %o4, %o0
5708 .word 0x9ba4092f ! t0_kref+0x2d7c: fmuls %f16, %f15, %f13
5709 .word 0x97a4482e ! t0_kref+0x2d80: fadds %f17, %f14, %f11
5710 .word 0x969b3a69 ! t0_kref+0x2d84: xorcc %o4, -0x597, %o3
5711 .word 0x95400000 ! t0_kref+0x2d88: mov %y, %o2
5712 .word 0x953b6017 ! t0_kref+0x2d8c: sra %o5, 0x17, %o2
5713 .word 0xe03e7fe8 ! t0_kref+0x2d90: std %l0, [%i1 - 0x18]
5714 .word 0x95a01a50 ! t0_kref+0x2d94: fdtoi %f16, %f10
5715 .word 0xa5b38f8a ! t0_kref+0x2d98: for %f14, %f10, %f18
5716 .word 0xee8e2008 ! t0_kref+0x2d9c: lduba [%i0 + 8]%asi, %l7
5717 .word 0x81abca30 ! t0_kref+0x2da0: fcmps %fcc0, %f15, %f16
5718 .word 0x95a0054a ! t0_kref+0x2da4: fsqrtd %f10, %f10
5719 .word 0xaac32d9f ! t0_kref+0x2da8: addccc %o4, 0xd9f, %l5
5720 .word 0xe60e7fe0 ! t0_kref+0x2dac: ldub [%i1 - 0x20], %l3
5721 .word 0xa49b400d ! t0_kref+0x2db0: xorcc %o5, %o5, %l2
5722 .word 0xd8200019 ! t0_kref+0x2db4: st %o4, [%g0 + %i1]
5723 .word 0xaf2b400c ! t0_kref+0x2db8: sll %o5, %o4, %l7
5724 .word 0x99a00550 ! t0_kref+0x2dbc: fsqrtd %f16, %f12
5725 .word 0xa5a38850 ! t0_kref+0x2dc0: faddd %f14, %f16, %f18
5726 .word 0xadb34200 ! t0_kref+0x2dc4: array8 %o5, %g0, %l6
5727 .word 0x9da0052e ! t0_kref+0x2dc8: fsqrts %f14, %f14
5728 .word 0xa69b2049 ! t0_kref+0x2dcc: xorcc %o4, 0x49, %l3
5729 .word 0x81dce683 ! t0_kref+0x2dd0: flush %l3 + 0x683
5730 .word 0xa40b000d ! t0_kref+0x2dd4: and %o4, %o5, %l2
5731 .word 0x940b400d ! t0_kref+0x2dd8: and %o5, %o5, %o2
5732 .word 0x34800006 ! t0_kref+0x2ddc: bg,a _kref+0x2df4
5733 .word 0xab33600a ! t0_kref+0x2de0: srl %o5, 0xa, %l5
5734 .word 0xd088a00c ! t0_kref+0x2de4: lduba [%g2 + 0xc]%asi, %o0
5735 .word 0x9333400d ! t0_kref+0x2de8: srl %o5, %o5, %o1
5736 .word 0xea6e3fe6 ! t0_kref+0x2dec: ldstub [%i0 - 0x1a], %l5
5737 .word 0xd0680019 ! t0_kref+0x2df0: ldstub [%g0 + %i1], %o0
5738 .word 0xa3a00033 ! t0_kref+0x2df4: fmovs %f19, %f17
5739 .word 0xe8680019 ! t0_kref+0x2df8: ldstub [%g0 + %i1], %l4
5740 .word 0x95b3014d ! t0_kref+0x2dfc: edge32l %o4, %o5, %o2
5741 .word 0x91b300cc ! t0_kref+0x2e00: edge16l %o4, %o4, %o0
5742 .word 0xa5a00550 ! t0_kref+0x2e04: fsqrtd %f16, %f18
5743 .word 0xd19e9a18 ! t0_kref+0x2e08: ldda [%i2 + %i0]0xd0, %f8
5744 .word 0xe36e7ff0 ! t0_kref+0x2e0c: prefetch %i1 - 0x10, 17
5745 .word 0x9293000d ! t0_kref+0x2e10: orcc %o4, %o5, %o1
5746 .word 0x81ac8a4e ! t0_kref+0x2e14: fcmpd %fcc0, %f18, %f14
5747 .word 0xa3b34200 ! t0_kref+0x2e18: array8 %o5, %g0, %l1
5748 .word 0x9de3bfa0 ! t0_kref+0x2e1c: save %sp, -0x60, %sp
5749 .word 0xb0d6b7b9 ! t0_kref+0x2e20: umulcc %i2, -0x847, %i0
5750 .word 0xa3ef4018 ! t0_kref+0x2e24: restore %i5, %i0, %l1
5751 .word 0x9da34d2d ! t0_kref+0x2e28: fsmuld %f13, %f13, %f14
5752 .word 0x95b3400c ! t0_kref+0x2e2c: edge8 %o5, %o4, %o2
5753 .word 0xd4162018 ! t0_kref+0x2e30: lduh [%i0 + 0x18], %o2
5754 .word 0xe03e3fe0 ! t0_kref+0x2e34: std %l0, [%i0 - 0x20]
5755 .word 0x95a00550 ! t0_kref+0x2e38: fsqrtd %f16, %f10
5756 .word 0x37800008 ! t0_kref+0x2e3c: fbge,a _kref+0x2e5c
5757 .word 0x9da408ce ! t0_kref+0x2e40: fsubd %f16, %f14, %f14
5758 .word 0x99a01a4a ! t0_kref+0x2e44: fdtoi %f10, %f12
5759 .word 0x99b28712 ! t0_kref+0x2e48: fmuld8sux16 %f10, %f18, %f12
5760 .word 0x37800002 ! t0_kref+0x2e4c: fbge,a _kref+0x2e54
5761 .word 0x93b3400d ! t0_kref+0x2e50: edge8 %o5, %o5, %o1
5762 .word 0xae7b400d ! t0_kref+0x2e54: sdiv %o5, %o5, %l7
5763 .word 0xa3a00032 ! t0_kref+0x2e58: fmovs %f18, %f17
5764 .word 0x31800004 ! t0_kref+0x2e5c: fba,a _kref+0x2e6c
5765 .word 0xaa83400c ! t0_kref+0x2e60: addcc %o5, %o4, %l5
5766 .word 0xa2633145 ! t0_kref+0x2e64: subc %o4, -0xebb, %l1
5767 .word 0xe81e401d ! t0_kref+0x2e68: ldd [%i1 + %i5], %l4
5768 .word 0x96c3400d ! t0_kref+0x2e6c: addccc %o5, %o5, %o3
5769 .word 0x97b28a6c ! t0_kref+0x2e70: fpadd32s %f10, %f12, %f11
5770 .word 0xa1b38fab ! t0_kref+0x2e74: fors %f14, %f11, %f16
5771 .word 0xe6866004 ! t0_kref+0x2e78: lda [%i1 + 4]%asi, %l3
5772 .word 0x36800004 ! t0_kref+0x2e7c: bge,a _kref+0x2e8c
5773 .word 0x81ddc00c ! t0_kref+0x2e80: flush %l7 + %o4
5774 .word 0x81aa8ab0 ! t0_kref+0x2e84: fcmpes %fcc0, %f10, %f16
5775 .word 0x96032382 ! t0_kref+0x2e88: add %o4, 0x382, %o3
5776 .word 0x99a00552 ! t0_kref+0x2e8c: fsqrtd %f18, %f12
5777 .word 0xe696d019 ! t0_kref+0x2e90: lduha [%i3 + %i1]0x80, %l3
5778 .word 0xdf00a000 ! t0_kref+0x2e94: ld [%g2], %f15
5779 .word 0xd4c8a00f ! t0_kref+0x2e98: ldsba [%g2 + 0xf]%asi, %o2
5780 .word 0xe11e4000 ! t0_kref+0x2e9c: ldd [%i1], %f16
5781 .word 0xd9be580c ! t0_kref+0x2ea0: stda %f12, [%i1 + %o4]0xc0
5782 .word 0x99a389ce ! t0_kref+0x2ea4: fdivd %f14, %f14, %f12
5783 .word 0x8143c000 ! t0_kref+0x2ea8: stbar
5784 .word 0xa42330ef ! t0_kref+0x2eac: sub %o4, -0xf11, %l2
5785 .word 0xae73400c ! t0_kref+0x2eb0: udiv %o5, %o4, %l7
5786 .word 0x97a288b1 ! t0_kref+0x2eb4: fsubs %f10, %f17, %f11
5787 .word 0x36800007 ! t0_kref+0x2eb8: bge,a _kref+0x2ed4
5788 .word 0x81da3b7b ! t0_kref+0x2ebc: flush %o0 - 0x485
5789 .word 0xa1a28d2b ! t0_kref+0x2ec0: fsmuld %f10, %f11, %f16
5790 .word 0x9da4092d ! t0_kref+0x2ec4: fmuls %f16, %f13, %f14
5791 .word 0xa3400000 ! t0_kref+0x2ec8: mov %y, %l1
5792 .word 0x95a3884c ! t0_kref+0x2ecc: faddd %f14, %f12, %f10
5793 .word 0xa3b48a32 ! t0_kref+0x2ed0: fpadd16s %f18, %f18, %f17
5794 .word 0x8d8368dc ! t0_kref+0x2ed4: wr %o5, 0x8dc, %fprs
5795 .word 0xd1be588d ! t0_kref+0x2ed8: stda %f8, [%i1 + %o5]0xc4
5796 .word 0xa1a8c04c ! t0_kref+0x2edc: fmovdul %fcc0, %f12, %f16
5797 .word 0x9663000d ! t0_kref+0x2ee0: subc %o4, %o5, %o3
5798 .word 0xea167ff4 ! t0_kref+0x2ee4: lduh [%i1 - 0xc], %l5
5799 .word 0xdd1fbf38 ! t0_kref+0x2ee8: ldd [%fp - 0xc8], %f14
5800 .word 0x81aa8a30 ! t0_kref+0x2eec: fcmps %fcc0, %f10, %f16
5801 .word 0xdd1fbf10 ! t0_kref+0x2ef0: ldd [%fp - 0xf0], %f14
5802 .word 0xa3a018d0 ! t0_kref+0x2ef4: fdtos %f16, %f17
5803 .word 0xd4160000 ! t0_kref+0x2ef8: lduh [%i0], %o2
5804 .word 0xa5b40d0e ! t0_kref+0x2efc: fandnot1 %f16, %f14, %f18
5805 .word 0xec1e6008 ! t0_kref+0x2f00: ldd [%i1 + 8], %l6
5806 .word 0xd8b0a022 ! t0_kref+0x2f04: stha %o4, [%g2 + 0x22]%asi
5807 .word 0xe780a004 ! t0_kref+0x2f08: lda [%g2 + 4]%asi, %f19
5808 .word 0x95a0188e ! t0_kref+0x2f0c: fitos %f14, %f10
5809 .word 0xa3a00533 ! t0_kref+0x2f10: fsqrts %f19, %f17
5810 .word 0x2e800007 ! t0_kref+0x2f14: bvs,a _kref+0x2f30
5811 .word 0xd8200019 ! t0_kref+0x2f18: st %o4, [%g0 + %i1]
5812 .word 0x92b3400c ! t0_kref+0x2f1c: orncc %o5, %o4, %o1
5813 .word 0xa1a00530 ! t0_kref+0x2f20: fsqrts %f16, %f16
5814 .word 0x97b3414d ! t0_kref+0x2f24: edge32l %o5, %o5, %o3
5815 .word 0xec7f0019 ! t0_kref+0x2f28: swap [%i4 + %i1], %l6
5816 .word 0xd91e001d ! t0_kref+0x2f2c: ldd [%i0 + %i5], %f12
5817 .word 0x25480004 ! t0_kref+0x2f30: fblg,a,pt %fcc0, _kref+0x2f40
5818 .word 0x99a0054a ! t0_kref+0x2f34: fsqrtd %f10, %f12
5819 .word 0x37800002 ! t0_kref+0x2f38: fbge,a _kref+0x2f40
5820 .word 0xdd1f4018 ! t0_kref+0x2f3c: ldd [%i5 + %i0], %f14
5821 .word 0xf9ee501b ! t0_kref+0x2f40: prefetcha %i1 + %i3, 28
5822 .word 0xa1a40932 ! t0_kref+0x2f44: fmuls %f16, %f18, %f16
5823 .word 0xd2d0a016 ! t0_kref+0x2f48: ldsha [%g2 + 0x16]%asi, %o1
5824 .word 0xa1a01893 ! t0_kref+0x2f4c: fitos %f19, %f16
5825 .word 0xa1b2866b ! t0_kref+0x2f50: fmul8x16au %f10, %f11, %f16
5826 .word 0xa9b3016c ! t0_kref+0x2f54: edge32ln %o4, %o4, %l4
5827 .word 0x95a48d2f ! t0_kref+0x2f58: fsmuld %f18, %f15, %f10
5828 .word 0xea0e7fe0 ! t0_kref+0x2f5c: ldub [%i1 - 0x20], %l5
5829 .word 0xd688a02f ! t0_kref+0x2f60: lduba [%g2 + 0x2f]%asi, %o3
5830 .word 0xa1a0054a ! t0_kref+0x2f64: fsqrtd %f10, %f16
5831 .word 0x95b40630 ! t0_kref+0x2f68: fmul8x16 %f16, %f16, %f10
5832 .word 0xec1e4000 ! t0_kref+0x2f6c: ldd [%i1], %l6
5833 .word 0xa1a00552 ! t0_kref+0x2f70: fsqrtd %f18, %f16
5834 .word 0xe40e3ffd ! t0_kref+0x2f74: ldub [%i0 - 3], %l2
5835 .word 0xe678001c ! t0_kref+0x2f78: swap [%g0 + %i4], %l3
5836 .word 0xe0380019 ! t0_kref+0x2f7c: std %l0, [%g0 + %i1]
5837 .word 0xe2160000 ! t0_kref+0x2f80: lduh [%i0], %l1
5838 .word 0xaec37c5b ! t0_kref+0x2f84: addccc %o5, -0x3a5, %l7
5839 .word 0xa4ab3ace ! t0_kref+0x2f88: andncc %o4, -0x532, %l2
5840 .word 0x932b000c ! t0_kref+0x2f8c: sll %o4, %o4, %o1
5841 .word 0xa5a28952 ! t0_kref+0x2f90: fmuld %f10, %f18, %f18
5842 .word 0x952b000c ! t0_kref+0x2f94: sll %o4, %o4, %o2
5843 .word 0xe67e2008 ! t0_kref+0x2f98: swap [%i0 + 8], %l3
5844 .word 0x9fc10000 ! t0_kref+0x2f9c: call %g4
5845 .word 0xe27e3ffc ! t0_kref+0x2fa0: swap [%i0 - 4], %l1
5846 .word 0x3b800008 ! t0_kref+0x2fa4: fble,a _kref+0x2fc4
5847 .word 0x91b300ad ! t0_kref+0x2fa8: edge16n %o4, %o5, %o0
5848 .word 0x9673000d ! t0_kref+0x2fac: udiv %o4, %o5, %o3
5849 .word 0xe780a020 ! t0_kref+0x2fb0: lda [%g2 + 0x20]%asi, %f19
5850 .word 0x8d8321db ! t0_kref+0x2fb4: wr %o4, 0x1db, %fprs
5851 .word 0xa5b4098c ! t0_kref+0x2fb8: bshuffle %f16, %f12, %f18
5852 .word 0x9ba3882b ! t0_kref+0x2fbc: fadds %f14, %f11, %f13
5853 .word 0x9ba0002e ! t0_kref+0x2fc0: fmovs %f14, %f13
5854 .word 0x39800002 ! t0_kref+0x2fc4: fbuge,a _kref+0x2fcc
5855 .word 0xa1a40d2d ! t0_kref+0x2fc8: fsmuld %f16, %f13, %f16
5856 .word 0xee166016 ! t0_kref+0x2fcc: lduh [%i1 + 0x16], %l7
5857 .word 0x9da0054a ! t0_kref+0x2fd0: fsqrtd %f10, %f14
5858 .word 0xd04e4000 ! t0_kref+0x2fd4: ldsb [%i1], %o0
5859 .word 0x9de3bfa0 ! t0_kref+0x2fd8: save %sp, -0x60, %sp
5860 .word 0xbabe3391 ! t0_kref+0x2fdc: xnorcc %i0, -0xc6f, %i5
5861 .word 0xade80019 ! t0_kref+0x2fe0: restore %g0, %i1, %l6
5862 .word 0x9db3090e ! t0_kref+0x2fe4: faligndata %f12, %f14, %f14
5863 .word 0x95a0052d ! t0_kref+0x2fe8: fsqrts %f13, %f10
5864 .word 0x81b01022 ! t0_kref+0x2fec: siam 0x2
5865 .word 0xa1b48a0e ! t0_kref+0x2ff0: fpadd16 %f18, %f14, %f16
5866 .word 0x960b000c ! t0_kref+0x2ff4: and %o4, %o4, %o3
5867 .word 0x9de3bfa0 ! t0_kref+0x2ff8: save %sp, -0x60, %sp
5868 .word 0xbb0f401c ! t0_kref+0x2ffc: tsubcc %i5, %i4, %i5
5869 .word 0xa7eec018 ! t0_kref+0x3000: restore %i3, %i0, %l3
5870 .word 0xe56e001d ! t0_kref+0x3004: prefetch %i0 + %i5, 18
5871 .word 0x95a0188c ! t0_kref+0x3008: fitos %f12, %f10
5872 .word 0x92c3400c ! t0_kref+0x300c: addccc %o5, %o4, %o1
5873 .word 0xadb340cd ! t0_kref+0x3010: edge16l %o5, %o5, %l6
5874 .word 0xa1a00552 ! t0_kref+0x3014: fsqrtd %f18, %f16
5875 .word 0xd08e9040 ! t0_kref+0x3018: lduba [%i2]0x82, %o0
5876 .word 0xa533200c ! t0_kref+0x301c: srl %o4, 0xc, %l2
5877 .word 0xe406401c ! t0_kref+0x3020: ld [%i1 + %i4], %l2
5878 .word 0xe648a021 ! t0_kref+0x3024: ldsb [%g2 + 0x21], %l3
5879 .word 0x95b009aa ! t0_kref+0x3028: fexpand %f10, %f10
5880 .word 0x9613400c ! t0_kref+0x302c: or %o5, %o4, %o3
5881 .word 0xa5b3074e ! t0_kref+0x3030: fpack32 %f12, %f14, %f18
5882 .word 0xa5a4884a ! t0_kref+0x3034: faddd %f18, %f10, %f18
5883 .word 0x3b480006 ! t0_kref+0x3038: fble,a,pt %fcc0, _kref+0x3050
5884 .word 0x91400000 ! t0_kref+0x303c: mov %y, %o0
5885 .word 0xe1be188d ! t0_kref+0x3040: stda %f16, [%i0 + %o5]0xc4
5886 .word 0x99a00552 ! t0_kref+0x3044: fsqrtd %f18, %f12
5887 .word 0x81ac0aaa ! t0_kref+0x3048: fcmpes %fcc0, %f16, %f10
5888 .word 0x97a30833 ! t0_kref+0x304c: fadds %f12, %f19, %f11
5889 .word 0xe2c8a03d ! t0_kref+0x3050: ldsba [%g2 + 0x3d]%asi, %l1
5890 .word 0xaa23000c ! t0_kref+0x3054: sub %o4, %o4, %l5
5891 .word 0xe47e001c ! t0_kref+0x3058: swap [%i0 + %i4], %l2
5892 .word 0x3d800006 ! t0_kref+0x305c: fbule,a _kref+0x3074
5893 .word 0xa3b3cd60 ! t0_kref+0x3060: fnot1s %f15, %f17
5894 .word 0xa72b200f ! t0_kref+0x3064: sll %o4, 0xf, %l3
5895 .word 0xdd1fbe90 ! t0_kref+0x3068: ldd [%fp - 0x170], %f14
5896 .word 0xae73000d ! t0_kref+0x306c: udiv %o4, %o5, %l7
5897 .word 0xec180019 ! t0_kref+0x3070: ldd [%g0 + %i1], %l6
5898 .word 0xd51fbc10 ! t0_kref+0x3074: ldd [%fp - 0x3f0], %f10
5899 .word 0x9093400d ! t0_kref+0x3078: orcc %o5, %o5, %o0
5900 .word 0x81db0017 ! t0_kref+0x307c: flush %o4 + %l7
5901 .word 0xa1b40e80 ! t0_kref+0x3080: fsrc1 %f16, %f16
5902 .word 0xe5380018 ! t0_kref+0x3084: std %f18, [%g0 + %i0]
5903 .word 0xa5b3000d ! t0_kref+0x3088: edge8 %o4, %o5, %l2
5904 .word 0xaefb400c ! t0_kref+0x308c: sdivcc %o5, %o4, %l7
5905 .word 0xd780a014 ! t0_kref+0x3090: lda [%g2 + 0x14]%asi, %f11
5906 .word 0x973b400c ! t0_kref+0x3094: sra %o5, %o4, %o3
5907 .word 0x920375a9 ! t0_kref+0x3098: add %o5, -0xa57, %o1
5908 .word 0x81ab8aac ! t0_kref+0x309c: fcmpes %fcc0, %f14, %f12
5909 .word 0xd00e4000 ! t0_kref+0x30a0: ldub [%i1], %o0
5910 .word 0xe248a01d ! t0_kref+0x30a4: ldsb [%g2 + 0x1d], %l1
5911 .word 0xe0680018 ! t0_kref+0x30a8: ldstub [%g0 + %i0], %l0
5912 .word 0x95a0054c ! t0_kref+0x30ac: fsqrtd %f12, %f10
5913 .word 0xa5a40952 ! t0_kref+0x30b0: fmuld %f16, %f18, %f18
5914 .word 0x9263400d ! t0_kref+0x30b4: subc %o5, %o5, %o1
5915 .word 0xd0c8a015 ! t0_kref+0x30b8: ldsba [%g2 + 0x15]%asi, %o0
5916 .word 0x81834000 ! t0_kref+0x30bc: wr %o5, %g0, %y
5917 .word 0xae63255c ! t0_kref+0x30c0: subc %o4, 0x55c, %l7
5918 .word 0x9ba01890 ! t0_kref+0x30c4: fitos %f16, %f13
5919 .word 0x95a000ad ! t0_kref+0x30c8: fnegs %f13, %f10
5920 .word 0xd51fbf58 ! t0_kref+0x30cc: ldd [%fp - 0xa8], %f10
5921 .word 0xac73000c ! t0_kref+0x30d0: udiv %o4, %o4, %l6
5922 .word 0xea4e8019 ! t0_kref+0x30d4: ldsb [%i2 + %i1], %l5
5923 .word 0x22800006 ! t0_kref+0x30d8: be,a _kref+0x30f0
5924 .word 0x94fb000d ! t0_kref+0x30dc: sdivcc %o4, %o5, %o2
5925 .word 0xd9be1000 ! t0_kref+0x30e0: stda %f12, [%i0]0x80
5926 .word 0x949b000d ! t0_kref+0x30e4: xorcc %o4, %o5, %o2
5927 .word 0x9ba2c82e ! t0_kref+0x30e8: fadds %f11, %f14, %f13
5928 .word 0xa1b009ad ! t0_kref+0x30ec: fexpand %f13, %f16
5929 .word 0x33800004 ! t0_kref+0x30f0: fbe,a _kref+0x3100
5930 .word 0xe0be6018 ! t0_kref+0x30f4: stda %l0, [%i1 + 0x18]%asi
5931 .word 0xfb6e6018 ! t0_kref+0x30f8: prefetch %i1 + 0x18, 29
5932 .word 0xa7b007b2 ! t0_kref+0x30fc: fpackfix %f18, %f19
5933 .word 0xea5e3fe8 ! t0_kref+0x3100: ldx [%i0 - 0x18], %l5
5934 .word 0x3b480007 ! t0_kref+0x3104: fble,a,pt %fcc0, _kref+0x3120
5935 .word 0x81dec017 ! t0_kref+0x3108: flush %i3 + %l7
5936 .word 0xf0182ff0 ! t0_kref+0x310c: ldd [%g0 + 0xff0], %i0
5937 .word 0xec46401c ! t0_kref+0x3110: ldsw [%i1 + %i4], %l6
5938 .word 0xd2466000 ! t0_kref+0x3114: ldsw [%i1], %o1
5939 .word 0xf3ee501c ! t0_kref+0x3118: prefetcha %i1 + %i4, 25
5940 .word 0xac33000c ! t0_kref+0x311c: orn %o4, %o4, %l6
5941 .word 0x95a0054c ! t0_kref+0x3120: fsqrtd %f12, %f10
5942 .word 0xa20b000d ! t0_kref+0x3124: and %o4, %o5, %l1
5943 .word 0xdd9e7ff8 ! t0_kref+0x3128: ldda [%i1 - 8]%asi, %f14
5944 .word 0xe81e3ff8 ! t0_kref+0x312c: ldd [%i0 - 8], %l4
5945 .word 0xea88a007 ! t0_kref+0x3130: lduba [%g2 + 7]%asi, %l5
5946 .word 0x95a4884c ! t0_kref+0x3134: faddd %f18, %f12, %f10
5947 .word 0xa6c372d1 ! t0_kref+0x3138: addccc %o5, -0xd2f, %l3
5948 .word 0x23800004 ! t0_kref+0x313c: fbne,a _kref+0x314c
5949 .word 0x97a3c92f ! t0_kref+0x3140: fmuls %f15, %f15, %f11
5950 .word 0xe20e200f ! t0_kref+0x3144: ldub [%i0 + 0xf], %l1
5951 .word 0xa6a3400d ! t0_kref+0x3148: subcc %o5, %o5, %l3
5952 .word 0xa7b30200 ! t0_kref+0x314c: array8 %o4, %g0, %l3
5953 .word 0x81b01025 ! t0_kref+0x3150: siam 0x5
5954 .word 0x90b37025 ! t0_kref+0x3154: orncc %o5, -0xfdb, %o0
5955 .word 0xa423400c ! t0_kref+0x3158: sub %o5, %o4, %l2
5956 .word 0x9da2c82f ! t0_kref+0x315c: fadds %f11, %f15, %f14
5957 .word 0x9493400d ! t0_kref+0x3160: orcc %o5, %o5, %o2
5958 .word 0xe03e4000 ! t0_kref+0x3164: std %l0, [%i1]
5959 .word 0xae232e43 ! t0_kref+0x3168: sub %o4, 0xe43, %l7
5960 .word 0x95a0054a ! t0_kref+0x316c: fsqrtd %f10, %f10
5961 .word 0x9ba4092f ! t0_kref+0x3170: fmuls %f16, %f15, %f13
5962 call SYM(t0_subr0)
5963 .word 0x90a338f6 ! t0_kref+0x3178: subcc %o4, -0x70a, %o0
5964 .word 0x92fb000c ! t0_kref+0x317c: sdivcc %o4, %o4, %o1
5965 .word 0xd87e7fe0 ! t0_kref+0x3180: swap [%i1 - 0x20], %o4
5966 .word 0x99a0054e ! t0_kref+0x3184: fsqrtd %f14, %f12
5967 .word 0x9473000d ! t0_kref+0x3188: udiv %o4, %o5, %o2
5968 .word 0xdb80a01c ! t0_kref+0x318c: lda [%g2 + 0x1c]%asi, %f13
5969 .word 0xec6e4000 ! t0_kref+0x3190: ldstub [%i1], %l6
5970 .word 0xd5380019 ! t0_kref+0x3194: std %f10, [%g0 + %i1]
5971 .word 0x9da01932 ! t0_kref+0x3198: fstod %f18, %f14
5972 .word 0xa1a0054c ! t0_kref+0x319c: fsqrtd %f12, %f16
5973 .word 0xe2163fe4 ! t0_kref+0x31a0: lduh [%i0 - 0x1c], %l1
5974 .word 0xa7a01a4a ! t0_kref+0x31a4: fdtoi %f10, %f19
5975 call SYM(t0_subr3)
5976 .word 0x9ba0002b ! t0_kref+0x31ac: fmovs %f11, %f13
5977 .word 0xf76e001b ! t0_kref+0x31b0: prefetch %i0 + %i3, 27
5978 .word 0x92b3000c ! t0_kref+0x31b4: orncc %o4, %o4, %o1
5979 .word 0xe03e6008 ! t0_kref+0x31b8: std %l0, [%i1 + 8]
5980 .word 0x99a3c930 ! t0_kref+0x31bc: fmuls %f15, %f16, %f12
5981 .word 0x3d800006 ! t0_kref+0x31c0: fbule,a _kref+0x31d8
5982 .word 0xa213400d ! t0_kref+0x31c4: or %o5, %o5, %l1
5983 .word 0xafb34280 ! t0_kref+0x31c8: array32 %o5, %g0, %l7
5984 .word 0xec4e3fea ! t0_kref+0x31cc: ldsb [%i0 - 0x16], %l6
5985 .word 0xa3b2ca2f ! t0_kref+0x31d0: fpadd16s %f11, %f15, %f17
5986 .word 0xa4fb66f2 ! t0_kref+0x31d4: sdivcc %o5, 0x6f2, %l2
5987 .word 0x969b000d ! t0_kref+0x31d8: xorcc %o4, %o5, %o3
5988 .word 0x9ba00533 ! t0_kref+0x31dc: fsqrts %f19, %f13
5989 .word 0x81ac8ab2 ! t0_kref+0x31e0: fcmpes %fcc0, %f18, %f18
5990 .word 0x95b340ec ! t0_kref+0x31e4: edge16ln %o5, %o4, %o2
5991 .word 0x2b480003 ! t0_kref+0x31e8: fbug,a,pt %fcc0, _kref+0x31f4
5992 .word 0xc76e3fe0 ! t0_kref+0x31ec: prefetch %i0 - 0x20, 3
5993 .word 0xa1a0052e ! t0_kref+0x31f0: fsqrts %f14, %f16
5994 .word 0x86102014 ! t0_kref+0x31f4: mov 0x14, %g3
5995 .word 0x86a0e001 ! t0_kref+0x31f8: subcc %g3, 1, %g3
5996 .word 0x2280001a ! t0_kref+0x31fc: be,a _kref+0x3264
5997 .word 0xa8537b79 ! t0_kref+0x3200: umul %o5, -0x487, %l4
5998 .word 0xe100a00c ! t0_kref+0x3204: ld [%g2 + 0xc], %f16
5999 .word 0x30800005 ! t0_kref+0x3208: ba,a _kref+0x321c
6000 .word 0x94fb400d ! t0_kref+0x320c: sdivcc %o5, %o5, %o2
6001 .word 0x23bffffa ! t0_kref+0x3210: fbne,a _kref+0x31f8
6002 .word 0x95a3084a ! t0_kref+0x3214: faddd %f12, %f10, %f10
6003 .word 0x972b000c ! t0_kref+0x3218: sll %o4, %o4, %o3
6004 .word 0xa1a01a4e ! t0_kref+0x321c: fdtoi %f14, %f16
6005 .word 0xa2ab221a ! t0_kref+0x3220: andncc %o4, 0x21a, %l1
6006 .word 0xa7a0052a ! t0_kref+0x3224: fsqrts %f10, %f19
6007 .word 0xaa1372ef ! t0_kref+0x3228: or %o5, -0xd11, %l5
6008 .word 0xa3a0052f ! t0_kref+0x322c: fsqrts %f15, %f17
6009 .word 0xa3a2882d ! t0_kref+0x3230: fadds %f10, %f13, %f17
6010 .word 0xea064000 ! t0_kref+0x3234: ld [%i1], %l5
6011 .word 0xa5b009ad ! t0_kref+0x3238: fexpand %f13, %f18
6012 .word 0xd8200019 ! t0_kref+0x323c: st %o4, [%g0 + %i1]
6013 .word 0xae0b29df ! t0_kref+0x3240: and %o4, 0x9df, %l7
6014 .word 0xabb3000c ! t0_kref+0x3244: edge8 %o4, %o4, %l5
6015 .word 0xd830a03a ! t0_kref+0x3248: sth %o4, [%g2 + 0x3a]
6016 .word 0xd9be180c ! t0_kref+0x324c: stda %f12, [%i0 + %o4]0xc0
6017 .word 0xd828a023 ! t0_kref+0x3250: stb %o4, [%g2 + 0x23]
6018 .word 0x95a00550 ! t0_kref+0x3254: fsqrtd %f16, %f10
6019 .word 0xe53f4019 ! t0_kref+0x3258: std %f18, [%i5 + %i1]
6020 .word 0x95a00031 ! t0_kref+0x325c: fmovs %f17, %f10
6021 .word 0x81ac8acc ! t0_kref+0x3260: fcmped %fcc0, %f18, %f12
6022 .word 0x83414000 ! t0_kref+0x3264: mov %pc, %g1
6023 .word 0xa33b600e ! t0_kref+0x3268: sra %o5, 0xe, %l1
6024 .word 0xe1be188c ! t0_kref+0x326c: stda %f16, [%i0 + %o4]0xc4
6025 .word 0xd6070019 ! t0_kref+0x3270: ld [%i4 + %i1], %o3
6026 .word 0xad400000 ! t0_kref+0x3274: mov %y, %l6
6027 .word 0xc56e400c ! t0_kref+0x3278: prefetch %i1 + %o4, 2
6028 .word 0xe780a020 ! t0_kref+0x327c: lda [%g2 + 0x20]%asi, %f19
6029 .word 0xd46e4000 ! t0_kref+0x3280: ldstub [%i1], %o2
6030 .word 0xaf2b6002 ! t0_kref+0x3284: sll %o5, 0x2, %l7
6031 .word 0x26800007 ! t0_kref+0x3288: bl,a _kref+0x32a4
6032 .word 0xa5b2c96f ! t0_kref+0x328c: fpmerge %f11, %f15, %f18
6033 .word 0x99a0054e ! t0_kref+0x3290: fsqrtd %f14, %f12
6034 .word 0x81acca31 ! t0_kref+0x3294: fcmps %fcc0, %f19, %f17
6035 .word 0xa5a00552 ! t0_kref+0x3298: fsqrtd %f18, %f18
6036 .word 0xacc33aa2 ! t0_kref+0x329c: addccc %o4, -0x55e, %l6
6037 .word 0x2d800006 ! t0_kref+0x32a0: fbg,a _kref+0x32b8
6038 .word 0x9db30e80 ! t0_kref+0x32a4: fsrc1 %f12, %f14
6039 .word 0x29800001 ! t0_kref+0x32a8: fbl,a _kref+0x32ac
6040 .word 0xfd6e3ff8 ! t0_kref+0x32ac: prefetch %i0 - 8, 30
6041 .word 0xa28b400d ! t0_kref+0x32b0: andcc %o5, %o5, %l1
6042 .word 0xe03e7fe8 ! t0_kref+0x32b4: std %l0, [%i1 - 0x18]
6043 .word 0xdaf75018 ! t0_kref+0x32b8: stxa %o5, [%i5 + %i0]0x80
6044 .word 0xa3a01a4a ! t0_kref+0x32bc: fdtoi %f10, %f17
6045 .word 0xa1a00530 ! t0_kref+0x32c0: fsqrts %f16, %f16
6046 .word 0x973b6000 ! t0_kref+0x32c4: sra %o5, 0x0, %o3
6047 .word 0xa5b3000d ! t0_kref+0x32c8: edge8 %o4, %o5, %l2
6048 .word 0x86102004 ! t0_kref+0x32cc: mov 0x4, %g3
6049 .word 0x32800000 ! t0_kref+0x32d0: bne,a _kref+0x32d0
6050 .word 0x86a0e001 ! t0_kref+0x32d4: subcc %g3, 1, %g3
6051 .word 0x81ac4a2c ! t0_kref+0x32d8: fcmps %fcc0, %f17, %f12
6052 .word 0x99b40d0a ! t0_kref+0x32dc: fandnot1 %f16, %f10, %f12
6053 .word 0xaf400000 ! t0_kref+0x32e0: mov %y, %l7
6054 .word 0xa8b3400d ! t0_kref+0x32e4: orncc %o5, %o5, %l4
6055 .word 0xaa6329bc ! t0_kref+0x32e8: subc %o4, 0x9bc, %l5
6056 .word 0xa5a3c933 ! t0_kref+0x32ec: fmuls %f15, %f19, %f18
6057 .word 0xa92b200f ! t0_kref+0x32f0: sll %o4, 0xf, %l4
6058 .word 0xec070019 ! t0_kref+0x32f4: ld [%i4 + %i1], %l6
6059 .word 0x86102003 ! t0_kref+0x32f8: mov 0x3, %g3
6060 .word 0x32800000 ! t0_kref+0x32fc: bne,a _kref+0x32fc
6061 .word 0x86a0e001 ! t0_kref+0x3300: subcc %g3, 1, %g3
6062 .word 0x8d83400c ! t0_kref+0x3304: wr %o5, %o4, %fprs
6063 .word 0xa53b2006 ! t0_kref+0x3308: sra %o4, 0x6, %l2
6064 .word 0xd8a0a00c ! t0_kref+0x330c: sta %o4, [%g2 + 0xc]%asi
6065 .word 0x9053000d ! t0_kref+0x3310: umul %o4, %o5, %o0
6066 .word 0xae73224b ! t0_kref+0x3314: udiv %o4, 0x24b, %l7
6067 .word 0x9673000d ! t0_kref+0x3318: udiv %o4, %o5, %o3
6068 .word 0xda2e4000 ! t0_kref+0x331c: stb %o5, [%i1]
6069 .word 0xa7a0052a ! t0_kref+0x3320: fsqrts %f10, %f19
6070 .word 0x972b2019 ! t0_kref+0x3324: sll %o4, 0x19, %o3
6071 .word 0x24800002 ! t0_kref+0x3328: ble,a _kref+0x3330
6072 .word 0x97a018d2 ! t0_kref+0x332c: fdtos %f18, %f11
6073 .word 0x9de3bfa0 ! t0_kref+0x3330: save %sp, -0x60, %sp
6074 .word 0xafee001b ! t0_kref+0x3334: restore %i0, %i3, %l7
6075 .word 0x97b3016c ! t0_kref+0x3338: edge32ln %o4, %o4, %o3
6076 .word 0xd8b63fe0 ! t0_kref+0x333c: stha %o4, [%i0 - 0x20]%asi
6077 .word 0xe16e401a ! t0_kref+0x3340: prefetch %i1 + %i2, 16
6078 .word 0x9fc00004 ! t0_kref+0x3344: call %g0 + %g4
6079 .word 0xacfb400c ! t0_kref+0x3348: sdivcc %o5, %o4, %l6
6080 .word 0xe1be5a5d ! t0_kref+0x334c: stda %f16, [%i1 + %i5]0xd2
6081 .word 0xda267fe0 ! t0_kref+0x3350: st %o5, [%i1 - 0x20]
6082 .word 0xac73400c ! t0_kref+0x3354: udiv %o5, %o4, %l6
6083 .word 0xa7b00fe0 ! t0_kref+0x3358: fones %f19
6084 .word 0x97b2cea0 ! t0_kref+0x335c: fsrc1s %f11, %f11
6085 .word 0xa5a4cd31 ! t0_kref+0x3360: fsmuld %f19, %f17, %f18
6086 .word 0x81ac4a32 ! t0_kref+0x3364: fcmps %fcc0, %f17, %f18
6087 .word 0xae5320f0 ! t0_kref+0x3368: umul %o4, 0xf0, %l7
6088 .word 0x95b30d40 ! t0_kref+0x336c: fnot1 %f12, %f10
6089 .word 0xa5a00532 ! t0_kref+0x3370: fsqrts %f18, %f18
6090 .word 0xd04e7fe6 ! t0_kref+0x3374: ldsb [%i1 - 0x1a], %o0
6091 .word 0xa5a34d2f ! t0_kref+0x3378: fsmuld %f13, %f15, %f18
6092 .word 0x95a01932 ! t0_kref+0x337c: fstod %f18, %f10
6093 .word 0x9170000c ! t0_kref+0x3380: popc %o4, %o0
6094 .word 0x8143c000 ! t0_kref+0x3384: stbar
6095 .word 0x99a00531 ! t0_kref+0x3388: fsqrts %f17, %f12
6096 .word 0x26800008 ! t0_kref+0x338c: bl,a _kref+0x33ac
6097 .word 0xda264000 ! t0_kref+0x3390: st %o5, [%i1]
6098 .word 0x95a0054a ! t0_kref+0x3394: fsqrtd %f10, %f10
6099 .word 0x9fc10000 ! t0_kref+0x3398: call %g4
6100 .word 0xe01f4019 ! t0_kref+0x339c: ldd [%i5 + %i1], %l0
6101 .word 0xe6062014 ! t0_kref+0x33a0: ld [%i0 + 0x14], %l3
6102 .word 0xa7400000 ! t0_kref+0x33a4: mov %y, %l3
6103 .word 0xe6062008 ! t0_kref+0x33a8: ld [%i0 + 8], %l3
6104 .word 0x95a3882a ! t0_kref+0x33ac: fadds %f14, %f10, %f10
6105 .word 0xeade101d ! t0_kref+0x33b0: ldxa [%i0 + %i5]0x80, %l5
6106 .word 0x920b000d ! t0_kref+0x33b4: and %o4, %o5, %o1
6107 .word 0x9de3bfa0 ! t0_kref+0x33b8: save %sp, -0x60, %sp
6108 .word 0x97ef001a ! t0_kref+0x33bc: restore %i4, %i2, %o3
6109 .word 0xdd1fbf50 ! t0_kref+0x33c0: ldd [%fp - 0xb0], %f14
6110 .word 0x97b40d2d ! t0_kref+0x33c4: fandnot1s %f16, %f13, %f11
6111 .word 0x9db38ed0 ! t0_kref+0x33c8: fornot2 %f14, %f16, %f14
6112 .word 0x3d480003 ! t0_kref+0x33cc: fbule,a,pt %fcc0, _kref+0x33d8
6113 .word 0xe8c8a037 ! t0_kref+0x33d0: ldsba [%g2 + 0x37]%asi, %l4
6114 .word 0x2b800004 ! t0_kref+0x33d4: fbug,a _kref+0x33e4
6115 .word 0xa5b38e80 ! t0_kref+0x33d8: fsrc1 %f14, %f18
6116 .word 0x26480001 ! t0_kref+0x33dc: bl,a,pt %icc, _kref+0x33e0
6117 .word 0xdd3e4000 ! t0_kref+0x33e0: std %f14, [%i1]
6118 .word 0x95a0104e ! t0_kref+0x33e4: fdtox %f14, %f10
6119 .word 0x87802082 ! t0_kref+0x33e8: mov 0x82, %asi
6120 .word 0x9733400d ! t0_kref+0x33ec: srl %o5, %o5, %o3
6121 .word 0xa1a00550 ! t0_kref+0x33f0: fsqrtd %f16, %f16
6122 .word 0xa7400000 ! t0_kref+0x33f4: mov %y, %l3
6123 .word 0x9733600e ! t0_kref+0x33f8: srl %o5, 0xe, %o3
6124 .word 0x95b3034d ! t0_kref+0x33fc: alignaddrl %o4, %o5, %o2
6125 .word 0x95a3c932 ! t0_kref+0x3400: fmuls %f15, %f18, %f10
6126 .word 0xe28e9018 ! t0_kref+0x3404: lduba [%i2 + %i0]0x80, %l1
6127 .word 0xd53e7ff0 ! t0_kref+0x3408: std %f10, [%i1 - 0x10]
6128 .word 0xa2037c90 ! t0_kref+0x340c: add %o5, -0x370, %l1
6129 .word 0x26480001 ! t0_kref+0x3410: bl,a,pt %icc, _kref+0x3414
6130 .word 0xc6003bdc ! t0_kref+0x3414: ld [%g0 - 0x424], %g3
6131 .word 0x99b3470e ! t0_kref+0x3418: fmuld8sux16 %f13, %f14, %f12
6132 .word 0x8143c000 ! t0_kref+0x341c: stbar
6133 .word 0xe06e200f ! t0_kref+0x3420: ldstub [%i0 + 0xf], %l0
6134 .word 0xd53e3ff0 ! t0_kref+0x3424: std %f10, [%i0 - 0x10]
6135 .word 0x95b00ccc ! t0_kref+0x3428: fnot2 %f12, %f10
6136 .word 0xa46379e4 ! t0_kref+0x342c: subc %o5, -0x61c, %l2
6137 .word 0x95b48e80 ! t0_kref+0x3430: fsrc1 %f18, %f10
6138 .word 0x99a38950 ! t0_kref+0x3434: fmuld %f14, %f16, %f12
6139 .word 0x95b0076c ! t0_kref+0x3438: fpack16 %f12, %f10
6140 .word 0x81ab0ab0 ! t0_kref+0x343c: fcmpes %fcc0, %f12, %f16
6141 .word 0xdd3f4019 ! t0_kref+0x3440: std %f14, [%i5 + %i1]
6142 .word 0xa5a00552 ! t0_kref+0x3444: fsqrtd %f18, %f18
6143 .word 0x2f480007 ! t0_kref+0x3448: fbu,a,pt %fcc0, _kref+0x3464
6144 .word 0xe11f4019 ! t0_kref+0x344c: ldd [%i5 + %i1], %f16
6145 .word 0x9161a2c5 ! t0_kref+0x3450: movg %fcc0, 0x2c5, %o0
6146 .word 0xec0e8018 ! t0_kref+0x3454: ldub [%i2 + %i0], %l6
6147 .word 0x35800001 ! t0_kref+0x3458: fbue,a _kref+0x345c
6148 .word 0xe11e401d ! t0_kref+0x345c: ldd [%i1 + %i5], %f16
6149 .word 0x972b400c ! t0_kref+0x3460: sll %o5, %o4, %o3
6150 .word 0xabb3004c ! t0_kref+0x3464: edge8l %o4, %o4, %l5
6151 .word 0xec1e6000 ! t0_kref+0x3468: ldd [%i1], %l6
6152 .word 0x907b6a47 ! t0_kref+0x346c: sdiv %o5, 0xa47, %o0
6153 .word 0xe20e3fed ! t0_kref+0x3470: ldub [%i0 - 0x13], %l1
6154 .word 0xd820a03c ! t0_kref+0x3474: st %o4, [%g2 + 0x3c]
6155 .word 0xd93e6000 ! t0_kref+0x3478: std %f12, [%i1]
6156 .word 0x21800007 ! t0_kref+0x347c: fbn,a _kref+0x3498
6157 .word 0x973b400d ! t0_kref+0x3480: sra %o5, %o5, %o3
6158 .word 0xacc3400d ! t0_kref+0x3484: addccc %o5, %o5, %l6
6159 .word 0xab400000 ! t0_kref+0x3488: mov %y, %l5
6160 .word 0xf36e001d ! t0_kref+0x348c: prefetch %i0 + %i5, 25
6161 .word 0x92a3400c ! t0_kref+0x3490: subcc %o5, %o4, %o1
6162 .word 0xae7b3572 ! t0_kref+0x3494: sdiv %o4, -0xa8e, %l7
6163 .word 0xe7f6500c ! t0_kref+0x3498: casxa [%i1]0x80, %o4, %l3
6164 .word 0xabb3404c ! t0_kref+0x349c: edge8l %o5, %o4, %l5
6165 .word 0x95400000 ! t0_kref+0x34a0: mov %y, %o2
6166 .word 0xa5b38f73 ! t0_kref+0x34a4: fornot1s %f14, %f19, %f18
6167 .word 0x973b000d ! t0_kref+0x34a8: sra %o4, %o5, %o3
6168 .word 0x9493400d ! t0_kref+0x34ac: orcc %o5, %o5, %o2
6169 .word 0x9361a416 ! t0_kref+0x34b0: movg %fcc0, -0x3ea, %o1
6170 .word 0xe2000018 ! t0_kref+0x34b4: ld [%g0 + %i0], %l1
6171 .word 0xd1f6100c ! t0_kref+0x34b8: casxa [%i0]0x80, %o4, %o0
6172 .word 0x8610200d ! t0_kref+0x34bc: mov 0xd, %g3
6173 .word 0x86a0e001 ! t0_kref+0x34c0: subcc %g3, 1, %g3
6174 .word 0x22800012 ! t0_kref+0x34c4: be,a _kref+0x350c
6175 .word 0x9db40e0c ! t0_kref+0x34c8: fand %f16, %f12, %f14
6176 .word 0xee6e6004 ! t0_kref+0x34cc: ldstub [%i1 + 4], %l7
6177 .word 0x95a0052a ! t0_kref+0x34d0: fsqrts %f10, %f10
6178 .word 0xad2b000d ! t0_kref+0x34d4: sll %o4, %o5, %l6
6179 .word 0x27bffffa ! t0_kref+0x34d8: fbul,a _kref+0x34c0
6180 .word 0x99a488ce ! t0_kref+0x34dc: fsubd %f18, %f14, %f12
6181 .word 0xd408a016 ! t0_kref+0x34e0: ldub [%g2 + 0x16], %o2
6182 .word 0xa78335ce ! t0_kref+0x34e4: wr %o4, 0xfffff5ce, %gsr
6183 .word 0xabb3402d ! t0_kref+0x34e8: edge8n %o5, %o5, %l5
6184 .word 0xf16e3ff0 ! t0_kref+0x34ec: prefetch %i0 - 0x10, 24
6185 .word 0x9db28a52 ! t0_kref+0x34f0: fpadd32 %f10, %f18, %f14
6186 .word 0xabb340ed ! t0_kref+0x34f4: edge16ln %o5, %o5, %l5
6187 .word 0x81dfe692 ! t0_kref+0x34f8: flush %i7 + 0x692
6188 .word 0xafb28590 ! t0_kref+0x34fc: fcmpgt32 %f10, %f16, %l7
6189 .word 0xacb3000d ! t0_kref+0x3500: orncc %o4, %o5, %l6
6190 .word 0x9da3884c ! t0_kref+0x3504: faddd %f14, %f12, %f14
6191 .word 0x9ba408b2 ! t0_kref+0x3508: fsubs %f16, %f18, %f13
6192 .word 0xe03e3ff0 ! t0_kref+0x350c: std %l0, [%i0 - 0x10]
6193 .word 0xe700a014 ! t0_kref+0x3510: ld [%g2 + 0x14], %f19
6194 .word 0xa5a94050 ! t0_kref+0x3514: fmovdug %fcc0, %f16, %f18
6195 .word 0x9db30a6d ! t0_kref+0x3518: fpadd32s %f12, %f13, %f14
6196 .word 0xee16001b ! t0_kref+0x351c: lduh [%i0 + %i3], %l7
6197 .word 0xa92b400d ! t0_kref+0x3520: sll %o5, %o5, %l4
6198 .word 0xd1be1a1a ! t0_kref+0x3524: stda %f8, [%i0 + %i2]0xd0
6199 .word 0xa3a4492c ! t0_kref+0x3528: fmuls %f17, %f12, %f17
6200 .word 0xacfb000c ! t0_kref+0x352c: sdivcc %o4, %o4, %l6
6201 .word 0x2b800005 ! t0_kref+0x3530: fbug,a _kref+0x3544
6202 .word 0x9da8004e ! t0_kref+0x3534: fmovdn %fcc0, %f14, %f14
6203 .word 0x952b2014 ! t0_kref+0x3538: sll %o4, 0x14, %o2
6204 .word 0xee50a00c ! t0_kref+0x353c: ldsh [%g2 + 0xc], %l7
6205 .word 0xa1a2884c ! t0_kref+0x3540: faddd %f10, %f12, %f16
6206 .word 0x9613251a ! t0_kref+0x3544: or %o4, 0x51a, %o3
6207 .word 0x973b400c ! t0_kref+0x3548: sra %o5, %o4, %o3
6208 .word 0xadb3004c ! t0_kref+0x354c: edge8l %o4, %o4, %l6
6209 .word 0x9de3bfa0 ! t0_kref+0x3550: save %sp, -0x60, %sp
6210 .word 0xbab832f2 ! t0_kref+0x3554: xnorcc %g0, -0xd0e, %i5
6211 .word 0x95eebd43 ! t0_kref+0x3558: restore %i2, -0x2bd, %o2
6212 .word 0x99b00ced ! t0_kref+0x355c: fnot2s %f13, %f12
6213 .word 0xa3a4092a ! t0_kref+0x3560: fmuls %f16, %f10, %f17
6214 .word 0xacc32c81 ! t0_kref+0x3564: addccc %o4, 0xc81, %l6
6215 .word 0x99a9004a ! t0_kref+0x3568: fmovdl %fcc0, %f10, %f12
6216 .word 0xc168a004 ! t0_kref+0x356c: prefetch %g2 + 4, 0
6217 .word 0xaf2b600e ! t0_kref+0x3570: sll %o5, 0xe, %l7
6218 .word 0xaaab72fb ! t0_kref+0x3574: andncc %o5, -0xd05, %l5
6219 .word 0x9db28f92 ! t0_kref+0x3578: for %f10, %f18, %f14
6220 .word 0x9663000d ! t0_kref+0x357c: subc %o4, %o5, %o3
6221 .word 0x92b37d48 ! t0_kref+0x3580: orncc %o5, -0x2b8, %o1
6222 .word 0x94db000c ! t0_kref+0x3584: smulcc %o4, %o4, %o2
6223 .word 0x9ba01892 ! t0_kref+0x3588: fitos %f18, %f13
6224 .word 0x9013000d ! t0_kref+0x358c: or %o4, %o5, %o0
6225 .word 0x95a00550 ! t0_kref+0x3590: fsqrtd %f16, %f10
6226 .word 0x95a3894a ! t0_kref+0x3594: fmuld %f14, %f10, %f10
6227 .word 0xa7a0188d ! t0_kref+0x3598: fitos %f13, %f19
6228 .word 0xa7a000b2 ! t0_kref+0x359c: fnegs %f18, %f19
6229 .word 0xa3a0052c ! t0_kref+0x35a0: fsqrts %f12, %f17
6230 .word 0xa8932e7d ! t0_kref+0x35a4: orcc %o4, 0xe7d, %l4
6231 .word 0x97a2c830 ! t0_kref+0x35a8: fadds %f11, %f16, %f11
6232 .word 0xa7a0002d ! t0_kref+0x35ac: fmovs %f13, %f19
6233 .word 0xd7e6500c ! t0_kref+0x35b0: casa [%i1]0x80, %o4, %o3
6234 .word 0xe6166018 ! t0_kref+0x35b4: lduh [%i1 + 0x18], %l3
6235 .word 0x97b3016d ! t0_kref+0x35b8: edge32ln %o4, %o5, %o3
6236 .word 0xad400000 ! t0_kref+0x35bc: mov %y, %l6
6237 .word 0xd648a02c ! t0_kref+0x35c0: ldsb [%g2 + 0x2c], %o3
6238 .word 0xe408a01c ! t0_kref+0x35c4: ldub [%g2 + 0x1c], %l2
6239 .word 0xaaa326c9 ! t0_kref+0x35c8: subcc %o4, 0x6c9, %l5
6240 .word 0xa5b48d40 ! t0_kref+0x35cc: fnot1 %f18, %f18
6241 .word 0x23800004 ! t0_kref+0x35d0: fbne,a _kref+0x35e0
6242 .word 0xd250a01e ! t0_kref+0x35d4: ldsh [%g2 + 0x1e], %o1
6243 .word 0x31480005 ! t0_kref+0x35d8: fba,a,pt %fcc0, _kref+0x35ec
6244 .word 0x99a00550 ! t0_kref+0x35dc: fsqrtd %f16, %f12
6245 .word 0x91b3400c ! t0_kref+0x35e0: edge8 %o5, %o4, %o0
6246 .word 0x97b3010c ! t0_kref+0x35e4: edge32 %o4, %o4, %o3
6247 .word 0xd9be188c ! t0_kref+0x35e8: stda %f12, [%i0 + %o4]0xc4
6248 .word 0xda20a018 ! t0_kref+0x35ec: st %o5, [%g2 + 0x18]
6249 .word 0x9263400c ! t0_kref+0x35f0: subc %o5, %o4, %o1
6250 .word 0xe9f6100d ! t0_kref+0x35f4: casxa [%i0]0x80, %o5, %l4
6251 .word 0xabb340ad ! t0_kref+0x35f8: edge16n %o5, %o5, %l5
6252 .word 0xa4733519 ! t0_kref+0x35fc: udiv %o4, -0xae7, %l2
6253 .word 0x8610200f ! t0_kref+0x3600: mov 0xf, %g3
6254 .word 0x86a0e001 ! t0_kref+0x3604: subcc %g3, 1, %g3
6255 .word 0x2280001b ! t0_kref+0x3608: be,a _kref+0x3674
6256 .word 0xa9408000 ! t0_kref+0x360c: mov %ccr, %l4
6257 .word 0xa2b360dd ! t0_kref+0x3610: orncc %o5, 0xdd, %l1
6258 .word 0x99a000d0 ! t0_kref+0x3614: fnegd %f16, %f12
6259 .word 0xe2060000 ! t0_kref+0x3618: ld [%i0], %l1
6260 .word 0xe100a010 ! t0_kref+0x361c: ld [%g2 + 0x10], %f16
6261 .word 0xe56e7fe0 ! t0_kref+0x3620: prefetch %i1 - 0x20, 18
6262 .word 0x9fa2892a ! t0_kref+0x3624: fmuls %f10, %f10, %f15
6263 .word 0x94436e93 ! t0_kref+0x3628: addc %o5, 0xe93, %o2
6264 .word 0xd67e3fe0 ! t0_kref+0x362c: swap [%i0 - 0x20], %o3
6265 .word 0xe19e1a1c ! t0_kref+0x3630: ldda [%i0 + %i4]0xd0, %f16
6266 .word 0x81834000 ! t0_kref+0x3634: wr %o5, %g0, %y
6267 .word 0xf028001a ! t0_kref+0x3638: stb %i0, [%g0 + %i2]
6268 .word 0xab336002 ! t0_kref+0x363c: srl %o5, 0x2, %l5
6269 .word 0xa3a3892a ! t0_kref+0x3640: fmuls %f14, %f10, %f17
6270 .word 0x97b30a73 ! t0_kref+0x3644: fpadd32s %f12, %f19, %f11
6271 .word 0xd2080019 ! t0_kref+0x3648: ldub [%g0 + %i1], %o1
6272 .word 0xe608a001 ! t0_kref+0x364c: ldub [%g2 + 1], %l3
6273 .word 0x97a4092b ! t0_kref+0x3650: fmuls %f16, %f11, %f11
6274 .word 0xd8260000 ! t0_kref+0x3654: st %o4, [%i0]
6275 .word 0x9db4066e ! t0_kref+0x3658: fmul8x16au %f16, %f14, %f14
6276 .word 0xe68e1000 ! t0_kref+0x365c: lduba [%i0]0x80, %l3
6277 .word 0xda20a000 ! t0_kref+0x3660: st %o5, [%g2]
6278 .word 0xa2c3000c ! t0_kref+0x3664: addccc %o4, %o4, %l1
6279 .word 0x9fa00531 ! t0_kref+0x3668: fsqrts %f17, %f15
6280 .word 0x35480008 ! t0_kref+0x366c: fbue,a,pt %fcc0, _kref+0x368c
6281 .word 0xec08a02b ! t0_kref+0x3670: ldub [%g2 + 0x2b], %l6
6282 .word 0x81aa8a52 ! t0_kref+0x3674: fcmpd %fcc0, %f10, %f18
6283 .word 0x95b286ec ! t0_kref+0x3678: fmul8ulx16 %f10, %f12, %f10
6284 .word 0x92b3000c ! t0_kref+0x367c: orncc %o4, %o4, %o1
6285 .word 0xe03e3fe8 ! t0_kref+0x3680: std %l0, [%i0 - 0x18]
6286 .word 0x9db48aec ! t0_kref+0x3684: fpsub32s %f18, %f12, %f14
6287 .word 0xaeb33fee ! t0_kref+0x3688: orncc %o4, -0x12, %l7
6288 .word 0xa570000d ! t0_kref+0x368c: popc %o5, %l2
6289 .word 0xad3b400c ! t0_kref+0x3690: sra %o5, %o4, %l6
6290 .word 0x25800002 ! t0_kref+0x3694: fblg,a _kref+0x369c
6291 .word 0x81dc2eb8 ! t0_kref+0x3698: flush %l0 + 0xeb8
6292 .word 0xac7b400d ! t0_kref+0x369c: sdiv %o5, %o5, %l6
6293 .word 0xee5e2018 ! t0_kref+0x36a0: ldx [%i0 + 0x18], %l7
6294 .word 0xb6103ffc ! t0_kref+0x36a4: mov 0xfffffffc, %i3
6295 .word 0xa3a01a4c ! t0_kref+0x36a8: fdtoi %f12, %f17
6296 .word 0x35800008 ! t0_kref+0x36ac: fbue,a _kref+0x36cc
6297 .word 0x92c36cc3 ! t0_kref+0x36b0: addccc %o5, 0xcc3, %o1
6298 .word 0x8d8326c5 ! t0_kref+0x36b4: wr %o4, 0x6c5, %fprs
6299 .word 0x81ab8a31 ! t0_kref+0x36b8: fcmps %fcc0, %f14, %f17
6300 .word 0x99b28e0a ! t0_kref+0x36bc: fand %f10, %f10, %f12
6301 .word 0xe320a020 ! t0_kref+0x36c0: st %f17, [%g2 + 0x20]
6302 .word 0xa1a4094a ! t0_kref+0x36c4: fmuld %f16, %f10, %f16
6303 .word 0xa5a00031 ! t0_kref+0x36c8: fmovs %f17, %f18
6304 .word 0x81aacaaf ! t0_kref+0x36cc: fcmpes %fcc0, %f11, %f15
6305 .word 0xad408000 ! t0_kref+0x36d0: mov %ccr, %l6
6306 .word 0xc768a049 ! t0_kref+0x36d4: prefetch %g2 + 0x49, 3
6307 .word 0xa8b3400d ! t0_kref+0x36d8: orncc %o5, %o5, %l4
6308 .word 0x39480002 ! t0_kref+0x36dc: fbuge,a,pt %fcc0, _kref+0x36e4
6309 .word 0x99b009af ! t0_kref+0x36e0: fexpand %f15, %f12
6310 .word 0xfb6e001d ! t0_kref+0x36e4: prefetch %i0 + %i5, 29
6311 .word 0xa5a4884c ! t0_kref+0x36e8: faddd %f18, %f12, %f18
6312 .word 0xc068a00e ! t0_kref+0x36ec: ldstub [%g2 + 0xe], %g0
6313 .word 0xd51e6008 ! t0_kref+0x36f0: ldd [%i1 + 8], %f10
6314 .word 0xe11e4000 ! t0_kref+0x36f4: ldd [%i1], %f16
6315 .word 0xa1b48a4c ! t0_kref+0x36f8: fpadd32 %f18, %f12, %f16
6316 .word 0xdbf6100d ! t0_kref+0x36fc: casxa [%i0]0x80, %o5, %o5
6317 .word 0x9fc10000 ! t0_kref+0x3700: call %g4
6318 .word 0xad2b400d ! t0_kref+0x3704: sll %o5, %o5, %l6
6319 .word 0x95b4040a ! t0_kref+0x3708: fcmple16 %f16, %f10, %o2
6320 .word 0xe7f6100d ! t0_kref+0x370c: casxa [%i0]0x80, %o5, %l3
6321 .word 0xd1beda59 ! t0_kref+0x3710: stda %f8, [%i3 + %i1]0xd2
6322 .word 0xec06001c ! t0_kref+0x3714: ld [%i0 + %i4], %l6
6323 .word 0x2c800004 ! t0_kref+0x3718: bneg,a _kref+0x3728
6324 .word 0x9073000c ! t0_kref+0x371c: udiv %o4, %o4, %o0
6325 .word 0xd248a011 ! t0_kref+0x3720: ldsb [%g2 + 0x11], %o1
6326 .word 0xc807bfe8 ! t0_kref+0x3724: ld [%fp - 0x18], %g4
6327 .word 0xd010a020 ! t0_kref+0x3728: lduh [%g2 + 0x20], %o0
6328 .word 0x23800008 ! t0_kref+0x372c: fbne,a _kref+0x374c
6329 .word 0xd000a008 ! t0_kref+0x3730: ld [%g2 + 8], %o0
6330 .word 0xd826600c ! t0_kref+0x3734: st %o4, [%i1 + 0xc]
6331 .word 0xab3b400c ! t0_kref+0x3738: sra %o5, %o4, %l5
6332 .word 0xc9ee100d ! t0_kref+0x373c: prefetcha %i0 + %o5, 4
6333 .word 0x3d800001 ! t0_kref+0x3740: fbule,a _kref+0x3744
6334 .word 0x97a01891 ! t0_kref+0x3744: fitos %f17, %f11
6335 .word 0x23800002 ! t0_kref+0x3748: fbne,a _kref+0x3750
6336 .word 0x95b3ceed ! t0_kref+0x374c: fornot2s %f15, %f13, %f10
6337 .word 0xc07f0019 ! t0_kref+0x3750: swap [%i4 + %i1], %g0
6338 .word 0x21480004 ! t0_kref+0x3754: fbn,a,pt %fcc0, _kref+0x3764
6339 .word 0xd448a024 ! t0_kref+0x3758: ldsb [%g2 + 0x24], %o2
6340 .word 0xa3b4cab1 ! t0_kref+0x375c: fpsub16s %f19, %f17, %f17
6341 .word 0xaa7b3565 ! t0_kref+0x3760: sdiv %o4, -0xa9b, %l5
6342 .word 0x91400000 ! t0_kref+0x3764: mov %y, %o0
6343 .word 0x9db00fc0 ! t0_kref+0x3768: fone %f14
6344 .word 0xd7a01019 ! t0_kref+0x376c: sta %f11, [%g0 + %i1]0x80
6345 .word 0x001fffff ! t0_kref+0x3770: illtrap 0x1fffff
6346 .word 0xee0e2016 ! t0_kref+0x3774: ldub [%i0 + 0x16], %l7
6347 .word 0xd51e3ff8 ! t0_kref+0x3778: ldd [%i0 - 8], %f10
6348 .word 0xa3400000 ! t0_kref+0x377c: mov %y, %l1
6349 .word 0xe88e1000 ! t0_kref+0x3780: lduba [%i0]0x80, %l4
6350 .word 0xdd3e401d ! t0_kref+0x3784: std %f14, [%i1 + %i5]
6351 .word 0xa32b600a ! t0_kref+0x3788: sll %o5, 0xa, %l1
6352 .word 0xdbe6100c ! t0_kref+0x378c: casa [%i0]0x80, %o4, %o5
6353 .word 0xec50a024 ! t0_kref+0x3790: ldsh [%g2 + 0x24], %l6
6354 .word 0x86102001 ! t0_kref+0x3794: mov 0x1, %g3
6355 .word 0x32800000 ! t0_kref+0x3798: bne,a _kref+0x3798
6356 .word 0x86a0e001 ! t0_kref+0x379c: subcc %g3, 1, %g3
6357 .word 0xa5b28dd0 ! t0_kref+0x37a0: fnand %f10, %f16, %f18
6358 .word 0x9fc10000 ! t0_kref+0x37a4: call %g4
6359 .word 0xa29b22ae ! t0_kref+0x37a8: xorcc %o4, 0x2ae, %l1
6360 .word 0x35480003 ! t0_kref+0x37ac: fbue,a,pt %fcc0, _kref+0x37b8
6361 .word 0x900b000c ! t0_kref+0x37b0: and %o4, %o4, %o0
6362 .word 0xee48a02f ! t0_kref+0x37b4: ldsb [%g2 + 0x2f], %l7
6363 .word 0x21800003 ! t0_kref+0x37b8: fbn,a _kref+0x37c4
6364 .word 0x99a0052e ! t0_kref+0x37bc: fsqrts %f14, %f12
6365 .word 0xaafb7ada ! t0_kref+0x37c0: sdivcc %o5, -0x526, %l5
6366 .word 0x96733c48 ! t0_kref+0x37c4: udiv %o4, -0x3b8, %o3
6367 .word 0x81abcab3 ! t0_kref+0x37c8: fcmpes %fcc0, %f15, %f19
6368 .word 0xeade5000 ! t0_kref+0x37cc: ldxa [%i1]0x80, %l5
6369 .word 0xa5b28990 ! t0_kref+0x37d0: bshuffle %f10, %f16, %f18
6370 .word 0xa1a0054e ! t0_kref+0x37d4: fsqrtd %f14, %f16
6371 .word 0xec1e2010 ! t0_kref+0x37d8: ldd [%i0 + 0x10], %l6
6372 .word 0xd408a002 ! t0_kref+0x37dc: ldub [%g2 + 2], %o2
6373 .word 0xd2000018 ! t0_kref+0x37e0: ld [%g0 + %i0], %o1
6374 .word 0xa8b32eea ! t0_kref+0x37e4: orncc %o4, 0xeea, %l4
6375 .word 0x95a0188c ! t0_kref+0x37e8: fitos %f12, %f10
6376 .word 0x151eb46c ! t0_kref+0x37ec: sethi %hi(0x7ad1b000), %o2
6377 .word 0xe4100018 ! t0_kref+0x37f0: lduh [%g0 + %i0], %l2
6378 .word 0xea50a02c ! t0_kref+0x37f4: ldsh [%g2 + 0x2c], %l5
6379 .word 0xe608a023 ! t0_kref+0x37f8: ldub [%g2 + 0x23], %l3
6380 .word 0xa7a018d0 ! t0_kref+0x37fc: fdtos %f16, %f19
6381 .word 0xea162000 ! t0_kref+0x3800: lduh [%i0], %l5
6382 .word 0xd53e2008 ! t0_kref+0x3804: std %f10, [%i0 + 8]
6383 .word 0x95a01a2a ! t0_kref+0x3808: fstoi %f10, %f10
6384 .word 0xaa0b000d ! t0_kref+0x380c: and %o4, %o5, %l5
6385 .word 0xa533400c ! t0_kref+0x3810: srl %o5, %o4, %l2
6386 .word 0x93b340ac ! t0_kref+0x3814: edge16n %o5, %o4, %o1
6387 .word 0xd2df5018 ! t0_kref+0x3818: ldxa [%i5 + %i0]0x80, %o1
6388 .word 0x9fc00004 ! t0_kref+0x381c: call %g0 + %g4
6389 .word 0xa1b28ab2 ! t0_kref+0x3820: fpsub16s %f10, %f18, %f16
6390 .word 0x8143c000 ! t0_kref+0x3824: stbar
6391 .word 0xe1be1a1b ! t0_kref+0x3828: stda %f16, [%i0 + %i3]0xd0
6392 .word 0x86102008 ! t0_kref+0x382c: mov 0x8, %g3
6393 .word 0x86a0e001 ! t0_kref+0x3830: subcc %g3, 1, %g3
6394 .word 0x2280001f ! t0_kref+0x3834: be,a _kref+0x38b0
6395 .word 0xda270019 ! t0_kref+0x3838: st %o5, [%i4 + %i1]
6396 .word 0x9da0012e ! t0_kref+0x383c: fabss %f14, %f14
6397 .word 0xa8836e9d ! t0_kref+0x3840: addcc %o5, 0xe9d, %l4
6398 .word 0x34800001 ! t0_kref+0x3844: bg,a _kref+0x3848
6399 .word 0x95a0002a ! t0_kref+0x3848: fmovs %f10, %f10
6400 .word 0x9da01890 ! t0_kref+0x384c: fitos %f16, %f14
6401 .word 0xfbee501a ! t0_kref+0x3850: prefetcha %i1 + %i2, 29
6402 .word 0xa53b000c ! t0_kref+0x3854: sra %o4, %o4, %l2
6403 .word 0x95a0192f ! t0_kref+0x3858: fstod %f15, %f10
6404 .word 0xaa0361dc ! t0_kref+0x385c: add %o5, 0x1dc, %l5
6405 .word 0x2f480008 ! t0_kref+0x3860: fbu,a,pt %fcc0, _kref+0x3880
6406 .word 0xa5a00533 ! t0_kref+0x3864: fsqrts %f19, %f18
6407 .word 0x99a0054e ! t0_kref+0x3868: fsqrtd %f14, %f12
6408 .word 0xa8fb400d ! t0_kref+0x386c: sdivcc %o5, %o5, %l4
6409 call SYM(t0_subr1)
6410 .word 0xe07f0019 ! t0_kref+0x3874: swap [%i4 + %i1], %l0
6411 .word 0xaab33902 ! t0_kref+0x3878: orncc %o4, -0x6fe, %l5
6412 .word 0x922b000c ! t0_kref+0x387c: andn %o4, %o4, %o1
6413 .word 0x99b40d40 ! t0_kref+0x3880: fnot1 %f16, %f12
6414 .word 0xee000018 ! t0_kref+0x3884: ld [%g0 + %i0], %l7
6415 .word 0xec1e2018 ! t0_kref+0x3888: ldd [%i0 + 0x18], %l6
6416 .word 0xa5a01a4c ! t0_kref+0x388c: fdtoi %f12, %f18
6417 .word 0xdab01019 ! t0_kref+0x3890: stha %o5, [%g0 + %i1]0x80
6418 .word 0xd250a018 ! t0_kref+0x3894: ldsh [%g2 + 0x18], %o1
6419 .word 0x2f800007 ! t0_kref+0x3898: fbu,a _kref+0x38b4
6420 .word 0xd07e200c ! t0_kref+0x389c: swap [%i0 + 0xc], %o0
6421 .word 0xd6000019 ! t0_kref+0x38a0: ld [%g0 + %i1], %o3
6422 .word 0x960b000d ! t0_kref+0x38a4: and %o4, %o5, %o3
6423 .word 0xa3a01a52 ! t0_kref+0x38a8: fdtoi %f18, %f17
6424 .word 0xd5200019 ! t0_kref+0x38ac: st %f10, [%g0 + %i1]
6425 .word 0xa5a0054a ! t0_kref+0x38b0: fsqrtd %f10, %f18
6426 .word 0xa6a32122 ! t0_kref+0x38b4: subcc %o4, 0x122, %l3
6427 .word 0xae8b400c ! t0_kref+0x38b8: andcc %o5, %o4, %l7
6428 .word 0xda30a03c ! t0_kref+0x38bc: sth %o5, [%g2 + 0x3c]
6429 call 1f
6430 .empty
6431 .word 0x9fa0188c ! t0_kref+0x38c4: fitos %f12, %f15
6432 .word 0xe206601c ! t0_kref+0x38c8: ld [%i1 + 0x1c], %l1
6433 .word 0x25800005 ! t0_kref+0x38cc: fblg,a _kref+0x38e0
6434 .word 0x95b00fe0 ! t0_kref+0x38d0: fones %f10
64351: .word 0xd900a02c ! t0_kref+0x38d4: ld [%g2 + 0x2c], %f12
6436 .word 0xd700a030 ! t0_kref+0x38d8: ld [%g2 + 0x30], %f11
6437 .word 0x8143c000 ! t0_kref+0x38dc: stbar
6438 .word 0xd8267ff4 ! t0_kref+0x38e0: st %o4, [%i1 - 0xc]
6439 .word 0xa5b28ad0 ! t0_kref+0x38e4: fpsub32 %f10, %f16, %f18
6440 .word 0x95a0192f ! t0_kref+0x38e8: fstod %f15, %f10
6441 .word 0xa263000d ! t0_kref+0x38ec: subc %o4, %o5, %l1
6442 .word 0x27480007 ! t0_kref+0x38f0: fbul,a,pt %fcc0, _kref+0x390c
6443 .word 0x97b38ab1 ! t0_kref+0x38f4: fpsub16s %f14, %f17, %f11
6444 .word 0xcd0032a4 ! t0_kref+0x38f8: ld [%g0 - 0xd5c], %f6
6445 .word 0xa1a0052b ! t0_kref+0x38fc: fsqrts %f11, %f16
6446 .word 0x37800004 ! t0_kref+0x3900: fbge,a _kref+0x3910
6447 .word 0x9da0188f ! t0_kref+0x3904: fitos %f15, %f14
6448 .word 0xad70000d ! t0_kref+0x3908: popc %o5, %l6
6449 .word 0x99a01a30 ! t0_kref+0x390c: fstoi %f16, %f12
6450 .word 0xa7b28a6b ! t0_kref+0x3910: fpadd32s %f10, %f11, %f19
6451 .word 0xa27b000d ! t0_kref+0x3914: sdiv %o4, %o5, %l1
6452 .word 0xef68a047 ! t0_kref+0x3918: prefetch %g2 + 0x47, 23
6453 .word 0xa2c3000d ! t0_kref+0x391c: addccc %o4, %o5, %l1
6454 .word 0x9da48931 ! t0_kref+0x3920: fmuls %f18, %f17, %f14
6455 .word 0x37480006 ! t0_kref+0x3924: fbge,a,pt %fcc0, _kref+0x393c
6456 .word 0xe11e6008 ! t0_kref+0x3928: ldd [%i1 + 8], %f16
6457 .word 0x95a40952 ! t0_kref+0x392c: fmuld %f16, %f18, %f10
6458 .word 0x92533dd0 ! t0_kref+0x3930: umul %o4, -0x230, %o1
6459 .word 0xdab6501b ! t0_kref+0x3934: stha %o5, [%i1 + %i3]0x80
6460 .word 0xe06e2005 ! t0_kref+0x3938: ldstub [%i0 + 5], %l0
6461 .word 0xa213400d ! t0_kref+0x393c: or %o5, %o5, %l1
6462 .word 0xa5b4ca32 ! t0_kref+0x3940: fpadd16s %f19, %f18, %f18
6463 .word 0x908b7a38 ! t0_kref+0x3944: andcc %o5, -0x5c8, %o0
6464 .word 0x94b3400c ! t0_kref+0x3948: orncc %o5, %o4, %o2
6465 .word 0x8143e040 ! t0_kref+0x394c: membar 0x40
6466 .word 0xc368a008 ! t0_kref+0x3950: prefetch %g2 + 8, 1
6467 .word 0xe1be588c ! t0_kref+0x3954: stda %f16, [%i1 + %o4]0xc4
6468 .word 0x99a01a4c ! t0_kref+0x3958: fdtoi %f12, %f12
6469 .word 0xee08a036 ! t0_kref+0x395c: ldub [%g2 + 0x36], %l7
6470 .word 0xec00a018 ! t0_kref+0x3960: ld [%g2 + 0x18], %l6
6471 .word 0x2f800008 ! t0_kref+0x3964: fbu,a _kref+0x3984
6472 .word 0xe68e101a ! t0_kref+0x3968: lduba [%i0 + %i2]0x80, %l3
6473 .word 0xe03e2000 ! t0_kref+0x396c: std %l0, [%i0]
6474 .word 0x3b480001 ! t0_kref+0x3970: fble,a,pt %fcc0, _kref+0x3974
6475 .word 0xe53e4000 ! t0_kref+0x3974: std %f18, [%i1]
6476 .word 0xdda71019 ! t0_kref+0x3978: sta %f14, [%i4 + %i1]0x80
6477 .word 0x900b2d9a ! t0_kref+0x397c: and %o4, 0xd9a, %o0
6478 .word 0x95a0054c ! t0_kref+0x3980: fsqrtd %f12, %f10
6479 .word 0x97b2ca2f ! t0_kref+0x3984: fpadd16s %f11, %f15, %f11
6480 .word 0xad400000 ! t0_kref+0x3988: mov %y, %l6
6481 .word 0x8143c000 ! t0_kref+0x398c: stbar
6482 .word 0x81ab8aac ! t0_kref+0x3990: fcmpes %fcc0, %f14, %f12
6483 .word 0xa88b000d ! t0_kref+0x3994: andcc %o4, %o5, %l4
6484 .word 0xe51e2018 ! t0_kref+0x3998: ldd [%i0 + 0x18], %f18
6485 .word 0xa5a0052b ! t0_kref+0x399c: fsqrts %f11, %f18
6486 .word 0xa53b6012 ! t0_kref+0x39a0: sra %o5, 0x12, %l2
6487 .word 0xd1be9a18 ! t0_kref+0x39a4: stda %f8, [%i2 + %i0]0xd0
6488 .word 0xa7a0052e ! t0_kref+0x39a8: fsqrts %f14, %f19
6489 .word 0xc9ee500d ! t0_kref+0x39ac: prefetcha %i1 + %o5, 4
6490 .word 0xe2163ff0 ! t0_kref+0x39b0: lduh [%i0 - 0x10], %l1
6491 .word 0xa783400d ! t0_kref+0x39b4: wr %o5, %o5, %gsr
6492 .word 0xea16c019 ! t0_kref+0x39b8: lduh [%i3 + %i1], %l5
6493 .word 0xaf400000 ! t0_kref+0x39bc: mov %y, %l7
6494 .word 0x942361a2 ! t0_kref+0x39c0: sub %o5, 0x1a2, %o2
6495 .word 0x35800004 ! t0_kref+0x39c4: fbue,a _kref+0x39d4
6496 .word 0xe13e6000 ! t0_kref+0x39c8: std %f16, [%i1]
6497 .word 0xe03e001d ! t0_kref+0x39cc: std %l0, [%i0 + %i5]
6498 .word 0x9fa01092 ! t0_kref+0x39d0: fxtos %f18, %f15
6499 .word 0xa5a00132 ! t0_kref+0x39d4: fabss %f18, %f18
6500 .word 0x9da018ca ! t0_kref+0x39d8: fdtos %f10, %f14
6501 .word 0xec1e3ff0 ! t0_kref+0x39dc: ldd [%i0 - 0x10], %l6
6502 .word 0xe400a008 ! t0_kref+0x39e0: ld [%g2 + 8], %l2
6503 .word 0xe51fbea0 ! t0_kref+0x39e4: ldd [%fp - 0x160], %f18
6504 .word 0xe53e401d ! t0_kref+0x39e8: std %f18, [%i1 + %i5]
6505 .word 0xa5b30200 ! t0_kref+0x39ec: array8 %o4, %g0, %l2
6506 .word 0xee0e2005 ! t0_kref+0x39f0: ldub [%i0 + 5], %l7
6507 .word 0x9273000d ! t0_kref+0x39f4: udiv %o4, %o5, %o1
6508 .word 0xa4b37da4 ! t0_kref+0x39f8: orncc %o5, -0x25c, %l2
6509 .word 0x9ba0052e ! t0_kref+0x39fc: fsqrts %f14, %f13
6510 .word 0x9db48d40 ! t0_kref+0x3a00: fnot1 %f18, %f14
6511 .word 0xa4233beb ! t0_kref+0x3a04: sub %o4, -0x415, %l2
6512 .word 0xdd00a020 ! t0_kref+0x3a08: ld [%g2 + 0x20], %f14
6513 .word 0xefee501d ! t0_kref+0x3a0c: prefetcha %i1 + %i5, 23
6514 .word 0xae73000c ! t0_kref+0x3a10: udiv %o4, %o4, %l7
6515 .word 0xee064000 ! t0_kref+0x3a14: ld [%i1], %l7
6516 .word 0xa5a00552 ! t0_kref+0x3a18: fsqrtd %f18, %f18
6517 .word 0x3b480005 ! t0_kref+0x3a1c: fble,a,pt %fcc0, _kref+0x3a30
6518 .word 0xee40a018 ! t0_kref+0x3a20: ldsw [%g2 + 0x18], %l7
6519 .word 0xffee101d ! t0_kref+0x3a24: prefetcha %i0 + %i5, 31
6520 .word 0xa6c37e13 ! t0_kref+0x3a28: addccc %o5, -0x1ed, %l3
6521 .word 0xe6881019 ! t0_kref+0x3a2c: lduba [%g0 + %i1]0x80, %l3
6522 .word 0xd9be588d ! t0_kref+0x3a30: stda %f12, [%i1 + %o5]0xc4
6523 .word 0xee4e401a ! t0_kref+0x3a34: ldsb [%i1 + %i2], %l7
6524 .word 0x9473400d ! t0_kref+0x3a38: udiv %o5, %o5, %o2
6525 .word 0x9ba308b3 ! t0_kref+0x3a3c: fsubs %f12, %f19, %f13
6526 .word 0x30480002 ! t0_kref+0x3a40: ba,a,pt %icc, _kref+0x3a48
6527 .word 0xad400000 ! t0_kref+0x3a44: mov %y, %l6
6528 .word 0x9fc10000 ! t0_kref+0x3a48: call %g4
6529 .word 0x95a00550 ! t0_kref+0x3a4c: fsqrtd %f16, %f10
6530 .word 0xd60e401a ! t0_kref+0x3a50: ldub [%i1 + %i2], %o3
6531 .word 0xe4de1000 ! t0_kref+0x3a54: ldxa [%i0]0x80, %l2
6532 .word 0xf16e2000 ! t0_kref+0x3a58: prefetch %i0, 24
6533 .word 0x95a48852 ! t0_kref+0x3a5c: faddd %f18, %f18, %f10
6534 .word 0x39480007 ! t0_kref+0x3a60: fbuge,a,pt %fcc0, _kref+0x3a7c
6535 .word 0xa1a4c930 ! t0_kref+0x3a64: fmuls %f19, %f16, %f16
6536 .word 0xa7a3c82b ! t0_kref+0x3a68: fadds %f15, %f11, %f19
6537 .word 0x99a00552 ! t0_kref+0x3a6c: fsqrtd %f18, %f12
6538 .word 0xe27e7ff8 ! t0_kref+0x3a70: swap [%i1 - 8], %l1
6539 .word 0xe66e7fe4 ! t0_kref+0x3a74: ldstub [%i1 - 0x1c], %l3
6540 .word 0xe51fbe28 ! t0_kref+0x3a78: ldd [%fp - 0x1d8], %f18
6541 .word 0x81aa8a30 ! t0_kref+0x3a7c: fcmps %fcc0, %f10, %f16
6542 .word 0x2a480008 ! t0_kref+0x3a80: bcs,a,pt %icc, _kref+0x3aa0
6543 .word 0x9ba0188b ! t0_kref+0x3a84: fitos %f11, %f13
6544 .word 0x92b3000d ! t0_kref+0x3a88: orncc %o4, %o5, %o1
6545 .word 0x909b000d ! t0_kref+0x3a8c: xorcc %o4, %o5, %o0
6546 .word 0xa1a289d2 ! t0_kref+0x3a90: fdivd %f10, %f18, %f16
6547 .word 0xa5b00cf0 ! t0_kref+0x3a94: fnot2s %f16, %f18
6548 .word 0xc807bfe4 ! t0_kref+0x3a98: ld [%fp - 0x1c], %g4
6549 .word 0xe8400018 ! t0_kref+0x3a9c: ldsw [%g0 + %i0], %l4
6550 .word 0x96736b55 ! t0_kref+0x3aa0: udiv %o5, 0xb55, %o3
6551 .word 0x91b3010d ! t0_kref+0x3aa4: edge32 %o4, %o5, %o0
6552 .word 0x99a4894a ! t0_kref+0x3aa8: fmuld %f18, %f10, %f12
6553 .word 0x99a00552 ! t0_kref+0x3aac: fsqrtd %f18, %f12
6554 .word 0xa5b30f8e ! t0_kref+0x3ab0: for %f12, %f14, %f18
6555 .word 0xaf2b200b ! t0_kref+0x3ab4: sll %o4, 0xb, %l7
6556 .word 0x81834000 ! t0_kref+0x3ab8: wr %o5, %g0, %y
6557 .word 0xd8b6d018 ! t0_kref+0x3abc: stha %o4, [%i3 + %i0]0x80
6558 .word 0x81ac0ab0 ! t0_kref+0x3ac0: fcmpes %fcc0, %f16, %f16
6559 .word 0xee6e7fff ! t0_kref+0x3ac4: ldstub [%i1 - 1], %l7
6560 .word 0x35480004 ! t0_kref+0x3ac8: fbue,a,pt %fcc0, _kref+0x3ad8
6561 .word 0x81834000 ! t0_kref+0x3acc: wr %o5, %g0, %y
6562 .word 0xaca326a9 ! t0_kref+0x3ad0: subcc %o4, 0x6a9, %l6
6563 .word 0x99a0104c ! t0_kref+0x3ad4: fdtox %f12, %f12
6564 .word 0x99a0002b ! t0_kref+0x3ad8: fmovs %f11, %f12
6565 .word 0x81580000 ! t0_kref+0x3adc: flushw
6566 .word 0xd26e3ffd ! t0_kref+0x3ae0: ldstub [%i0 - 3], %o1
6567 .word 0x31480006 ! t0_kref+0x3ae4: fba,a,pt %fcc0, _kref+0x3afc
6568 .word 0xe03f4019 ! t0_kref+0x3ae8: std %l0, [%i5 + %i1]
6569 .word 0x20800004 ! t0_kref+0x3aec: bn,a _kref+0x3afc
6570 .word 0xd91e3fe0 ! t0_kref+0x3af0: ldd [%i0 - 0x20], %f12
6571 .word 0xe120a014 ! t0_kref+0x3af4: st %f16, [%g2 + 0x14]
6572 .word 0xe648a021 ! t0_kref+0x3af8: ldsb [%g2 + 0x21], %l3
6573 .word 0xa8633261 ! t0_kref+0x3afc: subc %o4, -0xd9f, %l4
6574 .word 0xd416001b ! t0_kref+0x3b00: lduh [%i0 + %i3], %o2
6575 .word 0xa1b40ab2 ! t0_kref+0x3b04: fpsub16s %f16, %f18, %f16
6576 .word 0x83414000 ! t0_kref+0x3b08: mov %pc, %g1
6577 .word 0xaac3000d ! t0_kref+0x3b0c: addccc %o4, %o5, %l5
6578 .word 0x8143e039 ! t0_kref+0x3b10: membar 0x39
6579 .word 0x001fffff ! t0_kref+0x3b14: illtrap 0x1fffff
6580 .word 0x95a3894a ! t0_kref+0x3b18: fmuld %f14, %f10, %f10
6581 .word 0xda28a03b ! t0_kref+0x3b1c: stb %o5, [%g2 + 0x3b]
6582 .word 0xabb3010d ! t0_kref+0x3b20: edge32 %o4, %o5, %l5
6583 .word 0x8143c000 ! t0_kref+0x3b24: stbar
6584 .word 0xc807bfe8 ! t0_kref+0x3b28: ld [%fp - 0x18], %g4
6585 .word 0xe1067ff0 ! t0_kref+0x3b2c: ld [%i1 - 0x10], %f16
6586 .word 0xa86326d5 ! t0_kref+0x3b30: subc %o4, 0x6d5, %l4
6587 .word 0x38800002 ! t0_kref+0x3b34: bgu,a _kref+0x3b3c
6588 .word 0x95400000 ! t0_kref+0x3b38: mov %y, %o2
6589 .word 0xee4e201b ! t0_kref+0x3b3c: ldsb [%i0 + 0x1b], %l7
6590 .word 0xa1a00552 ! t0_kref+0x3b40: fsqrtd %f18, %f16
6591 .word 0xa1a01931 ! t0_kref+0x3b44: fstod %f17, %f16
6592 .word 0xabb3400d ! t0_kref+0x3b48: edge8 %o5, %o5, %l5
6593 .word 0xd5000018 ! t0_kref+0x3b4c: ld [%g0 + %i0], %f10
6594 .word 0xa3a0052f ! t0_kref+0x3b50: fsqrts %f15, %f17
6595 .word 0xd5b81018 ! t0_kref+0x3b54: stda %f10, [%g0 + %i0]0x80
6596 .word 0x81ac4ab2 ! t0_kref+0x3b58: fcmpes %fcc0, %f17, %f18
6597 .word 0x97a34830 ! t0_kref+0x3b5c: fadds %f13, %f16, %f11
6598 .word 0xe53f4019 ! t0_kref+0x3b60: std %f18, [%i5 + %i1]
6599 .word 0xa1a0110e ! t0_kref+0x3b64: fxtod %f14, %f16
6600 .word 0xe27e0000 ! t0_kref+0x3b68: swap [%i0], %l1
6601 .word 0x81ac8a31 ! t0_kref+0x3b6c: fcmps %fcc0, %f18, %f17
6602 .word 0xa5b28d92 ! t0_kref+0x3b70: fxor %f10, %f18, %f18
6603 .word 0xa5a28852 ! t0_kref+0x3b74: faddd %f10, %f18, %f18
6604 .word 0x35480003 ! t0_kref+0x3b78: fbue,a,pt %fcc0, _kref+0x3b84
6605 .word 0xaa9b400d ! t0_kref+0x3b7c: xorcc %o5, %o5, %l5
6606 .word 0x81b01027 ! t0_kref+0x3b80: siam 0x7
6607 .word 0xd826401c ! t0_kref+0x3b84: st %o4, [%i1 + %i4]
6608 .word 0x99a00552 ! t0_kref+0x3b88: fsqrtd %f18, %f12
6609 .word 0x29480003 ! t0_kref+0x3b8c: fbl,a,pt %fcc0, _kref+0x3b98
6610 .word 0x903379cd ! t0_kref+0x3b90: orn %o5, -0x633, %o0
6611 .word 0x9ba0002d ! t0_kref+0x3b94: fmovs %f13, %f13
6612 .word 0x8143c000 ! t0_kref+0x3b98: stbar
6613 .word 0xfdee101c ! t0_kref+0x3b9c: prefetcha %i0 + %i4, 30
6614 .word 0x95a4c92e ! t0_kref+0x3ba0: fmuls %f19, %f14, %f10
6615 .word 0xea6e8018 ! t0_kref+0x3ba4: ldstub [%i2 + %i0], %l5
6616 .word 0xe848a037 ! t0_kref+0x3ba8: ldsb [%g2 + 0x37], %l4
6617 .word 0x81daa3f7 ! t0_kref+0x3bac: flush %o2 + 0x3f7
6618 .word 0xa2b32a6a ! t0_kref+0x3bb0: orncc %o4, 0xa6a, %l1
6619 .word 0xd47e7ff0 ! t0_kref+0x3bb4: swap [%i1 - 0x10], %o2
6620 .word 0xa7a01a52 ! t0_kref+0x3bb8: fdtoi %f18, %f19
6621 .word 0xe800a010 ! t0_kref+0x3bbc: ld [%g2 + 0x10], %l4
6622 .word 0xa3408000 ! t0_kref+0x3bc0: mov %ccr, %l1
6623 .word 0xc768a08e ! t0_kref+0x3bc4: prefetch %g2 + 0x8e, 3
6624 .word 0xac73400d ! t0_kref+0x3bc8: udiv %o5, %o5, %l6
6625 .word 0xe6d81019 ! t0_kref+0x3bcc: ldxa [%g0 + %i1]0x80, %l3
6626 .word 0xd830a004 ! t0_kref+0x3bd0: sth %o4, [%g2 + 4]
6627 .word 0xd0066000 ! t0_kref+0x3bd4: ld [%i1], %o0
6628 .word 0x9da0052b ! t0_kref+0x3bd8: fsqrts %f11, %f14
6629 .word 0x95a018ca ! t0_kref+0x3bdc: fdtos %f10, %f10
6630 .word 0xec08a035 ! t0_kref+0x3be0: ldub [%g2 + 0x35], %l6
6631 .word 0x96737371 ! t0_kref+0x3be4: udiv %o5, -0xc8f, %o3
6632 .word 0xec1e2018 ! t0_kref+0x3be8: ldd [%i0 + 0x18], %l6
6633 .word 0x21480002 ! t0_kref+0x3bec: fbn,a,pt %fcc0, _kref+0x3bf4
6634 .word 0x953b400c ! t0_kref+0x3bf0: sra %o5, %o4, %o2
6635 .word 0x9013400c ! t0_kref+0x3bf4: or %o5, %o4, %o0
6636 .word 0xa1a01931 ! t0_kref+0x3bf8: fstod %f17, %f16
6637 .word 0xeade101d ! t0_kref+0x3bfc: ldxa [%i0 + %i5]0x80, %l5
6638 .word 0x9db28d8e ! t0_kref+0x3c00: fxor %f10, %f14, %f14
6639 .word 0x9da44833 ! t0_kref+0x3c04: fadds %f17, %f19, %f14
6640 .word 0xdd1fbc38 ! t0_kref+0x3c08: ldd [%fp - 0x3c8], %f14
6641 .word 0xa263000d ! t0_kref+0x3c0c: subc %o4, %o5, %l1
6642 .word 0xec4e0000 ! t0_kref+0x3c10: ldsb [%i0], %l6
6643 .word 0x33480005 ! t0_kref+0x3c14: fbe,a,pt %fcc0, _kref+0x3c28
6644 .word 0xec7e3fe0 ! t0_kref+0x3c18: swap [%i0 - 0x20], %l6
6645 .word 0x9fa44831 ! t0_kref+0x3c1c: fadds %f17, %f17, %f15
6646 .word 0xa3a4c932 ! t0_kref+0x3c20: fmuls %f19, %f18, %f17
6647 .word 0xe01e2018 ! t0_kref+0x3c24: ldd [%i0 + 0x18], %l0
6648 .word 0xa92b000d ! t0_kref+0x3c28: sll %o4, %o5, %l4
6649 .word 0xe81f4019 ! t0_kref+0x3c2c: ldd [%i5 + %i1], %l4
6650 .word 0x3a800002 ! t0_kref+0x3c30: bcc,a _kref+0x3c38
6651 .word 0xa7b300ad ! t0_kref+0x3c34: edge16n %o4, %o5, %l3
6652 .word 0x34800003 ! t0_kref+0x3c38: bg,a _kref+0x3c44
6653 .word 0xf36e401b ! t0_kref+0x3c3c: prefetch %i1 + %i3, 25
6654 call SYM(t0_subr1)
6655 .word 0xe11e0000 ! t0_kref+0x3c44: ldd [%i0], %f16
6656 .word 0xaf232839 ! t0_kref+0x3c48: mulscc %o4, 0x839, %l7
6657 .word 0xa833400c ! t0_kref+0x3c4c: orn %o5, %o4, %l4
6658 .word 0xabb38592 ! t0_kref+0x3c50: fcmpgt32 %f14, %f18, %l5
6659 .word 0xd06e3fe6 ! t0_kref+0x3c54: ldstub [%i0 - 0x1a], %o0
6660 .word 0x99a2894e ! t0_kref+0x3c58: fmuld %f10, %f14, %f12
6661 .word 0xe650a038 ! t0_kref+0x3c5c: ldsh [%g2 + 0x38], %l3
6662 .word 0x99a0054e ! t0_kref+0x3c60: fsqrtd %f14, %f12
6663 .word 0xa3a018ce ! t0_kref+0x3c64: fdtos %f14, %f17
6664 .word 0xe51e3fe8 ! t0_kref+0x3c68: ldd [%i0 - 0x18], %f18
6665 .word 0x97b007ae ! t0_kref+0x3c6c: fpackfix %f14, %f11
6666 .word 0xe500a038 ! t0_kref+0x3c70: ld [%g2 + 0x38], %f18
6667 .word 0x9413000d ! t0_kref+0x3c74: or %o4, %o5, %o2
6668 .word 0xe878a03c ! t0_kref+0x3c78: swap [%g2 + 0x3c], %l4
6669 .word 0xa5a488d0 ! t0_kref+0x3c7c: fsubd %f18, %f16, %f18
6670 .word 0xa813000c ! t0_kref+0x3c80: or %o4, %o4, %l4
6671 .word 0xaafb000d ! t0_kref+0x3c84: sdivcc %o4, %o5, %l5
6672 .word 0xd5267ffc ! t0_kref+0x3c88: st %f10, [%i1 - 4]
6673 .word 0xae13226f ! t0_kref+0x3c8c: or %o4, 0x26f, %l7
6674 .word 0xa413783d ! t0_kref+0x3c90: or %o5, -0x7c3, %l2
6675 .word 0x21480007 ! t0_kref+0x3c94: fbn,a,pt %fcc0, _kref+0x3cb0
6676 .word 0xd04e6014 ! t0_kref+0x3c98: ldsb [%i1 + 0x14], %o0
6677 .word 0x97a00030 ! t0_kref+0x3c9c: fmovs %f16, %f11
6678 .word 0x9273000d ! t0_kref+0x3ca0: udiv %o4, %o5, %o1
6679 .word 0xe120a004 ! t0_kref+0x3ca4: st %f16, [%g2 + 4]
6680 .word 0x9423000c ! t0_kref+0x3ca8: sub %o4, %o4, %o2
6681 .word 0x81aa8a4a ! t0_kref+0x3cac: fcmpd %fcc0, %f10, %f10
6682 .word 0x95b4896a ! t0_kref+0x3cb0: fpmerge %f18, %f10, %f10
6683 .word 0xae1b7e89 ! t0_kref+0x3cb4: xor %o5, -0x177, %l7
6684 .word 0x95b2866c ! t0_kref+0x3cb8: fmul8x16au %f10, %f12, %f10
6685 .word 0xa1b4c72b ! t0_kref+0x3cbc: fmuld8ulx16 %f19, %f11, %f16
6686 .word 0xaab3400d ! t0_kref+0x3cc0: orncc %o5, %o5, %l5
6687 .word 0xd050a022 ! t0_kref+0x3cc4: ldsh [%g2 + 0x22], %o0
6688 .word 0xe1be9a18 ! t0_kref+0x3cc8: stda %f16, [%i2 + %i0]0xd0
6689 .word 0xe24e6017 ! t0_kref+0x3ccc: ldsb [%i1 + 0x17], %l1
6690 .word 0xe1be180c ! t0_kref+0x3cd0: stda %f16, [%i0 + %o4]0xc0
6691 .word 0xe40831cf ! t0_kref+0x3cd4: ldub [%g0 - 0xe31], %l2
6692 .word 0xd828a021 ! t0_kref+0x3cd8: stb %o4, [%g2 + 0x21]
6693 .word 0xa7b44f6d ! t0_kref+0x3cdc: fornot1s %f17, %f13, %f19
6694 .word 0xf5ee101d ! t0_kref+0x3ce0: prefetcha %i0 + %i5, 26
6695 .word 0xd050a016 ! t0_kref+0x3ce4: ldsh [%g2 + 0x16], %o0
6696 .word 0xa3b28a6e ! t0_kref+0x3ce8: fpadd32s %f10, %f14, %f17
6697 .word 0xe650a036 ! t0_kref+0x3cec: ldsh [%g2 + 0x36], %l3
6698 .word 0x9693000d ! t0_kref+0x3cf0: orcc %o4, %o5, %o3
6699 .word 0x8143c000 ! t0_kref+0x3cf4: stbar
6700 .word 0xe03e6000 ! t0_kref+0x3cf8: std %l0, [%i1]
6701 .word 0xd9180018 ! t0_kref+0x3cfc: ldd [%g0 + %i0], %f12
6702 .word 0x86102003 ! t0_kref+0x3d00: mov 0x3, %g3
6703 .word 0x32800000 ! t0_kref+0x3d04: bne,a _kref+0x3d04
6704 .word 0x86a0e001 ! t0_kref+0x3d08: subcc %g3, 1, %g3
6705 .word 0xe51e2008 ! t0_kref+0x3d0c: ldd [%i0 + 8], %f18
6706 .word 0xe51e6008 ! t0_kref+0x3d10: ldd [%i1 + 8], %f18
6707 .word 0xdb06200c ! t0_kref+0x3d14: ld [%i0 + 0xc], %f13
6708 .word 0xd68e101a ! t0_kref+0x3d18: lduba [%i0 + %i2]0x80, %o3
6709 .word 0xd8f01019 ! t0_kref+0x3d1c: stxa %o4, [%g0 + %i1]0x80
6710 .word 0xb610201a ! t0_kref+0x3d20: mov 0x1a, %i3
6711 .word 0xd1be180d ! t0_kref+0x3d24: stda %f8, [%i0 + %o5]0xc0
6712 .word 0xa6d3400d ! t0_kref+0x3d28: umulcc %o5, %o5, %l3
6713 .word 0xe03e001d ! t0_kref+0x3d2c: std %l0, [%i0 + %i5]
6714 .word 0xa1a00033 ! t0_kref+0x3d30: fmovs %f19, %f16
6715 .word 0x9003000c ! t0_kref+0x3d34: add %o4, %o4, %o0
6716 .word 0xec1e0000 ! t0_kref+0x3d38: ldd [%i0], %l6
6717 .word 0x9463400c ! t0_kref+0x3d3c: subc %o5, %o4, %o2
6718 .word 0xa1a0054c ! t0_kref+0x3d40: fsqrtd %f12, %f16
6719 .word 0xa5400000 ! t0_kref+0x3d44: mov %y, %l2
6720 .word 0xe36e3fe8 ! t0_kref+0x3d48: prefetch %i0 - 0x18, 17
6721 .word 0x87802082 ! t0_kref+0x3d4c: mov 0x82, %asi
6722 .word 0xd408a000 ! t0_kref+0x3d50: ldub [%g2], %o2
6723 .word 0xe03e2008 ! t0_kref+0x3d54: std %l0, [%i0 + 8]
6724 .word 0x81834000 ! t0_kref+0x3d58: wr %o5, %g0, %y
6725 .word 0xaa836f11 ! t0_kref+0x3d5c: addcc %o5, 0xf11, %l5
6726 .word 0xae33000d ! t0_kref+0x3d60: orn %o4, %o5, %l7
6727 .word 0xd51fbf80 ! t0_kref+0x3d64: ldd [%fp - 0x80], %f10
6728 .word 0x99b48a10 ! t0_kref+0x3d68: fpadd16 %f18, %f16, %f12
6729 .word 0xa72b2004 ! t0_kref+0x3d6c: sll %o4, 0x4, %l3
6730 .word 0x2b480008 ! t0_kref+0x3d70: fbug,a,pt %fcc0, _kref+0x3d90
6731 .word 0xadb30240 ! t0_kref+0x3d74: array16 %o4, %g0, %l6
6732 .word 0x9fc10000 ! t0_kref+0x3d78: call %g4
6733 .word 0xdd1e2008 ! t0_kref+0x3d7c: ldd [%i0 + 8], %f14
6734 .word 0x8d8363bb ! t0_kref+0x3d80: wr %o5, 0x3bb, %fprs
6735 .word 0x21480004 ! t0_kref+0x3d84: fbn,a,pt %fcc0, _kref+0x3d94
6736 .word 0x932b000c ! t0_kref+0x3d88: sll %o4, %o4, %o1
6737 .word 0x97a0052f ! t0_kref+0x3d8c: fsqrts %f15, %f11
6738 .word 0x9da3c82a ! t0_kref+0x3d90: fadds %f15, %f10, %f14
6739 .word 0x878020d0 ! t0_kref+0x3d94: mov 0xd0, %asi
6740 .word 0x3b800007 ! t0_kref+0x3d98: fble,a _kref+0x3db4
6741 .word 0xe41e7ff8 ! t0_kref+0x3d9c: ldd [%i1 - 8], %l2
6742 .word 0x913b6016 ! t0_kref+0x3da0: sra %o5, 0x16, %o0
6743 .word 0xe408a00e ! t0_kref+0x3da4: ldub [%g2 + 0xe], %l2
6744 .word 0xa5b48992 ! t0_kref+0x3da8: bshuffle %f18, %f18, %f18
6745 .word 0x95b340ec ! t0_kref+0x3dac: edge16ln %o5, %o4, %o2
6746 .word 0x94137585 ! t0_kref+0x3db0: or %o5, -0xa7b, %o2
6747 .word 0xdb264000 ! t0_kref+0x3db4: st %f13, [%i1]
6748 .word 0x28800007 ! t0_kref+0x3db8: bleu,a _kref+0x3dd4
6749 .word 0xc56e6010 ! t0_kref+0x3dbc: prefetch %i1 + 0x10, 2
6750 .word 0xaf0b660b ! t0_kref+0x3dc0: tsubcc %o5, 0x60b, %l7
6751 .word 0x8143c000 ! t0_kref+0x3dc4: stbar
6752 .word 0x95b3034d ! t0_kref+0x3dc8: alignaddrl %o4, %o5, %o2
6753 .word 0x81aa8a4e ! t0_kref+0x3dcc: fcmpd %fcc0, %f10, %f14
6754 .word 0x9ba01a52 ! t0_kref+0x3dd0: fdtoi %f18, %f13
6755 .word 0xa1a488cc ! t0_kref+0x3dd4: fsubd %f18, %f12, %f16
6756 .word 0x9033400d ! t0_kref+0x3dd8: orn %o5, %o5, %o0
6757 .word 0x38800002 ! t0_kref+0x3ddc: bgu,a _kref+0x3de4
6758 .word 0xd91e001d ! t0_kref+0x3de0: ldd [%i0 + %i5], %f12
6759 .word 0xd408a02a ! t0_kref+0x3de4: ldub [%g2 + 0x2a], %o2
6760 .word 0xd830a028 ! t0_kref+0x3de8: sth %o4, [%g2 + 0x28]
6761 .word 0xa3a00532 ! t0_kref+0x3dec: fsqrts %f18, %f17
6762 .word 0xd248a00c ! t0_kref+0x3df0: ldsb [%g2 + 0xc], %o1
6763 .word 0xd93e3fe8 ! t0_kref+0x3df4: std %f12, [%i0 - 0x18]
6764 .word 0xa1a00530 ! t0_kref+0x3df8: fsqrts %f16, %f16
6765 .word 0x20480003 ! t0_kref+0x3dfc: bn,a,pt %icc, _kref+0x3e08
6766 .word 0x99b48acc ! t0_kref+0x3e00: fpsub32 %f18, %f12, %f12
6767 .word 0xd51fbf38 ! t0_kref+0x3e04: ldd [%fp - 0xc8], %f10
6768 .word 0xc7ee500c ! t0_kref+0x3e08: prefetcha %i1 + %o4, 3
6769 .word 0xe03e001d ! t0_kref+0x3e0c: std %l0, [%i0 + %i5]
6770 .word 0xaf3b6017 ! t0_kref+0x3e10: sra %o5, 0x17, %l7
6771 .word 0xab2b6014 ! t0_kref+0x3e14: sll %o5, 0x14, %l5
6772 .word 0xe206200c ! t0_kref+0x3e18: ld [%i0 + 0xc], %l1
6773 .word 0x93400000 ! t0_kref+0x3e1c: mov %y, %o1
6774 .word 0xdd1fbe60 ! t0_kref+0x3e20: ldd [%fp - 0x1a0], %f14
6775 .word 0xa1a4894a ! t0_kref+0x3e24: fmuld %f18, %f10, %f16
6776 .word 0xa473000d ! t0_kref+0x3e28: udiv %o4, %o5, %l2
6777 .word 0x81b01022 ! t0_kref+0x3e2c: siam 0x2
6778 .word 0x91b3000d ! t0_kref+0x3e30: edge8 %o4, %o5, %o0
6779 .word 0xe6167fe0 ! t0_kref+0x3e34: lduh [%i1 - 0x20], %l3
6780 .word 0xa3b340ed ! t0_kref+0x3e38: edge16ln %o5, %o5, %l1
6781 .word 0xa7a018ce ! t0_kref+0x3e3c: fdtos %f14, %f19
6782 .word 0xa4fb2aa2 ! t0_kref+0x3e40: sdivcc %o4, 0xaa2, %l2
6783 .word 0xa2ab7835 ! t0_kref+0x3e44: andncc %o5, -0x7cb, %l1
6784 .word 0xafb3416d ! t0_kref+0x3e48: edge32ln %o5, %o5, %l7
6785 .word 0xa7a01a4a ! t0_kref+0x3e4c: fdtoi %f10, %f19
6786 .word 0xa1a4882f ! t0_kref+0x3e50: fadds %f18, %f15, %f16
6787 .word 0x9bb007aa ! t0_kref+0x3e54: fpackfix %f10, %f13
6788 .word 0xaa8b000c ! t0_kref+0x3e58: andcc %o4, %o4, %l5
6789 .word 0xa433265f ! t0_kref+0x3e5c: orn %o4, 0x65f, %l2
6790 .word 0x9063400d ! t0_kref+0x3e60: subc %o5, %o5, %o0
6791 .word 0xe03e4000 ! t0_kref+0x3e64: std %l0, [%i1]
6792 .word 0x22800008 ! t0_kref+0x3e68: be,a _kref+0x3e88
6793 .word 0xd8200019 ! t0_kref+0x3e6c: st %o4, [%g0 + %i1]
6794 .word 0xd610a018 ! t0_kref+0x3e70: lduh [%g2 + 0x18], %o3
6795 .word 0xda266008 ! t0_kref+0x3e74: st %o5, [%i1 + 8]
6796 .word 0x97a01a4c ! t0_kref+0x3e78: fdtoi %f12, %f11
6797 .word 0xea08a01e ! t0_kref+0x3e7c: ldub [%g2 + 0x1e], %l5
6798 .word 0x01000000 ! t0_kref+0x3e80: nop
6799 .word 0x01000000 ! t0_kref+0x3e84: nop
6800 call SYM(_kaos_done)
6801 .word 0x01000000 ! t0_kref+0x3e8c: nop
6802 KGLOBAL(t0_ktbl_end)
6803t0_ktbl_end:
6804t0_ktbl_page_end:
6805
6806KTEXT_MODULE(t0_module_subr0, 0x4d580000)
6807.seg "text"
6808t0_subr0_page_begin:
6809 .skip 8192
6810.global _t0_subr0; ENTRY(t0_subr0)
6811 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
6812 .word 0x81c3e008 ! t0_subr0+0x4: retl
6813 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
6814t0_subr0_page_end:
6815
6816KTEXT_MODULE(t0_module_subr1, 0x0d2da000)
6817.seg "text"
6818t0_subr1_page_begin:
6819 .skip 8192
6820.global _t0_subr1; ENTRY(t0_subr1)
6821 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
6822 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
6823 .word 0x81c7e008 ! t0_subr1+0x8: ret
6824 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
6825t0_subr1_page_end:
6826
6827KTEXT_MODULE(t0_module_subr2, 0x1e504000)
6828.seg "text"
6829t0_subr2_page_begin:
6830 .skip 8192
6831.global _t0_subr2; ENTRY(t0_subr2)
6832 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
6833 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
6834 .word 0x81c7e008 ! t0_subr2+0x8: ret
6835 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
6836t0_subr2_page_end:
6837
6838KTEXT_MODULE(t0_module_subr3, 0x0ddc0000)
6839.seg "text"
6840t0_subr3_page_begin:
6841 .skip 8164
6842.global _t0_subr3; ENTRY(t0_subr3)
6843 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
6844 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
6845#if defined(KAOS_SIMULATION)
6846 add %i0, 12, %i0
6847#else
6848 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
6849 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
6850 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
6851 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
6852 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
6853 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
6854 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
6855 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
6856 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
6857 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
6858 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
6859 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
6860 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
6861 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
6862 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
6863 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
6864 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
6865 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
6866#endif
6867 .word 0x81c7e008 ! t0_subr3+0x50: ret
6868 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
6869t0_subr3_page_end:
6870!
6871! Total operations: 3915
6872!
6873! Operation frequencies
6874!
6875! name exp obs
6876! ldsb 1.43 1.61
6877! ldub 1.42 1.46
6878! ldsh 0.06 0.05
6879! lduh 0.87 1.10
6880! ld 1.24 1.40
6881! ldd 1.43 1.51
6882! swap 1.20 1.02
6883! ldstub 1.05 0.97
6884! stb 0.12 0.23
6885! sth 0.11 0.18
6886! st 1.27 1.17
6887! std 1.08 1.12
6888! add 0.44 0.51
6889! addcc 0.26 0.33
6890! addx 0.18 0.05
6891! addxcc 0.70 0.82
6892! taddcc 0.17 0.18
6893! taddcctv 0.02 0.00
6894! sub 0.29 0.43
6895! subcc 0.71 0.84
6896! subx 1.22 1.51
6897! subxcc 0.03 0.05
6898! tsubcc 0.18 0.10
6899! tsubcctv 0.25 0.15
6900! mulscc 0.41 0.23
6901! and 0.88 0.84
6902! andcc 0.49 0.46
6903! andn 0.28 0.26
6904! andncc 0.16 0.18
6905! or 1.20 1.63
6906! orcc 0.84 0.92
6907! orn 0.48 0.61
6908! orncc 1.26 1.51
6909! xor 0.29 0.23
6910! xorcc 1.22 1.07
6911! xnor 0.06 0.00
6912! xnorcc 0.01 0.00
6913! sll 1.45 1.76
6914! srl 0.35 0.33
6915! sra 1.27 1.33
6916! unimp 0.09 0.13
6917! umul 0.34 0.33
6918! smul 0.03 0.00
6919! udiv 1.17 1.30
6920! sdiv 0.39 0.43
6921! umulcc 0.18 0.18
6922! smulcc 0.12 0.08
6923! udivcc 0.27 0.31
6924! sdivcc 0.87 1.10
6925! rdy 1.05 1.23
6926! wry 0.62 0.46
6927! bicc 1.69 1.76
6928! sethi 0.13 0.08
6929! jmpl 1.13 1.07
6930! call 0.20 0.20
6931! ticc 0.00 0.00
6932! flush 0.72 0.79
6933! save 0.71 0.56
6934! restore 1.44 0.00
6935! stbar 0.55 0.84
6936! ldf 0.23 0.33
6937! lddf 1.39 1.51
6938! stf 0.10 0.13
6939! stdf 1.13 1.33
6940! fadds 1.40 1.30
6941! fsubs 0.55 0.51
6942! fmuls 1.03 1.33
6943! fdivs 0.01 0.03
6944! faddd 0.85 0.79
6945! fsubd 0.52 0.56
6946! fmuld 0.65 0.92
6947! fdivd 0.16 0.08
6948! faddq 0.00 0.00
6949! fsubq 0.00 0.00
6950! fmulq 0.00 0.00
6951! fdivq 0.00 0.00
6952! fsmuld 0.25 0.38
6953! fdmulq 0.00 0.00
6954! fitos 0.87 1.07
6955! fitod 0.05 0.03
6956! fitoq 0.00 0.00
6957! fstoi 0.51 0.31
6958! fstod 0.43 0.31
6959! fstoq 0.00 0.00
6960! fdtoi 1.01 1.07
6961! fdtos 0.72 0.77
6962! fdtoq 0.00 0.00
6963! fqtoi 0.00 0.00
6964! fqtos 0.00 0.00
6965! fqtod 0.00 0.00
6966! fmovs 0.83 0.74
6967! fnegs 0.28 0.33
6968! fabss 0.18 0.13
6969! fsqrts 1.98 2.32
6970! fsqrtd 2.61 2.94
6971! fsqrtq 0.00 0.00
6972! fcmps 0.55 0.43
6973! fcmpd 0.36 0.31
6974! fcmpq 0.00 0.00
6975! fcmpes 1.07 1.07
6976! fcmped 0.04 0.08
6977! fcmpeq 0.00 0.00
6978! fbfcc 3.21 3.12
6979! ldfsr 0.09 0.00
6980! stfsr 0.05 0.03
6981! loop 0.92 0.69
6982! offset 0.26 0.15
6983! area 0.07 0.03
6984! target 0.15 0.23
6985! goto 0.16 0.08
6986! sigsegv 0.24 0.38
6987! sigbus 0.04 0.00
6988! imodify 0.00 0.00
6989! ldfsr_offset 0.26 0.00
6990! fpattern 1.17 1.30
6991! lbranch 0.02 0.03
6992! shmld 5.36 5.72
6993! shmst 1.25 1.15
6994! shmpf 0.81 0.69
6995! shmswap 0.17 0.23
6996! shmblkld 0.74 0.03
6997! shmblkst 1.31 0.15
6998! shmblkchk 0.25 0.15
6999! hack_restore 0.00 0.00
7000! demap_random_va 0.00 0.00
7001! demap_area 0.00 0.00
7002! demap_ktbl_text 0.00 0.00
7003! demap_ktbl_data 0.00 0.00
7004! demap_subr 0.00 0.00
7005! demap_reg 0.00 0.00
7006! demap_stack 0.00 0.00
7007! ro_area 0.00 0.00
7008! ro_ktbl_data 0.00 0.00
7009! ro_reg 0.00 0.00
7010! ro_stack 0.00 0.00
7011! set_window 0.00 0.00
7012! set_va_wp 0.00 0.00
7013! set_pa_wp 0.00 0.00
7014! set_softint 0.00 0.00
7015! ie_toggle 0.00 0.00
7016! set_pil 0.00 0.00
7017! set_tso 0.00 0.00
7018! set_pso 0.00 0.00
7019! set_rmo 0.00 0.00
7020! cflush 0.00 0.00
7021! return 0.00 0.00
7022! casa 0.14 0.18
7023! rdasi 0.04 0.00
7024! wrasi 0.27 0.23
7025! bpcc 0.80 0.69
7026! fbpfcc 2.61 2.55
7027! fmovscc 0.15 0.18
7028! fmovdcc 0.29 0.43
7029! fmovqcc 0.00 0.00
7030! movcc 0.11 0.10
7031! flushw 0.13 0.15
7032! membar 0.14 0.03
7033! prefetch 0.95 1.30
7034! rdpc 0.19 0.13
7035! ldqf 0.00 0.00
7036! stqf 0.00 0.00
7037! ldfa 0.09 0.03
7038! lddfa 0.17 0.13
7039! ldqfa 0.00 0.00
7040! ldsba 0.09 0.10
7041! ldsha 0.04 0.05
7042! lduba 0.26 0.43
7043! lduha 0.20 0.26
7044! lda 0.11 0.08
7045! ldda 0.08 0.08
7046! ldstuba 0.06 0.03
7047! prefetcha 0.67 0.69
7048! stfa 0.27 0.28
7049! stdfa 0.08 0.08
7050! stqfa 0.00 0.00
7051! stba 0.10 0.10
7052! stha 0.25 0.26
7053! sta 0.07 0.03
7054! stda 0.15 0.18
7055! swapa 0.18 0.13
7056! fmovd 0.14 0.05
7057! fnegd 0.14 0.15
7058! fabsd 0.13 0.08
7059! fstox 0.16 0.08
7060! fdtox 0.16 0.08
7061! fxtos 0.24 0.31
7062! fxtod 0.22 0.15
7063! lds 0.25 0.13
7064! ldsa 0.21 0.20
7065! ldx 0.18 0.28
7066! ldxa 0.27 0.36
7067! nofault 0.15 0.15
7068! rdgsr 0.07 0.10
7069! wrgsr 0.10 0.15
7070! fpadd16 0.23 0.43
7071! fpadd16s 0.13 0.18
7072! fpadd32 0.26 0.20
7073! fpadd32s 0.09 0.23
7074! fpsub16 0.12 0.00
7075! fpsub16s 0.23 0.41
7076! fpsub32 0.21 0.20
7077! fpsub32s 0.14 0.20
7078! fpack16 0.12 0.13
7079! fpack32 0.08 0.03
7080! fpackfix 0.21 0.23
7081! fexpand 0.28 0.33
7082! fpmerge 0.27 0.28
7083! fmul8x16 0.12 0.03
7084! fmul8x16au 0.26 0.38
7085! fmul8x16al 0.01 0.00
7086! fmul8sux16 0.28 0.20
7087! fmul8ulx16 0.18 0.10
7088! fmuld8sux16 0.08 0.05
7089! fmuld8ulx16 0.13 0.15
7090! alignaddr 0.03 0.05
7091! alignaddrl 0.03 0.05
7092! faligndata 0.25 0.20
7093! fzero 0.18 0.05
7094! fzeros 0.06 0.03
7095! fone 0.09 0.13
7096! fones 0.25 0.20
7097! fsrc1 0.17 0.23
7098! fsrc1s 0.10 0.13
7099! fsrc2 0.08 0.05
7100! fsrc2s 0.00 0.00
7101! fnot1 0.21 0.31
7102! fnot1s 0.16 0.18
7103! fnot2 0.21 0.13
7104! fnot2s 0.24 0.13
7105! for 0.26 0.31
7106! fors 0.18 0.13
7107! fnor 0.03 0.00
7108! fnors 0.08 0.03
7109! fand 0.17 0.23
7110! fands 0.06 0.13
7111! fnand 0.20 0.13
7112! fnands 0.05 0.00
7113! fxor 0.21 0.33
7114! fxors 0.06 0.10
7115! fxnor 0.04 0.00
7116! fxnors 0.01 0.00
7117! fornot1 0.10 0.08
7118! fornot1s 0.25 0.31
7119! fornot2 0.16 0.20
7120! fornot2s 0.05 0.03
7121! fandnot1 0.25 0.28
7122! fandnot1s 0.22 0.33
7123! fandnot2 0.05 0.05
7124! fandnot2s 0.02 0.03
7125! fcmpgt16 0.02 0.00
7126! fcmpgt32 0.13 0.20
7127! fcmple16 0.03 0.08
7128! fcmple32 0.09 0.18
7129! fcmpne16 0.11 0.08
7130! fcmpne32 0.02 0.00
7131! fcmpeq16 0.00 0.00
7132! fcmpeq32 0.02 0.03
7133! edge8 0.20 0.28
7134! edge8l 0.13 0.18
7135! edge16 0.09 0.08
7136! edge16l 0.22 0.26
7137! edge32 0.19 0.26
7138! edge32l 0.13 0.10
7139! pdist 0.07 0.03
7140! partial_st8 0.18 0.20
7141! partial_st16 0.01 0.00
7142! partial_st32 0.26 0.49
7143! short_st8 0.19 0.23
7144! short_st16 0.13 0.15
7145! short_ld8 0.28 0.31
7146! short_ld16 0.02 0.00
7147! blkld 0.20 0.00
7148! blkst 0.13 0.00
7149! blkld_offset 0.13 0.00
7150! blkst_offset 0.21 0.00
7151! blk_check 0.27 0.08
7152! casxa 0.16 0.23
7153! rdccr 0.16 0.18
7154! rdfprs 0.14 0.08
7155! wrccr 0.01 0.00
7156! popc 0.23 0.23
7157! wrfprs 0.19 0.26
7158! stx 0.01 0.03
7159! stxa 0.15 0.15
7160! cflush 0.00 0.00
7161! array8 0.24 0.23
7162! array16 0.16 0.13
7163! array32 0.09 0.10
7164! edge8n 0.19 0.10
7165! edge8ln 0.07 0.03
7166! edge16n 0.26 0.26
7167! edge16ln 0.26 0.33
7168! edge32n 0.00 0.00
7169! edge32ln 0.23 0.26
7170! bmask 0.21 0.10
7171! bshuffle 0.21 0.20
7172! siam 0.15 0.15
7173! fpadds16 0.00 0.00
7174! fpadds16s 0.00 0.00
7175! fpadds32 0.00 0.00
7176! fpadds32s 0.00 0.00
7177! fpsubs16 0.00 0.00
7178! fpsubs16s 0.00 0.00
7179! fpsubs32 0.00 0.00
7180! fpsubs32s 0.00 0.00
7181! fpadd64 0.00 0.00
7182! fpsub64 0.00 0.00
7183! fpmean16 0.00 0.00
7184! fpchksm16 0.00 0.00
7185! fshl16 0.00 0.00
7186! fshrl16 0.00 0.00
7187! fshl32 0.00 0.00
7188! fshrl32 0.00 0.00
7189! fshlas16 0.00 0.00
7190! fshra16 0.00 0.00
7191! fshlas32 0.00 0.00
7192! fshra32 0.00 0.00
7193! fpmovc8 0.00 0.00
7194! fpmovc16 0.00 0.00
7195! fpmovc32 0.00 0.00
7196! fmergesp 0.00 0.00
7197! fucmpgt8 0.00 0.00
7198! fucmple8 0.00 0.00
7199! fucmpne8 0.00 0.00
7200! fucmpeq8 0.00 0.00
7201! pdistn 0.00 0.00
7202! lzd 0.00 0.00
7203! addxc 0.00 0.00
7204! addxccc 0.00 0.00
7205! umulxhi 0.00 0.00
7206! flcmps 0.00 0.00
7207! flcmpd 0.00 0.00
7208! sfabss 0.00 0.00
7209! sfnegs 0.00 0.00
7210! sfadds 0.00 0.00
7211! sfsubs 0.00 0.00
7212! sfmuls 0.00 0.00
7213! sfitos 0.00 0.00
7214! sfstoi 0.00 0.00
7215! sfcmpeqs 0.00 0.00
7216! sfcmpnes 0.00 0.00
7217! sfcmpgts 0.00 0.00
7218! sfcmples 0.00 0.00
7219! fmadds 0.00 0.00
7220! fmaddd 0.00 0.00
7221! fmsubs 0.00 0.00
7222! fmsubd 0.00 0.00
7223! fnmsubs 0.00 0.00
7224! fnmsubd 0.00 0.00
7225! fnmadds 0.00 0.00
7226! fnmaddd 0.00 0.00
7227!
7228KDATA_MODULE(t0_module_offset_table, 0x4dc2c000)
7229.seg "data"
7230t0_offset_table_start:
7231t0_offset_table_size: .word 0x00000008
7232t0_offset_table:
7233 .word 0xfffffff0
7234 .word 0xffffffe0
7235 .word 0x00000000
7236 .word 0xfffffff8
7237 .word 0x00000018
7238 .word 0x00000008
7239 .word 0x00000010
7240 .word 0xffffffe8
7241t0_offset_table_end:
7242
7243t0_ldfsr_offset_table_start:
7244t0_ldfsr_offset_table_size: .word 0x00000000
7245t0_ldfsr_offset_table:
7246t0_ldfsr_offset_table_end:
7247
7248t0_bld_offset_table_start:
7249t0_bld_offset_table_size: .word 0x00000000
7250t0_bld_offset_table:
7251t0_bld_offset_table_end:
7252
7253t0_bst_offset_table_start:
7254t0_bst_offset_table_size: .word 0x00000000
7255t0_bst_offset_table:
7256t0_bst_offset_table_end:
7257
7258.skip 8144 ! page align
7259
7260KDATA_MODULE(t0_module_data_in_regs, 0x65b1e000)
7261.seg "data"
7262KGLOBAL(t0_data_in_regs)
7263t0_data_in_regs_start:
7264t0_data_in_regs:
7265 .word 0x9f27b486 ! %f0
7266 .word 0xd8b82682 ! %f1
7267 .word 0x91982066 ! %f2
7268 .word 0x183953b5 ! %f3
7269 .word 0xe76a5cba ! %f4
7270 .word 0x78d41614 ! %f5
7271 .word 0x8eed7fce ! %f6
7272 .word 0x9dc8d769 ! %f7
7273 .word 0x746b8f1a ! %f8
7274 .word 0x7d1d12d4 ! %f9
7275 .word 0xa0c3e14a ! %f10
7276 .word 0xf50b38a3 ! %f11
7277 .word 0x56adb473 ! %f12
7278 .word 0x91b99da3 ! %f13
7279 .word 0x9861c317 ! %f14
7280 .word 0x7667af67 ! %f15
7281 .word 0x07d686df ! %f16
7282 .word 0x33af565b ! %f17
7283 .word 0xe14ef63c ! %f18
7284 .word 0x52b6cfa1 ! %f19
7285 .word 0x42ea7248 ! %f20
7286 .word 0x8c91ac02 ! %f21
7287 .word 0x84f45ca6 ! %f22
7288 .word 0x244ad67c ! %f23
7289 .word 0x5bbef92b ! %f24
7290 .word 0x516edc3b ! %f25
7291 .word 0x19f6e594 ! %f26
7292 .word 0xfb9ef8f4 ! %f27
7293 .word 0xeea8219e ! %f28
7294 .word 0x5748f5ff ! %f29
7295 .word 0x4a1b6c34 ! %f30
7296 .word 0x929487aa ! %f31
7297 .word 0x7f212e93 ! %f32
7298 .word 0x7a0fd38d ! %f33
7299 .word 0xc6375c8e ! %f34
7300 .word 0x183dfbf6 ! %f35
7301 .word 0x1171295e ! %f36
7302 .word 0x18ec3f9f ! %f37
7303 .word 0x198c42a1 ! %f38
7304 .word 0x9ea54242 ! %f39
7305 .word 0x6c4fff74 ! %f40
7306 .word 0xcafbb9dd ! %f41
7307 .word 0x032aa7cb ! %f42
7308 .word 0xccfbd595 ! %f43
7309 .word 0xf4993875 ! %f44
7310 .word 0xbd9f8e96 ! %f45
7311 .word 0x9edae26d ! %f46
7312 .word 0x1878806e ! %f47
7313 .word 0xba65886b ! %f48
7314 .word 0x107935ad ! %f49
7315 .word 0x6dd0bbce ! %f50
7316 .word 0x860fd6d3 ! %f51
7317 .word 0x94b4c254 ! %f52
7318 .word 0x56592cd1 ! %f53
7319 .word 0x14591040 ! %f54
7320 .word 0x4471bda8 ! %f55
7321 .word 0x1365eedd ! %f56
7322 .word 0x7504c0f0 ! %f57
7323 .word 0xa2fecd80 ! %f58
7324 .word 0x49879344 ! %f59
7325 .word 0xa6d38b70 ! %f60
7326 .word 0x730a7aed ! %f61
7327 .word 0x6196f362 ! %f62
7328 .word 0x5e53cd41 ! %f63
7329 .word 0x00000000 ! %g0 (always zero)
7330 .word t0_kref+0x520 ! %g1 (code pointer)
7331 .word t0_data_in_shm_area ! %g2 (shared area pointer)
7332 .word 0x6b9e89f5 ! %g3 (loop index)
7333 .word SYM(t0_subr2) ! %g4 (jmpl target)
7334 .word t0_kref+0x1 ! %g5 (sigbus target)
7335 .word 0x00000000 ! %g6 (block ld offset)
7336 .word 0x00000000 ! %g7 (block st offset)
7337 .word 0xd8492090 ! %o0
7338 .word 0xa93ebde8 ! %o1
7339 .word 0x8cfb8285 ! %o2
7340 .word 0x3c469ffd ! %o3
7341 .word 0x3c473d49 ! %o4
7342 .word 0x0b86b9c7 ! %o5
7343 .word 0x00000000 ! %sp (stack pointer)
7344 .word 0x00000000 ! %o7 (relocatable junk)
7345 .word 0xed463570 ! %l0
7346 .word 0x5224238f ! %l1
7347 .word 0x17797aad ! %l2
7348 .word 0x90cd1f93 ! %l3
7349 .word 0x70d045c3 ! %l4
7350 .word 0x092092bd ! %l5
7351 .word 0xa0274643 ! %l6
7352 .word 0x1a5c80db ! %l7
7353 .word t0_data_in_area0 ! %i0 (area pointer)
7354 .word t0_data_in_area0 ! %i1 (area pointer)
7355 .word 0xfffffffa ! %i2 (byte offset)
7356 .word 0x00000018 ! %i3 (halfword offset)
7357 .word 0x0000001c ! %i4 (word offset)
7358 .word 0x00000008 ! %i5 (doubleword offset)
7359 .word 0x00000000 ! %fp (frame pointer)
7360 .word 0x00000000 ! %i7 (return address)
7361 .word 0x958916f5 ! %y
7362 .word 0x0000000f ! %icc (nzvc)
7363 .word 0x800008e9 ! %fsr
7364 .word 0x00000000 ! %gsr.mask
7365 .word 0x00000000 ! %gsr
7366 .word 0x00000082 ! %asi
7367 .word 0x00000000 ! Integer overflow traps
7368 .word 0x00000000 ! Integer divide by zero traps
7369 .word 0x00000000 ! Integer divide > 52 bit dividend traps
7370 .word 0x00000000 ! Floating inexact traps
7371 .word 0x00000000 ! Floating divide by zero traps
7372 .word 0x00000000 ! Floating underflow traps
7373 .word 0x00000000 ! Floating overflow traps
7374 .word 0x00000000 ! Floating invalid traps
7375 .word 0x00000000 ! Floating other traps
7376 .word 0x00000000 ! Ticc traps
7377 .word 0x00000000 ! Unexpected SIGFPE traps
7378 .word 0x00000000 ! Unexpected SIGSEGV traps
7379 .word 0x00000000 ! Unexpected SIGBUS traps
7380 .word 0x00000000 ! Unexpected SIGILL traps
7381 .word 0x00000000 ! Expected SIGSEGV traps
7382 .word 0x00000000 ! Expected SIGBUS traps
7383 .word 0x00000000 ! UNIMP traps
7384 .word 0x00000000 ! ??
7385.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
7386t0_data_in_regs_end:
7387
7388.skip 7708 ! page align
7389
7390KDATA_MODULE(t0_module_data_in_stack, 0x2db0c000)
7391.seg "data"
7392KGLOBAL(t0_data_in_mtbl_size)
7393KGLOBAL(t0_data_in_mtbl)
7394KGLOBAL(t0_data_in_stack)
7395t0_data_in_stack_start:
7396 .word 0x312c7f45
7397 .word 0x87a2f386
7398 .word 0x4f9c4265
7399 .word 0xfaa06a30
7400 .word 0xaf5a094b
7401 .word 0xb9709e73
7402 .word 0x244677b1
7403 .word 0x8abcf596
7404 .word 0xfdb779bd
7405 .word 0x3f0d899d
7406 .word 0x84c74cb6
7407 .word 0xbf393f9b
7408 .word 0xf6d248ff
7409 .word 0x824a8cc2
7410 .word 0x6f0e79b9
7411 .word 0x25f2a25e
7412 .word 0xd72128b6
7413 .word 0xa34a6653
7414 .word 0x33c8c9a7
7415 .word 0x3c592cd9
7416 .word 0x4afa2dab
7417 .word 0xea24698c
7418 .word 0xd37a30a2
7419 .word 0xbd75d10e
7420 .word 0xe4a733f5
7421 .word 0xe8bb79c5
7422 .word 0x164446bc
7423 .word 0x3868c180
7424 .word 0x7719e157
7425 .word 0xbfb8e708
7426 .word 0xfd532b01
7427 .word 0xef6bb1e4
7428 .word 0xcdf2e9e6
7429 .word 0x807fffe2
7430 .word 0x940712ba
7431 .word 0x47eaef18
7432 .word 0xa0a67aef
7433 .word 0xade86c7e
7434 .word 0x7b9108f0
7435 .word 0x16038254
7436 .word 0x96c1f017
7437 .word 0xe3daa6ef
7438 .word 0xa21da22f
7439 .word 0xa7e3d39f
7440 .word 0x4cf536c2
7441 .word 0xc3cb24cc
7442 .word 0x4710a88b
7443 .word 0x3b6f7f83
7444 .word 0xb7c483b8
7445 .word 0x4ec60601
7446 .word 0xd48103e7
7447 .word 0x015e5403
7448 .word 0x17ed3f06
7449 .word 0xce865ce4
7450 .word 0xd3546274
7451 .word 0xb819a8cd
7452 .word 0x2fd34a22
7453 .word 0xa3316386
7454 .word 0xb74e6578
7455 .word 0x6d1a86ab
7456 .word 0x26fa0451
7457 .word 0x9bff324b
7458 .word 0xdb5f5650
7459 .word 0xf8be523f
7460 .word 0xcadeb14d
7461 .word 0xa39fcbbd
7462 .word 0x70baa7b8
7463 .word 0x25aeedef
7464 .word 0xc9c02621
7465 .word 0x46c4919c
7466 .word 0x8cfdc748
7467 .word 0x3556871d
7468 .word 0x6639e058
7469 .word 0x11237739
7470 .word 0xe1340341
7471 .word 0x15a6829b
7472 .word 0xa856eb56
7473 .word 0x9cca8503
7474 .word 0xed0c8889
7475 .word 0x54fc3c5e
7476 .word 0x8c233804
7477 .word 0xfdef8162
7478 .word 0xf363bcf4
7479 .word 0xd6658e70
7480 .word 0x55084ab3
7481 .word 0x8bd0d2c3
7482 .word 0x4f9179c4
7483 .word 0xd632532b
7484 .word 0x5aac6339
7485 .word 0xd2f9eef3
7486 .word 0x9201ea73
7487 .word 0xc3df56a3
7488 .word 0x15d98360
7489 .word 0x3f8eebb0
7490 .word 0x86b713af
7491 .word 0x563a6b64
7492 .word 0x4c63f781
7493 .word 0x1c68047d
7494 .word 0xc5ad46a5
7495 .word 0x8066965d
7496 .word 0x405e456b
7497 .word 0x46ff29b6
7498 .word 0xfbfd0481
7499 .word 0x3d62861a
7500 .word 0x2362a588
7501 .word 0x2dbeece3
7502 .word 0xd1391635
7503 .word 0xa322c939
7504 .word 0x90986a42
7505 .word 0xa7635e50
7506 .word 0x3f2fdc7a
7507 .word 0x29747816
7508 .word 0xe99df9a2
7509 .word 0x1412afdc
7510 .word 0xbf231c14
7511 .word 0x52f445c8
7512 .word 0x79e63d3a
7513 .word 0x3cdcb111
7514 .word 0xb6f9ca59
7515 .word 0xeab12c51
7516 .word 0xb3a2ac45
7517 .word 0x19ad7875
7518 .word 0xb7239df3
7519 .word 0x3ed12810
7520 .word 0x8f41540c
7521 .word 0x29b0ce1f
7522 .word 0x071e67e4
7523 .word 0x4b01b67a
7524 .word 0x9518828a
7525 .word 0x53e92b8c
7526 .word 0x9f0978ca
7527 .word 0xbbe50c09
7528 .word 0xc64ff752
7529 .word 0x5e9664b2
7530 .word 0x70b39664
7531 .word 0x62483573
7532 .word 0x00b1beb0
7533 .word 0x51354e56
7534 .word 0xfe544554
7535 .word 0xd0fd981f
7536 .word 0x870b1b0f
7537 .word 0x77a2f59a
7538 .word 0xe8e96b26
7539 .word 0xedfa85d4
7540 .word 0x9f682099
7541 .word 0x02833cd9
7542 .word 0xd83e8c90
7543 .word 0x9e0dd7b3
7544 .word 0x2ffae724
7545 .word 0x42b3f1b7
7546 .word 0xe3332bfb
7547 .word 0xfd70c467
7548 .word 0x8529764c
7549 .word 0x6892b073
7550 .word 0x342a0c42
7551 .word 0xddd2659a
7552 .word 0xf54bcfdc
7553 .word 0x456d287e
7554 .word 0xd3e35bb8
7555 .word 0x4791a0aa
7556 .word 0x8b55bc71
7557 .word 0x62d89651
7558 .word 0x58a00b6f
7559 .word 0x36e0669c
7560 .word 0xc73e3e61
7561 .word 0x8226867b
7562 .word 0x408cd6b7
7563 .word 0xa9c67f50
7564t0_data_in_sp:
7565 .word 0x83b0ced8
7566 .word 0x3afa35f9
7567 .word 0x5157bee5
7568 .word 0xb0a953f6
7569 .word 0x3ab2c944
7570 .word 0x8c6323c9
7571 .word 0xcbbaff55
7572 .word 0xa3616cc0
7573 .word t0_data_in_area0
7574 .word t0_data_in_area0
7575 .word 0x00000007
7576 .word 0xffffffe0
7577 .word 0xffffffe4
7578 .word 0xffffffe0
7579 .word t0_data_in_fp
7580 .word 0xb6aba29c
7581 .word 0x09d2fa72
7582 .word 0x1bdedf95
7583 .word 0xaa193656
7584 .word 0x3a589b55
7585 .word 0xc36f85a6
7586 .word 0x8fd7ede8
7587 .word 0xf926b458
7588 .word 0xc4e5ddb7
7589t0_data_in_mtbl_base:
7590 .word 0x380fffff ! [%fp - 0x400]
7591 .word 0xc0000000 ! [%fp - 0x3fc]
7592 .word 0x380fffff ! [%fp - 0x3f8]
7593 .word 0xe0000000 ! [%fp - 0x3f4]
7594 .word 0x380fffff ! [%fp - 0x3f0]
7595 .word 0x80000000 ! [%fp - 0x3ec]
7596 .word 0x38000000 ! [%fp - 0x3e8]
7597 .word 0x40000000 ! [%fp - 0x3e4]
7598 .word 0x38000000 ! [%fp - 0x3e0]
7599 .word 0x80000000 ! [%fp - 0x3dc]
7600 .word 0x38000000 ! [%fp - 0x3d8]
7601 .word 0x20000000 ! [%fp - 0x3d4]
7602 .word 0x47f00000 ! [%fp - 0x3d0]
7603 .word 0x00000000 ! [%fp - 0x3cc]
7604 .word 0x47f00000 ! [%fp - 0x3c8]
7605 .word 0x20000000 ! [%fp - 0x3c4]
7606 .word 0x47efffff ! [%fp - 0x3c0]
7607 .word 0xffffffff ! [%fp - 0x3bc]
7608 .word 0x7ff00000 ! [%fp - 0x3b8]
7609 .word 0x00000000 ! [%fp - 0x3b4]
7610 .word 0x7fefffff ! [%fp - 0x3b0]
7611 .word 0xffffffff ! [%fp - 0x3ac]
7612 .word 0x000fffff ! [%fp - 0x3a8]
7613 .word 0xffffffff ! [%fp - 0x3a4]
7614 .word 0x000fffff ! [%fp - 0x3a0]
7615 .word 0xfffffffe ! [%fp - 0x39c]
7616 .word 0x00100000 ! [%fp - 0x398]
7617 .word 0x00000000 ! [%fp - 0x394]
7618 .word 0x00000000 ! [%fp - 0x390]
7619 .word 0x00000001 ! [%fp - 0x38c]
7620 .word 0x00000000 ! [%fp - 0x388]
7621 .word 0x00000002 ! [%fp - 0x384]
7622 .word 0x00000000 ! [%fp - 0x380]
7623 .word 0x00000000 ! [%fp - 0x37c]
7624 .word 0x7f800000 ! [%fp - 0x378]
7625 .word 0x7f7fffff ! [%fp - 0x374]
7626 .word 0x007fffff ! [%fp - 0x370]
7627 .word 0x007ffffe ! [%fp - 0x36c]
7628 .word 0x00800000 ! [%fp - 0x368]
7629 .word 0x00000001 ! [%fp - 0x364]
7630 .word 0x00000002 ! [%fp - 0x360]
7631 .word 0x80000000 ! [%fp - 0x35c]
7632 .word 0x207fe000 ! [%fp - 0x358]
7633 .word 0x1ffff000 ! [%fp - 0x354]
7634 .word 0x307fe123 ! [%fp - 0x350]
7635 .word 0x0fff1001 ! [%fp - 0x34c]
7636 .word 0x2ff81000 ! [%fp - 0x348]
7637 .word 0x1072e100 ! [%fp - 0x344]
7638 .word 0x027fe067 ! [%fp - 0x340]
7639 .word 0x3eff1289 ! [%fp - 0x33c]
7640 .word 0x3f000400 ! [%fp - 0x338]
7641 .word 0x80003c1f ! [%fp - 0x334]
7642 .word 0x00fff800 ! [%fp - 0x330]
7643 .word 0xffff8000 ! [%fp - 0x32c]
7644 .word 0x200ff760 ! [%fp - 0x328]
7645 .word 0x0800011f ! [%fp - 0x324]
7646 .word 0x1ffff800 ! [%fp - 0x320]
7647 .word 0x00000000 ! [%fp - 0x31c]
7648 .word 0x3ffe8000 ! [%fp - 0x318]
7649 .word 0x147ff000 ! [%fp - 0x314]
7650 .word 0x137fe671 ! [%fp - 0x310]
7651 .word 0x3ffe8459 ! [%fp - 0x30c]
7652 .word 0x127fffff ! [%fp - 0x308]
7653 .word 0x3fffffff ! [%fp - 0x304]
7654 .word 0x307fe123 ! [%fp - 0x300]
7655 .word 0x047fffff ! [%fp - 0x2fc]
7656 .word 0x307fe123 ! [%fp - 0x2f8]
7657 .word 0x03ffffff ! [%fp - 0x2f4]
7658 .word 0x107fe100 ! [%fp - 0x2f0]
7659 .word 0x22efffff ! [%fp - 0x2ec]
7660 .word 0x380ffe80 ! [%fp - 0x2e8]
7661 .word 0x00000000 ! [%fp - 0x2e4]
7662 .word 0x04bfeff9 ! [%fp - 0x2e0]
7663 .word 0x00000000 ! [%fp - 0x2dc]
7664 .word 0x380fffff ! [%fp - 0x2d8]
7665 .word 0xffffffff ! [%fp - 0x2d4]
7666 .word 0x04bfffff ! [%fp - 0x2d0]
7667 .word 0xffffffff ! [%fp - 0x2cc]
7668 .word 0x300ff123 ! [%fp - 0x2c8]
7669 .word 0x40000000 ! [%fp - 0x2c4]
7670 .word 0x0caf8ee0 ! [%fp - 0x2c0]
7671 .word 0x00000000 ! [%fp - 0x2bc]
7672 .word 0x3c0ff456 ! [%fp - 0x2b8]
7673 .word 0x00000000 ! [%fp - 0x2b4]
7674 .word 0x009ff000 ! [%fp - 0x2b0]
7675 .word 0x00000000 ! [%fp - 0x2ac]
7676 .word 0x3c0ff456 ! [%fp - 0x2a8]
7677 .word 0x0000ff99 ! [%fp - 0x2a4]
7678 .word 0x009ff000 ! [%fp - 0x2a0]
7679 .word 0x001234ff ! [%fp - 0x29c]
7680 .word 0x0080ffff ! [%fp - 0x298]
7681 .word 0x3ff8f000 ! [%fp - 0x294]
7682 .word 0x01800001 ! [%fp - 0x290]
7683 .word 0x40c2fc1f ! [%fp - 0x28c]
7684 .word 0x00100100 ! [%fp - 0x288]
7685 .word 0x10010001 ! [%fp - 0x284]
7686 .word 0x3fff8f88 ! [%fp - 0x280]
7687 .word 0x00000000 ! [%fp - 0x27c]
7688 .word 0x00f00f00 ! [%fp - 0x278]
7689 .word 0xf000000f ! [%fp - 0x274]
7690 .word 0x409ff00f ! [%fp - 0x270]
7691 .word 0xff000fff ! [%fp - 0x26c]
7692 .word 0x04003009 ! [%fp - 0x268]
7693 .word 0x4fff0001 ! [%fp - 0x264]
7694 .word 0x03001001 ! [%fp - 0x260]
7695 .word 0x4feeeeee ! [%fp - 0x25c]
7696 .word 0x0801e067 ! [%fp - 0x258]
7697 .word 0x54f231f8 ! [%fp - 0x254]
7698 .word 0x01000001 ! [%fp - 0x250]
7699 .word 0x00000001 ! [%fp - 0x24c]
7700 .word 0x453eef45 ! [%fp - 0x248]
7701 .word 0x00000001 ! [%fp - 0x244]
7702 .word 0x01100111 ! [%fp - 0x240]
7703 .word 0x00011111 ! [%fp - 0x23c]
7704 .word 0x455f8000 ! [%fp - 0x238]
7705 .word 0xffffffff ! [%fp - 0x234]
7706 .word 0x01301222 ! [%fp - 0x230]
7707 .word 0x00111222 ! [%fp - 0x22c]
7708 .word 0x458f1100 ! [%fp - 0x228]
7709 .word 0x01111001 ! [%fp - 0x224]
7710 .word 0x40811111 ! [%fp - 0x220]
7711 .word 0x00feeeee ! [%fp - 0x21c]
7712 .word 0x40000011 ! [%fp - 0x218]
7713 .word 0x007fffff ! [%fp - 0x214]
7714 .word 0x41800221 ! [%fp - 0x210]
7715 .word 0x01ff0001 ! [%fp - 0x20c]
7716 .word 0x7f333333 ! [%fp - 0x208]
7717 .word 0x3f7fffff ! [%fp - 0x204]
7718 .word 0x40100001 ! [%fp - 0x200]
7719 .word 0x11000011 ! [%fp - 0x1fc]
7720 .word 0x001fffff ! [%fp - 0x1f8]
7721 .word 0xffffffff ! [%fp - 0x1f4]
7722 .word 0x40000000 ! [%fp - 0x1f0]
7723 .word 0x00000011 ! [%fp - 0x1ec]
7724 .word 0x000fffff ! [%fp - 0x1e8]
7725 .word 0xffffffff ! [%fp - 0x1e4]
7726 .word 0x7fe11111 ! [%fp - 0x1e0]
7727 .word 0xffffffff ! [%fp - 0x1dc]
7728 .word 0x3ffff110 ! [%fp - 0x1d8]
7729 .word 0x00000001 ! [%fp - 0x1d4]
7730 .word 0x7fffffff ! [%fp - 0x1d0]
7731 .word 0x7f800001 ! [%fp - 0x1cc]
7732 .word 0x7f800000 ! [%fp - 0x1c8]
7733 .word 0x7f7fffff ! [%fp - 0x1c4]
7734 .word 0x5f800001 ! [%fp - 0x1c0]
7735 .word 0x5f800000 ! [%fp - 0x1bc]
7736 .word 0x5f7fffff ! [%fp - 0x1b8]
7737 .word 0x5f000001 ! [%fp - 0x1b4]
7738 .word 0x5f000000 ! [%fp - 0x1b0]
7739 .word 0x5effffff ! [%fp - 0x1ac]
7740 .word 0x4b000001 ! [%fp - 0x1a8]
7741 .word 0x4b000000 ! [%fp - 0x1a4]
7742 .word 0x4affffff ! [%fp - 0x1a0]
7743 .word 0x40000001 ! [%fp - 0x19c]
7744 .word 0x40000000 ! [%fp - 0x198]
7745 .word 0x3fffffff ! [%fp - 0x194]
7746 .word 0x3f800001 ! [%fp - 0x190]
7747 .word 0x3f800000 ! [%fp - 0x18c]
7748 .word 0x3f7fffff ! [%fp - 0x188]
7749 .word 0x00000000 ! [%fp - 0x184]
7750 .word 0x7fffffff ! [%fp - 0x180]
7751 .word 0xffffffff ! [%fp - 0x17c]
7752 .word 0x7ff00000 ! [%fp - 0x178]
7753 .word 0x00000001 ! [%fp - 0x174]
7754 .word 0x7ff00000 ! [%fp - 0x170]
7755 .word 0x00000000 ! [%fp - 0x16c]
7756 .word 0x7fefffff ! [%fp - 0x168]
7757 .word 0xffffffff ! [%fp - 0x164]
7758 .word 0x43e00000 ! [%fp - 0x160]
7759 .word 0x00000001 ! [%fp - 0x15c]
7760 .word 0x43e00000 ! [%fp - 0x158]
7761 .word 0x00000000 ! [%fp - 0x154]
7762 .word 0x43dfffff ! [%fp - 0x150]
7763 .word 0xffffffff ! [%fp - 0x14c]
7764 .word 0x43d00000 ! [%fp - 0x148]
7765 .word 0x00000001 ! [%fp - 0x144]
7766 .word 0x43d00000 ! [%fp - 0x140]
7767 .word 0x00000000 ! [%fp - 0x13c]
7768 .word 0x43cfffff ! [%fp - 0x138]
7769 .word 0xffffffff ! [%fp - 0x134]
7770 .word 0x43300000 ! [%fp - 0x130]
7771 .word 0x00000001 ! [%fp - 0x12c]
7772 .word 0x43300000 ! [%fp - 0x128]
7773 .word 0x00000000 ! [%fp - 0x124]
7774 .word 0x432fffff ! [%fp - 0x120]
7775 .word 0xffffffff ! [%fp - 0x11c]
7776 .word 0x40000000 ! [%fp - 0x118]
7777 .word 0x00000001 ! [%fp - 0x114]
7778 .word 0x40000000 ! [%fp - 0x110]
7779 .word 0x00000000 ! [%fp - 0x10c]
7780 .word 0x3fffffff ! [%fp - 0x108]
7781 .word 0xffffffff ! [%fp - 0x104]
7782 .word 0x3ff00000 ! [%fp - 0x100]
7783 .word 0x00000001 ! [%fp - 0xfc]
7784 .word 0x3ff00000 ! [%fp - 0xf8]
7785 .word 0x00000000 ! [%fp - 0xf4]
7786 .word 0x3fefffff ! [%fp - 0xf0]
7787 .word 0xffffffff ! [%fp - 0xec]
7788 .word 0x80000000 ! [%fp - 0xe8]
7789 .word 0x00000000 ! [%fp - 0xe4]
7790 .word 0x7fffffff ! [%fp - 0xe0]
7791 .word 0xffffffff ! [%fp - 0xdc]
7792 .word 0x00000000 ! [%fp - 0xd8]
7793 .word 0x00000000 ! [%fp - 0xd4]
7794 .word 0x00200000 ! [%fp - 0xd0]
7795 .word 0x00000003 ! [%fp - 0xcc]
7796 .word 0x00200000 ! [%fp - 0xc8]
7797 .word 0x00000002 ! [%fp - 0xc4]
7798 .word 0x00200000 ! [%fp - 0xc0]
7799 .word 0x00000001 ! [%fp - 0xbc]
7800 .word 0x00200000 ! [%fp - 0xb8]
7801 .word 0x00000000 ! [%fp - 0xb4]
7802 .word 0x001fffff ! [%fp - 0xb0]
7803 .word 0xffffffff ! [%fp - 0xac]
7804 .word 0x00100000 ! [%fp - 0xa8]
7805 .word 0x00000001 ! [%fp - 0xa4]
7806 .word 0x00100000 ! [%fp - 0xa0]
7807 .word 0x00000000 ! [%fp - 0x9c]
7808 .word 0x000fffff ! [%fp - 0x98]
7809 .word 0xffffffff ! [%fp - 0x94]
7810 .word 0x00080000 ! [%fp - 0x90]
7811 .word 0x00000001 ! [%fp - 0x8c]
7812 .word 0x00080000 ! [%fp - 0x88]
7813 .word 0x00000000 ! [%fp - 0x84]
7814 .word 0x0007ffff ! [%fp - 0x80]
7815 .word 0xffffffff ! [%fp - 0x7c]
7816 .word 0x00000000 ! [%fp - 0x78]
7817 .word 0x01000003 ! [%fp - 0x74]
7818 .word 0x00000000 ! [%fp - 0x70]
7819 .word 0x01000002 ! [%fp - 0x6c]
7820 .word 0x00000000 ! [%fp - 0x68]
7821 .word 0x01000001 ! [%fp - 0x64]
7822 .word 0x00000000 ! [%fp - 0x60]
7823 .word 0x01000000 ! [%fp - 0x5c]
7824 .word 0x00000000 ! [%fp - 0x58]
7825 .word 0x00ffffff ! [%fp - 0x54]
7826 .word 0x00000000 ! [%fp - 0x50]
7827 .word 0x00800001 ! [%fp - 0x4c]
7828 .word 0x00000000 ! [%fp - 0x48]
7829 .word 0x00800000 ! [%fp - 0x44]
7830 .word 0x00000000 ! [%fp - 0x40]
7831 .word 0x007fffff ! [%fp - 0x3c]
7832 .word 0x00000000 ! [%fp - 0x38]
7833 .word 0x00400001 ! [%fp - 0x34]
7834 .word 0x00000000 ! [%fp - 0x30]
7835 .word 0x00400000 ! [%fp - 0x2c]
7836 .word 0x00000000 ! [%fp - 0x28]
7837 .word 0x003fffff ! [%fp - 0x24]
7838 .word t0_data_in_area0 ! [%fp - 0x20]
7839 .word SYM(t0_subr3) ! [%fp - 0x1c]
7840 .word SYM(t0_subr2) ! [%fp - 0x18]
7841 .word SYM(t0_subr1) ! [%fp - 0x14]
7842 .word SYM(t0_subr0) ! [%fp - 0x10]
7843t0_data_in_mtbl:
7844 .word 0x152ffbf4 ! [%fp - 0xc]
7845 .word 0x65ad4b1c ! [%fp - 0x8]
7846 .word 0xb7dab33e ! [%fp - 0x4]
7847.global t0_data_in_fp; t0_data_in_fp:
7848 .word 0x088a6e35
7849 .word 0x625a0fdd
7850 .word 0x5b7bb1be
7851 .word 0x5f6e011e
7852 .word 0x1783e6f6
7853 .word 0xc7cca344
7854 .word 0x3a6481d9
7855 .word 0xf5df9d07
7856 .word 0x6ea69234
7857 .word 0x3072752f
7858 .word 0xbc2fd566
7859 .word 0xe547a46a
7860 .word 0xb52455c6
7861 .word 0x390b67cf
7862 .word 0x6096e802
7863 .word 0x57a132b5
7864 .word 0x939e43fa
7865 .word 0xe635a2bd
7866 .word 0xb2a0c5e1
7867 .word 0xe5601740
7868 .word 0xf17de5a8
7869 .word 0x9e701586
7870 .word 0xc6a67602
7871 .word 0xfb11856c
7872t0_data_in_stacktop:
7873 .word 0
7874t0_data_in_stack_end:
7875.skip 6300 ! page align
7876
7877KDATA_MODULE(t0_module_data_in_area0, 0x7f104000)
7878.seg "data"
7879t0_data_in_area0_start:
7880.skip 1664
7881t0_data_in_area0_begin:
7882 .word 0x31d09183 ! t0_data_in_area0-0x20
7883 .word 0x7d641e69 ! t0_data_in_area0-0x1c
7884 .word 0x913313a4 ! t0_data_in_area0-0x18
7885 .word 0x3c952309 ! t0_data_in_area0-0x14
7886 .word 0xb1b064b2 ! t0_data_in_area0-0x10
7887 .word 0xf65c595e ! t0_data_in_area0-0xc
7888 .word 0x21478af8 ! t0_data_in_area0-0x8
7889 .word 0x3d6e18f8 ! t0_data_in_area0-0x4
7890.global t0_data_in_area0; t0_data_in_area0:
7891 .word 0xa6ebb09e ! t0_data_in_area0+0x0
7892 .word 0x25aadb5a ! t0_data_in_area0+0x4
7893 .word 0xbcd0ed17 ! t0_data_in_area0+0x8
7894 .word 0xeb820a11 ! t0_data_in_area0+0xc
7895 .word 0x7754f20d ! t0_data_in_area0+0x10
7896 .word 0xf4215dd1 ! t0_data_in_area0+0x14
7897 .word 0x879b8f35 ! t0_data_in_area0+0x18
7898 .word 0xee961446 ! t0_data_in_area0+0x1c
7899t0_data_in_area0_end:
7900.skip 6464
7901t0_data_in_area0_stop:
7902
7903KDATA_MODULE(t0_module_data_in_shm_area, 0x39200000)
7904.seg "data"
7905t0_data_in_shm_area_start:
7906t0_data_in_shm_area_begin:
7907.global t0_data_in_shm_area; t0_data_in_shm_area:
7908 .word 0xf532a570 ! t0_data_in_shm_area+0x0 (t0)
7909 .word 0xe0e21e7c ! t0_data_in_shm_area+0x4 (t0)
7910 .word 0x5afc6917 ! t0_data_in_shm_area+0x8 (t0)
7911 .word 0x51384008 ! t0_data_in_shm_area+0xc (t0)
7912 .word 0x6ce78c78 ! t0_data_in_shm_area+0x10 (t0)
7913 .word 0x7cf8775c ! t0_data_in_shm_area+0x14 (t0)
7914 .word 0x1a0d66c2 ! t0_data_in_shm_area+0x18 (t0)
7915 .word 0xf9c601e9 ! t0_data_in_shm_area+0x1c (t0)
7916 .word 0xc06138ee ! t0_data_in_shm_area+0x20 (t0)
7917 .word 0x3d9472fd ! t0_data_in_shm_area+0x24 (t0)
7918 .word 0x62f0a174 ! t0_data_in_shm_area+0x28 (t0)
7919 .word 0xa226b282 ! t0_data_in_shm_area+0x2c (t0)
7920 .word 0xa763f0c3 ! t0_data_in_shm_area+0x30 (t0)
7921 .word 0xa5b4e0ff ! t0_data_in_shm_area+0x34 (t0)
7922 .word 0x7c59b3d7 ! t0_data_in_shm_area+0x38 (t0)
7923 .word 0x14db2096 ! t0_data_in_shm_area+0x3c (t0)
7924 .word 0x9da83f66 ! t0_data_in_shm_area+0x40 (t0 bload)
7925 .word 0x0abfaed2 ! t0_data_in_shm_area+0x44
7926 .word 0xb6db9d74 ! t0_data_in_shm_area+0x48
7927 .word 0xdc71a177 ! t0_data_in_shm_area+0x4c
7928 .word 0xb22fc855 ! t0_data_in_shm_area+0x50
7929 .word 0x894088c0 ! t0_data_in_shm_area+0x54
7930 .word 0xce6ce965 ! t0_data_in_shm_area+0x58
7931 .word 0x498043a8 ! t0_data_in_shm_area+0x5c
7932 .word 0xc37c2ef7 ! t0_data_in_shm_area+0x60
7933 .word 0x8c020730 ! t0_data_in_shm_area+0x64
7934 .word 0xc17b0c4e ! t0_data_in_shm_area+0x68
7935 .word 0xa13d07c3 ! t0_data_in_shm_area+0x6c
7936 .word 0x43ac27a7 ! t0_data_in_shm_area+0x70
7937 .word 0x8035ec28 ! t0_data_in_shm_area+0x74
7938 .word 0xdb012d8e ! t0_data_in_shm_area+0x78
7939 .word 0x75e6439d ! t0_data_in_shm_area+0x7c
7940 .word 0x43300613 ! t0_data_in_shm_area+0x80 (t0 bstore)
7941 .word 0xa9a53513 ! t0_data_in_shm_area+0x84
7942 .word 0x93a5cfb0 ! t0_data_in_shm_area+0x88
7943 .word 0x08ab93a7 ! t0_data_in_shm_area+0x8c
7944 .word 0xaa085cc7 ! t0_data_in_shm_area+0x90
7945 .word 0x3a2904c4 ! t0_data_in_shm_area+0x94
7946 .word 0x66260c27 ! t0_data_in_shm_area+0x98
7947 .word 0x34e9fe96 ! t0_data_in_shm_area+0x9c
7948 .word 0x7b968204 ! t0_data_in_shm_area+0xa0
7949 .word 0xd439a9ba ! t0_data_in_shm_area+0xa4
7950 .word 0xa48c563a ! t0_data_in_shm_area+0xa8
7951 .word 0xbc942f46 ! t0_data_in_shm_area+0xac
7952 .word 0x19300dd6 ! t0_data_in_shm_area+0xb0
7953 .word 0xf97144a5 ! t0_data_in_shm_area+0xb4
7954 .word 0xe11bf93d ! t0_data_in_shm_area+0xb8
7955 .word 0xf7c9e8db ! t0_data_in_shm_area+0xbc
7956t0_data_in_shm_area_end:
7957t0_data_in_shm_area_stop:
7958
7959KDATA_MODULE(t0_module_data_exp_regs, 0x4d8aa000)
7960.seg "data"
7961KGLOBAL(t0_data_exp_regs)
7962t0_data_exp_regs_start:
7963t0_data_exp_regs:
7964 .word 0x9f27b486 ! %f0
7965 .word 0xd8b82682 ! %f1
7966 .word 0x91982066 ! %f2
7967 .word 0x183953b5 ! %f3
7968 .word 0xe76a5cba ! %f4
7969 .word 0x78d41614 ! %f5
7970 .word 0x8eed7fce ! %f6
7971 .word 0x9dc8d769 ! %f7
7972 .word 0x746b8f1a ! %f8
7973 .word 0x7d1d12d4 ! %f9
7974 .word 0xa0c3e14a ! %f10
7975 .word 0xf50b38a3 ! %f11
7976 .word 0x56adb473 ! %f12
7977 .word 0x91b99da3 ! %f13
7978 .word 0x9861c317 ! %f14
7979 .word 0x7667af67 ! %f15
7980 .word 0x07d686df ! %f16
7981 .word 0x33af565b ! %f17
7982 .word 0xe14ef63c ! %f18
7983 .word 0x52b6cfa1 ! %f19
7984 .word 0x42ea7248 ! %f20
7985 .word 0x8c91ac02 ! %f21
7986 .word 0x84f45ca6 ! %f22
7987 .word 0x244ad67c ! %f23
7988 .word 0x5bbef92b ! %f24
7989 .word 0x516edc3b ! %f25
7990 .word 0x19f6e594 ! %f26
7991 .word 0xfb9ef8f4 ! %f27
7992 .word 0xeea8219e ! %f28
7993 .word 0x5748f5ff ! %f29
7994 .word 0x4a1b6c34 ! %f30
7995 .word 0x929487aa ! %f31
7996 .word 0x7f212e93 ! %f32
7997 .word 0x7a0fd38d ! %f33
7998 .word 0xc6375c8e ! %f34
7999 .word 0x183dfbf6 ! %f35
8000 .word 0x1171295e ! %f36
8001 .word 0x18ec3f9f ! %f37
8002 .word 0x198c42a1 ! %f38
8003 .word 0x9ea54242 ! %f39
8004 .word 0x6c4fff74 ! %f40
8005 .word 0xcafbb9dd ! %f41
8006 .word 0x032aa7cb ! %f42
8007 .word 0xccfbd595 ! %f43
8008 .word 0xf4993875 ! %f44
8009 .word 0xbd9f8e96 ! %f45
8010 .word 0x9edae26d ! %f46
8011 .word 0x1878806e ! %f47
8012 .word 0xba65886b ! %f48
8013 .word 0x107935ad ! %f49
8014 .word 0x6dd0bbce ! %f50
8015 .word 0x860fd6d3 ! %f51
8016 .word 0x94b4c254 ! %f52
8017 .word 0x56592cd1 ! %f53
8018 .word 0x14591040 ! %f54
8019 .word 0x4471bda8 ! %f55
8020 .word 0x1365eedd ! %f56
8021 .word 0x7504c0f0 ! %f57
8022 .word 0xa2fecd80 ! %f58
8023 .word 0x49879344 ! %f59
8024 .word 0xa6d38b70 ! %f60
8025 .word 0x730a7aed ! %f61
8026 .word 0x6196f362 ! %f62
8027 .word 0x5e53cd41 ! %f63
8028 .word 0x00000000 ! %g0 (always zero)
8029 .word t0_kref+0x520 ! %g1 (code pointer)
8030 .word t0_data_exp_shm_area! %g2 (shared area pointer)
8031 .word 0x6b9e89f5 ! %g3 (loop index)
8032 .word SYM(t0_subr2) ! %g4 (jmpl target)
8033 .word t0_kref+0x1 ! %g5 (sigbus target)
8034 .word 0x00000000 ! %g6 (block ld offset)
8035 .word 0x00000000 ! %g7 (block st offset)
8036 .word 0xd8492090 ! %o0
8037 .word 0xa93ebde8 ! %o1
8038 .word 0x8cfb8285 ! %o2
8039 .word 0x3c469ffd ! %o3
8040 .word 0x3c473d49 ! %o4
8041 .word 0x0b86b9c7 ! %o5
8042 .word 0x00000000 ! %sp (stack pointer)
8043 .word 0x00000000 ! %o7 (relocatable junk)
8044 .word 0xed463570 ! %l0
8045 .word 0x5224238f ! %l1
8046 .word 0x17797aad ! %l2
8047 .word 0x90cd1f93 ! %l3
8048 .word 0x70d045c3 ! %l4
8049 .word 0x092092bd ! %l5
8050 .word 0xa0274643 ! %l6
8051 .word 0x1a5c80db ! %l7
8052 .word t0_data_exp_area0 ! %i0 (area pointer)
8053 .word t0_data_exp_area0 ! %i1 (area pointer)
8054 .word 0xfffffffa ! %i2 (byte offset)
8055 .word 0x00000018 ! %i3 (halfword offset)
8056 .word 0x0000001c ! %i4 (word offset)
8057 .word 0x00000008 ! %i5 (doubleword offset)
8058 .word 0x00000000 ! %fp (frame pointer)
8059 .word 0x00000000 ! %i7 (return address)
8060 .word 0x958916f5 ! %y
8061 .word 0x0000000f ! %icc (nzvc)
8062 .word 0x800008e9 ! %fsr
8063 .word 0x00000000 ! %gsr.mask
8064 .word 0x00000000 ! %gsr
8065 .word 0x00000082 ! %asi
8066 .word 0x00000000 ! Integer overflow traps
8067 .word 0x00000000 ! Integer divide by zero traps
8068 .word 0x00000000 ! Integer divide > 52 bit dividend traps
8069 .word 0x00000000 ! Floating inexact traps
8070 .word 0x00000000 ! Floating divide by zero traps
8071 .word 0x00000000 ! Floating underflow traps
8072 .word 0x00000000 ! Floating overflow traps
8073 .word 0x00000000 ! Floating invalid traps
8074 .word 0x00000000 ! Floating other traps
8075 .word 0x00000000 ! Ticc traps
8076 .word 0x00000000 ! Unexpected SIGFPE traps
8077 .word 0x00000000 ! Unexpected SIGSEGV traps
8078 .word 0x00000000 ! Unexpected SIGBUS traps
8079 .word 0x00000000 ! Unexpected SIGILL traps
8080 .word 0x00000000 ! Expected SIGSEGV traps
8081 .word 0x00000000 ! Expected SIGBUS traps
8082 .word 0x00000000 ! UNIMP traps
8083 .word 0x00000000 ! ??
8084t0_data_exp_mtbl_size: .word 253
8085t0_data_exp_regs_end:
8086
8087.skip 7708 ! page align
8088
8089KDATA_MODULE(t0_module_data_exp_stack, 0x3568a000)
8090.seg "data"
8091KGLOBAL(t0_data_exp_mtbl_size)
8092KGLOBAL(t0_data_exp_mtbl)
8093KGLOBAL(t0_data_exp_stack)
8094t0_data_exp_stack_start:
8095 .word 0x312c7f45
8096 .word 0x87a2f386
8097 .word 0x4f9c4265
8098 .word 0xfaa06a30
8099 .word 0xaf5a094b
8100 .word 0xb9709e73
8101 .word 0x244677b1
8102 .word 0x8abcf596
8103 .word 0xfdb779bd
8104 .word 0x3f0d899d
8105 .word 0x84c74cb6
8106 .word 0xbf393f9b
8107 .word 0xf6d248ff
8108 .word 0x824a8cc2
8109 .word 0x6f0e79b9
8110 .word 0x25f2a25e
8111 .word 0xd72128b6
8112 .word 0xa34a6653
8113 .word 0x33c8c9a7
8114 .word 0x3c592cd9
8115 .word 0x4afa2dab
8116 .word 0xea24698c
8117 .word 0xd37a30a2
8118 .word 0xbd75d10e
8119 .word 0xe4a733f5
8120 .word 0xe8bb79c5
8121 .word 0x164446bc
8122 .word 0x3868c180
8123 .word 0x7719e157
8124 .word 0xbfb8e708
8125 .word 0xfd532b01
8126 .word 0xef6bb1e4
8127 .word 0xcdf2e9e6
8128 .word 0x807fffe2
8129 .word 0x940712ba
8130 .word 0x47eaef18
8131 .word 0xa0a67aef
8132 .word 0xade86c7e
8133 .word 0x7b9108f0
8134 .word 0x16038254
8135 .word 0x96c1f017
8136 .word 0xe3daa6ef
8137 .word 0xa21da22f
8138 .word 0xa7e3d39f
8139 .word 0x4cf536c2
8140 .word 0xc3cb24cc
8141 .word 0x4710a88b
8142 .word 0x3b6f7f83
8143 .word 0xb7c483b8
8144 .word 0x4ec60601
8145 .word 0xd48103e7
8146 .word 0x015e5403
8147 .word 0x17ed3f06
8148 .word 0xce865ce4
8149 .word 0xd3546274
8150 .word 0xb819a8cd
8151 .word 0x2fd34a22
8152 .word 0xa3316386
8153 .word 0xb74e6578
8154 .word 0x6d1a86ab
8155 .word 0x26fa0451
8156 .word 0x9bff324b
8157 .word 0xdb5f5650
8158 .word 0xf8be523f
8159 .word 0xcadeb14d
8160 .word 0xa39fcbbd
8161 .word 0x70baa7b8
8162 .word 0x25aeedef
8163 .word 0xc9c02621
8164 .word 0x46c4919c
8165 .word 0x8cfdc748
8166 .word 0x3556871d
8167 .word 0x6639e058
8168 .word 0x11237739
8169 .word 0xe1340341
8170 .word 0x15a6829b
8171 .word 0xa856eb56
8172 .word 0x9cca8503
8173 .word 0xed0c8889
8174 .word 0x54fc3c5e
8175 .word 0x8c233804
8176 .word 0xfdef8162
8177 .word 0xf363bcf4
8178 .word 0xd6658e70
8179 .word 0x55084ab3
8180 .word 0x8bd0d2c3
8181 .word 0x4f9179c4
8182 .word 0xd632532b
8183 .word 0x5aac6339
8184 .word 0xd2f9eef3
8185 .word 0x9201ea73
8186 .word 0xc3df56a3
8187 .word 0x15d98360
8188 .word 0x3f8eebb0
8189 .word 0x86b713af
8190 .word 0x563a6b64
8191 .word 0x4c63f781
8192 .word 0x1c68047d
8193 .word 0xc5ad46a5
8194 .word 0x8066965d
8195 .word 0x405e456b
8196 .word 0x46ff29b6
8197 .word 0xfbfd0481
8198 .word 0x3d62861a
8199 .word 0x2362a588
8200 .word 0x2dbeece3
8201 .word 0xd1391635
8202 .word 0xa322c939
8203 .word 0x90986a42
8204 .word 0xa7635e50
8205 .word 0x3f2fdc7a
8206 .word 0x29747816
8207 .word 0xe99df9a2
8208 .word 0x1412afdc
8209 .word 0xbf231c14
8210 .word 0x52f445c8
8211 .word 0x79e63d3a
8212 .word 0x3cdcb111
8213 .word 0xb6f9ca59
8214 .word 0xeab12c51
8215 .word 0xb3a2ac45
8216 .word 0x19ad7875
8217 .word 0xb7239df3
8218 .word 0x3ed12810
8219 .word 0x8f41540c
8220 .word 0x29b0ce1f
8221 .word 0x071e67e4
8222 .word 0x4b01b67a
8223 .word 0x9518828a
8224 .word 0x53e92b8c
8225 .word 0x9f0978ca
8226 .word 0xbbe50c09
8227 .word 0xc64ff752
8228 .word 0x5e9664b2
8229 .word 0x70b39664
8230 .word 0x62483573
8231 .word 0x00b1beb0
8232 .word 0x51354e56
8233 .word 0xfe544554
8234 .word 0xd0fd981f
8235 .word 0x870b1b0f
8236 .word 0x77a2f59a
8237 .word 0xe8e96b26
8238 .word 0xedfa85d4
8239 .word 0x9f682099
8240 .word 0x02833cd9
8241 .word 0xd83e8c90
8242 .word 0x9e0dd7b3
8243 .word 0x2ffae724
8244 .word 0x42b3f1b7
8245 .word 0xe3332bfb
8246 .word 0xfd70c467
8247 .word 0x8529764c
8248 .word 0x6892b073
8249 .word 0x342a0c42
8250 .word 0xddd2659a
8251 .word 0xf54bcfdc
8252 .word 0x456d287e
8253 .word 0xd3e35bb8
8254 .word 0x4791a0aa
8255 .word 0x8b55bc71
8256 .word 0x62d89651
8257 .word 0x58a00b6f
8258 .word 0x36e0669c
8259 .word 0xc73e3e61
8260 .word 0x8226867b
8261 .word 0x408cd6b7
8262 .word 0xa9c67f50
8263t0_data_exp_sp:
8264 .word 0x83b0ced8
8265 .word 0x3afa35f9
8266 .word 0x5157bee5
8267 .word 0xb0a953f6
8268 .word 0x3ab2c944
8269 .word 0x8c6323c9
8270 .word 0xcbbaff55
8271 .word 0xa3616cc0
8272 .word t0_data_exp_area0
8273 .word t0_data_exp_area0
8274 .word 0x00000007
8275 .word 0xffffffe0
8276 .word 0xffffffe4
8277 .word 0xffffffe0
8278 .word t0_data_exp_fp
8279 .word 0xb6aba29c
8280 .word 0x09d2fa72
8281 .word 0x1bdedf95
8282 .word 0xaa193656
8283 .word 0x3a589b55
8284 .word 0xc36f85a6
8285 .word 0x8fd7ede8
8286 .word 0xf926b458
8287 .word 0xc4e5ddb7
8288t0_data_exp_mtbl_base:
8289 .word 0x380fffff ! [%fp - 0x400]
8290 .word 0xc0000000 ! [%fp - 0x3fc]
8291 .word 0x380fffff ! [%fp - 0x3f8]
8292 .word 0xe0000000 ! [%fp - 0x3f4]
8293 .word 0x380fffff ! [%fp - 0x3f0]
8294 .word 0x80000000 ! [%fp - 0x3ec]
8295 .word 0x38000000 ! [%fp - 0x3e8]
8296 .word 0x40000000 ! [%fp - 0x3e4]
8297 .word 0x38000000 ! [%fp - 0x3e0]
8298 .word 0x80000000 ! [%fp - 0x3dc]
8299 .word 0x38000000 ! [%fp - 0x3d8]
8300 .word 0x20000000 ! [%fp - 0x3d4]
8301 .word 0x47f00000 ! [%fp - 0x3d0]
8302 .word 0x00000000 ! [%fp - 0x3cc]
8303 .word 0x47f00000 ! [%fp - 0x3c8]
8304 .word 0x20000000 ! [%fp - 0x3c4]
8305 .word 0x47efffff ! [%fp - 0x3c0]
8306 .word 0xffffffff ! [%fp - 0x3bc]
8307 .word 0x7ff00000 ! [%fp - 0x3b8]
8308 .word 0x00000000 ! [%fp - 0x3b4]
8309 .word 0x7fefffff ! [%fp - 0x3b0]
8310 .word 0xffffffff ! [%fp - 0x3ac]
8311 .word 0x000fffff ! [%fp - 0x3a8]
8312 .word 0xffffffff ! [%fp - 0x3a4]
8313 .word 0x000fffff ! [%fp - 0x3a0]
8314 .word 0xfffffffe ! [%fp - 0x39c]
8315 .word 0x00100000 ! [%fp - 0x398]
8316 .word 0x00000000 ! [%fp - 0x394]
8317 .word 0x00000000 ! [%fp - 0x390]
8318 .word 0x00000001 ! [%fp - 0x38c]
8319 .word 0x00000000 ! [%fp - 0x388]
8320 .word 0x00000002 ! [%fp - 0x384]
8321 .word 0x00000000 ! [%fp - 0x380]
8322 .word 0x00000000 ! [%fp - 0x37c]
8323 .word 0x7f800000 ! [%fp - 0x378]
8324 .word 0x7f7fffff ! [%fp - 0x374]
8325 .word 0x007fffff ! [%fp - 0x370]
8326 .word 0x007ffffe ! [%fp - 0x36c]
8327 .word 0x00800000 ! [%fp - 0x368]
8328 .word 0x00000001 ! [%fp - 0x364]
8329 .word 0x00000002 ! [%fp - 0x360]
8330 .word 0x80000000 ! [%fp - 0x35c]
8331 .word 0x207fe000 ! [%fp - 0x358]
8332 .word 0x1ffff000 ! [%fp - 0x354]
8333 .word 0x307fe123 ! [%fp - 0x350]
8334 .word 0x0fff1001 ! [%fp - 0x34c]
8335 .word 0x2ff81000 ! [%fp - 0x348]
8336 .word 0x1072e100 ! [%fp - 0x344]
8337 .word 0x027fe067 ! [%fp - 0x340]
8338 .word 0x3eff1289 ! [%fp - 0x33c]
8339 .word 0x3f000400 ! [%fp - 0x338]
8340 .word 0x80003c1f ! [%fp - 0x334]
8341 .word 0x00fff800 ! [%fp - 0x330]
8342 .word 0xffff8000 ! [%fp - 0x32c]
8343 .word 0x200ff760 ! [%fp - 0x328]
8344 .word 0x0800011f ! [%fp - 0x324]
8345 .word 0x1ffff800 ! [%fp - 0x320]
8346 .word 0x00000000 ! [%fp - 0x31c]
8347 .word 0x3ffe8000 ! [%fp - 0x318]
8348 .word 0x147ff000 ! [%fp - 0x314]
8349 .word 0x137fe671 ! [%fp - 0x310]
8350 .word 0x3ffe8459 ! [%fp - 0x30c]
8351 .word 0x127fffff ! [%fp - 0x308]
8352 .word 0x3fffffff ! [%fp - 0x304]
8353 .word 0x307fe123 ! [%fp - 0x300]
8354 .word 0x047fffff ! [%fp - 0x2fc]
8355 .word 0x307fe123 ! [%fp - 0x2f8]
8356 .word 0x03ffffff ! [%fp - 0x2f4]
8357 .word 0x107fe100 ! [%fp - 0x2f0]
8358 .word 0x22efffff ! [%fp - 0x2ec]
8359 .word 0x380ffe80 ! [%fp - 0x2e8]
8360 .word 0x00000000 ! [%fp - 0x2e4]
8361 .word 0x04bfeff9 ! [%fp - 0x2e0]
8362 .word 0x00000000 ! [%fp - 0x2dc]
8363 .word 0x380fffff ! [%fp - 0x2d8]
8364 .word 0xffffffff ! [%fp - 0x2d4]
8365 .word 0x04bfffff ! [%fp - 0x2d0]
8366 .word 0xffffffff ! [%fp - 0x2cc]
8367 .word 0x300ff123 ! [%fp - 0x2c8]
8368 .word 0x40000000 ! [%fp - 0x2c4]
8369 .word 0x0caf8ee0 ! [%fp - 0x2c0]
8370 .word 0x00000000 ! [%fp - 0x2bc]
8371 .word 0x3c0ff456 ! [%fp - 0x2b8]
8372 .word 0x00000000 ! [%fp - 0x2b4]
8373 .word 0x009ff000 ! [%fp - 0x2b0]
8374 .word 0x00000000 ! [%fp - 0x2ac]
8375 .word 0x3c0ff456 ! [%fp - 0x2a8]
8376 .word 0x0000ff99 ! [%fp - 0x2a4]
8377 .word 0x009ff000 ! [%fp - 0x2a0]
8378 .word 0x001234ff ! [%fp - 0x29c]
8379 .word 0x0080ffff ! [%fp - 0x298]
8380 .word 0x3ff8f000 ! [%fp - 0x294]
8381 .word 0x01800001 ! [%fp - 0x290]
8382 .word 0x40c2fc1f ! [%fp - 0x28c]
8383 .word 0x00100100 ! [%fp - 0x288]
8384 .word 0x10010001 ! [%fp - 0x284]
8385 .word 0x3fff8f88 ! [%fp - 0x280]
8386 .word 0x00000000 ! [%fp - 0x27c]
8387 .word 0x00f00f00 ! [%fp - 0x278]
8388 .word 0xf000000f ! [%fp - 0x274]
8389 .word 0x409ff00f ! [%fp - 0x270]
8390 .word 0xff000fff ! [%fp - 0x26c]
8391 .word 0x04003009 ! [%fp - 0x268]
8392 .word 0x4fff0001 ! [%fp - 0x264]
8393 .word 0x03001001 ! [%fp - 0x260]
8394 .word 0x4feeeeee ! [%fp - 0x25c]
8395 .word 0x0801e067 ! [%fp - 0x258]
8396 .word 0x54f231f8 ! [%fp - 0x254]
8397 .word 0x01000001 ! [%fp - 0x250]
8398 .word 0x00000001 ! [%fp - 0x24c]
8399 .word 0x453eef45 ! [%fp - 0x248]
8400 .word 0x00000001 ! [%fp - 0x244]
8401 .word 0x01100111 ! [%fp - 0x240]
8402 .word 0x00011111 ! [%fp - 0x23c]
8403 .word 0x455f8000 ! [%fp - 0x238]
8404 .word 0xffffffff ! [%fp - 0x234]
8405 .word 0x01301222 ! [%fp - 0x230]
8406 .word 0x00111222 ! [%fp - 0x22c]
8407 .word 0x458f1100 ! [%fp - 0x228]
8408 .word 0x01111001 ! [%fp - 0x224]
8409 .word 0x40811111 ! [%fp - 0x220]
8410 .word 0x00feeeee ! [%fp - 0x21c]
8411 .word 0x40000011 ! [%fp - 0x218]
8412 .word 0x007fffff ! [%fp - 0x214]
8413 .word 0x41800221 ! [%fp - 0x210]
8414 .word 0x01ff0001 ! [%fp - 0x20c]
8415 .word 0x7f333333 ! [%fp - 0x208]
8416 .word 0x3f7fffff ! [%fp - 0x204]
8417 .word 0x40100001 ! [%fp - 0x200]
8418 .word 0x11000011 ! [%fp - 0x1fc]
8419 .word 0x001fffff ! [%fp - 0x1f8]
8420 .word 0xffffffff ! [%fp - 0x1f4]
8421 .word 0x40000000 ! [%fp - 0x1f0]
8422 .word 0x00000011 ! [%fp - 0x1ec]
8423 .word 0x000fffff ! [%fp - 0x1e8]
8424 .word 0xffffffff ! [%fp - 0x1e4]
8425 .word 0x7fe11111 ! [%fp - 0x1e0]
8426 .word 0xffffffff ! [%fp - 0x1dc]
8427 .word 0x3ffff110 ! [%fp - 0x1d8]
8428 .word 0x00000001 ! [%fp - 0x1d4]
8429 .word 0x7fffffff ! [%fp - 0x1d0]
8430 .word 0x7f800001 ! [%fp - 0x1cc]
8431 .word 0x7f800000 ! [%fp - 0x1c8]
8432 .word 0x7f7fffff ! [%fp - 0x1c4]
8433 .word 0x5f800001 ! [%fp - 0x1c0]
8434 .word 0x5f800000 ! [%fp - 0x1bc]
8435 .word 0x5f7fffff ! [%fp - 0x1b8]
8436 .word 0x5f000001 ! [%fp - 0x1b4]
8437 .word 0x5f000000 ! [%fp - 0x1b0]
8438 .word 0x5effffff ! [%fp - 0x1ac]
8439 .word 0x4b000001 ! [%fp - 0x1a8]
8440 .word 0x4b000000 ! [%fp - 0x1a4]
8441 .word 0x4affffff ! [%fp - 0x1a0]
8442 .word 0x40000001 ! [%fp - 0x19c]
8443 .word 0x40000000 ! [%fp - 0x198]
8444 .word 0x3fffffff ! [%fp - 0x194]
8445 .word 0x3f800001 ! [%fp - 0x190]
8446 .word 0x3f800000 ! [%fp - 0x18c]
8447 .word 0x3f7fffff ! [%fp - 0x188]
8448 .word 0x00000000 ! [%fp - 0x184]
8449 .word 0x7fffffff ! [%fp - 0x180]
8450 .word 0xffffffff ! [%fp - 0x17c]
8451 .word 0x7ff00000 ! [%fp - 0x178]
8452 .word 0x00000001 ! [%fp - 0x174]
8453 .word 0x7ff00000 ! [%fp - 0x170]
8454 .word 0x00000000 ! [%fp - 0x16c]
8455 .word 0x7fefffff ! [%fp - 0x168]
8456 .word 0xffffffff ! [%fp - 0x164]
8457 .word 0x43e00000 ! [%fp - 0x160]
8458 .word 0x00000001 ! [%fp - 0x15c]
8459 .word 0x43e00000 ! [%fp - 0x158]
8460 .word 0x00000000 ! [%fp - 0x154]
8461 .word 0x43dfffff ! [%fp - 0x150]
8462 .word 0xffffffff ! [%fp - 0x14c]
8463 .word 0x43d00000 ! [%fp - 0x148]
8464 .word 0x00000001 ! [%fp - 0x144]
8465 .word 0x43d00000 ! [%fp - 0x140]
8466 .word 0x00000000 ! [%fp - 0x13c]
8467 .word 0x43cfffff ! [%fp - 0x138]
8468 .word 0xffffffff ! [%fp - 0x134]
8469 .word 0x43300000 ! [%fp - 0x130]
8470 .word 0x00000001 ! [%fp - 0x12c]
8471 .word 0x43300000 ! [%fp - 0x128]
8472 .word 0x00000000 ! [%fp - 0x124]
8473 .word 0x432fffff ! [%fp - 0x120]
8474 .word 0xffffffff ! [%fp - 0x11c]
8475 .word 0x40000000 ! [%fp - 0x118]
8476 .word 0x00000001 ! [%fp - 0x114]
8477 .word 0x40000000 ! [%fp - 0x110]
8478 .word 0x00000000 ! [%fp - 0x10c]
8479 .word 0x3fffffff ! [%fp - 0x108]
8480 .word 0xffffffff ! [%fp - 0x104]
8481 .word 0x3ff00000 ! [%fp - 0x100]
8482 .word 0x00000001 ! [%fp - 0xfc]
8483 .word 0x3ff00000 ! [%fp - 0xf8]
8484 .word 0x00000000 ! [%fp - 0xf4]
8485 .word 0x3fefffff ! [%fp - 0xf0]
8486 .word 0xffffffff ! [%fp - 0xec]
8487 .word 0x80000000 ! [%fp - 0xe8]
8488 .word 0x00000000 ! [%fp - 0xe4]
8489 .word 0x7fffffff ! [%fp - 0xe0]
8490 .word 0xffffffff ! [%fp - 0xdc]
8491 .word 0x00000000 ! [%fp - 0xd8]
8492 .word 0x00000000 ! [%fp - 0xd4]
8493 .word 0x00200000 ! [%fp - 0xd0]
8494 .word 0x00000003 ! [%fp - 0xcc]
8495 .word 0x00200000 ! [%fp - 0xc8]
8496 .word 0x00000002 ! [%fp - 0xc4]
8497 .word 0x00200000 ! [%fp - 0xc0]
8498 .word 0x00000001 ! [%fp - 0xbc]
8499 .word 0x00200000 ! [%fp - 0xb8]
8500 .word 0x00000000 ! [%fp - 0xb4]
8501 .word 0x001fffff ! [%fp - 0xb0]
8502 .word 0xffffffff ! [%fp - 0xac]
8503 .word 0x00100000 ! [%fp - 0xa8]
8504 .word 0x00000001 ! [%fp - 0xa4]
8505 .word 0x00100000 ! [%fp - 0xa0]
8506 .word 0x00000000 ! [%fp - 0x9c]
8507 .word 0x000fffff ! [%fp - 0x98]
8508 .word 0xffffffff ! [%fp - 0x94]
8509 .word 0x00080000 ! [%fp - 0x90]
8510 .word 0x00000001 ! [%fp - 0x8c]
8511 .word 0x00080000 ! [%fp - 0x88]
8512 .word 0x00000000 ! [%fp - 0x84]
8513 .word 0x0007ffff ! [%fp - 0x80]
8514 .word 0xffffffff ! [%fp - 0x7c]
8515 .word 0x00000000 ! [%fp - 0x78]
8516 .word 0x01000003 ! [%fp - 0x74]
8517 .word 0x00000000 ! [%fp - 0x70]
8518 .word 0x01000002 ! [%fp - 0x6c]
8519 .word 0x00000000 ! [%fp - 0x68]
8520 .word 0x01000001 ! [%fp - 0x64]
8521 .word 0x00000000 ! [%fp - 0x60]
8522 .word 0x01000000 ! [%fp - 0x5c]
8523 .word 0x00000000 ! [%fp - 0x58]
8524 .word 0x00ffffff ! [%fp - 0x54]
8525 .word 0x00000000 ! [%fp - 0x50]
8526 .word 0x00800001 ! [%fp - 0x4c]
8527 .word 0x00000000 ! [%fp - 0x48]
8528 .word 0x00800000 ! [%fp - 0x44]
8529 .word 0x00000000 ! [%fp - 0x40]
8530 .word 0x007fffff ! [%fp - 0x3c]
8531 .word 0x00000000 ! [%fp - 0x38]
8532 .word 0x00400001 ! [%fp - 0x34]
8533 .word 0x00000000 ! [%fp - 0x30]
8534 .word 0x00400000 ! [%fp - 0x2c]
8535 .word 0x00000000 ! [%fp - 0x28]
8536 .word 0x003fffff ! [%fp - 0x24]
8537 .word t0_data_exp_area0 ! [%fp - 0x20]
8538 .word SYM(t0_subr3) ! [%fp - 0x1c]
8539 .word SYM(t0_subr2) ! [%fp - 0x18]
8540 .word SYM(t0_subr1) ! [%fp - 0x14]
8541 .word SYM(t0_subr0) ! [%fp - 0x10]
8542t0_data_exp_mtbl:
8543 .word 0x152ffbf4 ! [%fp - 0xc]
8544 .word 0x65ad4b1c ! [%fp - 0x8]
8545 .word 0xb7dab33e ! [%fp - 0x4]
8546t0_data_exp_fp:
8547 .word 0x088a6e35
8548 .word 0x625a0fdd
8549 .word 0x5b7bb1be
8550 .word 0x5f6e011e
8551 .word 0x1783e6f6
8552 .word 0xc7cca344
8553 .word 0x3a6481d9
8554 .word 0xf5df9d07
8555 .word 0x6ea69234
8556 .word 0x3072752f
8557 .word 0xbc2fd566
8558 .word 0xe547a46a
8559 .word 0xb52455c6
8560 .word 0x390b67cf
8561 .word 0x6096e802
8562 .word 0x57a132b5
8563 .word 0x939e43fa
8564 .word 0xe635a2bd
8565 .word 0xb2a0c5e1
8566 .word 0xe5601740
8567 .word 0xf17de5a8
8568 .word 0x9e701586
8569 .word 0xc6a67602
8570 .word 0xfb11856c
8571t0_data_exp_stacktop:
8572 .word 0
8573t0_data_exp_stack_end:
8574.skip 6300 ! page align
8575
8576KDATA_MODULE(t0_module_data_exp_area0, 0x7a55c000)
8577.seg "data"
8578t0_data_exp_area0_start:
8579.skip 1664
8580t0_data_exp_area0_begin:
8581 .word 0x31d09183 ! t0_data_exp_area0-0x20
8582 .word 0x7d641e69 ! t0_data_exp_area0-0x1c
8583 .word 0x913313a4 ! t0_data_exp_area0-0x18
8584 .word 0x3c952309 ! t0_data_exp_area0-0x14
8585 .word 0xb1b064b2 ! t0_data_exp_area0-0x10
8586 .word 0xf65c595e ! t0_data_exp_area0-0xc
8587 .word 0x21478af8 ! t0_data_exp_area0-0x8
8588 .word 0x3d6e18f8 ! t0_data_exp_area0-0x4
8589.global t0_data_exp_area0; t0_data_exp_area0:
8590 .word 0xa6ebb09e ! t0_data_exp_area0+0x0
8591 .word 0x25aadb5a ! t0_data_exp_area0+0x4
8592 .word 0xbcd0ed17 ! t0_data_exp_area0+0x8
8593 .word 0xeb820a11 ! t0_data_exp_area0+0xc
8594 .word 0x7754f20d ! t0_data_exp_area0+0x10
8595 .word 0xf4215dd1 ! t0_data_exp_area0+0x14
8596 .word 0x879b8f35 ! t0_data_exp_area0+0x18
8597 .word 0xee961446 ! t0_data_exp_area0+0x1c
8598t0_data_exp_area0_end:
8599.skip 6464
8600t0_data_exp_area0_stop:
8601
8602KDATA_MODULE(t0_module_data_exp_shm_area, 0x182d6000)
8603.seg "data"
8604t0_data_exp_shm_area_start:
8605t0_data_exp_shm_area_begin:
8606.global t0_data_exp_shm_area; t0_data_exp_shm_area:
8607 .word 0xf532a570 ! t0_data_exp_shm_area+0x0 (t0)
8608 .word 0xe0e21e7c ! t0_data_exp_shm_area+0x4 (t0)
8609 .word 0x5afc6917 ! t0_data_exp_shm_area+0x8 (t0)
8610 .word 0x51384008 ! t0_data_exp_shm_area+0xc (t0)
8611 .word 0x6ce78c78 ! t0_data_exp_shm_area+0x10 (t0)
8612 .word 0x7cf8775c ! t0_data_exp_shm_area+0x14 (t0)
8613 .word 0x1a0d66c2 ! t0_data_exp_shm_area+0x18 (t0)
8614 .word 0xf9c601e9 ! t0_data_exp_shm_area+0x1c (t0)
8615 .word 0xc06138ee ! t0_data_exp_shm_area+0x20 (t0)
8616 .word 0x3d9472fd ! t0_data_exp_shm_area+0x24 (t0)
8617 .word 0x62f0a174 ! t0_data_exp_shm_area+0x28 (t0)
8618 .word 0xa226b282 ! t0_data_exp_shm_area+0x2c (t0)
8619 .word 0xa763f0c3 ! t0_data_exp_shm_area+0x30 (t0)
8620 .word 0xa5b4e0ff ! t0_data_exp_shm_area+0x34 (t0)
8621 .word 0x7c59b3d7 ! t0_data_exp_shm_area+0x38 (t0)
8622 .word 0x14db2096 ! t0_data_exp_shm_area+0x3c (t0)
8623 .word 0x9da83f66 ! t0_data_exp_shm_area+0x40 (t0 bload)
8624 .word 0x0abfaed2 ! t0_data_exp_shm_area+0x44
8625 .word 0xb6db9d74 ! t0_data_exp_shm_area+0x48
8626 .word 0xdc71a177 ! t0_data_exp_shm_area+0x4c
8627 .word 0xb22fc855 ! t0_data_exp_shm_area+0x50
8628 .word 0x894088c0 ! t0_data_exp_shm_area+0x54
8629 .word 0xce6ce965 ! t0_data_exp_shm_area+0x58
8630 .word 0x498043a8 ! t0_data_exp_shm_area+0x5c
8631 .word 0xc37c2ef7 ! t0_data_exp_shm_area+0x60
8632 .word 0x8c020730 ! t0_data_exp_shm_area+0x64
8633 .word 0xc17b0c4e ! t0_data_exp_shm_area+0x68
8634 .word 0xa13d07c3 ! t0_data_exp_shm_area+0x6c
8635 .word 0x43ac27a7 ! t0_data_exp_shm_area+0x70
8636 .word 0x8035ec28 ! t0_data_exp_shm_area+0x74
8637 .word 0xdb012d8e ! t0_data_exp_shm_area+0x78
8638 .word 0x75e6439d ! t0_data_exp_shm_area+0x7c
8639 .word 0x43300613 ! t0_data_exp_shm_area+0x80 (t0 bstore)
8640 .word 0xa9a53513 ! t0_data_exp_shm_area+0x84
8641 .word 0x93a5cfb0 ! t0_data_exp_shm_area+0x88
8642 .word 0x08ab93a7 ! t0_data_exp_shm_area+0x8c
8643 .word 0xaa085cc7 ! t0_data_exp_shm_area+0x90
8644 .word 0x3a2904c4 ! t0_data_exp_shm_area+0x94
8645 .word 0x66260c27 ! t0_data_exp_shm_area+0x98
8646 .word 0x34e9fe96 ! t0_data_exp_shm_area+0x9c
8647 .word 0x7b968204 ! t0_data_exp_shm_area+0xa0
8648 .word 0xd439a9ba ! t0_data_exp_shm_area+0xa4
8649 .word 0xa48c563a ! t0_data_exp_shm_area+0xa8
8650 .word 0xbc942f46 ! t0_data_exp_shm_area+0xac
8651 .word 0x19300dd6 ! t0_data_exp_shm_area+0xb0
8652 .word 0xf97144a5 ! t0_data_exp_shm_area+0xb4
8653 .word 0xe11bf93d ! t0_data_exp_shm_area+0xb8
8654 .word 0xf7c9e8db ! t0_data_exp_shm_area+0xbc
8655t0_data_exp_shm_area_end:
8656t0_data_exp_shm_area_stop:
8657
8658
8659/************************************************************************
8660 16k of zeros to overwrite trap handlers in i$.
8661 ************************************************************************/
8662
8663Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
8664.seg "text"
8665ALIGN_PAGE_8K
8666illtrap_text_start:
8667/*#include "illtrap_16kb.s"*/
8668illtrap_text_end:
8669
8670Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
8671.seg "text"
8672ALIGN_PAGE_8K
8673local_good_trap_start:
8674
8675#ifdef MEM_CHK
8676#define MEM_SYNC_ADDR 0x123456789ab
8677mem_chk:
8678 clr %g1
8679 setx MEM_SYNC_ADDR, %g2, %g1
8680 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
8681#endif
8682
8683 membar #Sync
8684good_trap: ba good_trap
8685 nop
8686
8687local_good_trap_end:
8688
8689
8690/************************************************************************
8691 Map in the RED mode non-cacheable stuff
8692 This is just to emit the code. The mapping is performed by RED mode.
8693 ************************************************************************/
8694
8695#undef ENTRY
8696MMU_MAP_START
8697 NAME= red_priv_text
8698 TYPE= TEXT
8699 START_LABEL=red_priv_text_start
8700 END_LABEL=red_priv_text_end
8701 PA=07FFF0000000
8702 CONTEXT = 0
8703 SIZE=MMU_PAGE_SIZE
8704 NFO=0
8705 IE=1
8706 CP=0
8707 CV=0
8708 LOCK=0
8709 PRIV=0
8710 WRITE=0
8711 ENTRY = OFF
8712MMU_MAP_END
8713
8714MMU_MAP_START
8715 NAME=reset_handler_nc
8716 TYPE=TEXT
8717 SIZE=MMU_PAGE_SIZE
8718 START_LABEL=reset_handler_nc_start
8719 END_LABEL=reset_handler_nc_end
8720 ENTRY = OFF
8721 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
8722 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
8723 PA=07fff0020000
8724 CONTEXT=0
8725 NFO=0
8726 IE=0
8727 PRIV=0
8728 WRITE=0
8729 LOCK=0
8730MMU_MAP_END
8731
8732/************************************************************************
8733 Map data required by cacheable reset handler
8734 This is just to emit the data. The mapping is jammed into the TLB
8735 by reset.s.
8736 ************************************************************************/
8737
8738MMU_MAP_START
8739 NAME= reset_data
8740 TYPE= DATA
8741 SIZE=8K
8742 START_LABEL=reset_data_start
8743 END_LABEL=reset_data_end
8744 PA=10000
8745 CP=1
8746 CV=1
8747 ENTRY = OFF
8748 CONTEXT=0
8749 NFO=0
8750 IE=0
8751 PRIV=0
8752 WRITE=0
8753 LOCK=0
8754MMU_MAP_END
8755
8756/************************************************************************
8757 Map user page 0
8758 ************************************************************************/
8759
8760MMU_MAP_START
8761 NAME= user_page0_text
8762 TYPE= TEXT_AND_DATA
8763 START_LABEL=T_RESERVED_000
8764 END_LABEL=T_EXTRA_0ff
8765 CONTEXT=USER_CONTEXT
8766 GLOBAL=USER_DATA_GLOBAL_BIT
8767 WRITE=USER_DATA_WRITE_BIT
8768 PRIV=0
8769 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8770 CV=USER_DATA_CV_BIT
8771 CP=USER_DATA_CP_BIT
8772 LOCK=USER_DATA_LOCK_BIT
8773 PA=00000fff0000
8774 IE=USER_DATA_IE_BIT
8775 NFO=1
8776 SIZE=USER_DATA_SIZE
8777MMU_MAP_END
8778
8779/************************************************************************
8780 Map stacks
8781 ************************************************************************/
8782
8783MMU_MAP_START
8784 NAME= t0_data_in_stack
8785 TYPE= DATA
8786 START_LABEL=t0_data_in_stack_start
8787 END_LABEL=t0_data_in_stack_end
8788 CONTEXT=USER_CONTEXT
8789 GLOBAL=USER_DATA_GLOBAL_BIT
8790 WRITE=USER_DATA_WRITE_BIT
8791 PRIV=USER_DATA_PRIV_BIT
8792 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8793 CV=T0_KAOS_RUN_STACK_CACHEABLE
8794 CP=T0_KAOS_RUN_STACK_CACHEABLE
8795 PA=T0_KAOS_RUN_STACK_PA
8796 LOCK=USER_DATA_LOCK_BIT
8797 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
8798 NFO=USER_DATA_NFO_BIT
8799 SIZE=USER_DATA_SIZE
8800MMU_MAP_END
8801
8802#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
8803MMU_MAP_START
8804 NAME= t0_data_exp_stack
8805 TYPE= DATA
8806 START_LABEL=t0_data_exp_stack_start
8807 END_LABEL=t0_data_exp_stack_end
8808 CONTEXT=USER_CONTEXT
8809 GLOBAL=USER_DATA_GLOBAL_BIT
8810 WRITE=USER_DATA_WRITE_BIT
8811 PRIV=USER_DATA_PRIV_BIT
8812 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8813 CV=T0_KAOS_EXP_STACK_CACHEABLE
8814 CP=T0_KAOS_EXP_STACK_CACHEABLE
8815 PA=T0_KAOS_EXP_STACK_PA
8816 LOCK=USER_DATA_LOCK_BIT
8817 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
8818 NFO=USER_DATA_NFO_BIT
8819 SIZE=USER_DATA_SIZE
8820MMU_MAP_END
8821#endif
8822
8823/************************************************************************
8824 Map kaos subroutines
8825 ************************************************************************/
8826
8827MMU_MAP_START
8828 NAME= t0_subr0_text
8829 TYPE= TEXT
8830 START_LABEL=t0_subr0_page_begin
8831 END_LABEL=t0_subr0_page_end
8832 CONTEXT=USER_CONTEXT
8833 GLOBAL=USER_DATA_GLOBAL_BIT
8834 WRITE=USER_DATA_WRITE_BIT
8835 PRIV=USER_DATA_PRIV_BIT
8836 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8837 CV=T0_KAOS_SUBR0_CACHEABLE
8838 CP=T0_KAOS_SUBR0_CACHEABLE
8839 PA=T0_KAOS_SUBR0_PA
8840 LOCK=USER_DATA_LOCK_BIT
8841 IE=T0_KAOS_SUBR0_NONCACHEABLE
8842 NFO=USER_DATA_NFO_BIT
8843 SIZE=USER_DATA_SIZE
8844MMU_MAP_END
8845
8846MMU_MAP_START
8847 NAME= t0_subr1_text
8848 TYPE= TEXT
8849 START_LABEL=t0_subr1_page_begin
8850 END_LABEL=t0_subr1_page_end
8851 CONTEXT=USER_CONTEXT
8852 GLOBAL=USER_DATA_GLOBAL_BIT
8853 WRITE=USER_DATA_WRITE_BIT
8854 PRIV=USER_DATA_PRIV_BIT
8855 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8856 CV=T0_KAOS_SUBR1_CACHEABLE
8857 CP=T0_KAOS_SUBR1_CACHEABLE
8858 PA=T0_KAOS_SUBR1_PA
8859 LOCK=USER_DATA_LOCK_BIT
8860 IE=T0_KAOS_SUBR1_NONCACHEABLE
8861 NFO=USER_DATA_NFO_BIT
8862 SIZE=USER_DATA_SIZE
8863MMU_MAP_END
8864
8865MMU_MAP_START
8866 NAME= t0_subr2_text
8867 TYPE= TEXT
8868 START_LABEL=t0_subr2_page_begin
8869 END_LABEL=t0_subr2_page_end
8870 CONTEXT=USER_CONTEXT
8871 GLOBAL=USER_DATA_GLOBAL_BIT
8872 WRITE=USER_DATA_WRITE_BIT
8873 PRIV=USER_DATA_PRIV_BIT
8874 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8875 CV=T0_KAOS_SUBR2_CACHEABLE
8876 CP=T0_KAOS_SUBR2_CACHEABLE
8877 PA=T0_KAOS_SUBR2_PA
8878 LOCK=USER_DATA_LOCK_BIT
8879 IE=T0_KAOS_SUBR2_NONCACHEABLE
8880 NFO=USER_DATA_NFO_BIT
8881 SIZE=USER_DATA_SIZE
8882MMU_MAP_END
8883
8884MMU_MAP_START
8885 NAME= t0_subr3_text
8886 TYPE= TEXT
8887 START_LABEL=t0_subr3_page_begin
8888 END_LABEL=t0_subr3_page_end
8889 CONTEXT=USER_CONTEXT
8890 GLOBAL=USER_DATA_GLOBAL_BIT
8891 WRITE=USER_DATA_WRITE_BIT
8892 PRIV=USER_DATA_PRIV_BIT
8893 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8894 CV=T0_KAOS_SUBR3_CACHEABLE
8895 CP=T0_KAOS_SUBR3_CACHEABLE
8896 PA=T0_KAOS_SUBR3_PA
8897 LOCK=USER_DATA_LOCK_BIT
8898 IE=T0_KAOS_SUBR3_NONCACHEABLE
8899 NFO=USER_DATA_NFO_BIT
8900 SIZE=USER_DATA_SIZE
8901MMU_MAP_END
8902
8903/************************************************************************
8904 Map kaos input data
8905 ************************************************************************/
8906
8907MMU_MAP_START
8908 NAME= t0_kdata_regs
8909 TYPE= DATA
8910 START_LABEL=t0_data_in_regs_start
8911 END_LABEL=t0_data_in_regs_end
8912 CONTEXT=USER_CONTEXT
8913 GLOBAL=USER_DATA_GLOBAL_BIT
8914 WRITE=USER_DATA_WRITE_BIT
8915 PRIV=USER_DATA_PRIV_BIT
8916 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8917 CV=T0_KAOS_RUN_REGS_CACHEABLE
8918 CP=T0_KAOS_RUN_REGS_CACHEABLE
8919 PA=T0_KAOS_RUN_REGS_PA
8920 LOCK=USER_DATA_LOCK_BIT
8921 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
8922 NFO=USER_DATA_NFO_BIT
8923 SIZE=USER_DATA_SIZE
8924MMU_MAP_END
8925
8926#if defined(T0_KAOS_AREA0)
8927MMU_MAP_START
8928 NAME= t0_kdata_area0
8929 TYPE= DATA
8930 START_LABEL=t0_data_in_area0_start
8931 END_LABEL=t0_data_in_area0_end
8932 CONTEXT=USER_CONTEXT
8933 GLOBAL=USER_DATA_GLOBAL_BIT
8934 WRITE=USER_DATA_WRITE_BIT
8935 PRIV=USER_DATA_PRIV_BIT
8936 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8937 CV=T0_KAOS_RUN_AREA0_CACHEABLE
8938 CP=T0_KAOS_RUN_AREA0_CACHEABLE
8939 PA=T0_KAOS_RUN_AREA0_PA
8940 LOCK=USER_DATA_LOCK_BIT
8941 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
8942 NFO=USER_DATA_NFO_BIT
8943 SIZE=USER_DATA_SIZE
8944MMU_MAP_END
8945#endif
8946
8947#if defined(T0_KAOS_AREA1)
8948MMU_MAP_START
8949 NAME= t0_kdata_area1
8950 TYPE= DATA
8951 START_LABEL=t0_data_in_area1_start
8952 END_LABEL=t0_data_in_area1_end
8953 CONTEXT=USER_CONTEXT
8954 GLOBAL=USER_DATA_GLOBAL_BIT
8955 WRITE=USER_DATA_WRITE_BIT
8956 PRIV=USER_DATA_PRIV_BIT
8957 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8958 CV=T0_KAOS_RUN_AREA1_CACHEABLE
8959 CP=T0_KAOS_RUN_AREA1_CACHEABLE
8960 PA=T0_KAOS_RUN_AREA1_PA
8961 LOCK=USER_DATA_LOCK_BIT
8962 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
8963 NFO=USER_DATA_NFO_BIT
8964 SIZE=USER_DATA_SIZE
8965MMU_MAP_END
8966#endif
8967
8968#if defined(T0_KAOS_AREA2)
8969MMU_MAP_START
8970 NAME= t0_kdata_area2
8971 TYPE= DATA
8972 START_LABEL=t0_data_in_area2_start
8973 END_LABEL=t0_data_in_area2_end
8974 CONTEXT=USER_CONTEXT
8975 GLOBAL=USER_DATA_GLOBAL_BIT
8976 WRITE=USER_DATA_WRITE_BIT
8977 PRIV=USER_DATA_PRIV_BIT
8978 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8979 CV=T0_KAOS_RUN_AREA2_CACHEABLE
8980 CP=T0_KAOS_RUN_AREA2_CACHEABLE
8981 PA=T0_KAOS_RUN_AREA2_PA
8982 LOCK=USER_DATA_LOCK_BIT
8983 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
8984 NFO=USER_DATA_NFO_BIT
8985 SIZE=USER_DATA_SIZE
8986MMU_MAP_END
8987#endif
8988
8989#if defined(T0_KAOS_AREA3)
8990MMU_MAP_START
8991 NAME= t0_kdata_area3
8992 TYPE= DATA
8993 START_LABEL=t0_data_in_area3_start
8994 END_LABEL=t0_data_in_area3_end
8995 CONTEXT=USER_CONTEXT
8996 GLOBAL=USER_DATA_GLOBAL_BIT
8997 WRITE=USER_DATA_WRITE_BIT
8998 PRIV=USER_DATA_PRIV_BIT
8999 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9000 CV=T0_KAOS_RUN_AREA3_CACHEABLE
9001 CP=T0_KAOS_RUN_AREA3_CACHEABLE
9002 PA=T0_KAOS_RUN_AREA3_PA
9003 LOCK=USER_DATA_LOCK_BIT
9004 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
9005 NFO=USER_DATA_NFO_BIT
9006 SIZE=USER_DATA_SIZE
9007MMU_MAP_END
9008#endif
9009
9010#if defined(T0_KAOS_AREA4)
9011MMU_MAP_START
9012 NAME= t0_kdata_area4
9013 TYPE= DATA
9014 START_LABEL=t0_data_in_area4_start
9015 END_LABEL=t0_data_in_area4_end
9016 CONTEXT=USER_CONTEXT
9017 GLOBAL=USER_DATA_GLOBAL_BIT
9018 WRITE=USER_DATA_WRITE_BIT
9019 PRIV=USER_DATA_PRIV_BIT
9020 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9021 CV=T0_KAOS_RUN_AREA4_CACHEABLE
9022 CP=T0_KAOS_RUN_AREA4_CACHEABLE
9023 PA=T0_KAOS_RUN_AREA4_PA
9024 LOCK=USER_DATA_LOCK_BIT
9025 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
9026 NFO=USER_DATA_NFO_BIT
9027 SIZE=USER_DATA_SIZE
9028MMU_MAP_END
9029#endif
9030
9031#if defined(T0_KAOS_AREA5)
9032MMU_MAP_START
9033 NAME= t0_kdata_area5
9034 TYPE= DATA
9035 START_LABEL=t0_data_in_area5_start
9036 END_LABEL=t0_data_in_area5_end
9037 CONTEXT=USER_CONTEXT
9038 GLOBAL=USER_DATA_GLOBAL_BIT
9039 WRITE=USER_DATA_WRITE_BIT
9040 PRIV=USER_DATA_PRIV_BIT
9041 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9042 CV=T0_KAOS_RUN_AREA5_CACHEABLE
9043 CP=T0_KAOS_RUN_AREA5_CACHEABLE
9044 PA=T0_KAOS_RUN_AREA5_PA
9045 LOCK=USER_DATA_LOCK_BIT
9046 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
9047 NFO=USER_DATA_NFO_BIT
9048 SIZE=USER_DATA_SIZE
9049MMU_MAP_END
9050#endif
9051
9052#if defined(T0_KAOS_AREA6)
9053MMU_MAP_START
9054 NAME= t0_kdata_area6
9055 TYPE= DATA
9056 START_LABEL=t0_data_in_area6_start
9057 END_LABEL=t0_data_in_area6_end
9058 CONTEXT=USER_CONTEXT
9059 GLOBAL=USER_DATA_GLOBAL_BIT
9060 WRITE=USER_DATA_WRITE_BIT
9061 PRIV=USER_DATA_PRIV_BIT
9062 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9063 CV=T0_KAOS_RUN_AREA6_CACHEABLE
9064 CP=T0_KAOS_RUN_AREA6_CACHEABLE
9065 PA=T0_KAOS_RUN_AREA6_PA
9066 LOCK=USER_DATA_LOCK_BIT
9067 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
9068 NFO=USER_DATA_NFO_BIT
9069 SIZE=USER_DATA_SIZE
9070MMU_MAP_END
9071#endif
9072
9073#if defined(T0_KAOS_AREA7)
9074MMU_MAP_START
9075 NAME= t0_kdata_area7
9076 TYPE= DATA
9077 START_LABEL=t0_data_in_area7_start
9078 END_LABEL=t0_data_in_area7_end
9079 CONTEXT=USER_CONTEXT
9080 GLOBAL=USER_DATA_GLOBAL_BIT
9081 WRITE=USER_DATA_WRITE_BIT
9082 PRIV=USER_DATA_PRIV_BIT
9083 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9084 CV=T0_KAOS_RUN_AREA7_CACHEABLE
9085 CP=T0_KAOS_RUN_AREA7_CACHEABLE
9086 PA=T0_KAOS_RUN_AREA7_PA
9087 LOCK=USER_DATA_LOCK_BIT
9088 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
9089 NFO=USER_DATA_NFO_BIT
9090 SIZE=USER_DATA_SIZE
9091MMU_MAP_END
9092#endif
9093
9094#if defined(T0_KAOS_AREA8)
9095MMU_MAP_START
9096 NAME= t0_kdata_area8
9097 TYPE= DATA
9098 START_LABEL=t0_data_in_area8_start
9099 END_LABEL=t0_data_in_area8_end
9100 CONTEXT=USER_CONTEXT
9101 GLOBAL=USER_DATA_GLOBAL_BIT
9102 WRITE=USER_DATA_WRITE_BIT
9103 PRIV=USER_DATA_PRIV_BIT
9104 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9105 CV=T0_KAOS_RUN_AREA8_CACHEABLE
9106 CP=T0_KAOS_RUN_AREA8_CACHEABLE
9107 PA=T0_KAOS_RUN_AREA8_PA
9108 LOCK=USER_DATA_LOCK_BIT
9109 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
9110 NFO=USER_DATA_NFO_BIT
9111 SIZE=USER_DATA_SIZE
9112MMU_MAP_END
9113#endif
9114
9115#if defined(T0_KAOS_AREA9)
9116MMU_MAP_START
9117 NAME= t0_kdata_area9
9118 TYPE= DATA
9119 START_LABEL=t0_data_in_area9_start
9120 END_LABEL=t0_data_in_area9_end
9121 CONTEXT=USER_CONTEXT
9122 GLOBAL=USER_DATA_GLOBAL_BIT
9123 WRITE=USER_DATA_WRITE_BIT
9124 PRIV=USER_DATA_PRIV_BIT
9125 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9126 CV=T0_KAOS_RUN_AREA9_CACHEABLE
9127 CP=T0_KAOS_RUN_AREA9_CACHEABLE
9128 PA=T0_KAOS_RUN_AREA9_PA
9129 LOCK=USER_DATA_LOCK_BIT
9130 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
9131 NFO=USER_DATA_NFO_BIT
9132 SIZE=USER_DATA_SIZE
9133MMU_MAP_END
9134#endif
9135
9136#if defined(T0_KAOS_AREA10)
9137MMU_MAP_START
9138 NAME= t0_kdata_area10
9139 TYPE= DATA
9140 START_LABEL=t0_data_in_area10_start
9141 END_LABEL=t0_data_in_area10_end
9142 CONTEXT=USER_CONTEXT
9143 GLOBAL=USER_DATA_GLOBAL_BIT
9144 WRITE=USER_DATA_WRITE_BIT
9145 PRIV=USER_DATA_PRIV_BIT
9146 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9147 CV=T0_KAOS_RUN_AREA10_CACHEABLE
9148 CP=T0_KAOS_RUN_AREA10_CACHEABLE
9149 PA=T0_KAOS_RUN_AREA10_PA
9150 LOCK=USER_DATA_LOCK_BIT
9151 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
9152 NFO=USER_DATA_NFO_BIT
9153 SIZE=USER_DATA_SIZE
9154MMU_MAP_END
9155#endif
9156
9157#if defined(T0_KAOS_AREA11)
9158MMU_MAP_START
9159 NAME= t0_kdata_area11
9160 TYPE= DATA
9161 START_LABEL=t0_data_in_area11_start
9162 END_LABEL=t0_data_in_area11_end
9163 CONTEXT=USER_CONTEXT
9164 GLOBAL=USER_DATA_GLOBAL_BIT
9165 WRITE=USER_DATA_WRITE_BIT
9166 PRIV=USER_DATA_PRIV_BIT
9167 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9168 CV=T0_KAOS_RUN_AREA11_CACHEABLE
9169 CP=T0_KAOS_RUN_AREA11_CACHEABLE
9170 PA=T0_KAOS_RUN_AREA11_PA
9171 LOCK=USER_DATA_LOCK_BIT
9172 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
9173 NFO=USER_DATA_NFO_BIT
9174 SIZE=USER_DATA_SIZE
9175MMU_MAP_END
9176#endif
9177
9178#if defined(T0_KAOS_AREA12)
9179MMU_MAP_START
9180 NAME= t0_kdata_area12
9181 TYPE= DATA
9182 START_LABEL=t0_data_in_area12_start
9183 END_LABEL=t0_data_in_area12_end
9184 CONTEXT=USER_CONTEXT
9185 GLOBAL=USER_DATA_GLOBAL_BIT
9186 WRITE=USER_DATA_WRITE_BIT
9187 PRIV=USER_DATA_PRIV_BIT
9188 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9189 CV=T0_KAOS_RUN_AREA12_CACHEABLE
9190 CP=T0_KAOS_RUN_AREA12_CACHEABLE
9191 PA=T0_KAOS_RUN_AREA12_PA
9192 LOCK=USER_DATA_LOCK_BIT
9193 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
9194 NFO=USER_DATA_NFO_BIT
9195 SIZE=USER_DATA_SIZE
9196MMU_MAP_END
9197#endif
9198
9199#if defined(T0_KAOS_AREA13)
9200MMU_MAP_START
9201 NAME= t0_kdata_area13
9202 TYPE= DATA
9203 START_LABEL=t0_data_in_area13_start
9204 END_LABEL=t0_data_in_area13_end
9205 CONTEXT=USER_CONTEXT
9206 GLOBAL=USER_DATA_GLOBAL_BIT
9207 WRITE=USER_DATA_WRITE_BIT
9208 PRIV=USER_DATA_PRIV_BIT
9209 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9210 CV=T0_KAOS_RUN_AREA13_CACHEABLE
9211 CP=T0_KAOS_RUN_AREA13_CACHEABLE
9212 PA=T0_KAOS_RUN_AREA13_PA
9213 LOCK=USER_DATA_LOCK_BIT
9214 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
9215 NFO=USER_DATA_NFO_BIT
9216 SIZE=USER_DATA_SIZE
9217MMU_MAP_END
9218#endif
9219
9220#if defined(T0_KAOS_AREA14)
9221MMU_MAP_START
9222 NAME= t0_kdata_area14
9223 TYPE= DATA
9224 START_LABEL=t0_data_in_area14_start
9225 END_LABEL=t0_data_in_area14_end
9226 CONTEXT=USER_CONTEXT
9227 GLOBAL=USER_DATA_GLOBAL_BIT
9228 WRITE=USER_DATA_WRITE_BIT
9229 PRIV=USER_DATA_PRIV_BIT
9230 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9231 CV=T0_KAOS_RUN_AREA14_CACHEABLE
9232 CP=T0_KAOS_RUN_AREA14_CACHEABLE
9233 PA=T0_KAOS_RUN_AREA14_PA
9234 LOCK=USER_DATA_LOCK_BIT
9235 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
9236 NFO=USER_DATA_NFO_BIT
9237 SIZE=USER_DATA_SIZE
9238MMU_MAP_END
9239#endif
9240
9241#if defined(T0_KAOS_AREA15)
9242MMU_MAP_START
9243 NAME= t0_kdata_area15
9244 TYPE= DATA
9245 START_LABEL=t0_data_in_area15_start
9246 END_LABEL=t0_data_in_area15_end
9247 CONTEXT=USER_CONTEXT
9248 GLOBAL=USER_DATA_GLOBAL_BIT
9249 WRITE=USER_DATA_WRITE_BIT
9250 PRIV=USER_DATA_PRIV_BIT
9251 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9252 CV=T0_KAOS_RUN_AREA15_CACHEABLE
9253 CP=T0_KAOS_RUN_AREA15_CACHEABLE
9254 PA=T0_KAOS_RUN_AREA15_PA
9255 LOCK=USER_DATA_LOCK_BIT
9256 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
9257 NFO=USER_DATA_NFO_BIT
9258 SIZE=USER_DATA_SIZE
9259MMU_MAP_END
9260#endif
9261
9262#if defined(T0_KAOS_SHM_AREA)
9263MMU_MAP_START
9264 NAME= t0_kdata_shm_in_area
9265 TYPE= DATA
9266 START_LABEL=t0_data_in_shm_area_start
9267 END_LABEL=t0_data_in_shm_area_end
9268 CONTEXT=USER_CONTEXT
9269 GLOBAL=USER_DATA_GLOBAL_BIT
9270 WRITE=USER_DATA_WRITE_BIT
9271 PRIV=USER_DATA_PRIV_BIT
9272 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9273 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
9274 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
9275 PA=T0_KAOS_RUN_SHM_AREA_PA
9276 LOCK=USER_DATA_LOCK_BIT
9277 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
9278 NFO=USER_DATA_NFO_BIT
9279 SIZE=USER_DATA_SIZE
9280MMU_MAP_END
9281#endif
9282
9283
9284/************************************************************************
9285 Map kaos expected data
9286 ************************************************************************/
9287#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
9288
9289MMU_MAP_START
9290 NAME= t0_kdata_exp_regs
9291 TYPE= DATA
9292 START_LABEL=t0_data_exp_regs_start
9293 END_LABEL=t0_data_exp_regs_end
9294 CONTEXT=USER_CONTEXT
9295 GLOBAL=USER_DATA_GLOBAL_BIT
9296 WRITE=USER_DATA_WRITE_BIT
9297 PRIV=USER_DATA_PRIV_BIT
9298 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9299 LOCK=USER_DATA_LOCK_BIT
9300 CV=T0_KAOS_EXP_REGS_CACHEABLE
9301 CP=T0_KAOS_EXP_REGS_CACHEABLE
9302 PA=T0_KAOS_EXP_REGS_PA
9303 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
9304 NFO=USER_DATA_NFO_BIT
9305 SIZE=USER_DATA_SIZE
9306MMU_MAP_END
9307
9308#if defined(T0_KAOS_AREA0)
9309MMU_MAP_START
9310 NAME= t0_kdata_exp_area0
9311 TYPE= DATA
9312 START_LABEL=t0_data_exp_area0_start
9313 END_LABEL=t0_data_exp_area0_end
9314 CONTEXT=USER_CONTEXT
9315 GLOBAL=USER_DATA_GLOBAL_BIT
9316 WRITE=USER_DATA_WRITE_BIT
9317 PRIV=USER_DATA_PRIV_BIT
9318 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9319 CV=T0_KAOS_EXP_AREA0_CACHEABLE
9320 CP=T0_KAOS_EXP_AREA0_CACHEABLE
9321 PA=T0_KAOS_EXP_AREA0_PA
9322 LOCK=USER_DATA_LOCK_BIT
9323 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
9324 NFO=USER_DATA_NFO_BIT
9325 SIZE=USER_DATA_SIZE
9326MMU_MAP_END
9327#endif
9328
9329#if defined(T0_KAOS_AREA1)
9330MMU_MAP_START
9331 NAME= t0_kdata_exp_area1
9332 TYPE= DATA
9333 START_LABEL=t0_data_exp_area1_start
9334 END_LABEL=t0_data_exp_area1_end
9335 CONTEXT=USER_CONTEXT
9336 GLOBAL=USER_DATA_GLOBAL_BIT
9337 WRITE=USER_DATA_WRITE_BIT
9338 PRIV=USER_DATA_PRIV_BIT
9339 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9340 CV=T0_KAOS_EXP_AREA1_CACHEABLE
9341 CP=T0_KAOS_EXP_AREA1_CACHEABLE
9342 PA=T0_KAOS_EXP_AREA1_PA
9343 LOCK=USER_DATA_LOCK_BIT
9344 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
9345 NFO=USER_DATA_NFO_BIT
9346 SIZE=USER_DATA_SIZE
9347MMU_MAP_END
9348#endif
9349
9350#if defined(T0_KAOS_AREA2)
9351MMU_MAP_START
9352 NAME= t0_kdata_exp_area2
9353 TYPE= DATA
9354 START_LABEL=t0_data_exp_area2_start
9355 END_LABEL=t0_data_exp_area2_end
9356 CONTEXT=USER_CONTEXT
9357 GLOBAL=USER_DATA_GLOBAL_BIT
9358 WRITE=USER_DATA_WRITE_BIT
9359 PRIV=USER_DATA_PRIV_BIT
9360 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9361 CV=T0_KAOS_EXP_AREA2_CACHEABLE
9362 CP=T0_KAOS_EXP_AREA2_CACHEABLE
9363 PA=T0_KAOS_EXP_AREA2_PA
9364 LOCK=USER_DATA_LOCK_BIT
9365 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
9366 NFO=USER_DATA_NFO_BIT
9367 SIZE=USER_DATA_SIZE
9368MMU_MAP_END
9369#endif
9370
9371#if defined(T0_KAOS_AREA3)
9372MMU_MAP_START
9373 NAME= t0_kdata_exp_area3
9374 TYPE= DATA
9375 START_LABEL=t0_data_exp_area3_start
9376 END_LABEL=t0_data_exp_area3_end
9377 CONTEXT=USER_CONTEXT
9378 GLOBAL=USER_DATA_GLOBAL_BIT
9379 WRITE=USER_DATA_WRITE_BIT
9380 PRIV=USER_DATA_PRIV_BIT
9381 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9382 CV=T0_KAOS_EXP_AREA3_CACHEABLE
9383 CP=T0_KAOS_EXP_AREA3_CACHEABLE
9384 PA=T0_KAOS_EXP_AREA3_PA
9385 LOCK=USER_DATA_LOCK_BIT
9386 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
9387 NFO=USER_DATA_NFO_BIT
9388 SIZE=USER_DATA_SIZE
9389MMU_MAP_END
9390#endif
9391
9392#if defined(T0_KAOS_AREA4)
9393MMU_MAP_START
9394 NAME= t0_kdata_exp_area4
9395 TYPE= DATA
9396 START_LABEL=t0_data_exp_area4_start
9397 END_LABEL=t0_data_exp_area4_end
9398 CONTEXT=USER_CONTEXT
9399 GLOBAL=USER_DATA_GLOBAL_BIT
9400 WRITE=USER_DATA_WRITE_BIT
9401 PRIV=USER_DATA_PRIV_BIT
9402 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9403 CV=T0_KAOS_EXP_AREA4_CACHEABLE
9404 CP=T0_KAOS_EXP_AREA4_CACHEABLE
9405 PA=T0_KAOS_EXP_AREA4_PA
9406 LOCK=USER_DATA_LOCK_BIT
9407 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
9408 NFO=USER_DATA_NFO_BIT
9409 SIZE=USER_DATA_SIZE
9410MMU_MAP_END
9411#endif
9412
9413#if defined(T0_KAOS_AREA5)
9414MMU_MAP_START
9415 NAME= t0_kdata_exp_area5
9416 TYPE= DATA
9417 START_LABEL=t0_data_exp_area5_start
9418 END_LABEL=t0_data_exp_area5_end
9419 CONTEXT=USER_CONTEXT
9420 GLOBAL=USER_DATA_GLOBAL_BIT
9421 WRITE=USER_DATA_WRITE_BIT
9422 PRIV=USER_DATA_PRIV_BIT
9423 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9424 CV=T0_KAOS_EXP_AREA5_CACHEABLE
9425 CP=T0_KAOS_EXP_AREA5_CACHEABLE
9426 PA=T0_KAOS_EXP_AREA5_PA
9427 LOCK=USER_DATA_LOCK_BIT
9428 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
9429 NFO=USER_DATA_NFO_BIT
9430 SIZE=USER_DATA_SIZE
9431MMU_MAP_END
9432#endif
9433
9434#if defined(T0_KAOS_AREA6)
9435MMU_MAP_START
9436 NAME= t0_kdata_exp_area6
9437 TYPE= DATA
9438 START_LABEL=t0_data_exp_area6_start
9439 END_LABEL=t0_data_exp_area6_end
9440 CONTEXT=USER_CONTEXT
9441 GLOBAL=USER_DATA_GLOBAL_BIT
9442 WRITE=USER_DATA_WRITE_BIT
9443 PRIV=USER_DATA_PRIV_BIT
9444 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9445 CV=T0_KAOS_EXP_AREA6_CACHEABLE
9446 CP=T0_KAOS_EXP_AREA6_CACHEABLE
9447 PA=T0_KAOS_EXP_AREA6_PA
9448 LOCK=USER_DATA_LOCK_BIT
9449 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
9450 NFO=USER_DATA_NFO_BIT
9451 SIZE=USER_DATA_SIZE
9452MMU_MAP_END
9453#endif
9454
9455#if defined(T0_KAOS_AREA7)
9456MMU_MAP_START
9457 NAME= t0_kdata_exp_area7
9458 TYPE= DATA
9459 START_LABEL=t0_data_exp_area7_start
9460 END_LABEL=t0_data_exp_area7_end
9461 CONTEXT=USER_CONTEXT
9462 GLOBAL=USER_DATA_GLOBAL_BIT
9463 WRITE=USER_DATA_WRITE_BIT
9464 PRIV=USER_DATA_PRIV_BIT
9465 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9466 CV=T0_KAOS_EXP_AREA7_CACHEABLE
9467 CP=T0_KAOS_EXP_AREA7_CACHEABLE
9468 PA=T0_KAOS_EXP_AREA7_PA
9469 LOCK=USER_DATA_LOCK_BIT
9470 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
9471 NFO=USER_DATA_NFO_BIT
9472 SIZE=USER_DATA_SIZE
9473MMU_MAP_END
9474#endif
9475
9476#if defined(T0_KAOS_AREA8)
9477MMU_MAP_START
9478 NAME= t0_kdata_exp_area8
9479 TYPE= DATA
9480 START_LABEL=t0_data_exp_area8_start
9481 END_LABEL=t0_data_exp_area8_end
9482 CONTEXT=USER_CONTEXT
9483 GLOBAL=USER_DATA_GLOBAL_BIT
9484 WRITE=USER_DATA_WRITE_BIT
9485 PRIV=USER_DATA_PRIV_BIT
9486 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9487 CV=T0_KAOS_EXP_AREA8_CACHEABLE
9488 CP=T0_KAOS_EXP_AREA8_CACHEABLE
9489 PA=T0_KAOS_EXP_AREA8_PA
9490 LOCK=USER_DATA_LOCK_BIT
9491 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
9492 NFO=USER_DATA_NFO_BIT
9493 SIZE=USER_DATA_SIZE
9494MMU_MAP_END
9495#endif
9496
9497#if defined(T0_KAOS_AREA9)
9498MMU_MAP_START
9499 NAME=t0_kdata_exp_area9
9500 TYPE=DATA
9501 START_LABEL=t0_data_exp_area9_start
9502 END_LABEL=t0_data_exp_area9_end
9503 CONTEXT=USER_CONTEXT
9504 GLOBAL=USER_DATA_GLOBAL_BIT
9505 WRITE=USER_DATA_WRITE_BIT
9506 PRIV=USER_DATA_PRIV_BIT
9507 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9508 CV=T0_KAOS_EXP_AREA9_CACHEABLE
9509 CP=T0_KAOS_EXP_AREA9_CACHEABLE
9510 PA=T0_KAOS_EXP_AREA9_PA
9511 LOCK=USER_DATA_LOCK_BIT
9512 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
9513 NFO=USER_DATA_NFO_BIT
9514 SIZE=USER_DATA_SIZE
9515MMU_MAP_END
9516#endif
9517
9518#if defined(T0_KAOS_AREA10)
9519MMU_MAP_START
9520 NAME=t0_kdata_exp_area10
9521 TYPE=DATA
9522 START_LABEL=t0_data_exp_area10_start
9523 END_LABEL=t0_data_exp_area10_end
9524 CONTEXT=USER_CONTEXT
9525 GLOBAL=USER_DATA_GLOBAL_BIT
9526 WRITE=USER_DATA_WRITE_BIT
9527 PRIV=USER_DATA_PRIV_BIT
9528 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9529 CV=T0_KAOS_EXP_AREA10_CACHEABLE
9530 CP=T0_KAOS_EXP_AREA10_CACHEABLE
9531 PA=T0_KAOS_EXP_AREA10_PA
9532 LOCK=USER_DATA_LOCK_BIT
9533 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
9534 NFO=USER_DATA_NFO_BIT
9535 SIZE=USER_DATA_SIZE
9536MMU_MAP_END
9537#endif
9538
9539#if defined(T0_KAOS_AREA11)
9540MMU_MAP_START
9541 NAME=t0_kdata_exp_area11
9542 TYPE=DATA
9543 START_LABEL=t0_data_exp_area11_start
9544 END_LABEL=t0_data_exp_area11_end
9545 CONTEXT=USER_CONTEXT
9546 GLOBAL=USER_DATA_GLOBAL_BIT
9547 WRITE=USER_DATA_WRITE_BIT
9548 PRIV=USER_DATA_PRIV_BIT
9549 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9550 CV=T0_KAOS_EXP_AREA11_CACHEABLE
9551 CP=T0_KAOS_EXP_AREA11_CACHEABLE
9552 PA=T0_KAOS_EXP_AREA11_PA
9553 LOCK=USER_DATA_LOCK_BIT
9554 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
9555 NFO=USER_DATA_NFO_BIT
9556 SIZE=USER_DATA_SIZE
9557MMU_MAP_END
9558#endif
9559
9560#if defined(T0_KAOS_AREA12)
9561MMU_MAP_START
9562 NAME=t0_kdata_exp_area12
9563 TYPE=DATA
9564 START_LABEL=t0_data_exp_area12_start
9565 END_LABEL=t0_data_exp_area12_end
9566 CONTEXT=USER_CONTEXT
9567 GLOBAL=USER_DATA_GLOBAL_BIT
9568 WRITE=USER_DATA_WRITE_BIT
9569 PRIV=USER_DATA_PRIV_BIT
9570 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9571 CV=T0_KAOS_EXP_AREA12_CACHEABLE
9572 CP=T0_KAOS_EXP_AREA12_CACHEABLE
9573 PA=T0_KAOS_EXP_AREA12_PA
9574 LOCK=USER_DATA_LOCK_BIT
9575 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
9576 NFO=USER_DATA_NFO_BIT
9577 SIZE=USER_DATA_SIZE
9578MMU_MAP_END
9579#endif
9580
9581#if defined(T0_KAOS_AREA13)
9582MMU_MAP_START
9583 NAME=t0_kdata_exp_area13
9584 TYPE=DATA
9585 START_LABEL=t0_data_exp_area13_start
9586 END_LABEL=t0_data_exp_area13_end
9587 CONTEXT=USER_CONTEXT
9588 GLOBAL=USER_DATA_GLOBAL_BIT
9589 WRITE=USER_DATA_WRITE_BIT
9590 PRIV=USER_DATA_PRIV_BIT
9591 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9592 CV=T0_KAOS_EXP_AREA13_CACHEABLE
9593 CP=T0_KAOS_EXP_AREA13_CACHEABLE
9594 PA=T0_KAOS_EXP_AREA13_PA
9595 LOCK=USER_DATA_LOCK_BIT
9596 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
9597 NFO=USER_DATA_NFO_BIT
9598 SIZE=USER_DATA_SIZE
9599MMU_MAP_END
9600#endif
9601
9602#if defined(T0_KAOS_AREA14)
9603MMU_MAP_START
9604 NAME=t0_kdata_exp_area14
9605 TYPE=DATA
9606 START_LABEL=t0_data_exp_area14_start
9607 END_LABEL=t0_data_exp_area14_end
9608 CONTEXT=USER_CONTEXT
9609 GLOBAL=USER_DATA_GLOBAL_BIT
9610 WRITE=USER_DATA_WRITE_BIT
9611 PRIV=USER_DATA_PRIV_BIT
9612 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9613 CV=T0_KAOS_EXP_AREA14_CACHEABLE
9614 CP=T0_KAOS_EXP_AREA14_CACHEABLE
9615 PA=T0_KAOS_EXP_AREA14_PA
9616 LOCK=USER_DATA_LOCK_BIT
9617 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
9618 NFO=USER_DATA_NFO_BIT
9619 SIZE=USER_DATA_SIZE
9620MMU_MAP_END
9621#endif
9622
9623#if defined(T0_KAOS_AREA15)
9624MMU_MAP_START
9625 NAME=t0_kdata_exp_area15
9626 TYPE=DATA
9627 START_LABEL=t0_data_exp_area15_start
9628 END_LABEL=t0_data_exp_area15_end
9629 CONTEXT=USER_CONTEXT
9630 GLOBAL=USER_DATA_GLOBAL_BIT
9631 WRITE=USER_DATA_WRITE_BIT
9632 PRIV=USER_DATA_PRIV_BIT
9633 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9634 CV=T0_KAOS_EXP_AREA15_CACHEABLE
9635 CP=T0_KAOS_EXP_AREA15_CACHEABLE
9636 PA=T0_KAOS_EXP_AREA15_PA
9637 LOCK=USER_DATA_LOCK_BIT
9638 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
9639 NFO=USER_DATA_NFO_BIT
9640 SIZE=USER_DATA_SIZE
9641MMU_MAP_END
9642#endif
9643
9644#if defined(T0_KAOS_SHM_AREA)
9645MMU_MAP_START
9646 NAME= t0_kdata_shm_exp_area
9647 TYPE= DATA
9648 START_LABEL=t0_data_exp_shm_area_start
9649 END_LABEL=t0_data_exp_shm_area_end
9650 CONTEXT=USER_CONTEXT
9651 GLOBAL=USER_DATA_GLOBAL_BIT
9652 WRITE=USER_DATA_WRITE_BIT
9653 PRIV=USER_DATA_PRIV_BIT
9654 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9655 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
9656 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
9657 PA=T0_KAOS_EXP_SHM_AREA_PA
9658 LOCK=USER_DATA_LOCK_BIT
9659 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
9660 NFO=USER_DATA_NFO_BIT
9661 SIZE=USER_DATA_SIZE
9662MMU_MAP_END
9663#endif
9664
9665MMU_MAP_START
9666 NAME=t0_offset_data
9667 TYPE=DATA
9668 START_LABEL=t0_offset_table_start
9669 END_LABEL=t0_offset_table_end
9670 CONTEXT=USER_CONTEXT
9671 GLOBAL=0
9672 WRITE=1
9673 PRIV=0
9674 SIDE_EFFECT=0
9675 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
9676 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
9677 LOCK=0
9678 PA=T0_KAOS_OFFSET_TBL_PA
9679 IE=0
9680 NFO=0
9681 SIZE=8K
9682MMU_MAP_END
9683
9684#endif
9685
9686/************************************************************************
9687 Map trap tables
9688 This is just to emit the code. The mapping is jammed into the TLB
9689 by reset.s.
9690 ************************************************************************/
9691
9692MMU_MAP_START
9693 NAME= trap_text
9694 TYPE= TEXT
9695 START_LABEL=trap_text_start
9696 END_LABEL=trap_text_end
9697 PA=0
9698 SIZE=8K
9699 CP=1
9700 CV=1
9701 CONTEXT=0
9702 NFO=0
9703 IE=0
9704 PRIV=0
9705 WRITE=0
9706 LOCK=0
9707 ENTRY = OFF
9708MMU_MAP_END
9709
9710/************************************************************************
9711 Map 16kb of nops to overwrite the trap table text
9712 ************************************************************************/
9713
9714MMU_MAP_START
9715 NAME= illtrap_text
9716 TYPE= TEXT
9717 START_LABEL=illtrap_text_start
9718 END_LABEL=illtrap_text_end
9719 PA=0x100000
9720 SIZE=8K
9721 CP=1
9722 CV=1
9723 CONTEXT=USER_CONTEXT
9724 NFO=0
9725 IE=0
9726 PRIV=0
9727 WRITE=0
9728 LOCK=0
9729 ENTRY = OFF
9730MMU_MAP_END
9731
9732/************************************************************************
9733 Map _ktbl in both immu and dmmu
9734 ************************************************************************/
9735
9736MMU_MAP_START
9737 NAME= t0_ktbl_text
9738 TYPE= TEXT_AND_DATA
9739 START_LABEL=t0_ktbl_page_begin
9740 END_LABEL=t0_ktbl_page_end
9741 CONTEXT=USER_CONTEXT
9742 GLOBAL=0
9743 WRITE=1
9744 PRIV=0
9745 SIDE_EFFECT=0
9746 CV=T0_KAOS_KTBL_CACHEABLE
9747 CP=T0_KAOS_KTBL_CACHEABLE
9748 PA=T0_KAOS_KTBL_PA
9749 LOCK=0
9750 IE=T0_KAOS_KTBL_NONCACHEABLE
9751 NFO=0
9752 SIZE=8K
9753MMU_MAP_END
9754
9755/************************************************************************
9756 Map kaos_boot code
9757 ************************************************************************/
9758
9759MMU_MAP_START
9760 NAME= kaos_boot
9761 TYPE= TEXT
9762 START_LABEL=user_text_start
9763 END_LABEL=user_text_end
9764 CONTEXT=USER_TEXT_CONTEXT
9765 GLOBAL=USER_TEXT_GLOBAL_BIT
9766 WRITE=USER_TEXT_WRITE_BIT
9767 PRIV=USER_TEXT_PRIV_BIT
9768 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
9769 CV=USER_TEXT_CV_BIT
9770 CP=USER_TEXT_CP_BIT
9771 LOCK=USER_TEXT_LOCK_BIT
9772 PA=T0_KAOS_BOOT_PA
9773 IE=USER_TEXT_IE_BIT
9774 NFO=USER_TEXT_NFO_BIT
9775 SIZE=USER_TEXT_SIZE
9776MMU_MAP_END
9777
9778/************************************************************************
9779 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
9780 ************************************************************************/
9781
9782MMU_MAP_START
9783 NAME=kaos_done
9784 TYPE=TEXT
9785 START_LABEL=local_good_trap_start
9786 END_LABEL=local_good_trap_end
9787 CONTEXT=0
9788 GLOBAL=0
9789 WRITE=0
9790 PRIV=1
9791 SIDE_EFFECT=0
9792 CV=T0_KAOS_DONE_CACHEABLE
9793 CP=T0_KAOS_DONE_CACHEABLE
9794 LOCK=0
9795 PA=T0_KAOS_DONE_PA
9796 IE=0
9797 NFO=0
9798 SIZE=USER_TEXT_SIZE
9799MMU_MAP_END
9800
9801
9802/************************************************************************
9803 Map kaos_startup code
9804 ************************************************************************/
9805
9806MMU_MAP_START
9807 NAME= kaos_startup
9808 TYPE= TEXT
9809 START_LABEL=_kaos_page_begin
9810 END_LABEL=_kaos_page_end
9811 CONTEXT=USER_CONTEXT
9812 GLOBAL=USER_TEXT_GLOBAL_BIT
9813 WRITE=USER_TEXT_WRITE_BIT
9814 PRIV=USER_TEXT_PRIV_BIT
9815 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
9816 CV=T0_KAOS_STARTUP_CACHEABLE
9817 CP=T0_KAOS_STARTUP_CACHEABLE
9818 LOCK=USER_TEXT_LOCK_BIT
9819 PA=T0_KAOS_STARTUP_PA
9820 IE=USER_TEXT_IE_BIT
9821 NFO=USER_TEXT_NFO_BIT
9822 SIZE=USER_TEXT_SIZE
9823MMU_MAP_END
9824
9825/************************************************************************
9826 Map cacheable reset handler
9827 This is just to emit the code. The mapping is jammed into the TLB
9828 by reset.s.
9829 ************************************************************************/
9830
9831MMU_MAP_START
9832 NAME= reset_text
9833 TYPE= TEXT
9834 START_LABEL=reset_text_start
9835 END_LABEL=reset_text_end
9836 PA=8000
9837 SIZE=8K
9838 CP=1
9839 CV=1
9840 CONTEXT=0
9841 NFO=0
9842 IE=0
9843 PRIV=0
9844 WRITE=0
9845 LOCK=0
9846 ENTRY = OFF
9847MMU_MAP_END
9848
9849MMU_MAP_START
9850 NAME = special_trap_handler
9851 TYPE =TEXT
9852 START_LABEL = special_trap_handler_start
9853 END_LABEL = special_trap_handler_end
9854 PA=0xe000
9855 CP=1
9856 ENTRY= OFF
9857MMU_MAP_END
9858
9859/************************************************************************
9860 Test case end
9861 ************************************************************************/
9862
9863#endif ! non-NIAGARA code
9864
9865
9866/************************************************************************
9867 Test case end
9868 ************************************************************************/
9869#if defined(NIAGARA2)
9870#include "enable_file.h"
9871
9872!
9873! If we are verifying, then two pass mode disabled
9874!
9875#if defined(T0_KAOS_VERIFY)
9876#if defined(T0_KAOS_TWOPASS)
9877#undef T0_KAOS_TWOPASS
9878#endif
9879#endif
9880
9881!
9882! Get random values and do some basic selections
9883! Reserve T0_KAOS_RANVAL_00 for the ksim script
9884!
9885/* start ktbl.0.h */
9886#define T0_KAOS_NIAGARA
9887#define T0_KAOS_VERSION 4.2
9888#define T0_KAOS_SEED d2b394eb4e4b
9889#define T0_KAOS_ICOUNT 4000
9890#define T0_KAOS_AREAS 1
9891#define T0_KAOS_AREASIZE 64
9892#define T0_KAOS_AREAOFFSET 1664
9893#define T0_KAOS_PAGESIZE 8192
9894#define T0_KAOS_CODECOUNT 4004
9895
9896#define T0_KAOS_BOOT_VA 0x0c33c000
9897#define T0_KAOS_BOOT_PA 0x0000000000b20000
9898#define T0_KAOS_BOOT_CACHEABLE 1
9899#define T0_KAOS_BOOT_NONCACHEABLE 0
9900
9901#define T0_KAOS_STARTUP_VA 0x193c2000
9902#define T0_KAOS_STARTUP_PA 0x00000000029bc000
9903#define T0_KAOS_STARTUP_CACHEABLE 1
9904#define T0_KAOS_STARTUP_NONCACHEABLE 0
9905
9906#define T0_KAOS_OFFSET_TBL_VA 0x4dc2c000
9907#define T0_KAOS_OFFSET_TBL_PA 0x000000000463a000
9908#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
9909#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
9910
9911#define T0_KAOS_DONE_VA 0x11b0c000
9912#define T0_KAOS_DONE_PA 0x00000000065a4000
9913#define T0_KAOS_DONE_CACHEABLE 1
9914#define T0_KAOS_DONE_NONCACHEABLE 0
9915
9916#define T0_KAOS_KTBL_VA 0x0d912000
9917#define T0_KAOS_KTBL_PA 0x0000000008312000
9918#define T0_KAOS_KTBL_CACHEABLE 1
9919#define T0_KAOS_KTBL_NONCACHEABLE 0
9920
9921#define T0_KAOS_SUBR0_VA 0x4d580000
9922#define T0_KAOS_SUBR0_PA 0x000000000b24a000
9923#define T0_KAOS_SUBR0_CACHEABLE 1
9924#define T0_KAOS_SUBR0_NONCACHEABLE 0
9925#define T0_KAOS_SUBR1_VA 0x0d2da000
9926#define T0_KAOS_SUBR1_PA 0x000000000d0c0000
9927#define T0_KAOS_SUBR1_CACHEABLE 1
9928#define T0_KAOS_SUBR1_NONCACHEABLE 0
9929#define T0_KAOS_SUBR2_VA 0x1e504000
9930#define T0_KAOS_SUBR2_PA 0x000000000f49c000
9931#define T0_KAOS_SUBR2_CACHEABLE 1
9932#define T0_KAOS_SUBR2_NONCACHEABLE 0
9933#define T0_KAOS_SUBR3_VA 0x0ddc0000
9934#define T0_KAOS_SUBR3_PA 0x0000000011190000
9935#define T0_KAOS_SUBR3_CACHEABLE 1
9936#define T0_KAOS_SUBR3_NONCACHEABLE 0
9937
9938#define T0_KAOS_EXP_REGS_VA 0x4d8aa000
9939#define T0_KAOS_EXP_REGS_PA 0x00000000126be000
9940#define T0_KAOS_EXP_REGS_CACHEABLE 1
9941#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
9942#define T0_KAOS_RUN_REGS_VA 0x65b1e000
9943#define T0_KAOS_RUN_REGS_PA 0x000000001595c000
9944#define T0_KAOS_RUN_REGS_CACHEABLE 1
9945#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
9946
9947#define T0_KAOS_EXP_STACK_VA 0x3568a000
9948#define T0_KAOS_EXP_STACK_PA 0x0000000016660000
9949#define T0_KAOS_EXP_STACK_CACHEABLE 1
9950#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
9951#define T0_KAOS_RUN_STACK_VA 0x2db0c000
9952#define T0_KAOS_RUN_STACK_PA 0x0000000019dc4000
9953#define T0_KAOS_RUN_STACK_CACHEABLE 1
9954#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
9955
9956#define T0_KAOS_AREA0
9957#define T0_KAOS_EXP_AREA0_VA 0x7a55c000
9958#define T0_KAOS_EXP_AREA0_PA 0x000000001a858000
9959#define T0_KAOS_EXP_AREA0_CACHEABLE 1
9960#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
9961#define T0_KAOS_RUN_AREA0_VA 0x7f104000
9962#define T0_KAOS_RUN_AREA0_PA 0x000000001c7e8000
9963#define T0_KAOS_RUN_AREA0_CACHEABLE 1
9964#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
9965
9966#define T0_KAOS_SHM_AREA
9967#define T0_KAOS_EXP_SHM_AREA_VA 0x182d6000
9968#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000001c74000
9969#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
9970#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
9971#define T0_KAOS_RUN_SHM_AREA_VA 0x39200000
9972#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000c78000
9973#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
9974#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
9975
9976#define T0_KAOS_RANVAL_00 0x6123a565
9977#define T0_KAOS_RANVAL_01 0xd7b3d328
9978#define T0_KAOS_RANVAL_02 0x26b9c601
9979#define T0_KAOS_RANVAL_03 0x64301929
9980#define T0_KAOS_RANVAL_04 0x83eea78a
9981#define T0_KAOS_RANVAL_05 0xba86a2e0
9982#define T0_KAOS_RANVAL_06 0x4c2da38d
9983#define T0_KAOS_RANVAL_07 0x7dcd2d55
9984#define T0_KAOS_RANVAL_08 0x8d488ea5
9985#define T0_KAOS_RANVAL_09 0xa63d70a5
9986#define T0_KAOS_RANVAL_0a 0x5b1ff70d
9987#define T0_KAOS_RANVAL_0b 0xb1438cbc
9988#define T0_KAOS_RANVAL_0c 0x13a21bad
9989#define T0_KAOS_RANVAL_0d 0x6043b80f
9990#define T0_KAOS_RANVAL_0e 0xba71170a
9991#define T0_KAOS_RANVAL_0f 0x407e5e13
9992#define T0_KAOS_RANVAL_10 0xc4039e88
9993#define T0_KAOS_RANVAL_11 0x372cf73c
9994#define T0_KAOS_RANVAL_12 0x6ab83ddb
9995#define T0_KAOS_RANVAL_13 0x2d82face
9996#define T0_KAOS_RANVAL_14 0xa316ef9c
9997#define T0_KAOS_RANVAL_15 0x169eeacf
9998#define T0_KAOS_RANVAL_16 0xbe9aaf5a
9999#define T0_KAOS_RANVAL_17 0xdd5bb4c5
10000#define T0_KAOS_RANVAL_18 0xc3deeea5
10001#define T0_KAOS_RANVAL_19 0xf2d5063b
10002#define T0_KAOS_RANVAL_1a 0x168305db
10003#define T0_KAOS_RANVAL_1b 0x3d36d215
10004#define T0_KAOS_RANVAL_1c 0xda679ac8
10005#define T0_KAOS_RANVAL_1d 0xfdacac40
10006#define T0_KAOS_RANVAL_1e 0x034bda5a
10007#define T0_KAOS_RANVAL_1f 0x001ee344
10008#define T0_KAOS_RANVAL_20 0xc1d717e8
10009#define T0_KAOS_RANVAL_21 0xc81debb5
10010#define T0_KAOS_RANVAL_22 0xfcf03bf3
10011#define T0_KAOS_RANVAL_23 0xaa5fd7a8
10012#define T0_KAOS_RANVAL_24 0xaaf93539
10013#define T0_KAOS_RANVAL_25 0xd6fcc488
10014#define T0_KAOS_RANVAL_26 0x7487aa96
10015#define T0_KAOS_RANVAL_27 0xd2fe7408
10016#define T0_KAOS_RANVAL_28 0xe7e44912
10017#define T0_KAOS_RANVAL_29 0xf51b3903
10018#define T0_KAOS_RANVAL_2a 0x4afa88fa
10019#define T0_KAOS_RANVAL_2b 0x71de0f83
10020#define T0_KAOS_RANVAL_2c 0xf3ef7606
10021#define T0_KAOS_RANVAL_2d 0xdfa4af50
10022#define T0_KAOS_RANVAL_2e 0xab3739d1
10023#define T0_KAOS_RANVAL_2f 0x848abab0
10024#define T0_KAOS_RANVAL_30 0x8a1fad34
10025#define T0_KAOS_RANVAL_31 0xc00f673f
10026#define T0_KAOS_RANVAL_32 0x6e7f5c3e
10027#define T0_KAOS_RANVAL_33 0x7a5c3506
10028#define T0_KAOS_RANVAL_34 0x08b201de
10029#define T0_KAOS_RANVAL_35 0x39890845
10030#define T0_KAOS_RANVAL_36 0xbee7db83
10031#define T0_KAOS_RANVAL_37 0x0508547e
10032#define T0_KAOS_RANVAL_38 0x8bbf2238
10033#define T0_KAOS_RANVAL_39 0xda8f8bc7
10034#define T0_KAOS_RANVAL_3a 0xc69dc5ff
10035#define T0_KAOS_RANVAL_3b 0x5301c376
10036#define T0_KAOS_RANVAL_3c 0xac5d0982
10037#define T0_KAOS_RANVAL_3d 0x46b80798
10038#define T0_KAOS_RANVAL_3e 0x3d2d1f56
10039#define T0_KAOS_RANVAL_3f 0xb76a38d8
10040#define T0_KAOS_RANVAL_40 0x9a613f58
10041#define T0_KAOS_RANVAL_41 0xecb91cc0
10042#define T0_KAOS_RANVAL_42 0x5e2621f1
10043#define T0_KAOS_RANVAL_43 0x162d8e7b
10044#define T0_KAOS_RANVAL_44 0xd6373848
10045#define T0_KAOS_RANVAL_45 0x21e70e7f
10046#define T0_KAOS_RANVAL_46 0xc950a3a9
10047#define T0_KAOS_RANVAL_47 0x744d59c9
10048#define T0_KAOS_RANVAL_48 0x7b63aba5
10049#define T0_KAOS_RANVAL_49 0xd2abc591
10050#define T0_KAOS_RANVAL_4a 0x736491be
10051#define T0_KAOS_RANVAL_4b 0x12baeaa1
10052#define T0_KAOS_RANVAL_4c 0x3c86f29a
10053#define T0_KAOS_RANVAL_4d 0xef6543b2
10054#define T0_KAOS_RANVAL_4e 0xd239b80d
10055#define T0_KAOS_RANVAL_4f 0xe797d47d
10056#define T0_KAOS_RANVAL_50 0xa43dc481
10057#define T0_KAOS_RANVAL_51 0x6ab94b63
10058#define T0_KAOS_RANVAL_52 0xefd04782
10059#define T0_KAOS_RANVAL_53 0xec9365d7
10060#define T0_KAOS_RANVAL_54 0x3460e475
10061#define T0_KAOS_RANVAL_55 0x1a153fee
10062#define T0_KAOS_RANVAL_56 0xdfb6cfca
10063#define T0_KAOS_RANVAL_57 0x039db1c8
10064#define T0_KAOS_RANVAL_58 0xbc199425
10065#define T0_KAOS_RANVAL_59 0x6efd81a8
10066#define T0_KAOS_RANVAL_5a 0xf969a04d
10067#define T0_KAOS_RANVAL_5b 0x7b8f0ff2
10068#define T0_KAOS_RANVAL_5c 0xee49dfeb
10069#define T0_KAOS_RANVAL_5d 0xb03fca76
10070#define T0_KAOS_RANVAL_5e 0x3392c45b
10071#define T0_KAOS_RANVAL_5f 0xfeed36a0
10072#define T0_KAOS_RANVAL_60 0x7225181c
10073#define T0_KAOS_RANVAL_61 0xb9504e91
10074#define T0_KAOS_RANVAL_62 0x76d10ea4
10075#define T0_KAOS_RANVAL_63 0xcde5532b
10076#define T0_KAOS_RANVAL_64 0x78c60ba1
10077#define T0_KAOS_RANVAL_65 0xfc51a58d
10078#define T0_KAOS_RANVAL_66 0xde1fe7ed
10079#define T0_KAOS_RANVAL_67 0x1424c49f
10080#define T0_KAOS_RANVAL_68 0x4955d7c6
10081#define T0_KAOS_RANVAL_69 0x7cc3bf96
10082#define T0_KAOS_RANVAL_6a 0xb660d501
10083#define T0_KAOS_RANVAL_6b 0x59b05c9d
10084#define T0_KAOS_RANVAL_6c 0x3b2f6151
10085#define T0_KAOS_RANVAL_6d 0x25d66afd
10086#define T0_KAOS_RANVAL_6e 0xf122e7e5
10087#define T0_KAOS_RANVAL_6f 0x05744a82
10088#define T0_KAOS_RANVAL_70 0x9798cad6
10089#define T0_KAOS_RANVAL_71 0x74202df2
10090#define T0_KAOS_RANVAL_72 0x67d3904e
10091#define T0_KAOS_RANVAL_73 0x974514c8
10092#define T0_KAOS_RANVAL_74 0xcc6d7c49
10093#define T0_KAOS_RANVAL_75 0x1f427893
10094#define T0_KAOS_RANVAL_76 0x2f477f57
10095#define T0_KAOS_RANVAL_77 0x37ac44ac
10096#define T0_KAOS_RANVAL_78 0xfba88fd5
10097#define T0_KAOS_RANVAL_79 0xc1107325
10098#define T0_KAOS_RANVAL_7a 0xbf41926e
10099#define T0_KAOS_RANVAL_7b 0xf461a811
10100#define T0_KAOS_RANVAL_7c 0x2268b7eb
10101#define T0_KAOS_RANVAL_7d 0x655deca0
10102#define T0_KAOS_RANVAL_7e 0x7188f98f
10103#define T0_KAOS_RANVAL_7f 0x12fc4da4
10104/* end ktbl.0.h */
10105
10106
10107#define CREGS_PSTATE_AM 1
10108#define CREGS_TSTATE_PSTATE_AM 1
10109
10110#define NO_TRAPCHECK
10111
10112#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
10113#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
10114#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
10115#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
10116#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
10117#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
10118#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
10119#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
10120#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
10121#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
10122#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
10123#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
10124
10125
10126#if defined(T0_KAOS_RANVAL_01)
10127
10128#if (T0_KAOS_RANVAL_01 & (1<<0))
10129#define T0_KREADONLY
10130#endif
10131
10132#if (T0_KAOS_RANVAL_01 & (1<<7))
10133#define T0_KAOS_FPNS
10134#endif
10135
10136#if (T0_KAOS_RANVAL_01 & (1<<9))
10137!#define T0_KAOS_TICK
10138#endif
10139
10140#if (T0_KAOS_RANVAL_01 & (1<<10))
10141#define DISP_MS_INIT 1
10142#endif
10143
10144#if (T0_KAOS_RANVAL_01 & (1<<11))
10145#define PSTATE_MM_INIT PSTATE_MM_TSO
10146#endif
10147
10148#endif
10149
10150#if defined(T0_KAOS_RANVAL_01_T1)
10151#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
10152#define KREADONLY_T1
10153#endif
10154
10155#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
10156#define T0_KAOS_FPNS_T1
10157#endif
10158
10159#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
10160!#define T0_KAOS_TICK
10161#endif
10162
10163#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
10164#define DISP_MS_INIT_T1 1
10165#endif
10166
10167#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
10168#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
10169#endif
10170
10171#endif
10172
10173!
10174! Define primary context number
10175!
10176#define USER_CONTEXT 0x0fff
10177
10178!
10179! Define local trap numbers
10180!
10181#define TRAP_INIT_TICK_COMPARE 0x23
10182#define TRAP_SETDATA 0x24
10183#define TRAP_SIGSEGV_UPDATE 0x27
10184
10185
10186!
10187! Include the local kaos definitions
10188!
10189
10190#if !defined(_KAOS_H)
10191#define _KAOS_H
10192
10193#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
10194
10195/*
10196 * _kaos() register load/store area layout
10197 */
10198#define KDATA_FREGS (64)
10199#define KDATA_LREGS (8)
10200#define KDATA_IREGS (8)
10201#define KDATA_GREGS (8)
10202#define KDATA_OREGS (8)
10203
10204#define KDATA_FREG_IDX (0)
10205#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
10206#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
10207#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
10208#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
10209#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
10210#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
10211#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
10212#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
10213#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
10214#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
10215#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
10216#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
10217#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
10218#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
10219#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
10220#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
10221#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
10222#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
10223#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
10224#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
10225#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
10226#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
10227#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
10228#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
10229#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
10230#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
10231#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
10232#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
10233#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
10234#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
10235
10236#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
10237#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
10238#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
10239#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
10240#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
10241#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
10242#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
10243#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
10244#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
10245#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
10246#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
10247#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
10248#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
10249#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
10250#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
10251#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
10252#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
10253#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
10254#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
10255#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
10256#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
10257#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
10258#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
10259#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
10260#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
10261#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
10262#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
10263#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
10264#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
10265#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
10266
10267/*
10268 * _kaos() local stack frame layout
10269 */
10270#define KFRAME_FSR (-4) /* addr offset for fsr */
10271#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
10272#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
10273#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
10274 /* word of variable */
10275 /* stack region */
10276
10277/*
10278 * _kaos xflags bits
10279 */
10280#define XFLAG_TRIGGER 0x1 /* Activate triggers */
10281#define XFLAG_SGI 0x2 /* Save/restore %gsr */
10282#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
10283
10284/*
10285 * %fsr set/get bit mask
10286 * We only allow RD and fcc fields
10287 */
10288#define FSR_MASK 0xc0000c00
10289
10290/*
10291 * Trap numbers
10292 */
10293#define TICC_TRAP 0x10
10294#define TRIGGER_START_TRAP 0x14
10295#define TRIGGER_STOP_TRAP 0x18
10296#define WATCHDOG_TRAP 0x71
10297
10298#endif
10299
10300/*
10301 * Minimum frame size
10302 */
10303#define MINFRAME 0x60
10304
10305/*
10306 * Special ticc traps for simulation
10307 */
10308#define TRAP_DEMAP_RANDOM_VA 0x28
10309#define TRAP_DEMAP_AREA 0x2c
10310#define TRAP_DEMAP_KTBL_TEXT 0x30
10311#define TRAP_DEMAP_KTBL_DATA 0x34
10312#define TRAP_DEMAP_SUBR 0x38
10313#define TRAP_DEMAP_REG 0x3c
10314#define TRAP_DEMAP_STACK 0x40
10315#define TRAP_RO_AREA 0x44
10316#define TRAP_RO_KTBL_DATA 0x75
10317#define TRAP_RO_REG 0x4c
10318#define TRAP_RO_STACK 0x50
10319#define TRAP_SET_WINDOW 0x54
10320#define TRAP_SET_VA_WP 0x58
10321#define TRAP_SET_PA_WP 0x5c
10322#define TRAP_SET_SOFTINT 0x60
10323#define TRAP_IE_TOGGLE 0x64
10324#define TRAP_SET_PIL 0x68
10325#define TRAP_SET_TSO 0x6c
10326#define TRAP_SET_PSO 0x70
10327#define TRAP_SET_RMO 0x74
10328
10329/*
10330 * mplock return codes
10331 */
10332#define LOCK_SUCCESS 0
10333#define LOCK_TIMEOUT 1
10334
10335/*
10336 * memtest types
10337 */
10338#define MEMTEST_NONE 0
10339#define MEMTEST_TSO 1
10340#define MEMTEST_RMO 2
10341
10342#define MAXHOSTS 10
10343
10344
10345#include "constants.h"
10346#include "macros.h"
10347
10348
10349
10350
10351#define H_T0_Trap_Instruction_0
10352#define SUN_H_T0_Trap_Instruction_0 \
10353 tcc T_TRAP_INST1; \
10354 wr %g0, ASI_PRIMARY, %asi; \
10355 set T0_KAOS_RUN_REGS_PA, %g7; \
10356 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10357 inc %g6 ; \
10358 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10359 done; \
10360 nop
10361
10362#define H_HT0_Trap_Instruction_0
10363#define SUN_H_HT0_Trap_Instruction_0 \
10364 tcc T_TRAP_INST1; \
10365 wr %g0, ASI_PRIMARY, %asi; \
10366 set T0_KAOS_RUN_REGS_PA, %g7; \
10367 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10368 inc %g6 ; \
10369 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10370 done; \
10371 nop
10372
10373#define H_T0_Trap_Instruction_1
10374#define SUN_H_T0_Trap_Instruction_1 \
10375 rdpr %tstate, %g1; \
10376 wrpr %g1, 0x200, %tstate; \
10377 done; \
10378 nop; \
10379 nop; \
10380 nop; \
10381 nop; \
10382 nop
10383
10384#define H_HT0_Trap_Instruction_1
10385#define SUN_H_HT0_Trap_Instruction_1 \
10386 rdpr %tstate, %g1; \
10387 wrpr %g1, 0x200, %tstate; \
10388 done; \
10389 nop; \
10390 nop; \
10391 nop; \
10392 nop; \
10393 nop
10394
10395#define H_T0_Trap_Instruction_2
10396#define SUN_H_T0_Trap_Instruction_2 \
10397 tcc T_TRAP_INST1; \
10398 wr %g0, ASI_PRIMARY, %asi; \
10399 set T0_KAOS_RUN_REGS_PA, %g7; \
10400 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10401 inc %g6 ; \
10402 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10403 done; \
10404 nop
10405
10406#define H_HT0_Trap_Instruction_2
10407#define SUN_H_HT0_Trap_Instruction_2 \
10408 tcc T_TRAP_INST1; \
10409 wr %g0, ASI_PRIMARY, %asi; \
10410 set T0_KAOS_RUN_REGS_PA, %g7; \
10411 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10412 inc %g6 ; \
10413 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10414 done; \
10415 nop
10416
10417#define H_T0_Trap_Instruction_3
10418#define SUN_H_T0_Trap_Instruction_3 \
10419 rdpr %tstate, %g1; \
10420 wrpr %g1, 0x200, %tstate; \
10421 done; \
10422 nop; \
10423 nop; \
10424 nop; \
10425 nop; \
10426 nop
10427
10428#define H_HT0_Trap_Instruction_3
10429#define SUN_H_HT0_Trap_Instruction_3 \
10430 rdpr %tstate, %g1; \
10431 wrpr %g1, 0x200, %tstate; \
10432 done; \
10433 nop; \
10434 nop; \
10435 nop; \
10436 nop; \
10437 nop
10438#define H_T0_Trap_Instruction_4
10439#define SUN_H_T0_Trap_Instruction_4 \
10440 rdpr %tstate, %g1; \
10441 wrpr %g1, 0x200, %tstate; \
10442 done; \
10443 nop; \
10444 nop; \
10445 nop; \
10446 nop; \
10447 nop
10448
10449#define H_HT0_Trap_Instruction_4
10450#define SUN_H_HT0_Trap_Instruction_4 \
10451 rdpr %tstate, %g1; \
10452 wrpr %g1, 0x200, %tstate; \
10453 done; \
10454 nop; \
10455 nop; \
10456 nop; \
10457 nop; \
10458 nop
10459
10460#define H_T0_Trap_Instruction_180
10461#define SUN_H_T0_Trap_Instruction_180 \
10462 rdpr %tstate, %g1; \
10463 wrpr %g1, 0x200, %tstate; \
10464 done; \
10465 nop; \
10466 nop; \
10467 nop; \
10468 nop; \
10469 nop
10470
10471#define H_HT0_Trap_Instruction_180
10472#define SUN_H_HT0_Trap_Instruction_180 \
10473 rdpr %tstate, %g1; \
10474 wrpr %g1, 0x200, %tstate; \
10475 done; \
10476 nop; \
10477 nop; \
10478 nop; \
10479 nop; \
10480 nop
10481#define H_T0_Fp_disabled_0x20
10482#define SUN_H_T0_Fp_disabled_0x20 \
10483 wr %g0, 0x4, %fprs ; \
10484 retry ; \
10485 nop; \
10486 nop; \
10487 nop; \
10488 nop; \
10489 nop; \
10490 nop
10491#define H_T1_Trap_Instruction_0
10492#define SUN_H_T1_Trap_Instruction_0 \
10493 tcc T_TRAP_INST1; \
10494 wr %g0, ASI_PRIMARY, %asi; \
10495 set T0_KAOS_RUN_REGS_PA, %g7; \
10496 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10497 inc %g6 ; \
10498 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10499 done; \
10500 nop
10501
10502#define H_HT1_Trap_Instruction_0
10503#define SUN_H_HT1_Trap_Instruction_0 \
10504 tcc T_TRAP_INST1; \
10505 wr %g0, ASI_PRIMARY, %asi; \
10506 set T0_KAOS_RUN_REGS_PA, %g7; \
10507 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10508 inc %g6 ; \
10509 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10510 done; \
10511 nop
10512
10513#define H_T1_Trap_Instruction_1
10514#define SUN_H_T1_Trap_Instruction_1 \
10515 rdpr %tstate, %g1; \
10516 wrpr %g1, 0x200, %tstate; \
10517 done; \
10518 nop; \
10519 nop; \
10520 nop; \
10521 nop; \
10522 nop
10523
10524#define H_HT1_Trap_Instruction_1
10525#define SUN_H_HT1_Trap_Instruction_1 \
10526 rdpr %tstate, %g1; \
10527 wrpr %g1, 0x200, %tstate; \
10528 done; \
10529 nop; \
10530 nop; \
10531 nop; \
10532 nop; \
10533 nop
10534
10535#define H_T1_Trap_Instruction_2
10536#define SUN_H_T1_Trap_Instruction_2 \
10537 tcc T_TRAP_INST1; \
10538 wr %g0, ASI_PRIMARY, %asi; \
10539 set T0_KAOS_RUN_REGS_PA, %g7; \
10540 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10541 inc %g6 ; \
10542 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10543 done; \
10544 nop
10545
10546#define H_HT1_Trap_Instruction_2
10547#define SUN_H_HT1_Trap_Instruction_2 \
10548 tcc T_TRAP_INST1; \
10549 wr %g0, ASI_PRIMARY, %asi; \
10550 set T0_KAOS_RUN_REGS_PA, %g7; \
10551 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10552 inc %g6 ; \
10553 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10554 done; \
10555 nop
10556
10557#define H_T1_Trap_Instruction_3
10558#define SUN_H_T1_Trap_Instruction_3 \
10559 rdpr %tstate, %g1; \
10560 wrpr %g1, 0x200, %tstate; \
10561 done; \
10562 nop; \
10563 nop; \
10564 nop; \
10565 nop; \
10566 nop
10567
10568#define H_HT1_Trap_Instruction_3
10569#define SUN_H_HT1_Trap_Instruction_3 \
10570 rdpr %tstate, %g1; \
10571 wrpr %g1, 0x200, %tstate; \
10572 done; \
10573 nop; \
10574 nop; \
10575 nop; \
10576 nop; \
10577 nop
10578#define H_T1_Trap_Instruction_4
10579#define SUN_H_T1_Trap_Instruction_4 \
10580 rdpr %tstate, %g1; \
10581 wrpr %g1, 0x200, %tstate; \
10582 done; \
10583 nop; \
10584 nop; \
10585 nop; \
10586 nop; \
10587 nop
10588
10589#define H_HT1_Trap_Instruction_4
10590#define SUN_H_HT1_Trap_Instruction_4 \
10591 rdpr %tstate, %g1; \
10592 wrpr %g1, 0x200, %tstate; \
10593 done; \
10594 nop; \
10595 nop; \
10596 nop; \
10597 nop; \
10598 nop
10599
10600#define H_T1_Trap_Instruction_180
10601#define SUN_H_T1_Trap_Instruction_180 \
10602 rdpr %tstate, %g1; \
10603 wrpr %g1, 0x200, %tstate; \
10604 done; \
10605 nop; \
10606 nop; \
10607 nop; \
10608 nop; \
10609 nop
10610
10611#define H_HT1_Trap_Instruction_180
10612#define SUN_H_HT1_Trap_Instruction_180 \
10613 rdpr %tstate, %g1; \
10614 wrpr %g1, 0x200, %tstate; \
10615 done; \
10616 nop; \
10617 nop; \
10618 nop; \
10619 nop; \
10620 nop
10621#define H_T1_Fp_disabled_0x20
10622#define SUN_H_T1_Fp_disabled_0x20 \
10623 wr %g0, 0x4, %fprs ; \
10624 retry ; \
10625 nop; \
10626 nop; \
10627 nop; \
10628 nop; \
10629 nop; \
10630 nop
10631
10632/****************************************************************
10633 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
10634 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
10635 ****************************************************************/
10636
10637 /* HYPERVISOR MODE */
10638
10639#define H_HT0_Mem_Address_Not_Aligned_0x34
10640#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
10641 tne T_TRAP_INST1; \
10642 done; \
10643 nop; \
10644 nop; \
10645 nop; \
10646 nop; \
10647 nop; \
10648 nop
10649
10650#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
10651#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
10652 tne T_TRAP_INST1; \
10653 done; \
10654 nop; \
10655 nop; \
10656 nop; \
10657 nop; \
10658 nop; \
10659 nop
10660
10661#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
10662#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
10663 tne T_TRAP_INST1; \
10664 done; \
10665 nop; \
10666 nop; \
10667 nop; \
10668 nop; \
10669 nop; \
10670 nop
10671
10672#define H_HT0_Reserved_0x38
10673#define SUN_H_HT0_Reserved_0x38 \
10674 tne T_TRAP_INST1; \
10675 done; \
10676 nop; \
10677 nop; \
10678 nop; \
10679 nop; \
10680 nop; \
10681 nop
10682
10683#define H_HT0_Reserved_0x39
10684#define SUN_H_HT0_Reserved_0x39 \
10685 tne T_TRAP_INST1; \
10686 done; \
10687 nop; \
10688 nop; \
10689 nop; \
10690 nop; \
10691 nop; \
10692 nop
10693
10694 /* SUPERVISOR MODE */
10695
10696#define H_T0_Mem_Address_Not_Aligned_0x34
10697#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
10698 tne T_TRAP_INST1; \
10699 done; \
10700 nop; \
10701 nop; \
10702 nop; \
10703 nop; \
10704 nop; \
10705 nop
10706
10707#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
10708#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
10709 tne T_TRAP_INST1; \
10710 done; \
10711 nop; \
10712 nop; \
10713 nop; \
10714 nop; \
10715 nop; \
10716 nop
10717
10718#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
10719#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
10720 tne T_TRAP_INST1; \
10721 done; \
10722 nop; \
10723 nop; \
10724 nop; \
10725 nop; \
10726 nop; \
10727 nop
10728
10729#define H_T0_Reserved_0x38
10730#define SUN_H_T0_Reserved_0x38 \
10731 tne T_TRAP_INST1; \
10732 done; \
10733 nop; \
10734 nop; \
10735 nop; \
10736 nop; \
10737 nop; \
10738 nop
10739
10740#define H_T0_Reserved_0x39
10741#define SUN_H_T0_Reserved_0x39 \
10742 tne T_TRAP_INST1; \
10743 done; \
10744 nop; \
10745 nop; \
10746 nop; \
10747 nop; \
10748 nop; \
10749 nop
10750
10751
10752/** ILLEGAL TRAP HANDLERS **/
10753
10754#define H_HT0_Illegal_instruction_0x10
10755#define SUN_H_HT0_Illegal_instruction_0x10 \
10756 setx illegal_trap_handler, %g1, %g2; \
10757 jmp %g2;\
10758 nop
10759
10760#define H_T0_Illegal_instruction_0x10
10761#define SUN_H_T0_Illegal_instruction_0x10 \
10762 setx illegal_trap_handler, %g1, %g2; \
10763 jmp %g2;\
10764 nop
10765#define H_T0_Trap_Instruction_0x180
10766#define SUN_H_T0_Trap_Instruction_0x180 \
10767 rdpr %tstate, %g1; \
10768 wrpr %g1, 0x200, %tstate; \
10769 done; \
10770 nop; \
10771 nop; \
10772 nop; \
10773 nop; \
10774 nop
10775
10776
10777
10778#define H_HT0_Trap_Instruction_0x180
10779#define SUN_H_HT0_Trap_Instruction_0x180 \
10780 rdpr %tstate, %g1; \
10781 wrpr %g1, 0x200, %tstate; \
10782 done; \
10783 nop; \
10784 nop; \
10785 nop; \
10786 nop; \
10787 nop
10788
10789#include "hboot.s"
10790
10791
10792.global main
10793
10794.seg "text"
10795ALIGN_PAGE_8K
10796main:
10797 setx kaos_boot, %l0, %o5
10798 jmp %o5
10799 !ta T_GOOD_TRAP
10800 nop
10801
10802main_end:
10803
10804
10805
10806
10807
10808/************************************************************************
10809 Include startup code
10810 ************************************************************************/
10811#define KAOS_SIMULATION
10812#define KAOS_V9
10813
10814SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
10815
10816.seg "text"
10817_kaos_page_begin:
10818
10819#if !defined(_KAOS_H)
10820#define _KAOS_H
10821
10822#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
10823
10824/*
10825 * _kaos() register load/store area layout
10826 */
10827#define KDATA_FREGS (64)
10828#define KDATA_LREGS (8)
10829#define KDATA_IREGS (8)
10830#define KDATA_GREGS (8)
10831#define KDATA_OREGS (8)
10832
10833#define KDATA_FREG_IDX (0)
10834#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
10835#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
10836#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
10837#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
10838#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
10839#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
10840#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
10841#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
10842#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
10843#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
10844#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
10845#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
10846#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
10847#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
10848#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
10849#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
10850#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
10851#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
10852#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
10853#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
10854#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
10855#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
10856#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
10857#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
10858#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
10859#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
10860#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
10861#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
10862#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
10863#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
10864
10865#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
10866#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
10867#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
10868#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
10869#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
10870#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
10871#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
10872#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
10873#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
10874#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
10875#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
10876#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
10877#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
10878#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
10879#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
10880#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
10881#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
10882#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
10883#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
10884#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
10885#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
10886#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
10887#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
10888#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
10889#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
10890#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
10891#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
10892#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
10893#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
10894#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
10895
10896/*
10897 * _kaos() local stack frame layout
10898 */
10899#define KFRAME_FSR (-4) /* addr offset for fsr */
10900#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
10901#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
10902#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
10903 /* word of variable */
10904 /* stack region */
10905
10906/*
10907 * _kaos xflags bits
10908 */
10909#define XFLAG_TRIGGER 0x1 /* Activate triggers */
10910#define XFLAG_SGI 0x2 /* Save/restore %gsr */
10911#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
10912
10913/*
10914 * %fsr set/get bit mask
10915 * We only allow RD and fcc fields
10916 */
10917#define FSR_MASK 0xc0000c00
10918
10919/*
10920 * Trap numbers
10921 */
10922#define TICC_TRAP 0x10
10923#define TRIGGER_START_TRAP 0x14
10924#define TRIGGER_STOP_TRAP 0x18
10925#define WATCHDOG_TRAP 0x71
10926
10927#endif
10928
10929/*
10930 * Minimum frame size
10931 */
10932#define MINFRAME 0x60
10933
10934/*
10935 * Special ticc traps for simulation
10936 */
10937#define TRAP_DEMAP_RANDOM_VA 0x28
10938#define TRAP_DEMAP_AREA 0x2c
10939#define TRAP_DEMAP_KTBL_TEXT 0x30
10940#define TRAP_DEMAP_KTBL_DATA 0x34
10941#define TRAP_DEMAP_SUBR 0x38
10942#define TRAP_DEMAP_REG 0x3c
10943#define TRAP_DEMAP_STACK 0x40
10944#define TRAP_RO_AREA 0x44
10945#define TRAP_RO_KTBL_DATA 0x75
10946#define TRAP_RO_REG 0x4c
10947#define TRAP_RO_STACK 0x50
10948#define TRAP_SET_WINDOW 0x54
10949#define TRAP_SET_VA_WP 0x58
10950#define TRAP_SET_PA_WP 0x5c
10951#define TRAP_SET_SOFTINT 0x60
10952#define TRAP_IE_TOGGLE 0x64
10953#define TRAP_SET_PIL 0x68
10954#define TRAP_SET_TSO 0x6c
10955#define TRAP_SET_PSO 0x70
10956#define TRAP_SET_RMO 0x74
10957
10958/*
10959 * mplock return codes
10960 */
10961#define LOCK_SUCCESS 0
10962#define LOCK_TIMEOUT 1
10963
10964/*
10965 * memtest types
10966 */
10967#define MEMTEST_NONE 0
10968#define MEMTEST_TSO 1
10969#define MEMTEST_RMO 2
10970
10971#define MAXHOSTS 10
10972
10973!
10974! Trap types for UNIX set condition codes
10975!
10976#define T_SETCC 0x21
10977
10978!
10979! Entry point macros
10980!
10981#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
10982#define ENTRY(a) _/**/a:
10983
10984#if defined(NIAGARA2)
10985#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
10986#endif
10987
10988#define SYM(a) _/**/a
10989#else
10990#define ENTRY(a) .global a ; a:
10991#define SYM(a) a
10992#endif
10993
10994 .seg "text"
10995
10996! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
10997! int *code ;
10998! int *regdata ;
10999! int mtbl_cnt ;
11000! int **mtbl ;
11001! int xflags ;
11002
11003#if !defined(NIAGARA2)
11004ENTRY(_kaos)
11005#else
11006ENTRY_GLOBAL(_kaos)
11007#endif
11008 sll %o2, 2, %g1 ! allocate stack frame
11009 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
11010 andn %g1, 7, %g1
11011 neg %g1
11012 save %sp,%g1,%sp
11013
11014#if !defined(KAOS_SIMULATION)
11015
11016! copy mtbl to stack
11017! (assumes the top of mtbl is dword aligned)
11018
11019#if ((KFRAME_MTBL & 0x4) == 0)
11020 dec 4, %i3
11021 ld [%i3], %f0
11022 st %f0, [%fp+KFRAME_MTBL]
11023 add %fp, KFRAME_MTBL-8, %l2
11024 dec %i2
11025#else
11026 add %fp, KFRAME_MTBL-4, %l2
11027#endif
110281:
11029 dec 8, %i3
11030 deccc 2, %i2
11031 ldd [%i3], %f0
11032 std %f0, [%l2]
11033 bne 1b
11034 dec 8, %l2
11035#else
11036
11037! If we are simulating, then mtbl is already on the stack
11038! so just the the nops right so va's match.
11039
11040#if ((KFRAME_MTBL & 0x4) == 0)
11041 nop
11042 nop
11043 nop
11044 nop
11045 nop
11046#else
11047 nop
11048#endif
11049 nop
11050 nop
11051 nop
11052 nop
11053 nop
11054 nop
11055#endif
11056
11057! set up the floating point registers
11058
11059 ldd [%i1+KDATA_FREG_OFF(0)],%f0
11060 ldd [%i1+KDATA_FREG_OFF(2)],%f2
11061 ldd [%i1+KDATA_FREG_OFF(4)],%f4
11062 ldd [%i1+KDATA_FREG_OFF(6)],%f6
11063 ldd [%i1+KDATA_FREG_OFF(8)],%f8
11064 ldd [%i1+KDATA_FREG_OFF(10)],%f10
11065 ldd [%i1+KDATA_FREG_OFF(12)],%f12
11066 ldd [%i1+KDATA_FREG_OFF(14)],%f14
11067 ldd [%i1+KDATA_FREG_OFF(16)],%f16
11068 ldd [%i1+KDATA_FREG_OFF(18)],%f18
11069 ldd [%i1+KDATA_FREG_OFF(20)],%f20
11070 ldd [%i1+KDATA_FREG_OFF(22)],%f22
11071 ldd [%i1+KDATA_FREG_OFF(24)],%f24
11072 ldd [%i1+KDATA_FREG_OFF(26)],%f26
11073 ldd [%i1+KDATA_FREG_OFF(28)],%f28
11074 ldd [%i1+KDATA_FREG_OFF(30)],%f30
11075
11076#if !defined(KAOS_V8_ONLY)
11077 andcc %i4, XFLAG_V9, %g0 ! set extended floating
11078 be 1f ! (in v9, odd registers for
11079 nop ! double opcodes actually
11080 ! refer to the upper bank)
11081 ldd [%i1+KDATA_FREG_OFF(32)], %f32
11082 ldd [%i1+KDATA_FREG_OFF(34)], %f34
11083 ldd [%i1+KDATA_FREG_OFF(36)], %f36
11084 ldd [%i1+KDATA_FREG_OFF(38)], %f38
11085 ldd [%i1+KDATA_FREG_OFF(40)], %f40
11086 ldd [%i1+KDATA_FREG_OFF(42)], %f42
11087 ldd [%i1+KDATA_FREG_OFF(44)], %f44
11088 ldd [%i1+KDATA_FREG_OFF(46)], %f46
11089 ldd [%i1+KDATA_FREG_OFF(48)], %f48
11090 ldd [%i1+KDATA_FREG_OFF(50)], %f50
11091 ldd [%i1+KDATA_FREG_OFF(52)], %f52
11092 ldd [%i1+KDATA_FREG_OFF(54)], %f54
11093 ldd [%i1+KDATA_FREG_OFF(56)], %f56
11094 ldd [%i1+KDATA_FREG_OFF(58)], %f58
11095 ldd [%i1+KDATA_FREG_OFF(60)], %f60
11096 ldd [%i1+KDATA_FREG_OFF(62)], %f62
11097 membar #Sync
11098
11099 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
11100
11101#if !defined(NIAGARA2)
11102 wr %l0, %g0, %asr3
11103#endif
111041:
11105
11106! set %gsr if requested
11107
11108 andcc %i4, XFLAG_SGI, %g0
11109 be 1f
11110 nop
11111 ld [%i1+KDATA_GSRMASK_OFF],%o1
11112 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
11113 sllx %o1, 32, %o1
11114 or %o0, %o1, %o0
11115#if !defined(NIAGARA2)
11116 wr %o0, %gsr
11117#endif
111181:
11119#else
11120! 30 nop's so silicon/sim va's match
11121 nop ; nop ; nop ; nop ; nop
11122 nop ; nop ; nop ; nop ; nop
11123 nop ; nop ; nop ; nop ; nop
11124 nop ; nop ; nop ; nop ; nop
11125 nop ; nop ; nop ; nop ; nop
11126 nop ; nop ; nop ; nop ; nop
11127#endif
11128
11129! save xflags and fire start trigger if requested
11130! (must do this before the T_SETCC trap below)
11131
11132#if !defined(KAOS_SIMULATION)
11133 st %i4, [%fp+KFRAME_XFLAGS]
11134 andcc %i4, XFLAG_TRIGGER, %g0
11135 tne TRIGGER_START_TRAP
11136#else
11137 nop
11138 nop
11139 nop
11140#endif
11141
11142! set up other registers
11143
11144 ld [%i1+KDATA_Y_OFF], %o0 ! set y
11145 mov %o0, %y
11146
11147 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
11148#if !defined(NIAGARA2)
11149 ta T_SETCC
11150#endif
11151
11152 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
11153
11154#if defined(KAOS_V9) && defined(KAOS_FPNS)
11155 ld [%i1+KDATA_FSR_OFF], %o0
11156 set (1<<22), %o1 ! set fsr.NS to avoid traps
11157 or %o0, %o1, %o0 ! in simulation
11158 st %o0, [%i1+KDATA_FSR_OFF]
11159#else
11160 nop
11161 nop
11162 nop
11163 nop
11164#endif
11165 fmovs %f0, %f0 ! clear %fsr ftt field
11166 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
11167
11168 mov %i0, %o7 ! save code pointer
11169 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
11170 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
11171 ldd [%i1+KDATA_IREG_OFF(4)], %i4
11172 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
11173 ldd [%i1+KDATA_OREG_OFF(2)], %o2
11174 ldd [%i1+KDATA_OREG_OFF(4)], %o4
11175 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
11176 ldd [%i1+KDATA_LREG_OFF(2)], %l2
11177 ldd [%i1+KDATA_LREG_OFF(4)], %l4
11178 ldd [%i1+KDATA_LREG_OFF(6)], %l6
11179 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
11180 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
11181 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
11182 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
11183 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
11184 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
11185 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
11186 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
11187 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
11188
11189#if defined(KAOS_SIMULATION)
11190!
11191! Save return address on stack
11192! HARI
11193 st %i7, [%sp+0x3c]
11194#else
11195 nop
11196#endif
11197!
11198! Begin random instruction execution at specified entry point
11199! When done, code returns using a "call SYM(_kaos_done)"
11200!
11201#if !defined(NIAGARA2)
11202 flush %o7
11203#endif
11204 jmp %o7
11205 membar #Sync
11206
11207! Random instruction execution done
11208
11209#if !defined(NIAGARA2)
11210ENTRY(_kaos_done)
11211#else
11212SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
11213ENTRY_GLOBAL(_kaos_done)
11214#endif
11215 membar #Sync
11216#if defined(KAOS_SIMULATION)
11217 ret
11218 restore
11219#else
11220 nop
11221 nop
11222#endif
11223 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
11224 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
11225 std %o2, [%o7+KDATA_OREG_OFF(2)]
11226 std %o4, [%o7+KDATA_OREG_OFF(4)]
11227
11228 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
11229 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
11230 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
11231 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
11232 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
11233 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
11234 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
11235 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
11236
11237 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
11238 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
11239 std %i4, [%o7+KDATA_IREG_OFF(4)]
11240
11241 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
11242 std %l2, [%o7+KDATA_LREG_OFF(2)]
11243 std %l4, [%o7+KDATA_LREG_OFF(4)]
11244 std %l6, [%o7+KDATA_LREG_OFF(6)]
11245
11246 clr %o0 ! get icc
11247 bcs,a 1f
11248 or %o0, 0x1, %o0
112491: bvs,a 2f
11250 or %o0, 0x2, %o0
112512: be,a 4f
11252 or %o0, 0x4, %o0
112534: bneg,a 8f
11254 or %o0, 0x8, %o0
112558:
11256 st %o0, [%o7+KDATA_ICC_OFF]
11257
11258 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
11259 andcc %g1, XFLAG_TRIGGER, %g0
11260 tne TRIGGER_STOP_TRAP
11261
11262 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
11263 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
11264
11265#if !defined(KAOS_V8_ONLY)
11266 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
11267 andcc %g1, XFLAG_SGI, %g0
11268 be 1f
11269 nop
11270#if !defined(NIAGARA2)
11271 rd %gsr, %o0
11272#endif
11273 srlx %o0, 32, %o1
11274 st %o1, [%o7+KDATA_GSRMASK_OFF]
11275 st %o0, [%o7+KDATA_GSR_OFF]
112761:
11277#else
11278! 8 nop's so silicon/sim va's match
11279 nop ; nop ; nop ; nop ; nop
11280 nop ; nop ; nop
11281#endif
11282
11283 mov %y, %o0
11284 st %o0, [%o7+KDATA_Y_OFF] ! get y
11285
11286 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
11287 std %f2, [%o7+KDATA_FREG_OFF(2)]
11288 std %f4, [%o7+KDATA_FREG_OFF(4)]
11289 std %f6, [%o7+KDATA_FREG_OFF(6)]
11290 std %f8, [%o7+KDATA_FREG_OFF(8)]
11291 std %f10, [%o7+KDATA_FREG_OFF(10)]
11292 std %f12, [%o7+KDATA_FREG_OFF(12)]
11293 std %f14, [%o7+KDATA_FREG_OFF(14)]
11294 std %f16, [%o7+KDATA_FREG_OFF(16)]
11295 std %f18, [%o7+KDATA_FREG_OFF(18)]
11296 std %f20, [%o7+KDATA_FREG_OFF(20)]
11297 std %f22, [%o7+KDATA_FREG_OFF(22)]
11298 std %f24, [%o7+KDATA_FREG_OFF(24)]
11299 std %f26, [%o7+KDATA_FREG_OFF(26)]
11300 std %f28, [%o7+KDATA_FREG_OFF(28)]
11301 std %f30, [%o7+KDATA_FREG_OFF(30)]
11302
11303#if !defined(KAOS_V8_ONLY)
11304 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
11305 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
11306 be 1f ! double opcodes actually
11307 nop ! refer to the upper bank)
11308
11309 membar #Sync
11310 std %f32, [%o7+KDATA_FREG_OFF(32)]
11311 std %f34, [%o7+KDATA_FREG_OFF(34)]
11312 std %f36, [%o7+KDATA_FREG_OFF(36)]
11313 std %f38, [%o7+KDATA_FREG_OFF(38)]
11314 std %f40, [%o7+KDATA_FREG_OFF(40)]
11315 std %f42, [%o7+KDATA_FREG_OFF(42)]
11316 std %f44, [%o7+KDATA_FREG_OFF(44)]
11317 std %f46, [%o7+KDATA_FREG_OFF(46)]
11318 std %f48, [%o7+KDATA_FREG_OFF(48)]
11319 std %f50, [%o7+KDATA_FREG_OFF(50)]
11320 std %f52, [%o7+KDATA_FREG_OFF(52)]
11321 std %f54, [%o7+KDATA_FREG_OFF(54)]
11322 std %f56, [%o7+KDATA_FREG_OFF(56)]
11323 std %f58, [%o7+KDATA_FREG_OFF(58)]
11324 std %f60, [%o7+KDATA_FREG_OFF(60)]
11325 std %f62, [%o7+KDATA_FREG_OFF(62)]
11326
11327 ! save %asi
11328#if !defined(NIAGARA2)
11329 rd %asr3, %o1
11330#endif
11331 st %o1, [%o7+KDATA_ASI_OFF]
113321:
11333#else
11334! 23 nop's so silicon/sim va's match
11335 nop ; nop ; nop ; nop ; nop
11336 nop ; nop ; nop ; nop ; nop
11337 nop ; nop ; nop ; nop ; nop
11338 nop ; nop ; nop ; nop ; nop
11339 nop ; nop ; nop
11340#endif
11341
11342 ret
11343 restore
11344
11345!----------------------------------------------------------------------
11346.seg "text"
11347_kaos_page_end:
11348
11349/************************************************************************
11350 Include random code and data
11351 ************************************************************************/
11352#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
11353#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
11354
11355
11356! kaos version 4.2
11357! thread 0
11358! icount 4000
11359! targetid NIAGARA:SIM
11360! hostid NIAGARA:5.8
11361! areas 1
11362! areasize 64
11363! areaoffset 1664
11364! ncache 0
11365! emulate_ncache 1
11366! pagesize 8192
11367! invsize 0
11368! codecount 4004
11369! code 0d912000
11370! entry 0d912000
11371! fsr_exceptions 00000000
11372! fsr_roundmode 00000004
11373! fsr_mask c0000fff
11374! seed d2b394eb4e4b
11375! va_map 0000000000400000,000000007fffffff
11376! pa_cached 0000000000400000,000000007fffffff
11377! pa_noncached 000001ff00000000,000001ff7fffffff
11378! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9_n2.w
11379! begcount 0
11380! endcount 4000
11381! dwords 8
11382! ldblocks 0
11383! stblocks 0
11384! ldfsr_words 0
11385! annul 1
11386! predict 1
11387! iudepend 0
11388! bug 65535
11389
11390#if !defined(KGLOBAL)
11391#define KGLOBAL(a) .global a
11392#endif
11393
11394#if !defined(SYM)
11395#define SYM(a) /**/a
11396#endif
11397
11398#if !defined(KTEXT_MODULE)
11399#define KTEXT_MODULE(module, va)
11400#endif
11401
11402#if !defined(KDATA_MODULE)
11403#define KDATA_MODULE(module, va)
11404#endif
11405
11406KTEXT_MODULE(t0_module_ktbl, 0x0d912000)
11407.seg "text"
11408 KGLOBAL(t0_ktbl)
11409t0_ktbl_page_begin:
11410.global t0_kref; t0_kref:
11411 .skip 0
11412t0_ktbl:
11413 .word 0xa2637e5d ! t0_kref+0x0: subc %o5, -0x1a3, %l1
11414 .word 0x81ab0aae ! t0_kref+0x4: fcmpes %fcc0, %f12, %f14
11415 .word 0x99a288ca ! t0_kref+0x8: fsubd %f10, %f10, %f12
11416 .word 0xa5a4482c ! t0_kref+0xc: fadds %f17, %f12, %f18
11417 .word 0xf3ee501b ! t0_kref+0x10: prefetcha %i1 + %i3, 25
11418 .word 0xd608a001 ! t0_kref+0x14: ldub [%g2 + 1], %o3
11419 .word 0x9fb4cd30 ! t0_kref+0x18: fandnot1s %f19, %f16, %f15
11420 .word 0xec070018 ! t0_kref+0x1c: ld [%i4 + %i0], %l6
11421 .word 0xdab01019 ! t0_kref+0x20: stha %o5, [%g0 + %i1]0x80
11422 .word 0x9f414000 ! t0_kref+0x24: mov %pc, %o7
11423 .word 0xd9be180d ! t0_kref+0x28: stda %f12, [%i0 + %o5]0xc0
11424 .word 0x95a00552 ! t0_kref+0x2c: fsqrtd %f18, %f10
11425 .word 0xa1b40f4c ! t0_kref+0x30: fornot1 %f16, %f12, %f16
11426 .word 0xadb30492 ! t0_kref+0x34: fcmple32 %f12, %f18, %l6
11427 .word 0xda200018 ! t0_kref+0x38: st %o5, [%g0 + %i0]
11428 .word 0x9273400c ! t0_kref+0x3c: udiv %o5, %o4, %o1
11429 .word 0x99a4884c ! t0_kref+0x40: faddd %f18, %f12, %f12
11430 .word 0xd44e7fe7 ! t0_kref+0x44: ldsb [%i1 - 0x19], %o2
11431 .word 0xe03e0000 ! t0_kref+0x48: std %l0, [%i0]
11432 .word 0xa5b38ecc ! t0_kref+0x4c: fornot2 %f14, %f12, %f18
11433 .word 0x81accab2 ! t0_kref+0x50: fcmpes %fcc0, %f19, %f18
11434 .word 0xe100a03c ! t0_kref+0x54: ld [%g2 + 0x3c], %f16
11435 .word 0xa7a48932 ! t0_kref+0x58: fmuls %f18, %f18, %f19
11436 .word 0xd19e1a1d ! t0_kref+0x5c: ldda [%i0 + %i5]0xd0, %f8
11437 .word 0xda267fe4 ! t0_kref+0x60: st %o5, [%i1 - 0x1c]
11438 .word 0x9ba01a4e ! t0_kref+0x64: fdtoi %f14, %f13
11439 .word 0xa1a4094e ! t0_kref+0x68: fmuld %f16, %f14, %f16
11440 .word 0xa1a000ae ! t0_kref+0x6c: fnegs %f14, %f16
11441 .word 0xd99e5a1a ! t0_kref+0x70: ldda [%i1 + %i2]0xd0, %f12
11442 .word 0xe11e4000 ! t0_kref+0x74: ldd [%i1], %f16
11443 .word 0xa1a01890 ! t0_kref+0x78: fitos %f16, %f16
11444 .word 0xd19e9a19 ! t0_kref+0x7c: ldda [%i2 + %i1]0xd0, %f8
11445 .word 0xe03e2000 ! t0_kref+0x80: std %l0, [%i0]
11446 .word 0xd07e600c ! t0_kref+0x84: swap [%i1 + 0xc], %o0
11447 .word 0x99a288d0 ! t0_kref+0x88: fsubd %f10, %f16, %f12
11448 .word 0x97a00033 ! t0_kref+0x8c: fmovs %f19, %f11
11449 .word 0x86102008 ! t0_kref+0x90: mov 0x8, %g3
11450 .word 0x86a0e001 ! t0_kref+0x94: subcc %g3, 1, %g3
11451 .word 0x2280000e ! t0_kref+0x98: be,a _kref+0xd0
11452 .word 0x9db38e0a ! t0_kref+0x9c: fand %f14, %f10, %f14
11453 .word 0xa4f333b4 ! t0_kref+0xa0: udivcc %o4, -0xc4c, %l2
11454 .word 0xa29b000d ! t0_kref+0xa4: xorcc %o4, %o5, %l1
11455 .word 0x9fc10000 ! t0_kref+0xa8: call %g4
11456 .word 0xe80e401a ! t0_kref+0xac: ldub [%i1 + %i2], %l4
11457 .word 0x97a4c8ac ! t0_kref+0xb0: fsubs %f19, %f12, %f11
11458 .word 0xf56e001b ! t0_kref+0xb4: prefetch %i0 + %i3, 26
11459 .word 0xaaa3400d ! t0_kref+0xb8: subcc %o5, %o5, %l5
11460 .word 0xaa8b400c ! t0_kref+0xbc: andcc %o5, %o4, %l5
11461 .word 0xa803400d ! t0_kref+0xc0: add %o5, %o5, %l4
11462 .word 0xe6c01019 ! t0_kref+0xc4: ldswa [%g0 + %i1]0x80, %l3
11463 .word 0xda30a00e ! t0_kref+0xc8: sth %o5, [%g2 + 0xe]
11464 .word 0x33bffff2 ! t0_kref+0xcc: fbe,a _kref+0x94
11465 .word 0x9ba00531 ! t0_kref+0xd0: fsqrts %f17, %f13
11466 .word 0x95a2c8ad ! t0_kref+0xd4: fsubs %f11, %f13, %f10
11467 .word 0x95a0054c ! t0_kref+0xd8: fsqrtd %f12, %f10
11468 .word 0xea16c019 ! t0_kref+0xdc: lduh [%i3 + %i1], %l5
11469 .word 0x9db38d10 ! t0_kref+0xe0: fandnot1 %f14, %f16, %f14
11470 .word 0xd450a010 ! t0_kref+0xe4: ldsh [%g2 + 0x10], %o2
11471 .word 0xd9be588d ! t0_kref+0xe8: stda %f12, [%i1 + %o5]0xc4
11472 .word 0x8143e040 ! t0_kref+0xec: membar 0x40
11473 .word 0x8143c000 ! t0_kref+0xf0: stbar
11474 .word 0x3b800007 ! t0_kref+0xf4: fble,a _kref+0x110
11475 .word 0xa29b400d ! t0_kref+0xf8: xorcc %o5, %o5, %l1
11476 .word 0x81da3865 ! t0_kref+0xfc: flush %o0 - 0x79b
11477 .word 0xd4063fe0 ! t0_kref+0x100: ld [%i0 - 0x20], %o2
11478 .word 0xd210a01a ! t0_kref+0x104: lduh [%g2 + 0x1a], %o1
11479 .word 0x95a0054a ! t0_kref+0x108: fsqrtd %f10, %f10
11480 .word 0xd900a00c ! t0_kref+0x10c: ld [%g2 + 0xc], %f12
11481 .word 0xe11e2018 ! t0_kref+0x110: ldd [%i0 + 0x18], %f16
11482 .word 0xd45e3ff8 ! t0_kref+0x114: ldx [%i0 - 8], %o2
11483 .word 0xa1b38d8a ! t0_kref+0x118: fxor %f14, %f10, %f16
11484 .word 0x21800003 ! t0_kref+0x11c: fbn,a _kref+0x128
11485 .word 0xac136670 ! t0_kref+0x120: or %o5, 0x670, %l6
11486 .word 0xaf3b201e ! t0_kref+0x124: sra %o4, 0x1e, %l7
11487 .word 0x99b44ea0 ! t0_kref+0x128: fsrc1s %f17, %f12
11488 .word 0xa1a388ca ! t0_kref+0x12c: fsubd %f14, %f10, %f16
11489 .word 0x2d480006 ! t0_kref+0x130: fbg,a,pt %fcc0, _kref+0x148
11490 .word 0xec00a010 ! t0_kref+0x134: ld [%g2 + 0x10], %l6
11491 .word 0x95a00550 ! t0_kref+0x138: fsqrtd %f16, %f10
11492 .word 0xab2b6005 ! t0_kref+0x13c: sll %o5, 0x5, %l5
11493 .word 0xa3b28aad ! t0_kref+0x140: fpsub16s %f10, %f13, %f17
11494 .word 0xe51fbf90 ! t0_kref+0x144: ldd [%fp - 0x70], %f18
11495 .word 0x92133e55 ! t0_kref+0x148: or %o4, -0x1ab, %o1
11496 .word 0x92733ca0 ! t0_kref+0x14c: udiv %o4, -0x360, %o1
11497 .word 0x95b40a4c ! t0_kref+0x150: fpadd32 %f16, %f12, %f10
11498 .word 0xd53f4018 ! t0_kref+0x154: std %f10, [%i5 + %i0]
11499 .word 0xa4637cf5 ! t0_kref+0x158: subc %o5, -0x30b, %l2
11500 .word 0xacfb6d33 ! t0_kref+0x15c: sdivcc %o5, 0xd33, %l6
11501 .word 0xe11fbc58 ! t0_kref+0x160: ldd [%fp - 0x3a8], %f16
11502 .word 0xa5b34280 ! t0_kref+0x164: array32 %o5, %g0, %l2
11503 .word 0xa7a0052b ! t0_kref+0x168: fsqrts %f11, %f19
11504 .word 0x973b400c ! t0_kref+0x16c: sra %o5, %o4, %o3
11505 .word 0x34800005 ! t0_kref+0x170: bg,a _kref+0x184
11506 .word 0x99b40d40 ! t0_kref+0x174: fnot1 %f16, %f12
11507 .word 0xa9b3002c ! t0_kref+0x178: edge8n %o4, %o4, %l4
11508 .word 0x3b800007 ! t0_kref+0x17c: fble,a _kref+0x198
11509 .word 0xd27e3fec ! t0_kref+0x180: swap [%i0 - 0x14], %o1
11510 .word 0x8143c000 ! t0_kref+0x184: stbar
11511 .word 0xe76e401d ! t0_kref+0x188: prefetch %i1 + %i5, 19
11512 .word 0xe810a014 ! t0_kref+0x18c: lduh [%g2 + 0x14], %l4
11513 .word 0xe60e3fe1 ! t0_kref+0x190: ldub [%i0 - 0x1f], %l3
11514 .word 0x9db38dca ! t0_kref+0x194: fnand %f14, %f10, %f14
11515 .word 0xd448a000 ! t0_kref+0x198: ldsb [%g2], %o2
11516 .word 0x9473400c ! t0_kref+0x19c: udiv %o5, %o4, %o2
11517 .word 0xa1a3082d ! t0_kref+0x1a0: fadds %f12, %f13, %f16
11518 .word 0x99a0052d ! t0_kref+0x1a4: fsqrts %f13, %f12
11519 .word 0x99b2c971 ! t0_kref+0x1a8: fpmerge %f11, %f17, %f12
11520 .word 0xac1377fc ! t0_kref+0x1ac: or %o5, -0x804, %l6
11521 .word 0xa370000d ! t0_kref+0x1b0: popc %o5, %l1
11522 .word 0xa2a3000d ! t0_kref+0x1b4: subcc %o4, %o5, %l1
11523 .word 0xdaae9018 ! t0_kref+0x1b8: stba %o5, [%i2 + %i0]0x80
11524 .word 0xe51fbe58 ! t0_kref+0x1bc: ldd [%fp - 0x1a8], %f18
11525 .word 0x908b31a1 ! t0_kref+0x1c0: andcc %o4, -0xe5f, %o0
11526 .word 0xee162000 ! t0_kref+0x1c4: lduh [%i0], %l7
11527 .word 0xe81e2008 ! t0_kref+0x1c8: ldd [%i0 + 8], %l4
11528 .word 0xe5be501d ! t0_kref+0x1cc: stda %f18, [%i1 + %i5]0x80
11529 .word 0xae133535 ! t0_kref+0x1d0: or %o4, -0xacb, %l7
11530 .word 0x96b3000c ! t0_kref+0x1d4: orncc %o4, %o4, %o3
11531 .word 0xadb340cd ! t0_kref+0x1d8: edge16l %o5, %o5, %l6
11532 .word 0xaa33400d ! t0_kref+0x1dc: orn %o5, %o5, %l5
11533 .word 0xa1a9c04e ! t0_kref+0x1e0: fmovdu %fcc0, %f14, %f16
11534 .word 0x9da0052d ! t0_kref+0x1e4: fsqrts %f13, %f14
11535 .word 0x3d480001 ! t0_kref+0x1e8: fbule,a,pt %fcc0, _kref+0x1ec
11536 .word 0x99b40ad2 ! t0_kref+0x1ec: fpsub32 %f16, %f18, %f12
11537 .word 0x9fa0108a ! t0_kref+0x1f0: fxtos %f10, %f15
11538 .word 0xa1a4094a ! t0_kref+0x1f4: fmuld %f16, %f10, %f16
11539 .word 0xd87e3fe4 ! t0_kref+0x1f8: swap [%i0 - 0x1c], %o4
11540 .word 0x97b300ad ! t0_kref+0x1fc: edge16n %o4, %o5, %o3
11541 .word 0xaf1b000d ! t0_kref+0x200: tsubcctv %o4, %o5, %l7
11542 .word 0x920b6c1b ! t0_kref+0x204: and %o5, 0xc1b, %o1
11543 .word 0xa72b400d ! t0_kref+0x208: sll %o5, %o5, %l3
11544 .word 0xe9f6500d ! t0_kref+0x20c: casxa [%i1]0x80, %o5, %l4
11545 .word 0x37480005 ! t0_kref+0x210: fbge,a,pt %fcc0, _kref+0x224
11546 .word 0x943332ea ! t0_kref+0x214: orn %o4, -0xd16, %o2
11547 .word 0x95b48e12 ! t0_kref+0x218: fand %f18, %f18, %f10
11548 .word 0xac632250 ! t0_kref+0x21c: subc %o4, 0x250, %l6
11549 .word 0xdd9e501d ! t0_kref+0x220: ldda [%i1 + %i5]0x80, %f14
11550 .word 0xd4c65000 ! t0_kref+0x224: ldswa [%i1]0x80, %o2
11551 .word 0x35800005 ! t0_kref+0x228: fbue,a _kref+0x23c
11552 .word 0xe6d81019 ! t0_kref+0x22c: ldxa [%g0 + %i1]0x80, %l3
11553 .word 0xe8c6101c ! t0_kref+0x230: ldswa [%i0 + %i4]0x80, %l4
11554 .word 0x95a0054c ! t0_kref+0x234: fsqrtd %f12, %f10
11555 .word 0xa273000d ! t0_kref+0x238: udiv %o4, %o5, %l1
11556 .word 0xee080019 ! t0_kref+0x23c: ldub [%g0 + %i1], %l7
11557 .word 0xe20e2008 ! t0_kref+0x240: ldub [%i0 + 8], %l1
11558 .word 0xd93e7ff8 ! t0_kref+0x244: std %f12, [%i1 - 8]
11559 .word 0xd900a018 ! t0_kref+0x248: ld [%g2 + 0x18], %f12
11560 .word 0xab232573 ! t0_kref+0x24c: mulscc %o4, 0x573, %l5
11561 .word 0xaab36e08 ! t0_kref+0x250: orncc %o5, 0xe08, %l5
11562 .word 0xa7408000 ! t0_kref+0x254: mov %ccr, %l3
11563 .word 0x972b000d ! t0_kref+0x258: sll %o4, %o5, %o3
11564 .word 0xe878a030 ! t0_kref+0x25c: swap [%g2 + 0x30], %l4
11565 .word 0xe11fbc18 ! t0_kref+0x260: ldd [%fp - 0x3e8], %f16
11566 .word 0x95a00552 ! t0_kref+0x264: fsqrtd %f18, %f10
11567 .word 0xda26600c ! t0_kref+0x268: st %o5, [%i1 + 0xc]
11568 .word 0x94032b12 ! t0_kref+0x26c: add %o4, 0xb12, %o2
11569 .word 0xd2067ff8 ! t0_kref+0x270: ld [%i1 - 8], %o1
11570 .word 0x37480007 ! t0_kref+0x274: fbge,a,pt %fcc0, _kref+0x290
11571 .word 0xe6467fe4 ! t0_kref+0x278: ldsw [%i1 - 0x1c], %l3
11572 .word 0xa88b6ae5 ! t0_kref+0x27c: andcc %o5, 0xae5, %l4
11573 .word 0x9da4084a ! t0_kref+0x280: faddd %f16, %f10, %f14
11574 .word 0xa1a2884e ! t0_kref+0x284: faddd %f10, %f14, %f16
11575 .word 0xa4637ad2 ! t0_kref+0x288: subc %o5, -0x52e, %l2
11576 .word 0x9fa0052c ! t0_kref+0x28c: fsqrts %f12, %f15
11577 .word 0xd500a018 ! t0_kref+0x290: ld [%g2 + 0x18], %f10
11578 .word 0x9da4094c ! t0_kref+0x294: fmuld %f16, %f12, %f14
11579 .word 0xa5a0188e ! t0_kref+0x298: fitos %f14, %f18
11580 .word 0x99b28d0e ! t0_kref+0x29c: fandnot1 %f10, %f14, %f12
11581 .word 0xe1be188d ! t0_kref+0x2a0: stda %f16, [%i0 + %o5]0xc4
11582 .word 0xa86326c4 ! t0_kref+0x2a4: subc %o4, 0x6c4, %l4
11583 .word 0xdd1fbef0 ! t0_kref+0x2a8: ldd [%fp - 0x110], %f14
11584 .word 0x81830000 ! t0_kref+0x2ac: wr %o4, %g0, %y
11585 .word 0xea965000 ! t0_kref+0x2b0: lduha [%i1]0x80, %l5
11586 .word 0x97b30fb2 ! t0_kref+0x2b4: fors %f12, %f18, %f11
11587 .word 0xc1ee500c ! t0_kref+0x2b8: prefetcha %i1 + %o4, 0
11588 .word 0x37480008 ! t0_kref+0x2bc: fbge,a,pt %fcc0, _kref+0x2dc
11589 .word 0xe810a02a ! t0_kref+0x2c0: lduh [%g2 + 0x2a], %l4
11590 .word 0xa3a4c8b2 ! t0_kref+0x2c4: fsubs %f19, %f18, %f17
11591 .word 0xea08a03d ! t0_kref+0x2c8: ldub [%g2 + 0x3d], %l5
11592 .word 0x99a01a2d ! t0_kref+0x2cc: fstoi %f13, %f12
11593 .word 0xd44e3ff8 ! t0_kref+0x2d0: ldsb [%i0 - 8], %o2
11594 .word 0xa32b2000 ! t0_kref+0x2d4: sll %o4, 0x0, %l1
11595 .word 0xe84e3fee ! t0_kref+0x2d8: ldsb [%i0 - 0x12], %l4
11596 .word 0x92fb400d ! t0_kref+0x2dc: sdivcc %o5, %o5, %o1
11597 .word 0xdb063ff8 ! t0_kref+0x2e0: ld [%i0 - 8], %f13
11598 .word 0x95a0052c ! t0_kref+0x2e4: fsqrts %f12, %f10
11599 .word 0xa3a0002c ! t0_kref+0x2e8: fmovs %f12, %f17
11600 .word 0xe13e0000 ! t0_kref+0x2ec: std %f16, [%i0]
11601 .word 0x38480006 ! t0_kref+0x2f0: bgu,a,pt %icc, _kref+0x308
11602 .word 0xe81e4000 ! t0_kref+0x2f4: ldd [%i1], %l4
11603 .word 0x97a00531 ! t0_kref+0x2f8: fsqrts %f17, %f11
11604 .word 0xa3a01a2a ! t0_kref+0x2fc: fstoi %f10, %f17
11605 .word 0xe810a002 ! t0_kref+0x300: lduh [%g2 + 2], %l4
11606 .word 0xee50a014 ! t0_kref+0x304: ldsh [%g2 + 0x14], %l7
11607 .word 0x95aa802b ! t0_kref+0x308: fmovsue %fcc0, %f11, %f10
11608 .word 0xd4801019 ! t0_kref+0x30c: lda [%g0 + %i1]0x80, %o2
11609 .word 0xe11e6000 ! t0_kref+0x310: ldd [%i1], %f16
11610 .word 0x29480008 ! t0_kref+0x314: fbl,a,pt %fcc0, _kref+0x334
11611 .word 0xa60b2c40 ! t0_kref+0x318: and %o4, 0xc40, %l3
11612 .word 0x81ac8a30 ! t0_kref+0x31c: fcmps %fcc0, %f18, %f16
11613 .word 0xd6066008 ! t0_kref+0x320: ld [%i1 + 8], %o3
11614 .word 0xa5a488d0 ! t0_kref+0x324: fsubd %f18, %f16, %f18
11615 .word 0x81834000 ! t0_kref+0x328: wr %o5, %g0, %y
11616 .word 0xee10a018 ! t0_kref+0x32c: lduh [%g2 + 0x18], %l7
11617 .word 0xe7a71019 ! t0_kref+0x330: sta %f19, [%i4 + %i1]0x80
11618 .word 0x9de3bfa0 ! t0_kref+0x334: save %sp, -0x60, %sp
11619 .word 0xb496801b ! t0_kref+0x338: orcc %i2, %i3, %i2
11620 .word 0x95ee37c1 ! t0_kref+0x33c: restore %i0, -0x83f, %o2
11621 .word 0xa5b3414c ! t0_kref+0x340: edge32l %o5, %o4, %l2
11622 .word 0x95b3006d ! t0_kref+0x344: edge8ln %o4, %o5, %o2
11623 .word 0x9fa408ac ! t0_kref+0x348: fsubs %f16, %f12, %f15
11624 .word 0x97a9402f ! t0_kref+0x34c: fmovsug %fcc0, %f15, %f11
11625 .word 0xa5a01a52 ! t0_kref+0x350: fdtoi %f18, %f18
11626 .word 0x3d480008 ! t0_kref+0x354: fbule,a,pt %fcc0, _kref+0x374
11627 .word 0xd4166004 ! t0_kref+0x358: lduh [%i1 + 4], %o2
11628 .word 0xd616c019 ! t0_kref+0x35c: lduh [%i3 + %i1], %o3
11629 .word 0x21480001 ! t0_kref+0x360: fbn,a,pt %fcc0, _kref+0x364
11630 .word 0x95a0052d ! t0_kref+0x364: fsqrts %f13, %f10
11631 .word 0x99a3094a ! t0_kref+0x368: fmuld %f12, %f10, %f12
11632 .word 0xd040a03c ! t0_kref+0x36c: ldsw [%g2 + 0x3c], %o0
11633 .word 0xa9b340cc ! t0_kref+0x370: edge16l %o5, %o4, %l4
11634 .word 0x913b000c ! t0_kref+0x374: sra %o4, %o4, %o0
11635 .word 0xa6c36831 ! t0_kref+0x378: addccc %o5, 0x831, %l3
11636 .word 0x9fb3ca2c ! t0_kref+0x37c: fpadd16s %f15, %f12, %f15
11637 .word 0xa2132fe7 ! t0_kref+0x380: or %o4, 0xfe7, %l1
11638 .word 0x91400000 ! t0_kref+0x384: mov %y, %o0
11639 .word 0x86102002 ! t0_kref+0x388: mov 0x2, %g3
11640 .word 0x86a0e001 ! t0_kref+0x38c: subcc %g3, 1, %g3
11641 .word 0x22800007 ! t0_kref+0x390: be,a _kref+0x3ac
11642 .word 0xa72b201e ! t0_kref+0x394: sll %o4, 0x1e, %l3
11643 .word 0xe46e8018 ! t0_kref+0x398: ldstub [%i2 + %i0], %l2
11644 .word 0xa5a00552 ! t0_kref+0x39c: fsqrtd %f18, %f18
11645 .word 0xe0b81018 ! t0_kref+0x3a0: stda %l0, [%g0 + %i0]0x80
11646 .word 0xe84e6014 ! t0_kref+0x3a4: ldsb [%i1 + 0x14], %l4
11647 .word 0xe840a01c ! t0_kref+0x3a8: ldsw [%g2 + 0x1c], %l4
11648 .word 0xec080019 ! t0_kref+0x3ac: ldub [%g0 + %i1], %l6
11649 .word 0x24480008 ! t0_kref+0x3b0: ble,a,pt %icc, _kref+0x3d0
11650 .word 0xe248a039 ! t0_kref+0x3b4: ldsb [%g2 + 0x39], %l1
11651 .word 0xa4f32ea0 ! t0_kref+0x3b8: udivcc %o4, 0xea0, %l2
11652 .word 0xa1a01892 ! t0_kref+0x3bc: fitos %f18, %f16
11653 .word 0x9ba0052f ! t0_kref+0x3c0: fsqrts %f15, %f13
11654 .word 0x81da37bf ! t0_kref+0x3c4: flush %o0 - 0x841
11655 .word 0xa8b3000c ! t0_kref+0x3c8: orncc %o4, %o4, %l4
11656 .word 0xe200a010 ! t0_kref+0x3cc: ld [%g2 + 0x10], %l1
11657 .word 0xa5b30492 ! t0_kref+0x3d0: fcmple32 %f12, %f18, %l2
11658 .word 0x94a3740f ! t0_kref+0x3d4: subcc %o5, -0xbf1, %o2
11659 .word 0xa5b40910 ! t0_kref+0x3d8: faligndata %f16, %f16, %f18
11660 .word 0x9ba01893 ! t0_kref+0x3dc: fitos %f19, %f13
11661 .word 0xdb00a000 ! t0_kref+0x3e0: ld [%g2], %f13
11662 .word 0x95a28950 ! t0_kref+0x3e4: fmuld %f10, %f16, %f10
11663 .word 0xea167fe2 ! t0_kref+0x3e8: lduh [%i1 - 0x1e], %l5
11664 .word 0x969b3646 ! t0_kref+0x3ec: xorcc %o4, -0x9ba, %o3
11665 .word 0xd8f01018 ! t0_kref+0x3f0: stxa %o4, [%g0 + %i0]0x80
11666 .word 0x90f3400d ! t0_kref+0x3f4: udivcc %o5, %o5, %o0
11667 .word 0x93b3048c ! t0_kref+0x3f8: fcmple32 %f12, %f12, %o1
11668 .word 0xaf3b400d ! t0_kref+0x3fc: sra %o5, %o5, %l7
11669 .word 0xc06e201b ! t0_kref+0x400: ldstub [%i0 + 0x1b], %g0
11670 .word 0x99b0076a ! t0_kref+0x404: fpack16 %f10, %f12
11671 .word 0xac933229 ! t0_kref+0x408: orcc %o4, -0xdd7, %l6
11672 .word 0x9da2c92b ! t0_kref+0x40c: fmuls %f11, %f11, %f14
11673 .word 0x9da2894e ! t0_kref+0x410: fmuld %f10, %f14, %f14
11674 .word 0x3e800001 ! t0_kref+0x414: bvc,a _kref+0x418
11675 .word 0xe01e0000 ! t0_kref+0x418: ldd [%i0], %l0
11676 .word 0xe5180018 ! t0_kref+0x41c: ldd [%g0 + %i0], %f18
11677 .word 0x21800002 ! t0_kref+0x420: fbn,a _kref+0x428
11678 .word 0x97b34ab1 ! t0_kref+0x424: fpsub16s %f13, %f17, %f11
11679 .word 0xe608a03f ! t0_kref+0x428: ldub [%g2 + 0x3f], %l3
11680 .word 0xe40e8018 ! t0_kref+0x42c: ldub [%i2 + %i0], %l2
11681 .word 0xe86e001a ! t0_kref+0x430: ldstub [%i0 + %i2], %l4
11682 .word 0xe51e2008 ! t0_kref+0x434: ldd [%i0 + 8], %f18
11683 .word 0x95b340ec ! t0_kref+0x438: edge16ln %o5, %o4, %o2
11684 .word 0x21800003 ! t0_kref+0x43c: fbn,a _kref+0x448
11685 .word 0x96937ea5 ! t0_kref+0x440: orcc %o5, -0x15b, %o3
11686 .word 0x99a4084c ! t0_kref+0x444: faddd %f16, %f12, %f12
11687 .word 0xa413400d ! t0_kref+0x448: or %o5, %o5, %l2
11688 .word 0x9db2c72d ! t0_kref+0x44c: fmuld8ulx16 %f11, %f13, %f14
11689 .word 0x25480003 ! t0_kref+0x450: fblg,a,pt %fcc0, _kref+0x45c
11690 .word 0xea0e2003 ! t0_kref+0x454: ldub [%i0 + 3], %l5
11691 .word 0xa3b007ac ! t0_kref+0x458: fpackfix %f12, %f17
11692 .word 0x97a01a2b ! t0_kref+0x45c: fstoi %f11, %f11
11693 .word 0x95236aef ! t0_kref+0x460: mulscc %o5, 0xaef, %o2
11694 .word 0xea48a02a ! t0_kref+0x464: ldsb [%g2 + 0x2a], %l5
11695 .word 0xa3b00ceb ! t0_kref+0x468: fnot2s %f11, %f17
11696 .word 0xa663400c ! t0_kref+0x46c: subc %o5, %o4, %l3
11697 .word 0x9db38dd0 ! t0_kref+0x470: fnand %f14, %f16, %f14
11698 .word 0xa5a0054e ! t0_kref+0x474: fsqrtd %f14, %f18
11699 .word 0xe03e7ff0 ! t0_kref+0x478: std %l0, [%i1 - 0x10]
11700 .word 0xd82e401a ! t0_kref+0x47c: stb %o4, [%i1 + %i2]
11701 .word 0xee167fea ! t0_kref+0x480: lduh [%i1 - 0x16], %l7
11702 .word 0xda20a03c ! t0_kref+0x484: st %o5, [%g2 + 0x3c]
11703 .word 0x96a3400c ! t0_kref+0x488: subcc %o5, %o4, %o3
11704 .word 0x9493000d ! t0_kref+0x48c: orcc %o4, %o5, %o2
11705 .word 0x34800003 ! t0_kref+0x490: bg,a _kref+0x49c
11706 .word 0xa3a018ca ! t0_kref+0x494: fdtos %f10, %f17
11707 .word 0xa5a40830 ! t0_kref+0x498: fadds %f16, %f16, %f18
11708 .word 0xa633000d ! t0_kref+0x49c: orn %o4, %o5, %l3
11709 .word 0x34800007 ! t0_kref+0x4a0: bg,a _kref+0x4bc
11710 .word 0xd448a020 ! t0_kref+0x4a4: ldsb [%g2 + 0x20], %o2
11711 .word 0xacb363a2 ! t0_kref+0x4a8: orncc %o5, 0x3a2, %l6
11712 .word 0xda30a018 ! t0_kref+0x4ac: sth %o5, [%g2 + 0x18]
11713 .word 0x2b480005 ! t0_kref+0x4b0: fbug,a,pt %fcc0, _kref+0x4c4
11714 .word 0x907b70b9 ! t0_kref+0x4b4: sdiv %o5, -0xf47, %o0
11715 .word 0x9da3884e ! t0_kref+0x4b8: faddd %f14, %f14, %f14
11716 .word 0xe200a00c ! t0_kref+0x4bc: ld [%g2 + 0xc], %l1
11717 .word 0x95b40ab2 ! t0_kref+0x4c0: fpsub16s %f16, %f18, %f10
11718 .word 0xe0bf5019 ! t0_kref+0x4c4: stda %l0, [%i5 + %i1]0x80
11719 .word 0xac136a72 ! t0_kref+0x4c8: or %o5, 0xa72, %l6
11720 .word 0xa1a00550 ! t0_kref+0x4cc: fsqrtd %f16, %f16
11721 .word 0xa673400d ! t0_kref+0x4d0: udiv %o5, %o5, %l3
11722 .word 0xdb00a01c ! t0_kref+0x4d4: ld [%g2 + 0x1c], %f13
11723 .word 0xda26001c ! t0_kref+0x4d8: st %o5, [%i0 + %i4]
11724 .word 0xa32b2008 ! t0_kref+0x4dc: sll %o4, 0x8, %l1
11725 .word 0x95a0104a ! t0_kref+0x4e0: fdtox %f10, %f10
11726 .word 0xa463400d ! t0_kref+0x4e4: subc %o5, %o5, %l2
11727 .word 0xe848a025 ! t0_kref+0x4e8: ldsb [%g2 + 0x25], %l4
11728 .word 0x9fc00004 ! t0_kref+0x4ec: call %g0 + %g4
11729 .word 0xa4932194 ! t0_kref+0x4f0: orcc %o4, 0x194, %l2
11730 .word 0xd500a030 ! t0_kref+0x4f4: ld [%g2 + 0x30], %f10
11731 .word 0x30800001 ! t0_kref+0x4f8: ba,a _kref+0x4fc
11732 .word 0xd19e5a1b ! t0_kref+0x4fc: ldda [%i1 + %i3]0xd0, %f8
11733 .word 0x33480008 ! t0_kref+0x500: fbe,a,pt %fcc0, _kref+0x520
11734 .word 0xe8000019 ! t0_kref+0x504: ld [%g0 + %i1], %l4
11735 .word 0x97b2cd60 ! t0_kref+0x508: fnot1s %f11, %f11
11736 .word 0x81dc800b ! t0_kref+0x50c: flush %l2 + %o3
11737 .word 0x3b800002 ! t0_kref+0x510: fble,a _kref+0x518
11738 .word 0xe208a03e ! t0_kref+0x514: ldub [%g2 + 0x3e], %l1
11739 .word 0x9fc00004 ! t0_kref+0x518: call %g0 + %g4
11740 .word 0x9db28dd2 ! t0_kref+0x51c: fnand %f10, %f18, %f14
11741 .word 0x95b306ee ! t0_kref+0x520: fmul8ulx16 %f12, %f14, %f10
11742! .word 0x36a726b7 ! t0_kref+0x524: bge,a SYM(t0_subr1)
11743 bge,a SYM(t0_subr1)
11744 .word 0x9e006004 ! t0_kref+0x528: add %g1, 4, %o7
11745 .word 0xe650a008 ! t0_kref+0x52c: ldsh [%g2 + 8], %l3
11746 .word 0x99a2894a ! t0_kref+0x530: fmuld %f10, %f10, %f12
11747 .word 0xa7b4848a ! t0_kref+0x534: fcmple32 %f18, %f10, %l3
11748 .word 0xe5a71019 ! t0_kref+0x538: sta %f18, [%i4 + %i1]0x80
11749 .word 0x94936fe4 ! t0_kref+0x53c: orcc %o5, 0xfe4, %o2
11750 .word 0xd820a010 ! t0_kref+0x540: st %o4, [%g2 + 0x10]
11751 .word 0xe44e8018 ! t0_kref+0x544: ldsb [%i2 + %i0], %l2
11752 .word 0x9da000ca ! t0_kref+0x548: fnegd %f10, %f14
11753 .word 0xa7a000aa ! t0_kref+0x54c: fnegs %f10, %f19
11754 .word 0x95b340ed ! t0_kref+0x550: edge16ln %o5, %o5, %o2
11755 .word 0xd8263fe8 ! t0_kref+0x554: st %o4, [%i0 - 0x18]
11756 .word 0x27800008 ! t0_kref+0x558: fbul,a _kref+0x578
11757 .word 0x9da28852 ! t0_kref+0x55c: faddd %f10, %f18, %f14
11758 .word 0xa29b2a67 ! t0_kref+0x560: xorcc %o4, 0xa67, %l1
11759 .word 0xe700a018 ! t0_kref+0x564: ld [%g2 + 0x18], %f19
11760 .word 0xd44e3ff4 ! t0_kref+0x568: ldsb [%i0 - 0xc], %o2
11761 .word 0x37800006 ! t0_kref+0x56c: fbge,a _kref+0x584
11762 .word 0x9fa018cc ! t0_kref+0x570: fdtos %f12, %f15
11763 .word 0x81ac0ab3 ! t0_kref+0x574: fcmpes %fcc0, %f16, %f19
11764 .word 0xa2b3000d ! t0_kref+0x578: orncc %o4, %o5, %l1
11765 .word 0x97b3404d ! t0_kref+0x57c: edge8l %o5, %o5, %o3
11766 .word 0xa7a28832 ! t0_kref+0x580: fadds %f10, %f18, %f19
11767 .word 0xa5a0014c ! t0_kref+0x584: fabsd %f12, %f18
11768 .word 0x9323000c ! t0_kref+0x588: mulscc %o4, %o4, %o1
11769 .word 0xee50a022 ! t0_kref+0x58c: ldsh [%g2 + 0x22], %l7
11770 .word 0x99a308d2 ! t0_kref+0x590: fsubd %f12, %f18, %f12
11771 .word 0x3e800002 ! t0_kref+0x594: bvc,a _kref+0x59c
11772 .word 0x9ba00531 ! t0_kref+0x598: fsqrts %f17, %f13
11773 .word 0x35800005 ! t0_kref+0x59c: fbue,a _kref+0x5b0
11774 .word 0xda36c018 ! t0_kref+0x5a0: sth %o5, [%i3 + %i0]
11775 .word 0xafb340ac ! t0_kref+0x5a4: edge16n %o5, %o4, %l7
11776 .word 0xd640a01c ! t0_kref+0x5a8: ldsw [%g2 + 0x1c], %o3
11777 .word 0x9fc00004 ! t0_kref+0x5ac: call %g0 + %g4
11778 .word 0xa9b3416d ! t0_kref+0x5b0: edge32ln %o5, %o5, %l4
11779 .word 0x97418000 ! t0_kref+0x5b4: mov %fprs, %o3
11780 .word 0x92a3400d ! t0_kref+0x5b8: subcc %o5, %o5, %o1
11781 .word 0x99a0110e ! t0_kref+0x5bc: fxtod %f14, %f12
11782 .word 0xa1b38e80 ! t0_kref+0x5c0: fsrc1 %f14, %f16
11783 .word 0xe80e7fe2 ! t0_kref+0x5c4: ldub [%i1 - 0x1e], %l4
11784 .word 0x9fa000b2 ! t0_kref+0x5c8: fnegs %f18, %f15
11785 .word 0xea06600c ! t0_kref+0x5cc: ld [%i1 + 0xc], %l5
11786 .word 0xac0b6d9e ! t0_kref+0x5d0: and %o5, 0xd9e, %l6
11787 .word 0x9fa288ae ! t0_kref+0x5d4: fsubs %f10, %f14, %f15
11788 .word 0xdaa01018 ! t0_kref+0x5d8: sta %o5, [%g0 + %i0]0x80
11789 .word 0x90b33907 ! t0_kref+0x5dc: orncc %o4, -0x6f9, %o0
11790 .word 0xee6e200a ! t0_kref+0x5e0: ldstub [%i0 + 0xa], %l7
11791 .word 0xa3a3092a ! t0_kref+0x5e4: fmuls %f12, %f10, %f17
11792 .word 0xd250a02c ! t0_kref+0x5e8: ldsh [%g2 + 0x2c], %o1
11793 .word 0xa2b333e5 ! t0_kref+0x5ec: orncc %o4, -0xc1b, %l1
11794 .word 0xa3b300ec ! t0_kref+0x5f0: edge16ln %o4, %o4, %l1
11795 .word 0xa49b3540 ! t0_kref+0x5f4: xorcc %o4, -0xac0, %l2
11796 .word 0xda2e8019 ! t0_kref+0x5f8: stb %o5, [%i2 + %i1]
11797 .word 0x9da0052a ! t0_kref+0x5fc: fsqrts %f10, %f14
11798 .word 0xda267fec ! t0_kref+0x600: st %o5, [%i1 - 0x14]
11799 .word 0xa45370fd ! t0_kref+0x604: umul %o5, -0xf03, %l2
11800 .word 0x972b000d ! t0_kref+0x608: sll %o4, %o5, %o3
11801 .word 0xa1a288cc ! t0_kref+0x60c: fsubd %f10, %f12, %f16
11802 .word 0x9013000d ! t0_kref+0x610: or %o4, %o5, %o0
11803 .word 0xe680105c ! t0_kref+0x614: lda [%g0 + %i4]0x82, %l3
11804 .word 0x99a0054e ! t0_kref+0x618: fsqrtd %f14, %f12
11805 .word 0xee7f0019 ! t0_kref+0x61c: swap [%i4 + %i1], %l7
11806 .word 0x8610200e ! t0_kref+0x620: mov 0xe, %g3
11807 .word 0x86a0e001 ! t0_kref+0x624: subcc %g3, 1, %g3
11808 .word 0x22800014 ! t0_kref+0x628: be,a _kref+0x678
11809 .word 0x81830000 ! t0_kref+0x62c: wr %o4, %g0, %y
11810 .word 0xaf400000 ! t0_kref+0x630: mov %y, %l7
11811 .word 0x81ac0aac ! t0_kref+0x634: fcmpes %fcc0, %f16, %f12
11812 .word 0xe8000019 ! t0_kref+0x638: ld [%g0 + %i1], %l4
11813 .word 0xd096501b ! t0_kref+0x63c: lduha [%i1 + %i3]0x80, %o0
11814 .word 0xd8b01019 ! t0_kref+0x640: stha %o4, [%g0 + %i1]0x80
11815 .word 0xe64e001a ! t0_kref+0x644: ldsb [%i0 + %i2], %l3
11816 .word 0xea100018 ! t0_kref+0x648: lduh [%g0 + %i0], %l5
11817 .word 0xd826201c ! t0_kref+0x64c: st %o4, [%i0 + 0x1c]
11818 .word 0xe600a008 ! t0_kref+0x650: ld [%g2 + 8], %l3
11819 .word 0xec1e3fe8 ! t0_kref+0x654: ldd [%i0 - 0x18], %l6
11820 .word 0xe41f4018 ! t0_kref+0x658: ldd [%i5 + %i0], %l2
11821 .word 0x94132314 ! t0_kref+0x65c: or %o4, 0x314, %o2
11822 .word 0xac1b7f98 ! t0_kref+0x660: xor %o5, -0x68, %l6
11823 .word 0xa5a3092a ! t0_kref+0x664: fmuls %f12, %f10, %f18
11824 .word 0x26800005 ! t0_kref+0x668: bl,a _kref+0x67c
11825 .word 0xa833000c ! t0_kref+0x66c: orn %o4, %o4, %l4
11826 .word 0x3d800004 ! t0_kref+0x670: fbule,a _kref+0x680
11827 .word 0x95a2cd2f ! t0_kref+0x674: fsmuld %f11, %f15, %f10
11828 .word 0xb6103ff4 ! t0_kref+0x678: mov 0xfffffff4, %i3
11829 .word 0x95a3884c ! t0_kref+0x67c: faddd %f14, %f12, %f10
11830 .word 0x9db009ae ! t0_kref+0x680: fexpand %f14, %f14
11831 .word 0xe51fbcf0 ! t0_kref+0x684: ldd [%fp - 0x310], %f18
11832 .word 0x90c3400c ! t0_kref+0x688: addccc %o5, %o4, %o0
11833 .word 0xec1e001d ! t0_kref+0x68c: ldd [%i0 + %i5], %l6
11834 .word 0xa1a00550 ! t0_kref+0x690: fsqrtd %f16, %f16
11835 .word 0xa5a80050 ! t0_kref+0x694: fmovdn %fcc0, %f16, %f18
11836 .word 0xe6965000 ! t0_kref+0x698: lduha [%i1]0x80, %l3
11837 .word 0xe1be588d ! t0_kref+0x69c: stda %f16, [%i1 + %o5]0xc4
11838 .word 0xd9be588c ! t0_kref+0x6a0: stda %f12, [%i1 + %o4]0xc4
11839 .word 0xd51fbe20 ! t0_kref+0x6a4: ldd [%fp - 0x1e0], %f10
11840 .word 0x9fc10000 ! t0_kref+0x6a8: call %g4
11841 .word 0xd700a008 ! t0_kref+0x6ac: ld [%g2 + 8], %f11
11842 .word 0xa1a000ce ! t0_kref+0x6b0: fnegd %f14, %f16
11843 .word 0xa53b200e ! t0_kref+0x6b4: sra %o4, 0xe, %l2
11844 .word 0xe2062014 ! t0_kref+0x6b8: ld [%i0 + 0x14], %l1
11845 .word 0xd86e201d ! t0_kref+0x6bc: ldstub [%i0 + 0x1d], %o4
11846 .word 0x95a2894c ! t0_kref+0x6c0: fmuld %f10, %f12, %f10
11847 .word 0xee100019 ! t0_kref+0x6c4: lduh [%g0 + %i1], %l7
11848 .word 0x3f800004 ! t0_kref+0x6c8: fbo,a _kref+0x6d8
11849 .word 0x9db2890e ! t0_kref+0x6cc: faligndata %f10, %f14, %f14
11850 .word 0xa1a4482f ! t0_kref+0x6d0: fadds %f17, %f15, %f16
11851 .word 0x909b3b69 ! t0_kref+0x6d4: xorcc %o4, -0x497, %o0
11852 .word 0xe3e6100c ! t0_kref+0x6d8: casa [%i0]0x80, %o4, %l1
11853 .word 0xa72b200a ! t0_kref+0x6dc: sll %o4, 0xa, %l3
11854 .word 0xa5b48d10 ! t0_kref+0x6e0: fandnot1 %f18, %f16, %f18
11855 .word 0xe76e7fe0 ! t0_kref+0x6e4: prefetch %i1 - 0x20, 19
11856 .word 0xe1be188c ! t0_kref+0x6e8: stda %f16, [%i0 + %o4]0xc4
11857 .word 0xa7b3010d ! t0_kref+0x6ec: edge32 %o4, %o5, %l3
11858 .word 0x96fb62b8 ! t0_kref+0x6f0: sdivcc %o5, 0x2b8, %o3
11859 .word 0x35480004 ! t0_kref+0x6f4: fbue,a,pt %fcc0, _kref+0x704
11860 .word 0x99b48990 ! t0_kref+0x6f8: bshuffle %f18, %f16, %f12
11861 .word 0xe100a000 ! t0_kref+0x6fc: ld [%g2], %f16
11862 .word 0xaa9331de ! t0_kref+0x700: orcc %o4, -0xe22, %l5
11863 .word 0x95a40952 ! t0_kref+0x704: fmuld %f16, %f18, %f10
11864 .word 0xee067ff4 ! t0_kref+0x708: ld [%i1 - 0xc], %l7
11865 .word 0xd08e501a ! t0_kref+0x70c: lduba [%i1 + %i2]0x80, %o0
11866 .word 0xe13e2010 ! t0_kref+0x710: std %f16, [%i0 + 0x10]
11867 .word 0x9fc00004 ! t0_kref+0x714: call %g0 + %g4
11868 .word 0xda20a000 ! t0_kref+0x718: st %o5, [%g2]
11869 .word 0xab3b601f ! t0_kref+0x71c: sra %o5, 0x1f, %l5
11870 .word 0xc078a020 ! t0_kref+0x720: swap [%g2 + 0x20], %g0
11871 .word 0xec4e8019 ! t0_kref+0x724: ldsb [%i2 + %i1], %l6
11872 .word 0xd7871019 ! t0_kref+0x728: lda [%i4 + %i1]0x80, %f11
11873 .word 0xd826201c ! t0_kref+0x72c: st %o4, [%i0 + 0x1c]
11874 .word 0xe53e2008 ! t0_kref+0x730: std %f18, [%i0 + 8]
11875 .word 0xda28a00c ! t0_kref+0x734: stb %o5, [%g2 + 0xc]
11876 .word 0xdd3e3ff8 ! t0_kref+0x738: std %f14, [%i0 - 8]
11877 .word 0xea08a00e ! t0_kref+0x73c: ldub [%g2 + 0xe], %l5
11878 .word 0xee08a03c ! t0_kref+0x740: ldub [%g2 + 0x3c], %l7
11879 .word 0x23480001 ! t0_kref+0x744: fbne,a,pt %fcc0, _kref+0x748
11880 .word 0xa8a3400c ! t0_kref+0x748: subcc %o5, %o4, %l4
11881 .word 0x99a288b1 ! t0_kref+0x74c: fsubs %f10, %f17, %f12
11882 .word 0x9ba00531 ! t0_kref+0x750: fsqrts %f17, %f13
11883 .word 0x9db28972 ! t0_kref+0x754: fpmerge %f10, %f18, %f14
11884 .word 0x99b40d40 ! t0_kref+0x758: fnot1 %f16, %f12
11885 .word 0xe01e3ff8 ! t0_kref+0x75c: ldd [%i0 - 8], %l0
11886 .word 0xe1180019 ! t0_kref+0x760: ldd [%g0 + %i1], %f16
11887 .word 0x29800002 ! t0_kref+0x764: fbl,a _kref+0x76c
11888 .word 0xa5a2c8aa ! t0_kref+0x768: fsubs %f11, %f10, %f18
11889 .word 0x9fc10000 ! t0_kref+0x76c: call %g4
11890 .word 0xd67e601c ! t0_kref+0x770: swap [%i1 + 0x1c], %o3
11891 .word 0xa1a0052e ! t0_kref+0x774: fsqrts %f14, %f16
11892 .word 0xa5b4cd31 ! t0_kref+0x778: fandnot1s %f19, %f17, %f18
11893 .word 0xdab6501b ! t0_kref+0x77c: stha %o5, [%i1 + %i3]0x80
11894 .word 0xe848a038 ! t0_kref+0x780: ldsb [%g2 + 0x38], %l4
11895 .word 0xdd06201c ! t0_kref+0x784: ld [%i0 + 0x1c], %f14
11896 .word 0x35800007 ! t0_kref+0x788: fbue,a _kref+0x7a4
11897 .word 0xe1be580c ! t0_kref+0x78c: stda %f16, [%i1 + %o4]0xc0
11898 .word 0xda30a006 ! t0_kref+0x790: sth %o5, [%g2 + 6]
11899 .word 0xadb3058e ! t0_kref+0x794: fcmpgt32 %f12, %f14, %l6
11900 .word 0x3e800005 ! t0_kref+0x798: bvc,a _kref+0x7ac
11901 .word 0x9da0052f ! t0_kref+0x79c: fsqrts %f15, %f14
11902 .word 0xe03e7fe8 ! t0_kref+0x7a0: std %l0, [%i1 - 0x18]
11903 .word 0x8143c000 ! t0_kref+0x7a4: stbar
11904 .word 0x97a4c9b3 ! t0_kref+0x7a8: fdivs %f19, %f19, %f11
11905 .word 0x9fa0052e ! t0_kref+0x7ac: fsqrts %f14, %f15
11906 .word 0xe59e5000 ! t0_kref+0x7b0: ldda [%i1]0x80, %f18
11907 .word 0x2b800003 ! t0_kref+0x7b4: fbug,a _kref+0x7c0
11908 .word 0x99b386d2 ! t0_kref+0x7b8: fmul8sux16 %f14, %f18, %f12
11909 .word 0xe0180018 ! t0_kref+0x7bc: ldd [%g0 + %i0], %l0
11910 .word 0xc807bfec ! t0_kref+0x7c0: ld [%fp - 0x14], %g4
11911 .word 0xee4e8018 ! t0_kref+0x7c4: ldsb [%i2 + %i0], %l7
11912 .word 0xe3a61000 ! t0_kref+0x7c8: sta %f17, [%i0]0x80
11913 .word 0xa5a8c04e ! t0_kref+0x7cc: fmovdul %fcc0, %f14, %f18
11914 .word 0xd4270000 ! t0_kref+0x7d0: st %o2, [%i4]
11915 .word 0x81aa8ab1 ! t0_kref+0x7d4: fcmpes %fcc0, %f10, %f17
11916 .word 0xa6c3000c ! t0_kref+0x7d8: addccc %o4, %o4, %l3
11917 .word 0x95a00552 ! t0_kref+0x7dc: fsqrtd %f18, %f10
11918 .word 0x81df6f56 ! t0_kref+0x7e0: flush %i5 + 0xf56
11919 .word 0x29480004 ! t0_kref+0x7e4: fbl,a,pt %fcc0, _kref+0x7f4
11920 .word 0xe400a020 ! t0_kref+0x7e8: ld [%g2 + 0x20], %l2
11921 .word 0x23480002 ! t0_kref+0x7ec: fbne,a,pt %fcc0, _kref+0x7f4
11922 .word 0x9da00552 ! t0_kref+0x7f0: fsqrtd %f18, %f14
11923 .word 0xa7a00531 ! t0_kref+0x7f4: fsqrts %f17, %f19
11924 .word 0xd8270019 ! t0_kref+0x7f8: st %o4, [%i4 + %i1]
11925 .word 0xa7a0188d ! t0_kref+0x7fc: fitos %f13, %f19
11926 .word 0x9bab4031 ! t0_kref+0x800: fmovsle %fcc0, %f17, %f13
11927 .word 0xa5a4092d ! t0_kref+0x804: fmuls %f16, %f13, %f18
11928 .word 0xa5a2894e ! t0_kref+0x808: fmuld %f10, %f14, %f18
11929 .word 0x3e800003 ! t0_kref+0x80c: bvc,a _kref+0x818
11930 .word 0xe100a000 ! t0_kref+0x810: ld [%g2], %f16
11931 .word 0x97a2c92f ! t0_kref+0x814: fmuls %f11, %f15, %f11
11932 .word 0xa5b38d8c ! t0_kref+0x818: fxor %f14, %f12, %f18
11933 .word 0xa3a0108e ! t0_kref+0x81c: fxtos %f14, %f17
11934 .word 0x9db40af2 ! t0_kref+0x820: fpsub32s %f16, %f18, %f14
11935 .word 0xa5a40952 ! t0_kref+0x824: fmuld %f16, %f18, %f18
11936 .word 0xf7ee101d ! t0_kref+0x828: prefetcha %i0 + %i5, 27
11937 .word 0xd920a000 ! t0_kref+0x82c: st %f12, [%g2]
11938 .word 0x81abcab0 ! t0_kref+0x830: fcmpes %fcc0, %f15, %f16
11939 .word 0x95a4092e ! t0_kref+0x834: fmuls %f16, %f14, %f10
11940 .word 0x86102003 ! t0_kref+0x838: mov 0x3, %g3
11941 .word 0x32800000 ! t0_kref+0x83c: bne,a _kref+0x83c
11942 .word 0x86a0e001 ! t0_kref+0x840: subcc %g3, 1, %g3
11943 .word 0xa3a4482f ! t0_kref+0x844: fadds %f17, %f15, %f17
11944 .word 0xa7b2caf0 ! t0_kref+0x848: fpsub32s %f11, %f16, %f19
11945 .word 0xa80b3e3f ! t0_kref+0x84c: and %o4, -0x1c1, %l4
11946 .word 0x8143c000 ! t0_kref+0x850: stbar
11947 .word 0x2f800008 ! t0_kref+0x854: fbu,a _kref+0x874
11948 .word 0xe51fbda0 ! t0_kref+0x858: ldd [%fp - 0x260], %f18
11949 .word 0xdda01019 ! t0_kref+0x85c: sta %f14, [%g0 + %i1]0x80
11950 .word 0xe36e2008 ! t0_kref+0x860: prefetch %i0 + 8, 17
11951 .word 0x961b3486 ! t0_kref+0x864: xor %o4, -0xb7a, %o3
11952 .word 0x81accaab ! t0_kref+0x868: fcmpes %fcc0, %f19, %f11
11953 .word 0xd53e001d ! t0_kref+0x86c: std %f10, [%i0 + %i5]
11954 .word 0xda264000 ! t0_kref+0x870: st %o5, [%i1]
11955 .word 0xf16e401b ! t0_kref+0x874: prefetch %i1 + %i3, 24
11956 .word 0xe60e7ff9 ! t0_kref+0x878: ldub [%i1 - 7], %l3
11957 .word 0x9fa01a52 ! t0_kref+0x87c: fdtoi %f18, %f15
11958 .word 0xa93b600a ! t0_kref+0x880: sra %o5, 0xa, %l4
11959 .word 0xe1be1a1a ! t0_kref+0x884: stda %f16, [%i0 + %i2]0xd0
11960 .word 0xed68a047 ! t0_kref+0x888: prefetch %g2 + 0x47, 22
11961 .word 0x99b286d2 ! t0_kref+0x88c: fmul8sux16 %f10, %f18, %f12
11962 .word 0xea901018 ! t0_kref+0x890: lduha [%g0 + %i0]0x80, %l5
11963 .word 0xab2b2007 ! t0_kref+0x894: sll %o4, 0x7, %l5
11964 .word 0xa5b30670 ! t0_kref+0x898: fmul8x16au %f12, %f16, %f18
11965 .word 0x92e3000d ! t0_kref+0x89c: subccc %o4, %o5, %o1
11966 .word 0xab400000 ! t0_kref+0x8a0: mov %y, %l5
11967 .word 0x9013000d ! t0_kref+0x8a4: or %o4, %o5, %o0
11968 .word 0x91b3008d ! t0_kref+0x8a8: edge16 %o4, %o5, %o0
11969 .word 0xd210a012 ! t0_kref+0x8ac: lduh [%g2 + 0x12], %o1
11970 .word 0x8143e040 ! t0_kref+0x8b0: membar 0x40
11971 .word 0xa1b38ea0 ! t0_kref+0x8b4: fsrc1s %f14, %f16
11972 .word 0x9333000d ! t0_kref+0x8b8: srl %o4, %o5, %o1
11973 .word 0x95a00033 ! t0_kref+0x8bc: fmovs %f19, %f10
11974 .word 0xd2680018 ! t0_kref+0x8c0: ldstub [%g0 + %i0], %o1
11975 .word 0x81ac0aad ! t0_kref+0x8c4: fcmpes %fcc0, %f16, %f13
11976 .word 0x9da44833 ! t0_kref+0x8c8: fadds %f17, %f19, %f14
11977 .word 0x2d800004 ! t0_kref+0x8cc: fbg,a _kref+0x8dc
11978 .word 0x99abc04e ! t0_kref+0x8d0: fmovdo %fcc0, %f14, %f12
11979 .word 0xa3703d8c ! t0_kref+0x8d4: popc -0x274, %l1
11980 .word 0x91400000 ! t0_kref+0x8d8: mov %y, %o0
11981 .word 0xa3b48aac ! t0_kref+0x8dc: fpsub16s %f18, %f12, %f17
11982 .word 0xd51e6018 ! t0_kref+0x8e0: ldd [%i1 + 0x18], %f10
11983 .word 0x22480008 ! t0_kref+0x8e4: be,a,pt %icc, _kref+0x904
11984 .word 0xe96e001d ! t0_kref+0x8e8: prefetch %i0 + %i5, 20
11985 .word 0xa1a408d0 ! t0_kref+0x8ec: fsubd %f16, %f16, %f16
11986 .word 0x23480001 ! t0_kref+0x8f0: fbne,a,pt %fcc0, _kref+0x8f4
11987 .word 0xa8fb7f4b ! t0_kref+0x8f4: sdivcc %o5, -0xb5, %l4
11988 .word 0xa8933cea ! t0_kref+0x8f8: orcc %o4, -0x316, %l4
11989 .word 0xaa932e77 ! t0_kref+0x8fc: orcc %o4, 0xe77, %l5
11990 .word 0xa1b30ecc ! t0_kref+0x900: fornot2 %f12, %f12, %f16
11991 .word 0xab3b201a ! t0_kref+0x904: sra %o4, 0x1a, %l5
11992 .word 0x9de3bfa0 ! t0_kref+0x908: save %sp, -0x60, %sp
11993 .word 0xbadec01d ! t0_kref+0x90c: smulcc %i3, %i5, %i5
11994 .word 0xabef2c5a ! t0_kref+0x910: restore %i4, 0xc5a, %l5
11995 .word 0xc96e3fe8 ! t0_kref+0x914: prefetch %i0 - 0x18, 4
11996 .word 0xea06001c ! t0_kref+0x918: ld [%i0 + %i4], %l5
11997 .word 0xa1a0110a ! t0_kref+0x91c: fxtod %f10, %f16
11998 .word 0x2f480006 ! t0_kref+0x920: fbu,a,pt %fcc0, _kref+0x938
11999 .word 0xad400000 ! t0_kref+0x924: mov %y, %l6
12000 .word 0xc807bff0 ! t0_kref+0x928: ld [%fp - 0x10], %g4
12001 .word 0x9db40a0e ! t0_kref+0x92c: fpadd16 %f16, %f14, %f14
12002 .word 0xa1a01890 ! t0_kref+0x930: fitos %f16, %f16
12003 .word 0xe608a020 ! t0_kref+0x934: ldub [%g2 + 0x20], %l3
12004 .word 0x9da0054c ! t0_kref+0x938: fsqrtd %f12, %f14
12005 .word 0xaa63400c ! t0_kref+0x93c: subc %o5, %o4, %l5
12006 .word 0xe20e8019 ! t0_kref+0x940: ldub [%i2 + %i1], %l1
12007 .word 0xa7a018d2 ! t0_kref+0x944: fdtos %f18, %f19
12008 .word 0xee6e8019 ! t0_kref+0x948: ldstub [%i2 + %i1], %l7
12009 .word 0x9613400d ! t0_kref+0x94c: or %o5, %o5, %o3
12010 .word 0x9fc10000 ! t0_kref+0x950: call %g4
12011 .word 0xa5400000 ! t0_kref+0x954: mov %y, %l2
12012 .word 0x9de3bfa0 ! t0_kref+0x958: save %sp, -0x60, %sp
12013 .word 0xa7ee22e9 ! t0_kref+0x95c: restore %i0, 0x2e9, %l3
12014 .word 0xda200018 ! t0_kref+0x960: st %o5, [%g0 + %i0]
12015 .word 0xa3418000 ! t0_kref+0x964: mov %fprs, %l1
12016 .word 0x2e480007 ! t0_kref+0x968: bvs,a,pt %icc, _kref+0x984
12017 .word 0xe03e4000 ! t0_kref+0x96c: std %l0, [%i1]
12018 .word 0xa5b2c672 ! t0_kref+0x970: fmul8x16au %f11, %f18, %f18
12019 .word 0xed20001c ! t0_kref+0x974: st %f22, [%g0 + %i4]
12020 .word 0xa5b4066f ! t0_kref+0x978: fmul8x16au %f16, %f15, %f18
12021 .word 0xa1b48f90 ! t0_kref+0x97c: for %f18, %f16, %f16
12022 .word 0x3c480003 ! t0_kref+0x980: bpos,a,pt %icc, _kref+0x98c
12023 .word 0xe1981018 ! t0_kref+0x984: ldda [%g0 + %i0]0x80, %f16
12024 .word 0x27480002 ! t0_kref+0x988: fbul,a,pt %fcc0, _kref+0x990
12025 .word 0x91702958 ! t0_kref+0x98c: popc 0x958, %o0
12026 .word 0x81b01023 ! t0_kref+0x990: siam 0x3
12027 .word 0xad2b400c ! t0_kref+0x994: sll %o5, %o4, %l6
12028 .word 0x9fc10000 ! t0_kref+0x998: call %g4
12029 .word 0xa5a3c932 ! t0_kref+0x99c: fmuls %f15, %f18, %f18
12030 .word 0xe2080019 ! t0_kref+0x9a0: ldub [%g0 + %i1], %l1
12031 .word 0x81ab4aae ! t0_kref+0x9a4: fcmpes %fcc0, %f13, %f14
12032 .word 0xd60e0000 ! t0_kref+0x9a8: ldub [%i0], %o3
12033 .word 0x86102001 ! t0_kref+0x9ac: mov 0x1, %g3
12034 .word 0x32800000 ! t0_kref+0x9b0: bne,a _kref+0x9b0
12035 .word 0x86a0e001 ! t0_kref+0x9b4: subcc %g3, 1, %g3
12036 .word 0xaa236b81 ! t0_kref+0x9b8: sub %o5, 0xb81, %l5
12037 .word 0xd648a015 ! t0_kref+0x9bc: ldsb [%g2 + 0x15], %o3
12038 .word 0xed6e7ff0 ! t0_kref+0x9c0: prefetch %i1 - 0x10, 22
12039 .word 0xea40a030 ! t0_kref+0x9c4: ldsw [%g2 + 0x30], %l5
12040 .word 0xe01e401d ! t0_kref+0x9c8: ldd [%i1 + %i5], %l0
12041 .word 0xad2b000d ! t0_kref+0x9cc: sll %o4, %o5, %l6
12042 .word 0x97b3410c ! t0_kref+0x9d0: edge32 %o5, %o4, %o3
12043 .word 0xa9400000 ! t0_kref+0x9d4: mov %y, %l4
12044 .word 0x99a0052f ! t0_kref+0x9d8: fsqrts %f15, %f12
12045 .word 0xaaa33b40 ! t0_kref+0x9dc: subcc %o4, -0x4c0, %l5
12046 .word 0x38480006 ! t0_kref+0x9e0: bgu,a,pt %icc, _kref+0x9f8
12047 .word 0x9db40d12 ! t0_kref+0x9e4: fandnot1 %f16, %f18, %f14
12048 .word 0xd40e8019 ! t0_kref+0x9e8: ldub [%i2 + %i1], %o2
12049 .word 0x35800005 ! t0_kref+0x9ec: fbue,a _kref+0xa00
12050 .word 0x92737105 ! t0_kref+0x9f0: udiv %o5, -0xefb, %o1
12051 .word 0x81ac4aac ! t0_kref+0x9f4: fcmpes %fcc0, %f17, %f12
12052 .word 0xa5a409d2 ! t0_kref+0x9f8: fdivd %f16, %f18, %f18
12053 .word 0x95a01893 ! t0_kref+0x9fc: fitos %f19, %f10
12054 .word 0xd4080019 ! t0_kref+0xa00: ldub [%g0 + %i1], %o2
12055 .word 0x33800004 ! t0_kref+0xa04: fbe,a _kref+0xa14
12056 .word 0x9da30850 ! t0_kref+0xa08: faddd %f12, %f16, %f14
12057 .word 0x971b000c ! t0_kref+0xa0c: tsubcctv %o4, %o4, %o3
12058 .word 0xa5a0054c ! t0_kref+0xa10: fsqrtd %f12, %f18
12059 .word 0xe500a014 ! t0_kref+0xa14: ld [%g2 + 0x14], %f18
12060 .word 0xa6b326c4 ! t0_kref+0xa18: orncc %o4, 0x6c4, %l3
12061 .word 0x9da0054a ! t0_kref+0xa1c: fsqrtd %f10, %f14
12062 .word 0x99b38d60 ! t0_kref+0xa20: fnot1s %f14, %f12
12063 .word 0x99b4cd2d ! t0_kref+0xa24: fandnot1s %f19, %f13, %f12
12064 .word 0x9da288ce ! t0_kref+0xa28: fsubd %f10, %f14, %f14
12065 .word 0xd4580019 ! t0_kref+0xa2c: ldx [%g0 + %i1], %o2
12066 .word 0x28800006 ! t0_kref+0xa30: bleu,a _kref+0xa48
12067 .word 0xe51e3ff0 ! t0_kref+0xa34: ldd [%i0 - 0x10], %f18
12068 .word 0x97a44932 ! t0_kref+0xa38: fmuls %f17, %f18, %f11
12069 .word 0xd700a028 ! t0_kref+0xa3c: ld [%g2 + 0x28], %f11
12070 .word 0xa1a01892 ! t0_kref+0xa40: fitos %f18, %f16
12071 .word 0x2f800002 ! t0_kref+0xa44: fbu,a _kref+0xa4c
12072 .word 0xa483400d ! t0_kref+0xa48: addcc %o5, %o5, %l2
12073 .word 0xe8ce505a ! t0_kref+0xa4c: ldsba [%i1 + %i2]0x82, %l4
12074 .word 0xaca337c5 ! t0_kref+0xa50: subcc %o4, -0x83b, %l6
12075 .word 0xa52b2018 ! t0_kref+0xa54: sll %o4, 0x18, %l2
12076 .word 0xa5b3010d ! t0_kref+0xa58: edge32 %o4, %o5, %l2
12077 .word 0xab2b000c ! t0_kref+0xa5c: sll %o4, %o4, %l5
12078 .word 0xa303675c ! t0_kref+0xa60: taddcc %o5, 0x75c, %l1
12079 .word 0xae237596 ! t0_kref+0xa64: sub %o5, -0xa6a, %l7
12080 .word 0x97a2c82b ! t0_kref+0xa68: fadds %f11, %f11, %f11
12081 .word 0x951b000c ! t0_kref+0xa6c: tsubcctv %o4, %o4, %o2
12082 .word 0xea16201e ! t0_kref+0xa70: lduh [%i0 + 0x1e], %l5
12083 .word 0xd9be188d ! t0_kref+0xa74: stda %f12, [%i0 + %o5]0xc4
12084 .word 0x23480002 ! t0_kref+0xa78: fbne,a,pt %fcc0, _kref+0xa80
12085 .word 0xa9b3014d ! t0_kref+0xa7c: edge32l %o4, %o5, %l4
12086 .word 0xedee101a ! t0_kref+0xa80: prefetcha %i0 + %i2, 22
12087 .word 0xaa93400d ! t0_kref+0xa84: orcc %o5, %o5, %l5
12088 .word 0xee4e3feb ! t0_kref+0xa88: ldsb [%i0 - 0x15], %l7
12089 .word 0xe41e3fe0 ! t0_kref+0xa8c: ldd [%i0 - 0x20], %l2
12090 .word 0xa7400000 ! t0_kref+0xa90: mov %y, %l3
12091 .word 0xc3ee500d ! t0_kref+0xa94: prefetcha %i1 + %o5, 1
12092 .word 0x95a000d0 ! t0_kref+0xa98: fnegd %f16, %f10
12093 .word 0xd050a038 ! t0_kref+0xa9c: ldsh [%g2 + 0x38], %o0
12094 .word 0xff6e2018 ! t0_kref+0xaa0: prefetch %i0 + 0x18, 31
12095 .word 0xec1e2018 ! t0_kref+0xaa4: ldd [%i0 + 0x18], %l6
12096 .word 0xe100a03c ! t0_kref+0xaa8: ld [%g2 + 0x3c], %f16
12097 .word 0xd448a000 ! t0_kref+0xaac: ldsb [%g2], %o2
12098 .word 0xd010a02e ! t0_kref+0xab0: lduh [%g2 + 0x2e], %o0
12099 .word 0x9da00031 ! t0_kref+0xab4: fmovs %f17, %f14
12100 .word 0xa2c3000c ! t0_kref+0xab8: addccc %o4, %o4, %l1
12101 .word 0x3f800004 ! t0_kref+0xabc: fbo,a _kref+0xacc
12102 .word 0x929b6e3d ! t0_kref+0xac0: xorcc %o5, 0xe3d, %o1
12103 .word 0x95a00552 ! t0_kref+0xac4: fsqrtd %f18, %f10
12104 .word 0xa7a4882f ! t0_kref+0xac8: fadds %f18, %f15, %f19
12105 .word 0xa27b000d ! t0_kref+0xacc: sdiv %o4, %o5, %l1
12106 .word 0xe6ff1019 ! t0_kref+0xad0: swapa [%i4 + %i1]0x80, %l3
12107 .word 0xa5b48a10 ! t0_kref+0xad4: fpadd16 %f18, %f16, %f18
12108 .word 0xa7a0052f ! t0_kref+0xad8: fsqrts %f15, %f19
12109 .word 0x95b4840c ! t0_kref+0xadc: fcmple16 %f18, %f12, %o2
12110 .word 0x99b48a0c ! t0_kref+0xae0: fpadd16 %f18, %f12, %f12
12111 .word 0xd0881019 ! t0_kref+0xae4: lduba [%g0 + %i1]0x80, %o0
12112 .word 0x91b3410c ! t0_kref+0xae8: edge32 %o5, %o4, %o0
12113 .word 0xda2e4000 ! t0_kref+0xaec: stb %o5, [%i1]
12114 .word 0x99a00552 ! t0_kref+0xaf0: fsqrtd %f18, %f12
12115 .word 0xaaa3000d ! t0_kref+0xaf4: subcc %o4, %o5, %l5
12116 .word 0x9fc00004 ! t0_kref+0xaf8: call %g0 + %g4
12117 .word 0x97a48930 ! t0_kref+0xafc: fmuls %f18, %f16, %f11
12118 .word 0x900b400d ! t0_kref+0xb00: and %o5, %o5, %o0
12119 .word 0x3d480004 ! t0_kref+0xb04: fbule,a,pt %fcc0, _kref+0xb14
12120 .word 0xec965000 ! t0_kref+0xb08: lduha [%i1]0x80, %l6
12121 .word 0x95a0052a ! t0_kref+0xb0c: fsqrts %f10, %f10
12122 .word 0x9fa01890 ! t0_kref+0xb10: fitos %f16, %f15
12123 .word 0xa7a01a52 ! t0_kref+0xb14: fdtoi %f18, %f19
12124 .word 0xaf3b400c ! t0_kref+0xb18: sra %o5, %o4, %l7
12125 .word 0xa803000c ! t0_kref+0xb1c: add %o4, %o4, %l4
12126 .word 0xe03e3ff0 ! t0_kref+0xb20: std %l0, [%i0 - 0x10]
12127 .word 0x8143c000 ! t0_kref+0xb24: stbar
12128 .word 0x2a800001 ! t0_kref+0xb28: bcs,a _kref+0xb2c
12129 .word 0xe51fbe60 ! t0_kref+0xb2c: ldd [%fp - 0x1a0], %f18
12130 .word 0xd8280018 ! t0_kref+0xb30: stb %o4, [%g0 + %i0]
12131 .word 0x9da2c82b ! t0_kref+0xb34: fadds %f11, %f11, %f14
12132 .word 0xe200a004 ! t0_kref+0xb38: ld [%g2 + 4], %l1
12133 .word 0x8143e040 ! t0_kref+0xb3c: membar 0x40
12134 .word 0x3d480004 ! t0_kref+0xb40: fbule,a,pt %fcc0, _kref+0xb50
12135 .word 0xa863400c ! t0_kref+0xb44: subc %o5, %o4, %l4
12136 .word 0x81ab4ab2 ! t0_kref+0xb48: fcmpes %fcc0, %f13, %f18
12137 .word 0xe600a020 ! t0_kref+0xb4c: ld [%g2 + 0x20], %l3
12138 .word 0x81aa8acc ! t0_kref+0xb50: fcmped %fcc0, %f10, %f12
12139 .word 0x973b400d ! t0_kref+0xb54: sra %o5, %o5, %o3
12140 .word 0x81ac4aaa ! t0_kref+0xb58: fcmpes %fcc0, %f17, %f10
12141 .word 0x99a0110a ! t0_kref+0xb5c: fxtod %f10, %f12
12142 .word 0xa413400c ! t0_kref+0xb60: or %o5, %o4, %l2
12143 .word 0xabb48412 ! t0_kref+0xb64: fcmple16 %f18, %f18, %l5
12144 .word 0x95a0054a ! t0_kref+0xb68: fsqrtd %f10, %f10
12145 .word 0x39800002 ! t0_kref+0xb6c: fbuge,a _kref+0xb74
12146 .word 0x952b6002 ! t0_kref+0xb70: sll %o5, 0x2, %o2
12147 .word 0x86102002 ! t0_kref+0xb74: mov 0x2, %g3
12148 .word 0x86a0e001 ! t0_kref+0xb78: subcc %g3, 1, %g3
12149 .word 0x22800015 ! t0_kref+0xb7c: be,a _kref+0xbd0
12150 .word 0xec48a010 ! t0_kref+0xb80: ldsb [%g2 + 0x10], %l6
12151 .word 0x81ac0a50 ! t0_kref+0xb84: fcmpd %fcc0, %f16, %f16
12152 .word 0xa1a4094c ! t0_kref+0xb88: fmuld %f16, %f12, %f16
12153 .word 0xa293000c ! t0_kref+0xb8c: orcc %o4, %o4, %l1
12154 .word 0x99a0054e ! t0_kref+0xb90: fsqrtd %f14, %f12
12155 .word 0xee000018 ! t0_kref+0xb94: ld [%g0 + %i0], %l7
12156 .word 0xa1b28ecc ! t0_kref+0xb98: fornot2 %f10, %f12, %f16
12157 .word 0xa7a44931 ! t0_kref+0xb9c: fmuls %f17, %f17, %f19
12158 .word 0xd04e600a ! t0_kref+0xba0: ldsb [%i1 + 0xa], %o0
12159 .word 0xa5b009aa ! t0_kref+0xba4: fexpand %f10, %f18
12160 .word 0xa1b48f92 ! t0_kref+0xba8: for %f18, %f18, %f16
12161 .word 0xdb060000 ! t0_kref+0xbac: ld [%i0], %f13
12162 .word 0x29800006 ! t0_kref+0xbb0: fbl,a _kref+0xbc8
12163 .word 0xd0480018 ! t0_kref+0xbb4: ldsb [%g0 + %i0], %o0
12164 .word 0xa2a3400d ! t0_kref+0xbb8: subcc %o5, %o5, %l1
12165 .word 0xea06001c ! t0_kref+0xbbc: ld [%i0 + %i4], %l5
12166 .word 0x99a00550 ! t0_kref+0xbc0: fsqrtd %f16, %f12
12167 .word 0xa3b3016d ! t0_kref+0xbc4: edge32ln %o4, %o5, %l1
12168 .word 0xe03e401d ! t0_kref+0xbc8: std %l0, [%i1 + %i5]
12169 .word 0x9fc10000 ! t0_kref+0xbcc: call %g4
12170 .word 0xa1a0054a ! t0_kref+0xbd0: fsqrtd %f10, %f16
12171 .word 0x9da4cd2a ! t0_kref+0xbd4: fsmuld %f19, %f10, %f14
12172 .word 0xc06e401a ! t0_kref+0xbd8: ldstub [%i1 + %i2], %g0
12173 .word 0xe240a034 ! t0_kref+0xbdc: ldsw [%g2 + 0x34], %l1
12174 .word 0x8143c000 ! t0_kref+0xbe0: stbar
12175 .word 0xd51fbce0 ! t0_kref+0xbe4: ldd [%fp - 0x320], %f10
12176 .word 0x29800004 ! t0_kref+0xbe8: fbl,a _kref+0xbf8
12177 .word 0xd51fbc38 ! t0_kref+0xbec: ldd [%fp - 0x3c8], %f10
12178 .word 0x95a0054e ! t0_kref+0xbf0: fsqrtd %f14, %f10
12179 .word 0xd86e4000 ! t0_kref+0xbf4: ldstub [%i1], %o4
12180 .word 0x9de3bfa0 ! t0_kref+0xbf8: save %sp, -0x60, %sp
12181 .word 0xafef7ef2 ! t0_kref+0xbfc: restore %i5, -0x10e, %l7
12182 .word 0x2d480007 ! t0_kref+0xc00: fbg,a,pt %fcc0, _kref+0xc1c
12183 .word 0xa49b7e9f ! t0_kref+0xc04: xorcc %o5, -0x161, %l2
12184 .word 0xaac3000c ! t0_kref+0xc08: addccc %o4, %o4, %l5
12185 .word 0x969b67ca ! t0_kref+0xc0c: xorcc %o5, 0x7ca, %o3
12186 .word 0xa5a4c82d ! t0_kref+0xc10: fadds %f19, %f13, %f18
12187 .word 0x95a0054a ! t0_kref+0xc14: fsqrtd %f10, %f10
12188 .word 0xe6680018 ! t0_kref+0xc18: ldstub [%g0 + %i0], %l3
12189 .word 0xa93b601b ! t0_kref+0xc1c: sra %o5, 0x1b, %l4
12190 .word 0xab23000d ! t0_kref+0xc20: mulscc %o4, %o5, %l5
12191 .word 0x99b38a10 ! t0_kref+0xc24: fpadd16 %f14, %f16, %f12
12192 .word 0xea2827f2 ! t0_kref+0xc28: stb %l5, [%g0 + 0x7f2]
12193 .word 0x90fb2608 ! t0_kref+0xc2c: sdivcc %o4, 0x608, %o0
12194 .word 0x92c37827 ! t0_kref+0xc30: addccc %o5, -0x7d9, %o1
12195 .word 0xa5a408cc ! t0_kref+0xc34: fsubd %f16, %f12, %f18
12196 .word 0xa5a4894e ! t0_kref+0xc38: fmuld %f18, %f14, %f18
12197 .word 0xadb3004d ! t0_kref+0xc3c: edge8l %o4, %o5, %l6
12198 .word 0x3f800005 ! t0_kref+0xc40: fbo,a _kref+0xc54
12199 .word 0x99b4cd30 ! t0_kref+0xc44: fandnot1s %f19, %f16, %f12
12200 .word 0xa4fb000c ! t0_kref+0xc48: sdivcc %o4, %o4, %l2
12201 .word 0x912b400c ! t0_kref+0xc4c: sll %o5, %o4, %o0
12202 .word 0xaa13400c ! t0_kref+0xc50: or %o5, %o4, %l5
12203 .word 0xc807bfec ! t0_kref+0xc54: ld [%fp - 0x14], %g4
12204 .word 0xe6080019 ! t0_kref+0xc58: ldub [%g0 + %i1], %l3
12205 .word 0xae2b000d ! t0_kref+0xc5c: andn %o4, %o5, %l7
12206 .word 0xd68e9018 ! t0_kref+0xc60: lduba [%i2 + %i0]0x80, %o3
12207 .word 0xa1a0102b ! t0_kref+0xc64: fstox %f11, %f16
12208 .word 0xe13e6000 ! t0_kref+0xc68: std %f16, [%i1]
12209 .word 0xeb68a009 ! t0_kref+0xc6c: prefetch %g2 + 9, 21
12210 .word 0xda26001c ! t0_kref+0xc70: st %o5, [%i0 + %i4]
12211 .word 0x31800005 ! t0_kref+0xc74: fba,a _kref+0xc88
12212 .word 0xe59f5018 ! t0_kref+0xc78: ldda [%i5 + %i0]0x80, %f18
12213 .word 0x90d3000c ! t0_kref+0xc7c: umulcc %o4, %o4, %o0
12214 .word 0x9433400c ! t0_kref+0xc80: orn %o5, %o4, %o2
12215 .word 0xe648a02b ! t0_kref+0xc84: ldsb [%g2 + 0x2b], %l3
12216 .word 0xa9b34200 ! t0_kref+0xc88: array8 %o5, %g0, %l4
12217 .word 0xa5a01a4a ! t0_kref+0xc8c: fdtoi %f10, %f18
12218 .word 0x9ba018ca ! t0_kref+0xc90: fdtos %f10, %f13
12219 .word 0xe100a038 ! t0_kref+0xc94: ld [%g2 + 0x38], %f16
12220 .word 0xa1b48f8a ! t0_kref+0xc98: for %f18, %f10, %f16
12221 .word 0xa6637ebe ! t0_kref+0xc9c: subc %o5, -0x142, %l3
12222 .word 0xe51fbcc0 ! t0_kref+0xca0: ldd [%fp - 0x340], %f18
12223 .word 0xa82b72aa ! t0_kref+0xca4: andn %o5, -0xd56, %l4
12224 .word 0xec180018 ! t0_kref+0xca8: ldd [%g0 + %i0], %l6
12225 call SYM(t0_subr3)
12226 .word 0x81de0009 ! t0_kref+0xcb0: flush %i0 + %o1
12227 .word 0x9da0012b ! t0_kref+0xcb4: fabss %f11, %f14
12228 .word 0x9203000c ! t0_kref+0xcb8: add %o4, %o4, %o1
12229 .word 0x9dab0031 ! t0_kref+0xcbc: fmovsuge %fcc0, %f17, %f14
12230 .word 0xe13f4018 ! t0_kref+0xcc0: std %f16, [%i5 + %i0]
12231 .word 0xe03e401d ! t0_kref+0xcc4: std %l0, [%i1 + %i5]
12232 .word 0xc568a04f ! t0_kref+0xcc8: prefetch %g2 + 0x4f, 2
12233 .word 0xdb06401c ! t0_kref+0xccc: ld [%i1 + %i4], %f13
12234 .word 0xd210a02c ! t0_kref+0xcd0: lduh [%g2 + 0x2c], %o1
12235 .word 0xe268a01b ! t0_kref+0xcd4: ldstub [%g2 + 0x1b], %l1
12236 .word 0x96037bdf ! t0_kref+0xcd8: add %o5, -0x421, %o3
12237 .word 0xac636966 ! t0_kref+0xcdc: subc %o5, 0x966, %l6
12238 .word 0x99b4c971 ! t0_kref+0xce0: fpmerge %f19, %f17, %f12
12239 .word 0x81ab4aab ! t0_kref+0xce4: fcmpes %fcc0, %f13, %f11
12240 .word 0x95a0108c ! t0_kref+0xce8: fxtos %f12, %f10
12241 .word 0xa693400d ! t0_kref+0xcec: orcc %o5, %o5, %l3
12242 .word 0xaa83000d ! t0_kref+0xcf0: addcc %o4, %o5, %l5
12243 .word 0x9fc00004 ! t0_kref+0xcf4: call %g0 + %g4
12244 .word 0x95a0188b ! t0_kref+0xcf8: fitos %f11, %f10
12245 .word 0x81aacab0 ! t0_kref+0xcfc: fcmpes %fcc0, %f11, %f16
12246 .word 0xee8e9019 ! t0_kref+0xd00: lduba [%i2 + %i1]0x80, %l7
12247 .word 0x95a0052d ! t0_kref+0xd04: fsqrts %f13, %f10
12248 .word 0xa53b201f ! t0_kref+0xd08: sra %o4, 0x1f, %l2
12249 .word 0xa5b28492 ! t0_kref+0xd0c: fcmple32 %f10, %f18, %l2
12250 .word 0x8143e040 ! t0_kref+0xd10: membar 0x40
12251 .word 0xa823400d ! t0_kref+0xd14: sub %o5, %o5, %l4
12252 .word 0x95a01a4a ! t0_kref+0xd18: fdtoi %f10, %f10
12253 .word 0x28800008 ! t0_kref+0xd1c: bleu,a _kref+0xd3c
12254 .word 0xa1a8c04c ! t0_kref+0xd20: fmovdul %fcc0, %f12, %f16
12255 .word 0x37800006 ! t0_kref+0xd24: fbge,a _kref+0xd3c
12256 .word 0xea4e3ff9 ! t0_kref+0xd28: ldsb [%i0 - 7], %l5
12257 .word 0xa9400000 ! t0_kref+0xd2c: mov %y, %l4
12258 .word 0xe51e401d ! t0_kref+0xd30: ldd [%i1 + %i5], %f18
12259 .word 0x33800004 ! t0_kref+0xd34: fbe,a _kref+0xd44
12260 .word 0x9db48d2b ! t0_kref+0xd38: fandnot1s %f18, %f11, %f14
12261 .word 0xa2ab3cfb ! t0_kref+0xd3c: andncc %o4, -0x305, %l1
12262 .word 0xea4e7ff1 ! t0_kref+0xd40: ldsb [%i1 - 0xf], %l5
12263 .word 0xd920a014 ! t0_kref+0xd44: st %f12, [%g2 + 0x14]
12264 .word 0x9da0054e ! t0_kref+0xd48: fsqrtd %f14, %f14
12265 .word 0x3d800004 ! t0_kref+0xd4c: fbule,a _kref+0xd5c
12266 .word 0xe6de501d ! t0_kref+0xd50: ldxa [%i1 + %i5]0x80, %l3
12267 .word 0xe03e6008 ! t0_kref+0xd54: std %l0, [%i1 + 8]
12268 .word 0x81dbbf3f ! t0_kref+0xd58: flush %sp - 0xc1
12269 .word 0xd9beda58 ! t0_kref+0xd5c: stda %f12, [%i3 + %i0]0xd2
12270 .word 0x95b2cf6c ! t0_kref+0xd60: fornot1s %f11, %f12, %f10
12271 .word 0xda2e4000 ! t0_kref+0xd64: stb %o5, [%i1]
12272 .word 0xe81e0000 ! t0_kref+0xd68: ldd [%i0], %l4
12273 .word 0xa5b40e80 ! t0_kref+0xd6c: fsrc1 %f16, %f18
12274 .word 0x97b30240 ! t0_kref+0xd70: array16 %o4, %g0, %o3
12275 .word 0x3f480005 ! t0_kref+0xd74: fbo,a,pt %fcc0, _kref+0xd88
12276 .word 0xa93b000d ! t0_kref+0xd78: sra %o4, %o5, %l4
12277 .word 0x37480001 ! t0_kref+0xd7c: fbge,a,pt %fcc0, _kref+0xd80
12278 .word 0xab2b6018 ! t0_kref+0xd80: sll %o5, 0x18, %l5
12279 .word 0x81db801e ! t0_kref+0xd84: flush %sp + %fp
12280 .word 0xd53e3fe8 ! t0_kref+0xd88: std %f10, [%i0 - 0x18]
12281 .word 0x9db28a12 ! t0_kref+0xd8c: fpadd16 %f10, %f18, %f14
12282 .word 0x9bb38db3 ! t0_kref+0xd90: fxors %f14, %f19, %f13
12283 .word 0xa7400000 ! t0_kref+0xd94: mov %y, %l3
12284 .word 0x9093000d ! t0_kref+0xd98: orcc %o4, %o5, %o0
12285 .word 0x97a30932 ! t0_kref+0xd9c: fmuls %f12, %f18, %f11
12286 .word 0x95a00030 ! t0_kref+0xda0: fmovs %f16, %f10
12287 .word 0x33480007 ! t0_kref+0xda4: fbe,a,pt %fcc0, _kref+0xdc0
12288 .word 0xa7b38d2e ! t0_kref+0xda8: fandnot1s %f14, %f14, %f19
12289 .word 0x9fb00cec ! t0_kref+0xdac: fnot2s %f12, %f15
12290 .word 0x37800006 ! t0_kref+0xdb0: fbge,a _kref+0xdc8
12291 .word 0xa3b340cd ! t0_kref+0xdb4: edge16l %o5, %o5, %l1
12292 .word 0xdfa61000 ! t0_kref+0xdb8: sta %f15, [%i0]0x80
12293 .word 0x95400000 ! t0_kref+0xdbc: mov %y, %o2
12294 .word 0x2a480005 ! t0_kref+0xdc0: bcs,a,pt %icc, _kref+0xdd4
12295 .word 0xd8366004 ! t0_kref+0xdc4: sth %o4, [%i1 + 4]
12296 .word 0x97a0188b ! t0_kref+0xdc8: fitos %f11, %f11
12297 .word 0x95b28992 ! t0_kref+0xdcc: bshuffle %f10, %f18, %f10
12298 .word 0x2d800005 ! t0_kref+0xdd0: fbg,a _kref+0xde4
12299 .word 0xaeab7185 ! t0_kref+0xdd4: andncc %o5, -0xe7b, %l7
12300 .word 0xd2ce9018 ! t0_kref+0xdd8: ldsba [%i2 + %i0]0x80, %o1
12301 .word 0xe8df5018 ! t0_kref+0xddc: ldxa [%i5 + %i0]0x80, %l4
12302 .word 0xd900a010 ! t0_kref+0xde0: ld [%g2 + 0x10], %f12
12303 .word 0x9da288b2 ! t0_kref+0xde4: fsubs %f10, %f18, %f14
12304 .word 0xeb6e001c ! t0_kref+0xde8: prefetch %i0 + %i4, 21
12305 .word 0xa4c3400d ! t0_kref+0xdec: addccc %o5, %o5, %l2
12306 .word 0x940b6697 ! t0_kref+0xdf0: and %o5, 0x697, %o2
12307 .word 0x81ac0a4a ! t0_kref+0xdf4: fcmpd %fcc0, %f16, %f10
12308 .word 0x91400000 ! t0_kref+0xdf8: mov %y, %o0
12309 .word 0x81830000 ! t0_kref+0xdfc: wr %o4, %g0, %y
12310 .word 0xa3b2cd2a ! t0_kref+0xe00: fandnot1s %f11, %f10, %f17
12311 .word 0xa2a362e5 ! t0_kref+0xe04: subcc %o5, 0x2e5, %l1
12312 .word 0xe51e6008 ! t0_kref+0xe08: ldd [%i1 + 8], %f18
12313 .word 0x8d83400c ! t0_kref+0xe0c: wr %o5, %o4, %fprs
12314 .word 0xe51fbda0 ! t0_kref+0xe10: ldd [%fp - 0x260], %f18
12315 .word 0x927b400c ! t0_kref+0xe14: sdiv %o5, %o4, %o1
12316 .word 0xa66321f9 ! t0_kref+0xe18: subc %o4, 0x1f9, %l3
12317 .word 0x9fc10000 ! t0_kref+0xe1c: call %g4
12318 .word 0xe250a024 ! t0_kref+0xe20: ldsh [%g2 + 0x24], %l1
12319 .word 0xe448a029 ! t0_kref+0xe24: ldsb [%g2 + 0x29], %l2
12320 .word 0xd216c018 ! t0_kref+0xe28: lduh [%i3 + %i0], %o1
12321 .word 0x3b480002 ! t0_kref+0xe2c: fble,a,pt %fcc0, _kref+0xe34
12322 .word 0x93b4044c ! t0_kref+0xe30: fcmpne16 %f16, %f12, %o1
12323 .word 0x910367df ! t0_kref+0xe34: taddcc %o5, 0x7df, %o0
12324 .word 0xa1a94031 ! t0_kref+0xe38: fmovsug %fcc0, %f17, %f16
12325 .word 0xa3b3858a ! t0_kref+0xe3c: fcmpgt32 %f14, %f10, %l1
12326 .word 0xd000a020 ! t0_kref+0xe40: ld [%g2 + 0x20], %o0
12327 .word 0x2f800001 ! t0_kref+0xe44: fbu,a _kref+0xe48
12328 .word 0x95b40c8e ! t0_kref+0xe48: fandnot2 %f16, %f14, %f10
12329 .word 0xd500a01c ! t0_kref+0xe4c: ld [%g2 + 0x1c], %f10
12330 .word 0xa1a00531 ! t0_kref+0xe50: fsqrts %f17, %f16
12331 .word 0xd00e8019 ! t0_kref+0xe54: ldub [%i2 + %i1], %o0
12332 .word 0x2a800003 ! t0_kref+0xe58: bcs,a _kref+0xe64
12333 .word 0x97b34aaa ! t0_kref+0xe5c: fpsub16s %f13, %f10, %f11
12334 .word 0xa3a2c92b ! t0_kref+0xe60: fmuls %f11, %f11, %f17
12335 .word 0xec6e4000 ! t0_kref+0xe64: ldstub [%i1], %l6
12336 .word 0x9da01931 ! t0_kref+0xe68: fstod %f17, %f14
12337 .word 0x27480003 ! t0_kref+0xe6c: fbul,a,pt %fcc0, _kref+0xe78
12338 .word 0xe4780019 ! t0_kref+0xe70: swap [%g0 + %i1], %l2
12339 .word 0xac73000d ! t0_kref+0xe74: udiv %o4, %o5, %l6
12340 .word 0xdda65000 ! t0_kref+0xe78: sta %f14, [%i1]0x80
12341 .word 0xe81f4018 ! t0_kref+0xe7c: ldd [%i5 + %i0], %l4
12342 .word 0xa3a01891 ! t0_kref+0xe80: fitos %f17, %f17
12343 .word 0xa63321f3 ! t0_kref+0xe84: orn %o4, 0x1f3, %l3
12344 .word 0xa3a4c82a ! t0_kref+0xe88: fadds %f19, %f10, %f17
12345 .word 0x99a0054e ! t0_kref+0xe8c: fsqrtd %f14, %f12
12346 .word 0x28480007 ! t0_kref+0xe90: bleu,a,pt %icc, _kref+0xeac
12347 .word 0xa7b28a6f ! t0_kref+0xe94: fpadd32s %f10, %f15, %f19
12348 .word 0x36800005 ! t0_kref+0xe98: bge,a _kref+0xeac
12349 .word 0x95b3cab1 ! t0_kref+0xe9c: fpsub16s %f15, %f17, %f10
12350 .word 0xee0e8019 ! t0_kref+0xea0: ldub [%i2 + %i1], %l7
12351 .word 0x81830000 ! t0_kref+0xea4: wr %o4, %g0, %y
12352 .word 0xa5b48d40 ! t0_kref+0xea8: fnot1 %f18, %f18
12353 .word 0x9293400c ! t0_kref+0xeac: orcc %o5, %o4, %o1
12354 .word 0xef68a00f ! t0_kref+0xeb0: prefetch %g2 + 0xf, 23
12355 .word 0x97b3032c ! t0_kref+0xeb4: bmask %o4, %o4, %o3
12356 .word 0xae2b400c ! t0_kref+0xeb8: andn %o5, %o4, %l7
12357 .word 0xa73b000c ! t0_kref+0xebc: sra %o4, %o4, %l3
12358 .word 0x81ab0ab2 ! t0_kref+0xec0: fcmpes %fcc0, %f12, %f18
12359 .word 0xd608a02d ! t0_kref+0xec4: ldub [%g2 + 0x2d], %o3
12360 .word 0x99b44d60 ! t0_kref+0xec8: fnot1s %f17, %f12
12361 .word 0x3c800003 ! t0_kref+0xecc: bpos,a _kref+0xed8
12362 .word 0xa1a01112 ! t0_kref+0xed0: fxtod %f18, %f16
12363 .word 0x3e480002 ! t0_kref+0xed4: bvc,a,pt %icc, _kref+0xedc
12364 .word 0xe8480019 ! t0_kref+0xed8: ldsb [%g0 + %i1], %l4
12365 .word 0xdb00a00c ! t0_kref+0xedc: ld [%g2 + 0xc], %f13
12366 .word 0xe11e2008 ! t0_kref+0xee0: ldd [%i0 + 8], %f16
12367 .word 0xabb40452 ! t0_kref+0xee4: fcmpne16 %f16, %f18, %l5
12368 .word 0x9da00552 ! t0_kref+0xee8: fsqrtd %f18, %f14
12369 .word 0x9213000d ! t0_kref+0xeec: or %o4, %o5, %o1
12370 .word 0xe46e3ff6 ! t0_kref+0xef0: ldstub [%i0 - 0xa], %l2
12371 .word 0xe20e2008 ! t0_kref+0xef4: ldub [%i0 + 8], %l1
12372 .word 0xdb00a018 ! t0_kref+0xef8: ld [%g2 + 0x18], %f13
12373 .word 0xc12e2008 ! t0_kref+0xefc: st %fsr, [%i0 + 8]
12374 .word 0x9da0108e ! t0_kref+0xf00: fxtos %f14, %f14
12375 .word 0x92236bfe ! t0_kref+0xf04: sub %o5, 0xbfe, %o1
12376 .word 0xe0be501d ! t0_kref+0xf08: stda %l0, [%i1 + %i5]0x80
12377 .word 0xd47e6004 ! t0_kref+0xf0c: swap [%i1 + 4], %o2
12378 .word 0xa823000c ! t0_kref+0xf10: sub %o4, %o4, %l4
12379 .word 0xa5a4094a ! t0_kref+0xf14: fmuld %f16, %f10, %f18
12380 .word 0xd900a02c ! t0_kref+0xf18: ld [%g2 + 0x2c], %f12
12381 .word 0xa493400c ! t0_kref+0xf1c: orcc %o5, %o4, %l2
12382 .word 0xa213400d ! t0_kref+0xf20: or %o5, %o5, %l1
12383 .word 0xe76e7fe8 ! t0_kref+0xf24: prefetch %i1 - 0x18, 19
12384 .word 0x9633000d ! t0_kref+0xf28: orn %o4, %o5, %o3
12385 .word 0xf16e401c ! t0_kref+0xf2c: prefetch %i1 + %i4, 24
12386 .word 0xda762008 ! t0_kref+0xf30: stx %o5, [%i0 + 8]
12387 .word 0xadb3410d ! t0_kref+0xf34: edge32 %o5, %o5, %l6
12388 .word 0x8143c000 ! t0_kref+0xf38: stbar
12389 .word 0xa5b40ad2 ! t0_kref+0xf3c: fpsub32 %f16, %f18, %f18
12390 .word 0xa6fb000c ! t0_kref+0xf40: sdivcc %o4, %o4, %l3
12391 .word 0x95a00531 ! t0_kref+0xf44: fsqrts %f17, %f10
12392 .word 0xa5a3482d ! t0_kref+0xf48: fadds %f13, %f13, %f18
12393 .word 0x99b48ad2 ! t0_kref+0xf4c: fpsub32 %f18, %f18, %f12
12394 .word 0xe806200c ! t0_kref+0xf50: ld [%i0 + 0xc], %l4
12395 .word 0x35800008 ! t0_kref+0xf54: fbue,a _kref+0xf74
12396 .word 0xe81e7fe8 ! t0_kref+0xf58: ldd [%i1 - 0x18], %l4
12397 .word 0xdd380019 ! t0_kref+0xf5c: std %f14, [%g0 + %i1]
12398 .word 0x25480004 ! t0_kref+0xf60: fblg,a,pt %fcc0, _kref+0xf70
12399 .word 0x99b38a0a ! t0_kref+0xf64: fpadd16 %f14, %f10, %f12
12400 .word 0xe64e2002 ! t0_kref+0xf68: ldsb [%i0 + 2], %l3
12401 .word 0x926364a1 ! t0_kref+0xf6c: subc %o5, 0x4a1, %o1
12402 .word 0xa4fb400d ! t0_kref+0xf70: sdivcc %o5, %o5, %l2
12403 .word 0x99a44930 ! t0_kref+0xf74: fmuls %f17, %f16, %f12
12404 .word 0xacc3400c ! t0_kref+0xf78: addccc %o5, %o4, %l6
12405 .word 0x8143c000 ! t0_kref+0xf7c: stbar
12406 .word 0x9de3bfa0 ! t0_kref+0xf80: save %sp, -0x60, %sp
12407 .word 0xa5e8001a ! t0_kref+0xf84: restore %g0, %i2, %l2
12408 .word 0xac733734 ! t0_kref+0xf88: udiv %o4, -0x8cc, %l6
12409 .word 0x28480001 ! t0_kref+0xf8c: bleu,a,pt %icc, _kref+0xf90
12410 .word 0xa1b30d8e ! t0_kref+0xf90: fxor %f12, %f14, %f16
12411 .word 0x93400000 ! t0_kref+0xf94: mov %y, %o1
12412 .word 0xa6632ba0 ! t0_kref+0xf98: subc %o4, 0xba0, %l3
12413 .word 0x9263400d ! t0_kref+0xf9c: subc %o5, %o5, %o1
12414 .word 0xaa0b725e ! t0_kref+0xfa0: and %o5, -0xda2, %l5
12415 .word 0xda7e401c ! t0_kref+0xfa4: swap [%i1 + %i4], %o5
12416 .word 0xa1a0054c ! t0_kref+0xfa8: fsqrtd %f12, %f16
12417 .word 0xa32b601d ! t0_kref+0xfac: sll %o5, 0x1d, %l1
12418 .word 0x81ddf5a2 ! t0_kref+0xfb0: flush %l7 - 0xa5e
12419 .word 0xa5400000 ! t0_kref+0xfb4: mov %y, %l2
12420 .word 0xa1a01a4c ! t0_kref+0xfb8: fdtoi %f12, %f16
12421 .word 0xda266008 ! t0_kref+0xfbc: st %o5, [%i1 + 8]
12422 call SYM(t0_subr3)
12423 .word 0xa69b400c ! t0_kref+0xfc4: xorcc %o5, %o4, %l3
12424 .word 0xdb263fe0 ! t0_kref+0xfc8: st %f13, [%i0 - 0x20]
12425 .word 0x9db306ce ! t0_kref+0xfcc: fmul8sux16 %f12, %f14, %f14
12426 .word 0x93400000 ! t0_kref+0xfd0: mov %y, %o1
12427 .word 0xa6932947 ! t0_kref+0xfd4: orcc %o4, 0x947, %l3
12428 .word 0x9da30850 ! t0_kref+0xfd8: faddd %f12, %f16, %f14
12429 .word 0xd4163ffc ! t0_kref+0xfdc: lduh [%i0 - 4], %o2
12430 .word 0x9db2898c ! t0_kref+0xfe0: bshuffle %f10, %f12, %f14
12431 .word 0xc06e601c ! t0_kref+0xfe4: ldstub [%i1 + 0x1c], %g0
12432 .word 0x9da4492b ! t0_kref+0xfe8: fmuls %f17, %f11, %f14
12433 .word 0x32800005 ! t0_kref+0xfec: bne,a _kref+0x1000
12434 .word 0x9da0054e ! t0_kref+0xff0: fsqrtd %f14, %f14
12435 .word 0xa9b34240 ! t0_kref+0xff4: array16 %o5, %g0, %l4
12436 .word 0x81accab3 ! t0_kref+0xff8: fcmpes %fcc0, %f19, %f19
12437 .word 0xa453400c ! t0_kref+0xffc: umul %o5, %o4, %l2
12438 .word 0x95b4472b ! t0_kref+0x1000: fmuld8ulx16 %f17, %f11, %f10
12439 .word 0xd006200c ! t0_kref+0x1004: ld [%i0 + 0xc], %o0
12440 .word 0x99a0052c ! t0_kref+0x1008: fsqrts %f12, %f12
12441 .word 0xe03e001d ! t0_kref+0x100c: std %l0, [%i0 + %i5]
12442 .word 0x9da0054e ! t0_kref+0x1010: fsqrtd %f14, %f14
12443 .word 0x81580000 ! t0_kref+0x1014: flushw
12444 .word 0x27800002 ! t0_kref+0x1018: fbul,a _kref+0x1020
12445 .word 0x94b374e2 ! t0_kref+0x101c: orncc %o5, -0xb1e, %o2
12446 .word 0xda264000 ! t0_kref+0x1020: st %o5, [%i1]
12447 .word 0xa5b340ac ! t0_kref+0x1024: edge16n %o5, %o4, %l2
12448 .word 0xed68a04f ! t0_kref+0x1028: prefetch %g2 + 0x4f, 22
12449 .word 0x9fa3092a ! t0_kref+0x102c: fmuls %f12, %f10, %f15
12450 .word 0xa7a018ca ! t0_kref+0x1030: fdtos %f10, %f19
12451 .word 0x81de4010 ! t0_kref+0x1034: flush %i1 + %l0
12452 .word 0x25480004 ! t0_kref+0x1038: fblg,a,pt %fcc0, _kref+0x1048
12453 .word 0x9673400d ! t0_kref+0x103c: udiv %o5, %o5, %o3
12454 .word 0x3b480003 ! t0_kref+0x1040: fble,a,pt %fcc0, _kref+0x104c
12455 .word 0xea4e7fe8 ! t0_kref+0x1044: ldsb [%i1 - 0x18], %l5
12456 .word 0xd6067fe8 ! t0_kref+0x1048: ld [%i1 - 0x18], %o3
12457 .word 0x99a308cc ! t0_kref+0x104c: fsubd %f12, %f12, %f12
12458 .word 0x24800008 ! t0_kref+0x1050: ble,a _kref+0x1070
12459 .word 0xd91fbed8 ! t0_kref+0x1054: ldd [%fp - 0x128], %f12
12460 .word 0x27480001 ! t0_kref+0x1058: fbul,a,pt %fcc0, _kref+0x105c
12461 .word 0x81db000b ! t0_kref+0x105c: flush %o4 + %o3
12462 .word 0x37480004 ! t0_kref+0x1060: fbge,a,pt %fcc0, _kref+0x1070
12463 .word 0x95a488ab ! t0_kref+0x1064: fsubs %f18, %f11, %f10
12464 .word 0xec1e001d ! t0_kref+0x1068: ldd [%i0 + %i5], %l6
12465 .word 0x92133867 ! t0_kref+0x106c: or %o4, -0x799, %o1
12466 .word 0xa5b28a0a ! t0_kref+0x1070: fpadd16 %f10, %f10, %f18
12467 .word 0xec6e3ff6 ! t0_kref+0x1074: ldstub [%i0 - 0xa], %l6
12468 .word 0xab3b6011 ! t0_kref+0x1078: sra %o5, 0x11, %l5
12469 .word 0x34480007 ! t0_kref+0x107c: bg,a,pt %icc, _kref+0x1098
12470 .word 0xe6163ff8 ! t0_kref+0x1080: lduh [%i0 - 8], %l3
12471 .word 0x9fb38e2d ! t0_kref+0x1084: fands %f14, %f13, %f15
12472 .word 0x94a3000d ! t0_kref+0x1088: subcc %o4, %o5, %o2
12473 .word 0x81accaae ! t0_kref+0x108c: fcmpes %fcc0, %f19, %f14
12474 .word 0xe120a018 ! t0_kref+0x1090: st %f16, [%g2 + 0x18]
12475 .word 0x9ba00531 ! t0_kref+0x1094: fsqrts %f17, %f13
12476 .word 0xad2b6005 ! t0_kref+0x1098: sll %o5, 0x5, %l6
12477 .word 0x99b007aa ! t0_kref+0x109c: fpackfix %f10, %f12
12478 .word 0xaa93400d ! t0_kref+0x10a0: orcc %o5, %o5, %l5
12479 .word 0xe03e6010 ! t0_kref+0x10a4: std %l0, [%i1 + 0x10]
12480 .word 0xee40a024 ! t0_kref+0x10a8: ldsw [%g2 + 0x24], %l7
12481 .word 0x83414000 ! t0_kref+0x10ac: mov %pc, %g1
12482 .word 0x99b38d40 ! t0_kref+0x10b0: fnot1 %f14, %f12
12483 .word 0xee06401c ! t0_kref+0x10b4: ld [%i1 + %i4], %l7
12484 .word 0x92b3000c ! t0_kref+0x10b8: orncc %o4, %o4, %o1
12485 .word 0xd830a03c ! t0_kref+0x10bc: sth %o4, [%g2 + 0x3c]
12486 .word 0x21800005 ! t0_kref+0x10c0: fbn,a _kref+0x10d4
12487 .word 0xe03f4019 ! t0_kref+0x10c4: std %l0, [%i5 + %i1]
12488 .word 0xa663000c ! t0_kref+0x10c8: subc %o4, %o4, %l3
12489 .word 0x24800002 ! t0_kref+0x10cc: ble,a _kref+0x10d4
12490 .word 0xa3b3008d ! t0_kref+0x10d0: edge16 %o4, %o5, %l1
12491 .word 0x969b7e30 ! t0_kref+0x10d4: xorcc %o5, -0x1d0, %o3
12492 .word 0xa1a00552 ! t0_kref+0x10d8: fsqrtd %f18, %f16
12493 .word 0x94033eab ! t0_kref+0x10dc: add %o4, -0x155, %o2
12494 .word 0xac93400c ! t0_kref+0x10e0: orcc %o5, %o4, %l6
12495 .word 0x8143c000 ! t0_kref+0x10e4: stbar
12496 .word 0xdaae9019 ! t0_kref+0x10e8: stba %o5, [%i2 + %i1]0x80
12497 .word 0xc96e400d ! t0_kref+0x10ec: prefetch %i1 + %o5, 4
12498 .word 0xe2ce9019 ! t0_kref+0x10f0: ldsba [%i2 + %i1]0x80, %l1
12499 .word 0x97a00532 ! t0_kref+0x10f4: fsqrts %f18, %f11
12500 .word 0xe24e4000 ! t0_kref+0x10f8: ldsb [%i1], %l1
12501 .word 0x9da0192f ! t0_kref+0x10fc: fstod %f15, %f14
12502 .word 0xe53e2008 ! t0_kref+0x1100: std %f18, [%i0 + 8]
12503 .word 0x99a30d2d ! t0_kref+0x1104: fsmuld %f12, %f13, %f12
12504 .word 0xacfb74ae ! t0_kref+0x1108: sdivcc %o5, -0xb52, %l6
12505 .word 0x920b000d ! t0_kref+0x110c: and %o4, %o5, %o1
12506 .word 0xa21b400c ! t0_kref+0x1110: xor %o5, %o4, %l1
12507 .word 0x9da2c92f ! t0_kref+0x1114: fmuls %f11, %f15, %f14
12508 .word 0xdaf75019 ! t0_kref+0x1118: stxa %o5, [%i5 + %i1]0x80
12509 .word 0x99b38dae ! t0_kref+0x111c: fxors %f14, %f14, %f12
12510 .word 0xe410a01a ! t0_kref+0x1120: lduh [%g2 + 0x1a], %l2
12511 .word 0xae2321cf ! t0_kref+0x1124: sub %o4, 0x1cf, %l7
12512 .word 0xda263fe0 ! t0_kref+0x1128: st %o5, [%i0 - 0x20]
12513 .word 0x81abcab3 ! t0_kref+0x112c: fcmpes %fcc0, %f15, %f19
12514 .word 0x8143c000 ! t0_kref+0x1130: stbar
12515 .word 0xa1a2c92b ! t0_kref+0x1134: fmuls %f11, %f11, %f16
12516 .word 0x878020e0 ! t0_kref+0x1138: mov 0xe0, %asi
12517 .word 0xd006401c ! t0_kref+0x113c: ld [%i1 + %i4], %o0
12518 .word 0x30800007 ! t0_kref+0x1140: ba,a _kref+0x115c
12519 .word 0xab3b000c ! t0_kref+0x1144: sra %o4, %o4, %l5
12520 .word 0x91b3002d ! t0_kref+0x1148: edge8n %o4, %o5, %o0
12521 .word 0x90d3720c ! t0_kref+0x114c: umulcc %o5, -0xdf4, %o0
12522 .word 0xd51e2000 ! t0_kref+0x1150: ldd [%i0], %f10
12523 .word 0x81580000 ! t0_kref+0x1154: flushw
12524 .word 0xa703000d ! t0_kref+0x1158: taddcc %o4, %o5, %l3
12525 .word 0x9263685e ! t0_kref+0x115c: subc %o5, 0x85e, %o1
12526 .word 0xd53f4018 ! t0_kref+0x1160: std %f10, [%i5 + %i0]
12527 .word 0x2b800006 ! t0_kref+0x1164: fbug,a _kref+0x117c
12528 .word 0xe968a04e ! t0_kref+0x1168: prefetch %g2 + 0x4e, 20
12529 .word 0xd048a004 ! t0_kref+0x116c: ldsb [%g2 + 4], %o0
12530 .word 0x9fa3492c ! t0_kref+0x1170: fmuls %f13, %f12, %f15
12531 .word 0x99a00552 ! t0_kref+0x1174: fsqrtd %f18, %f12
12532 .word 0xa2632f64 ! t0_kref+0x1178: subc %o4, 0xf64, %l1
12533 .word 0x21800001 ! t0_kref+0x117c: fbn,a _kref+0x1180
12534 .word 0xa7b00fe0 ! t0_kref+0x1180: fones %f19
12535 .word 0xa6b339a6 ! t0_kref+0x1184: orncc %o4, -0x65a, %l3
12536 .word 0xd450a016 ! t0_kref+0x1188: ldsh [%g2 + 0x16], %o2
12537 .word 0x9db4090e ! t0_kref+0x118c: faligndata %f16, %f14, %f14
12538 .word 0x9db3caf0 ! t0_kref+0x1190: fpsub32s %f15, %f16, %f14
12539 .word 0x3e800001 ! t0_kref+0x1194: bvc,a _kref+0x1198
12540 .word 0x95b3466a ! t0_kref+0x1198: fmul8x16au %f13, %f10, %f10
12541 .word 0xd9bf1a58 ! t0_kref+0x119c: stda %f12, [%i4 + %i0]0xd2
12542 .word 0xec16001b ! t0_kref+0x11a0: lduh [%i0 + %i3], %l6
12543 .word 0xa1b4896e ! t0_kref+0x11a4: fpmerge %f18, %f14, %f16
12544 .word 0x9fc00004 ! t0_kref+0x11a8: call %g0 + %g4
12545 .word 0xe64e7fe8 ! t0_kref+0x11ac: ldsb [%i1 - 0x18], %l3
12546 .word 0xda26601c ! t0_kref+0x11b0: st %o5, [%i1 + 0x1c]
12547 .word 0xa1b3c72a ! t0_kref+0x11b4: fmuld8ulx16 %f15, %f10, %f16
12548 .word 0xe3b8a080 ! t0_kref+0x11b8: stda %f48, [%g2 + 0x80]%asi
12549 .word 0x99a0192d ! t0_kref+0x11bc: fstod %f13, %f12
12550 .word 0x95b3016d ! t0_kref+0x11c0: edge32ln %o4, %o5, %o2
12551 .word 0xea48a00d ! t0_kref+0x11c4: ldsb [%g2 + 0xd], %l5
12552 .word 0x31800005 ! t0_kref+0x11c8: fba,a _kref+0x11dc
12553 .word 0xe1be9a18 ! t0_kref+0x11cc: stda %f16, [%i2 + %i0]0xd0
12554 .word 0xe03e001d ! t0_kref+0x11d0: std %l0, [%i0 + %i5]
12555 .word 0xaad3400d ! t0_kref+0x11d4: umulcc %o5, %o5, %l5
12556 .word 0xa4b3000c ! t0_kref+0x11d8: orncc %o4, %o4, %l2
12557 .word 0xd408a039 ! t0_kref+0x11dc: ldub [%g2 + 0x39], %o2
12558 .word 0xa1a0108e ! t0_kref+0x11e0: fxtos %f14, %f16
12559 .word 0xa1b009af ! t0_kref+0x11e4: fexpand %f15, %f16
12560 .word 0x86102002 ! t0_kref+0x11e8: mov 0x2, %g3
12561 .word 0x32800000 ! t0_kref+0x11ec: bne,a _kref+0x11ec
12562 .word 0x86a0e001 ! t0_kref+0x11f0: subcc %g3, 1, %g3
12563 .word 0xe5ee101d ! t0_kref+0x11f4: prefetcha %i0 + %i5, 18
12564 .word 0xa1a00552 ! t0_kref+0x11f8: fsqrtd %f18, %f16
12565 .word 0xb6103ffc ! t0_kref+0x11fc: mov 0xfffffffc, %i3
12566 .word 0xa1a0052b ! t0_kref+0x1200: fsqrts %f11, %f16
12567 .word 0xec901018 ! t0_kref+0x1204: lduha [%g0 + %i0]0x80, %l6
12568 .word 0xd828a033 ! t0_kref+0x1208: stb %o4, [%g2 + 0x33]
12569 .word 0x97a000af ! t0_kref+0x120c: fnegs %f15, %f11
12570 .word 0x9da00032 ! t0_kref+0x1210: fmovs %f18, %f14
12571 .word 0xdf20a028 ! t0_kref+0x1214: st %f15, [%g2 + 0x28]
12572 .word 0xa1a00550 ! t0_kref+0x1218: fsqrtd %f16, %f16
12573 .word 0x32800003 ! t0_kref+0x121c: bne,a _kref+0x1228
12574 .word 0x9da30952 ! t0_kref+0x1220: fmuld %f12, %f18, %f14
12575 .word 0xd5180019 ! t0_kref+0x1224: ldd [%g0 + %i1], %f10
12576 .word 0xd60e2006 ! t0_kref+0x1228: ldub [%i0 + 6], %o3
12577 .word 0x9da4084a ! t0_kref+0x122c: faddd %f16, %f10, %f14
12578 .word 0xa81b400c ! t0_kref+0x1230: xor %o5, %o4, %l4
12579 .word 0xa463400d ! t0_kref+0x1234: subc %o5, %o5, %l2
12580 .word 0x95332003 ! t0_kref+0x1238: srl %o4, 0x3, %o2
12581 .word 0xe3b8a080 ! t0_kref+0x123c: stda %f48, [%g2 + 0x80]%asi
12582 .word 0xc0ff1018 ! t0_kref+0x1240: swapa [%i4 + %i0]0x80, %g0
12583 .word 0xa8732e27 ! t0_kref+0x1244: udiv %o4, 0xe27, %l4
12584 .word 0xee070018 ! t0_kref+0x1248: ld [%i4 + %i0], %l7
12585 .word 0xd400a034 ! t0_kref+0x124c: ld [%g2 + 0x34], %o2
12586 .word 0x972b000d ! t0_kref+0x1250: sll %o4, %o5, %o3
12587 .word 0x94c3000d ! t0_kref+0x1254: addccc %o4, %o5, %o2
12588 .word 0xaeb33aaf ! t0_kref+0x1258: orncc %o4, -0x551, %l7
12589 .word 0xe0981019 ! t0_kref+0x125c: ldda [%g0 + %i1]0x80, %l0
12590 .word 0x95a0054c ! t0_kref+0x1260: fsqrtd %f12, %f10
12591 .word 0x9de3bfa0 ! t0_kref+0x1264: save %sp, -0x60, %sp
12592 .word 0x97ef3a81 ! t0_kref+0x1268: restore %i4, -0x57f, %o3
12593 .word 0xe65e2018 ! t0_kref+0x126c: ldx [%i0 + 0x18], %l3
12594 .word 0xe67e0000 ! t0_kref+0x1270: swap [%i0], %l3
12595 .word 0xa3a000b1 ! t0_kref+0x1274: fnegs %f17, %f17
12596 .word 0xac737195 ! t0_kref+0x1278: udiv %o5, -0xe6b, %l6
12597 .word 0x2c800003 ! t0_kref+0x127c: bneg,a _kref+0x1288
12598 .word 0xe11fbca8 ! t0_kref+0x1280: ldd [%fp - 0x358], %f16
12599 .word 0x9744c000 ! t0_kref+0x1284: mov %gsr, %o3
12600 .word 0x8143c000 ! t0_kref+0x1288: stbar
12601 .word 0x96c32ad3 ! t0_kref+0x128c: addccc %o4, 0xad3, %o3
12602 .word 0xe1be180d ! t0_kref+0x1290: stda %f16, [%i0 + %o5]0xc0
12603 .word 0x95a00552 ! t0_kref+0x1294: fsqrtd %f18, %f10
12604 .word 0xe53e6000 ! t0_kref+0x1298: std %f18, [%i1]
12605 .word 0xa5b30d40 ! t0_kref+0x129c: fnot1 %f12, %f18
12606 .word 0x34480005 ! t0_kref+0x12a0: bg,a,pt %icc, _kref+0x12b4
12607 .word 0x9da0002c ! t0_kref+0x12a4: fmovs %f12, %f14
12608 .word 0xd828a03a ! t0_kref+0x12a8: stb %o4, [%g2 + 0x3a]
12609 .word 0x97b30240 ! t0_kref+0x12ac: array16 %o4, %g0, %o3
12610 .word 0x95b44673 ! t0_kref+0x12b0: fmul8x16au %f17, %f19, %f10
12611 .word 0x23480008 ! t0_kref+0x12b4: fbne,a,pt %fcc0, _kref+0x12d4
12612 .word 0xa1b28d92 ! t0_kref+0x12b8: fxor %f10, %f18, %f16
12613 .word 0x3c800008 ! t0_kref+0x12bc: bpos,a _kref+0x12dc
12614 .word 0xaec33ea8 ! t0_kref+0x12c0: addccc %o4, -0x158, %l7
12615 .word 0xe07e2010 ! t0_kref+0x12c4: swap [%i0 + 0x10], %l0
12616 .word 0xac13400c ! t0_kref+0x12c8: or %o5, %o4, %l6
12617 .word 0xe51fbf60 ! t0_kref+0x12cc: ldd [%fp - 0xa0], %f18
12618 .word 0xac63000c ! t0_kref+0x12d0: subc %o4, %o4, %l6
12619 .word 0xd9380019 ! t0_kref+0x12d4: std %f12, [%g0 + %i1]
12620 .word 0xaa0b400d ! t0_kref+0x12d8: and %o5, %o5, %l5
12621 .word 0xda264000 ! t0_kref+0x12dc: st %o5, [%i1]
12622 .word 0xec1e7fe0 ! t0_kref+0x12e0: ldd [%i1 - 0x20], %l6
12623 .word 0x9533600f ! t0_kref+0x12e4: srl %o5, 0xf, %o2
12624 .word 0x86102003 ! t0_kref+0x12e8: mov 0x3, %g3
12625 .word 0x32800000 ! t0_kref+0x12ec: bne,a _kref+0x12ec
12626 .word 0x86a0e001 ! t0_kref+0x12f0: subcc %g3, 1, %g3
12627 .word 0x81830000 ! t0_kref+0x12f4: wr %o4, %g0, %y
12628 .word 0xea10a03e ! t0_kref+0x12f8: lduh [%g2 + 0x3e], %l5
12629 .word 0x96fb2017 ! t0_kref+0x12fc: sdivcc %o4, 0x17, %o3
12630 .word 0x99b48e31 ! t0_kref+0x1300: fands %f18, %f17, %f12
12631 .word 0x95b007b0 ! t0_kref+0x1304: fpackfix %f16, %f10
12632 .word 0xa1a0054a ! t0_kref+0x1308: fsqrtd %f10, %f16
12633 .word 0x9693400d ! t0_kref+0x130c: orcc %o5, %o5, %o3
12634 .word 0xa5a00552 ! t0_kref+0x1310: fsqrtd %f18, %f18
12635 .word 0xd0167ff0 ! t0_kref+0x1314: lduh [%i1 - 0x10], %o0
12636 .word 0xc76e400d ! t0_kref+0x1318: prefetch %i1 + %o5, 3
12637 .word 0xe4060000 ! t0_kref+0x131c: ld [%i0], %l2
12638 .word 0xad2b400c ! t0_kref+0x1320: sll %o5, %o4, %l6
12639 .word 0x96fb000d ! t0_kref+0x1324: sdivcc %o4, %o5, %o3
12640 .word 0x32800007 ! t0_kref+0x1328: bne,a _kref+0x1344
12641 .word 0xe168a083 ! t0_kref+0x132c: prefetch %g2 + 0x83, 16
12642 .word 0xf16e401b ! t0_kref+0x1330: prefetch %i1 + %i3, 24
12643 .word 0xee8e101a ! t0_kref+0x1334: lduba [%i0 + %i2]0x80, %l7
12644 .word 0x91332010 ! t0_kref+0x1338: srl %o4, 0x10, %o0
12645 .word 0xc807bfe8 ! t0_kref+0x133c: ld [%fp - 0x18], %g4
12646 .word 0xac63000d ! t0_kref+0x1340: subc %o4, %o5, %l6
12647 .word 0x2e480007 ! t0_kref+0x1344: bvs,a,pt %icc, _kref+0x1360
12648 .word 0x95b2866c ! t0_kref+0x1348: fmul8x16au %f10, %f12, %f10
12649 .word 0xe51f4019 ! t0_kref+0x134c: ldd [%i5 + %i1], %f18
12650 .word 0xa32b400c ! t0_kref+0x1350: sll %o5, %o4, %l1
12651 .word 0xec10a038 ! t0_kref+0x1354: lduh [%g2 + 0x38], %l6
12652 .word 0x81d9401c ! t0_kref+0x1358: flush %g5 + %i4
12653 .word 0xc76e7fe8 ! t0_kref+0x135c: prefetch %i1 - 0x18, 3
12654 .word 0xee8e101a ! t0_kref+0x1360: lduba [%i0 + %i2]0x80, %l7
12655 .word 0xe2063ff0 ! t0_kref+0x1364: ld [%i0 - 0x10], %l1
12656 .word 0x9da3094a ! t0_kref+0x1368: fmuld %f12, %f10, %f14
12657 .word 0x2c800004 ! t0_kref+0x136c: bneg,a _kref+0x137c
12658 .word 0xee5e6000 ! t0_kref+0x1370: ldx [%i1], %l7
12659 .word 0xa263400c ! t0_kref+0x1374: subc %o5, %o4, %l1
12660 .word 0xa7400000 ! t0_kref+0x1378: mov %y, %l3
12661 .word 0xa7a4482e ! t0_kref+0x137c: fadds %f17, %f14, %f19
12662 .word 0xad400000 ! t0_kref+0x1380: mov %y, %l6
12663 .word 0xd9180019 ! t0_kref+0x1384: ldd [%g0 + %i1], %f12
12664 .word 0xe2ce5000 ! t0_kref+0x1388: ldsba [%i1]0x80, %l1
12665 .word 0x95a2882e ! t0_kref+0x138c: fadds %f10, %f14, %f10
12666 .word 0xd828a01f ! t0_kref+0x1390: stb %o4, [%g2 + 0x1f]
12667 .word 0xa653000c ! t0_kref+0x1394: umul %o4, %o4, %l3
12668 .word 0xda26001c ! t0_kref+0x1398: st %o5, [%i0 + %i4]
12669 .word 0xd53e4000 ! t0_kref+0x139c: std %f10, [%i1]
12670 .word 0x86102002 ! t0_kref+0x13a0: mov 0x2, %g3
12671 .word 0x32800000 ! t0_kref+0x13a4: bne,a _kref+0x13a4
12672 .word 0x86a0e001 ! t0_kref+0x13a8: subcc %g3, 1, %g3
12673 .word 0xc0383cf8 ! t0_kref+0x13ac: std %g0, [%g0 - 0x308]
12674 .word 0x97a3c92d ! t0_kref+0x13b0: fmuls %f15, %f13, %f11
12675 .word 0x9db38aad ! t0_kref+0x13b4: fpsub16s %f14, %f13, %f14
12676 .word 0xa20b000c ! t0_kref+0x13b8: and %o4, %o4, %l1
12677 .word 0x29480006 ! t0_kref+0x13bc: fbl,a,pt %fcc0, _kref+0x13d4
12678 .word 0xaaa361e7 ! t0_kref+0x13c0: subcc %o5, 0x1e7, %l5
12679 .word 0xe3b8a080 ! t0_kref+0x13c4: stda %f48, [%g2 + 0x80]%asi
12680 .word 0x33800008 ! t0_kref+0x13c8: fbe,a _kref+0x13e8
12681 .word 0x9db40aca ! t0_kref+0x13cc: fpsub32 %f16, %f10, %f14
12682 .word 0xec1e3ff0 ! t0_kref+0x13d0: ldd [%i0 - 0x10], %l6
12683 .word 0xe250a006 ! t0_kref+0x13d4: ldsh [%g2 + 6], %l1
12684 .word 0xa833400c ! t0_kref+0x13d8: orn %o5, %o4, %l4
12685 .word 0xa73b200d ! t0_kref+0x13dc: sra %o4, 0xd, %l3
12686 .word 0x99b009ad ! t0_kref+0x13e0: fexpand %f13, %f12
12687 .word 0x35800007 ! t0_kref+0x13e4: fbue,a _kref+0x1400
12688 .word 0xd278a00c ! t0_kref+0x13e8: swap [%g2 + 0xc], %o1
12689 .word 0x81abca2a ! t0_kref+0x13ec: fcmps %fcc0, %f15, %f10
12690 .word 0x95b00c00 ! t0_kref+0x13f0: fzero %f10
12691 .word 0xacc36b2f ! t0_kref+0x13f4: addccc %o5, 0xb2f, %l6
12692 .word 0xee4e200f ! t0_kref+0x13f8: ldsb [%i0 + 0xf], %l7
12693 .word 0x21480007 ! t0_kref+0x13fc: fbn,a,pt %fcc0, _kref+0x1418
12694 .word 0xa1a0002e ! t0_kref+0x1400: fmovs %f14, %f16
12695 .word 0xd9f6100c ! t0_kref+0x1404: casxa [%i0]0x80, %o4, %o4
12696 .word 0xa273400d ! t0_kref+0x1408: udiv %o5, %o5, %l1
12697 .word 0x31480005 ! t0_kref+0x140c: fba,a,pt %fcc0, _kref+0x1420
12698 .word 0xd51fbd18 ! t0_kref+0x1410: ldd [%fp - 0x2e8], %f10
12699 .word 0xd24e2004 ! t0_kref+0x1414: ldsb [%i0 + 4], %o1
12700 .word 0x81accaaa ! t0_kref+0x1418: fcmpes %fcc0, %f19, %f10
12701 .word 0x9fa01090 ! t0_kref+0x141c: fxtos %f16, %f15
12702 .word 0xadb2858c ! t0_kref+0x1420: fcmpgt32 %f10, %f12, %l6
12703 .word 0x99a0188f ! t0_kref+0x1424: fitos %f15, %f12
12704 .word 0xd240a008 ! t0_kref+0x1428: ldsw [%g2 + 8], %o1
12705 .word 0xa3a01a4e ! t0_kref+0x142c: fdtoi %f14, %f17
12706 .word 0x81830000 ! t0_kref+0x1430: wr %o4, %g0, %y
12707 .word 0xd406401c ! t0_kref+0x1434: ld [%i1 + %i4], %o2
12708 .word 0x9fc10000 ! t0_kref+0x1438: call %g4
12709 .word 0xa3b4cd2a ! t0_kref+0x143c: fandnot1s %f19, %f10, %f17
12710 .word 0x86102010 ! t0_kref+0x1440: mov 0x10, %g3
12711 .word 0x86a0e001 ! t0_kref+0x1444: subcc %g3, 1, %g3
12712 .word 0x22800009 ! t0_kref+0x1448: be,a _kref+0x146c
12713 .word 0xe4d01019 ! t0_kref+0x144c: ldsha [%g0 + %i1]0x80, %l2
12714 .word 0xe06e4000 ! t0_kref+0x1450: ldstub [%i1], %l0
12715 .word 0x96b37cfe ! t0_kref+0x1454: orncc %o5, -0x302, %o3
12716 .word 0xe20e3fee ! t0_kref+0x1458: ldub [%i0 - 0x12], %l1
12717 .word 0x901b000d ! t0_kref+0x145c: xor %o4, %o5, %o0
12718 .word 0xea78a014 ! t0_kref+0x1460: swap [%g2 + 0x14], %l5
12719 .word 0x9fc10000 ! t0_kref+0x1464: call %g4
12720 .word 0xa4b3400d ! t0_kref+0x1468: orncc %o5, %o5, %l2
12721 .word 0xe3b8a080 ! t0_kref+0x146c: stda %f48, [%g2 + 0x80]%asi
12722 .word 0x81aacab3 ! t0_kref+0x1470: fcmpes %fcc0, %f11, %f19
12723 .word 0x93b300ec ! t0_kref+0x1474: edge16ln %o4, %o4, %o1
12724 .word 0xe13e7fe8 ! t0_kref+0x1478: std %f16, [%i1 - 0x18]
12725 .word 0xe3b8a080 ! t0_kref+0x147c: stda %f48, [%g2 + 0x80]%asi
12726 .word 0x99a4094e ! t0_kref+0x1480: fmuld %f16, %f14, %f12
12727 .word 0x99b48f92 ! t0_kref+0x1484: for %f18, %f18, %f12
12728 .word 0xee0e4000 ! t0_kref+0x1488: ldub [%i1], %l7
12729 .word 0x86102005 ! t0_kref+0x148c: mov 0x5, %g3
12730 .word 0x86a0e001 ! t0_kref+0x1490: subcc %g3, 1, %g3
12731 .word 0x22800014 ! t0_kref+0x1494: be,a _kref+0x14e4
12732 .word 0x949b000c ! t0_kref+0x1498: xorcc %o4, %o4, %o2
12733 .word 0xab23676a ! t0_kref+0x149c: mulscc %o5, 0x76a, %l5
12734 .word 0xec1e6010 ! t0_kref+0x14a0: ldd [%i1 + 0x10], %l6
12735 .word 0xa1a0054a ! t0_kref+0x14a4: fsqrtd %f10, %f16
12736 .word 0x95a0054e ! t0_kref+0x14a8: fsqrtd %f14, %f10
12737 .word 0x3b800007 ! t0_kref+0x14ac: fble,a _kref+0x14c8
12738 .word 0xd53e2000 ! t0_kref+0x14b0: std %f10, [%i0]
12739 .word 0xa463400d ! t0_kref+0x14b4: subc %o5, %o5, %l2
12740 .word 0xe81e7fe8 ! t0_kref+0x14b8: ldd [%i1 - 0x18], %l4
12741 .word 0x9ba40831 ! t0_kref+0x14bc: fadds %f16, %f17, %f13
12742 .word 0x95b34670 ! t0_kref+0x14c0: fmul8x16au %f13, %f16, %f10
12743 .word 0xdf00a024 ! t0_kref+0x14c4: ld [%g2 + 0x24], %f15
12744 .word 0xa5a4084a ! t0_kref+0x14c8: faddd %f16, %f10, %f18
12745 .word 0x2b800006 ! t0_kref+0x14cc: fbug,a _kref+0x14e4
12746 .word 0xe11fbce8 ! t0_kref+0x14d0: ldd [%fp - 0x318], %f16
12747 .word 0x99a0054e ! t0_kref+0x14d4: fsqrtd %f14, %f12
12748 .word 0xe03e7fe8 ! t0_kref+0x14d8: std %l0, [%i1 - 0x18]
12749 .word 0x97a00530 ! t0_kref+0x14dc: fsqrts %f16, %f11
12750 .word 0xd87f0018 ! t0_kref+0x14e0: swap [%i4 + %i0], %o4
12751 .word 0x36800006 ! t0_kref+0x14e4: bge,a _kref+0x14fc
12752 .word 0xe16e001a ! t0_kref+0x14e8: prefetch %i0 + %i2, 16
12753 .word 0x81abca2c ! t0_kref+0x14ec: fcmps %fcc0, %f15, %f12
12754 .word 0xa5a388b0 ! t0_kref+0x14f0: fsubs %f14, %f16, %f18
12755 .word 0xd008a02b ! t0_kref+0x14f4: ldub [%g2 + 0x2b], %o0
12756 .word 0xe44e7fee ! t0_kref+0x14f8: ldsb [%i1 - 0x12], %l2
12757 .word 0x8610200b ! t0_kref+0x14fc: mov 0xb, %g3
12758 .word 0x86a0e001 ! t0_kref+0x1500: subcc %g3, 1, %g3
12759 .word 0x22800010 ! t0_kref+0x1504: be,a _kref+0x1544
12760 .word 0xa5aa0050 ! t0_kref+0x1508: fmovda %fcc0, %f16, %f18
12761 .word 0xa1b4066a ! t0_kref+0x150c: fmul8x16au %f16, %f10, %f16
12762 .word 0xe250a004 ! t0_kref+0x1510: ldsh [%g2 + 4], %l1
12763 .word 0xe168a00d ! t0_kref+0x1514: prefetch %g2 + 0xd, 16
12764 .word 0x9ba01a4a ! t0_kref+0x1518: fdtoi %f10, %f13
12765 .word 0x39bffff9 ! t0_kref+0x151c: fbuge,a _kref+0x1500
12766 .word 0xa883400d ! t0_kref+0x1520: addcc %o5, %o5, %l4
12767 .word 0xea48a036 ! t0_kref+0x1524: ldsb [%g2 + 0x36], %l5
12768 .word 0xa213212d ! t0_kref+0x1528: or %o4, 0x12d, %l1
12769 .word 0x2e480006 ! t0_kref+0x152c: bvs,a,pt %icc, _kref+0x1544
12770 .word 0xe11e001d ! t0_kref+0x1530: ldd [%i0 + %i5], %f16
12771 .word 0xd610a00a ! t0_kref+0x1534: lduh [%g2 + 0xa], %o3
12772 .word 0xe64e2018 ! t0_kref+0x1538: ldsb [%i0 + 0x18], %l3
12773 .word 0x95a00050 ! t0_kref+0x153c: fmovd %f16, %f10
12774 .word 0xe13e3fe0 ! t0_kref+0x1540: std %f16, [%i0 - 0x20]
12775 .word 0xc1e6500c ! t0_kref+0x1544: casa [%i1]0x80, %o4, %g0
12776 .word 0x99a8404e ! t0_kref+0x1548: fmovdne %fcc0, %f14, %f12
12777 .word 0xe11e401d ! t0_kref+0x154c: ldd [%i1 + %i5], %f16
12778 .word 0x968b2ff6 ! t0_kref+0x1550: andcc %o4, 0xff6, %o3
12779 .word 0x9673400d ! t0_kref+0x1554: udiv %o5, %o5, %o3
12780 .word 0x912b601c ! t0_kref+0x1558: sll %o5, 0x1c, %o0
12781 .word 0x95a2c830 ! t0_kref+0x155c: fadds %f11, %f16, %f10
12782 .word 0xd51f4019 ! t0_kref+0x1560: ldd [%i5 + %i1], %f10
12783 .word 0xac93000d ! t0_kref+0x1564: orcc %o4, %o5, %l6
12784 .word 0xab2b2004 ! t0_kref+0x1568: sll %o4, 0x4, %l5
12785 .word 0xd19f5a19 ! t0_kref+0x156c: ldda [%i5 + %i1]0xd0, %f8
12786 .word 0x9de3bfa0 ! t0_kref+0x1570: save %sp, -0x60, %sp
12787 .word 0xa7ef3632 ! t0_kref+0x1574: restore %i4, -0x9ce, %l3
12788 .word 0x878020d0 ! t0_kref+0x1578: mov 0xd0, %asi
12789 .word 0x9db30f90 ! t0_kref+0x157c: for %f12, %f16, %f14
12790 .word 0x9fc10000 ! t0_kref+0x1580: call %g4
12791 .word 0xe6500019 ! t0_kref+0x1584: ldsh [%g0 + %i1], %l3
12792 .word 0xa5a0054e ! t0_kref+0x1588: fsqrtd %f14, %f18
12793 .word 0xa1b00fe0 ! t0_kref+0x158c: fones %f16
12794 .word 0xc568a049 ! t0_kref+0x1590: prefetch %g2 + 0x49, 2
12795 .word 0xd8a81018 ! t0_kref+0x1594: stba %o4, [%g0 + %i0]0x80
12796 .word 0x9fa0052a ! t0_kref+0x1598: fsqrts %f10, %f15
12797 .word 0xa1a01a4c ! t0_kref+0x159c: fdtoi %f12, %f16
12798 .word 0x99a3c82d ! t0_kref+0x15a0: fadds %f15, %f13, %f12
12799 .word 0xaa0373bc ! t0_kref+0x15a4: add %o5, -0xc44, %l5
12800 .word 0xd248a027 ! t0_kref+0x15a8: ldsb [%g2 + 0x27], %o1
12801 .word 0xec064000 ! t0_kref+0x15ac: ld [%i1], %l6
12802 .word 0xe44e3fec ! t0_kref+0x15b0: ldsb [%i0 - 0x14], %l2
12803 .word 0xacb3400d ! t0_kref+0x15b4: orncc %o5, %o5, %l6
12804 .word 0xac93000d ! t0_kref+0x15b8: orcc %o4, %o5, %l6
12805 .word 0xac737bb3 ! t0_kref+0x15bc: udiv %o5, -0x44d, %l6
12806 .word 0x3a800005 ! t0_kref+0x15c0: bcc,a _kref+0x15d4
12807 .word 0x97a3892a ! t0_kref+0x15c4: fmuls %f14, %f10, %f11
12808 .word 0x968b000d ! t0_kref+0x15c8: andcc %o4, %o5, %o3
12809 .word 0xd53f4018 ! t0_kref+0x15cc: std %f10, [%i5 + %i0]
12810 .word 0xed68a041 ! t0_kref+0x15d0: prefetch %g2 + 0x41, 22
12811 .word 0x33800008 ! t0_kref+0x15d4: fbe,a _kref+0x15f4
12812 .word 0xa1b40dad ! t0_kref+0x15d8: fxors %f16, %f13, %f16
12813 .word 0x9da2892c ! t0_kref+0x15dc: fmuls %f10, %f12, %f14
12814 .word 0x3d480003 ! t0_kref+0x15e0: fbule,a,pt %fcc0, _kref+0x15ec
12815 .word 0xac9b7ce9 ! t0_kref+0x15e4: xorcc %o5, -0x317, %l6
12816 .word 0xd93e0000 ! t0_kref+0x15e8: std %f12, [%i0]
12817 .word 0xa7a0052a ! t0_kref+0x15ec: fsqrts %f10, %f19
12818 .word 0xa3b38ab2 ! t0_kref+0x15f0: fpsub16s %f14, %f18, %f17
12819 call 1f
12820 .empty
12821 .word 0xa5b00fc0 ! t0_kref+0x15f8: fone %f18
12822 .word 0xa5a01a52 ! t0_kref+0x15fc: fdtoi %f18, %f18
12823 .word 0xa293000d ! t0_kref+0x1600: orcc %o4, %o5, %l1
12824 .word 0xae93400c ! t0_kref+0x1604: orcc %o5, %o4, %l7
12825 .word 0x9da00550 ! t0_kref+0x1608: fsqrtd %f16, %f14
12826 .word 0xd700a038 ! t0_kref+0x160c: ld [%g2 + 0x38], %f11
128271: .word 0xa3a018cc ! t0_kref+0x1610: fdtos %f12, %f17
12828 .word 0x9da9c04e ! t0_kref+0x1614: fmovdu %fcc0, %f14, %f14
12829 .word 0xe13e6000 ! t0_kref+0x1618: std %f16, [%i1]
12830 .word 0xd07f0019 ! t0_kref+0x161c: swap [%i4 + %i1], %o0
12831 .word 0xe4064000 ! t0_kref+0x1620: ld [%i1], %l2
12832 .word 0xe66e7fe5 ! t0_kref+0x1624: ldstub [%i1 - 0x1b], %l3
12833 .word 0xe5e6500c ! t0_kref+0x1628: casa [%i1]0x80, %o4, %l2
12834 .word 0xd8267fe4 ! t0_kref+0x162c: st %o4, [%i1 - 0x1c]
12835 .word 0x99a01a31 ! t0_kref+0x1630: fstoi %f17, %f12
12836 .word 0xd248a03a ! t0_kref+0x1634: ldsb [%g2 + 0x3a], %o1
12837 .word 0xec100019 ! t0_kref+0x1638: lduh [%g0 + %i1], %l6
12838 .word 0xa7b340cd ! t0_kref+0x163c: edge16l %o5, %o5, %l3
12839 .word 0xd836001b ! t0_kref+0x1640: sth %o4, [%i0 + %i3]
12840 .word 0x99b48990 ! t0_kref+0x1644: bshuffle %f18, %f16, %f12
12841 .word 0x913b400c ! t0_kref+0x1648: sra %o5, %o4, %o0
12842 .word 0x97a01a2d ! t0_kref+0x164c: fstoi %f13, %f11
12843 .word 0x95b3caab ! t0_kref+0x1650: fpsub16s %f15, %f11, %f10
12844 .word 0x3d800008 ! t0_kref+0x1654: fbule,a _kref+0x1674
12845 .word 0xea86501c ! t0_kref+0x1658: lda [%i1 + %i4]0x80, %l5
12846 .word 0xa263000c ! t0_kref+0x165c: subc %o4, %o4, %l1
12847 .word 0x9fc10000 ! t0_kref+0x1660: call %g4
12848 .word 0xd700a01c ! t0_kref+0x1664: ld [%g2 + 0x1c], %f11
12849 .word 0xa3b340ec ! t0_kref+0x1668: edge16ln %o5, %o4, %l1
12850 .word 0xe36e401d ! t0_kref+0x166c: prefetch %i1 + %i5, 17
12851 .word 0x2b480003 ! t0_kref+0x1670: fbug,a,pt %fcc0, _kref+0x167c
12852 .word 0xe100a038 ! t0_kref+0x1674: ld [%g2 + 0x38], %f16
12853 .word 0xa273400c ! t0_kref+0x1678: udiv %o5, %o4, %l1
12854 .word 0xe07f0018 ! t0_kref+0x167c: swap [%i4 + %i0], %l0
12855 .word 0xee50a02a ! t0_kref+0x1680: ldsh [%g2 + 0x2a], %l7
12856 .word 0xe6163ff4 ! t0_kref+0x1684: lduh [%i0 - 0xc], %l3
12857 .word 0xa29362dc ! t0_kref+0x1688: orcc %o5, 0x2dc, %l1
12858 .word 0xac9b000d ! t0_kref+0x168c: xorcc %o4, %o5, %l6
12859 .word 0xa5b3000d ! t0_kref+0x1690: edge8 %o4, %o5, %l2
12860 .word 0xa4fb000d ! t0_kref+0x1694: sdivcc %o4, %o5, %l2
12861 .word 0xda264000 ! t0_kref+0x1698: st %o5, [%i1]
12862 .word 0xe60e7ffd ! t0_kref+0x169c: ldub [%i1 - 3], %l3
12863 .word 0xec0e2015 ! t0_kref+0x16a0: ldub [%i0 + 0x15], %l6
12864 .word 0xa3a0052f ! t0_kref+0x16a4: fsqrts %f15, %f17
12865 .word 0x95b28e0c ! t0_kref+0x16a8: fand %f10, %f12, %f10
12866 .word 0xea06200c ! t0_kref+0x16ac: ld [%i0 + 0xc], %l5
12867 .word 0xe3066000 ! t0_kref+0x16b0: ld [%i1], %f17
12868 .word 0x94b37661 ! t0_kref+0x16b4: orncc %o5, -0x99f, %o2
12869 .word 0x81ac0a50 ! t0_kref+0x16b8: fcmpd %fcc0, %f16, %f16
12870 .word 0xa5a00552 ! t0_kref+0x16bc: fsqrtd %f18, %f18
12871 .word 0x90db000d ! t0_kref+0x16c0: smulcc %o4, %o5, %o0
12872 .word 0x95a0052d ! t0_kref+0x16c4: fsqrts %f13, %f10
12873 .word 0x940b2161 ! t0_kref+0x16c8: and %o4, 0x161, %o2
12874 .word 0xd93e7ff8 ! t0_kref+0x16cc: std %f12, [%i1 - 8]
12875 .word 0xe25e7fe8 ! t0_kref+0x16d0: ldx [%i1 - 0x18], %l1
12876 .word 0x37800006 ! t0_kref+0x16d4: fbge,a _kref+0x16ec
12877 .word 0xe500a03c ! t0_kref+0x16d8: ld [%g2 + 0x3c], %f18
12878 .word 0x95b340ed ! t0_kref+0x16dc: edge16ln %o5, %o5, %o2
12879 .word 0xac13400d ! t0_kref+0x16e0: or %o5, %o5, %l6
12880 .word 0xa1a018d2 ! t0_kref+0x16e4: fdtos %f18, %f16
12881 .word 0xac9b000d ! t0_kref+0x16e8: xorcc %o4, %o5, %l6
12882 .word 0xd836401b ! t0_kref+0x16ec: sth %o4, [%i1 + %i3]
12883 .word 0xd51fbf60 ! t0_kref+0x16f0: ldd [%fp - 0xa0], %f10
12884 .word 0xd496d018 ! t0_kref+0x16f4: lduha [%i3 + %i0]0x80, %o2
12885 .word 0xd91fbc98 ! t0_kref+0x16f8: ldd [%fp - 0x368], %f12
12886 .word 0x27480003 ! t0_kref+0x16fc: fbul,a,pt %fcc0, _kref+0x1708
12887 .word 0xe01e0000 ! t0_kref+0x1700: ldd [%i0], %l0
12888 .word 0xa1b406ce ! t0_kref+0x1704: fmul8sux16 %f16, %f14, %f16
12889 .word 0xe11fbda8 ! t0_kref+0x1708: ldd [%fp - 0x258], %f16
12890 .word 0x927b7ad1 ! t0_kref+0x170c: sdiv %o5, -0x52f, %o1
12891 .word 0x99a288ca ! t0_kref+0x1710: fsubd %f10, %f10, %f12
12892 .word 0x3c800005 ! t0_kref+0x1714: bpos,a _kref+0x1728
12893 .word 0xaea37198 ! t0_kref+0x1718: subcc %o5, -0xe68, %l7
12894 .word 0xa5a0052e ! t0_kref+0x171c: fsqrts %f14, %f18
12895 .word 0xd9be188d ! t0_kref+0x1720: stda %f12, [%i0 + %o5]0xc4
12896 .word 0xac1363f7 ! t0_kref+0x1724: or %o5, 0x3f7, %l6
12897 .word 0xe4062008 ! t0_kref+0x1728: ld [%i0 + 8], %l2
12898 .word 0xe700a02c ! t0_kref+0x172c: ld [%g2 + 0x2c], %f19
12899 .word 0x81ac0aad ! t0_kref+0x1730: fcmpes %fcc0, %f16, %f13
12900 .word 0x9463400d ! t0_kref+0x1734: subc %o5, %o5, %o2
12901 .word 0xe1be5a1c ! t0_kref+0x1738: stda %f16, [%i1 + %i4]0xd0
12902 .word 0x912b2015 ! t0_kref+0x173c: sll %o4, 0x15, %o0
12903 .word 0x9fc10000 ! t0_kref+0x1740: call %g4
12904 .word 0xec062014 ! t0_kref+0x1744: ld [%i0 + 0x14], %l6
12905 .word 0x86102008 ! t0_kref+0x1748: mov 0x8, %g3
12906 .word 0x86a0e001 ! t0_kref+0x174c: subcc %g3, 1, %g3
12907 .word 0x22800010 ! t0_kref+0x1750: be,a _kref+0x1790
12908 .word 0xd91e7fe0 ! t0_kref+0x1754: ldd [%i1 - 0x20], %f12
12909 .word 0xa1b40a0e ! t0_kref+0x1758: fpadd16 %f16, %f14, %f16
12910 .word 0x254ffffc ! t0_kref+0x175c: fblg,a,pt %fcc0, _kref+0x174c
12911 .word 0xe47e7fe0 ! t0_kref+0x1760: swap [%i1 - 0x20], %l2
12912 .word 0x22bffffa ! t0_kref+0x1764: be,a _kref+0x174c
12913 .word 0xd68e9019 ! t0_kref+0x1768: lduba [%i2 + %i1]0x80, %o3
12914 .word 0xa32b000c ! t0_kref+0x176c: sll %o4, %o4, %l1
12915 .word 0xa8a33057 ! t0_kref+0x1770: subcc %o4, -0xfa9, %l4
12916 .word 0xad70000c ! t0_kref+0x1774: popc %o4, %l6
12917 .word 0x9033665b ! t0_kref+0x1778: orn %o5, 0x65b, %o0
12918 .word 0xa89b2abd ! t0_kref+0x177c: xorcc %o4, 0xabd, %l4
12919 .word 0x81aacaae ! t0_kref+0x1780: fcmpes %fcc0, %f11, %f14
12920 .word 0xd99f1a18 ! t0_kref+0x1784: ldda [%i4 + %i0]0xd0, %f12
12921 .word 0x95b340ac ! t0_kref+0x1788: edge16n %o5, %o4, %o2
12922 .word 0xaa9b000c ! t0_kref+0x178c: xorcc %o4, %o4, %l5
12923 .word 0xa6fb000d ! t0_kref+0x1790: sdivcc %o4, %o5, %l3
12924 .word 0xa273000c ! t0_kref+0x1794: udiv %o4, %o4, %l1
12925 .word 0xe01e2010 ! t0_kref+0x1798: ldd [%i0 + 0x10], %l0
12926 .word 0xc36e7ff8 ! t0_kref+0x179c: prefetch %i1 - 8, 1
12927 .word 0xae7b400d ! t0_kref+0x17a0: sdiv %o5, %o5, %l7
12928 .word 0x81db7dba ! t0_kref+0x17a4: flush %o5 - 0x246
12929 .word 0xa9b285ca ! t0_kref+0x17a8: fcmpeq32 %f10, %f10, %l4
12930 .word 0xa443205f ! t0_kref+0x17ac: addc %o4, 0x5f, %l2
12931 .word 0x37800007 ! t0_kref+0x17b0: fbge,a _kref+0x17cc
12932 .word 0x8d83400c ! t0_kref+0x17b4: wr %o5, %o4, %fprs
12933 .word 0xe8080019 ! t0_kref+0x17b8: ldub [%g0 + %i1], %l4
12934 .word 0xa1a348ab ! t0_kref+0x17bc: fsubs %f13, %f11, %f16
12935 .word 0x99b48d8a ! t0_kref+0x17c0: fxor %f18, %f10, %f12
12936 call SYM(t0_subr2)
12937 .word 0xaa0b65a1 ! t0_kref+0x17c8: and %o5, 0x5a1, %l5
12938 .word 0xa5400000 ! t0_kref+0x17cc: mov %y, %l2
12939 .word 0x911b400c ! t0_kref+0x17d0: tsubcctv %o5, %o4, %o0
12940 .word 0xe808a01b ! t0_kref+0x17d4: ldub [%g2 + 0x1b], %l4
12941 .word 0x81acca33 ! t0_kref+0x17d8: fcmps %fcc0, %f19, %f19
12942 .word 0xa1b00f0e ! t0_kref+0x17dc: fsrc2 %f14, %f16
12943 .word 0x9163e727 ! t0_kref+0x17e0: movo %fcc0, -0xd9, %o0
12944 .word 0xf76e3ff0 ! t0_kref+0x17e4: prefetch %i0 - 0x10, 27
12945 .word 0x8143c000 ! t0_kref+0x17e8: stbar
12946 .word 0xd900a024 ! t0_kref+0x17ec: ld [%g2 + 0x24], %f12
12947 .word 0xa5b3000c ! t0_kref+0x17f0: edge8 %o4, %o4, %l2
12948 .word 0xe36e401b ! t0_kref+0x17f4: prefetch %i1 + %i3, 17
12949 .word 0x33480001 ! t0_kref+0x17f8: fbe,a,pt %fcc0, _kref+0x17fc
12950 .word 0x9ba38833 ! t0_kref+0x17fc: fadds %f14, %f19, %f13
12951 .word 0xd000a028 ! t0_kref+0x1800: ld [%g2 + 0x28], %o0
12952 .word 0xa693000d ! t0_kref+0x1804: orcc %o4, %o5, %l3
12953 .word 0x9013000d ! t0_kref+0x1808: or %o4, %o5, %o0
12954 .word 0x92ab000c ! t0_kref+0x180c: andncc %o4, %o4, %o1
12955 .word 0x9db48e2d ! t0_kref+0x1810: fands %f18, %f13, %f14
12956 .word 0x9da00531 ! t0_kref+0x1814: fsqrts %f17, %f14
12957 .word 0xe48e9019 ! t0_kref+0x1818: lduba [%i2 + %i1]0x80, %l2
12958 .word 0xa5b307d2 ! t0_kref+0x181c: pdist %f12, %f18, %f18
12959 .word 0xe3264000 ! t0_kref+0x1820: st %f17, [%i1]
12960 .word 0xa1b30e10 ! t0_kref+0x1824: fand %f12, %f16, %f16
12961 .word 0x99b00fc0 ! t0_kref+0x1828: fone %f12
12962 .word 0xe800a03c ! t0_kref+0x182c: ld [%g2 + 0x3c], %l4
12963 .word 0x967b000d ! t0_kref+0x1830: sdiv %o4, %o5, %o3
12964 .word 0x9de3bfa0 ! t0_kref+0x1834: save %sp, -0x60, %sp
12965 .word 0xb1074018 ! t0_kref+0x1838: taddcc %i5, %i0, %i0
12966 .word 0xa3e80000 ! t0_kref+0x183c: restore %g0, %g0, %l1
12967 .word 0x9ba0012b ! t0_kref+0x1840: fabss %f11, %f13
12968 .word 0xa483400d ! t0_kref+0x1844: addcc %o5, %o5, %l2
12969 .word 0xe53e2000 ! t0_kref+0x1848: std %f18, [%i0]
12970 .word 0x9da3894a ! t0_kref+0x184c: fmuld %f14, %f10, %f14
12971 .word 0x81aa8a4e ! t0_kref+0x1850: fcmpd %fcc0, %f10, %f14
12972 .word 0xa5a00533 ! t0_kref+0x1854: fsqrts %f19, %f18
12973 .word 0x3f480004 ! t0_kref+0x1858: fbo,a,pt %fcc0, _kref+0x1868
12974 .word 0xa413000d ! t0_kref+0x185c: or %o4, %o5, %l2
12975 .word 0x81830000 ! t0_kref+0x1860: wr %o4, %g0, %y
12976 .word 0x99b4890c ! t0_kref+0x1864: faligndata %f18, %f12, %f12
12977 .word 0x9273000d ! t0_kref+0x1868: udiv %o4, %o5, %o1
12978 .word 0xa6d3000c ! t0_kref+0x186c: umulcc %o4, %o4, %l3
12979 .word 0x910b6897 ! t0_kref+0x1870: tsubcc %o5, 0x897, %o0
12980 .word 0x99a00532 ! t0_kref+0x1874: fsqrts %f18, %f12
12981 .word 0xa2d3000d ! t0_kref+0x1878: umulcc %o4, %o5, %l1
12982 call SYM(t0_subr3)
12983 .word 0xa1b2cf6a ! t0_kref+0x1880: fornot1s %f11, %f10, %f16
12984 .word 0xae9b400d ! t0_kref+0x1884: xorcc %o5, %o5, %l7
12985 .word 0xa92b6018 ! t0_kref+0x1888: sll %o5, 0x18, %l4
12986 .word 0x2f800006 ! t0_kref+0x188c: fbu,a _kref+0x18a4
12987 .word 0xa2136a4f ! t0_kref+0x1890: or %o5, 0xa4f, %l1
12988 .word 0xa6132e49 ! t0_kref+0x1894: or %o4, 0xe49, %l3
12989 .word 0xe03e4000 ! t0_kref+0x1898: std %l0, [%i1]
12990 .word 0x23800007 ! t0_kref+0x189c: fbne,a _kref+0x18b8
12991 .word 0xe7063fe8 ! t0_kref+0x18a0: ld [%i0 - 0x18], %f19
12992 .word 0x95a0054a ! t0_kref+0x18a4: fsqrtd %f10, %f10
12993 .word 0xa47b000d ! t0_kref+0x18a8: sdiv %o4, %o5, %l2
12994 .word 0x81ac8a50 ! t0_kref+0x18ac: fcmpd %fcc0, %f18, %f16
12995 .word 0xabb3858a ! t0_kref+0x18b0: fcmpgt32 %f14, %f10, %l5
12996 .word 0xeec01019 ! t0_kref+0x18b4: ldswa [%g0 + %i1]0x80, %l7
12997 .word 0xe4981019 ! t0_kref+0x18b8: ldda [%g0 + %i1]0x80, %l2
12998 .word 0xe41e3ff8 ! t0_kref+0x18bc: ldd [%i0 - 8], %l2
12999 .word 0x95a2c831 ! t0_kref+0x18c0: fadds %f11, %f17, %f10
13000 .word 0x9fa3082a ! t0_kref+0x18c4: fadds %f12, %f10, %f15
13001 .word 0xe03e401d ! t0_kref+0x18c8: std %l0, [%i1 + %i5]
13002 .word 0xaafb400c ! t0_kref+0x18cc: sdivcc %o5, %o4, %l5
13003 .word 0x9263400d ! t0_kref+0x18d0: subc %o5, %o5, %o1
13004 .word 0xdd180018 ! t0_kref+0x18d4: ldd [%g0 + %i0], %f14
13005 .word 0x9fa018ca ! t0_kref+0x18d8: fdtos %f10, %f15
13006 .word 0xd07e4000 ! t0_kref+0x18dc: swap [%i1], %o0
13007 .word 0xea063fe4 ! t0_kref+0x18e0: ld [%i0 - 0x1c], %l5
13008 .word 0xa5a38833 ! t0_kref+0x18e4: fadds %f14, %f19, %f18
13009 .word 0xe0be501d ! t0_kref+0x18e8: stda %l0, [%i1 + %i5]0x80
13010 .word 0xa7a00532 ! t0_kref+0x18ec: fsqrts %f18, %f19
13011 .word 0xea4e401a ! t0_kref+0x18f0: ldsb [%i1 + %i2], %l5
13012 .word 0xd93e4000 ! t0_kref+0x18f4: std %f12, [%i1]
13013 .word 0x95a34832 ! t0_kref+0x18f8: fadds %f13, %f18, %f10
13014 .word 0xd048a03e ! t0_kref+0x18fc: ldsb [%g2 + 0x3e], %o0
13015 .word 0xe1063fe8 ! t0_kref+0x1900: ld [%i0 - 0x18], %f16
13016 .word 0xa9b340ed ! t0_kref+0x1904: edge16ln %o5, %o5, %l4
13017 .word 0x81ac0a32 ! t0_kref+0x1908: fcmps %fcc0, %f16, %f18
13018 .word 0x968b249a ! t0_kref+0x190c: andcc %o4, 0x49a, %o3
13019 .word 0xe64e3ff1 ! t0_kref+0x1910: ldsb [%i0 - 0xf], %l3
13020 .word 0xac63400c ! t0_kref+0x1914: subc %o5, %o4, %l6
13021 .word 0xa1a00552 ! t0_kref+0x1918: fsqrtd %f18, %f16
13022 .word 0xa5a4084e ! t0_kref+0x191c: faddd %f16, %f14, %f18
13023 .word 0x9fa0052e ! t0_kref+0x1920: fsqrts %f14, %f15
13024 .word 0xa5a28d2d ! t0_kref+0x1924: fsmuld %f10, %f13, %f18
13025 .word 0x9da4084c ! t0_kref+0x1928: faddd %f16, %f12, %f14
13026 .word 0xa5a0052a ! t0_kref+0x192c: fsqrts %f10, %f18
13027 .word 0x90136d1c ! t0_kref+0x1930: or %o5, 0xd1c, %o0
13028 .word 0xac9365dd ! t0_kref+0x1934: orcc %o5, 0x5dd, %l6
13029 .word 0xe0b81018 ! t0_kref+0x1938: stda %l0, [%g0 + %i0]0x80
13030 .word 0x81ac0a4a ! t0_kref+0x193c: fcmpd %fcc0, %f16, %f10
13031 .word 0xea100018 ! t0_kref+0x1940: lduh [%g0 + %i0], %l5
13032 .word 0xea4e6006 ! t0_kref+0x1944: ldsb [%i1 + 6], %l5
13033 .word 0x99b28d10 ! t0_kref+0x1948: fandnot1 %f10, %f16, %f12
13034 .word 0x90933ba0 ! t0_kref+0x194c: orcc %o4, -0x460, %o0
13035 .word 0x95a0054c ! t0_kref+0x1950: fsqrtd %f12, %f10
13036 .word 0x22480002 ! t0_kref+0x1954: be,a,pt %icc, _kref+0x195c
13037 .word 0xe250a004 ! t0_kref+0x1958: ldsh [%g2 + 4], %l1
13038 .word 0x9db44f6f ! t0_kref+0x195c: fornot1s %f17, %f15, %f14
13039 .word 0x95a00531 ! t0_kref+0x1960: fsqrts %f17, %f10
13040 .word 0xd40e3ff7 ! t0_kref+0x1964: ldub [%i0 - 9], %o2
13041 .word 0xa5b40d2a ! t0_kref+0x1968: fandnot1s %f16, %f10, %f18
13042 .word 0x9db28f8c ! t0_kref+0x196c: for %f10, %f12, %f14
13043 .word 0x86102004 ! t0_kref+0x1970: mov 0x4, %g3
13044 .word 0x32800000 ! t0_kref+0x1974: bne,a _kref+0x1974
13045 .word 0x86a0e001 ! t0_kref+0x1978: subcc %g3, 1, %g3
13046 .word 0xd2000018 ! t0_kref+0x197c: ld [%g0 + %i0], %o1
13047 .word 0x81ac8ab0 ! t0_kref+0x1980: fcmpes %fcc0, %f18, %f16
13048 .word 0x26800003 ! t0_kref+0x1984: bl,a _kref+0x1990
13049 .word 0xd24e7ff2 ! t0_kref+0x1988: ldsb [%i1 - 0xe], %o1
13050 .word 0x9ba0188e ! t0_kref+0x198c: fitos %f14, %f13
13051 .word 0x2f800006 ! t0_kref+0x1990: fbu,a _kref+0x19a8
13052 .word 0xa72b2013 ! t0_kref+0x1994: sll %o4, 0x13, %l3
13053 .word 0xda300019 ! t0_kref+0x1998: sth %o5, [%g0 + %i1]
13054 .word 0xd0566018 ! t0_kref+0x199c: ldsh [%i1 + 0x18], %o0
13055 .word 0xd00e2000 ! t0_kref+0x19a0: ldub [%i0], %o0
13056 .word 0xe6066010 ! t0_kref+0x19a4: ld [%i1 + 0x10], %l3
13057 .word 0xad400000 ! t0_kref+0x19a8: mov %y, %l6
13058 .word 0xa1b28f4e ! t0_kref+0x19ac: fornot1 %f10, %f14, %f16
13059 .word 0x952b2007 ! t0_kref+0x19b0: sll %o4, 0x7, %o2
13060 .word 0x9db48a4c ! t0_kref+0x19b4: fpadd32 %f18, %f12, %f14
13061 .word 0xe1be1a1b ! t0_kref+0x19b8: stda %f16, [%i0 + %i3]0xd0
13062 .word 0xe76e401c ! t0_kref+0x19bc: prefetch %i1 + %i4, 19
13063 .word 0x95a0054c ! t0_kref+0x19c0: fsqrtd %f12, %f10
13064 .word 0xa3b3ca73 ! t0_kref+0x19c4: fpadd32s %f15, %f19, %f17
13065 .word 0x99b00cf0 ! t0_kref+0x19c8: fnot2s %f16, %f12
13066 .word 0x99b30d8c ! t0_kref+0x19cc: fxor %f12, %f12, %f12
13067 .word 0xa3a0012d ! t0_kref+0x19d0: fabss %f13, %f17
13068 .word 0x38800001 ! t0_kref+0x19d4: bgu,a _kref+0x19d8
13069 .word 0xa5a00532 ! t0_kref+0x19d8: fsqrts %f18, %f18
13070 .word 0x3b480001 ! t0_kref+0x19dc: fble,a,pt %fcc0, _kref+0x19e0
13071 .word 0x95b48aeb ! t0_kref+0x19e0: fpsub32s %f18, %f11, %f10
13072 .word 0xa1b38d2c ! t0_kref+0x19e4: fandnot1s %f14, %f12, %f16
13073 .word 0xa7400000 ! t0_kref+0x19e8: mov %y, %l3
13074 .word 0xaa632678 ! t0_kref+0x19ec: subc %o4, 0x678, %l5
13075 .word 0xa21b000c ! t0_kref+0x19f0: xor %o4, %o4, %l1
13076 .word 0x81dea09e ! t0_kref+0x19f4: flush %i2 + 0x9e
13077 .word 0x81ac8a2d ! t0_kref+0x19f8: fcmps %fcc0, %f18, %f13
13078 .word 0xe19eda18 ! t0_kref+0x19fc: ldda [%i3 + %i0]0xd0, %f16
13079 .word 0xe51fbdc0 ! t0_kref+0x1a00: ldd [%fp - 0x240], %f18
13080 .word 0xa49b6e53 ! t0_kref+0x1a04: xorcc %o5, 0xe53, %l2
13081 .word 0xd64e4000 ! t0_kref+0x1a08: ldsb [%i1], %o3
13082 .word 0xa7a0052d ! t0_kref+0x1a0c: fsqrts %f13, %f19
13083 .word 0xd04e0000 ! t0_kref+0x1a10: ldsb [%i0], %o0
13084 .word 0xfe16c000 ! t0_kref+0x1a14: lduh [%i3], %i7
13085 .word 0xa1a0002d ! t0_kref+0x1a18: fmovs %f13, %f16
13086 .word 0xdd00a030 ! t0_kref+0x1a1c: ld [%g2 + 0x30], %f14
13087 .word 0xd206200c ! t0_kref+0x1a20: ld [%i0 + 0xc], %o1
13088 .word 0x91b3004d ! t0_kref+0x1a24: edge8l %o4, %o5, %o0
13089 .word 0xac73400c ! t0_kref+0x1a28: udiv %o5, %o4, %l6
13090 .word 0xaa93292a ! t0_kref+0x1a2c: orcc %o4, 0x92a, %l5
13091 .word 0x99b3866a ! t0_kref+0x1a30: fmul8x16au %f14, %f10, %f12
13092 .word 0xa3b34ea0 ! t0_kref+0x1a34: fsrc1s %f13, %f17
13093 .word 0x95b286ca ! t0_kref+0x1a38: fmul8sux16 %f10, %f10, %f10
13094 .word 0xa8b3400c ! t0_kref+0x1a3c: orncc %o5, %o4, %l4
13095 .word 0xed6e401d ! t0_kref+0x1a40: prefetch %i1 + %i5, 22
13096 .word 0x96fb400c ! t0_kref+0x1a44: sdivcc %o5, %o4, %o3
13097 .word 0xab237453 ! t0_kref+0x1a48: mulscc %o5, -0xbad, %l5
13098 .word 0x9db28d8e ! t0_kref+0x1a4c: fxor %f10, %f14, %f14
13099 .word 0xec1f4018 ! t0_kref+0x1a50: ldd [%i5 + %i0], %l6
13100 .word 0xe248a00e ! t0_kref+0x1a54: ldsb [%g2 + 0xe], %l1
13101 .word 0x907320c5 ! t0_kref+0x1a58: udiv %o4, 0xc5, %o0
13102 .word 0x91400000 ! t0_kref+0x1a5c: mov %y, %o0
13103 .word 0xac037c7d ! t0_kref+0x1a60: add %o5, -0x383, %l6
13104 .word 0xee0e600d ! t0_kref+0x1a64: ldub [%i1 + 0xd], %l7
13105 .word 0xee4e3ff4 ! t0_kref+0x1a68: ldsb [%i0 - 0xc], %l7
13106 .word 0x9bb38a2d ! t0_kref+0x1a6c: fpadd16s %f14, %f13, %f13
13107 .word 0xa2a377e4 ! t0_kref+0x1a70: subcc %o5, -0x81c, %l1
13108 .word 0x31800005 ! t0_kref+0x1a74: fba,a _kref+0x1a88
13109 .word 0x93b3410c ! t0_kref+0x1a78: edge32 %o5, %o4, %o1
13110 .word 0x99b007b2 ! t0_kref+0x1a7c: fpackfix %f18, %f12
13111 .word 0x9fa2c8b1 ! t0_kref+0x1a80: fsubs %f11, %f17, %f15
13112 .word 0xe11fbc28 ! t0_kref+0x1a84: ldd [%fp - 0x3d8], %f16
13113 .word 0xd4080019 ! t0_kref+0x1a88: ldub [%g0 + %i1], %o2
13114 .word 0x81dc0018 ! t0_kref+0x1a8c: flush %l0 + %i0
13115 .word 0xae133559 ! t0_kref+0x1a90: or %o4, -0xaa7, %l7
13116 .word 0xdd1fbeb0 ! t0_kref+0x1a94: ldd [%fp - 0x150], %f14
13117 .word 0x9da01a32 ! t0_kref+0x1a98: fstoi %f18, %f14
13118 .word 0xea00a028 ! t0_kref+0x1a9c: ld [%g2 + 0x28], %l5
13119 .word 0x95a00550 ! t0_kref+0x1aa0: fsqrtd %f16, %f10
13120 .word 0xe2067fe0 ! t0_kref+0x1aa4: ld [%i1 - 0x20], %l1
13121 .word 0xa5b30200 ! t0_kref+0x1aa8: array8 %o4, %g0, %l2
13122 .word 0xac63400c ! t0_kref+0x1aac: subc %o5, %o4, %l6
13123 .word 0x95b38f92 ! t0_kref+0x1ab0: for %f14, %f18, %f10
13124 .word 0x95a01090 ! t0_kref+0x1ab4: fxtos %f16, %f10
13125 .word 0xae032ef6 ! t0_kref+0x1ab8: add %o4, 0xef6, %l7
13126 .word 0xec08a025 ! t0_kref+0x1abc: ldub [%g2 + 0x25], %l6
13127 .word 0xa762800c ! t0_kref+0x1ac0: movue %fcc0, %o4, %l3
13128 .word 0x902b29b3 ! t0_kref+0x1ac4: andn %o4, 0x9b3, %o0
13129 .word 0xa3a0002e ! t0_kref+0x1ac8: fmovs %f14, %f17
13130 .word 0x9fa388ae ! t0_kref+0x1acc: fsubs %f14, %f14, %f15
13131 .word 0xa92b6005 ! t0_kref+0x1ad0: sll %o5, 0x5, %l4
13132 .word 0xe44e8019 ! t0_kref+0x1ad4: ldsb [%i2 + %i1], %l2
13133 .word 0xa3a01090 ! t0_kref+0x1ad8: fxtos %f16, %f17
13134 .word 0xa463400c ! t0_kref+0x1adc: subc %o5, %o4, %l2
13135 .word 0x81834000 ! t0_kref+0x1ae0: wr %o5, %g0, %y
13136 .word 0xe81e001d ! t0_kref+0x1ae4: ldd [%i0 + %i5], %l4
13137 .word 0x92336a8f ! t0_kref+0x1ae8: orn %o5, 0xa8f, %o1
13138 .word 0xa8b3000d ! t0_kref+0x1aec: orncc %o4, %o5, %l4
13139 .word 0xa3b30240 ! t0_kref+0x1af0: array16 %o4, %g0, %l1
13140 .word 0x95b40d8a ! t0_kref+0x1af4: fxor %f16, %f10, %f10
13141 .word 0x99a0054c ! t0_kref+0x1af8: fsqrtd %f12, %f12
13142 .word 0xf7ee501d ! t0_kref+0x1afc: prefetcha %i1 + %i5, 27
13143 .word 0xd9be188d ! t0_kref+0x1b00: stda %f12, [%i0 + %o5]0xc4
13144 .word 0x001fffff ! t0_kref+0x1b04: illtrap 0x1fffff
13145 .word 0x95a0054a ! t0_kref+0x1b08: fsqrtd %f10, %f10
13146 .word 0xe51e3fe8 ! t0_kref+0x1b0c: ldd [%i0 - 0x18], %f18
13147 .word 0x2530c8b0 ! t0_kref+0x1b10: sethi %hi(0xc322c000), %l2
13148 .word 0x95a0052f ! t0_kref+0x1b14: fsqrts %f15, %f10
13149 .word 0xad408000 ! t0_kref+0x1b18: mov %ccr, %l6
13150 .word 0xa3b3030d ! t0_kref+0x1b1c: alignaddr %o4, %o5, %l1
13151 .word 0x9213000d ! t0_kref+0x1b20: or %o4, %o5, %o1
13152 .word 0xa7b28aac ! t0_kref+0x1b24: fpsub16s %f10, %f12, %f19
13153 .word 0xa1b40acc ! t0_kref+0x1b28: fpsub32 %f16, %f12, %f16
13154 .word 0x81dcac51 ! t0_kref+0x1b2c: flush %l2 + 0xc51
13155 .word 0xd40e2002 ! t0_kref+0x1b30: ldub [%i0 + 2], %o2
13156 .word 0xd400a03c ! t0_kref+0x1b34: ld [%g2 + 0x3c], %o2
13157 .word 0x26800004 ! t0_kref+0x1b38: bl,a _kref+0x1b48
13158 .word 0xec965000 ! t0_kref+0x1b3c: lduha [%i1]0x80, %l6
13159 .word 0xd500a038 ! t0_kref+0x1b40: ld [%g2 + 0x38], %f10
13160 .word 0x99b38f6b ! t0_kref+0x1b44: fornot1s %f14, %f11, %f12
13161 .word 0x9613000c ! t0_kref+0x1b48: or %o4, %o4, %o3
13162 .word 0xa5b30f6f ! t0_kref+0x1b4c: fornot1s %f12, %f15, %f18
13163 .word 0xabb300ec ! t0_kref+0x1b50: edge16ln %o4, %o4, %l5
13164 .word 0x97a388ab ! t0_kref+0x1b54: fsubs %f14, %f11, %f11
13165 .word 0x2a480005 ! t0_kref+0x1b58: bcs,a,pt %icc, _kref+0x1b6c
13166 .word 0xd248a00f ! t0_kref+0x1b5c: ldsb [%g2 + 0xf], %o1
13167 .word 0x9ba01a4c ! t0_kref+0x1b60: fdtoi %f12, %f13
13168 .word 0xd6067ff8 ! t0_kref+0x1b64: ld [%i1 - 8], %o3
13169 .word 0xae03000d ! t0_kref+0x1b68: add %o4, %o5, %l7
13170 .word 0x9063400c ! t0_kref+0x1b6c: subc %o5, %o4, %o0
13171 .word 0xa1a00530 ! t0_kref+0x1b70: fsqrts %f16, %f16
13172 .word 0xa5a2884c ! t0_kref+0x1b74: faddd %f10, %f12, %f18
13173 .word 0xe8c71019 ! t0_kref+0x1b78: ldswa [%i4 + %i1]0x80, %l4
13174 .word 0x99b4096e ! t0_kref+0x1b7c: fpmerge %f16, %f14, %f12
13175 .word 0xd450a02c ! t0_kref+0x1b80: ldsh [%g2 + 0x2c], %o2
13176 .word 0x9fb00fe0 ! t0_kref+0x1b84: fones %f15
13177 .word 0x81ab8a4a ! t0_kref+0x1b88: fcmpd %fcc0, %f14, %f10
13178 .word 0x26800008 ! t0_kref+0x1b8c: bl,a _kref+0x1bac
13179 .word 0xd51e401d ! t0_kref+0x1b90: ldd [%i1 + %i5], %f10
13180 .word 0xa53b400d ! t0_kref+0x1b94: sra %o5, %o5, %l2
13181 .word 0xa5a01a4c ! t0_kref+0x1b98: fdtoi %f12, %f18
13182 .word 0xdd3e6010 ! t0_kref+0x1b9c: std %f14, [%i1 + 0x10]
13183 .word 0xa7a0052b ! t0_kref+0x1ba0: fsqrts %f11, %f19
13184 .word 0xa50377d1 ! t0_kref+0x1ba4: taddcc %o5, -0x82f, %l2
13185 .word 0x95b4496d ! t0_kref+0x1ba8: fpmerge %f17, %f13, %f10
13186 .word 0xa8b3400d ! t0_kref+0x1bac: orncc %o5, %o5, %l4
13187 .word 0x8d836d1e ! t0_kref+0x1bb0: wr %o5, 0xd1e, %fprs
13188 .word 0x81580000 ! t0_kref+0x1bb4: flushw
13189 .word 0xd20e001a ! t0_kref+0x1bb8: ldub [%i0 + %i2], %o1
13190 .word 0x99b00fc0 ! t0_kref+0x1bbc: fone %f12
13191 .word 0xe4067fe4 ! t0_kref+0x1bc0: ld [%i1 - 0x1c], %l2
13192 .word 0xd64e7fe5 ! t0_kref+0x1bc4: ldsb [%i1 - 0x1b], %o3
13193 .word 0x21800004 ! t0_kref+0x1bc8: fbn,a _kref+0x1bd8
13194 .word 0xae7b775f ! t0_kref+0x1bcc: sdiv %o5, -0x8a1, %l7
13195 .word 0xe816c018 ! t0_kref+0x1bd0: lduh [%i3 + %i0], %l4
13196 .word 0x9db40d0e ! t0_kref+0x1bd4: fandnot1 %f16, %f14, %f14
13197 .word 0xa6b32d59 ! t0_kref+0x1bd8: orncc %o4, 0xd59, %l3
13198 .word 0xee50a028 ! t0_kref+0x1bdc: ldsh [%g2 + 0x28], %l7
13199 .word 0xe806001c ! t0_kref+0x1be0: ld [%i0 + %i4], %l4
13200 .word 0xe53e6000 ! t0_kref+0x1be4: std %f18, [%i1]
13201 .word 0xac13000c ! t0_kref+0x1be8: or %o4, %o4, %l6
13202 .word 0x943332e5 ! t0_kref+0x1bec: orn %o4, -0xd1b, %o2
13203 .word 0xd4000018 ! t0_kref+0x1bf0: ld [%g0 + %i0], %o2
13204 .word 0x99a4094e ! t0_kref+0x1bf4: fmuld %f16, %f14, %f12
13205 .word 0xd44e2002 ! t0_kref+0x1bf8: ldsb [%i0 + 2], %o2
13206 .word 0xa223400c ! t0_kref+0x1bfc: sub %o5, %o4, %l1
13207 .word 0x8610200c ! t0_kref+0x1c00: mov 0xc, %g3
13208 .word 0x86a0e001 ! t0_kref+0x1c04: subcc %g3, 1, %g3
13209 .word 0x2280000b ! t0_kref+0x1c08: be,a _kref+0x1c34
13210 .word 0xd9bf5a18 ! t0_kref+0x1c0c: stda %f12, [%i5 + %i0]0xd0
13211 .word 0xa7b48a71 ! t0_kref+0x1c10: fpadd32s %f18, %f17, %f19
13212 .word 0x96133544 ! t0_kref+0x1c14: or %o4, -0xabc, %o3
13213 .word 0xa7a018d2 ! t0_kref+0x1c18: fdtos %f18, %f19
13214 .word 0x97a0052b ! t0_kref+0x1c1c: fsqrts %f11, %f11
13215 .word 0xac2b3fc6 ! t0_kref+0x1c20: andn %o4, -0x3a, %l6
13216 .word 0x9fb28cac ! t0_kref+0x1c24: fandnot2s %f10, %f12, %f15
13217 .word 0xafb3416c ! t0_kref+0x1c28: edge32ln %o5, %o4, %l7
13218 .word 0xe216200a ! t0_kref+0x1c2c: lduh [%i0 + 0xa], %l1
13219 .word 0xd8b01019 ! t0_kref+0x1c30: stha %o4, [%g0 + %i1]0x80
13220 .word 0xe51e6000 ! t0_kref+0x1c34: ldd [%i1], %f18
13221 .word 0xe850a02a ! t0_kref+0x1c38: ldsh [%g2 + 0x2a], %l4
13222 .word 0x99a308d0 ! t0_kref+0x1c3c: fsubd %f12, %f16, %f12
13223 .word 0xe03e4000 ! t0_kref+0x1c40: std %l0, [%i1]
13224 .word 0xeade1000 ! t0_kref+0x1c44: ldxa [%i0]0x80, %l5
13225 .word 0x37800001 ! t0_kref+0x1c48: fbge,a _kref+0x1c4c
13226 .word 0xe64e2000 ! t0_kref+0x1c4c: ldsb [%i0], %l3
13227 .word 0xa1a40d2c ! t0_kref+0x1c50: fsmuld %f16, %f12, %f16
13228 .word 0x9fc00004 ! t0_kref+0x1c54: call %g0 + %g4
13229 .word 0xd91e6010 ! t0_kref+0x1c58: ldd [%i1 + 0x10], %f12
13230 .word 0xa5a018cc ! t0_kref+0x1c5c: fdtos %f12, %f18
13231 .word 0x95a00550 ! t0_kref+0x1c60: fsqrtd %f16, %f10
13232 .word 0xe81e7fe0 ! t0_kref+0x1c64: ldd [%i1 - 0x20], %l4
13233 .word 0xd6df5018 ! t0_kref+0x1c68: ldxa [%i5 + %i0]0x80, %o3
13234 .word 0xe53e6018 ! t0_kref+0x1c6c: std %f18, [%i1 + 0x18]
13235 .word 0xa5a488ce ! t0_kref+0x1c70: fsubd %f18, %f14, %f18
13236 .word 0x31800007 ! t0_kref+0x1c74: fba,a _kref+0x1c90
13237 .word 0x9fb38d60 ! t0_kref+0x1c78: fnot1s %f14, %f15
13238 .word 0xa1a3c82c ! t0_kref+0x1c7c: fadds %f15, %f12, %f16
13239 .word 0xa5b48e0a ! t0_kref+0x1c80: fand %f18, %f10, %f18
13240 .word 0x97b007b2 ! t0_kref+0x1c84: fpackfix %f18, %f11
13241 .word 0xabb340cc ! t0_kref+0x1c88: edge16l %o5, %o4, %l5
13242 .word 0xa1a0102f ! t0_kref+0x1c8c: fstox %f15, %f16
13243 .word 0xaa132061 ! t0_kref+0x1c90: or %o4, 0x61, %l5
13244 .word 0xa5a01a4c ! t0_kref+0x1c94: fdtoi %f12, %f18
13245 .word 0x86102014 ! t0_kref+0x1c98: mov 0x14, %g3
13246 .word 0x86a0e001 ! t0_kref+0x1c9c: subcc %g3, 1, %g3
13247 .word 0x2280000b ! t0_kref+0x1ca0: be,a _kref+0x1ccc
13248 .word 0xa5b30a50 ! t0_kref+0x1ca4: fpadd32 %f12, %f16, %f18
13249 .word 0xa1b48f6a ! t0_kref+0x1ca8: fornot1s %f18, %f10, %f16
13250 .word 0xa7b28fae ! t0_kref+0x1cac: fors %f10, %f14, %f19
13251 .word 0x9da01890 ! t0_kref+0x1cb0: fitos %f16, %f14
13252 .word 0x9da2c8ab ! t0_kref+0x1cb4: fsubs %f11, %f11, %f14
13253 .word 0x909b3d99 ! t0_kref+0x1cb8: xorcc %o4, -0x267, %o0
13254 .word 0xd51e2000 ! t0_kref+0x1cbc: ldd [%i0], %f10
13255 .word 0x920b000d ! t0_kref+0x1cc0: and %o4, %o5, %o1
13256 .word 0xaa1374d1 ! t0_kref+0x1cc4: or %o5, -0xb2f, %l5
13257 .word 0xafb3032c ! t0_kref+0x1cc8: bmask %o4, %o4, %l7
13258 .word 0xe80e7ff1 ! t0_kref+0x1ccc: ldub [%i1 - 0xf], %l4
13259 .word 0x37800003 ! t0_kref+0x1cd0: fbge,a _kref+0x1cdc
13260 .word 0x9fb00fe0 ! t0_kref+0x1cd4: fones %f15
13261 .word 0x9db4898c ! t0_kref+0x1cd8: bshuffle %f18, %f12, %f14
13262 .word 0xd4164000 ! t0_kref+0x1cdc: lduh [%i1], %o2
13263 .word 0xee4e7fe7 ! t0_kref+0x1ce0: ldsb [%i1 - 0x19], %l7
13264 .word 0x33800006 ! t0_kref+0x1ce4: fbe,a _kref+0x1cfc
13265 .word 0x9ba00032 ! t0_kref+0x1ce8: fmovs %f18, %f13
13266 .word 0x947367d2 ! t0_kref+0x1cec: udiv %o5, 0x7d2, %o2
13267 .word 0xa20338c8 ! t0_kref+0x1cf0: add %o4, -0x738, %l1
13268 .word 0x81dd0012 ! t0_kref+0x1cf4: flush %l4 + %l2
13269 .word 0xa32b000c ! t0_kref+0x1cf8: sll %o4, %o4, %l1
13270 .word 0x99a0054c ! t0_kref+0x1cfc: fsqrtd %f12, %f12
13271 .word 0xee4e0000 ! t0_kref+0x1d00: ldsb [%i0], %l7
13272 .word 0x99b00ccc ! t0_kref+0x1d04: fnot2 %f12, %f12
13273 .word 0xd608a03c ! t0_kref+0x1d08: ldub [%g2 + 0x3c], %o3
13274 .word 0xdab01018 ! t0_kref+0x1d0c: stha %o5, [%g0 + %i0]0x80
13275 .word 0xf96e001d ! t0_kref+0x1d10: prefetch %i0 + %i5, 28
13276 .word 0x81580000 ! t0_kref+0x1d14: flushw
13277 .word 0xa69b000c ! t0_kref+0x1d18: xorcc %o4, %o4, %l3
13278 .word 0xa93b201f ! t0_kref+0x1d1c: sra %o4, 0x1f, %l4
13279 .word 0x2e800004 ! t0_kref+0x1d20: bvs,a _kref+0x1d30
13280 .word 0x940b400c ! t0_kref+0x1d24: and %o5, %o4, %o2
13281 .word 0xa1b3890a ! t0_kref+0x1d28: faligndata %f14, %f10, %f16
13282 .word 0xa1b286f0 ! t0_kref+0x1d2c: fmul8ulx16 %f10, %f16, %f16
13283 .word 0xafb300cc ! t0_kref+0x1d30: edge16l %o4, %o4, %l7
13284 .word 0x973b000d ! t0_kref+0x1d34: sra %o4, %o5, %o3
13285 .word 0xa1b3872c ! t0_kref+0x1d38: fmuld8ulx16 %f14, %f12, %f16
13286 .word 0x9fc00004 ! t0_kref+0x1d3c: call %g0 + %g4
13287 .word 0xb8103fec ! t0_kref+0x1d40: mov 0xffffffec, %i4
13288 .word 0xe3ee501a ! t0_kref+0x1d44: prefetcha %i1 + %i2, 17
13289 .word 0xe700a020 ! t0_kref+0x1d48: ld [%g2 + 0x20], %f19
13290 .word 0x90f3000c ! t0_kref+0x1d4c: udivcc %o4, %o4, %o0
13291 .word 0xee50a01c ! t0_kref+0x1d50: ldsh [%g2 + 0x1c], %l7
13292 .word 0x9de3bfa0 ! t0_kref+0x1d54: save %sp, -0x60, %sp
13293 .word 0xafee3a8f ! t0_kref+0x1d58: restore %i0, -0x571, %l7
13294 .word 0xa60b400d ! t0_kref+0x1d5c: and %o5, %o5, %l3
13295 .word 0xa49b63d1 ! t0_kref+0x1d60: xorcc %o5, 0x3d1, %l2
13296 .word 0xac9b32ef ! t0_kref+0x1d64: xorcc %o4, -0xd11, %l6
13297 .word 0xd46e7ff6 ! t0_kref+0x1d68: ldstub [%i1 - 0xa], %o2
13298 .word 0xa7a348ad ! t0_kref+0x1d6c: fsubs %f13, %f13, %f19
13299 .word 0xab400000 ! t0_kref+0x1d70: mov %y, %l5
13300 .word 0xa7a018ce ! t0_kref+0x1d74: fdtos %f14, %f19
13301 .word 0x81dbc004 ! t0_kref+0x1d78: flush %o7 + %g4
13302 .word 0xa67335b6 ! t0_kref+0x1d7c: udiv %o4, -0xa4a, %l3
13303 .word 0x912b000d ! t0_kref+0x1d80: sll %o4, %o5, %o0
13304 .word 0x9fc10000 ! t0_kref+0x1d84: call %g4
13305 .word 0x93332016 ! t0_kref+0x1d88: srl %o4, 0x16, %o1
13306 .word 0x973b6018 ! t0_kref+0x1d8c: sra %o5, 0x18, %o3
13307 .word 0xe87f0018 ! t0_kref+0x1d90: swap [%i4 + %i0], %l4
13308 .word 0x962b000c ! t0_kref+0x1d94: andn %o4, %o4, %o3
13309 .word 0x81830000 ! t0_kref+0x1d98: wr %o4, %g0, %y
13310 .word 0x9fa01a4c ! t0_kref+0x1d9c: fdtoi %f12, %f15
13311 .word 0x2d800005 ! t0_kref+0x1da0: fbg,a _kref+0x1db4
13312 .word 0x95b30dce ! t0_kref+0x1da4: fnand %f12, %f14, %f10
13313 .word 0x9fc00004 ! t0_kref+0x1da8: call %g0 + %g4
13314 .word 0x95b48d92 ! t0_kref+0x1dac: fxor %f18, %f18, %f10
13315 .word 0xa3a0188d ! t0_kref+0x1db0: fitos %f13, %f17
13316 .word 0xe648a021 ! t0_kref+0x1db4: ldsb [%g2 + 0x21], %l3
13317 .word 0xda6e8018 ! t0_kref+0x1db8: ldstub [%i2 + %i0], %o5
13318 .word 0x929b000d ! t0_kref+0x1dbc: xorcc %o4, %o5, %o1
13319 .word 0x9263400d ! t0_kref+0x1dc0: subc %o5, %o5, %o1
13320 .word 0xd048a031 ! t0_kref+0x1dc4: ldsb [%g2 + 0x31], %o0
13321 .word 0xa1a000ae ! t0_kref+0x1dc8: fnegs %f14, %f16
13322 .word 0x81ac4aaf ! t0_kref+0x1dcc: fcmpes %fcc0, %f17, %f15
13323 .word 0xae8b400c ! t0_kref+0x1dd0: andcc %o5, %o4, %l7
13324 .word 0xe81e6000 ! t0_kref+0x1dd4: ldd [%i1], %l4
13325 .word 0xa5a4c92c ! t0_kref+0x1dd8: fmuls %f19, %f12, %f18
13326 .word 0xdd1e0000 ! t0_kref+0x1ddc: ldd [%i0], %f14
13327 .word 0xe84e600d ! t0_kref+0x1de0: ldsb [%i1 + 0xd], %l4
13328 .word 0xacb3000c ! t0_kref+0x1de4: orncc %o4, %o4, %l6
13329 .word 0xabb3016d ! t0_kref+0x1de8: edge32ln %o4, %o5, %l5
13330 .word 0xd40e2010 ! t0_kref+0x1dec: ldub [%i0 + 0x10], %o2
13331 .word 0x9ba01891 ! t0_kref+0x1df0: fitos %f17, %f13
13332 .word 0x3d480008 ! t0_kref+0x1df4: fbule,a,pt %fcc0, _kref+0x1e14
13333 .word 0xe500a028 ! t0_kref+0x1df8: ld [%g2 + 0x28], %f18
13334 .word 0xe41e6008 ! t0_kref+0x1dfc: ldd [%i1 + 8], %l2
13335 .word 0x24800002 ! t0_kref+0x1e00: ble,a _kref+0x1e08
13336 .word 0x9ba0052a ! t0_kref+0x1e04: fsqrts %f10, %f13
13337 .word 0x9da40952 ! t0_kref+0x1e08: fmuld %f16, %f18, %f14
13338 .word 0xc06e0000 ! t0_kref+0x1e0c: ldstub [%i0], %g0
13339 .word 0x3d480005 ! t0_kref+0x1e10: fbule,a,pt %fcc0, _kref+0x1e24
13340 .word 0x9db4caae ! t0_kref+0x1e14: fpsub16s %f19, %f14, %f14
13341 .word 0xae93400d ! t0_kref+0x1e18: orcc %o5, %o5, %l7
13342 .word 0x90337cbf ! t0_kref+0x1e1c: orn %o5, -0x341, %o0
13343 .word 0xd448a034 ! t0_kref+0x1e20: ldsb [%g2 + 0x34], %o2
13344 .word 0x2d480001 ! t0_kref+0x1e24: fbg,a,pt %fcc0, _kref+0x1e28
13345 .word 0x99b4066f ! t0_kref+0x1e28: fmul8x16au %f16, %f15, %f12
13346 .word 0x86102002 ! t0_kref+0x1e2c: mov 0x2, %g3
13347 .word 0x32800000 ! t0_kref+0x1e30: bne,a _kref+0x1e30
13348 .word 0x86a0e001 ! t0_kref+0x1e34: subcc %g3, 1, %g3
13349 .word 0xd2067ff8 ! t0_kref+0x1e38: ld [%i1 - 8], %o1
13350 .word 0x99b48e80 ! t0_kref+0x1e3c: fsrc1 %f18, %f12
13351 .word 0x99a01090 ! t0_kref+0x1e40: fxtos %f16, %f12
13352 .word 0xa1a0002a ! t0_kref+0x1e44: fmovs %f10, %f16
13353 .word 0x90a328e3 ! t0_kref+0x1e48: subcc %o4, 0x8e3, %o0
13354 .word 0xd9a01019 ! t0_kref+0x1e4c: sta %f12, [%g0 + %i1]0x80
13355 .word 0xd830a032 ! t0_kref+0x1e50: sth %o4, [%g2 + 0x32]
13356 .word 0xa5b30a12 ! t0_kref+0x1e54: fpadd16 %f12, %f18, %f18
13357 .word 0xa5a28950 ! t0_kref+0x1e58: fmuld %f10, %f16, %f18
13358 .word 0x24800003 ! t0_kref+0x1e5c: ble,a _kref+0x1e68
13359 .word 0x8143c000 ! t0_kref+0x1e60: stbar
13360 .word 0xe49f5018 ! t0_kref+0x1e64: ldda [%i5 + %i0]0x80, %l2
13361 .word 0xe6166014 ! t0_kref+0x1e68: lduh [%i1 + 0x14], %l3
13362 .word 0x81ab0a2e ! t0_kref+0x1e6c: fcmps %fcc0, %f12, %f14
13363 .word 0xa52b400d ! t0_kref+0x1e70: sll %o5, %o5, %l2
13364 .word 0xec7e6010 ! t0_kref+0x1e74: swap [%i1 + 0x10], %l6
13365 .word 0xe47e2010 ! t0_kref+0x1e78: swap [%i0 + 0x10], %l2
13366 .word 0x99b28ed2 ! t0_kref+0x1e7c: fornot2 %f10, %f18, %f12
13367 .word 0x9de3bfa0 ! t0_kref+0x1e80: save %sp, -0x60, %sp
13368 .word 0xb70ec01c ! t0_kref+0x1e84: tsubcc %i3, %i4, %i3
13369 .word 0xa9ee3c66 ! t0_kref+0x1e88: restore %i0, -0x39a, %l4
13370 .word 0x3f800002 ! t0_kref+0x1e8c: fbo,a _kref+0x1e94
13371 .word 0x81d93dd1 ! t0_kref+0x1e90: flush %g4 - 0x22f
13372 .word 0xa2fb000d ! t0_kref+0x1e94: sdivcc %o4, %o5, %l1
13373 .word 0xa2136184 ! t0_kref+0x1e98: or %o5, 0x184, %l1
13374 .word 0xd690105b ! t0_kref+0x1e9c: lduha [%g0 + %i3]0x82, %o3
13375 .word 0x9fc10000 ! t0_kref+0x1ea0: call %g4
13376 .word 0x91b3030d ! t0_kref+0x1ea4: alignaddr %o4, %o5, %o0
13377 .word 0x81dc000e ! t0_kref+0x1ea8: flush %l0 + %sp
13378 .word 0x932b400c ! t0_kref+0x1eac: sll %o5, %o4, %o1
13379 .word 0x39480008 ! t0_kref+0x1eb0: fbuge,a,pt %fcc0, _kref+0x1ed0
13380 .word 0xe88e101a ! t0_kref+0x1eb4: lduba [%i0 + %i2]0x80, %l4
13381 .word 0xa68b400d ! t0_kref+0x1eb8: andcc %o5, %o5, %l3
13382 .word 0xe03e7ff0 ! t0_kref+0x1ebc: std %l0, [%i1 - 0x10]
13383 .word 0x95a4884c ! t0_kref+0x1ec0: faddd %f18, %f12, %f10
13384 .word 0xd6ff1018 ! t0_kref+0x1ec4: swapa [%i4 + %i0]0x80, %o3
13385 .word 0xd448a032 ! t0_kref+0x1ec8: ldsb [%g2 + 0x32], %o2
13386 .word 0xa1a01890 ! t0_kref+0x1ecc: fitos %f16, %f16
13387 .word 0xe53e3fe0 ! t0_kref+0x1ed0: std %f18, [%i0 - 0x20]
13388 .word 0xa3b007b0 ! t0_kref+0x1ed4: fpackfix %f16, %f17
13389 .word 0x94b3400c ! t0_kref+0x1ed8: orncc %o5, %o4, %o2
13390 .word 0x37800002 ! t0_kref+0x1edc: fbge,a _kref+0x1ee4
13391 .word 0xe56e001a ! t0_kref+0x1ee0: prefetch %i0 + %i2, 18
13392 .word 0xa1a0188e ! t0_kref+0x1ee4: fitos %f14, %f16
13393 .word 0xafb3032c ! t0_kref+0x1ee8: bmask %o4, %o4, %l7
13394 .word 0x9da4c82d ! t0_kref+0x1eec: fadds %f19, %f13, %f14
13395 .word 0xae0b400d ! t0_kref+0x1ef0: and %o5, %o5, %l7
13396 .word 0xab2b000d ! t0_kref+0x1ef4: sll %o4, %o5, %l5
13397 .word 0xe1be188d ! t0_kref+0x1ef8: stda %f16, [%i0 + %o5]0xc4
13398 .word 0xa7a0188c ! t0_kref+0x1efc: fitos %f12, %f19
13399 .word 0xc76e7ff8 ! t0_kref+0x1f00: prefetch %i1 - 8, 3
13400 .word 0xa873000c ! t0_kref+0x1f04: udiv %o4, %o4, %l4
13401 .word 0xd4e81019 ! t0_kref+0x1f08: ldstuba [%g0 + %i1]0x80, %o2
13402 .word 0x25800004 ! t0_kref+0x1f0c: fblg,a _kref+0x1f1c
13403 .word 0xa5a0054e ! t0_kref+0x1f10: fsqrtd %f14, %f18
13404 .word 0xa1a8c04e ! t0_kref+0x1f14: fmovdul %fcc0, %f14, %f16
13405 .word 0x37800006 ! t0_kref+0x1f18: fbge,a _kref+0x1f30
13406 .word 0xd830a030 ! t0_kref+0x1f1c: sth %o4, [%g2 + 0x30]
13407 .word 0x94637d42 ! t0_kref+0x1f20: subc %o5, -0x2be, %o2
13408 .word 0x95a0054a ! t0_kref+0x1f24: fsqrtd %f10, %f10
13409 .word 0xd900a03c ! t0_kref+0x1f28: ld [%g2 + 0x3c], %f12
13410 .word 0xe1a61000 ! t0_kref+0x1f2c: sta %f16, [%i0]0x80
13411 .word 0x23480005 ! t0_kref+0x1f30: fbne,a,pt %fcc0, _kref+0x1f44
13412 .word 0xe11fbcc0 ! t0_kref+0x1f34: ldd [%fp - 0x340], %f16
13413 .word 0x90337f84 ! t0_kref+0x1f38: orn %o5, -0x7c, %o0
13414 .word 0xda7e3ff0 ! t0_kref+0x1f3c: swap [%i0 - 0x10], %o5
13415 .word 0xa1b28f6c ! t0_kref+0x1f40: fornot1s %f10, %f12, %f16
13416 .word 0x94fb400c ! t0_kref+0x1f44: sdivcc %o5, %o4, %o2
13417 .word 0x92736d0a ! t0_kref+0x1f48: udiv %o5, 0xd0a, %o1
13418 .word 0xabb340ad ! t0_kref+0x1f4c: edge16n %o5, %o5, %l5
13419 .word 0xe696d040 ! t0_kref+0x1f50: lduha [%i3]0x82, %l3
13420 .word 0xd4d6101b ! t0_kref+0x1f54: ldsha [%i0 + %i3]0x80, %o2
13421 .word 0xa49b000c ! t0_kref+0x1f58: xorcc %o4, %o4, %l2
13422 .word 0xc568a040 ! t0_kref+0x1f5c: prefetch %g2 + 0x40, 2
13423 .word 0x9fb44d2c ! t0_kref+0x1f60: fandnot1s %f17, %f12, %f15
13424 .word 0xa73b201d ! t0_kref+0x1f64: sra %o4, 0x1d, %l3
13425 .word 0x9fc10000 ! t0_kref+0x1f68: call %g4
13426 .word 0x81580000 ! t0_kref+0x1f6c: flushw
13427 .word 0x90636e33 ! t0_kref+0x1f70: subc %o5, 0xe33, %o0
13428 .word 0x2d480006 ! t0_kref+0x1f74: fbg,a,pt %fcc0, _kref+0x1f8c
13429 .word 0xa69b6b73 ! t0_kref+0x1f78: xorcc %o5, 0xb73, %l3
13430 .word 0x92732453 ! t0_kref+0x1f7c: udiv %o4, 0x453, %o1
13431 .word 0x31480004 ! t0_kref+0x1f80: fba,a,pt %fcc0, _kref+0x1f90
13432 .word 0x95b0076a ! t0_kref+0x1f84: fpack16 %f10, %f10
13433 .word 0xd500a018 ! t0_kref+0x1f88: ld [%g2 + 0x18], %f10
13434 .word 0xe800a020 ! t0_kref+0x1f8c: ld [%g2 + 0x20], %l4
13435 .word 0xeb68a04f ! t0_kref+0x1f90: prefetch %g2 + 0x4f, 21
13436 .word 0xe848a00c ! t0_kref+0x1f94: ldsb [%g2 + 0xc], %l4
13437 .word 0xee6e8019 ! t0_kref+0x1f98: ldstub [%i2 + %i1], %l7
13438 .word 0x9fc00004 ! t0_kref+0x1f9c: call %g0 + %g4
13439 .word 0x99a00030 ! t0_kref+0x1fa0: fmovs %f16, %f12
13440 .word 0x9fc10000 ! t0_kref+0x1fa4: call %g4
13441 .word 0xe03f4019 ! t0_kref+0x1fa8: std %l0, [%i5 + %i1]
13442 .word 0x95b38d8c ! t0_kref+0x1fac: fxor %f14, %f12, %f10
13443 .word 0xa2b3000c ! t0_kref+0x1fb0: orncc %o4, %o4, %l1
13444 .word 0x969b000d ! t0_kref+0x1fb4: xorcc %o4, %o5, %o3
13445 .word 0xe4480019 ! t0_kref+0x1fb8: ldsb [%g0 + %i1], %l2
13446 .word 0xd8263fe0 ! t0_kref+0x1fbc: st %o4, [%i0 - 0x20]
13447 .word 0x961332c3 ! t0_kref+0x1fc0: or %o4, -0xd3d, %o3
13448 .word 0x37480004 ! t0_kref+0x1fc4: fbge,a,pt %fcc0, _kref+0x1fd4
13449 .word 0xe400a018 ! t0_kref+0x1fc8: ld [%g2 + 0x18], %l2
13450 .word 0xe11fbcb8 ! t0_kref+0x1fcc: ldd [%fp - 0x348], %f16
13451 .word 0x29800006 ! t0_kref+0x1fd0: fbl,a _kref+0x1fe8
13452 .word 0xa3a0108e ! t0_kref+0x1fd4: fxtos %f14, %f17
13453 .word 0xef68a047 ! t0_kref+0x1fd8: prefetch %g2 + 0x47, 23
13454 .word 0x27480008 ! t0_kref+0x1fdc: fbul,a,pt %fcc0, _kref+0x1ffc
13455 .word 0xac133e42 ! t0_kref+0x1fe0: or %o4, -0x1be, %l6
13456 .word 0x9fc10000 ! t0_kref+0x1fe4: call %g4
13457 .word 0x8143c000 ! t0_kref+0x1fe8: stbar
13458 .word 0x95b3896f ! t0_kref+0x1fec: fpmerge %f14, %f15, %f10
13459 .word 0x9ba4882d ! t0_kref+0x1ff0: fadds %f18, %f13, %f13
13460 .word 0x8143c000 ! t0_kref+0x1ff4: stbar
13461 .word 0x27800001 ! t0_kref+0x1ff8: fbul,a _kref+0x1ffc
13462 .word 0xd4881019 ! t0_kref+0x1ffc: lduba [%g0 + %i1]0x80, %o2
13463 .word 0x94fb2b4f ! t0_kref+0x2000: sdivcc %o4, 0xb4f, %o2
13464 .word 0xe4580019 ! t0_kref+0x2004: ldx [%g0 + %i1], %l2
13465 .word 0xdd1e7fe0 ! t0_kref+0x2008: ldd [%i1 - 0x20], %f14
13466 .word 0xec100018 ! t0_kref+0x200c: lduh [%g0 + %i0], %l6
13467 .word 0xa42b400d ! t0_kref+0x2010: andn %o5, %o5, %l2
13468 .word 0xed68a084 ! t0_kref+0x2014: prefetch %g2 + 0x84, 22
13469 .word 0xd408a00a ! t0_kref+0x2018: ldub [%g2 + 0xa], %o2
13470 .word 0xa6637be1 ! t0_kref+0x201c: subc %o5, -0x41f, %l3
13471 .word 0x9de3bfa0 ! t0_kref+0x2020: save %sp, -0x60, %sp
13472 .word 0xba173c49 ! t0_kref+0x2024: or %i4, -0x3b7, %i5
13473 .word 0x91eebd26 ! t0_kref+0x2028: restore %i2, -0x2da, %o0
13474 .word 0x96b3000d ! t0_kref+0x202c: orncc %o4, %o5, %o3
13475 .word 0xa1ab804a ! t0_kref+0x2030: fmovdule %fcc0, %f10, %f16
13476 .word 0x2f018c4f ! t0_kref+0x2034: sethi %hi(0x6313c00), %l7
13477 .word 0x9db38ed0 ! t0_kref+0x2038: fornot2 %f14, %f16, %f14
13478 .word 0x99a0188b ! t0_kref+0x203c: fitos %f11, %f12
13479 .word 0x99b486ea ! t0_kref+0x2040: fmul8ulx16 %f18, %f10, %f12
13480 .word 0xa5b3466d ! t0_kref+0x2044: fmul8x16au %f13, %f13, %f18
13481 .word 0xa7837e40 ! t0_kref+0x2048: wr %o5, 0xfffffe40, %gsr
13482 .word 0xec4e401a ! t0_kref+0x204c: ldsb [%i1 + %i2], %l6
13483 .word 0xd6100019 ! t0_kref+0x2050: lduh [%g0 + %i1], %o3
13484 .word 0xaefb7a0e ! t0_kref+0x2054: sdivcc %o5, -0x5f2, %l7
13485 .word 0xec1e7ff8 ! t0_kref+0x2058: ldd [%i1 - 8], %l6
13486 .word 0x25800001 ! t0_kref+0x205c: fblg,a _kref+0x2060
13487 .word 0xa78336c9 ! t0_kref+0x2060: wr %o4, 0xfffff6c9, %gsr
13488 .word 0xda2e7fef ! t0_kref+0x2064: stb %o5, [%i1 - 0x11]
13489 .word 0xe606001c ! t0_kref+0x2068: ld [%i0 + %i4], %l3
13490 .word 0x31800008 ! t0_kref+0x206c: fba,a _kref+0x208c
13491 .word 0x9ba01a2f ! t0_kref+0x2070: fstoi %f15, %f13
13492 .word 0x95a01a4e ! t0_kref+0x2074: fdtoi %f14, %f10
13493 .word 0x953b000d ! t0_kref+0x2078: sra %o4, %o5, %o2
13494 .word 0xe11fbca8 ! t0_kref+0x207c: ldd [%fp - 0x358], %f16
13495 .word 0xd60e3ffd ! t0_kref+0x2080: ldub [%i0 - 3], %o3
13496 .word 0x97a0052f ! t0_kref+0x2084: fsqrts %f15, %f11
13497 .word 0xa1b38d0e ! t0_kref+0x2088: fandnot1 %f14, %f14, %f16
13498 .word 0x31800004 ! t0_kref+0x208c: fba,a _kref+0x209c
13499 .word 0xa7a01a52 ! t0_kref+0x2090: fdtoi %f18, %f19
13500 .word 0x81acca2c ! t0_kref+0x2094: fcmps %fcc0, %f19, %f12
13501 .word 0x97400000 ! t0_kref+0x2098: mov %y, %o3
13502 .word 0x9213000d ! t0_kref+0x209c: or %o4, %o5, %o1
13503 .word 0xa51b400d ! t0_kref+0x20a0: tsubcctv %o5, %o5, %l2
13504 .word 0x97a018ca ! t0_kref+0x20a4: fdtos %f10, %f11
13505 .word 0xe11f4019 ! t0_kref+0x20a8: ldd [%i5 + %i1], %f16
13506 .word 0x9da01a52 ! t0_kref+0x20ac: fdtoi %f18, %f14
13507 .word 0xa90b000c ! t0_kref+0x20b0: tsubcc %o4, %o4, %l4
13508 .word 0x2b800001 ! t0_kref+0x20b4: fbug,a _kref+0x20b8
13509 .word 0x9fa4092e ! t0_kref+0x20b8: fmuls %f16, %f14, %f15
13510 .word 0xa6a32314 ! t0_kref+0x20bc: subcc %o4, 0x314, %l3
13511 .word 0xb6102018 ! t0_kref+0x20c0: mov 0x18, %i3
13512 .word 0xd040a010 ! t0_kref+0x20c4: ldsw [%g2 + 0x10], %o0
13513 .word 0xab036bc0 ! t0_kref+0x20c8: taddcc %o5, 0xbc0, %l5
13514 .word 0x9673000d ! t0_kref+0x20cc: udiv %o4, %o5, %o3
13515 .word 0x97a00532 ! t0_kref+0x20d0: fsqrts %f18, %f11
13516 .word 0xdd1fbcc8 ! t0_kref+0x20d4: ldd [%fp - 0x338], %f14
13517 .word 0xa4737333 ! t0_kref+0x20d8: udiv %o5, -0xccd, %l2
13518 .word 0xa7b2cd60 ! t0_kref+0x20dc: fnot1s %f11, %f19
13519 .word 0xdd1e401d ! t0_kref+0x20e0: ldd [%i1 + %i5], %f14
13520 .word 0xd050a034 ! t0_kref+0x20e4: ldsh [%g2 + 0x34], %o0
13521 .word 0x26480007 ! t0_kref+0x20e8: bl,a,pt %icc, _kref+0x2104
13522 .word 0xe2480019 ! t0_kref+0x20ec: ldsb [%g0 + %i1], %l1
13523 .word 0xaca370e5 ! t0_kref+0x20f0: subcc %o5, -0xf1b, %l6
13524 .word 0x9f414000 ! t0_kref+0x20f4: mov %pc, %o7
13525 .word 0x29480008 ! t0_kref+0x20f8: fbl,a,pt %fcc0, _kref+0x2118
13526 .word 0x9db28a4c ! t0_kref+0x20fc: fpadd32 %f10, %f12, %f14
13527 .word 0x81ab0ab2 ! t0_kref+0x2100: fcmpes %fcc0, %f12, %f18
13528 .word 0xa6b32496 ! t0_kref+0x2104: orncc %o4, 0x496, %l3
13529 .word 0xa93b6010 ! t0_kref+0x2108: sra %o5, 0x10, %l4
13530 .word 0xa1b40d40 ! t0_kref+0x210c: fnot1 %f16, %f16
13531 .word 0xc807bfec ! t0_kref+0x2110: ld [%fp - 0x14], %g4
13532 .word 0x9453000c ! t0_kref+0x2114: umul %o4, %o4, %o2
13533 .word 0xc768a040 ! t0_kref+0x2118: prefetch %g2 + 0x40, 3
13534 .word 0x3f480008 ! t0_kref+0x211c: fbo,a,pt %fcc0, _kref+0x213c
13535 .word 0x9bb2ce2b ! t0_kref+0x2120: fands %f11, %f11, %f13
13536 .word 0xa7a0052a ! t0_kref+0x2124: fsqrts %f10, %f19
13537 .word 0x34800005 ! t0_kref+0x2128: bg,a _kref+0x213c
13538 .word 0xd416401b ! t0_kref+0x212c: lduh [%i1 + %i3], %o2
13539 .word 0x97a018ca ! t0_kref+0x2130: fdtos %f10, %f11
13540 .word 0x95a0054c ! t0_kref+0x2134: fsqrtd %f12, %f10
13541 .word 0x9fc10000 ! t0_kref+0x2138: call %g4
13542 .word 0xa1b009ab ! t0_kref+0x213c: fexpand %f11, %f16
13543 .word 0x95a01a2a ! t0_kref+0x2140: fstoi %f10, %f10
13544 .word 0xa5a0054a ! t0_kref+0x2144: fsqrtd %f10, %f18
13545 .word 0x8143c000 ! t0_kref+0x2148: stbar
13546 .word 0xa2fb31be ! t0_kref+0x214c: sdivcc %o4, -0xe42, %l1
13547 .word 0xa933400d ! t0_kref+0x2150: srl %o5, %o5, %l4
13548 .word 0xa283400d ! t0_kref+0x2154: addcc %o5, %o5, %l1
13549 .word 0xe800a038 ! t0_kref+0x2158: ld [%g2 + 0x38], %l4
13550 .word 0x3c800002 ! t0_kref+0x215c: bpos,a _kref+0x2164
13551 .word 0x99a00552 ! t0_kref+0x2160: fsqrtd %f18, %f12
13552 .word 0x9da38d2e ! t0_kref+0x2164: fsmuld %f14, %f14, %f14
13553 .word 0x92736c30 ! t0_kref+0x2168: udiv %o5, 0xc30, %o1
13554 .word 0x92a366b5 ! t0_kref+0x216c: subcc %o5, 0x6b5, %o1
13555 .word 0xd53e001d ! t0_kref+0x2170: std %f10, [%i0 + %i5]
13556 .word 0x9323000c ! t0_kref+0x2174: mulscc %o4, %o4, %o1
13557 .word 0x81ac4aab ! t0_kref+0x2178: fcmpes %fcc0, %f17, %f11
13558 .word 0xe03f4019 ! t0_kref+0x217c: std %l0, [%i5 + %i1]
13559 .word 0x93408000 ! t0_kref+0x2180: mov %ccr, %o1
13560 .word 0x9063400d ! t0_kref+0x2184: subc %o5, %o5, %o0
13561 .word 0xe24e4000 ! t0_kref+0x2188: ldsb [%i1], %l1
13562 .word 0xa863400c ! t0_kref+0x218c: subc %o5, %o4, %l4
13563 .word 0x92b36217 ! t0_kref+0x2190: orncc %o5, 0x217, %o1
13564 .word 0x92b3000d ! t0_kref+0x2194: orncc %o4, %o5, %o1
13565 .word 0xd010a00c ! t0_kref+0x2198: lduh [%g2 + 0xc], %o0
13566 .word 0x9fa0052b ! t0_kref+0x219c: fsqrts %f11, %f15
13567 .word 0x9ba0052f ! t0_kref+0x21a0: fsqrts %f15, %f13
13568 .word 0x9fa00533 ! t0_kref+0x21a4: fsqrts %f19, %f15
13569 .word 0x9ba00532 ! t0_kref+0x21a8: fsqrts %f18, %f13
13570 .word 0xa7a0052e ! t0_kref+0x21ac: fsqrts %f14, %f19
13571 .word 0x9ba01a4c ! t0_kref+0x21b0: fdtoi %f12, %f13
13572 .word 0x95a01a50 ! t0_kref+0x21b4: fdtoi %f16, %f10
13573 .word 0x81ab4aab ! t0_kref+0x21b8: fcmpes %fcc0, %f13, %f11
13574 .word 0x9db48d12 ! t0_kref+0x21bc: fandnot1 %f18, %f18, %f14
13575 .word 0x94c3000c ! t0_kref+0x21c0: addccc %o4, %o4, %o2
13576 .word 0x3e800001 ! t0_kref+0x21c4: bvc,a _kref+0x21c8
13577 .word 0xc3ee500d ! t0_kref+0x21c8: prefetcha %i1 + %o5, 1
13578 .word 0x97b30200 ! t0_kref+0x21cc: array8 %o4, %g0, %o3
13579 .word 0xd010a026 ! t0_kref+0x21d0: lduh [%g2 + 0x26], %o0
13580 .word 0xebe6100d ! t0_kref+0x21d4: casa [%i0]0x80, %o5, %l5
13581 .word 0x91400000 ! t0_kref+0x21d8: mov %y, %o0
13582 .word 0x95b40a50 ! t0_kref+0x21dc: fpadd32 %f16, %f16, %f10
13583 .word 0xa6732331 ! t0_kref+0x21e0: udiv %o4, 0x331, %l3
13584 .word 0x95a01a50 ! t0_kref+0x21e4: fdtoi %f16, %f10
13585 .word 0xd828a014 ! t0_kref+0x21e8: stb %o4, [%g2 + 0x14]
13586 .word 0x99ab8032 ! t0_kref+0x21ec: fmovsule %fcc0, %f18, %f12
13587 .word 0x8143c000 ! t0_kref+0x21f0: stbar
13588 .word 0xe100a020 ! t0_kref+0x21f4: ld [%g2 + 0x20], %f16
13589 .word 0x23800001 ! t0_kref+0x21f8: fbne,a _kref+0x21fc
13590 .word 0xa1b009ae ! t0_kref+0x21fc: fexpand %f14, %f16
13591 .word 0x3c800008 ! t0_kref+0x2200: bpos,a _kref+0x2220
13592 .word 0x953b6019 ! t0_kref+0x2204: sra %o5, 0x19, %o2
13593 .word 0xd400a020 ! t0_kref+0x2208: ld [%g2 + 0x20], %o2
13594 .word 0x95b4ca32 ! t0_kref+0x220c: fpadd16s %f19, %f18, %f10
13595 .word 0xe27e600c ! t0_kref+0x2210: swap [%i1 + 0xc], %l1
13596 .word 0xa33b400c ! t0_kref+0x2214: sra %o5, %o4, %l1
13597 .word 0xda267fe4 ! t0_kref+0x2218: st %o5, [%i1 - 0x1c]
13598 .word 0xa2632c18 ! t0_kref+0x221c: subc %o4, 0xc18, %l1
13599 .word 0x9bb38a6b ! t0_kref+0x2220: fpadd32s %f14, %f11, %f13
13600 .word 0xa5b48d40 ! t0_kref+0x2224: fnot1 %f18, %f18
13601 .word 0x9da0054e ! t0_kref+0x2228: fsqrtd %f14, %f14
13602 .word 0xd51e6010 ! t0_kref+0x222c: ldd [%i1 + 0x10], %f10
13603 .word 0x81ac0ab1 ! t0_kref+0x2230: fcmpes %fcc0, %f16, %f17
13604 .word 0xe03e7fe8 ! t0_kref+0x2234: std %l0, [%i1 - 0x18]
13605 .word 0xa5b30280 ! t0_kref+0x2238: array32 %o4, %g0, %l2
13606 .word 0x9de3bfa0 ! t0_kref+0x223c: save %sp, -0x60, %sp
13607 .word 0xb05f0019 ! t0_kref+0x2240: smul %i4, %i1, %i0
13608 .word 0xafee001c ! t0_kref+0x2244: restore %i0, %i4, %l7
13609 .word 0xaf2b400d ! t0_kref+0x2248: sll %o5, %o5, %l7
13610 .word 0xa5b38d40 ! t0_kref+0x224c: fnot1 %f14, %f18
13611 .word 0x9da308d0 ! t0_kref+0x2250: fsubd %f12, %f16, %f14
13612 .word 0x9273400d ! t0_kref+0x2254: udiv %o5, %o5, %o1
13613 .word 0x99b3066a ! t0_kref+0x2258: fmul8x16au %f12, %f10, %f12
13614 .word 0xe03e3ff8 ! t0_kref+0x225c: std %l0, [%i0 - 8]
13615 .word 0xa5a01a52 ! t0_kref+0x2260: fdtoi %f18, %f18
13616 .word 0xa5a48852 ! t0_kref+0x2264: faddd %f18, %f18, %f18
13617 .word 0x2f800002 ! t0_kref+0x2268: fbu,a _kref+0x2270
13618 .word 0x9fa018ca ! t0_kref+0x226c: fdtos %f10, %f15
13619 .word 0x81aa8ab0 ! t0_kref+0x2270: fcmpes %fcc0, %f10, %f16
13620 .word 0xa5b286d0 ! t0_kref+0x2274: fmul8sux16 %f10, %f16, %f18
13621 .word 0xa5a00552 ! t0_kref+0x2278: fsqrtd %f18, %f18
13622 .word 0xd048a02e ! t0_kref+0x227c: ldsb [%g2 + 0x2e], %o0
13623 .word 0x9073000d ! t0_kref+0x2280: udiv %o4, %o5, %o0
13624 .word 0xa683400d ! t0_kref+0x2284: addcc %o5, %o5, %l3
13625 .word 0x9da0052f ! t0_kref+0x2288: fsqrts %f15, %f14
13626 .word 0x90b36e23 ! t0_kref+0x228c: orncc %o5, 0xe23, %o0
13627 .word 0x9fb30fb1 ! t0_kref+0x2290: fors %f12, %f17, %f15
13628 .word 0x94636325 ! t0_kref+0x2294: subc %o5, 0x325, %o2
13629 .word 0xc56e400c ! t0_kref+0x2298: prefetch %i1 + %o4, 2
13630 .word 0x27480003 ! t0_kref+0x229c: fbul,a,pt %fcc0, _kref+0x22a8
13631 .word 0xe03e2000 ! t0_kref+0x22a0: std %l0, [%i0]
13632 .word 0x9db38ed2 ! t0_kref+0x22a4: fornot2 %f14, %f18, %f14
13633 .word 0x95a308ca ! t0_kref+0x22a8: fsubd %f12, %f10, %f10
13634 .word 0xa87b609f ! t0_kref+0x22ac: sdiv %o5, 0x9f, %l4
13635 .word 0xd9066000 ! t0_kref+0x22b0: ld [%i1], %f12
13636 .word 0x81dc001e ! t0_kref+0x22b4: flush %l0 + %fp
13637 .word 0xa7837b85 ! t0_kref+0x22b8: wr %o5, 0xfffffb85, %gsr
13638 .word 0x9da2c930 ! t0_kref+0x22bc: fmuls %f11, %f16, %f14
13639 .word 0xe07e2008 ! t0_kref+0x22c0: swap [%i0 + 8], %l0
13640 .word 0x9673400d ! t0_kref+0x22c4: udiv %o5, %o5, %o3
13641 .word 0xaf400000 ! t0_kref+0x22c8: mov %y, %l7
13642 .word 0xa32b600a ! t0_kref+0x22cc: sll %o5, 0xa, %l1
13643 .word 0x21480005 ! t0_kref+0x22d0: fbn,a,pt %fcc0, _kref+0x22e4
13644 .word 0x9bb30e2b ! t0_kref+0x22d4: fands %f12, %f11, %f13
13645 .word 0xd0167fea ! t0_kref+0x22d8: lduh [%i1 - 0x16], %o0
13646 .word 0xe01e4000 ! t0_kref+0x22dc: ldd [%i1], %l0
13647 .word 0xa1a0002e ! t0_kref+0x22e0: fmovs %f14, %f16
13648 .word 0xae13400c ! t0_kref+0x22e4: or %o5, %o4, %l7
13649 .word 0xaf2b2007 ! t0_kref+0x22e8: sll %o4, 0x7, %l7
13650 .word 0xd51e2010 ! t0_kref+0x22ec: ldd [%i0 + 0x10], %f10
13651 .word 0xebf6500c ! t0_kref+0x22f0: casxa [%i1]0x80, %o4, %l5
13652 .word 0x27480008 ! t0_kref+0x22f4: fbul,a,pt %fcc0, _kref+0x2314
13653 .word 0xa1a4084e ! t0_kref+0x22f8: faddd %f16, %f14, %f16
13654 .word 0x2c800003 ! t0_kref+0x22fc: bneg,a _kref+0x2308
13655 .word 0xae0b3554 ! t0_kref+0x2300: and %o4, -0xaac, %l7
13656 .word 0xd93e3ff8 ! t0_kref+0x2304: std %f12, [%i0 - 8]
13657 .word 0xec7e7ff4 ! t0_kref+0x2308: swap [%i1 - 0xc], %l6
13658 .word 0x9ba018ca ! t0_kref+0x230c: fdtos %f10, %f13
13659 .word 0x81830000 ! t0_kref+0x2310: wr %o4, %g0, %y
13660 .word 0x2d480001 ! t0_kref+0x2314: fbg,a,pt %fcc0, _kref+0x2318
13661 .word 0xab3b6006 ! t0_kref+0x2318: sra %o5, 0x6, %l5
13662 .word 0x39800003 ! t0_kref+0x231c: fbuge,a _kref+0x2328
13663 .word 0xe500a02c ! t0_kref+0x2320: ld [%g2 + 0x2c], %f18
13664 .word 0xa7400000 ! t0_kref+0x2324: mov %y, %l3
13665 .word 0xa9400000 ! t0_kref+0x2328: mov %y, %l4
13666 .word 0xa2f32d92 ! t0_kref+0x232c: udivcc %o4, 0xd92, %l1
13667 .word 0x81aa8a2f ! t0_kref+0x2330: fcmps %fcc0, %f10, %f15
13668 .word 0x81dfc001 ! t0_kref+0x2334: flush %i7 + %g1
13669 .word 0x94db3900 ! t0_kref+0x2338: smulcc %o4, -0x700, %o2
13670 .word 0xec1e2008 ! t0_kref+0x233c: ldd [%i0 + 8], %l6
13671 .word 0x9ba01a4a ! t0_kref+0x2340: fdtoi %f10, %f13
13672 .word 0xe11e6000 ! t0_kref+0x2344: ldd [%i1], %f16
13673 .word 0x972b200d ! t0_kref+0x2348: sll %o4, 0xd, %o3
13674 .word 0x81ac8ad2 ! t0_kref+0x234c: fcmped %fcc0, %f18, %f18
13675 .word 0xea78a02c ! t0_kref+0x2350: swap [%g2 + 0x2c], %l5
13676 .word 0x3a800008 ! t0_kref+0x2354: bcc,a _kref+0x2374
13677 .word 0xa9400000 ! t0_kref+0x2358: mov %y, %l4
13678 .word 0x96b3400d ! t0_kref+0x235c: orncc %o5, %o5, %o3
13679 .word 0xd91e3fe0 ! t0_kref+0x2360: ldd [%i0 - 0x20], %f12
13680 .word 0xe4180018 ! t0_kref+0x2364: ldd [%g0 + %i0], %l2
13681 .word 0x8143c000 ! t0_kref+0x2368: stbar
13682 .word 0x927b000c ! t0_kref+0x236c: sdiv %o4, %o4, %o1
13683 .word 0x2d800008 ! t0_kref+0x2370: fbg,a _kref+0x2390
13684 .word 0x96a3607a ! t0_kref+0x2374: subcc %o5, 0x7a, %o3
13685 .word 0xd53e7fe0 ! t0_kref+0x2378: std %f10, [%i1 - 0x20]
13686 .word 0x9da2882c ! t0_kref+0x237c: fadds %f10, %f12, %f14
13687 .word 0x97a00530 ! t0_kref+0x2380: fsqrts %f16, %f11
13688 .word 0xe60e4000 ! t0_kref+0x2384: ldub [%i1], %l3
13689 .word 0x9fc10000 ! t0_kref+0x2388: call %g4
13690 .word 0xd8263fe0 ! t0_kref+0x238c: st %o4, [%i0 - 0x20]
13691 .word 0xe01e6018 ! t0_kref+0x2390: ldd [%i1 + 0x18], %l0
13692 .word 0x920b000c ! t0_kref+0x2394: and %o4, %o4, %o1
13693 .word 0xaea37e97 ! t0_kref+0x2398: subcc %o5, -0x169, %l7
13694 .word 0x27800002 ! t0_kref+0x239c: fbul,a _kref+0x23a4
13695 .word 0xa6c3400c ! t0_kref+0x23a0: addccc %o5, %o4, %l3
13696 .word 0xd19f5a18 ! t0_kref+0x23a4: ldda [%i5 + %i0]0xd0, %f8
13697 .word 0x29480006 ! t0_kref+0x23a8: fbl,a,pt %fcc0, _kref+0x23c0
13698 .word 0x97a000aa ! t0_kref+0x23ac: fnegs %f10, %f11
13699 .word 0xda264000 ! t0_kref+0x23b0: st %o5, [%i1]
13700 .word 0xae8b400d ! t0_kref+0x23b4: andcc %o5, %o5, %l7
13701 .word 0xe1be1a5c ! t0_kref+0x23b8: stda %f16, [%i0 + %i4]0xd2
13702 .word 0xa4033ccb ! t0_kref+0x23bc: add %o4, -0x335, %l2
13703 .word 0xa29368da ! t0_kref+0x23c0: orcc %o5, 0x8da, %l1
13704 .word 0xd0fe1000 ! t0_kref+0x23c4: swapa [%i0]0x80, %o0
13705 .word 0xc028001a ! t0_kref+0x23c8: clrb [%g0 + %i2]
13706 .word 0xc16e7ff0 ! t0_kref+0x23cc: prefetch %i1 - 0x10, 0
13707 .word 0xa27b7de7 ! t0_kref+0x23d0: sdiv %o5, -0x219, %l1
13708 .word 0x99a40d30 ! t0_kref+0x23d4: fsmuld %f16, %f16, %f12
13709 .word 0xdd00a030 ! t0_kref+0x23d8: ld [%g2 + 0x30], %f14
13710 .word 0xd8264000 ! t0_kref+0x23dc: st %o4, [%i1]
13711 .word 0xd820a00c ! t0_kref+0x23e0: st %o4, [%g2 + 0xc]
13712 .word 0x81ac8a4c ! t0_kref+0x23e4: fcmpd %fcc0, %f18, %f12
13713 .word 0x928b400d ! t0_kref+0x23e8: andcc %o5, %o5, %o1
13714 .word 0xa4732300 ! t0_kref+0x23ec: udiv %o4, 0x300, %l2
13715 .word 0xd4de501d ! t0_kref+0x23f0: ldxa [%i1 + %i5]0x80, %o2
13716 .word 0xec080019 ! t0_kref+0x23f4: ldub [%g0 + %i1], %l6
13717 .word 0x97a00031 ! t0_kref+0x23f8: fmovs %f17, %f11
13718 .word 0xd8263fe8 ! t0_kref+0x23fc: st %o4, [%i0 - 0x18]
13719 .word 0xdd1fbd28 ! t0_kref+0x2400: ldd [%fp - 0x2d8], %f14
13720 .word 0x95a3c92f ! t0_kref+0x2404: fmuls %f15, %f15, %f10
13721 .word 0xac53400d ! t0_kref+0x2408: umul %o5, %o5, %l6
13722 .word 0x97a00533 ! t0_kref+0x240c: fsqrts %f19, %f11
13723 .word 0xa5b00c00 ! t0_kref+0x2410: fzero %f18
13724 .word 0x952b2003 ! t0_kref+0x2414: sll %o4, 0x3, %o2
13725 .word 0xadb300ac ! t0_kref+0x2418: edge16n %o4, %o4, %l6
13726 .word 0xd5063fec ! t0_kref+0x241c: ld [%i0 - 0x14], %f10
13727 .word 0x878020d0 ! t0_kref+0x2420: mov 0xd0, %asi
13728 .word 0x878020d2 ! t0_kref+0x2424: mov 0xd2, %asi
13729 .word 0x97a018ca ! t0_kref+0x2428: fdtos %f10, %f11
13730 .word 0xd51fbf38 ! t0_kref+0x242c: ldd [%fp - 0xc8], %f10
13731 .word 0x81aacab1 ! t0_kref+0x2430: fcmpes %fcc0, %f11, %f17
13732 .word 0xa613000c ! t0_kref+0x2434: or %o4, %o4, %l3
13733 .word 0x81accab0 ! t0_kref+0x2438: fcmpes %fcc0, %f19, %f16
13734 .word 0xe810a024 ! t0_kref+0x243c: lduh [%g2 + 0x24], %l4
13735 .word 0xa1a4c92a ! t0_kref+0x2440: fmuls %f19, %f10, %f16
13736 .word 0xae33699a ! t0_kref+0x2444: orn %o5, 0x99a, %l7
13737 .word 0xa22361d3 ! t0_kref+0x2448: sub %o5, 0x1d3, %l1
13738 .word 0x9da3894c ! t0_kref+0x244c: fmuld %f14, %f12, %f14
13739 .word 0x9da9804e ! t0_kref+0x2450: fmovdg %fcc0, %f14, %f14
13740 .word 0xe0be1000 ! t0_kref+0x2454: stda %l0, [%i0]0x80
13741 .word 0xa1a01893 ! t0_kref+0x2458: fitos %f19, %f16
13742 .word 0xe250a004 ! t0_kref+0x245c: ldsh [%g2 + 4], %l1
13743 .word 0xd93e6000 ! t0_kref+0x2460: std %f12, [%i1]
13744 .word 0xa5a018ca ! t0_kref+0x2464: fdtos %f10, %f18
13745 .word 0x933b200c ! t0_kref+0x2468: sra %o4, 0xc, %o1
13746 .word 0xe44e7fe5 ! t0_kref+0x246c: ldsb [%i1 - 0x1b], %l2
13747 .word 0x9fa40931 ! t0_kref+0x2470: fmuls %f16, %f17, %f15
13748 .word 0x27800003 ! t0_kref+0x2474: fbul,a _kref+0x2480
13749 .word 0xe500a00c ! t0_kref+0x2478: ld [%g2 + 0xc], %f18
13750 .word 0xe6de101d ! t0_kref+0x247c: ldxa [%i0 + %i5]0x80, %l3
13751 .word 0x9703400c ! t0_kref+0x2480: taddcc %o5, %o4, %o3
13752 .word 0x9683400c ! t0_kref+0x2484: addcc %o5, %o4, %o3
13753 .word 0x001fffff ! t0_kref+0x2488: illtrap 0x1fffff
13754 .word 0x99b30f73 ! t0_kref+0x248c: fornot1s %f12, %f19, %f12
13755 .word 0xa3b44af2 ! t0_kref+0x2490: fpsub32s %f17, %f18, %f17
13756 .word 0xda30a02a ! t0_kref+0x2494: sth %o5, [%g2 + 0x2a]
13757 .word 0xa1a0054e ! t0_kref+0x2498: fsqrtd %f14, %f16
13758 .word 0xa3a01a50 ! t0_kref+0x249c: fdtoi %f16, %f17
13759 .word 0xa91b400d ! t0_kref+0x24a0: tsubcctv %o5, %o5, %l4
13760 .word 0x92fb000c ! t0_kref+0x24a4: sdivcc %o4, %o4, %o1
13761 .word 0x9db009b1 ! t0_kref+0x24a8: fexpand %f17, %f14
13762 .word 0x9da0192d ! t0_kref+0x24ac: fstod %f13, %f14
13763 .word 0x92b3400d ! t0_kref+0x24b0: orncc %o5, %o5, %o1
13764 .word 0xe720a014 ! t0_kref+0x24b4: st %f19, [%g2 + 0x14]
13765 .word 0xee0e401a ! t0_kref+0x24b8: ldub [%i1 + %i2], %l7
13766 .word 0xa32b2019 ! t0_kref+0x24bc: sll %o4, 0x19, %l1
13767 .word 0xae13000c ! t0_kref+0x24c0: or %o4, %o4, %l7
13768 .word 0x33800006 ! t0_kref+0x24c4: fbe,a _kref+0x24dc
13769 .word 0xd048a008 ! t0_kref+0x24c8: ldsb [%g2 + 8], %o0
13770 .word 0xe40e6012 ! t0_kref+0x24cc: ldub [%i1 + 0x12], %l2
13771 .word 0xa7b4058e ! t0_kref+0x24d0: fcmpgt32 %f16, %f14, %l3
13772 .word 0xdd1f4019 ! t0_kref+0x24d4: ldd [%i5 + %i1], %f14
13773 .word 0x2a480003 ! t0_kref+0x24d8: bcs,a,pt %icc, _kref+0x24e4
13774 .word 0x94f3000c ! t0_kref+0x24dc: udivcc %o4, %o4, %o2
13775 .word 0xa1b00c20 ! t0_kref+0x24e0: fzeros %f16
13776 .word 0xa3a018d2 ! t0_kref+0x24e4: fdtos %f18, %f17
13777 .word 0x9233000d ! t0_kref+0x24e8: orn %o4, %o5, %o1
13778 .word 0x96f33bfc ! t0_kref+0x24ec: udivcc %o4, -0x404, %o3
13779 .word 0xaf3b601a ! t0_kref+0x24f0: sra %o5, 0x1a, %l7
13780 .word 0xee5e6008 ! t0_kref+0x24f4: ldx [%i1 + 8], %l7
13781 .word 0xeec6101c ! t0_kref+0x24f8: ldswa [%i0 + %i4]0x80, %l7
13782 .word 0xa93b2007 ! t0_kref+0x24fc: sra %o4, 0x7, %l4
13783 .word 0xee0e4000 ! t0_kref+0x2500: ldub [%i1], %l7
13784 .word 0x92a3000c ! t0_kref+0x2504: subcc %o4, %o4, %o1
13785 .word 0x9bb44f71 ! t0_kref+0x2508: fornot1s %f17, %f17, %f13
13786 .word 0x95b406ce ! t0_kref+0x250c: fmul8sux16 %f16, %f14, %f10
13787 .word 0x9fa4092e ! t0_kref+0x2510: fmuls %f16, %f14, %f15
13788 .word 0xa4237b3f ! t0_kref+0x2514: sub %o5, -0x4c1, %l2
13789 .word 0xeec65000 ! t0_kref+0x2518: ldswa [%i1]0x80, %l7
13790 .word 0x9fa0188e ! t0_kref+0x251c: fitos %f14, %f15
13791 .word 0xa1a3884a ! t0_kref+0x2520: faddd %f14, %f10, %f16
13792 .word 0xe500a014 ! t0_kref+0x2524: ld [%g2 + 0x14], %f18
13793 .word 0xc807bfe8 ! t0_kref+0x2528: ld [%fp - 0x18], %g4
13794 .word 0xe4c81018 ! t0_kref+0x252c: ldsba [%g0 + %i0]0x80, %l2
13795 .word 0x3f480008 ! t0_kref+0x2530: fbo,a,pt %fcc0, _kref+0x2550
13796 .word 0xe968a00d ! t0_kref+0x2534: prefetch %g2 + 0xd, 20
13797 .word 0xaa1339e8 ! t0_kref+0x2538: or %o4, -0x618, %l5
13798 .word 0xaa936b16 ! t0_kref+0x253c: orcc %o5, 0xb16, %l5
13799 .word 0xe51fbf20 ! t0_kref+0x2540: ldd [%fp - 0xe0], %f18
13800 .word 0x99a018ce ! t0_kref+0x2544: fdtos %f14, %f12
13801 .word 0xd6466004 ! t0_kref+0x2548: ldsw [%i1 + 4], %o3
13802 .word 0xa6fb6186 ! t0_kref+0x254c: sdivcc %o5, 0x186, %l3
13803 .word 0x952b000d ! t0_kref+0x2550: sll %o4, %o5, %o2
13804 .word 0x2c800002 ! t0_kref+0x2554: bneg,a _kref+0x255c
13805 .word 0x99b28a0a ! t0_kref+0x2558: fpadd16 %f10, %f10, %f12
13806 .word 0xac1b400c ! t0_kref+0x255c: xor %o5, %o4, %l6
13807 .word 0x9fb4cab2 ! t0_kref+0x2560: fpsub16s %f19, %f18, %f15
13808 .word 0xa22b000d ! t0_kref+0x2564: andn %o4, %o5, %l1
13809 .word 0x2f800004 ! t0_kref+0x2568: fbu,a _kref+0x2578
13810 .word 0xd91e2010 ! t0_kref+0x256c: ldd [%i0 + 0x10], %f12
13811 .word 0xa433000d ! t0_kref+0x2570: orn %o4, %o5, %l2
13812 .word 0x96636fff ! t0_kref+0x2574: subc %o5, 0xfff, %o3
13813 .word 0xd678a030 ! t0_kref+0x2578: swap [%g2 + 0x30], %o3
13814 .word 0xa5a01932 ! t0_kref+0x257c: fstod %f18, %f18
13815 .word 0x90b3400c ! t0_kref+0x2580: orncc %o5, %o4, %o0
13816 .word 0xe200a030 ! t0_kref+0x2584: ld [%g2 + 0x30], %l1
13817 .word 0x3b800006 ! t0_kref+0x2588: fble,a _kref+0x25a0
13818 .word 0xd91f4018 ! t0_kref+0x258c: ldd [%i5 + %i0], %f12
13819 .word 0x21800003 ! t0_kref+0x2590: fbn,a _kref+0x259c
13820 .word 0xe1be5a5b ! t0_kref+0x2594: stda %f16, [%i1 + %i3]0xd2
13821 .word 0xa703400d ! t0_kref+0x2598: taddcc %o5, %o5, %l3
13822 .word 0x3f800004 ! t0_kref+0x259c: fbo,a _kref+0x25ac
13823 .word 0xa88360a2 ! t0_kref+0x25a0: addcc %o5, 0xa2, %l4
13824 .word 0x001fffff ! t0_kref+0x25a4: illtrap 0x1fffff
13825 .word 0x9bb00fe0 ! t0_kref+0x25a8: fones %f13
13826 .word 0x3f480004 ! t0_kref+0x25ac: fbo,a,pt %fcc0, _kref+0x25bc
13827 .word 0x93b48490 ! t0_kref+0x25b0: fcmple32 %f18, %f16, %o1
13828 .word 0xeefe501c ! t0_kref+0x25b4: swapa [%i1 + %i4]0x80, %l7
13829 .word 0xa7a01a50 ! t0_kref+0x25b8: fdtoi %f16, %f19
13830 .word 0xe6d6105b ! t0_kref+0x25bc: ldsha [%i0 + %i3]0x82, %l3
13831 .word 0xa5a000cc ! t0_kref+0x25c0: fnegd %f12, %f18
13832 .word 0xd51e2008 ! t0_kref+0x25c4: ldd [%i0 + 8], %f10
13833 .word 0x2d480003 ! t0_kref+0x25c8: fbg,a,pt %fcc0, _kref+0x25d4
13834 .word 0x99b28910 ! t0_kref+0x25cc: faligndata %f10, %f16, %f12
13835 .word 0xe44e0000 ! t0_kref+0x25d0: ldsb [%i0], %l2
13836 .word 0xf9ee501c ! t0_kref+0x25d4: prefetcha %i1 + %i4, 28
13837 .word 0x9de3bfa0 ! t0_kref+0x25d8: save %sp, -0x60, %sp
13838 .word 0xb208001b ! t0_kref+0x25dc: and %g0, %i3, %i1
13839 .word 0xa5ef3f4a ! t0_kref+0x25e0: restore %i4, -0xb6, %l2
13840 .word 0x90a3000d ! t0_kref+0x25e4: subcc %o4, %o5, %o0
13841 .word 0x8143e040 ! t0_kref+0x25e8: membar 0x40
13842 .word 0x9fa00532 ! t0_kref+0x25ec: fsqrts %f18, %f15
13843 .word 0x9fa3c832 ! t0_kref+0x25f0: fadds %f15, %f18, %f15
13844 .word 0x9da0052e ! t0_kref+0x25f4: fsqrts %f14, %f14
13845 .word 0xe168a08a ! t0_kref+0x25f8: prefetch %g2 + 0x8a, 16
13846 .word 0xe700a030 ! t0_kref+0x25fc: ld [%g2 + 0x30], %f19
13847 .word 0xd45e2010 ! t0_kref+0x2600: ldx [%i0 + 0x10], %o2
13848 .word 0xa5b48a10 ! t0_kref+0x2604: fpadd16 %f18, %f16, %f18
13849 .word 0xa1b40e80 ! t0_kref+0x2608: fsrc1 %f16, %f16
13850 .word 0x95a0188a ! t0_kref+0x260c: fitos %f10, %f10
13851 .word 0xd00e3ff8 ! t0_kref+0x2610: ldub [%i0 - 8], %o0
13852 .word 0xec0e3ff7 ! t0_kref+0x2614: ldub [%i0 - 9], %l6
13853 .word 0x94b328f7 ! t0_kref+0x2618: orncc %o4, 0x8f7, %o2
13854 .word 0xaea33e96 ! t0_kref+0x261c: subcc %o4, -0x16a, %l7
13855 .word 0x96b37d4d ! t0_kref+0x2620: orncc %o5, -0x2b3, %o3
13856 .word 0xa2f3000d ! t0_kref+0x2624: udivcc %o4, %o5, %l1
13857 .word 0x99a0188b ! t0_kref+0x2628: fitos %f11, %f12
13858 .word 0xac53764c ! t0_kref+0x262c: umul %o5, -0x9b4, %l6
13859 .word 0xd51fbee0 ! t0_kref+0x2630: ldd [%fp - 0x120], %f10
13860 .word 0x9fb0076c ! t0_kref+0x2634: fpack16 %f12, %f15
13861 .word 0x97b40c6d ! t0_kref+0x2638: fnors %f16, %f13, %f11
13862 .word 0xda26001c ! t0_kref+0x263c: st %o5, [%i0 + %i4]
13863 .word 0xa5a4c92d ! t0_kref+0x2640: fmuls %f19, %f13, %f18
13864 .word 0x99b40e10 ! t0_kref+0x2644: fand %f16, %f16, %f12
13865 .word 0xe1be188c ! t0_kref+0x2648: stda %f16, [%i0 + %o4]0xc4
13866 .word 0xa3b300cc ! t0_kref+0x264c: edge16l %o4, %o4, %l1
13867 .word 0x8143c000 ! t0_kref+0x2650: stbar
13868 .word 0xabb300ed ! t0_kref+0x2654: edge16ln %o4, %o5, %l5
13869 .word 0xd828a034 ! t0_kref+0x2658: stb %o4, [%g2 + 0x34]
13870 .word 0xae13000d ! t0_kref+0x265c: or %o4, %o5, %l7
13871 .word 0x24800004 ! t0_kref+0x2660: ble,a _kref+0x2670
13872 .word 0x96b3400c ! t0_kref+0x2664: orncc %o5, %o4, %o3
13873 .word 0xdba01018 ! t0_kref+0x2668: sta %f13, [%g0 + %i0]0x80
13874 .word 0xa40b33d9 ! t0_kref+0x266c: and %o4, -0xc27, %l2
13875 .word 0xd20e0000 ! t0_kref+0x2670: ldub [%i0], %o1
13876 .word 0xe168a003 ! t0_kref+0x2674: prefetch %g2 + 3, 16
13877 .word 0x9ba3092c ! t0_kref+0x2678: fmuls %f12, %f12, %f13
13878 .word 0xa7a0188e ! t0_kref+0x267c: fitos %f14, %f19
13879 .word 0xdab6501b ! t0_kref+0x2680: stha %o5, [%i1 + %i3]0x80
13880 .word 0x99b40e80 ! t0_kref+0x2684: fsrc1 %f16, %f12
13881 .word 0xc10828d8 ! t0_kref+0x2688: ld [%g0 + 0x8d8], %fsr
13882 .word 0xd1be188c ! t0_kref+0x268c: stda %f8, [%i0 + %o4]0xc4
13883 .word 0x95b48a0a ! t0_kref+0x2690: fpadd16 %f18, %f10, %f10
13884 .word 0xa7a40830 ! t0_kref+0x2694: fadds %f16, %f16, %f19
13885 .word 0x95b00f0a ! t0_kref+0x2698: fsrc2 %f10, %f10
13886 .word 0x36480005 ! t0_kref+0x269c: bge,a,pt %icc, _kref+0x26b0
13887 .word 0x9fa28832 ! t0_kref+0x26a0: fadds %f10, %f18, %f15
13888 .word 0xe648a017 ! t0_kref+0x26a4: ldsb [%g2 + 0x17], %l3
13889 .word 0xd610a002 ! t0_kref+0x26a8: lduh [%g2 + 2], %o3
13890 .word 0xe608a039 ! t0_kref+0x26ac: ldub [%g2 + 0x39], %l3
13891 .word 0xa5b48eca ! t0_kref+0x26b0: fornot2 %f18, %f10, %f18
13892 .word 0x99b00cce ! t0_kref+0x26b4: fnot2 %f14, %f12
13893 .word 0x38800002 ! t0_kref+0x26b8: bgu,a _kref+0x26c0
13894 .word 0x93b3002d ! t0_kref+0x26bc: edge8n %o4, %o5, %o1
13895 .word 0xab2b201c ! t0_kref+0x26c0: sll %o4, 0x1c, %l5
13896 .word 0x37480008 ! t0_kref+0x26c4: fbge,a,pt %fcc0, _kref+0x26e4
13897 .word 0xaa63400d ! t0_kref+0x26c8: subc %o5, %o5, %l5
13898 .word 0xd500a030 ! t0_kref+0x26cc: ld [%g2 + 0x30], %f10
13899 .word 0x23480001 ! t0_kref+0x26d0: fbne,a,pt %fcc0, _kref+0x26d4
13900 .word 0xd000a000 ! t0_kref+0x26d4: ld [%g2], %o0
13901 .word 0xe81e7fe0 ! t0_kref+0x26d8: ldd [%i1 - 0x20], %l4
13902 .word 0xdaae1000 ! t0_kref+0x26dc: stba %o5, [%i0]0x80
13903 .word 0xd610a01e ! t0_kref+0x26e0: lduh [%g2 + 0x1e], %o3
13904 .word 0x2a480004 ! t0_kref+0x26e4: bcs,a,pt %icc, _kref+0x26f4
13905 .word 0xe87f0018 ! t0_kref+0x26e8: swap [%i4 + %i0], %l4
13906 .word 0x2f800002 ! t0_kref+0x26ec: fbu,a _kref+0x26f4
13907 .word 0xf16e6010 ! t0_kref+0x26f0: prefetch %i1 + 0x10, 24
13908 .word 0xae9b000c ! t0_kref+0x26f4: xorcc %o4, %o4, %l7
13909 .word 0x23800007 ! t0_kref+0x26f8: fbne,a _kref+0x2714
13910 .word 0x99a488cc ! t0_kref+0x26fc: fsubd %f18, %f12, %f12
13911 .word 0x81834000 ! t0_kref+0x2700: wr %o5, %g0, %y
13912 .word 0xc96e6008 ! t0_kref+0x2704: prefetch %i1 + 8, 4
13913 .word 0xa213000c ! t0_kref+0x2708: or %o4, %o4, %l1
13914 .word 0xe520a018 ! t0_kref+0x270c: st %f18, [%g2 + 0x18]
13915 .word 0xa3b3016c ! t0_kref+0x2710: edge32ln %o4, %o4, %l1
13916 .word 0x8143c000 ! t0_kref+0x2714: stbar
13917 .word 0x3e800006 ! t0_kref+0x2718: bvc,a _kref+0x2730
13918 .word 0x972b000d ! t0_kref+0x271c: sll %o4, %o5, %o3
13919 .word 0xffee101d ! t0_kref+0x2720: prefetcha %i0 + %i5, 31
13920 .word 0x9da8004a ! t0_kref+0x2724: fmovdn %fcc0, %f10, %f14
13921 .word 0x9523000c ! t0_kref+0x2728: mulscc %o4, %o4, %o2
13922 .word 0xe6480018 ! t0_kref+0x272c: ldsb [%g0 + %i0], %l3
13923 .word 0xa7b3848a ! t0_kref+0x2730: fcmple32 %f14, %f10, %l3
13924 .word 0x9da40952 ! t0_kref+0x2734: fmuld %f16, %f18, %f14
13925 .word 0x97a000ae ! t0_kref+0x2738: fnegs %f14, %f11
13926 .word 0xe01e001d ! t0_kref+0x273c: ldd [%i0 + %i5], %l0
13927 .word 0xec08a008 ! t0_kref+0x2740: ldub [%g2 + 8], %l6
13928 .word 0xe1be180d ! t0_kref+0x2744: stda %f16, [%i0 + %o5]0xc0
13929 .word 0xaf3b600b ! t0_kref+0x2748: sra %o5, 0xb, %l7
13930 .word 0xadb3404c ! t0_kref+0x274c: edge8l %o5, %o4, %l6
13931 .word 0x99a018d0 ! t0_kref+0x2750: fdtos %f16, %f12
13932 .word 0xa2b32aea ! t0_kref+0x2754: orncc %o4, 0xaea, %l1
13933 .word 0xa85321cc ! t0_kref+0x2758: umul %o4, 0x1cc, %l4
13934 .word 0xa6133731 ! t0_kref+0x275c: or %o4, -0x8cf, %l3
13935 .word 0x9ba01a4c ! t0_kref+0x2760: fdtoi %f12, %f13
13936 .word 0x97b3410d ! t0_kref+0x2764: edge32 %o5, %o5, %o3
13937 .word 0x952b400c ! t0_kref+0x2768: sll %o5, %o4, %o2
13938 .word 0xa5a01112 ! t0_kref+0x276c: fxtod %f18, %f18
13939 .word 0xaaf3400d ! t0_kref+0x2770: udivcc %o5, %o5, %l5
13940 .word 0x933b6010 ! t0_kref+0x2774: sra %o5, 0x10, %o1
13941 .word 0x9fc10000 ! t0_kref+0x2778: call %g4
13942 .word 0xfbee101a ! t0_kref+0x277c: prefetcha %i0 + %i2, 29
13943 .word 0x86102004 ! t0_kref+0x2780: mov 0x4, %g3
13944 .word 0x32800000 ! t0_kref+0x2784: bne,a _kref+0x2784
13945 .word 0x86a0e001 ! t0_kref+0x2788: subcc %g3, 1, %g3
13946 .word 0x92fb400d ! t0_kref+0x278c: sdivcc %o5, %o5, %o1
13947 .word 0x27800008 ! t0_kref+0x2790: fbul,a _kref+0x27b0
13948 .word 0x99a408d0 ! t0_kref+0x2794: fsubd %f16, %f16, %f12
13949 .word 0x912b000c ! t0_kref+0x2798: sll %o4, %o4, %o0
13950 .word 0x9ba00532 ! t0_kref+0x279c: fsqrts %f18, %f13
13951 .word 0x97b30200 ! t0_kref+0x27a0: array8 %o4, %g0, %o3
13952 .word 0x95b34d30 ! t0_kref+0x27a4: fandnot1s %f13, %f16, %f10
13953 .word 0xa1a0054c ! t0_kref+0x27a8: fsqrtd %f12, %f16
13954 .word 0xae33000c ! t0_kref+0x27ac: orn %o4, %o4, %l7
13955 .word 0xa5a0054e ! t0_kref+0x27b0: fsqrtd %f14, %f18
13956 .word 0x99b30a0c ! t0_kref+0x27b4: fpadd16 %f12, %f12, %f12
13957 .word 0xc76e000d ! t0_kref+0x27b8: prefetch %i0 + %o5, 3
13958 .word 0x3b800007 ! t0_kref+0x27bc: fble,a _kref+0x27d8
13959 .word 0xa7a4882c ! t0_kref+0x27c0: fadds %f18, %f12, %f19
13960 .word 0x99a0002b ! t0_kref+0x27c4: fmovs %f11, %f12
13961 .word 0x94fb000d ! t0_kref+0x27c8: sdivcc %o4, %o5, %o2
13962 .word 0xd86e7fe4 ! t0_kref+0x27cc: ldstub [%i1 - 0x1c], %o4
13963 .word 0xa20366f2 ! t0_kref+0x27d0: add %o5, 0x6f2, %l1
13964 .word 0xe51fbc28 ! t0_kref+0x27d4: ldd [%fp - 0x3d8], %f18
13965 .word 0xe46e3fee ! t0_kref+0x27d8: ldstub [%i0 - 0x12], %l2
13966 .word 0xa7418000 ! t0_kref+0x27dc: mov %fprs, %l3
13967 .word 0xa9b4044e ! t0_kref+0x27e0: fcmpne16 %f16, %f14, %l4
13968 .word 0xda36401b ! t0_kref+0x27e4: sth %o5, [%i1 + %i3]
13969 .word 0x972b000c ! t0_kref+0x27e8: sll %o4, %o4, %o3
13970 .word 0x940b000d ! t0_kref+0x27ec: and %o4, %o5, %o2
13971 .word 0xa5b48f8a ! t0_kref+0x27f0: for %f18, %f10, %f18
13972 .word 0xa544c000 ! t0_kref+0x27f4: mov %gsr, %l2
13973 .word 0xa5a0054c ! t0_kref+0x27f8: fsqrtd %f12, %f18
13974 .word 0xe03f4019 ! t0_kref+0x27fc: std %l0, [%i5 + %i1]
13975 .word 0xd826001c ! t0_kref+0x2800: st %o4, [%i0 + %i4]
13976 .word 0xa6332995 ! t0_kref+0x2804: orn %o4, 0x995, %l3
13977 .word 0xfbee501d ! t0_kref+0x2808: prefetcha %i1 + %i5, 29
13978 .word 0xa1a0192f ! t0_kref+0x280c: fstod %f15, %f16
13979 .word 0xa5a408d0 ! t0_kref+0x2810: fsubd %f16, %f16, %f18
13980 .word 0x99a00150 ! t0_kref+0x2814: fabsd %f16, %f12
13981 .word 0xaf3b000c ! t0_kref+0x2818: sra %o4, %o4, %l7
13982 .word 0x99a00552 ! t0_kref+0x281c: fsqrtd %f18, %f12
13983 .word 0xa69b7143 ! t0_kref+0x2820: xorcc %o5, -0xebd, %l3
13984 .word 0x33800005 ! t0_kref+0x2824: fbe,a _kref+0x2838
13985 .word 0xd830a03a ! t0_kref+0x2828: sth %o4, [%g2 + 0x3a]
13986 .word 0x2d480001 ! t0_kref+0x282c: fbg,a,pt %fcc0, _kref+0x2830
13987 .word 0x9fa018d0 ! t0_kref+0x2830: fdtos %f16, %f15
13988 .word 0xe640a014 ! t0_kref+0x2834: ldsw [%g2 + 0x14], %l3
13989 .word 0x8d837361 ! t0_kref+0x2838: wr %o5, 0xfffff361, %fprs
13990 .word 0xec1e401d ! t0_kref+0x283c: ldd [%i1 + %i5], %l6
13991 .word 0xc108001c ! t0_kref+0x2840: ld [%g0 + %i4], %fsr
13992 .word 0xaf702215 ! t0_kref+0x2844: popc 0x215, %l7
13993 .word 0xe400a02c ! t0_kref+0x2848: ld [%g2 + 0x2c], %l2
13994 .word 0xda20a010 ! t0_kref+0x284c: st %o5, [%g2 + 0x10]
13995 .word 0xa30b400d ! t0_kref+0x2850: tsubcc %o5, %o5, %l1
13996 .word 0xd44e7fff ! t0_kref+0x2854: ldsb [%i1 - 1], %o2
13997 .word 0xe700a004 ! t0_kref+0x2858: ld [%g2 + 4], %f19
13998 .word 0xf3270000 ! t0_kref+0x285c: st %f25, [%i4]
13999 .word 0xa3a018d0 ! t0_kref+0x2860: fdtos %f16, %f17
14000 .word 0xd648a010 ! t0_kref+0x2864: ldsb [%g2 + 0x10], %o3
14001 .word 0x30480001 ! t0_kref+0x2868: ba,a,pt %icc, _kref+0x286c
14002 .word 0x90136b50 ! t0_kref+0x286c: or %o5, 0xb50, %o0
14003 .word 0xf207bfe0 ! t0_kref+0x2870: ld [%fp - 0x20], %i1
14004 .word 0xa5a0054a ! t0_kref+0x2874: fsqrtd %f10, %f18
14005 .word 0xa73b6004 ! t0_kref+0x2878: sra %o5, 0x4, %l3
14006 .word 0xa5a000aa ! t0_kref+0x287c: fnegs %f10, %f18
14007 .word 0xe11fbdb8 ! t0_kref+0x2880: ldd [%fp - 0x248], %f16
14008 .word 0x9db38ad2 ! t0_kref+0x2884: fpsub32 %f14, %f18, %f14
14009 .word 0xa6132068 ! t0_kref+0x2888: or %o4, 0x68, %l3
14010 .word 0xe96e6008 ! t0_kref+0x288c: prefetch %i1 + 8, 20
14011 .word 0xe24e8018 ! t0_kref+0x2890: ldsb [%i2 + %i0], %l1
14012 .word 0xd8f6501d ! t0_kref+0x2894: stxa %o4, [%i1 + %i5]0x80
14013 .word 0xd000a02c ! t0_kref+0x2898: ld [%g2 + 0x2c], %o0
14014 .word 0xea50a00a ! t0_kref+0x289c: ldsh [%g2 + 0xa], %l5
14015 .word 0xae0b000c ! t0_kref+0x28a0: and %o4, %o4, %l7
14016 .word 0x95a0014c ! t0_kref+0x28a4: fabsd %f12, %f10
14017 .word 0x95b48a4c ! t0_kref+0x28a8: fpadd32 %f18, %f12, %f10
14018 .word 0x9da0054e ! t0_kref+0x28ac: fsqrtd %f14, %f14
14019 .word 0x9da0054a ! t0_kref+0x28b0: fsqrtd %f10, %f14
14020 .word 0x95a01090 ! t0_kref+0x28b4: fxtos %f16, %f10
14021 .word 0xe01f4019 ! t0_kref+0x28b8: ldd [%i5 + %i1], %l0
14022 .word 0xa3a3082e ! t0_kref+0x28bc: fadds %f12, %f14, %f17
14023 .word 0x878020f0 ! t0_kref+0x28c0: mov 0xf0, %asi
14024 .word 0x99b009b2 ! t0_kref+0x28c4: fexpand %f18, %f12
14025 .word 0x9ba4c933 ! t0_kref+0x28c8: fmuls %f19, %f19, %f13
14026 .word 0x9db28f4e ! t0_kref+0x28cc: fornot1 %f10, %f14, %f14
14027 .word 0xdf20a00c ! t0_kref+0x28d0: st %f15, [%g2 + 0xc]
14028 .word 0x99a0188e ! t0_kref+0x28d4: fitos %f14, %f12
14029 .word 0xd07e7fe0 ! t0_kref+0x28d8: swap [%i1 - 0x20], %o0
14030 .word 0x99b486d2 ! t0_kref+0x28dc: fmul8sux16 %f18, %f18, %f12
14031 .word 0x95400000 ! t0_kref+0x28e0: mov %y, %o2
14032 .word 0xaa633202 ! t0_kref+0x28e4: subc %o4, -0xdfe, %l5
14033 .word 0x90fb400d ! t0_kref+0x28e8: sdivcc %o5, %o5, %o0
14034 .word 0x99b28a12 ! t0_kref+0x28ec: fpadd16 %f10, %f18, %f12
14035 .word 0xee163ff6 ! t0_kref+0x28f0: lduh [%i0 - 0xa], %l7
14036 .word 0x33480001 ! t0_kref+0x28f4: fbe,a,pt %fcc0, _kref+0x28f8
14037 .word 0x9fa01a2f ! t0_kref+0x28f8: fstoi %f15, %f15
14038 .word 0x93b340cc ! t0_kref+0x28fc: edge16l %o5, %o4, %o1
14039 .word 0xe41e3fe8 ! t0_kref+0x2900: ldd [%i0 - 0x18], %l2
14040 .word 0xad44c000 ! t0_kref+0x2904: mov %gsr, %l6
14041 .word 0xaa9b400d ! t0_kref+0x2908: xorcc %o5, %o5, %l5
14042 .word 0x9da0054e ! t0_kref+0x290c: fsqrtd %f14, %f14
14043 .word 0x9fc10000 ! t0_kref+0x2910: call %g4
14044 .word 0xa7a01a4c ! t0_kref+0x2914: fdtoi %f12, %f19
14045 .word 0xa5a018d2 ! t0_kref+0x2918: fdtos %f18, %f18
14046 .word 0xe24e600a ! t0_kref+0x291c: ldsb [%i1 + 0xa], %l1
14047 .word 0xa8fb400d ! t0_kref+0x2920: sdivcc %o5, %o5, %l4
14048 .word 0x3f800007 ! t0_kref+0x2924: fbo,a _kref+0x2940
14049 .word 0xa29b3fc1 ! t0_kref+0x2928: xorcc %o4, -0x3f, %l1
14050 .word 0x99a4894a ! t0_kref+0x292c: fmuld %f18, %f10, %f12
14051 .word 0xc1ee100d ! t0_kref+0x2930: prefetcha %i0 + %o5, 0
14052 .word 0xed68a08f ! t0_kref+0x2934: prefetch %g2 + 0x8f, 22
14053 .word 0xe03e7fe0 ! t0_kref+0x2938: std %l0, [%i1 - 0x20]
14054 .word 0xa80b400c ! t0_kref+0x293c: and %o5, %o4, %l4
14055 .word 0x2e800005 ! t0_kref+0x2940: bvs,a _kref+0x2954
14056 .word 0xa3a000b2 ! t0_kref+0x2944: fnegs %f18, %f17
14057 .word 0x99a308b2 ! t0_kref+0x2948: fsubs %f12, %f18, %f12
14058 .word 0xa6b32889 ! t0_kref+0x294c: orncc %o4, 0x889, %l3
14059 .word 0x27800007 ! t0_kref+0x2950: fbul,a _kref+0x296c
14060 .word 0x95b4072a ! t0_kref+0x2954: fmuld8ulx16 %f16, %f10, %f10
14061 .word 0xe47e4000 ! t0_kref+0x2958: swap [%i1], %l2
14062 .word 0xebee101d ! t0_kref+0x295c: prefetcha %i0 + %i5, 21
14063 .word 0xe1e6500c ! t0_kref+0x2960: casa [%i1]0x80, %o4, %l0
14064 .word 0xea50a02a ! t0_kref+0x2964: ldsh [%g2 + 0x2a], %l5
14065 .word 0x9da4882e ! t0_kref+0x2968: fadds %f18, %f14, %f14
14066 .word 0x95a2884a ! t0_kref+0x296c: faddd %f10, %f10, %f10
14067 .word 0xa5b3090c ! t0_kref+0x2970: faligndata %f12, %f12, %f18
14068 .word 0x9fc00004 ! t0_kref+0x2974: call %g0 + %g4
14069 .word 0xa33b6002 ! t0_kref+0x2978: sra %o5, 0x2, %l1
14070 .word 0xa5b0076e ! t0_kref+0x297c: fpack16 %f14, %f18
14071 .word 0xd4070018 ! t0_kref+0x2980: ld [%i4 + %i0], %o2
14072 .word 0x97400000 ! t0_kref+0x2984: mov %y, %o3
14073 .word 0xd250a006 ! t0_kref+0x2988: ldsh [%g2 + 6], %o1
14074 .word 0xa883646f ! t0_kref+0x298c: addcc %o5, 0x46f, %l4
14075 .word 0xe41e3fe8 ! t0_kref+0x2990: ldd [%i0 - 0x18], %l2
14076 .word 0xd51e3fe8 ! t0_kref+0x2994: ldd [%i0 - 0x18], %f10
14077 .word 0x9de3bfa0 ! t0_kref+0x2998: save %sp, -0x60, %sp
14078 .word 0x97eec000 ! t0_kref+0x299c: restore %i3, %g0, %o3
14079 .word 0xa4f3400d ! t0_kref+0x29a0: udivcc %o5, %o5, %l2
14080 .word 0xc398a080 ! t0_kref+0x29a4: ldda [%g2 + 0x80]%asi, %f32
14081 .word 0x932b400c ! t0_kref+0x29a8: sll %o5, %o4, %o1
14082 .word 0x9013400c ! t0_kref+0x29ac: or %o5, %o4, %o0
14083 .word 0x9de3bfa0 ! t0_kref+0x29b0: save %sp, -0x60, %sp
14084 .word 0x97ef401b ! t0_kref+0x29b4: restore %i5, %i3, %o3
14085 .word 0xdd1fbd18 ! t0_kref+0x29b8: ldd [%fp - 0x2e8], %f14
14086 .word 0x9da00552 ! t0_kref+0x29bc: fsqrtd %f18, %f14
14087 .word 0xa4fb6012 ! t0_kref+0x29c0: sdivcc %o5, 0x12, %l2
14088 .word 0x27800003 ! t0_kref+0x29c4: fbul,a _kref+0x29d0
14089 .word 0xa5b3408c ! t0_kref+0x29c8: edge16 %o5, %o4, %l2
14090 .word 0x3f480003 ! t0_kref+0x29cc: fbo,a,pt %fcc0, _kref+0x29d8
14091 .word 0xeec01018 ! t0_kref+0x29d0: ldswa [%g0 + %i0]0x80, %l7
14092 .word 0xd91fbcc0 ! t0_kref+0x29d4: ldd [%fp - 0x340], %f12
14093 .word 0x90fb400d ! t0_kref+0x29d8: sdivcc %o5, %o5, %o0
14094 .word 0x3b800006 ! t0_kref+0x29dc: fble,a _kref+0x29f4
14095 .word 0xd8264000 ! t0_kref+0x29e0: st %o4, [%i1]
14096 .word 0xe03e001d ! t0_kref+0x29e4: std %l0, [%i0 + %i5]
14097 .word 0x95a01a2f ! t0_kref+0x29e8: fstoi %f15, %f10
14098 .word 0xa1b28ea0 ! t0_kref+0x29ec: fsrc1s %f10, %f16
14099 .word 0xa4c32d50 ! t0_kref+0x29f0: addccc %o4, 0xd50, %l2
14100 .word 0xd8200018 ! t0_kref+0x29f4: st %o4, [%g0 + %i0]
14101 .word 0x9da34d2f ! t0_kref+0x29f8: fsmuld %f13, %f15, %f14
14102 .word 0x99a00550 ! t0_kref+0x29fc: fsqrtd %f16, %f12
14103 .word 0xe3b8a040 ! t0_kref+0x2a00: stda %f48, [%g2 + 0x40]%asi
14104 .word 0xa52b000c ! t0_kref+0x2a04: sll %o4, %o4, %l2
14105 .word 0xa3b30280 ! t0_kref+0x2a08: array32 %o4, %g0, %l1
14106 .word 0xa223000c ! t0_kref+0x2a0c: sub %o4, %o4, %l1
14107 .word 0xdd1e3ff8 ! t0_kref+0x2a10: ldd [%i0 - 8], %f14
14108 .word 0xa803000c ! t0_kref+0x2a14: add %o4, %o4, %l4
14109 .word 0xec166012 ! t0_kref+0x2a18: lduh [%i1 + 0x12], %l6
14110 .word 0x33800001 ! t0_kref+0x2a1c: fbe,a _kref+0x2a20
14111 .word 0x97b38aea ! t0_kref+0x2a20: fpsub32s %f14, %f10, %f11
14112 .word 0xee48a010 ! t0_kref+0x2a24: ldsb [%g2 + 0x10], %l7
14113 .word 0xda262008 ! t0_kref+0x2a28: st %o5, [%i0 + 8]
14114 .word 0x35480003 ! t0_kref+0x2a2c: fbue,a,pt %fcc0, _kref+0x2a38
14115 .word 0xdf00a038 ! t0_kref+0x2a30: ld [%g2 + 0x38], %f15
14116 .word 0x21480004 ! t0_kref+0x2a34: fbn,a,pt %fcc0, _kref+0x2a44
14117 .word 0x948b400d ! t0_kref+0x2a38: andcc %o5, %o5, %o2
14118 .word 0xe81e7ff0 ! t0_kref+0x2a3c: ldd [%i1 - 0x10], %l4
14119 .word 0xd6067fec ! t0_kref+0x2a40: ld [%i1 - 0x14], %o3
14120 .word 0xda2e6000 ! t0_kref+0x2a44: stb %o5, [%i1]
14121 .word 0x2b480005 ! t0_kref+0x2a48: fbug,a,pt %fcc0, _kref+0x2a5c
14122 .word 0x9da0054c ! t0_kref+0x2a4c: fsqrtd %f12, %f14
14123 .word 0xa1a3082d ! t0_kref+0x2a50: fadds %f12, %f13, %f16
14124 .word 0x9da48d2f ! t0_kref+0x2a54: fsmuld %f18, %f15, %f14
14125 .word 0xa1a2894a ! t0_kref+0x2a58: fmuld %f10, %f10, %f16
14126 .word 0x81dac014 ! t0_kref+0x2a5c: flush %o3 + %l4
14127 .word 0xdd000019 ! t0_kref+0x2a60: ld [%g0 + %i1], %f14
14128 .word 0x87802080 ! t0_kref+0x2a64: mov 0x80, %asi
14129 .word 0xe03e4000 ! t0_kref+0x2a68: std %l0, [%i1]
14130 .word 0xf76e6010 ! t0_kref+0x2a6c: prefetch %i1 + 0x10, 27
14131 .word 0x99a00552 ! t0_kref+0x2a70: fsqrtd %f18, %f12
14132 .word 0xdaa0a020 ! t0_kref+0x2a74: sta %o5, [%g2 + 0x20]%asi
14133 .word 0x94c333b1 ! t0_kref+0x2a78: addccc %o4, -0xc4f, %o2
14134 .word 0x99a0054a ! t0_kref+0x2a7c: fsqrtd %f10, %f12
14135 .word 0x9613400c ! t0_kref+0x2a80: or %o5, %o4, %o3
14136 .word 0xa5a0054c ! t0_kref+0x2a84: fsqrtd %f12, %f18
14137 .word 0xdd3e2010 ! t0_kref+0x2a88: std %f14, [%i0 + 0x10]
14138 .word 0xec1f4018 ! t0_kref+0x2a8c: ldd [%i5 + %i0], %l6
14139 .word 0xa5a00550 ! t0_kref+0x2a90: fsqrtd %f16, %f18
14140 .word 0xd8367ffa ! t0_kref+0x2a94: sth %o4, [%i1 - 6]
14141 .word 0xa81362bf ! t0_kref+0x2a98: or %o5, 0x2bf, %l4
14142 .word 0xa1a01912 ! t0_kref+0x2a9c: fitod %f18, %f16
14143 .word 0xe1be188d ! t0_kref+0x2aa0: stda %f16, [%i0 + %o5]0xc4
14144 .word 0xd00e601a ! t0_kref+0x2aa4: ldub [%i1 + 0x1a], %o0
14145 .word 0xe11e6000 ! t0_kref+0x2aa8: ldd [%i1], %f16
14146 .word 0xa1b00fc0 ! t0_kref+0x2aac: fone %f16
14147 .word 0x8143c000 ! t0_kref+0x2ab0: stbar
14148 .word 0xe1180019 ! t0_kref+0x2ab4: ldd [%g0 + %i1], %f16
14149 .word 0x8d832857 ! t0_kref+0x2ab8: wr %o4, 0x857, %fprs
14150 .word 0x90f3400c ! t0_kref+0x2abc: udivcc %o5, %o4, %o0
14151 .word 0xe2c8a012 ! t0_kref+0x2ac0: ldsba [%g2 + 0x12]%asi, %l1
14152 .word 0xa5b38d60 ! t0_kref+0x2ac4: fnot1s %f14, %f18
14153 .word 0x99a000ca ! t0_kref+0x2ac8: fnegd %f10, %f12
14154 .word 0x94137695 ! t0_kref+0x2acc: or %o5, -0x96b, %o2
14155 .word 0xd91fbcb8 ! t0_kref+0x2ad0: ldd [%fp - 0x348], %f12
14156 .word 0xe84e4000 ! t0_kref+0x2ad4: ldsb [%i1], %l4
14157 .word 0xa7a88030 ! t0_kref+0x2ad8: fmovslg %fcc0, %f16, %f19
14158 .word 0x9ba01a4a ! t0_kref+0x2adc: fdtoi %f10, %f13
14159 .word 0x8143c000 ! t0_kref+0x2ae0: stbar
14160 .word 0xa6a3400c ! t0_kref+0x2ae4: subcc %o5, %o4, %l3
14161 .word 0xa813400d ! t0_kref+0x2ae8: or %o5, %o5, %l4
14162 .word 0x81dd3411 ! t0_kref+0x2aec: flush %l4 - 0xbef
14163 .word 0xecde3fe8 ! t0_kref+0x2af0: ldxa [%i0 - 0x18]%asi, %l6
14164 .word 0xc368a04d ! t0_kref+0x2af4: prefetch %g2 + 0x4d, 1
14165 .word 0xa3a0052d ! t0_kref+0x2af8: fsqrts %f13, %f17
14166 .word 0xa1b40d8e ! t0_kref+0x2afc: fxor %f16, %f14, %f16
14167 call 1f
14168 .empty
14169 .word 0xe280a03c ! t0_kref+0x2b04: lda [%g2 + 0x3c]%asi, %l1
141701: .word 0xaa13400d ! t0_kref+0x2b08: or %o5, %o5, %l5
14171 .word 0xaab3000c ! t0_kref+0x2b0c: orncc %o4, %o4, %l5
14172 .word 0xe250a02e ! t0_kref+0x2b10: ldsh [%g2 + 0x2e], %l1
14173 .word 0xd64e200a ! t0_kref+0x2b14: ldsb [%i0 + 0xa], %o3
14174 .word 0x81834000 ! t0_kref+0x2b18: wr %o5, %g0, %y
14175 .word 0x94c33b74 ! t0_kref+0x2b1c: addccc %o4, -0x48c, %o2
14176 .word 0xd008a026 ! t0_kref+0x2b20: ldub [%g2 + 0x26], %o0
14177 .word 0xa744c000 ! t0_kref+0x2b24: mov %gsr, %l3
14178 .word 0xad408000 ! t0_kref+0x2b28: mov %ccr, %l6
14179 .word 0xdd380019 ! t0_kref+0x2b2c: std %f14, [%g0 + %i1]
14180 .word 0x2e800003 ! t0_kref+0x2b30: bvs,a _kref+0x2b3c
14181 .word 0xefe8a049 ! t0_kref+0x2b34: prefetcha %g2 + 0x49, 23
14182 .word 0x9da3084c ! t0_kref+0x2b38: faddd %f12, %f12, %f14
14183 .word 0xee4e8019 ! t0_kref+0x2b3c: ldsb [%i2 + %i1], %l7
14184 .word 0x9de3bfa0 ! t0_kref+0x2b40: save %sp, -0x60, %sp
14185 .word 0x95ef7978 ! t0_kref+0x2b44: restore %i5, -0x688, %o2
14186 .word 0x94d3000d ! t0_kref+0x2b48: umulcc %o4, %o5, %o2
14187 .word 0x9ba0052c ! t0_kref+0x2b4c: fsqrts %f12, %f13
14188 .word 0x9fa4c832 ! t0_kref+0x2b50: fadds %f19, %f18, %f15
14189 .word 0x95b40a12 ! t0_kref+0x2b54: fpadd16 %f16, %f18, %f10
14190 .word 0xea4e4000 ! t0_kref+0x2b58: ldsb [%i1], %l5
14191 .word 0x95b40aee ! t0_kref+0x2b5c: fpsub32s %f16, %f14, %f10
14192 .word 0xda270019 ! t0_kref+0x2b60: st %o5, [%i4 + %i1]
14193 .word 0xa3b3432d ! t0_kref+0x2b64: bmask %o5, %o5, %l1
14194 .word 0x95b38c8e ! t0_kref+0x2b68: fandnot2 %f14, %f14, %f10
14195 .word 0xa68b000d ! t0_kref+0x2b6c: andcc %o4, %o5, %l3
14196 .word 0xe3ee101b ! t0_kref+0x2b70: prefetcha %i0 + %i3, 17
14197 .word 0xa4f3400c ! t0_kref+0x2b74: udivcc %o5, %o4, %l2
14198 .word 0x9fa44833 ! t0_kref+0x2b78: fadds %f17, %f19, %f15
14199 .word 0xd8b0a004 ! t0_kref+0x2b7c: stha %o4, [%g2 + 4]%asi
14200 .word 0xd080a03c ! t0_kref+0x2b80: lda [%g2 + 0x3c]%asi, %o0
14201 .word 0xea7e3ffc ! t0_kref+0x2b84: swap [%i0 - 4], %l5
14202 .word 0x9dab4052 ! t0_kref+0x2b88: fmovdle %fcc0, %f18, %f14
14203 .word 0x23800005 ! t0_kref+0x2b8c: fbne,a _kref+0x2ba0
14204 .word 0xa2a3000c ! t0_kref+0x2b90: subcc %o4, %o4, %l1
14205 .word 0xad2b000c ! t0_kref+0x2b94: sll %o4, %o4, %l6
14206 .word 0xea0e6014 ! t0_kref+0x2b98: ldub [%i1 + 0x14], %l5
14207 .word 0x8143c000 ! t0_kref+0x2b9c: stbar
14208 .word 0x99a00550 ! t0_kref+0x2ba0: fsqrtd %f16, %f12
14209 .word 0xa69b2e27 ! t0_kref+0x2ba4: xorcc %o4, 0xe27, %l3
14210 .word 0x99a0188d ! t0_kref+0x2ba8: fitos %f13, %f12
14211 .word 0xa1a4c931 ! t0_kref+0x2bac: fmuls %f19, %f17, %f16
14212 .word 0x921b6e65 ! t0_kref+0x2bb0: xor %o5, 0xe65, %o1
14213 .word 0x9db3c973 ! t0_kref+0x2bb4: fpmerge %f15, %f19, %f14
14214 .word 0x3a800001 ! t0_kref+0x2bb8: bcc,a _kref+0x2bbc
14215 .word 0xa62b2c92 ! t0_kref+0x2bbc: andn %o4, 0xc92, %l3
14216 .word 0x26800004 ! t0_kref+0x2bc0: bl,a _kref+0x2bd0
14217 .word 0xa6032775 ! t0_kref+0x2bc4: add %o4, 0x775, %l3
14218 .word 0xac0b3c58 ! t0_kref+0x2bc8: and %o4, -0x3a8, %l6
14219 .word 0xd64e6001 ! t0_kref+0x2bcc: ldsb [%i1 + 1], %o3
14220 .word 0xa5b2c973 ! t0_kref+0x2bd0: fpmerge %f11, %f19, %f18
14221 .word 0xea0e7fe1 ! t0_kref+0x2bd4: ldub [%i1 - 0x1f], %l5
14222 .word 0xa463225e ! t0_kref+0x2bd8: subc %o4, 0x25e, %l2
14223 .word 0xac63000d ! t0_kref+0x2bdc: subc %o4, %o5, %l6
14224 .word 0xa5b48d0e ! t0_kref+0x2be0: fandnot1 %f18, %f14, %f18
14225 .word 0x35480007 ! t0_kref+0x2be4: fbue,a,pt %fcc0, _kref+0x2c00
14226 .word 0xd51fbc08 ! t0_kref+0x2be8: ldd [%fp - 0x3f8], %f10
14227 .word 0xd4100019 ! t0_kref+0x2bec: lduh [%g0 + %i1], %o2
14228 .word 0xaeb3000d ! t0_kref+0x2bf0: orncc %o4, %o5, %l7
14229 .word 0xaefb400d ! t0_kref+0x2bf4: sdivcc %o5, %o5, %l7
14230 .word 0x28800001 ! t0_kref+0x2bf8: bleu,a _kref+0x2bfc
14231 .word 0xa7b30200 ! t0_kref+0x2bfc: array8 %o4, %g0, %l3
14232 .word 0xa453000c ! t0_kref+0x2c00: umul %o4, %o4, %l2
14233 .word 0x9da0102c ! t0_kref+0x2c04: fstox %f12, %f14
14234 .word 0xd9be188d ! t0_kref+0x2c08: stda %f12, [%i0 + %o5]0xc4
14235 .word 0x9fc10000 ! t0_kref+0x2c0c: call %g4
14236 .word 0x9db38e0e ! t0_kref+0x2c10: fand %f14, %f14, %f14
14237 .word 0x91b30590 ! t0_kref+0x2c14: fcmpgt32 %f12, %f16, %o0
14238 .word 0x81aacaaf ! t0_kref+0x2c18: fcmpes %fcc0, %f11, %f15
14239 .word 0xe416c018 ! t0_kref+0x2c1c: lduh [%i3 + %i0], %l2
14240 .word 0xe40e200e ! t0_kref+0x2c20: ldub [%i0 + 0xe], %l2
14241 .word 0x9db28f8e ! t0_kref+0x2c24: for %f10, %f14, %f14
14242 .word 0x27480007 ! t0_kref+0x2c28: fbul,a,pt %fcc0, _kref+0x2c44
14243 .word 0xac83400c ! t0_kref+0x2c2c: addcc %o5, %o4, %l6
14244 .word 0x9bb28daa ! t0_kref+0x2c30: fxors %f10, %f10, %f13
14245 .word 0xaee3686d ! t0_kref+0x2c34: subccc %o5, 0x86d, %l7
14246 .word 0xd820a008 ! t0_kref+0x2c38: st %o4, [%g2 + 8]
14247 .word 0xd5f6500d ! t0_kref+0x2c3c: casxa [%i1]0x80, %o5, %o2
14248 .word 0xd19e1a1a ! t0_kref+0x2c40: ldda [%i0 + %i2]0xd0, %f8
14249 .word 0x94fb6c39 ! t0_kref+0x2c44: sdivcc %o5, 0xc39, %o2
14250 .word 0xda26200c ! t0_kref+0x2c48: st %o5, [%i0 + 0xc]
14251 .word 0xe01e3fe8 ! t0_kref+0x2c4c: ldd [%i0 - 0x18], %l0
14252 .word 0x99b009ab ! t0_kref+0x2c50: fexpand %f11, %f12
14253 .word 0xd46e7fea ! t0_kref+0x2c54: ldstub [%i1 - 0x16], %o2
14254 .word 0xa1a00530 ! t0_kref+0x2c58: fsqrts %f16, %f16
14255 .word 0x909b3a8d ! t0_kref+0x2c5c: xorcc %o4, -0x573, %o0
14256 .word 0xd8f66008 ! t0_kref+0x2c60: stxa %o4, [%i1 + 8]%asi
14257 .word 0xa5b00cce ! t0_kref+0x2c64: fnot2 %f14, %f18
14258 .word 0x86102003 ! t0_kref+0x2c68: mov 0x3, %g3
14259 .word 0x32800000 ! t0_kref+0x2c6c: bne,a _kref+0x2c6c
14260 .word 0x86a0e001 ! t0_kref+0x2c70: subcc %g3, 1, %g3
14261 .word 0x23800004 ! t0_kref+0x2c74: fbne,a _kref+0x2c84
14262 .word 0xd448a018 ! t0_kref+0x2c78: ldsb [%g2 + 0x18], %o2
14263 .word 0xa5b00fe0 ! t0_kref+0x2c7c: fones %f18
14264 .word 0xa783000c ! t0_kref+0x2c80: wr %o4, %o4, %gsr
14265 .word 0xfdee101a ! t0_kref+0x2c84: prefetcha %i0 + %i2, 30
14266 .word 0x95a00052 ! t0_kref+0x2c88: fmovd %f18, %f10
14267 .word 0x95702816 ! t0_kref+0x2c8c: popc 0x816, %o2
14268 .word 0x95a000ad ! t0_kref+0x2c90: fnegs %f13, %f10
14269 .word 0xe300a024 ! t0_kref+0x2c94: ld [%g2 + 0x24], %f17
14270 .word 0x95a2894a ! t0_kref+0x2c98: fmuld %f10, %f10, %f10
14271 .word 0xae63764b ! t0_kref+0x2c9c: subc %o5, -0x9b5, %l7
14272 .word 0x9db48f72 ! t0_kref+0x2ca0: fornot1s %f18, %f18, %f14
14273 .word 0xe51fbe50 ! t0_kref+0x2ca4: ldd [%fp - 0x1b0], %f18
14274 .word 0xe968a00a ! t0_kref+0x2ca8: prefetch %g2 + 0xa, 20
14275 .word 0x9ba4082c ! t0_kref+0x2cac: fadds %f16, %f12, %f13
14276 .word 0xe41e6000 ! t0_kref+0x2cb0: ldd [%i1], %l2
14277 .word 0xa2533ed5 ! t0_kref+0x2cb4: umul %o4, -0x12b, %l1
14278 .word 0xea5e3fe0 ! t0_kref+0x2cb8: ldx [%i0 - 0x20], %l5
14279 .word 0xe01e4000 ! t0_kref+0x2cbc: ldd [%i1], %l0
14280 .word 0xa5b00cca ! t0_kref+0x2cc0: fnot2 %f10, %f18
14281 .word 0x99a00533 ! t0_kref+0x2cc4: fsqrts %f19, %f12
14282 .word 0x3b480001 ! t0_kref+0x2cc8: fble,a,pt %fcc0, _kref+0x2ccc
14283 .word 0xd60e200d ! t0_kref+0x2ccc: ldub [%i0 + 0xd], %o3
14284 .word 0x9da01a4a ! t0_kref+0x2cd0: fdtoi %f10, %f14
14285 .word 0x968b7d70 ! t0_kref+0x2cd4: andcc %o5, -0x290, %o3
14286 .word 0xacb32384 ! t0_kref+0x2cd8: orncc %o4, 0x384, %l6
14287 .word 0xd53f4018 ! t0_kref+0x2cdc: std %f10, [%i5 + %i0]
14288 .word 0xec50a022 ! t0_kref+0x2ce0: ldsh [%g2 + 0x22], %l6
14289 .word 0x9013703c ! t0_kref+0x2ce4: or %o5, -0xfc4, %o0
14290 .word 0xa5a0054c ! t0_kref+0x2ce8: fsqrtd %f12, %f18
14291 .word 0xe2d0a034 ! t0_kref+0x2cec: ldsha [%g2 + 0x34]%asi, %l1
14292 .word 0xda26200c ! t0_kref+0x2cf0: st %o5, [%i0 + 0xc]
14293 .word 0x973b400d ! t0_kref+0x2cf4: sra %o5, %o5, %o3
14294 .word 0x99a0188b ! t0_kref+0x2cf8: fitos %f11, %f12
14295 .word 0xd4961000 ! t0_kref+0x2cfc: lduha [%i0]0x80, %o2
14296 .word 0xa2fb6c44 ! t0_kref+0x2d00: sdivcc %o5, 0xc44, %l1
14297 .word 0xc16e400c ! t0_kref+0x2d04: prefetch %i1 + %o4, 0
14298 .word 0xa1b34fae ! t0_kref+0x2d08: fors %f13, %f14, %f16
14299 .word 0xacc37e52 ! t0_kref+0x2d0c: addccc %o5, -0x1ae, %l6
14300 .word 0x99a0052b ! t0_kref+0x2d10: fsqrts %f11, %f12
14301 .word 0xa69b400d ! t0_kref+0x2d14: xorcc %o5, %o5, %l3
14302 .word 0xd82e4000 ! t0_kref+0x2d18: stb %o4, [%i1]
14303 .word 0xe86e201c ! t0_kref+0x2d1c: ldstub [%i0 + 0x1c], %l4
14304 .word 0xe848a010 ! t0_kref+0x2d20: ldsb [%g2 + 0x10], %l4
14305 .word 0xda30a028 ! t0_kref+0x2d24: sth %o5, [%g2 + 0x28]
14306 .word 0xe03e001d ! t0_kref+0x2d28: std %l0, [%i0 + %i5]
14307 .word 0xa6fb64d7 ! t0_kref+0x2d2c: sdivcc %o5, 0x4d7, %l3
14308 .word 0x2c480007 ! t0_kref+0x2d30: bneg,a,pt %icc, _kref+0x2d4c
14309 .word 0x95a4492a ! t0_kref+0x2d34: fmuls %f17, %f10, %f10
14310 .word 0xa7a4092f ! t0_kref+0x2d38: fmuls %f16, %f15, %f19
14311 .word 0x81b01023 ! t0_kref+0x2d3c: siam 0x3
14312 .word 0xe19e1a1d ! t0_kref+0x2d40: ldda [%i0 + %i5]0xd0, %f16
14313 .word 0x27480006 ! t0_kref+0x2d44: fbul,a,pt %fcc0, _kref+0x2d5c
14314 .word 0xff6e001a ! t0_kref+0x2d48: prefetch %i0 + %i2, 31
14315 .word 0xa1a0002d ! t0_kref+0x2d4c: fmovs %f13, %f16
14316 .word 0xe07e3fe0 ! t0_kref+0x2d50: swap [%i0 - 0x20], %l0
14317 .word 0x9fa0188d ! t0_kref+0x2d54: fitos %f13, %f15
14318 .word 0xee40a038 ! t0_kref+0x2d58: ldsw [%g2 + 0x38], %l7
14319 .word 0xacb3400c ! t0_kref+0x2d5c: orncc %o5, %o4, %l6
14320 .word 0xd53e3ff0 ! t0_kref+0x2d60: std %f10, [%i0 - 0x10]
14321 .word 0x99a40852 ! t0_kref+0x2d64: faddd %f16, %f18, %f12
14322 .word 0x92c3685d ! t0_kref+0x2d68: addccc %o5, 0x85d, %o1
14323 .word 0x9da0054a ! t0_kref+0x2d6c: fsqrtd %f10, %f14
14324 .word 0xee4e401a ! t0_kref+0x2d70: ldsb [%i1 + %i2], %l7
14325 .word 0xacb361e7 ! t0_kref+0x2d74: orncc %o5, 0x1e7, %l6
14326 .word 0x91b3000c ! t0_kref+0x2d78: edge8 %o4, %o4, %o0
14327 .word 0x9ba4092f ! t0_kref+0x2d7c: fmuls %f16, %f15, %f13
14328 .word 0x97a4482e ! t0_kref+0x2d80: fadds %f17, %f14, %f11
14329 .word 0x969b3a69 ! t0_kref+0x2d84: xorcc %o4, -0x597, %o3
14330 .word 0x95400000 ! t0_kref+0x2d88: mov %y, %o2
14331 .word 0x953b6017 ! t0_kref+0x2d8c: sra %o5, 0x17, %o2
14332 .word 0xe03e7fe8 ! t0_kref+0x2d90: std %l0, [%i1 - 0x18]
14333 .word 0x95a01a50 ! t0_kref+0x2d94: fdtoi %f16, %f10
14334 .word 0xa5b38f8a ! t0_kref+0x2d98: for %f14, %f10, %f18
14335 .word 0xee8e2008 ! t0_kref+0x2d9c: lduba [%i0 + 8]%asi, %l7
14336 .word 0x81abca30 ! t0_kref+0x2da0: fcmps %fcc0, %f15, %f16
14337 .word 0x95a0054a ! t0_kref+0x2da4: fsqrtd %f10, %f10
14338 .word 0xaac32d9f ! t0_kref+0x2da8: addccc %o4, 0xd9f, %l5
14339 .word 0xe60e7fe0 ! t0_kref+0x2dac: ldub [%i1 - 0x20], %l3
14340 .word 0xa49b400d ! t0_kref+0x2db0: xorcc %o5, %o5, %l2
14341 .word 0xd8200019 ! t0_kref+0x2db4: st %o4, [%g0 + %i1]
14342 .word 0xaf2b400c ! t0_kref+0x2db8: sll %o5, %o4, %l7
14343 .word 0x99a00550 ! t0_kref+0x2dbc: fsqrtd %f16, %f12
14344 .word 0xa5a38850 ! t0_kref+0x2dc0: faddd %f14, %f16, %f18
14345 .word 0xadb34200 ! t0_kref+0x2dc4: array8 %o5, %g0, %l6
14346 .word 0x9da0052e ! t0_kref+0x2dc8: fsqrts %f14, %f14
14347 .word 0xa69b2049 ! t0_kref+0x2dcc: xorcc %o4, 0x49, %l3
14348 .word 0x81dce683 ! t0_kref+0x2dd0: flush %l3 + 0x683
14349 .word 0xa40b000d ! t0_kref+0x2dd4: and %o4, %o5, %l2
14350 .word 0x940b400d ! t0_kref+0x2dd8: and %o5, %o5, %o2
14351 .word 0x34800006 ! t0_kref+0x2ddc: bg,a _kref+0x2df4
14352 .word 0xab33600a ! t0_kref+0x2de0: srl %o5, 0xa, %l5
14353 .word 0xd088a00c ! t0_kref+0x2de4: lduba [%g2 + 0xc]%asi, %o0
14354 .word 0x9333400d ! t0_kref+0x2de8: srl %o5, %o5, %o1
14355 .word 0xea6e3fe6 ! t0_kref+0x2dec: ldstub [%i0 - 0x1a], %l5
14356 .word 0xd0680019 ! t0_kref+0x2df0: ldstub [%g0 + %i1], %o0
14357 .word 0xa3a00033 ! t0_kref+0x2df4: fmovs %f19, %f17
14358 .word 0xe8680019 ! t0_kref+0x2df8: ldstub [%g0 + %i1], %l4
14359 .word 0x95b3014d ! t0_kref+0x2dfc: edge32l %o4, %o5, %o2
14360 .word 0x91b300cc ! t0_kref+0x2e00: edge16l %o4, %o4, %o0
14361 .word 0xa5a00550 ! t0_kref+0x2e04: fsqrtd %f16, %f18
14362 .word 0xd19e9a18 ! t0_kref+0x2e08: ldda [%i2 + %i0]0xd0, %f8
14363 .word 0xe36e7ff0 ! t0_kref+0x2e0c: prefetch %i1 - 0x10, 17
14364 .word 0x9293000d ! t0_kref+0x2e10: orcc %o4, %o5, %o1
14365 .word 0x81ac8a4e ! t0_kref+0x2e14: fcmpd %fcc0, %f18, %f14
14366 .word 0xa3b34200 ! t0_kref+0x2e18: array8 %o5, %g0, %l1
14367 .word 0x9de3bfa0 ! t0_kref+0x2e1c: save %sp, -0x60, %sp
14368 .word 0xb0d6b7b9 ! t0_kref+0x2e20: umulcc %i2, -0x847, %i0
14369 .word 0xa3ef4018 ! t0_kref+0x2e24: restore %i5, %i0, %l1
14370 .word 0x9da34d2d ! t0_kref+0x2e28: fsmuld %f13, %f13, %f14
14371 .word 0x95b3400c ! t0_kref+0x2e2c: edge8 %o5, %o4, %o2
14372 .word 0xd4162018 ! t0_kref+0x2e30: lduh [%i0 + 0x18], %o2
14373 .word 0xe03e3fe0 ! t0_kref+0x2e34: std %l0, [%i0 - 0x20]
14374 .word 0x95a00550 ! t0_kref+0x2e38: fsqrtd %f16, %f10
14375 .word 0x37800008 ! t0_kref+0x2e3c: fbge,a _kref+0x2e5c
14376 .word 0x9da408ce ! t0_kref+0x2e40: fsubd %f16, %f14, %f14
14377 .word 0x99a01a4a ! t0_kref+0x2e44: fdtoi %f10, %f12
14378 .word 0x99b28712 ! t0_kref+0x2e48: fmuld8sux16 %f10, %f18, %f12
14379 .word 0x37800002 ! t0_kref+0x2e4c: fbge,a _kref+0x2e54
14380 .word 0x93b3400d ! t0_kref+0x2e50: edge8 %o5, %o5, %o1
14381 .word 0xae7b400d ! t0_kref+0x2e54: sdiv %o5, %o5, %l7
14382 .word 0xa3a00032 ! t0_kref+0x2e58: fmovs %f18, %f17
14383 .word 0x31800004 ! t0_kref+0x2e5c: fba,a _kref+0x2e6c
14384 .word 0xaa83400c ! t0_kref+0x2e60: addcc %o5, %o4, %l5
14385 .word 0xa2633145 ! t0_kref+0x2e64: subc %o4, -0xebb, %l1
14386 .word 0xe81e401d ! t0_kref+0x2e68: ldd [%i1 + %i5], %l4
14387 .word 0x96c3400d ! t0_kref+0x2e6c: addccc %o5, %o5, %o3
14388 .word 0x97b28a6c ! t0_kref+0x2e70: fpadd32s %f10, %f12, %f11
14389 .word 0xa1b38fab ! t0_kref+0x2e74: fors %f14, %f11, %f16
14390 .word 0xe6866004 ! t0_kref+0x2e78: lda [%i1 + 4]%asi, %l3
14391 .word 0x36800004 ! t0_kref+0x2e7c: bge,a _kref+0x2e8c
14392 .word 0x81ddc00c ! t0_kref+0x2e80: flush %l7 + %o4
14393 .word 0x81aa8ab0 ! t0_kref+0x2e84: fcmpes %fcc0, %f10, %f16
14394 .word 0x96032382 ! t0_kref+0x2e88: add %o4, 0x382, %o3
14395 .word 0x99a00552 ! t0_kref+0x2e8c: fsqrtd %f18, %f12
14396 .word 0xe696d019 ! t0_kref+0x2e90: lduha [%i3 + %i1]0x80, %l3
14397 .word 0xdf00a000 ! t0_kref+0x2e94: ld [%g2], %f15
14398 .word 0xd4c8a00f ! t0_kref+0x2e98: ldsba [%g2 + 0xf]%asi, %o2
14399 .word 0xe11e4000 ! t0_kref+0x2e9c: ldd [%i1], %f16
14400 .word 0xd9be580c ! t0_kref+0x2ea0: stda %f12, [%i1 + %o4]0xc0
14401 .word 0x99a389ce ! t0_kref+0x2ea4: fdivd %f14, %f14, %f12
14402 .word 0x8143c000 ! t0_kref+0x2ea8: stbar
14403 .word 0xa42330ef ! t0_kref+0x2eac: sub %o4, -0xf11, %l2
14404 .word 0xae73400c ! t0_kref+0x2eb0: udiv %o5, %o4, %l7
14405 .word 0x97a288b1 ! t0_kref+0x2eb4: fsubs %f10, %f17, %f11
14406 .word 0x36800007 ! t0_kref+0x2eb8: bge,a _kref+0x2ed4
14407 .word 0x81da3b7b ! t0_kref+0x2ebc: flush %o0 - 0x485
14408 .word 0xa1a28d2b ! t0_kref+0x2ec0: fsmuld %f10, %f11, %f16
14409 .word 0x9da4092d ! t0_kref+0x2ec4: fmuls %f16, %f13, %f14
14410 .word 0xa3400000 ! t0_kref+0x2ec8: mov %y, %l1
14411 .word 0x95a3884c ! t0_kref+0x2ecc: faddd %f14, %f12, %f10
14412 .word 0xa3b48a32 ! t0_kref+0x2ed0: fpadd16s %f18, %f18, %f17
14413 .word 0x8d8368dc ! t0_kref+0x2ed4: wr %o5, 0x8dc, %fprs
14414 .word 0xd1be588d ! t0_kref+0x2ed8: stda %f8, [%i1 + %o5]0xc4
14415 .word 0xa1a8c04c ! t0_kref+0x2edc: fmovdul %fcc0, %f12, %f16
14416 .word 0x9663000d ! t0_kref+0x2ee0: subc %o4, %o5, %o3
14417 .word 0xea167ff4 ! t0_kref+0x2ee4: lduh [%i1 - 0xc], %l5
14418 .word 0xdd1fbf38 ! t0_kref+0x2ee8: ldd [%fp - 0xc8], %f14
14419 .word 0x81aa8a30 ! t0_kref+0x2eec: fcmps %fcc0, %f10, %f16
14420 .word 0xdd1fbf10 ! t0_kref+0x2ef0: ldd [%fp - 0xf0], %f14
14421 .word 0xa3a018d0 ! t0_kref+0x2ef4: fdtos %f16, %f17
14422 .word 0xd4160000 ! t0_kref+0x2ef8: lduh [%i0], %o2
14423 .word 0xa5b40d0e ! t0_kref+0x2efc: fandnot1 %f16, %f14, %f18
14424 .word 0xec1e6008 ! t0_kref+0x2f00: ldd [%i1 + 8], %l6
14425 .word 0xd8b0a022 ! t0_kref+0x2f04: stha %o4, [%g2 + 0x22]%asi
14426 .word 0xe780a004 ! t0_kref+0x2f08: lda [%g2 + 4]%asi, %f19
14427 .word 0x95a0188e ! t0_kref+0x2f0c: fitos %f14, %f10
14428 .word 0xa3a00533 ! t0_kref+0x2f10: fsqrts %f19, %f17
14429 .word 0x2e800007 ! t0_kref+0x2f14: bvs,a _kref+0x2f30
14430 .word 0xd8200019 ! t0_kref+0x2f18: st %o4, [%g0 + %i1]
14431 .word 0x92b3400c ! t0_kref+0x2f1c: orncc %o5, %o4, %o1
14432 .word 0xa1a00530 ! t0_kref+0x2f20: fsqrts %f16, %f16
14433 .word 0x97b3414d ! t0_kref+0x2f24: edge32l %o5, %o5, %o3
14434 .word 0xec7f0019 ! t0_kref+0x2f28: swap [%i4 + %i1], %l6
14435 .word 0xd91e001d ! t0_kref+0x2f2c: ldd [%i0 + %i5], %f12
14436 .word 0x25480004 ! t0_kref+0x2f30: fblg,a,pt %fcc0, _kref+0x2f40
14437 .word 0x99a0054a ! t0_kref+0x2f34: fsqrtd %f10, %f12
14438 .word 0x37800002 ! t0_kref+0x2f38: fbge,a _kref+0x2f40
14439 .word 0xdd1f4018 ! t0_kref+0x2f3c: ldd [%i5 + %i0], %f14
14440 .word 0xf9ee501b ! t0_kref+0x2f40: prefetcha %i1 + %i3, 28
14441 .word 0xa1a40932 ! t0_kref+0x2f44: fmuls %f16, %f18, %f16
14442 .word 0xd2d0a016 ! t0_kref+0x2f48: ldsha [%g2 + 0x16]%asi, %o1
14443 .word 0xa1a01893 ! t0_kref+0x2f4c: fitos %f19, %f16
14444 .word 0xa1b2866b ! t0_kref+0x2f50: fmul8x16au %f10, %f11, %f16
14445 .word 0xa9b3016c ! t0_kref+0x2f54: edge32ln %o4, %o4, %l4
14446 .word 0x95a48d2f ! t0_kref+0x2f58: fsmuld %f18, %f15, %f10
14447 .word 0xea0e7fe0 ! t0_kref+0x2f5c: ldub [%i1 - 0x20], %l5
14448 .word 0xd688a02f ! t0_kref+0x2f60: lduba [%g2 + 0x2f]%asi, %o3
14449 .word 0xa1a0054a ! t0_kref+0x2f64: fsqrtd %f10, %f16
14450 .word 0x95b40630 ! t0_kref+0x2f68: fmul8x16 %f16, %f16, %f10
14451 .word 0xec1e4000 ! t0_kref+0x2f6c: ldd [%i1], %l6
14452 .word 0xa1a00552 ! t0_kref+0x2f70: fsqrtd %f18, %f16
14453 .word 0xe40e3ffd ! t0_kref+0x2f74: ldub [%i0 - 3], %l2
14454 .word 0xe678001c ! t0_kref+0x2f78: swap [%g0 + %i4], %l3
14455 .word 0xe0380019 ! t0_kref+0x2f7c: std %l0, [%g0 + %i1]
14456 .word 0xe2160000 ! t0_kref+0x2f80: lduh [%i0], %l1
14457 .word 0xaec37c5b ! t0_kref+0x2f84: addccc %o5, -0x3a5, %l7
14458 .word 0xa4ab3ace ! t0_kref+0x2f88: andncc %o4, -0x532, %l2
14459 .word 0x932b000c ! t0_kref+0x2f8c: sll %o4, %o4, %o1
14460 .word 0xa5a28952 ! t0_kref+0x2f90: fmuld %f10, %f18, %f18
14461 .word 0x952b000c ! t0_kref+0x2f94: sll %o4, %o4, %o2
14462 .word 0xe67e2008 ! t0_kref+0x2f98: swap [%i0 + 8], %l3
14463 .word 0x9fc10000 ! t0_kref+0x2f9c: call %g4
14464 .word 0xe27e3ffc ! t0_kref+0x2fa0: swap [%i0 - 4], %l1
14465 .word 0x3b800008 ! t0_kref+0x2fa4: fble,a _kref+0x2fc4
14466 .word 0x91b300ad ! t0_kref+0x2fa8: edge16n %o4, %o5, %o0
14467 .word 0x9673000d ! t0_kref+0x2fac: udiv %o4, %o5, %o3
14468 .word 0xe780a020 ! t0_kref+0x2fb0: lda [%g2 + 0x20]%asi, %f19
14469 .word 0x8d8321db ! t0_kref+0x2fb4: wr %o4, 0x1db, %fprs
14470 .word 0xa5b4098c ! t0_kref+0x2fb8: bshuffle %f16, %f12, %f18
14471 .word 0x9ba3882b ! t0_kref+0x2fbc: fadds %f14, %f11, %f13
14472 .word 0x9ba0002e ! t0_kref+0x2fc0: fmovs %f14, %f13
14473 .word 0x39800002 ! t0_kref+0x2fc4: fbuge,a _kref+0x2fcc
14474 .word 0xa1a40d2d ! t0_kref+0x2fc8: fsmuld %f16, %f13, %f16
14475 .word 0xee166016 ! t0_kref+0x2fcc: lduh [%i1 + 0x16], %l7
14476 .word 0x9da0054a ! t0_kref+0x2fd0: fsqrtd %f10, %f14
14477 .word 0xd04e4000 ! t0_kref+0x2fd4: ldsb [%i1], %o0
14478 .word 0x9de3bfa0 ! t0_kref+0x2fd8: save %sp, -0x60, %sp
14479 .word 0xbabe3391 ! t0_kref+0x2fdc: xnorcc %i0, -0xc6f, %i5
14480 .word 0xade80019 ! t0_kref+0x2fe0: restore %g0, %i1, %l6
14481 .word 0x9db3090e ! t0_kref+0x2fe4: faligndata %f12, %f14, %f14
14482 .word 0x95a0052d ! t0_kref+0x2fe8: fsqrts %f13, %f10
14483 .word 0x81b01022 ! t0_kref+0x2fec: siam 0x2
14484 .word 0xa1b48a0e ! t0_kref+0x2ff0: fpadd16 %f18, %f14, %f16
14485 .word 0x960b000c ! t0_kref+0x2ff4: and %o4, %o4, %o3
14486 .word 0x9de3bfa0 ! t0_kref+0x2ff8: save %sp, -0x60, %sp
14487 .word 0xbb0f401c ! t0_kref+0x2ffc: tsubcc %i5, %i4, %i5
14488 .word 0xa7eec018 ! t0_kref+0x3000: restore %i3, %i0, %l3
14489 .word 0xe56e001d ! t0_kref+0x3004: prefetch %i0 + %i5, 18
14490 .word 0x95a0188c ! t0_kref+0x3008: fitos %f12, %f10
14491 .word 0x92c3400c ! t0_kref+0x300c: addccc %o5, %o4, %o1
14492 .word 0xadb340cd ! t0_kref+0x3010: edge16l %o5, %o5, %l6
14493 .word 0xa1a00552 ! t0_kref+0x3014: fsqrtd %f18, %f16
14494 .word 0xd08e9040 ! t0_kref+0x3018: lduba [%i2]0x82, %o0
14495 .word 0xa533200c ! t0_kref+0x301c: srl %o4, 0xc, %l2
14496 .word 0xe406401c ! t0_kref+0x3020: ld [%i1 + %i4], %l2
14497 .word 0xe648a021 ! t0_kref+0x3024: ldsb [%g2 + 0x21], %l3
14498 .word 0x95b009aa ! t0_kref+0x3028: fexpand %f10, %f10
14499 .word 0x9613400c ! t0_kref+0x302c: or %o5, %o4, %o3
14500 .word 0xa5b3074e ! t0_kref+0x3030: fpack32 %f12, %f14, %f18
14501 .word 0xa5a4884a ! t0_kref+0x3034: faddd %f18, %f10, %f18
14502 .word 0x3b480006 ! t0_kref+0x3038: fble,a,pt %fcc0, _kref+0x3050
14503 .word 0x91400000 ! t0_kref+0x303c: mov %y, %o0
14504 .word 0xe1be188d ! t0_kref+0x3040: stda %f16, [%i0 + %o5]0xc4
14505 .word 0x99a00552 ! t0_kref+0x3044: fsqrtd %f18, %f12
14506 .word 0x81ac0aaa ! t0_kref+0x3048: fcmpes %fcc0, %f16, %f10
14507 .word 0x97a30833 ! t0_kref+0x304c: fadds %f12, %f19, %f11
14508 .word 0xe2c8a03d ! t0_kref+0x3050: ldsba [%g2 + 0x3d]%asi, %l1
14509 .word 0xaa23000c ! t0_kref+0x3054: sub %o4, %o4, %l5
14510 .word 0xe47e001c ! t0_kref+0x3058: swap [%i0 + %i4], %l2
14511 .word 0x3d800006 ! t0_kref+0x305c: fbule,a _kref+0x3074
14512 .word 0xa3b3cd60 ! t0_kref+0x3060: fnot1s %f15, %f17
14513 .word 0xa72b200f ! t0_kref+0x3064: sll %o4, 0xf, %l3
14514 .word 0xdd1fbe90 ! t0_kref+0x3068: ldd [%fp - 0x170], %f14
14515 .word 0xae73000d ! t0_kref+0x306c: udiv %o4, %o5, %l7
14516 .word 0xec180019 ! t0_kref+0x3070: ldd [%g0 + %i1], %l6
14517 .word 0xd51fbc10 ! t0_kref+0x3074: ldd [%fp - 0x3f0], %f10
14518 .word 0x9093400d ! t0_kref+0x3078: orcc %o5, %o5, %o0
14519 .word 0x81db0017 ! t0_kref+0x307c: flush %o4 + %l7
14520 .word 0xa1b40e80 ! t0_kref+0x3080: fsrc1 %f16, %f16
14521 .word 0xe5380018 ! t0_kref+0x3084: std %f18, [%g0 + %i0]
14522 .word 0xa5b3000d ! t0_kref+0x3088: edge8 %o4, %o5, %l2
14523 .word 0xaefb400c ! t0_kref+0x308c: sdivcc %o5, %o4, %l7
14524 .word 0xd780a014 ! t0_kref+0x3090: lda [%g2 + 0x14]%asi, %f11
14525 .word 0x973b400c ! t0_kref+0x3094: sra %o5, %o4, %o3
14526 .word 0x920375a9 ! t0_kref+0x3098: add %o5, -0xa57, %o1
14527 .word 0x81ab8aac ! t0_kref+0x309c: fcmpes %fcc0, %f14, %f12
14528 .word 0xd00e4000 ! t0_kref+0x30a0: ldub [%i1], %o0
14529 .word 0xe248a01d ! t0_kref+0x30a4: ldsb [%g2 + 0x1d], %l1
14530 .word 0xe0680018 ! t0_kref+0x30a8: ldstub [%g0 + %i0], %l0
14531 .word 0x95a0054c ! t0_kref+0x30ac: fsqrtd %f12, %f10
14532 .word 0xa5a40952 ! t0_kref+0x30b0: fmuld %f16, %f18, %f18
14533 .word 0x9263400d ! t0_kref+0x30b4: subc %o5, %o5, %o1
14534 .word 0xd0c8a015 ! t0_kref+0x30b8: ldsba [%g2 + 0x15]%asi, %o0
14535 .word 0x81834000 ! t0_kref+0x30bc: wr %o5, %g0, %y
14536 .word 0xae63255c ! t0_kref+0x30c0: subc %o4, 0x55c, %l7
14537 .word 0x9ba01890 ! t0_kref+0x30c4: fitos %f16, %f13
14538 .word 0x95a000ad ! t0_kref+0x30c8: fnegs %f13, %f10
14539 .word 0xd51fbf58 ! t0_kref+0x30cc: ldd [%fp - 0xa8], %f10
14540 .word 0xac73000c ! t0_kref+0x30d0: udiv %o4, %o4, %l6
14541 .word 0xea4e8019 ! t0_kref+0x30d4: ldsb [%i2 + %i1], %l5
14542 .word 0x22800006 ! t0_kref+0x30d8: be,a _kref+0x30f0
14543 .word 0x94fb000d ! t0_kref+0x30dc: sdivcc %o4, %o5, %o2
14544 .word 0xd9be1000 ! t0_kref+0x30e0: stda %f12, [%i0]0x80
14545 .word 0x949b000d ! t0_kref+0x30e4: xorcc %o4, %o5, %o2
14546 .word 0x9ba2c82e ! t0_kref+0x30e8: fadds %f11, %f14, %f13
14547 .word 0xa1b009ad ! t0_kref+0x30ec: fexpand %f13, %f16
14548 .word 0x33800004 ! t0_kref+0x30f0: fbe,a _kref+0x3100
14549 .word 0xe0be6018 ! t0_kref+0x30f4: stda %l0, [%i1 + 0x18]%asi
14550 .word 0xfb6e6018 ! t0_kref+0x30f8: prefetch %i1 + 0x18, 29
14551 .word 0xa7b007b2 ! t0_kref+0x30fc: fpackfix %f18, %f19
14552 .word 0xea5e3fe8 ! t0_kref+0x3100: ldx [%i0 - 0x18], %l5
14553 .word 0x3b480007 ! t0_kref+0x3104: fble,a,pt %fcc0, _kref+0x3120
14554 .word 0x81dec017 ! t0_kref+0x3108: flush %i3 + %l7
14555 .word 0xf0182ff0 ! t0_kref+0x310c: ldd [%g0 + 0xff0], %i0
14556 .word 0xec46401c ! t0_kref+0x3110: ldsw [%i1 + %i4], %l6
14557 .word 0xd2466000 ! t0_kref+0x3114: ldsw [%i1], %o1
14558 .word 0xf3ee501c ! t0_kref+0x3118: prefetcha %i1 + %i4, 25
14559 .word 0xac33000c ! t0_kref+0x311c: orn %o4, %o4, %l6
14560 .word 0x95a0054c ! t0_kref+0x3120: fsqrtd %f12, %f10
14561 .word 0xa20b000d ! t0_kref+0x3124: and %o4, %o5, %l1
14562 .word 0xdd9e7ff8 ! t0_kref+0x3128: ldda [%i1 - 8]%asi, %f14
14563 .word 0xe81e3ff8 ! t0_kref+0x312c: ldd [%i0 - 8], %l4
14564 .word 0xea88a007 ! t0_kref+0x3130: lduba [%g2 + 7]%asi, %l5
14565 .word 0x95a4884c ! t0_kref+0x3134: faddd %f18, %f12, %f10
14566 .word 0xa6c372d1 ! t0_kref+0x3138: addccc %o5, -0xd2f, %l3
14567 .word 0x23800004 ! t0_kref+0x313c: fbne,a _kref+0x314c
14568 .word 0x97a3c92f ! t0_kref+0x3140: fmuls %f15, %f15, %f11
14569 .word 0xe20e200f ! t0_kref+0x3144: ldub [%i0 + 0xf], %l1
14570 .word 0xa6a3400d ! t0_kref+0x3148: subcc %o5, %o5, %l3
14571 .word 0xa7b30200 ! t0_kref+0x314c: array8 %o4, %g0, %l3
14572 .word 0x81b01025 ! t0_kref+0x3150: siam 0x5
14573 .word 0x90b37025 ! t0_kref+0x3154: orncc %o5, -0xfdb, %o0
14574 .word 0xa423400c ! t0_kref+0x3158: sub %o5, %o4, %l2
14575 .word 0x9da2c82f ! t0_kref+0x315c: fadds %f11, %f15, %f14
14576 .word 0x9493400d ! t0_kref+0x3160: orcc %o5, %o5, %o2
14577 .word 0xe03e4000 ! t0_kref+0x3164: std %l0, [%i1]
14578 .word 0xae232e43 ! t0_kref+0x3168: sub %o4, 0xe43, %l7
14579 .word 0x95a0054a ! t0_kref+0x316c: fsqrtd %f10, %f10
14580 .word 0x9ba4092f ! t0_kref+0x3170: fmuls %f16, %f15, %f13
14581 call SYM(t0_subr0)
14582 .word 0x90a338f6 ! t0_kref+0x3178: subcc %o4, -0x70a, %o0
14583 .word 0x92fb000c ! t0_kref+0x317c: sdivcc %o4, %o4, %o1
14584 .word 0xd87e7fe0 ! t0_kref+0x3180: swap [%i1 - 0x20], %o4
14585 .word 0x99a0054e ! t0_kref+0x3184: fsqrtd %f14, %f12
14586 .word 0x9473000d ! t0_kref+0x3188: udiv %o4, %o5, %o2
14587 .word 0xdb80a01c ! t0_kref+0x318c: lda [%g2 + 0x1c]%asi, %f13
14588 .word 0xec6e4000 ! t0_kref+0x3190: ldstub [%i1], %l6
14589 .word 0xd5380019 ! t0_kref+0x3194: std %f10, [%g0 + %i1]
14590 .word 0x9da01932 ! t0_kref+0x3198: fstod %f18, %f14
14591 .word 0xa1a0054c ! t0_kref+0x319c: fsqrtd %f12, %f16
14592 .word 0xe2163fe4 ! t0_kref+0x31a0: lduh [%i0 - 0x1c], %l1
14593 .word 0xa7a01a4a ! t0_kref+0x31a4: fdtoi %f10, %f19
14594 call SYM(t0_subr3)
14595 .word 0x9ba0002b ! t0_kref+0x31ac: fmovs %f11, %f13
14596 .word 0xf76e001b ! t0_kref+0x31b0: prefetch %i0 + %i3, 27
14597 .word 0x92b3000c ! t0_kref+0x31b4: orncc %o4, %o4, %o1
14598 .word 0xe03e6008 ! t0_kref+0x31b8: std %l0, [%i1 + 8]
14599 .word 0x99a3c930 ! t0_kref+0x31bc: fmuls %f15, %f16, %f12
14600 .word 0x3d800006 ! t0_kref+0x31c0: fbule,a _kref+0x31d8
14601 .word 0xa213400d ! t0_kref+0x31c4: or %o5, %o5, %l1
14602 .word 0xafb34280 ! t0_kref+0x31c8: array32 %o5, %g0, %l7
14603 .word 0xec4e3fea ! t0_kref+0x31cc: ldsb [%i0 - 0x16], %l6
14604 .word 0xa3b2ca2f ! t0_kref+0x31d0: fpadd16s %f11, %f15, %f17
14605 .word 0xa4fb66f2 ! t0_kref+0x31d4: sdivcc %o5, 0x6f2, %l2
14606 .word 0x969b000d ! t0_kref+0x31d8: xorcc %o4, %o5, %o3
14607 .word 0x9ba00533 ! t0_kref+0x31dc: fsqrts %f19, %f13
14608 .word 0x81ac8ab2 ! t0_kref+0x31e0: fcmpes %fcc0, %f18, %f18
14609 .word 0x95b340ec ! t0_kref+0x31e4: edge16ln %o5, %o4, %o2
14610 .word 0x2b480003 ! t0_kref+0x31e8: fbug,a,pt %fcc0, _kref+0x31f4
14611 .word 0xc76e3fe0 ! t0_kref+0x31ec: prefetch %i0 - 0x20, 3
14612 .word 0xa1a0052e ! t0_kref+0x31f0: fsqrts %f14, %f16
14613 .word 0x86102014 ! t0_kref+0x31f4: mov 0x14, %g3
14614 .word 0x86a0e001 ! t0_kref+0x31f8: subcc %g3, 1, %g3
14615 .word 0x2280001a ! t0_kref+0x31fc: be,a _kref+0x3264
14616 .word 0xa8537b79 ! t0_kref+0x3200: umul %o5, -0x487, %l4
14617 .word 0xe100a00c ! t0_kref+0x3204: ld [%g2 + 0xc], %f16
14618 .word 0x30800005 ! t0_kref+0x3208: ba,a _kref+0x321c
14619 .word 0x94fb400d ! t0_kref+0x320c: sdivcc %o5, %o5, %o2
14620 .word 0x23bffffa ! t0_kref+0x3210: fbne,a _kref+0x31f8
14621 .word 0x95a3084a ! t0_kref+0x3214: faddd %f12, %f10, %f10
14622 .word 0x972b000c ! t0_kref+0x3218: sll %o4, %o4, %o3
14623 .word 0xa1a01a4e ! t0_kref+0x321c: fdtoi %f14, %f16
14624 .word 0xa2ab221a ! t0_kref+0x3220: andncc %o4, 0x21a, %l1
14625 .word 0xa7a0052a ! t0_kref+0x3224: fsqrts %f10, %f19
14626 .word 0xaa1372ef ! t0_kref+0x3228: or %o5, -0xd11, %l5
14627 .word 0xa3a0052f ! t0_kref+0x322c: fsqrts %f15, %f17
14628 .word 0xa3a2882d ! t0_kref+0x3230: fadds %f10, %f13, %f17
14629 .word 0xea064000 ! t0_kref+0x3234: ld [%i1], %l5
14630 .word 0xa5b009ad ! t0_kref+0x3238: fexpand %f13, %f18
14631 .word 0xd8200019 ! t0_kref+0x323c: st %o4, [%g0 + %i1]
14632 .word 0xae0b29df ! t0_kref+0x3240: and %o4, 0x9df, %l7
14633 .word 0xabb3000c ! t0_kref+0x3244: edge8 %o4, %o4, %l5
14634 .word 0xd830a03a ! t0_kref+0x3248: sth %o4, [%g2 + 0x3a]
14635 .word 0xd9be180c ! t0_kref+0x324c: stda %f12, [%i0 + %o4]0xc0
14636 .word 0xd828a023 ! t0_kref+0x3250: stb %o4, [%g2 + 0x23]
14637 .word 0x95a00550 ! t0_kref+0x3254: fsqrtd %f16, %f10
14638 .word 0xe53f4019 ! t0_kref+0x3258: std %f18, [%i5 + %i1]
14639 .word 0x95a00031 ! t0_kref+0x325c: fmovs %f17, %f10
14640 .word 0x81ac8acc ! t0_kref+0x3260: fcmped %fcc0, %f18, %f12
14641 .word 0x83414000 ! t0_kref+0x3264: mov %pc, %g1
14642 .word 0xa33b600e ! t0_kref+0x3268: sra %o5, 0xe, %l1
14643 .word 0xe1be188c ! t0_kref+0x326c: stda %f16, [%i0 + %o4]0xc4
14644 .word 0xd6070019 ! t0_kref+0x3270: ld [%i4 + %i1], %o3
14645 .word 0xad400000 ! t0_kref+0x3274: mov %y, %l6
14646 .word 0xc56e400c ! t0_kref+0x3278: prefetch %i1 + %o4, 2
14647 .word 0xe780a020 ! t0_kref+0x327c: lda [%g2 + 0x20]%asi, %f19
14648 .word 0xd46e4000 ! t0_kref+0x3280: ldstub [%i1], %o2
14649 .word 0xaf2b6002 ! t0_kref+0x3284: sll %o5, 0x2, %l7
14650 .word 0x26800007 ! t0_kref+0x3288: bl,a _kref+0x32a4
14651 .word 0xa5b2c96f ! t0_kref+0x328c: fpmerge %f11, %f15, %f18
14652 .word 0x99a0054e ! t0_kref+0x3290: fsqrtd %f14, %f12
14653 .word 0x81acca31 ! t0_kref+0x3294: fcmps %fcc0, %f19, %f17
14654 .word 0xa5a00552 ! t0_kref+0x3298: fsqrtd %f18, %f18
14655 .word 0xacc33aa2 ! t0_kref+0x329c: addccc %o4, -0x55e, %l6
14656 .word 0x2d800006 ! t0_kref+0x32a0: fbg,a _kref+0x32b8
14657 .word 0x9db30e80 ! t0_kref+0x32a4: fsrc1 %f12, %f14
14658 .word 0x29800001 ! t0_kref+0x32a8: fbl,a _kref+0x32ac
14659 .word 0xfd6e3ff8 ! t0_kref+0x32ac: prefetch %i0 - 8, 30
14660 .word 0xa28b400d ! t0_kref+0x32b0: andcc %o5, %o5, %l1
14661 .word 0xe03e7fe8 ! t0_kref+0x32b4: std %l0, [%i1 - 0x18]
14662 .word 0xdaf75018 ! t0_kref+0x32b8: stxa %o5, [%i5 + %i0]0x80
14663 .word 0xa3a01a4a ! t0_kref+0x32bc: fdtoi %f10, %f17
14664 .word 0xa1a00530 ! t0_kref+0x32c0: fsqrts %f16, %f16
14665 .word 0x973b6000 ! t0_kref+0x32c4: sra %o5, 0x0, %o3
14666 .word 0xa5b3000d ! t0_kref+0x32c8: edge8 %o4, %o5, %l2
14667 .word 0x86102004 ! t0_kref+0x32cc: mov 0x4, %g3
14668 .word 0x32800000 ! t0_kref+0x32d0: bne,a _kref+0x32d0
14669 .word 0x86a0e001 ! t0_kref+0x32d4: subcc %g3, 1, %g3
14670 .word 0x81ac4a2c ! t0_kref+0x32d8: fcmps %fcc0, %f17, %f12
14671 .word 0x99b40d0a ! t0_kref+0x32dc: fandnot1 %f16, %f10, %f12
14672 .word 0xaf400000 ! t0_kref+0x32e0: mov %y, %l7
14673 .word 0xa8b3400d ! t0_kref+0x32e4: orncc %o5, %o5, %l4
14674 .word 0xaa6329bc ! t0_kref+0x32e8: subc %o4, 0x9bc, %l5
14675 .word 0xa5a3c933 ! t0_kref+0x32ec: fmuls %f15, %f19, %f18
14676 .word 0xa92b200f ! t0_kref+0x32f0: sll %o4, 0xf, %l4
14677 .word 0xec070019 ! t0_kref+0x32f4: ld [%i4 + %i1], %l6
14678 .word 0x86102003 ! t0_kref+0x32f8: mov 0x3, %g3
14679 .word 0x32800000 ! t0_kref+0x32fc: bne,a _kref+0x32fc
14680 .word 0x86a0e001 ! t0_kref+0x3300: subcc %g3, 1, %g3
14681 .word 0x8d83400c ! t0_kref+0x3304: wr %o5, %o4, %fprs
14682 .word 0xa53b2006 ! t0_kref+0x3308: sra %o4, 0x6, %l2
14683 .word 0xd8a0a00c ! t0_kref+0x330c: sta %o4, [%g2 + 0xc]%asi
14684 .word 0x9053000d ! t0_kref+0x3310: umul %o4, %o5, %o0
14685 .word 0xae73224b ! t0_kref+0x3314: udiv %o4, 0x24b, %l7
14686 .word 0x9673000d ! t0_kref+0x3318: udiv %o4, %o5, %o3
14687 .word 0xda2e4000 ! t0_kref+0x331c: stb %o5, [%i1]
14688 .word 0xa7a0052a ! t0_kref+0x3320: fsqrts %f10, %f19
14689 .word 0x972b2019 ! t0_kref+0x3324: sll %o4, 0x19, %o3
14690 .word 0x24800002 ! t0_kref+0x3328: ble,a _kref+0x3330
14691 .word 0x97a018d2 ! t0_kref+0x332c: fdtos %f18, %f11
14692 .word 0x9de3bfa0 ! t0_kref+0x3330: save %sp, -0x60, %sp
14693 .word 0xafee001b ! t0_kref+0x3334: restore %i0, %i3, %l7
14694 .word 0x97b3016c ! t0_kref+0x3338: edge32ln %o4, %o4, %o3
14695 .word 0xd8b63fe0 ! t0_kref+0x333c: stha %o4, [%i0 - 0x20]%asi
14696 .word 0xe16e401a ! t0_kref+0x3340: prefetch %i1 + %i2, 16
14697 .word 0x9fc00004 ! t0_kref+0x3344: call %g0 + %g4
14698 .word 0xacfb400c ! t0_kref+0x3348: sdivcc %o5, %o4, %l6
14699 .word 0xe1be5a5d ! t0_kref+0x334c: stda %f16, [%i1 + %i5]0xd2
14700 .word 0xda267fe0 ! t0_kref+0x3350: st %o5, [%i1 - 0x20]
14701 .word 0xac73400c ! t0_kref+0x3354: udiv %o5, %o4, %l6
14702 .word 0xa7b00fe0 ! t0_kref+0x3358: fones %f19
14703 .word 0x97b2cea0 ! t0_kref+0x335c: fsrc1s %f11, %f11
14704 .word 0xa5a4cd31 ! t0_kref+0x3360: fsmuld %f19, %f17, %f18
14705 .word 0x81ac4a32 ! t0_kref+0x3364: fcmps %fcc0, %f17, %f18
14706 .word 0xae5320f0 ! t0_kref+0x3368: umul %o4, 0xf0, %l7
14707 .word 0x95b30d40 ! t0_kref+0x336c: fnot1 %f12, %f10
14708 .word 0xa5a00532 ! t0_kref+0x3370: fsqrts %f18, %f18
14709 .word 0xd04e7fe6 ! t0_kref+0x3374: ldsb [%i1 - 0x1a], %o0
14710 .word 0xa5a34d2f ! t0_kref+0x3378: fsmuld %f13, %f15, %f18
14711 .word 0x95a01932 ! t0_kref+0x337c: fstod %f18, %f10
14712 .word 0x9170000c ! t0_kref+0x3380: popc %o4, %o0
14713 .word 0x8143c000 ! t0_kref+0x3384: stbar
14714 .word 0x99a00531 ! t0_kref+0x3388: fsqrts %f17, %f12
14715 .word 0x26800008 ! t0_kref+0x338c: bl,a _kref+0x33ac
14716 .word 0xda264000 ! t0_kref+0x3390: st %o5, [%i1]
14717 .word 0x95a0054a ! t0_kref+0x3394: fsqrtd %f10, %f10
14718 .word 0x9fc10000 ! t0_kref+0x3398: call %g4
14719 .word 0xe01f4019 ! t0_kref+0x339c: ldd [%i5 + %i1], %l0
14720 .word 0xe6062014 ! t0_kref+0x33a0: ld [%i0 + 0x14], %l3
14721 .word 0xa7400000 ! t0_kref+0x33a4: mov %y, %l3
14722 .word 0xe6062008 ! t0_kref+0x33a8: ld [%i0 + 8], %l3
14723 .word 0x95a3882a ! t0_kref+0x33ac: fadds %f14, %f10, %f10
14724 .word 0xeade101d ! t0_kref+0x33b0: ldxa [%i0 + %i5]0x80, %l5
14725 .word 0x920b000d ! t0_kref+0x33b4: and %o4, %o5, %o1
14726 .word 0x9de3bfa0 ! t0_kref+0x33b8: save %sp, -0x60, %sp
14727 .word 0x97ef001a ! t0_kref+0x33bc: restore %i4, %i2, %o3
14728 .word 0xdd1fbf50 ! t0_kref+0x33c0: ldd [%fp - 0xb0], %f14
14729 .word 0x97b40d2d ! t0_kref+0x33c4: fandnot1s %f16, %f13, %f11
14730 .word 0x9db38ed0 ! t0_kref+0x33c8: fornot2 %f14, %f16, %f14
14731 .word 0x3d480003 ! t0_kref+0x33cc: fbule,a,pt %fcc0, _kref+0x33d8
14732 .word 0xe8c8a037 ! t0_kref+0x33d0: ldsba [%g2 + 0x37]%asi, %l4
14733 .word 0x2b800004 ! t0_kref+0x33d4: fbug,a _kref+0x33e4
14734 .word 0xa5b38e80 ! t0_kref+0x33d8: fsrc1 %f14, %f18
14735 .word 0x26480001 ! t0_kref+0x33dc: bl,a,pt %icc, _kref+0x33e0
14736 .word 0xdd3e4000 ! t0_kref+0x33e0: std %f14, [%i1]
14737 .word 0x95a0104e ! t0_kref+0x33e4: fdtox %f14, %f10
14738 .word 0x87802082 ! t0_kref+0x33e8: mov 0x82, %asi
14739 .word 0x9733400d ! t0_kref+0x33ec: srl %o5, %o5, %o3
14740 .word 0xa1a00550 ! t0_kref+0x33f0: fsqrtd %f16, %f16
14741 .word 0xa7400000 ! t0_kref+0x33f4: mov %y, %l3
14742 .word 0x9733600e ! t0_kref+0x33f8: srl %o5, 0xe, %o3
14743 .word 0x95b3034d ! t0_kref+0x33fc: alignaddrl %o4, %o5, %o2
14744 .word 0x95a3c932 ! t0_kref+0x3400: fmuls %f15, %f18, %f10
14745 .word 0xe28e9018 ! t0_kref+0x3404: lduba [%i2 + %i0]0x80, %l1
14746 .word 0xd53e7ff0 ! t0_kref+0x3408: std %f10, [%i1 - 0x10]
14747 .word 0xa2037c90 ! t0_kref+0x340c: add %o5, -0x370, %l1
14748 .word 0x26480001 ! t0_kref+0x3410: bl,a,pt %icc, _kref+0x3414
14749 .word 0xc6003bdc ! t0_kref+0x3414: ld [%g0 - 0x424], %g3
14750 .word 0x99b3470e ! t0_kref+0x3418: fmuld8sux16 %f13, %f14, %f12
14751 .word 0x8143c000 ! t0_kref+0x341c: stbar
14752 .word 0xe06e200f ! t0_kref+0x3420: ldstub [%i0 + 0xf], %l0
14753 .word 0xd53e3ff0 ! t0_kref+0x3424: std %f10, [%i0 - 0x10]
14754 .word 0x95b00ccc ! t0_kref+0x3428: fnot2 %f12, %f10
14755 .word 0xa46379e4 ! t0_kref+0x342c: subc %o5, -0x61c, %l2
14756 .word 0x95b48e80 ! t0_kref+0x3430: fsrc1 %f18, %f10
14757 .word 0x99a38950 ! t0_kref+0x3434: fmuld %f14, %f16, %f12
14758 .word 0x95b0076c ! t0_kref+0x3438: fpack16 %f12, %f10
14759 .word 0x81ab0ab0 ! t0_kref+0x343c: fcmpes %fcc0, %f12, %f16
14760 .word 0xdd3f4019 ! t0_kref+0x3440: std %f14, [%i5 + %i1]
14761 .word 0xa5a00552 ! t0_kref+0x3444: fsqrtd %f18, %f18
14762 .word 0x2f480007 ! t0_kref+0x3448: fbu,a,pt %fcc0, _kref+0x3464
14763 .word 0xe11f4019 ! t0_kref+0x344c: ldd [%i5 + %i1], %f16
14764 .word 0x9161a2c5 ! t0_kref+0x3450: movg %fcc0, 0x2c5, %o0
14765 .word 0xec0e8018 ! t0_kref+0x3454: ldub [%i2 + %i0], %l6
14766 .word 0x35800001 ! t0_kref+0x3458: fbue,a _kref+0x345c
14767 .word 0xe11e401d ! t0_kref+0x345c: ldd [%i1 + %i5], %f16
14768 .word 0x972b400c ! t0_kref+0x3460: sll %o5, %o4, %o3
14769 .word 0xabb3004c ! t0_kref+0x3464: edge8l %o4, %o4, %l5
14770 .word 0xec1e6000 ! t0_kref+0x3468: ldd [%i1], %l6
14771 .word 0x907b6a47 ! t0_kref+0x346c: sdiv %o5, 0xa47, %o0
14772 .word 0xe20e3fed ! t0_kref+0x3470: ldub [%i0 - 0x13], %l1
14773 .word 0xd820a03c ! t0_kref+0x3474: st %o4, [%g2 + 0x3c]
14774 .word 0xd93e6000 ! t0_kref+0x3478: std %f12, [%i1]
14775 .word 0x21800007 ! t0_kref+0x347c: fbn,a _kref+0x3498
14776 .word 0x973b400d ! t0_kref+0x3480: sra %o5, %o5, %o3
14777 .word 0xacc3400d ! t0_kref+0x3484: addccc %o5, %o5, %l6
14778 .word 0xab400000 ! t0_kref+0x3488: mov %y, %l5
14779 .word 0xf36e001d ! t0_kref+0x348c: prefetch %i0 + %i5, 25
14780 .word 0x92a3400c ! t0_kref+0x3490: subcc %o5, %o4, %o1
14781 .word 0xae7b3572 ! t0_kref+0x3494: sdiv %o4, -0xa8e, %l7
14782 .word 0xe7f6500c ! t0_kref+0x3498: casxa [%i1]0x80, %o4, %l3
14783 .word 0xabb3404c ! t0_kref+0x349c: edge8l %o5, %o4, %l5
14784 .word 0x95400000 ! t0_kref+0x34a0: mov %y, %o2
14785 .word 0xa5b38f73 ! t0_kref+0x34a4: fornot1s %f14, %f19, %f18
14786 .word 0x973b000d ! t0_kref+0x34a8: sra %o4, %o5, %o3
14787 .word 0x9493400d ! t0_kref+0x34ac: orcc %o5, %o5, %o2
14788 .word 0x9361a416 ! t0_kref+0x34b0: movg %fcc0, -0x3ea, %o1
14789 .word 0xe2000018 ! t0_kref+0x34b4: ld [%g0 + %i0], %l1
14790 .word 0xd1f6100c ! t0_kref+0x34b8: casxa [%i0]0x80, %o4, %o0
14791 .word 0x8610200d ! t0_kref+0x34bc: mov 0xd, %g3
14792 .word 0x86a0e001 ! t0_kref+0x34c0: subcc %g3, 1, %g3
14793 .word 0x22800012 ! t0_kref+0x34c4: be,a _kref+0x350c
14794 .word 0x9db40e0c ! t0_kref+0x34c8: fand %f16, %f12, %f14
14795 .word 0xee6e6004 ! t0_kref+0x34cc: ldstub [%i1 + 4], %l7
14796 .word 0x95a0052a ! t0_kref+0x34d0: fsqrts %f10, %f10
14797 .word 0xad2b000d ! t0_kref+0x34d4: sll %o4, %o5, %l6
14798 .word 0x27bffffa ! t0_kref+0x34d8: fbul,a _kref+0x34c0
14799 .word 0x99a488ce ! t0_kref+0x34dc: fsubd %f18, %f14, %f12
14800 .word 0xd408a016 ! t0_kref+0x34e0: ldub [%g2 + 0x16], %o2
14801 .word 0xa78335ce ! t0_kref+0x34e4: wr %o4, 0xfffff5ce, %gsr
14802 .word 0xabb3402d ! t0_kref+0x34e8: edge8n %o5, %o5, %l5
14803 .word 0xf16e3ff0 ! t0_kref+0x34ec: prefetch %i0 - 0x10, 24
14804 .word 0x9db28a52 ! t0_kref+0x34f0: fpadd32 %f10, %f18, %f14
14805 .word 0xabb340ed ! t0_kref+0x34f4: edge16ln %o5, %o5, %l5
14806 .word 0x81dfe692 ! t0_kref+0x34f8: flush %i7 + 0x692
14807 .word 0xafb28590 ! t0_kref+0x34fc: fcmpgt32 %f10, %f16, %l7
14808 .word 0xacb3000d ! t0_kref+0x3500: orncc %o4, %o5, %l6
14809 .word 0x9da3884c ! t0_kref+0x3504: faddd %f14, %f12, %f14
14810 .word 0x9ba408b2 ! t0_kref+0x3508: fsubs %f16, %f18, %f13
14811 .word 0xe03e3ff0 ! t0_kref+0x350c: std %l0, [%i0 - 0x10]
14812 .word 0xe700a014 ! t0_kref+0x3510: ld [%g2 + 0x14], %f19
14813 .word 0xa5a94050 ! t0_kref+0x3514: fmovdug %fcc0, %f16, %f18
14814 .word 0x9db30a6d ! t0_kref+0x3518: fpadd32s %f12, %f13, %f14
14815 .word 0xee16001b ! t0_kref+0x351c: lduh [%i0 + %i3], %l7
14816 .word 0xa92b400d ! t0_kref+0x3520: sll %o5, %o5, %l4
14817 .word 0xd1be1a1a ! t0_kref+0x3524: stda %f8, [%i0 + %i2]0xd0
14818 .word 0xa3a4492c ! t0_kref+0x3528: fmuls %f17, %f12, %f17
14819 .word 0xacfb000c ! t0_kref+0x352c: sdivcc %o4, %o4, %l6
14820 .word 0x2b800005 ! t0_kref+0x3530: fbug,a _kref+0x3544
14821 .word 0x9da8004e ! t0_kref+0x3534: fmovdn %fcc0, %f14, %f14
14822 .word 0x952b2014 ! t0_kref+0x3538: sll %o4, 0x14, %o2
14823 .word 0xee50a00c ! t0_kref+0x353c: ldsh [%g2 + 0xc], %l7
14824 .word 0xa1a2884c ! t0_kref+0x3540: faddd %f10, %f12, %f16
14825 .word 0x9613251a ! t0_kref+0x3544: or %o4, 0x51a, %o3
14826 .word 0x973b400c ! t0_kref+0x3548: sra %o5, %o4, %o3
14827 .word 0xadb3004c ! t0_kref+0x354c: edge8l %o4, %o4, %l6
14828 .word 0x9de3bfa0 ! t0_kref+0x3550: save %sp, -0x60, %sp
14829 .word 0xbab832f2 ! t0_kref+0x3554: xnorcc %g0, -0xd0e, %i5
14830 .word 0x95eebd43 ! t0_kref+0x3558: restore %i2, -0x2bd, %o2
14831 .word 0x99b00ced ! t0_kref+0x355c: fnot2s %f13, %f12
14832 .word 0xa3a4092a ! t0_kref+0x3560: fmuls %f16, %f10, %f17
14833 .word 0xacc32c81 ! t0_kref+0x3564: addccc %o4, 0xc81, %l6
14834 .word 0x99a9004a ! t0_kref+0x3568: fmovdl %fcc0, %f10, %f12
14835 .word 0xc168a004 ! t0_kref+0x356c: prefetch %g2 + 4, 0
14836 .word 0xaf2b600e ! t0_kref+0x3570: sll %o5, 0xe, %l7
14837 .word 0xaaab72fb ! t0_kref+0x3574: andncc %o5, -0xd05, %l5
14838 .word 0x9db28f92 ! t0_kref+0x3578: for %f10, %f18, %f14
14839 .word 0x9663000d ! t0_kref+0x357c: subc %o4, %o5, %o3
14840 .word 0x92b37d48 ! t0_kref+0x3580: orncc %o5, -0x2b8, %o1
14841 .word 0x94db000c ! t0_kref+0x3584: smulcc %o4, %o4, %o2
14842 .word 0x9ba01892 ! t0_kref+0x3588: fitos %f18, %f13
14843 .word 0x9013000d ! t0_kref+0x358c: or %o4, %o5, %o0
14844 .word 0x95a00550 ! t0_kref+0x3590: fsqrtd %f16, %f10
14845 .word 0x95a3894a ! t0_kref+0x3594: fmuld %f14, %f10, %f10
14846 .word 0xa7a0188d ! t0_kref+0x3598: fitos %f13, %f19
14847 .word 0xa7a000b2 ! t0_kref+0x359c: fnegs %f18, %f19
14848 .word 0xa3a0052c ! t0_kref+0x35a0: fsqrts %f12, %f17
14849 .word 0xa8932e7d ! t0_kref+0x35a4: orcc %o4, 0xe7d, %l4
14850 .word 0x97a2c830 ! t0_kref+0x35a8: fadds %f11, %f16, %f11
14851 .word 0xa7a0002d ! t0_kref+0x35ac: fmovs %f13, %f19
14852 .word 0xd7e6500c ! t0_kref+0x35b0: casa [%i1]0x80, %o4, %o3
14853 .word 0xe6166018 ! t0_kref+0x35b4: lduh [%i1 + 0x18], %l3
14854 .word 0x97b3016d ! t0_kref+0x35b8: edge32ln %o4, %o5, %o3
14855 .word 0xad400000 ! t0_kref+0x35bc: mov %y, %l6
14856 .word 0xd648a02c ! t0_kref+0x35c0: ldsb [%g2 + 0x2c], %o3
14857 .word 0xe408a01c ! t0_kref+0x35c4: ldub [%g2 + 0x1c], %l2
14858 .word 0xaaa326c9 ! t0_kref+0x35c8: subcc %o4, 0x6c9, %l5
14859 .word 0xa5b48d40 ! t0_kref+0x35cc: fnot1 %f18, %f18
14860 .word 0x23800004 ! t0_kref+0x35d0: fbne,a _kref+0x35e0
14861 .word 0xd250a01e ! t0_kref+0x35d4: ldsh [%g2 + 0x1e], %o1
14862 .word 0x31480005 ! t0_kref+0x35d8: fba,a,pt %fcc0, _kref+0x35ec
14863 .word 0x99a00550 ! t0_kref+0x35dc: fsqrtd %f16, %f12
14864 .word 0x91b3400c ! t0_kref+0x35e0: edge8 %o5, %o4, %o0
14865 .word 0x97b3010c ! t0_kref+0x35e4: edge32 %o4, %o4, %o3
14866 .word 0xd9be188c ! t0_kref+0x35e8: stda %f12, [%i0 + %o4]0xc4
14867 .word 0xda20a018 ! t0_kref+0x35ec: st %o5, [%g2 + 0x18]
14868 .word 0x9263400c ! t0_kref+0x35f0: subc %o5, %o4, %o1
14869 .word 0xe9f6100d ! t0_kref+0x35f4: casxa [%i0]0x80, %o5, %l4
14870 .word 0xabb340ad ! t0_kref+0x35f8: edge16n %o5, %o5, %l5
14871 .word 0xa4733519 ! t0_kref+0x35fc: udiv %o4, -0xae7, %l2
14872 .word 0x8610200f ! t0_kref+0x3600: mov 0xf, %g3
14873 .word 0x86a0e001 ! t0_kref+0x3604: subcc %g3, 1, %g3
14874 .word 0x2280001b ! t0_kref+0x3608: be,a _kref+0x3674
14875 .word 0xa9408000 ! t0_kref+0x360c: mov %ccr, %l4
14876 .word 0xa2b360dd ! t0_kref+0x3610: orncc %o5, 0xdd, %l1
14877 .word 0x99a000d0 ! t0_kref+0x3614: fnegd %f16, %f12
14878 .word 0xe2060000 ! t0_kref+0x3618: ld [%i0], %l1
14879 .word 0xe100a010 ! t0_kref+0x361c: ld [%g2 + 0x10], %f16
14880 .word 0xe56e7fe0 ! t0_kref+0x3620: prefetch %i1 - 0x20, 18
14881 .word 0x9fa2892a ! t0_kref+0x3624: fmuls %f10, %f10, %f15
14882 .word 0x94436e93 ! t0_kref+0x3628: addc %o5, 0xe93, %o2
14883 .word 0xd67e3fe0 ! t0_kref+0x362c: swap [%i0 - 0x20], %o3
14884 .word 0xe19e1a1c ! t0_kref+0x3630: ldda [%i0 + %i4]0xd0, %f16
14885 .word 0x81834000 ! t0_kref+0x3634: wr %o5, %g0, %y
14886 .word 0xf028001a ! t0_kref+0x3638: stb %i0, [%g0 + %i2]
14887 .word 0xab336002 ! t0_kref+0x363c: srl %o5, 0x2, %l5
14888 .word 0xa3a3892a ! t0_kref+0x3640: fmuls %f14, %f10, %f17
14889 .word 0x97b30a73 ! t0_kref+0x3644: fpadd32s %f12, %f19, %f11
14890 .word 0xd2080019 ! t0_kref+0x3648: ldub [%g0 + %i1], %o1
14891 .word 0xe608a001 ! t0_kref+0x364c: ldub [%g2 + 1], %l3
14892 .word 0x97a4092b ! t0_kref+0x3650: fmuls %f16, %f11, %f11
14893 .word 0xd8260000 ! t0_kref+0x3654: st %o4, [%i0]
14894 .word 0x9db4066e ! t0_kref+0x3658: fmul8x16au %f16, %f14, %f14
14895 .word 0xe68e1000 ! t0_kref+0x365c: lduba [%i0]0x80, %l3
14896 .word 0xda20a000 ! t0_kref+0x3660: st %o5, [%g2]
14897 .word 0xa2c3000c ! t0_kref+0x3664: addccc %o4, %o4, %l1
14898 .word 0x9fa00531 ! t0_kref+0x3668: fsqrts %f17, %f15
14899 .word 0x35480008 ! t0_kref+0x366c: fbue,a,pt %fcc0, _kref+0x368c
14900 .word 0xec08a02b ! t0_kref+0x3670: ldub [%g2 + 0x2b], %l6
14901 .word 0x81aa8a52 ! t0_kref+0x3674: fcmpd %fcc0, %f10, %f18
14902 .word 0x95b286ec ! t0_kref+0x3678: fmul8ulx16 %f10, %f12, %f10
14903 .word 0x92b3000c ! t0_kref+0x367c: orncc %o4, %o4, %o1
14904 .word 0xe03e3fe8 ! t0_kref+0x3680: std %l0, [%i0 - 0x18]
14905 .word 0x9db48aec ! t0_kref+0x3684: fpsub32s %f18, %f12, %f14
14906 .word 0xaeb33fee ! t0_kref+0x3688: orncc %o4, -0x12, %l7
14907 .word 0xa570000d ! t0_kref+0x368c: popc %o5, %l2
14908 .word 0xad3b400c ! t0_kref+0x3690: sra %o5, %o4, %l6
14909 .word 0x25800002 ! t0_kref+0x3694: fblg,a _kref+0x369c
14910 .word 0x81dc2eb8 ! t0_kref+0x3698: flush %l0 + 0xeb8
14911 .word 0xac7b400d ! t0_kref+0x369c: sdiv %o5, %o5, %l6
14912 .word 0xee5e2018 ! t0_kref+0x36a0: ldx [%i0 + 0x18], %l7
14913 .word 0xb6103ffc ! t0_kref+0x36a4: mov 0xfffffffc, %i3
14914 .word 0xa3a01a4c ! t0_kref+0x36a8: fdtoi %f12, %f17
14915 .word 0x35800008 ! t0_kref+0x36ac: fbue,a _kref+0x36cc
14916 .word 0x92c36cc3 ! t0_kref+0x36b0: addccc %o5, 0xcc3, %o1
14917 .word 0x8d8326c5 ! t0_kref+0x36b4: wr %o4, 0x6c5, %fprs
14918 .word 0x81ab8a31 ! t0_kref+0x36b8: fcmps %fcc0, %f14, %f17
14919 .word 0x99b28e0a ! t0_kref+0x36bc: fand %f10, %f10, %f12
14920 .word 0xe320a020 ! t0_kref+0x36c0: st %f17, [%g2 + 0x20]
14921 .word 0xa1a4094a ! t0_kref+0x36c4: fmuld %f16, %f10, %f16
14922 .word 0xa5a00031 ! t0_kref+0x36c8: fmovs %f17, %f18
14923 .word 0x81aacaaf ! t0_kref+0x36cc: fcmpes %fcc0, %f11, %f15
14924 .word 0xad408000 ! t0_kref+0x36d0: mov %ccr, %l6
14925 .word 0xc768a049 ! t0_kref+0x36d4: prefetch %g2 + 0x49, 3
14926 .word 0xa8b3400d ! t0_kref+0x36d8: orncc %o5, %o5, %l4
14927 .word 0x39480002 ! t0_kref+0x36dc: fbuge,a,pt %fcc0, _kref+0x36e4
14928 .word 0x99b009af ! t0_kref+0x36e0: fexpand %f15, %f12
14929 .word 0xfb6e001d ! t0_kref+0x36e4: prefetch %i0 + %i5, 29
14930 .word 0xa5a4884c ! t0_kref+0x36e8: faddd %f18, %f12, %f18
14931 .word 0xc068a00e ! t0_kref+0x36ec: ldstub [%g2 + 0xe], %g0
14932 .word 0xd51e6008 ! t0_kref+0x36f0: ldd [%i1 + 8], %f10
14933 .word 0xe11e4000 ! t0_kref+0x36f4: ldd [%i1], %f16
14934 .word 0xa1b48a4c ! t0_kref+0x36f8: fpadd32 %f18, %f12, %f16
14935 .word 0xdbf6100d ! t0_kref+0x36fc: casxa [%i0]0x80, %o5, %o5
14936 .word 0x9fc10000 ! t0_kref+0x3700: call %g4
14937 .word 0xad2b400d ! t0_kref+0x3704: sll %o5, %o5, %l6
14938 .word 0x95b4040a ! t0_kref+0x3708: fcmple16 %f16, %f10, %o2
14939 .word 0xe7f6100d ! t0_kref+0x370c: casxa [%i0]0x80, %o5, %l3
14940 .word 0xd1beda59 ! t0_kref+0x3710: stda %f8, [%i3 + %i1]0xd2
14941 .word 0xec06001c ! t0_kref+0x3714: ld [%i0 + %i4], %l6
14942 .word 0x2c800004 ! t0_kref+0x3718: bneg,a _kref+0x3728
14943 .word 0x9073000c ! t0_kref+0x371c: udiv %o4, %o4, %o0
14944 .word 0xd248a011 ! t0_kref+0x3720: ldsb [%g2 + 0x11], %o1
14945 .word 0xc807bfe8 ! t0_kref+0x3724: ld [%fp - 0x18], %g4
14946 .word 0xd010a020 ! t0_kref+0x3728: lduh [%g2 + 0x20], %o0
14947 .word 0x23800008 ! t0_kref+0x372c: fbne,a _kref+0x374c
14948 .word 0xd000a008 ! t0_kref+0x3730: ld [%g2 + 8], %o0
14949 .word 0xd826600c ! t0_kref+0x3734: st %o4, [%i1 + 0xc]
14950 .word 0xab3b400c ! t0_kref+0x3738: sra %o5, %o4, %l5
14951 .word 0xc9ee100d ! t0_kref+0x373c: prefetcha %i0 + %o5, 4
14952 .word 0x3d800001 ! t0_kref+0x3740: fbule,a _kref+0x3744
14953 .word 0x97a01891 ! t0_kref+0x3744: fitos %f17, %f11
14954 .word 0x23800002 ! t0_kref+0x3748: fbne,a _kref+0x3750
14955 .word 0x95b3ceed ! t0_kref+0x374c: fornot2s %f15, %f13, %f10
14956 .word 0xc07f0019 ! t0_kref+0x3750: swap [%i4 + %i1], %g0
14957 .word 0x21480004 ! t0_kref+0x3754: fbn,a,pt %fcc0, _kref+0x3764
14958 .word 0xd448a024 ! t0_kref+0x3758: ldsb [%g2 + 0x24], %o2
14959 .word 0xa3b4cab1 ! t0_kref+0x375c: fpsub16s %f19, %f17, %f17
14960 .word 0xaa7b3565 ! t0_kref+0x3760: sdiv %o4, -0xa9b, %l5
14961 .word 0x91400000 ! t0_kref+0x3764: mov %y, %o0
14962 .word 0x9db00fc0 ! t0_kref+0x3768: fone %f14
14963 .word 0xd7a01019 ! t0_kref+0x376c: sta %f11, [%g0 + %i1]0x80
14964 .word 0x001fffff ! t0_kref+0x3770: illtrap 0x1fffff
14965 .word 0xee0e2016 ! t0_kref+0x3774: ldub [%i0 + 0x16], %l7
14966 .word 0xd51e3ff8 ! t0_kref+0x3778: ldd [%i0 - 8], %f10
14967 .word 0xa3400000 ! t0_kref+0x377c: mov %y, %l1
14968 .word 0xe88e1000 ! t0_kref+0x3780: lduba [%i0]0x80, %l4
14969 .word 0xdd3e401d ! t0_kref+0x3784: std %f14, [%i1 + %i5]
14970 .word 0xa32b600a ! t0_kref+0x3788: sll %o5, 0xa, %l1
14971 .word 0xdbe6100c ! t0_kref+0x378c: casa [%i0]0x80, %o4, %o5
14972 .word 0xec50a024 ! t0_kref+0x3790: ldsh [%g2 + 0x24], %l6
14973 .word 0x86102001 ! t0_kref+0x3794: mov 0x1, %g3
14974 .word 0x32800000 ! t0_kref+0x3798: bne,a _kref+0x3798
14975 .word 0x86a0e001 ! t0_kref+0x379c: subcc %g3, 1, %g3
14976 .word 0xa5b28dd0 ! t0_kref+0x37a0: fnand %f10, %f16, %f18
14977 .word 0x9fc10000 ! t0_kref+0x37a4: call %g4
14978 .word 0xa29b22ae ! t0_kref+0x37a8: xorcc %o4, 0x2ae, %l1
14979 .word 0x35480003 ! t0_kref+0x37ac: fbue,a,pt %fcc0, _kref+0x37b8
14980 .word 0x900b000c ! t0_kref+0x37b0: and %o4, %o4, %o0
14981 .word 0xee48a02f ! t0_kref+0x37b4: ldsb [%g2 + 0x2f], %l7
14982 .word 0x21800003 ! t0_kref+0x37b8: fbn,a _kref+0x37c4
14983 .word 0x99a0052e ! t0_kref+0x37bc: fsqrts %f14, %f12
14984 .word 0xaafb7ada ! t0_kref+0x37c0: sdivcc %o5, -0x526, %l5
14985 .word 0x96733c48 ! t0_kref+0x37c4: udiv %o4, -0x3b8, %o3
14986 .word 0x81abcab3 ! t0_kref+0x37c8: fcmpes %fcc0, %f15, %f19
14987 .word 0xeade5000 ! t0_kref+0x37cc: ldxa [%i1]0x80, %l5
14988 .word 0xa5b28990 ! t0_kref+0x37d0: bshuffle %f10, %f16, %f18
14989 .word 0xa1a0054e ! t0_kref+0x37d4: fsqrtd %f14, %f16
14990 .word 0xec1e2010 ! t0_kref+0x37d8: ldd [%i0 + 0x10], %l6
14991 .word 0xd408a002 ! t0_kref+0x37dc: ldub [%g2 + 2], %o2
14992 .word 0xd2000018 ! t0_kref+0x37e0: ld [%g0 + %i0], %o1
14993 .word 0xa8b32eea ! t0_kref+0x37e4: orncc %o4, 0xeea, %l4
14994 .word 0x95a0188c ! t0_kref+0x37e8: fitos %f12, %f10
14995 .word 0x151eb46c ! t0_kref+0x37ec: sethi %hi(0x7ad1b000), %o2
14996 .word 0xe4100018 ! t0_kref+0x37f0: lduh [%g0 + %i0], %l2
14997 .word 0xea50a02c ! t0_kref+0x37f4: ldsh [%g2 + 0x2c], %l5
14998 .word 0xe608a023 ! t0_kref+0x37f8: ldub [%g2 + 0x23], %l3
14999 .word 0xa7a018d0 ! t0_kref+0x37fc: fdtos %f16, %f19
15000 .word 0xea162000 ! t0_kref+0x3800: lduh [%i0], %l5
15001 .word 0xd53e2008 ! t0_kref+0x3804: std %f10, [%i0 + 8]
15002 .word 0x95a01a2a ! t0_kref+0x3808: fstoi %f10, %f10
15003 .word 0xaa0b000d ! t0_kref+0x380c: and %o4, %o5, %l5
15004 .word 0xa533400c ! t0_kref+0x3810: srl %o5, %o4, %l2
15005 .word 0x93b340ac ! t0_kref+0x3814: edge16n %o5, %o4, %o1
15006 .word 0xd2df5018 ! t0_kref+0x3818: ldxa [%i5 + %i0]0x80, %o1
15007 .word 0x9fc00004 ! t0_kref+0x381c: call %g0 + %g4
15008 .word 0xa1b28ab2 ! t0_kref+0x3820: fpsub16s %f10, %f18, %f16
15009 .word 0x8143c000 ! t0_kref+0x3824: stbar
15010 .word 0xe1be1a1b ! t0_kref+0x3828: stda %f16, [%i0 + %i3]0xd0
15011 .word 0x86102008 ! t0_kref+0x382c: mov 0x8, %g3
15012 .word 0x86a0e001 ! t0_kref+0x3830: subcc %g3, 1, %g3
15013 .word 0x2280001f ! t0_kref+0x3834: be,a _kref+0x38b0
15014 .word 0xda270019 ! t0_kref+0x3838: st %o5, [%i4 + %i1]
15015 .word 0x9da0012e ! t0_kref+0x383c: fabss %f14, %f14
15016 .word 0xa8836e9d ! t0_kref+0x3840: addcc %o5, 0xe9d, %l4
15017 .word 0x34800001 ! t0_kref+0x3844: bg,a _kref+0x3848
15018 .word 0x95a0002a ! t0_kref+0x3848: fmovs %f10, %f10
15019 .word 0x9da01890 ! t0_kref+0x384c: fitos %f16, %f14
15020 .word 0xfbee501a ! t0_kref+0x3850: prefetcha %i1 + %i2, 29
15021 .word 0xa53b000c ! t0_kref+0x3854: sra %o4, %o4, %l2
15022 .word 0x95a0192f ! t0_kref+0x3858: fstod %f15, %f10
15023 .word 0xaa0361dc ! t0_kref+0x385c: add %o5, 0x1dc, %l5
15024 .word 0x2f480008 ! t0_kref+0x3860: fbu,a,pt %fcc0, _kref+0x3880
15025 .word 0xa5a00533 ! t0_kref+0x3864: fsqrts %f19, %f18
15026 .word 0x99a0054e ! t0_kref+0x3868: fsqrtd %f14, %f12
15027 .word 0xa8fb400d ! t0_kref+0x386c: sdivcc %o5, %o5, %l4
15028 call SYM(t0_subr1)
15029 .word 0xe07f0019 ! t0_kref+0x3874: swap [%i4 + %i1], %l0
15030 .word 0xaab33902 ! t0_kref+0x3878: orncc %o4, -0x6fe, %l5
15031 .word 0x922b000c ! t0_kref+0x387c: andn %o4, %o4, %o1
15032 .word 0x99b40d40 ! t0_kref+0x3880: fnot1 %f16, %f12
15033 .word 0xee000018 ! t0_kref+0x3884: ld [%g0 + %i0], %l7
15034 .word 0xec1e2018 ! t0_kref+0x3888: ldd [%i0 + 0x18], %l6
15035 .word 0xa5a01a4c ! t0_kref+0x388c: fdtoi %f12, %f18
15036 .word 0xdab01019 ! t0_kref+0x3890: stha %o5, [%g0 + %i1]0x80
15037 .word 0xd250a018 ! t0_kref+0x3894: ldsh [%g2 + 0x18], %o1
15038 .word 0x2f800007 ! t0_kref+0x3898: fbu,a _kref+0x38b4
15039 .word 0xd07e200c ! t0_kref+0x389c: swap [%i0 + 0xc], %o0
15040 .word 0xd6000019 ! t0_kref+0x38a0: ld [%g0 + %i1], %o3
15041 .word 0x960b000d ! t0_kref+0x38a4: and %o4, %o5, %o3
15042 .word 0xa3a01a52 ! t0_kref+0x38a8: fdtoi %f18, %f17
15043 .word 0xd5200019 ! t0_kref+0x38ac: st %f10, [%g0 + %i1]
15044 .word 0xa5a0054a ! t0_kref+0x38b0: fsqrtd %f10, %f18
15045 .word 0xa6a32122 ! t0_kref+0x38b4: subcc %o4, 0x122, %l3
15046 .word 0xae8b400c ! t0_kref+0x38b8: andcc %o5, %o4, %l7
15047 .word 0xda30a03c ! t0_kref+0x38bc: sth %o5, [%g2 + 0x3c]
15048 call 1f
15049 .empty
15050 .word 0x9fa0188c ! t0_kref+0x38c4: fitos %f12, %f15
15051 .word 0xe206601c ! t0_kref+0x38c8: ld [%i1 + 0x1c], %l1
15052 .word 0x25800005 ! t0_kref+0x38cc: fblg,a _kref+0x38e0
15053 .word 0x95b00fe0 ! t0_kref+0x38d0: fones %f10
150541: .word 0xd900a02c ! t0_kref+0x38d4: ld [%g2 + 0x2c], %f12
15055 .word 0xd700a030 ! t0_kref+0x38d8: ld [%g2 + 0x30], %f11
15056 .word 0x8143c000 ! t0_kref+0x38dc: stbar
15057 .word 0xd8267ff4 ! t0_kref+0x38e0: st %o4, [%i1 - 0xc]
15058 .word 0xa5b28ad0 ! t0_kref+0x38e4: fpsub32 %f10, %f16, %f18
15059 .word 0x95a0192f ! t0_kref+0x38e8: fstod %f15, %f10
15060 .word 0xa263000d ! t0_kref+0x38ec: subc %o4, %o5, %l1
15061 .word 0x27480007 ! t0_kref+0x38f0: fbul,a,pt %fcc0, _kref+0x390c
15062 .word 0x97b38ab1 ! t0_kref+0x38f4: fpsub16s %f14, %f17, %f11
15063 .word 0xcd0032a4 ! t0_kref+0x38f8: ld [%g0 - 0xd5c], %f6
15064 .word 0xa1a0052b ! t0_kref+0x38fc: fsqrts %f11, %f16
15065 .word 0x37800004 ! t0_kref+0x3900: fbge,a _kref+0x3910
15066 .word 0x9da0188f ! t0_kref+0x3904: fitos %f15, %f14
15067 .word 0xad70000d ! t0_kref+0x3908: popc %o5, %l6
15068 .word 0x99a01a30 ! t0_kref+0x390c: fstoi %f16, %f12
15069 .word 0xa7b28a6b ! t0_kref+0x3910: fpadd32s %f10, %f11, %f19
15070 .word 0xa27b000d ! t0_kref+0x3914: sdiv %o4, %o5, %l1
15071 .word 0xef68a047 ! t0_kref+0x3918: prefetch %g2 + 0x47, 23
15072 .word 0xa2c3000d ! t0_kref+0x391c: addccc %o4, %o5, %l1
15073 .word 0x9da48931 ! t0_kref+0x3920: fmuls %f18, %f17, %f14
15074 .word 0x37480006 ! t0_kref+0x3924: fbge,a,pt %fcc0, _kref+0x393c
15075 .word 0xe11e6008 ! t0_kref+0x3928: ldd [%i1 + 8], %f16
15076 .word 0x95a40952 ! t0_kref+0x392c: fmuld %f16, %f18, %f10
15077 .word 0x92533dd0 ! t0_kref+0x3930: umul %o4, -0x230, %o1
15078 .word 0xdab6501b ! t0_kref+0x3934: stha %o5, [%i1 + %i3]0x80
15079 .word 0xe06e2005 ! t0_kref+0x3938: ldstub [%i0 + 5], %l0
15080 .word 0xa213400d ! t0_kref+0x393c: or %o5, %o5, %l1
15081 .word 0xa5b4ca32 ! t0_kref+0x3940: fpadd16s %f19, %f18, %f18
15082 .word 0x908b7a38 ! t0_kref+0x3944: andcc %o5, -0x5c8, %o0
15083 .word 0x94b3400c ! t0_kref+0x3948: orncc %o5, %o4, %o2
15084 .word 0x8143e040 ! t0_kref+0x394c: membar 0x40
15085 .word 0xc368a008 ! t0_kref+0x3950: prefetch %g2 + 8, 1
15086 .word 0xe1be588c ! t0_kref+0x3954: stda %f16, [%i1 + %o4]0xc4
15087 .word 0x99a01a4c ! t0_kref+0x3958: fdtoi %f12, %f12
15088 .word 0xee08a036 ! t0_kref+0x395c: ldub [%g2 + 0x36], %l7
15089 .word 0xec00a018 ! t0_kref+0x3960: ld [%g2 + 0x18], %l6
15090 .word 0x2f800008 ! t0_kref+0x3964: fbu,a _kref+0x3984
15091 .word 0xe68e101a ! t0_kref+0x3968: lduba [%i0 + %i2]0x80, %l3
15092 .word 0xe03e2000 ! t0_kref+0x396c: std %l0, [%i0]
15093 .word 0x3b480001 ! t0_kref+0x3970: fble,a,pt %fcc0, _kref+0x3974
15094 .word 0xe53e4000 ! t0_kref+0x3974: std %f18, [%i1]
15095 .word 0xdda71019 ! t0_kref+0x3978: sta %f14, [%i4 + %i1]0x80
15096 .word 0x900b2d9a ! t0_kref+0x397c: and %o4, 0xd9a, %o0
15097 .word 0x95a0054c ! t0_kref+0x3980: fsqrtd %f12, %f10
15098 .word 0x97b2ca2f ! t0_kref+0x3984: fpadd16s %f11, %f15, %f11
15099 .word 0xad400000 ! t0_kref+0x3988: mov %y, %l6
15100 .word 0x8143c000 ! t0_kref+0x398c: stbar
15101 .word 0x81ab8aac ! t0_kref+0x3990: fcmpes %fcc0, %f14, %f12
15102 .word 0xa88b000d ! t0_kref+0x3994: andcc %o4, %o5, %l4
15103 .word 0xe51e2018 ! t0_kref+0x3998: ldd [%i0 + 0x18], %f18
15104 .word 0xa5a0052b ! t0_kref+0x399c: fsqrts %f11, %f18
15105 .word 0xa53b6012 ! t0_kref+0x39a0: sra %o5, 0x12, %l2
15106 .word 0xd1be9a18 ! t0_kref+0x39a4: stda %f8, [%i2 + %i0]0xd0
15107 .word 0xa7a0052e ! t0_kref+0x39a8: fsqrts %f14, %f19
15108 .word 0xc9ee500d ! t0_kref+0x39ac: prefetcha %i1 + %o5, 4
15109 .word 0xe2163ff0 ! t0_kref+0x39b0: lduh [%i0 - 0x10], %l1
15110 .word 0xa783400d ! t0_kref+0x39b4: wr %o5, %o5, %gsr
15111 .word 0xea16c019 ! t0_kref+0x39b8: lduh [%i3 + %i1], %l5
15112 .word 0xaf400000 ! t0_kref+0x39bc: mov %y, %l7
15113 .word 0x942361a2 ! t0_kref+0x39c0: sub %o5, 0x1a2, %o2
15114 .word 0x35800004 ! t0_kref+0x39c4: fbue,a _kref+0x39d4
15115 .word 0xe13e6000 ! t0_kref+0x39c8: std %f16, [%i1]
15116 .word 0xe03e001d ! t0_kref+0x39cc: std %l0, [%i0 + %i5]
15117 .word 0x9fa01092 ! t0_kref+0x39d0: fxtos %f18, %f15
15118 .word 0xa5a00132 ! t0_kref+0x39d4: fabss %f18, %f18
15119 .word 0x9da018ca ! t0_kref+0x39d8: fdtos %f10, %f14
15120 .word 0xec1e3ff0 ! t0_kref+0x39dc: ldd [%i0 - 0x10], %l6
15121 .word 0xe400a008 ! t0_kref+0x39e0: ld [%g2 + 8], %l2
15122 .word 0xe51fbea0 ! t0_kref+0x39e4: ldd [%fp - 0x160], %f18
15123 .word 0xe53e401d ! t0_kref+0x39e8: std %f18, [%i1 + %i5]
15124 .word 0xa5b30200 ! t0_kref+0x39ec: array8 %o4, %g0, %l2
15125 .word 0xee0e2005 ! t0_kref+0x39f0: ldub [%i0 + 5], %l7
15126 .word 0x9273000d ! t0_kref+0x39f4: udiv %o4, %o5, %o1
15127 .word 0xa4b37da4 ! t0_kref+0x39f8: orncc %o5, -0x25c, %l2
15128 .word 0x9ba0052e ! t0_kref+0x39fc: fsqrts %f14, %f13
15129 .word 0x9db48d40 ! t0_kref+0x3a00: fnot1 %f18, %f14
15130 .word 0xa4233beb ! t0_kref+0x3a04: sub %o4, -0x415, %l2
15131 .word 0xdd00a020 ! t0_kref+0x3a08: ld [%g2 + 0x20], %f14
15132 .word 0xefee501d ! t0_kref+0x3a0c: prefetcha %i1 + %i5, 23
15133 .word 0xae73000c ! t0_kref+0x3a10: udiv %o4, %o4, %l7
15134 .word 0xee064000 ! t0_kref+0x3a14: ld [%i1], %l7
15135 .word 0xa5a00552 ! t0_kref+0x3a18: fsqrtd %f18, %f18
15136 .word 0x3b480005 ! t0_kref+0x3a1c: fble,a,pt %fcc0, _kref+0x3a30
15137 .word 0xee40a018 ! t0_kref+0x3a20: ldsw [%g2 + 0x18], %l7
15138 .word 0xffee101d ! t0_kref+0x3a24: prefetcha %i0 + %i5, 31
15139 .word 0xa6c37e13 ! t0_kref+0x3a28: addccc %o5, -0x1ed, %l3
15140 .word 0xe6881019 ! t0_kref+0x3a2c: lduba [%g0 + %i1]0x80, %l3
15141 .word 0xd9be588d ! t0_kref+0x3a30: stda %f12, [%i1 + %o5]0xc4
15142 .word 0xee4e401a ! t0_kref+0x3a34: ldsb [%i1 + %i2], %l7
15143 .word 0x9473400d ! t0_kref+0x3a38: udiv %o5, %o5, %o2
15144 .word 0x9ba308b3 ! t0_kref+0x3a3c: fsubs %f12, %f19, %f13
15145 .word 0x30480002 ! t0_kref+0x3a40: ba,a,pt %icc, _kref+0x3a48
15146 .word 0xad400000 ! t0_kref+0x3a44: mov %y, %l6
15147 .word 0x9fc10000 ! t0_kref+0x3a48: call %g4
15148 .word 0x95a00550 ! t0_kref+0x3a4c: fsqrtd %f16, %f10
15149 .word 0xd60e401a ! t0_kref+0x3a50: ldub [%i1 + %i2], %o3
15150 .word 0xe4de1000 ! t0_kref+0x3a54: ldxa [%i0]0x80, %l2
15151 .word 0xf16e2000 ! t0_kref+0x3a58: prefetch %i0, 24
15152 .word 0x95a48852 ! t0_kref+0x3a5c: faddd %f18, %f18, %f10
15153 .word 0x39480007 ! t0_kref+0x3a60: fbuge,a,pt %fcc0, _kref+0x3a7c
15154 .word 0xa1a4c930 ! t0_kref+0x3a64: fmuls %f19, %f16, %f16
15155 .word 0xa7a3c82b ! t0_kref+0x3a68: fadds %f15, %f11, %f19
15156 .word 0x99a00552 ! t0_kref+0x3a6c: fsqrtd %f18, %f12
15157 .word 0xe27e7ff8 ! t0_kref+0x3a70: swap [%i1 - 8], %l1
15158 .word 0xe66e7fe4 ! t0_kref+0x3a74: ldstub [%i1 - 0x1c], %l3
15159 .word 0xe51fbe28 ! t0_kref+0x3a78: ldd [%fp - 0x1d8], %f18
15160 .word 0x81aa8a30 ! t0_kref+0x3a7c: fcmps %fcc0, %f10, %f16
15161 .word 0x2a480008 ! t0_kref+0x3a80: bcs,a,pt %icc, _kref+0x3aa0
15162 .word 0x9ba0188b ! t0_kref+0x3a84: fitos %f11, %f13
15163 .word 0x92b3000d ! t0_kref+0x3a88: orncc %o4, %o5, %o1
15164 .word 0x909b000d ! t0_kref+0x3a8c: xorcc %o4, %o5, %o0
15165 .word 0xa1a289d2 ! t0_kref+0x3a90: fdivd %f10, %f18, %f16
15166 .word 0xa5b00cf0 ! t0_kref+0x3a94: fnot2s %f16, %f18
15167 .word 0xc807bfe4 ! t0_kref+0x3a98: ld [%fp - 0x1c], %g4
15168 .word 0xe8400018 ! t0_kref+0x3a9c: ldsw [%g0 + %i0], %l4
15169 .word 0x96736b55 ! t0_kref+0x3aa0: udiv %o5, 0xb55, %o3
15170 .word 0x91b3010d ! t0_kref+0x3aa4: edge32 %o4, %o5, %o0
15171 .word 0x99a4894a ! t0_kref+0x3aa8: fmuld %f18, %f10, %f12
15172 .word 0x99a00552 ! t0_kref+0x3aac: fsqrtd %f18, %f12
15173 .word 0xa5b30f8e ! t0_kref+0x3ab0: for %f12, %f14, %f18
15174 .word 0xaf2b200b ! t0_kref+0x3ab4: sll %o4, 0xb, %l7
15175 .word 0x81834000 ! t0_kref+0x3ab8: wr %o5, %g0, %y
15176 .word 0xd8b6d018 ! t0_kref+0x3abc: stha %o4, [%i3 + %i0]0x80
15177 .word 0x81ac0ab0 ! t0_kref+0x3ac0: fcmpes %fcc0, %f16, %f16
15178 .word 0xee6e7fff ! t0_kref+0x3ac4: ldstub [%i1 - 1], %l7
15179 .word 0x35480004 ! t0_kref+0x3ac8: fbue,a,pt %fcc0, _kref+0x3ad8
15180 .word 0x81834000 ! t0_kref+0x3acc: wr %o5, %g0, %y
15181 .word 0xaca326a9 ! t0_kref+0x3ad0: subcc %o4, 0x6a9, %l6
15182 .word 0x99a0104c ! t0_kref+0x3ad4: fdtox %f12, %f12
15183 .word 0x99a0002b ! t0_kref+0x3ad8: fmovs %f11, %f12
15184 .word 0x81580000 ! t0_kref+0x3adc: flushw
15185 .word 0xd26e3ffd ! t0_kref+0x3ae0: ldstub [%i0 - 3], %o1
15186 .word 0x31480006 ! t0_kref+0x3ae4: fba,a,pt %fcc0, _kref+0x3afc
15187 .word 0xe03f4019 ! t0_kref+0x3ae8: std %l0, [%i5 + %i1]
15188 .word 0x20800004 ! t0_kref+0x3aec: bn,a _kref+0x3afc
15189 .word 0xd91e3fe0 ! t0_kref+0x3af0: ldd [%i0 - 0x20], %f12
15190 .word 0xe120a014 ! t0_kref+0x3af4: st %f16, [%g2 + 0x14]
15191 .word 0xe648a021 ! t0_kref+0x3af8: ldsb [%g2 + 0x21], %l3
15192 .word 0xa8633261 ! t0_kref+0x3afc: subc %o4, -0xd9f, %l4
15193 .word 0xd416001b ! t0_kref+0x3b00: lduh [%i0 + %i3], %o2
15194 .word 0xa1b40ab2 ! t0_kref+0x3b04: fpsub16s %f16, %f18, %f16
15195 .word 0x83414000 ! t0_kref+0x3b08: mov %pc, %g1
15196 .word 0xaac3000d ! t0_kref+0x3b0c: addccc %o4, %o5, %l5
15197 .word 0x8143e039 ! t0_kref+0x3b10: membar 0x39
15198 .word 0x001fffff ! t0_kref+0x3b14: illtrap 0x1fffff
15199 .word 0x95a3894a ! t0_kref+0x3b18: fmuld %f14, %f10, %f10
15200 .word 0xda28a03b ! t0_kref+0x3b1c: stb %o5, [%g2 + 0x3b]
15201 .word 0xabb3010d ! t0_kref+0x3b20: edge32 %o4, %o5, %l5
15202 .word 0x8143c000 ! t0_kref+0x3b24: stbar
15203 .word 0xc807bfe8 ! t0_kref+0x3b28: ld [%fp - 0x18], %g4
15204 .word 0xe1067ff0 ! t0_kref+0x3b2c: ld [%i1 - 0x10], %f16
15205 .word 0xa86326d5 ! t0_kref+0x3b30: subc %o4, 0x6d5, %l4
15206 .word 0x38800002 ! t0_kref+0x3b34: bgu,a _kref+0x3b3c
15207 .word 0x95400000 ! t0_kref+0x3b38: mov %y, %o2
15208 .word 0xee4e201b ! t0_kref+0x3b3c: ldsb [%i0 + 0x1b], %l7
15209 .word 0xa1a00552 ! t0_kref+0x3b40: fsqrtd %f18, %f16
15210 .word 0xa1a01931 ! t0_kref+0x3b44: fstod %f17, %f16
15211 .word 0xabb3400d ! t0_kref+0x3b48: edge8 %o5, %o5, %l5
15212 .word 0xd5000018 ! t0_kref+0x3b4c: ld [%g0 + %i0], %f10
15213 .word 0xa3a0052f ! t0_kref+0x3b50: fsqrts %f15, %f17
15214 .word 0xd5b81018 ! t0_kref+0x3b54: stda %f10, [%g0 + %i0]0x80
15215 .word 0x81ac4ab2 ! t0_kref+0x3b58: fcmpes %fcc0, %f17, %f18
15216 .word 0x97a34830 ! t0_kref+0x3b5c: fadds %f13, %f16, %f11
15217 .word 0xe53f4019 ! t0_kref+0x3b60: std %f18, [%i5 + %i1]
15218 .word 0xa1a0110e ! t0_kref+0x3b64: fxtod %f14, %f16
15219 .word 0xe27e0000 ! t0_kref+0x3b68: swap [%i0], %l1
15220 .word 0x81ac8a31 ! t0_kref+0x3b6c: fcmps %fcc0, %f18, %f17
15221 .word 0xa5b28d92 ! t0_kref+0x3b70: fxor %f10, %f18, %f18
15222 .word 0xa5a28852 ! t0_kref+0x3b74: faddd %f10, %f18, %f18
15223 .word 0x35480003 ! t0_kref+0x3b78: fbue,a,pt %fcc0, _kref+0x3b84
15224 .word 0xaa9b400d ! t0_kref+0x3b7c: xorcc %o5, %o5, %l5
15225 .word 0x81b01027 ! t0_kref+0x3b80: siam 0x7
15226 .word 0xd826401c ! t0_kref+0x3b84: st %o4, [%i1 + %i4]
15227 .word 0x99a00552 ! t0_kref+0x3b88: fsqrtd %f18, %f12
15228 .word 0x29480003 ! t0_kref+0x3b8c: fbl,a,pt %fcc0, _kref+0x3b98
15229 .word 0x903379cd ! t0_kref+0x3b90: orn %o5, -0x633, %o0
15230 .word 0x9ba0002d ! t0_kref+0x3b94: fmovs %f13, %f13
15231 .word 0x8143c000 ! t0_kref+0x3b98: stbar
15232 .word 0xfdee101c ! t0_kref+0x3b9c: prefetcha %i0 + %i4, 30
15233 .word 0x95a4c92e ! t0_kref+0x3ba0: fmuls %f19, %f14, %f10
15234 .word 0xea6e8018 ! t0_kref+0x3ba4: ldstub [%i2 + %i0], %l5
15235 .word 0xe848a037 ! t0_kref+0x3ba8: ldsb [%g2 + 0x37], %l4
15236 .word 0x81daa3f7 ! t0_kref+0x3bac: flush %o2 + 0x3f7
15237 .word 0xa2b32a6a ! t0_kref+0x3bb0: orncc %o4, 0xa6a, %l1
15238 .word 0xd47e7ff0 ! t0_kref+0x3bb4: swap [%i1 - 0x10], %o2
15239 .word 0xa7a01a52 ! t0_kref+0x3bb8: fdtoi %f18, %f19
15240 .word 0xe800a010 ! t0_kref+0x3bbc: ld [%g2 + 0x10], %l4
15241 .word 0xa3408000 ! t0_kref+0x3bc0: mov %ccr, %l1
15242 .word 0xc768a08e ! t0_kref+0x3bc4: prefetch %g2 + 0x8e, 3
15243 .word 0xac73400d ! t0_kref+0x3bc8: udiv %o5, %o5, %l6
15244 .word 0xe6d81019 ! t0_kref+0x3bcc: ldxa [%g0 + %i1]0x80, %l3
15245 .word 0xd830a004 ! t0_kref+0x3bd0: sth %o4, [%g2 + 4]
15246 .word 0xd0066000 ! t0_kref+0x3bd4: ld [%i1], %o0
15247 .word 0x9da0052b ! t0_kref+0x3bd8: fsqrts %f11, %f14
15248 .word 0x95a018ca ! t0_kref+0x3bdc: fdtos %f10, %f10
15249 .word 0xec08a035 ! t0_kref+0x3be0: ldub [%g2 + 0x35], %l6
15250 .word 0x96737371 ! t0_kref+0x3be4: udiv %o5, -0xc8f, %o3
15251 .word 0xec1e2018 ! t0_kref+0x3be8: ldd [%i0 + 0x18], %l6
15252 .word 0x21480002 ! t0_kref+0x3bec: fbn,a,pt %fcc0, _kref+0x3bf4
15253 .word 0x953b400c ! t0_kref+0x3bf0: sra %o5, %o4, %o2
15254 .word 0x9013400c ! t0_kref+0x3bf4: or %o5, %o4, %o0
15255 .word 0xa1a01931 ! t0_kref+0x3bf8: fstod %f17, %f16
15256 .word 0xeade101d ! t0_kref+0x3bfc: ldxa [%i0 + %i5]0x80, %l5
15257 .word 0x9db28d8e ! t0_kref+0x3c00: fxor %f10, %f14, %f14
15258 .word 0x9da44833 ! t0_kref+0x3c04: fadds %f17, %f19, %f14
15259 .word 0xdd1fbc38 ! t0_kref+0x3c08: ldd [%fp - 0x3c8], %f14
15260 .word 0xa263000d ! t0_kref+0x3c0c: subc %o4, %o5, %l1
15261 .word 0xec4e0000 ! t0_kref+0x3c10: ldsb [%i0], %l6
15262 .word 0x33480005 ! t0_kref+0x3c14: fbe,a,pt %fcc0, _kref+0x3c28
15263 .word 0xec7e3fe0 ! t0_kref+0x3c18: swap [%i0 - 0x20], %l6
15264 .word 0x9fa44831 ! t0_kref+0x3c1c: fadds %f17, %f17, %f15
15265 .word 0xa3a4c932 ! t0_kref+0x3c20: fmuls %f19, %f18, %f17
15266 .word 0xe01e2018 ! t0_kref+0x3c24: ldd [%i0 + 0x18], %l0
15267 .word 0xa92b000d ! t0_kref+0x3c28: sll %o4, %o5, %l4
15268 .word 0xe81f4019 ! t0_kref+0x3c2c: ldd [%i5 + %i1], %l4
15269 .word 0x3a800002 ! t0_kref+0x3c30: bcc,a _kref+0x3c38
15270 .word 0xa7b300ad ! t0_kref+0x3c34: edge16n %o4, %o5, %l3
15271 .word 0x34800003 ! t0_kref+0x3c38: bg,a _kref+0x3c44
15272 .word 0xf36e401b ! t0_kref+0x3c3c: prefetch %i1 + %i3, 25
15273 call SYM(t0_subr1)
15274 .word 0xe11e0000 ! t0_kref+0x3c44: ldd [%i0], %f16
15275 .word 0xaf232839 ! t0_kref+0x3c48: mulscc %o4, 0x839, %l7
15276 .word 0xa833400c ! t0_kref+0x3c4c: orn %o5, %o4, %l4
15277 .word 0xabb38592 ! t0_kref+0x3c50: fcmpgt32 %f14, %f18, %l5
15278 .word 0xd06e3fe6 ! t0_kref+0x3c54: ldstub [%i0 - 0x1a], %o0
15279 .word 0x99a2894e ! t0_kref+0x3c58: fmuld %f10, %f14, %f12
15280 .word 0xe650a038 ! t0_kref+0x3c5c: ldsh [%g2 + 0x38], %l3
15281 .word 0x99a0054e ! t0_kref+0x3c60: fsqrtd %f14, %f12
15282 .word 0xa3a018ce ! t0_kref+0x3c64: fdtos %f14, %f17
15283 .word 0xe51e3fe8 ! t0_kref+0x3c68: ldd [%i0 - 0x18], %f18
15284 .word 0x97b007ae ! t0_kref+0x3c6c: fpackfix %f14, %f11
15285 .word 0xe500a038 ! t0_kref+0x3c70: ld [%g2 + 0x38], %f18
15286 .word 0x9413000d ! t0_kref+0x3c74: or %o4, %o5, %o2
15287 .word 0xe878a03c ! t0_kref+0x3c78: swap [%g2 + 0x3c], %l4
15288 .word 0xa5a488d0 ! t0_kref+0x3c7c: fsubd %f18, %f16, %f18
15289 .word 0xa813000c ! t0_kref+0x3c80: or %o4, %o4, %l4
15290 .word 0xaafb000d ! t0_kref+0x3c84: sdivcc %o4, %o5, %l5
15291 .word 0xd5267ffc ! t0_kref+0x3c88: st %f10, [%i1 - 4]
15292 .word 0xae13226f ! t0_kref+0x3c8c: or %o4, 0x26f, %l7
15293 .word 0xa413783d ! t0_kref+0x3c90: or %o5, -0x7c3, %l2
15294 .word 0x21480007 ! t0_kref+0x3c94: fbn,a,pt %fcc0, _kref+0x3cb0
15295 .word 0xd04e6014 ! t0_kref+0x3c98: ldsb [%i1 + 0x14], %o0
15296 .word 0x97a00030 ! t0_kref+0x3c9c: fmovs %f16, %f11
15297 .word 0x9273000d ! t0_kref+0x3ca0: udiv %o4, %o5, %o1
15298 .word 0xe120a004 ! t0_kref+0x3ca4: st %f16, [%g2 + 4]
15299 .word 0x9423000c ! t0_kref+0x3ca8: sub %o4, %o4, %o2
15300 .word 0x81aa8a4a ! t0_kref+0x3cac: fcmpd %fcc0, %f10, %f10
15301 .word 0x95b4896a ! t0_kref+0x3cb0: fpmerge %f18, %f10, %f10
15302 .word 0xae1b7e89 ! t0_kref+0x3cb4: xor %o5, -0x177, %l7
15303 .word 0x95b2866c ! t0_kref+0x3cb8: fmul8x16au %f10, %f12, %f10
15304 .word 0xa1b4c72b ! t0_kref+0x3cbc: fmuld8ulx16 %f19, %f11, %f16
15305 .word 0xaab3400d ! t0_kref+0x3cc0: orncc %o5, %o5, %l5
15306 .word 0xd050a022 ! t0_kref+0x3cc4: ldsh [%g2 + 0x22], %o0
15307 .word 0xe1be9a18 ! t0_kref+0x3cc8: stda %f16, [%i2 + %i0]0xd0
15308 .word 0xe24e6017 ! t0_kref+0x3ccc: ldsb [%i1 + 0x17], %l1
15309 .word 0xe1be180c ! t0_kref+0x3cd0: stda %f16, [%i0 + %o4]0xc0
15310 .word 0xe40831cf ! t0_kref+0x3cd4: ldub [%g0 - 0xe31], %l2
15311 .word 0xd828a021 ! t0_kref+0x3cd8: stb %o4, [%g2 + 0x21]
15312 .word 0xa7b44f6d ! t0_kref+0x3cdc: fornot1s %f17, %f13, %f19
15313 .word 0xf5ee101d ! t0_kref+0x3ce0: prefetcha %i0 + %i5, 26
15314 .word 0xd050a016 ! t0_kref+0x3ce4: ldsh [%g2 + 0x16], %o0
15315 .word 0xa3b28a6e ! t0_kref+0x3ce8: fpadd32s %f10, %f14, %f17
15316 .word 0xe650a036 ! t0_kref+0x3cec: ldsh [%g2 + 0x36], %l3
15317 .word 0x9693000d ! t0_kref+0x3cf0: orcc %o4, %o5, %o3
15318 .word 0x8143c000 ! t0_kref+0x3cf4: stbar
15319 .word 0xe03e6000 ! t0_kref+0x3cf8: std %l0, [%i1]
15320 .word 0xd9180018 ! t0_kref+0x3cfc: ldd [%g0 + %i0], %f12
15321 .word 0x86102003 ! t0_kref+0x3d00: mov 0x3, %g3
15322 .word 0x32800000 ! t0_kref+0x3d04: bne,a _kref+0x3d04
15323 .word 0x86a0e001 ! t0_kref+0x3d08: subcc %g3, 1, %g3
15324 .word 0xe51e2008 ! t0_kref+0x3d0c: ldd [%i0 + 8], %f18
15325 .word 0xe51e6008 ! t0_kref+0x3d10: ldd [%i1 + 8], %f18
15326 .word 0xdb06200c ! t0_kref+0x3d14: ld [%i0 + 0xc], %f13
15327 .word 0xd68e101a ! t0_kref+0x3d18: lduba [%i0 + %i2]0x80, %o3
15328 .word 0xd8f01019 ! t0_kref+0x3d1c: stxa %o4, [%g0 + %i1]0x80
15329 .word 0xb610201a ! t0_kref+0x3d20: mov 0x1a, %i3
15330 .word 0xd1be180d ! t0_kref+0x3d24: stda %f8, [%i0 + %o5]0xc0
15331 .word 0xa6d3400d ! t0_kref+0x3d28: umulcc %o5, %o5, %l3
15332 .word 0xe03e001d ! t0_kref+0x3d2c: std %l0, [%i0 + %i5]
15333 .word 0xa1a00033 ! t0_kref+0x3d30: fmovs %f19, %f16
15334 .word 0x9003000c ! t0_kref+0x3d34: add %o4, %o4, %o0
15335 .word 0xec1e0000 ! t0_kref+0x3d38: ldd [%i0], %l6
15336 .word 0x9463400c ! t0_kref+0x3d3c: subc %o5, %o4, %o2
15337 .word 0xa1a0054c ! t0_kref+0x3d40: fsqrtd %f12, %f16
15338 .word 0xa5400000 ! t0_kref+0x3d44: mov %y, %l2
15339 .word 0xe36e3fe8 ! t0_kref+0x3d48: prefetch %i0 - 0x18, 17
15340 .word 0x87802082 ! t0_kref+0x3d4c: mov 0x82, %asi
15341 .word 0xd408a000 ! t0_kref+0x3d50: ldub [%g2], %o2
15342 .word 0xe03e2008 ! t0_kref+0x3d54: std %l0, [%i0 + 8]
15343 .word 0x81834000 ! t0_kref+0x3d58: wr %o5, %g0, %y
15344 .word 0xaa836f11 ! t0_kref+0x3d5c: addcc %o5, 0xf11, %l5
15345 .word 0xae33000d ! t0_kref+0x3d60: orn %o4, %o5, %l7
15346 .word 0xd51fbf80 ! t0_kref+0x3d64: ldd [%fp - 0x80], %f10
15347 .word 0x99b48a10 ! t0_kref+0x3d68: fpadd16 %f18, %f16, %f12
15348 .word 0xa72b2004 ! t0_kref+0x3d6c: sll %o4, 0x4, %l3
15349 .word 0x2b480008 ! t0_kref+0x3d70: fbug,a,pt %fcc0, _kref+0x3d90
15350 .word 0xadb30240 ! t0_kref+0x3d74: array16 %o4, %g0, %l6
15351 .word 0x9fc10000 ! t0_kref+0x3d78: call %g4
15352 .word 0xdd1e2008 ! t0_kref+0x3d7c: ldd [%i0 + 8], %f14
15353 .word 0x8d8363bb ! t0_kref+0x3d80: wr %o5, 0x3bb, %fprs
15354 .word 0x21480004 ! t0_kref+0x3d84: fbn,a,pt %fcc0, _kref+0x3d94
15355 .word 0x932b000c ! t0_kref+0x3d88: sll %o4, %o4, %o1
15356 .word 0x97a0052f ! t0_kref+0x3d8c: fsqrts %f15, %f11
15357 .word 0x9da3c82a ! t0_kref+0x3d90: fadds %f15, %f10, %f14
15358 .word 0x878020d0 ! t0_kref+0x3d94: mov 0xd0, %asi
15359 .word 0x3b800007 ! t0_kref+0x3d98: fble,a _kref+0x3db4
15360 .word 0xe41e7ff8 ! t0_kref+0x3d9c: ldd [%i1 - 8], %l2
15361 .word 0x913b6016 ! t0_kref+0x3da0: sra %o5, 0x16, %o0
15362 .word 0xe408a00e ! t0_kref+0x3da4: ldub [%g2 + 0xe], %l2
15363 .word 0xa5b48992 ! t0_kref+0x3da8: bshuffle %f18, %f18, %f18
15364 .word 0x95b340ec ! t0_kref+0x3dac: edge16ln %o5, %o4, %o2
15365 .word 0x94137585 ! t0_kref+0x3db0: or %o5, -0xa7b, %o2
15366 .word 0xdb264000 ! t0_kref+0x3db4: st %f13, [%i1]
15367 .word 0x28800007 ! t0_kref+0x3db8: bleu,a _kref+0x3dd4
15368 .word 0xc56e6010 ! t0_kref+0x3dbc: prefetch %i1 + 0x10, 2
15369 .word 0xaf0b660b ! t0_kref+0x3dc0: tsubcc %o5, 0x60b, %l7
15370 .word 0x8143c000 ! t0_kref+0x3dc4: stbar
15371 .word 0x95b3034d ! t0_kref+0x3dc8: alignaddrl %o4, %o5, %o2
15372 .word 0x81aa8a4e ! t0_kref+0x3dcc: fcmpd %fcc0, %f10, %f14
15373 .word 0x9ba01a52 ! t0_kref+0x3dd0: fdtoi %f18, %f13
15374 .word 0xa1a488cc ! t0_kref+0x3dd4: fsubd %f18, %f12, %f16
15375 .word 0x9033400d ! t0_kref+0x3dd8: orn %o5, %o5, %o0
15376 .word 0x38800002 ! t0_kref+0x3ddc: bgu,a _kref+0x3de4
15377 .word 0xd91e001d ! t0_kref+0x3de0: ldd [%i0 + %i5], %f12
15378 .word 0xd408a02a ! t0_kref+0x3de4: ldub [%g2 + 0x2a], %o2
15379 .word 0xd830a028 ! t0_kref+0x3de8: sth %o4, [%g2 + 0x28]
15380 .word 0xa3a00532 ! t0_kref+0x3dec: fsqrts %f18, %f17
15381 .word 0xd248a00c ! t0_kref+0x3df0: ldsb [%g2 + 0xc], %o1
15382 .word 0xd93e3fe8 ! t0_kref+0x3df4: std %f12, [%i0 - 0x18]
15383 .word 0xa1a00530 ! t0_kref+0x3df8: fsqrts %f16, %f16
15384 .word 0x20480003 ! t0_kref+0x3dfc: bn,a,pt %icc, _kref+0x3e08
15385 .word 0x99b48acc ! t0_kref+0x3e00: fpsub32 %f18, %f12, %f12
15386 .word 0xd51fbf38 ! t0_kref+0x3e04: ldd [%fp - 0xc8], %f10
15387 .word 0xc7ee500c ! t0_kref+0x3e08: prefetcha %i1 + %o4, 3
15388 .word 0xe03e001d ! t0_kref+0x3e0c: std %l0, [%i0 + %i5]
15389 .word 0xaf3b6017 ! t0_kref+0x3e10: sra %o5, 0x17, %l7
15390 .word 0xab2b6014 ! t0_kref+0x3e14: sll %o5, 0x14, %l5
15391 .word 0xe206200c ! t0_kref+0x3e18: ld [%i0 + 0xc], %l1
15392 .word 0x93400000 ! t0_kref+0x3e1c: mov %y, %o1
15393 .word 0xdd1fbe60 ! t0_kref+0x3e20: ldd [%fp - 0x1a0], %f14
15394 .word 0xa1a4894a ! t0_kref+0x3e24: fmuld %f18, %f10, %f16
15395 .word 0xa473000d ! t0_kref+0x3e28: udiv %o4, %o5, %l2
15396 .word 0x81b01022 ! t0_kref+0x3e2c: siam 0x2
15397 .word 0x91b3000d ! t0_kref+0x3e30: edge8 %o4, %o5, %o0
15398 .word 0xe6167fe0 ! t0_kref+0x3e34: lduh [%i1 - 0x20], %l3
15399 .word 0xa3b340ed ! t0_kref+0x3e38: edge16ln %o5, %o5, %l1
15400 .word 0xa7a018ce ! t0_kref+0x3e3c: fdtos %f14, %f19
15401 .word 0xa4fb2aa2 ! t0_kref+0x3e40: sdivcc %o4, 0xaa2, %l2
15402 .word 0xa2ab7835 ! t0_kref+0x3e44: andncc %o5, -0x7cb, %l1
15403 .word 0xafb3416d ! t0_kref+0x3e48: edge32ln %o5, %o5, %l7
15404 .word 0xa7a01a4a ! t0_kref+0x3e4c: fdtoi %f10, %f19
15405 .word 0xa1a4882f ! t0_kref+0x3e50: fadds %f18, %f15, %f16
15406 .word 0x9bb007aa ! t0_kref+0x3e54: fpackfix %f10, %f13
15407 .word 0xaa8b000c ! t0_kref+0x3e58: andcc %o4, %o4, %l5
15408 .word 0xa433265f ! t0_kref+0x3e5c: orn %o4, 0x65f, %l2
15409 .word 0x9063400d ! t0_kref+0x3e60: subc %o5, %o5, %o0
15410 .word 0xe03e4000 ! t0_kref+0x3e64: std %l0, [%i1]
15411 .word 0x22800008 ! t0_kref+0x3e68: be,a _kref+0x3e88
15412 .word 0xd8200019 ! t0_kref+0x3e6c: st %o4, [%g0 + %i1]
15413 .word 0xd610a018 ! t0_kref+0x3e70: lduh [%g2 + 0x18], %o3
15414 .word 0xda266008 ! t0_kref+0x3e74: st %o5, [%i1 + 8]
15415 .word 0x97a01a4c ! t0_kref+0x3e78: fdtoi %f12, %f11
15416 .word 0xea08a01e ! t0_kref+0x3e7c: ldub [%g2 + 0x1e], %l5
15417 .word 0x01000000 ! t0_kref+0x3e80: nop
15418 .word 0x01000000 ! t0_kref+0x3e84: nop
15419 call SYM(_kaos_done)
15420 .word 0x01000000 ! t0_kref+0x3e8c: nop
15421 KGLOBAL(t0_ktbl_end)
15422t0_ktbl_end:
15423t0_ktbl_page_end:
15424
15425KTEXT_MODULE(t0_module_subr0, 0x4d580000)
15426.seg "text"
15427t0_subr0_page_begin:
15428 .skip 8192
15429.global _t0_subr0; ENTRY(t0_subr0)
15430 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
15431 .word 0x81c3e008 ! t0_subr0+0x4: retl
15432 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
15433t0_subr0_page_end:
15434
15435KTEXT_MODULE(t0_module_subr1, 0x0d2da000)
15436.seg "text"
15437t0_subr1_page_begin:
15438 .skip 8192
15439.global _t0_subr1; ENTRY(t0_subr1)
15440 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
15441 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
15442 .word 0x81c7e008 ! t0_subr1+0x8: ret
15443 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
15444t0_subr1_page_end:
15445
15446KTEXT_MODULE(t0_module_subr2, 0x1e504000)
15447.seg "text"
15448t0_subr2_page_begin:
15449 .skip 8192
15450.global _t0_subr2; ENTRY(t0_subr2)
15451 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
15452 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
15453 .word 0x81c7e008 ! t0_subr2+0x8: ret
15454 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
15455t0_subr2_page_end:
15456
15457KTEXT_MODULE(t0_module_subr3, 0x0ddc0000)
15458.seg "text"
15459t0_subr3_page_begin:
15460 .skip 8164
15461.global _t0_subr3; ENTRY(t0_subr3)
15462 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
15463 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
15464#if defined(KAOS_SIMULATION)
15465 add %i0, 12, %i0
15466#else
15467 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
15468 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
15469 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
15470 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
15471 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
15472 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
15473 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
15474 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
15475 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
15476 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
15477 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
15478 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
15479 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
15480 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
15481 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
15482 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
15483 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
15484 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
15485#endif
15486 .word 0x81c7e008 ! t0_subr3+0x50: ret
15487 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
15488t0_subr3_page_end:
15489!
15490! Total operations: 3915
15491!
15492! Operation frequencies
15493!
15494! name exp obs
15495! ldsb 1.43 1.61
15496! ldub 1.42 1.46
15497! ldsh 0.06 0.05
15498! lduh 0.87 1.10
15499! ld 1.24 1.40
15500! ldd 1.43 1.51
15501! swap 1.20 1.02
15502! ldstub 1.05 0.97
15503! stb 0.12 0.23
15504! sth 0.11 0.18
15505! st 1.27 1.17
15506! std 1.08 1.12
15507! add 0.44 0.51
15508! addcc 0.26 0.33
15509! addx 0.18 0.05
15510! addxcc 0.70 0.82
15511! taddcc 0.17 0.18
15512! taddcctv 0.02 0.00
15513! sub 0.29 0.43
15514! subcc 0.71 0.84
15515! subx 1.22 1.51
15516! subxcc 0.03 0.05
15517! tsubcc 0.18 0.10
15518! tsubcctv 0.25 0.15
15519! mulscc 0.41 0.23
15520! and 0.88 0.84
15521! andcc 0.49 0.46
15522! andn 0.28 0.26
15523! andncc 0.16 0.18
15524! or 1.20 1.63
15525! orcc 0.84 0.92
15526! orn 0.48 0.61
15527! orncc 1.26 1.51
15528! xor 0.29 0.23
15529! xorcc 1.22 1.07
15530! xnor 0.06 0.00
15531! xnorcc 0.01 0.00
15532! sll 1.45 1.76
15533! srl 0.35 0.33
15534! sra 1.27 1.33
15535! unimp 0.09 0.13
15536! umul 0.34 0.33
15537! smul 0.03 0.00
15538! udiv 1.17 1.30
15539! sdiv 0.39 0.43
15540! umulcc 0.18 0.18
15541! smulcc 0.12 0.08
15542! udivcc 0.27 0.31
15543! sdivcc 0.87 1.10
15544! rdy 1.05 1.23
15545! wry 0.62 0.46
15546! bicc 1.69 1.76
15547! sethi 0.13 0.08
15548! jmpl 1.13 1.07
15549! call 0.20 0.20
15550! ticc 0.00 0.00
15551! flush 0.72 0.79
15552! save 0.71 0.56
15553! restore 1.44 0.00
15554! stbar 0.55 0.84
15555! ldf 0.23 0.33
15556! lddf 1.39 1.51
15557! stf 0.10 0.13
15558! stdf 1.13 1.33
15559! fadds 1.40 1.30
15560! fsubs 0.55 0.51
15561! fmuls 1.03 1.33
15562! fdivs 0.01 0.03
15563! faddd 0.85 0.79
15564! fsubd 0.52 0.56
15565! fmuld 0.65 0.92
15566! fdivd 0.16 0.08
15567! faddq 0.00 0.00
15568! fsubq 0.00 0.00
15569! fmulq 0.00 0.00
15570! fdivq 0.00 0.00
15571! fsmuld 0.25 0.38
15572! fdmulq 0.00 0.00
15573! fitos 0.87 1.07
15574! fitod 0.05 0.03
15575! fitoq 0.00 0.00
15576! fstoi 0.51 0.31
15577! fstod 0.43 0.31
15578! fstoq 0.00 0.00
15579! fdtoi 1.01 1.07
15580! fdtos 0.72 0.77
15581! fdtoq 0.00 0.00
15582! fqtoi 0.00 0.00
15583! fqtos 0.00 0.00
15584! fqtod 0.00 0.00
15585! fmovs 0.83 0.74
15586! fnegs 0.28 0.33
15587! fabss 0.18 0.13
15588! fsqrts 1.98 2.32
15589! fsqrtd 2.61 2.94
15590! fsqrtq 0.00 0.00
15591! fcmps 0.55 0.43
15592! fcmpd 0.36 0.31
15593! fcmpq 0.00 0.00
15594! fcmpes 1.07 1.07
15595! fcmped 0.04 0.08
15596! fcmpeq 0.00 0.00
15597! fbfcc 3.21 3.12
15598! ldfsr 0.09 0.00
15599! stfsr 0.05 0.03
15600! loop 0.92 0.69
15601! offset 0.26 0.15
15602! area 0.07 0.03
15603! target 0.15 0.23
15604! goto 0.16 0.08
15605! sigsegv 0.24 0.38
15606! sigbus 0.04 0.00
15607! imodify 0.00 0.00
15608! ldfsr_offset 0.26 0.00
15609! fpattern 1.17 1.30
15610! lbranch 0.02 0.03
15611! shmld 5.36 5.72
15612! shmst 1.25 1.15
15613! shmpf 0.81 0.69
15614! shmswap 0.17 0.23
15615! shmblkld 0.74 0.03
15616! shmblkst 1.31 0.15
15617! shmblkchk 0.25 0.15
15618! hack_restore 0.00 0.00
15619! demap_random_va 0.00 0.00
15620! demap_area 0.00 0.00
15621! demap_ktbl_text 0.00 0.00
15622! demap_ktbl_data 0.00 0.00
15623! demap_subr 0.00 0.00
15624! demap_reg 0.00 0.00
15625! demap_stack 0.00 0.00
15626! ro_area 0.00 0.00
15627! ro_ktbl_data 0.00 0.00
15628! ro_reg 0.00 0.00
15629! ro_stack 0.00 0.00
15630! set_window 0.00 0.00
15631! set_va_wp 0.00 0.00
15632! set_pa_wp 0.00 0.00
15633! set_softint 0.00 0.00
15634! ie_toggle 0.00 0.00
15635! set_pil 0.00 0.00
15636! set_tso 0.00 0.00
15637! set_pso 0.00 0.00
15638! set_rmo 0.00 0.00
15639! cflush 0.00 0.00
15640! return 0.00 0.00
15641! casa 0.14 0.18
15642! rdasi 0.04 0.00
15643! wrasi 0.27 0.23
15644! bpcc 0.80 0.69
15645! fbpfcc 2.61 2.55
15646! fmovscc 0.15 0.18
15647! fmovdcc 0.29 0.43
15648! fmovqcc 0.00 0.00
15649! movcc 0.11 0.10
15650! flushw 0.13 0.15
15651! membar 0.14 0.03
15652! prefetch 0.95 1.30
15653! rdpc 0.19 0.13
15654! ldqf 0.00 0.00
15655! stqf 0.00 0.00
15656! ldfa 0.09 0.03
15657! lddfa 0.17 0.13
15658! ldqfa 0.00 0.00
15659! ldsba 0.09 0.10
15660! ldsha 0.04 0.05
15661! lduba 0.26 0.43
15662! lduha 0.20 0.26
15663! lda 0.11 0.08
15664! ldda 0.08 0.08
15665! ldstuba 0.06 0.03
15666! prefetcha 0.67 0.69
15667! stfa 0.27 0.28
15668! stdfa 0.08 0.08
15669! stqfa 0.00 0.00
15670! stba 0.10 0.10
15671! stha 0.25 0.26
15672! sta 0.07 0.03
15673! stda 0.15 0.18
15674! swapa 0.18 0.13
15675! fmovd 0.14 0.05
15676! fnegd 0.14 0.15
15677! fabsd 0.13 0.08
15678! fstox 0.16 0.08
15679! fdtox 0.16 0.08
15680! fxtos 0.24 0.31
15681! fxtod 0.22 0.15
15682! lds 0.25 0.13
15683! ldsa 0.21 0.20
15684! ldx 0.18 0.28
15685! ldxa 0.27 0.36
15686! nofault 0.15 0.15
15687! rdgsr 0.07 0.10
15688! wrgsr 0.10 0.15
15689! fpadd16 0.23 0.43
15690! fpadd16s 0.13 0.18
15691! fpadd32 0.26 0.20
15692! fpadd32s 0.09 0.23
15693! fpsub16 0.12 0.00
15694! fpsub16s 0.23 0.41
15695! fpsub32 0.21 0.20
15696! fpsub32s 0.14 0.20
15697! fpack16 0.12 0.13
15698! fpack32 0.08 0.03
15699! fpackfix 0.21 0.23
15700! fexpand 0.28 0.33
15701! fpmerge 0.27 0.28
15702! fmul8x16 0.12 0.03
15703! fmul8x16au 0.26 0.38
15704! fmul8x16al 0.01 0.00
15705! fmul8sux16 0.28 0.20
15706! fmul8ulx16 0.18 0.10
15707! fmuld8sux16 0.08 0.05
15708! fmuld8ulx16 0.13 0.15
15709! alignaddr 0.03 0.05
15710! alignaddrl 0.03 0.05
15711! faligndata 0.25 0.20
15712! fzero 0.18 0.05
15713! fzeros 0.06 0.03
15714! fone 0.09 0.13
15715! fones 0.25 0.20
15716! fsrc1 0.17 0.23
15717! fsrc1s 0.10 0.13
15718! fsrc2 0.08 0.05
15719! fsrc2s 0.00 0.00
15720! fnot1 0.21 0.31
15721! fnot1s 0.16 0.18
15722! fnot2 0.21 0.13
15723! fnot2s 0.24 0.13
15724! for 0.26 0.31
15725! fors 0.18 0.13
15726! fnor 0.03 0.00
15727! fnors 0.08 0.03
15728! fand 0.17 0.23
15729! fands 0.06 0.13
15730! fnand 0.20 0.13
15731! fnands 0.05 0.00
15732! fxor 0.21 0.33
15733! fxors 0.06 0.10
15734! fxnor 0.04 0.00
15735! fxnors 0.01 0.00
15736! fornot1 0.10 0.08
15737! fornot1s 0.25 0.31
15738! fornot2 0.16 0.20
15739! fornot2s 0.05 0.03
15740! fandnot1 0.25 0.28
15741! fandnot1s 0.22 0.33
15742! fandnot2 0.05 0.05
15743! fandnot2s 0.02 0.03
15744! fcmpgt16 0.02 0.00
15745! fcmpgt32 0.13 0.20
15746! fcmple16 0.03 0.08
15747! fcmple32 0.09 0.18
15748! fcmpne16 0.11 0.08
15749! fcmpne32 0.02 0.00
15750! fcmpeq16 0.00 0.00
15751! fcmpeq32 0.02 0.03
15752! edge8 0.20 0.28
15753! edge8l 0.13 0.18
15754! edge16 0.09 0.08
15755! edge16l 0.22 0.26
15756! edge32 0.19 0.26
15757! edge32l 0.13 0.10
15758! pdist 0.07 0.03
15759! partial_st8 0.18 0.20
15760! partial_st16 0.01 0.00
15761! partial_st32 0.26 0.49
15762! short_st8 0.19 0.23
15763! short_st16 0.13 0.15
15764! short_ld8 0.28 0.31
15765! short_ld16 0.02 0.00
15766! blkld 0.20 0.00
15767! blkst 0.13 0.00
15768! blkld_offset 0.13 0.00
15769! blkst_offset 0.21 0.00
15770! blk_check 0.27 0.08
15771! casxa 0.16 0.23
15772! rdccr 0.16 0.18
15773! rdfprs 0.14 0.08
15774! wrccr 0.01 0.00
15775! popc 0.23 0.23
15776! wrfprs 0.19 0.26
15777! stx 0.01 0.03
15778! stxa 0.15 0.15
15779! cflush 0.00 0.00
15780! array8 0.24 0.23
15781! array16 0.16 0.13
15782! array32 0.09 0.10
15783! edge8n 0.19 0.10
15784! edge8ln 0.07 0.03
15785! edge16n 0.26 0.26
15786! edge16ln 0.26 0.33
15787! edge32n 0.00 0.00
15788! edge32ln 0.23 0.26
15789! bmask 0.21 0.10
15790! bshuffle 0.21 0.20
15791! siam 0.15 0.15
15792! fpadds16 0.00 0.00
15793! fpadds16s 0.00 0.00
15794! fpadds32 0.00 0.00
15795! fpadds32s 0.00 0.00
15796! fpsubs16 0.00 0.00
15797! fpsubs16s 0.00 0.00
15798! fpsubs32 0.00 0.00
15799! fpsubs32s 0.00 0.00
15800! fpadd64 0.00 0.00
15801! fpsub64 0.00 0.00
15802! fpmean16 0.00 0.00
15803! fpchksm16 0.00 0.00
15804! fshl16 0.00 0.00
15805! fshrl16 0.00 0.00
15806! fshl32 0.00 0.00
15807! fshrl32 0.00 0.00
15808! fshlas16 0.00 0.00
15809! fshra16 0.00 0.00
15810! fshlas32 0.00 0.00
15811! fshra32 0.00 0.00
15812! fpmovc8 0.00 0.00
15813! fpmovc16 0.00 0.00
15814! fpmovc32 0.00 0.00
15815! fmergesp 0.00 0.00
15816! fucmpgt8 0.00 0.00
15817! fucmple8 0.00 0.00
15818! fucmpne8 0.00 0.00
15819! fucmpeq8 0.00 0.00
15820! pdistn 0.00 0.00
15821! lzd 0.00 0.00
15822! addxc 0.00 0.00
15823! addxccc 0.00 0.00
15824! umulxhi 0.00 0.00
15825! flcmps 0.00 0.00
15826! flcmpd 0.00 0.00
15827! sfabss 0.00 0.00
15828! sfnegs 0.00 0.00
15829! sfadds 0.00 0.00
15830! sfsubs 0.00 0.00
15831! sfmuls 0.00 0.00
15832! sfitos 0.00 0.00
15833! sfstoi 0.00 0.00
15834! sfcmpeqs 0.00 0.00
15835! sfcmpnes 0.00 0.00
15836! sfcmpgts 0.00 0.00
15837! sfcmples 0.00 0.00
15838! fmadds 0.00 0.00
15839! fmaddd 0.00 0.00
15840! fmsubs 0.00 0.00
15841! fmsubd 0.00 0.00
15842! fnmsubs 0.00 0.00
15843! fnmsubd 0.00 0.00
15844! fnmadds 0.00 0.00
15845! fnmaddd 0.00 0.00
15846!
15847KDATA_MODULE(t0_module_offset_table, 0x4dc2c000)
15848.seg "data"
15849t0_offset_table_start:
15850t0_offset_table_size: .word 0x00000008
15851t0_offset_table:
15852 .word 0xfffffff0
15853 .word 0xffffffe0
15854 .word 0x00000000
15855 .word 0xfffffff8
15856 .word 0x00000018
15857 .word 0x00000008
15858 .word 0x00000010
15859 .word 0xffffffe8
15860t0_offset_table_end:
15861
15862t0_ldfsr_offset_table_start:
15863t0_ldfsr_offset_table_size: .word 0x00000000
15864t0_ldfsr_offset_table:
15865t0_ldfsr_offset_table_end:
15866
15867t0_bld_offset_table_start:
15868t0_bld_offset_table_size: .word 0x00000000
15869t0_bld_offset_table:
15870t0_bld_offset_table_end:
15871
15872t0_bst_offset_table_start:
15873t0_bst_offset_table_size: .word 0x00000000
15874t0_bst_offset_table:
15875t0_bst_offset_table_end:
15876
15877.skip 8144 ! page align
15878
15879KDATA_MODULE(t0_module_data_in_regs, 0x65b1e000)
15880.seg "data"
15881KGLOBAL(t0_data_in_regs)
15882t0_data_in_regs_start:
15883t0_data_in_regs:
15884 .word 0x9f27b486 ! %f0
15885 .word 0xd8b82682 ! %f1
15886 .word 0x91982066 ! %f2
15887 .word 0x183953b5 ! %f3
15888 .word 0xe76a5cba ! %f4
15889 .word 0x78d41614 ! %f5
15890 .word 0x8eed7fce ! %f6
15891 .word 0x9dc8d769 ! %f7
15892 .word 0x746b8f1a ! %f8
15893 .word 0x7d1d12d4 ! %f9
15894 .word 0xa0c3e14a ! %f10
15895 .word 0xf50b38a3 ! %f11
15896 .word 0x56adb473 ! %f12
15897 .word 0x91b99da3 ! %f13
15898 .word 0x9861c317 ! %f14
15899 .word 0x7667af67 ! %f15
15900 .word 0x07d686df ! %f16
15901 .word 0x33af565b ! %f17
15902 .word 0xe14ef63c ! %f18
15903 .word 0x52b6cfa1 ! %f19
15904 .word 0x42ea7248 ! %f20
15905 .word 0x8c91ac02 ! %f21
15906 .word 0x84f45ca6 ! %f22
15907 .word 0x244ad67c ! %f23
15908 .word 0x5bbef92b ! %f24
15909 .word 0x516edc3b ! %f25
15910 .word 0x19f6e594 ! %f26
15911 .word 0xfb9ef8f4 ! %f27
15912 .word 0xeea8219e ! %f28
15913 .word 0x5748f5ff ! %f29
15914 .word 0x4a1b6c34 ! %f30
15915 .word 0x929487aa ! %f31
15916 .word 0x7f212e93 ! %f32
15917 .word 0x7a0fd38d ! %f33
15918 .word 0xc6375c8e ! %f34
15919 .word 0x183dfbf6 ! %f35
15920 .word 0x1171295e ! %f36
15921 .word 0x18ec3f9f ! %f37
15922 .word 0x198c42a1 ! %f38
15923 .word 0x9ea54242 ! %f39
15924 .word 0x6c4fff74 ! %f40
15925 .word 0xcafbb9dd ! %f41
15926 .word 0x032aa7cb ! %f42
15927 .word 0xccfbd595 ! %f43
15928 .word 0xf4993875 ! %f44
15929 .word 0xbd9f8e96 ! %f45
15930 .word 0x9edae26d ! %f46
15931 .word 0x1878806e ! %f47
15932 .word 0xba65886b ! %f48
15933 .word 0x107935ad ! %f49
15934 .word 0x6dd0bbce ! %f50
15935 .word 0x860fd6d3 ! %f51
15936 .word 0x94b4c254 ! %f52
15937 .word 0x56592cd1 ! %f53
15938 .word 0x14591040 ! %f54
15939 .word 0x4471bda8 ! %f55
15940 .word 0x1365eedd ! %f56
15941 .word 0x7504c0f0 ! %f57
15942 .word 0xa2fecd80 ! %f58
15943 .word 0x49879344 ! %f59
15944 .word 0xa6d38b70 ! %f60
15945 .word 0x730a7aed ! %f61
15946 .word 0x6196f362 ! %f62
15947 .word 0x5e53cd41 ! %f63
15948 .word 0x00000000 ! %g0 (always zero)
15949 .word t0_kref+0x520 ! %g1 (code pointer)
15950 .word t0_data_in_shm_area ! %g2 (shared area pointer)
15951 .word 0x6b9e89f5 ! %g3 (loop index)
15952 .word SYM(t0_subr2) ! %g4 (jmpl target)
15953 .word t0_kref+0x1 ! %g5 (sigbus target)
15954 .word 0x00000000 ! %g6 (block ld offset)
15955 .word 0x00000000 ! %g7 (block st offset)
15956 .word 0xd8492090 ! %o0
15957 .word 0xa93ebde8 ! %o1
15958 .word 0x8cfb8285 ! %o2
15959 .word 0x3c469ffd ! %o3
15960 .word 0x3c473d49 ! %o4
15961 .word 0x0b86b9c7 ! %o5
15962 .word 0x00000000 ! %sp (stack pointer)
15963 .word 0x00000000 ! %o7 (relocatable junk)
15964 .word 0xed463570 ! %l0
15965 .word 0x5224238f ! %l1
15966 .word 0x17797aad ! %l2
15967 .word 0x90cd1f93 ! %l3
15968 .word 0x70d045c3 ! %l4
15969 .word 0x092092bd ! %l5
15970 .word 0xa0274643 ! %l6
15971 .word 0x1a5c80db ! %l7
15972 .word t0_data_in_area0 ! %i0 (area pointer)
15973 .word t0_data_in_area0 ! %i1 (area pointer)
15974 .word 0xfffffffa ! %i2 (byte offset)
15975 .word 0x00000018 ! %i3 (halfword offset)
15976 .word 0x0000001c ! %i4 (word offset)
15977 .word 0x00000008 ! %i5 (doubleword offset)
15978 .word 0x00000000 ! %fp (frame pointer)
15979 .word 0x00000000 ! %i7 (return address)
15980 .word 0x958916f5 ! %y
15981 .word 0x0000000f ! %icc (nzvc)
15982 .word 0x800008e9 ! %fsr
15983 .word 0x00000000 ! %gsr.mask
15984 .word 0x00000000 ! %gsr
15985 .word 0x00000082 ! %asi
15986 .word 0x00000000 ! Integer overflow traps
15987 .word 0x00000000 ! Integer divide by zero traps
15988 .word 0x00000000 ! Integer divide > 52 bit dividend traps
15989 .word 0x00000000 ! Floating inexact traps
15990 .word 0x00000000 ! Floating divide by zero traps
15991 .word 0x00000000 ! Floating underflow traps
15992 .word 0x00000000 ! Floating overflow traps
15993 .word 0x00000000 ! Floating invalid traps
15994 .word 0x00000000 ! Floating other traps
15995 .word 0x00000000 ! Ticc traps
15996 .word 0x00000000 ! Unexpected SIGFPE traps
15997 .word 0x00000000 ! Unexpected SIGSEGV traps
15998 .word 0x00000000 ! Unexpected SIGBUS traps
15999 .word 0x00000000 ! Unexpected SIGILL traps
16000 .word 0x00000000 ! Expected SIGSEGV traps
16001 .word 0x00000000 ! Expected SIGBUS traps
16002 .word 0x00000000 ! UNIMP traps
16003 .word 0x00000000 ! ??
16004.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
16005t0_data_in_regs_end:
16006
16007.skip 7708 ! page align
16008
16009KDATA_MODULE(t0_module_data_in_stack, 0x2db0c000)
16010.seg "data"
16011KGLOBAL(t0_data_in_mtbl_size)
16012KGLOBAL(t0_data_in_mtbl)
16013KGLOBAL(t0_data_in_stack)
16014t0_data_in_stack_start:
16015 .word 0x312c7f45
16016 .word 0x87a2f386
16017 .word 0x4f9c4265
16018 .word 0xfaa06a30
16019 .word 0xaf5a094b
16020 .word 0xb9709e73
16021 .word 0x244677b1
16022 .word 0x8abcf596
16023 .word 0xfdb779bd
16024 .word 0x3f0d899d
16025 .word 0x84c74cb6
16026 .word 0xbf393f9b
16027 .word 0xf6d248ff
16028 .word 0x824a8cc2
16029 .word 0x6f0e79b9
16030 .word 0x25f2a25e
16031 .word 0xd72128b6
16032 .word 0xa34a6653
16033 .word 0x33c8c9a7
16034 .word 0x3c592cd9
16035 .word 0x4afa2dab
16036 .word 0xea24698c
16037 .word 0xd37a30a2
16038 .word 0xbd75d10e
16039 .word 0xe4a733f5
16040 .word 0xe8bb79c5
16041 .word 0x164446bc
16042 .word 0x3868c180
16043 .word 0x7719e157
16044 .word 0xbfb8e708
16045 .word 0xfd532b01
16046 .word 0xef6bb1e4
16047 .word 0xcdf2e9e6
16048 .word 0x807fffe2
16049 .word 0x940712ba
16050 .word 0x47eaef18
16051 .word 0xa0a67aef
16052 .word 0xade86c7e
16053 .word 0x7b9108f0
16054 .word 0x16038254
16055 .word 0x96c1f017
16056 .word 0xe3daa6ef
16057 .word 0xa21da22f
16058 .word 0xa7e3d39f
16059 .word 0x4cf536c2
16060 .word 0xc3cb24cc
16061 .word 0x4710a88b
16062 .word 0x3b6f7f83
16063 .word 0xb7c483b8
16064 .word 0x4ec60601
16065 .word 0xd48103e7
16066 .word 0x015e5403
16067 .word 0x17ed3f06
16068 .word 0xce865ce4
16069 .word 0xd3546274
16070 .word 0xb819a8cd
16071 .word 0x2fd34a22
16072 .word 0xa3316386
16073 .word 0xb74e6578
16074 .word 0x6d1a86ab
16075 .word 0x26fa0451
16076 .word 0x9bff324b
16077 .word 0xdb5f5650
16078 .word 0xf8be523f
16079 .word 0xcadeb14d
16080 .word 0xa39fcbbd
16081 .word 0x70baa7b8
16082 .word 0x25aeedef
16083 .word 0xc9c02621
16084 .word 0x46c4919c
16085 .word 0x8cfdc748
16086 .word 0x3556871d
16087 .word 0x6639e058
16088 .word 0x11237739
16089 .word 0xe1340341
16090 .word 0x15a6829b
16091 .word 0xa856eb56
16092 .word 0x9cca8503
16093 .word 0xed0c8889
16094 .word 0x54fc3c5e
16095 .word 0x8c233804
16096 .word 0xfdef8162
16097 .word 0xf363bcf4
16098 .word 0xd6658e70
16099 .word 0x55084ab3
16100 .word 0x8bd0d2c3
16101 .word 0x4f9179c4
16102 .word 0xd632532b
16103 .word 0x5aac6339
16104 .word 0xd2f9eef3
16105 .word 0x9201ea73
16106 .word 0xc3df56a3
16107 .word 0x15d98360
16108 .word 0x3f8eebb0
16109 .word 0x86b713af
16110 .word 0x563a6b64
16111 .word 0x4c63f781
16112 .word 0x1c68047d
16113 .word 0xc5ad46a5
16114 .word 0x8066965d
16115 .word 0x405e456b
16116 .word 0x46ff29b6
16117 .word 0xfbfd0481
16118 .word 0x3d62861a
16119 .word 0x2362a588
16120 .word 0x2dbeece3
16121 .word 0xd1391635
16122 .word 0xa322c939
16123 .word 0x90986a42
16124 .word 0xa7635e50
16125 .word 0x3f2fdc7a
16126 .word 0x29747816
16127 .word 0xe99df9a2
16128 .word 0x1412afdc
16129 .word 0xbf231c14
16130 .word 0x52f445c8
16131 .word 0x79e63d3a
16132 .word 0x3cdcb111
16133 .word 0xb6f9ca59
16134 .word 0xeab12c51
16135 .word 0xb3a2ac45
16136 .word 0x19ad7875
16137 .word 0xb7239df3
16138 .word 0x3ed12810
16139 .word 0x8f41540c
16140 .word 0x29b0ce1f
16141 .word 0x071e67e4
16142 .word 0x4b01b67a
16143 .word 0x9518828a
16144 .word 0x53e92b8c
16145 .word 0x9f0978ca
16146 .word 0xbbe50c09
16147 .word 0xc64ff752
16148 .word 0x5e9664b2
16149 .word 0x70b39664
16150 .word 0x62483573
16151 .word 0x00b1beb0
16152 .word 0x51354e56
16153 .word 0xfe544554
16154 .word 0xd0fd981f
16155 .word 0x870b1b0f
16156 .word 0x77a2f59a
16157 .word 0xe8e96b26
16158 .word 0xedfa85d4
16159 .word 0x9f682099
16160 .word 0x02833cd9
16161 .word 0xd83e8c90
16162 .word 0x9e0dd7b3
16163 .word 0x2ffae724
16164 .word 0x42b3f1b7
16165 .word 0xe3332bfb
16166 .word 0xfd70c467
16167 .word 0x8529764c
16168 .word 0x6892b073
16169 .word 0x342a0c42
16170 .word 0xddd2659a
16171 .word 0xf54bcfdc
16172 .word 0x456d287e
16173 .word 0xd3e35bb8
16174 .word 0x4791a0aa
16175 .word 0x8b55bc71
16176 .word 0x62d89651
16177 .word 0x58a00b6f
16178 .word 0x36e0669c
16179 .word 0xc73e3e61
16180 .word 0x8226867b
16181 .word 0x408cd6b7
16182 .word 0xa9c67f50
16183t0_data_in_sp:
16184 .word 0x83b0ced8
16185 .word 0x3afa35f9
16186 .word 0x5157bee5
16187 .word 0xb0a953f6
16188 .word 0x3ab2c944
16189 .word 0x8c6323c9
16190 .word 0xcbbaff55
16191 .word 0xa3616cc0
16192 .word t0_data_in_area0
16193 .word t0_data_in_area0
16194 .word 0x00000007
16195 .word 0xffffffe0
16196 .word 0xffffffe4
16197 .word 0xffffffe0
16198 .word t0_data_in_fp
16199 .word 0xb6aba29c
16200 .word 0x09d2fa72
16201 .word 0x1bdedf95
16202 .word 0xaa193656
16203 .word 0x3a589b55
16204 .word 0xc36f85a6
16205 .word 0x8fd7ede8
16206 .word 0xf926b458
16207 .word 0xc4e5ddb7
16208t0_data_in_mtbl_base:
16209 .word 0x380fffff ! [%fp - 0x400]
16210 .word 0xc0000000 ! [%fp - 0x3fc]
16211 .word 0x380fffff ! [%fp - 0x3f8]
16212 .word 0xe0000000 ! [%fp - 0x3f4]
16213 .word 0x380fffff ! [%fp - 0x3f0]
16214 .word 0x80000000 ! [%fp - 0x3ec]
16215 .word 0x38000000 ! [%fp - 0x3e8]
16216 .word 0x40000000 ! [%fp - 0x3e4]
16217 .word 0x38000000 ! [%fp - 0x3e0]
16218 .word 0x80000000 ! [%fp - 0x3dc]
16219 .word 0x38000000 ! [%fp - 0x3d8]
16220 .word 0x20000000 ! [%fp - 0x3d4]
16221 .word 0x47f00000 ! [%fp - 0x3d0]
16222 .word 0x00000000 ! [%fp - 0x3cc]
16223 .word 0x47f00000 ! [%fp - 0x3c8]
16224 .word 0x20000000 ! [%fp - 0x3c4]
16225 .word 0x47efffff ! [%fp - 0x3c0]
16226 .word 0xffffffff ! [%fp - 0x3bc]
16227 .word 0x7ff00000 ! [%fp - 0x3b8]
16228 .word 0x00000000 ! [%fp - 0x3b4]
16229 .word 0x7fefffff ! [%fp - 0x3b0]
16230 .word 0xffffffff ! [%fp - 0x3ac]
16231 .word 0x000fffff ! [%fp - 0x3a8]
16232 .word 0xffffffff ! [%fp - 0x3a4]
16233 .word 0x000fffff ! [%fp - 0x3a0]
16234 .word 0xfffffffe ! [%fp - 0x39c]
16235 .word 0x00100000 ! [%fp - 0x398]
16236 .word 0x00000000 ! [%fp - 0x394]
16237 .word 0x00000000 ! [%fp - 0x390]
16238 .word 0x00000001 ! [%fp - 0x38c]
16239 .word 0x00000000 ! [%fp - 0x388]
16240 .word 0x00000002 ! [%fp - 0x384]
16241 .word 0x00000000 ! [%fp - 0x380]
16242 .word 0x00000000 ! [%fp - 0x37c]
16243 .word 0x7f800000 ! [%fp - 0x378]
16244 .word 0x7f7fffff ! [%fp - 0x374]
16245 .word 0x007fffff ! [%fp - 0x370]
16246 .word 0x007ffffe ! [%fp - 0x36c]
16247 .word 0x00800000 ! [%fp - 0x368]
16248 .word 0x00000001 ! [%fp - 0x364]
16249 .word 0x00000002 ! [%fp - 0x360]
16250 .word 0x80000000 ! [%fp - 0x35c]
16251 .word 0x207fe000 ! [%fp - 0x358]
16252 .word 0x1ffff000 ! [%fp - 0x354]
16253 .word 0x307fe123 ! [%fp - 0x350]
16254 .word 0x0fff1001 ! [%fp - 0x34c]
16255 .word 0x2ff81000 ! [%fp - 0x348]
16256 .word 0x1072e100 ! [%fp - 0x344]
16257 .word 0x027fe067 ! [%fp - 0x340]
16258 .word 0x3eff1289 ! [%fp - 0x33c]
16259 .word 0x3f000400 ! [%fp - 0x338]
16260 .word 0x80003c1f ! [%fp - 0x334]
16261 .word 0x00fff800 ! [%fp - 0x330]
16262 .word 0xffff8000 ! [%fp - 0x32c]
16263 .word 0x200ff760 ! [%fp - 0x328]
16264 .word 0x0800011f ! [%fp - 0x324]
16265 .word 0x1ffff800 ! [%fp - 0x320]
16266 .word 0x00000000 ! [%fp - 0x31c]
16267 .word 0x3ffe8000 ! [%fp - 0x318]
16268 .word 0x147ff000 ! [%fp - 0x314]
16269 .word 0x137fe671 ! [%fp - 0x310]
16270 .word 0x3ffe8459 ! [%fp - 0x30c]
16271 .word 0x127fffff ! [%fp - 0x308]
16272 .word 0x3fffffff ! [%fp - 0x304]
16273 .word 0x307fe123 ! [%fp - 0x300]
16274 .word 0x047fffff ! [%fp - 0x2fc]
16275 .word 0x307fe123 ! [%fp - 0x2f8]
16276 .word 0x03ffffff ! [%fp - 0x2f4]
16277 .word 0x107fe100 ! [%fp - 0x2f0]
16278 .word 0x22efffff ! [%fp - 0x2ec]
16279 .word 0x380ffe80 ! [%fp - 0x2e8]
16280 .word 0x00000000 ! [%fp - 0x2e4]
16281 .word 0x04bfeff9 ! [%fp - 0x2e0]
16282 .word 0x00000000 ! [%fp - 0x2dc]
16283 .word 0x380fffff ! [%fp - 0x2d8]
16284 .word 0xffffffff ! [%fp - 0x2d4]
16285 .word 0x04bfffff ! [%fp - 0x2d0]
16286 .word 0xffffffff ! [%fp - 0x2cc]
16287 .word 0x300ff123 ! [%fp - 0x2c8]
16288 .word 0x40000000 ! [%fp - 0x2c4]
16289 .word 0x0caf8ee0 ! [%fp - 0x2c0]
16290 .word 0x00000000 ! [%fp - 0x2bc]
16291 .word 0x3c0ff456 ! [%fp - 0x2b8]
16292 .word 0x00000000 ! [%fp - 0x2b4]
16293 .word 0x009ff000 ! [%fp - 0x2b0]
16294 .word 0x00000000 ! [%fp - 0x2ac]
16295 .word 0x3c0ff456 ! [%fp - 0x2a8]
16296 .word 0x0000ff99 ! [%fp - 0x2a4]
16297 .word 0x009ff000 ! [%fp - 0x2a0]
16298 .word 0x001234ff ! [%fp - 0x29c]
16299 .word 0x0080ffff ! [%fp - 0x298]
16300 .word 0x3ff8f000 ! [%fp - 0x294]
16301 .word 0x01800001 ! [%fp - 0x290]
16302 .word 0x40c2fc1f ! [%fp - 0x28c]
16303 .word 0x00100100 ! [%fp - 0x288]
16304 .word 0x10010001 ! [%fp - 0x284]
16305 .word 0x3fff8f88 ! [%fp - 0x280]
16306 .word 0x00000000 ! [%fp - 0x27c]
16307 .word 0x00f00f00 ! [%fp - 0x278]
16308 .word 0xf000000f ! [%fp - 0x274]
16309 .word 0x409ff00f ! [%fp - 0x270]
16310 .word 0xff000fff ! [%fp - 0x26c]
16311 .word 0x04003009 ! [%fp - 0x268]
16312 .word 0x4fff0001 ! [%fp - 0x264]
16313 .word 0x03001001 ! [%fp - 0x260]
16314 .word 0x4feeeeee ! [%fp - 0x25c]
16315 .word 0x0801e067 ! [%fp - 0x258]
16316 .word 0x54f231f8 ! [%fp - 0x254]
16317 .word 0x01000001 ! [%fp - 0x250]
16318 .word 0x00000001 ! [%fp - 0x24c]
16319 .word 0x453eef45 ! [%fp - 0x248]
16320 .word 0x00000001 ! [%fp - 0x244]
16321 .word 0x01100111 ! [%fp - 0x240]
16322 .word 0x00011111 ! [%fp - 0x23c]
16323 .word 0x455f8000 ! [%fp - 0x238]
16324 .word 0xffffffff ! [%fp - 0x234]
16325 .word 0x01301222 ! [%fp - 0x230]
16326 .word 0x00111222 ! [%fp - 0x22c]
16327 .word 0x458f1100 ! [%fp - 0x228]
16328 .word 0x01111001 ! [%fp - 0x224]
16329 .word 0x40811111 ! [%fp - 0x220]
16330 .word 0x00feeeee ! [%fp - 0x21c]
16331 .word 0x40000011 ! [%fp - 0x218]
16332 .word 0x007fffff ! [%fp - 0x214]
16333 .word 0x41800221 ! [%fp - 0x210]
16334 .word 0x01ff0001 ! [%fp - 0x20c]
16335 .word 0x7f333333 ! [%fp - 0x208]
16336 .word 0x3f7fffff ! [%fp - 0x204]
16337 .word 0x40100001 ! [%fp - 0x200]
16338 .word 0x11000011 ! [%fp - 0x1fc]
16339 .word 0x001fffff ! [%fp - 0x1f8]
16340 .word 0xffffffff ! [%fp - 0x1f4]
16341 .word 0x40000000 ! [%fp - 0x1f0]
16342 .word 0x00000011 ! [%fp - 0x1ec]
16343 .word 0x000fffff ! [%fp - 0x1e8]
16344 .word 0xffffffff ! [%fp - 0x1e4]
16345 .word 0x7fe11111 ! [%fp - 0x1e0]
16346 .word 0xffffffff ! [%fp - 0x1dc]
16347 .word 0x3ffff110 ! [%fp - 0x1d8]
16348 .word 0x00000001 ! [%fp - 0x1d4]
16349 .word 0x7fffffff ! [%fp - 0x1d0]
16350 .word 0x7f800001 ! [%fp - 0x1cc]
16351 .word 0x7f800000 ! [%fp - 0x1c8]
16352 .word 0x7f7fffff ! [%fp - 0x1c4]
16353 .word 0x5f800001 ! [%fp - 0x1c0]
16354 .word 0x5f800000 ! [%fp - 0x1bc]
16355 .word 0x5f7fffff ! [%fp - 0x1b8]
16356 .word 0x5f000001 ! [%fp - 0x1b4]
16357 .word 0x5f000000 ! [%fp - 0x1b0]
16358 .word 0x5effffff ! [%fp - 0x1ac]
16359 .word 0x4b000001 ! [%fp - 0x1a8]
16360 .word 0x4b000000 ! [%fp - 0x1a4]
16361 .word 0x4affffff ! [%fp - 0x1a0]
16362 .word 0x40000001 ! [%fp - 0x19c]
16363 .word 0x40000000 ! [%fp - 0x198]
16364 .word 0x3fffffff ! [%fp - 0x194]
16365 .word 0x3f800001 ! [%fp - 0x190]
16366 .word 0x3f800000 ! [%fp - 0x18c]
16367 .word 0x3f7fffff ! [%fp - 0x188]
16368 .word 0x00000000 ! [%fp - 0x184]
16369 .word 0x7fffffff ! [%fp - 0x180]
16370 .word 0xffffffff ! [%fp - 0x17c]
16371 .word 0x7ff00000 ! [%fp - 0x178]
16372 .word 0x00000001 ! [%fp - 0x174]
16373 .word 0x7ff00000 ! [%fp - 0x170]
16374 .word 0x00000000 ! [%fp - 0x16c]
16375 .word 0x7fefffff ! [%fp - 0x168]
16376 .word 0xffffffff ! [%fp - 0x164]
16377 .word 0x43e00000 ! [%fp - 0x160]
16378 .word 0x00000001 ! [%fp - 0x15c]
16379 .word 0x43e00000 ! [%fp - 0x158]
16380 .word 0x00000000 ! [%fp - 0x154]
16381 .word 0x43dfffff ! [%fp - 0x150]
16382 .word 0xffffffff ! [%fp - 0x14c]
16383 .word 0x43d00000 ! [%fp - 0x148]
16384 .word 0x00000001 ! [%fp - 0x144]
16385 .word 0x43d00000 ! [%fp - 0x140]
16386 .word 0x00000000 ! [%fp - 0x13c]
16387 .word 0x43cfffff ! [%fp - 0x138]
16388 .word 0xffffffff ! [%fp - 0x134]
16389 .word 0x43300000 ! [%fp - 0x130]
16390 .word 0x00000001 ! [%fp - 0x12c]
16391 .word 0x43300000 ! [%fp - 0x128]
16392 .word 0x00000000 ! [%fp - 0x124]
16393 .word 0x432fffff ! [%fp - 0x120]
16394 .word 0xffffffff ! [%fp - 0x11c]
16395 .word 0x40000000 ! [%fp - 0x118]
16396 .word 0x00000001 ! [%fp - 0x114]
16397 .word 0x40000000 ! [%fp - 0x110]
16398 .word 0x00000000 ! [%fp - 0x10c]
16399 .word 0x3fffffff ! [%fp - 0x108]
16400 .word 0xffffffff ! [%fp - 0x104]
16401 .word 0x3ff00000 ! [%fp - 0x100]
16402 .word 0x00000001 ! [%fp - 0xfc]
16403 .word 0x3ff00000 ! [%fp - 0xf8]
16404 .word 0x00000000 ! [%fp - 0xf4]
16405 .word 0x3fefffff ! [%fp - 0xf0]
16406 .word 0xffffffff ! [%fp - 0xec]
16407 .word 0x80000000 ! [%fp - 0xe8]
16408 .word 0x00000000 ! [%fp - 0xe4]
16409 .word 0x7fffffff ! [%fp - 0xe0]
16410 .word 0xffffffff ! [%fp - 0xdc]
16411 .word 0x00000000 ! [%fp - 0xd8]
16412 .word 0x00000000 ! [%fp - 0xd4]
16413 .word 0x00200000 ! [%fp - 0xd0]
16414 .word 0x00000003 ! [%fp - 0xcc]
16415 .word 0x00200000 ! [%fp - 0xc8]
16416 .word 0x00000002 ! [%fp - 0xc4]
16417 .word 0x00200000 ! [%fp - 0xc0]
16418 .word 0x00000001 ! [%fp - 0xbc]
16419 .word 0x00200000 ! [%fp - 0xb8]
16420 .word 0x00000000 ! [%fp - 0xb4]
16421 .word 0x001fffff ! [%fp - 0xb0]
16422 .word 0xffffffff ! [%fp - 0xac]
16423 .word 0x00100000 ! [%fp - 0xa8]
16424 .word 0x00000001 ! [%fp - 0xa4]
16425 .word 0x00100000 ! [%fp - 0xa0]
16426 .word 0x00000000 ! [%fp - 0x9c]
16427 .word 0x000fffff ! [%fp - 0x98]
16428 .word 0xffffffff ! [%fp - 0x94]
16429 .word 0x00080000 ! [%fp - 0x90]
16430 .word 0x00000001 ! [%fp - 0x8c]
16431 .word 0x00080000 ! [%fp - 0x88]
16432 .word 0x00000000 ! [%fp - 0x84]
16433 .word 0x0007ffff ! [%fp - 0x80]
16434 .word 0xffffffff ! [%fp - 0x7c]
16435 .word 0x00000000 ! [%fp - 0x78]
16436 .word 0x01000003 ! [%fp - 0x74]
16437 .word 0x00000000 ! [%fp - 0x70]
16438 .word 0x01000002 ! [%fp - 0x6c]
16439 .word 0x00000000 ! [%fp - 0x68]
16440 .word 0x01000001 ! [%fp - 0x64]
16441 .word 0x00000000 ! [%fp - 0x60]
16442 .word 0x01000000 ! [%fp - 0x5c]
16443 .word 0x00000000 ! [%fp - 0x58]
16444 .word 0x00ffffff ! [%fp - 0x54]
16445 .word 0x00000000 ! [%fp - 0x50]
16446 .word 0x00800001 ! [%fp - 0x4c]
16447 .word 0x00000000 ! [%fp - 0x48]
16448 .word 0x00800000 ! [%fp - 0x44]
16449 .word 0x00000000 ! [%fp - 0x40]
16450 .word 0x007fffff ! [%fp - 0x3c]
16451 .word 0x00000000 ! [%fp - 0x38]
16452 .word 0x00400001 ! [%fp - 0x34]
16453 .word 0x00000000 ! [%fp - 0x30]
16454 .word 0x00400000 ! [%fp - 0x2c]
16455 .word 0x00000000 ! [%fp - 0x28]
16456 .word 0x003fffff ! [%fp - 0x24]
16457 .word t0_data_in_area0 ! [%fp - 0x20]
16458 .word SYM(t0_subr3) ! [%fp - 0x1c]
16459 .word SYM(t0_subr2) ! [%fp - 0x18]
16460 .word SYM(t0_subr1) ! [%fp - 0x14]
16461 .word SYM(t0_subr0) ! [%fp - 0x10]
16462t0_data_in_mtbl:
16463 .word 0x152ffbf4 ! [%fp - 0xc]
16464 .word 0x65ad4b1c ! [%fp - 0x8]
16465 .word 0xb7dab33e ! [%fp - 0x4]
16466.global t0_data_in_fp; t0_data_in_fp:
16467 .word 0x088a6e35
16468 .word 0x625a0fdd
16469 .word 0x5b7bb1be
16470 .word 0x5f6e011e
16471 .word 0x1783e6f6
16472 .word 0xc7cca344
16473 .word 0x3a6481d9
16474 .word 0xf5df9d07
16475 .word 0x6ea69234
16476 .word 0x3072752f
16477 .word 0xbc2fd566
16478 .word 0xe547a46a
16479 .word 0xb52455c6
16480 .word 0x390b67cf
16481 .word 0x6096e802
16482 .word 0x57a132b5
16483 .word 0x939e43fa
16484 .word 0xe635a2bd
16485 .word 0xb2a0c5e1
16486 .word 0xe5601740
16487 .word 0xf17de5a8
16488 .word 0x9e701586
16489 .word 0xc6a67602
16490 .word 0xfb11856c
16491t0_data_in_stacktop:
16492 .word 0
16493t0_data_in_stack_end:
16494.skip 6300 ! page align
16495
16496KDATA_MODULE(t0_module_data_in_area0, 0x7f104000)
16497.seg "data"
16498t0_data_in_area0_start:
16499.skip 1664
16500t0_data_in_area0_begin:
16501 .word 0x31d09183 ! t0_data_in_area0-0x20
16502 .word 0x7d641e69 ! t0_data_in_area0-0x1c
16503 .word 0x913313a4 ! t0_data_in_area0-0x18
16504 .word 0x3c952309 ! t0_data_in_area0-0x14
16505 .word 0xb1b064b2 ! t0_data_in_area0-0x10
16506 .word 0xf65c595e ! t0_data_in_area0-0xc
16507 .word 0x21478af8 ! t0_data_in_area0-0x8
16508 .word 0x3d6e18f8 ! t0_data_in_area0-0x4
16509.global t0_data_in_area0; t0_data_in_area0:
16510 .word 0xa6ebb09e ! t0_data_in_area0+0x0
16511 .word 0x25aadb5a ! t0_data_in_area0+0x4
16512 .word 0xbcd0ed17 ! t0_data_in_area0+0x8
16513 .word 0xeb820a11 ! t0_data_in_area0+0xc
16514 .word 0x7754f20d ! t0_data_in_area0+0x10
16515 .word 0xf4215dd1 ! t0_data_in_area0+0x14
16516 .word 0x879b8f35 ! t0_data_in_area0+0x18
16517 .word 0xee961446 ! t0_data_in_area0+0x1c
16518t0_data_in_area0_end:
16519.skip 6464
16520t0_data_in_area0_stop:
16521
16522KDATA_MODULE(t0_module_data_in_shm_area, 0x39200000)
16523.seg "data"
16524t0_data_in_shm_area_start:
16525t0_data_in_shm_area_begin:
16526.global t0_data_in_shm_area; t0_data_in_shm_area:
16527 .word 0xf532a570 ! t0_data_in_shm_area+0x0 (t0)
16528 .word 0xe0e21e7c ! t0_data_in_shm_area+0x4 (t0)
16529 .word 0x5afc6917 ! t0_data_in_shm_area+0x8 (t0)
16530 .word 0x51384008 ! t0_data_in_shm_area+0xc (t0)
16531 .word 0x6ce78c78 ! t0_data_in_shm_area+0x10 (t0)
16532 .word 0x7cf8775c ! t0_data_in_shm_area+0x14 (t0)
16533 .word 0x1a0d66c2 ! t0_data_in_shm_area+0x18 (t0)
16534 .word 0xf9c601e9 ! t0_data_in_shm_area+0x1c (t0)
16535 .word 0xc06138ee ! t0_data_in_shm_area+0x20 (t0)
16536 .word 0x3d9472fd ! t0_data_in_shm_area+0x24 (t0)
16537 .word 0x62f0a174 ! t0_data_in_shm_area+0x28 (t0)
16538 .word 0xa226b282 ! t0_data_in_shm_area+0x2c (t0)
16539 .word 0xa763f0c3 ! t0_data_in_shm_area+0x30 (t0)
16540 .word 0xa5b4e0ff ! t0_data_in_shm_area+0x34 (t0)
16541 .word 0x7c59b3d7 ! t0_data_in_shm_area+0x38 (t0)
16542 .word 0x14db2096 ! t0_data_in_shm_area+0x3c (t0)
16543 .word 0x9da83f66 ! t0_data_in_shm_area+0x40 (t0 bload)
16544 .word 0x0abfaed2 ! t0_data_in_shm_area+0x44
16545 .word 0xb6db9d74 ! t0_data_in_shm_area+0x48
16546 .word 0xdc71a177 ! t0_data_in_shm_area+0x4c
16547 .word 0xb22fc855 ! t0_data_in_shm_area+0x50
16548 .word 0x894088c0 ! t0_data_in_shm_area+0x54
16549 .word 0xce6ce965 ! t0_data_in_shm_area+0x58
16550 .word 0x498043a8 ! t0_data_in_shm_area+0x5c
16551 .word 0xc37c2ef7 ! t0_data_in_shm_area+0x60
16552 .word 0x8c020730 ! t0_data_in_shm_area+0x64
16553 .word 0xc17b0c4e ! t0_data_in_shm_area+0x68
16554 .word 0xa13d07c3 ! t0_data_in_shm_area+0x6c
16555 .word 0x43ac27a7 ! t0_data_in_shm_area+0x70
16556 .word 0x8035ec28 ! t0_data_in_shm_area+0x74
16557 .word 0xdb012d8e ! t0_data_in_shm_area+0x78
16558 .word 0x75e6439d ! t0_data_in_shm_area+0x7c
16559 .word 0x43300613 ! t0_data_in_shm_area+0x80 (t0 bstore)
16560 .word 0xa9a53513 ! t0_data_in_shm_area+0x84
16561 .word 0x93a5cfb0 ! t0_data_in_shm_area+0x88
16562 .word 0x08ab93a7 ! t0_data_in_shm_area+0x8c
16563 .word 0xaa085cc7 ! t0_data_in_shm_area+0x90
16564 .word 0x3a2904c4 ! t0_data_in_shm_area+0x94
16565 .word 0x66260c27 ! t0_data_in_shm_area+0x98
16566 .word 0x34e9fe96 ! t0_data_in_shm_area+0x9c
16567 .word 0x7b968204 ! t0_data_in_shm_area+0xa0
16568 .word 0xd439a9ba ! t0_data_in_shm_area+0xa4
16569 .word 0xa48c563a ! t0_data_in_shm_area+0xa8
16570 .word 0xbc942f46 ! t0_data_in_shm_area+0xac
16571 .word 0x19300dd6 ! t0_data_in_shm_area+0xb0
16572 .word 0xf97144a5 ! t0_data_in_shm_area+0xb4
16573 .word 0xe11bf93d ! t0_data_in_shm_area+0xb8
16574 .word 0xf7c9e8db ! t0_data_in_shm_area+0xbc
16575t0_data_in_shm_area_end:
16576t0_data_in_shm_area_stop:
16577
16578KDATA_MODULE(t0_module_data_exp_regs, 0x4d8aa000)
16579.seg "data"
16580KGLOBAL(t0_data_exp_regs)
16581t0_data_exp_regs_start:
16582t0_data_exp_regs:
16583 .word 0x9f27b486 ! %f0
16584 .word 0xd8b82682 ! %f1
16585 .word 0x91982066 ! %f2
16586 .word 0x183953b5 ! %f3
16587 .word 0xe76a5cba ! %f4
16588 .word 0x78d41614 ! %f5
16589 .word 0x8eed7fce ! %f6
16590 .word 0x9dc8d769 ! %f7
16591 .word 0x746b8f1a ! %f8
16592 .word 0x7d1d12d4 ! %f9
16593 .word 0xa0c3e14a ! %f10
16594 .word 0xf50b38a3 ! %f11
16595 .word 0x56adb473 ! %f12
16596 .word 0x91b99da3 ! %f13
16597 .word 0x9861c317 ! %f14
16598 .word 0x7667af67 ! %f15
16599 .word 0x07d686df ! %f16
16600 .word 0x33af565b ! %f17
16601 .word 0xe14ef63c ! %f18
16602 .word 0x52b6cfa1 ! %f19
16603 .word 0x42ea7248 ! %f20
16604 .word 0x8c91ac02 ! %f21
16605 .word 0x84f45ca6 ! %f22
16606 .word 0x244ad67c ! %f23
16607 .word 0x5bbef92b ! %f24
16608 .word 0x516edc3b ! %f25
16609 .word 0x19f6e594 ! %f26
16610 .word 0xfb9ef8f4 ! %f27
16611 .word 0xeea8219e ! %f28
16612 .word 0x5748f5ff ! %f29
16613 .word 0x4a1b6c34 ! %f30
16614 .word 0x929487aa ! %f31
16615 .word 0x7f212e93 ! %f32
16616 .word 0x7a0fd38d ! %f33
16617 .word 0xc6375c8e ! %f34
16618 .word 0x183dfbf6 ! %f35
16619 .word 0x1171295e ! %f36
16620 .word 0x18ec3f9f ! %f37
16621 .word 0x198c42a1 ! %f38
16622 .word 0x9ea54242 ! %f39
16623 .word 0x6c4fff74 ! %f40
16624 .word 0xcafbb9dd ! %f41
16625 .word 0x032aa7cb ! %f42
16626 .word 0xccfbd595 ! %f43
16627 .word 0xf4993875 ! %f44
16628 .word 0xbd9f8e96 ! %f45
16629 .word 0x9edae26d ! %f46
16630 .word 0x1878806e ! %f47
16631 .word 0xba65886b ! %f48
16632 .word 0x107935ad ! %f49
16633 .word 0x6dd0bbce ! %f50
16634 .word 0x860fd6d3 ! %f51
16635 .word 0x94b4c254 ! %f52
16636 .word 0x56592cd1 ! %f53
16637 .word 0x14591040 ! %f54
16638 .word 0x4471bda8 ! %f55
16639 .word 0x1365eedd ! %f56
16640 .word 0x7504c0f0 ! %f57
16641 .word 0xa2fecd80 ! %f58
16642 .word 0x49879344 ! %f59
16643 .word 0xa6d38b70 ! %f60
16644 .word 0x730a7aed ! %f61
16645 .word 0x6196f362 ! %f62
16646 .word 0x5e53cd41 ! %f63
16647 .word 0x00000000 ! %g0 (always zero)
16648 .word t0_kref+0x520 ! %g1 (code pointer)
16649 .word t0_data_exp_shm_area! %g2 (shared area pointer)
16650 .word 0x6b9e89f5 ! %g3 (loop index)
16651 .word SYM(t0_subr2) ! %g4 (jmpl target)
16652 .word t0_kref+0x1 ! %g5 (sigbus target)
16653 .word 0x00000000 ! %g6 (block ld offset)
16654 .word 0x00000000 ! %g7 (block st offset)
16655 .word 0xd8492090 ! %o0
16656 .word 0xa93ebde8 ! %o1
16657 .word 0x8cfb8285 ! %o2
16658 .word 0x3c469ffd ! %o3
16659 .word 0x3c473d49 ! %o4
16660 .word 0x0b86b9c7 ! %o5
16661 .word 0x00000000 ! %sp (stack pointer)
16662 .word 0x00000000 ! %o7 (relocatable junk)
16663 .word 0xed463570 ! %l0
16664 .word 0x5224238f ! %l1
16665 .word 0x17797aad ! %l2
16666 .word 0x90cd1f93 ! %l3
16667 .word 0x70d045c3 ! %l4
16668 .word 0x092092bd ! %l5
16669 .word 0xa0274643 ! %l6
16670 .word 0x1a5c80db ! %l7
16671 .word t0_data_exp_area0 ! %i0 (area pointer)
16672 .word t0_data_exp_area0 ! %i1 (area pointer)
16673 .word 0xfffffffa ! %i2 (byte offset)
16674 .word 0x00000018 ! %i3 (halfword offset)
16675 .word 0x0000001c ! %i4 (word offset)
16676 .word 0x00000008 ! %i5 (doubleword offset)
16677 .word 0x00000000 ! %fp (frame pointer)
16678 .word 0x00000000 ! %i7 (return address)
16679 .word 0x958916f5 ! %y
16680 .word 0x0000000f ! %icc (nzvc)
16681 .word 0x800008e9 ! %fsr
16682 .word 0x00000000 ! %gsr.mask
16683 .word 0x00000000 ! %gsr
16684 .word 0x00000082 ! %asi
16685 .word 0x00000000 ! Integer overflow traps
16686 .word 0x00000000 ! Integer divide by zero traps
16687 .word 0x00000000 ! Integer divide > 52 bit dividend traps
16688 .word 0x00000000 ! Floating inexact traps
16689 .word 0x00000000 ! Floating divide by zero traps
16690 .word 0x00000000 ! Floating underflow traps
16691 .word 0x00000000 ! Floating overflow traps
16692 .word 0x00000000 ! Floating invalid traps
16693 .word 0x00000000 ! Floating other traps
16694 .word 0x00000000 ! Ticc traps
16695 .word 0x00000000 ! Unexpected SIGFPE traps
16696 .word 0x00000000 ! Unexpected SIGSEGV traps
16697 .word 0x00000000 ! Unexpected SIGBUS traps
16698 .word 0x00000000 ! Unexpected SIGILL traps
16699 .word 0x00000000 ! Expected SIGSEGV traps
16700 .word 0x00000000 ! Expected SIGBUS traps
16701 .word 0x00000000 ! UNIMP traps
16702 .word 0x00000000 ! ??
16703t0_data_exp_mtbl_size: .word 253
16704t0_data_exp_regs_end:
16705
16706.skip 7708 ! page align
16707
16708KDATA_MODULE(t0_module_data_exp_stack, 0x3568a000)
16709.seg "data"
16710KGLOBAL(t0_data_exp_mtbl_size)
16711KGLOBAL(t0_data_exp_mtbl)
16712KGLOBAL(t0_data_exp_stack)
16713t0_data_exp_stack_start:
16714 .word 0x312c7f45
16715 .word 0x87a2f386
16716 .word 0x4f9c4265
16717 .word 0xfaa06a30
16718 .word 0xaf5a094b
16719 .word 0xb9709e73
16720 .word 0x244677b1
16721 .word 0x8abcf596
16722 .word 0xfdb779bd
16723 .word 0x3f0d899d
16724 .word 0x84c74cb6
16725 .word 0xbf393f9b
16726 .word 0xf6d248ff
16727 .word 0x824a8cc2
16728 .word 0x6f0e79b9
16729 .word 0x25f2a25e
16730 .word 0xd72128b6
16731 .word 0xa34a6653
16732 .word 0x33c8c9a7
16733 .word 0x3c592cd9
16734 .word 0x4afa2dab
16735 .word 0xea24698c
16736 .word 0xd37a30a2
16737 .word 0xbd75d10e
16738 .word 0xe4a733f5
16739 .word 0xe8bb79c5
16740 .word 0x164446bc
16741 .word 0x3868c180
16742 .word 0x7719e157
16743 .word 0xbfb8e708
16744 .word 0xfd532b01
16745 .word 0xef6bb1e4
16746 .word 0xcdf2e9e6
16747 .word 0x807fffe2
16748 .word 0x940712ba
16749 .word 0x47eaef18
16750 .word 0xa0a67aef
16751 .word 0xade86c7e
16752 .word 0x7b9108f0
16753 .word 0x16038254
16754 .word 0x96c1f017
16755 .word 0xe3daa6ef
16756 .word 0xa21da22f
16757 .word 0xa7e3d39f
16758 .word 0x4cf536c2
16759 .word 0xc3cb24cc
16760 .word 0x4710a88b
16761 .word 0x3b6f7f83
16762 .word 0xb7c483b8
16763 .word 0x4ec60601
16764 .word 0xd48103e7
16765 .word 0x015e5403
16766 .word 0x17ed3f06
16767 .word 0xce865ce4
16768 .word 0xd3546274
16769 .word 0xb819a8cd
16770 .word 0x2fd34a22
16771 .word 0xa3316386
16772 .word 0xb74e6578
16773 .word 0x6d1a86ab
16774 .word 0x26fa0451
16775 .word 0x9bff324b
16776 .word 0xdb5f5650
16777 .word 0xf8be523f
16778 .word 0xcadeb14d
16779 .word 0xa39fcbbd
16780 .word 0x70baa7b8
16781 .word 0x25aeedef
16782 .word 0xc9c02621
16783 .word 0x46c4919c
16784 .word 0x8cfdc748
16785 .word 0x3556871d
16786 .word 0x6639e058
16787 .word 0x11237739
16788 .word 0xe1340341
16789 .word 0x15a6829b
16790 .word 0xa856eb56
16791 .word 0x9cca8503
16792 .word 0xed0c8889
16793 .word 0x54fc3c5e
16794 .word 0x8c233804
16795 .word 0xfdef8162
16796 .word 0xf363bcf4
16797 .word 0xd6658e70
16798 .word 0x55084ab3
16799 .word 0x8bd0d2c3
16800 .word 0x4f9179c4
16801 .word 0xd632532b
16802 .word 0x5aac6339
16803 .word 0xd2f9eef3
16804 .word 0x9201ea73
16805 .word 0xc3df56a3
16806 .word 0x15d98360
16807 .word 0x3f8eebb0
16808 .word 0x86b713af
16809 .word 0x563a6b64
16810 .word 0x4c63f781
16811 .word 0x1c68047d
16812 .word 0xc5ad46a5
16813 .word 0x8066965d
16814 .word 0x405e456b
16815 .word 0x46ff29b6
16816 .word 0xfbfd0481
16817 .word 0x3d62861a
16818 .word 0x2362a588
16819 .word 0x2dbeece3
16820 .word 0xd1391635
16821 .word 0xa322c939
16822 .word 0x90986a42
16823 .word 0xa7635e50
16824 .word 0x3f2fdc7a
16825 .word 0x29747816
16826 .word 0xe99df9a2
16827 .word 0x1412afdc
16828 .word 0xbf231c14
16829 .word 0x52f445c8
16830 .word 0x79e63d3a
16831 .word 0x3cdcb111
16832 .word 0xb6f9ca59
16833 .word 0xeab12c51
16834 .word 0xb3a2ac45
16835 .word 0x19ad7875
16836 .word 0xb7239df3
16837 .word 0x3ed12810
16838 .word 0x8f41540c
16839 .word 0x29b0ce1f
16840 .word 0x071e67e4
16841 .word 0x4b01b67a
16842 .word 0x9518828a
16843 .word 0x53e92b8c
16844 .word 0x9f0978ca
16845 .word 0xbbe50c09
16846 .word 0xc64ff752
16847 .word 0x5e9664b2
16848 .word 0x70b39664
16849 .word 0x62483573
16850 .word 0x00b1beb0
16851 .word 0x51354e56
16852 .word 0xfe544554
16853 .word 0xd0fd981f
16854 .word 0x870b1b0f
16855 .word 0x77a2f59a
16856 .word 0xe8e96b26
16857 .word 0xedfa85d4
16858 .word 0x9f682099
16859 .word 0x02833cd9
16860 .word 0xd83e8c90
16861 .word 0x9e0dd7b3
16862 .word 0x2ffae724
16863 .word 0x42b3f1b7
16864 .word 0xe3332bfb
16865 .word 0xfd70c467
16866 .word 0x8529764c
16867 .word 0x6892b073
16868 .word 0x342a0c42
16869 .word 0xddd2659a
16870 .word 0xf54bcfdc
16871 .word 0x456d287e
16872 .word 0xd3e35bb8
16873 .word 0x4791a0aa
16874 .word 0x8b55bc71
16875 .word 0x62d89651
16876 .word 0x58a00b6f
16877 .word 0x36e0669c
16878 .word 0xc73e3e61
16879 .word 0x8226867b
16880 .word 0x408cd6b7
16881 .word 0xa9c67f50
16882t0_data_exp_sp:
16883 .word 0x83b0ced8
16884 .word 0x3afa35f9
16885 .word 0x5157bee5
16886 .word 0xb0a953f6
16887 .word 0x3ab2c944
16888 .word 0x8c6323c9
16889 .word 0xcbbaff55
16890 .word 0xa3616cc0
16891 .word t0_data_exp_area0
16892 .word t0_data_exp_area0
16893 .word 0x00000007
16894 .word 0xffffffe0
16895 .word 0xffffffe4
16896 .word 0xffffffe0
16897 .word t0_data_exp_fp
16898 .word 0xb6aba29c
16899 .word 0x09d2fa72
16900 .word 0x1bdedf95
16901 .word 0xaa193656
16902 .word 0x3a589b55
16903 .word 0xc36f85a6
16904 .word 0x8fd7ede8
16905 .word 0xf926b458
16906 .word 0xc4e5ddb7
16907t0_data_exp_mtbl_base:
16908 .word 0x380fffff ! [%fp - 0x400]
16909 .word 0xc0000000 ! [%fp - 0x3fc]
16910 .word 0x380fffff ! [%fp - 0x3f8]
16911 .word 0xe0000000 ! [%fp - 0x3f4]
16912 .word 0x380fffff ! [%fp - 0x3f0]
16913 .word 0x80000000 ! [%fp - 0x3ec]
16914 .word 0x38000000 ! [%fp - 0x3e8]
16915 .word 0x40000000 ! [%fp - 0x3e4]
16916 .word 0x38000000 ! [%fp - 0x3e0]
16917 .word 0x80000000 ! [%fp - 0x3dc]
16918 .word 0x38000000 ! [%fp - 0x3d8]
16919 .word 0x20000000 ! [%fp - 0x3d4]
16920 .word 0x47f00000 ! [%fp - 0x3d0]
16921 .word 0x00000000 ! [%fp - 0x3cc]
16922 .word 0x47f00000 ! [%fp - 0x3c8]
16923 .word 0x20000000 ! [%fp - 0x3c4]
16924 .word 0x47efffff ! [%fp - 0x3c0]
16925 .word 0xffffffff ! [%fp - 0x3bc]
16926 .word 0x7ff00000 ! [%fp - 0x3b8]
16927 .word 0x00000000 ! [%fp - 0x3b4]
16928 .word 0x7fefffff ! [%fp - 0x3b0]
16929 .word 0xffffffff ! [%fp - 0x3ac]
16930 .word 0x000fffff ! [%fp - 0x3a8]
16931 .word 0xffffffff ! [%fp - 0x3a4]
16932 .word 0x000fffff ! [%fp - 0x3a0]
16933 .word 0xfffffffe ! [%fp - 0x39c]
16934 .word 0x00100000 ! [%fp - 0x398]
16935 .word 0x00000000 ! [%fp - 0x394]
16936 .word 0x00000000 ! [%fp - 0x390]
16937 .word 0x00000001 ! [%fp - 0x38c]
16938 .word 0x00000000 ! [%fp - 0x388]
16939 .word 0x00000002 ! [%fp - 0x384]
16940 .word 0x00000000 ! [%fp - 0x380]
16941 .word 0x00000000 ! [%fp - 0x37c]
16942 .word 0x7f800000 ! [%fp - 0x378]
16943 .word 0x7f7fffff ! [%fp - 0x374]
16944 .word 0x007fffff ! [%fp - 0x370]
16945 .word 0x007ffffe ! [%fp - 0x36c]
16946 .word 0x00800000 ! [%fp - 0x368]
16947 .word 0x00000001 ! [%fp - 0x364]
16948 .word 0x00000002 ! [%fp - 0x360]
16949 .word 0x80000000 ! [%fp - 0x35c]
16950 .word 0x207fe000 ! [%fp - 0x358]
16951 .word 0x1ffff000 ! [%fp - 0x354]
16952 .word 0x307fe123 ! [%fp - 0x350]
16953 .word 0x0fff1001 ! [%fp - 0x34c]
16954 .word 0x2ff81000 ! [%fp - 0x348]
16955 .word 0x1072e100 ! [%fp - 0x344]
16956 .word 0x027fe067 ! [%fp - 0x340]
16957 .word 0x3eff1289 ! [%fp - 0x33c]
16958 .word 0x3f000400 ! [%fp - 0x338]
16959 .word 0x80003c1f ! [%fp - 0x334]
16960 .word 0x00fff800 ! [%fp - 0x330]
16961 .word 0xffff8000 ! [%fp - 0x32c]
16962 .word 0x200ff760 ! [%fp - 0x328]
16963 .word 0x0800011f ! [%fp - 0x324]
16964 .word 0x1ffff800 ! [%fp - 0x320]
16965 .word 0x00000000 ! [%fp - 0x31c]
16966 .word 0x3ffe8000 ! [%fp - 0x318]
16967 .word 0x147ff000 ! [%fp - 0x314]
16968 .word 0x137fe671 ! [%fp - 0x310]
16969 .word 0x3ffe8459 ! [%fp - 0x30c]
16970 .word 0x127fffff ! [%fp - 0x308]
16971 .word 0x3fffffff ! [%fp - 0x304]
16972 .word 0x307fe123 ! [%fp - 0x300]
16973 .word 0x047fffff ! [%fp - 0x2fc]
16974 .word 0x307fe123 ! [%fp - 0x2f8]
16975 .word 0x03ffffff ! [%fp - 0x2f4]
16976 .word 0x107fe100 ! [%fp - 0x2f0]
16977 .word 0x22efffff ! [%fp - 0x2ec]
16978 .word 0x380ffe80 ! [%fp - 0x2e8]
16979 .word 0x00000000 ! [%fp - 0x2e4]
16980 .word 0x04bfeff9 ! [%fp - 0x2e0]
16981 .word 0x00000000 ! [%fp - 0x2dc]
16982 .word 0x380fffff ! [%fp - 0x2d8]
16983 .word 0xffffffff ! [%fp - 0x2d4]
16984 .word 0x04bfffff ! [%fp - 0x2d0]
16985 .word 0xffffffff ! [%fp - 0x2cc]
16986 .word 0x300ff123 ! [%fp - 0x2c8]
16987 .word 0x40000000 ! [%fp - 0x2c4]
16988 .word 0x0caf8ee0 ! [%fp - 0x2c0]
16989 .word 0x00000000 ! [%fp - 0x2bc]
16990 .word 0x3c0ff456 ! [%fp - 0x2b8]
16991 .word 0x00000000 ! [%fp - 0x2b4]
16992 .word 0x009ff000 ! [%fp - 0x2b0]
16993 .word 0x00000000 ! [%fp - 0x2ac]
16994 .word 0x3c0ff456 ! [%fp - 0x2a8]
16995 .word 0x0000ff99 ! [%fp - 0x2a4]
16996 .word 0x009ff000 ! [%fp - 0x2a0]
16997 .word 0x001234ff ! [%fp - 0x29c]
16998 .word 0x0080ffff ! [%fp - 0x298]
16999 .word 0x3ff8f000 ! [%fp - 0x294]
17000 .word 0x01800001 ! [%fp - 0x290]
17001 .word 0x40c2fc1f ! [%fp - 0x28c]
17002 .word 0x00100100 ! [%fp - 0x288]
17003 .word 0x10010001 ! [%fp - 0x284]
17004 .word 0x3fff8f88 ! [%fp - 0x280]
17005 .word 0x00000000 ! [%fp - 0x27c]
17006 .word 0x00f00f00 ! [%fp - 0x278]
17007 .word 0xf000000f ! [%fp - 0x274]
17008 .word 0x409ff00f ! [%fp - 0x270]
17009 .word 0xff000fff ! [%fp - 0x26c]
17010 .word 0x04003009 ! [%fp - 0x268]
17011 .word 0x4fff0001 ! [%fp - 0x264]
17012 .word 0x03001001 ! [%fp - 0x260]
17013 .word 0x4feeeeee ! [%fp - 0x25c]
17014 .word 0x0801e067 ! [%fp - 0x258]
17015 .word 0x54f231f8 ! [%fp - 0x254]
17016 .word 0x01000001 ! [%fp - 0x250]
17017 .word 0x00000001 ! [%fp - 0x24c]
17018 .word 0x453eef45 ! [%fp - 0x248]
17019 .word 0x00000001 ! [%fp - 0x244]
17020 .word 0x01100111 ! [%fp - 0x240]
17021 .word 0x00011111 ! [%fp - 0x23c]
17022 .word 0x455f8000 ! [%fp - 0x238]
17023 .word 0xffffffff ! [%fp - 0x234]
17024 .word 0x01301222 ! [%fp - 0x230]
17025 .word 0x00111222 ! [%fp - 0x22c]
17026 .word 0x458f1100 ! [%fp - 0x228]
17027 .word 0x01111001 ! [%fp - 0x224]
17028 .word 0x40811111 ! [%fp - 0x220]
17029 .word 0x00feeeee ! [%fp - 0x21c]
17030 .word 0x40000011 ! [%fp - 0x218]
17031 .word 0x007fffff ! [%fp - 0x214]
17032 .word 0x41800221 ! [%fp - 0x210]
17033 .word 0x01ff0001 ! [%fp - 0x20c]
17034 .word 0x7f333333 ! [%fp - 0x208]
17035 .word 0x3f7fffff ! [%fp - 0x204]
17036 .word 0x40100001 ! [%fp - 0x200]
17037 .word 0x11000011 ! [%fp - 0x1fc]
17038 .word 0x001fffff ! [%fp - 0x1f8]
17039 .word 0xffffffff ! [%fp - 0x1f4]
17040 .word 0x40000000 ! [%fp - 0x1f0]
17041 .word 0x00000011 ! [%fp - 0x1ec]
17042 .word 0x000fffff ! [%fp - 0x1e8]
17043 .word 0xffffffff ! [%fp - 0x1e4]
17044 .word 0x7fe11111 ! [%fp - 0x1e0]
17045 .word 0xffffffff ! [%fp - 0x1dc]
17046 .word 0x3ffff110 ! [%fp - 0x1d8]
17047 .word 0x00000001 ! [%fp - 0x1d4]
17048 .word 0x7fffffff ! [%fp - 0x1d0]
17049 .word 0x7f800001 ! [%fp - 0x1cc]
17050 .word 0x7f800000 ! [%fp - 0x1c8]
17051 .word 0x7f7fffff ! [%fp - 0x1c4]
17052 .word 0x5f800001 ! [%fp - 0x1c0]
17053 .word 0x5f800000 ! [%fp - 0x1bc]
17054 .word 0x5f7fffff ! [%fp - 0x1b8]
17055 .word 0x5f000001 ! [%fp - 0x1b4]
17056 .word 0x5f000000 ! [%fp - 0x1b0]
17057 .word 0x5effffff ! [%fp - 0x1ac]
17058 .word 0x4b000001 ! [%fp - 0x1a8]
17059 .word 0x4b000000 ! [%fp - 0x1a4]
17060 .word 0x4affffff ! [%fp - 0x1a0]
17061 .word 0x40000001 ! [%fp - 0x19c]
17062 .word 0x40000000 ! [%fp - 0x198]
17063 .word 0x3fffffff ! [%fp - 0x194]
17064 .word 0x3f800001 ! [%fp - 0x190]
17065 .word 0x3f800000 ! [%fp - 0x18c]
17066 .word 0x3f7fffff ! [%fp - 0x188]
17067 .word 0x00000000 ! [%fp - 0x184]
17068 .word 0x7fffffff ! [%fp - 0x180]
17069 .word 0xffffffff ! [%fp - 0x17c]
17070 .word 0x7ff00000 ! [%fp - 0x178]
17071 .word 0x00000001 ! [%fp - 0x174]
17072 .word 0x7ff00000 ! [%fp - 0x170]
17073 .word 0x00000000 ! [%fp - 0x16c]
17074 .word 0x7fefffff ! [%fp - 0x168]
17075 .word 0xffffffff ! [%fp - 0x164]
17076 .word 0x43e00000 ! [%fp - 0x160]
17077 .word 0x00000001 ! [%fp - 0x15c]
17078 .word 0x43e00000 ! [%fp - 0x158]
17079 .word 0x00000000 ! [%fp - 0x154]
17080 .word 0x43dfffff ! [%fp - 0x150]
17081 .word 0xffffffff ! [%fp - 0x14c]
17082 .word 0x43d00000 ! [%fp - 0x148]
17083 .word 0x00000001 ! [%fp - 0x144]
17084 .word 0x43d00000 ! [%fp - 0x140]
17085 .word 0x00000000 ! [%fp - 0x13c]
17086 .word 0x43cfffff ! [%fp - 0x138]
17087 .word 0xffffffff ! [%fp - 0x134]
17088 .word 0x43300000 ! [%fp - 0x130]
17089 .word 0x00000001 ! [%fp - 0x12c]
17090 .word 0x43300000 ! [%fp - 0x128]
17091 .word 0x00000000 ! [%fp - 0x124]
17092 .word 0x432fffff ! [%fp - 0x120]
17093 .word 0xffffffff ! [%fp - 0x11c]
17094 .word 0x40000000 ! [%fp - 0x118]
17095 .word 0x00000001 ! [%fp - 0x114]
17096 .word 0x40000000 ! [%fp - 0x110]
17097 .word 0x00000000 ! [%fp - 0x10c]
17098 .word 0x3fffffff ! [%fp - 0x108]
17099 .word 0xffffffff ! [%fp - 0x104]
17100 .word 0x3ff00000 ! [%fp - 0x100]
17101 .word 0x00000001 ! [%fp - 0xfc]
17102 .word 0x3ff00000 ! [%fp - 0xf8]
17103 .word 0x00000000 ! [%fp - 0xf4]
17104 .word 0x3fefffff ! [%fp - 0xf0]
17105 .word 0xffffffff ! [%fp - 0xec]
17106 .word 0x80000000 ! [%fp - 0xe8]
17107 .word 0x00000000 ! [%fp - 0xe4]
17108 .word 0x7fffffff ! [%fp - 0xe0]
17109 .word 0xffffffff ! [%fp - 0xdc]
17110 .word 0x00000000 ! [%fp - 0xd8]
17111 .word 0x00000000 ! [%fp - 0xd4]
17112 .word 0x00200000 ! [%fp - 0xd0]
17113 .word 0x00000003 ! [%fp - 0xcc]
17114 .word 0x00200000 ! [%fp - 0xc8]
17115 .word 0x00000002 ! [%fp - 0xc4]
17116 .word 0x00200000 ! [%fp - 0xc0]
17117 .word 0x00000001 ! [%fp - 0xbc]
17118 .word 0x00200000 ! [%fp - 0xb8]
17119 .word 0x00000000 ! [%fp - 0xb4]
17120 .word 0x001fffff ! [%fp - 0xb0]
17121 .word 0xffffffff ! [%fp - 0xac]
17122 .word 0x00100000 ! [%fp - 0xa8]
17123 .word 0x00000001 ! [%fp - 0xa4]
17124 .word 0x00100000 ! [%fp - 0xa0]
17125 .word 0x00000000 ! [%fp - 0x9c]
17126 .word 0x000fffff ! [%fp - 0x98]
17127 .word 0xffffffff ! [%fp - 0x94]
17128 .word 0x00080000 ! [%fp - 0x90]
17129 .word 0x00000001 ! [%fp - 0x8c]
17130 .word 0x00080000 ! [%fp - 0x88]
17131 .word 0x00000000 ! [%fp - 0x84]
17132 .word 0x0007ffff ! [%fp - 0x80]
17133 .word 0xffffffff ! [%fp - 0x7c]
17134 .word 0x00000000 ! [%fp - 0x78]
17135 .word 0x01000003 ! [%fp - 0x74]
17136 .word 0x00000000 ! [%fp - 0x70]
17137 .word 0x01000002 ! [%fp - 0x6c]
17138 .word 0x00000000 ! [%fp - 0x68]
17139 .word 0x01000001 ! [%fp - 0x64]
17140 .word 0x00000000 ! [%fp - 0x60]
17141 .word 0x01000000 ! [%fp - 0x5c]
17142 .word 0x00000000 ! [%fp - 0x58]
17143 .word 0x00ffffff ! [%fp - 0x54]
17144 .word 0x00000000 ! [%fp - 0x50]
17145 .word 0x00800001 ! [%fp - 0x4c]
17146 .word 0x00000000 ! [%fp - 0x48]
17147 .word 0x00800000 ! [%fp - 0x44]
17148 .word 0x00000000 ! [%fp - 0x40]
17149 .word 0x007fffff ! [%fp - 0x3c]
17150 .word 0x00000000 ! [%fp - 0x38]
17151 .word 0x00400001 ! [%fp - 0x34]
17152 .word 0x00000000 ! [%fp - 0x30]
17153 .word 0x00400000 ! [%fp - 0x2c]
17154 .word 0x00000000 ! [%fp - 0x28]
17155 .word 0x003fffff ! [%fp - 0x24]
17156 .word t0_data_exp_area0 ! [%fp - 0x20]
17157 .word SYM(t0_subr3) ! [%fp - 0x1c]
17158 .word SYM(t0_subr2) ! [%fp - 0x18]
17159 .word SYM(t0_subr1) ! [%fp - 0x14]
17160 .word SYM(t0_subr0) ! [%fp - 0x10]
17161t0_data_exp_mtbl:
17162 .word 0x152ffbf4 ! [%fp - 0xc]
17163 .word 0x65ad4b1c ! [%fp - 0x8]
17164 .word 0xb7dab33e ! [%fp - 0x4]
17165t0_data_exp_fp:
17166 .word 0x088a6e35
17167 .word 0x625a0fdd
17168 .word 0x5b7bb1be
17169 .word 0x5f6e011e
17170 .word 0x1783e6f6
17171 .word 0xc7cca344
17172 .word 0x3a6481d9
17173 .word 0xf5df9d07
17174 .word 0x6ea69234
17175 .word 0x3072752f
17176 .word 0xbc2fd566
17177 .word 0xe547a46a
17178 .word 0xb52455c6
17179 .word 0x390b67cf
17180 .word 0x6096e802
17181 .word 0x57a132b5
17182 .word 0x939e43fa
17183 .word 0xe635a2bd
17184 .word 0xb2a0c5e1
17185 .word 0xe5601740
17186 .word 0xf17de5a8
17187 .word 0x9e701586
17188 .word 0xc6a67602
17189 .word 0xfb11856c
17190t0_data_exp_stacktop:
17191 .word 0
17192t0_data_exp_stack_end:
17193.skip 6300 ! page align
17194
17195KDATA_MODULE(t0_module_data_exp_area0, 0x7a55c000)
17196.seg "data"
17197t0_data_exp_area0_start:
17198.skip 1664
17199t0_data_exp_area0_begin:
17200 .word 0x31d09183 ! t0_data_exp_area0-0x20
17201 .word 0x7d641e69 ! t0_data_exp_area0-0x1c
17202 .word 0x913313a4 ! t0_data_exp_area0-0x18
17203 .word 0x3c952309 ! t0_data_exp_area0-0x14
17204 .word 0xb1b064b2 ! t0_data_exp_area0-0x10
17205 .word 0xf65c595e ! t0_data_exp_area0-0xc
17206 .word 0x21478af8 ! t0_data_exp_area0-0x8
17207 .word 0x3d6e18f8 ! t0_data_exp_area0-0x4
17208.global t0_data_exp_area0; t0_data_exp_area0:
17209 .word 0xa6ebb09e ! t0_data_exp_area0+0x0
17210 .word 0x25aadb5a ! t0_data_exp_area0+0x4
17211 .word 0xbcd0ed17 ! t0_data_exp_area0+0x8
17212 .word 0xeb820a11 ! t0_data_exp_area0+0xc
17213 .word 0x7754f20d ! t0_data_exp_area0+0x10
17214 .word 0xf4215dd1 ! t0_data_exp_area0+0x14
17215 .word 0x879b8f35 ! t0_data_exp_area0+0x18
17216 .word 0xee961446 ! t0_data_exp_area0+0x1c
17217t0_data_exp_area0_end:
17218.skip 6464
17219t0_data_exp_area0_stop:
17220
17221KDATA_MODULE(t0_module_data_exp_shm_area, 0x182d6000)
17222.seg "data"
17223t0_data_exp_shm_area_start:
17224t0_data_exp_shm_area_begin:
17225.global t0_data_exp_shm_area; t0_data_exp_shm_area:
17226 .word 0xf532a570 ! t0_data_exp_shm_area+0x0 (t0)
17227 .word 0xe0e21e7c ! t0_data_exp_shm_area+0x4 (t0)
17228 .word 0x5afc6917 ! t0_data_exp_shm_area+0x8 (t0)
17229 .word 0x51384008 ! t0_data_exp_shm_area+0xc (t0)
17230 .word 0x6ce78c78 ! t0_data_exp_shm_area+0x10 (t0)
17231 .word 0x7cf8775c ! t0_data_exp_shm_area+0x14 (t0)
17232 .word 0x1a0d66c2 ! t0_data_exp_shm_area+0x18 (t0)
17233 .word 0xf9c601e9 ! t0_data_exp_shm_area+0x1c (t0)
17234 .word 0xc06138ee ! t0_data_exp_shm_area+0x20 (t0)
17235 .word 0x3d9472fd ! t0_data_exp_shm_area+0x24 (t0)
17236 .word 0x62f0a174 ! t0_data_exp_shm_area+0x28 (t0)
17237 .word 0xa226b282 ! t0_data_exp_shm_area+0x2c (t0)
17238 .word 0xa763f0c3 ! t0_data_exp_shm_area+0x30 (t0)
17239 .word 0xa5b4e0ff ! t0_data_exp_shm_area+0x34 (t0)
17240 .word 0x7c59b3d7 ! t0_data_exp_shm_area+0x38 (t0)
17241 .word 0x14db2096 ! t0_data_exp_shm_area+0x3c (t0)
17242 .word 0x9da83f66 ! t0_data_exp_shm_area+0x40 (t0 bload)
17243 .word 0x0abfaed2 ! t0_data_exp_shm_area+0x44
17244 .word 0xb6db9d74 ! t0_data_exp_shm_area+0x48
17245 .word 0xdc71a177 ! t0_data_exp_shm_area+0x4c
17246 .word 0xb22fc855 ! t0_data_exp_shm_area+0x50
17247 .word 0x894088c0 ! t0_data_exp_shm_area+0x54
17248 .word 0xce6ce965 ! t0_data_exp_shm_area+0x58
17249 .word 0x498043a8 ! t0_data_exp_shm_area+0x5c
17250 .word 0xc37c2ef7 ! t0_data_exp_shm_area+0x60
17251 .word 0x8c020730 ! t0_data_exp_shm_area+0x64
17252 .word 0xc17b0c4e ! t0_data_exp_shm_area+0x68
17253 .word 0xa13d07c3 ! t0_data_exp_shm_area+0x6c
17254 .word 0x43ac27a7 ! t0_data_exp_shm_area+0x70
17255 .word 0x8035ec28 ! t0_data_exp_shm_area+0x74
17256 .word 0xdb012d8e ! t0_data_exp_shm_area+0x78
17257 .word 0x75e6439d ! t0_data_exp_shm_area+0x7c
17258 .word 0x43300613 ! t0_data_exp_shm_area+0x80 (t0 bstore)
17259 .word 0xa9a53513 ! t0_data_exp_shm_area+0x84
17260 .word 0x93a5cfb0 ! t0_data_exp_shm_area+0x88
17261 .word 0x08ab93a7 ! t0_data_exp_shm_area+0x8c
17262 .word 0xaa085cc7 ! t0_data_exp_shm_area+0x90
17263 .word 0x3a2904c4 ! t0_data_exp_shm_area+0x94
17264 .word 0x66260c27 ! t0_data_exp_shm_area+0x98
17265 .word 0x34e9fe96 ! t0_data_exp_shm_area+0x9c
17266 .word 0x7b968204 ! t0_data_exp_shm_area+0xa0
17267 .word 0xd439a9ba ! t0_data_exp_shm_area+0xa4
17268 .word 0xa48c563a ! t0_data_exp_shm_area+0xa8
17269 .word 0xbc942f46 ! t0_data_exp_shm_area+0xac
17270 .word 0x19300dd6 ! t0_data_exp_shm_area+0xb0
17271 .word 0xf97144a5 ! t0_data_exp_shm_area+0xb4
17272 .word 0xe11bf93d ! t0_data_exp_shm_area+0xb8
17273 .word 0xf7c9e8db ! t0_data_exp_shm_area+0xbc
17274t0_data_exp_shm_area_end:
17275t0_data_exp_shm_area_stop:
17276
17277
17278
17279#include "asi_s.h"
17280
17281
17282
17283/*
17284 * User code/data
17285 */
17286
17287
17288SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
17289
17290.global kaos_boot
17291
17292/************************************************************************
17293 Test case code start
17294 ************************************************************************/
17295.seg "text"
17296ALIGN_PAGE_8K
17297user_text_start:
17298 .skip 0x1b00 /* place at end of lower 8k of i$ */
17299kaos_boot:
17300 set t0_data_in_fp, %sp /* setup stack pointer */
17301
17302 /*
17303 * setup %sp in all windows
17304 * clear all window registers
17305 */
17306 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17307 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17308 save %sp, 0, %sp
17309 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17310 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17311 save %sp, 0, %sp
17312 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17313 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17314 save %sp, 0, %sp
17315 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17316 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17317 save %sp, 0, %sp
17318 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17319 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17320 save %sp, 0, %sp
17321
17322 /*** REMOVED FOR NIAGARA
17323 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17324 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17325 save %sp, 0, %sp
17326 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17327 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17328
17329 save %sp, 0, %sp
17330 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17331 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17332 save %sp, 0, %sp
17333 ****/
17334
17335 restore %sp, 0, %sp
17336 restore %sp, 0, %sp
17337 restore %sp, 0, %sp
17338 restore %sp, 0, %sp
17339 restore %sp, 0, %sp
17340 /*** REMOVED FOR NIAGARA
17341 restore %sp, 0, %sp
17342 restore %sp, 0, %sp
17343 restore %sp, 0, %sp
17344 ***/
17345
17346
17347#if defined(T0_KAOS_TICK)
17348 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
17349#endif
17350 set t0_data_in_regs, %o0 /* Tell trap handlers where */
17351
17352 ! HARI ta TRAP_SETDATA /* data area is */
17353 ! ta T_TRAP_INST0 /* data area is */
17354
17355 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
17356 wr %g0, ASI_PRIMARY, %asi
17357
17358#ifdef SET_WORKS
17359 set t0_ktbl, %o0 /* execute random code */
17360#else
17361 setx t0_ktbl, %l0, %o0 /* execute random code */
17362#endif
17363 set t0_data_in_regs, %o1
17364 set t0_data_in_mtbl_size, %o2
17365 ld [%o2], %o2
17366 set t0_data_in_mtbl, %o3
17367 mov XFLAG_SGI|XFLAG_V9, %o4
17368 call __kaos
17369 nop
17370
17371#if defined(T0_KAOS_TWOPASS)
17372/*
17373 * Preload d$ with data
17374 */
17375two_pass_preload:
17376 set T0_KAOS_AREAS, %l0 /* get area table size */
17377 set t0_offset_table_size, %l1 /* get offset table size */
17378 ld [%l1], %l1
17379 set t0_data_exp_mtbl, %l2 /* point to last area */
17380 sub %l2, 16, %l2
17381 sll %l0, 2, %l3
17382 sub %l2, %l3, %l2
17383 set t0_offset_table, %l3 /* point to first offset */
17384
173851:
17386 ld [%l2], %l7 /* point to next area */
17387 mov %l1, %l4 /* offset table size */
17388 mov %l3, %l5 /* offset table */
173892:
17390 ld [%l5], %l6 /* get next offset */
17391 ld [%l6+%l7], %o0 /* preload d$ with data */
17392 deccc %l4 /* loop until out of offsets */
17393 bne 2b
17394 add %l5, 4, %l5
17395
17396/*
17397 * only need to do one area because areasize = D$ size
17398 */
17399 deccc %l0 /* loop until out of areas */
17400 bne 1b
17401 add %l2, 4, %l2
17402
17403/*
17404 * Execute random code for a second time
17405 */
17406 set t0_data_exp_fp, %sp /* setup stack pointer */
17407 save %sp, 0, %sp /* setup %sp in all windows */
17408 save %sp, 0, %sp
17409 save %sp, 0, %sp
17410 save %sp, 0, %sp
17411 save %sp, 0, %sp
17412 save %sp, 0, %sp
17413 save %sp, 0, %sp
17414 save %sp, 0, %sp
17415#ifdef SET_WORKS
17416 set t0_ktbl, %o0 /* execute random code */
17417#else
17418 setx t0_ktbl, %l0, %o0 /* execute random code */
17419#endif
17420 set t0_data_exp_regs, %o1
17421 set t0_data_exp_mtbl_size, %o2
17422 ld [%o2], %o2
17423 set t0_data_exp_mtbl, %o3
17424 mov XFLAG_SGI|XFLAG_V9, %o4
17425two_pass_execute:
17426 call __kaos
17427 nop
17428#endif
17429
17430#if defined(T0_KAOS_VERIFY)
17431/*
17432 * Code to verify expected==observed
17433 * Do not run this option under RTL because it takes forever
17434 */
17435kverify_regs:
17436 set t0_data_in_regs, %o0 /* Point to observed regs */
17437 set t0_data_exp_regs, %o1 /* Point to expected regs */
17438 call kcmp /* Compare expected/observed registers */
17439 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
17440
17441kverify_area:
17442 set T0_KAOS_AREAS, %l0 /* get area table size */
17443 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
17444 sub %l1, 16, %l1
17445 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
17446 sub %l2, 16, %l2
17447 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
17448 set t0_data_in_area0_begin, %l4
17449 sub %l3, %l4, %l3
17450 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
17451 set t0_data_in_area0_begin, %l5
17452 sub %l4, %l5, %l4
17453 srl %l4, 2, %l4
17454kverify_area_loop:
17455 sub %l1, 4, %l1 /* Point to next area */
17456 sub %l2, 4, %l2
17457 ld [%l1], %o0 /* Point to start of observed area data */
17458 sub %o0, %l3, %o0
17459 ld [%l2], %o1 /* Point to start of expected area data */
17460 sub %o1, %l3, %o1
17461 call kcmp /* Compare expected/observed areas */
17462 mov %l4, %o2 /* Setup count of words to verify */
17463
17464 deccc %l0 /* loop until out of areas */
17465 bne kverify_area_loop
17466 nop
17467#endif
17468
17469normal_end:
17470 ta T_GOOD_TRAP
17471
17472/************************************************************************
17473 Routine to compare expected/observed values
17474 Input:
17475 %o0 observed data pointer
17476 %o1 expected data pointer
17477 %o2 count of words to compare
17478 ************************************************************************/
17479#if defined(T0_KAOS_VERIFY)
17480kcmp:
17481 ld [%o0], %o3
17482 ld [%o1], %o4
17483 cmp %o3, %o4
17484 tne BAD_TRAP
17485 deccc %o2
17486 bne kcmp
17487 nop
17488
17489 retl
17490 nop
17491#endif
17492
17493
17494
17495/************************************************************************
17496 Test case data start
17497 ************************************************************************/
17498.seg "data"
17499ALIGN_PAGE_8K
17500
17501user_data_start:
17502
17503.seg "text" /* Realign default segments */
17504user_text_end:
17505ALIGN_PAGE_8K
17506.seg "data"
17507user_data_end:
17508
17509
17510/************************************************************************
17511 Test case end
17512 ************************************************************************/
17513
17514attr_text {
17515 Name = default_user,
17516 VA=T0_KAOS_BOOT_VA,
17517 PA=ra2pa(T0_KAOS_BOOT_PA,0),
17518 RA=T0_KAOS_BOOT_PA,
17519 part_0_ctx_nonzero_tsb_config_0,
17520 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17521 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17522 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17523 }
17524
17525attr_text {
17526 Name = kaos_startup,
17527 VA=T0_KAOS_STARTUP_VA,
17528 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
17529 RA=T0_KAOS_STARTUP_PA,
17530 part_0_ctx_nonzero_tsb_config_1,
17531 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17532 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17533 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17534 }
17535
17536
17537attr_text {
17538 Name = kaos_done,
17539 VA=T0_KAOS_DONE_VA,
17540 PA=ra2pa(T0_KAOS_DONE_PA,0),
17541 RA=T0_KAOS_DONE_PA,
17542 part_0_ctx_nonzero_tsb_config_2,
17543 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17544 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17545 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17546 }
17547
17548
17549attr_text {
17550 Name = t0_module_ktbl,
17551 VA=T0_KAOS_KTBL_VA,
17552 PA=ra2pa(T0_KAOS_KTBL_PA,0),
17553 RA=T0_KAOS_KTBL_PA,
17554 part_0_ctx_nonzero_tsb_config_3,
17555 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17556 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17557 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17558 }
17559
17560
17561attr_text {
17562 Name = t0_module_ktbl,
17563 VA=T0_KAOS_KTBL_VA,
17564 PA=ra2pa(T0_KAOS_KTBL_PA,0),
17565 RA=T0_KAOS_KTBL_PA,
17566 part_0_ctx_nonzero_tsb_config_0,
17567 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17568 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17569 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1, tsbonly
17570 }
17571
17572
17573attr_text {
17574 Name = t0_module_subr0,
17575 VA=T0_KAOS_SUBR0_VA,
17576 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
17577 RA=T0_KAOS_SUBR0_PA,
17578 part_0_ctx_nonzero_tsb_config_1,
17579 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17580 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17581 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17582 }
17583
17584attr_text {
17585 Name = t0_module_subr1,
17586 VA=T0_KAOS_SUBR1_VA,
17587 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
17588 RA=T0_KAOS_SUBR1_PA,
17589 part_0_ctx_nonzero_tsb_config_2,
17590 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17591 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17592 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17593 }
17594
17595
17596attr_text {
17597 Name = t0_module_subr2,
17598 VA=T0_KAOS_SUBR2_VA,
17599 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
17600 RA=T0_KAOS_SUBR2_PA,
17601 part_0_ctx_nonzero_tsb_config_3,
17602 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17603 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17604 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17605 }
17606
17607
17608attr_text {
17609 Name = t0_module_subr3,
17610 VA=T0_KAOS_SUBR3_VA,
17611 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
17612 RA=T0_KAOS_SUBR3_PA,
17613 part_0_ctx_nonzero_tsb_config_0,
17614 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17615 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17616 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17617 }
17618
17619
17620attr_data {
17621 Name = t0_module_offset_table,
17622 VA=T0_KAOS_OFFSET_TBL_VA,
17623 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
17624 RA=T0_KAOS_OFFSET_TBL_PA,
17625 part_0_ctx_nonzero_tsb_config_1,
17626 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17627 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17628 TTE_L=1, TTE_CP=T0_KAOS_OFFSET_TBL_CACHEABLE, TTE_CV=T0_KAOS_OFFSET_TBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17629 }
17630
17631
17632
17633
17634
17635attr_data {
17636 Name = t0_module_data_in_regs,
17637 VA=T0_KAOS_RUN_REGS_VA,
17638 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
17639 RA=T0_KAOS_RUN_REGS_PA,
17640 part_0_ctx_nonzero_tsb_config_2,
17641 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17642 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17643 TTE_L=1, TTE_CP=T0_KAOS_RUN_REGS_CACHEABLE, TTE_CV=T0_KAOS_RUN_REGS_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17644 }
17645
17646
17647
17648attr_data {
17649 Name = t0_module_data_in_stack,
17650 VA=T0_KAOS_RUN_STACK_VA,
17651 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
17652 RA=T0_KAOS_RUN_STACK_PA,
17653 part_0_ctx_nonzero_tsb_config_3,
17654 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17655 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17656 TTE_L=1, TTE_CP=T0_KAOS_RUN_STACK_CACHEABLE, TTE_CV=T0_KAOS_RUN_STACK_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17657 }
17658
17659
17660
17661attr_data {
17662 Name = t0_module_data_in_area0,
17663 VA=T0_KAOS_RUN_AREA0_VA,
17664 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
17665 RA=T0_KAOS_RUN_AREA0_PA,
17666 part_0_ctx_nonzero_tsb_config_0,
17667 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17668 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17669 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA0_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17670 }
17671
17672
17673#if defined(T0_KAOS_AREA1)
17674attr_data {
17675 Name = t0_module_data_in_area1,
17676 VA=T0_KAOS_RUN_AREA1_VA,
17677 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
17678 RA=T0_KAOS_RUN_AREA1_PA,
17679 part_0_ctx_nonzero_tsb_config_1,
17680 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17681 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17682 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA1_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17683 }
17684#endif
17685
17686
17687#if defined(T0_KAOS_AREA2)
17688attr_data {
17689 Name = t0_module_data_in_area2,
17690 VA=T0_KAOS_RUN_AREA2_VA,
17691 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
17692 RA=T0_KAOS_RUN_AREA2_PA,
17693 part_0_ctx_nonzero_tsb_config_2,
17694 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17695 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17696 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA2_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17697 }
17698#endif
17699
17700
17701#if defined(T0_KAOS_AREA3)
17702attr_data {
17703 Name = t0_module_data_in_area3,
17704 VA=T0_KAOS_RUN_AREA3_VA,
17705 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
17706 RA=T0_KAOS_RUN_AREA3_PA,
17707 part_0_ctx_nonzero_tsb_config_3,
17708 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17709 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17710 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA3_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17711 }
17712#endif
17713
17714#if defined(T0_KAOS_AREA4)
17715attr_data {
17716 Name = t0_module_data_in_area4,
17717 VA=T0_KAOS_RUN_AREA4_VA,
17718 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
17719 RA=T0_KAOS_RUN_AREA4_PA,
17720 part_0_ctx_nonzero_tsb_config_0,
17721 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17722 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17723 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA4_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA4_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17724 }
17725#endif
17726
17727
17728#if defined(T0_KAOS_AREA5)
17729attr_data {
17730 Name = t0_module_data_in_area5,
17731 VA=T0_KAOS_RUN_AREA5_VA,
17732 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
17733 RA=T0_KAOS_RUN_AREA5_PA,
17734 part_0_ctx_nonzero_tsb_config_1,
17735 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17736 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17737 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA5_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA5_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17738 }
17739#endif
17740
17741
17742#if defined(T0_KAOS_AREA6)
17743attr_data {
17744 Name = t0_module_data_in_area6,
17745 VA=T0_KAOS_RUN_AREA6_VA,
17746 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
17747 RA=T0_KAOS_RUN_AREA6_PA,
17748 part_0_ctx_nonzero_tsb_config_2,
17749 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17750 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17751 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA6_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA6_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17752 }
17753#endif
17754
17755
17756#if defined(T0_KAOS_AREA7)
17757attr_data {
17758 Name = t0_module_data_in_area7,
17759 VA=T0_KAOS_RUN_AREA7_VA,
17760 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
17761 RA=T0_KAOS_RUN_AREA7_PA,
17762 part_0_ctx_nonzero_tsb_config_3,
17763 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17764 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17765 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA7_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA7_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17766 }
17767#endif
17768
17769
17770#if defined(T0_KAOS_AREA8)
17771attr_data {
17772 Name = t0_module_data_in_area8,
17773 VA=T0_KAOS_RUN_AREA8_VA,
17774 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
17775 RA=T0_KAOS_RUN_AREA8_PA,
17776 part_0_ctx_nonzero_tsb_config_0,
17777 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17778 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17779 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA8_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA8_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17780 }
17781#endif
17782
17783
17784#if defined(T0_KAOS_AREA9)
17785attr_data {
17786 Name = t0_module_data_in_area9,
17787 VA=T0_KAOS_RUN_AREA9_VA,
17788 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
17789 RA=T0_KAOS_RUN_AREA9_PA,
17790 part_0_ctx_nonzero_tsb_config_1,
17791 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17792 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17793 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA9_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA9_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17794 }
17795#endif
17796
17797
17798#if defined(T0_KAOS_AREA10)
17799attr_data {
17800 Name = t0_module_data_in_area10,
17801 VA=T0_KAOS_RUN_AREA10_VA,
17802 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
17803 RA=T0_KAOS_RUN_AREA10_PA,
17804 part_0_ctx_nonzero_tsb_config_2,
17805 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17806 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17807 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA10_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA10_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17808 }
17809#endif
17810
17811
17812#if defined(T0_KAOS_AREA11)
17813attr_data {
17814 Name = t0_module_data_in_area11,
17815 VA=T0_KAOS_RUN_AREA11_VA,
17816 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
17817 RA=T0_KAOS_RUN_AREA11_PA,
17818 part_0_ctx_nonzero_tsb_config_3,
17819 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17820 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17821 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA11_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA11_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17822 }
17823#endif
17824
17825
17826#if defined(T0_KAOS_AREA12)
17827attr_data {
17828 Name = t0_module_data_in_area12,
17829 VA=T0_KAOS_RUN_AREA12_VA,
17830 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
17831 RA=T0_KAOS_RUN_AREA12_PA,
17832 part_0_ctx_nonzero_tsb_config_0,
17833 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17834 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17835 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA12_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA12_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17836 }
17837#endif
17838
17839
17840#if defined(T0_KAOS_AREA13)
17841attr_data {
17842 Name = t0_module_data_in_area13,
17843 VA=T0_KAOS_RUN_AREA13_VA,
17844 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
17845 RA=T0_KAOS_RUN_AREA13_PA,
17846 part_0_ctx_nonzero_tsb_config_1,
17847 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17848 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17849 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA13_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA13_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17850 }
17851#endif
17852
17853
17854#if defined(T0_KAOS_AREA14)
17855attr_data {
17856 Name = t0_module_data_in_area14,
17857 VA=T0_KAOS_RUN_AREA14_VA,
17858 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
17859 RA=T0_KAOS_RUN_AREA14_PA,
17860 part_0_ctx_nonzero_tsb_config_2,
17861 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17862 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17863 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA14_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA14_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17864 }
17865#endif
17866
17867
17868#if defined(T0_KAOS_AREA15)
17869attr_data {
17870 Name = t0_module_data_in_area15,
17871 VA=T0_KAOS_RUN_AREA15_VA,
17872 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
17873 RA=T0_KAOS_RUN_AREA15_PA,
17874 part_0_ctx_nonzero_tsb_config_3,
17875 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17876 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17877 TTE_L=1, TTE_CP=T0_KAOS_RUN_AREA15_CACHEABLE, TTE_CV=T0_KAOS_RUN_AREA15_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17878 }
17879#endif
17880
17881
17882#if defined(T0_KAOS_SHM_AREA)
17883attr_data {
17884 Name = t0_module_data_in_shm_area,
17885 VA=T0_KAOS_RUN_SHM_AREA_VA,
17886 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
17887 RA=T0_KAOS_RUN_SHM_AREA_PA,
17888 part_0_ctx_nonzero_tsb_config_0,
17889 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17890 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17891 TTE_L=1, TTE_CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE, TTE_CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17892 }
17893#endif
17894
17895
17896attr_data {
17897 Name = t0_module_data_exp_regs,
17898 VA=T0_KAOS_EXP_REGS_VA,
17899 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
17900 RA=T0_KAOS_EXP_REGS_PA,
17901 part_0_ctx_nonzero_tsb_config_1,
17902 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17903 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17904 TTE_L=1, TTE_CP=T0_KAOS_EXP_REGS_CACHEABLE, TTE_CV=T0_KAOS_EXP_REGS_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17905 }
17906
17907
17908attr_data {
17909 Name = t0_module_data_exp_stack,
17910 VA=T0_KAOS_EXP_STACK_VA,
17911 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
17912 RA=T0_KAOS_EXP_STACK_PA,
17913 part_0_ctx_nonzero_tsb_config_2,
17914 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17915 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17916 TTE_L=1, TTE_CP=T0_KAOS_EXP_STACK_CACHEABLE, TTE_CV=T0_KAOS_EXP_STACK_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17917 }
17918
17919
17920
17921#if defined(T0_KAOS_AREA0)
17922attr_data {
17923 Name = t0_module_data_exp_area0,
17924 VA=T0_KAOS_EXP_AREA0_VA,
17925 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
17926 RA=T0_KAOS_EXP_AREA0_PA,
17927 part_0_ctx_nonzero_tsb_config_3,
17928 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17929 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17930 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA0_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17931 }
17932#endif
17933
17934
17935
17936#if defined(T0_KAOS_AREA1)
17937attr_data {
17938 Name = t0_module_data_exp_area1,
17939 VA=T0_KAOS_EXP_AREA1_VA,
17940 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
17941 RA=T0_KAOS_EXP_AREA1_PA,
17942 part_0_ctx_nonzero_tsb_config_0,
17943 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17944 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17945 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA1_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17946 }
17947#endif
17948
17949#if defined(T0_KAOS_AREA2)
17950attr_data {
17951 Name = t0_module_data_exp_area2,
17952 VA=T0_KAOS_EXP_AREA2_VA,
17953 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
17954 RA=T0_KAOS_EXP_AREA2_PA,
17955 part_0_ctx_nonzero_tsb_config_1,
17956 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17957 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17958 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA2_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17959 }
17960#endif
17961
17962#if defined(T0_KAOS_AREA3)
17963attr_data {
17964 Name = t0_module_data_exp_area3,
17965 VA=T0_KAOS_EXP_AREA3_VA,
17966 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
17967 RA=T0_KAOS_EXP_AREA3_PA,
17968 part_0_ctx_nonzero_tsb_config_2,
17969 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17970 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17971 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA3_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17972 }
17973#endif
17974
17975
17976#if defined(T0_KAOS_AREA4)
17977attr_data {
17978 Name = t0_module_data_exp_area4,
17979 VA=T0_KAOS_EXP_AREA4_VA,
17980 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
17981 RA=T0_KAOS_EXP_AREA4_PA,
17982 part_0_ctx_nonzero_tsb_config_3,
17983 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17984 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17985 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA4_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA4_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
17986 }
17987#endif
17988
17989
17990#if defined(T0_KAOS_AREA5)
17991attr_data {
17992 Name = t0_module_data_exp_area5,
17993 VA=T0_KAOS_EXP_AREA5_VA,
17994 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
17995 RA=T0_KAOS_EXP_AREA5_PA,
17996 part_0_ctx_nonzero_tsb_config_0,
17997 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17998 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
17999 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA5_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA5_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18000 }
18001#endif
18002
18003
18004#if defined(T0_KAOS_AREA6)
18005attr_data {
18006 Name = t0_module_data_exp_area6,
18007 VA=T0_KAOS_EXP_AREA6_VA,
18008 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
18009 RA=T0_KAOS_EXP_AREA6_PA,
18010 part_0_ctx_nonzero_tsb_config_1,
18011 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18012 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18013 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA6_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA6_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18014 }
18015#endif
18016
18017
18018#if defined(T0_KAOS_AREA7)
18019attr_data {
18020 Name = t0_module_data_exp_area7,
18021 VA=T0_KAOS_EXP_AREA7_VA,
18022 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
18023 RA=T0_KAOS_EXP_AREA7_PA,
18024 part_0_ctx_nonzero_tsb_config_2,
18025 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18026 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18027 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA7_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA7_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18028 }
18029#endif
18030
18031
18032#if defined(T0_KAOS_AREA8)
18033attr_data {
18034 Name = t0_module_data_exp_area8,
18035 VA=T0_KAOS_EXP_AREA8_VA,
18036 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
18037 RA=T0_KAOS_EXP_AREA8_PA,
18038 part_0_ctx_nonzero_tsb_config_3,
18039 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18040 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18041 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA8_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA8_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18042 }
18043#endif
18044
18045
18046#if defined(T0_KAOS_AREA9)
18047attr_data {
18048 Name = t0_module_data_exp_area9,
18049 VA=T0_KAOS_EXP_AREA9_VA,
18050 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
18051 RA=T0_KAOS_EXP_AREA9_PA,
18052 part_0_ctx_nonzero_tsb_config_0,
18053 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18054 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18055 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA9_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA9_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18056 }
18057#endif
18058
18059
18060#if defined(T0_KAOS_AREA10)
18061attr_data {
18062 Name = t0_module_data_exp_area10,
18063 VA=T0_KAOS_EXP_AREA10_VA,
18064 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
18065 RA=T0_KAOS_EXP_AREA10_PA,
18066 part_0_ctx_nonzero_tsb_config_1,
18067 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18068 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18069 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA10_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA10_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18070 }
18071#endif
18072
18073
18074#if defined(T0_KAOS_AREA11)
18075attr_data {
18076 Name = t0_module_data_exp_area11,
18077 VA=T0_KAOS_EXP_AREA11_VA,
18078 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
18079 RA=T0_KAOS_EXP_AREA11_PA,
18080 part_0_ctx_nonzero_tsb_config_2,
18081 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18082 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18083 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA11_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA11_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18084 }
18085#endif
18086
18087
18088#if defined(T0_KAOS_AREA12)
18089attr_data {
18090 Name = t0_module_data_exp_area12,
18091 VA=T0_KAOS_EXP_AREA12_VA,
18092 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
18093 RA=T0_KAOS_EXP_AREA12_PA,
18094 part_0_ctx_nonzero_tsb_config_3,
18095 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18096 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18097 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA12_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA12_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18098 }
18099#endif
18100
18101
18102#if defined(T0_KAOS_AREA13)
18103attr_data {
18104 Name = t0_module_data_exp_area13,
18105 VA=T0_KAOS_EXP_AREA13_VA,
18106 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
18107 RA=T0_KAOS_EXP_AREA13_PA,
18108 part_0_ctx_nonzero_tsb_config_0,
18109 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18110 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18111 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA13_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA13_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18112 }
18113#endif
18114
18115
18116#if defined(T0_KAOS_AREA14)
18117attr_data {
18118 Name = t0_module_data_exp_area14,
18119 VA=T0_KAOS_EXP_AREA14_VA,
18120 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
18121 RA=T0_KAOS_EXP_AREA14_PA,
18122 part_0_ctx_nonzero_tsb_config_1,
18123 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18124 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18125 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA14_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA14_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18126 }
18127#endif
18128
18129#if defined(T0_KAOS_AREA15)
18130attr_data {
18131 Name = t0_module_data_exp_area15,
18132 VA=T0_KAOS_EXP_AREA15_VA,
18133 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
18134 RA=T0_KAOS_EXP_AREA15_PA,
18135 part_0_ctx_nonzero_tsb_config_2,
18136 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18137 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18138 TTE_L=1, TTE_CP=T0_KAOS_EXP_AREA15_CACHEABLE, TTE_CV=T0_KAOS_EXP_AREA15_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18139 }
18140#endif
18141
18142
18143#if defined(T0_KAOS_SHM_AREA)
18144attr_data {
18145 Name = t0_module_data_exp_shm_area,
18146 VA=T0_KAOS_EXP_SHM_AREA_VA,
18147 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
18148 RA=T0_KAOS_EXP_SHM_AREA_PA,
18149 part_0_ctx_nonzero_tsb_config_3,
18150 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18151 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18152 TTE_L=1, TTE_CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE, TTE_CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18153 }
18154#endif
18155
18156
18157
18158
18159/************************************************************************
18160 Test case end
18161 ************************************************************************/
18162
18163
18164attr_text {
18165 Name = local_supervisor_section_text,
18166 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
18167 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
18168 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
18169 part_0_ctx_zero_tsb_config_0,
18170 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18171 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18172 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
18173 }
18174
18175SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
18176
18177
18178/*
18179 * Check if we have a data sigsegv
18180 * %g2 has the virtual page number (32-13 => 19 bits)
18181
18182 * Must be all 1's or all 0's for a legal sigsegv
18183 */
18184.global data_segv_check
18185data_segv_check:
18186
18187 ta 0x2e
18188 cmp %o1, 0
18189 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
18190 be,a 1f
18191 nop
18192 cmp %o1, 1
18193 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
18194 be,a 1f
18195 nop
18196 cmp %o1, 2
18197 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
18198 be,a 1f
18199 nop
18200 cmp %o1, 3
18201 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
18202 be,a 1f
18203 nop
18204 ta 0x1
18205 nop
18206
182071: ldx [%o2], %g1
18208
18209 lda [%g1]ASI_PRIMARY, %g2
18210
18211 sethi %hi(0xc1f80000), %g3
18212 sethi %hi(0x81d80000), %g1
18213 and %g2, %g3, %g2
18214 cmp %g2, %g1
18215 bne,pt %xcc, 1f ! not a flush
18216 nop
18217 done
18218 nop
18219
18220
182211: sethi %hi(0x7ffff), %g2
18222 or %g2, %lo(0x7ffff), %g2
18223/* Check page 0 */ andcc %g2, %g4, %g1
18224
18225 !te T_TRAP_INST0
18226 !be,pt %xcc, increment_sigsegv_count
18227 be,pt %xcc, 2f
18228
18229/* Check last page */ cmp %g2, %g1
18230
18231 !te T_TRAP_INST0
18232 be,pt %xcc, 2f
18233 nop
18234 ta 0x1 !bad trap
18235 nop
182362:
18237 done
18238 nop
18239
18240increment_sigsegv_count:
18241 wr %g0, ASI_PRIMARY, %asi
18242 set T0_KAOS_RUN_REGS_VA, %g7
18243 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
18244 inc %g6
18245 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
18246
18247 done
18248 nop
18249
18250
18251
18252
18253/* for illegal trap handling */
18254
18255.global handle_ill_trap
18256handle_ill_trap:
18257 ta 0x2e
18258 cmp %o1, 0
18259 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
18260 be,a 1f
18261 nop
18262 cmp %o1, 1
18263 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
18264 be,a 1f
18265 nop
18266 cmp %o1, 2
18267 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
18268 be,a 1f
18269 nop
18270 cmp %o1, 3
18271 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
18272 be,a 1f
18273 nop
18274 ta 0x1
18275 nop
18276
182771: ldx [%o2], %g1
18278 lda [%g1]ASI_PRIMARY, %g5
18279 sethi %hi(0x1fffff), %g6
18280 or %g6, %lo(0x1fffff), %g6
18281 cmp %g5, %g6
18282 tne 0x1 !bad trap
18283 nop
18284 done
18285 nop
18286
18287
18288
18289
18290
18291attr_data {
18292 Name = local_supervisor_section_data,
18293 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
18294 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
18295 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
18296 part_0_ctx_zero_tsb_config_1,
18297 part_0_ctx_nonzero_tsb_config_2,
18298 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18299 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0, TTE_X=1,
18300 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18301 }
18302
18303
18304SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
18305.seg "data"
18306.global local_supervisor_tmp_area
18307local_supervisor_tmp_area:
18308 .word 0
18309 .word 0
18310 .word 0
18311 .word 0
18312 .word 0
18313 .word 0
18314 .word 0
18315 .word 0
18316 .word 0
18317 .word 0
18318 .word 0
18319 .word 0
18320 .word 0
18321 .word 0
18322 .word 0
18323 .word 0
18324 .word 0
18325 .word 0
18326 .word 0
18327 .word 0
18328 .word 0
18329 .word 0
18330 .word 0
18331 .word 0
18332 .word 0
18333 .word 0
18334 .word 0
18335 .word 0
18336 .word 0
18337 .word 0
18338 .word 0
18339 .word 0
18340
18341
18342#endif ! if NIAGARA
18343
18344
18345