Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / ifu_kao_02_18_04_109.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: ifu_kao_02_18_04_109.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 d3a9792b1c64
69#define T0_KAOS_ICOUNT 5000
70#define T0_KAOS_AREAS 1
71#define T0_KAOS_AREASIZE 64
72#define T0_KAOS_AREAOFFSET 6272
73#define T0_KAOS_PAGESIZE 8192
74#define T0_KAOS_CODECOUNT 5002
75
76#define T0_KAOS_BOOT_VA 0x65854000
77#define T0_KAOS_BOOT_PA 0x0000000000c74000
78#define T0_KAOS_BOOT_CACHEABLE 1
79#define T0_KAOS_BOOT_NONCACHEABLE 0
80
81#define T0_KAOS_STARTUP_VA 0x44cb2000
82#define T0_KAOS_STARTUP_PA 0x000000000312e000
83#define T0_KAOS_STARTUP_CACHEABLE 1
84#define T0_KAOS_STARTUP_NONCACHEABLE 0
85
86#define T0_KAOS_OFFSET_TBL_VA 0x089b8000
87#define T0_KAOS_OFFSET_TBL_PA 0x0000000005d2c000
88#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
89#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
90
91#define T0_KAOS_DONE_VA 0x6c4d0000
92#define T0_KAOS_DONE_PA 0x0000000007ce0000
93#define T0_KAOS_DONE_CACHEABLE 1
94#define T0_KAOS_DONE_NONCACHEABLE 0
95
96#define T0_KAOS_KTBL_VA 0x159e0000
97#define T0_KAOS_KTBL_PA 0x00000000081f2000
98#define T0_KAOS_KTBL_CACHEABLE 1
99#define T0_KAOS_KTBL_NONCACHEABLE 0
100
101#define T0_KAOS_SUBR0_VA 0x73344000
102#define T0_KAOS_SUBR0_PA 0x000000000baa2000
103#define T0_KAOS_SUBR0_CACHEABLE 1
104#define T0_KAOS_SUBR0_NONCACHEABLE 0
105#define T0_KAOS_SUBR1_VA 0x7fb36000
106#define T0_KAOS_SUBR1_PA 0x000000000c5da000
107#define T0_KAOS_SUBR1_CACHEABLE 1
108#define T0_KAOS_SUBR1_NONCACHEABLE 0
109#define T0_KAOS_SUBR2_VA 0x1544e000
110#define T0_KAOS_SUBR2_PA 0x000000000e8f8000
111#define T0_KAOS_SUBR2_CACHEABLE 1
112#define T0_KAOS_SUBR2_NONCACHEABLE 0
113#define T0_KAOS_SUBR3_VA 0x15944000
114#define T0_KAOS_SUBR3_PA 0x0000000011afc000
115#define T0_KAOS_SUBR3_CACHEABLE 1
116#define T0_KAOS_SUBR3_NONCACHEABLE 0
117
118#define T0_KAOS_EXP_REGS_VA 0x342b4000
119#define T0_KAOS_EXP_REGS_PA 0x0000000012342000
120#define T0_KAOS_EXP_REGS_CACHEABLE 1
121#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
122#define T0_KAOS_RUN_REGS_VA 0x3308a000
123#define T0_KAOS_RUN_REGS_PA 0x0000000014c70000
124#define T0_KAOS_RUN_REGS_CACHEABLE 1
125#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
126
127#define T0_KAOS_EXP_STACK_VA 0x5dd52000
128#define T0_KAOS_EXP_STACK_PA 0x000000001743a000
129#define T0_KAOS_EXP_STACK_CACHEABLE 1
130#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
131#define T0_KAOS_RUN_STACK_VA 0x11bde000
132#define T0_KAOS_RUN_STACK_PA 0x0000000019c4e000
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 0x1c208000
138#define T0_KAOS_EXP_AREA0_PA 0x000000001af94000
139#define T0_KAOS_EXP_AREA0_CACHEABLE 1
140#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
141#define T0_KAOS_RUN_AREA0_VA 0x75918000
142#define T0_KAOS_RUN_AREA0_PA 0x000000001c30c000
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 0x1da34000
148#define T0_KAOS_EXP_SHM_AREA_PA 0x000000000118e000
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 0x518aa000
152#define T0_KAOS_RUN_SHM_AREA_PA 0x00000000001ee000
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 0xca4fe90b
157#define T0_KAOS_RANVAL_01 0xd3d5d4d2
158#define T0_KAOS_RANVAL_02 0x5aa7bf93
159#define T0_KAOS_RANVAL_03 0xe3ebaefe
160#define T0_KAOS_RANVAL_04 0x717d08bf
161#define T0_KAOS_RANVAL_05 0x097dac7f
162#define T0_KAOS_RANVAL_06 0x6e909833
163#define T0_KAOS_RANVAL_07 0xb36a3c2b
164#define T0_KAOS_RANVAL_08 0x8eb540dc
165#define T0_KAOS_RANVAL_09 0xdc571098
166#define T0_KAOS_RANVAL_0a 0xfc98020a
167#define T0_KAOS_RANVAL_0b 0x6893b348
168#define T0_KAOS_RANVAL_0c 0xfb6962c2
169#define T0_KAOS_RANVAL_0d 0x5ea395cf
170#define T0_KAOS_RANVAL_0e 0xb5912616
171#define T0_KAOS_RANVAL_0f 0xaac68819
172#define T0_KAOS_RANVAL_10 0xa0fab48c
173#define T0_KAOS_RANVAL_11 0xf52bf337
174#define T0_KAOS_RANVAL_12 0x3ef649d3
175#define T0_KAOS_RANVAL_13 0xd33e0a60
176#define T0_KAOS_RANVAL_14 0x9fa9fb60
177#define T0_KAOS_RANVAL_15 0x0bbee007
178#define T0_KAOS_RANVAL_16 0x70db53a8
179#define T0_KAOS_RANVAL_17 0xe3450339
180#define T0_KAOS_RANVAL_18 0x6bbc5708
181#define T0_KAOS_RANVAL_19 0x5f99899d
182#define T0_KAOS_RANVAL_1a 0x221fa2a4
183#define T0_KAOS_RANVAL_1b 0x2f2a44c7
184#define T0_KAOS_RANVAL_1c 0xf3d9c2c1
185#define T0_KAOS_RANVAL_1d 0xd8d2e5c6
186#define T0_KAOS_RANVAL_1e 0xf5b92d69
187#define T0_KAOS_RANVAL_1f 0x65fc1010
188#define T0_KAOS_RANVAL_20 0xef924f53
189#define T0_KAOS_RANVAL_21 0x8db3653c
190#define T0_KAOS_RANVAL_22 0x9b1e1c68
191#define T0_KAOS_RANVAL_23 0x1ef97525
192#define T0_KAOS_RANVAL_24 0xce346a61
193#define T0_KAOS_RANVAL_25 0x9176ca6f
194#define T0_KAOS_RANVAL_26 0xf271534e
195#define T0_KAOS_RANVAL_27 0x92f71186
196#define T0_KAOS_RANVAL_28 0x65efc702
197#define T0_KAOS_RANVAL_29 0xa38e2888
198#define T0_KAOS_RANVAL_2a 0x86699dbd
199#define T0_KAOS_RANVAL_2b 0x83e6d0c3
200#define T0_KAOS_RANVAL_2c 0x4ee5bb8f
201#define T0_KAOS_RANVAL_2d 0x01544eaa
202#define T0_KAOS_RANVAL_2e 0xc932733f
203#define T0_KAOS_RANVAL_2f 0x55889366
204#define T0_KAOS_RANVAL_30 0xae8128be
205#define T0_KAOS_RANVAL_31 0x5287237a
206#define T0_KAOS_RANVAL_32 0xa2008677
207#define T0_KAOS_RANVAL_33 0xea43e010
208#define T0_KAOS_RANVAL_34 0x5a7d3def
209#define T0_KAOS_RANVAL_35 0x7cfcb4e1
210#define T0_KAOS_RANVAL_36 0xbe039399
211#define T0_KAOS_RANVAL_37 0x448902e1
212#define T0_KAOS_RANVAL_38 0x79a3aec6
213#define T0_KAOS_RANVAL_39 0xb6330010
214#define T0_KAOS_RANVAL_3a 0x1402221b
215#define T0_KAOS_RANVAL_3b 0x2a1a3f1d
216#define T0_KAOS_RANVAL_3c 0xc7c02df9
217#define T0_KAOS_RANVAL_3d 0x45c5b5c4
218#define T0_KAOS_RANVAL_3e 0x65832dac
219#define T0_KAOS_RANVAL_3f 0xe983f70b
220#define T0_KAOS_RANVAL_40 0x1bd0416a
221#define T0_KAOS_RANVAL_41 0x7ac57ecb
222#define T0_KAOS_RANVAL_42 0xbe34ea65
223#define T0_KAOS_RANVAL_43 0xe514ee20
224#define T0_KAOS_RANVAL_44 0xd053c378
225#define T0_KAOS_RANVAL_45 0x7ba084c5
226#define T0_KAOS_RANVAL_46 0xf17f183d
227#define T0_KAOS_RANVAL_47 0x0816095d
228#define T0_KAOS_RANVAL_48 0xd713a591
229#define T0_KAOS_RANVAL_49 0xfd04432f
230#define T0_KAOS_RANVAL_4a 0x822299c2
231#define T0_KAOS_RANVAL_4b 0xcd1331f5
232#define T0_KAOS_RANVAL_4c 0x08f9c80b
233#define T0_KAOS_RANVAL_4d 0xfc1ce49d
234#define T0_KAOS_RANVAL_4e 0xcfaf4206
235#define T0_KAOS_RANVAL_4f 0xe4fd3e32
236#define T0_KAOS_RANVAL_50 0x30edfb34
237#define T0_KAOS_RANVAL_51 0x4416b046
238#define T0_KAOS_RANVAL_52 0xa4b40dd6
239#define T0_KAOS_RANVAL_53 0xe9070498
240#define T0_KAOS_RANVAL_54 0x43597da7
241#define T0_KAOS_RANVAL_55 0x820a4bc5
242#define T0_KAOS_RANVAL_56 0x8e1d3c32
243#define T0_KAOS_RANVAL_57 0x3a9dfd4a
244#define T0_KAOS_RANVAL_58 0x9c338be0
245#define T0_KAOS_RANVAL_59 0xadc4d51e
246#define T0_KAOS_RANVAL_5a 0xb376f9f8
247#define T0_KAOS_RANVAL_5b 0x600115ac
248#define T0_KAOS_RANVAL_5c 0x408ed513
249#define T0_KAOS_RANVAL_5d 0x956918fe
250#define T0_KAOS_RANVAL_5e 0x200294e1
251#define T0_KAOS_RANVAL_5f 0xbefe9a49
252#define T0_KAOS_RANVAL_60 0x57c8e938
253#define T0_KAOS_RANVAL_61 0xe5f76946
254#define T0_KAOS_RANVAL_62 0xa8f769b1
255#define T0_KAOS_RANVAL_63 0xac8c5af7
256#define T0_KAOS_RANVAL_64 0x08f9f46a
257#define T0_KAOS_RANVAL_65 0x5f9dd7ca
258#define T0_KAOS_RANVAL_66 0x6d2801aa
259#define T0_KAOS_RANVAL_67 0xdd7b6d39
260#define T0_KAOS_RANVAL_68 0xe4545b71
261#define T0_KAOS_RANVAL_69 0x4a8ad955
262#define T0_KAOS_RANVAL_6a 0x90d71341
263#define T0_KAOS_RANVAL_6b 0x7cbb30e3
264#define T0_KAOS_RANVAL_6c 0x13090d9d
265#define T0_KAOS_RANVAL_6d 0x441894f0
266#define T0_KAOS_RANVAL_6e 0x8d0f5a14
267#define T0_KAOS_RANVAL_6f 0x8cb57b04
268#define T0_KAOS_RANVAL_70 0xdc3e9fd5
269#define T0_KAOS_RANVAL_71 0x2cc76363
270#define T0_KAOS_RANVAL_72 0x978c7a1a
271#define T0_KAOS_RANVAL_73 0xed880aff
272#define T0_KAOS_RANVAL_74 0x1ff684ef
273#define T0_KAOS_RANVAL_75 0x31e242fc
274#define T0_KAOS_RANVAL_76 0x2e72621b
275#define T0_KAOS_RANVAL_77 0xf77dadfb
276#define T0_KAOS_RANVAL_78 0x4a9cf741
277#define T0_KAOS_RANVAL_79 0x7a10438e
278#define T0_KAOS_RANVAL_7a 0x44f3e163
279#define T0_KAOS_RANVAL_7b 0x426bb47d
280#define T0_KAOS_RANVAL_7c 0xdab56777
281#define T0_KAOS_RANVAL_7d 0xfec22ebc
282#define T0_KAOS_RANVAL_7e 0x72e064b2
283#define T0_KAOS_RANVAL_7f 0x05be9e52
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 5000
2740! targetid NIAGARA:SIM
2741! hostid NIAGARA:5.8
2742! areas 1
2743! areasize 64
2744! areaoffset 6272
2745! ncache 0
2746! emulate_ncache 1
2747! pagesize 8192
2748! invsize 0
2749! codecount 5002
2750! code 159e0000
2751! entry 159e0000
2752! fsr_exceptions 00000000
2753! fsr_roundmode 00000004
2754! fsr_mask c0000fff
2755! seed d3a9792b1c64
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/ifu.w
2760! begcount 0
2761! endcount 5000
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, 0x159e0000)
2788.seg "text"
2789 KGLOBAL(t0_ktbl)
2790t0_ktbl_page_begin:
2791.global t0_kref; t0_kref:
2792 .skip 0
2793t0_ktbl:
2794 .word 0x81aeca3b ! t0_kref+0x0: fcmps %fcc0, %f27, %f27
2795 .word 0xf51e401d ! t0_kref+0x4: ldd [%i1 + %i5], %f26
2796 .word 0xc3e8a087 ! t0_kref+0x8: prefetcha %g2 + 0x87, 1
2797 .word 0xb9b70c5a ! t0_kref+0xc: fnor %f28, %f26, %f28
2798 .word 0xa9b3416d ! t0_kref+0x10: edge32ln %o5, %o5, %l4
2799 .word 0xd0067ffc ! t0_kref+0x14: ld [%i1 - 4], %o0
2800 .word 0xa6c3400d ! t0_kref+0x18: addccc %o5, %o5, %l3
2801 .word 0xec567ff0 ! t0_kref+0x1c: ldsh [%i1 - 0x10], %l6
2802 .word 0xe8070019 ! t0_kref+0x20: ld [%i4 + %i1], %l4
2803 .word 0x93b3430d ! t0_kref+0x24: alignaddr %o5, %o5, %o1
2804 .word 0xdaf63ff0 ! t0_kref+0x28: stxa %o5, [%i0 - 0x10]%asi
2805 .word 0x960b400d ! t0_kref+0x2c: and %o5, %o5, %o3
2806 .word 0x91b34240 ! t0_kref+0x30: array16 %o5, %g0, %o0
2807 .word 0xd0567ffa ! t0_kref+0x34: ldsh [%i1 - 6], %o0
2808 .word 0x9283400d ! t0_kref+0x38: addcc %o5, %o5, %o1
2809 .word 0xea08a038 ! t0_kref+0x3c: ldub [%g2 + 0x38], %l5
2810 .word 0x9de3bfa0 ! t0_kref+0x40: save %sp, -0x60, %sp
2811 .word 0xba2e7e77 ! t0_kref+0x44: andn %i1, -0x189, %i5
2812 .word 0xafeea98d ! t0_kref+0x48: restore %i2, 0x98d, %l7
2813 .word 0xb3a6c9b8 ! t0_kref+0x4c: fdivs %f27, %f24, %f25
2814 .word 0xaed3400d ! t0_kref+0x50: umulcc %o5, %o5, %l7
2815 .word 0xb1b70f5c ! t0_kref+0x54: fornot1 %f28, %f28, %f24
2816 .word 0xadb34240 ! t0_kref+0x58: array16 %o5, %g0, %l6
2817 .word 0xa8d37345 ! t0_kref+0x5c: umulcc %o5, -0xcbb, %l4
2818 .word 0xb9b78eda ! t0_kref+0x60: fornot2 %f30, %f26, %f28
2819 .word 0x81da7f5c ! t0_kref+0x64: flush %o1 - 0xa4
2820 .word 0x95408000 ! t0_kref+0x68: mov %ccr, %o2
2821 .word 0x93037685 ! t0_kref+0x6c: taddcc %o5, -0x97b, %o1
2822 .word 0xda360000 ! t0_kref+0x70: sth %o5, [%i0]
2823 .word 0xa613400d ! t0_kref+0x74: or %o5, %o5, %l3
2824 .word 0xb9b78d9a ! t0_kref+0x78: fxor %f30, %f26, %f28
2825 .word 0xdaa6601c ! t0_kref+0x7c: sta %o5, [%i1 + 0x1c]%asi
2826 .word 0xd608a034 ! t0_kref+0x80: ldub [%g2 + 0x34], %o3
2827 .word 0xee064000 ! t0_kref+0x84: ld [%i1], %l7
2828 .word 0xaf1b6a05 ! t0_kref+0x88: tsubcctv %o5, 0xa05, %l7
2829 .word 0x2c800002 ! t0_kref+0x8c: bneg,a _kref+0x94
2830 .word 0xbfa7c9bb ! t0_kref+0x90: fdivs %f31, %f27, %f31
2831 .word 0xd2062018 ! t0_kref+0x94: ld [%i0 + 0x18], %o1
2832 nop ! call 0xfffff3fc
2833 .word 0xda30a03a ! t0_kref+0x9c: sth %o5, [%g2 + 0x3a]
2834 .word 0xea56401b ! t0_kref+0xa0: ldsh [%i1 + %i3], %l5
2835 .word 0xabb3404d ! t0_kref+0xa4: edge8l %o5, %o5, %l5
2836 .word 0xbda0055e ! t0_kref+0xa8: fsqrtd %f30, %f30
2837 .word 0xd288a030 ! t0_kref+0xac: lduba [%g2 + 0x30]%asi, %o1
2838 .word 0xb1b009bf ! t0_kref+0xb0: fexpand %f31, %f24
2839 .word 0x8143c000 ! t0_kref+0xb4: stbar
2840 .word 0xae9362f8 ! t0_kref+0xb8: orcc %o5, 0x2f8, %l7
2841 .word 0xf780a008 ! t0_kref+0xbc: lda [%g2 + 8]%asi, %f27
2842 .word 0xb1b68f9c ! t0_kref+0xc0: for %f26, %f28, %f24
2843 .word 0xf9a0a018 ! t0_kref+0xc4: sta %f28, [%g2 + 0x18]%asi
2844 .word 0xdab0a002 ! t0_kref+0xc8: stha %o5, [%g2 + 2]%asi
2845 .word 0xb3b00fe0 ! t0_kref+0xcc: fones %f25
2846 .word 0xee50a022 ! t0_kref+0xd0: ldsh [%g2 + 0x22], %l7
2847 .word 0xbba0053f ! t0_kref+0xd4: fsqrts %f31, %f29
2848 .word 0xaf0b400d ! t0_kref+0xd8: tsubcc %o5, %o5, %l7
2849 .word 0x81ae8a5a ! t0_kref+0xdc: fcmpd %fcc0, %f26, %f26
2850 .word 0xb9b6097a ! t0_kref+0xe0: fpmerge %f24, %f26, %f28
2851 .word 0x3a800006 ! t0_kref+0xe4: bcc,a _kref+0xfc
2852 .word 0xb9b64719 ! t0_kref+0xe8: fmuld8sux16 %f25, %f25, %f28
2853 .word 0xbda0191d ! t0_kref+0xec: fitod %f29, %f30
2854 .word 0xb5b0077a ! t0_kref+0xf0: fpack16 %f26, %f26
2855 .word 0xd20e001a ! t0_kref+0xf4: ldub [%i0 + %i2], %o1
2856 .word 0x8d83400d ! t0_kref+0xf8: wr %o5, %o5, %fprs
2857 .word 0xe86e4000 ! t0_kref+0xfc: ldstub [%i1], %l4
2858 .word 0xe81e0000 ! t0_kref+0x100: ldd [%i0], %l4
2859 .word 0xb9a000bf ! t0_kref+0x104: fnegs %f31, %f28
2860 .word 0xe80e3ffc ! t0_kref+0x108: ldub [%i0 - 4], %l4
2861 .word 0xd6c8a03a ! t0_kref+0x10c: ldsba [%g2 + 0x3a]%asi, %o3
2862 .word 0xea063fe8 ! t0_kref+0x110: ld [%i0 - 0x18], %l5
2863 .word 0xf300a014 ! t0_kref+0x114: ld [%g2 + 0x14], %f25
2864 .word 0xf99e5a1d ! t0_kref+0x118: ldda [%i1 + %i5]0xd0, %f28
2865 .word 0xee064000 ! t0_kref+0x11c: ld [%i1], %l7
2866 .word 0xda2e3fef ! t0_kref+0x120: stb %o5, [%i0 - 0x11]
2867 .word 0x95b34240 ! t0_kref+0x124: array16 %o5, %g0, %o2
2868 .word 0xf3a0a010 ! t0_kref+0x128: sta %f25, [%g2 + 0x10]%asi
2869 .word 0x9723400d ! t0_kref+0x12c: mulscc %o5, %o5, %o3
2870 .word 0xf7000019 ! t0_kref+0x130: ld [%g0 + %i1], %f27
2871 .word 0xafb3408d ! t0_kref+0x134: edge16 %o5, %o5, %l7
2872 .word 0xa7b7051c ! t0_kref+0x138: fcmpgt16 %f28, %f28, %l3
2873 .word 0xd87e4000 ! t0_kref+0x13c: swap [%i1], %o4
2874 .word 0xb1a00558 ! t0_kref+0x140: fsqrtd %f24, %f24
2875 .word 0xb9a70858 ! t0_kref+0x144: faddd %f28, %f24, %f28
2876 .word 0xbdb6099e ! t0_kref+0x148: bshuffle %f24, %f30, %f30
2877 .word 0xaa1376c9 ! t0_kref+0x14c: or %o5, -0x937, %l5
2878 .word 0x932b400d ! t0_kref+0x150: sll %o5, %o5, %o1
2879 .word 0x932372b2 ! t0_kref+0x154: mulscc %o5, -0xd4e, %o1
2880 .word 0xb5a018de ! t0_kref+0x158: fdtos %f30, %f26
2881 .word 0xf300a028 ! t0_kref+0x15c: ld [%g2 + 0x28], %f25
2882 .word 0xf99e5a5c ! t0_kref+0x160: ldda [%i1 + %i4]0xd2, %f28
2883 .word 0x94bb74eb ! t0_kref+0x164: xnorcc %o5, -0xb15, %o2
2884 .word 0xff064000 ! t0_kref+0x168: ld [%i1], %f31
2885 .word 0xf99eda19 ! t0_kref+0x16c: ldda [%i3 + %i1]0xd0, %f28
2886 .word 0xf9bf5a18 ! t0_kref+0x170: stda %f28, [%i5 + %i0]0xd0
2887 .word 0xd6080019 ! t0_kref+0x174: ldub [%g0 + %i1], %o3
2888 .word 0xa80b700b ! t0_kref+0x178: and %o5, -0xff5, %l4
2889 .word 0x81b01020 ! t0_kref+0x17c: siam 0x0
2890 .word 0xa744c000 ! t0_kref+0x180: mov %gsr, %l3
2891 .word 0x95408000 ! t0_kref+0x184: mov %ccr, %o2
2892 .word 0x97b685dc ! t0_kref+0x188: fcmpeq32 %f26, %f28, %o3
2893 .word 0xaf703d26 ! t0_kref+0x18c: popc -0x2da, %l7
2894 .word 0x2d27b679 ! t0_kref+0x190: sethi %hi(0x9ed9e400), %l6
2895 .word 0xecd0a006 ! t0_kref+0x194: ldsha [%g2 + 6]%asi, %l6
2896 .word 0xd0070018 ! t0_kref+0x198: ld [%i4 + %i0], %o0
2897 .word 0xac33400d ! t0_kref+0x19c: orn %o5, %o5, %l6
2898 .word 0xbdb687de ! t0_kref+0x1a0: pdist %f26, %f30, %f30
2899 .word 0xb3a609bb ! t0_kref+0x1a4: fdivs %f24, %f27, %f25
2900 .word 0xa60b400d ! t0_kref+0x1a8: and %o5, %o5, %l3
2901 .word 0xd6062004 ! t0_kref+0x1ac: ld [%i0 + 4], %o3
2902 .word 0xd4063fe8 ! t0_kref+0x1b0: ld [%i0 - 0x18], %o2
2903 .word 0xd4c6101c ! t0_kref+0x1b4: ldswa [%i0 + %i4]0x80, %o2
2904 .word 0xf11e7fe8 ! t0_kref+0x1b8: ldd [%i1 - 0x18], %f24
2905 .word 0x95b3402d ! t0_kref+0x1bc: edge8n %o5, %o5, %o2
2906 .word 0xbdb68f9c ! t0_kref+0x1c0: for %f26, %f28, %f30
2907 .word 0xf5ee501d ! t0_kref+0x1c4: prefetcha %i1 + %i5, 26
2908 .word 0xacf3400d ! t0_kref+0x1c8: udivcc %o5, %o5, %l6
2909 .word 0xd20e8018 ! t0_kref+0x1cc: ldub [%i2 + %i0], %o1
2910 .word 0xd6062000 ! t0_kref+0x1d0: ld [%i0], %o3
2911 .word 0xd6064000 ! t0_kref+0x1d4: ld [%i1], %o3
2912 .word 0xf5180018 ! t0_kref+0x1d8: ldd [%g0 + %i0], %f26
2913 .word 0xdaa0a00c ! t0_kref+0x1dc: sta %o5, [%g2 + 0xc]%asi
2914 .word 0xa9b3432d ! t0_kref+0x1e0: bmask %o5, %o5, %l4
2915 .word 0xd2063ffc ! t0_kref+0x1e4: ld [%i0 - 4], %o1
2916 .word 0xb9a00558 ! t0_kref+0x1e8: fsqrtd %f24, %f28
2917 .word 0xa783400d ! t0_kref+0x1ec: wr %o5, %o5, %gsr
2918 .word 0x39800007 ! t0_kref+0x1f0: fbuge,a _kref+0x20c
2919 .word 0xafb3430d ! t0_kref+0x1f4: alignaddr %o5, %o5, %l7
2920 .word 0x973b400d ! t0_kref+0x1f8: sra %o5, %o5, %o3
2921 .word 0xbda6885e ! t0_kref+0x1fc: faddd %f26, %f30, %f30
2922 .word 0xec871018 ! t0_kref+0x200: lda [%i4 + %i0]0x80, %l6
2923 .word 0xea0e7fec ! t0_kref+0x204: ldub [%i1 - 0x14], %l5
2924 .word 0x81ae8ada ! t0_kref+0x208: fcmped %fcc0, %f26, %f26
2925 .word 0xd408a03e ! t0_kref+0x20c: ldub [%g2 + 0x3e], %o2
2926 .word 0xae23400d ! t0_kref+0x210: sub %o5, %o5, %l7
2927 .word 0xfb20a008 ! t0_kref+0x214: st %f29, [%g2 + 8]
2928 .word 0xadb3408d ! t0_kref+0x218: edge16 %o5, %o5, %l6
2929 .word 0xb9b6cfbd ! t0_kref+0x21c: fors %f27, %f29, %f28
2930 .word 0xebee101d ! t0_kref+0x220: prefetcha %i0 + %i5, 21
2931 .word 0xb5b6cdbb ! t0_kref+0x224: fxors %f27, %f27, %f26
2932 .word 0xa9b3408d ! t0_kref+0x228: edge16 %o5, %o5, %l4
2933 .word 0xfd1fbeb8 ! t0_kref+0x22c: ldd [%fp - 0x148], %f30
2934 .word 0xf99e5a1a ! t0_kref+0x230: ldda [%i1 + %i2]0xd0, %f28
2935 .word 0xeec8a011 ! t0_kref+0x234: ldsba [%g2 + 0x11]%asi, %l7
2936 .word 0xa6937aec ! t0_kref+0x238: orcc %o5, -0x514, %l3
2937 .word 0xd4060000 ! t0_kref+0x23c: ld [%i0], %o2
2938 .word 0xac937df8 ! t0_kref+0x240: orcc %o5, -0x208, %l6
2939 .word 0xb5a649bb ! t0_kref+0x244: fdivs %f25, %f27, %f26
2940 .word 0xec4e8019 ! t0_kref+0x248: ldsb [%i2 + %i1], %l6
2941 .word 0xb7a0189a ! t0_kref+0x24c: fitos %f26, %f27
2942 .word 0xf1be1a1b ! t0_kref+0x250: stda %f24, [%i0 + %i3]0xd0
2943 .word 0xe80e4000 ! t0_kref+0x254: ldub [%i1], %l4
2944 .word 0xe8163fe2 ! t0_kref+0x258: lduh [%i0 - 0x1e], %l4
2945 .word 0xc7e8a082 ! t0_kref+0x25c: prefetcha %g2 + 0x82, 3
2946 .word 0xee0e3ff2 ! t0_kref+0x260: ldub [%i0 - 0xe], %l7
2947 .word 0xb9a609b8 ! t0_kref+0x264: fdivs %f24, %f24, %f28
2948 .word 0xb9a749bb ! t0_kref+0x268: fdivs %f29, %f27, %f28
2949 .word 0xadb3434d ! t0_kref+0x26c: alignaddrl %o5, %o5, %l6
2950 .word 0xb1b706ba ! t0_kref+0x270: fmul8x16al %f28, %f26, %f24
2951 .word 0xeed6105b ! t0_kref+0x274: ldsha [%i0 + %i3]0x82, %l7
2952 .word 0xb1b6091c ! t0_kref+0x278: faligndata %f24, %f28, %f24
2953 .word 0x96a3674b ! t0_kref+0x27c: subcc %o5, 0x74b, %o3
2954 .word 0xbda0003a ! t0_kref+0x280: fmovs %f26, %f30
2955 .word 0xb9a0003d ! t0_kref+0x284: fmovs %f29, %f28
2956 .word 0xbdb009be ! t0_kref+0x288: fexpand %f30, %f30
2957 .word 0xef68a045 ! t0_kref+0x28c: prefetch %g2 + 0x45, 23
2958 .word 0xb3a0053c ! t0_kref+0x290: fsqrts %f28, %f25
2959 .word 0x91b3404d ! t0_kref+0x294: edge8l %o5, %o5, %o0
2960 .word 0xd60e7fe3 ! t0_kref+0x298: ldub [%i1 - 0x1d], %o3
2961 .word 0x92db6deb ! t0_kref+0x29c: smulcc %o5, 0xdeb, %o1
2962 .word 0xd640a020 ! t0_kref+0x2a0: ldsw [%g2 + 0x20], %o3
2963 .word 0xecee3ff5 ! t0_kref+0x2a4: ldstuba [%i0 - 0xb]%asi, %l6
2964 .word 0xc3e8a080 ! t0_kref+0x2a8: prefetcha %g2 + 0x80, 1
2965 .word 0xa7b3410d ! t0_kref+0x2ac: edge32 %o5, %o5, %l3
2966 .word 0x3f800005 ! t0_kref+0x2b0: fbo,a _kref+0x2c4
2967 .word 0xb7b7cf79 ! t0_kref+0x2b4: fornot1s %f31, %f25, %f27
2968 .word 0xb1b6cea0 ! t0_kref+0x2b8: fsrc1s %f27, %f24
2969 .word 0xb3a649be ! t0_kref+0x2bc: fdivs %f25, %f30, %f25
2970 .word 0xd200a004 ! t0_kref+0x2c0: ld [%g2 + 4], %o1
2971 .word 0xea0e201d ! t0_kref+0x2c4: ldub [%i0 + 0x1d], %l5
2972 .word 0xec0e2019 ! t0_kref+0x2c8: ldub [%i0 + 0x19], %l6
2973 .word 0x91400000 ! t0_kref+0x2cc: mov %y, %o0
2974 .word 0xea4e6011 ! t0_kref+0x2d0: ldsb [%i1 + 0x11], %l5
2975 .word 0xb1a0055e ! t0_kref+0x2d4: fsqrtd %f30, %f24
2976 .word 0xd40e001a ! t0_kref+0x2d8: ldub [%i0 + %i2], %o2
2977 .word 0xb5b786dc ! t0_kref+0x2dc: fmul8sux16 %f30, %f28, %f26
2978 .word 0xd6000019 ! t0_kref+0x2e0: ld [%g0 + %i1], %o3
2979 .word 0xd6162006 ! t0_kref+0x2e4: lduh [%i0 + 6], %o3
2980 .word 0x85837d86 ! t0_kref+0x2e8: wr %o5, 0xfffffd86, %ccr
2981 .word 0x81834000 ! t0_kref+0x2ec: wr %o5, %g0, %y
2982 .word 0xf380a010 ! t0_kref+0x2f0: lda [%g2 + 0x10]%asi, %f25
2983 .word 0xf99e1a1d ! t0_kref+0x2f4: ldda [%i0 + %i5]0xd0, %f28
2984 .word 0xb5b78918 ! t0_kref+0x2f8: faligndata %f30, %f24, %f26
2985 .word 0xbdb70fbc ! t0_kref+0x2fc: fors %f28, %f28, %f30
2986 .word 0xd0070019 ! t0_kref+0x300: ld [%i4 + %i1], %o0
2987 .word 0xe690a01e ! t0_kref+0x304: lduha [%g2 + 0x1e]%asi, %l3
2988 .word 0xbdb00cda ! t0_kref+0x308: fnot2 %f26, %f30
2989 .word 0xbda01919 ! t0_kref+0x30c: fitod %f25, %f30
2990 .word 0xbda709b9 ! t0_kref+0x310: fdivs %f28, %f25, %f30
2991 .word 0x86102009 ! t0_kref+0x314: mov 0x9, %g3
2992 .word 0x86a0e001 ! t0_kref+0x318: subcc %g3, 1, %g3
2993 .word 0x22800014 ! t0_kref+0x31c: be,a _kref+0x36c
2994 .word 0x81de0004 ! t0_kref+0x320: flush %i0 + %g4
2995 .word 0xbfa7c9bc ! t0_kref+0x324: fdivs %f31, %f28, %f31
2996 call SYM(t0_subr0)
2997 .word 0xdaa8a00d ! t0_kref+0x32c: stba %o5, [%g2 + 0xd]%asi
2998 .word 0xfb80a038 ! t0_kref+0x330: lda [%g2 + 0x38]%asi, %f29
2999 .word 0xb1b00fc0 ! t0_kref+0x334: fone %f24
3000 .word 0xf1266018 ! t0_kref+0x338: st %f24, [%i1 + 0x18]
3001 .word 0xbda7c9bd ! t0_kref+0x33c: fdivs %f31, %f29, %f30
3002 .word 0xb5a00558 ! t0_kref+0x340: fsqrtd %f24, %f26
3003 .word 0xbbb00f3a ! t0_kref+0x344: fsrc2s %f26, %f29
3004 .word 0x85836e11 ! t0_kref+0x348: wr %o5, 0xe11, %ccr
3005 .word 0xd4c8a00e ! t0_kref+0x34c: ldsba [%g2 + 0xe]%asi, %o2
3006 .word 0xabb3404d ! t0_kref+0x350: edge8l %o5, %o5, %l5
3007 .word 0xae83400d ! t0_kref+0x354: addcc %o5, %o5, %l7
3008 .word 0xd0c0a008 ! t0_kref+0x358: ldswa [%g2 + 8]%asi, %o0
3009 .word 0xbfb68d39 ! t0_kref+0x35c: fandnot1s %f26, %f25, %f31
3010 .word 0xd40e200b ! t0_kref+0x360: ldub [%i0 + 0xb], %o2
3011 .word 0xea16401b ! t0_kref+0x364: lduh [%i1 + %i3], %l5
3012 .word 0xb5b7899a ! t0_kref+0x368: bshuffle %f30, %f26, %f26
3013 .word 0xd080a01c ! t0_kref+0x36c: lda [%g2 + 0x1c]%asi, %o0
3014 .word 0xb9b606fe ! t0_kref+0x370: fmul8ulx16 %f24, %f30, %f28
3015 .word 0xbfb74db9 ! t0_kref+0x374: fxors %f29, %f25, %f31
3016 .word 0xd40e0000 ! t0_kref+0x378: ldub [%i0], %o2
3017 .word 0xd6167fe2 ! t0_kref+0x37c: lduh [%i1 - 0x1e], %o3
3018 .word 0xec070019 ! t0_kref+0x380: ld [%i4 + %i1], %l6
3019 .word 0xcc39401d ! t0_kref+0x384: std %g6, [%g5 + %i5]
3020 .word 0xaab36342 ! t0_kref+0x388: orncc %o5, 0x342, %l5
3021 .word 0xbba689bb ! t0_kref+0x38c: fdivs %f26, %f27, %f29
3022 .word 0xd44e8019 ! t0_kref+0x390: ldsb [%i2 + %i1], %o2
3023 .word 0x2c800003 ! t0_kref+0x394: bneg,a _kref+0x3a0
3024 .word 0xe80e8018 ! t0_kref+0x398: ldub [%i2 + %i0], %l4
3025 .word 0xdaf6501d ! t0_kref+0x39c: stxa %o5, [%i1 + %i5]0x80
3026 .word 0xbda0193a ! t0_kref+0x3a0: fstod %f26, %f30
3027 .word 0xfda0a02c ! t0_kref+0x3a4: sta %f30, [%g2 + 0x2c]%asi
3028 .word 0xbdb60998 ! t0_kref+0x3a8: bshuffle %f24, %f24, %f30
3029 .word 0xee0e8019 ! t0_kref+0x3ac: ldub [%i2 + %i1], %l7
3030 .word 0xd406401c ! t0_kref+0x3b0: ld [%i1 + %i4], %o2
3031 .word 0xf320a01c ! t0_kref+0x3b4: st %f25, [%g2 + 0x1c]
3032 .word 0xd2500018 ! t0_kref+0x3b8: ldsh [%g0 + %i0], %o1
3033 .word 0xb7a0189f ! t0_kref+0x3bc: fitos %f31, %f27
3034 .word 0xd690a006 ! t0_kref+0x3c0: lduha [%g2 + 6]%asi, %o3
3035 .word 0xd616200a ! t0_kref+0x3c4: lduh [%i0 + 0xa], %o3
3036 .word 0xe84e4000 ! t0_kref+0x3c8: ldsb [%i1], %l4
3037 .word 0xf91e6008 ! t0_kref+0x3cc: ldd [%i1 + 8], %f28
3038 call SYM(t0_subr2)
3039 .word 0xf11e7ff0 ! t0_kref+0x3d4: ldd [%i1 - 0x10], %f24
3040 .word 0x85836bd3 ! t0_kref+0x3d8: wr %o5, 0xbd3, %ccr
3041 .word 0xbda0003f ! t0_kref+0x3dc: fmovs %f31, %f30
3042 .word 0xdaa8a02e ! t0_kref+0x3e0: stba %o5, [%g2 + 0x2e]%asi
3043 .word 0x93b3416d ! t0_kref+0x3e4: edge32ln %o5, %o5, %o1
3044 .word 0xbda649bd ! t0_kref+0x3e8: fdivs %f25, %f29, %f30
3045 .word 0xbdb68e80 ! t0_kref+0x3ec: fsrc1 %f26, %f30
3046 .word 0xea4e8019 ! t0_kref+0x3f0: ldsb [%i2 + %i1], %l5
3047 .word 0xd416c019 ! t0_kref+0x3f4: lduh [%i3 + %i1], %o2
3048 .word 0xe856201c ! t0_kref+0x3f8: ldsh [%i0 + 0x1c], %l4
3049 .word 0xd2c0a03c ! t0_kref+0x3fc: ldswa [%g2 + 0x3c]%asi, %o1
3050 .word 0xaf70000d ! t0_kref+0x400: popc %o5, %l7
3051 .word 0xee563ffc ! t0_kref+0x404: ldsh [%i0 - 4], %l7
3052 .word 0xa6fb400d ! t0_kref+0x408: sdivcc %o5, %o5, %l3
3053 .word 0xda28a028 ! t0_kref+0x40c: stb %o5, [%g2 + 0x28]
3054 .word 0x9fc10000 ! t0_kref+0x410: call %g4
3055 .word 0xdab0a006 ! t0_kref+0x414: stha %o5, [%g2 + 6]%asi
3056 .word 0xbda789b8 ! t0_kref+0x418: fdivs %f30, %f24, %f30
3057 .word 0xffa0a00c ! t0_kref+0x41c: sta %f31, [%g2 + 0xc]%asi
3058 .word 0xea00a018 ! t0_kref+0x420: ld [%g2 + 0x18], %l5
3059 .word 0x86102020 ! t0_kref+0x424: mov 0x20, %g3
3060 .word 0x86a0e001 ! t0_kref+0x428: subcc %g3, 1, %g3
3061 .word 0x2280000b ! t0_kref+0x42c: be,a _kref+0x458
3062 .word 0x905b7903 ! t0_kref+0x430: smul %o5, -0x6fd, %o0
3063 .word 0xaabb6dbd ! t0_kref+0x434: xnorcc %o5, 0xdbd, %l5
3064 .word 0x3ebffffc ! t0_kref+0x438: bvc,a _kref+0x428
3065 .word 0xb9a7c9ba ! t0_kref+0x43c: fdivs %f31, %f26, %f28
3066 .word 0xd24e401a ! t0_kref+0x440: ldsb [%i1 + %i2], %o1
3067 .word 0xad418000 ! t0_kref+0x444: mov %fprs, %l6
3068 .word 0xe8062014 ! t0_kref+0x448: ld [%i0 + 0x14], %l4
3069 .word 0xb9b60ddc ! t0_kref+0x44c: fnand %f24, %f28, %f28
3070 .word 0xf920a02c ! t0_kref+0x450: st %f28, [%g2 + 0x2c]
3071 .word 0xf1be584d ! t0_kref+0x454: stda %f24, [%i1 + %o5]0xc2
3072 .word 0xea0e4000 ! t0_kref+0x458: ldub [%i1], %l5
3073 .word 0xb810200c ! t0_kref+0x45c: mov 0xc, %i4
3074 .word 0xda20a010 ! t0_kref+0x460: st %o5, [%g2 + 0x10]
3075 .word 0xb7a00138 ! t0_kref+0x464: fabss %f24, %f27
3076 .word 0xfd1fbd30 ! t0_kref+0x468: ldd [%fp - 0x2d0], %f30
3077 .word 0xfd062008 ! t0_kref+0x46c: ld [%i0 + 8], %f30
3078 .word 0x85836791 ! t0_kref+0x470: wr %o5, 0x791, %ccr
3079 .word 0xe648a021 ! t0_kref+0x474: ldsb [%g2 + 0x21], %l3
3080 .word 0xbdb706fa ! t0_kref+0x478: fmul8ulx16 %f28, %f26, %f30
3081 .word 0xdaa0a038 ! t0_kref+0x47c: sta %o5, [%g2 + 0x38]%asi
3082 .word 0xe6000019 ! t0_kref+0x480: ld [%g0 + %i1], %l3
3083 .word 0xec4e6009 ! t0_kref+0x484: ldsb [%i1 + 9], %l6
3084 .word 0xb1b7899c ! t0_kref+0x488: bshuffle %f30, %f28, %f24
3085 .word 0xd2963fea ! t0_kref+0x48c: lduha [%i0 - 0x16]%asi, %o1
3086 .word 0xd40e2000 ! t0_kref+0x490: ldub [%i0], %o2
3087 .word 0xd20e8018 ! t0_kref+0x494: ldub [%i2 + %i0], %o1
3088 .word 0xdaa0a01c ! t0_kref+0x498: sta %o5, [%g2 + 0x1c]%asi
3089 .word 0xda30a022 ! t0_kref+0x49c: sth %o5, [%g2 + 0x22]
3090 .word 0xb9a649bf ! t0_kref+0x4a0: fdivs %f25, %f31, %f28
3091 .word 0x977031ab ! t0_kref+0x4a4: popc -0xe55, %o3
3092 .word 0xb1a0191b ! t0_kref+0x4a8: fitod %f27, %f24
3093 .word 0xadb3410d ! t0_kref+0x4ac: edge32 %o5, %o5, %l6
3094 .word 0xbbb60a7d ! t0_kref+0x4b0: fpadd32s %f24, %f29, %f29
3095 .word 0xd00e3fe3 ! t0_kref+0x4b4: ldub [%i0 - 0x1d], %o0
3096 .word 0xd4070018 ! t0_kref+0x4b8: ld [%i4 + %i0], %o2
3097 .word 0xac0b400d ! t0_kref+0x4bc: and %o5, %o5, %l6
3098 .word 0xe80e8019 ! t0_kref+0x4c0: ldub [%i2 + %i1], %l4
3099 .word 0xf1bf1a18 ! t0_kref+0x4c4: stda %f24, [%i4 + %i0]0xd0
3100 .word 0x81afca3b ! t0_kref+0x4c8: fcmps %fcc0, %f31, %f27
3101 .word 0xf9000019 ! t0_kref+0x4cc: ld [%g0 + %i1], %f28
3102 .word 0xa6f36461 ! t0_kref+0x4d0: udivcc %o5, 0x461, %l3
3103 .word 0xf91e4000 ! t0_kref+0x4d4: ldd [%i1], %f28
3104 .word 0xdaa8a023 ! t0_kref+0x4d8: stba %o5, [%g2 + 0x23]%asi
3105 .word 0xf9be588d ! t0_kref+0x4dc: stda %f28, [%i1 + %o5]0xc4
3106 .word 0xe688a01a ! t0_kref+0x4e0: lduba [%g2 + 0x1a]%asi, %l3
3107 .word 0x913b400d ! t0_kref+0x4e4: sra %o5, %o5, %o0
3108 .word 0x927b6b5b ! t0_kref+0x4e8: sdiv %o5, 0xb5b, %o1
3109 .word 0xd2d0a008 ! t0_kref+0x4ec: ldsha [%g2 + 8]%asi, %o1
3110 .word 0xdaf62000 ! t0_kref+0x4f0: stxa %o5, [%i0]%asi
3111 .word 0xb1a0053f ! t0_kref+0x4f4: fsqrts %f31, %f24
3112 .word 0xb5b68e80 ! t0_kref+0x4f8: fsrc1 %f26, %f26
3113 .word 0xdaa8a003 ! t0_kref+0x4fc: stba %o5, [%g2 + 3]%asi
3114 .word 0xb9a0055e ! t0_kref+0x500: fsqrtd %f30, %f28
3115 .word 0xbdb70e5c ! t0_kref+0x504: fxnor %f28, %f28, %f30
3116 .word 0xec4e2005 ! t0_kref+0x508: ldsb [%i0 + 5], %l6
3117 .word 0xb1a708dc ! t0_kref+0x50c: fsubd %f28, %f28, %f24
3118 .word 0xea4e4000 ! t0_kref+0x510: ldsb [%i1], %l5
3119 .word 0xbdb00fc0 ! t0_kref+0x514: fone %f30
3120 .word 0xe616401b ! t0_kref+0x518: lduh [%i1 + %i3], %l3
3121 .word 0xe6c0a004 ! t0_kref+0x51c: ldswa [%g2 + 4]%asi, %l3
3122 .word 0xb1a018de ! t0_kref+0x520: fdtos %f30, %f24
3123 .word 0xb5b60d9a ! t0_kref+0x524: fxor %f24, %f26, %f26
3124 .word 0xb5a789b9 ! t0_kref+0x528: fdivs %f30, %f25, %f26
3125 .word 0xee0e001a ! t0_kref+0x52c: ldub [%i0 + %i2], %l7
3126 .word 0xb9b6875a ! t0_kref+0x530: fpack32 %f26, %f26, %f28
3127 .word 0xb5b00cdc ! t0_kref+0x534: fnot2 %f28, %f26
3128 .word 0xbdb60d60 ! t0_kref+0x538: fnot1s %f24, %f30
3129 .word 0x93408000 ! t0_kref+0x53c: mov %ccr, %o1
3130 .word 0xbbb74a7f ! t0_kref+0x540: fpadd32s %f29, %f31, %f29
3131 .word 0xda264000 ! t0_kref+0x544: st %o5, [%i1]
3132 .word 0xb1a608d8 ! t0_kref+0x548: fsubd %f24, %f24, %f24
3133 .word 0xfb80a028 ! t0_kref+0x54c: lda [%g2 + 0x28]%asi, %f29
3134 .word 0xf51e6018 ! t0_kref+0x550: ldd [%i1 + 0x18], %f26
3135 .word 0xda263ff4 ! t0_kref+0x554: st %o5, [%i0 - 0xc]
3136 .word 0xd6166014 ! t0_kref+0x558: lduh [%i1 + 0x14], %o3
3137 .word 0xf11e6000 ! t0_kref+0x55c: ldd [%i1], %f24
3138 .word 0xf1180018 ! t0_kref+0x560: ldd [%g0 + %i0], %f24
3139 .word 0xdaf01018 ! t0_kref+0x564: stxa %o5, [%g0 + %i0]0x80
3140 .word 0xb1b68a1e ! t0_kref+0x568: fpadd16 %f26, %f30, %f24
3141 .word 0xbdb60eda ! t0_kref+0x56c: fornot2 %f24, %f26, %f30
3142 .word 0xb5a00558 ! t0_kref+0x570: fsqrtd %f24, %f26
3143 .word 0xb7b00cf9 ! t0_kref+0x574: fnot2s %f25, %f27
3144 .word 0xb3a749bc ! t0_kref+0x578: fdivs %f29, %f28, %f25
3145 .word 0xda28a000 ! t0_kref+0x57c: stb %o5, [%g2]
3146 .word 0xd00e6001 ! t0_kref+0x580: ldub [%i1 + 1], %o0
3147 .word 0xd00e401a ! t0_kref+0x584: ldub [%i1 + %i2], %o0
3148 .word 0xa7418000 ! t0_kref+0x588: mov %fprs, %l3
3149 .word 0xb1a6c9be ! t0_kref+0x58c: fdivs %f27, %f30, %f24
3150 .word 0xbfa648b9 ! t0_kref+0x590: fsubs %f25, %f25, %f31
3151 .word 0x962b6dda ! t0_kref+0x594: andn %o5, 0xdda, %o3
3152 .word 0x93b3432d ! t0_kref+0x598: bmask %o5, %o5, %o1
3153 .word 0xb9b7c679 ! t0_kref+0x59c: fmul8x16au %f31, %f25, %f28
3154 .word 0xb9b6899e ! t0_kref+0x5a0: bshuffle %f26, %f30, %f28
3155 .word 0x81db2e2c ! t0_kref+0x5a4: flush %o4 + 0xe2c
3156 .word 0xea56200e ! t0_kref+0x5a8: ldsh [%i0 + 0xe], %l5
3157 .word 0xfd80a03c ! t0_kref+0x5ac: lda [%g2 + 0x3c]%asi, %f30
3158 .word 0xd04e7ff0 ! t0_kref+0x5b0: ldsb [%i1 - 0x10], %o0
3159 .word 0xd0162002 ! t0_kref+0x5b4: lduh [%i0 + 2], %o0
3160 .word 0xea16200a ! t0_kref+0x5b8: lduh [%i0 + 0xa], %l5
3161 .word 0x29022dbd ! t0_kref+0x5bc: sethi %hi(0x8b6f400), %l4
3162 .word 0xea50a03c ! t0_kref+0x5c0: ldsh [%g2 + 0x3c], %l5
3163 .word 0xdaa0a000 ! t0_kref+0x5c4: sta %o5, [%g2]%asi
3164 .word 0xd080a008 ! t0_kref+0x5c8: lda [%g2 + 8]%asi, %o0
3165 .word 0xb1a0053a ! t0_kref+0x5cc: fsqrts %f26, %f24
3166 .word 0xe856401b ! t0_kref+0x5d0: ldsh [%i1 + %i3], %l4
3167 .word 0xb5a0055a ! t0_kref+0x5d4: fsqrtd %f26, %f26
3168 .word 0xf99f5a59 ! t0_kref+0x5d8: ldda [%i5 + %i1]0xd2, %f28
3169 .word 0xb5b78dda ! t0_kref+0x5dc: fnand %f30, %f26, %f26
3170 .word 0xad400000 ! t0_kref+0x5e0: mov %y, %l6
3171 .word 0xe64e4000 ! t0_kref+0x5e4: ldsb [%i1], %l3
3172 .word 0x90236240 ! t0_kref+0x5e8: sub %o5, 0x240, %o0
3173 .word 0xe6062000 ! t0_kref+0x5ec: ld [%i0], %l3
3174 .word 0xd488a036 ! t0_kref+0x5f0: lduba [%g2 + 0x36]%asi, %o2
3175 .word 0xdab6101b ! t0_kref+0x5f4: stha %o5, [%i0 + %i3]0x80
3176 .word 0xaa837c8d ! t0_kref+0x5f8: addcc %o5, -0x373, %l5
3177 .word 0xe856600a ! t0_kref+0x5fc: ldsh [%i1 + 0xa], %l4
3178 .word 0xab400000 ! t0_kref+0x600: mov %y, %l5
3179 .word 0xbba649bb ! t0_kref+0x604: fdivs %f25, %f27, %f29
3180 .word 0xb1b686fc ! t0_kref+0x608: fmul8ulx16 %f26, %f28, %f24
3181 .word 0xea7e2004 ! t0_kref+0x60c: swap [%i0 + 4], %l5
3182 .word 0x81834000 ! t0_kref+0x610: wr %o5, %g0, %y
3183 .word 0xdaa0a014 ! t0_kref+0x614: sta %o5, [%g2 + 0x14]%asi
3184 .word 0x8143c000 ! t0_kref+0x618: stbar
3185 .word 0xd2067fec ! t0_kref+0x61c: ld [%i1 - 0x14], %o1
3186 .word 0xf91e2018 ! t0_kref+0x620: ldd [%i0 + 0x18], %f28
3187 .word 0xb7a6c9b8 ! t0_kref+0x624: fdivs %f27, %f24, %f27
3188 .word 0xec06200c ! t0_kref+0x628: ld [%i0 + 0xc], %l6
3189 .word 0xbbb78c7e ! t0_kref+0x62c: fnors %f30, %f30, %f29
3190 .word 0xbdb6075e ! t0_kref+0x630: fpack32 %f24, %f30, %f30
3191 .word 0xd4080019 ! t0_kref+0x634: ldub [%g0 + %i1], %o2
3192 .word 0xa9b605de ! t0_kref+0x638: fcmpeq32 %f24, %f30, %l4
3193 call SYM(t0_subr1)
3194 .word 0xb9b7067c ! t0_kref+0x640: fmul8x16au %f28, %f28, %f28
3195 .word 0xda76401d ! t0_kref+0x644: stx %o5, [%i1 + %i5]
3196 .word 0x91408000 ! t0_kref+0x648: mov %ccr, %o0
3197 .word 0xd81e2000 ! t0_kref+0x64c: ldd [%i0], %o4
3198 .word 0xb1a789b9 ! t0_kref+0x650: fdivs %f30, %f25, %f24
3199 .word 0xdaf67fe0 ! t0_kref+0x654: stxa %o5, [%i1 - 0x20]%asi
3200 .word 0xb7a609bc ! t0_kref+0x658: fdivs %f24, %f28, %f27
3201 .word 0xa8d3400d ! t0_kref+0x65c: umulcc %o5, %o5, %l4
3202 .word 0xbda0003d ! t0_kref+0x660: fmovs %f29, %f30
3203 .word 0xb1b7cea0 ! t0_kref+0x664: fsrc1s %f31, %f24
3204 .word 0x922b400d ! t0_kref+0x668: andn %o5, %o5, %o1
3205 .word 0xdaa0a00c ! t0_kref+0x66c: sta %o5, [%g2 + 0xc]%asi
3206 .word 0xb1b78ed8 ! t0_kref+0x670: fornot2 %f30, %f24, %f24
3207 .word 0xd2480018 ! t0_kref+0x674: ldsb [%g0 + %i0], %o1
3208 .word 0xd6c0a024 ! t0_kref+0x678: ldswa [%g2 + 0x24]%asi, %o3
3209 .word 0xd20e3ff0 ! t0_kref+0x67c: ldub [%i0 - 0x10], %o1
3210 .word 0x9de3bfa0 ! t0_kref+0x680: save %sp, -0x60, %sp
3211 .word 0xba57337e ! t0_kref+0x684: umul %i4, -0xc82, %i5
3212 .word 0xabee0019 ! t0_kref+0x688: restore %i0, %i1, %l5
3213 .word 0xd44e0000 ! t0_kref+0x68c: ldsb [%i0], %o2
3214 .word 0xd4163fee ! t0_kref+0x690: lduh [%i0 - 0x12], %o2
3215 .word 0xb1b60e5c ! t0_kref+0x694: fxnor %f24, %f28, %f24
3216 .word 0xd00e3ff1 ! t0_kref+0x698: ldub [%i0 - 0xf], %o0
3217 .word 0xd4d0a000 ! t0_kref+0x69c: ldsha [%g2]%asi, %o2
3218 .word 0xd4801018 ! t0_kref+0x6a0: lda [%g0 + %i0]0x80, %o2
3219 .word 0xea10a026 ! t0_kref+0x6a4: lduh [%g2 + 0x26], %l5
3220 .word 0x81af8a3f ! t0_kref+0x6a8: fcmps %fcc0, %f30, %f31
3221 .word 0xbdb70f9e ! t0_kref+0x6ac: for %f28, %f30, %f30
3222 .word 0xf520a028 ! t0_kref+0x6b0: st %f26, [%g2 + 0x28]
3223 .word 0x94f3400d ! t0_kref+0x6b4: udivcc %o5, %o5, %o2
3224 .word 0xb3a709bd ! t0_kref+0x6b8: fdivs %f28, %f29, %f25
3225 .word 0xbda0189d ! t0_kref+0x6bc: fitos %f29, %f30
3226 .word 0xb9b70cbd ! t0_kref+0x6c0: fandnot2s %f28, %f29, %f28
3227 .word 0xb7a6c9bd ! t0_kref+0x6c4: fdivs %f27, %f29, %f27
3228 .word 0xb9b6871f ! t0_kref+0x6c8: fmuld8sux16 %f26, %f31, %f28
3229 .word 0xd4564000 ! t0_kref+0x6cc: ldsh [%i1], %o2
3230 .word 0xae9b400d ! t0_kref+0x6d0: xorcc %o5, %o5, %l7
3231 .word 0x90f373dd ! t0_kref+0x6d4: udivcc %o5, -0xc23, %o0
3232 .word 0xbba000bb ! t0_kref+0x6d8: fnegs %f27, %f29
3233 .word 0xae83400d ! t0_kref+0x6dc: addcc %o5, %o5, %l7
3234 .word 0xee48a00f ! t0_kref+0x6e0: ldsb [%g2 + 0xf], %l7
3235 .word 0xe888a03a ! t0_kref+0x6e4: lduba [%g2 + 0x3a]%asi, %l4
3236 .word 0x3e800004 ! t0_kref+0x6e8: bvc,a _kref+0x6f8
3237 .word 0x94036485 ! t0_kref+0x6ec: add %o5, 0x485, %o2
3238 .word 0xf5066018 ! t0_kref+0x6f0: ld [%i1 + 0x18], %f26
3239 .word 0xb1b6897f ! t0_kref+0x6f4: fpmerge %f26, %f31, %f24
3240 .word 0xda780019 ! t0_kref+0x6f8: swap [%g0 + %i1], %o5
3241 .word 0xafb7851a ! t0_kref+0x6fc: fcmpgt16 %f30, %f26, %l7
3242 .word 0xbdb6067e ! t0_kref+0x700: fmul8x16au %f24, %f30, %f30
3243 .word 0xe80e7ff4 ! t0_kref+0x704: ldub [%i1 - 0xc], %l4
3244 .word 0xae53400d ! t0_kref+0x708: umul %o5, %o5, %l7
3245 .word 0xf9a0a004 ! t0_kref+0x70c: sta %f28, [%g2 + 4]%asi
3246 .word 0xd488a02b ! t0_kref+0x710: lduba [%g2 + 0x2b]%asi, %o2
3247 .word 0x9fc10000 ! t0_kref+0x714: call %g4
3248 .word 0xa783400d ! t0_kref+0x718: wr %o5, %o5, %gsr
3249 .word 0xbfb74e3b ! t0_kref+0x71c: fands %f29, %f27, %f31
3250 .word 0x97b3432d ! t0_kref+0x720: bmask %o5, %o5, %o3
3251 .word 0xb7b00f3b ! t0_kref+0x724: fsrc2s %f27, %f27
3252 .word 0xd09e7fe8 ! t0_kref+0x728: ldda [%i1 - 0x18]%asi, %o0
3253 .word 0xb9a789bc ! t0_kref+0x72c: fdivs %f30, %f28, %f28
3254 .word 0xec4e4000 ! t0_kref+0x730: ldsb [%i1], %l6
3255 .word 0xb1b00f1a ! t0_kref+0x734: fsrc2 %f26, %f24
3256 .word 0xe8c0a030 ! t0_kref+0x738: ldswa [%g2 + 0x30]%asi, %l4
3257 .word 0xb7b74dbb ! t0_kref+0x73c: fxors %f29, %f27, %f27
3258 .word 0xb9a6c9ba ! t0_kref+0x740: fdivs %f27, %f26, %f28
3259 .word 0xec162012 ! t0_kref+0x744: lduh [%i0 + 0x12], %l6
3260 .word 0xb1b68e5c ! t0_kref+0x748: fxnor %f26, %f28, %f24
3261 .word 0x3e800006 ! t0_kref+0x74c: bvc,a _kref+0x764
3262 .word 0xafb3402d ! t0_kref+0x750: edge8n %o5, %o5, %l7
3263 .word 0xf900a000 ! t0_kref+0x754: ld [%g2], %f28
3264 .word 0xe6566006 ! t0_kref+0x758: ldsh [%i1 + 6], %l3
3265 .word 0xd81e2008 ! t0_kref+0x75c: ldd [%i0 + 8], %o4
3266 .word 0xf786501c ! t0_kref+0x760: lda [%i1 + %i4]0x80, %f27
3267 .word 0xaf33600e ! t0_kref+0x764: srl %o5, 0xe, %l7
3268 .word 0xea90a034 ! t0_kref+0x768: lduha [%g2 + 0x34]%asi, %l5
3269 .word 0xda28a03f ! t0_kref+0x76c: stb %o5, [%g2 + 0x3f]
3270 .word 0xf9be588d ! t0_kref+0x770: stda %f28, [%i1 + %o5]0xc4
3271 .word 0xee06401c ! t0_kref+0x774: ld [%i1 + %i4], %l7
3272 .word 0xacf368b8 ! t0_kref+0x778: udivcc %o5, 0x8b8, %l6
3273 .word 0xbda0055c ! t0_kref+0x77c: fsqrtd %f28, %f30
3274 .word 0xb1a0191e ! t0_kref+0x780: fitod %f30, %f24
3275 .word 0xb7a749bf ! t0_kref+0x784: fdivs %f29, %f31, %f27
3276 .word 0x962b400d ! t0_kref+0x788: andn %o5, %o5, %o3
3277 .word 0xbba689b8 ! t0_kref+0x78c: fdivs %f26, %f24, %f29
3278 .word 0xb5b00f1e ! t0_kref+0x790: fsrc2 %f30, %f26
3279 .word 0xf9000018 ! t0_kref+0x794: ld [%g0 + %i0], %f28
3280 .word 0xd0064000 ! t0_kref+0x798: ld [%i1], %o0
3281 .word 0xa7b68418 ! t0_kref+0x79c: fcmple16 %f26, %f24, %l3
3282 .word 0xedf6500d ! t0_kref+0x7a0: casxa [%i1]0x80, %o5, %l6
3283 .word 0xdaa8a01f ! t0_kref+0x7a4: stba %o5, [%g2 + 0x1f]%asi
3284 .word 0xe80e0000 ! t0_kref+0x7a8: ldub [%i0], %l4
3285 .word 0xf980a02c ! t0_kref+0x7ac: lda [%g2 + 0x2c]%asi, %f28
3286 .word 0xb9a649be ! t0_kref+0x7b0: fdivs %f25, %f30, %f28
3287 .word 0xda30a034 ! t0_kref+0x7b4: sth %o5, [%g2 + 0x34]
3288 .word 0xb5b00cda ! t0_kref+0x7b8: fnot2 %f26, %f26
3289 .word 0xb9a000bd ! t0_kref+0x7bc: fnegs %f29, %f28
3290 .word 0xea070018 ! t0_kref+0x7c0: ld [%i4 + %i0], %l5
3291 .word 0xd2062010 ! t0_kref+0x7c4: ld [%i0 + 0x10], %o1
3292 .word 0xfd1fbd80 ! t0_kref+0x7c8: ldd [%fp - 0x280], %f30
3293 .word 0x35800005 ! t0_kref+0x7cc: fbue,a _kref+0x7e0
3294 .word 0xb5b00f1c ! t0_kref+0x7d0: fsrc2 %f28, %f26
3295 .word 0xb5b009bd ! t0_kref+0x7d4: fexpand %f29, %f26
3296 .word 0xb5a0191b ! t0_kref+0x7d8: fitod %f27, %f26
3297 .word 0xd00e3ff9 ! t0_kref+0x7dc: ldub [%i0 - 7], %o0
3298 .word 0xbdb70738 ! t0_kref+0x7e0: fmuld8ulx16 %f28, %f24, %f30
3299 .word 0xbfa01a3e ! t0_kref+0x7e4: fstoi %f30, %f31
3300 .word 0x96f372b5 ! t0_kref+0x7e8: udivcc %o5, -0xd4b, %o3
3301 .word 0xabb68418 ! t0_kref+0x7ec: fcmple16 %f26, %f24, %l5
3302 .word 0xf1a0a028 ! t0_kref+0x7f0: sta %f24, [%g2 + 0x28]%asi
3303 .word 0xea881018 ! t0_kref+0x7f4: lduba [%g0 + %i0]0x80, %l5
3304 .word 0xd4067fe0 ! t0_kref+0x7f8: ld [%i1 - 0x20], %o2
3305 .word 0xe84e200b ! t0_kref+0x7fc: ldsb [%i0 + 0xb], %l4
3306 .word 0xf920a014 ! t0_kref+0x800: st %f28, [%g2 + 0x14]
3307 .word 0x001fffff ! t0_kref+0x804: illtrap 0x1fffff
3308 .word 0xd6064000 ! t0_kref+0x808: ld [%i1], %o3
3309 .word 0x86102003 ! t0_kref+0x80c: mov 0x3, %g3
3310 .word 0x32800000 ! t0_kref+0x810: bne,a _kref+0x810
3311 .word 0x86a0e001 ! t0_kref+0x814: subcc %g3, 1, %g3
3312 .word 0xb9a0055c ! t0_kref+0x818: fsqrtd %f28, %f28
3313 .word 0x8d8375e1 ! t0_kref+0x81c: wr %o5, 0xfffff5e1, %fprs
3314 .word 0xda20a030 ! t0_kref+0x820: st %o5, [%g2 + 0x30]
3315 .word 0xd4462000 ! t0_kref+0x824: ldsw [%i0], %o2
3316 .word 0xbdb70e5e ! t0_kref+0x828: fxnor %f28, %f30, %f30
3317 .word 0xe46e2003 ! t0_kref+0x82c: ldstub [%i0 + 3], %l2
3318 .word 0xb9b00f38 ! t0_kref+0x830: fsrc2s %f24, %f28
3319 .word 0xd2c0a008 ! t0_kref+0x834: ldswa [%g2 + 8]%asi, %o1
3320 .word 0xea80a02c ! t0_kref+0x838: lda [%g2 + 0x2c]%asi, %l5
3321 .word 0x37800007 ! t0_kref+0x83c: fbge,a _kref+0x858
3322 .word 0xb9b6097a ! t0_kref+0x840: fpmerge %f24, %f26, %f28
3323 .word 0xf9be5a5d ! t0_kref+0x844: stda %f28, [%i1 + %i5]0xd2
3324 .word 0x93b7041e ! t0_kref+0x848: fcmple16 %f28, %f30, %o1
3325 .word 0xec080019 ! t0_kref+0x84c: ldub [%g0 + %i1], %l6
3326 .word 0xb3a709bb ! t0_kref+0x850: fdivs %f28, %f27, %f25
3327 .word 0xd400a014 ! t0_kref+0x854: ld [%g2 + 0x14], %o2
3328 .word 0x91b3402d ! t0_kref+0x858: edge8n %o5, %o5, %o0
3329 .word 0xea90a00a ! t0_kref+0x85c: lduha [%g2 + 0xa]%asi, %l5
3330 .word 0xec4e001a ! t0_kref+0x860: ldsb [%i0 + %i2], %l6
3331 .word 0xea0e0000 ! t0_kref+0x864: ldub [%i0], %l5
3332 .word 0xd81e6010 ! t0_kref+0x868: ldd [%i1 + 0x10], %o4
3333 .word 0x81afca3a ! t0_kref+0x86c: fcmps %fcc0, %f31, %f26
3334 .word 0xbda00539 ! t0_kref+0x870: fsqrts %f25, %f30
3335 .word 0xae2b400d ! t0_kref+0x874: andn %o5, %o5, %l7
3336 .word 0x3c800006 ! t0_kref+0x878: bpos,a _kref+0x890
3337 .word 0xe810a030 ! t0_kref+0x87c: lduh [%g2 + 0x30], %l4
3338 .word 0xa683400d ! t0_kref+0x880: addcc %o5, %o5, %l3
3339 .word 0xdaa0a010 ! t0_kref+0x884: sta %o5, [%g2 + 0x10]%asi
3340 .word 0x902b400d ! t0_kref+0x888: andn %o5, %o5, %o0
3341 .word 0x8583400d ! t0_kref+0x88c: wr %o5, %o5, %ccr
3342 .word 0xbdb00cd8 ! t0_kref+0x890: fnot2 %f24, %f30
3343 .word 0xa893400d ! t0_kref+0x894: orcc %o5, %o5, %l4
3344 .word 0x95702894 ! t0_kref+0x898: popc 0x894, %o2
3345 .word 0xd4d01018 ! t0_kref+0x89c: ldsha [%g0 + %i0]0x80, %o2
3346 .word 0xe83e6018 ! t0_kref+0x8a0: std %l4, [%i1 + 0x18]
3347 .word 0x36800005 ! t0_kref+0x8a4: bge,a _kref+0x8b8
3348 .word 0x95b3432d ! t0_kref+0x8a8: bmask %o5, %o5, %o2
3349 .word 0xda30a036 ! t0_kref+0x8ac: sth %o5, [%g2 + 0x36]
3350 .word 0xaa7b6464 ! t0_kref+0x8b0: sdiv %o5, 0x464, %l5
3351 .word 0xbfa0189e ! t0_kref+0x8b4: fitos %f30, %f31
3352 .word 0xadb3404d ! t0_kref+0x8b8: edge8l %o5, %o5, %l6
3353 .word 0xebee101c ! t0_kref+0x8bc: prefetcha %i0 + %i4, 21
3354 .word 0xf1070018 ! t0_kref+0x8c0: ld [%i4 + %i0], %f24
3355 .word 0xa8fb400d ! t0_kref+0x8c4: sdivcc %o5, %o5, %l4
3356 .word 0xba102018 ! t0_kref+0x8c8: mov 0x18, %i5
3357 .word 0xda28a03f ! t0_kref+0x8cc: stb %o5, [%g2 + 0x3f]
3358 .word 0xd650a02e ! t0_kref+0x8d0: ldsh [%g2 + 0x2e], %o3
3359 .word 0xb5a0055a ! t0_kref+0x8d4: fsqrtd %f26, %f26
3360 .word 0xf51f4018 ! t0_kref+0x8d8: ldd [%i5 + %i0], %f26
3361 .word 0x81834000 ! t0_kref+0x8dc: wr %o5, %g0, %y
3362 .word 0x81ae0adc ! t0_kref+0x8e0: fcmped %fcc0, %f24, %f28
3363 .word 0xb5a708da ! t0_kref+0x8e4: fsubd %f28, %f26, %f26
3364 .word 0xd00e6019 ! t0_kref+0x8e8: ldub [%i1 + 0x19], %o0
3365 .word 0xafb34240 ! t0_kref+0x8ec: array16 %o5, %g0, %l7
3366 .word 0x9fc00004 ! t0_kref+0x8f0: call %g0 + %g4
3367 .word 0xdaa6601c ! t0_kref+0x8f4: sta %o5, [%i1 + 0x1c]%asi
3368 .word 0xfd20a028 ! t0_kref+0x8f8: st %f30, [%g2 + 0x28]
3369 .word 0xf51e001d ! t0_kref+0x8fc: ldd [%i0 + %i5], %f26
3370 .word 0xb5a00538 ! t0_kref+0x900: fsqrts %f24, %f26
3371 .word 0xd4000018 ! t0_kref+0x904: ld [%g0 + %i0], %o2
3372 .word 0xbda608bd ! t0_kref+0x908: fsubs %f24, %f29, %f30
3373 .word 0xfd06401c ! t0_kref+0x90c: ld [%i1 + %i4], %f30
3374 .word 0xbba0003a ! t0_kref+0x910: fmovs %f26, %f29
3375 .word 0xe8060000 ! t0_kref+0x914: ld [%i0], %l4
3376 .word 0xbdb6075a ! t0_kref+0x918: fpack32 %f24, %f26, %f30
3377 .word 0xaa5b400d ! t0_kref+0x91c: smul %o5, %o5, %l5
3378 .word 0xae6370c3 ! t0_kref+0x920: subc %o5, -0xf3d, %l7
3379 .word 0xfd1e7fe0 ! t0_kref+0x924: ldd [%i1 - 0x20], %f30
3380 .word 0xdaa8a033 ! t0_kref+0x928: stba %o5, [%g2 + 0x33]%asi
3381 .word 0xae5b400d ! t0_kref+0x92c: smul %o5, %o5, %l7
3382 .word 0xa9b6041e ! t0_kref+0x930: fcmple16 %f24, %f30, %l4
3383 .word 0xdaa8a019 ! t0_kref+0x934: stba %o5, [%g2 + 0x19]%asi
3384 .word 0xfd000019 ! t0_kref+0x938: ld [%g0 + %i1], %f30
3385 .word 0xdab0a038 ! t0_kref+0x93c: stha %o5, [%g2 + 0x38]%asi
3386 .word 0xd090a012 ! t0_kref+0x940: lduha [%g2 + 0x12]%asi, %o0
3387 .word 0xfd180019 ! t0_kref+0x944: ldd [%g0 + %i1], %f30
3388 .word 0xd0180019 ! t0_kref+0x948: ldd [%g0 + %i1], %o0
3389 .word 0xd208a024 ! t0_kref+0x94c: ldub [%g2 + 0x24], %o1
3390 .word 0xea0e6017 ! t0_kref+0x950: ldub [%i1 + 0x17], %l5
3391 .word 0xda20a014 ! t0_kref+0x954: st %o5, [%g2 + 0x14]
3392 .word 0x91408000 ! t0_kref+0x958: mov %ccr, %o0
3393 .word 0x81580000 ! t0_kref+0x95c: flushw
3394 .word 0x91703299 ! t0_kref+0x960: popc -0xd67, %o0
3395 .word 0xe968a00b ! t0_kref+0x964: prefetch %g2 + 0xb, 20
3396 .word 0x9133400d ! t0_kref+0x968: srl %o5, %o5, %o0
3397 .word 0x81af8a5a ! t0_kref+0x96c: fcmpd %fcc0, %f30, %f26
3398 .word 0xe80e2016 ! t0_kref+0x970: ldub [%i0 + 0x16], %l4
3399 .word 0x96336977 ! t0_kref+0x974: orn %o5, 0x977, %o3
3400 .word 0xbfa0053f ! t0_kref+0x978: fsqrts %f31, %f31
3401 .word 0xfd80a028 ! t0_kref+0x97c: lda [%g2 + 0x28]%asi, %f30
3402 .word 0x9fc10000 ! t0_kref+0x980: call %g4
3403 .word 0xb3a609bf ! t0_kref+0x984: fdivs %f24, %f31, %f25
3404 .word 0xd81e001d ! t0_kref+0x988: ldd [%i0 + %i5], %o4
3405 .word 0xb1b64a7a ! t0_kref+0x98c: fpadd32s %f25, %f26, %f24
3406 .word 0xdaa0a030 ! t0_kref+0x990: sta %o5, [%g2 + 0x30]%asi
3407 .word 0xda20a01c ! t0_kref+0x994: st %o5, [%g2 + 0x1c]
3408 .word 0xbfb68cbc ! t0_kref+0x998: fandnot2s %f26, %f28, %f31
3409 .word 0xf5a0a008 ! t0_kref+0x99c: sta %f26, [%g2 + 8]%asi
3410 .word 0xfd80a020 ! t0_kref+0x9a0: lda [%g2 + 0x20]%asi, %f30
3411 .word 0xb1b787de ! t0_kref+0x9a4: pdist %f30, %f30, %f24
3412 .word 0xf900a01c ! t0_kref+0x9a8: ld [%g2 + 0x1c], %f28
3413 .word 0xe8c8a001 ! t0_kref+0x9ac: ldsba [%g2 + 1]%asi, %l4
3414 .word 0xaef3400d ! t0_kref+0x9b0: udivcc %o5, %o5, %l7
3415 .word 0xd4480018 ! t0_kref+0x9b4: ldsb [%g0 + %i0], %o2
3416 .word 0xd680a038 ! t0_kref+0x9b8: lda [%g2 + 0x38]%asi, %o3
3417 .word 0xb9a689b8 ! t0_kref+0x9bc: fdivs %f26, %f24, %f28
3418 .word 0xb1b6c97f ! t0_kref+0x9c0: fpmerge %f27, %f31, %f24
3419 .word 0xaafb7153 ! t0_kref+0x9c4: sdivcc %o5, -0xead, %l5
3420 .word 0x96837058 ! t0_kref+0x9c8: addcc %o5, -0xfa8, %o3
3421 .word 0xd4066000 ! t0_kref+0x9cc: ld [%i1], %o2
3422 .word 0xadb3410d ! t0_kref+0x9d0: edge32 %o5, %o5, %l6
3423 .word 0xec4e401a ! t0_kref+0x9d4: ldsb [%i1 + %i2], %l6
3424 .word 0xb9b7467f ! t0_kref+0x9d8: fmul8x16au %f29, %f31, %f28
3425 .word 0xfb80a01c ! t0_kref+0x9dc: lda [%g2 + 0x1c]%asi, %f29
3426 .word 0xd456c019 ! t0_kref+0x9e0: ldsh [%i3 + %i1], %o2
3427 .word 0xbba7c83e ! t0_kref+0x9e4: fadds %f31, %f30, %f29
3428 .word 0xf11e0000 ! t0_kref+0x9e8: ldd [%i0], %f24
3429 .word 0xbda789b9 ! t0_kref+0x9ec: fdivs %f30, %f25, %f30
3430 .word 0xb1b68adc ! t0_kref+0x9f0: fpsub32 %f26, %f28, %f24
3431 .word 0xe41e2008 ! t0_kref+0x9f4: ldd [%i0 + 8], %l2
3432 .word 0xf300a02c ! t0_kref+0x9f8: ld [%g2 + 0x2c], %f25
3433 .word 0x17344d3a ! t0_kref+0x9fc: sethi %hi(0xd134e800), %o3
3434 .word 0xac3b400d ! t0_kref+0xa00: xnor %o5, %o5, %l6
3435 .word 0xbfa0053a ! t0_kref+0xa04: fsqrts %f26, %f31
3436 .word 0xd2063fe4 ! t0_kref+0xa08: ld [%i0 - 0x1c], %o1
3437 .word 0xea88a038 ! t0_kref+0xa0c: lduba [%g2 + 0x38]%asi, %l5
3438 .word 0xee90a004 ! t0_kref+0xa10: lduha [%g2 + 4]%asi, %l7
3439 .word 0xec10a01c ! t0_kref+0xa14: lduh [%g2 + 0x1c], %l6
3440 .word 0xd288a03a ! t0_kref+0xa18: lduba [%g2 + 0x3a]%asi, %o1
3441 .word 0xd60e601f ! t0_kref+0xa1c: ldub [%i1 + 0x1f], %o3
3442 .word 0x86102001 ! t0_kref+0xa20: mov 0x1, %g3
3443 .word 0x32800000 ! t0_kref+0xa24: bne,a _kref+0xa24
3444 .word 0x86a0e001 ! t0_kref+0xa28: subcc %g3, 1, %g3
3445 .word 0xec070019 ! t0_kref+0xa2c: ld [%i4 + %i1], %l6
3446 .word 0x95b3416d ! t0_kref+0xa30: edge32ln %o5, %o5, %o2
3447 .word 0xb9b68e80 ! t0_kref+0xa34: fsrc1 %f26, %f28
3448 .word 0x95b34280 ! t0_kref+0xa38: array32 %o5, %g0, %o2
3449 .word 0xc568a042 ! t0_kref+0xa3c: prefetch %g2 + 0x42, 2
3450 .word 0xda364000 ! t0_kref+0xa40: sth %o5, [%i1]
3451 .word 0xea8e505a ! t0_kref+0xa44: lduba [%i1 + %i2]0x82, %l5
3452 .word 0xda20a024 ! t0_kref+0xa48: st %o5, [%g2 + 0x24]
3453 .word 0xf3a0a020 ! t0_kref+0xa4c: sta %f25, [%g2 + 0x20]%asi
3454 .word 0xff20a030 ! t0_kref+0xa50: st %f31, [%g2 + 0x30]
3455 .word 0xadb3404d ! t0_kref+0xa54: edge8l %o5, %o5, %l6
3456 .word 0x81af8a5c ! t0_kref+0xa58: fcmpd %fcc0, %f30, %f28
3457 .word 0xea4e7ff2 ! t0_kref+0xa5c: ldsb [%i1 - 0xe], %l5
3458 .word 0xb5b70c5e ! t0_kref+0xa60: fnor %f28, %f30, %f26
3459 .word 0xee88a006 ! t0_kref+0xa64: lduba [%g2 + 6]%asi, %l7
3460 .word 0xbdb78e80 ! t0_kref+0xa68: fsrc1 %f30, %f30
3461 .word 0xd4067fe4 ! t0_kref+0xa6c: ld [%i1 - 0x1c], %o2
3462 .word 0xafb340cd ! t0_kref+0xa70: edge16l %o5, %o5, %l7
3463 .word 0xea480018 ! t0_kref+0xa74: ldsb [%g0 + %i0], %l5
3464 .word 0xbda0053b ! t0_kref+0xa78: fsqrts %f27, %f30
3465 .word 0x96db773b ! t0_kref+0xa7c: smulcc %o5, -0x8c5, %o3
3466 .word 0xd280a000 ! t0_kref+0xa80: lda [%g2]%asi, %o1
3467 .word 0xb9a00138 ! t0_kref+0xa84: fabss %f24, %f28
3468 .word 0xbdb70c98 ! t0_kref+0xa88: fandnot2 %f28, %f24, %f30
3469 .word 0xb9b70eda ! t0_kref+0xa8c: fornot2 %f28, %f26, %f28
3470 .word 0xb9b00778 ! t0_kref+0xa90: fpack16 %f24, %f28
3471 .word 0xb3a01a39 ! t0_kref+0xa94: fstoi %f25, %f25
3472 .word 0xadb3400d ! t0_kref+0xa98: edge8 %o5, %o5, %l6
3473 .word 0xee500018 ! t0_kref+0xa9c: ldsh [%g0 + %i0], %l7
3474 .word 0xf980a018 ! t0_kref+0xaa0: lda [%g2 + 0x18]%asi, %f28
3475 .word 0xb1a708ba ! t0_kref+0xaa4: fsubs %f28, %f26, %f24
3476 .word 0xee00a008 ! t0_kref+0xaa8: ld [%g2 + 8], %l7
3477 .word 0xb3a609b8 ! t0_kref+0xaac: fdivs %f24, %f24, %f25
3478 .word 0xae1372ae ! t0_kref+0xab0: or %o5, -0xd52, %l7
3479 .word 0xb1a7c9bc ! t0_kref+0xab4: fdivs %f31, %f28, %f24
3480 .word 0xda28a009 ! t0_kref+0xab8: stb %o5, [%g2 + 9]
3481 .word 0xb3b007ba ! t0_kref+0xabc: fpackfix %f26, %f25
3482 .word 0xec0e6012 ! t0_kref+0xac0: ldub [%i1 + 0x12], %l6
3483 .word 0xadb3404d ! t0_kref+0xac4: edge8l %o5, %o5, %l6
3484 .word 0xe808a024 ! t0_kref+0xac8: ldub [%g2 + 0x24], %l4
3485 .word 0xb3a609bc ! t0_kref+0xacc: fdivs %f24, %f28, %f25
3486 .word 0xff066018 ! t0_kref+0xad0: ld [%i1 + 0x18], %f31
3487 .word 0xf51e4000 ! t0_kref+0xad4: ldd [%i1], %f26
3488 .word 0xa9b3404d ! t0_kref+0xad8: edge8l %o5, %o5, %l4
3489 .word 0xb5a689b9 ! t0_kref+0xadc: fdivs %f26, %f25, %f26
3490 .word 0xaf0b715b ! t0_kref+0xae0: tsubcc %o5, -0xea5, %l7
3491 .word 0x8583614c ! t0_kref+0xae4: wr %o5, 0x14c, %ccr
3492 .word 0xb9a609be ! t0_kref+0xae8: fdivs %f24, %f30, %f28
3493 .word 0xd00e401a ! t0_kref+0xaec: ldub [%i1 + %i2], %o0
3494 .word 0xacbb400d ! t0_kref+0xaf0: xnorcc %o5, %o5, %l6
3495 .word 0xdaa8a038 ! t0_kref+0xaf4: stba %o5, [%g2 + 0x38]%asi
3496 .word 0xb5b00f18 ! t0_kref+0xaf8: fsrc2 %f24, %f26
3497 .word 0x962b400d ! t0_kref+0xafc: andn %o5, %o5, %o3
3498 .word 0xea0e6008 ! t0_kref+0xb00: ldub [%i1 + 8], %l5
3499 .word 0xb9b607da ! t0_kref+0xb04: pdist %f24, %f26, %f28
3500 .word 0xfba0a034 ! t0_kref+0xb08: sta %f29, [%g2 + 0x34]%asi
3501 .word 0xb9a0055e ! t0_kref+0xb0c: fsqrtd %f30, %f28
3502 .word 0xda30a03c ! t0_kref+0xb10: sth %o5, [%g2 + 0x3c]
3503 .word 0xb1b687da ! t0_kref+0xb14: pdist %f26, %f26, %f24
3504 .word 0xb9b6467f ! t0_kref+0xb18: fmul8x16au %f25, %f31, %f28
3505 .word 0xb5a0055e ! t0_kref+0xb1c: fsqrtd %f30, %f26
3506 .word 0x86102004 ! t0_kref+0xb20: mov 0x4, %g3
3507 .word 0x32800000 ! t0_kref+0xb24: bne,a _kref+0xb24
3508 .word 0x86a0e001 ! t0_kref+0xb28: subcc %g3, 1, %g3
3509 .word 0xb5a0193e ! t0_kref+0xb2c: fstod %f30, %f26
3510 .word 0xb5b00c00 ! t0_kref+0xb30: fzero %f26
3511 .word 0xadb605dc ! t0_kref+0xb34: fcmpeq32 %f24, %f28, %l6
3512 .word 0xb9a609b8 ! t0_kref+0xb38: fdivs %f24, %f24, %f28
3513 .word 0xec4e3ff3 ! t0_kref+0xb3c: ldsb [%i0 - 0xd], %l6
3514 .word 0xb5a649be ! t0_kref+0xb40: fdivs %f25, %f30, %f26
3515 .word 0xe8100018 ! t0_kref+0xb44: lduh [%g0 + %i0], %l4
3516 .word 0xff20a038 ! t0_kref+0xb48: st %f31, [%g2 + 0x38]
3517 .word 0xb5a01938 ! t0_kref+0xb4c: fstod %f24, %f26
3518 .word 0x97b3416d ! t0_kref+0xb50: edge32ln %o5, %o5, %o3
3519 .word 0xf7000019 ! t0_kref+0xb54: ld [%g0 + %i1], %f27
3520 .word 0xbda0053a ! t0_kref+0xb58: fsqrts %f26, %f30
3521 .word 0x27800008 ! t0_kref+0xb5c: fbul,a _kref+0xb7c
3522 .word 0xbfa0053e ! t0_kref+0xb60: fsqrts %f30, %f31
3523 .word 0xb1a000bf ! t0_kref+0xb64: fnegs %f31, %f24
3524 .word 0xb5a0189e ! t0_kref+0xb68: fitos %f30, %f26
3525 .word 0xb3a0189e ! t0_kref+0xb6c: fitos %f30, %f25
3526 .word 0xd4000018 ! t0_kref+0xb70: ld [%g0 + %i0], %o2
3527 .word 0xfda0a000 ! t0_kref+0xb74: sta %f30, [%g2]%asi
3528 .word 0x81834000 ! t0_kref+0xb78: wr %o5, %g0, %y
3529 .word 0xe8000019 ! t0_kref+0xb7c: ld [%g0 + %i1], %l4
3530 .word 0xec3e7ff8 ! t0_kref+0xb80: std %l6, [%i1 - 8]
3531 .word 0xbba749b8 ! t0_kref+0xb84: fdivs %f29, %f24, %f29
3532 .word 0xbdb0077c ! t0_kref+0xb88: fpack16 %f28, %f30
3533 .word 0xf11e4000 ! t0_kref+0xb8c: ldd [%i1], %f24
3534 .word 0xb9b00778 ! t0_kref+0xb90: fpack16 %f24, %f28
3535 .word 0x929b73d5 ! t0_kref+0xb94: xorcc %o5, -0xc2b, %o1
3536 .word 0xafb685de ! t0_kref+0xb98: fcmpeq32 %f26, %f30, %l7
3537 .word 0xf1be184d ! t0_kref+0xb9c: stda %f24, [%i0 + %o5]0xc2
3538 .word 0xda28a03c ! t0_kref+0xba0: stb %o5, [%g2 + 0x3c]
3539 .word 0xa813400d ! t0_kref+0xba4: or %o5, %o5, %l4
3540 .word 0x1130dbd5 ! t0_kref+0xba8: sethi %hi(0xc36f5400), %o0
3541 .word 0xb1b00c00 ! t0_kref+0xbac: fzero %f24
3542 .word 0xbda0053e ! t0_kref+0xbb0: fsqrts %f30, %f30
3543 .word 0xadb34280 ! t0_kref+0xbb4: array32 %o5, %g0, %l6
3544 .word 0xbda018de ! t0_kref+0xbb8: fdtos %f30, %f30
3545 .word 0xb1a608de ! t0_kref+0xbbc: fsubd %f24, %f30, %f24
3546 .word 0xb1a609bd ! t0_kref+0xbc0: fdivs %f24, %f29, %f24
3547 .word 0xe80e6011 ! t0_kref+0xbc4: ldub [%i1 + 0x11], %l4
3548 .word 0x81ae8ade ! t0_kref+0xbc8: fcmped %fcc0, %f26, %f30
3549 .word 0x34800005 ! t0_kref+0xbcc: bg,a _kref+0xbe0
3550 .word 0xda30a026 ! t0_kref+0xbd0: sth %o5, [%g2 + 0x26]
3551 .word 0xee0e401a ! t0_kref+0xbd4: ldub [%i1 + %i2], %l7
3552 .word 0xb1b686fe ! t0_kref+0xbd8: fmul8ulx16 %f26, %f30, %f24
3553 .word 0x81d90009 ! t0_kref+0xbdc: flush %g4 + %o1
3554 .word 0xd60e401a ! t0_kref+0xbe0: ldub [%i1 + %i2], %o3
3555 .word 0xeece1000 ! t0_kref+0xbe4: ldsba [%i0]0x80, %l7
3556 .word 0xafb34240 ! t0_kref+0xbe8: array16 %o5, %g0, %l7
3557 .word 0xa9b3404d ! t0_kref+0xbec: edge8l %o5, %o5, %l4
3558 .word 0xb3a6c9b9 ! t0_kref+0xbf0: fdivs %f27, %f25, %f25
3559 .word 0xe6c0a014 ! t0_kref+0xbf4: ldswa [%g2 + 0x14]%asi, %l3
3560 .word 0xbfa0053b ! t0_kref+0xbf8: fsqrts %f27, %f31
3561 .word 0xd6066000 ! t0_kref+0xbfc: ld [%i1], %o3
3562 .word 0xbdb78e18 ! t0_kref+0xc00: fand %f30, %f24, %f30
3563 .word 0xb1a0055a ! t0_kref+0xc04: fsqrtd %f26, %f24
3564 .word 0xb1a01939 ! t0_kref+0xc08: fstod %f25, %f24
3565 .word 0xd656c018 ! t0_kref+0xc0c: ldsh [%i3 + %i0], %o3
3566 .word 0xaad3400d ! t0_kref+0xc10: umulcc %o5, %o5, %l5
3567 .word 0xb5b009b9 ! t0_kref+0xc14: fexpand %f25, %f26
3568 .word 0xb3b7cc7a ! t0_kref+0xc18: fnors %f31, %f26, %f25
3569 .word 0xf1180019 ! t0_kref+0xc1c: ldd [%g0 + %i1], %f24
3570 .word 0x86102001 ! t0_kref+0xc20: mov 0x1, %g3
3571 .word 0x32800000 ! t0_kref+0xc24: bne,a _kref+0xc24
3572 .word 0x86a0e001 ! t0_kref+0xc28: subcc %g3, 1, %g3
3573 .word 0xf51e001d ! t0_kref+0xc2c: ldd [%i0 + %i5], %f26
3574 .word 0xda28a03c ! t0_kref+0xc30: stb %o5, [%g2 + 0x3c]
3575 .word 0x34800003 ! t0_kref+0xc34: bg,a _kref+0xc40
3576 .word 0xd60e7ff5 ! t0_kref+0xc38: ldub [%i1 - 0xb], %o3
3577 .word 0xbba00539 ! t0_kref+0xc3c: fsqrts %f25, %f29
3578 .word 0xb5a789bd ! t0_kref+0xc40: fdivs %f30, %f29, %f26
3579 .word 0xb5b78dda ! t0_kref+0xc44: fnand %f30, %f26, %f26
3580 .word 0x92bb400d ! t0_kref+0xc48: xnorcc %o5, %o5, %o1
3581 .word 0xbda0055a ! t0_kref+0xc4c: fsqrtd %f26, %f30
3582 .word 0xbda0189a ! t0_kref+0xc50: fitos %f26, %f30
3583 .word 0xa9b605d8 ! t0_kref+0xc54: fcmpeq32 %f24, %f24, %l4
3584 .word 0xe656001b ! t0_kref+0xc58: ldsh [%i0 + %i3], %l3
3585 .word 0x23800006 ! t0_kref+0xc5c: fbne,a _kref+0xc74
3586 .word 0xbda7c9bf ! t0_kref+0xc60: fdivs %f31, %f31, %f30
3587 .word 0xbfa00538 ! t0_kref+0xc64: fsqrts %f24, %f31
3588 .word 0xbba01899 ! t0_kref+0xc68: fitos %f25, %f29
3589 .word 0xa7b3430d ! t0_kref+0xc6c: alignaddr %o5, %o5, %l3
3590 .word 0xd686505c ! t0_kref+0xc70: lda [%i1 + %i4]0x82, %o3
3591 .word 0xd208a03d ! t0_kref+0xc74: ldub [%g2 + 0x3d], %o1
3592 .word 0xda28a00a ! t0_kref+0xc78: stb %o5, [%g2 + 0xa]
3593 .word 0x94ab400d ! t0_kref+0xc7c: andncc %o5, %o5, %o2
3594 .word 0xd4062000 ! t0_kref+0xc80: ld [%i0], %o2
3595 .word 0xd60e3ff1 ! t0_kref+0xc84: ldub [%i0 - 0xf], %o3
3596 .word 0xea10a032 ! t0_kref+0xc88: lduh [%g2 + 0x32], %l5
3597 .word 0xd6067ff0 ! t0_kref+0xc8c: ld [%i1 - 0x10], %o3
3598 .word 0xb5b687d8 ! t0_kref+0xc90: pdist %f26, %f24, %f26
3599 .word 0xa6937298 ! t0_kref+0xc94: orcc %o5, -0xd68, %l3
3600 .word 0xb1b70f58 ! t0_kref+0xc98: fornot1 %f28, %f24, %f24
3601 .word 0xf19e1a5c ! t0_kref+0xc9c: ldda [%i0 + %i4]0xd2, %f24
3602 .word 0xbfa00539 ! t0_kref+0xca0: fsqrts %f25, %f31
3603 .word 0x8143c000 ! t0_kref+0xca4: stbar
3604 .word 0xd656401b ! t0_kref+0xca8: ldsh [%i1 + %i3], %o3
3605 .word 0xf9a0a008 ! t0_kref+0xcac: sta %f28, [%g2 + 8]%asi
3606 .word 0xee000019 ! t0_kref+0xcb0: ld [%g0 + %i1], %l7
3607 .word 0x3f800008 ! t0_kref+0xcb4: fbo,a _kref+0xcd4
3608 .word 0xd2166000 ! t0_kref+0xcb8: lduh [%i1], %o1
3609 .word 0xf9be588d ! t0_kref+0xcbc: stda %f28, [%i1 + %o5]0xc4
3610 .word 0xdab0a000 ! t0_kref+0xcc0: stha %o5, [%g2]%asi
3611 .word 0x36800006 ! t0_kref+0xcc4: bge,a _kref+0xcdc
3612 .word 0xb9b78adc ! t0_kref+0xcc8: fpsub32 %f30, %f28, %f28
3613 .word 0xe76e2010 ! t0_kref+0xccc: prefetch %i0 + 0x10, 19
3614 .word 0xd6000019 ! t0_kref+0xcd0: ld [%g0 + %i1], %o3
3615 .word 0xa744c000 ! t0_kref+0xcd4: mov %gsr, %l3
3616 .word 0xb1a0055e ! t0_kref+0xcd8: fsqrtd %f30, %f24
3617 .word 0xda364000 ! t0_kref+0xcdc: sth %o5, [%i1]
3618 .word 0xf3a0a028 ! t0_kref+0xce0: sta %f25, [%g2 + 0x28]%asi
3619 .word 0xb3b68e38 ! t0_kref+0xce4: fands %f26, %f24, %f25
3620 .word 0xd86e6000 ! t0_kref+0xce8: ldstub [%i1], %o4
3621 .word 0xaee3400d ! t0_kref+0xcec: subccc %o5, %o5, %l7
3622 .word 0xf19e1a1c ! t0_kref+0xcf0: ldda [%i0 + %i4]0xd0, %f24
3623 .word 0xb1a60958 ! t0_kref+0xcf4: fmuld %f24, %f24, %f24
3624 .word 0xb1a609de ! t0_kref+0xcf8: fdivd %f24, %f30, %f24
3625 .word 0x13042bea ! t0_kref+0xcfc: sethi %hi(0x10afa800), %o1
3626 .word 0x91b3402d ! t0_kref+0xd00: edge8n %o5, %o5, %o0
3627 .word 0xadb60518 ! t0_kref+0xd04: fcmpgt16 %f24, %f24, %l6
3628 .word 0xbfb68fb8 ! t0_kref+0xd08: fors %f26, %f24, %f31
3629 .word 0xfd20a020 ! t0_kref+0xd0c: st %f30, [%g2 + 0x20]
3630 .word 0xb1b6875c ! t0_kref+0xd10: fpack32 %f26, %f28, %f24
3631 .word 0xf180a024 ! t0_kref+0xd14: lda [%g2 + 0x24]%asi, %f24
3632 .word 0xff066004 ! t0_kref+0xd18: ld [%i1 + 4], %f31
3633 .word 0xe608a019 ! t0_kref+0xd1c: ldub [%g2 + 0x19], %l3
3634 .word 0xa6f37391 ! t0_kref+0xd20: udivcc %o5, -0xc6f, %l3
3635 .word 0xac13400d ! t0_kref+0xd24: or %o5, %o5, %l6
3636 .word 0x81db4004 ! t0_kref+0xd28: flush %o5 + %g4
3637 .word 0xe80e4000 ! t0_kref+0xd2c: ldub [%i1], %l4
3638 call SYM(t0_subr0)
3639 .word 0xaef3784c ! t0_kref+0xd34: udivcc %o5, -0x7b4, %l7
3640 .word 0xf9be1a1c ! t0_kref+0xd38: stda %f28, [%i0 + %i4]0xd0
3641 .word 0xa8b376d4 ! t0_kref+0xd3c: orncc %o5, -0x92c, %l4
3642 .word 0xb5a0055c ! t0_kref+0xd40: fsqrtd %f28, %f26
3643 .word 0xd6567fea ! t0_kref+0xd44: ldsh [%i1 - 0x16], %o3
3644 .word 0xd6163fea ! t0_kref+0xd48: lduh [%i0 - 0x16], %o3
3645 .word 0x945b6de2 ! t0_kref+0xd4c: smul %o5, 0xde2, %o2
3646 .word 0xac5b400d ! t0_kref+0xd50: smul %o5, %o5, %l6
3647 .word 0xf1180019 ! t0_kref+0xd54: ldd [%g0 + %i1], %f24
3648 .word 0xb1b7c63e ! t0_kref+0xd58: fmul8x16 %f31, %f30, %f24
3649 .word 0xf9180018 ! t0_kref+0xd5c: ldd [%g0 + %i0], %f28
3650 .word 0xd4167ff8 ! t0_kref+0xd60: lduh [%i1 - 8], %o2
3651 .word 0xd04e401a ! t0_kref+0xd64: ldsb [%i1 + %i2], %o0
3652 .word 0xbda689d8 ! t0_kref+0xd68: fdivd %f26, %f24, %f30
3653 .word 0xd0560000 ! t0_kref+0xd6c: ldsh [%i0], %o0
3654 .word 0xb9a64d38 ! t0_kref+0xd70: fsmuld %f25, %f24, %f28
3655 .word 0xda30a034 ! t0_kref+0xd74: sth %o5, [%g2 + 0x34]
3656 .word 0xf19eda19 ! t0_kref+0xd78: ldda [%i3 + %i1]0xd0, %f24
3657 .word 0x35480007 ! t0_kref+0xd7c: fbue,a,pt %fcc0, _kref+0xd98
3658 .word 0xafb7841e ! t0_kref+0xd80: fcmple16 %f30, %f30, %l7
3659 .word 0xb9a0111c ! t0_kref+0xd84: fxtod %f28, %f28
3660 .word 0xac0b400d ! t0_kref+0xd88: and %o5, %o5, %l6
3661 .word 0xda2e8019 ! t0_kref+0xd8c: stb %o5, [%i2 + %i1]
3662 .word 0x81dbabc9 ! t0_kref+0xd90: flush %sp + 0xbc9
3663 .word 0xb5b60678 ! t0_kref+0xd94: fmul8x16au %f24, %f24, %f26
3664 .word 0xd056c019 ! t0_kref+0xd98: ldsh [%i3 + %i1], %o0
3665 .word 0xb5a6c9bd ! t0_kref+0xd9c: fdivs %f27, %f29, %f26
3666 .word 0x81ae8a5e ! t0_kref+0xda0: fcmpd %fcc0, %f26, %f30
3667 .word 0xa6b37f2e ! t0_kref+0xda4: orncc %o5, -0xd2, %l3
3668 .word 0xaee3400d ! t0_kref+0xda8: subccc %o5, %o5, %l7
3669 .word 0xe608a03c ! t0_kref+0xdac: ldub [%g2 + 0x3c], %l3
3670 .word 0xea0e7ff9 ! t0_kref+0xdb0: ldub [%i1 - 7], %l5
3671 .word 0xecc0a030 ! t0_kref+0xdb4: ldswa [%g2 + 0x30]%asi, %l6
3672 .word 0x95b685de ! t0_kref+0xdb8: fcmpeq32 %f26, %f30, %o2
3673 .word 0x97b605d8 ! t0_kref+0xdbc: fcmpeq32 %f24, %f24, %o3
3674 .word 0xb9b706ba ! t0_kref+0xdc0: fmul8x16al %f28, %f26, %f28
3675 .word 0xe888a003 ! t0_kref+0xdc4: lduba [%g2 + 3]%asi, %l4
3676 .word 0xf120a014 ! t0_kref+0xdc8: st %f24, [%g2 + 0x14]
3677 .word 0xf5180019 ! t0_kref+0xdcc: ldd [%g0 + %i1], %f26
3678 .word 0xe6063ffc ! t0_kref+0xdd0: ld [%i0 - 4], %l3
3679 .word 0xf11f4018 ! t0_kref+0xdd4: ldd [%i5 + %i0], %f24
3680 .word 0x8143e040 ! t0_kref+0xdd8: membar 0x40
3681 .word 0xd056600c ! t0_kref+0xddc: ldsh [%i1 + 0xc], %o0
3682 .word 0xb5a01939 ! t0_kref+0xde0: fstod %f25, %f26
3683 .word 0x9de3bfa0 ! t0_kref+0xde4: save %sp, -0x60, %sp
3684 .word 0xb267401c ! t0_kref+0xde8: subc %i5, %i4, %i1
3685 .word 0x95ee2f96 ! t0_kref+0xdec: restore %i0, 0xf96, %o2
3686 .word 0xa6bb70ee ! t0_kref+0xdf0: xnorcc %o5, -0xf12, %l3
3687 .word 0xb7a709bc ! t0_kref+0xdf4: fdivs %f28, %f28, %f27
3688 .word 0x97b785d8 ! t0_kref+0xdf8: fcmpeq32 %f30, %f24, %o3
3689 .word 0xf720a024 ! t0_kref+0xdfc: st %f27, [%g2 + 0x24]
3690 .word 0xf180a014 ! t0_kref+0xe00: lda [%g2 + 0x14]%asi, %f24
3691 .word 0x2f800008 ! t0_kref+0xe04: fbu,a _kref+0xe24
3692 .word 0xbbb7caba ! t0_kref+0xe08: fpsub16s %f31, %f26, %f29
3693 .word 0xe610a026 ! t0_kref+0xe0c: lduh [%g2 + 0x26], %l3
3694 .word 0xb5b74a7b ! t0_kref+0xe10: fpadd32s %f29, %f27, %f26
3695 .word 0xda30a012 ! t0_kref+0xe14: sth %o5, [%g2 + 0x12]
3696 .word 0xb5b70a1e ! t0_kref+0xe18: fpadd16 %f28, %f30, %f26
3697 .word 0xb5b787dc ! t0_kref+0xe1c: pdist %f30, %f28, %f26
3698 .word 0xd0562004 ! t0_kref+0xe20: ldsh [%i0 + 4], %o0
3699 .word 0xb5a6cd3d ! t0_kref+0xe24: fsmuld %f27, %f29, %f26
3700 .word 0xa7b3430d ! t0_kref+0xe28: alignaddr %o5, %o5, %l3
3701 .word 0xe16e401d ! t0_kref+0xe2c: prefetch %i1 + %i5, 16
3702 .word 0xd20e200d ! t0_kref+0xe30: ldub [%i0 + 0xd], %o1
3703 .word 0xea80a01c ! t0_kref+0xe34: lda [%g2 + 0x1c]%asi, %l5
3704 .word 0x90e3400d ! t0_kref+0xe38: subccc %o5, %o5, %o0
3705 .word 0xda36201a ! t0_kref+0xe3c: sth %o5, [%i0 + 0x1a]
3706 call SYM(t0_subr2)
3707 .word 0xd2567ffc ! t0_kref+0xe44: ldsh [%i1 - 4], %o1
3708 .word 0xf7a0a014 ! t0_kref+0xe48: sta %f27, [%g2 + 0x14]%asi
3709 .word 0xd6563ff2 ! t0_kref+0xe4c: ldsh [%i0 - 0xe], %o3
3710 .word 0xf1a0a004 ! t0_kref+0xe50: sta %f24, [%g2 + 4]%asi
3711 .word 0xd6062004 ! t0_kref+0xe54: ld [%i0 + 4], %o3
3712 .word 0xda200018 ! t0_kref+0xe58: st %o5, [%g0 + %i0]
3713 .word 0xb5a0191b ! t0_kref+0xe5c: fitod %f27, %f26
3714 .word 0xb9b00f39 ! t0_kref+0xe60: fsrc2s %f25, %f28
3715 .word 0xb1b7c67d ! t0_kref+0xe64: fmul8x16au %f31, %f29, %f24
3716 .word 0x9fc00004 ! t0_kref+0xe68: call %g0 + %g4
3717 .word 0xf500a008 ! t0_kref+0xe6c: ld [%g2 + 8], %f26
3718 .word 0xd0566006 ! t0_kref+0xe70: ldsh [%i1 + 6], %o0
3719 .word 0xb1b7099c ! t0_kref+0xe74: bshuffle %f28, %f28, %f24
3720 .word 0xec56600a ! t0_kref+0xe78: ldsh [%i1 + 0xa], %l6
3721 .word 0xb7a0189d ! t0_kref+0xe7c: fitos %f29, %f27
3722 .word 0xfd20a030 ! t0_kref+0xe80: st %f30, [%g2 + 0x30]
3723 .word 0x81ae0a5c ! t0_kref+0xe84: fcmpd %fcc0, %f24, %f28
3724 .word 0x858376da ! t0_kref+0xe88: wr %o5, 0xfffff6da, %ccr
3725 .word 0xa6e36ef4 ! t0_kref+0xe8c: subccc %o5, 0xef4, %l3
3726 .word 0xf91e6008 ! t0_kref+0xe90: ldd [%i1 + 8], %f28
3727 .word 0xf19e1a5d ! t0_kref+0xe94: ldda [%i0 + %i5]0xd2, %f24
3728 .word 0xd2000019 ! t0_kref+0xe98: ld [%g0 + %i1], %o1
3729 .word 0xbdb7099c ! t0_kref+0xe9c: bshuffle %f28, %f28, %f30
3730 .word 0xfd1e0000 ! t0_kref+0xea0: ldd [%i0], %f30
3731 .word 0x878020d2 ! t0_kref+0xea4: mov 0xd2, %asi
3732 .word 0xb1a649b8 ! t0_kref+0xea8: fdivs %f25, %f24, %f24
3733 .word 0xda20a00c ! t0_kref+0xeac: st %o5, [%g2 + 0xc]
3734 .word 0x878020f0 ! t0_kref+0xeb0: mov 0xf0, %asi
3735 .word 0x9023400d ! t0_kref+0xeb4: sub %o5, %o5, %o0
3736 .word 0x8143c000 ! t0_kref+0xeb8: stbar
3737 .word 0xec166010 ! t0_kref+0xebc: lduh [%i1 + 0x10], %l6
3738 .word 0xb7a0053e ! t0_kref+0xec0: fsqrts %f30, %f27
3739 .word 0xd450a002 ! t0_kref+0xec4: ldsh [%g2 + 2], %o2
3740 .word 0xf91fbed0 ! t0_kref+0xec8: ldd [%fp - 0x130], %f28
3741 .word 0xf11fbed8 ! t0_kref+0xecc: ldd [%fp - 0x128], %f24
3742 .word 0xb9a9405a ! t0_kref+0xed0: fmovdug %fcc0, %f26, %f28
3743 .word 0xd256c018 ! t0_kref+0xed4: ldsh [%i3 + %i0], %o1
3744 .word 0xa7703dcb ! t0_kref+0xed8: popc -0x235, %l3
3745 .word 0x81ae8a58 ! t0_kref+0xedc: fcmpd %fcc0, %f26, %f24
3746 .word 0xda30a00a ! t0_kref+0xee0: sth %o5, [%g2 + 0xa]
3747 .word 0xab0b400d ! t0_kref+0xee4: tsubcc %o5, %o5, %l5
3748 .word 0x93b3432d ! t0_kref+0xee8: bmask %o5, %o5, %o1
3749 .word 0xd2500018 ! t0_kref+0xeec: ldsh [%g0 + %i0], %o1
3750 .word 0x9fc10000 ! t0_kref+0xef0: call %g4
3751 .word 0xfd1f4019 ! t0_kref+0xef4: ldd [%i5 + %i1], %f30
3752 .word 0xa9236a70 ! t0_kref+0xef8: mulscc %o5, 0xa70, %l4
3753 .word 0x93b3432d ! t0_kref+0xefc: bmask %o5, %o5, %o1
3754 .word 0xb3a018da ! t0_kref+0xf00: fdtos %f26, %f25
3755 .word 0xe808a026 ! t0_kref+0xf04: ldub [%g2 + 0x26], %l4
3756 .word 0x9de3bfa0 ! t0_kref+0xf08: save %sp, -0x60, %sp
3757 .word 0xa7e82edb ! t0_kref+0xf0c: restore %g0, 0xedb, %l3
3758 .word 0xaebb400d ! t0_kref+0xf10: xnorcc %o5, %o5, %l7
3759 .word 0xee567fec ! t0_kref+0xf14: ldsh [%i1 - 0x14], %l7
3760 .word 0x81af4a3a ! t0_kref+0xf18: fcmps %fcc0, %f29, %f26
3761 .word 0xf51f4019 ! t0_kref+0xf1c: ldd [%i5 + %i1], %f26
3762 .word 0xd410a000 ! t0_kref+0xf20: lduh [%g2], %o2
3763 .word 0x96136848 ! t0_kref+0xf24: or %o5, 0x848, %o3
3764 .word 0xc768a043 ! t0_kref+0xf28: prefetch %g2 + 0x43, 3
3765 .word 0x9fc10000 ! t0_kref+0xf2c: call %g4
3766 .word 0xd400a01c ! t0_kref+0xf30: ld [%g2 + 0x1c], %o2
3767 .word 0xee060000 ! t0_kref+0xf34: ld [%i0], %l7
3768 .word 0xbbb7ce39 ! t0_kref+0xf38: fands %f31, %f25, %f29
3769 .word 0x27800005 ! t0_kref+0xf3c: fbul,a _kref+0xf50
3770 .word 0xe800a01c ! t0_kref+0xf40: ld [%g2 + 0x1c], %l4
3771 .word 0xb5a609bb ! t0_kref+0xf44: fdivs %f24, %f27, %f26
3772 .word 0xd610a006 ! t0_kref+0xf48: lduh [%g2 + 6], %o3
3773 .word 0xbdb00fc0 ! t0_kref+0xf4c: fone %f30
3774 .word 0xe810a016 ! t0_kref+0xf50: lduh [%g2 + 0x16], %l4
3775 .word 0x91b3432d ! t0_kref+0xf54: bmask %o5, %o5, %o0
3776 .word 0xb1b78ea0 ! t0_kref+0xf58: fsrc1s %f30, %f24
3777 .word 0xa7837b2a ! t0_kref+0xf5c: wr %o5, 0xfffffb2a, %gsr
3778 .word 0xda30a03a ! t0_kref+0xf60: sth %o5, [%g2 + 0x3a]
3779 .word 0xf900a014 ! t0_kref+0xf64: ld [%g2 + 0x14], %f28
3780 .word 0x8143c000 ! t0_kref+0xf68: stbar
3781 .word 0xee50a010 ! t0_kref+0xf6c: ldsh [%g2 + 0x10], %l7
3782 .word 0x8143e02c ! t0_kref+0xf70: membar 0x2c
3783 .word 0xee566018 ! t0_kref+0xf74: ldsh [%i1 + 0x18], %l7
3784 .word 0xf520a014 ! t0_kref+0xf78: st %f26, [%g2 + 0x14]
3785 .word 0xbdb009bc ! t0_kref+0xf7c: fexpand %f28, %f30
3786 .word 0x96836c48 ! t0_kref+0xf80: addcc %o5, 0xc48, %o3
3787 .word 0xb1b7067c ! t0_kref+0xf84: fmul8x16au %f28, %f28, %f24
3788 .word 0xb5a64d3b ! t0_kref+0xf88: fsmuld %f25, %f27, %f26
3789 .word 0xd0063fe0 ! t0_kref+0xf8c: ld [%i0 - 0x20], %o0
3790 .word 0xbfa649b8 ! t0_kref+0xf90: fdivs %f25, %f24, %f31
3791 .word 0xa7b784da ! t0_kref+0xf94: fcmpne32 %f30, %f26, %l3
3792 .word 0xd2160000 ! t0_kref+0xf98: lduh [%i0], %o1
3793 .word 0xd4080018 ! t0_kref+0xf9c: ldub [%g0 + %i0], %o2
3794 .word 0xb5a0055a ! t0_kref+0xfa0: fsqrtd %f26, %f26
3795 .word 0xe810a016 ! t0_kref+0xfa4: lduh [%g2 + 0x16], %l4
3796 .word 0xda2e401a ! t0_kref+0xfa8: stb %o5, [%i1 + %i2]
3797 .word 0xe640a02c ! t0_kref+0xfac: ldsw [%g2 + 0x2c], %l3
3798 .word 0xec080018 ! t0_kref+0xfb0: ldub [%g0 + %i0], %l6
3799 .word 0xa813400d ! t0_kref+0xfb4: or %o5, %o5, %l4
3800 .word 0x90db6085 ! t0_kref+0xfb8: smulcc %o5, 0x85, %o0
3801 .word 0xd496d058 ! t0_kref+0xfbc: lduha [%i3 + %i0]0x82, %o2
3802 .word 0xadb3408d ! t0_kref+0xfc0: edge16 %o5, %o5, %l6
3803 .word 0xee56201a ! t0_kref+0xfc4: ldsh [%i0 + 0x1a], %l7
3804 .word 0x2f302cf2 ! t0_kref+0xfc8: sethi %hi(0xc0b3c800), %l7
3805 .word 0xb9b7899a ! t0_kref+0xfcc: bshuffle %f30, %f26, %f28
3806 .word 0x93237f88 ! t0_kref+0xfd0: mulscc %o5, -0x78, %o1
3807 .word 0xadb7845c ! t0_kref+0xfd4: fcmpne16 %f30, %f28, %l6
3808 .word 0xd2066010 ! t0_kref+0xfd8: ld [%i1 + 0x10], %o1
3809 .word 0xe650a002 ! t0_kref+0xfdc: ldsh [%g2 + 2], %l3
3810 .word 0xd650a022 ! t0_kref+0xfe0: ldsh [%g2 + 0x22], %o3
3811 .word 0xec063ff0 ! t0_kref+0xfe4: ld [%i0 - 0x10], %l6
3812 .word 0xf99eda18 ! t0_kref+0xfe8: ldda [%i3 + %i0]0xd0, %f28
3813 .word 0xb9b68e5c ! t0_kref+0xfec: fxnor %f26, %f28, %f28
3814 .word 0xb3a609be ! t0_kref+0xff0: fdivs %f24, %f30, %f25
3815 .word 0xfd1e001d ! t0_kref+0xff4: ldd [%i0 + %i5], %f30
3816 .word 0xe800a028 ! t0_kref+0xff8: ld [%g2 + 0x28], %l4
3817 .word 0xf11e3ff0 ! t0_kref+0xffc: ldd [%i0 - 0x10], %f24
3818 .word 0xee56401b ! t0_kref+0x1000: ldsh [%i1 + %i3], %l7
3819 .word 0xe03e3fe8 ! t0_kref+0x1004: std %l0, [%i0 - 0x18]
3820 .word 0xfd20a00c ! t0_kref+0x1008: st %f30, [%g2 + 0xc]
3821 .word 0xbfb74c78 ! t0_kref+0x100c: fnors %f29, %f24, %f31
3822 .word 0xe3b8a040 ! t0_kref+0x1010: stda %f48, [%g2 + 0x40]%asi
3823 .word 0x86102002 ! t0_kref+0x1014: mov 0x2, %g3
3824 .word 0x32800000 ! t0_kref+0x1018: bne,a _kref+0x1018
3825 .word 0x86a0e001 ! t0_kref+0x101c: subcc %g3, 1, %g3
3826 .word 0xbda789ba ! t0_kref+0x1020: fdivs %f30, %f26, %f30
3827 .word 0xa623400d ! t0_kref+0x1024: sub %o5, %o5, %l3
3828 .word 0xd0066000 ! t0_kref+0x1028: ld [%i1], %o0
3829 .word 0xb3a01a58 ! t0_kref+0x102c: fdtoi %f24, %f25
3830 .word 0xd640a01c ! t0_kref+0x1030: ldsw [%g2 + 0x1c], %o3
3831 .word 0xe84e001a ! t0_kref+0x1034: ldsb [%i0 + %i2], %l4
3832 .word 0xaf2b6005 ! t0_kref+0x1038: sll %o5, 0x5, %l7
3833 .word 0xd6480018 ! t0_kref+0x103c: ldsb [%g0 + %i0], %o3
3834 .word 0x9613400d ! t0_kref+0x1040: or %o5, %o5, %o3
3835 .word 0xf19e1a1a ! t0_kref+0x1044: ldda [%i0 + %i2]0xd0, %f24
3836 .word 0xd016c019 ! t0_kref+0x1048: lduh [%i3 + %i1], %o0
3837 .word 0xb5b00f1e ! t0_kref+0x104c: fsrc2 %f30, %f26
3838 .word 0xe840a02c ! t0_kref+0x1050: ldsw [%g2 + 0x2c], %l4
3839 .word 0xb1b6497b ! t0_kref+0x1054: fpmerge %f25, %f27, %f24
3840 .word 0xd248a020 ! t0_kref+0x1058: ldsb [%g2 + 0x20], %o1
3841 .word 0xb5a709bb ! t0_kref+0x105c: fdivs %f28, %f27, %f26
3842 .word 0xd000a028 ! t0_kref+0x1060: ld [%g2 + 0x28], %o0
3843 .word 0xda20a024 ! t0_kref+0x1064: st %o5, [%g2 + 0x24]
3844 .word 0xd250a00c ! t0_kref+0x1068: ldsh [%g2 + 0xc], %o1
3845 .word 0xd20e001a ! t0_kref+0x106c: ldub [%i0 + %i2], %o1
3846 .word 0x8143c000 ! t0_kref+0x1070: stbar
3847 .word 0xbdb00fc0 ! t0_kref+0x1074: fone %f30
3848 .word 0xb3b7ccbf ! t0_kref+0x1078: fandnot2s %f31, %f31, %f25
3849 .word 0xbfa0109a ! t0_kref+0x107c: fxtos %f26, %f31
3850 .word 0xb1b78fbf ! t0_kref+0x1080: fors %f30, %f31, %f24
3851 .word 0xd60e401a ! t0_kref+0x1084: ldub [%i1 + %i2], %o3
3852 .word 0x1505312a ! t0_kref+0x1088: sethi %hi(0x14c4a800), %o2
3853 .word 0xa783400d ! t0_kref+0x108c: wr %o5, %o5, %gsr
3854 .word 0xf91e7ff8 ! t0_kref+0x1090: ldd [%i1 - 8], %f28
3855 .word 0xda28a00f ! t0_kref+0x1094: stb %o5, [%g2 + 0xf]
3856 .word 0xe6062010 ! t0_kref+0x1098: ld [%i0 + 0x10], %l3
3857 .word 0xb7b78f7d ! t0_kref+0x109c: fornot1s %f30, %f29, %f27
3858 .word 0xbfa6c9be ! t0_kref+0x10a0: fdivs %f27, %f30, %f31
3859 .word 0xd248a018 ! t0_kref+0x10a4: ldsb [%g2 + 0x18], %o1
3860 .word 0xa7837122 ! t0_kref+0x10a8: wr %o5, 0xfffff122, %gsr
3861 .word 0x91b684dc ! t0_kref+0x10ac: fcmpne32 %f26, %f28, %o0
3862 .word 0xb9a0193f ! t0_kref+0x10b0: fstod %f31, %f28
3863 .word 0xf3067ff8 ! t0_kref+0x10b4: ld [%i1 - 8], %f25
3864 .word 0xec1e6000 ! t0_kref+0x10b8: ldd [%i1], %l6
3865 .word 0xf1be5a5c ! t0_kref+0x10bc: stda %f24, [%i1 + %i4]0xd2
3866 .word 0xda30a00e ! t0_kref+0x10c0: sth %o5, [%g2 + 0xe]
3867 .word 0x9de3bfa0 ! t0_kref+0x10c4: save %sp, -0x60, %sp
3868 .word 0x93ee7402 ! t0_kref+0x10c8: restore %i1, -0xbfe, %o1
3869 .word 0xea08a015 ! t0_kref+0x10cc: ldub [%g2 + 0x15], %l5
3870 .word 0xa683400d ! t0_kref+0x10d0: addcc %o5, %o5, %l3
3871 .word 0xd40e3fff ! t0_kref+0x10d4: ldub [%i0 - 1], %o2
3872 .word 0xf320a030 ! t0_kref+0x10d8: st %f25, [%g2 + 0x30]
3873 .word 0xa9b785d8 ! t0_kref+0x10dc: fcmpeq32 %f30, %f24, %l4
3874 .word 0x93b3410d ! t0_kref+0x10e0: edge32 %o5, %o5, %o1
3875 .word 0xa663400d ! t0_kref+0x10e4: subc %o5, %o5, %l3
3876 .word 0xd2166002 ! t0_kref+0x10e8: lduh [%i1 + 2], %o1
3877 .word 0xb7b60e78 ! t0_kref+0x10ec: fxnors %f24, %f24, %f27
3878 .word 0x94137c05 ! t0_kref+0x10f0: or %o5, -0x3fb, %o2
3879 .word 0xa970000d ! t0_kref+0x10f4: popc %o5, %l4
3880 .word 0xac13400d ! t0_kref+0x10f8: or %o5, %o5, %l6
3881 .word 0x91b7041a ! t0_kref+0x10fc: fcmple16 %f28, %f26, %o0
3882 .word 0xb9b74a79 ! t0_kref+0x1100: fpadd32s %f29, %f25, %f28
3883 .word 0xe8162012 ! t0_kref+0x1104: lduh [%i0 + 0x12], %l4
3884 .word 0xe8567ff8 ! t0_kref+0x1108: ldsh [%i1 - 8], %l4
3885 .word 0xf9180018 ! t0_kref+0x110c: ldd [%g0 + %i0], %f28
3886 .word 0xd016200a ! t0_kref+0x1110: lduh [%i0 + 0xa], %o0
3887 .word 0xaa13400d ! t0_kref+0x1114: or %o5, %o5, %l5
3888 .word 0x26800003 ! t0_kref+0x1118: bl,a _kref+0x1124
3889 .word 0x951b400d ! t0_kref+0x111c: tsubcctv %o5, %o5, %o2
3890 .word 0xaac3400d ! t0_kref+0x1120: addccc %o5, %o5, %l5
3891 .word 0xf500a03c ! t0_kref+0x1124: ld [%g2 + 0x3c], %f26
3892 .word 0x91b3410d ! t0_kref+0x1128: edge32 %o5, %o5, %o0
3893 .word 0xa93b6001 ! t0_kref+0x112c: sra %o5, 0x1, %l4
3894 .word 0xd6067fe0 ! t0_kref+0x1130: ld [%i1 - 0x20], %o3
3895 .word 0xb1a0053f ! t0_kref+0x1134: fsqrts %f31, %f24
3896 .word 0xea067ffc ! t0_kref+0x1138: ld [%i1 - 4], %l5
3897 .word 0xd608a03e ! t0_kref+0x113c: ldub [%g2 + 0x3e], %o3
3898 .word 0xab70222b ! t0_kref+0x1140: popc 0x22b, %l5
3899 .word 0xfb06401c ! t0_kref+0x1144: ld [%i1 + %i4], %f29
3900 .word 0xd04e4000 ! t0_kref+0x1148: ldsb [%i1], %o0
3901 .word 0xaa93400d ! t0_kref+0x114c: orcc %o5, %o5, %l5
3902 .word 0xee4e8019 ! t0_kref+0x1150: ldsb [%i2 + %i1], %l7
3903 .word 0x3b800002 ! t0_kref+0x1154: fble,a _kref+0x115c
3904 .word 0xf1be188d ! t0_kref+0x1158: stda %f24, [%i0 + %o5]0xc4
3905 .word 0xa744c000 ! t0_kref+0x115c: mov %gsr, %l3
3906 .word 0xafb34200 ! t0_kref+0x1160: array8 %o5, %g0, %l7
3907 .word 0xed68a001 ! t0_kref+0x1164: prefetch %g2 + 1, 22
3908 .word 0xe810a010 ! t0_kref+0x1168: lduh [%g2 + 0x10], %l4
3909 .word 0xb1a00038 ! t0_kref+0x116c: fmovs %f24, %f24
3910 .word 0xec180019 ! t0_kref+0x1170: ldd [%g0 + %i1], %l6
3911 .word 0xd40e8018 ! t0_kref+0x1174: ldub [%i2 + %i0], %o2
3912 .word 0xf99e1a5b ! t0_kref+0x1178: ldda [%i0 + %i3]0xd2, %f28
3913 .word 0xe84e4000 ! t0_kref+0x117c: ldsb [%i1], %l4
3914 .word 0xbdb60db9 ! t0_kref+0x1180: fxors %f24, %f25, %f30
3915 .word 0x923b400d ! t0_kref+0x1184: xnor %o5, %o5, %o1
3916 .word 0xbda0055c ! t0_kref+0x1188: fsqrtd %f28, %f30
3917 .word 0xd6070018 ! t0_kref+0x118c: ld [%i4 + %i0], %o3
3918 .word 0x91b7845e ! t0_kref+0x1190: fcmpne16 %f30, %f30, %o0
3919 .word 0xb1b60e1c ! t0_kref+0x1194: fand %f24, %f28, %f24
3920 .word 0xf11e3ff8 ! t0_kref+0x1198: ldd [%i0 - 8], %f24
3921 .word 0xf1067ffc ! t0_kref+0x119c: ld [%i1 - 4], %f24
3922 .word 0x81af0a5e ! t0_kref+0x11a0: fcmpd %fcc0, %f28, %f30
3923 .word 0xe60e3fec ! t0_kref+0x11a4: ldub [%i0 - 0x14], %l3
3924 .word 0xe60e2012 ! t0_kref+0x11a8: ldub [%i0 + 0x12], %l3
3925 .word 0xda28a009 ! t0_kref+0x11ac: stb %o5, [%g2 + 9]
3926 .word 0x8d83400d ! t0_kref+0x11b0: wr %o5, %o5, %fprs
3927 .word 0xe80e001a ! t0_kref+0x11b4: ldub [%i0 + %i2], %l4
3928 .word 0xbda0013d ! t0_kref+0x11b8: fabss %f29, %f30
3929 .word 0xf1000019 ! t0_kref+0x11bc: ld [%g0 + %i1], %f24
3930 .word 0xbdb7891e ! t0_kref+0x11c0: faligndata %f30, %f30, %f30
3931 .word 0xb1b6873c ! t0_kref+0x11c4: fmuld8ulx16 %f26, %f28, %f24
3932 .word 0x97b3432d ! t0_kref+0x11c8: bmask %o5, %o5, %o3
3933 .word 0xbda00558 ! t0_kref+0x11cc: fsqrtd %f24, %f30
3934 .word 0x94db400d ! t0_kref+0x11d0: smulcc %o5, %o5, %o2
3935 .word 0xb3b00fe0 ! t0_kref+0x11d4: fones %f25
3936 .word 0xbda70d3d ! t0_kref+0x11d8: fsmuld %f28, %f29, %f30
3937 .word 0xb9a689bf ! t0_kref+0x11dc: fdivs %f26, %f31, %f28
3938 .word 0xa7b3414d ! t0_kref+0x11e0: edge32l %o5, %o5, %l3
3939 .word 0xd4563fe6 ! t0_kref+0x11e4: ldsh [%i0 - 0x1a], %o2
3940 .word 0xda28a013 ! t0_kref+0x11e8: stb %o5, [%g2 + 0x13]
3941 .word 0xea0e7fe6 ! t0_kref+0x11ec: ldub [%i1 - 0x1a], %l5
3942 .word 0xee162002 ! t0_kref+0x11f0: lduh [%i0 + 2], %l7
3943 .word 0x905376a8 ! t0_kref+0x11f4: umul %o5, -0x958, %o0
3944 .word 0x912b400d ! t0_kref+0x11f8: sll %o5, %o5, %o0
3945 .word 0xadb34240 ! t0_kref+0x11fc: array16 %o5, %g0, %l6
3946 .word 0xbba709b9 ! t0_kref+0x1200: fdivs %f28, %f25, %f29
3947 .word 0xa723400d ! t0_kref+0x1204: mulscc %o5, %o5, %l3
3948 .word 0xac13400d ! t0_kref+0x1208: or %o5, %o5, %l6
3949 .word 0xb9b6c67d ! t0_kref+0x120c: fmul8x16au %f27, %f29, %f28
3950 .word 0xd00e8018 ! t0_kref+0x1210: ldub [%i2 + %i0], %o0
3951 .word 0xd2167ff8 ! t0_kref+0x1214: lduh [%i1 - 8], %o1
3952 .word 0x81af0a5a ! t0_kref+0x1218: fcmpd %fcc0, %f28, %f26
3953 .word 0x9de3bfa0 ! t0_kref+0x121c: save %sp, -0x60, %sp
3954 .word 0x97ef401b ! t0_kref+0x1220: restore %i5, %i3, %o3
3955 .word 0xd24e7ff7 ! t0_kref+0x1224: ldsb [%i1 - 9], %o1
3956 .word 0xb5b78c58 ! t0_kref+0x1228: fnor %f30, %f24, %f26
3957 .word 0xbba01098 ! t0_kref+0x122c: fxtos %f24, %f29
3958 .word 0xda36600c ! t0_kref+0x1230: sth %o5, [%i1 + 0xc]
3959 .word 0x858365e8 ! t0_kref+0x1234: wr %o5, 0x5e8, %ccr
3960 .word 0xd2567ff8 ! t0_kref+0x1238: ldsh [%i1 - 8], %o1
3961 .word 0xb3a0189d ! t0_kref+0x123c: fitos %f29, %f25
3962 .word 0xea080019 ! t0_kref+0x1240: ldub [%g0 + %i1], %l5
3963 .word 0xb5b74a78 ! t0_kref+0x1244: fpadd32s %f29, %f24, %f26
3964 .word 0xd00e7ffb ! t0_kref+0x1248: ldub [%i1 - 5], %o0
3965 .word 0xda262008 ! t0_kref+0x124c: st %o5, [%i0 + 8]
3966 .word 0xf300a008 ! t0_kref+0x1250: ld [%g2 + 8], %f25
3967 .word 0xda2e8019 ! t0_kref+0x1254: stb %o5, [%i2 + %i1]
3968 .word 0xe80e3ffe ! t0_kref+0x1258: ldub [%i0 - 2], %l4
3969 .word 0x91b685de ! t0_kref+0x125c: fcmpeq32 %f26, %f30, %o0
3970 .word 0x949b400d ! t0_kref+0x1260: xorcc %o5, %o5, %o2
3971 .word 0xd2060000 ! t0_kref+0x1264: ld [%i0], %o1
3972 .word 0xbbb68fbb ! t0_kref+0x1268: fors %f26, %f27, %f29
3973 .word 0xd200a010 ! t0_kref+0x126c: ld [%g2 + 0x10], %o1
3974 .word 0x927365e2 ! t0_kref+0x1270: udiv %o5, 0x5e2, %o1
3975 .word 0xd016c019 ! t0_kref+0x1274: lduh [%i3 + %i1], %o0
3976 .word 0xe60e8019 ! t0_kref+0x1278: ldub [%i2 + %i1], %l3
3977 .word 0xd04e401a ! t0_kref+0x127c: ldsb [%i1 + %i2], %o0
3978 .word 0x81ae0ad8 ! t0_kref+0x1280: fcmped %fcc0, %f24, %f24
3979 .word 0xd656c018 ! t0_kref+0x1284: ldsh [%i3 + %i0], %o3
3980 .word 0xad408000 ! t0_kref+0x1288: mov %ccr, %l6
3981 .word 0xffa01018 ! t0_kref+0x128c: sta %f31, [%g0 + %i0]0x80
3982 .word 0xb1a01a5e ! t0_kref+0x1290: fdtoi %f30, %f24
3983 .word 0xb5b78ada ! t0_kref+0x1294: fpsub32 %f30, %f26, %f26
3984 .word 0xd456001b ! t0_kref+0x1298: ldsh [%i0 + %i3], %o2
3985 .word 0x94b37782 ! t0_kref+0x129c: orncc %o5, -0x87e, %o2
3986 .word 0xd40e4000 ! t0_kref+0x12a0: ldub [%i1], %o2
3987 .word 0x97b605d8 ! t0_kref+0x12a4: fcmpeq32 %f24, %f24, %o3
3988 .word 0xda20a00c ! t0_kref+0x12a8: st %o5, [%g2 + 0xc]
3989 call SYM(t0_subr2)
3990 .word 0xf91fbd28 ! t0_kref+0x12b0: ldd [%fp - 0x2d8], %f28
3991 .word 0xbda0193b ! t0_kref+0x12b4: fstod %f27, %f30
3992 .word 0xf900a038 ! t0_kref+0x12b8: ld [%g2 + 0x38], %f28
3993 .word 0xbfa6c9be ! t0_kref+0x12bc: fdivs %f27, %f30, %f31
3994 .word 0xe01e6010 ! t0_kref+0x12c0: ldd [%i1 + 0x10], %l0
3995 .word 0x23800005 ! t0_kref+0x12c4: fbne,a _kref+0x12d8
3996 .word 0xb7a749ba ! t0_kref+0x12c8: fdivs %f29, %f26, %f27
3997 .word 0xb5b64978 ! t0_kref+0x12cc: fpmerge %f25, %f24, %f26
3998 .word 0x90f36399 ! t0_kref+0x12d0: udivcc %o5, 0x399, %o0
3999 .word 0x81af0ad8 ! t0_kref+0x12d4: fcmped %fcc0, %f28, %f24
4000 .word 0xb1a7085c ! t0_kref+0x12d8: faddd %f28, %f28, %f24
4001 .word 0xf9267fec ! t0_kref+0x12dc: st %f28, [%i1 - 0x14]
4002 .word 0xb9b00cde ! t0_kref+0x12e0: fnot2 %f30, %f28
4003 .word 0xec163ffe ! t0_kref+0x12e4: lduh [%i0 - 2], %l6
4004 .word 0xd4062004 ! t0_kref+0x12e8: ld [%i0 + 4], %o2
4005 .word 0xb9a7cd3e ! t0_kref+0x12ec: fsmuld %f31, %f30, %f28
4006 .word 0xb1a789b9 ! t0_kref+0x12f0: fdivs %f30, %f25, %f24
4007 .word 0xbda00539 ! t0_kref+0x12f4: fsqrts %f25, %f30
4008 .word 0xe80e201a ! t0_kref+0x12f8: ldub [%i0 + 0x1a], %l4
4009 .word 0xec50a024 ! t0_kref+0x12fc: ldsh [%g2 + 0x24], %l6
4010 .word 0xec08a008 ! t0_kref+0x1300: ldub [%g2 + 8], %l6
4011 .word 0xf51e6000 ! t0_kref+0x1304: ldd [%i1], %f26
4012 .word 0xea080019 ! t0_kref+0x1308: ldub [%g0 + %i1], %l5
4013 .word 0xbfb7cdfa ! t0_kref+0x130c: fnands %f31, %f26, %f31
4014 .word 0xf520a018 ! t0_kref+0x1310: st %f26, [%g2 + 0x18]
4015 .word 0xabb3430d ! t0_kref+0x1314: alignaddr %o5, %o5, %l5
4016 .word 0xea06001c ! t0_kref+0x1318: ld [%i0 + %i4], %l5
4017 .word 0xa7b3416d ! t0_kref+0x131c: edge32ln %o5, %o5, %l3
4018 .word 0xea56c019 ! t0_kref+0x1320: ldsh [%i3 + %i1], %l5
4019 .word 0xe8166014 ! t0_kref+0x1324: lduh [%i1 + 0x14], %l4
4020 .word 0xdab61000 ! t0_kref+0x1328: stha %o5, [%i0]0x80
4021 .word 0xdaf6501d ! t0_kref+0x132c: stxa %o5, [%i1 + %i5]0x80
4022 .word 0x81af4a3b ! t0_kref+0x1330: fcmps %fcc0, %f29, %f27
4023 .word 0xf19eda18 ! t0_kref+0x1334: ldda [%i3 + %i0]0xd0, %f24
4024 .word 0xabb3404d ! t0_kref+0x1338: edge8l %o5, %o5, %l5
4025 .word 0xd4070019 ! t0_kref+0x133c: ld [%i4 + %i1], %o2
4026 .word 0x91b3410d ! t0_kref+0x1340: edge32 %o5, %o5, %o0
4027 .word 0xbda6c9bd ! t0_kref+0x1344: fdivs %f27, %f29, %f30
4028 .word 0xda760000 ! t0_kref+0x1348: stx %o5, [%i0]
4029 .word 0xb5a0053b ! t0_kref+0x134c: fsqrts %f27, %f26
4030 .word 0x95b3406d ! t0_kref+0x1350: edge8ln %o5, %o5, %o2
4031 .word 0xac0b7879 ! t0_kref+0x1354: and %o5, -0x787, %l6
4032 .word 0xe80e3fe1 ! t0_kref+0x1358: ldub [%i0 - 0x1f], %l4
4033 .word 0x9423710f ! t0_kref+0x135c: sub %o5, -0xef1, %o2
4034 .word 0xda200019 ! t0_kref+0x1360: st %o5, [%g0 + %i1]
4035 .word 0xb1a6c9ba ! t0_kref+0x1364: fdivs %f27, %f26, %f24
4036 .word 0xea40a030 ! t0_kref+0x1368: ldsw [%g2 + 0x30], %l5
4037 .word 0x97b3410d ! t0_kref+0x136c: edge32 %o5, %o5, %o3
4038 .word 0xe80e8019 ! t0_kref+0x1370: ldub [%i2 + %i1], %l4
4039 .word 0xda20a034 ! t0_kref+0x1374: st %o5, [%g2 + 0x34]
4040 .word 0xb5b78ade ! t0_kref+0x1378: fpsub32 %f30, %f30, %f26
4041 .word 0xb9b00fe0 ! t0_kref+0x137c: fones %f28
4042 .word 0xbbb00f3a ! t0_kref+0x1380: fsrc2s %f26, %f29
4043 .word 0xe6064000 ! t0_kref+0x1384: ld [%i1], %l3
4044 .word 0xee0e001a ! t0_kref+0x1388: ldub [%i0 + %i2], %l7
4045 .word 0xfb200018 ! t0_kref+0x138c: st %f29, [%g0 + %i0]
4046 .word 0xb9b68679 ! t0_kref+0x1390: fmul8x16au %f26, %f25, %f28
4047 .word 0xabb3430d ! t0_kref+0x1394: alignaddr %o5, %o5, %l5
4048 .word 0xbdb7091a ! t0_kref+0x1398: faligndata %f28, %f26, %f30
4049 .word 0xd000a018 ! t0_kref+0x139c: ld [%g2 + 0x18], %o0
4050 .word 0x81af4a3e ! t0_kref+0x13a0: fcmps %fcc0, %f29, %f30
4051 .word 0xe83e2010 ! t0_kref+0x13a4: std %l4, [%i0 + 0x10]
4052 .word 0xee066018 ! t0_kref+0x13a8: ld [%i1 + 0x18], %l7
4053 .word 0xd64e6017 ! t0_kref+0x13ac: ldsb [%i1 + 0x17], %o3
4054 .word 0xda20a02c ! t0_kref+0x13b0: st %o5, [%g2 + 0x2c]
4055 .word 0xadb3408d ! t0_kref+0x13b4: edge16 %o5, %o5, %l6
4056 .word 0xee563ffe ! t0_kref+0x13b8: ldsh [%i0 - 2], %l7
4057 .word 0xbba688b9 ! t0_kref+0x13bc: fsubs %f26, %f25, %f29
4058 .word 0xf9066010 ! t0_kref+0x13c0: ld [%i1 + 0x10], %f28
4059 .word 0xd04e6003 ! t0_kref+0x13c4: ldsb [%i1 + 3], %o0
4060 .word 0x93b34200 ! t0_kref+0x13c8: array8 %o5, %g0, %o1
4061 .word 0xbdb78a7a ! t0_kref+0x13cc: fpadd32s %f30, %f26, %f30
4062 .word 0xe60e7fe8 ! t0_kref+0x13d0: ldub [%i1 - 0x18], %l3
4063 .word 0xd216c018 ! t0_kref+0x13d4: lduh [%i3 + %i0], %o1
4064 .word 0xd2566008 ! t0_kref+0x13d8: ldsh [%i1 + 8], %o1
4065 .word 0xf7ee501b ! t0_kref+0x13dc: prefetcha %i1 + %i3, 27
4066 .word 0xda266008 ! t0_kref+0x13e0: st %o5, [%i1 + 8]
4067 .word 0x95b3402d ! t0_kref+0x13e4: edge8n %o5, %o5, %o2
4068 .word 0xbfa0053f ! t0_kref+0x13e8: fsqrts %f31, %f31
4069 .word 0x96ab400d ! t0_kref+0x13ec: andncc %o5, %o5, %o3
4070 .word 0xec06001c ! t0_kref+0x13f0: ld [%i0 + %i4], %l6
4071 .word 0x913b400d ! t0_kref+0x13f4: sra %o5, %o5, %o0
4072 .word 0xe650a02c ! t0_kref+0x13f8: ldsh [%g2 + 0x2c], %l3
4073 .word 0xad0b400d ! t0_kref+0x13fc: tsubcc %o5, %o5, %l6
4074 .word 0xf100a01c ! t0_kref+0x1400: ld [%g2 + 0x1c], %f24
4075 .word 0xee166010 ! t0_kref+0x1404: lduh [%i1 + 0x10], %l7
4076 .word 0xe9ee101d ! t0_kref+0x1408: prefetcha %i0 + %i5, 20
4077 .word 0xfd1e4000 ! t0_kref+0x140c: ldd [%i1], %f30
4078 .word 0x85836ffa ! t0_kref+0x1410: wr %o5, 0xffa, %ccr
4079 .word 0x22800003 ! t0_kref+0x1414: be,a _kref+0x1420
4080 .word 0xea066008 ! t0_kref+0x1418: ld [%i1 + 8], %l5
4081 .word 0xb5a00158 ! t0_kref+0x141c: fabsd %f24, %f26
4082 .word 0xd0060000 ! t0_kref+0x1420: ld [%i0], %o0
4083 .word 0xb9a688da ! t0_kref+0x1424: fsubd %f26, %f26, %f28
4084 .word 0x81834000 ! t0_kref+0x1428: wr %o5, %g0, %y
4085 .word 0xbfa018dc ! t0_kref+0x142c: fdtos %f28, %f31
4086 .word 0xc768a04c ! t0_kref+0x1430: prefetch %g2 + 0x4c, 3
4087 .word 0xda28a035 ! t0_kref+0x1434: stb %o5, [%g2 + 0x35]
4088 .word 0xb9a0003e ! t0_kref+0x1438: fmovs %f30, %f28
4089 .word 0x9de3bfa0 ! t0_kref+0x143c: save %sp, -0x60, %sp
4090 .word 0x93e82508 ! t0_kref+0x1440: restore %g0, 0x508, %o1
4091 .word 0xea070018 ! t0_kref+0x1444: ld [%i4 + %i0], %l5
4092 .word 0xd6080018 ! t0_kref+0x1448: ldub [%g0 + %i0], %o3
4093 .word 0xe5e6100d ! t0_kref+0x144c: casa [%i0]0x80, %o5, %l2
4094 .word 0xda28a029 ! t0_kref+0x1450: stb %o5, [%g2 + 0x29]
4095 .word 0x81af8ada ! t0_kref+0x1454: fcmped %fcc0, %f30, %f26
4096 .word 0xd400a02c ! t0_kref+0x1458: ld [%g2 + 0x2c], %o2
4097 .word 0xb5b6091e ! t0_kref+0x145c: faligndata %f24, %f30, %f26
4098 .word 0xb1a018da ! t0_kref+0x1460: fdtos %f26, %f24
4099 .word 0xf9be588d ! t0_kref+0x1464: stda %f28, [%i1 + %o5]0xc4
4100 .word 0xee48a024 ! t0_kref+0x1468: ldsb [%g2 + 0x24], %l7
4101 .word 0xbba8c038 ! t0_kref+0x146c: fmovsul %fcc0, %f24, %f29
4102 .word 0xee0e401a ! t0_kref+0x1470: ldub [%i1 + %i2], %l7
4103 .word 0xd010a010 ! t0_kref+0x1474: lduh [%g2 + 0x10], %o0
4104 .word 0xbda0055a ! t0_kref+0x1478: fsqrtd %f26, %f30
4105 .word 0xff263fec ! t0_kref+0x147c: st %f31, [%i0 - 0x14]
4106 .word 0xac93400d ! t0_kref+0x1480: orcc %o5, %o5, %l6
4107 .word 0x973b400d ! t0_kref+0x1484: sra %o5, %o5, %o3
4108 .word 0xbdb00fc0 ! t0_kref+0x1488: fone %f30
4109 .word 0x95b3432d ! t0_kref+0x148c: bmask %o5, %o5, %o2
4110 .word 0xbfb007ba ! t0_kref+0x1490: fpackfix %f26, %f31
4111 .word 0xec40a034 ! t0_kref+0x1494: ldsw [%g2 + 0x34], %l6
4112 .word 0xae83400d ! t0_kref+0x1498: addcc %o5, %o5, %l7
4113 .word 0xadb3410d ! t0_kref+0x149c: edge32 %o5, %o5, %l6
4114 .word 0x960b6974 ! t0_kref+0x14a0: and %o5, 0x974, %o3
4115 .word 0xf5066018 ! t0_kref+0x14a4: ld [%i1 + 0x18], %f26
4116 .word 0x81ae0a5c ! t0_kref+0x14a8: fcmpd %fcc0, %f24, %f28
4117 .word 0x96e37099 ! t0_kref+0x14ac: subccc %o5, -0xf67, %o3
4118 .word 0xb9b7873b ! t0_kref+0x14b0: fmuld8ulx16 %f30, %f27, %f28
4119 .word 0xf100a028 ! t0_kref+0x14b4: ld [%g2 + 0x28], %f24
4120 .word 0xb8102004 ! t0_kref+0x14b8: mov 0x4, %i4
4121 .word 0xb1b78998 ! t0_kref+0x14bc: bshuffle %f30, %f24, %f24
4122 .word 0xa944c000 ! t0_kref+0x14c0: mov %gsr, %l4
4123 .word 0xbba000bd ! t0_kref+0x14c4: fnegs %f29, %f29
4124 .word 0xbfa649bf ! t0_kref+0x14c8: fdivs %f25, %f31, %f31
4125 .word 0xda2e401a ! t0_kref+0x14cc: stb %o5, [%i1 + %i2]
4126 .word 0xb9b6463a ! t0_kref+0x14d0: fmul8x16 %f25, %f26, %f28
4127 .word 0xea063fe4 ! t0_kref+0x14d4: ld [%i0 - 0x1c], %l5
4128 .word 0x92d3400d ! t0_kref+0x14d8: umulcc %o5, %o5, %o1
4129 .word 0x95702dd7 ! t0_kref+0x14dc: popc 0xdd7, %o2
4130 .word 0x2b25bc25 ! t0_kref+0x14e0: sethi %hi(0x96f09400), %l5
4131 .word 0xbdb00cdc ! t0_kref+0x14e4: fnot2 %f28, %f30
4132 .word 0xd44e6005 ! t0_kref+0x14e8: ldsb [%i1 + 5], %o2
4133 .word 0xbfa000ba ! t0_kref+0x14ec: fnegs %f26, %f31
4134 .word 0xa6a37eb7 ! t0_kref+0x14f0: subcc %o5, -0x149, %l3
4135 .word 0xee164000 ! t0_kref+0x14f4: lduh [%i1], %l7
4136 .word 0xb9b60f9a ! t0_kref+0x14f8: for %f24, %f26, %f28
4137 .word 0x81af0a58 ! t0_kref+0x14fc: fcmpd %fcc0, %f28, %f24
4138 .word 0xd20e3fea ! t0_kref+0x1500: ldub [%i0 - 0x16], %o1
4139 .word 0x97b3410d ! t0_kref+0x1504: edge32 %o5, %o5, %o3
4140 .word 0xb1b70f58 ! t0_kref+0x1508: fornot1 %f28, %f24, %f24
4141 .word 0x9344c000 ! t0_kref+0x150c: mov %gsr, %o1
4142 .word 0xf900a010 ! t0_kref+0x1510: ld [%g2 + 0x10], %f28
4143 .word 0xb3a0189b ! t0_kref+0x1514: fitos %f27, %f25
4144 .word 0xd07e7fe8 ! t0_kref+0x1518: swap [%i1 - 0x18], %o0
4145 .word 0x920b400d ! t0_kref+0x151c: and %o5, %o5, %o1
4146 .word 0xff00a018 ! t0_kref+0x1520: ld [%g2 + 0x18], %f31
4147 .word 0x96036fe3 ! t0_kref+0x1524: add %o5, 0xfe3, %o3
4148 .word 0x878020d2 ! t0_kref+0x1528: mov 0xd2, %asi
4149 .word 0xd256c018 ! t0_kref+0x152c: ldsh [%i3 + %i0], %o1
4150 .word 0xbfa00539 ! t0_kref+0x1530: fsqrts %f25, %f31
4151 .word 0xda20a020 ! t0_kref+0x1534: st %o5, [%g2 + 0x20]
4152 .word 0xbfa689b8 ! t0_kref+0x1538: fdivs %f26, %f24, %f31
4153 .word 0xd44e8019 ! t0_kref+0x153c: ldsb [%i2 + %i1], %o2
4154 .word 0xb1b78918 ! t0_kref+0x1540: faligndata %f30, %f24, %f24
4155 .word 0xb5a0053a ! t0_kref+0x1544: fsqrts %f26, %f26
4156 .word 0xec480019 ! t0_kref+0x1548: ldsb [%g0 + %i1], %l6
4157 .word 0xaeb37022 ! t0_kref+0x154c: orncc %o5, -0xfde, %l7
4158 .word 0xb3a0053d ! t0_kref+0x1550: fsqrts %f29, %f25
4159 .word 0xe8167fe0 ! t0_kref+0x1554: lduh [%i1 - 0x20], %l4
4160 .word 0xd250a038 ! t0_kref+0x1558: ldsh [%g2 + 0x38], %o1
4161 .word 0xf1180019 ! t0_kref+0x155c: ldd [%g0 + %i1], %f24
4162 .word 0xb3b60ea0 ! t0_kref+0x1560: fsrc1s %f24, %f25
4163 .word 0xa6db400d ! t0_kref+0x1564: smulcc %o5, %o5, %l3
4164 .word 0x81dd0004 ! t0_kref+0x1568: flush %l4 + %g4
4165 .word 0xafb3410d ! t0_kref+0x156c: edge32 %o5, %o5, %l7
4166 .word 0x91b3406d ! t0_kref+0x1570: edge8ln %o5, %o5, %o0
4167 .word 0xb5a689bb ! t0_kref+0x1574: fdivs %f26, %f27, %f26
4168 .word 0xec50a038 ! t0_kref+0x1578: ldsh [%g2 + 0x38], %l6
4169 .word 0xda30a022 ! t0_kref+0x157c: sth %o5, [%g2 + 0x22]
4170 .word 0xa73b400d ! t0_kref+0x1580: sra %o5, %o5, %l3
4171 .word 0xd60e8019 ! t0_kref+0x1584: ldub [%i2 + %i1], %o3
4172 .word 0xee566006 ! t0_kref+0x1588: ldsh [%i1 + 6], %l7
4173 .word 0xd416600c ! t0_kref+0x158c: lduh [%i1 + 0xc], %o2
4174 .word 0xbda0055c ! t0_kref+0x1590: fsqrtd %f28, %f30
4175 .word 0xff067fe8 ! t0_kref+0x1594: ld [%i1 - 0x18], %f31
4176 .word 0xe60e4000 ! t0_kref+0x1598: ldub [%i1], %l3
4177 .word 0xd00e8019 ! t0_kref+0x159c: ldub [%i2 + %i1], %o0
4178 .word 0xbfa609bb ! t0_kref+0x15a0: fdivs %f24, %f27, %f31
4179 .word 0xf1be5a1c ! t0_kref+0x15a4: stda %f24, [%i1 + %i4]0xd0
4180 .word 0xf100a018 ! t0_kref+0x15a8: ld [%g2 + 0x18], %f24
4181 .word 0x81df8018 ! t0_kref+0x15ac: flush %fp + %i0
4182 .word 0xea164000 ! t0_kref+0x15b0: lduh [%i1], %l5
4183 .word 0xef68a006 ! t0_kref+0x15b4: prefetch %g2 + 6, 23
4184 .word 0xf300a028 ! t0_kref+0x15b8: ld [%g2 + 0x28], %f25
4185 .word 0x81debb40 ! t0_kref+0x15bc: flush %i2 - 0x4c0
4186 .word 0xe84e601d ! t0_kref+0x15c0: ldsb [%i1 + 0x1d], %l4
4187 .word 0xec5e3fe8 ! t0_kref+0x15c4: ldx [%i0 - 0x18], %l6
4188 .word 0xaac3400d ! t0_kref+0x15c8: addccc %o5, %o5, %l5
4189 .word 0x81db4019 ! t0_kref+0x15cc: flush %o5 + %i1
4190 .word 0xf91e2000 ! t0_kref+0x15d0: ldd [%i0], %f28
4191 .word 0xea16c018 ! t0_kref+0x15d4: lduh [%i3 + %i0], %l5
4192 .word 0xea48a003 ! t0_kref+0x15d8: ldsb [%g2 + 3], %l5
4193 .word 0xee4e001a ! t0_kref+0x15dc: ldsb [%i0 + %i2], %l7
4194 .word 0xd248a02b ! t0_kref+0x15e0: ldsb [%g2 + 0x2b], %o1
4195 .word 0xb9b60e1e ! t0_kref+0x15e4: fand %f24, %f30, %f28
4196 .word 0x94036d3d ! t0_kref+0x15e8: add %o5, 0xd3d, %o2
4197 .word 0xb1b6ce3c ! t0_kref+0x15ec: fands %f27, %f28, %f24
4198 .word 0xd448a015 ! t0_kref+0x15f0: ldsb [%g2 + 0x15], %o2
4199 .word 0xea167fec ! t0_kref+0x15f4: lduh [%i1 - 0x14], %l5
4200 .word 0x39480003 ! t0_kref+0x15f8: fbuge,a,pt %fcc0, _kref+0x1604
4201 .word 0xadb3430d ! t0_kref+0x15fc: alignaddr %o5, %o5, %l6
4202 .word 0x97408000 ! t0_kref+0x1600: mov %ccr, %o3
4203 .word 0xe01f4019 ! t0_kref+0x1604: ldd [%i5 + %i1], %l0
4204 .word 0xda28a006 ! t0_kref+0x1608: stb %o5, [%g2 + 6]
4205 .word 0xa7b3404d ! t0_kref+0x160c: edge8l %o5, %o5, %l3
4206 .word 0xf1063ff4 ! t0_kref+0x1610: ld [%i0 - 0xc], %f24
4207 .word 0x2a800001 ! t0_kref+0x1614: bcs,a _kref+0x1618
4208 .word 0xd4100019 ! t0_kref+0x1618: lduh [%g0 + %i1], %o2
4209 .word 0xb1a0191a ! t0_kref+0x161c: fitod %f26, %f24
4210 .word 0xa9418000 ! t0_kref+0x1620: mov %fprs, %l4
4211 .word 0xf11e401d ! t0_kref+0x1624: ldd [%i1 + %i5], %f24
4212 .word 0xd2062010 ! t0_kref+0x1628: ld [%i0 + 0x10], %o1
4213 .word 0xd400a008 ! t0_kref+0x162c: ld [%g2 + 8], %o2
4214 .word 0xd0500019 ! t0_kref+0x1630: ldsh [%g0 + %i1], %o0
4215 .word 0xb5a649b9 ! t0_kref+0x1634: fdivs %f25, %f25, %f26
4216 .word 0xd04e2009 ! t0_kref+0x1638: ldsb [%i0 + 9], %o0
4217 .word 0xb9a0189b ! t0_kref+0x163c: fitos %f27, %f28
4218 .word 0xd00e3fed ! t0_kref+0x1640: ldub [%i0 - 0x13], %o0
4219 .word 0xd2070018 ! t0_kref+0x1644: ld [%i4 + %i0], %o1
4220 .word 0xb5b7ca7a ! t0_kref+0x1648: fpadd32s %f31, %f26, %f26
4221 .word 0x97b605da ! t0_kref+0x164c: fcmpeq32 %f24, %f26, %o3
4222 .word 0xd408a00b ! t0_kref+0x1650: ldub [%g2 + 0xb], %o2
4223 .word 0xd648a030 ! t0_kref+0x1654: ldsb [%g2 + 0x30], %o3
4224 .word 0xf1be584d ! t0_kref+0x1658: stda %f24, [%i1 + %o5]0xc2
4225 .word 0xd2063ff0 ! t0_kref+0x165c: ld [%i0 - 0x10], %o1
4226 .word 0xe84e001a ! t0_kref+0x1660: ldsb [%i0 + %i2], %l4
4227 .word 0xb7a0053d ! t0_kref+0x1664: fsqrts %f29, %f27
4228 .word 0x922b65e8 ! t0_kref+0x1668: andn %o5, 0x5e8, %o1
4229 .word 0xe60e601c ! t0_kref+0x166c: ldub [%i1 + 0x1c], %l3
4230 .word 0xb5b74718 ! t0_kref+0x1670: fmuld8sux16 %f29, %f24, %f26
4231 .word 0xf120a000 ! t0_kref+0x1674: st %f24, [%g2]
4232 .word 0xef68a042 ! t0_kref+0x1678: prefetch %g2 + 0x42, 23
4233 .word 0xee4e3ff6 ! t0_kref+0x167c: ldsb [%i0 - 0xa], %l7
4234 .word 0xd40e201a ! t0_kref+0x1680: ldub [%i0 + 0x1a], %o2
4235 .word 0xf51e2000 ! t0_kref+0x1684: ldd [%i0], %f26
4236 .word 0x8d83400d ! t0_kref+0x1688: wr %o5, %o5, %fprs
4237 .word 0xa7b6851c ! t0_kref+0x168c: fcmpgt16 %f26, %f28, %l3
4238 .word 0xec460000 ! t0_kref+0x1690: ldsw [%i0], %l6
4239 .word 0xd448a01a ! t0_kref+0x1694: ldsb [%g2 + 0x1a], %o2
4240 .word 0xa6237fba ! t0_kref+0x1698: sub %o5, -0x46, %l3
4241 .word 0xbda0055a ! t0_kref+0x169c: fsqrtd %f26, %f30
4242 .word 0xbda689ba ! t0_kref+0x16a0: fdivs %f26, %f26, %f30
4243 .word 0xb3b0077c ! t0_kref+0x16a4: fpack16 %f28, %f25
4244 .word 0xae1b400d ! t0_kref+0x16a8: xor %o5, %o5, %l7
4245 .word 0xf1be184d ! t0_kref+0x16ac: stda %f24, [%i0 + %o5]0xc2
4246 .word 0xd6062014 ! t0_kref+0x16b0: ld [%i0 + 0x14], %o3
4247 .word 0xdaf01018 ! t0_kref+0x16b4: stxa %o5, [%g0 + %i0]0x80
4248 .word 0xe66e8019 ! t0_kref+0x16b8: ldstub [%i2 + %i1], %l3
4249 .word 0xf11e3fe8 ! t0_kref+0x16bc: ldd [%i0 - 0x18], %f24
4250 .word 0xa7836e2e ! t0_kref+0x16c0: wr %o5, 0xe2e, %gsr
4251 .word 0xf9beda19 ! t0_kref+0x16c4: stda %f28, [%i3 + %i1]0xd0
4252 .word 0xd2062004 ! t0_kref+0x16c8: ld [%i0 + 4], %o1
4253 .word 0xd4067ff8 ! t0_kref+0x16cc: ld [%i1 - 8], %o2
4254 .word 0xee4e0000 ! t0_kref+0x16d0: ldsb [%i0], %l7
4255 .word 0xabb34240 ! t0_kref+0x16d4: array16 %o5, %g0, %l5
4256 .word 0xbbb7cef9 ! t0_kref+0x16d8: fornot2s %f31, %f25, %f29
4257 .word 0xe7ee501a ! t0_kref+0x16dc: prefetcha %i1 + %i2, 19
4258 .word 0xb7a0003d ! t0_kref+0x16e0: fmovs %f29, %f27
4259 .word 0xea064000 ! t0_kref+0x16e4: ld [%i1], %l5
4260 .word 0xd40e7ff7 ! t0_kref+0x16e8: ldub [%i1 - 9], %o2
4261 .word 0x001fffff ! t0_kref+0x16ec: illtrap 0x1fffff
4262 .word 0x9483400d ! t0_kref+0x16f0: addcc %o5, %o5, %o2
4263 .word 0xb1b00cd8 ! t0_kref+0x16f4: fnot2 %f24, %f24
4264 .word 0xb9b009bc ! t0_kref+0x16f8: fexpand %f28, %f28
4265 .word 0xb7a6c9b8 ! t0_kref+0x16fc: fdivs %f27, %f24, %f27
4266 .word 0xb410201c ! t0_kref+0x1700: mov 0x1c, %i2
4267 .word 0xd640a038 ! t0_kref+0x1704: ldsw [%g2 + 0x38], %o3
4268 .word 0xaf23400d ! t0_kref+0x1708: mulscc %o5, %o5, %l7
4269 .word 0xb8103ff4 ! t0_kref+0x170c: mov 0xfffffff4, %i4
4270 .word 0xee066000 ! t0_kref+0x1710: ld [%i1], %l7
4271 .word 0xbdb60d9c ! t0_kref+0x1714: fxor %f24, %f28, %f30
4272 .word 0xf1be101d ! t0_kref+0x1718: stda %f24, [%i0 + %i5]0x80
4273 .word 0xb1b78d9c ! t0_kref+0x171c: fxor %f30, %f28, %f24
4274 .word 0xbda0193a ! t0_kref+0x1720: fstod %f26, %f30
4275 .word 0x001fffff ! t0_kref+0x1724: illtrap 0x1fffff
4276 .word 0xbdb00f1e ! t0_kref+0x1728: fsrc2 %f30, %f30
4277 .word 0xff00a01c ! t0_kref+0x172c: ld [%g2 + 0x1c], %f31
4278 .word 0xfb263ff0 ! t0_kref+0x1730: st %f29, [%i0 - 0x10]
4279 .word 0xbba749be ! t0_kref+0x1734: fdivs %f29, %f30, %f29
4280 .word 0xd40e7ff1 ! t0_kref+0x1738: ldub [%i1 - 0xf], %o2
4281 .word 0xf500a004 ! t0_kref+0x173c: ld [%g2 + 4], %f26
4282 .word 0xbda01899 ! t0_kref+0x1740: fitos %f25, %f30
4283 .word 0xee16c019 ! t0_kref+0x1744: lduh [%i3 + %i1], %l7
4284 .word 0x8143c000 ! t0_kref+0x1748: stbar
4285 .word 0x11001a0a ! t0_kref+0x174c: sethi %hi(0x682800), %o0
4286 .word 0xaf1b400d ! t0_kref+0x1750: tsubcctv %o5, %o5, %l7
4287 .word 0xe616c019 ! t0_kref+0x1754: lduh [%i3 + %i1], %l3
4288 .word 0xda30a02e ! t0_kref+0x1758: sth %o5, [%g2 + 0x2e]
4289 .word 0x922b400d ! t0_kref+0x175c: andn %o5, %o5, %o1
4290 .word 0xea40a034 ! t0_kref+0x1760: ldsw [%g2 + 0x34], %l5
4291 .word 0xda362006 ! t0_kref+0x1764: sth %o5, [%i0 + 6]
4292 .word 0xd2063fe0 ! t0_kref+0x1768: ld [%i0 - 0x20], %o1
4293 .word 0xd0060000 ! t0_kref+0x176c: ld [%i0], %o0
4294 .word 0xb5a00139 ! t0_kref+0x1770: fabss %f25, %f26
4295 .word 0xee000018 ! t0_kref+0x1774: ld [%g0 + %i0], %l7
4296 .word 0xe8be501d ! t0_kref+0x1778: stda %l4, [%i1 + %i5]0x80
4297 .word 0x95b3412d ! t0_kref+0x177c: edge32n %o5, %o5, %o2
4298 .word 0xe6066018 ! t0_kref+0x1780: ld [%i1 + 0x18], %l3
4299 .word 0xd478a00c ! t0_kref+0x1784: swap [%g2 + 0xc], %o2
4300 .word 0xf91f4019 ! t0_kref+0x1788: ldd [%i5 + %i1], %f28
4301 .word 0x92237fd6 ! t0_kref+0x178c: sub %o5, -0x2a, %o1
4302 .word 0xd04e601d ! t0_kref+0x1790: ldsb [%i1 + 0x1d], %o0
4303 .word 0xbfa0053c ! t0_kref+0x1794: fsqrts %f28, %f31
4304 .word 0x923b726c ! t0_kref+0x1798: xnor %o5, -0xd94, %o1
4305 .word 0xda30a034 ! t0_kref+0x179c: sth %o5, [%g2 + 0x34]
4306 .word 0xda20a03c ! t0_kref+0x17a0: st %o5, [%g2 + 0x3c]
4307 .word 0xf1be188d ! t0_kref+0x17a4: stda %f24, [%i0 + %o5]0xc4
4308 .word 0x9de3bfa0 ! t0_kref+0x17a8: save %sp, -0x60, %sp
4309 .word 0x97ee3230 ! t0_kref+0x17ac: restore %i0, -0xdd0, %o3
4310 .word 0xf9be5a5d ! t0_kref+0x17b0: stda %f28, [%i1 + %i5]0xd2
4311 .word 0xf900a038 ! t0_kref+0x17b4: ld [%g2 + 0x38], %f28
4312 .word 0xd440a010 ! t0_kref+0x17b8: ldsw [%g2 + 0x10], %o2
4313 .word 0xb9b0077e ! t0_kref+0x17bc: fpack16 %f30, %f28
4314 .word 0xbdb00f1a ! t0_kref+0x17c0: fsrc2 %f26, %f30
4315 .word 0x81af0a58 ! t0_kref+0x17c4: fcmpd %fcc0, %f28, %f24
4316 .word 0xbba00538 ! t0_kref+0x17c8: fsqrts %f24, %f29
4317 .word 0xa6236d6a ! t0_kref+0x17cc: sub %o5, 0xd6a, %l3
4318 .word 0xe850a006 ! t0_kref+0x17d0: ldsh [%g2 + 6], %l4
4319 .word 0xb9a01058 ! t0_kref+0x17d4: fdtox %f24, %f28
4320 .word 0xf51e7ff8 ! t0_kref+0x17d8: ldd [%i1 - 8], %f26
4321 .word 0xbda6c9be ! t0_kref+0x17dc: fdivs %f27, %f30, %f30
4322 .word 0xbdb6c97b ! t0_kref+0x17e0: fpmerge %f27, %f27, %f30
4323 .word 0xf520a008 ! t0_kref+0x17e4: st %f26, [%g2 + 8]
4324 .word 0xea000018 ! t0_kref+0x17e8: ld [%g0 + %i0], %l5
4325 .word 0xb5b00fc0 ! t0_kref+0x17ec: fone %f26
4326 .word 0xbfb70d60 ! t0_kref+0x17f0: fnot1s %f28, %f31
4327 .word 0xfd1fbcf8 ! t0_kref+0x17f4: ldd [%fp - 0x308], %f30
4328 .word 0xff00a014 ! t0_kref+0x17f8: ld [%g2 + 0x14], %f31
4329 .word 0xe6566006 ! t0_kref+0x17fc: ldsh [%i1 + 6], %l3
4330 .word 0xf11f4018 ! t0_kref+0x1800: ldd [%i5 + %i0], %f24
4331 .word 0xda20a004 ! t0_kref+0x1804: st %o5, [%g2 + 4]
4332 .word 0xb1a6c9bd ! t0_kref+0x1808: fdivs %f27, %f29, %f24
4333 .word 0xb9b00778 ! t0_kref+0x180c: fpack16 %f24, %f28
4334 .word 0xe8567ff8 ! t0_kref+0x1810: ldsh [%i1 - 8], %l4
4335 .word 0xd2066010 ! t0_kref+0x1814: ld [%i1 + 0x10], %o1
4336 .word 0xbba0053e ! t0_kref+0x1818: fsqrts %f30, %f29
4337 .word 0x91b34240 ! t0_kref+0x181c: array16 %o5, %g0, %o0
4338 .word 0xe8480019 ! t0_kref+0x1820: ldsb [%g0 + %i1], %l4
4339 .word 0xf91e6000 ! t0_kref+0x1824: ldd [%i1], %f28
4340 .word 0xe64e401a ! t0_kref+0x1828: ldsb [%i1 + %i2], %l3
4341 .word 0xea062008 ! t0_kref+0x182c: ld [%i0 + 8], %l5
4342 .word 0xb5a709b9 ! t0_kref+0x1830: fdivs %f28, %f25, %f26
4343 .word 0x83414000 ! t0_kref+0x1834: mov %pc, %g1
4344 .word 0xb9b687da ! t0_kref+0x1838: pdist %f26, %f26, %f28
4345 .word 0xda28a02a ! t0_kref+0x183c: stb %o5, [%g2 + 0x2a]
4346 .word 0x81b01021 ! t0_kref+0x1840: siam 0x1
4347 .word 0xea16601e ! t0_kref+0x1844: lduh [%i1 + 0x1e], %l5
4348 .word 0xbda01938 ! t0_kref+0x1848: fstod %f24, %f30
4349 .word 0xafb3410d ! t0_kref+0x184c: edge32 %o5, %o5, %l7
4350 .word 0xd608a01b ! t0_kref+0x1850: ldub [%g2 + 0x1b], %o3
4351 .word 0xf99e1a1b ! t0_kref+0x1854: ldda [%i0 + %i3]0xd0, %f28
4352 .word 0x31800007 ! t0_kref+0x1858: fba,a _kref+0x1874
4353 .word 0xa613400d ! t0_kref+0x185c: or %o5, %o5, %l3
4354 .word 0xb7a01899 ! t0_kref+0x1860: fitos %f25, %f27
4355 .word 0xec4e6018 ! t0_kref+0x1864: ldsb [%i1 + 0x18], %l6
4356 .word 0xda36001b ! t0_kref+0x1868: sth %o5, [%i0 + %i3]
4357 .word 0xbdb78e80 ! t0_kref+0x186c: fsrc1 %f30, %f30
4358 .word 0x38800001 ! t0_kref+0x1870: bgu,a _kref+0x1874
4359 .word 0xf3064000 ! t0_kref+0x1874: ld [%i1], %f25
4360 .word 0xfd180019 ! t0_kref+0x1878: ldd [%g0 + %i1], %f30
4361 .word 0xd456200a ! t0_kref+0x187c: ldsh [%i0 + 0xa], %o2
4362 .word 0xe840a030 ! t0_kref+0x1880: ldsw [%g2 + 0x30], %l4
4363 .word 0xd04e3ff9 ! t0_kref+0x1884: ldsb [%i0 - 7], %o0
4364 .word 0xe650a018 ! t0_kref+0x1888: ldsh [%g2 + 0x18], %l3
4365 .word 0xbba649be ! t0_kref+0x188c: fdivs %f25, %f30, %f29
4366 .word 0xe848a03d ! t0_kref+0x1890: ldsb [%g2 + 0x3d], %l4
4367 .word 0xbda708d8 ! t0_kref+0x1894: fsubd %f28, %f24, %f30
4368 .word 0xb9b64e3f ! t0_kref+0x1898: fands %f25, %f31, %f28
4369 .word 0xac7360d2 ! t0_kref+0x189c: udiv %o5, 0xd2, %l6
4370 .word 0xbba648b9 ! t0_kref+0x18a0: fsubs %f25, %f25, %f29
4371 .word 0xee0e401a ! t0_kref+0x18a4: ldub [%i1 + %i2], %l7
4372 .word 0xf5180019 ! t0_kref+0x18a8: ldd [%g0 + %i1], %f26
4373 .word 0xfd1e3fe8 ! t0_kref+0x18ac: ldd [%i0 - 0x18], %f30
4374 .word 0xb3a649b9 ! t0_kref+0x18b0: fdivs %f25, %f25, %f25
4375 .word 0xa863400d ! t0_kref+0x18b4: subc %o5, %o5, %l4
4376 .word 0xbdb78a7f ! t0_kref+0x18b8: fpadd32s %f30, %f31, %f30
4377 .word 0xd250a000 ! t0_kref+0x18bc: ldsh [%g2], %o1
4378 .word 0x31800003 ! t0_kref+0x18c0: fba,a _kref+0x18cc
4379 .word 0xf7064000 ! t0_kref+0x18c4: ld [%i1], %f27
4380 .word 0xd240a02c ! t0_kref+0x18c8: ldsw [%g2 + 0x2c], %o1
4381 .word 0x1332f244 ! t0_kref+0x18cc: sethi %hi(0xcbc91000), %o1
4382 .word 0xf900a000 ! t0_kref+0x18d0: ld [%g2], %f28
4383 .word 0x941366db ! t0_kref+0x18d4: or %o5, 0x6db, %o2
4384 .word 0xb3b00f3f ! t0_kref+0x18d8: fsrc2s %f31, %f25
4385 .word 0xe8067ff8 ! t0_kref+0x18dc: ld [%i1 - 8], %l4
4386 .word 0xf700a028 ! t0_kref+0x18e0: ld [%g2 + 0x28], %f27
4387 .word 0xd0480018 ! t0_kref+0x18e4: ldsb [%g0 + %i0], %o0
4388 .word 0xbda0189f ! t0_kref+0x18e8: fitos %f31, %f30
4389 .word 0xadb340cd ! t0_kref+0x18ec: edge16l %o5, %o5, %l6
4390 .word 0xac0372b8 ! t0_kref+0x18f0: add %o5, -0xd48, %l6
4391 .word 0xd016200c ! t0_kref+0x18f4: lduh [%i0 + 0xc], %o0
4392 .word 0xe84e3ff3 ! t0_kref+0x18f8: ldsb [%i0 - 0xd], %l4
4393 .word 0x94837d78 ! t0_kref+0x18fc: addcc %o5, -0x288, %o2
4394 .word 0xf1180019 ! t0_kref+0x1900: ldd [%g0 + %i1], %f24
4395 .word 0x907b400d ! t0_kref+0x1904: sdiv %o5, %o5, %o0
4396 .word 0xa80b400d ! t0_kref+0x1908: and %o5, %o5, %l4
4397 .word 0xb9a789bb ! t0_kref+0x190c: fdivs %f30, %f27, %f28
4398 .word 0xe856401b ! t0_kref+0x1910: ldsh [%i1 + %i3], %l4
4399 .word 0xda20a01c ! t0_kref+0x1914: st %o5, [%g2 + 0x1c]
4400 .word 0xd6067fec ! t0_kref+0x1918: ld [%i1 - 0x14], %o3
4401 .word 0xf91e2018 ! t0_kref+0x191c: ldd [%i0 + 0x18], %f28
4402 .word 0xd6000019 ! t0_kref+0x1920: ld [%g0 + %i1], %o3
4403 .word 0xd650a036 ! t0_kref+0x1924: ldsh [%g2 + 0x36], %o3
4404 .word 0xee560000 ! t0_kref+0x1928: ldsh [%i0], %l7
4405 .word 0xb1b78cbf ! t0_kref+0x192c: fandnot2s %f30, %f31, %f24
4406 .word 0xac13400d ! t0_kref+0x1930: or %o5, %o5, %l6
4407 .word 0xb8102010 ! t0_kref+0x1934: mov 0x10, %i4
4408 .word 0x81dfe9a6 ! t0_kref+0x1938: flush %i7 + 0x9a6
4409 .word 0xb9a0055c ! t0_kref+0x193c: fsqrtd %f28, %f28
4410 .word 0x91b6051a ! t0_kref+0x1940: fcmpgt16 %f24, %f26, %o0
4411 .word 0xb9b00c00 ! t0_kref+0x1944: fzero %f28
4412 .word 0xb3b64a7d ! t0_kref+0x1948: fpadd32s %f25, %f29, %f25
4413 .word 0xaa83690e ! t0_kref+0x194c: addcc %o5, 0x90e, %l5
4414 .word 0xda20a038 ! t0_kref+0x1950: st %o5, [%g2 + 0x38]
4415 .word 0x2f800005 ! t0_kref+0x1954: fbu,a _kref+0x1968
4416 .word 0xbdb70ddc ! t0_kref+0x1958: fnand %f28, %f28, %f30
4417 .word 0xd6c6501c ! t0_kref+0x195c: ldswa [%i1 + %i4]0x80, %o3
4418 .word 0xef68a00d ! t0_kref+0x1960: prefetch %g2 + 0xd, 23
4419 .word 0xb1b6899e ! t0_kref+0x1964: bshuffle %f26, %f30, %f24
4420 .word 0xe8080018 ! t0_kref+0x1968: ldub [%g0 + %i0], %l4
4421 .word 0xb9b607de ! t0_kref+0x196c: pdist %f24, %f30, %f28
4422 .word 0xfd1f4019 ! t0_kref+0x1970: ldd [%i5 + %i1], %f30
4423 .word 0xec062018 ! t0_kref+0x1974: ld [%i0 + 0x18], %l6
4424 .word 0xb9b0077a ! t0_kref+0x1978: fpack16 %f26, %f28
4425 .word 0xb3b68a7d ! t0_kref+0x197c: fpadd32s %f26, %f29, %f25
4426 .word 0xd4480018 ! t0_kref+0x1980: ldsb [%g0 + %i0], %o2
4427 .word 0xc368a049 ! t0_kref+0x1984: prefetch %g2 + 0x49, 1
4428 .word 0xe648a007 ! t0_kref+0x1988: ldsb [%g2 + 7], %l3
4429 .word 0x24800005 ! t0_kref+0x198c: ble,a _kref+0x19a0
4430 .word 0x921376a4 ! t0_kref+0x1990: or %o5, -0x95c, %o1
4431 .word 0xe8100018 ! t0_kref+0x1994: lduh [%g0 + %i0], %l4
4432 .word 0xb1a0053d ! t0_kref+0x1998: fsqrts %f29, %f24
4433 .word 0xbdb60fbc ! t0_kref+0x199c: fors %f24, %f28, %f30
4434 .word 0xaed3400d ! t0_kref+0x19a0: umulcc %o5, %o5, %l7
4435 .word 0xbfa00538 ! t0_kref+0x19a4: fsqrts %f24, %f31
4436 .word 0xab408000 ! t0_kref+0x19a8: mov %ccr, %l5
4437 .word 0xe610a024 ! t0_kref+0x19ac: lduh [%g2 + 0x24], %l3
4438 .word 0xd81e7ff0 ! t0_kref+0x19b0: ldd [%i1 - 0x10], %o4
4439 .word 0x967b400d ! t0_kref+0x19b4: sdiv %o5, %o5, %o3
4440 .word 0xb1a6895c ! t0_kref+0x19b8: fmuld %f26, %f28, %f24
4441 .word 0xafb3416d ! t0_kref+0x19bc: edge32ln %o5, %o5, %l7
4442 .word 0x3e800005 ! t0_kref+0x19c0: bvc,a _kref+0x19d4
4443 .word 0x81b01023 ! t0_kref+0x19c4: siam 0x3
4444 .word 0xadb7845a ! t0_kref+0x19c8: fcmpne16 %f30, %f26, %l6
4445 .word 0xf500a01c ! t0_kref+0x19cc: ld [%g2 + 0x1c], %f26
4446 .word 0x92e3400d ! t0_kref+0x19d0: subccc %o5, %o5, %o1
4447 .word 0xd050a016 ! t0_kref+0x19d4: ldsh [%g2 + 0x16], %o0
4448 .word 0xec080018 ! t0_kref+0x19d8: ldub [%g0 + %i0], %l6
4449 .word 0x81ae4a3b ! t0_kref+0x19dc: fcmps %fcc0, %f25, %f27
4450 .word 0xd6164000 ! t0_kref+0x19e0: lduh [%i1], %o3
4451 call SYM(t0_subr1)
4452 .word 0x2b2e362f ! t0_kref+0x19e8: sethi %hi(0xb8d8bc00), %l5
4453 .word 0x91b70518 ! t0_kref+0x19ec: fcmpgt16 %f28, %f24, %o0
4454 .word 0xb7b7cea0 ! t0_kref+0x19f0: fsrc1s %f31, %f27
4455 .word 0xc76e7fe8 ! t0_kref+0x19f4: prefetch %i1 - 0x18, 3
4456 .word 0xf51e0000 ! t0_kref+0x19f8: ldd [%i0], %f26
4457 .word 0xb9b7cefd ! t0_kref+0x19fc: fornot2s %f31, %f29, %f28
4458 .word 0xbdb68e5a ! t0_kref+0x1a00: fxnor %f26, %f26, %f30
4459 .word 0xda28a01f ! t0_kref+0x1a04: stb %o5, [%g2 + 0x1f]
4460 .word 0xb1a0055a ! t0_kref+0x1a08: fsqrtd %f26, %f24
4461 .word 0xbba0053d ! t0_kref+0x1a0c: fsqrts %f29, %f29
4462 .word 0xf9bf5a18 ! t0_kref+0x1a10: stda %f28, [%i5 + %i0]0xd0
4463 .word 0x91b785d8 ! t0_kref+0x1a14: fcmpeq32 %f30, %f24, %o0
4464 .word 0x24800001 ! t0_kref+0x1a18: ble,a _kref+0x1a1c
4465 .word 0xad70000d ! t0_kref+0x1a1c: popc %o5, %l6
4466 .word 0x94f378a4 ! t0_kref+0x1a20: udivcc %o5, -0x75c, %o2
4467 .word 0xe848a019 ! t0_kref+0x1a24: ldsb [%g2 + 0x19], %l4
4468 .word 0xb1a688da ! t0_kref+0x1a28: fsubd %f26, %f26, %f24
4469 .word 0xb5b60f5a ! t0_kref+0x1a2c: fornot1 %f24, %f26, %f26
4470 .word 0xb9b6c6b8 ! t0_kref+0x1a30: fmul8x16al %f27, %f24, %f28
4471 .word 0xd6480019 ! t0_kref+0x1a34: ldsb [%g0 + %i1], %o3
4472 .word 0xb5a00558 ! t0_kref+0x1a38: fsqrtd %f24, %f26
4473 .word 0x9083400d ! t0_kref+0x1a3c: addcc %o5, %o5, %o0
4474 .word 0xda30a03a ! t0_kref+0x1a40: sth %o5, [%g2 + 0x3a]
4475 .word 0xda28a01b ! t0_kref+0x1a44: stb %o5, [%g2 + 0x1b]
4476 .word 0xff00a02c ! t0_kref+0x1a48: ld [%g2 + 0x2c], %f31
4477 .word 0xb1a649ba ! t0_kref+0x1a4c: fdivs %f25, %f26, %f24
4478 .word 0xadb34240 ! t0_kref+0x1a50: array16 %o5, %g0, %l6
4479 .word 0xee070019 ! t0_kref+0x1a54: ld [%i4 + %i1], %l7
4480 .word 0xb5b74a79 ! t0_kref+0x1a58: fpadd32s %f29, %f25, %f26
4481 .word 0xb1a78958 ! t0_kref+0x1a5c: fmuld %f30, %f24, %f24
4482 .word 0xd40e201b ! t0_kref+0x1a60: ldub [%i0 + 0x1b], %o2
4483 .word 0xd008a02e ! t0_kref+0x1a64: ldub [%g2 + 0x2e], %o0
4484 .word 0xd448a00d ! t0_kref+0x1a68: ldsb [%g2 + 0xd], %o2
4485 .word 0xbfa6c9bb ! t0_kref+0x1a6c: fdivs %f27, %f27, %f31
4486 .word 0xd6100019 ! t0_kref+0x1a70: lduh [%g0 + %i1], %o3
4487 .word 0xd28e9040 ! t0_kref+0x1a74: lduba [%i2]0x82, %o1
4488 .word 0xa9b7051e ! t0_kref+0x1a78: fcmpgt16 %f28, %f30, %l4
4489 .word 0x96db6657 ! t0_kref+0x1a7c: smulcc %o5, 0x657, %o3
4490 .word 0xee063ffc ! t0_kref+0x1a80: ld [%i0 - 4], %l7
4491 .word 0xd440a028 ! t0_kref+0x1a84: ldsw [%g2 + 0x28], %o2
4492 .word 0xaa83400d ! t0_kref+0x1a88: addcc %o5, %o5, %l5
4493 .word 0x8d83400d ! t0_kref+0x1a8c: wr %o5, %o5, %fprs
4494 .word 0xafb3416d ! t0_kref+0x1a90: edge32ln %o5, %o5, %l7
4495 .word 0xf7070019 ! t0_kref+0x1a94: ld [%i4 + %i1], %f27
4496 .word 0xb3a609ba ! t0_kref+0x1a98: fdivs %f24, %f26, %f25
4497 .word 0x93b3404d ! t0_kref+0x1a9c: edge8l %o5, %o5, %o1
4498 .word 0x001fffff ! t0_kref+0x1aa0: illtrap 0x1fffff
4499 .word 0xbdb64ea0 ! t0_kref+0x1aa4: fsrc1s %f25, %f30
4500 .word 0x93408000 ! t0_kref+0x1aa8: mov %ccr, %o1
4501 .word 0xea4e8019 ! t0_kref+0x1aac: ldsb [%i2 + %i1], %l5
4502 .word 0xd050a018 ! t0_kref+0x1ab0: ldsh [%g2 + 0x18], %o0
4503 .word 0x3b800001 ! t0_kref+0x1ab4: fble,a _kref+0x1ab8
4504 .word 0x960b400d ! t0_kref+0x1ab8: and %o5, %o5, %o3
4505 .word 0xee08a02f ! t0_kref+0x1abc: ldub [%g2 + 0x2f], %l7
4506 .word 0xff00a014 ! t0_kref+0x1ac0: ld [%g2 + 0x14], %f31
4507 .word 0xee480018 ! t0_kref+0x1ac4: ldsb [%g0 + %i0], %l7
4508 .word 0xb9a0053f ! t0_kref+0x1ac8: fsqrts %f31, %f28
4509 .word 0xec080018 ! t0_kref+0x1acc: ldub [%g0 + %i0], %l6
4510 .word 0xd450a032 ! t0_kref+0x1ad0: ldsh [%g2 + 0x32], %o2
4511 .word 0x33800001 ! t0_kref+0x1ad4: fbe,a _kref+0x1ad8
4512 .word 0xea562016 ! t0_kref+0x1ad8: ldsh [%i0 + 0x16], %l5
4513 .word 0xa8fb400d ! t0_kref+0x1adc: sdivcc %o5, %o5, %l4
4514 .word 0xb9a689be ! t0_kref+0x1ae0: fdivs %f26, %f30, %f28
4515 .word 0xb5b00f3c ! t0_kref+0x1ae4: fsrc2s %f28, %f26
4516 .word 0xb5b74c79 ! t0_kref+0x1ae8: fnors %f29, %f25, %f26
4517 .word 0xe8080019 ! t0_kref+0x1aec: ldub [%g0 + %i1], %l4
4518 .word 0x95418000 ! t0_kref+0x1af0: mov %fprs, %o2
4519 .word 0xaf70000d ! t0_kref+0x1af4: popc %o5, %l7
4520 .word 0xe606401c ! t0_kref+0x1af8: ld [%i1 + %i4], %l3
4521 .word 0xf91e2010 ! t0_kref+0x1afc: ldd [%i0 + 0x10], %f28
4522 .word 0xbfb70cbb ! t0_kref+0x1b00: fandnot2s %f28, %f27, %f31
4523 .word 0xb6102006 ! t0_kref+0x1b04: mov 0x6, %i3
4524 .word 0xee56200a ! t0_kref+0x1b08: ldsh [%i0 + 0xa], %l7
4525 .word 0xda28a019 ! t0_kref+0x1b0c: stb %o5, [%g2 + 0x19]
4526 .word 0xd4070019 ! t0_kref+0x1b10: ld [%i4 + %i1], %o2
4527 .word 0xb9b64979 ! t0_kref+0x1b14: fpmerge %f25, %f25, %f28
4528 .word 0x3f480004 ! t0_kref+0x1b18: fbo,a,pt %fcc0, _kref+0x1b28
4529 .word 0xbbb64fba ! t0_kref+0x1b1c: fors %f25, %f26, %f29
4530 .word 0x965b400d ! t0_kref+0x1b20: smul %o5, %o5, %o3
4531 .word 0xfb070019 ! t0_kref+0x1b24: ld [%i4 + %i1], %f29
4532 .word 0xb1b6cea0 ! t0_kref+0x1b28: fsrc1s %f27, %f24
4533 .word 0x81af8ada ! t0_kref+0x1b2c: fcmped %fcc0, %f30, %f26
4534 .word 0xee06401c ! t0_kref+0x1b30: ld [%i1 + %i4], %l7
4535 .word 0xb1b6497a ! t0_kref+0x1b34: fpmerge %f25, %f26, %f24
4536 .word 0xda28a017 ! t0_kref+0x1b38: stb %o5, [%g2 + 0x17]
4537 .word 0xf300a038 ! t0_kref+0x1b3c: ld [%g2 + 0x38], %f25
4538 .word 0x91b3408d ! t0_kref+0x1b40: edge16 %o5, %o5, %o0
4539 .word 0xd04e3fea ! t0_kref+0x1b44: ldsb [%i0 - 0x16], %o0
4540 .word 0xadb3410d ! t0_kref+0x1b48: edge32 %o5, %o5, %l6
4541 .word 0xd40e4000 ! t0_kref+0x1b4c: ldub [%i1], %o2
4542 .word 0xd010a01c ! t0_kref+0x1b50: lduh [%g2 + 0x1c], %o0
4543 .word 0xda30a024 ! t0_kref+0x1b54: sth %o5, [%g2 + 0x24]
4544 .word 0xe84e3fff ! t0_kref+0x1b58: ldsb [%i0 - 1], %l4
4545 .word 0xd010a02e ! t0_kref+0x1b5c: lduh [%g2 + 0x2e], %o0
4546 .word 0xb9a0053c ! t0_kref+0x1b60: fsqrts %f28, %f28
4547 .word 0xb1a7c9bf ! t0_kref+0x1b64: fdivs %f31, %f31, %f24
4548 .word 0x97400000 ! t0_kref+0x1b68: mov %y, %o3
4549 .word 0xea4e3fef ! t0_kref+0x1b6c: ldsb [%i0 - 0x11], %l5
4550 .word 0xb9a749be ! t0_kref+0x1b70: fdivs %f29, %f30, %f28
4551 .word 0xb9b009bd ! t0_kref+0x1b74: fexpand %f29, %f28
4552 .word 0xa7b60418 ! t0_kref+0x1b78: fcmple16 %f24, %f24, %l3
4553 .word 0xf3067ff4 ! t0_kref+0x1b7c: ld [%i1 - 0xc], %f25
4554 .word 0x9093400d ! t0_kref+0x1b80: orcc %o5, %o5, %o0
4555 .word 0xee40a030 ! t0_kref+0x1b84: ldsw [%g2 + 0x30], %l7
4556 .word 0xb1b78e5a ! t0_kref+0x1b88: fxnor %f30, %f26, %f24
4557 .word 0x97b7041e ! t0_kref+0x1b8c: fcmple16 %f28, %f30, %o3
4558 .word 0xd60e3ffa ! t0_kref+0x1b90: ldub [%i0 - 6], %o3
4559 .word 0xd600a038 ! t0_kref+0x1b94: ld [%g2 + 0x38], %o3
4560 .word 0xda20a014 ! t0_kref+0x1b98: st %o5, [%g2 + 0x14]
4561 .word 0xb7a0189d ! t0_kref+0x1b9c: fitos %f29, %f27
4562 .word 0x3d800006 ! t0_kref+0x1ba0: fbule,a _kref+0x1bb8
4563 .word 0xd006401c ! t0_kref+0x1ba4: ld [%i1 + %i4], %o0
4564 .word 0xee48a017 ! t0_kref+0x1ba8: ldsb [%g2 + 0x17], %l7
4565 .word 0x94db6e7d ! t0_kref+0x1bac: smulcc %o5, 0xe7d, %o2
4566 .word 0xb5b706f8 ! t0_kref+0x1bb0: fmul8ulx16 %f28, %f24, %f26
4567 .word 0xb5a01a58 ! t0_kref+0x1bb4: fdtoi %f24, %f26
4568 .word 0xb1b7497c ! t0_kref+0x1bb8: fpmerge %f29, %f28, %f24
4569 .word 0xfd1e6008 ! t0_kref+0x1bbc: ldd [%i1 + 8], %f30
4570 .word 0xea4e3ff1 ! t0_kref+0x1bc0: ldsb [%i0 - 0xf], %l5
4571 .word 0xa9b3404d ! t0_kref+0x1bc4: edge8l %o5, %o5, %l4
4572 .word 0xfd180018 ! t0_kref+0x1bc8: ldd [%g0 + %i0], %f30
4573 .word 0xbdb78edc ! t0_kref+0x1bcc: fornot2 %f30, %f28, %f30
4574 .word 0xafb68598 ! t0_kref+0x1bd0: fcmpgt32 %f26, %f24, %l7
4575 .word 0xec167ff0 ! t0_kref+0x1bd4: lduh [%i1 - 0x10], %l6
4576 .word 0xda28a00c ! t0_kref+0x1bd8: stb %o5, [%g2 + 0xc]
4577 .word 0xfd20a00c ! t0_kref+0x1bdc: st %f30, [%g2 + 0xc]
4578 .word 0xb9b64e78 ! t0_kref+0x1be0: fxnors %f25, %f24, %f28
4579 .word 0xf91e3fe0 ! t0_kref+0x1be4: ldd [%i0 - 0x20], %f28
4580 .word 0x81ae8ad8 ! t0_kref+0x1be8: fcmped %fcc0, %f26, %f24
4581 .word 0x92bb7cdc ! t0_kref+0x1bec: xnorcc %o5, -0x324, %o1
4582 .word 0x94ab61e9 ! t0_kref+0x1bf0: andncc %o5, 0x1e9, %o2
4583 .word 0xb5a00558 ! t0_kref+0x1bf4: fsqrtd %f24, %f26
4584 .word 0xf120a01c ! t0_kref+0x1bf8: st %f24, [%g2 + 0x1c]
4585 .word 0xd8180019 ! t0_kref+0x1bfc: ldd [%g0 + %i1], %o4
4586 .word 0xda30a022 ! t0_kref+0x1c00: sth %o5, [%g2 + 0x22]
4587 .word 0x92d3400d ! t0_kref+0x1c04: umulcc %o5, %o5, %o1
4588 .word 0xec40a00c ! t0_kref+0x1c08: ldsw [%g2 + 0xc], %l6
4589 .word 0xda262000 ! t0_kref+0x1c0c: st %o5, [%i0]
4590 .word 0xae83400d ! t0_kref+0x1c10: addcc %o5, %o5, %l7
4591 .word 0xd640a03c ! t0_kref+0x1c14: ldsw [%g2 + 0x3c], %o3
4592 .word 0xda20a020 ! t0_kref+0x1c18: st %o5, [%g2 + 0x20]
4593 .word 0xb9b68918 ! t0_kref+0x1c1c: faligndata %f26, %f24, %f28
4594 .word 0xbfb0077e ! t0_kref+0x1c20: fpack16 %f30, %f31
4595 .word 0x001fffff ! t0_kref+0x1c24: illtrap 0x1fffff
4596 .word 0xd64e7ffc ! t0_kref+0x1c28: ldsb [%i1 - 4], %o3
4597 .word 0xb5a000ba ! t0_kref+0x1c2c: fnegs %f26, %f26
4598 .word 0x9483400d ! t0_kref+0x1c30: addcc %o5, %o5, %o2
4599 .word 0xe856401b ! t0_kref+0x1c34: ldsh [%i1 + %i3], %l4
4600 .word 0xf520a034 ! t0_kref+0x1c38: st %f26, [%g2 + 0x34]
4601 .word 0xda30a010 ! t0_kref+0x1c3c: sth %o5, [%g2 + 0x10]
4602 .word 0xb5b6099c ! t0_kref+0x1c40: bshuffle %f24, %f28, %f26
4603 .word 0xe816201a ! t0_kref+0x1c44: lduh [%i0 + 0x1a], %l4
4604 .word 0xe60e4000 ! t0_kref+0x1c48: ldub [%i1], %l3
4605 .word 0xd4067ff8 ! t0_kref+0x1c4c: ld [%i1 - 8], %o2
4606 .word 0xf700a028 ! t0_kref+0x1c50: ld [%g2 + 0x28], %f27
4607 .word 0xd010a00c ! t0_kref+0x1c54: lduh [%g2 + 0xc], %o0
4608 .word 0xf9062010 ! t0_kref+0x1c58: ld [%i0 + 0x10], %f28
4609 .word 0xf19f1a18 ! t0_kref+0x1c5c: ldda [%i4 + %i0]0xd0, %f24
4610 .word 0xda763ff8 ! t0_kref+0x1c60: stx %o5, [%i0 - 8]
4611 .word 0xda30a024 ! t0_kref+0x1c64: sth %o5, [%g2 + 0x24]
4612 .word 0x31800008 ! t0_kref+0x1c68: fba,a _kref+0x1c88
4613 .word 0xd2564000 ! t0_kref+0x1c6c: ldsh [%i1], %o1
4614 .word 0xbdb7ce7c ! t0_kref+0x1c70: fxnors %f31, %f28, %f30
4615 .word 0xaa7b6542 ! t0_kref+0x1c74: sdiv %o5, 0x542, %l5
4616 .word 0xf11fbec0 ! t0_kref+0x1c78: ldd [%fp - 0x140], %f24
4617 .word 0xd608a01a ! t0_kref+0x1c7c: ldub [%g2 + 0x1a], %o3
4618 .word 0xbfa689be ! t0_kref+0x1c80: fdivs %f26, %f30, %f31
4619 .word 0xf9be584d ! t0_kref+0x1c84: stda %f28, [%i1 + %o5]0xc2
4620 .word 0xec560000 ! t0_kref+0x1c88: ldsh [%i0], %l6
4621 .word 0xda36201e ! t0_kref+0x1c8c: sth %o5, [%i0 + 0x1e]
4622 .word 0xb9a0055a ! t0_kref+0x1c90: fsqrtd %f26, %f28
4623 .word 0xda30a030 ! t0_kref+0x1c94: sth %o5, [%g2 + 0x30]
4624 .word 0xe616201a ! t0_kref+0x1c98: lduh [%i0 + 0x1a], %l3
4625 .word 0xe6163fee ! t0_kref+0x1c9c: lduh [%i0 - 0x12], %l3
4626 .word 0xb9a0055e ! t0_kref+0x1ca0: fsqrtd %f30, %f28
4627 .word 0xbfb6cd60 ! t0_kref+0x1ca4: fnot1s %f27, %f31
4628 .word 0x912b400d ! t0_kref+0x1ca8: sll %o5, %o5, %o0
4629 .word 0xea0e6000 ! t0_kref+0x1cac: ldub [%i1], %l5
4630 .word 0xb9a649b8 ! t0_kref+0x1cb0: fdivs %f25, %f24, %f28
4631 .word 0xb5a00039 ! t0_kref+0x1cb4: fmovs %f25, %f26
4632 .word 0xb9b70fb8 ! t0_kref+0x1cb8: fors %f28, %f24, %f28
4633 .word 0xd4067fe8 ! t0_kref+0x1cbc: ld [%i1 - 0x18], %o2
4634 .word 0xb1b6899a ! t0_kref+0x1cc0: bshuffle %f26, %f26, %f24
4635 .word 0xf100a038 ! t0_kref+0x1cc4: ld [%g2 + 0x38], %f24
4636 .word 0xe650a018 ! t0_kref+0x1cc8: ldsh [%g2 + 0x18], %l3
4637 .word 0xf920a038 ! t0_kref+0x1ccc: st %f28, [%g2 + 0x38]
4638 .word 0xb5a0193d ! t0_kref+0x1cd0: fstod %f29, %f26
4639 .word 0xf11e6018 ! t0_kref+0x1cd4: ldd [%i1 + 0x18], %f24
4640 .word 0xb7a609ba ! t0_kref+0x1cd8: fdivs %f24, %f26, %f27
4641 .word 0xae23400d ! t0_kref+0x1cdc: sub %o5, %o5, %l7
4642 .word 0xafb3410d ! t0_kref+0x1ce0: edge32 %o5, %o5, %l7
4643 .word 0x91b3404d ! t0_kref+0x1ce4: edge8l %o5, %o5, %o0
4644 .word 0xe968a083 ! t0_kref+0x1ce8: prefetch %g2 + 0x83, 20
4645 .word 0xb7a000b8 ! t0_kref+0x1cec: fnegs %f24, %f27
4646 .word 0xec070019 ! t0_kref+0x1cf0: ld [%i4 + %i1], %l6
4647 .word 0x86102020 ! t0_kref+0x1cf4: mov 0x20, %g3
4648 .word 0x86a0e001 ! t0_kref+0x1cf8: subcc %g3, 1, %g3
4649 .word 0x2280001c ! t0_kref+0x1cfc: be,a _kref+0x1d6c
4650 .word 0xf920a028 ! t0_kref+0x1d00: st %f28, [%g2 + 0x28]
4651 .word 0xf9180018 ! t0_kref+0x1d04: ldd [%g0 + %i0], %f28
4652 .word 0xf36e6018 ! t0_kref+0x1d08: prefetch %i1 + 0x18, 25
4653 .word 0x36800007 ! t0_kref+0x1d0c: bge,a _kref+0x1d28
4654 .word 0xd0180018 ! t0_kref+0x1d10: ldd [%g0 + %i0], %o0
4655 .word 0x905b6cf1 ! t0_kref+0x1d14: smul %o5, 0xcf1, %o0
4656 .word 0xea16c018 ! t0_kref+0x1d18: lduh [%i3 + %i0], %l5
4657 .word 0xbdb6099a ! t0_kref+0x1d1c: bshuffle %f24, %f26, %f30
4658 .word 0xda28a01b ! t0_kref+0x1d20: stb %o5, [%g2 + 0x1b]
4659 .word 0xe840a024 ! t0_kref+0x1d24: ldsw [%g2 + 0x24], %l4
4660 .word 0xbba6c9b8 ! t0_kref+0x1d28: fdivs %f27, %f24, %f29
4661 .word 0xbdb70dda ! t0_kref+0x1d2c: fnand %f28, %f26, %f30
4662 .word 0xda20a030 ! t0_kref+0x1d30: st %o5, [%g2 + 0x30]
4663 .word 0x3a800001 ! t0_kref+0x1d34: bcc,a _kref+0x1d38
4664 .word 0xe6564000 ! t0_kref+0x1d38: ldsh [%i1], %l3
4665 .word 0xb3b74c7e ! t0_kref+0x1d3c: fnors %f29, %f30, %f25
4666 .word 0xee00a034 ! t0_kref+0x1d40: ld [%g2 + 0x34], %l7
4667 .word 0xe608a03c ! t0_kref+0x1d44: ldub [%g2 + 0x3c], %l3
4668 .word 0xe608a011 ! t0_kref+0x1d48: ldub [%g2 + 0x11], %l3
4669 .word 0xee4e3fe5 ! t0_kref+0x1d4c: ldsb [%i0 - 0x1b], %l7
4670 .word 0x90b3400d ! t0_kref+0x1d50: orncc %o5, %o5, %o0
4671 .word 0xd40e6005 ! t0_kref+0x1d54: ldub [%i1 + 5], %o2
4672 .word 0xe80e7ffc ! t0_kref+0x1d58: ldub [%i1 - 4], %l4
4673 .word 0x85837549 ! t0_kref+0x1d5c: wr %o5, 0xfffff549, %ccr
4674 .word 0x97b3432d ! t0_kref+0x1d60: bmask %o5, %o5, %o3
4675 .word 0xf300a00c ! t0_kref+0x1d64: ld [%g2 + 0xc], %f25
4676 .word 0x92b37dca ! t0_kref+0x1d68: orncc %o5, -0x236, %o1
4677 .word 0xb3a6c9bd ! t0_kref+0x1d6c: fdivs %f27, %f29, %f25
4678 .word 0x905b60de ! t0_kref+0x1d70: smul %o5, 0xde, %o0
4679 .word 0xd4563ff8 ! t0_kref+0x1d74: ldsh [%i0 - 8], %o2
4680 .word 0xea56001b ! t0_kref+0x1d78: ldsh [%i0 + %i3], %l5
4681 .word 0x86102005 ! t0_kref+0x1d7c: mov 0x5, %g3
4682 .word 0x86a0e001 ! t0_kref+0x1d80: subcc %g3, 1, %g3
4683 .word 0x2280000c ! t0_kref+0x1d84: be,a _kref+0x1db4
4684 .word 0xbdb74d39 ! t0_kref+0x1d88: fandnot1s %f29, %f25, %f30
4685 .word 0xbdb00f1c ! t0_kref+0x1d8c: fsrc2 %f28, %f30
4686 .word 0xb9a6c9bd ! t0_kref+0x1d90: fdivs %f27, %f29, %f28
4687 .word 0xb5a689bb ! t0_kref+0x1d94: fdivs %f26, %f27, %f26
4688 .word 0x9623400d ! t0_kref+0x1d98: sub %o5, %o5, %o3
4689 .word 0x8d837a0c ! t0_kref+0x1d9c: wr %o5, 0xfffffa0c, %fprs
4690 .word 0x93b3404d ! t0_kref+0x1da0: edge8l %o5, %o5, %o1
4691 .word 0xbdb68adc ! t0_kref+0x1da4: fpsub32 %f26, %f28, %f30
4692 .word 0x96b3400d ! t0_kref+0x1da8: orncc %o5, %o5, %o3
4693 .word 0xd0164000 ! t0_kref+0x1dac: lduh [%i1], %o0
4694 .word 0xb5b607d8 ! t0_kref+0x1db0: pdist %f24, %f24, %f26
4695 .word 0xb1b78d9e ! t0_kref+0x1db4: fxor %f30, %f30, %f24
4696 .word 0xb1a0055c ! t0_kref+0x1db8: fsqrtd %f28, %f24
4697 .word 0xbda0191b ! t0_kref+0x1dbc: fitod %f27, %f30
4698 .word 0xec070019 ! t0_kref+0x1dc0: ld [%i4 + %i1], %l6
4699 .word 0xf1be188d ! t0_kref+0x1dc4: stda %f24, [%i0 + %o5]0xc4
4700 .word 0x97b3432d ! t0_kref+0x1dc8: bmask %o5, %o5, %o3
4701 .word 0xbfb00f3b ! t0_kref+0x1dcc: fsrc2s %f27, %f31
4702 .word 0xf920a000 ! t0_kref+0x1dd0: st %f28, [%g2]
4703 .word 0xb5b70f5c ! t0_kref+0x1dd4: fornot1 %f28, %f28, %f26
4704 .word 0xb7a709bd ! t0_kref+0x1dd8: fdivs %f28, %f29, %f27
4705 .word 0xfd1e3ff8 ! t0_kref+0x1ddc: ldd [%i0 - 8], %f30
4706 .word 0xa9b3404d ! t0_kref+0x1de0: edge8l %o5, %o5, %l4
4707 .word 0x9de3bfa0 ! t0_kref+0x1de4: save %sp, -0x60, %sp
4708 .word 0xb8e6e9e6 ! t0_kref+0x1de8: subccc %i3, 0x9e6, %i4
4709 .word 0xa9ef4019 ! t0_kref+0x1dec: restore %i5, %i1, %l4
4710 .word 0xec062004 ! t0_kref+0x1df0: ld [%i0 + 4], %l6
4711 .word 0xb5a0055a ! t0_kref+0x1df4: fsqrtd %f26, %f26
4712 .word 0xb9b686fa ! t0_kref+0x1df8: fmul8ulx16 %f26, %f26, %f28
4713 .word 0x931b400d ! t0_kref+0x1dfc: tsubcctv %o5, %o5, %o1
4714 .word 0xe650a00c ! t0_kref+0x1e00: ldsh [%g2 + 0xc], %l3
4715 .word 0xb5a688da ! t0_kref+0x1e04: fsubd %f26, %f26, %f26
4716 .word 0xae03400d ! t0_kref+0x1e08: add %o5, %o5, %l7
4717 .word 0xda760000 ! t0_kref+0x1e0c: stx %o5, [%i0]
4718 .word 0x35800004 ! t0_kref+0x1e10: fbue,a _kref+0x1e20
4719 .word 0xb5b60c5c ! t0_kref+0x1e14: fnor %f24, %f28, %f26
4720 .word 0xe80e600e ! t0_kref+0x1e18: ldub [%i1 + 0xe], %l4
4721 .word 0xd410a034 ! t0_kref+0x1e1c: lduh [%g2 + 0x34], %o2
4722 .word 0x9fc00004 ! t0_kref+0x1e20: call %g0 + %g4
4723 .word 0xea16201e ! t0_kref+0x1e24: lduh [%i0 + 0x1e], %l5
4724 .word 0xb3a689b9 ! t0_kref+0x1e28: fdivs %f26, %f25, %f25
4725 .word 0xb9a0055c ! t0_kref+0x1e2c: fsqrtd %f28, %f28
4726 .word 0xb1b6cdb8 ! t0_kref+0x1e30: fxors %f27, %f24, %f24
4727 .word 0xb1b7091a ! t0_kref+0x1e34: faligndata %f28, %f26, %f24
4728 .word 0xd248a03d ! t0_kref+0x1e38: ldsb [%g2 + 0x3d], %o1
4729 .word 0xd7e6100d ! t0_kref+0x1e3c: casa [%i0]0x80, %o5, %o3
4730 .word 0x9de3bfa0 ! t0_kref+0x1e40: save %sp, -0x60, %sp
4731 .word 0xafef353e ! t0_kref+0x1e44: restore %i4, -0xac2, %l7
4732 .word 0xec0e201c ! t0_kref+0x1e48: ldub [%i0 + 0x1c], %l6
4733 .word 0xa944c000 ! t0_kref+0x1e4c: mov %gsr, %l4
4734 .word 0xa7b6051e ! t0_kref+0x1e50: fcmpgt16 %f24, %f30, %l3
4735 .word 0xda20a008 ! t0_kref+0x1e54: st %o5, [%g2 + 8]
4736 .word 0xeff6100d ! t0_kref+0x1e58: casxa [%i0]0x80, %o5, %l7
4737 .word 0xda20a03c ! t0_kref+0x1e5c: st %o5, [%g2 + 0x3c]
4738 .word 0xd4563ff4 ! t0_kref+0x1e60: ldsh [%i0 - 0xc], %o2
4739 .word 0xea50a002 ! t0_kref+0x1e64: ldsh [%g2 + 2], %l5
4740 .word 0x81ae8a3b ! t0_kref+0x1e68: fcmps %fcc0, %f26, %f27
4741 .word 0xda28a022 ! t0_kref+0x1e6c: stb %o5, [%g2 + 0x22]
4742 .word 0xe8566000 ! t0_kref+0x1e70: ldsh [%i1], %l4
4743 .word 0xb1b606fe ! t0_kref+0x1e74: fmul8ulx16 %f24, %f30, %f24
4744 .word 0xa883400d ! t0_kref+0x1e78: addcc %o5, %o5, %l4
4745 .word 0xb9a789b9 ! t0_kref+0x1e7c: fdivs %f30, %f25, %f28
4746 .word 0xbdb60f5e ! t0_kref+0x1e80: fornot1 %f24, %f30, %f30
4747 .word 0xf1be580d ! t0_kref+0x1e84: stda %f24, [%i1 + %o5]0xc0
4748 .word 0xd81e4000 ! t0_kref+0x1e88: ldd [%i1], %o4
4749 .word 0xd40e2011 ! t0_kref+0x1e8c: ldub [%i0 + 0x11], %o2
4750 .word 0xb3a01a5c ! t0_kref+0x1e90: fdtoi %f28, %f25
4751 .word 0xea066008 ! t0_kref+0x1e94: ld [%i1 + 8], %l5
4752 .word 0xb5a749bb ! t0_kref+0x1e98: fdivs %f29, %f27, %f26
4753 .word 0xd4080018 ! t0_kref+0x1e9c: ldub [%g0 + %i0], %o2
4754 .word 0xb5b6099e ! t0_kref+0x1ea0: bshuffle %f24, %f30, %f26
4755 .word 0xd640a010 ! t0_kref+0x1ea4: ldsw [%g2 + 0x10], %o3
4756 .word 0xea480019 ! t0_kref+0x1ea8: ldsb [%g0 + %i1], %l5
4757 .word 0xb5b68e39 ! t0_kref+0x1eac: fands %f26, %f25, %f26
4758 .word 0xd256200c ! t0_kref+0x1eb0: ldsh [%i0 + 0xc], %o1
4759 .word 0x81af8ade ! t0_kref+0x1eb4: fcmped %fcc0, %f30, %f30
4760 .word 0xf700a004 ! t0_kref+0x1eb8: ld [%g2 + 4], %f27
4761 .word 0x8143c000 ! t0_kref+0x1ebc: stbar
4762 .word 0xb1a749bb ! t0_kref+0x1ec0: fdivs %f29, %f27, %f24
4763 .word 0xb9b60a7a ! t0_kref+0x1ec4: fpadd32s %f24, %f26, %f28
4764 .word 0xec10a01c ! t0_kref+0x1ec8: lduh [%g2 + 0x1c], %l6
4765 .word 0xd400a024 ! t0_kref+0x1ecc: ld [%g2 + 0x24], %o2
4766 .word 0xbdb7c73f ! t0_kref+0x1ed0: fmuld8ulx16 %f31, %f31, %f30
4767 .word 0xd40e200f ! t0_kref+0x1ed4: ldub [%i0 + 0xf], %o2
4768 .word 0xb1b007ba ! t0_kref+0x1ed8: fpackfix %f26, %f24
4769 .word 0xda28a002 ! t0_kref+0x1edc: stb %o5, [%g2 + 2]
4770 .word 0xd616401b ! t0_kref+0x1ee0: lduh [%i1 + %i3], %o3
4771 .word 0xd2060000 ! t0_kref+0x1ee4: ld [%i0], %o1
4772 .word 0xb5b7071f ! t0_kref+0x1ee8: fmuld8sux16 %f28, %f31, %f26
4773 .word 0xb9a0055e ! t0_kref+0x1eec: fsqrtd %f30, %f28
4774 .word 0xb5a01a3e ! t0_kref+0x1ef0: fstoi %f30, %f26
4775 .word 0xd04e6015 ! t0_kref+0x1ef4: ldsb [%i1 + 0x15], %o0
4776 .word 0xd44e8019 ! t0_kref+0x1ef8: ldsb [%i2 + %i1], %o2
4777 .word 0xb9a0055a ! t0_kref+0x1efc: fsqrtd %f26, %f28
4778 .word 0xd64e7ffa ! t0_kref+0x1f00: ldsb [%i1 - 6], %o3
4779 .word 0x9083400d ! t0_kref+0x1f04: addcc %o5, %o5, %o0
4780 .word 0xabb34240 ! t0_kref+0x1f08: array16 %o5, %g0, %l5
4781 .word 0xa7837e5f ! t0_kref+0x1f0c: wr %o5, 0xfffffe5f, %gsr
4782 .word 0xb5a0053c ! t0_kref+0x1f10: fsqrts %f28, %f26
4783 .word 0xbda0053a ! t0_kref+0x1f14: fsqrts %f26, %f30
4784 .word 0xbfb6ca7a ! t0_kref+0x1f18: fpadd32s %f27, %f26, %f31
4785 .word 0xa7b340cd ! t0_kref+0x1f1c: edge16l %o5, %o5, %l3
4786 .word 0xf91e001d ! t0_kref+0x1f20: ldd [%i0 + %i5], %f28
4787 .word 0xb6103fec ! t0_kref+0x1f24: mov 0xffffffec, %i3
4788 .word 0xf900a034 ! t0_kref+0x1f28: ld [%g2 + 0x34], %f28
4789 .word 0xea062010 ! t0_kref+0x1f2c: ld [%i0 + 0x10], %l5
4790 .word 0xee167ff2 ! t0_kref+0x1f30: lduh [%i1 - 0xe], %l7
4791 .word 0xb5b6099a ! t0_kref+0x1f34: bshuffle %f24, %f26, %f26
4792 .word 0x2a800003 ! t0_kref+0x1f38: bcs,a _kref+0x1f44
4793 .word 0xbdb6091e ! t0_kref+0x1f3c: faligndata %f24, %f30, %f30
4794 .word 0xb5b60a7c ! t0_kref+0x1f40: fpadd32s %f24, %f28, %f26
4795 .word 0xda20a038 ! t0_kref+0x1f44: st %o5, [%g2 + 0x38]
4796 .word 0xe606401c ! t0_kref+0x1f48: ld [%i1 + %i4], %l3
4797 .word 0xe81e3ff0 ! t0_kref+0x1f4c: ldd [%i0 - 0x10], %l4
4798 .word 0x9364800d ! t0_kref+0x1f50: movle %icc, %o5, %o1
4799 .word 0x91336009 ! t0_kref+0x1f54: srl %o5, 0x9, %o0
4800 .word 0x81ae0adc ! t0_kref+0x1f58: fcmped %fcc0, %f24, %f28
4801 .word 0xdaa65000 ! t0_kref+0x1f5c: sta %o5, [%i1]0x80
4802 .word 0xf56e6018 ! t0_kref+0x1f60: prefetch %i1 + 0x18, 26
4803 .word 0xda30a036 ! t0_kref+0x1f64: sth %o5, [%g2 + 0x36]
4804 .word 0x36800003 ! t0_kref+0x1f68: bge,a _kref+0x1f74
4805 .word 0xaac3400d ! t0_kref+0x1f6c: addccc %o5, %o5, %l5
4806 .word 0xa9b6045a ! t0_kref+0x1f70: fcmpne16 %f24, %f26, %l4
4807 .word 0xa7b6855e ! t0_kref+0x1f74: fcmpeq16 %f26, %f30, %l3
4808 .word 0xd416c018 ! t0_kref+0x1f78: lduh [%i3 + %i0], %o2
4809 .word 0xfb20a014 ! t0_kref+0x1f7c: st %f29, [%g2 + 0x14]
4810 .word 0xf91fbf90 ! t0_kref+0x1f80: ldd [%fp - 0x70], %f28
4811 .word 0xdaf61000 ! t0_kref+0x1f84: stxa %o5, [%i0]0x80
4812 .word 0xd608a02f ! t0_kref+0x1f88: ldub [%g2 + 0x2f], %o3
4813 .word 0xb1a018dc ! t0_kref+0x1f8c: fdtos %f28, %f24
4814 .word 0xa6db400d ! t0_kref+0x1f90: smulcc %o5, %o5, %l3
4815 .word 0xb7a0053a ! t0_kref+0x1f94: fsqrts %f26, %f27
4816 .word 0xea40a014 ! t0_kref+0x1f98: ldsw [%g2 + 0x14], %l5
4817 .word 0x3e800007 ! t0_kref+0x1f9c: bvc,a _kref+0x1fb8
4818 .word 0xb7a789b9 ! t0_kref+0x1fa0: fdivs %f30, %f25, %f27
4819 .word 0xe600a024 ! t0_kref+0x1fa4: ld [%g2 + 0x24], %l3
4820 .word 0x81dbbae6 ! t0_kref+0x1fa8: flush %sp - 0x51a
4821 .word 0xda367fea ! t0_kref+0x1fac: sth %o5, [%i1 - 0x16]
4822 .word 0xb3a0053e ! t0_kref+0x1fb0: fsqrts %f30, %f25
4823 .word 0xb1b7891e ! t0_kref+0x1fb4: faligndata %f30, %f30, %f24
4824 .word 0xd048a025 ! t0_kref+0x1fb8: ldsb [%g2 + 0x25], %o0
4825 .word 0xb5a749be ! t0_kref+0x1fbc: fdivs %f29, %f30, %f26
4826 .word 0x972b400d ! t0_kref+0x1fc0: sll %o5, %o5, %o3
4827 .word 0xda30a016 ! t0_kref+0x1fc4: sth %o5, [%g2 + 0x16]
4828 .word 0xb1a0055a ! t0_kref+0x1fc8: fsqrtd %f26, %f24
4829 .word 0xb7a01a3a ! t0_kref+0x1fcc: fstoi %f26, %f27
4830 .word 0xabb7051c ! t0_kref+0x1fd0: fcmpgt16 %f28, %f28, %l5
4831 .word 0xbdb009b9 ! t0_kref+0x1fd4: fexpand %f25, %f30
4832 .word 0xb9b00778 ! t0_kref+0x1fd8: fpack16 %f24, %f28
4833 .word 0xee08a013 ! t0_kref+0x1fdc: ldub [%g2 + 0x13], %l7
4834 .word 0xbfb7cdfd ! t0_kref+0x1fe0: fnands %f31, %f29, %f31
4835 .word 0x94e3400d ! t0_kref+0x1fe4: subccc %o5, %o5, %o2
4836 .word 0x8143c000 ! t0_kref+0x1fe8: stbar
4837 .word 0x907b400d ! t0_kref+0x1fec: sdiv %o5, %o5, %o0
4838 .word 0xff06401c ! t0_kref+0x1ff0: ld [%i1 + %i4], %f31
4839 .word 0xb9a0111e ! t0_kref+0x1ff4: fxtod %f30, %f28
4840 .word 0xbfa000be ! t0_kref+0x1ff8: fnegs %f30, %f31
4841 .word 0xa6936ed8 ! t0_kref+0x1ffc: orcc %o5, 0xed8, %l3
4842 .word 0xd64e6005 ! t0_kref+0x2000: ldsb [%i1 + 5], %o3
4843 .word 0xda28a010 ! t0_kref+0x2004: stb %o5, [%g2 + 0x10]
4844 .word 0xbfa7c9b8 ! t0_kref+0x2008: fdivs %f31, %f24, %f31
4845 .word 0xafb3434d ! t0_kref+0x200c: alignaddrl %o5, %o5, %l7
4846 .word 0xabb7859e ! t0_kref+0x2010: fcmpgt32 %f30, %f30, %l5
4847 .word 0xf520a038 ! t0_kref+0x2014: st %f26, [%g2 + 0x38]
4848 .word 0xbda7c9bd ! t0_kref+0x2018: fdivs %f31, %f29, %f30
4849 .word 0xf100a030 ! t0_kref+0x201c: ld [%g2 + 0x30], %f24
4850 .word 0xae23400d ! t0_kref+0x2020: sub %o5, %o5, %l7
4851 .word 0xb5b00fc0 ! t0_kref+0x2024: fone %f26
4852 .word 0xbfa0053f ! t0_kref+0x2028: fsqrts %f31, %f31
4853 .word 0xe5ee101a ! t0_kref+0x202c: prefetcha %i0 + %i2, 18
4854 .word 0xf9be584d ! t0_kref+0x2030: stda %f28, [%i1 + %o5]0xc2
4855 .word 0x960b400d ! t0_kref+0x2034: and %o5, %o5, %o3
4856 .word 0xb7a6c9bd ! t0_kref+0x2038: fdivs %f27, %f29, %f27
4857 .word 0xa9b3408d ! t0_kref+0x203c: edge16 %o5, %o5, %l4
4858 .word 0xb5b70ade ! t0_kref+0x2040: fpsub32 %f28, %f30, %f26
4859 .word 0xbba0053f ! t0_kref+0x2044: fsqrts %f31, %f29
4860 .word 0xb5a7c8bb ! t0_kref+0x2048: fsubs %f31, %f27, %f26
4861 .word 0xda360000 ! t0_kref+0x204c: sth %o5, [%i0]
4862 .word 0xf19e5a1b ! t0_kref+0x2050: ldda [%i1 + %i3]0xd0, %f24
4863 .word 0xf11e401d ! t0_kref+0x2054: ldd [%i1 + %i5], %f24
4864 .word 0xbfa749be ! t0_kref+0x2058: fdivs %f29, %f30, %f31
4865 .word 0x9423400d ! t0_kref+0x205c: sub %o5, %o5, %o2
4866 .word 0xda20a010 ! t0_kref+0x2060: st %o5, [%g2 + 0x10]
4867 .word 0xb1a609b9 ! t0_kref+0x2064: fdivs %f24, %f25, %f24
4868 .word 0xee4e7ff1 ! t0_kref+0x2068: ldsb [%i1 - 0xf], %l7
4869 .word 0xd616c019 ! t0_kref+0x206c: lduh [%i3 + %i1], %o3
4870 .word 0xf51f4019 ! t0_kref+0x2070: ldd [%i5 + %i1], %f26
4871 .word 0x9de3bfa0 ! t0_kref+0x2074: save %sp, -0x60, %sp
4872 .word 0xb8d62920 ! t0_kref+0x2078: umulcc %i0, 0x920, %i4
4873 .word 0x97ee2c3f ! t0_kref+0x207c: restore %i0, 0xc3f, %o3
4874 .word 0xa92b400d ! t0_kref+0x2080: sll %o5, %o5, %l4
4875 .word 0xd40e7ff2 ! t0_kref+0x2084: ldub [%i1 - 0xe], %o2
4876 .word 0xa7400000 ! t0_kref+0x2088: mov %y, %l3
4877 .word 0xf700a008 ! t0_kref+0x208c: ld [%g2 + 8], %f27
4878 .word 0xb3a0053d ! t0_kref+0x2090: fsqrts %f29, %f25
4879 .word 0x96f3400d ! t0_kref+0x2094: udivcc %o5, %o5, %o3
4880 .word 0xb1a0055e ! t0_kref+0x2098: fsqrtd %f30, %f24
4881 .word 0xe600a00c ! t0_kref+0x209c: ld [%g2 + 0xc], %l3
4882 .word 0xaaf3400d ! t0_kref+0x20a0: udivcc %o5, %o5, %l5
4883 .word 0x9de3bfa0 ! t0_kref+0x20a4: save %sp, -0x60, %sp
4884 .word 0xb456001a ! t0_kref+0x20a8: umul %i0, %i2, %i2
4885 .word 0x91e82e7e ! t0_kref+0x20ac: restore %g0, 0xe7e, %o0
4886 .word 0xb5b68979 ! t0_kref+0x20b0: fpmerge %f26, %f25, %f26
4887 .word 0x9533400d ! t0_kref+0x20b4: srl %o5, %o5, %o2
4888 .word 0xac1b62ab ! t0_kref+0x20b8: xor %o5, 0x2ab, %l6
4889 .word 0x25800008 ! t0_kref+0x20bc: fblg,a _kref+0x20dc
4890 .word 0xab23400d ! t0_kref+0x20c0: mulscc %o5, %o5, %l5
4891 .word 0xac1b76c1 ! t0_kref+0x20c4: xor %o5, -0x93f, %l6
4892 .word 0xee4e3fe7 ! t0_kref+0x20c8: ldsb [%i0 - 0x19], %l7
4893 .word 0xd648a015 ! t0_kref+0x20cc: ldsb [%g2 + 0x15], %o3
4894 .word 0xb7a749ba ! t0_kref+0x20d0: fdivs %f29, %f26, %f27
4895 .word 0xb1b00fc0 ! t0_kref+0x20d4: fone %f24
4896 .word 0xa9b34240 ! t0_kref+0x20d8: array16 %o5, %g0, %l4
4897 .word 0xfd00a00c ! t0_kref+0x20dc: ld [%g2 + 0xc], %f30
4898 .word 0xb5b6c678 ! t0_kref+0x20e0: fmul8x16au %f27, %f24, %f26
4899 .word 0xaca37d94 ! t0_kref+0x20e4: subcc %o5, -0x26c, %l6
4900 .word 0xee50a03e ! t0_kref+0x20e8: ldsh [%g2 + 0x3e], %l7
4901 .word 0xb9b7cfbd ! t0_kref+0x20ec: fors %f31, %f29, %f28
4902 .word 0xec1e001d ! t0_kref+0x20f0: ldd [%i0 + %i5], %l6
4903 .word 0xd24e2013 ! t0_kref+0x20f4: ldsb [%i0 + 0x13], %o1
4904 .word 0xaa83400d ! t0_kref+0x20f8: addcc %o5, %o5, %l5
4905 .word 0xb1b60c9a ! t0_kref+0x20fc: fandnot2 %f24, %f26, %f24
4906 .word 0xaf400000 ! t0_kref+0x2100: mov %y, %l7
4907 .word 0xb5b78d40 ! t0_kref+0x2104: fnot1 %f30, %f26
4908 .word 0xf520a02c ! t0_kref+0x2108: st %f26, [%g2 + 0x2c]
4909 .word 0xd210a00c ! t0_kref+0x210c: lduh [%g2 + 0xc], %o1
4910 .word 0xa87b7308 ! t0_kref+0x2110: sdiv %o5, -0xcf8, %l4
4911 .word 0xb1a6c9bb ! t0_kref+0x2114: fdivs %f27, %f27, %f24
4912 .word 0xf100a008 ! t0_kref+0x2118: ld [%g2 + 8], %f24
4913 .word 0x91b7045a ! t0_kref+0x211c: fcmpne16 %f28, %f26, %o0
4914 .word 0xee4e6006 ! t0_kref+0x2120: ldsb [%i1 + 6], %l7
4915 .word 0xe850a006 ! t0_kref+0x2124: ldsh [%g2 + 6], %l4
4916 .word 0xec080019 ! t0_kref+0x2128: ldub [%g0 + %i1], %l6
4917 .word 0xd010a030 ! t0_kref+0x212c: lduh [%g2 + 0x30], %o0
4918 .word 0xa893400d ! t0_kref+0x2130: orcc %o5, %o5, %l4
4919 .word 0xea060000 ! t0_kref+0x2134: ld [%i0], %l5
4920 .word 0xb3a649bb ! t0_kref+0x2138: fdivs %f25, %f27, %f25
4921 .word 0xd400a018 ! t0_kref+0x213c: ld [%g2 + 0x18], %o2
4922 .word 0xec0e7fe3 ! t0_kref+0x2140: ldub [%i1 - 0x1d], %l6
4923 .word 0xee48a011 ! t0_kref+0x2144: ldsb [%g2 + 0x11], %l7
4924 .word 0xbbb60c7a ! t0_kref+0x2148: fnors %f24, %f26, %f29
4925 .word 0xf96e401c ! t0_kref+0x214c: prefetch %i1 + %i4, 28
4926 .word 0xf99f1a58 ! t0_kref+0x2150: ldda [%i4 + %i0]0xd2, %f28
4927 .word 0xff00a01c ! t0_kref+0x2154: ld [%g2 + 0x1c], %f31
4928 .word 0xaebb400d ! t0_kref+0x2158: xnorcc %o5, %o5, %l7
4929 .word 0xda20a008 ! t0_kref+0x215c: st %o5, [%g2 + 8]
4930 .word 0x949b400d ! t0_kref+0x2160: xorcc %o5, %o5, %o2
4931 .word 0x9fc00004 ! t0_kref+0x2164: call %g0 + %g4
4932 .word 0xd0000018 ! t0_kref+0x2168: ld [%g0 + %i0], %o0
4933 .word 0xbfa789bd ! t0_kref+0x216c: fdivs %f30, %f29, %f31
4934 .word 0xaebb400d ! t0_kref+0x2170: xnorcc %o5, %o5, %l7
4935 .word 0xda20a024 ! t0_kref+0x2174: st %o5, [%g2 + 0x24]
4936 .word 0xdaf65000 ! t0_kref+0x2178: stxa %o5, [%i1]0x80
4937 .word 0xfb00a01c ! t0_kref+0x217c: ld [%g2 + 0x1c], %f29
4938 .word 0xec10a00a ! t0_kref+0x2180: lduh [%g2 + 0xa], %l6
4939 .word 0xe80e2005 ! t0_kref+0x2184: ldub [%i0 + 5], %l4
4940 .word 0xda20a02c ! t0_kref+0x2188: st %o5, [%g2 + 0x2c]
4941 .word 0x97b3432d ! t0_kref+0x218c: bmask %o5, %o5, %o3
4942 .word 0xe6067ff0 ! t0_kref+0x2190: ld [%i1 - 0x10], %l3
4943 .word 0xd616c019 ! t0_kref+0x2194: lduh [%i3 + %i1], %o3
4944 .word 0xb3a0053e ! t0_kref+0x2198: fsqrts %f30, %f25
4945 .word 0xad23400d ! t0_kref+0x219c: mulscc %o5, %o5, %l6
4946 .word 0xfb20a038 ! t0_kref+0x21a0: st %f29, [%g2 + 0x38]
4947 .word 0xd00e4000 ! t0_kref+0x21a4: ldub [%i1], %o0
4948 .word 0xb7a000bc ! t0_kref+0x21a8: fnegs %f28, %f27
4949 .word 0xad70362c ! t0_kref+0x21ac: popc -0x9d4, %l6
4950 .word 0x9144c000 ! t0_kref+0x21b0: mov %gsr, %o0
4951 .word 0xda30a000 ! t0_kref+0x21b4: sth %o5, [%g2]
4952 .word 0xb9b68f9c ! t0_kref+0x21b8: for %f26, %f28, %f28
4953 .word 0xee500019 ! t0_kref+0x21bc: ldsh [%g0 + %i1], %l7
4954 .word 0x33800008 ! t0_kref+0x21c0: fbe,a _kref+0x21e0
4955 .word 0xe43e6008 ! t0_kref+0x21c4: std %l2, [%i1 + 8]
4956 .word 0xd4067fe0 ! t0_kref+0x21c8: ld [%i1 - 0x20], %o2
4957 .word 0xb5b78ed8 ! t0_kref+0x21cc: fornot2 %f30, %f24, %f26
4958 .word 0xd4060000 ! t0_kref+0x21d0: ld [%i0], %o2
4959 .word 0xb9a6c9be ! t0_kref+0x21d4: fdivs %f27, %f30, %f28
4960 .word 0x9013400d ! t0_kref+0x21d8: or %o5, %o5, %o0
4961 .word 0x8d837c93 ! t0_kref+0x21dc: wr %o5, 0xfffffc93, %fprs
4962 .word 0xe806001c ! t0_kref+0x21e0: ld [%i0 + %i4], %l4
4963 .word 0xf91e401d ! t0_kref+0x21e4: ldd [%i1 + %i5], %f28
4964 .word 0x81af4a38 ! t0_kref+0x21e8: fcmps %fcc0, %f29, %f24
4965 .word 0x92e37d17 ! t0_kref+0x21ec: subccc %o5, -0x2e9, %o1
4966 .word 0xadb7051a ! t0_kref+0x21f0: fcmpgt16 %f28, %f26, %l6
4967 .word 0xa87b400d ! t0_kref+0x21f4: sdiv %o5, %o5, %l4
4968 .word 0x96836383 ! t0_kref+0x21f8: addcc %o5, 0x383, %o3
4969 .word 0xe81e3fe8 ! t0_kref+0x21fc: ldd [%i0 - 0x18], %l4
4970 .word 0xda20a000 ! t0_kref+0x2200: st %o5, [%g2]
4971 .word 0xe850a034 ! t0_kref+0x2204: ldsh [%g2 + 0x34], %l4
4972 .word 0xf1be1a1b ! t0_kref+0x2208: stda %f24, [%i0 + %i3]0xd0
4973 .word 0xb1a78d39 ! t0_kref+0x220c: fsmuld %f30, %f25, %f24
4974 .word 0xaad3400d ! t0_kref+0x2210: umulcc %o5, %o5, %l5
4975 .word 0x9013400d ! t0_kref+0x2214: or %o5, %o5, %o0
4976 .word 0x8d83400d ! t0_kref+0x2218: wr %o5, %o5, %fprs
4977 .word 0xd050a016 ! t0_kref+0x221c: ldsh [%g2 + 0x16], %o0
4978 .word 0xf76e401b ! t0_kref+0x2220: prefetch %i1 + %i3, 27
4979 .word 0x001fffff ! t0_kref+0x2224: illtrap 0x1fffff
4980 .word 0xd81f4018 ! t0_kref+0x2228: ldd [%i5 + %i0], %o4
4981 .word 0xe8480018 ! t0_kref+0x222c: ldsb [%g0 + %i0], %l4
4982 .word 0xa8e3400d ! t0_kref+0x2230: subccc %o5, %o5, %l4
4983 .word 0xb9b78c7c ! t0_kref+0x2234: fnors %f30, %f28, %f28
4984 .word 0xd000a034 ! t0_kref+0x2238: ld [%g2 + 0x34], %o0
4985 .word 0xe640a018 ! t0_kref+0x223c: ldsw [%g2 + 0x18], %l3
4986 .word 0xd248a004 ! t0_kref+0x2240: ldsb [%g2 + 4], %o1
4987 .word 0xf11f4018 ! t0_kref+0x2244: ldd [%i5 + %i0], %f24
4988 .word 0x91b340cd ! t0_kref+0x2248: edge16l %o5, %o5, %o0
4989 .word 0xd250a018 ! t0_kref+0x224c: ldsh [%g2 + 0x18], %o1
4990 .word 0xb3a789bf ! t0_kref+0x2250: fdivs %f30, %f31, %f25
4991 .word 0xb7a01a3f ! t0_kref+0x2254: fstoi %f31, %f27
4992 .word 0xb5a7c9bb ! t0_kref+0x2258: fdivs %f31, %f27, %f26
4993 .word 0xe656c018 ! t0_kref+0x225c: ldsh [%i3 + %i0], %l3
4994 .word 0xda28a012 ! t0_kref+0x2260: stb %o5, [%g2 + 0x12]
4995 .word 0xb5a0053a ! t0_kref+0x2264: fsqrts %f26, %f26
4996 .word 0xd6d65000 ! t0_kref+0x2268: ldsha [%i1]0x80, %o3
4997 .word 0xb9a609bc ! t0_kref+0x226c: fdivs %f24, %f28, %f28
4998 .word 0xa68376f3 ! t0_kref+0x2270: addcc %o5, -0x90d, %l3
4999 .word 0x81af0a38 ! t0_kref+0x2274: fcmps %fcc0, %f28, %f24
5000 .word 0xa9b34240 ! t0_kref+0x2278: array16 %o5, %g0, %l4
5001 .word 0x81da3d1e ! t0_kref+0x227c: flush %o0 - 0x2e2
5002 .word 0x97b785de ! t0_kref+0x2280: fcmpeq32 %f30, %f30, %o3
5003 .word 0xec4e7ffb ! t0_kref+0x2284: ldsb [%i1 - 5], %l6
5004 .word 0x97b3432d ! t0_kref+0x2288: bmask %o5, %o5, %o3
5005 .word 0xd606401c ! t0_kref+0x228c: ld [%i1 + %i4], %o3
5006 .word 0xbda0191e ! t0_kref+0x2290: fitod %f30, %f30
5007 .word 0xfb00a004 ! t0_kref+0x2294: ld [%g2 + 4], %f29
5008 .word 0x8610201c ! t0_kref+0x2298: mov 0x1c, %g3
5009 .word 0x86a0e001 ! t0_kref+0x229c: subcc %g3, 1, %g3
5010 .word 0x2280000e ! t0_kref+0x22a0: be,a _kref+0x22d8
5011 .word 0xdaf01018 ! t0_kref+0x22a4: stxa %o5, [%g0 + %i0]0x80
5012 .word 0x92d3400d ! t0_kref+0x22a8: umulcc %o5, %o5, %o1
5013 .word 0xda28a026 ! t0_kref+0x22ac: stb %o5, [%g2 + 0x26]
5014 .word 0xd20e4000 ! t0_kref+0x22b0: ldub [%i1], %o1
5015 .word 0x30800001 ! t0_kref+0x22b4: ba,a _kref+0x22b8
5016 .word 0xd0562018 ! t0_kref+0x22b8: ldsh [%i0 + 0x18], %o0
5017 .word 0xb1a789bb ! t0_kref+0x22bc: fdivs %f30, %f27, %f24
5018 .word 0xda264000 ! t0_kref+0x22c0: st %o5, [%i1]
5019 .word 0x94db6f05 ! t0_kref+0x22c4: smulcc %o5, 0xf05, %o2
5020 .word 0x9540c000 ! t0_kref+0x22c8: mov %asi, %o2
5021 .word 0xea48a032 ! t0_kref+0x22cc: ldsb [%g2 + 0x32], %l5
5022 .word 0xd040a004 ! t0_kref+0x22d0: ldsw [%g2 + 4], %o0
5023 .word 0xd210a03a ! t0_kref+0x22d4: lduh [%g2 + 0x3a], %o1
5024 .word 0x37800003 ! t0_kref+0x22d8: fbge,a _kref+0x22e4
5025 .word 0xda20a00c ! t0_kref+0x22dc: st %o5, [%g2 + 0xc]
5026 .word 0xd00e3fe4 ! t0_kref+0x22e0: ldub [%i0 - 0x1c], %o0
5027 .word 0xafb34240 ! t0_kref+0x22e4: array16 %o5, %g0, %l7
5028 .word 0xb3b64a7e ! t0_kref+0x22e8: fpadd32s %f25, %f30, %f25
5029 .word 0x93b3404d ! t0_kref+0x22ec: edge8l %o5, %o5, %o1
5030 .word 0x81dc4001 ! t0_kref+0x22f0: flush %l1 + %g1
5031 .word 0xb9a0191b ! t0_kref+0x22f4: fitod %f27, %f28
5032 .word 0xb9b00fc0 ! t0_kref+0x22f8: fone %f28
5033 .word 0xe43e6008 ! t0_kref+0x22fc: std %l2, [%i1 + 8]
5034 .word 0x81dfb774 ! t0_kref+0x2300: flush %fp - 0x88c
5035 .word 0xee4e7ff9 ! t0_kref+0x2304: ldsb [%i1 - 7], %l7
5036 .word 0xbdb68f9e ! t0_kref+0x2308: for %f26, %f30, %f30
5037 .word 0xace3771a ! t0_kref+0x230c: subccc %o5, -0x8e6, %l6
5038 .word 0xe80e200a ! t0_kref+0x2310: ldub [%i0 + 0xa], %l4
5039 .word 0xd296d059 ! t0_kref+0x2314: lduha [%i3 + %i1]0x82, %o1
5040 .word 0xb7a0053c ! t0_kref+0x2318: fsqrts %f28, %f27
5041 .word 0xb9a748b9 ! t0_kref+0x231c: fsubs %f29, %f25, %f28
5042 .word 0x9523795d ! t0_kref+0x2320: mulscc %o5, -0x6a3, %o2
5043 .word 0x92e37325 ! t0_kref+0x2324: subccc %o5, -0xcdb, %o1
5044 .word 0xb5a0055e ! t0_kref+0x2328: fsqrtd %f30, %f26
5045 .word 0x97b340cd ! t0_kref+0x232c: edge16l %o5, %o5, %o3
5046 .word 0xc168a003 ! t0_kref+0x2330: prefetch %g2 + 3, 0
5047 .word 0xf1be188d ! t0_kref+0x2334: stda %f24, [%i0 + %o5]0xc4
5048 .word 0xafb68418 ! t0_kref+0x2338: fcmple16 %f26, %f24, %l7
5049 .word 0x8d8372e2 ! t0_kref+0x233c: wr %o5, 0xfffff2e2, %fprs
5050 .word 0x81af0a5a ! t0_kref+0x2340: fcmpd %fcc0, %f28, %f26
5051 .word 0xea48a036 ! t0_kref+0x2344: ldsb [%g2 + 0x36], %l5
5052 .word 0x86102001 ! t0_kref+0x2348: mov 0x1, %g3
5053 .word 0x32800000 ! t0_kref+0x234c: bne,a _kref+0x234c
5054 .word 0x86a0e001 ! t0_kref+0x2350: subcc %g3, 1, %g3
5055 .word 0xbda6c83d ! t0_kref+0x2354: fadds %f27, %f29, %f30
5056 .word 0x81dc400a ! t0_kref+0x2358: flush %l1 + %o2
5057 .word 0x91b6045a ! t0_kref+0x235c: fcmpne16 %f24, %f26, %o0
5058 .word 0xb7a649bc ! t0_kref+0x2360: fdivs %f25, %f28, %f27
5059 .word 0xfd1e7ff8 ! t0_kref+0x2364: ldd [%i1 - 8], %f30
5060 .word 0xf3070018 ! t0_kref+0x2368: ld [%i4 + %i0], %f25
5061 .word 0xda363fee ! t0_kref+0x236c: sth %o5, [%i0 - 0x12]
5062 .word 0xb7a00039 ! t0_kref+0x2370: fmovs %f25, %f27
5063 .word 0xb5b68e80 ! t0_kref+0x2374: fsrc1 %f26, %f26
5064 .word 0xb3a0053e ! t0_kref+0x2378: fsqrts %f30, %f25
5065 .word 0xd64e201f ! t0_kref+0x237c: ldsb [%i0 + 0x1f], %o3
5066 .word 0xea0e600f ! t0_kref+0x2380: ldub [%i1 + 0xf], %l5
5067 .word 0x8143e040 ! t0_kref+0x2384: membar 0x40
5068 .word 0xe6060000 ! t0_kref+0x2388: ld [%i0], %l3
5069 .word 0xb7a0003e ! t0_kref+0x238c: fmovs %f30, %f27
5070 .word 0xd89f5040 ! t0_kref+0x2390: ldda [%i5]0x82, %o4
5071 .word 0xb1b70c58 ! t0_kref+0x2394: fnor %f28, %f24, %f24
5072 .word 0xda363ff4 ! t0_kref+0x2398: sth %o5, [%i0 - 0xc]
5073 .word 0xa8b3699c ! t0_kref+0x239c: orncc %o5, 0x99c, %l4
5074 .word 0x93b6851c ! t0_kref+0x23a0: fcmpgt16 %f26, %f28, %o1
5075 .word 0xda30a032 ! t0_kref+0x23a4: sth %o5, [%g2 + 0x32]
5076 .word 0xd450a00c ! t0_kref+0x23a8: ldsh [%g2 + 0xc], %o2
5077 .word 0xea480018 ! t0_kref+0x23ac: ldsb [%g0 + %i0], %l5
5078 .word 0x8143c000 ! t0_kref+0x23b0: stbar
5079 .word 0xd008a016 ! t0_kref+0x23b4: ldub [%g2 + 0x16], %o0
5080 .word 0xb7a018da ! t0_kref+0x23b8: fdtos %f26, %f27
5081 .word 0xf51e7fe8 ! t0_kref+0x23bc: ldd [%i1 - 0x18], %f26
5082 .word 0x93b785d8 ! t0_kref+0x23c0: fcmpeq32 %f30, %f24, %o1
5083 .word 0xfd20a034 ! t0_kref+0x23c4: st %f30, [%g2 + 0x34]
5084 .word 0xbfb7cdb8 ! t0_kref+0x23c8: fxors %f31, %f24, %f31
5085 .word 0xf720a008 ! t0_kref+0x23cc: st %f27, [%g2 + 8]
5086 .word 0xa823400d ! t0_kref+0x23d0: sub %o5, %o5, %l4
5087 .word 0xb1a649be ! t0_kref+0x23d4: fdivs %f25, %f30, %f24
5088 .word 0xe610a018 ! t0_kref+0x23d8: lduh [%g2 + 0x18], %l3
5089 .word 0xf9060000 ! t0_kref+0x23dc: ld [%i0], %f28
5090 .word 0xe60e8018 ! t0_kref+0x23e0: ldub [%i2 + %i0], %l3
5091 .word 0xb1b6c97c ! t0_kref+0x23e4: fpmerge %f27, %f28, %f24
5092 .word 0xd5f6500d ! t0_kref+0x23e8: casxa [%i1]0x80, %o5, %o2
5093 .word 0xf11e3fe8 ! t0_kref+0x23ec: ldd [%i0 - 0x18], %f24
5094 .word 0x81da8014 ! t0_kref+0x23f0: flush %o2 + %l4
5095 .word 0x91b6041c ! t0_kref+0x23f4: fcmple16 %f24, %f28, %o0
5096 .word 0xd640a000 ! t0_kref+0x23f8: ldsw [%g2], %o3
5097 .word 0xd648a030 ! t0_kref+0x23fc: ldsb [%g2 + 0x30], %o3
5098 .word 0xbda6895e ! t0_kref+0x2400: fmuld %f26, %f30, %f30
5099 .word 0xd206001c ! t0_kref+0x2404: ld [%i0 + %i4], %o1
5100 .word 0xf7063ff0 ! t0_kref+0x2408: ld [%i0 - 0x10], %f27
5101 .word 0xb9a0053c ! t0_kref+0x240c: fsqrts %f28, %f28
5102 .word 0x96bb400d ! t0_kref+0x2410: xnorcc %o5, %o5, %o3
5103 .word 0xd00e2016 ! t0_kref+0x2414: ldub [%i0 + 0x16], %o0
5104 .word 0xd09e1000 ! t0_kref+0x2418: ldda [%i0]0x80, %o0
5105 .word 0xf3070018 ! t0_kref+0x241c: ld [%i4 + %i0], %f25
5106 .word 0xf9266000 ! t0_kref+0x2420: st %f28, [%i1]
5107 .word 0xbdb6075e ! t0_kref+0x2424: fpack32 %f24, %f30, %f30
5108 .word 0xd81e3ff0 ! t0_kref+0x2428: ldd [%i0 - 0x10], %o4
5109 .word 0xec08a02b ! t0_kref+0x242c: ldub [%g2 + 0x2b], %l6
5110 .word 0xb1b00fc0 ! t0_kref+0x2430: fone %f24
5111 .word 0x91b34240 ! t0_kref+0x2434: array16 %o5, %g0, %o0
5112 .word 0xfb26001c ! t0_kref+0x2438: st %f29, [%i0 + %i4]
5113 .word 0xe6062008 ! t0_kref+0x243c: ld [%i0 + 8], %l3
5114 .word 0xa7b3402d ! t0_kref+0x2440: edge8n %o5, %o5, %l3
5115 .word 0x90c3400d ! t0_kref+0x2444: addccc %o5, %o5, %o0
5116 .word 0xbdb00fc0 ! t0_kref+0x2448: fone %f30
5117 .word 0xd6000018 ! t0_kref+0x244c: ld [%g0 + %i0], %o3
5118 .word 0xd656c018 ! t0_kref+0x2450: ldsh [%i3 + %i0], %o3
5119 .word 0xea56601c ! t0_kref+0x2454: ldsh [%i1 + 0x1c], %l5
5120 .word 0x9de3bfa0 ! t0_kref+0x2458: save %sp, -0x60, %sp
5121 .word 0x81c86c34 ! t0_kref+0x245c: return %g1 + 0xc34
5122 .word 0xb9a018de ! t0_kref+0x2460: fdtos %f30, %f28
5123 .word 0xda28a030 ! t0_kref+0x2464: stb %o5, [%g2 + 0x30]
5124 .word 0xb5b70e5a ! t0_kref+0x2468: fxnor %f28, %f26, %f26
5125 .word 0xae5b400d ! t0_kref+0x246c: smul %o5, %o5, %l7
5126 .word 0xb3b70d60 ! t0_kref+0x2470: fnot1s %f28, %f25
5127 .word 0xabb3410d ! t0_kref+0x2474: edge32 %o5, %o5, %l5
5128 .word 0x28800003 ! t0_kref+0x2478: bleu,a _kref+0x2484
5129 .word 0xf700a030 ! t0_kref+0x247c: ld [%g2 + 0x30], %f27
5130 .word 0xd0871018 ! t0_kref+0x2480: lda [%i4 + %i0]0x80, %o0
5131 .word 0xd4563ffe ! t0_kref+0x2484: ldsh [%i0 - 2], %o2
5132 .word 0xe850a012 ! t0_kref+0x2488: ldsh [%g2 + 0x12], %l4
5133 .word 0xb7a01898 ! t0_kref+0x248c: fitos %f24, %f27
5134 .word 0xf5070018 ! t0_kref+0x2490: ld [%i4 + %i0], %f26
5135 .word 0xb9a689bf ! t0_kref+0x2494: fdivs %f26, %f31, %f28
5136 .word 0xe850a022 ! t0_kref+0x2498: ldsh [%g2 + 0x22], %l4
5137 .word 0xb3a709bb ! t0_kref+0x249c: fdivs %f28, %f27, %f25
5138 .word 0xbdb009b9 ! t0_kref+0x24a0: fexpand %f25, %f30
5139 .word 0xb9a6c9bf ! t0_kref+0x24a4: fdivs %f27, %f31, %f28
5140 .word 0x961b400d ! t0_kref+0x24a8: xor %o5, %o5, %o3
5141 .word 0xb9b60d9e ! t0_kref+0x24ac: fxor %f24, %f30, %f28
5142 .word 0xb9b00778 ! t0_kref+0x24b0: fpack16 %f24, %f28
5143 .word 0xea4e201f ! t0_kref+0x24b4: ldsb [%i0 + 0x1f], %l5
5144 .word 0xdaae101a ! t0_kref+0x24b8: stba %o5, [%i0 + %i2]0x80
5145 .word 0x92bb400d ! t0_kref+0x24bc: xnorcc %o5, %o5, %o1
5146 .word 0x97b604d8 ! t0_kref+0x24c0: fcmpne32 %f24, %f24, %o3
5147 .word 0xd4163ff8 ! t0_kref+0x24c4: lduh [%i0 - 8], %o2
5148 .word 0xda28a01c ! t0_kref+0x24c8: stb %o5, [%g2 + 0x1c]
5149 .word 0xacd3400d ! t0_kref+0x24cc: umulcc %o5, %o5, %l6
5150 .word 0xb5b009bb ! t0_kref+0x24d0: fexpand %f27, %f26
5151 .word 0xabb3404d ! t0_kref+0x24d4: edge8l %o5, %o5, %l5
5152 .word 0x81ae8a5c ! t0_kref+0x24d8: fcmpd %fcc0, %f26, %f28
5153 .word 0xb5b74979 ! t0_kref+0x24dc: fpmerge %f29, %f25, %f26
5154 .word 0xd20e001a ! t0_kref+0x24e0: ldub [%i0 + %i2], %o1
5155 .word 0x86102004 ! t0_kref+0x24e4: mov 0x4, %g3
5156 .word 0x32800000 ! t0_kref+0x24e8: bne,a _kref+0x24e8
5157 .word 0x86a0e001 ! t0_kref+0x24ec: subcc %g3, 1, %g3
5158 .word 0xd408a03c ! t0_kref+0x24f0: ldub [%g2 + 0x3c], %o2
5159 .word 0xda200019 ! t0_kref+0x24f4: st %o5, [%g0 + %i1]
5160 .word 0xf500a030 ! t0_kref+0x24f8: ld [%g2 + 0x30], %f26
5161 .word 0xff00a028 ! t0_kref+0x24fc: ld [%g2 + 0x28], %f31
5162 .word 0x9053400d ! t0_kref+0x2500: umul %o5, %o5, %o0
5163 .word 0xc168a082 ! t0_kref+0x2504: prefetch %g2 + 0x82, 0
5164 .word 0xb9b68d40 ! t0_kref+0x2508: fnot1 %f26, %f28
5165 .word 0xee564000 ! t0_kref+0x250c: ldsh [%i1], %l7
5166 .word 0xe80e4000 ! t0_kref+0x2510: ldub [%i1], %l4
5167 .word 0x969b75eb ! t0_kref+0x2514: xorcc %o5, -0xa15, %o3
5168 .word 0xd450a038 ! t0_kref+0x2518: ldsh [%g2 + 0x38], %o2
5169 .word 0xf500a010 ! t0_kref+0x251c: ld [%g2 + 0x10], %f26
5170 .word 0xabb785d8 ! t0_kref+0x2520: fcmpeq32 %f30, %f24, %l5
5171 .word 0xd0d6d040 ! t0_kref+0x2524: ldsha [%i3]0x82, %o0
5172 .word 0xd0000018 ! t0_kref+0x2528: ld [%g0 + %i0], %o0
5173 .word 0xadb3404d ! t0_kref+0x252c: edge8l %o5, %o5, %l6
5174 .word 0xafb3434d ! t0_kref+0x2530: alignaddrl %o5, %o5, %l7
5175 .word 0xda30a03c ! t0_kref+0x2534: sth %o5, [%g2 + 0x3c]
5176 .word 0xf7063ff0 ! t0_kref+0x2538: ld [%i0 - 0x10], %f27
5177 .word 0xee567fe6 ! t0_kref+0x253c: ldsh [%i1 - 0x1a], %l7
5178 .word 0xd2000018 ! t0_kref+0x2540: ld [%g0 + %i0], %o1
5179 .word 0xe650a024 ! t0_kref+0x2544: ldsh [%g2 + 0x24], %l3
5180 .word 0xe610a026 ! t0_kref+0x2548: lduh [%g2 + 0x26], %l3
5181 .word 0x81b01022 ! t0_kref+0x254c: siam 0x2
5182 .word 0xd24e600a ! t0_kref+0x2550: ldsb [%i1 + 0xa], %o1
5183 .word 0xda28a014 ! t0_kref+0x2554: stb %o5, [%g2 + 0x14]
5184 .word 0xf520a034 ! t0_kref+0x2558: st %f26, [%g2 + 0x34]
5185 .word 0xd4062008 ! t0_kref+0x255c: ld [%i0 + 8], %o2
5186 .word 0xea56401b ! t0_kref+0x2560: ldsh [%i1 + %i3], %l5
5187 .word 0xea08a01b ! t0_kref+0x2564: ldub [%g2 + 0x1b], %l5
5188 .word 0xfb00a010 ! t0_kref+0x2568: ld [%g2 + 0x10], %f29
5189 .word 0x86102013 ! t0_kref+0x256c: mov 0x13, %g3
5190 .word 0x86a0e001 ! t0_kref+0x2570: subcc %g3, 1, %g3
5191 .word 0x22800009 ! t0_kref+0x2574: be,a _kref+0x2598
5192 .word 0xe6000019 ! t0_kref+0x2578: ld [%g0 + %i1], %l3
5193 .word 0xf506600c ! t0_kref+0x257c: ld [%i1 + 0xc], %f26
5194 .word 0xd040a018 ! t0_kref+0x2580: ldsw [%g2 + 0x18], %o0
5195 .word 0xd440a02c ! t0_kref+0x2584: ldsw [%g2 + 0x2c], %o2
5196 .word 0x81ae0a5a ! t0_kref+0x2588: fcmpd %fcc0, %f24, %f26
5197 .word 0xaf408000 ! t0_kref+0x258c: mov %ccr, %l7
5198 .word 0xb5a0111e ! t0_kref+0x2590: fxtod %f30, %f26
5199 .word 0xea10a02a ! t0_kref+0x2594: lduh [%g2 + 0x2a], %l5
5200 .word 0xd00e401a ! t0_kref+0x2598: ldub [%i1 + %i2], %o0
5201 .word 0xbfa7093a ! t0_kref+0x259c: fmuls %f28, %f26, %f31
5202 .word 0xbfa7893f ! t0_kref+0x25a0: fmuls %f30, %f31, %f31
5203 .word 0xb1a7c9be ! t0_kref+0x25a4: fdivs %f31, %f30, %f24
5204 .word 0xee0e2017 ! t0_kref+0x25a8: ldub [%i0 + 0x17], %l7
5205 .word 0xe848a019 ! t0_kref+0x25ac: ldsb [%g2 + 0x19], %l4
5206 .word 0xb5b009be ! t0_kref+0x25b0: fexpand %f30, %f26
5207 .word 0xf920a014 ! t0_kref+0x25b4: st %f28, [%g2 + 0x14]
5208 .word 0xda266004 ! t0_kref+0x25b8: st %o5, [%i1 + 4]
5209 .word 0xd44e0000 ! t0_kref+0x25bc: ldsb [%i0], %o2
5210 .word 0xe656001b ! t0_kref+0x25c0: ldsh [%i0 + %i3], %l3
5211 .word 0xe610a02c ! t0_kref+0x25c4: lduh [%g2 + 0x2c], %l3
5212 .word 0xe80e6014 ! t0_kref+0x25c8: ldub [%i1 + 0x14], %l4
5213 .word 0xd4063fe8 ! t0_kref+0x25cc: ld [%i0 - 0x18], %o2
5214 .word 0xc568a042 ! t0_kref+0x25d0: prefetch %g2 + 0x42, 2
5215 .word 0xb5b68ede ! t0_kref+0x25d4: fornot2 %f26, %f30, %f26
5216 .word 0xbda0053f ! t0_kref+0x25d8: fsqrts %f31, %f30
5217 .word 0xfd1e7ff8 ! t0_kref+0x25dc: ldd [%i1 - 8], %f30
5218 .word 0xb9a0055c ! t0_kref+0x25e0: fsqrtd %f28, %f28
5219 .word 0xbbb64e39 ! t0_kref+0x25e4: fands %f25, %f25, %f29
5220 .word 0xda20a010 ! t0_kref+0x25e8: st %o5, [%g2 + 0x10]
5221 .word 0xd20e0000 ! t0_kref+0x25ec: ldub [%i0], %o1
5222 .word 0xfd1e3ff0 ! t0_kref+0x25f0: ldd [%i0 - 0x10], %f30
5223 .word 0xd648a022 ! t0_kref+0x25f4: ldsb [%g2 + 0x22], %o3
5224 .word 0xb5b009bd ! t0_kref+0x25f8: fexpand %f29, %f26
5225 .word 0xd448a020 ! t0_kref+0x25fc: ldsb [%g2 + 0x20], %o2
5226 .word 0xd0566014 ! t0_kref+0x2600: ldsh [%i1 + 0x14], %o0
5227 .word 0xb1a0055e ! t0_kref+0x2604: fsqrtd %f30, %f24
5228 .word 0xda280018 ! t0_kref+0x2608: stb %o5, [%g0 + %i0]
5229 .word 0x8d83400d ! t0_kref+0x260c: wr %o5, %o5, %fprs
5230 .word 0x81af8adc ! t0_kref+0x2610: fcmped %fcc0, %f30, %f28
5231 call SYM(t0_subr0)
5232 .word 0xbfb70ea0 ! t0_kref+0x2618: fsrc1s %f28, %f31
5233 .word 0xea062008 ! t0_kref+0x261c: ld [%i0 + 8], %l5
5234 .word 0xe84e7fea ! t0_kref+0x2620: ldsb [%i1 - 0x16], %l4
5235 .word 0xb1b68c9c ! t0_kref+0x2624: fandnot2 %f26, %f28, %f24
5236 .word 0xf91e401d ! t0_kref+0x2628: ldd [%i1 + %i5], %f28
5237 .word 0xf500a014 ! t0_kref+0x262c: ld [%g2 + 0x14], %f26
5238 .word 0xd450a01e ! t0_kref+0x2630: ldsh [%g2 + 0x1e], %o2
5239 .word 0xe64e3ffc ! t0_kref+0x2634: ldsb [%i0 - 4], %l3
5240 .word 0xd2060000 ! t0_kref+0x2638: ld [%i0], %o1
5241 .word 0xa7b3410d ! t0_kref+0x263c: edge32 %o5, %o5, %l3
5242 .word 0xfd1e6000 ! t0_kref+0x2640: ldd [%i1], %f30
5243 .word 0xec0e8019 ! t0_kref+0x2644: ldub [%i2 + %i1], %l6
5244 .word 0xb1b686f8 ! t0_kref+0x2648: fmul8ulx16 %f26, %f24, %f24
5245 .word 0xd2162002 ! t0_kref+0x264c: lduh [%i0 + 2], %o1
5246 .word 0xbdb786bd ! t0_kref+0x2650: fmul8x16al %f30, %f29, %f30
5247 .word 0xad237742 ! t0_kref+0x2654: mulscc %o5, -0x8be, %l6
5248 .word 0xa744c000 ! t0_kref+0x2658: mov %gsr, %l3
5249 .word 0x3e800004 ! t0_kref+0x265c: bvc,a _kref+0x266c
5250 .word 0xf1be5a1d ! t0_kref+0x2660: stda %f24, [%i1 + %i5]0xd0
5251 .word 0xe840a000 ! t0_kref+0x2664: ldsw [%g2], %l4
5252 .word 0xe6567ffc ! t0_kref+0x2668: ldsh [%i1 - 4], %l3
5253 .word 0xea56401b ! t0_kref+0x266c: ldsh [%i1 + %i3], %l5
5254 .word 0xee40a03c ! t0_kref+0x2670: ldsw [%g2 + 0x3c], %l7
5255 .word 0xda20a00c ! t0_kref+0x2674: st %o5, [%g2 + 0xc]
5256 .word 0xee567fe8 ! t0_kref+0x2678: ldsh [%i1 - 0x18], %l7
5257 .word 0x91b3406d ! t0_kref+0x267c: edge8ln %o5, %o5, %o0
5258 .word 0xb3a01a3e ! t0_kref+0x2680: fstoi %f30, %f25
5259 .word 0xd600a01c ! t0_kref+0x2684: ld [%g2 + 0x1c], %o3
5260 .word 0xda20a000 ! t0_kref+0x2688: st %o5, [%g2]
5261 .word 0xb1b60ed8 ! t0_kref+0x268c: fornot2 %f24, %f24, %f24
5262 .word 0xbda0053c ! t0_kref+0x2690: fsqrts %f28, %f30
5263 .word 0xbfa0053c ! t0_kref+0x2694: fsqrts %f28, %f31
5264 .word 0x922b6aa8 ! t0_kref+0x2698: andn %o5, 0xaa8, %o1
5265 .word 0xd6000018 ! t0_kref+0x269c: ld [%g0 + %i0], %o3
5266 .word 0x33800003 ! t0_kref+0x26a0: fbe,a _kref+0x26ac
5267 .word 0xea067ffc ! t0_kref+0x26a4: ld [%i1 - 4], %l5
5268 .word 0xea56c018 ! t0_kref+0x26a8: ldsh [%i3 + %i0], %l5
5269 .word 0xd2066004 ! t0_kref+0x26ac: ld [%i1 + 4], %o1
5270 .word 0xb7b7ca78 ! t0_kref+0x26b0: fpadd32s %f31, %f24, %f27
5271 .word 0xbfb0077a ! t0_kref+0x26b4: fpack16 %f26, %f31
5272 .word 0xb3a608bc ! t0_kref+0x26b8: fsubs %f24, %f28, %f25
5273 .word 0xd81e401d ! t0_kref+0x26bc: ldd [%i1 + %i5], %o4
5274 .word 0xda20a038 ! t0_kref+0x26c0: st %o5, [%g2 + 0x38]
5275 .word 0xee0e6012 ! t0_kref+0x26c4: ldub [%i1 + 0x12], %l7
5276 .word 0xbda68858 ! t0_kref+0x26c8: faddd %f26, %f24, %f30
5277 .word 0xa9b785de ! t0_kref+0x26cc: fcmpeq32 %f30, %f30, %l4
5278 .word 0xda30a010 ! t0_kref+0x26d0: sth %o5, [%g2 + 0x10]
5279 .word 0xe1ee101a ! t0_kref+0x26d4: prefetcha %i0 + %i2, 16
5280 .word 0x95b3432d ! t0_kref+0x26d8: bmask %o5, %o5, %o2
5281 .word 0xafb3416d ! t0_kref+0x26dc: edge32ln %o5, %o5, %l7
5282 .word 0xbda609bf ! t0_kref+0x26e0: fdivs %f24, %f31, %f30
5283 .word 0xae63660a ! t0_kref+0x26e4: subc %o5, 0x60a, %l7
5284 .word 0xda2e401a ! t0_kref+0x26e8: stb %o5, [%i1 + %i2]
5285 .word 0x940b400d ! t0_kref+0x26ec: and %o5, %o5, %o2
5286 .word 0xb1b009ba ! t0_kref+0x26f0: fexpand %f26, %f24
5287 .word 0x20800001 ! t0_kref+0x26f4: bn,a _kref+0x26f8
5288 .word 0x95408000 ! t0_kref+0x26f8: mov %ccr, %o2
5289 .word 0xe616001b ! t0_kref+0x26fc: lduh [%i0 + %i3], %l3
5290 .word 0xec08a002 ! t0_kref+0x2700: ldub [%g2 + 2], %l6
5291 .word 0xfb00a014 ! t0_kref+0x2704: ld [%g2 + 0x14], %f29
5292 .word 0xec167fe6 ! t0_kref+0x2708: lduh [%i1 - 0x1a], %l6
5293 .word 0xb5a708ba ! t0_kref+0x270c: fsubs %f28, %f26, %f26
5294 .word 0xf700a03c ! t0_kref+0x2710: ld [%g2 + 0x3c], %f27
5295 .word 0x91b3432d ! t0_kref+0x2714: bmask %o5, %o5, %o0
5296 .word 0xbda689b9 ! t0_kref+0x2718: fdivs %f26, %f25, %f30
5297 .word 0xe6164000 ! t0_kref+0x271c: lduh [%i1], %l3
5298 .word 0xb7a00538 ! t0_kref+0x2720: fsqrts %f24, %f27
5299 .word 0xda766018 ! t0_kref+0x2724: stx %o5, [%i1 + 0x18]
5300 .word 0xd44e0000 ! t0_kref+0x2728: ldsb [%i0], %o2
5301 .word 0xaf40c000 ! t0_kref+0x272c: mov %asi, %l7
5302 .word 0xbbb007ba ! t0_kref+0x2730: fpackfix %f26, %f29
5303 .word 0xd24e600f ! t0_kref+0x2734: ldsb [%i1 + 0xf], %o1
5304 .word 0xe648a014 ! t0_kref+0x2738: ldsb [%g2 + 0x14], %l3
5305 .word 0xb5b78e3d ! t0_kref+0x273c: fands %f30, %f29, %f26
5306 .word 0xf19f5040 ! t0_kref+0x2740: ldda [%i5]0x82, %f24
5307 .word 0xec070019 ! t0_kref+0x2744: ld [%i4 + %i1], %l6
5308 .word 0xb9b60638 ! t0_kref+0x2748: fmul8x16 %f24, %f24, %f28
5309 .word 0xbba649ba ! t0_kref+0x274c: fdivs %f25, %f26, %f29
5310 .word 0xb5b6891e ! t0_kref+0x2750: faligndata %f26, %f30, %f26
5311 .word 0xa65b400d ! t0_kref+0x2754: smul %o5, %o5, %l3
5312 .word 0xa6ab400d ! t0_kref+0x2758: andncc %o5, %o5, %l3
5313 .word 0xba103ff8 ! t0_kref+0x275c: mov 0xfffffff8, %i5
5314 .word 0xb1a01939 ! t0_kref+0x2760: fstod %f25, %f24
5315 .word 0x91b3434d ! t0_kref+0x2764: alignaddrl %o5, %o5, %o0
5316 .word 0xf11e3fe8 ! t0_kref+0x2768: ldd [%i0 - 0x18], %f24
5317 .word 0xea08a028 ! t0_kref+0x276c: ldub [%g2 + 0x28], %l5
5318 .word 0xb5b60679 ! t0_kref+0x2770: fmul8x16au %f24, %f25, %f26
5319 .word 0xee060000 ! t0_kref+0x2774: ld [%i0], %l7
5320 .word 0xb5a0191b ! t0_kref+0x2778: fitod %f27, %f26
5321 .word 0xace37294 ! t0_kref+0x277c: subccc %o5, -0xd6c, %l6
5322 .word 0xa8936f54 ! t0_kref+0x2780: orcc %o5, 0xf54, %l4
5323 .word 0xbfb00f3e ! t0_kref+0x2784: fsrc2s %f30, %f31
5324 .word 0xec16c018 ! t0_kref+0x2788: lduh [%i3 + %i0], %l6
5325 .word 0xd2567fe0 ! t0_kref+0x278c: ldsh [%i1 - 0x20], %o1
5326 .word 0xd256201e ! t0_kref+0x2790: ldsh [%i0 + 0x1e], %o1
5327 .word 0x23800004 ! t0_kref+0x2794: fbne,a _kref+0x27a4
5328 .word 0xda30a02a ! t0_kref+0x2798: sth %o5, [%g2 + 0x2a]
5329 .word 0xbfa6c8bf ! t0_kref+0x279c: fsubs %f27, %f31, %f31
5330 .word 0xd01e4000 ! t0_kref+0x27a0: ldd [%i1], %o0
5331 .word 0xb5b68adc ! t0_kref+0x27a4: fpsub32 %f26, %f28, %f26
5332 .word 0xb1b00fe0 ! t0_kref+0x27a8: fones %f24
5333 .word 0xf9063ff4 ! t0_kref+0x27ac: ld [%i0 - 0xc], %f28
5334 .word 0xec48a02a ! t0_kref+0x27b0: ldsb [%g2 + 0x2a], %l6
5335 .word 0xb9b60918 ! t0_kref+0x27b4: faligndata %f24, %f24, %f28
5336 .word 0xb9a0193e ! t0_kref+0x27b8: fstod %f30, %f28
5337 .word 0xb9b70e5c ! t0_kref+0x27bc: fxnor %f28, %f28, %f28
5338 .word 0xf3263ff0 ! t0_kref+0x27c0: st %f25, [%i0 - 0x10]
5339 .word 0xabb3410d ! t0_kref+0x27c4: edge32 %o5, %o5, %l5
5340 .word 0xda28a02c ! t0_kref+0x27c8: stb %o5, [%g2 + 0x2c]
5341 .word 0xf300a024 ! t0_kref+0x27cc: ld [%g2 + 0x24], %f25
5342 .word 0xd410a00c ! t0_kref+0x27d0: lduh [%g2 + 0xc], %o2
5343 .word 0xa783400d ! t0_kref+0x27d4: wr %o5, %o5, %gsr
5344 .word 0xd40e4000 ! t0_kref+0x27d8: ldub [%i1], %o2
5345 .word 0xeb6e001b ! t0_kref+0x27dc: prefetch %i0 + %i3, 21
5346 .word 0xa9b604d8 ! t0_kref+0x27e0: fcmpne32 %f24, %f24, %l4
5347 .word 0xfd1e4000 ! t0_kref+0x27e4: ldd [%i1], %f30
5348 .word 0xb9a000bf ! t0_kref+0x27e8: fnegs %f31, %f28
5349 .word 0xbda00539 ! t0_kref+0x27ec: fsqrts %f25, %f30
5350 .word 0xbda01a58 ! t0_kref+0x27f0: fdtoi %f24, %f30
5351 .word 0xd250a028 ! t0_kref+0x27f4: ldsh [%g2 + 0x28], %o1
5352 .word 0xbdb00f1e ! t0_kref+0x27f8: fsrc2 %f30, %f30
5353 .word 0xab33601a ! t0_kref+0x27fc: srl %o5, 0x1a, %l5
5354 .word 0xf1070019 ! t0_kref+0x2800: ld [%i4 + %i1], %f24
5355 .word 0xee4e3ff0 ! t0_kref+0x2804: ldsb [%i0 - 0x10], %l7
5356 .word 0xab336007 ! t0_kref+0x2808: srl %o5, 0x7, %l5
5357 .word 0xda263fe4 ! t0_kref+0x280c: st %o5, [%i0 - 0x1c]
5358 .word 0xb1b009b8 ! t0_kref+0x2810: fexpand %f24, %f24
5359 .word 0xb9a789b8 ! t0_kref+0x2814: fdivs %f30, %f24, %f28
5360 .word 0xb9b6899e ! t0_kref+0x2818: bshuffle %f26, %f30, %f28
5361 .word 0xbda789bf ! t0_kref+0x281c: fdivs %f30, %f31, %f30
5362 .word 0xda20a010 ! t0_kref+0x2820: st %o5, [%g2 + 0x10]
5363 .word 0xb1a01a3f ! t0_kref+0x2824: fstoi %f31, %f24
5364 .word 0x9544c000 ! t0_kref+0x2828: mov %gsr, %o2
5365 .word 0xf5062000 ! t0_kref+0x282c: ld [%i0], %f26
5366 .word 0xd20e2012 ! t0_kref+0x2830: ldub [%i0 + 0x12], %o1
5367 .word 0xee4e0000 ! t0_kref+0x2834: ldsb [%i0], %l7
5368 .word 0xda28a014 ! t0_kref+0x2838: stb %o5, [%g2 + 0x14]
5369 .word 0x91b34200 ! t0_kref+0x283c: array8 %o5, %g0, %o0
5370 .word 0xf1be188d ! t0_kref+0x2840: stda %f24, [%i0 + %o5]0xc4
5371 .word 0xd2070018 ! t0_kref+0x2844: ld [%i4 + %i0], %o1
5372 .word 0xbfa689bf ! t0_kref+0x2848: fdivs %f26, %f31, %f31
5373 .word 0xf99eda58 ! t0_kref+0x284c: ldda [%i3 + %i0]0xd2, %f28
5374 .word 0xbdb6c67f ! t0_kref+0x2850: fmul8x16au %f27, %f31, %f30
5375 .word 0xd050a038 ! t0_kref+0x2854: ldsh [%g2 + 0x38], %o0
5376 .word 0xb1a7c9bc ! t0_kref+0x2858: fdivs %f31, %f28, %f24
5377 .word 0xe848a009 ! t0_kref+0x285c: ldsb [%g2 + 9], %l4
5378 .word 0xae13400d ! t0_kref+0x2860: or %o5, %o5, %l7
5379 .word 0xbbb6cea0 ! t0_kref+0x2864: fsrc1s %f27, %f29
5380 .word 0xda20a00c ! t0_kref+0x2868: st %o5, [%g2 + 0xc]
5381 .word 0x9de3bfa0 ! t0_kref+0x286c: save %sp, -0x60, %sp
5382 .word 0x91e8001b ! t0_kref+0x2870: restore %g0, %i3, %o0
5383 .word 0xd00e2002 ! t0_kref+0x2874: ldub [%i0 + 2], %o0
5384 .word 0xb1a0003c ! t0_kref+0x2878: fmovs %f28, %f24
5385 .word 0xe810a02e ! t0_kref+0x287c: lduh [%g2 + 0x2e], %l4
5386 .word 0xd6062018 ! t0_kref+0x2880: ld [%i0 + 0x18], %o3
5387 .word 0xd0063fe8 ! t0_kref+0x2884: ld [%i0 - 0x18], %o0
5388 .word 0xae7b400d ! t0_kref+0x2888: sdiv %o5, %o5, %l7
5389 .word 0x33800004 ! t0_kref+0x288c: fbe,a _kref+0x289c
5390 .word 0xfd1f4018 ! t0_kref+0x2890: ldd [%i5 + %i0], %f30
5391 .word 0x81dcbc3e ! t0_kref+0x2894: flush %l2 - 0x3c2
5392 .word 0xd616401b ! t0_kref+0x2898: lduh [%i1 + %i3], %o3
5393 .word 0xb9a709bb ! t0_kref+0x289c: fdivs %f28, %f27, %f28
5394 .word 0xa7418000 ! t0_kref+0x28a0: mov %fprs, %l3
5395 .word 0xae93400d ! t0_kref+0x28a4: orcc %o5, %o5, %l7
5396 .word 0xa8c3400d ! t0_kref+0x28a8: addccc %o5, %o5, %l4
5397 .word 0xf720a01c ! t0_kref+0x28ac: st %f27, [%g2 + 0x1c]
5398 .word 0xd4060000 ! t0_kref+0x28b0: ld [%i0], %o2
5399 .word 0xec48a024 ! t0_kref+0x28b4: ldsb [%g2 + 0x24], %l6
5400 .word 0xd6000019 ! t0_kref+0x28b8: ld [%g0 + %i1], %o3
5401 .word 0xbfb68d39 ! t0_kref+0x28bc: fandnot1s %f26, %f25, %f31
5402 .word 0xec066004 ! t0_kref+0x28c0: ld [%i1 + 4], %l6
5403 .word 0xac13400d ! t0_kref+0x28c4: or %o5, %o5, %l6
5404 .word 0xbda000bf ! t0_kref+0x28c8: fnegs %f31, %f30
5405 .word 0xea066004 ! t0_kref+0x28cc: ld [%i1 + 4], %l5
5406 .word 0x81af0ada ! t0_kref+0x28d0: fcmped %fcc0, %f28, %f26
5407 .word 0x2a800007 ! t0_kref+0x28d4: bcs,a _kref+0x28f0
5408 .word 0xd650a000 ! t0_kref+0x28d8: ldsh [%g2], %o3
5409 .word 0xda20a020 ! t0_kref+0x28dc: st %o5, [%g2 + 0x20]
5410 .word 0x38800008 ! t0_kref+0x28e0: bgu,a _kref+0x2900
5411 .word 0xb5a609b9 ! t0_kref+0x28e4: fdivs %f24, %f25, %f26
5412 .word 0xd6160000 ! t0_kref+0x28e8: lduh [%i0], %o3
5413 .word 0xda28a02e ! t0_kref+0x28ec: stb %o5, [%g2 + 0x2e]
5414 .word 0x8d83400d ! t0_kref+0x28f0: wr %o5, %o5, %fprs
5415 .word 0xe848a00b ! t0_kref+0x28f4: ldsb [%g2 + 0xb], %l4
5416 .word 0xb9b60ed8 ! t0_kref+0x28f8: fornot2 %f24, %f24, %f28
5417 .word 0xe60e2018 ! t0_kref+0x28fc: ldub [%i0 + 0x18], %l3
5418 .word 0xd4162016 ! t0_kref+0x2900: lduh [%i0 + 0x16], %o2
5419 .word 0xf11fbd60 ! t0_kref+0x2904: ldd [%fp - 0x2a0], %f24
5420 .word 0xd600a01c ! t0_kref+0x2908: ld [%g2 + 0x1c], %o3
5421 .word 0xa7b340cd ! t0_kref+0x290c: edge16l %o5, %o5, %l3
5422 .word 0xda20a028 ! t0_kref+0x2910: st %o5, [%g2 + 0x28]
5423 .word 0xd2560000 ! t0_kref+0x2914: ldsh [%i0], %o1
5424 .word 0xff00a038 ! t0_kref+0x2918: ld [%g2 + 0x38], %f31
5425 .word 0xd050a006 ! t0_kref+0x291c: ldsh [%g2 + 6], %o0
5426 .word 0x81ae0adc ! t0_kref+0x2920: fcmped %fcc0, %f24, %f28
5427 .word 0xbdb00f38 ! t0_kref+0x2924: fsrc2s %f24, %f30
5428 .word 0xda28a005 ! t0_kref+0x2928: stb %o5, [%g2 + 5]
5429 .word 0xd256200e ! t0_kref+0x292c: ldsh [%i0 + 0xe], %o1
5430 .word 0xb1a00558 ! t0_kref+0x2930: fsqrtd %f24, %f24
5431 .word 0xda2e6011 ! t0_kref+0x2934: stb %o5, [%i1 + 0x11]
5432 .word 0xa7837a2d ! t0_kref+0x2938: wr %o5, 0xfffffa2d, %gsr
5433 .word 0xf506201c ! t0_kref+0x293c: ld [%i0 + 0x1c], %f26
5434 .word 0xd0000019 ! t0_kref+0x2940: ld [%g0 + %i1], %o0
5435 .word 0xb5a0191b ! t0_kref+0x2944: fitod %f27, %f26
5436 .word 0xda30a03a ! t0_kref+0x2948: sth %o5, [%g2 + 0x3a]
5437 .word 0xda367fe4 ! t0_kref+0x294c: sth %o5, [%i1 - 0x1c]
5438 .word 0xda28a031 ! t0_kref+0x2950: stb %o5, [%g2 + 0x31]
5439 .word 0xb1b74ea0 ! t0_kref+0x2954: fsrc1s %f29, %f24
5440 .word 0xbdb78978 ! t0_kref+0x2958: fpmerge %f30, %f24, %f30
5441 .word 0xb9b009bd ! t0_kref+0x295c: fexpand %f29, %f28
5442 .word 0xb1b6891e ! t0_kref+0x2960: faligndata %f26, %f30, %f24
5443 .word 0x9603708e ! t0_kref+0x2964: add %o5, -0xf72, %o3
5444 .word 0xb7a689be ! t0_kref+0x2968: fdivs %f26, %f30, %f27
5445 .word 0xda20a004 ! t0_kref+0x296c: st %o5, [%g2 + 4]
5446 .word 0xb5a018d8 ! t0_kref+0x2970: fdtos %f24, %f26
5447 .word 0xff20a010 ! t0_kref+0x2974: st %f31, [%g2 + 0x10]
5448 .word 0x9744c000 ! t0_kref+0x2978: mov %gsr, %o3
5449 .word 0xa63b400d ! t0_kref+0x297c: xnor %o5, %o5, %l3
5450 .word 0xda20a038 ! t0_kref+0x2980: st %o5, [%g2 + 0x38]
5451 .word 0xe616001b ! t0_kref+0x2984: lduh [%i0 + %i3], %l3
5452 .word 0xbbb78ea0 ! t0_kref+0x2988: fsrc1s %f30, %f29
5453 .word 0xb1b64978 ! t0_kref+0x298c: fpmerge %f25, %f24, %f24
5454 .word 0xd200a010 ! t0_kref+0x2990: ld [%g2 + 0x10], %o1
5455 .word 0xafb3404d ! t0_kref+0x2994: edge8l %o5, %o5, %l7
5456 .word 0xaca37342 ! t0_kref+0x2998: subcc %o5, -0xcbe, %l6
5457 .word 0xb7a01899 ! t0_kref+0x299c: fitos %f25, %f27
5458 .word 0xb1b6091c ! t0_kref+0x29a0: faligndata %f24, %f28, %f24
5459 .word 0xf926401c ! t0_kref+0x29a4: st %f28, [%i1 + %i4]
5460 .word 0xec064000 ! t0_kref+0x29a8: ld [%i1], %l6
5461 .word 0xd0167fe4 ! t0_kref+0x29ac: lduh [%i1 - 0x1c], %o0
5462 .word 0x113cc260 ! t0_kref+0x29b0: sethi %hi(0xf3098000), %o0
5463 .word 0xec3e7ff8 ! t0_kref+0x29b4: std %l6, [%i1 - 8]
5464 .word 0xfd1e6000 ! t0_kref+0x29b8: ldd [%i1], %f30
5465 .word 0x91408000 ! t0_kref+0x29bc: mov %ccr, %o0
5466 .word 0xbfa0053c ! t0_kref+0x29c0: fsqrts %f28, %f31
5467 .word 0xe6066018 ! t0_kref+0x29c4: ld [%i1 + 0x18], %l3
5468 .word 0xe7f6500d ! t0_kref+0x29c8: casxa [%i1]0x80, %o5, %l3
5469 .word 0xb5a7c9b8 ! t0_kref+0x29cc: fdivs %f31, %f24, %f26
5470 .word 0xd4163ff8 ! t0_kref+0x29d0: lduh [%i0 - 8], %o2
5471 .word 0xda20a010 ! t0_kref+0x29d4: st %o5, [%g2 + 0x10]
5472 .word 0xb5b6875e ! t0_kref+0x29d8: fpack32 %f26, %f30, %f26
5473 .word 0xf120a030 ! t0_kref+0x29dc: st %f24, [%g2 + 0x30]
5474 .word 0xda30a016 ! t0_kref+0x29e0: sth %o5, [%g2 + 0x16]
5475 .word 0xbda709b8 ! t0_kref+0x29e4: fdivs %f28, %f24, %f30
5476 .word 0xe640a02c ! t0_kref+0x29e8: ldsw [%g2 + 0x2c], %l3
5477 .word 0xea063ff8 ! t0_kref+0x29ec: ld [%i0 - 8], %l5
5478 .word 0xb7a789bc ! t0_kref+0x29f0: fdivs %f30, %f28, %f27
5479 .word 0xa72364b6 ! t0_kref+0x29f4: mulscc %o5, 0x4b6, %l3
5480 .word 0xf926001c ! t0_kref+0x29f8: st %f28, [%i0 + %i4]
5481 .word 0x2c800008 ! t0_kref+0x29fc: bneg,a _kref+0x2a1c
5482 .word 0xd010a038 ! t0_kref+0x2a00: lduh [%g2 + 0x38], %o0
5483 .word 0xec4e3fe6 ! t0_kref+0x2a04: ldsb [%i0 - 0x1a], %l6
5484 .word 0xac837ccf ! t0_kref+0x2a08: addcc %o5, -0x331, %l6
5485 .word 0xe8166004 ! t0_kref+0x2a0c: lduh [%i1 + 4], %l4
5486 .word 0xb1b78c9c ! t0_kref+0x2a10: fandnot2 %f30, %f28, %f24
5487 .word 0x923b400d ! t0_kref+0x2a14: xnor %o5, %o5, %o1
5488 .word 0xaa637f83 ! t0_kref+0x2a18: subc %o5, -0x7d, %l5
5489 .word 0xb9b70679 ! t0_kref+0x2a1c: fmul8x16au %f28, %f25, %f28
5490 .word 0x9443400d ! t0_kref+0x2a20: addc %o5, %o5, %o2
5491 .word 0xd44e4000 ! t0_kref+0x2a24: ldsb [%i1], %o2
5492 .word 0xb9aa003a ! t0_kref+0x2a28: fmovsa %fcc0, %f26, %f28
5493 .word 0xb9a6c9be ! t0_kref+0x2a2c: fdivs %f27, %f30, %f28
5494 .word 0xbba0053a ! t0_kref+0x2a30: fsqrts %f26, %f29
5495 .word 0xae837710 ! t0_kref+0x2a34: addcc %o5, -0x8f0, %l7
5496 .word 0xec4e8019 ! t0_kref+0x2a38: ldsb [%i2 + %i1], %l6
5497 .word 0xe816c019 ! t0_kref+0x2a3c: lduh [%i3 + %i1], %l4
5498 .word 0xd04e7ff9 ! t0_kref+0x2a40: ldsb [%i1 - 7], %o0
5499 .word 0xec067ff4 ! t0_kref+0x2a44: ld [%i1 - 0xc], %l6
5500 .word 0xb5b60f9c ! t0_kref+0x2a48: for %f24, %f28, %f26
5501 .word 0xd008a004 ! t0_kref+0x2a4c: ldub [%g2 + 4], %o0
5502 .word 0xe64e3fe4 ! t0_kref+0x2a50: ldsb [%i0 - 0x1c], %l3
5503 .word 0xb5b70d40 ! t0_kref+0x2a54: fnot1 %f28, %f26
5504 .word 0x81af8adc ! t0_kref+0x2a58: fcmped %fcc0, %f30, %f28
5505 .word 0xdaa6501c ! t0_kref+0x2a5c: sta %o5, [%i1 + %i4]0x80
5506 .word 0xbfb70ea0 ! t0_kref+0x2a60: fsrc1s %f28, %f31
5507 .word 0x917021b0 ! t0_kref+0x2a64: popc 0x1b0, %o0
5508 .word 0xf1bf1a19 ! t0_kref+0x2a68: stda %f24, [%i4 + %i1]0xd0
5509 .word 0xa6e37bbd ! t0_kref+0x2a6c: subccc %o5, -0x443, %l3
5510 .word 0xb9b70ea0 ! t0_kref+0x2a70: fsrc1s %f28, %f28
5511 .word 0xaa23400d ! t0_kref+0x2a74: sub %o5, %o5, %l5
5512 .word 0xbfa0013e ! t0_kref+0x2a78: fabss %f30, %f31
5513 .word 0x81dd8013 ! t0_kref+0x2a7c: flush %l6 + %l3
5514 .word 0xac137444 ! t0_kref+0x2a80: or %o5, -0xbbc, %l6
5515 .word 0xadb7845a ! t0_kref+0x2a84: fcmpne16 %f30, %f26, %l6
5516 .word 0xbfa0053f ! t0_kref+0x2a88: fsqrts %f31, %f31
5517 .word 0xec066008 ! t0_kref+0x2a8c: ld [%i1 + 8], %l6
5518 .word 0xac13400d ! t0_kref+0x2a90: or %o5, %o5, %l6
5519 .word 0xb9b00fc0 ! t0_kref+0x2a94: fone %f28
5520 .word 0x86102004 ! t0_kref+0x2a98: mov 0x4, %g3
5521 .word 0x32800000 ! t0_kref+0x2a9c: bne,a _kref+0x2a9c
5522 .word 0x86a0e001 ! t0_kref+0x2aa0: subcc %g3, 1, %g3
5523 .word 0xa944c000 ! t0_kref+0x2aa4: mov %gsr, %l4
5524 .word 0xd00e200f ! t0_kref+0x2aa8: ldub [%i0 + 0xf], %o0
5525 .word 0xf700a034 ! t0_kref+0x2aac: ld [%g2 + 0x34], %f27
5526 .word 0xd050a00e ! t0_kref+0x2ab0: ldsh [%g2 + 0xe], %o0
5527 .word 0x86102005 ! t0_kref+0x2ab4: mov 0x5, %g3
5528 .word 0x86a0e001 ! t0_kref+0x2ab8: subcc %g3, 1, %g3
5529 .word 0x22800008 ! t0_kref+0x2abc: be,a _kref+0x2adc
5530 .word 0xec50a008 ! t0_kref+0x2ac0: ldsh [%g2 + 8], %l6
5531 .word 0xee40a000 ! t0_kref+0x2ac4: ldsw [%g2], %l7
5532 .word 0x93b340cd ! t0_kref+0x2ac8: edge16l %o5, %o5, %o1
5533 .word 0xacdb400d ! t0_kref+0x2acc: smulcc %o5, %o5, %l6
5534 .word 0xbdb00fc0 ! t0_kref+0x2ad0: fone %f30
5535 .word 0xb9b70f9a ! t0_kref+0x2ad4: for %f28, %f26, %f28
5536 .word 0x81af8a3b ! t0_kref+0x2ad8: fcmps %fcc0, %f30, %f27
5537 .word 0xe616401b ! t0_kref+0x2adc: lduh [%i1 + %i3], %l3
5538 .word 0xe800a004 ! t0_kref+0x2ae0: ld [%g2 + 4], %l4
5539 .word 0xe41e001d ! t0_kref+0x2ae4: ldd [%i0 + %i5], %l2
5540 .word 0xb5a609b9 ! t0_kref+0x2ae8: fdivs %f24, %f25, %f26
5541 .word 0xb3a789b9 ! t0_kref+0x2aec: fdivs %f30, %f25, %f25
5542 .word 0x2e800007 ! t0_kref+0x2af0: bvs,a _kref+0x2b0c
5543 .word 0xd6067fe4 ! t0_kref+0x2af4: ld [%i1 - 0x1c], %o3
5544 .word 0xda28a012 ! t0_kref+0x2af8: stb %o5, [%g2 + 0x12]
5545 .word 0xf700a02c ! t0_kref+0x2afc: ld [%g2 + 0x2c], %f27
5546 .word 0xa970000d ! t0_kref+0x2b00: popc %o5, %l4
5547 .word 0xec0e7ffa ! t0_kref+0x2b04: ldub [%i1 - 6], %l6
5548 .word 0xbda0053a ! t0_kref+0x2b08: fsqrts %f26, %f30
5549 .word 0x8610201c ! t0_kref+0x2b0c: mov 0x1c, %g3
5550 .word 0x86a0e001 ! t0_kref+0x2b10: subcc %g3, 1, %g3
5551 .word 0x2280001c ! t0_kref+0x2b14: be,a _kref+0x2b84
5552 .word 0xb7a0003b ! t0_kref+0x2b18: fmovs %f27, %f27
5553 .word 0xb5a68d3d ! t0_kref+0x2b1c: fsmuld %f26, %f29, %f26
5554 .word 0xe608a005 ! t0_kref+0x2b20: ldub [%g2 + 5], %l3
5555 .word 0x3cbffffb ! t0_kref+0x2b24: bpos,a _kref+0x2b10
5556 .word 0xbda0053a ! t0_kref+0x2b28: fsqrts %f26, %f30
5557 .word 0xb3a789ba ! t0_kref+0x2b2c: fdivs %f30, %f26, %f25
5558 .word 0xfb00a014 ! t0_kref+0x2b30: ld [%g2 + 0x14], %f29
5559 .word 0xac5b7a9e ! t0_kref+0x2b34: smul %o5, -0x562, %l6
5560 .word 0xd2163fe6 ! t0_kref+0x2b38: lduh [%i0 - 0x1a], %o1
5561 .word 0xb9b00f1c ! t0_kref+0x2b3c: fsrc2 %f28, %f28
5562 .word 0x81df6b6a ! t0_kref+0x2b40: flush %i5 + 0xb6a
5563 .word 0xb1a6c9b8 ! t0_kref+0x2b44: fdivs %f27, %f24, %f24
5564 .word 0xe8063fe8 ! t0_kref+0x2b48: ld [%i0 - 0x18], %l4
5565 .word 0xfd062000 ! t0_kref+0x2b4c: ld [%i0], %f30
5566 .word 0xadb705dc ! t0_kref+0x2b50: fcmpeq32 %f28, %f28, %l6
5567 .word 0x93b3432d ! t0_kref+0x2b54: bmask %o5, %o5, %o1
5568 .word 0x8143c000 ! t0_kref+0x2b58: stbar
5569 .word 0xa7837943 ! t0_kref+0x2b5c: wr %o5, 0xfffff943, %gsr
5570 .word 0xf51e401d ! t0_kref+0x2b60: ldd [%i1 + %i5], %f26
5571 .word 0xb5b0077c ! t0_kref+0x2b64: fpack16 %f28, %f26
5572 .word 0xf11e7fe8 ! t0_kref+0x2b68: ldd [%i1 - 0x18], %f24
5573 .word 0xda20a01c ! t0_kref+0x2b6c: st %o5, [%g2 + 0x1c]
5574 .word 0xb9b00fc0 ! t0_kref+0x2b70: fone %f28
5575 .word 0xb9a0053e ! t0_kref+0x2b74: fsqrts %f30, %f28
5576 .word 0x900b400d ! t0_kref+0x2b78: and %o5, %o5, %o0
5577 .word 0xd4180018 ! t0_kref+0x2b7c: ldd [%g0 + %i0], %o2
5578 .word 0xb9a01118 ! t0_kref+0x2b80: fxtod %f24, %f28
5579 .word 0xb1b78e80 ! t0_kref+0x2b84: fsrc1 %f30, %f24
5580 .word 0xda20a008 ! t0_kref+0x2b88: st %o5, [%g2 + 8]
5581 .word 0xc168a048 ! t0_kref+0x2b8c: prefetch %g2 + 0x48, 0
5582 .word 0xb3b007b8 ! t0_kref+0x2b90: fpackfix %f24, %f25
5583 .word 0xb3a689b9 ! t0_kref+0x2b94: fdivs %f26, %f25, %f25
5584 .word 0x878020d2 ! t0_kref+0x2b98: mov 0xd2, %asi
5585 .word 0xa803400d ! t0_kref+0x2b9c: add %o5, %o5, %l4
5586 .word 0xbfa018dc ! t0_kref+0x2ba0: fdtos %f28, %f31
5587 .word 0xa9b34200 ! t0_kref+0x2ba4: array8 %o5, %g0, %l4
5588 .word 0xda280019 ! t0_kref+0x2ba8: stb %o5, [%g0 + %i1]
5589 .word 0xec080018 ! t0_kref+0x2bac: ldub [%g0 + %i0], %l6
5590 .word 0xb9a01918 ! t0_kref+0x2bb0: fitod %f24, %f28
5591 .word 0xb1a6cd39 ! t0_kref+0x2bb4: fsmuld %f27, %f25, %f24
5592 .word 0xf9be1a1d ! t0_kref+0x2bb8: stda %f28, [%i0 + %i5]0xd0
5593 .word 0xafb3412d ! t0_kref+0x2bbc: edge32n %o5, %o5, %l7
5594 .word 0xda367fe8 ! t0_kref+0x2bc0: sth %o5, [%i1 - 0x18]
5595 .word 0xb1a0055c ! t0_kref+0x2bc4: fsqrtd %f28, %f24
5596 .word 0xd050a020 ! t0_kref+0x2bc8: ldsh [%g2 + 0x20], %o0
5597 .word 0xa8ab72d3 ! t0_kref+0x2bcc: andncc %o5, -0xd2d, %l4
5598 .word 0xf1bf5a18 ! t0_kref+0x2bd0: stda %f24, [%i5 + %i0]0xd0
5599 .word 0xb9b70c7e ! t0_kref+0x2bd4: fnors %f28, %f30, %f28
5600 .word 0x81af8adc ! t0_kref+0x2bd8: fcmped %fcc0, %f30, %f28
5601 .word 0xda28a021 ! t0_kref+0x2bdc: stb %o5, [%g2 + 0x21]
5602 .word 0xfd00a038 ! t0_kref+0x2be0: ld [%g2 + 0x38], %f30
5603 .word 0xd410a004 ! t0_kref+0x2be4: lduh [%g2 + 4], %o2
5604 .word 0xb9b00cde ! t0_kref+0x2be8: fnot2 %f30, %f28
5605 .word 0xf91e3ff0 ! t0_kref+0x2bec: ldd [%i0 - 0x10], %f28
5606 .word 0x3d800007 ! t0_kref+0x2bf0: fbule,a _kref+0x2c0c
5607 .word 0x9433400d ! t0_kref+0x2bf4: orn %o5, %o5, %o2
5608 .word 0xa65b400d ! t0_kref+0x2bf8: smul %o5, %o5, %l3
5609 .word 0xea08a033 ! t0_kref+0x2bfc: ldub [%g2 + 0x33], %l5
5610 .word 0xbda649bf ! t0_kref+0x2c00: fdivs %f25, %f31, %f30
5611 .word 0xe64e8018 ! t0_kref+0x2c04: ldsb [%i2 + %i0], %l3
5612 .word 0x91b7841e ! t0_kref+0x2c08: fcmple16 %f30, %f30, %o0
5613 .word 0xb7a018de ! t0_kref+0x2c0c: fdtos %f30, %f27
5614 .word 0xf500a018 ! t0_kref+0x2c10: ld [%g2 + 0x18], %f26
5615 .word 0xf1064000 ! t0_kref+0x2c14: ld [%i1], %f24
5616 .word 0xea567fe2 ! t0_kref+0x2c18: ldsh [%i1 - 0x1e], %l5
5617 .word 0xee16c019 ! t0_kref+0x2c1c: lduh [%i3 + %i1], %l7
5618 .word 0xb5a0003a ! t0_kref+0x2c20: fmovs %f26, %f26
5619 .word 0xd04e3ff2 ! t0_kref+0x2c24: ldsb [%i0 - 0xe], %o0
5620 .word 0x97b3432d ! t0_kref+0x2c28: bmask %o5, %o5, %o3
5621 .word 0x3b800004 ! t0_kref+0x2c2c: fble,a _kref+0x2c3c
5622 .word 0xda30a000 ! t0_kref+0x2c30: sth %o5, [%g2]
5623 .word 0xec567fec ! t0_kref+0x2c34: ldsh [%i1 - 0x14], %l6
5624 .word 0xec48a036 ! t0_kref+0x2c38: ldsb [%g2 + 0x36], %l6
5625 .word 0xd00e600d ! t0_kref+0x2c3c: ldub [%i1 + 0xd], %o0
5626 .word 0xe6164000 ! t0_kref+0x2c40: lduh [%i1], %l3
5627 .word 0xf91e7ff8 ! t0_kref+0x2c44: ldd [%i1 - 8], %f28
5628 .word 0xf1067fec ! t0_kref+0x2c48: ld [%i1 - 0x14], %f24
5629 .word 0xb7b00c20 ! t0_kref+0x2c4c: fzeros %f27
5630 .word 0xb5a0193c ! t0_kref+0x2c50: fstod %f28, %f26
5631 .word 0xe60e4000 ! t0_kref+0x2c54: ldub [%i1], %l3
5632 .word 0xd2166018 ! t0_kref+0x2c58: lduh [%i1 + 0x18], %o1
5633 .word 0xafb3416d ! t0_kref+0x2c5c: edge32ln %o5, %o5, %l7
5634 .word 0xbba0189e ! t0_kref+0x2c60: fitos %f30, %f29
5635 .word 0xac5b400d ! t0_kref+0x2c64: smul %o5, %o5, %l6
5636 .word 0xda6e4000 ! t0_kref+0x2c68: ldstub [%i1], %o5
5637 .word 0xff00a00c ! t0_kref+0x2c6c: ld [%g2 + 0xc], %f31
5638 .word 0xee0e200a ! t0_kref+0x2c70: ldub [%i0 + 0xa], %l7
5639 .word 0xd41e6000 ! t0_kref+0x2c74: ldd [%i1], %o2
5640 .word 0xa8bb400d ! t0_kref+0x2c78: xnorcc %o5, %o5, %l4
5641 .word 0x92f37159 ! t0_kref+0x2c7c: udivcc %o5, -0xea7, %o1
5642 .word 0xea062018 ! t0_kref+0x2c80: ld [%i0 + 0x18], %l5
5643 .word 0x81ae8a3f ! t0_kref+0x2c84: fcmps %fcc0, %f26, %f31
5644 .word 0xf1be188d ! t0_kref+0x2c88: stda %f24, [%i0 + %o5]0xc4
5645 .word 0xe8067ff4 ! t0_kref+0x2c8c: ld [%i1 - 0xc], %l4
5646 .word 0xb9a00558 ! t0_kref+0x2c90: fsqrtd %f24, %f28
5647 .word 0xf1be588d ! t0_kref+0x2c94: stda %f24, [%i1 + %o5]0xc4
5648 .word 0xffee501d ! t0_kref+0x2c98: prefetcha %i1 + %i5, 31
5649 .word 0xd650a006 ! t0_kref+0x2c9c: ldsh [%g2 + 6], %o3
5650 .word 0x9423400d ! t0_kref+0x2ca0: sub %o5, %o5, %o2
5651 .word 0xda20a024 ! t0_kref+0x2ca4: st %o5, [%g2 + 0x24]
5652 .word 0xabb340cd ! t0_kref+0x2ca8: edge16l %o5, %o5, %l5
5653 .word 0xa803400d ! t0_kref+0x2cac: add %o5, %o5, %l4
5654 .word 0xfb064000 ! t0_kref+0x2cb0: ld [%i1], %f29
5655 .word 0xd60e4000 ! t0_kref+0x2cb4: ldub [%i1], %o3
5656 .word 0xd44e6002 ! t0_kref+0x2cb8: ldsb [%i1 + 2], %o2
5657 .word 0xb5b7ccbb ! t0_kref+0x2cbc: fandnot2s %f31, %f27, %f26
5658 .word 0xec080018 ! t0_kref+0x2cc0: ldub [%g0 + %i0], %l6
5659 .word 0xd0480018 ! t0_kref+0x2cc4: ldsb [%g0 + %i0], %o0
5660 .word 0xe84e2007 ! t0_kref+0x2cc8: ldsb [%i0 + 7], %l4
5661 .word 0xec16001b ! t0_kref+0x2ccc: lduh [%i0 + %i3], %l6
5662 .word 0xda28a009 ! t0_kref+0x2cd0: stb %o5, [%g2 + 9]
5663 .word 0xf9be188d ! t0_kref+0x2cd4: stda %f28, [%i0 + %o5]0xc4
5664 .word 0xaab3400d ! t0_kref+0x2cd8: orncc %o5, %o5, %l5
5665 .word 0xe6063ff8 ! t0_kref+0x2cdc: ld [%i0 - 8], %l3
5666 .word 0xe80e8018 ! t0_kref+0x2ce0: ldub [%i2 + %i0], %l4
5667 .word 0xb5b70ea0 ! t0_kref+0x2ce4: fsrc1s %f28, %f26
5668 .word 0xa6836651 ! t0_kref+0x2ce8: addcc %o5, 0x651, %l3
5669 .word 0xd000a03c ! t0_kref+0x2cec: ld [%g2 + 0x3c], %o0
5670 .word 0xda28a026 ! t0_kref+0x2cf0: stb %o5, [%g2 + 0x26]
5671 .word 0xb5b6899c ! t0_kref+0x2cf4: bshuffle %f26, %f28, %f26
5672 .word 0xb9a788d8 ! t0_kref+0x2cf8: fsubd %f30, %f24, %f28
5673 .word 0xda30a036 ! t0_kref+0x2cfc: sth %o5, [%g2 + 0x36]
5674 .word 0xd60e8019 ! t0_kref+0x2d00: ldub [%i2 + %i1], %o3
5675 .word 0xec00a03c ! t0_kref+0x2d04: ld [%g2 + 0x3c], %l6
5676 .word 0xf7064000 ! t0_kref+0x2d08: ld [%i1], %f27
5677 .word 0xbbb00cfa ! t0_kref+0x2d0c: fnot2s %f26, %f29
5678 .word 0x2f37a616 ! t0_kref+0x2d10: sethi %hi(0xde985800), %l7
5679 .word 0xec4e7ff9 ! t0_kref+0x2d14: ldsb [%i1 - 7], %l6
5680 .word 0xb6103fe2 ! t0_kref+0x2d18: mov 0xffffffe2, %i3
5681 .word 0xb3b64fb8 ! t0_kref+0x2d1c: fors %f25, %f24, %f25
5682 .word 0x8610201d ! t0_kref+0x2d20: mov 0x1d, %g3
5683 .word 0x86a0e001 ! t0_kref+0x2d24: subcc %g3, 1, %g3
5684 .word 0x2280001c ! t0_kref+0x2d28: be,a _kref+0x2d98
5685 .word 0xbda00538 ! t0_kref+0x2d2c: fsqrts %f24, %f30
5686 .word 0xfd1f4019 ! t0_kref+0x2d30: ldd [%i5 + %i1], %f30
5687 .word 0xafb3410d ! t0_kref+0x2d34: edge32 %o5, %o5, %l7
5688 .word 0xea00a004 ! t0_kref+0x2d38: ld [%g2 + 4], %l5
5689 .word 0xff20a020 ! t0_kref+0x2d3c: st %f31, [%g2 + 0x20]
5690 .word 0xd2066008 ! t0_kref+0x2d40: ld [%i1 + 8], %o1
5691 .word 0x93b3400d ! t0_kref+0x2d44: edge8 %o5, %o5, %o1
5692 .word 0xfb20a004 ! t0_kref+0x2d48: st %f29, [%g2 + 4]
5693 .word 0xda20a03c ! t0_kref+0x2d4c: st %o5, [%g2 + 0x3c]
5694 .word 0xd40e2001 ! t0_kref+0x2d50: ldub [%i0 + 1], %o2
5695 .word 0xb1a689b9 ! t0_kref+0x2d54: fdivs %f26, %f25, %f24
5696 .word 0xea0e7feb ! t0_kref+0x2d58: ldub [%i1 - 0x15], %l5
5697 .word 0xee067ff8 ! t0_kref+0x2d5c: ld [%i1 - 8], %l7
5698 .word 0xd416600a ! t0_kref+0x2d60: lduh [%i1 + 0xa], %o2
5699 .word 0xfd00a034 ! t0_kref+0x2d64: ld [%g2 + 0x34], %f30
5700 .word 0xea4e001a ! t0_kref+0x2d68: ldsb [%i0 + %i2], %l5
5701 .word 0x920b6421 ! t0_kref+0x2d6c: and %o5, 0x421, %o1
5702 .word 0xa7b3416d ! t0_kref+0x2d70: edge32ln %o5, %o5, %l3
5703 .word 0xf100a010 ! t0_kref+0x2d74: ld [%g2 + 0x10], %f24
5704 .word 0x9567249b ! t0_kref+0x2d78: movgu %icc, -0x365, %o2
5705 .word 0xa7336001 ! t0_kref+0x2d7c: srl %o5, 0x1, %l3
5706 .word 0x90a367f5 ! t0_kref+0x2d80: subcc %o5, 0x7f5, %o0
5707 .word 0xb9a788bd ! t0_kref+0x2d84: fsubs %f30, %f29, %f28
5708 .word 0xd240a038 ! t0_kref+0x2d88: ldsw [%g2 + 0x38], %o1
5709 .word 0xec480019 ! t0_kref+0x2d8c: ldsb [%g0 + %i1], %l6
5710 .word 0xf300a00c ! t0_kref+0x2d90: ld [%g2 + 0xc], %f25
5711 .word 0xb5b6c71a ! t0_kref+0x2d94: fmuld8sux16 %f27, %f26, %f26
5712 .word 0xec064000 ! t0_kref+0x2d98: ld [%i1], %l6
5713 .word 0xd408a016 ! t0_kref+0x2d9c: ldub [%g2 + 0x16], %o2
5714 .word 0x90a3400d ! t0_kref+0x2da0: subcc %o5, %o5, %o0
5715 .word 0xbda0053e ! t0_kref+0x2da4: fsqrts %f30, %f30
5716 .word 0xee067fec ! t0_kref+0x2da8: ld [%i1 - 0x14], %l7
5717 .word 0xb5a0055c ! t0_kref+0x2dac: fsqrtd %f28, %f26
5718 .word 0xb5a0189e ! t0_kref+0x2db0: fitos %f30, %f26
5719 .word 0xea080018 ! t0_kref+0x2db4: ldub [%g0 + %i0], %l5
5720 .word 0xd256001b ! t0_kref+0x2db8: ldsh [%i0 + %i3], %o1
5721 .word 0xf11f4019 ! t0_kref+0x2dbc: ldd [%i5 + %i1], %f24
5722 .word 0x9de3bfa0 ! t0_kref+0x2dc0: save %sp, -0x60, %sp
5723 .word 0xb8082bdc ! t0_kref+0x2dc4: and %g0, 0xbdc, %i4
5724 .word 0xa7ee33a8 ! t0_kref+0x2dc8: restore %i0, -0xc58, %l3
5725 .word 0x91b3404d ! t0_kref+0x2dcc: edge8l %o5, %o5, %o0
5726 .word 0xec4e8018 ! t0_kref+0x2dd0: ldsb [%i2 + %i0], %l6
5727 .word 0xbdb009be ! t0_kref+0x2dd4: fexpand %f30, %f30
5728 .word 0x81834000 ! t0_kref+0x2dd8: wr %o5, %g0, %y
5729 .word 0xee062004 ! t0_kref+0x2ddc: ld [%i0 + 4], %l7
5730 .word 0xd0100019 ! t0_kref+0x2de0: lduh [%g0 + %i1], %o0
5731 .word 0x91b3412d ! t0_kref+0x2de4: edge32n %o5, %o5, %o0
5732 .word 0xbfa018dc ! t0_kref+0x2de8: fdtos %f28, %f31
5733 .word 0xd07e001c ! t0_kref+0x2dec: swap [%i0 + %i4], %o0
5734 .word 0xf1be1a1d ! t0_kref+0x2df0: stda %f24, [%i0 + %i5]0xd0
5735 .word 0xb9b00fe0 ! t0_kref+0x2df4: fones %f28
5736 .word 0xda300019 ! t0_kref+0x2df8: sth %o5, [%g0 + %i1]
5737 .word 0xb7a7c9bc ! t0_kref+0x2dfc: fdivs %f31, %f28, %f27
5738 .word 0x9fc00004 ! t0_kref+0x2e00: call %g0 + %g4
5739 .word 0xda30a012 ! t0_kref+0x2e04: sth %o5, [%g2 + 0x12]
5740 .word 0xd4000019 ! t0_kref+0x2e08: ld [%g0 + %i1], %o2
5741 .word 0xbba649ba ! t0_kref+0x2e0c: fdivs %f25, %f26, %f29
5742 .word 0xf91f4018 ! t0_kref+0x2e10: ldd [%i5 + %i0], %f28
5743 .word 0xb5a0053a ! t0_kref+0x2e14: fsqrts %f26, %f26
5744 .word 0xafb3408d ! t0_kref+0x2e18: edge16 %o5, %o5, %l7
5745 .word 0xb5a78d3b ! t0_kref+0x2e1c: fsmuld %f30, %f27, %f26
5746 .word 0xb3b74e3d ! t0_kref+0x2e20: fands %f29, %f29, %f25
5747 .word 0x23800004 ! t0_kref+0x2e24: fbne,a _kref+0x2e34
5748 .word 0x81c9401c ! t0_kref+0x2e28: return %g5 + %i4
5749 .word 0x81834000 ! t0_kref+0x2e2c: wr %o5, %g0, %y
5750 .word 0xf500a000 ! t0_kref+0x2e30: ld [%g2], %f26
5751 .word 0xfd064000 ! t0_kref+0x2e34: ld [%i1], %f30
5752 .word 0xfd1fbe08 ! t0_kref+0x2e38: ldd [%fp - 0x1f8], %f30
5753 .word 0x9613400d ! t0_kref+0x2e3c: or %o5, %o5, %o3
5754 .word 0xbfa01a5a ! t0_kref+0x2e40: fdtoi %f26, %f31
5755 .word 0x95703aeb ! t0_kref+0x2e44: popc -0x515, %o2
5756 .word 0xc36e000d ! t0_kref+0x2e48: prefetch %i0 + %o5, 1
5757 .word 0x292d66bb ! t0_kref+0x2e4c: sethi %hi(0xb59aec00), %l4
5758 .word 0xea064000 ! t0_kref+0x2e50: ld [%i1], %l5
5759 .word 0xfb000019 ! t0_kref+0x2e54: ld [%g0 + %i1], %f29
5760 .word 0xda28a018 ! t0_kref+0x2e58: stb %o5, [%g2 + 0x18]
5761 .word 0xf520a02c ! t0_kref+0x2e5c: st %f26, [%g2 + 0x2c]
5762 .word 0xb1b68f9c ! t0_kref+0x2e60: for %f26, %f28, %f24
5763 .word 0x90f3400d ! t0_kref+0x2e64: udivcc %o5, %o5, %o0
5764 .word 0xda28a02a ! t0_kref+0x2e68: stb %o5, [%g2 + 0x2a]
5765 .word 0x81ae0ad8 ! t0_kref+0x2e6c: fcmped %fcc0, %f24, %f24
5766 .word 0xb9b78c58 ! t0_kref+0x2e70: fnor %f30, %f24, %f28
5767 .word 0xae0b400d ! t0_kref+0x2e74: and %o5, %o5, %l7
5768 .word 0xbfa709b8 ! t0_kref+0x2e78: fdivs %f28, %f24, %f31
5769 .word 0xff26401c ! t0_kref+0x2e7c: st %f31, [%i1 + %i4]
5770 .word 0xd406401c ! t0_kref+0x2e80: ld [%i1 + %i4], %o2
5771 .word 0xd00e200e ! t0_kref+0x2e84: ldub [%i0 + 0xe], %o0
5772 .word 0xe8560000 ! t0_kref+0x2e88: ldsh [%i0], %l4
5773 .word 0xf120a038 ! t0_kref+0x2e8c: st %f24, [%g2 + 0x38]
5774 .word 0xd6080018 ! t0_kref+0x2e90: ldub [%g0 + %i0], %o3
5775 .word 0xda367ffa ! t0_kref+0x2e94: sth %o5, [%i1 - 6]
5776 .word 0xafb3416d ! t0_kref+0x2e98: edge32ln %o5, %o5, %l7
5777 .word 0xa7b3410d ! t0_kref+0x2e9c: edge32 %o5, %o5, %l3
5778 .word 0x95b3416d ! t0_kref+0x2ea0: edge32ln %o5, %o5, %o2
5779 .word 0xa7b3404d ! t0_kref+0x2ea4: edge8l %o5, %o5, %l3
5780 .word 0xb5a649bd ! t0_kref+0x2ea8: fdivs %f25, %f29, %f26
5781 .word 0xaaf364f7 ! t0_kref+0x2eac: udivcc %o5, 0x4f7, %l5
5782 .word 0xda36001b ! t0_kref+0x2eb0: sth %o5, [%i0 + %i3]
5783 .word 0xb5b7cc7a ! t0_kref+0x2eb4: fnors %f31, %f26, %f26
5784 .word 0xa60b6b34 ! t0_kref+0x2eb8: and %o5, 0xb34, %l3
5785 .word 0xbdb00f1c ! t0_kref+0x2ebc: fsrc2 %f28, %f30
5786 .word 0xb3b74ef8 ! t0_kref+0x2ec0: fornot2s %f29, %f24, %f25
5787 .word 0xbba0053d ! t0_kref+0x2ec4: fsqrts %f29, %f29
5788 .word 0xbfa7c9bd ! t0_kref+0x2ec8: fdivs %f31, %f29, %f31
5789 .word 0xf51f4018 ! t0_kref+0x2ecc: ldd [%i5 + %i0], %f26
5790 .word 0xb9b60e5a ! t0_kref+0x2ed0: fxnor %f24, %f26, %f28
5791 .word 0xb9a0055e ! t0_kref+0x2ed4: fsqrtd %f30, %f28
5792 .word 0xf1be188d ! t0_kref+0x2ed8: stda %f24, [%i0 + %o5]0xc4
5793 .word 0xbdb7c739 ! t0_kref+0x2edc: fmuld8ulx16 %f31, %f25, %f30
5794 .word 0xec070018 ! t0_kref+0x2ee0: ld [%i4 + %i0], %l6
5795 .word 0xe608a015 ! t0_kref+0x2ee4: ldub [%g2 + 0x15], %l3
5796 .word 0x9162a365 ! t0_kref+0x2ee8: movue %fcc0, 0x365, %o0
5797 .word 0x9de3bfa0 ! t0_kref+0x2eec: save %sp, -0x60, %sp
5798 .word 0xbaa727cf ! t0_kref+0x2ef0: subcc %i4, 0x7cf, %i5
5799 .word 0x91eef541 ! t0_kref+0x2ef4: restore %i3, -0xabf, %o0
5800 .word 0xee0e601d ! t0_kref+0x2ef8: ldub [%i1 + 0x1d], %l7
5801 .word 0xe6563ffa ! t0_kref+0x2efc: ldsh [%i0 - 6], %l3
5802 .word 0xe60e3fec ! t0_kref+0x2f00: ldub [%i0 - 0x14], %l3
5803 .word 0xb1a749bf ! t0_kref+0x2f04: fdivs %f29, %f31, %f24
5804 .word 0xbba7c9bf ! t0_kref+0x2f08: fdivs %f31, %f31, %f29
5805 .word 0xa9b3430d ! t0_kref+0x2f0c: alignaddr %o5, %o5, %l4
5806 .word 0xb1b606be ! t0_kref+0x2f10: fmul8x16al %f24, %f30, %f24
5807 .word 0xa723400d ! t0_kref+0x2f14: mulscc %o5, %o5, %l3
5808 .word 0x83414000 ! t0_kref+0x2f18: mov %pc, %g1
5809 .word 0xbda649b9 ! t0_kref+0x2f1c: fdivs %f25, %f25, %f30
5810 .word 0xb9b00cdc ! t0_kref+0x2f20: fnot2 %f28, %f28
5811 .word 0x96c3400d ! t0_kref+0x2f24: addccc %o5, %o5, %o3
5812 .word 0xfd1f4019 ! t0_kref+0x2f28: ldd [%i5 + %i1], %f30
5813 .word 0xee56c019 ! t0_kref+0x2f2c: ldsh [%i3 + %i1], %l7
5814 .word 0xb9b70c5a ! t0_kref+0x2f30: fnor %f28, %f26, %f28
5815 .word 0xee48a004 ! t0_kref+0x2f34: ldsb [%g2 + 4], %l7
5816 .word 0xee480019 ! t0_kref+0x2f38: ldsb [%g0 + %i1], %l7
5817 .word 0xee10a006 ! t0_kref+0x2f3c: lduh [%g2 + 6], %l7
5818 .word 0xe8067ff0 ! t0_kref+0x2f40: ld [%i1 - 0x10], %l4
5819 .word 0xb5b00f1e ! t0_kref+0x2f44: fsrc2 %f30, %f26
5820 .word 0xd6164000 ! t0_kref+0x2f48: lduh [%i1], %o3
5821 .word 0xadb3404d ! t0_kref+0x2f4c: edge8l %o5, %o5, %l6
5822 .word 0xae23400d ! t0_kref+0x2f50: sub %o5, %o5, %l7
5823 .word 0xb1a0055a ! t0_kref+0x2f54: fsqrtd %f26, %f24
5824 .word 0xef68a04a ! t0_kref+0x2f58: prefetch %g2 + 0x4a, 23
5825 .word 0xf11e4000 ! t0_kref+0x2f5c: ldd [%i1], %f24
5826 .word 0x93b70418 ! t0_kref+0x2f60: fcmple16 %f28, %f24, %o1
5827 .word 0xe6062000 ! t0_kref+0x2f64: ld [%i0], %l3
5828 .word 0xb5a0053e ! t0_kref+0x2f68: fsqrts %f30, %f26
5829 .word 0xf51fbe10 ! t0_kref+0x2f6c: ldd [%fp - 0x1f0], %f26
5830 .word 0xee56401b ! t0_kref+0x2f70: ldsh [%i1 + %i3], %l7
5831 .word 0xf91e0000 ! t0_kref+0x2f74: ldd [%i0], %f28
5832 .word 0xbdb60e80 ! t0_kref+0x2f78: fsrc1 %f24, %f30
5833 .word 0xb7a689bd ! t0_kref+0x2f7c: fdivs %f26, %f29, %f27
5834 .word 0xb3a648bf ! t0_kref+0x2f80: fsubs %f25, %f31, %f25
5835 .word 0xf91e6010 ! t0_kref+0x2f84: ldd [%i1 + 0x10], %f28
5836 .word 0xb5b00cfc ! t0_kref+0x2f88: fnot2s %f28, %f26
5837 .word 0xd4000018 ! t0_kref+0x2f8c: ld [%g0 + %i0], %o2
5838 .word 0xae036a69 ! t0_kref+0x2f90: add %o5, 0xa69, %l7
5839 .word 0x9123400d ! t0_kref+0x2f94: mulscc %o5, %o5, %o0
5840 .word 0x921b400d ! t0_kref+0x2f98: xor %o5, %o5, %o1
5841 .word 0xabb3402d ! t0_kref+0x2f9c: edge8n %o5, %o5, %l5
5842 .word 0xd0564000 ! t0_kref+0x2fa0: ldsh [%i1], %o0
5843 .word 0xfd1e401d ! t0_kref+0x2fa4: ldd [%i1 + %i5], %f30
5844 .word 0xb5a0055e ! t0_kref+0x2fa8: fsqrtd %f30, %f26
5845 .word 0xb1a00558 ! t0_kref+0x2fac: fsqrtd %f24, %f24
5846 .word 0xbdb6091a ! t0_kref+0x2fb0: faligndata %f24, %f26, %f30
5847 .word 0xbda7c9bb ! t0_kref+0x2fb4: fdivs %f31, %f27, %f30
5848 .word 0xbfa0053b ! t0_kref+0x2fb8: fsqrts %f27, %f31
5849 .word 0xa693400d ! t0_kref+0x2fbc: orcc %o5, %o5, %l3
5850 .word 0xd40e2008 ! t0_kref+0x2fc0: ldub [%i0 + 8], %o2
5851 .word 0xd6063ff4 ! t0_kref+0x2fc4: ld [%i0 - 0xc], %o3
5852 .word 0xbba6c9bb ! t0_kref+0x2fc8: fdivs %f27, %f27, %f29
5853 .word 0xfd1e2018 ! t0_kref+0x2fcc: ldd [%i0 + 0x18], %f30
5854 .word 0xbfa6483f ! t0_kref+0x2fd0: fadds %f25, %f31, %f31
5855 .word 0xaa7b400d ! t0_kref+0x2fd4: sdiv %o5, %o5, %l5
5856 .word 0xb5b686fc ! t0_kref+0x2fd8: fmul8ulx16 %f26, %f28, %f26
5857 .word 0x20800001 ! t0_kref+0x2fdc: bn,a _kref+0x2fe0
5858 .word 0xda266014 ! t0_kref+0x2fe0: st %o5, [%i1 + 0x14]
5859 .word 0xd44e4000 ! t0_kref+0x2fe4: ldsb [%i1], %o2
5860 .word 0xb5b6c67e ! t0_kref+0x2fe8: fmul8x16au %f27, %f30, %f26
5861 .word 0xb9b78f9a ! t0_kref+0x2fec: for %f30, %f26, %f28
5862 .word 0xb9b70918 ! t0_kref+0x2ff0: faligndata %f28, %f24, %f28
5863 .word 0xb9b00cd8 ! t0_kref+0x2ff4: fnot2 %f24, %f28
5864 .word 0xb1b70918 ! t0_kref+0x2ff8: faligndata %f28, %f24, %f24
5865 .word 0xa783400d ! t0_kref+0x2ffc: wr %o5, %o5, %gsr
5866 .word 0xf7066008 ! t0_kref+0x3000: ld [%i1 + 8], %f27
5867 .word 0xe606001c ! t0_kref+0x3004: ld [%i0 + %i4], %l3
5868 .word 0xd640a02c ! t0_kref+0x3008: ldsw [%g2 + 0x2c], %o3
5869 .word 0xe8064000 ! t0_kref+0x300c: ld [%i1], %l4
5870 .word 0xbda0055c ! t0_kref+0x3010: fsqrtd %f28, %f30
5871 .word 0x9de3bfa0 ! t0_kref+0x3014: save %sp, -0x60, %sp
5872 .word 0xafee3a74 ! t0_kref+0x3018: restore %i0, -0x58c, %l7
5873 .word 0xe610a036 ! t0_kref+0x301c: lduh [%g2 + 0x36], %l3
5874 .word 0xbda0189f ! t0_kref+0x3020: fitos %f31, %f30
5875 .word 0xf700a004 ! t0_kref+0x3024: ld [%g2 + 4], %f27
5876 .word 0xfd20a000 ! t0_kref+0x3028: st %f30, [%g2]
5877 .word 0xd2567ffe ! t0_kref+0x302c: ldsh [%i1 - 2], %o1
5878 .word 0x91b3410d ! t0_kref+0x3030: edge32 %o5, %o5, %o0
5879 .word 0xae7b6842 ! t0_kref+0x3034: sdiv %o5, 0x842, %l7
5880 .word 0xec3e6008 ! t0_kref+0x3038: std %l6, [%i1 + 8]
5881 .word 0xff00a008 ! t0_kref+0x303c: ld [%g2 + 8], %f31
5882 .word 0xec0e2008 ! t0_kref+0x3040: ldub [%i0 + 8], %l6
5883 .word 0xe8067ff0 ! t0_kref+0x3044: ld [%i1 - 0x10], %l4
5884 .word 0xb3b00cff ! t0_kref+0x3048: fnot2s %f31, %f25
5885 .word 0xda28a002 ! t0_kref+0x304c: stb %o5, [%g2 + 2]
5886 .word 0xbfa000bf ! t0_kref+0x3050: fnegs %f31, %f31
5887 .word 0xb5a0193a ! t0_kref+0x3054: fstod %f26, %f26
5888 .word 0xda30a034 ! t0_kref+0x3058: sth %o5, [%g2 + 0x34]
5889 .word 0xa6937d5b ! t0_kref+0x305c: orcc %o5, -0x2a5, %l3
5890 .word 0xbba789bf ! t0_kref+0x3060: fdivs %f30, %f31, %f29
5891 .word 0xbda709be ! t0_kref+0x3064: fdivs %f28, %f30, %f30
5892 .word 0x93b705d8 ! t0_kref+0x3068: fcmpeq32 %f28, %f24, %o1
5893 .word 0x95b340cd ! t0_kref+0x306c: edge16l %o5, %o5, %o2
5894 .word 0xd04e001a ! t0_kref+0x3070: ldsb [%i0 + %i2], %o0
5895 .word 0xda20a004 ! t0_kref+0x3074: st %o5, [%g2 + 4]
5896 .word 0x81af0ade ! t0_kref+0x3078: fcmped %fcc0, %f28, %f30
5897 .word 0xf9be584d ! t0_kref+0x307c: stda %f28, [%i1 + %o5]0xc2
5898 .word 0x25800001 ! t0_kref+0x3080: fblg,a _kref+0x3084
5899 .word 0xbda0013e ! t0_kref+0x3084: fabss %f30, %f30
5900 .word 0xb9b00fc0 ! t0_kref+0x3088: fone %f28
5901 .word 0xbdb009bc ! t0_kref+0x308c: fexpand %f28, %f30
5902 .word 0x91b68418 ! t0_kref+0x3090: fcmple16 %f26, %f24, %o0
5903 .word 0x91b6841a ! t0_kref+0x3094: fcmple16 %f26, %f26, %o0
5904 .word 0xe64e8018 ! t0_kref+0x3098: ldsb [%i2 + %i0], %l3
5905 .word 0xe60e0000 ! t0_kref+0x309c: ldub [%i0], %l3
5906 .word 0xf1be5a1b ! t0_kref+0x30a0: stda %f24, [%i1 + %i3]0xd0
5907 .word 0xbda0055a ! t0_kref+0x30a4: fsqrtd %f26, %f30
5908 .word 0xafb3412d ! t0_kref+0x30a8: edge32n %o5, %o5, %l7
5909 .word 0xd608a023 ! t0_kref+0x30ac: ldub [%g2 + 0x23], %o3
5910 .word 0xd606401c ! t0_kref+0x30b0: ld [%i1 + %i4], %o3
5911 .word 0x87802080 ! t0_kref+0x30b4: mov 0x80, %asi
5912 .word 0xb5b7c97e ! t0_kref+0x30b8: fpmerge %f31, %f30, %f26
5913 call SYM(t0_subr0)
5914 .word 0x969b7fd8 ! t0_kref+0x30c0: xorcc %o5, -0x28, %o3
5915 .word 0x8d83400d ! t0_kref+0x30c4: wr %o5, %o5, %fprs
5916 .word 0xdaa8a03c ! t0_kref+0x30c8: stba %o5, [%g2 + 0x3c]%asi
5917 .word 0xfba0a024 ! t0_kref+0x30cc: sta %f29, [%g2 + 0x24]%asi
5918 .word 0xb3a0053a ! t0_kref+0x30d0: fsqrts %f26, %f25
5919 .word 0xac036d85 ! t0_kref+0x30d4: add %o5, 0xd85, %l6
5920 .word 0xd40e3ff8 ! t0_kref+0x30d8: ldub [%i0 - 8], %o2
5921 .word 0xa7b340cd ! t0_kref+0x30dc: edge16l %o5, %o5, %l3
5922 .word 0xab44c000 ! t0_kref+0x30e0: mov %gsr, %l5
5923 .word 0xdaa8a031 ! t0_kref+0x30e4: stba %o5, [%g2 + 0x31]%asi
5924 .word 0xd24e200e ! t0_kref+0x30e8: ldsb [%i0 + 0xe], %o1
5925 .word 0xea000019 ! t0_kref+0x30ec: ld [%g0 + %i1], %l5
5926 .word 0x901b7987 ! t0_kref+0x30f0: xor %o5, -0x679, %o0
5927 .word 0xecc8a009 ! t0_kref+0x30f4: ldsba [%g2 + 9]%asi, %l6
5928 .word 0xda762010 ! t0_kref+0x30f8: stx %o5, [%i0 + 0x10]
5929 .word 0x3c800004 ! t0_kref+0x30fc: bpos,a _kref+0x310c
5930 .word 0x94b3400d ! t0_kref+0x3100: orncc %o5, %o5, %o2
5931 .word 0xd04e0000 ! t0_kref+0x3104: ldsb [%i0], %o0
5932 .word 0xb5b70f5a ! t0_kref+0x3108: fornot1 %f28, %f26, %f26
5933 .word 0x97b3416d ! t0_kref+0x310c: edge32ln %o5, %o5, %o3
5934 .word 0xe608a015 ! t0_kref+0x3110: ldub [%g2 + 0x15], %l3
5935 .word 0xb5b78d9c ! t0_kref+0x3114: fxor %f30, %f28, %f26
5936 .word 0xb5b6099a ! t0_kref+0x3118: bshuffle %f24, %f26, %f26
5937 .word 0x91b34240 ! t0_kref+0x311c: array16 %o5, %g0, %o0
5938 .word 0xb5a649bb ! t0_kref+0x3120: fdivs %f25, %f27, %f26
5939 .word 0xd406401c ! t0_kref+0x3124: ld [%i1 + %i4], %o2
5940 .word 0xfd00a034 ! t0_kref+0x3128: ld [%g2 + 0x34], %f30
5941 .word 0xec062010 ! t0_kref+0x312c: ld [%i0 + 0x10], %l6
5942 .word 0xd090a01a ! t0_kref+0x3130: lduha [%g2 + 0x1a]%asi, %o0
5943 .word 0xbdb6c67a ! t0_kref+0x3134: fmul8x16au %f27, %f26, %f30
5944 .word 0xb1b70fb9 ! t0_kref+0x3138: fors %f28, %f25, %f24
5945 .word 0xdaa8a010 ! t0_kref+0x313c: stba %o5, [%g2 + 0x10]%asi
5946 .word 0xb1a0015c ! t0_kref+0x3140: fabsd %f28, %f24
5947 .word 0x23800005 ! t0_kref+0x3144: fbne,a _kref+0x3158
5948 .word 0xb7a609b8 ! t0_kref+0x3148: fdivs %f24, %f24, %f27
5949 .word 0xbfb007bc ! t0_kref+0x314c: fpackfix %f28, %f31
5950 .word 0xb1a789bf ! t0_kref+0x3150: fdivs %f30, %f31, %f24
5951 .word 0xd0066000 ! t0_kref+0x3154: ld [%i1], %o0
5952 .word 0xe84e7fe4 ! t0_kref+0x3158: ldsb [%i1 - 0x1c], %l4
5953 .word 0xec40a00c ! t0_kref+0x315c: ldsw [%g2 + 0xc], %l6
5954 .word 0xb1b68fbd ! t0_kref+0x3160: fors %f26, %f29, %f24
5955 .word 0x91b340cd ! t0_kref+0x3164: edge16l %o5, %o5, %o0
5956 .word 0xb1b687d8 ! t0_kref+0x3168: pdist %f26, %f24, %f24
5957 .word 0xb7a01a5c ! t0_kref+0x316c: fdtoi %f28, %f27
5958 .word 0xb9b00f1e ! t0_kref+0x3170: fsrc2 %f30, %f28
5959 .word 0x97408000 ! t0_kref+0x3174: mov %ccr, %o3
5960 .word 0xe03e3ff8 ! t0_kref+0x3178: std %l0, [%i0 - 8]
5961 .word 0xb9b60758 ! t0_kref+0x317c: fpack32 %f24, %f24, %f28
5962 .word 0x94db400d ! t0_kref+0x3180: smulcc %o5, %o5, %o2
5963 .word 0xa7b60418 ! t0_kref+0x3184: fcmple16 %f24, %f24, %l3
5964 .word 0xf180a02c ! t0_kref+0x3188: lda [%g2 + 0x2c]%asi, %f24
5965 .word 0xb7b7cfbd ! t0_kref+0x318c: fors %f31, %f29, %f27
5966 .word 0xee500019 ! t0_kref+0x3190: ldsh [%g0 + %i1], %l7
5967 .word 0xfd070018 ! t0_kref+0x3194: ld [%i4 + %i0], %f30
5968 .word 0xf780a02c ! t0_kref+0x3198: lda [%g2 + 0x2c]%asi, %f27
5969 .word 0xbda64d3d ! t0_kref+0x319c: fsmuld %f25, %f29, %f30
5970 .word 0x92937b39 ! t0_kref+0x31a0: orcc %o5, -0x4c7, %o1
5971 .word 0xbdb78e5a ! t0_kref+0x31a4: fxnor %f30, %f26, %f30
5972 .word 0xadb3410d ! t0_kref+0x31a8: edge32 %o5, %o5, %l6
5973 .word 0xfb80a018 ! t0_kref+0x31ac: lda [%g2 + 0x18]%asi, %f29
5974 .word 0xdaa8a00e ! t0_kref+0x31b0: stba %o5, [%g2 + 0xe]%asi
5975 .word 0xaf336004 ! t0_kref+0x31b4: srl %o5, 0x4, %l7
5976 .word 0x8583400d ! t0_kref+0x31b8: wr %o5, %o5, %ccr
5977 .word 0xfb20a020 ! t0_kref+0x31bc: st %f29, [%g2 + 0x20]
5978 .word 0x20800006 ! t0_kref+0x31c0: bn,a _kref+0x31d8
5979 .word 0x96f3400d ! t0_kref+0x31c4: udivcc %o5, %o5, %o3
5980 .word 0xec4e0000 ! t0_kref+0x31c8: ldsb [%i0], %l6
5981 .word 0xbdb00fe0 ! t0_kref+0x31cc: fones %f30
5982 .word 0xf91e001d ! t0_kref+0x31d0: ldd [%i0 + %i5], %f28
5983 .word 0xbfa0003f ! t0_kref+0x31d4: fmovs %f31, %f31
5984 .word 0xb5a0193e ! t0_kref+0x31d8: fstod %f30, %f26
5985 .word 0x95b605d8 ! t0_kref+0x31dc: fcmpeq32 %f24, %f24, %o2
5986 .word 0xb5a789b8 ! t0_kref+0x31e0: fdivs %f30, %f24, %f26
5987 .word 0xbda0053f ! t0_kref+0x31e4: fsqrts %f31, %f30
5988 .word 0xd00e3fff ! t0_kref+0x31e8: ldub [%i0 - 1], %o0
5989 .word 0xbdb60ede ! t0_kref+0x31ec: fornot2 %f24, %f30, %f30
5990 .word 0xbfa689bd ! t0_kref+0x31f0: fdivs %f26, %f29, %f31
5991 .word 0x93b3432d ! t0_kref+0x31f4: bmask %o5, %o5, %o1
5992 .word 0xbda0055c ! t0_kref+0x31f8: fsqrtd %f28, %f30
5993 .word 0x91b6045e ! t0_kref+0x31fc: fcmpne16 %f24, %f30, %o0
5994 .word 0xbfa00038 ! t0_kref+0x3200: fmovs %f24, %f31
5995 .word 0x878020d0 ! t0_kref+0x3204: mov 0xd0, %asi
5996 .word 0x9570000d ! t0_kref+0x3208: popc %o5, %o2
5997 .word 0x878020e0 ! t0_kref+0x320c: mov 0xe0, %asi
5998 .word 0xda20a000 ! t0_kref+0x3210: st %o5, [%g2]
5999 .word 0x913b6013 ! t0_kref+0x3214: sra %o5, 0x13, %o0
6000 .word 0xec0e4000 ! t0_kref+0x3218: ldub [%i1], %l6
6001 .word 0xf9be184d ! t0_kref+0x321c: stda %f28, [%i0 + %o5]0xc2
6002 .word 0xb1a789b9 ! t0_kref+0x3220: fdivs %f30, %f25, %f24
6003 .word 0xbda018d8 ! t0_kref+0x3224: fdtos %f24, %f30
6004 .word 0x81b01024 ! t0_kref+0x3228: siam 0x4
6005 .word 0xb1b70fbe ! t0_kref+0x322c: fors %f28, %f30, %f24
6006 .word 0xd0567ff4 ! t0_kref+0x3230: ldsh [%i1 - 0xc], %o0
6007 .word 0x81ae0a5c ! t0_kref+0x3234: fcmpd %fcc0, %f24, %f28
6008 .word 0xec1e6000 ! t0_kref+0x3238: ldd [%i1], %l6
6009 .word 0xb9a68d3e ! t0_kref+0x323c: fsmuld %f26, %f30, %f28
6010 .word 0xda2e7fe3 ! t0_kref+0x3240: stb %o5, [%i1 - 0x1d]
6011 .word 0x90bb400d ! t0_kref+0x3244: xnorcc %o5, %o5, %o0
6012 .word 0x35800003 ! t0_kref+0x3248: fbue,a _kref+0x3254
6013 .word 0xd410a022 ! t0_kref+0x324c: lduh [%g2 + 0x22], %o2
6014 .word 0xaef36272 ! t0_kref+0x3250: udivcc %o5, 0x272, %l7
6015 .word 0xb1a689bd ! t0_kref+0x3254: fdivs %f26, %f29, %f24
6016 .word 0xfba01018 ! t0_kref+0x3258: sta %f29, [%g0 + %i0]0x80
6017 .word 0x97b7845a ! t0_kref+0x325c: fcmpne16 %f30, %f26, %o3
6018 .word 0xf100a010 ! t0_kref+0x3260: ld [%g2 + 0x10], %f24
6019 .word 0x3b800006 ! t0_kref+0x3264: fble,a _kref+0x327c
6020 .word 0xe80e6008 ! t0_kref+0x3268: ldub [%i1 + 8], %l4
6021 .word 0xc568a04f ! t0_kref+0x326c: prefetch %g2 + 0x4f, 2
6022 .word 0x91b3416d ! t0_kref+0x3270: edge32ln %o5, %o5, %o0
6023 .word 0x81af8ada ! t0_kref+0x3274: fcmped %fcc0, %f30, %f26
6024 .word 0xa78374b6 ! t0_kref+0x3278: wr %o5, 0xfffff4b6, %gsr
6025 .word 0x86102002 ! t0_kref+0x327c: mov 0x2, %g3
6026 .word 0x32800000 ! t0_kref+0x3280: bne,a _kref+0x3280
6027 .word 0x86a0e001 ! t0_kref+0x3284: subcc %g3, 1, %g3
6028 .word 0xd0563ff4 ! t0_kref+0x3288: ldsh [%i0 - 0xc], %o0
6029 .word 0xbdb78f5e ! t0_kref+0x328c: fornot1 %f30, %f30, %f30
6030 .word 0xbfb00f39 ! t0_kref+0x3290: fsrc2s %f25, %f31
6031 .word 0xe43e7fe8 ! t0_kref+0x3294: std %l2, [%i1 - 0x18]
6032 .word 0xb3b0077a ! t0_kref+0x3298: fpack16 %f26, %f25
6033 .word 0xb5b68c9e ! t0_kref+0x329c: fandnot2 %f26, %f30, %f26
6034 .word 0xd008a005 ! t0_kref+0x32a0: ldub [%g2 + 5], %o0
6035 .word 0xa9408000 ! t0_kref+0x32a4: mov %ccr, %l4
6036 .word 0xac0b61b7 ! t0_kref+0x32a8: and %o5, 0x1b7, %l6
6037 .word 0xabb6051c ! t0_kref+0x32ac: fcmpgt16 %f24, %f28, %l5
6038 .word 0xe3f6100d ! t0_kref+0x32b0: casxa [%i0]0x80, %o5, %l1
6039 .word 0xd050a01c ! t0_kref+0x32b4: ldsh [%g2 + 0x1c], %o0
6040 .word 0xd040a00c ! t0_kref+0x32b8: ldsw [%g2 + 0xc], %o0
6041 .word 0xf1be588d ! t0_kref+0x32bc: stda %f24, [%i1 + %o5]0xc4
6042 .word 0xb1a0055c ! t0_kref+0x32c0: fsqrtd %f28, %f24
6043 .word 0xe64e6000 ! t0_kref+0x32c4: ldsb [%i1], %l3
6044 .word 0xe8100018 ! t0_kref+0x32c8: lduh [%g0 + %i0], %l4
6045 .word 0xec40a03c ! t0_kref+0x32cc: ldsw [%g2 + 0x3c], %l6
6046 .word 0xda30a022 ! t0_kref+0x32d0: sth %o5, [%g2 + 0x22]
6047 .word 0xec167ffe ! t0_kref+0x32d4: lduh [%i1 - 2], %l6
6048 .word 0xda20a03c ! t0_kref+0x32d8: st %o5, [%g2 + 0x3c]
6049 .word 0x81ae8a58 ! t0_kref+0x32dc: fcmpd %fcc0, %f26, %f24
6050 .word 0xd450a008 ! t0_kref+0x32e0: ldsh [%g2 + 8], %o2
6051 .word 0xb1b70679 ! t0_kref+0x32e4: fmul8x16au %f28, %f25, %f24
6052 .word 0xda28a014 ! t0_kref+0x32e8: stb %o5, [%g2 + 0x14]
6053 .word 0xe606601c ! t0_kref+0x32ec: ld [%i1 + 0x1c], %l3
6054 .word 0xd048a02d ! t0_kref+0x32f0: ldsb [%g2 + 0x2d], %o0
6055 .word 0xb9a688d8 ! t0_kref+0x32f4: fsubd %f26, %f24, %f28
6056 .word 0xa82b400d ! t0_kref+0x32f8: andn %o5, %o5, %l4
6057 .word 0xb3a709b9 ! t0_kref+0x32fc: fdivs %f28, %f25, %f25
6058 .word 0xb5b7891a ! t0_kref+0x3300: faligndata %f30, %f26, %f26
6059 .word 0xb5b00f1c ! t0_kref+0x3304: fsrc2 %f28, %f26
6060 .word 0x91408000 ! t0_kref+0x3308: mov %ccr, %o0
6061 .word 0xb9a0191e ! t0_kref+0x330c: fitod %f30, %f28
6062 .word 0xb1b78e80 ! t0_kref+0x3310: fsrc1 %f30, %f24
6063 .word 0xee56600c ! t0_kref+0x3314: ldsh [%i1 + 0xc], %l7
6064 .word 0x9613400d ! t0_kref+0x3318: or %o5, %o5, %o3
6065 .word 0xfd00a008 ! t0_kref+0x331c: ld [%g2 + 8], %f30
6066 .word 0xa8f3400d ! t0_kref+0x3320: udivcc %o5, %o5, %l4
6067 .word 0xda30a026 ! t0_kref+0x3324: sth %o5, [%g2 + 0x26]
6068 .word 0xda28a02e ! t0_kref+0x3328: stb %o5, [%g2 + 0x2e]
6069 .word 0x81af0a3c ! t0_kref+0x332c: fcmps %fcc0, %f28, %f28
6070 .word 0x90a3400d ! t0_kref+0x3330: subcc %o5, %o5, %o0
6071 .word 0x93400000 ! t0_kref+0x3334: mov %y, %o1
6072 call 1f
6073 .empty
6074 .word 0xe64e3fe5 ! t0_kref+0x333c: ldsb [%i0 - 0x1b], %l3
60751: .word 0xb5a0189c ! t0_kref+0x3340: fitos %f28, %f26
6076 .word 0xb5b60d9c ! t0_kref+0x3344: fxor %f24, %f28, %f26
6077 .word 0xafb78518 ! t0_kref+0x3348: fcmpgt16 %f30, %f24, %l7
6078 .word 0xb5a709b9 ! t0_kref+0x334c: fdivs %f28, %f25, %f26
6079 .word 0xe600a028 ! t0_kref+0x3350: ld [%g2 + 0x28], %l3
6080 .word 0xd04e0000 ! t0_kref+0x3354: ldsb [%i0], %o0
6081 .word 0xadb6859e ! t0_kref+0x3358: fcmpgt32 %f26, %f30, %l6
6082 .word 0xff20a028 ! t0_kref+0x335c: st %f31, [%g2 + 0x28]
6083 .word 0xe600a03c ! t0_kref+0x3360: ld [%g2 + 0x3c], %l3
6084 .word 0xfd00a014 ! t0_kref+0x3364: ld [%g2 + 0x14], %f30
6085 .word 0xd008a015 ! t0_kref+0x3368: ldub [%g2 + 0x15], %o0
6086 .word 0xc16e7fe0 ! t0_kref+0x336c: prefetch %i1 - 0x20, 0
6087 .word 0xd050a026 ! t0_kref+0x3370: ldsh [%g2 + 0x26], %o0
6088 .word 0xda28a031 ! t0_kref+0x3374: stb %o5, [%g2 + 0x31]
6089 .word 0xee4e201c ! t0_kref+0x3378: ldsb [%i0 + 0x1c], %l7
6090 .word 0xa813400d ! t0_kref+0x337c: or %o5, %o5, %l4
6091 .word 0xd048a01e ! t0_kref+0x3380: ldsb [%g2 + 0x1e], %o0
6092 .word 0xda28a023 ! t0_kref+0x3384: stb %o5, [%g2 + 0x23]
6093 .word 0xff20a024 ! t0_kref+0x3388: st %f31, [%g2 + 0x24]
6094 .word 0xee16c018 ! t0_kref+0x338c: lduh [%i3 + %i0], %l7
6095 .word 0xda28a033 ! t0_kref+0x3390: stb %o5, [%g2 + 0x33]
6096 .word 0xd010a018 ! t0_kref+0x3394: lduh [%g2 + 0x18], %o0
6097 .word 0xacb3400d ! t0_kref+0x3398: orncc %o5, %o5, %l6
6098 .word 0x81ae0ad8 ! t0_kref+0x339c: fcmped %fcc0, %f24, %f24
6099 .word 0xb9b74fb9 ! t0_kref+0x33a0: fors %f29, %f25, %f28
6100 .word 0xe76e2008 ! t0_kref+0x33a4: prefetch %i0 + 8, 19
6101 .word 0xf9060000 ! t0_kref+0x33a8: ld [%i0], %f28
6102 .word 0xb7a749bb ! t0_kref+0x33ac: fdivs %f29, %f27, %f27
6103 .word 0xec063ff8 ! t0_kref+0x33b0: ld [%i0 - 8], %l6
6104 .word 0xfb063fe0 ! t0_kref+0x33b4: ld [%i0 - 0x20], %f29
6105 .word 0xee167ff2 ! t0_kref+0x33b8: lduh [%i1 - 0xe], %l7
6106 .word 0xb1a018da ! t0_kref+0x33bc: fdtos %f26, %f24
6107 .word 0x90b3400d ! t0_kref+0x33c0: orncc %o5, %o5, %o0
6108 .word 0xea4e401a ! t0_kref+0x33c4: ldsb [%i1 + %i2], %l5
6109 .word 0xe6080018 ! t0_kref+0x33c8: ldub [%g0 + %i0], %l3
6110 .word 0xf91e401d ! t0_kref+0x33cc: ldd [%i1 + %i5], %f28
6111 .word 0xb9b6497a ! t0_kref+0x33d0: fpmerge %f25, %f26, %f28
6112 .word 0xb7b60dba ! t0_kref+0x33d4: fxors %f24, %f26, %f27
6113 .word 0x91b34280 ! t0_kref+0x33d8: array32 %o5, %g0, %o0
6114 .word 0xbda7c9bc ! t0_kref+0x33dc: fdivs %f31, %f28, %f30
6115 .word 0xabb6045a ! t0_kref+0x33e0: fcmpne16 %f24, %f26, %l5
6116 .word 0x97b3404d ! t0_kref+0x33e4: edge8l %o5, %o5, %o3
6117 .word 0xb1a789bb ! t0_kref+0x33e8: fdivs %f30, %f27, %f24
6118 .word 0xf1070018 ! t0_kref+0x33ec: ld [%i4 + %i0], %f24
6119 .word 0xfd1e6008 ! t0_kref+0x33f0: ldd [%i1 + 8], %f30
6120 .word 0xd250a008 ! t0_kref+0x33f4: ldsh [%g2 + 8], %o1
6121 .word 0xad418000 ! t0_kref+0x33f8: mov %fprs, %l6
6122 .word 0xda362008 ! t0_kref+0x33fc: sth %o5, [%i0 + 8]
6123 .word 0xfb064000 ! t0_kref+0x3400: ld [%i1], %f29
6124 .word 0xec08a00a ! t0_kref+0x3404: ldub [%g2 + 0xa], %l6
6125 .word 0xda28a007 ! t0_kref+0x3408: stb %o5, [%g2 + 7]
6126 .word 0xf500a004 ! t0_kref+0x340c: ld [%g2 + 4], %f26
6127 .word 0xb9a01938 ! t0_kref+0x3410: fstod %f24, %f28
6128 .word 0x93b3410d ! t0_kref+0x3414: edge32 %o5, %o5, %o1
6129 .word 0xbda0055e ! t0_kref+0x3418: fsqrtd %f30, %f30
6130 .word 0xee4e6007 ! t0_kref+0x341c: ldsb [%i1 + 7], %l7
6131 .word 0xee080019 ! t0_kref+0x3420: ldub [%g0 + %i1], %l7
6132 .word 0x2d800006 ! t0_kref+0x3424: fbg,a _kref+0x343c
6133 .word 0x001fffff ! t0_kref+0x3428: illtrap 0x1fffff
6134 .word 0xbda0053b ! t0_kref+0x342c: fsqrts %f27, %f30
6135 .word 0xea563ff4 ! t0_kref+0x3430: ldsh [%i0 - 0xc], %l5
6136 .word 0xb1a0055c ! t0_kref+0x3434: fsqrtd %f28, %f24
6137 .word 0xab70000d ! t0_kref+0x3438: popc %o5, %l5
6138 .word 0xfb00a024 ! t0_kref+0x343c: ld [%g2 + 0x24], %f29
6139 .word 0xb9a7c9bc ! t0_kref+0x3440: fdivs %f31, %f28, %f28
6140 .word 0x96db6f4a ! t0_kref+0x3444: smulcc %o5, 0xf4a, %o3
6141 .word 0xd4567ff2 ! t0_kref+0x3448: ldsh [%i1 - 0xe], %o2
6142 .word 0xb1a01a5a ! t0_kref+0x344c: fdtoi %f26, %f24
6143 .word 0x38800004 ! t0_kref+0x3450: bgu,a _kref+0x3460
6144 .word 0xda20a028 ! t0_kref+0x3454: st %o5, [%g2 + 0x28]
6145 .word 0xabb3414d ! t0_kref+0x3458: edge32l %o5, %o5, %l5
6146 .word 0xf100a034 ! t0_kref+0x345c: ld [%g2 + 0x34], %f24
6147 .word 0xbba689bb ! t0_kref+0x3460: fdivs %f26, %f27, %f29
6148 .word 0x81ae0a5c ! t0_kref+0x3464: fcmpd %fcc0, %f24, %f28
6149 .word 0xa7b3412d ! t0_kref+0x3468: edge32n %o5, %o5, %l3
6150 .word 0xda200019 ! t0_kref+0x346c: st %o5, [%g0 + %i1]
6151 .word 0xbda0193b ! t0_kref+0x3470: fstod %f27, %f30
6152 .word 0xec0e7fe5 ! t0_kref+0x3474: ldub [%i1 - 0x1b], %l6
6153 .word 0xda20a01c ! t0_kref+0x3478: st %o5, [%g2 + 0x1c]
6154 .word 0xa7b34280 ! t0_kref+0x347c: array32 %o5, %g0, %l3
6155 .word 0xfd067fe4 ! t0_kref+0x3480: ld [%i1 - 0x1c], %f30
6156 .word 0xda28a034 ! t0_kref+0x3484: stb %o5, [%g2 + 0x34]
6157 .word 0xda20a010 ! t0_kref+0x3488: st %o5, [%g2 + 0x10]
6158 .word 0xec08a02e ! t0_kref+0x348c: ldub [%g2 + 0x2e], %l6
6159 .word 0xe808a022 ! t0_kref+0x3490: ldub [%g2 + 0x22], %l4
6160 .word 0xfb20a010 ! t0_kref+0x3494: st %f29, [%g2 + 0x10]
6161 .word 0xf120a028 ! t0_kref+0x3498: st %f24, [%g2 + 0x28]
6162 .word 0xe848a02c ! t0_kref+0x349c: ldsb [%g2 + 0x2c], %l4
6163 .word 0xa62b640d ! t0_kref+0x34a0: andn %o5, 0x40d, %l3
6164 .word 0xd250a022 ! t0_kref+0x34a4: ldsh [%g2 + 0x22], %o1
6165 .word 0xf91e3ff8 ! t0_kref+0x34a8: ldd [%i0 - 8], %f28
6166 .word 0x91b34240 ! t0_kref+0x34ac: array16 %o5, %g0, %o0
6167 .word 0xbdb60a5c ! t0_kref+0x34b0: fpadd32 %f24, %f28, %f30
6168 .word 0xa7336016 ! t0_kref+0x34b4: srl %o5, 0x16, %l3
6169 .word 0xf51e3ff8 ! t0_kref+0x34b8: ldd [%i0 - 8], %f26
6170 .word 0xbdb646bb ! t0_kref+0x34bc: fmul8x16al %f25, %f27, %f30
6171 .word 0xd456001b ! t0_kref+0x34c0: ldsh [%i0 + %i3], %o2
6172 .word 0xb5a0193c ! t0_kref+0x34c4: fstod %f28, %f26
6173 .word 0xf920a020 ! t0_kref+0x34c8: st %f28, [%g2 + 0x20]
6174 .word 0xf19e9a19 ! t0_kref+0x34cc: ldda [%i2 + %i1]0xd0, %f24
6175 .word 0xf120a004 ! t0_kref+0x34d0: st %f24, [%g2 + 4]
6176 .word 0xee10a018 ! t0_kref+0x34d4: lduh [%g2 + 0x18], %l7
6177 .word 0xd01f4019 ! t0_kref+0x34d8: ldd [%i5 + %i1], %o0
6178 .word 0x91b340cd ! t0_kref+0x34dc: edge16l %o5, %o5, %o0
6179 .word 0x81834000 ! t0_kref+0x34e0: wr %o5, %g0, %y
6180 .word 0xe80e3fef ! t0_kref+0x34e4: ldub [%i0 - 0x11], %l4
6181 .word 0xd44e401a ! t0_kref+0x34e8: ldsb [%i1 + %i2], %o2
6182 .word 0xaae3400d ! t0_kref+0x34ec: subccc %o5, %o5, %l5
6183 .word 0xd050a004 ! t0_kref+0x34f0: ldsh [%g2 + 4], %o0
6184 .word 0x90c3400d ! t0_kref+0x34f4: addccc %o5, %o5, %o0
6185 .word 0xbbb70a7c ! t0_kref+0x34f8: fpadd32s %f28, %f28, %f29
6186 .word 0xbda0055c ! t0_kref+0x34fc: fsqrtd %f28, %f30
6187 .word 0xd24e8019 ! t0_kref+0x3500: ldsb [%i2 + %i1], %o1
6188 .word 0xe810a018 ! t0_kref+0x3504: lduh [%g2 + 0x18], %l4
6189 .word 0xa6bb7007 ! t0_kref+0x3508: xnorcc %o5, -0xff9, %l3
6190 .word 0xb5b68ea0 ! t0_kref+0x350c: fsrc1s %f26, %f26
6191 .word 0xb1b6899a ! t0_kref+0x3510: bshuffle %f26, %f26, %f24
6192 .word 0xea062010 ! t0_kref+0x3514: ld [%i0 + 0x10], %l5
6193 .word 0xa8bb400d ! t0_kref+0x3518: xnorcc %o5, %o5, %l4
6194 .word 0xad23400d ! t0_kref+0x351c: mulscc %o5, %o5, %l6
6195 .word 0xda2e7feb ! t0_kref+0x3520: stb %o5, [%i1 - 0x15]
6196 .word 0xe8062008 ! t0_kref+0x3524: ld [%i0 + 8], %l4
6197 .word 0xbfa789bf ! t0_kref+0x3528: fdivs %f30, %f31, %f31
6198 .word 0x37800005 ! t0_kref+0x352c: fbge,a _kref+0x3540
6199 .word 0xabb7841e ! t0_kref+0x3530: fcmple16 %f30, %f30, %l5
6200 .word 0xf726600c ! t0_kref+0x3534: st %f27, [%i1 + 0xc]
6201 .word 0xd2064000 ! t0_kref+0x3538: ld [%i1], %o1
6202 .word 0xbda01918 ! t0_kref+0x353c: fitod %f24, %f30
6203 .word 0xe8063fe8 ! t0_kref+0x3540: ld [%i0 - 0x18], %l4
6204 .word 0xbfa01a5a ! t0_kref+0x3544: fdtoi %f26, %f31
6205 .word 0xfb00a020 ! t0_kref+0x3548: ld [%g2 + 0x20], %f29
6206 .word 0xabb3412d ! t0_kref+0x354c: edge32n %o5, %o5, %l5
6207 .word 0xda20a038 ! t0_kref+0x3550: st %o5, [%g2 + 0x38]
6208 .word 0x81ae8a58 ! t0_kref+0x3554: fcmpd %fcc0, %f26, %f24
6209 .word 0xb3a609bd ! t0_kref+0x3558: fdivs %f24, %f29, %f25
6210 .word 0xee000018 ! t0_kref+0x355c: ld [%g0 + %i0], %l7
6211 .word 0xd4164000 ! t0_kref+0x3560: lduh [%i1], %o2
6212 .word 0xbdb686bd ! t0_kref+0x3564: fmul8x16al %f26, %f29, %f30
6213 .word 0xe608a018 ! t0_kref+0x3568: ldub [%g2 + 0x18], %l3
6214 .word 0xb1a608d8 ! t0_kref+0x356c: fsubd %f24, %f24, %f24
6215 .word 0xf920a03c ! t0_kref+0x3570: st %f28, [%g2 + 0x3c]
6216 .word 0xea4e7fec ! t0_kref+0x3574: ldsb [%i1 - 0x14], %l5
6217 .word 0xd4080018 ! t0_kref+0x3578: ldub [%g0 + %i0], %o2
6218 .word 0xea08a015 ! t0_kref+0x357c: ldub [%g2 + 0x15], %l5
6219 .word 0xb5a0015a ! t0_kref+0x3580: fabsd %f26, %f26
6220 .word 0xb5b7067b ! t0_kref+0x3584: fmul8x16au %f28, %f27, %f26
6221 .word 0xff00a024 ! t0_kref+0x3588: ld [%g2 + 0x24], %f31
6222 .word 0xaa2b400d ! t0_kref+0x358c: andn %o5, %o5, %l5
6223 .word 0xda28a022 ! t0_kref+0x3590: stb %o5, [%g2 + 0x22]
6224 .word 0xd4060000 ! t0_kref+0x3594: ld [%i0], %o2
6225 .word 0xea500018 ! t0_kref+0x3598: ldsh [%g0 + %i0], %l5
6226 .word 0xe656c018 ! t0_kref+0x359c: ldsh [%i3 + %i0], %l3
6227 .word 0xb5a788de ! t0_kref+0x35a0: fsubd %f30, %f30, %f26
6228 .word 0x133919bf ! t0_kref+0x35a4: sethi %hi(0xe466fc00), %o1
6229 .word 0x81af0a5a ! t0_kref+0x35a8: fcmpd %fcc0, %f28, %f26
6230 .word 0xd6164000 ! t0_kref+0x35ac: lduh [%i1], %o3
6231 .word 0xd2080018 ! t0_kref+0x35b0: ldub [%g0 + %i0], %o1
6232 .word 0xf91e3ff0 ! t0_kref+0x35b4: ldd [%i0 - 0x10], %f28
6233 .word 0xd4d01018 ! t0_kref+0x35b8: ldsha [%g0 + %i0]0x80, %o2
6234 .word 0xb1a0193b ! t0_kref+0x35bc: fstod %f27, %f24
6235 .word 0xb1b7c6bc ! t0_kref+0x35c0: fmul8x16al %f31, %f28, %f24
6236 .word 0xb1b00cd8 ! t0_kref+0x35c4: fnot2 %f24, %f24
6237 .word 0xd640a014 ! t0_kref+0x35c8: ldsw [%g2 + 0x14], %o3
6238 .word 0xec16001b ! t0_kref+0x35cc: lduh [%i0 + %i3], %l6
6239 .word 0xb9b7891c ! t0_kref+0x35d0: faligndata %f30, %f28, %f28
6240 .word 0xd4063fec ! t0_kref+0x35d4: ld [%i0 - 0x14], %o2
6241 .word 0xa7b3416d ! t0_kref+0x35d8: edge32ln %o5, %o5, %l3
6242 .word 0xb3b7ccba ! t0_kref+0x35dc: fandnot2s %f31, %f26, %f25
6243 .word 0xb1b00fc0 ! t0_kref+0x35e0: fone %f24
6244 .word 0xe6000018 ! t0_kref+0x35e4: ld [%g0 + %i0], %l3
6245 .word 0x900b400d ! t0_kref+0x35e8: and %o5, %o5, %o0
6246 .word 0xec40a02c ! t0_kref+0x35ec: ldsw [%g2 + 0x2c], %l6
6247 .word 0xf11e401d ! t0_kref+0x35f0: ldd [%i1 + %i5], %f24
6248 .word 0xbda649bb ! t0_kref+0x35f4: fdivs %f25, %f27, %f30
6249 .word 0xbdb7067d ! t0_kref+0x35f8: fmul8x16au %f28, %f29, %f30
6250 .word 0xa8f3400d ! t0_kref+0x35fc: udivcc %o5, %o5, %l4
6251 .word 0xbfb6cdfd ! t0_kref+0x3600: fnands %f27, %f29, %f31
6252 .word 0xda367ff0 ! t0_kref+0x3604: sth %o5, [%i1 - 0x10]
6253 .word 0xda28a01a ! t0_kref+0x3608: stb %o5, [%g2 + 0x1a]
6254 .word 0xc368a089 ! t0_kref+0x360c: prefetch %g2 + 0x89, 1
6255 .word 0xe8be501d ! t0_kref+0x3610: stda %l4, [%i1 + %i5]0x80
6256 .word 0xb5a0053a ! t0_kref+0x3614: fsqrts %f26, %f26
6257 .word 0xda270018 ! t0_kref+0x3618: st %o5, [%i4 + %i0]
6258 .word 0xe806200c ! t0_kref+0x361c: ld [%i0 + 0xc], %l4
6259 .word 0x97b3408d ! t0_kref+0x3620: edge16 %o5, %o5, %o3
6260 .word 0x81da000d ! t0_kref+0x3624: flush %o0 + %o5
6261 .word 0x97b3432d ! t0_kref+0x3628: bmask %o5, %o5, %o3
6262 .word 0xafb705da ! t0_kref+0x362c: fcmpeq32 %f28, %f26, %l7
6263 .word 0xb5b00fe0 ! t0_kref+0x3630: fones %f26
6264 .word 0xc807bfec ! t0_kref+0x3634: ld [%fp - 0x14], %g4
6265 .word 0xf320a02c ! t0_kref+0x3638: st %f25, [%g2 + 0x2c]
6266 .word 0xd2067fe4 ! t0_kref+0x363c: ld [%i1 - 0x1c], %o1
6267 .word 0xbfa01a3d ! t0_kref+0x3640: fstoi %f29, %f31
6268 .word 0xae23400d ! t0_kref+0x3644: sub %o5, %o5, %l7
6269 .word 0xe81f4018 ! t0_kref+0x3648: ldd [%i5 + %i0], %l4
6270 .word 0xf1be184d ! t0_kref+0x364c: stda %f24, [%i0 + %o5]0xc2
6271 .word 0xae5b400d ! t0_kref+0x3650: smul %o5, %o5, %l7
6272 .word 0xb5b60c58 ! t0_kref+0x3654: fnor %f24, %f24, %f26
6273 .word 0xb1b68a7f ! t0_kref+0x3658: fpadd32s %f26, %f31, %f24
6274 .word 0xe01e7ff8 ! t0_kref+0x365c: ldd [%i1 - 8], %l0
6275 .word 0xe6066014 ! t0_kref+0x3660: ld [%i1 + 0x14], %l3
6276 .word 0xf51e001d ! t0_kref+0x3664: ldd [%i0 + %i5], %f26
6277 .word 0xd2067fe8 ! t0_kref+0x3668: ld [%i1 - 0x18], %o1
6278 .word 0xda30a012 ! t0_kref+0x366c: sth %o5, [%g2 + 0x12]
6279 .word 0xb9a0055c ! t0_kref+0x3670: fsqrtd %f28, %f28
6280 .word 0xd240a01c ! t0_kref+0x3674: ldsw [%g2 + 0x1c], %o1
6281 .word 0xb5a00039 ! t0_kref+0x3678: fmovs %f25, %f26
6282 .word 0xbda0055c ! t0_kref+0x367c: fsqrtd %f28, %f30
6283 .word 0xbdb70db8 ! t0_kref+0x3680: fxors %f28, %f24, %f30
6284 .word 0xf1180019 ! t0_kref+0x3684: ldd [%g0 + %i1], %f24
6285 .word 0x93400000 ! t0_kref+0x3688: mov %y, %o1
6286 .word 0xf99f1a18 ! t0_kref+0x368c: ldda [%i4 + %i0]0xd0, %f28
6287 .word 0xea06401c ! t0_kref+0x3690: ld [%i1 + %i4], %l5
6288 .word 0xb1a68d3f ! t0_kref+0x3694: fsmuld %f26, %f31, %f24
6289 .word 0x95408000 ! t0_kref+0x3698: mov %ccr, %o2
6290 .word 0xd6500018 ! t0_kref+0x369c: ldsh [%g0 + %i0], %o3
6291 .word 0xd44e001a ! t0_kref+0x36a0: ldsb [%i0 + %i2], %o2
6292 .word 0xbfa01899 ! t0_kref+0x36a4: fitos %f25, %f31
6293 .word 0xda30a014 ! t0_kref+0x36a8: sth %o5, [%g2 + 0x14]
6294 .word 0x95b3434d ! t0_kref+0x36ac: alignaddrl %o5, %o5, %o2
6295 .word 0xfb00a000 ! t0_kref+0x36b0: ld [%g2], %f29
6296 .word 0xda20a008 ! t0_kref+0x36b4: st %o5, [%g2 + 8]
6297 .word 0xd64e3ff8 ! t0_kref+0x36b8: ldsb [%i0 - 8], %o3
6298 .word 0xaa5b6885 ! t0_kref+0x36bc: smul %o5, 0x885, %l5
6299 .word 0xd2080018 ! t0_kref+0x36c0: ldub [%g0 + %i0], %o1
6300 .word 0xbfa7083d ! t0_kref+0x36c4: fadds %f28, %f29, %f31
6301 .word 0xbbb70cb9 ! t0_kref+0x36c8: fandnot2s %f28, %f25, %f29
6302 .word 0xfd00a004 ! t0_kref+0x36cc: ld [%g2 + 4], %f30
6303 .word 0x9744c000 ! t0_kref+0x36d0: mov %gsr, %o3
6304 .word 0xd610a010 ! t0_kref+0x36d4: lduh [%g2 + 0x10], %o3
6305 .word 0xa9b340cd ! t0_kref+0x36d8: edge16l %o5, %o5, %l4
6306 .word 0xd0ce9018 ! t0_kref+0x36dc: ldsba [%i2 + %i0]0x80, %o0
6307 .word 0xee06601c ! t0_kref+0x36e0: ld [%i1 + 0x1c], %l7
6308 .word 0xec0e401a ! t0_kref+0x36e4: ldub [%i1 + %i2], %l6
6309 .word 0x290d2f66 ! t0_kref+0x36e8: sethi %hi(0x34bd9800), %l4
6310 .word 0xb3a709b8 ! t0_kref+0x36ec: fdivs %f28, %f24, %f25
6311 .word 0xf9000018 ! t0_kref+0x36f0: ld [%g0 + %i0], %f28
6312 .word 0xbdb6899a ! t0_kref+0x36f4: bshuffle %f26, %f26, %f30
6313 .word 0xb3b60a7f ! t0_kref+0x36f8: fpadd32s %f24, %f31, %f25
6314 .word 0xe8080019 ! t0_kref+0x36fc: ldub [%g0 + %i1], %l4
6315 .word 0xd00e8019 ! t0_kref+0x3700: ldub [%i2 + %i1], %o0
6316 .word 0xbba00538 ! t0_kref+0x3704: fsqrts %f24, %f29
6317 .word 0xab44c000 ! t0_kref+0x3708: mov %gsr, %l5
6318 .word 0xd0062010 ! t0_kref+0x370c: ld [%i0 + 0x10], %o0
6319 .word 0xec160000 ! t0_kref+0x3710: lduh [%i0], %l6
6320 .word 0xb1b6091e ! t0_kref+0x3714: faligndata %f24, %f30, %f24
6321 .word 0xb9b009bd ! t0_kref+0x3718: fexpand %f29, %f28
6322 .word 0xa7837642 ! t0_kref+0x371c: wr %o5, 0xfffff642, %gsr
6323 .word 0xb5a0055a ! t0_kref+0x3720: fsqrtd %f26, %f26
6324 .word 0xda30a038 ! t0_kref+0x3724: sth %o5, [%g2 + 0x38]
6325 .word 0xd00e7fef ! t0_kref+0x3728: ldub [%i1 - 0x11], %o0
6326 .word 0xae7b400d ! t0_kref+0x372c: sdiv %o5, %o5, %l7
6327 .word 0x93b3412d ! t0_kref+0x3730: edge32n %o5, %o5, %o1
6328 .word 0xf900a000 ! t0_kref+0x3734: ld [%g2], %f28
6329 .word 0xbfa6c9b9 ! t0_kref+0x3738: fdivs %f27, %f25, %f31
6330 .word 0xa8f3691e ! t0_kref+0x373c: udivcc %o5, 0x91e, %l4
6331 .word 0xb5b60ad8 ! t0_kref+0x3740: fpsub32 %f24, %f24, %f26
6332 .word 0x81dc0005 ! t0_kref+0x3744: flush %l0 + %g5
6333 .word 0xff20a01c ! t0_kref+0x3748: st %f31, [%g2 + 0x1c]
6334 .word 0xec48a031 ! t0_kref+0x374c: ldsb [%g2 + 0x31], %l6
6335 .word 0xaebb7442 ! t0_kref+0x3750: xnorcc %o5, -0xbbe, %l7
6336 .word 0xd250a032 ! t0_kref+0x3754: ldsh [%g2 + 0x32], %o1
6337 .word 0x90f36734 ! t0_kref+0x3758: udivcc %o5, 0x734, %o0
6338 .word 0xecee101a ! t0_kref+0x375c: ldstuba [%i0 + %i2]0x80, %l6
6339 .word 0x97b3410d ! t0_kref+0x3760: edge32 %o5, %o5, %o3
6340 .word 0xb5b78f58 ! t0_kref+0x3764: fornot1 %f30, %f24, %f26
6341 .word 0xe8063ff8 ! t0_kref+0x3768: ld [%i0 - 8], %l4
6342 .word 0xe64e6018 ! t0_kref+0x376c: ldsb [%i1 + 0x18], %l3
6343 .word 0xee0e4000 ! t0_kref+0x3770: ldub [%i1], %l7
6344 .word 0xbda01a3e ! t0_kref+0x3774: fstoi %f30, %f30
6345 .word 0xf700a00c ! t0_kref+0x3778: ld [%g2 + 0xc], %f27
6346 .word 0xb1b78ad8 ! t0_kref+0x377c: fpsub32 %f30, %f24, %f24
6347 .word 0x29800006 ! t0_kref+0x3780: fbl,a _kref+0x3798
6348 .word 0xb3a7083c ! t0_kref+0x3784: fadds %f28, %f28, %f25
6349 .word 0xf1200018 ! t0_kref+0x3788: st %f24, [%g0 + %i0]
6350 .word 0xda28a031 ! t0_kref+0x378c: stb %o5, [%g2 + 0x31]
6351 .word 0xd610a034 ! t0_kref+0x3790: lduh [%g2 + 0x34], %o3
6352 .word 0xe6062000 ! t0_kref+0x3794: ld [%i0], %l3
6353 .word 0xd2567fea ! t0_kref+0x3798: ldsh [%i1 - 0x16], %o1
6354 .word 0xadb3408d ! t0_kref+0x379c: edge16 %o5, %o5, %l6
6355 .word 0xee40a010 ! t0_kref+0x37a0: ldsw [%g2 + 0x10], %l7
6356 .word 0x85837c9d ! t0_kref+0x37a4: wr %o5, 0xfffffc9d, %ccr
6357 .word 0xab418000 ! t0_kref+0x37a8: mov %fprs, %l5
6358 .word 0xb3a709bf ! t0_kref+0x37ac: fdivs %f28, %f31, %f25
6359 .word 0xb5a708da ! t0_kref+0x37b0: fsubd %f28, %f26, %f26
6360 .word 0xd410a028 ! t0_kref+0x37b4: lduh [%g2 + 0x28], %o2
6361 .word 0xbba018da ! t0_kref+0x37b8: fdtos %f26, %f29
6362 .word 0xb1b64a78 ! t0_kref+0x37bc: fpadd32s %f25, %f24, %f24
6363 .word 0xbda78d38 ! t0_kref+0x37c0: fsmuld %f30, %f24, %f30
6364 .word 0xba102008 ! t0_kref+0x37c4: mov 0x8, %i5
6365 .word 0xda20a028 ! t0_kref+0x37c8: st %o5, [%g2 + 0x28]
6366 .word 0xea0e7fe0 ! t0_kref+0x37cc: ldub [%i1 - 0x20], %l5
6367 .word 0xfd1e001d ! t0_kref+0x37d0: ldd [%i0 + %i5], %f30
6368 .word 0xda28a000 ! t0_kref+0x37d4: stb %o5, [%g2]
6369 .word 0xe6067fe8 ! t0_kref+0x37d8: ld [%i1 - 0x18], %l3
6370 .word 0xbba00538 ! t0_kref+0x37dc: fsqrts %f24, %f29
6371 .word 0x91b78458 ! t0_kref+0x37e0: fcmpne16 %f30, %f24, %o0
6372 .word 0xdaf6101d ! t0_kref+0x37e4: stxa %o5, [%i0 + %i5]0x80
6373 .word 0xf706601c ! t0_kref+0x37e8: ld [%i1 + 0x1c], %f27
6374 .word 0xbfa0053d ! t0_kref+0x37ec: fsqrts %f29, %f31
6375 .word 0xd60e4000 ! t0_kref+0x37f0: ldub [%i1], %o3
6376 .word 0xd0067fe4 ! t0_kref+0x37f4: ld [%i1 - 0x1c], %o0
6377 .word 0xda30a02e ! t0_kref+0x37f8: sth %o5, [%g2 + 0x2e]
6378 .word 0xc12e6004 ! t0_kref+0x37fc: st %fsr, [%i1 + 4]
6379 .word 0xee50a00a ! t0_kref+0x3800: ldsh [%g2 + 0xa], %l7
6380 .word 0xd2067ff4 ! t0_kref+0x3804: ld [%i1 - 0xc], %o1
6381 .word 0xee50a00e ! t0_kref+0x3808: ldsh [%g2 + 0xe], %l7
6382 .word 0x21800004 ! t0_kref+0x380c: fbn,a _kref+0x381c
6383 .word 0xea060000 ! t0_kref+0x3810: ld [%i0], %l5
6384 .word 0xea0e0000 ! t0_kref+0x3814: ldub [%i0], %l5
6385 .word 0xfb063ff8 ! t0_kref+0x3818: ld [%i0 - 8], %f29
6386 .word 0xd44e001a ! t0_kref+0x381c: ldsb [%i0 + %i2], %o2
6387 .word 0xee4e7fff ! t0_kref+0x3820: ldsb [%i1 - 1], %l7
6388 .word 0xb9a70d3f ! t0_kref+0x3824: fsmuld %f28, %f31, %f28
6389 .word 0xe60e001a ! t0_kref+0x3828: ldub [%i0 + %i2], %l3
6390 .word 0xb5b7cdbb ! t0_kref+0x382c: fxors %f31, %f27, %f26
6391 .word 0xd04e0000 ! t0_kref+0x3830: ldsb [%i0], %o0
6392 .word 0xfd063ff4 ! t0_kref+0x3834: ld [%i0 - 0xc], %f30
6393 .word 0xffa61000 ! t0_kref+0x3838: sta %f31, [%i0]0x80
6394 .word 0x81dd4005 ! t0_kref+0x383c: flush %l5 + %g5
6395 .word 0xb9a0055a ! t0_kref+0x3840: fsqrtd %f26, %f28
6396 .word 0xb1a7c9b8 ! t0_kref+0x3844: fdivs %f31, %f24, %f24
6397 .word 0xe640a004 ! t0_kref+0x3848: ldsw [%g2 + 4], %l3
6398 .word 0xdaf75019 ! t0_kref+0x384c: stxa %o5, [%i5 + %i1]0x80
6399 .word 0xf1be5a1c ! t0_kref+0x3850: stda %f24, [%i1 + %i4]0xd0
6400 .word 0xe656001b ! t0_kref+0x3854: ldsh [%i0 + %i3], %l3
6401 .word 0xb7a0053d ! t0_kref+0x3858: fsqrts %f29, %f27
6402 .word 0xbba000ba ! t0_kref+0x385c: fnegs %f26, %f29
6403 .word 0xda20a02c ! t0_kref+0x3860: st %o5, [%g2 + 0x2c]
6404 .word 0xd456c019 ! t0_kref+0x3864: ldsh [%i3 + %i1], %o2
6405 .word 0xee4e8019 ! t0_kref+0x3868: ldsb [%i2 + %i1], %l7
6406 .word 0xfbee501b ! t0_kref+0x386c: prefetcha %i1 + %i3, 29
6407 .word 0xb7b00778 ! t0_kref+0x3870: fpack16 %f24, %f27
6408 .word 0xbfa6c9b8 ! t0_kref+0x3874: fdivs %f27, %f24, %f31
6409 .word 0xf9bf5a58 ! t0_kref+0x3878: stda %f28, [%i5 + %i0]0xd2
6410 .word 0xe80e4000 ! t0_kref+0x387c: ldub [%i1], %l4
6411 .word 0xee4e4000 ! t0_kref+0x3880: ldsb [%i1], %l7
6412 .word 0xbdb60a7b ! t0_kref+0x3884: fpadd32s %f24, %f27, %f30
6413 .word 0x24800006 ! t0_kref+0x3888: ble,a _kref+0x38a0
6414 .word 0xec560000 ! t0_kref+0x388c: ldsh [%i0], %l6
6415 .word 0x81af0a38 ! t0_kref+0x3890: fcmps %fcc0, %f28, %f24
6416 .word 0xbdb70e1a ! t0_kref+0x3894: fand %f28, %f26, %f30
6417 .word 0xee0e7fee ! t0_kref+0x3898: ldub [%i1 - 0x12], %l7
6418 .word 0xbfa789bb ! t0_kref+0x389c: fdivs %f30, %f27, %f31
6419 .word 0xd40e001a ! t0_kref+0x38a0: ldub [%i0 + %i2], %o2
6420 .word 0x35480002 ! t0_kref+0x38a4: fbue,a,pt %fcc0, _kref+0x38ac
6421 .word 0x95b3412d ! t0_kref+0x38a8: edge32n %o5, %o5, %o2
6422 .word 0xf3200019 ! t0_kref+0x38ac: st %f25, [%g0 + %i1]
6423 .word 0xead6d018 ! t0_kref+0x38b0: ldsha [%i3 + %i0]0x80, %l5
6424 .word 0xb1a00539 ! t0_kref+0x38b4: fsqrts %f25, %f24
6425 .word 0xbda6cd3b ! t0_kref+0x38b8: fsmuld %f27, %f27, %f30
6426 .word 0x933b600b ! t0_kref+0x38bc: sra %o5, 0xb, %o1
6427 .word 0xb7a0189b ! t0_kref+0x38c0: fitos %f27, %f27
6428 .word 0x92bb677f ! t0_kref+0x38c4: xnorcc %o5, 0x77f, %o1
6429 .word 0xf1bf5a19 ! t0_kref+0x38c8: stda %f24, [%i5 + %i1]0xd0
6430 .word 0xf720a018 ! t0_kref+0x38cc: st %f27, [%g2 + 0x18]
6431 .word 0xd00e8019 ! t0_kref+0x38d0: ldub [%i2 + %i1], %o0
6432 .word 0xfd1f4019 ! t0_kref+0x38d4: ldd [%i5 + %i1], %f30
6433 .word 0xbba0053f ! t0_kref+0x38d8: fsqrts %f31, %f29
6434 .word 0xda764000 ! t0_kref+0x38dc: stx %o5, [%i1]
6435 .word 0x91b3430d ! t0_kref+0x38e0: alignaddr %o5, %o5, %o0
6436 .word 0xd44e6000 ! t0_kref+0x38e4: ldsb [%i1], %o2
6437 .word 0xb9b78abd ! t0_kref+0x38e8: fpsub16s %f30, %f29, %f28
6438 .word 0x131222e5 ! t0_kref+0x38ec: sethi %hi(0x488b9400), %o1
6439 .word 0xb1a709b8 ! t0_kref+0x38f0: fdivs %f28, %f24, %f24
6440 .word 0xb5b7cd60 ! t0_kref+0x38f4: fnot1s %f31, %f26
6441 .word 0xb1a0055a ! t0_kref+0x38f8: fsqrtd %f26, %f24
6442 .word 0xf91e0000 ! t0_kref+0x38fc: ldd [%i0], %f28
6443 .word 0xa83b400d ! t0_kref+0x3900: xnor %o5, %o5, %l4
6444 .word 0x81ae8a5e ! t0_kref+0x3904: fcmpd %fcc0, %f26, %f30
6445 .word 0xda28a027 ! t0_kref+0x3908: stb %o5, [%g2 + 0x27]
6446 .word 0xb1b60918 ! t0_kref+0x390c: faligndata %f24, %f24, %f24
6447 .word 0xda20a008 ! t0_kref+0x3910: st %o5, [%g2 + 8]
6448 .word 0x9de3bfa0 ! t0_kref+0x3914: save %sp, -0x60, %sp
6449 .word 0xb0defb93 ! t0_kref+0x3918: smulcc %i3, -0x46d, %i0
6450 .word 0xafef26bb ! t0_kref+0x391c: restore %i4, 0x6bb, %l7
6451 .word 0xd6070019 ! t0_kref+0x3920: ld [%i4 + %i1], %o3
6452 .word 0xd440a018 ! t0_kref+0x3924: ldsw [%g2 + 0x18], %o2
6453 .word 0x95b3404d ! t0_kref+0x3928: edge8l %o5, %o5, %o2
6454 .word 0xd600a03c ! t0_kref+0x392c: ld [%g2 + 0x3c], %o3
6455 .word 0xb5a7c9ba ! t0_kref+0x3930: fdivs %f31, %f26, %f26
6456 .word 0xb9a0191b ! t0_kref+0x3934: fitod %f27, %f28
6457 .word 0xb1b70678 ! t0_kref+0x3938: fmul8x16au %f28, %f24, %f24
6458 .word 0xb9b60918 ! t0_kref+0x393c: faligndata %f24, %f24, %f28
6459 .word 0xb5a0193c ! t0_kref+0x3940: fstod %f28, %f26
6460 .word 0x95b34240 ! t0_kref+0x3944: array16 %o5, %g0, %o2
6461 .word 0xda30a01e ! t0_kref+0x3948: sth %o5, [%g2 + 0x1e]
6462 .word 0xaa1b400d ! t0_kref+0x394c: xor %o5, %o5, %l5
6463 .word 0x36800004 ! t0_kref+0x3950: bge,a _kref+0x3960
6464 .word 0xb4103ff7 ! t0_kref+0x3954: mov 0xfffffff7, %i2
6465 .word 0xb9a0053e ! t0_kref+0x3958: fsqrts %f30, %f28
6466 .word 0xf91e3ff8 ! t0_kref+0x395c: ldd [%i0 - 8], %f28
6467 .word 0xb5b78db9 ! t0_kref+0x3960: fxors %f30, %f25, %f26
6468 .word 0xee4e3ff1 ! t0_kref+0x3964: ldsb [%i0 - 0xf], %l7
6469 .word 0xac336a0d ! t0_kref+0x3968: orn %o5, 0xa0d, %l6
6470 .word 0x81af0a5c ! t0_kref+0x396c: fcmpd %fcc0, %f28, %f28
6471 .word 0x97703e44 ! t0_kref+0x3970: popc -0x1bc, %o3
6472 .word 0xadb34280 ! t0_kref+0x3974: array32 %o5, %g0, %l6
6473 .word 0xd44e7fe8 ! t0_kref+0x3978: ldsb [%i1 - 0x18], %o2
6474 .word 0xe3b8a080 ! t0_kref+0x397c: stda %f48, [%g2 + 0x80]%asi
6475 .word 0xb5a608dc ! t0_kref+0x3980: fsubd %f24, %f28, %f26
6476 .word 0xf9be180d ! t0_kref+0x3984: stda %f28, [%i0 + %o5]0xc0
6477 .word 0xd60e001a ! t0_kref+0x3988: ldub [%i0 + %i2], %o3
6478 .word 0xfd1fbf78 ! t0_kref+0x398c: ldd [%fp - 0x88], %f30
6479 .word 0x81b01020 ! t0_kref+0x3990: siam 0x0
6480 .word 0xd016401b ! t0_kref+0x3994: lduh [%i1 + %i3], %o0
6481 .word 0xbfa01a3a ! t0_kref+0x3998: fstoi %f26, %f31
6482 .word 0x30480003 ! t0_kref+0x399c: ba,a,pt %icc, _kref+0x39a8
6483 .word 0xaf408000 ! t0_kref+0x39a0: mov %ccr, %l7
6484 .word 0x93400000 ! t0_kref+0x39a4: mov %y, %o1
6485 .word 0xec56600e ! t0_kref+0x39a8: ldsh [%i1 + 0xe], %l6
6486 .word 0xaae3400d ! t0_kref+0x39ac: subccc %o5, %o5, %l5
6487 .word 0xb9b78e80 ! t0_kref+0x39b0: fsrc1 %f30, %f28
6488 .word 0xb5a00558 ! t0_kref+0x39b4: fsqrtd %f24, %f26
6489 .word 0xf11e001d ! t0_kref+0x39b8: ldd [%i0 + %i5], %f24
6490 .word 0xd40e8018 ! t0_kref+0x39bc: ldub [%i2 + %i0], %o2
6491 .word 0xd44e600e ! t0_kref+0x39c0: ldsb [%i1 + 0xe], %o2
6492 .word 0xe0b81018 ! t0_kref+0x39c4: stda %l0, [%g0 + %i0]0x80
6493 .word 0xd6070019 ! t0_kref+0x39c8: ld [%i4 + %i1], %o3
6494 .word 0xaabb400d ! t0_kref+0x39cc: xnorcc %o5, %o5, %l5
6495 .word 0xa9b34200 ! t0_kref+0x39d0: array8 %o5, %g0, %l4
6496 .word 0xbda0005e ! t0_kref+0x39d4: fmovd %f30, %f30
6497 .word 0xd410a014 ! t0_kref+0x39d8: lduh [%g2 + 0x14], %o2
6498 .word 0xab2b400d ! t0_kref+0x39dc: sll %o5, %o5, %l5
6499 .word 0x9083400d ! t0_kref+0x39e0: addcc %o5, %o5, %o0
6500 .word 0x173526b3 ! t0_kref+0x39e4: sethi %hi(0xd49acc00), %o3
6501 .word 0xb9b70e3f ! t0_kref+0x39e8: fands %f28, %f31, %f28
6502 .word 0xd456c018 ! t0_kref+0x39ec: ldsh [%i3 + %i0], %o2
6503 .word 0xf11e2018 ! t0_kref+0x39f0: ldd [%i0 + 0x18], %f24
6504 .word 0xaadb400d ! t0_kref+0x39f4: smulcc %o5, %o5, %l5
6505 .word 0xee08a005 ! t0_kref+0x39f8: ldub [%g2 + 5], %l7
6506 .word 0xee50a02e ! t0_kref+0x39fc: ldsh [%g2 + 0x2e], %l7
6507 .word 0xb9b6467d ! t0_kref+0x3a00: fmul8x16au %f25, %f29, %f28
6508 .word 0xe9ee101c ! t0_kref+0x3a04: prefetcha %i0 + %i4, 20
6509 .word 0xd2066010 ! t0_kref+0x3a08: ld [%i1 + 0x10], %o1
6510 .word 0xb3a688b9 ! t0_kref+0x3a0c: fsubs %f26, %f25, %f25
6511 .word 0xb1a000b8 ! t0_kref+0x3a10: fnegs %f24, %f24
6512 .word 0xee56001b ! t0_kref+0x3a14: ldsh [%i0 + %i3], %l7
6513 .word 0xfd1e6010 ! t0_kref+0x3a18: ldd [%i1 + 0x10], %f30
6514 .word 0xb1b68f9a ! t0_kref+0x3a1c: for %f26, %f26, %f24
6515 .word 0xee063ff8 ! t0_kref+0x3a20: ld [%i0 - 8], %l7
6516 .word 0xb5a608dc ! t0_kref+0x3a24: fsubd %f24, %f28, %f26
6517 .word 0xf36e7fe0 ! t0_kref+0x3a28: prefetch %i1 - 0x20, 25
6518 .word 0xee0e4000 ! t0_kref+0x3a2c: ldub [%i1], %l7
6519 .word 0xf51e7fe8 ! t0_kref+0x3a30: ldd [%i1 - 0x18], %f26
6520 .word 0xaa13400d ! t0_kref+0x3a34: or %o5, %o5, %l5
6521 .word 0xee50a028 ! t0_kref+0x3a38: ldsh [%g2 + 0x28], %l7
6522 .word 0xbda00539 ! t0_kref+0x3a3c: fsqrts %f25, %f30
6523 .word 0x2d800003 ! t0_kref+0x3a40: fbg,a _kref+0x3a4c
6524 .word 0xd4067fe4 ! t0_kref+0x3a44: ld [%i1 - 0x1c], %o2
6525 .word 0xbbb00c20 ! t0_kref+0x3a48: fzeros %f29
6526 .word 0xb1a018d8 ! t0_kref+0x3a4c: fdtos %f24, %f24
6527 .word 0xb5b706da ! t0_kref+0x3a50: fmul8sux16 %f28, %f26, %f26
6528 .word 0xd440a038 ! t0_kref+0x3a54: ldsw [%g2 + 0x38], %o2
6529 .word 0xb5b6091a ! t0_kref+0x3a58: faligndata %f24, %f26, %f26
6530 sethi %hi(1f), %o7
6531 save %sp,-0x60,%sp
6532 return %i7+%lo(1f)
6533 .empty
6534 .word 0xb1a748be ! t0_kref+0x3a68: fsubs %f29, %f30, %f24
6535 .word 0x93b6045a ! t0_kref+0x3a6c: fcmpne16 %f24, %f26, %o1
6536 .word 0xd64e8019 ! t0_kref+0x3a70: ldsb [%i2 + %i1], %o3
6537 .word 0x36800008 ! t0_kref+0x3a74: bge,a _kref+0x3a94
65381: .word 0xb1a01a58 ! t0_kref+0x3a78: fdtoi %f24, %f24
6539 .word 0xda30a02e ! t0_kref+0x3a7c: sth %o5, [%g2 + 0x2e]
6540 .word 0xb5b00f1a ! t0_kref+0x3a80: fsrc2 %f26, %f26
6541 .word 0xa70b67d0 ! t0_kref+0x3a84: tsubcc %o5, 0x7d0, %l3
6542 .word 0xd256c019 ! t0_kref+0x3a88: ldsh [%i3 + %i1], %o1
6543 .word 0xb5b00fc0 ! t0_kref+0x3a8c: fone %f26
6544 .word 0xad408000 ! t0_kref+0x3a90: mov %ccr, %l6
6545 .word 0xd010a030 ! t0_kref+0x3a94: lduh [%g2 + 0x30], %o0
6546 call SYM(t0_subr2)
6547 .word 0xd448a027 ! t0_kref+0x3a9c: ldsb [%g2 + 0x27], %o2
6548 .word 0xadb3408d ! t0_kref+0x3aa0: edge16 %o5, %o5, %l6
6549 .word 0x3a800006 ! t0_kref+0x3aa4: bcc,a _kref+0x3abc
6550 .word 0xff070018 ! t0_kref+0x3aa8: ld [%i4 + %i0], %f31
6551 .word 0xb9b00fc0 ! t0_kref+0x3aac: fone %f28
6552 .word 0xd6480018 ! t0_kref+0x3ab0: ldsb [%g0 + %i0], %o3
6553 .word 0xa92b400d ! t0_kref+0x3ab4: sll %o5, %o5, %l4
6554 .word 0xbdb60e80 ! t0_kref+0x3ab8: fsrc1 %f24, %f30
6555 .word 0x8610201b ! t0_kref+0x3abc: mov 0x1b, %g3
6556 .word 0x86a0e001 ! t0_kref+0x3ac0: subcc %g3, 1, %g3
6557 .word 0x2280000d ! t0_kref+0x3ac4: be,a _kref+0x3af8
6558 .word 0xe6100019 ! t0_kref+0x3ac8: lduh [%g0 + %i1], %l3
6559 .word 0xb5b0077e ! t0_kref+0x3acc: fpack16 %f30, %f26
6560 .word 0x95b340cd ! t0_kref+0x3ad0: edge16l %o5, %o5, %o2
6561 .word 0xc96e3fe0 ! t0_kref+0x3ad4: prefetch %i0 - 0x20, 4
6562 .word 0xb9b00cda ! t0_kref+0x3ad8: fnot2 %f26, %f28
6563 .word 0xd478a000 ! t0_kref+0x3adc: swap [%g2], %o2
6564 .word 0xda30a02a ! t0_kref+0x3ae0: sth %o5, [%g2 + 0x2a]
6565 .word 0x93b34240 ! t0_kref+0x3ae4: array16 %o5, %g0, %o1
6566 .word 0xf19e5a1a ! t0_kref+0x3ae8: ldda [%i1 + %i2]0xd0, %f24
6567 .word 0xf9000019 ! t0_kref+0x3aec: ld [%g0 + %i1], %f28
6568 .word 0xb1b7497c ! t0_kref+0x3af0: fpmerge %f29, %f28, %f24
6569 .word 0xb5b60a7b ! t0_kref+0x3af4: fpadd32s %f24, %f27, %f26
6570 .word 0xd64e0000 ! t0_kref+0x3af8: ldsb [%i0], %o3
6571 .word 0xd20e7fe4 ! t0_kref+0x3afc: ldub [%i1 - 0x1c], %o1
6572 .word 0xb7a648bd ! t0_kref+0x3b00: fsubs %f25, %f29, %f27
6573 .word 0xd60e7fea ! t0_kref+0x3b04: ldub [%i1 - 0x16], %o3
6574 .word 0x91b704dc ! t0_kref+0x3b08: fcmpne32 %f28, %f28, %o0
6575 .word 0xf19e1a5c ! t0_kref+0x3b0c: ldda [%i0 + %i4]0xd2, %f24
6576 .word 0xf500a01c ! t0_kref+0x3b10: ld [%g2 + 0x1c], %f26
6577 .word 0xee500018 ! t0_kref+0x3b14: ldsh [%g0 + %i0], %l7
6578 .word 0xec16601e ! t0_kref+0x3b18: lduh [%i1 + 0x1e], %l6
6579 .word 0xbdb009b9 ! t0_kref+0x3b1c: fexpand %f25, %f30
6580 .word 0x9de3bfa0 ! t0_kref+0x3b20: save %sp, -0x60, %sp
6581 .word 0xadee2f4c ! t0_kref+0x3b24: restore %i0, 0xf4c, %l6
6582 .word 0xea50a030 ! t0_kref+0x3b28: ldsh [%g2 + 0x30], %l5
6583 .word 0xda30a01c ! t0_kref+0x3b2c: sth %o5, [%g2 + 0x1c]
6584 .word 0x95237d0a ! t0_kref+0x3b30: mulscc %o5, -0x2f6, %o2
6585 .word 0xb7a609b9 ! t0_kref+0x3b34: fdivs %f24, %f25, %f27
6586 .word 0xaa9b400d ! t0_kref+0x3b38: xorcc %o5, %o5, %l5
6587 .word 0x9fc10000 ! t0_kref+0x3b3c: call %g4
6588 .word 0xb3a688b9 ! t0_kref+0x3b40: fsubs %f26, %f25, %f25
6589 .word 0xda2e8019 ! t0_kref+0x3b44: stb %o5, [%i2 + %i1]
6590 .word 0x97b3416d ! t0_kref+0x3b48: edge32ln %o5, %o5, %o3
6591 .word 0x81ae8ad8 ! t0_kref+0x3b4c: fcmped %fcc0, %f26, %f24
6592 .word 0xaf23400d ! t0_kref+0x3b50: mulscc %o5, %o5, %l7
6593 .word 0xd450a030 ! t0_kref+0x3b54: ldsh [%g2 + 0x30], %o2
6594 .word 0xd2064000 ! t0_kref+0x3b58: ld [%i1], %o1
6595 .word 0xf500a034 ! t0_kref+0x3b5c: ld [%g2 + 0x34], %f26
6596 .word 0x91b340cd ! t0_kref+0x3b60: edge16l %o5, %o5, %o0
6597 .word 0xda2e001a ! t0_kref+0x3b64: stb %o5, [%i0 + %i2]
6598 .word 0xda20a000 ! t0_kref+0x3b68: st %o5, [%g2]
6599 .word 0xf1be588d ! t0_kref+0x3b6c: stda %f24, [%i1 + %o5]0xc4
6600 .word 0xfb00a018 ! t0_kref+0x3b70: ld [%g2 + 0x18], %f29
6601 .word 0xd4000019 ! t0_kref+0x3b74: ld [%g0 + %i1], %o2
6602 .word 0xd200a000 ! t0_kref+0x3b78: ld [%g2], %o1
6603 .word 0xf9be584d ! t0_kref+0x3b7c: stda %f28, [%i1 + %o5]0xc2
6604 .word 0xec10a026 ! t0_kref+0x3b80: lduh [%g2 + 0x26], %l6
6605 .word 0xf9be188d ! t0_kref+0x3b84: stda %f28, [%i0 + %o5]0xc4
6606 .word 0x960b7713 ! t0_kref+0x3b88: and %o5, -0x8ed, %o3
6607 .word 0x945b400d ! t0_kref+0x3b8c: smul %o5, %o5, %o2
6608 .word 0xa73b600e ! t0_kref+0x3b90: sra %o5, 0xe, %l3
6609 .word 0xfb20a02c ! t0_kref+0x3b94: st %f29, [%g2 + 0x2c]
6610 .word 0xe648a018 ! t0_kref+0x3b98: ldsb [%g2 + 0x18], %l3
6611 .word 0xa783400d ! t0_kref+0x3b9c: wr %o5, %o5, %gsr
6612 .word 0x9623400d ! t0_kref+0x3ba0: sub %o5, %o5, %o3
6613 .word 0xa733400d ! t0_kref+0x3ba4: srl %o5, %o5, %l3
6614 .word 0x8583400d ! t0_kref+0x3ba8: wr %o5, %o5, %ccr
6615 .word 0xb1a01938 ! t0_kref+0x3bac: fstod %f24, %f24
6616 .word 0xf99e5a1a ! t0_kref+0x3bb0: ldda [%i1 + %i2]0xd0, %f28
6617 .word 0xbdb6891e ! t0_kref+0x3bb4: faligndata %f26, %f30, %f30
6618 .word 0xd416001b ! t0_kref+0x3bb8: lduh [%i0 + %i3], %o2
6619 .word 0x8143c000 ! t0_kref+0x3bbc: stbar
6620 .word 0xbfa0053d ! t0_kref+0x3bc0: fsqrts %f29, %f31
6621 .word 0xf51e4000 ! t0_kref+0x3bc4: ldd [%i1], %f26
6622 .word 0xa863400d ! t0_kref+0x3bc8: subc %o5, %o5, %l4
6623 .word 0xda30a038 ! t0_kref+0x3bcc: sth %o5, [%g2 + 0x38]
6624 .word 0x31800005 ! t0_kref+0x3bd0: fba,a _kref+0x3be4
6625 .word 0xad33400d ! t0_kref+0x3bd4: srl %o5, %o5, %l6
6626 .word 0xec56601c ! t0_kref+0x3bd8: ldsh [%i1 + 0x1c], %l6
6627 .word 0xda30a008 ! t0_kref+0x3bdc: sth %o5, [%g2 + 8]
6628 .word 0xda20a030 ! t0_kref+0x3be0: st %o5, [%g2 + 0x30]
6629 .word 0xb9b60a1c ! t0_kref+0x3be4: fpadd16 %f24, %f28, %f28
6630 .word 0xdab6101b ! t0_kref+0x3be8: stha %o5, [%i0 + %i3]0x80
6631 .word 0xd4060000 ! t0_kref+0x3bec: ld [%i0], %o2
6632 .word 0xd050a008 ! t0_kref+0x3bf0: ldsh [%g2 + 8], %o0
6633 .word 0xe810a036 ! t0_kref+0x3bf4: lduh [%g2 + 0x36], %l4
6634 .word 0xef68a04a ! t0_kref+0x3bf8: prefetch %g2 + 0x4a, 23
6635 .word 0xea48a024 ! t0_kref+0x3bfc: ldsb [%g2 + 0x24], %l5
6636 .word 0xda280019 ! t0_kref+0x3c00: stb %o5, [%g0 + %i1]
6637 .word 0xda20a028 ! t0_kref+0x3c04: st %o5, [%g2 + 0x28]
6638 .word 0xe640a014 ! t0_kref+0x3c08: ldsw [%g2 + 0x14], %l3
6639 .word 0xabb605d8 ! t0_kref+0x3c0c: fcmpeq32 %f24, %f24, %l5
6640 .word 0xe6080018 ! t0_kref+0x3c10: ldub [%g0 + %i0], %l3
6641 .word 0xf520a038 ! t0_kref+0x3c14: st %f26, [%g2 + 0x38]
6642 .word 0x37480006 ! t0_kref+0x3c18: fbge,a,pt %fcc0, _kref+0x3c30
6643 .word 0xa7b3430d ! t0_kref+0x3c1c: alignaddr %o5, %o5, %l3
6644 .word 0x91b340cd ! t0_kref+0x3c20: edge16l %o5, %o5, %o0
6645 .word 0xb7b64abb ! t0_kref+0x3c24: fpsub16s %f25, %f27, %f27
6646 .word 0x92b36b4b ! t0_kref+0x3c28: orncc %o5, 0xb4b, %o1
6647 .word 0xb1b70d9c ! t0_kref+0x3c2c: fxor %f28, %f28, %f24
6648 .word 0xd2066008 ! t0_kref+0x3c30: ld [%i1 + 8], %o1
6649 .word 0xabb3432d ! t0_kref+0x3c34: bmask %o5, %o5, %l5
6650 .word 0xb1b74ea0 ! t0_kref+0x3c38: fsrc1s %f29, %f24
6651 .word 0xbba00539 ! t0_kref+0x3c3c: fsqrts %f25, %f29
6652 .word 0xd210a014 ! t0_kref+0x3c40: lduh [%g2 + 0x14], %o1
6653 .word 0xe64e6017 ! t0_kref+0x3c44: ldsb [%i1 + 0x17], %l3
6654 .word 0xd41e7fe0 ! t0_kref+0x3c48: ldd [%i1 - 0x20], %o2
6655 .word 0xee162002 ! t0_kref+0x3c4c: lduh [%i0 + 2], %l7
6656 .word 0xf5180019 ! t0_kref+0x3c50: ldd [%g0 + %i1], %f26
6657 .word 0xe6564000 ! t0_kref+0x3c54: ldsh [%i1], %l3
6658 .word 0xda2e601f ! t0_kref+0x3c58: stb %o5, [%i1 + 0x1f]
6659 .word 0xe6080019 ! t0_kref+0x3c5c: ldub [%g0 + %i1], %l3
6660 .word 0xb9b70a1c ! t0_kref+0x3c60: fpadd16 %f28, %f28, %f28
6661 .word 0xb5b7cefb ! t0_kref+0x3c64: fornot2s %f31, %f27, %f26
6662 .word 0xfd180018 ! t0_kref+0x3c68: ldd [%g0 + %i0], %f30
6663 .word 0xf100a038 ! t0_kref+0x3c6c: ld [%g2 + 0x38], %f24
6664 .word 0xd2063ff8 ! t0_kref+0x3c70: ld [%i0 - 8], %o1
6665 .word 0xabb704da ! t0_kref+0x3c74: fcmpne32 %f28, %f26, %l5
6666 .word 0xb9b686bc ! t0_kref+0x3c78: fmul8x16al %f26, %f28, %f28
6667 .word 0xea4e0000 ! t0_kref+0x3c7c: ldsb [%i0], %l5
6668 .word 0xe816001b ! t0_kref+0x3c80: lduh [%i0 + %i3], %l4
6669 .word 0xbdb74dbe ! t0_kref+0x3c84: fxors %f29, %f30, %f30
6670 .word 0xf300a028 ! t0_kref+0x3c88: ld [%g2 + 0x28], %f25
6671 .word 0xb9b78f5a ! t0_kref+0x3c8c: fornot1 %f30, %f26, %f28
6672 .word 0xea10a024 ! t0_kref+0x3c90: lduh [%g2 + 0x24], %l5
6673 .word 0x2d0c4453 ! t0_kref+0x3c94: sethi %hi(0x31114c00), %l6
6674 .word 0xabb340cd ! t0_kref+0x3c98: edge16l %o5, %o5, %l5
6675 .word 0xea4e001a ! t0_kref+0x3c9c: ldsb [%i0 + %i2], %l5
6676 .word 0x9de3bfa0 ! t0_kref+0x3ca0: save %sp, -0x60, %sp
6677 .word 0xb8274019 ! t0_kref+0x3ca4: sub %i5, %i1, %i4
6678 .word 0xadee7870 ! t0_kref+0x3ca8: restore %i1, -0x790, %l6
6679 .word 0xb5b606de ! t0_kref+0x3cac: fmul8sux16 %f24, %f30, %f26
6680 .word 0xd4067fe8 ! t0_kref+0x3cb0: ld [%i1 - 0x18], %o2
6681 .word 0xb9a709bc ! t0_kref+0x3cb4: fdivs %f28, %f28, %f28
6682 .word 0xaf13400d ! t0_kref+0x3cb8: taddcctv %o5, %o5, %l7
6683 .word 0xe650a03c ! t0_kref+0x3cbc: ldsh [%g2 + 0x3c], %l3
6684 .word 0xda200019 ! t0_kref+0x3cc0: st %o5, [%g0 + %i1]
6685 .word 0xda28a009 ! t0_kref+0x3cc4: stb %o5, [%g2 + 9]
6686 .word 0xbdb00fc0 ! t0_kref+0x3cc8: fone %f30
6687 .word 0xb5b60e1c ! t0_kref+0x3ccc: fand %f24, %f28, %f26
6688 .word 0x942b7118 ! t0_kref+0x3cd0: andn %o5, -0xee8, %o2
6689 .word 0xf520a01c ! t0_kref+0x3cd4: st %f26, [%g2 + 0x1c]
6690 .word 0xee0e7ffd ! t0_kref+0x3cd8: ldub [%i1 - 3], %l7
6691 .word 0xd00e4000 ! t0_kref+0x3cdc: ldub [%i1], %o0
6692 .word 0x81af0a58 ! t0_kref+0x3ce0: fcmpd %fcc0, %f28, %f24
6693 .word 0xda20a038 ! t0_kref+0x3ce4: st %o5, [%g2 + 0x38]
6694 .word 0x9de3bfa0 ! t0_kref+0x3ce8: save %sp, -0x60, %sp
6695 .word 0x808f401b ! t0_kref+0x3cec: btst %i3, %i5
6696 .word 0xa7ee4018 ! t0_kref+0x3cf0: restore %i1, %i0, %l3
6697 .word 0x91418000 ! t0_kref+0x3cf4: mov %fprs, %o0
6698 .word 0xb9b78dd8 ! t0_kref+0x3cf8: fnand %f30, %f24, %f28
6699 .word 0xb1b7cd60 ! t0_kref+0x3cfc: fnot1s %f31, %f24
6700 .word 0xbda018dc ! t0_kref+0x3d00: fdtos %f28, %f30
6701 .word 0xbba709bc ! t0_kref+0x3d04: fdivs %f28, %f28, %f29
6702 .word 0xee4e001a ! t0_kref+0x3d08: ldsb [%i0 + %i2], %l7
6703 .word 0xd60e6011 ! t0_kref+0x3d0c: ldub [%i1 + 0x11], %o3
6704 .word 0xb5b007bc ! t0_kref+0x3d10: fpackfix %f28, %f26
6705 .word 0x8d83400d ! t0_kref+0x3d14: wr %o5, %o5, %fprs
6706 .word 0xadb3404d ! t0_kref+0x3d18: edge8l %o5, %o5, %l6
6707 .word 0xea060000 ! t0_kref+0x3d1c: ld [%i0], %l5
6708 .word 0x23800007 ! t0_kref+0x3d20: fbne,a _kref+0x3d3c
6709 .word 0xbda74d3a ! t0_kref+0x3d24: fsmuld %f29, %f26, %f30
6710 .word 0xfb063ff4 ! t0_kref+0x3d28: ld [%i0 - 0xc], %f29
6711 .word 0xd256600c ! t0_kref+0x3d2c: ldsh [%i1 + 0xc], %o1
6712 .word 0xe8063fe0 ! t0_kref+0x3d30: ld [%i0 - 0x20], %l4
6713 .word 0x94db400d ! t0_kref+0x3d34: smulcc %o5, %o5, %o2
6714 .word 0xfb20a018 ! t0_kref+0x3d38: st %f29, [%g2 + 0x18]
6715 .word 0xbda7cd3c ! t0_kref+0x3d3c: fsmuld %f31, %f28, %f30
6716 .word 0xb7b7cea0 ! t0_kref+0x3d40: fsrc1s %f31, %f27
6717 .word 0xd40e001a ! t0_kref+0x3d44: ldub [%i0 + %i2], %o2
6718 .word 0xda2e3ffd ! t0_kref+0x3d48: stb %o5, [%i0 - 3]
6719 .word 0xb5a6083e ! t0_kref+0x3d4c: fadds %f24, %f30, %f26
6720 .word 0xf11fbfa8 ! t0_kref+0x3d50: ldd [%fp - 0x58], %f24
6721 .word 0xe8070019 ! t0_kref+0x3d54: ld [%i4 + %i1], %l4
6722 .word 0x9144c000 ! t0_kref+0x3d58: mov %gsr, %o0
6723 .word 0x96ab400d ! t0_kref+0x3d5c: andncc %o5, %o5, %o3
6724 .word 0xb5b78a1a ! t0_kref+0x3d60: fpadd16 %f30, %f26, %f26
6725 .word 0xc568a08f ! t0_kref+0x3d64: prefetch %g2 + 0x8f, 2
6726 .word 0xec16401b ! t0_kref+0x3d68: lduh [%i1 + %i3], %l6
6727 .word 0x92137b58 ! t0_kref+0x3d6c: or %o5, -0x4a8, %o1
6728 .word 0xf9bf1a19 ! t0_kref+0x3d70: stda %f28, [%i4 + %i1]0xd0
6729 .word 0x95b3404d ! t0_kref+0x3d74: edge8l %o5, %o5, %o2
6730 .word 0xb1a000b9 ! t0_kref+0x3d78: fnegs %f25, %f24
6731 .word 0xf19f5a59 ! t0_kref+0x3d7c: ldda [%i5 + %i1]0xd2, %f24
6732 .word 0xb1b70e5c ! t0_kref+0x3d80: fxnor %f28, %f28, %f24
6733 .word 0x93b605da ! t0_kref+0x3d84: fcmpeq32 %f24, %f26, %o1
6734 call SYM(t0_subr3)
6735 .word 0xe6000018 ! t0_kref+0x3d8c: ld [%g0 + %i0], %l3
6736 .word 0x86102004 ! t0_kref+0x3d90: mov 0x4, %g3
6737 .word 0x86a0e001 ! t0_kref+0x3d94: subcc %g3, 1, %g3
6738 .word 0x2280001c ! t0_kref+0x3d98: be,a _kref+0x3e08
6739 .word 0xbda648b8 ! t0_kref+0x3d9c: fsubs %f25, %f24, %f30
6740 .word 0xb1a0015c ! t0_kref+0x3da0: fabsd %f28, %f24
6741 .word 0xe800a020 ! t0_kref+0x3da4: ld [%g2 + 0x20], %l4
6742 .word 0x8d83400d ! t0_kref+0x3da8: wr %o5, %o5, %fprs
6743 .word 0xda20a018 ! t0_kref+0x3dac: st %o5, [%g2 + 0x18]
6744 .word 0xf51e401d ! t0_kref+0x3db0: ldd [%i1 + %i5], %f26
6745 .word 0xb3a749b8 ! t0_kref+0x3db4: fdivs %f29, %f24, %f25
6746 .word 0xe80e6004 ! t0_kref+0x3db8: ldub [%i1 + 4], %l4
6747 .word 0xf51e6018 ! t0_kref+0x3dbc: ldd [%i1 + 0x18], %f26
6748 .word 0x3e800006 ! t0_kref+0x3dc0: bvc,a _kref+0x3dd8
6749 .word 0xf9be1a5b ! t0_kref+0x3dc4: stda %f28, [%i0 + %i3]0xd2
6750 .word 0xafb3410d ! t0_kref+0x3dc8: edge32 %o5, %o5, %l7
6751 .word 0xe650a01a ! t0_kref+0x3dcc: ldsh [%g2 + 0x1a], %l3
6752 .word 0xda2e7fe3 ! t0_kref+0x3dd0: stb %o5, [%i1 - 0x1d]
6753 .word 0x81df4009 ! t0_kref+0x3dd4: flush %i5 + %o1
6754 .word 0xd200a030 ! t0_kref+0x3dd8: ld [%g2 + 0x30], %o1
6755 .word 0xd60e6019 ! t0_kref+0x3ddc: ldub [%i1 + 0x19], %o3
6756 .word 0xe83e3fe8 ! t0_kref+0x3de0: std %l4, [%i0 - 0x18]
6757 .word 0x81af8ada ! t0_kref+0x3de4: fcmped %fcc0, %f30, %f26
6758 .word 0x81dc4011 ! t0_kref+0x3de8: flush %l1 + %l1
6759 .word 0xea48a035 ! t0_kref+0x3dec: ldsb [%g2 + 0x35], %l5
6760 .word 0xae2b400d ! t0_kref+0x3df0: andn %o5, %o5, %l7
6761 .word 0x8d83400d ! t0_kref+0x3df4: wr %o5, %o5, %fprs
6762 .word 0xb5b78c5c ! t0_kref+0x3df8: fnor %f30, %f28, %f26
6763 .word 0xe8100019 ! t0_kref+0x3dfc: lduh [%g0 + %i1], %l4
6764 .word 0xf1066008 ! t0_kref+0x3e00: ld [%i1 + 8], %f24
6765 .word 0xb1b009bd ! t0_kref+0x3e04: fexpand %f29, %f24
6766 .word 0xac63400d ! t0_kref+0x3e08: subc %o5, %o5, %l6
6767 .word 0xb9a0053c ! t0_kref+0x3e0c: fsqrts %f28, %f28
6768 .word 0xb9b7891e ! t0_kref+0x3e10: faligndata %f30, %f30, %f28
6769 .word 0xe850a03c ! t0_kref+0x3e14: ldsh [%g2 + 0x3c], %l4
6770 .word 0xee08a006 ! t0_kref+0x3e18: ldub [%g2 + 6], %l7
6771 .word 0xd448a03c ! t0_kref+0x3e1c: ldsb [%g2 + 0x3c], %o2
6772 .word 0xee901018 ! t0_kref+0x3e20: lduha [%g0 + %i0]0x80, %l7
6773 .word 0xd4067fec ! t0_kref+0x3e24: ld [%i1 - 0x14], %o2
6774 call SYM(t0_subr1)
6775 .word 0xb3a01a3f ! t0_kref+0x3e2c: fstoi %f31, %f25
6776 .word 0xb1b60c98 ! t0_kref+0x3e30: fandnot2 %f24, %f24, %f24
6777 .word 0xf11e6000 ! t0_kref+0x3e34: ldd [%i1], %f24
6778 .word 0xd0500018 ! t0_kref+0x3e38: ldsh [%g0 + %i0], %o0
6779 .word 0x81ae8a5c ! t0_kref+0x3e3c: fcmpd %fcc0, %f26, %f28
6780 .word 0xea4e3fe0 ! t0_kref+0x3e40: ldsb [%i0 - 0x20], %l5
6781 .word 0xe60e200f ! t0_kref+0x3e44: ldub [%i0 + 0xf], %l3
6782 .word 0xe8480019 ! t0_kref+0x3e48: ldsb [%g0 + %i1], %l4
6783 .word 0xb9b009b8 ! t0_kref+0x3e4c: fexpand %f24, %f28
6784 .word 0xda28a002 ! t0_kref+0x3e50: stb %o5, [%g2 + 2]
6785 .word 0xb5a0003c ! t0_kref+0x3e54: fmovs %f28, %f26
6786 .word 0xb5b78cbb ! t0_kref+0x3e58: fandnot2s %f30, %f27, %f26
6787 .word 0xb9a708d8 ! t0_kref+0x3e5c: fsubd %f28, %f24, %f28
6788 .word 0xb7a749bd ! t0_kref+0x3e60: fdivs %f29, %f29, %f27
6789 .word 0xb3a689b9 ! t0_kref+0x3e64: fdivs %f26, %f25, %f25
6790 .word 0xb9b606ba ! t0_kref+0x3e68: fmul8x16al %f24, %f26, %f28
6791 .word 0x95408000 ! t0_kref+0x3e6c: mov %ccr, %o2
6792 .word 0xb7a0053f ! t0_kref+0x3e70: fsqrts %f31, %f27
6793 .word 0xd600a010 ! t0_kref+0x3e74: ld [%g2 + 0x10], %o3
6794 .word 0xb5a709bb ! t0_kref+0x3e78: fdivs %f28, %f27, %f26
6795 .word 0xe6080018 ! t0_kref+0x3e7c: ldub [%g0 + %i0], %l3
6796 .word 0xea0e3fe0 ! t0_kref+0x3e80: ldub [%i0 - 0x20], %l5
6797 .word 0xd4560000 ! t0_kref+0x3e84: ldsh [%i0], %o2
6798 .word 0x81834000 ! t0_kref+0x3e88: wr %o5, %g0, %y
6799 .word 0xa9b340cd ! t0_kref+0x3e8c: edge16l %o5, %o5, %l4
6800 .word 0x94e3400d ! t0_kref+0x3e90: subccc %o5, %o5, %o2
6801 .word 0xfd060000 ! t0_kref+0x3e94: ld [%i0], %f30
6802 .word 0xfd00a010 ! t0_kref+0x3e98: ld [%g2 + 0x10], %f30
6803 .word 0x97b68458 ! t0_kref+0x3e9c: fcmpne16 %f26, %f24, %o3
6804 .word 0x9144c000 ! t0_kref+0x3ea0: mov %gsr, %o0
6805 .word 0xec070018 ! t0_kref+0x3ea4: ld [%i4 + %i0], %l6
6806 .word 0xb9b706fa ! t0_kref+0x3ea8: fmul8ulx16 %f28, %f26, %f28
6807 .word 0xea10a00c ! t0_kref+0x3eac: lduh [%g2 + 0xc], %l5
6808 .word 0xee0e7feb ! t0_kref+0x3eb0: ldub [%i1 - 0x15], %l7
6809 .word 0xa883400d ! t0_kref+0x3eb4: addcc %o5, %o5, %l4
6810 .word 0xda30a008 ! t0_kref+0x3eb8: sth %o5, [%g2 + 8]
6811 .word 0xa82b6778 ! t0_kref+0x3ebc: andn %o5, 0x778, %l4
6812 .word 0xbdb7cefc ! t0_kref+0x3ec0: fornot2s %f31, %f28, %f30
6813 .word 0xae137fe6 ! t0_kref+0x3ec4: or %o5, -0x1a, %l7
6814 .word 0xd600a00c ! t0_kref+0x3ec8: ld [%g2 + 0xc], %o3
6815 .word 0xbdb686bc ! t0_kref+0x3ecc: fmul8x16al %f26, %f28, %f30
6816 .word 0xf1be584d ! t0_kref+0x3ed0: stda %f24, [%i1 + %o5]0xc2
6817 .word 0xadb7845a ! t0_kref+0x3ed4: fcmpne16 %f30, %f26, %l6
6818 .word 0xe840a014 ! t0_kref+0x3ed8: ldsw [%g2 + 0x14], %l4
6819 .word 0xaee37172 ! t0_kref+0x3edc: subccc %o5, -0xe8e, %l7
6820 .word 0xf920a010 ! t0_kref+0x3ee0: st %f28, [%g2 + 0x10]
6821 .word 0xb1b7073e ! t0_kref+0x3ee4: fmuld8ulx16 %f28, %f30, %f24
6822 .word 0xe60e7fe4 ! t0_kref+0x3ee8: ldub [%i1 - 0x1c], %l3
6823 .word 0xe64e2011 ! t0_kref+0x3eec: ldsb [%i0 + 0x11], %l3
6824 .word 0xb5a789ba ! t0_kref+0x3ef0: fdivs %f30, %f26, %f26
6825 .word 0xbda7c9bd ! t0_kref+0x3ef4: fdivs %f31, %f29, %f30
6826 .word 0xbda0055a ! t0_kref+0x3ef8: fsqrtd %f26, %f30
6827 .word 0xbdb78e80 ! t0_kref+0x3efc: fsrc1 %f30, %f30
6828 .word 0xb3a649be ! t0_kref+0x3f00: fdivs %f25, %f30, %f25
6829 .word 0xb7a689be ! t0_kref+0x3f04: fdivs %f26, %f30, %f27
6830 .word 0xda30a002 ! t0_kref+0x3f08: sth %o5, [%g2 + 2]
6831 .word 0x93b340cd ! t0_kref+0x3f0c: edge16l %o5, %o5, %o1
6832 .word 0xf11e7fe0 ! t0_kref+0x3f10: ldd [%i1 - 0x20], %f24
6833 .word 0xf706401c ! t0_kref+0x3f14: ld [%i1 + %i4], %f27
6834 .word 0xb5b7073c ! t0_kref+0x3f18: fmuld8ulx16 %f28, %f28, %f26
6835 .word 0xe648a038 ! t0_kref+0x3f1c: ldsb [%g2 + 0x38], %l3
6836 .word 0xb5a6895e ! t0_kref+0x3f20: fmuld %f26, %f30, %f26
6837 .word 0xb7a689bc ! t0_kref+0x3f24: fdivs %f26, %f28, %f27
6838 .word 0xda360000 ! t0_kref+0x3f28: sth %o5, [%i0]
6839 .word 0xd600a00c ! t0_kref+0x3f2c: ld [%g2 + 0xc], %o3
6840 .word 0xee08a029 ! t0_kref+0x3f30: ldub [%g2 + 0x29], %l7
6841 .word 0xe640a004 ! t0_kref+0x3f34: ldsw [%g2 + 4], %l3
6842 .word 0xaf33400d ! t0_kref+0x3f38: srl %o5, %o5, %l7
6843 .word 0xf1be584d ! t0_kref+0x3f3c: stda %f24, [%i1 + %o5]0xc2
6844 .word 0xee06001c ! t0_kref+0x3f40: ld [%i0 + %i4], %l7
6845 .word 0xb1a688bb ! t0_kref+0x3f44: fsubs %f26, %f27, %f24
6846 .word 0xa80b769e ! t0_kref+0x3f48: and %o5, -0x962, %l4
6847 .word 0xe80e3fe8 ! t0_kref+0x3f4c: ldub [%i0 - 0x18], %l4
6848 .word 0xe816201c ! t0_kref+0x3f50: lduh [%i0 + 0x1c], %l4
6849 .word 0xb7b74d60 ! t0_kref+0x3f54: fnot1s %f29, %f27
6850 .word 0x97b3430d ! t0_kref+0x3f58: alignaddr %o5, %o5, %o3
6851 .word 0xb1b0077c ! t0_kref+0x3f5c: fpack16 %f28, %f24
6852 .word 0xb5b607d8 ! t0_kref+0x3f60: pdist %f24, %f24, %f26
6853 .word 0xbda0055e ! t0_kref+0x3f64: fsqrtd %f30, %f30
6854 .word 0xd20e4000 ! t0_kref+0x3f68: ldub [%i1], %o1
6855 .word 0x3a800007 ! t0_kref+0x3f6c: bcc,a _kref+0x3f88
6856 .word 0xb9a6c83b ! t0_kref+0x3f70: fadds %f27, %f27, %f28
6857 .word 0xbdb78a5e ! t0_kref+0x3f74: fpadd32 %f30, %f30, %f30
6858 .word 0x111e2f31 ! t0_kref+0x3f78: sethi %hi(0x78bcc400), %o0
6859 .word 0xb9b7097b ! t0_kref+0x3f7c: fpmerge %f28, %f27, %f28
6860 .word 0x921b661d ! t0_kref+0x3f80: xor %o5, 0x61d, %o1
6861 .word 0xb5b64678 ! t0_kref+0x3f84: fmul8x16au %f25, %f24, %f26
6862 .word 0xd20e4000 ! t0_kref+0x3f88: ldub [%i1], %o1
6863 .word 0xbbb64ef8 ! t0_kref+0x3f8c: fornot2s %f25, %f24, %f29
6864 .word 0xbfb6cfbf ! t0_kref+0x3f90: fors %f27, %f31, %f31
6865 .word 0xb9a0193e ! t0_kref+0x3f94: fstod %f30, %f28
6866 .word 0xd440a024 ! t0_kref+0x3f98: ldsw [%g2 + 0x24], %o2
6867 .word 0xf920a020 ! t0_kref+0x3f9c: st %f28, [%g2 + 0x20]
6868 .word 0xa7b3410d ! t0_kref+0x3fa0: edge32 %o5, %o5, %l3
6869 .word 0xea0e3fee ! t0_kref+0x3fa4: ldub [%i0 - 0x12], %l5
6870 .word 0xd40e3fff ! t0_kref+0x3fa8: ldub [%i0 - 1], %o2
6871 .word 0xea4e200b ! t0_kref+0x3fac: ldsb [%i0 + 0xb], %l5
6872 .word 0xd608a036 ! t0_kref+0x3fb0: ldub [%g2 + 0x36], %o3
6873 .word 0xda28a00e ! t0_kref+0x3fb4: stb %o5, [%g2 + 0xe]
6874 call 1f
6875 .empty
6876 .word 0xf3ee501c ! t0_kref+0x3fbc: prefetcha %i1 + %i4, 25
6877 .word 0xb9a0053f ! t0_kref+0x3fc0: fsqrts %f31, %f28
68781: .word 0x90f3659f ! t0_kref+0x3fc4: udivcc %o5, 0x59f, %o0
6879 .word 0xd00e8019 ! t0_kref+0x3fc8: ldub [%i2 + %i1], %o0
6880 .word 0x95237b5b ! t0_kref+0x3fcc: mulscc %o5, -0x4a5, %o2
6881 .word 0xaf3b6013 ! t0_kref+0x3fd0: sra %o5, 0x13, %l7
6882 .word 0x9fc10000 ! t0_kref+0x3fd4: call %g4
6883 .word 0xf100a024 ! t0_kref+0x3fd8: ld [%g2 + 0x24], %f24
6884 .word 0xf96e001b ! t0_kref+0x3fdc: prefetch %i0 + %i3, 28
6885 .word 0xf520a004 ! t0_kref+0x3fe0: st %f26, [%g2 + 4]
6886 .word 0x8143e062 ! t0_kref+0x3fe4: membar 0x62
6887 .word 0xbba6c9bb ! t0_kref+0x3fe8: fdivs %f27, %f27, %f29
6888 .word 0xee0e7ff1 ! t0_kref+0x3fec: ldub [%i1 - 0xf], %l7
6889 .word 0xe648a03e ! t0_kref+0x3ff0: ldsb [%g2 + 0x3e], %l3
6890 .word 0xaf036df3 ! t0_kref+0x3ff4: taddcc %o5, 0xdf3, %l7
6891 .word 0xf300a03c ! t0_kref+0x3ff8: ld [%g2 + 0x3c], %f25
6892 .word 0xb7a789b8 ! t0_kref+0x3ffc: fdivs %f30, %f24, %f27
6893 .word 0xee567ffe ! t0_kref+0x4000: ldsh [%i1 - 2], %l7
6894 .word 0xf520a018 ! t0_kref+0x4004: st %f26, [%g2 + 0x18]
6895 .word 0xbdb00f3b ! t0_kref+0x4008: fsrc2s %f27, %f30
6896 .word 0xe6062010 ! t0_kref+0x400c: ld [%i0 + 0x10], %l3
6897 .word 0x29480003 ! t0_kref+0x4010: fbl,a,pt %fcc0, _kref+0x401c
6898 .word 0xbfb70d60 ! t0_kref+0x4014: fnot1s %f28, %f31
6899 .word 0xb5b68e3d ! t0_kref+0x4018: fands %f26, %f29, %f26
6900 .word 0xeb6e001b ! t0_kref+0x401c: prefetch %i0 + %i3, 21
6901 .word 0xb5b607dc ! t0_kref+0x4020: pdist %f24, %f28, %f26
6902 .word 0xd200a004 ! t0_kref+0x4024: ld [%g2 + 4], %o1
6903 .word 0xec063fe8 ! t0_kref+0x4028: ld [%i0 - 0x18], %l6
6904 .word 0xd650a018 ! t0_kref+0x402c: ldsh [%g2 + 0x18], %o3
6905 .word 0x36800001 ! t0_kref+0x4030: bge,a _kref+0x4034
6906 .word 0xe850a012 ! t0_kref+0x4034: ldsh [%g2 + 0x12], %l4
6907 .word 0xda30a020 ! t0_kref+0x4038: sth %o5, [%g2 + 0x20]
6908 .word 0xd00e3fe0 ! t0_kref+0x403c: ldub [%i0 - 0x20], %o0
6909 .word 0x2d800008 ! t0_kref+0x4040: fbg,a _kref+0x4060
6910 .word 0xb1b78dba ! t0_kref+0x4044: fxors %f30, %f26, %f24
6911 .word 0xb5a709bf ! t0_kref+0x4048: fdivs %f28, %f31, %f26
6912 .word 0xd2881018 ! t0_kref+0x404c: lduba [%g0 + %i0]0x80, %o1
6913 .word 0xf300a038 ! t0_kref+0x4050: ld [%g2 + 0x38], %f25
6914 .word 0xd2067ff8 ! t0_kref+0x4054: ld [%i1 - 8], %o1
6915 .word 0xae13400d ! t0_kref+0x4058: or %o5, %o5, %l7
6916 .word 0xda2e6005 ! t0_kref+0x405c: stb %o5, [%i1 + 5]
6917 .word 0xb1b00fc0 ! t0_kref+0x4060: fone %f24
6918 .word 0x9093400d ! t0_kref+0x4064: orcc %o5, %o5, %o0
6919 .word 0x97b3410d ! t0_kref+0x4068: edge32 %o5, %o5, %o3
6920 .word 0xe80e0000 ! t0_kref+0x406c: ldub [%i0], %l4
6921 .word 0xe8562014 ! t0_kref+0x4070: ldsh [%i0 + 0x14], %l4
6922 .word 0x81af0a58 ! t0_kref+0x4074: fcmpd %fcc0, %f28, %f24
6923 .word 0xbba0053b ! t0_kref+0x4078: fsqrts %f27, %f29
6924 .word 0xbfa01899 ! t0_kref+0x407c: fitos %f25, %f31
6925 .word 0xb9b6891c ! t0_kref+0x4080: faligndata %f26, %f28, %f28
6926 .word 0xda30a00e ! t0_kref+0x4084: sth %o5, [%g2 + 0xe]
6927 .word 0xda28a011 ! t0_kref+0x4088: stb %o5, [%g2 + 0x11]
6928 .word 0xe81e0000 ! t0_kref+0x408c: ldd [%i0], %l4
6929 .word 0xee000019 ! t0_kref+0x4090: ld [%g0 + %i1], %l7
6930 .word 0xda20a014 ! t0_kref+0x4094: st %o5, [%g2 + 0x14]
6931 .word 0x81aeca3f ! t0_kref+0x4098: fcmps %fcc0, %f27, %f31
6932 .word 0xa9b78518 ! t0_kref+0x409c: fcmpgt16 %f30, %f24, %l4
6933 .word 0xb1a018da ! t0_kref+0x40a0: fdtos %f26, %f24
6934 .word 0x9de3bfa0 ! t0_kref+0x40a4: save %sp, -0x60, %sp
6935 .word 0x93ee801b ! t0_kref+0x40a8: restore %i2, %i3, %o1
6936 .word 0xb7a8c03d ! t0_kref+0x40ac: fmovsul %fcc0, %f29, %f27
6937 .word 0x95418000 ! t0_kref+0x40b0: mov %fprs, %o2
6938 .word 0xa9b6045a ! t0_kref+0x40b4: fcmpne16 %f24, %f26, %l4
6939 .word 0xe01e0000 ! t0_kref+0x40b8: ldd [%i0], %l0
6940 .word 0xe8166008 ! t0_kref+0x40bc: lduh [%i1 + 8], %l4
6941 .word 0xd40e0000 ! t0_kref+0x40c0: ldub [%i0], %o2
6942 .word 0xb9a0193b ! t0_kref+0x40c4: fstod %f27, %f28
6943 .word 0xee062010 ! t0_kref+0x40c8: ld [%i0 + 0x10], %l7
6944 .word 0xf700a038 ! t0_kref+0x40cc: ld [%g2 + 0x38], %f27
6945 .word 0xf700a038 ! t0_kref+0x40d0: ld [%g2 + 0x38], %f27
6946 .word 0x81ae0a3e ! t0_kref+0x40d4: fcmps %fcc0, %f24, %f30
6947 .word 0xb1b68f98 ! t0_kref+0x40d8: for %f26, %f24, %f24
6948 .word 0xf3063ff4 ! t0_kref+0x40dc: ld [%i0 - 0xc], %f25
6949 .word 0xd216001b ! t0_kref+0x40e0: lduh [%i0 + %i3], %o1
6950 .word 0xe60e7fee ! t0_kref+0x40e4: ldub [%i1 - 0x12], %l3
6951 .word 0xda2e7fff ! t0_kref+0x40e8: stb %o5, [%i1 - 1]
6952 .word 0xd2563ffe ! t0_kref+0x40ec: ldsh [%i0 - 2], %o1
6953 .word 0xd0562000 ! t0_kref+0x40f0: ldsh [%i0], %o0
6954 .word 0xd4067fe4 ! t0_kref+0x40f4: ld [%i1 - 0x1c], %o2
6955 .word 0xbda0191a ! t0_kref+0x40f8: fitod %f26, %f30
6956 .word 0xf1bf5a59 ! t0_kref+0x40fc: stda %f24, [%i5 + %i1]0xd2
6957 .word 0xaf418000 ! t0_kref+0x4100: mov %fprs, %l7
6958 .word 0xf500a034 ! t0_kref+0x4104: ld [%g2 + 0x34], %f26
6959 .word 0xae1b400d ! t0_kref+0x4108: xor %o5, %o5, %l7
6960 .word 0xae2b400d ! t0_kref+0x410c: andn %o5, %o5, %l7
6961 .word 0xbdb70a18 ! t0_kref+0x4110: fpadd16 %f28, %f24, %f30
6962 .word 0xb9b64e3e ! t0_kref+0x4114: fands %f25, %f30, %f28
6963 .word 0xd64e0000 ! t0_kref+0x4118: ldsb [%i0], %o3
6964 .word 0xb9b68cbe ! t0_kref+0x411c: fandnot2s %f26, %f30, %f28
6965 .word 0xea00a004 ! t0_kref+0x4120: ld [%g2 + 4], %l5
6966 .word 0xac63400d ! t0_kref+0x4124: subc %o5, %o5, %l6
6967 .word 0xff00a020 ! t0_kref+0x4128: ld [%g2 + 0x20], %f31
6968 .word 0xee50a01c ! t0_kref+0x412c: ldsh [%g2 + 0x1c], %l7
6969 .word 0xf506600c ! t0_kref+0x4130: ld [%i1 + 0xc], %f26
6970 .word 0xb3b00fe0 ! t0_kref+0x4134: fones %f25
6971 .word 0xda30a00a ! t0_kref+0x4138: sth %o5, [%g2 + 0xa]
6972 .word 0x2f800008 ! t0_kref+0x413c: fbu,a _kref+0x415c
6973 .word 0xa770000d ! t0_kref+0x4140: popc %o5, %l3
6974 .word 0xb9b68db8 ! t0_kref+0x4144: fxors %f26, %f24, %f28
6975 .word 0x95b34240 ! t0_kref+0x4148: array16 %o5, %g0, %o2
6976 .word 0xe60e600e ! t0_kref+0x414c: ldub [%i1 + 0xe], %l3
6977 .word 0xec08a00a ! t0_kref+0x4150: ldub [%g2 + 0xa], %l6
6978 .word 0xa944c000 ! t0_kref+0x4154: mov %gsr, %l4
6979 .word 0xb1b6ca7e ! t0_kref+0x4158: fpadd32s %f27, %f30, %f24
6980 .word 0xaee3400d ! t0_kref+0x415c: subccc %o5, %o5, %l7
6981 .word 0xd20e001a ! t0_kref+0x4160: ldub [%i0 + %i2], %o1
6982 .word 0xf1be588d ! t0_kref+0x4164: stda %f24, [%i1 + %o5]0xc4
6983 .word 0xec4e3fe1 ! t0_kref+0x4168: ldsb [%i0 - 0x1f], %l6
6984 .word 0xee50a020 ! t0_kref+0x416c: ldsh [%g2 + 0x20], %l7
6985 .word 0xabb3432d ! t0_kref+0x4170: bmask %o5, %o5, %l5
6986 .word 0xd2067ffc ! t0_kref+0x4174: ld [%i1 - 4], %o1
6987 .word 0xf11e3ff0 ! t0_kref+0x4178: ldd [%i0 - 0x10], %f24
6988 .word 0x95400000 ! t0_kref+0x417c: mov %y, %o2
6989 .word 0xea0e7fe0 ! t0_kref+0x4180: ldub [%i1 - 0x20], %l5
6990 .word 0x91b7841a ! t0_kref+0x4184: fcmple16 %f30, %f26, %o0
6991 .word 0xda30a03c ! t0_kref+0x4188: sth %o5, [%g2 + 0x3c]
6992 .word 0xf5063ff0 ! t0_kref+0x418c: ld [%i0 - 0x10], %f26
6993 .word 0xb7a609bf ! t0_kref+0x4190: fdivs %f24, %f31, %f27
6994 .word 0x20800004 ! t0_kref+0x4194: bn,a _kref+0x41a4
6995 .word 0x97408000 ! t0_kref+0x4198: mov %ccr, %o3
6996 .word 0xea56c019 ! t0_kref+0x419c: ldsh [%i3 + %i1], %l5
6997 .word 0xbdb60e5e ! t0_kref+0x41a0: fxnor %f24, %f30, %f30
6998 .word 0xee062018 ! t0_kref+0x41a4: ld [%i0 + 0x18], %l7
6999 .word 0xda30a024 ! t0_kref+0x41a8: sth %o5, [%g2 + 0x24]
7000 .word 0xbbb00f3e ! t0_kref+0x41ac: fsrc2s %f30, %f29
7001 .word 0xf9be588d ! t0_kref+0x41b0: stda %f28, [%i1 + %o5]0xc4
7002 .word 0xacbb7fba ! t0_kref+0x41b4: xnorcc %o5, -0x46, %l6
7003 .word 0xbda0055c ! t0_kref+0x41b8: fsqrtd %f28, %f30
7004 .word 0xda2e3ffb ! t0_kref+0x41bc: stb %o5, [%i0 - 5]
7005 .word 0xda30a01a ! t0_kref+0x41c0: sth %o5, [%g2 + 0x1a]
7006 .word 0x91b3408d ! t0_kref+0x41c4: edge16 %o5, %o5, %o0
7007 .word 0xf3000018 ! t0_kref+0x41c8: ld [%g0 + %i0], %f25
7008 .word 0xb5a0013c ! t0_kref+0x41cc: fabss %f28, %f26
7009 .word 0xbba709bc ! t0_kref+0x41d0: fdivs %f28, %f28, %f29
7010 .word 0xb9b7471f ! t0_kref+0x41d4: fmuld8sux16 %f29, %f31, %f28
7011 .word 0xbdb00cda ! t0_kref+0x41d8: fnot2 %f26, %f30
7012 .word 0xe606401c ! t0_kref+0x41dc: ld [%i1 + %i4], %l3
7013 .word 0x95b7851e ! t0_kref+0x41e0: fcmpgt16 %f30, %f30, %o2
7014 .word 0xa9b3432d ! t0_kref+0x41e4: bmask %o5, %o5, %l4
7015 .word 0xb610201c ! t0_kref+0x41e8: mov 0x1c, %i3
7016 .word 0x969361f5 ! t0_kref+0x41ec: orcc %o5, 0x1f5, %o3
7017 .word 0xec0e0000 ! t0_kref+0x41f0: ldub [%i0], %l6
7018 .word 0x92b37a78 ! t0_kref+0x41f4: orncc %o5, -0x588, %o1
7019 .word 0xf11e3ff8 ! t0_kref+0x41f8: ldd [%i0 - 8], %f24
7020 .word 0xbfa0003b ! t0_kref+0x41fc: fmovs %f27, %f31
7021 .word 0xb7a609bf ! t0_kref+0x4200: fdivs %f24, %f31, %f27
7022 .word 0xbfb78d3c ! t0_kref+0x4204: fandnot1s %f30, %f28, %f31
7023 .word 0xb1b68d98 ! t0_kref+0x4208: fxor %f26, %f24, %f24
7024 .word 0xe64e8019 ! t0_kref+0x420c: ldsb [%i2 + %i1], %l3
7025 .word 0xb5a649b9 ! t0_kref+0x4210: fdivs %f25, %f25, %f26
7026 .word 0xe5ee501c ! t0_kref+0x4214: prefetcha %i1 + %i4, 18
7027 .word 0xb6102004 ! t0_kref+0x4218: mov 0x4, %i3
7028 .word 0xaa0b6271 ! t0_kref+0x421c: and %o5, 0x271, %l5
7029 .word 0xac9b737e ! t0_kref+0x4220: xorcc %o5, -0xc82, %l6
7030 .word 0x91b3432d ! t0_kref+0x4224: bmask %o5, %o5, %o0
7031 .word 0xd200a00c ! t0_kref+0x4228: ld [%g2 + 0xc], %o1
7032 .word 0xd6080019 ! t0_kref+0x422c: ldub [%g0 + %i1], %o3
7033 .word 0xab33400d ! t0_kref+0x4230: srl %o5, %o5, %l5
7034 .word 0xb5a01a3e ! t0_kref+0x4234: fstoi %f30, %f26
7035 .word 0xbdb64ef8 ! t0_kref+0x4238: fornot2s %f25, %f24, %f30
7036 .word 0xfb20a024 ! t0_kref+0x423c: st %f29, [%g2 + 0x24]
7037 .word 0xd60e4000 ! t0_kref+0x4240: ldub [%i1], %o3
7038 .word 0xda30a016 ! t0_kref+0x4244: sth %o5, [%g2 + 0x16]
7039 .word 0x93b340cd ! t0_kref+0x4248: edge16l %o5, %o5, %o1
7040 .word 0xbdb6073f ! t0_kref+0x424c: fmuld8ulx16 %f24, %f31, %f30
7041 .word 0xb1a0055c ! t0_kref+0x4250: fsqrtd %f28, %f24
7042 .word 0xa7b340cd ! t0_kref+0x4254: edge16l %o5, %o5, %l3
7043 .word 0xb1b00c00 ! t0_kref+0x4258: fzero %f24
7044 .word 0xbba0189b ! t0_kref+0x425c: fitos %f27, %f29
7045 .word 0xbfa789be ! t0_kref+0x4260: fdivs %f30, %f30, %f31
7046 .word 0x8143c000 ! t0_kref+0x4264: stbar
7047 .word 0xa7836be4 ! t0_kref+0x4268: wr %o5, 0xbe4, %gsr
7048 .word 0xf1be9a19 ! t0_kref+0x426c: stda %f24, [%i2 + %i1]0xd0
7049 .word 0xda260000 ! t0_kref+0x4270: st %o5, [%i0]
7050 .word 0xa9b605d8 ! t0_kref+0x4274: fcmpeq32 %f24, %f24, %l4
7051 .word 0xbba789b9 ! t0_kref+0x4278: fdivs %f30, %f25, %f29
7052 .word 0xe84e0000 ! t0_kref+0x427c: ldsb [%i0], %l4
7053 .word 0xd210a00c ! t0_kref+0x4280: lduh [%g2 + 0xc], %o1
7054 .word 0xb5a689ba ! t0_kref+0x4284: fdivs %f26, %f26, %f26
7055 .word 0xff00a034 ! t0_kref+0x4288: ld [%g2 + 0x34], %f31
7056 .word 0xbdb64979 ! t0_kref+0x428c: fpmerge %f25, %f25, %f30
7057 .word 0xab2366c3 ! t0_kref+0x4290: mulscc %o5, 0x6c3, %l5
7058 .word 0x913b400d ! t0_kref+0x4294: sra %o5, %o5, %o0
7059 .word 0xb5b6473e ! t0_kref+0x4298: fmuld8ulx16 %f25, %f30, %f26
7060 .word 0x292d8046 ! t0_kref+0x429c: sethi %hi(0xb6011800), %l4
7061 .word 0xb9b78a1a ! t0_kref+0x42a0: fpadd16 %f30, %f26, %f28
7062 .word 0xda20a02c ! t0_kref+0x42a4: st %o5, [%g2 + 0x2c]
7063 .word 0xd4560000 ! t0_kref+0x42a8: ldsh [%i0], %o2
7064 .word 0xb5a0053c ! t0_kref+0x42ac: fsqrts %f28, %f26
7065 .word 0x2e800002 ! t0_kref+0x42b0: bvs,a _kref+0x42b8
7066 .word 0xb5b60d9c ! t0_kref+0x42b4: fxor %f24, %f28, %f26
7067 .word 0x9fc00004 ! t0_kref+0x42b8: call %g0 + %g4
7068 .word 0xda366002 ! t0_kref+0x42bc: sth %o5, [%i1 + 2]
7069 .word 0xbdb64efd ! t0_kref+0x42c0: fornot2s %f25, %f29, %f30
7070 .word 0x3a800001 ! t0_kref+0x42c4: bcc,a _kref+0x42c8
7071 .word 0xe6000019 ! t0_kref+0x42c8: ld [%g0 + %i1], %l3
7072 .word 0xacab68bb ! t0_kref+0x42cc: andncc %o5, 0x8bb, %l6
7073 .word 0xee961000 ! t0_kref+0x42d0: lduha [%i0]0x80, %l7
7074 .word 0x97b34240 ! t0_kref+0x42d4: array16 %o5, %g0, %o3
7075 .word 0xadb3430d ! t0_kref+0x42d8: alignaddr %o5, %o5, %l6
7076 .word 0xb9a7c9bd ! t0_kref+0x42dc: fdivs %f31, %f29, %f28
7077 .word 0xb1b00c20 ! t0_kref+0x42e0: fzeros %f24
7078 .word 0xe8564000 ! t0_kref+0x42e4: ldsh [%i1], %l4
7079 .word 0xae8360c7 ! t0_kref+0x42e8: addcc %o5, 0xc7, %l7
7080 .word 0xbfa7c9ba ! t0_kref+0x42ec: fdivs %f31, %f26, %f31
7081 .word 0xe8164000 ! t0_kref+0x42f0: lduh [%i1], %l4
7082 .word 0xe656c018 ! t0_kref+0x42f4: ldsh [%i3 + %i0], %l3
7083 .word 0xb1b60e18 ! t0_kref+0x42f8: fand %f24, %f24, %f24
7084 .word 0xb5b70c7d ! t0_kref+0x42fc: fnors %f28, %f29, %f26
7085 .word 0xb7a0053b ! t0_kref+0x4300: fsqrts %f27, %f27
7086 .word 0xb1b68edc ! t0_kref+0x4304: fornot2 %f26, %f28, %f24
7087 .word 0xb5a0053a ! t0_kref+0x4308: fsqrts %f26, %f26
7088 .word 0xa813400d ! t0_kref+0x430c: or %o5, %o5, %l4
7089 .word 0xb5b60c5c ! t0_kref+0x4310: fnor %f24, %f28, %f26
7090 .word 0x91b3434d ! t0_kref+0x4314: alignaddrl %o5, %o5, %o0
7091 .word 0x94bb61c5 ! t0_kref+0x4318: xnorcc %o5, 0x1c5, %o2
7092 .word 0xb1b60d98 ! t0_kref+0x431c: fxor %f24, %f24, %f24
7093 .word 0xd6162006 ! t0_kref+0x4320: lduh [%i0 + 6], %o3
7094 .word 0xb1b64979 ! t0_kref+0x4324: fpmerge %f25, %f25, %f24
7095 .word 0x8583400d ! t0_kref+0x4328: wr %o5, %o5, %ccr
7096 .word 0xe808a003 ! t0_kref+0x432c: ldub [%g2 + 3], %l4
7097 .word 0x91b3410d ! t0_kref+0x4330: edge32 %o5, %o5, %o0
7098 .word 0xa85b691f ! t0_kref+0x4334: smul %o5, 0x91f, %l4
7099 .word 0x9123400d ! t0_kref+0x4338: mulscc %o5, %o5, %o0
7100 .word 0xec560000 ! t0_kref+0x433c: ldsh [%i0], %l6
7101 .word 0xadb340cd ! t0_kref+0x4340: edge16l %o5, %o5, %l6
7102 .word 0xadb3432d ! t0_kref+0x4344: bmask %o5, %o5, %l6
7103 .word 0xe6164000 ! t0_kref+0x4348: lduh [%i1], %l3
7104 .word 0xea164000 ! t0_kref+0x434c: lduh [%i1], %l5
7105 .word 0xbda609ba ! t0_kref+0x4350: fdivs %f24, %f26, %f30
7106 .word 0xb5b68ab8 ! t0_kref+0x4354: fpsub16s %f26, %f24, %f26
7107 .word 0xbdb78c58 ! t0_kref+0x4358: fnor %f30, %f24, %f30
7108 .word 0xb9b78d98 ! t0_kref+0x435c: fxor %f30, %f24, %f28
7109 .word 0xb7a609bb ! t0_kref+0x4360: fdivs %f24, %f27, %f27
7110 .word 0x9de3bfa0 ! t0_kref+0x4364: save %sp, -0x60, %sp
7111 .word 0xb48e4000 ! t0_kref+0x4368: andcc %i1, %g0, %i2
7112 .word 0xa7ee4019 ! t0_kref+0x436c: restore %i1, %i1, %l3
7113 .word 0xa7b340cd ! t0_kref+0x4370: edge16l %o5, %o5, %l3
7114 .word 0xe60e2013 ! t0_kref+0x4374: ldub [%i0 + 0x13], %l3
7115 .word 0xb5b60d98 ! t0_kref+0x4378: fxor %f24, %f24, %f26
7116 .word 0xd04e7fea ! t0_kref+0x437c: ldsb [%i1 - 0x16], %o0
7117 .word 0xa9b3416d ! t0_kref+0x4380: edge32ln %o5, %o5, %l4
7118 .word 0xe816201a ! t0_kref+0x4384: lduh [%i0 + 0x1a], %l4
7119 .word 0xd0480019 ! t0_kref+0x4388: ldsb [%g0 + %i1], %o0
7120 .word 0xb5a6c9b8 ! t0_kref+0x438c: fdivs %f27, %f24, %f26
7121 .word 0xda30a00a ! t0_kref+0x4390: sth %o5, [%g2 + 0xa]
7122 .word 0xae63400d ! t0_kref+0x4394: subc %o5, %o5, %l7
7123 .word 0xaab3687d ! t0_kref+0x4398: orncc %o5, 0x87d, %l5
7124 .word 0xd2167fe6 ! t0_kref+0x439c: lduh [%i1 - 0x1a], %o1
7125 .word 0xd40e7ffd ! t0_kref+0x43a0: ldub [%i1 - 3], %o2
7126 .word 0xae737e41 ! t0_kref+0x43a4: udiv %o5, -0x1bf, %l7
7127 .word 0xfb066014 ! t0_kref+0x43a8: ld [%i1 + 0x14], %f29
7128 .word 0xb5b78ada ! t0_kref+0x43ac: fpsub32 %f30, %f26, %f26
7129 .word 0xb9b6091e ! t0_kref+0x43b0: faligndata %f24, %f30, %f28
7130 .word 0xbdb70e5c ! t0_kref+0x43b4: fxnor %f28, %f28, %f30
7131 .word 0xb5b686fa ! t0_kref+0x43b8: fmul8ulx16 %f26, %f26, %f26
7132 .word 0xda28a012 ! t0_kref+0x43bc: stb %o5, [%g2 + 0x12]
7133 .word 0xd6163ff2 ! t0_kref+0x43c0: lduh [%i0 - 0xe], %o3
7134 .word 0xa78372e8 ! t0_kref+0x43c4: wr %o5, 0xfffff2e8, %gsr
7135 .word 0xda30a036 ! t0_kref+0x43c8: sth %o5, [%g2 + 0x36]
7136 .word 0x92f37c07 ! t0_kref+0x43cc: udivcc %o5, -0x3f9, %o1
7137 .word 0xd000a014 ! t0_kref+0x43d0: ld [%g2 + 0x14], %o0
7138 .word 0xc078a02c ! t0_kref+0x43d4: swap [%g2 + 0x2c], %g0
7139 .word 0xadb340ed ! t0_kref+0x43d8: edge16ln %o5, %o5, %l6
7140 .word 0xef68a00b ! t0_kref+0x43dc: prefetch %g2 + 0xb, 23
7141 .word 0xd200a004 ! t0_kref+0x43e0: ld [%g2 + 4], %o1
7142 .word 0xad44c000 ! t0_kref+0x43e4: mov %gsr, %l6
7143 .word 0x97b3404d ! t0_kref+0x43e8: edge8l %o5, %o5, %o3
7144 .word 0xf300a020 ! t0_kref+0x43ec: ld [%g2 + 0x20], %f25
7145 .word 0xbda709da ! t0_kref+0x43f0: fdivd %f28, %f26, %f30
7146 .word 0xb7a749bf ! t0_kref+0x43f4: fdivs %f29, %f31, %f27
7147 .word 0xb9b00f3f ! t0_kref+0x43f8: fsrc2s %f31, %f28
7148 .word 0xf3070018 ! t0_kref+0x43fc: ld [%i4 + %i0], %f25
7149 .word 0xb7a0053d ! t0_kref+0x4400: fsqrts %f29, %f27
7150 .word 0xee50a002 ! t0_kref+0x4404: ldsh [%g2 + 2], %l7
7151 .word 0xb7a649bd ! t0_kref+0x4408: fdivs %f25, %f29, %f27
7152 .word 0xb1a6c9bc ! t0_kref+0x440c: fdivs %f27, %f28, %f24
7153 .word 0x27800005 ! t0_kref+0x4410: fbul,a _kref+0x4424
7154 .word 0xf300a014 ! t0_kref+0x4414: ld [%g2 + 0x14], %f25
7155 .word 0x92f3759a ! t0_kref+0x4418: udivcc %o5, -0xa66, %o1
7156 .word 0xda28a02a ! t0_kref+0x441c: stb %o5, [%g2 + 0x2a]
7157 .word 0x90bb400d ! t0_kref+0x4420: xnorcc %o5, %o5, %o0
7158 .word 0xf9be1a1c ! t0_kref+0x4424: stda %f28, [%i0 + %i4]0xd0
7159 .word 0xb9b68e5a ! t0_kref+0x4428: fxnor %f26, %f26, %f28
7160 .word 0xe4680019 ! t0_kref+0x442c: ldstub [%g0 + %i1], %l2
7161 .word 0xda20a018 ! t0_kref+0x4430: st %o5, [%g2 + 0x18]
7162 .word 0xd640a034 ! t0_kref+0x4434: ldsw [%g2 + 0x34], %o3
7163 .word 0xd6567fe6 ! t0_kref+0x4438: ldsh [%i1 - 0x1a], %o3
7164 .word 0xf720a030 ! t0_kref+0x443c: st %f27, [%g2 + 0x30]
7165 .word 0xbfb00fe0 ! t0_kref+0x4440: fones %f31
7166 .word 0xbdb7497b ! t0_kref+0x4444: fpmerge %f29, %f27, %f30
7167 .word 0xb1b78e80 ! t0_kref+0x4448: fsrc1 %f30, %f24
7168 .word 0xec0e8018 ! t0_kref+0x444c: ldub [%i2 + %i0], %l6
7169 .word 0xaa3b400d ! t0_kref+0x4450: xnor %o5, %o5, %l5
7170 .word 0x81834000 ! t0_kref+0x4454: wr %o5, %g0, %y
7171 .word 0xec066008 ! t0_kref+0x4458: ld [%i1 + 8], %l6
7172 .word 0x95408000 ! t0_kref+0x445c: mov %ccr, %o2
7173 .word 0xbdb00cda ! t0_kref+0x4460: fnot2 %f26, %f30
7174 .word 0xd04e601d ! t0_kref+0x4464: ldsb [%i1 + 0x1d], %o0
7175 .word 0xe610a02c ! t0_kref+0x4468: lduh [%g2 + 0x2c], %l3
7176 .word 0xb9b7497d ! t0_kref+0x446c: fpmerge %f29, %f29, %f28
7177 .word 0xf11e001d ! t0_kref+0x4470: ldd [%i0 + %i5], %f24
7178 .word 0xe816c019 ! t0_kref+0x4474: lduh [%i3 + %i1], %l4
7179 .word 0xb1a0053c ! t0_kref+0x4478: fsqrts %f28, %f24
7180 .word 0xbfa689ba ! t0_kref+0x447c: fdivs %f26, %f26, %f31
7181 .word 0xd64e4000 ! t0_kref+0x4480: ldsb [%i1], %o3
7182 .word 0xb1b009b9 ! t0_kref+0x4484: fexpand %f25, %f24
7183 .word 0xbfa00539 ! t0_kref+0x4488: fsqrts %f25, %f31
7184 .word 0xac1b6822 ! t0_kref+0x448c: xor %o5, 0x822, %l6
7185 .word 0xa7b7041a ! t0_kref+0x4490: fcmple16 %f28, %f26, %l3
7186 .word 0xd44e8018 ! t0_kref+0x4494: ldsb [%i2 + %i0], %o2
7187 .word 0xea563fe6 ! t0_kref+0x4498: ldsh [%i0 - 0x1a], %l5
7188 .word 0xbdb7063c ! t0_kref+0x449c: fmul8x16 %f28, %f28, %f30
7189 .word 0x2a800008 ! t0_kref+0x44a0: bcs,a _kref+0x44c0
7190 .word 0xd60e001a ! t0_kref+0x44a4: ldub [%i0 + %i2], %o3
7191 .word 0xd4080018 ! t0_kref+0x44a8: ldub [%g0 + %i0], %o2
7192 .word 0xf900a028 ! t0_kref+0x44ac: ld [%g2 + 0x28], %f28
7193 .word 0xe2ee5000 ! t0_kref+0x44b0: ldstuba [%i1]0x80, %l1
7194 .word 0xd448a01a ! t0_kref+0x44b4: ldsb [%g2 + 0x1a], %o2
7195 .word 0xda26401c ! t0_kref+0x44b8: st %o5, [%i1 + %i4]
7196 .word 0x85837eb8 ! t0_kref+0x44bc: wr %o5, 0xfffffeb8, %ccr
7197 .word 0xe650a02c ! t0_kref+0x44c0: ldsh [%g2 + 0x2c], %l3
7198 .word 0xda30a018 ! t0_kref+0x44c4: sth %o5, [%g2 + 0x18]
7199 .word 0x95b34280 ! t0_kref+0x44c8: array32 %o5, %g0, %o2
7200 .word 0xdaf61000 ! t0_kref+0x44cc: stxa %o5, [%i0]0x80
7201 .word 0xbda01a3d ! t0_kref+0x44d0: fstoi %f29, %f30
7202 .word 0xf7066010 ! t0_kref+0x44d4: ld [%i1 + 0x10], %f27
7203 .word 0xb7a0189d ! t0_kref+0x44d8: fitos %f29, %f27
7204 .word 0xafb3404d ! t0_kref+0x44dc: edge8l %o5, %o5, %l7
7205 .word 0xda28a034 ! t0_kref+0x44e0: stb %o5, [%g2 + 0x34]
7206 .word 0xb5a60858 ! t0_kref+0x44e4: faddd %f24, %f24, %f26
7207 .word 0xa7b7045c ! t0_kref+0x44e8: fcmpne16 %f28, %f28, %l3
7208 .word 0xda30a02c ! t0_kref+0x44ec: sth %o5, [%g2 + 0x2c]
7209 .word 0xb5a0053b ! t0_kref+0x44f0: fsqrts %f27, %f26
7210 .word 0xb5a7083b ! t0_kref+0x44f4: fadds %f28, %f27, %f26
7211 .word 0xee00a010 ! t0_kref+0x44f8: ld [%g2 + 0x10], %l7
7212 .word 0xd2062014 ! t0_kref+0x44fc: ld [%i0 + 0x14], %o1
7213 .word 0xda362016 ! t0_kref+0x4500: sth %o5, [%i0 + 0x16]
7214 .word 0xd20e3ffb ! t0_kref+0x4504: ldub [%i0 - 5], %o1
7215 .word 0xf11f4019 ! t0_kref+0x4508: ldd [%i5 + %i1], %f24
7216 .word 0xda26401c ! t0_kref+0x450c: st %o5, [%i1 + %i4]
7217 .word 0xa73b400d ! t0_kref+0x4510: sra %o5, %o5, %l3
7218 .word 0xabb7841e ! t0_kref+0x4514: fcmple16 %f30, %f30, %l5
7219 .word 0x9de3bfa0 ! t0_kref+0x4518: save %sp, -0x60, %sp
7220 .word 0xade8001a ! t0_kref+0x451c: restore %g0, %i2, %l6
7221 .word 0xc07e2004 ! t0_kref+0x4520: swap [%i0 + 4], %g0
7222 .word 0xe8166000 ! t0_kref+0x4524: lduh [%i1], %l4
7223 .word 0x33800001 ! t0_kref+0x4528: fbe,a _kref+0x452c
7224 .word 0xd450a03e ! t0_kref+0x452c: ldsh [%g2 + 0x3e], %o2
7225 .word 0xbda01058 ! t0_kref+0x4530: fdtox %f24, %f30
7226 .word 0x81af8a5e ! t0_kref+0x4534: fcmpd %fcc0, %f30, %f30
7227 .word 0xabb34240 ! t0_kref+0x4538: array16 %o5, %g0, %l5
7228 .word 0x8583400d ! t0_kref+0x453c: wr %o5, %o5, %ccr
7229 .word 0xb1b7863e ! t0_kref+0x4540: fmul8x16 %f30, %f30, %f24
7230 .word 0xe84e600c ! t0_kref+0x4544: ldsb [%i1 + 0xc], %l4
7231 .word 0xbfa01a5e ! t0_kref+0x4548: fdtoi %f30, %f31
7232 .word 0xee567ff6 ! t0_kref+0x454c: ldsh [%i1 - 0xa], %l7
7233 .word 0xb5b707dc ! t0_kref+0x4550: pdist %f28, %f28, %f26
7234 .word 0xb7b78fb9 ! t0_kref+0x4554: fors %f30, %f25, %f27
7235 .word 0xa7b3412d ! t0_kref+0x4558: edge32n %o5, %o5, %l3
7236 .word 0xa93b400d ! t0_kref+0x455c: sra %o5, %o5, %l4
7237 .word 0x941b400d ! t0_kref+0x4560: xor %o5, %o5, %o2
7238 .word 0xff00a014 ! t0_kref+0x4564: ld [%g2 + 0x14], %f31
7239 .word 0x9013752b ! t0_kref+0x4568: or %o5, -0xad5, %o0
7240 .word 0xd256001b ! t0_kref+0x456c: ldsh [%i0 + %i3], %o1
7241 .word 0xda2e601c ! t0_kref+0x4570: stb %o5, [%i1 + 0x1c]
7242 .word 0x952b400d ! t0_kref+0x4574: sll %o5, %o5, %o2
7243 .word 0xea0e7ff3 ! t0_kref+0x4578: ldub [%i1 - 0xd], %l5
7244 .word 0xa9b6845e ! t0_kref+0x457c: fcmpne16 %f26, %f30, %l4
7245 .word 0xb7b74db9 ! t0_kref+0x4580: fxors %f29, %f25, %f27
7246 .word 0xb7a0053b ! t0_kref+0x4584: fsqrts %f27, %f27
7247 .word 0x8583400d ! t0_kref+0x4588: wr %o5, %o5, %ccr
7248 .word 0xa970000d ! t0_kref+0x458c: popc %o5, %l4
7249 .word 0xf300a014 ! t0_kref+0x4590: ld [%g2 + 0x14], %f25
7250 .word 0xbbb78d60 ! t0_kref+0x4594: fnot1s %f30, %f29
7251 .word 0xb3a0053a ! t0_kref+0x4598: fsqrts %f26, %f25
7252 .word 0xb5a0055e ! t0_kref+0x459c: fsqrtd %f30, %f26
7253 .word 0x949b400d ! t0_kref+0x45a0: xorcc %o5, %o5, %o2
7254 .word 0xbdb00fc0 ! t0_kref+0x45a4: fone %f30
7255 .word 0xd050a028 ! t0_kref+0x45a8: ldsh [%g2 + 0x28], %o0
7256 .word 0xb7a608bd ! t0_kref+0x45ac: fsubs %f24, %f29, %f27
7257 .word 0xda20a034 ! t0_kref+0x45b0: st %o5, [%g2 + 0x34]
7258 .word 0xaa9b400d ! t0_kref+0x45b4: xorcc %o5, %o5, %l5
7259 .word 0xb9b7c67a ! t0_kref+0x45b8: fmul8x16au %f31, %f26, %f28
7260 .word 0xbfa609bd ! t0_kref+0x45bc: fdivs %f24, %f29, %f31
7261 .word 0xb5a0053a ! t0_kref+0x45c0: fsqrts %f26, %f26
7262 .word 0xbdb68d9c ! t0_kref+0x45c4: fxor %f26, %f28, %f30
7263 .word 0x8d8369b3 ! t0_kref+0x45c8: wr %o5, 0x9b3, %fprs
7264 .word 0xa783400d ! t0_kref+0x45cc: wr %o5, %o5, %gsr
7265 .word 0xb5b707de ! t0_kref+0x45d0: pdist %f28, %f30, %f26
7266 .word 0x9770000d ! t0_kref+0x45d4: popc %o5, %o3
7267 .word 0xb9a0053c ! t0_kref+0x45d8: fsqrts %f28, %f28
7268 .word 0xf19e5a1b ! t0_kref+0x45dc: ldda [%i1 + %i3]0xd0, %f24
7269 .word 0xa7b3404d ! t0_kref+0x45e0: edge8l %o5, %o5, %l3
7270 .word 0xe8480018 ! t0_kref+0x45e4: ldsb [%g0 + %i0], %l4
7271 .word 0xe8166016 ! t0_kref+0x45e8: lduh [%i1 + 0x16], %l4
7272 .word 0xb1b68a1e ! t0_kref+0x45ec: fpadd16 %f26, %f30, %f24
7273 .word 0xabb3430d ! t0_kref+0x45f0: alignaddr %o5, %o5, %l5
7274 .word 0xf51e6010 ! t0_kref+0x45f4: ldd [%i1 + 0x10], %f26
7275 .word 0xd256201c ! t0_kref+0x45f8: ldsh [%i0 + 0x1c], %o1
7276 .word 0xb5a0055c ! t0_kref+0x45fc: fsqrtd %f28, %f26
7277 .word 0xf720a000 ! t0_kref+0x4600: st %f27, [%g2]
7278 .word 0xadb3410d ! t0_kref+0x4604: edge32 %o5, %o5, %l6
7279 .word 0xfd000019 ! t0_kref+0x4608: ld [%g0 + %i1], %f30
7280 .word 0x81db8009 ! t0_kref+0x460c: flush %sp + %o1
7281 .word 0xd250a032 ! t0_kref+0x4610: ldsh [%g2 + 0x32], %o1
7282 .word 0xec06001c ! t0_kref+0x4614: ld [%i0 + %i4], %l6
7283 .word 0xb1a0053b ! t0_kref+0x4618: fsqrts %f27, %f24
7284 .word 0xb9a688ba ! t0_kref+0x461c: fsubs %f26, %f26, %f28
7285 .word 0xbbb60fbc ! t0_kref+0x4620: fors %f24, %f28, %f29
7286 .word 0xbda0053a ! t0_kref+0x4624: fsqrts %f26, %f30
7287 .word 0xb9b00fe0 ! t0_kref+0x4628: fones %f28
7288 .word 0xa744c000 ! t0_kref+0x462c: mov %gsr, %l3
7289 .word 0xb9b70e5e ! t0_kref+0x4630: fxnor %f28, %f30, %f28
7290 .word 0xc16e000d ! t0_kref+0x4634: prefetch %i0 + %o5, 0
7291 .word 0x31800002 ! t0_kref+0x4638: fba,a _kref+0x4640
7292 .word 0xda300019 ! t0_kref+0x463c: sth %o5, [%g0 + %i1]
7293 .word 0xbba689bd ! t0_kref+0x4640: fdivs %f26, %f29, %f29
7294 .word 0xd6563fea ! t0_kref+0x4644: ldsh [%i0 - 0x16], %o3
7295 .word 0xbfa0053c ! t0_kref+0x4648: fsqrts %f28, %f31
7296 .word 0xbdb6091a ! t0_kref+0x464c: faligndata %f24, %f26, %f30
7297 call 1f
7298 .empty
7299 .word 0xbbb60fb8 ! t0_kref+0x4654: fors %f24, %f24, %f29
7300 .word 0xad33600a ! t0_kref+0x4658: srl %o5, 0xa, %l6
7301 .word 0xb1a0053d ! t0_kref+0x465c: fsqrts %f29, %f24
7302 .word 0xb9b74fb8 ! t0_kref+0x4660: fors %f29, %f24, %f28
7303 .word 0xee560000 ! t0_kref+0x4664: ldsh [%i0], %l7
7304 .word 0x95b3404d ! t0_kref+0x4668: edge8l %o5, %o5, %o2
73051: .word 0xb9b00fc0 ! t0_kref+0x466c: fone %f28
7306 .word 0xe816401b ! t0_kref+0x4670: lduh [%i1 + %i3], %l4
7307 .word 0xd20e6004 ! t0_kref+0x4674: ldub [%i1 + 4], %o1
7308 .word 0xa91b400d ! t0_kref+0x4678: tsubcctv %o5, %o5, %l4
7309 .word 0x81de401e ! t0_kref+0x467c: flush %i1 + %fp
7310 .word 0xb9a0189d ! t0_kref+0x4680: fitos %f29, %f28
7311 .word 0xf51fbc50 ! t0_kref+0x4684: ldd [%fp - 0x3b0], %f26
7312 .word 0xe64e3fee ! t0_kref+0x4688: ldsb [%i0 - 0x12], %l3
7313 .word 0xbbb64cba ! t0_kref+0x468c: fandnot2s %f25, %f26, %f29
7314 .word 0xbda789bf ! t0_kref+0x4690: fdivs %f30, %f31, %f30
7315 .word 0xbba0003b ! t0_kref+0x4694: fmovs %f27, %f29
7316 .word 0xee067fe8 ! t0_kref+0x4698: ld [%i1 - 0x18], %l7
7317 .word 0xe800a000 ! t0_kref+0x469c: ld [%g2], %l4
7318 .word 0xbbb00f3d ! t0_kref+0x46a0: fsrc2s %f29, %f29
7319 .word 0x24800003 ! t0_kref+0x46a4: ble,a _kref+0x46b0
7320 .word 0xbda0193e ! t0_kref+0x46a8: fstod %f30, %f30
7321 .word 0xf91e6010 ! t0_kref+0x46ac: ldd [%i1 + 0x10], %f28
7322 .word 0x91b3434d ! t0_kref+0x46b0: alignaddrl %o5, %o5, %o0
7323 .word 0x8d83400d ! t0_kref+0x46b4: wr %o5, %o5, %fprs
7324 .word 0x90ab400d ! t0_kref+0x46b8: andncc %o5, %o5, %o0
7325 .word 0xbfb60e3d ! t0_kref+0x46bc: fands %f24, %f29, %f31
7326 .word 0xf99f1a19 ! t0_kref+0x46c0: ldda [%i4 + %i1]0xd0, %f28
7327 .word 0xad3b600d ! t0_kref+0x46c4: sra %o5, 0xd, %l6
7328 .word 0xd24e401a ! t0_kref+0x46c8: ldsb [%i1 + %i2], %o1
7329 .word 0x93703365 ! t0_kref+0x46cc: popc -0xc9b, %o1
7330 .word 0xa783783e ! t0_kref+0x46d0: wr %o5, 0xfffff83e, %gsr
7331 .word 0xb6103ff4 ! t0_kref+0x46d4: mov 0xfffffff4, %i3
7332 .word 0xf3264000 ! t0_kref+0x46d8: st %f25, [%i1]
7333 .word 0xf9062004 ! t0_kref+0x46dc: ld [%i0 + 4], %f28
7334 .word 0x9fc00004 ! t0_kref+0x46e0: call %g0 + %g4
7335 .word 0xb9b7ca7b ! t0_kref+0x46e4: fpadd32s %f31, %f27, %f28
7336 .word 0xf700a010 ! t0_kref+0x46e8: ld [%g2 + 0x10], %f27
7337 .word 0xee4e001a ! t0_kref+0x46ec: ldsb [%i0 + %i2], %l7
7338 .word 0xee00a000 ! t0_kref+0x46f0: ld [%g2], %l7
7339 .word 0xe6167ff8 ! t0_kref+0x46f4: lduh [%i1 - 8], %l3
7340 .word 0x21800002 ! t0_kref+0x46f8: fbn,a _kref+0x4700
7341 .word 0xee562010 ! t0_kref+0x46fc: ldsh [%i0 + 0x10], %l7
7342 .word 0x97b705d8 ! t0_kref+0x4700: fcmpeq32 %f28, %f24, %o3
7343 .word 0xf5067ffc ! t0_kref+0x4704: ld [%i1 - 4], %f26
7344 .word 0xb1a749be ! t0_kref+0x4708: fdivs %f29, %f30, %f24
7345 .word 0xea08a009 ! t0_kref+0x470c: ldub [%g2 + 9], %l5
7346 .word 0x81ddbffe ! t0_kref+0x4710: flush %l6 - 2
7347 .word 0xb9b00fc0 ! t0_kref+0x4714: fone %f28
7348 .word 0xaa3b78d1 ! t0_kref+0x4718: xnor %o5, -0x72f, %l5
7349 .word 0xfb00a018 ! t0_kref+0x471c: ld [%g2 + 0x18], %f29
7350 .word 0xf100a038 ! t0_kref+0x4720: ld [%g2 + 0x38], %f24
7351 .word 0xbdb68c58 ! t0_kref+0x4724: fnor %f26, %f24, %f30
7352 .word 0x95b3404d ! t0_kref+0x4728: edge8l %o5, %o5, %o2
7353 .word 0xb810201c ! t0_kref+0x472c: mov 0x1c, %i4
7354 .word 0xea080018 ! t0_kref+0x4730: ldub [%g0 + %i0], %l5
7355 .word 0xbba7c9b9 ! t0_kref+0x4734: fdivs %f31, %f25, %f29
7356 .word 0xec4e2010 ! t0_kref+0x4738: ldsb [%i0 + 0x10], %l6
7357 .word 0xd250a016 ! t0_kref+0x473c: ldsh [%g2 + 0x16], %o1
7358 .word 0xa82372ae ! t0_kref+0x4740: sub %o5, -0xd52, %l4
7359 .word 0xe60e3fef ! t0_kref+0x4744: ldub [%i0 - 0x11], %l3
7360 .word 0x32800008 ! t0_kref+0x4748: bne,a _kref+0x4768
7361 .word 0xb5b78d98 ! t0_kref+0x474c: fxor %f30, %f24, %f26
7362 .word 0xacf371dc ! t0_kref+0x4750: udivcc %o5, -0xe24, %l6
7363 .word 0xea063fe4 ! t0_kref+0x4754: ld [%i0 - 0x1c], %l5
7364 .word 0xea000018 ! t0_kref+0x4758: ld [%g0 + %i0], %l5
7365 .word 0xd44e001a ! t0_kref+0x475c: ldsb [%i0 + %i2], %o2
7366 .word 0xd448a02d ! t0_kref+0x4760: ldsb [%g2 + 0x2d], %o2
7367 .word 0xf920a03c ! t0_kref+0x4764: st %f28, [%g2 + 0x3c]
7368 .word 0xb9a00539 ! t0_kref+0x4768: fsqrts %f25, %f28
7369 .word 0xd040a034 ! t0_kref+0x476c: ldsw [%g2 + 0x34], %o0
7370 .word 0xb1b70738 ! t0_kref+0x4770: fmuld8ulx16 %f28, %f24, %f24
7371 .word 0xb5a0189c ! t0_kref+0x4774: fitos %f28, %f26
7372 .word 0xec56401b ! t0_kref+0x4778: ldsh [%i1 + %i3], %l6
7373 .word 0xec50a01a ! t0_kref+0x477c: ldsh [%g2 + 0x1a], %l6
7374 .word 0xb5b6097a ! t0_kref+0x4780: fpmerge %f24, %f26, %f26
7375 .word 0xb1b686fc ! t0_kref+0x4784: fmul8ulx16 %f26, %f28, %f24
7376 .word 0xb7b00f3f ! t0_kref+0x4788: fsrc2s %f31, %f27
7377 .word 0xe41f4019 ! t0_kref+0x478c: ldd [%i5 + %i1], %l2
7378 .word 0xabb340ed ! t0_kref+0x4790: edge16ln %o5, %o5, %l5
7379 .word 0xb5b00cdc ! t0_kref+0x4794: fnot2 %f28, %f26
7380 .word 0x81af8a3b ! t0_kref+0x4798: fcmps %fcc0, %f30, %f27
7381 .word 0x90c362d3 ! t0_kref+0x479c: addccc %o5, 0x2d3, %o0
7382 .word 0xe64e0000 ! t0_kref+0x47a0: ldsb [%i0], %l3
7383 .word 0xee564000 ! t0_kref+0x47a4: ldsh [%i1], %l7
7384 .word 0xd24e8018 ! t0_kref+0x47a8: ldsb [%i2 + %i0], %o1
7385 .word 0xda28a027 ! t0_kref+0x47ac: stb %o5, [%g2 + 0x27]
7386 .word 0xd648a026 ! t0_kref+0x47b0: ldsb [%g2 + 0x26], %o3
7387 .word 0xda20a018 ! t0_kref+0x47b4: st %o5, [%g2 + 0x18]
7388 .word 0x90f3640c ! t0_kref+0x47b8: udivcc %o5, 0x40c, %o0
7389 .word 0xb5b00f1e ! t0_kref+0x47bc: fsrc2 %f30, %f26
7390 .word 0xd0780019 ! t0_kref+0x47c0: swap [%g0 + %i1], %o0
7391 .word 0xd410a028 ! t0_kref+0x47c4: lduh [%g2 + 0x28], %o2
7392 .word 0xacf37072 ! t0_kref+0x47c8: udivcc %o5, -0xf8e, %l6
7393 .word 0xac2b400d ! t0_kref+0x47cc: andn %o5, %o5, %l6
7394 .word 0xb1a709b8 ! t0_kref+0x47d0: fdivs %f28, %f24, %f24
7395 .word 0xf5067fe0 ! t0_kref+0x47d4: ld [%i1 - 0x20], %f26
7396 .word 0x29800007 ! t0_kref+0x47d8: fbl,a _kref+0x47f4
7397 .word 0xff20a038 ! t0_kref+0x47dc: st %f31, [%g2 + 0x38]
7398 .word 0xe656601e ! t0_kref+0x47e0: ldsh [%i1 + 0x1e], %l3
7399 .word 0xd496d019 ! t0_kref+0x47e4: lduha [%i3 + %i1]0x80, %o2
7400 .word 0xf7060000 ! t0_kref+0x47e8: ld [%i0], %f27
7401 .word 0xea16401b ! t0_kref+0x47ec: lduh [%i1 + %i3], %l5
7402 .word 0xbba00538 ! t0_kref+0x47f0: fsqrts %f24, %f29
7403 .word 0xbfb74ea0 ! t0_kref+0x47f4: fsrc1s %f29, %f31
7404 .word 0xbbb6ceff ! t0_kref+0x47f8: fornot2s %f27, %f31, %f29
7405 .word 0xb1b68e5e ! t0_kref+0x47fc: fxnor %f26, %f30, %f24
7406 .word 0xda20a034 ! t0_kref+0x4800: st %o5, [%g2 + 0x34]
7407 .word 0xb1a0003b ! t0_kref+0x4804: fmovs %f27, %f24
7408 .word 0xdaf75019 ! t0_kref+0x4808: stxa %o5, [%i5 + %i1]0x80
7409 .word 0x93b3402d ! t0_kref+0x480c: edge8n %o5, %o5, %o1
7410 .word 0xb1b60c9e ! t0_kref+0x4810: fandnot2 %f24, %f30, %f24
7411 .word 0xf320a038 ! t0_kref+0x4814: st %f25, [%g2 + 0x38]
7412 .word 0x3c800003 ! t0_kref+0x4818: bpos,a _kref+0x4824
7413 .word 0xbda688dc ! t0_kref+0x481c: fsubd %f26, %f28, %f30
7414 .word 0x81db001c ! t0_kref+0x4820: flush %o4 + %i4
7415 .word 0xb1b6c97d ! t0_kref+0x4824: fpmerge %f27, %f29, %f24
7416 .word 0xda300018 ! t0_kref+0x4828: sth %o5, [%g0 + %i0]
7417 .word 0xf51e6008 ! t0_kref+0x482c: ldd [%i1 + 8], %f26
7418 .word 0xea50a016 ! t0_kref+0x4830: ldsh [%g2 + 0x16], %l5
7419 .word 0xbda0111e ! t0_kref+0x4834: fxtod %f30, %f30
7420 .word 0xf1be584d ! t0_kref+0x4838: stda %f24, [%i1 + %o5]0xc2
7421 .word 0xea0e3ff2 ! t0_kref+0x483c: ldub [%i0 - 0xe], %l5
7422 .word 0xb5a788d8 ! t0_kref+0x4840: fsubd %f30, %f24, %f26
7423 .word 0x34800002 ! t0_kref+0x4844: bg,a _kref+0x484c
7424 .word 0xda30a028 ! t0_kref+0x4848: sth %o5, [%g2 + 0x28]
7425 .word 0xfd06001c ! t0_kref+0x484c: ld [%i0 + %i4], %f30
7426 .word 0xb3b74dbf ! t0_kref+0x4850: fxors %f29, %f31, %f25
7427 .word 0xd4064000 ! t0_kref+0x4854: ld [%i1], %o2
7428 .word 0xf1066010 ! t0_kref+0x4858: ld [%i1 + 0x10], %f24
7429 .word 0xd000a014 ! t0_kref+0x485c: ld [%g2 + 0x14], %o0
7430 .word 0x1527f77d ! t0_kref+0x4860: sethi %hi(0x9fddf400), %o2
7431 .word 0xd0100019 ! t0_kref+0x4864: lduh [%g0 + %i1], %o0
7432 .word 0xd486501c ! t0_kref+0x4868: lda [%i1 + %i4]0x80, %o2
7433 .word 0xe6564000 ! t0_kref+0x486c: ldsh [%i1], %l3
7434 .word 0xda30a028 ! t0_kref+0x4870: sth %o5, [%g2 + 0x28]
7435 .word 0xdab61000 ! t0_kref+0x4874: stha %o5, [%i0]0x80
7436 .word 0xd210a01c ! t0_kref+0x4878: lduh [%g2 + 0x1c], %o1
7437 .word 0xd448a012 ! t0_kref+0x487c: ldsb [%g2 + 0x12], %o2
7438 .word 0x27800006 ! t0_kref+0x4880: fbul,a _kref+0x4898
7439 .word 0x90636ffb ! t0_kref+0x4884: subc %o5, 0xffb, %o0
7440 .word 0xbdb60a7e ! t0_kref+0x4888: fpadd32s %f24, %f30, %f30
7441 .word 0xbda000b8 ! t0_kref+0x488c: fnegs %f24, %f30
7442 .word 0xf1bf5a58 ! t0_kref+0x4890: stda %f24, [%i5 + %i0]0xd2
7443 .word 0xadb340cd ! t0_kref+0x4894: edge16l %o5, %o5, %l6
7444 .word 0x23480002 ! t0_kref+0x4898: fbne,a,pt %fcc0, _kref+0x48a0
7445 .word 0xec0e7fe7 ! t0_kref+0x489c: ldub [%i1 - 0x19], %l6
7446 .word 0x2f800002 ! t0_kref+0x48a0: fbu,a _kref+0x48a8
7447 .word 0xd210a02a ! t0_kref+0x48a4: lduh [%g2 + 0x2a], %o1
7448 .word 0xe6480018 ! t0_kref+0x48a8: ldsb [%g0 + %i0], %l3
7449 .word 0xb3b7ccbe ! t0_kref+0x48ac: fandnot2s %f31, %f30, %f25
7450 .word 0xa7636156 ! t0_kref+0x48b0: movle %fcc0, 0x156, %l3
7451 .word 0xbdb00f1e ! t0_kref+0x48b4: fsrc2 %f30, %f30
7452 .word 0xea080019 ! t0_kref+0x48b8: ldub [%g0 + %i1], %l5
7453 .word 0xd4080018 ! t0_kref+0x48bc: ldub [%g0 + %i0], %o2
7454 .word 0xf9be188d ! t0_kref+0x48c0: stda %f28, [%i0 + %o5]0xc4
7455 .word 0xc12e401c ! t0_kref+0x48c4: st %fsr, [%i1 + %i4]
7456 .word 0xaafb400d ! t0_kref+0x48c8: sdivcc %o5, %o5, %l5
7457 .word 0xb7a00538 ! t0_kref+0x48cc: fsqrts %f24, %f27
7458 .word 0xbba0053a ! t0_kref+0x48d0: fsqrts %f26, %f29
7459 .word 0xb1a00558 ! t0_kref+0x48d4: fsqrtd %f24, %f24
7460 .word 0xfd1e6018 ! t0_kref+0x48d8: ldd [%i1 + 0x18], %f30
7461 .word 0xe616c019 ! t0_kref+0x48dc: lduh [%i3 + %i1], %l3
7462 .word 0xf900a030 ! t0_kref+0x48e0: ld [%g2 + 0x30], %f28
7463 .word 0xa893400d ! t0_kref+0x48e4: orcc %o5, %o5, %l4
7464 .word 0xda28a015 ! t0_kref+0x48e8: stb %o5, [%g2 + 0x15]
7465 .word 0xb9b70c7c ! t0_kref+0x48ec: fnors %f28, %f28, %f28
7466 .word 0x81ae0a5e ! t0_kref+0x48f0: fcmpd %fcc0, %f24, %f30
7467 .word 0xb5a0053a ! t0_kref+0x48f4: fsqrts %f26, %f26
7468 .word 0x9de3bfa0 ! t0_kref+0x48f8: save %sp, -0x60, %sp
7469 .word 0xa7ee660f ! t0_kref+0x48fc: restore %i1, 0x60f, %l3
7470 .word 0xda30a038 ! t0_kref+0x4900: sth %o5, [%g2 + 0x38]
7471 .word 0xf11e7fe8 ! t0_kref+0x4904: ldd [%i1 - 0x18], %f24
7472 .word 0xb9a7c9bb ! t0_kref+0x4908: fdivs %f31, %f27, %f28
7473 .word 0xe8400019 ! t0_kref+0x490c: ldsw [%g0 + %i1], %l4
7474 .word 0xda20a004 ! t0_kref+0x4910: st %o5, [%g2 + 4]
7475 .word 0xd20e2019 ! t0_kref+0x4914: ldub [%i0 + 0x19], %o1
7476 .word 0xda30a01c ! t0_kref+0x4918: sth %o5, [%g2 + 0x1c]
7477 .word 0x8d837be1 ! t0_kref+0x491c: wr %o5, 0xfffffbe1, %fprs
7478 .word 0xb9b6899c ! t0_kref+0x4920: bshuffle %f26, %f28, %f28
7479 .word 0xd656c018 ! t0_kref+0x4924: ldsh [%i3 + %i0], %o3
7480 .word 0xb3a0053c ! t0_kref+0x4928: fsqrts %f28, %f25
7481 .word 0x81834000 ! t0_kref+0x492c: wr %o5, %g0, %y
7482 .word 0xe64e6016 ! t0_kref+0x4930: ldsb [%i1 + 0x16], %l3
7483 .word 0x81af8a5a ! t0_kref+0x4934: fcmpd %fcc0, %f30, %f26
7484 .word 0x85837067 ! t0_kref+0x4938: wr %o5, 0xfffff067, %ccr
7485 .word 0xe8100019 ! t0_kref+0x493c: lduh [%g0 + %i1], %l4
7486 sethi %hi(1f), %o7
7487 jmpl %o7+%lo(1f), %g1
7488 .empty
7489 .word 0xb9a00558 ! t0_kref+0x4948: fsqrtd %f24, %f28
7490 .word 0xafb7041e ! t0_kref+0x494c: fcmple16 %f28, %f30, %l7
7491 .word 0xd6062000 ! t0_kref+0x4950: ld [%i0], %o3
7492 .word 0xee16c019 ! t0_kref+0x4954: lduh [%i3 + %i1], %l7
7493 .word 0xda20a03c ! t0_kref+0x4958: st %o5, [%g2 + 0x3c]
7494 .word 0xa9b6051a ! t0_kref+0x495c: fcmpgt16 %f24, %f26, %l4
74951: .word 0xfd06401c ! t0_kref+0x4960: ld [%i1 + %i4], %f30
7496 .word 0xadb3404d ! t0_kref+0x4964: edge8l %o5, %o5, %l6
7497 .word 0xad70000d ! t0_kref+0x4968: popc %o5, %l6
7498 .word 0xfb070019 ! t0_kref+0x496c: ld [%i4 + %i1], %f29
7499 .word 0xaae3765b ! t0_kref+0x4970: subccc %o5, -0x9a5, %l5
7500 .word 0xb5b64ea0 ! t0_kref+0x4974: fsrc1s %f25, %f26
7501 .word 0xb3a00538 ! t0_kref+0x4978: fsqrts %f24, %f25
7502 .word 0xfb000019 ! t0_kref+0x497c: ld [%g0 + %i1], %f29
7503 .word 0xd006001c ! t0_kref+0x4980: ld [%i0 + %i4], %o0
7504 .word 0xe84e6017 ! t0_kref+0x4984: ldsb [%i1 + 0x17], %l4
7505 .word 0xf19f1a18 ! t0_kref+0x4988: ldda [%i4 + %i0]0xd0, %f24
7506 .word 0xb7a6c9bc ! t0_kref+0x498c: fdivs %f27, %f28, %f27
7507 .word 0xb5a608bc ! t0_kref+0x4990: fsubs %f24, %f28, %f26
7508 .word 0xda28a00d ! t0_kref+0x4994: stb %o5, [%g2 + 0xd]
7509 .word 0xb5b6c67e ! t0_kref+0x4998: fmul8x16au %f27, %f30, %f26
7510 .word 0x20800005 ! t0_kref+0x499c: bn,a _kref+0x49b0
7511 .word 0xe640a00c ! t0_kref+0x49a0: ldsw [%g2 + 0xc], %l3
7512 .word 0xd456601a ! t0_kref+0x49a4: ldsh [%i1 + 0x1a], %o2
7513 .word 0x96137839 ! t0_kref+0x49a8: or %o5, -0x7c7, %o3
7514 .word 0xda28a034 ! t0_kref+0x49ac: stb %o5, [%g2 + 0x34]
7515 .word 0xea000019 ! t0_kref+0x49b0: ld [%g0 + %i1], %l5
7516 .word 0x8d837c70 ! t0_kref+0x49b4: wr %o5, 0xfffffc70, %fprs
7517 .word 0xd60e3ffe ! t0_kref+0x49b8: ldub [%i0 - 2], %o3
7518 .word 0xf100a02c ! t0_kref+0x49bc: ld [%g2 + 0x2c], %f24
7519 .word 0xb8102004 ! t0_kref+0x49c0: mov 0x4, %i4
7520 .word 0xd406401c ! t0_kref+0x49c4: ld [%i1 + %i4], %o2
7521 .word 0xda20a038 ! t0_kref+0x49c8: st %o5, [%g2 + 0x38]
7522 .word 0xb9a0191e ! t0_kref+0x49cc: fitod %f30, %f28
7523 .word 0xa8a3400d ! t0_kref+0x49d0: subcc %o5, %o5, %l4
7524 .word 0xbda0193a ! t0_kref+0x49d4: fstod %f26, %f30
7525 .word 0xb1b7073a ! t0_kref+0x49d8: fmuld8ulx16 %f28, %f26, %f24
7526 .word 0xb5a709be ! t0_kref+0x49dc: fdivs %f28, %f30, %f26
7527 .word 0xe6563fe0 ! t0_kref+0x49e0: ldsh [%i0 - 0x20], %l3
7528 .word 0xbbb60db8 ! t0_kref+0x49e4: fxors %f24, %f24, %f29
7529 .word 0xec08a015 ! t0_kref+0x49e8: ldub [%g2 + 0x15], %l6
7530 .word 0xda30a03a ! t0_kref+0x49ec: sth %o5, [%g2 + 0x3a]
7531 .word 0xb5a709b8 ! t0_kref+0x49f0: fdivs %f28, %f24, %f26
7532 .word 0xb5b60ea0 ! t0_kref+0x49f4: fsrc1s %f24, %f26
7533 .word 0xea562018 ! t0_kref+0x49f8: ldsh [%i0 + 0x18], %l5
7534 .word 0x92137d73 ! t0_kref+0x49fc: or %o5, -0x28d, %o1
7535 .word 0xd000a010 ! t0_kref+0x4a00: ld [%g2 + 0x10], %o0
7536 .word 0xb7a0053a ! t0_kref+0x4a04: fsqrts %f26, %f27
7537 .word 0xda28a029 ! t0_kref+0x4a08: stb %o5, [%g2 + 0x29]
7538 .word 0xd40e3fe2 ! t0_kref+0x4a0c: ldub [%i0 - 0x1e], %o2
7539 .word 0xb9b78e58 ! t0_kref+0x4a10: fxnor %f30, %f24, %f28
7540 .word 0xa9b7845e ! t0_kref+0x4a14: fcmpne16 %f30, %f30, %l4
7541 .word 0xb1b00f1a ! t0_kref+0x4a18: fsrc2 %f26, %f24
7542 .word 0xe840a010 ! t0_kref+0x4a1c: ldsw [%g2 + 0x10], %l4
7543 .word 0xd4ce9018 ! t0_kref+0x4a20: ldsba [%i2 + %i0]0x80, %o2
7544 .word 0xb9a00558 ! t0_kref+0x4a24: fsqrtd %f24, %f28
7545 .word 0xb7a6c9bb ! t0_kref+0x4a28: fdivs %f27, %f27, %f27
7546 .word 0xac1b61b1 ! t0_kref+0x4a2c: xor %o5, 0x1b1, %l6
7547 .word 0xda20a028 ! t0_kref+0x4a30: st %o5, [%g2 + 0x28]
7548 .word 0xb9b60d9e ! t0_kref+0x4a34: fxor %f24, %f30, %f28
7549 .word 0x81ae0adc ! t0_kref+0x4a38: fcmped %fcc0, %f24, %f28
7550 .word 0xb1b68d9e ! t0_kref+0x4a3c: fxor %f26, %f30, %f24
7551 .word 0x37800001 ! t0_kref+0x4a40: fbge,a _kref+0x4a44
7552 .word 0xd24e8019 ! t0_kref+0x4a44: ldsb [%i2 + %i1], %o1
7553 .word 0xf99eda59 ! t0_kref+0x4a48: ldda [%i3 + %i1]0xd2, %f28
7554 .word 0xa60b60cd ! t0_kref+0x4a4c: and %o5, 0xcd, %l3
7555 .word 0xd610a008 ! t0_kref+0x4a50: lduh [%g2 + 8], %o3
7556 .word 0xf7060000 ! t0_kref+0x4a54: ld [%i0], %f27
7557 .word 0x9fc10000 ! t0_kref+0x4a58: call %g4
7558 .word 0xf99e5a5d ! t0_kref+0x4a5c: ldda [%i1 + %i5]0xd2, %f28
7559 .word 0xb1b686b8 ! t0_kref+0x4a60: fmul8x16al %f26, %f24, %f24
7560 .word 0xff00a024 ! t0_kref+0x4a64: ld [%g2 + 0x24], %f31
7561 .word 0xb1a0053f ! t0_kref+0x4a68: fsqrts %f31, %f24
7562 .word 0xe84e4000 ! t0_kref+0x4a6c: ldsb [%i1], %l4
7563 .word 0xb1a7c9be ! t0_kref+0x4a70: fdivs %f31, %f30, %f24
7564 .word 0xe80e001a ! t0_kref+0x4a74: ldub [%i0 + %i2], %l4
7565 .word 0xb1b7c67a ! t0_kref+0x4a78: fmul8x16au %f31, %f26, %f24
7566 .word 0xda20a018 ! t0_kref+0x4a7c: st %o5, [%g2 + 0x18]
7567 .word 0x927b62ba ! t0_kref+0x4a80: sdiv %o5, 0x2ba, %o1
7568 .word 0xd2100019 ! t0_kref+0x4a84: lduh [%g0 + %i1], %o1
7569 .word 0xae2b400d ! t0_kref+0x4a88: andn %o5, %o5, %l7
7570 .word 0xf326001c ! t0_kref+0x4a8c: st %f25, [%i0 + %i4]
7571 .word 0xd00e6014 ! t0_kref+0x4a90: ldub [%i1 + 0x14], %o0
7572 .word 0x97b705d8 ! t0_kref+0x4a94: fcmpeq32 %f28, %f24, %o3
7573 .word 0xee48a03b ! t0_kref+0x4a98: ldsb [%g2 + 0x3b], %l7
7574 .word 0xe806200c ! t0_kref+0x4a9c: ld [%i0 + 0xc], %l4
7575 .word 0xb7a608bc ! t0_kref+0x4aa0: fsubs %f24, %f28, %f27
7576 .word 0xbdb78f9c ! t0_kref+0x4aa4: for %f30, %f28, %f30
7577 .word 0xb5a709bd ! t0_kref+0x4aa8: fdivs %f28, %f29, %f26
7578 .word 0xb5b009ba ! t0_kref+0x4aac: fexpand %f26, %f26
7579 .word 0xda30a022 ! t0_kref+0x4ab0: sth %o5, [%g2 + 0x22]
7580 .word 0x30800005 ! t0_kref+0x4ab4: ba,a _kref+0x4ac8
7581 .word 0xb7b68e3a ! t0_kref+0x4ab8: fands %f26, %f26, %f27
7582 .word 0xf51e2008 ! t0_kref+0x4abc: ldd [%i0 + 8], %f26
7583 .word 0xbfa649ba ! t0_kref+0x4ac0: fdivs %f25, %f26, %f31
7584 .word 0xb9b6cea0 ! t0_kref+0x4ac4: fsrc1s %f27, %f28
7585 .word 0xd4000018 ! t0_kref+0x4ac8: ld [%g0 + %i0], %o2
7586 .word 0xa9b3404d ! t0_kref+0x4acc: edge8l %o5, %o5, %l4
7587 .word 0xee4e3ffb ! t0_kref+0x4ad0: ldsb [%i0 - 5], %l7
7588 .word 0x91b3434d ! t0_kref+0x4ad4: alignaddrl %o5, %o5, %o0
7589 .word 0xbdb00c00 ! t0_kref+0x4ad8: fzero %f30
7590 .word 0xb9a0053e ! t0_kref+0x4adc: fsqrts %f30, %f28
7591 .word 0xb3a000bf ! t0_kref+0x4ae0: fnegs %f31, %f25
7592 .word 0xe6067fe0 ! t0_kref+0x4ae4: ld [%i1 - 0x20], %l3
7593 .word 0xd2070019 ! t0_kref+0x4ae8: ld [%i4 + %i1], %o1
7594 .word 0xea567fe6 ! t0_kref+0x4aec: ldsh [%i1 - 0x1a], %l5
7595 .word 0xee10a010 ! t0_kref+0x4af0: lduh [%g2 + 0x10], %l7
7596 .word 0xf91e0000 ! t0_kref+0x4af4: ldd [%i0], %f28
7597 .word 0xa9b3430d ! t0_kref+0x4af8: alignaddr %o5, %o5, %l4
7598 .word 0xbda78d3a ! t0_kref+0x4afc: fsmuld %f30, %f26, %f30
7599 .word 0xb7a6c838 ! t0_kref+0x4b00: fadds %f27, %f24, %f27
7600 .word 0xa733400d ! t0_kref+0x4b04: srl %o5, %o5, %l3
7601 call SYM(t0_subr0)
7602 .word 0xbdb606fc ! t0_kref+0x4b0c: fmul8ulx16 %f24, %f28, %f30
7603 .word 0xb3b00778 ! t0_kref+0x4b10: fpack16 %f24, %f25
7604 .word 0xe80e7fef ! t0_kref+0x4b14: ldub [%i1 - 0x11], %l4
7605 .word 0x8d83400d ! t0_kref+0x4b18: wr %o5, %o5, %fprs
7606 .word 0xda30a02e ! t0_kref+0x4b1c: sth %o5, [%g2 + 0x2e]
7607 .word 0xfb067ff4 ! t0_kref+0x4b20: ld [%i1 - 0xc], %f29
7608 .word 0xd008a023 ! t0_kref+0x4b24: ldub [%g2 + 0x23], %o0
7609 .word 0xe6067ff4 ! t0_kref+0x4b28: ld [%i1 - 0xc], %l3
7610 .word 0xda267fe4 ! t0_kref+0x4b2c: st %o5, [%i1 - 0x1c]
7611 .word 0xadb34280 ! t0_kref+0x4b30: array32 %o5, %g0, %l6
7612 .word 0xb7a789b8 ! t0_kref+0x4b34: fdivs %f30, %f24, %f27
7613 .word 0x29800004 ! t0_kref+0x4b38: fbl,a _kref+0x4b48
7614 .word 0xb1b00fc0 ! t0_kref+0x4b3c: fone %f24
7615 .word 0xfb063ff8 ! t0_kref+0x4b40: ld [%i0 - 8], %f29
7616 .word 0xd608a030 ! t0_kref+0x4b44: ldub [%g2 + 0x30], %o3
7617 .word 0xea6e600f ! t0_kref+0x4b48: ldstub [%i1 + 0xf], %l5
7618 .word 0xb5a689ba ! t0_kref+0x4b4c: fdivs %f26, %f26, %f26
7619 .word 0x90b3651c ! t0_kref+0x4b50: orncc %o5, 0x51c, %o0
7620 .word 0xdaa81019 ! t0_kref+0x4b54: stba %o5, [%g0 + %i1]0x80
7621 .word 0xe80e6010 ! t0_kref+0x4b58: ldub [%i1 + 0x10], %l4
7622 .word 0xd056601e ! t0_kref+0x4b5c: ldsh [%i1 + 0x1e], %o0
7623 .word 0xb5a0193c ! t0_kref+0x4b60: fstod %f28, %f26
7624 .word 0xd2780018 ! t0_kref+0x4b64: swap [%g0 + %i0], %o1
7625 .word 0xff26601c ! t0_kref+0x4b68: st %f31, [%i1 + 0x1c]
7626 .word 0xfb20a000 ! t0_kref+0x4b6c: st %f29, [%g2]
7627 .word 0xd4060000 ! t0_kref+0x4b70: ld [%i0], %o2
7628 .word 0x94637c61 ! t0_kref+0x4b74: subc %o5, -0x39f, %o2
7629 call SYM(t0_subr0)
7630 .word 0xb1a0055a ! t0_kref+0x4b7c: fsqrtd %f26, %f24
7631 .word 0xb1a0055a ! t0_kref+0x4b80: fsqrtd %f26, %f24
7632 .word 0xea4e3fe6 ! t0_kref+0x4b84: ldsb [%i0 - 0x1a], %l5
7633 .word 0xd6560000 ! t0_kref+0x4b88: ldsh [%i0], %o3
7634 .word 0x94137c8f ! t0_kref+0x4b8c: or %o5, -0x371, %o2
7635 .word 0xec063ffc ! t0_kref+0x4b90: ld [%i0 - 4], %l6
7636 .word 0x9de3bfa0 ! t0_kref+0x4b94: save %sp, -0x60, %sp
7637 .word 0x97eec01d ! t0_kref+0x4b98: restore %i3, %i5, %o3
7638 .word 0xb7a0053b ! t0_kref+0x4b9c: fsqrts %f27, %f27
7639 .word 0xe60e8019 ! t0_kref+0x4ba0: ldub [%i2 + %i1], %l3
7640 .word 0xda20a028 ! t0_kref+0x4ba4: st %o5, [%g2 + 0x28]
7641 .word 0xbdb78f58 ! t0_kref+0x4ba8: fornot1 %f30, %f24, %f30
7642 .word 0xbba01a3e ! t0_kref+0x4bac: fstoi %f30, %f29
7643 .word 0xe8563ff0 ! t0_kref+0x4bb0: ldsh [%i0 - 0x10], %l4
7644 .word 0xbdb787d8 ! t0_kref+0x4bb4: pdist %f30, %f24, %f30
7645 .word 0x91408000 ! t0_kref+0x4bb8: mov %ccr, %o0
7646 .word 0xee567fe0 ! t0_kref+0x4bbc: ldsh [%i1 - 0x20], %l7
7647 .word 0x921b65f9 ! t0_kref+0x4bc0: xor %o5, 0x5f9, %o1
7648 .word 0xa7b7845e ! t0_kref+0x4bc4: fcmpne16 %f30, %f30, %l3
7649 .word 0xa6c3400d ! t0_kref+0x4bc8: addccc %o5, %o5, %l3
7650 .word 0xe840a018 ! t0_kref+0x4bcc: ldsw [%g2 + 0x18], %l4
7651 .word 0xa744c000 ! t0_kref+0x4bd0: mov %gsr, %l3
7652 .word 0xb1a0055a ! t0_kref+0x4bd4: fsqrtd %f26, %f24
7653 .word 0xd440a00c ! t0_kref+0x4bd8: ldsw [%g2 + 0xc], %o2
7654 .word 0xf11e6008 ! t0_kref+0x4bdc: ldd [%i1 + 8], %f24
7655 .word 0xb9a688be ! t0_kref+0x4be0: fsubs %f26, %f30, %f28
7656 .word 0xee4e001a ! t0_kref+0x4be4: ldsb [%i0 + %i2], %l7
7657 .word 0xda30a01c ! t0_kref+0x4be8: sth %o5, [%g2 + 0x1c]
7658 .word 0xbdb60e3d ! t0_kref+0x4bec: fands %f24, %f29, %f30
7659 .word 0xb1a0053a ! t0_kref+0x4bf0: fsqrts %f26, %f24
7660 .word 0xf900a018 ! t0_kref+0x4bf4: ld [%g2 + 0x18], %f28
7661 .word 0xa7b685da ! t0_kref+0x4bf8: fcmpeq32 %f26, %f26, %l3
7662 .word 0xe608a025 ! t0_kref+0x4bfc: ldub [%g2 + 0x25], %l3
7663 .word 0xb3a7c9bc ! t0_kref+0x4c00: fdivs %f31, %f28, %f25
7664 .word 0x9523400d ! t0_kref+0x4c04: mulscc %o5, %o5, %o2
7665 .word 0xea4e6011 ! t0_kref+0x4c08: ldsb [%i1 + 0x11], %l5
7666 .word 0xd00e8018 ! t0_kref+0x4c0c: ldub [%i2 + %i0], %o0
7667 .word 0xb3b6ca3d ! t0_kref+0x4c10: fpadd16s %f27, %f29, %f25
7668 .word 0xaadb400d ! t0_kref+0x4c14: smulcc %o5, %o5, %l5
7669 .word 0xa7b3404d ! t0_kref+0x4c18: edge8l %o5, %o5, %l3
7670 .word 0xdaf75019 ! t0_kref+0x4c1c: stxa %o5, [%i5 + %i1]0x80
7671 .word 0xa7b7841e ! t0_kref+0x4c20: fcmple16 %f30, %f30, %l3
7672 .word 0xa653400d ! t0_kref+0x4c24: umul %o5, %o5, %l3
7673 .word 0xafb3432d ! t0_kref+0x4c28: bmask %o5, %o5, %l7
7674 .word 0xb9b70d60 ! t0_kref+0x4c2c: fnot1s %f28, %f28
7675 .word 0x858374e9 ! t0_kref+0x4c30: wr %o5, 0xfffff4e9, %ccr
7676 .word 0xd206601c ! t0_kref+0x4c34: ld [%i1 + 0x1c], %o1
7677 .word 0xe80e001a ! t0_kref+0x4c38: ldub [%i0 + %i2], %l4
7678 .word 0xb1a0053f ! t0_kref+0x4c3c: fsqrts %f31, %f24
7679 .word 0xb9a00538 ! t0_kref+0x4c40: fsqrts %f24, %f28
7680 .word 0xee0e7fed ! t0_kref+0x4c44: ldub [%i1 - 0x13], %l7
7681 .word 0xbdb6c6bf ! t0_kref+0x4c48: fmul8x16al %f27, %f31, %f30
7682 .word 0xee00a020 ! t0_kref+0x4c4c: ld [%g2 + 0x20], %l7
7683 .word 0xd3f6100d ! t0_kref+0x4c50: casxa [%i0]0x80, %o5, %o1
7684 .word 0xb5b7897a ! t0_kref+0x4c54: fpmerge %f30, %f26, %f26
7685 .word 0xd44e2011 ! t0_kref+0x4c58: ldsb [%i0 + 0x11], %o2
7686 .word 0xfb00a004 ! t0_kref+0x4c5c: ld [%g2 + 4], %f29
7687 .word 0xd00e8018 ! t0_kref+0x4c60: ldub [%i2 + %i0], %o0
7688 .word 0xf900a038 ! t0_kref+0x4c64: ld [%g2 + 0x38], %f28
7689 .word 0x81ae8a5c ! t0_kref+0x4c68: fcmpd %fcc0, %f26, %f28
7690 .word 0xfd20a038 ! t0_kref+0x4c6c: st %f30, [%g2 + 0x38]
7691 .word 0xb7a00539 ! t0_kref+0x4c70: fsqrts %f25, %f27
7692 .word 0xd64e3fee ! t0_kref+0x4c74: ldsb [%i0 - 0x12], %o3
7693 .word 0xab408000 ! t0_kref+0x4c78: mov %ccr, %l5
7694 .word 0xbda0003c ! t0_kref+0x4c7c: fmovs %f28, %f30
7695 .word 0xe608a029 ! t0_kref+0x4c80: ldub [%g2 + 0x29], %l3
7696 .word 0xb9a649bf ! t0_kref+0x4c84: fdivs %f25, %f31, %f28
7697 .word 0xda28a010 ! t0_kref+0x4c88: stb %o5, [%g2 + 0x10]
7698 .word 0xee070019 ! t0_kref+0x4c8c: ld [%i4 + %i1], %l7
7699 .word 0xb1a708dc ! t0_kref+0x4c90: fsubd %f28, %f28, %f24
7700 .word 0xbdb6cab8 ! t0_kref+0x4c94: fpsub16s %f27, %f24, %f30
7701 .word 0xb9b78f5c ! t0_kref+0x4c98: fornot1 %f30, %f28, %f28
7702 .word 0xd000a00c ! t0_kref+0x4c9c: ld [%g2 + 0xc], %o0
7703 .word 0xda30a01e ! t0_kref+0x4ca0: sth %o5, [%g2 + 0x1e]
7704 .word 0x922b400d ! t0_kref+0x4ca4: andn %o5, %o5, %o1
7705 .word 0xabb6859a ! t0_kref+0x4ca8: fcmpgt32 %f26, %f26, %l5
7706 .word 0x25800007 ! t0_kref+0x4cac: fblg,a _kref+0x4cc8
7707 .word 0xec50a004 ! t0_kref+0x4cb0: ldsh [%g2 + 4], %l6
7708 .word 0xec062010 ! t0_kref+0x4cb4: ld [%i0 + 0x10], %l6
7709 .word 0xbbb6ce3a ! t0_kref+0x4cb8: fands %f27, %f26, %f29
7710 .word 0x130b47a3 ! t0_kref+0x4cbc: sethi %hi(0x2d1e8c00), %o1
7711 .word 0xace37614 ! t0_kref+0x4cc0: subccc %o5, -0x9ec, %l6
7712 .word 0xd040a01c ! t0_kref+0x4cc4: ldsw [%g2 + 0x1c], %o0
7713 .word 0xd00e8018 ! t0_kref+0x4cc8: ldub [%i2 + %i0], %o0
7714 .word 0xe800a00c ! t0_kref+0x4ccc: ld [%g2 + 0xc], %l4
7715 .word 0xe41f4018 ! t0_kref+0x4cd0: ldd [%i5 + %i0], %l2
7716 .word 0xf1bf1a19 ! t0_kref+0x4cd4: stda %f24, [%i4 + %i1]0xd0
7717 .word 0xe60e8018 ! t0_kref+0x4cd8: ldub [%i2 + %i0], %l3
7718 .word 0x35800006 ! t0_kref+0x4cdc: fbue,a _kref+0x4cf4
7719 .word 0xee08a030 ! t0_kref+0x4ce0: ldub [%g2 + 0x30], %l7
7720 .word 0xea167fe2 ! t0_kref+0x4ce4: lduh [%i1 - 0x1e], %l5
7721 .word 0xb1b74efa ! t0_kref+0x4ce8: fornot2s %f29, %f26, %f24
7722 .word 0xf11e7fe0 ! t0_kref+0x4cec: ldd [%i1 - 0x20], %f24
7723 .word 0xb1a0055c ! t0_kref+0x4cf0: fsqrtd %f28, %f24
7724 .word 0xbda608ba ! t0_kref+0x4cf4: fsubs %f24, %f26, %f30
7725 .word 0xa883400d ! t0_kref+0x4cf8: addcc %o5, %o5, %l4
7726 .word 0xb9b60f9e ! t0_kref+0x4cfc: for %f24, %f30, %f28
7727 .word 0xda263ffc ! t0_kref+0x4d00: st %o5, [%i0 - 4]
7728 .word 0xd000a004 ! t0_kref+0x4d04: ld [%g2 + 4], %o0
7729 .word 0xb5b7cd39 ! t0_kref+0x4d08: fandnot1s %f31, %f25, %f26
7730 .word 0xb5b7091a ! t0_kref+0x4d0c: faligndata %f28, %f26, %f26
7731 .word 0xec060000 ! t0_kref+0x4d10: ld [%i0], %l6
7732 .word 0xe4180018 ! t0_kref+0x4d14: ldd [%g0 + %i0], %l2
7733 .word 0xf9be101d ! t0_kref+0x4d18: stda %f28, [%i0 + %i5]0x80
7734 .word 0xda267ff0 ! t0_kref+0x4d1c: st %o5, [%i1 - 0x10]
7735 .word 0xe8063ff0 ! t0_kref+0x4d20: ld [%i0 - 0x10], %l4
7736 .word 0xf500a010 ! t0_kref+0x4d24: ld [%g2 + 0x10], %f26
7737 .word 0xf700a02c ! t0_kref+0x4d28: ld [%g2 + 0x2c], %f27
7738 .word 0xd4162016 ! t0_kref+0x4d2c: lduh [%i0 + 0x16], %o2
7739 .word 0xd2064000 ! t0_kref+0x4d30: ld [%i1], %o1
7740 .word 0xe8567fe4 ! t0_kref+0x4d34: ldsh [%i1 - 0x1c], %l4
7741 .word 0xf99f5a58 ! t0_kref+0x4d38: ldda [%i5 + %i0]0xd2, %f28
7742 .word 0xac13400d ! t0_kref+0x4d3c: or %o5, %o5, %l6
7743 .word 0xa783400d ! t0_kref+0x4d40: wr %o5, %o5, %gsr
7744 .word 0xf500a024 ! t0_kref+0x4d44: ld [%g2 + 0x24], %f26
7745 .word 0xf11e4000 ! t0_kref+0x4d48: ldd [%i1], %f24
7746 .word 0xda267fec ! t0_kref+0x4d4c: st %o5, [%i1 - 0x14]
7747 .word 0xedee101c ! t0_kref+0x4d50: prefetcha %i0 + %i4, 22
7748 .word 0xea40a004 ! t0_kref+0x4d54: ldsw [%g2 + 4], %l5
7749 .word 0xb5b68d9a ! t0_kref+0x4d58: fxor %f26, %f26, %f26
7750 .word 0xea4e601a ! t0_kref+0x4d5c: ldsb [%i1 + 0x1a], %l5
7751 .word 0x90f368b7 ! t0_kref+0x4d60: udivcc %o5, 0x8b7, %o0
7752 .word 0xee10a002 ! t0_kref+0x4d64: lduh [%g2 + 2], %l7
7753 .word 0xadb3434d ! t0_kref+0x4d68: alignaddrl %o5, %o5, %l6
7754 .word 0xd6066000 ! t0_kref+0x4d6c: ld [%i1], %o3
7755 .word 0xb9a789b8 ! t0_kref+0x4d70: fdivs %f30, %f24, %f28
7756 .word 0xaaab7bc9 ! t0_kref+0x4d74: andncc %o5, -0x437, %l5
7757 .word 0xb9b60dd8 ! t0_kref+0x4d78: fnand %f24, %f24, %f28
7758 .word 0x9fc00004 ! t0_kref+0x4d7c: call %g0 + %g4
7759 .word 0x963b696c ! t0_kref+0x4d80: xnor %o5, 0x96c, %o3
7760 .word 0xd2167fee ! t0_kref+0x4d84: lduh [%i1 - 0x12], %o1
7761 .word 0xe64e401a ! t0_kref+0x4d88: ldsb [%i1 + %i2], %l3
7762 .word 0xec16401b ! t0_kref+0x4d8c: lduh [%i1 + %i3], %l6
7763 .word 0xbda6c8bd ! t0_kref+0x4d90: fsubs %f27, %f29, %f30
7764 .word 0xbdb00f3d ! t0_kref+0x4d94: fsrc2s %f29, %f30
7765 .word 0xda366012 ! t0_kref+0x4d98: sth %o5, [%i1 + 0x12]
7766 .word 0xb1b78e1a ! t0_kref+0x4d9c: fand %f30, %f26, %f24
7767 .word 0xb1b70e1a ! t0_kref+0x4da0: fand %f28, %f26, %f24
7768 .word 0xec0e401a ! t0_kref+0x4da4: ldub [%i1 + %i2], %l6
7769 .word 0xf9be1a5b ! t0_kref+0x4da8: stda %f28, [%i0 + %i3]0xd2
7770 .word 0xb5b60dd8 ! t0_kref+0x4dac: fnand %f24, %f24, %f26
7771 .word 0xd64e201a ! t0_kref+0x4db0: ldsb [%i0 + 0x1a], %o3
7772 .word 0xfb00a02c ! t0_kref+0x4db4: ld [%g2 + 0x2c], %f29
7773 .word 0xc1082ecc ! t0_kref+0x4db8: ld [%g0 + 0xecc], %fsr
7774 .word 0x8143e05d ! t0_kref+0x4dbc: membar 0x5d
7775 .word 0xec563ff4 ! t0_kref+0x4dc0: ldsh [%i0 - 0xc], %l6
7776 .word 0xb5b70d9a ! t0_kref+0x4dc4: fxor %f28, %f26, %f26
7777 .word 0xe810a01c ! t0_kref+0x4dc8: lduh [%g2 + 0x1c], %l4
7778 .word 0xb3a01a3a ! t0_kref+0x4dcc: fstoi %f26, %f25
7779 .word 0xda263fec ! t0_kref+0x4dd0: st %o5, [%i0 - 0x14]
7780 .word 0x92ab6512 ! t0_kref+0x4dd4: andncc %o5, 0x512, %o1
7781 .word 0xbdb70f98 ! t0_kref+0x4dd8: for %f28, %f24, %f30
7782 .word 0xee563fe6 ! t0_kref+0x4ddc: ldsh [%i0 - 0x1a], %l7
7783 .word 0xda28a01d ! t0_kref+0x4de0: stb %o5, [%g2 + 0x1d]
7784 .word 0x94b3400d ! t0_kref+0x4de4: orncc %o5, %o5, %o2
7785 .word 0xd0167fe6 ! t0_kref+0x4de8: lduh [%i1 - 0x1a], %o0
7786 .word 0x95b3434d ! t0_kref+0x4dec: alignaddrl %o5, %o5, %o2
7787 .word 0xf56e7fe0 ! t0_kref+0x4df0: prefetch %i1 - 0x20, 26
7788 .word 0xac1b400d ! t0_kref+0x4df4: xor %o5, %o5, %l6
7789 .word 0xd00e8018 ! t0_kref+0x4df8: ldub [%i2 + %i0], %o0
7790 .word 0xb5b606f8 ! t0_kref+0x4dfc: fmul8ulx16 %f24, %f24, %f26
7791 .word 0xbdb60dbc ! t0_kref+0x4e00: fxors %f24, %f28, %f30
7792 .word 0xec080019 ! t0_kref+0x4e04: ldub [%g0 + %i1], %l6
7793 .word 0xf11e6018 ! t0_kref+0x4e08: ldd [%i1 + 0x18], %f24
7794 .word 0x86102002 ! t0_kref+0x4e0c: mov 0x2, %g3
7795 .word 0x32800000 ! t0_kref+0x4e10: bne,a _kref+0x4e10
7796 .word 0x86a0e001 ! t0_kref+0x4e14: subcc %g3, 1, %g3
7797 .word 0xa7b34240 ! t0_kref+0x4e18: array16 %o5, %g0, %l3
7798 .word 0xf100a00c ! t0_kref+0x4e1c: ld [%g2 + 0xc], %f24
7799 call SYM(_kaos_done)
7800 .word 0x01000000 ! t0_kref+0x4e24: nop
7801 KGLOBAL(t0_ktbl_end)
7802t0_ktbl_end:
7803t0_ktbl_page_end:
7804
7805KTEXT_MODULE(t0_module_subr0, 0x73344000)
7806.seg "text"
7807t0_subr0_page_begin:
7808 .skip 8188
7809.global _t0_subr0; ENTRY(t0_subr0)
7810 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
7811 .word 0x81c3e008 ! t0_subr0+0x4: retl
7812 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
7813t0_subr0_page_end:
7814
7815KTEXT_MODULE(t0_module_subr1, 0x7fb36000)
7816.seg "text"
7817t0_subr1_page_begin:
7818 .skip 8184
7819.global _t0_subr1; ENTRY(t0_subr1)
7820 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
7821 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
7822 .word 0x81c7e008 ! t0_subr1+0x8: ret
7823 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
7824t0_subr1_page_end:
7825
7826KTEXT_MODULE(t0_module_subr2, 0x1544e000)
7827.seg "text"
7828t0_subr2_page_begin:
7829 .skip 8184
7830.global _t0_subr2; ENTRY(t0_subr2)
7831 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
7832 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
7833 .word 0x81c7e008 ! t0_subr2+0x8: ret
7834 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
7835t0_subr2_page_end:
7836
7837KTEXT_MODULE(t0_module_subr3, 0x15944000)
7838.seg "text"
7839t0_subr3_page_begin:
7840 .skip 8188
7841.global _t0_subr3; ENTRY(t0_subr3)
7842 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
7843 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
7844#if defined(KAOS_SIMULATION)
7845 add %i0, 12, %i0
7846#else
7847 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
7848 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
7849 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
7850 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
7851 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
7852 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
7853 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
7854 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
7855 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
7856 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
7857 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
7858 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
7859 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
7860 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
7861 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
7862 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
7863 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
7864 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
7865#endif
7866 .word 0x81c7e008 ! t0_subr3+0x50: ret
7867 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
7868t0_subr3_page_end:
7869!
7870! Total operations: 4941
7871!
7872! Operation frequencies
7873!
7874! name exp obs
7875! ldsb 3.10 3.36
7876! ldub 4.49 4.63
7877! ldsh 2.75 2.89
7878! lduh 2.47 2.43
7879! ld 4.48 4.80
7880! ldd 0.55 0.71
7881! swap 0.15 0.16
7882! ldstub 0.23 0.14
7883! stb 0.51 0.43
7884! sth 0.49 0.51
7885! st 0.39 0.47
7886! std 0.25 0.22
7887! add 0.22 0.20
7888! addcc 0.53 0.57
7889! addx 0.01 0.02
7890! addxcc 0.16 0.20
7891! taddcc 0.03 0.04
7892! taddcctv 0.01 0.02
7893! sub 0.34 0.38
7894! subcc 0.26 0.16
7895! subx 0.20 0.22
7896! subxcc 0.53 0.40
7897! tsubcc 0.07 0.10
7898! tsubcctv 0.08 0.10
7899! mulscc 0.30 0.40
7900! and 0.35 0.45
7901! andcc 0.01 0.00
7902! andn 0.39 0.38
7903! andncc 0.44 0.20
7904! or 0.55 0.71
7905! orcc 0.35 0.36
7906! orn 0.09 0.08
7907! orncc 0.28 0.36
7908! xor 0.31 0.28
7909! xorcc 0.26 0.20
7910! xnor 0.22 0.18
7911! xnorcc 0.47 0.43
7912! sll 0.18 0.18
7913! srl 0.24 0.30
7914! sra 0.21 0.28
7915! unimp 0.10 0.14
7916! umul 0.10 0.08
7917! smul 0.40 0.34
7918! udiv 0.20 0.06
7919! sdiv 0.38 0.26
7920! umulcc 0.20 0.20
7921! smulcc 0.22 0.30
7922! udivcc 0.46 0.59
7923! sdivcc 0.05 0.10
7924! rdy 0.20 0.20
7925! wry 0.23 0.22
7926! bicc 1.01 1.07
7927! sethi 0.49 0.47
7928! jmpl 0.34 0.32
7929! call 0.35 0.28
7930! ticc 0.00 0.00
7931! flush 0.51 0.59
7932! save 0.51 0.51
7933! restore 0.11 0.00
7934! stbar 0.25 0.26
7935! ldf 1.83 1.66
7936! lddf 2.79 2.55
7937! stf 0.30 0.34
7938! stdf 0.01 0.00
7939! fadds 0.28 0.18
7940! fsubs 0.54 0.51
7941! fmuls 0.06 0.04
7942! fdivs 4.26 4.53
7943! faddd 0.09 0.10
7944! fsubd 0.50 0.38
7945! fmuld 0.15 0.10
7946! fdivd 0.08 0.06
7947! faddq 0.00 0.00
7948! fsubq 0.00 0.00
7949! fmulq 0.00 0.00
7950! fdivq 0.00 0.00
7951! fsmuld 0.47 0.36
7952! fdmulq 0.00 0.00
7953! fitos 0.54 0.59
7954! fitod 0.43 0.36
7955! fitoq 0.00 0.00
7956! fstoi 0.32 0.30
7957! fstod 0.33 0.53
7958! fstoq 0.00 0.00
7959! fdtoi 0.27 0.22
7960! fdtos 0.35 0.38
7961! fdtoq 0.00 0.00
7962! fqtoi 0.00 0.00
7963! fqtos 0.00 0.00
7964! fqtod 0.00 0.00
7965! fmovs 0.28 0.45
7966! fnegs 0.34 0.36
7967! fabss 0.17 0.14
7968! fsqrts 2.24 2.23
7969! fsqrtd 1.80 1.48
7970! fsqrtq 0.00 0.00
7971! fcmps 0.41 0.36
7972! fcmpd 0.45 0.57
7973! fcmpq 0.00 0.00
7974! fcmpes 0.02 0.00
7975! fcmped 0.44 0.45
7976! fcmpeq 0.00 0.00
7977! fbfcc 0.87 1.05
7978! ldfsr 0.03 0.00
7979! stfsr 0.07 0.04
7980! loop 0.49 0.43
7981! offset 0.11 0.34
7982! area 0.09 0.00
7983! target 0.04 0.02
7984! goto 0.06 0.08
7985! sigsegv 0.04 0.04
7986! sigbus 0.07 0.04
7987! imodify 0.01 0.00
7988! ldfsr_offset 0.04 0.00
7989! fpattern 0.28 0.30
7990! lbranch 0.01 0.00
7991! shmld 8.97 9.86
7992! shmst 6.18 6.27
7993! shmpf 0.49 0.49
7994! shmswap 0.10 0.06
7995! shmblkld 0.47 0.00
7996! shmblkst 0.30 0.04
7997! shmblkchk 0.02 0.04
7998! hack_restore 0.00 0.00
7999! demap_random_va 0.00 0.00
8000! demap_area 0.00 0.00
8001! demap_ktbl_text 0.00 0.00
8002! demap_ktbl_data 0.00 0.00
8003! demap_subr 0.00 0.00
8004! demap_reg 0.00 0.00
8005! demap_stack 0.00 0.00
8006! ro_area 0.00 0.00
8007! ro_ktbl_data 0.00 0.00
8008! ro_reg 0.00 0.00
8009! ro_stack 0.00 0.00
8010! set_window 0.00 0.00
8011! set_va_wp 0.00 0.00
8012! set_pa_wp 0.00 0.00
8013! set_softint 0.00 0.00
8014! ie_toggle 0.00 0.00
8015! set_pil 0.00 0.00
8016! set_tso 0.00 0.00
8017! set_pso 0.00 0.00
8018! set_rmo 0.00 0.00
8019! cflush 0.00 0.00
8020! return 0.04 0.04
8021! casa 0.04 0.04
8022! rdasi 0.06 0.04
8023! wrasi 0.11 0.14
8024! bpcc 0.05 0.02
8025! fbpfcc 0.16 0.14
8026! fmovscc 0.06 0.06
8027! fmovdcc 0.02 0.02
8028! fmovqcc 0.00 0.00
8029! movcc 0.06 0.08
8030! flushw 0.06 0.02
8031! membar 0.10 0.06
8032! prefetch 0.48 0.34
8033! rdpc 0.02 0.04
8034! ldqf 0.00 0.00
8035! stqf 0.00 0.00
8036! ldfa 0.09 0.02
8037! lddfa 0.01 0.00
8038! ldqfa 0.00 0.00
8039! ldsba 0.07 0.06
8040! ldsha 0.11 0.08
8041! lduba 0.06 0.04
8042! lduha 0.09 0.08
8043! lda 0.08 0.08
8044! ldda 0.03 0.04
8045! ldstuba 0.04 0.06
8046! prefetcha 0.29 0.28
8047! stfa 0.09 0.06
8048! stdfa 0.06 0.04
8049! stqfa 0.00 0.00
8050! stba 0.09 0.04
8051! stha 0.10 0.08
8052! sta 0.08 0.08
8053! stda 0.07 0.06
8054! swapa 0.00 0.00
8055! fmovd 0.06 0.02
8056! fnegd 0.00 0.00
8057! fabsd 0.08 0.08
8058! fstox 0.00 0.00
8059! fdtox 0.04 0.04
8060! fxtos 0.01 0.04
8061! fxtod 0.05 0.10
8062! lds 0.08 0.06
8063! ldsa 0.03 0.04
8064! ldx 0.03 0.02
8065! ldxa 0.03 0.00
8066! nofault 0.09 0.18
8067! rdgsr 0.44 0.40
8068! wrgsr 0.44 0.38
8069! fpadd16 0.08 0.16
8070! fpadd16s 0.05 0.02
8071! fpadd32 0.07 0.04
8072! fpadd32s 0.37 0.53
8073! fpsub16 0.04 0.00
8074! fpsub16s 0.09 0.10
8075! fpsub32 0.19 0.20
8076! fpsub32s 0.00 0.00
8077! fpack16 0.32 0.36
8078! fpack32 0.07 0.14
8079! fpackfix 0.09 0.14
8080! fexpand 0.48 0.47
8081! fpmerge 0.37 0.53
8082! fmul8x16 0.11 0.10
8083! fmul8x16au 0.49 0.51
8084! fmul8x16al 0.27 0.26
8085! fmul8sux16 0.05 0.06
8086! fmul8ulx16 0.34 0.28
8087! fmuld8sux16 0.21 0.12
8088! fmuld8ulx16 0.28 0.22
8089! alignaddr 0.31 0.28
8090! alignaddrl 0.20 0.20
8091! faligndata 0.47 0.59
8092! fzero 0.21 0.10
8093! fzeros 0.08 0.06
8094! fone 0.49 0.49
8095! fones 0.19 0.20
8096! fsrc1 0.23 0.26
8097! fsrc1s 0.45 0.43
8098! fsrc2 0.36 0.36
8099! fsrc2s 0.20 0.34
8100! fnot1 0.03 0.06
8101! fnot1s 0.15 0.20
8102! fnot2 0.34 0.30
8103! fnot2s 0.11 0.08
8104! for 0.27 0.30
8105! fors 0.40 0.40
8106! fnor 0.33 0.24
8107! fnors 0.15 0.22
8108! fand 0.26 0.16
8109! fands 0.26 0.32
8110! fnand 0.11 0.16
8111! fnands 0.02 0.06
8112! fxor 0.47 0.40
8113! fxors 0.28 0.34
8114! fxnor 0.40 0.36
8115! fxnors 0.08 0.06
8116! fornot1 0.24 0.24
8117! fornot1s 0.05 0.04
8118! fornot2 0.22 0.22
8119! fornot2s 0.20 0.20
8120! fandnot1 0.01 0.00
8121! fandnot1s 0.07 0.10
8122! fandnot2 0.11 0.14
8123! fandnot2s 0.34 0.24
8124! fcmpgt16 0.44 0.32
8125! fcmpgt32 0.13 0.08
8126! fcmple16 0.51 0.43
8127! fcmple32 0.02 0.00
8128! fcmpne16 0.37 0.38
8129! fcmpne32 0.06 0.12
8130! fcmpeq16 0.08 0.02
8131! fcmpeq32 0.40 0.55
8132! edge8 0.03 0.04
8133! edge8l 0.41 0.69
8134! edge16 0.24 0.24
8135! edge16l 0.41 0.49
8136! edge32 0.52 0.55
8137! edge32l 0.08 0.04
8138! pdist 0.19 0.30
8139! partial_st8 0.05 0.04
8140! partial_st16 0.33 0.26
8141! partial_st32 0.44 0.38
8142! short_st8 0.30 0.40
8143! short_st16 0.22 0.16
8144! short_ld8 0.53 0.38
8145! short_ld16 0.22 0.24
8146! blkld 0.52 0.00
8147! blkst 0.48 0.00
8148! blkld_offset 0.14 0.00
8149! blkst_offset 0.02 0.00
8150! blk_check 0.44 0.49
8151! casxa 0.07 0.12
8152! rdccr 0.47 0.47
8153! rdfprs 0.22 0.20
8154! wrccr 0.31 0.38
8155! popc 0.31 0.47
8156! wrfprs 0.26 0.40
8157! stx 0.22 0.14
8158! stxa 0.42 0.30
8159! cflush 0.00 0.00
8160! array8 0.21 0.10
8161! array16 0.47 0.45
8162! array32 0.09 0.14
8163! edge8n 0.21 0.16
8164! edge8ln 0.06 0.06
8165! edge16n 0.00 0.00
8166! edge16ln 0.06 0.04
8167! edge32n 0.17 0.18
8168! edge32ln 0.33 0.34
8169! bmask 0.49 0.51
8170! bshuffle 0.39 0.43
8171! siam 0.05 0.12
8172! fpadds16 0.00 0.00
8173! fpadds16s 0.00 0.00
8174! fpadds32 0.00 0.00
8175! fpadds32s 0.00 0.00
8176! fpsubs16 0.00 0.00
8177! fpsubs16s 0.00 0.00
8178! fpsubs32 0.00 0.00
8179! fpsubs32s 0.00 0.00
8180! fpadd64 0.00 0.00
8181! fpsub64 0.00 0.00
8182! fpmean16 0.00 0.00
8183! fpchksm16 0.00 0.00
8184! fshl16 0.00 0.00
8185! fshrl16 0.00 0.00
8186! fshl32 0.00 0.00
8187! fshrl32 0.00 0.00
8188! fshlas16 0.00 0.00
8189! fshra16 0.00 0.00
8190! fshlas32 0.00 0.00
8191! fshra32 0.00 0.00
8192! fpmovc8 0.00 0.00
8193! fpmovc16 0.00 0.00
8194! fpmovc32 0.00 0.00
8195! fmergesp 0.00 0.00
8196! fucmpgt8 0.00 0.00
8197! fucmple8 0.00 0.00
8198! fucmpne8 0.00 0.00
8199! fucmpeq8 0.00 0.00
8200! pdistn 0.00 0.00
8201! lzd 0.00 0.00
8202! addxc 0.00 0.00
8203! addxccc 0.00 0.00
8204! umulxhi 0.00 0.00
8205! flcmps 0.00 0.00
8206! flcmpd 0.00 0.00
8207! sfabss 0.00 0.00
8208! sfnegs 0.00 0.00
8209! sfadds 0.00 0.00
8210! sfsubs 0.00 0.00
8211! sfmuls 0.00 0.00
8212! sfitos 0.00 0.00
8213! sfstoi 0.00 0.00
8214! sfcmpeqs 0.00 0.00
8215! sfcmpnes 0.00 0.00
8216! sfcmpgts 0.00 0.00
8217! sfcmples 0.00 0.00
8218! fmadds 0.00 0.00
8219! fmaddd 0.00 0.00
8220! fmsubs 0.00 0.00
8221! fmsubd 0.00 0.00
8222! fnmsubs 0.00 0.00
8223! fnmsubd 0.00 0.00
8224! fnmadds 0.00 0.00
8225! fnmaddd 0.00 0.00
8226!
8227KDATA_MODULE(t0_module_offset_table, 0x089b8000)
8228.seg "data"
8229t0_offset_table_start:
8230t0_offset_table_size: .word 0x00000008
8231t0_offset_table:
8232 .word 0xfffffff8
8233 .word 0xffffffe0
8234 .word 0x00000010
8235 .word 0x00000018
8236 .word 0x00000000
8237 .word 0xfffffff0
8238 .word 0xffffffe8
8239 .word 0x00000008
8240t0_offset_table_end:
8241
8242t0_ldfsr_offset_table_start:
8243t0_ldfsr_offset_table_size: .word 0x00000000
8244t0_ldfsr_offset_table:
8245t0_ldfsr_offset_table_end:
8246
8247t0_bld_offset_table_start:
8248t0_bld_offset_table_size: .word 0x00000000
8249t0_bld_offset_table:
8250t0_bld_offset_table_end:
8251
8252t0_bst_offset_table_start:
8253t0_bst_offset_table_size: .word 0x00000000
8254t0_bst_offset_table:
8255t0_bst_offset_table_end:
8256
8257.skip 8144 ! page align
8258
8259KDATA_MODULE(t0_module_data_in_regs, 0x3308a000)
8260.seg "data"
8261KGLOBAL(t0_data_in_regs)
8262t0_data_in_regs_start:
8263t0_data_in_regs:
8264 .word 0xf2f65cbf ! %f0
8265 .word 0xb7ab5db1 ! %f1
8266 .word 0x9374636d ! %f2
8267 .word 0x8f44ac5f ! %f3
8268 .word 0x5a7fba80 ! %f4
8269 .word 0xdb9c27b7 ! %f5
8270 .word 0xee3073ad ! %f6
8271 .word 0x7217d0d1 ! %f7
8272 .word 0xa25acd76 ! %f8
8273 .word 0xc3264a7d ! %f9
8274 .word 0x61baf069 ! %f10
8275 .word 0x314d1713 ! %f11
8276 .word 0xbaa60a7d ! %f12
8277 .word 0xc7965cf5 ! %f13
8278 .word 0x907bfca7 ! %f14
8279 .word 0x4b4f56b5 ! %f15
8280 .word 0x722b8f1e ! %f16
8281 .word 0xed71ef34 ! %f17
8282 .word 0xb1f27aef ! %f18
8283 .word 0xe8daf73c ! %f19
8284 .word 0x075d1bcb ! %f20
8285 .word 0xb14a3165 ! %f21
8286 .word 0x8b545b31 ! %f22
8287 .word 0x4569f239 ! %f23
8288 .word 0xea9eee68 ! %f24
8289 .word 0xeb9d95ff ! %f25
8290 .word 0xce4b62e6 ! %f26
8291 .word 0x5a956296 ! %f27
8292 .word 0x5707410d ! %f28
8293 .word 0xbaf4e33a ! %f29
8294 .word 0x93f3d374 ! %f30
8295 .word 0x24303533 ! %f31
8296 .word 0x6cd0710a ! %f32
8297 .word 0xc53b67be ! %f33
8298 .word 0x1cb492d6 ! %f34
8299 .word 0x3303ceb0 ! %f35
8300 .word 0xe018122b ! %f36
8301 .word 0x0519469d ! %f37
8302 .word 0xfcdeba7c ! %f38
8303 .word 0x7950ba8c ! %f39
8304 .word 0x6765723c ! %f40
8305 .word 0x69120e83 ! %f41
8306 .word 0xd47cb06f ! %f42
8307 .word 0x03c2b76f ! %f43
8308 .word 0xf41650cf ! %f44
8309 .word 0xe799102c ! %f45
8310 .word 0x6c972eb8 ! %f46
8311 .word 0xfca8b4c3 ! %f47
8312 .word 0x7b78cf3c ! %f48
8313 .word 0x28702815 ! %f49
8314 .word 0x07b8dd02 ! %f50
8315 .word 0x0b369588 ! %f51
8316 .word 0x0e45dce8 ! %f52
8317 .word 0x47bcef75 ! %f53
8318 .word 0x34df607e ! %f54
8319 .word 0x169fcc68 ! %f55
8320 .word 0x0d9fa3ca ! %f56
8321 .word 0x7d8b886e ! %f57
8322 .word 0xfd930606 ! %f58
8323 .word 0x3a372509 ! %f59
8324 .word 0x1cebb92b ! %f60
8325 .word 0x0c357980 ! %f61
8326 .word 0xb7cc6a84 ! %f62
8327 .word 0x6db14ea2 ! %f63
8328 .word 0x00000000 ! %g0 (always zero)
8329 .word t0_kref+0x5bc ! %g1 (code pointer)
8330 .word t0_data_in_shm_area ! %g2 (shared area pointer)
8331 .word 0xbd4cd4b9 ! %g3 (loop index)
8332 .word SYM(t0_subr1) ! %g4 (jmpl target)
8333 .word t0_kref+0x1 ! %g5 (sigbus target)
8334 .word 0x00000000 ! %g6 (block ld offset)
8335 .word 0x00000000 ! %g7 (block st offset)
8336 .word 0x3b7b362b ! %o0
8337 .word 0x1a73bb65 ! %o1
8338 .word 0x70abd2ec ! %o2
8339 .word 0x055b7012 ! %o3
8340 .word 0x6f52a5ca ! %o4
8341 .word 0xaf518c2b ! %o5
8342 .word 0x00000000 ! %sp (stack pointer)
8343 .word 0x00000000 ! %o7 (relocatable junk)
8344 .word 0xa71916ac ! %l0
8345 .word 0xe4964c3d ! %l1
8346 .word 0x9ce1c595 ! %l2
8347 .word 0x006cfbd0 ! %l3
8348 .word 0x585e1f8d ! %l4
8349 .word 0x075ee342 ! %l5
8350 .word 0xee2bba68 ! %l6
8351 .word 0x917cabaa ! %l7
8352 .word t0_data_in_area0 ! %i0 (area pointer)
8353 .word t0_data_in_area0 ! %i1 (area pointer)
8354 .word 0xfffffff4 ! %i2 (byte offset)
8355 .word 0xffffffec ! %i3 (halfword offset)
8356 .word 0x00000014 ! %i4 (word offset)
8357 .word 0xfffffff0 ! %i5 (doubleword offset)
8358 .word 0x00000000 ! %fp (frame pointer)
8359 .word 0x00000000 ! %i7 (return address)
8360 .word 0x50fd092a ! %y
8361 .word 0x0000000e ! %icc (nzvc)
8362 .word 0x000008a2 ! %fsr
8363 .word 0x00000000 ! %gsr.mask
8364 .word 0x00000000 ! %gsr
8365 .word 0x00000080 ! %asi
8366 .word 0x00000000 ! Integer overflow traps
8367 .word 0x00000000 ! Integer divide by zero traps
8368 .word 0x00000000 ! Integer divide > 52 bit dividend traps
8369 .word 0x00000000 ! Floating inexact traps
8370 .word 0x00000000 ! Floating divide by zero traps
8371 .word 0x00000000 ! Floating underflow traps
8372 .word 0x00000000 ! Floating overflow traps
8373 .word 0x00000000 ! Floating invalid traps
8374 .word 0x00000000 ! Floating other traps
8375 .word 0x00000000 ! Ticc traps
8376 .word 0x00000000 ! Unexpected SIGFPE traps
8377 .word 0x00000000 ! Unexpected SIGSEGV traps
8378 .word 0x00000000 ! Unexpected SIGBUS traps
8379 .word 0x00000000 ! Unexpected SIGILL traps
8380 .word 0x00000000 ! Expected SIGSEGV traps
8381 .word 0x00000000 ! Expected SIGBUS traps
8382 .word 0x00000000 ! UNIMP traps
8383 .word 0x00000000 ! ??
8384.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
8385t0_data_in_regs_end:
8386
8387.skip 7708 ! page align
8388
8389KDATA_MODULE(t0_module_data_in_stack, 0x11bde000)
8390.seg "data"
8391KGLOBAL(t0_data_in_mtbl_size)
8392KGLOBAL(t0_data_in_mtbl)
8393KGLOBAL(t0_data_in_stack)
8394t0_data_in_stack_start:
8395 .word 0x2dabc339
8396 .word 0xbea17483
8397 .word 0x1cad966e
8398 .word 0xbdb7b856
8399 .word 0x0896a5b1
8400 .word 0xc17dc926
8401 .word 0x8465efef
8402 .word 0xca45554f
8403 .word 0x56d5b5fc
8404 .word 0x44c42813
8405 .word 0x223eb30c
8406 .word 0xae107b4b
8407 .word 0x58fb3ae9
8408 .word 0xef9b1b66
8409 .word 0x279877b8
8410 .word 0x635c759b
8411 .word 0xab2e9784
8412 .word 0xa3e9213e
8413 .word 0x856ed9f0
8414 .word 0xde27b091
8415 .word 0xde6c28bc
8416 .word 0xaad7628e
8417 .word 0xb3b2c9ff
8418 .word 0x086cfe78
8419 .word 0xad32d946
8420 .word 0x23c88335
8421 .word 0xd9c31cfd
8422 .word 0x00ffb7c4
8423 .word 0x4c1c8fc1
8424 .word 0x0963df4b
8425 .word 0x6ebf2198
8426 .word 0xad0d2a8a
8427 .word 0xff0cdb1b
8428 .word 0x4986c9bd
8429 .word 0x31e73d16
8430 .word 0x7e010d31
8431 .word 0x70738132
8432 .word 0x6ff2a01b
8433 .word 0x5bfbd49a
8434 .word 0xbf31e86a
8435 .word 0xefd6d3be
8436 .word 0x89a7c7b0
8437 .word 0xd2cb06a5
8438 .word 0x5b95ac5d
8439 .word 0x81b3ef6d
8440 .word 0xcd4ae7d3
8441 .word 0x6c21f8df
8442 .word 0xd30de524
8443 .word 0xbb01494f
8444 .word 0x6cf2f57c
8445 .word 0x655ebe17
8446 .word 0xbbde427c
8447 .word 0x90822e74
8448 .word 0xc493e419
8449 .word 0xdd2c1888
8450 .word 0x56d766b9
8451 .word 0x43e019d2
8452 .word 0xf7230fa2
8453 .word 0x95c09c5e
8454 .word 0x46eb30fa
8455 .word 0x4869046c
8456 .word 0x68cfb3ea
8457 .word 0x938ef678
8458 .word 0xb67ef69e
8459 .word 0x95a013b1
8460 .word 0x5f7b0538
8461 .word 0x56ed5b6e
8462 .word 0x21235ff6
8463 .word 0x48c04a21
8464 .word 0x4140be16
8465 .word 0xc31662d4
8466 .word 0x8ea0dc3b
8467 .word 0x76271e36
8468 .word 0x549a3668
8469 .word 0x1245d2c0
8470 .word 0x77c2e0c2
8471 .word 0x8a971b81
8472 .word 0xcbb357bf
8473 .word 0x11d81f89
8474 .word 0x6d3b676e
8475 .word 0xe8a0f212
8476 .word 0x162a02ef
8477 .word 0xe27ba3d1
8478 .word 0x409b6065
8479 .word 0x7a83981d
8480 .word 0x96e5bade
8481 .word 0x7beed4c6
8482 .word 0x25f40b05
8483 .word 0x92ba61d9
8484 .word 0xa83ea89e
8485 .word 0x99b6f6a4
8486 .word 0x85806a19
8487 .word 0xa77a33ab
8488 .word 0x5c884cbe
8489 .word 0xa2ef157d
8490 .word 0xeef54747
8491 .word 0x95cd3284
8492 .word 0x458571dd
8493 .word 0xbb07463c
8494 .word 0x770979cd
8495 .word 0x2a0e9686
8496 .word 0x3790347f
8497 .word 0xe04873e7
8498 .word 0x52af646c
8499 .word 0x937e83ed
8500 .word 0xfe9a3423
8501 .word 0xbf713d23
8502 .word 0x8d93dea3
8503 .word 0x31c00e2c
8504 .word 0x30d64194
8505 .word 0x6604a5fd
8506 .word 0x8205fd20
8507 .word 0x4391c956
8508 .word 0x261e1e7f
8509 .word 0xf72ba1e7
8510 .word 0x32ae6d73
8511 .word 0x78338dbf
8512 .word 0xe13c2245
8513 .word 0xf596b9ff
8514 .word 0xb9b45904
8515 .word 0x36f251e3
8516 .word 0xc269d812
8517 .word 0x17dd5397
8518 .word 0xc8590347
8519 .word 0xb47d3e85
8520 .word 0xd5d1ea2e
8521 .word 0x38ac5af1
8522 .word 0x3cf2972d
8523 .word 0x2235611b
8524 .word 0xbef4ee93
8525 .word 0x10ee564a
8526 .word 0x66c1d7dd
8527 .word 0x8adba069
8528 .word 0xb7b5e8be
8529 .word 0x94332519
8530 .word 0xdea5a8a3
8531 .word 0x5016d76b
8532 .word 0x00cc94c9
8533 .word 0x0f3def98
8534 .word 0x546aa028
8535 .word 0xdf863a77
8536 .word 0xf6a8cfb9
8537 .word 0x62040a83
8538 .word 0x31a41ae3
8539 .word 0xaab26aa3
8540 .word 0xd2b3b115
8541 .word 0xb1cfd31f
8542 .word 0x0fdf80cf
8543 .word 0xe571db63
8544 .word 0xda9029b7
8545 .word 0xd9e6c77d
8546 .word 0x3fd9b25e
8547 .word 0x207b6e76
8548 .word 0x56c63be5
8549 .word 0x51425eff
8550 .word 0xbd69d0ad
8551 .word 0xbc2c6a03
8552 .word 0x6d6120a3
8553 .word 0x96df671b
8554 .word 0x1753d4f8
8555 .word 0x08352cfe
8556 .word 0xccb9ee42
8557 .word 0xe41fe85e
8558 .word 0xee68ab4f
8559 .word 0xf23245d0
8560 .word 0xa42d943c
8561 .word 0x91f7d7b4
8562 .word 0x9380c48a
8563t0_data_in_sp:
8564 .word 0x8d6dcf37
8565 .word 0x85164043
8566 .word 0x7a5d17e6
8567 .word 0x03395379
8568 .word 0xcb5f376a
8569 .word 0x8b4d8097
8570 .word 0x9ff78f63
8571 .word 0x882ba960
8572 .word t0_data_in_area0
8573 .word t0_data_in_area0
8574 .word 0xfffffff8
8575 .word 0x00000008
8576 .word 0x00000014
8577 .word 0xffffffe0
8578 .word t0_data_in_fp
8579 .word 0xfedeb49b
8580 .word 0xfbbb4087
8581 .word 0xdaff6cbb
8582 .word 0x414e201d
8583 .word 0xe7628600
8584 .word 0x0bde48a4
8585 .word 0x26acda73
8586 .word 0x2e311f2c
8587 .word 0xa614d883
8588t0_data_in_mtbl_base:
8589 .word 0x380fffff ! [%fp - 0x400]
8590 .word 0xc0000000 ! [%fp - 0x3fc]
8591 .word 0x380fffff ! [%fp - 0x3f8]
8592 .word 0xe0000000 ! [%fp - 0x3f4]
8593 .word 0x380fffff ! [%fp - 0x3f0]
8594 .word 0x80000000 ! [%fp - 0x3ec]
8595 .word 0x38000000 ! [%fp - 0x3e8]
8596 .word 0x40000000 ! [%fp - 0x3e4]
8597 .word 0x38000000 ! [%fp - 0x3e0]
8598 .word 0x80000000 ! [%fp - 0x3dc]
8599 .word 0x38000000 ! [%fp - 0x3d8]
8600 .word 0x20000000 ! [%fp - 0x3d4]
8601 .word 0x47f00000 ! [%fp - 0x3d0]
8602 .word 0x00000000 ! [%fp - 0x3cc]
8603 .word 0x47f00000 ! [%fp - 0x3c8]
8604 .word 0x20000000 ! [%fp - 0x3c4]
8605 .word 0x47efffff ! [%fp - 0x3c0]
8606 .word 0xffffffff ! [%fp - 0x3bc]
8607 .word 0x7ff00000 ! [%fp - 0x3b8]
8608 .word 0x00000000 ! [%fp - 0x3b4]
8609 .word 0x7fefffff ! [%fp - 0x3b0]
8610 .word 0xffffffff ! [%fp - 0x3ac]
8611 .word 0x000fffff ! [%fp - 0x3a8]
8612 .word 0xffffffff ! [%fp - 0x3a4]
8613 .word 0x000fffff ! [%fp - 0x3a0]
8614 .word 0xfffffffe ! [%fp - 0x39c]
8615 .word 0x00100000 ! [%fp - 0x398]
8616 .word 0x00000000 ! [%fp - 0x394]
8617 .word 0x00000000 ! [%fp - 0x390]
8618 .word 0x00000001 ! [%fp - 0x38c]
8619 .word 0x00000000 ! [%fp - 0x388]
8620 .word 0x00000002 ! [%fp - 0x384]
8621 .word 0x00000000 ! [%fp - 0x380]
8622 .word 0x00000000 ! [%fp - 0x37c]
8623 .word 0x7f800000 ! [%fp - 0x378]
8624 .word 0x7f7fffff ! [%fp - 0x374]
8625 .word 0x007fffff ! [%fp - 0x370]
8626 .word 0x007ffffe ! [%fp - 0x36c]
8627 .word 0x00800000 ! [%fp - 0x368]
8628 .word 0x00000001 ! [%fp - 0x364]
8629 .word 0x00000002 ! [%fp - 0x360]
8630 .word 0x80000000 ! [%fp - 0x35c]
8631 .word 0x207fe000 ! [%fp - 0x358]
8632 .word 0x1ffff000 ! [%fp - 0x354]
8633 .word 0x307fe123 ! [%fp - 0x350]
8634 .word 0x0fff1001 ! [%fp - 0x34c]
8635 .word 0x2ff81000 ! [%fp - 0x348]
8636 .word 0x1072e100 ! [%fp - 0x344]
8637 .word 0x027fe067 ! [%fp - 0x340]
8638 .word 0x3eff1289 ! [%fp - 0x33c]
8639 .word 0x3f000400 ! [%fp - 0x338]
8640 .word 0x80003c1f ! [%fp - 0x334]
8641 .word 0x00fff800 ! [%fp - 0x330]
8642 .word 0xffff8000 ! [%fp - 0x32c]
8643 .word 0x200ff760 ! [%fp - 0x328]
8644 .word 0x0800011f ! [%fp - 0x324]
8645 .word 0x1ffff800 ! [%fp - 0x320]
8646 .word 0x00000000 ! [%fp - 0x31c]
8647 .word 0x3ffe8000 ! [%fp - 0x318]
8648 .word 0x147ff000 ! [%fp - 0x314]
8649 .word 0x137fe671 ! [%fp - 0x310]
8650 .word 0x3ffe8459 ! [%fp - 0x30c]
8651 .word 0x127fffff ! [%fp - 0x308]
8652 .word 0x3fffffff ! [%fp - 0x304]
8653 .word 0x307fe123 ! [%fp - 0x300]
8654 .word 0x047fffff ! [%fp - 0x2fc]
8655 .word 0x307fe123 ! [%fp - 0x2f8]
8656 .word 0x03ffffff ! [%fp - 0x2f4]
8657 .word 0x107fe100 ! [%fp - 0x2f0]
8658 .word 0x22efffff ! [%fp - 0x2ec]
8659 .word 0x380ffe80 ! [%fp - 0x2e8]
8660 .word 0x00000000 ! [%fp - 0x2e4]
8661 .word 0x04bfeff9 ! [%fp - 0x2e0]
8662 .word 0x00000000 ! [%fp - 0x2dc]
8663 .word 0x380fffff ! [%fp - 0x2d8]
8664 .word 0xffffffff ! [%fp - 0x2d4]
8665 .word 0x04bfffff ! [%fp - 0x2d0]
8666 .word 0xffffffff ! [%fp - 0x2cc]
8667 .word 0x300ff123 ! [%fp - 0x2c8]
8668 .word 0x40000000 ! [%fp - 0x2c4]
8669 .word 0x0caf8ee0 ! [%fp - 0x2c0]
8670 .word 0x00000000 ! [%fp - 0x2bc]
8671 .word 0x3c0ff456 ! [%fp - 0x2b8]
8672 .word 0x00000000 ! [%fp - 0x2b4]
8673 .word 0x009ff000 ! [%fp - 0x2b0]
8674 .word 0x00000000 ! [%fp - 0x2ac]
8675 .word 0x3c0ff456 ! [%fp - 0x2a8]
8676 .word 0x0000ff99 ! [%fp - 0x2a4]
8677 .word 0x009ff000 ! [%fp - 0x2a0]
8678 .word 0x001234ff ! [%fp - 0x29c]
8679 .word 0x0080ffff ! [%fp - 0x298]
8680 .word 0x3ff8f000 ! [%fp - 0x294]
8681 .word 0x01800001 ! [%fp - 0x290]
8682 .word 0x40c2fc1f ! [%fp - 0x28c]
8683 .word 0x00100100 ! [%fp - 0x288]
8684 .word 0x10010001 ! [%fp - 0x284]
8685 .word 0x3fff8f88 ! [%fp - 0x280]
8686 .word 0x00000000 ! [%fp - 0x27c]
8687 .word 0x00f00f00 ! [%fp - 0x278]
8688 .word 0xf000000f ! [%fp - 0x274]
8689 .word 0x409ff00f ! [%fp - 0x270]
8690 .word 0xff000fff ! [%fp - 0x26c]
8691 .word 0x04003009 ! [%fp - 0x268]
8692 .word 0x4fff0001 ! [%fp - 0x264]
8693 .word 0x03001001 ! [%fp - 0x260]
8694 .word 0x4feeeeee ! [%fp - 0x25c]
8695 .word 0x0801e067 ! [%fp - 0x258]
8696 .word 0x54f231f8 ! [%fp - 0x254]
8697 .word 0x01000001 ! [%fp - 0x250]
8698 .word 0x00000001 ! [%fp - 0x24c]
8699 .word 0x453eef45 ! [%fp - 0x248]
8700 .word 0x00000001 ! [%fp - 0x244]
8701 .word 0x01100111 ! [%fp - 0x240]
8702 .word 0x00011111 ! [%fp - 0x23c]
8703 .word 0x455f8000 ! [%fp - 0x238]
8704 .word 0xffffffff ! [%fp - 0x234]
8705 .word 0x01301222 ! [%fp - 0x230]
8706 .word 0x00111222 ! [%fp - 0x22c]
8707 .word 0x458f1100 ! [%fp - 0x228]
8708 .word 0x01111001 ! [%fp - 0x224]
8709 .word 0x40811111 ! [%fp - 0x220]
8710 .word 0x00feeeee ! [%fp - 0x21c]
8711 .word 0x40000011 ! [%fp - 0x218]
8712 .word 0x007fffff ! [%fp - 0x214]
8713 .word 0x41800221 ! [%fp - 0x210]
8714 .word 0x01ff0001 ! [%fp - 0x20c]
8715 .word 0x7f333333 ! [%fp - 0x208]
8716 .word 0x3f7fffff ! [%fp - 0x204]
8717 .word 0x40100001 ! [%fp - 0x200]
8718 .word 0x11000011 ! [%fp - 0x1fc]
8719 .word 0x001fffff ! [%fp - 0x1f8]
8720 .word 0xffffffff ! [%fp - 0x1f4]
8721 .word 0x40000000 ! [%fp - 0x1f0]
8722 .word 0x00000011 ! [%fp - 0x1ec]
8723 .word 0x000fffff ! [%fp - 0x1e8]
8724 .word 0xffffffff ! [%fp - 0x1e4]
8725 .word 0x7fe11111 ! [%fp - 0x1e0]
8726 .word 0xffffffff ! [%fp - 0x1dc]
8727 .word 0x3ffff110 ! [%fp - 0x1d8]
8728 .word 0x00000001 ! [%fp - 0x1d4]
8729 .word 0x7fffffff ! [%fp - 0x1d0]
8730 .word 0x7f800001 ! [%fp - 0x1cc]
8731 .word 0x7f800000 ! [%fp - 0x1c8]
8732 .word 0x7f7fffff ! [%fp - 0x1c4]
8733 .word 0x5f800001 ! [%fp - 0x1c0]
8734 .word 0x5f800000 ! [%fp - 0x1bc]
8735 .word 0x5f7fffff ! [%fp - 0x1b8]
8736 .word 0x5f000001 ! [%fp - 0x1b4]
8737 .word 0x5f000000 ! [%fp - 0x1b0]
8738 .word 0x5effffff ! [%fp - 0x1ac]
8739 .word 0x4b000001 ! [%fp - 0x1a8]
8740 .word 0x4b000000 ! [%fp - 0x1a4]
8741 .word 0x4affffff ! [%fp - 0x1a0]
8742 .word 0x40000001 ! [%fp - 0x19c]
8743 .word 0x40000000 ! [%fp - 0x198]
8744 .word 0x3fffffff ! [%fp - 0x194]
8745 .word 0x3f800001 ! [%fp - 0x190]
8746 .word 0x3f800000 ! [%fp - 0x18c]
8747 .word 0x3f7fffff ! [%fp - 0x188]
8748 .word 0x00000000 ! [%fp - 0x184]
8749 .word 0x7fffffff ! [%fp - 0x180]
8750 .word 0xffffffff ! [%fp - 0x17c]
8751 .word 0x7ff00000 ! [%fp - 0x178]
8752 .word 0x00000001 ! [%fp - 0x174]
8753 .word 0x7ff00000 ! [%fp - 0x170]
8754 .word 0x00000000 ! [%fp - 0x16c]
8755 .word 0x7fefffff ! [%fp - 0x168]
8756 .word 0xffffffff ! [%fp - 0x164]
8757 .word 0x43e00000 ! [%fp - 0x160]
8758 .word 0x00000001 ! [%fp - 0x15c]
8759 .word 0x43e00000 ! [%fp - 0x158]
8760 .word 0x00000000 ! [%fp - 0x154]
8761 .word 0x43dfffff ! [%fp - 0x150]
8762 .word 0xffffffff ! [%fp - 0x14c]
8763 .word 0x43d00000 ! [%fp - 0x148]
8764 .word 0x00000001 ! [%fp - 0x144]
8765 .word 0x43d00000 ! [%fp - 0x140]
8766 .word 0x00000000 ! [%fp - 0x13c]
8767 .word 0x43cfffff ! [%fp - 0x138]
8768 .word 0xffffffff ! [%fp - 0x134]
8769 .word 0x43300000 ! [%fp - 0x130]
8770 .word 0x00000001 ! [%fp - 0x12c]
8771 .word 0x43300000 ! [%fp - 0x128]
8772 .word 0x00000000 ! [%fp - 0x124]
8773 .word 0x432fffff ! [%fp - 0x120]
8774 .word 0xffffffff ! [%fp - 0x11c]
8775 .word 0x40000000 ! [%fp - 0x118]
8776 .word 0x00000001 ! [%fp - 0x114]
8777 .word 0x40000000 ! [%fp - 0x110]
8778 .word 0x00000000 ! [%fp - 0x10c]
8779 .word 0x3fffffff ! [%fp - 0x108]
8780 .word 0xffffffff ! [%fp - 0x104]
8781 .word 0x3ff00000 ! [%fp - 0x100]
8782 .word 0x00000001 ! [%fp - 0xfc]
8783 .word 0x3ff00000 ! [%fp - 0xf8]
8784 .word 0x00000000 ! [%fp - 0xf4]
8785 .word 0x3fefffff ! [%fp - 0xf0]
8786 .word 0xffffffff ! [%fp - 0xec]
8787 .word 0x80000000 ! [%fp - 0xe8]
8788 .word 0x00000000 ! [%fp - 0xe4]
8789 .word 0x7fffffff ! [%fp - 0xe0]
8790 .word 0xffffffff ! [%fp - 0xdc]
8791 .word 0x00000000 ! [%fp - 0xd8]
8792 .word 0x00000000 ! [%fp - 0xd4]
8793 .word 0x00200000 ! [%fp - 0xd0]
8794 .word 0x00000003 ! [%fp - 0xcc]
8795 .word 0x00200000 ! [%fp - 0xc8]
8796 .word 0x00000002 ! [%fp - 0xc4]
8797 .word 0x00200000 ! [%fp - 0xc0]
8798 .word 0x00000001 ! [%fp - 0xbc]
8799 .word 0x00200000 ! [%fp - 0xb8]
8800 .word 0x00000000 ! [%fp - 0xb4]
8801 .word 0x001fffff ! [%fp - 0xb0]
8802 .word 0xffffffff ! [%fp - 0xac]
8803 .word 0x00100000 ! [%fp - 0xa8]
8804 .word 0x00000001 ! [%fp - 0xa4]
8805 .word 0x00100000 ! [%fp - 0xa0]
8806 .word 0x00000000 ! [%fp - 0x9c]
8807 .word 0x000fffff ! [%fp - 0x98]
8808 .word 0xffffffff ! [%fp - 0x94]
8809 .word 0x00080000 ! [%fp - 0x90]
8810 .word 0x00000001 ! [%fp - 0x8c]
8811 .word 0x00080000 ! [%fp - 0x88]
8812 .word 0x00000000 ! [%fp - 0x84]
8813 .word 0x0007ffff ! [%fp - 0x80]
8814 .word 0xffffffff ! [%fp - 0x7c]
8815 .word 0x00000000 ! [%fp - 0x78]
8816 .word 0x01000003 ! [%fp - 0x74]
8817 .word 0x00000000 ! [%fp - 0x70]
8818 .word 0x01000002 ! [%fp - 0x6c]
8819 .word 0x00000000 ! [%fp - 0x68]
8820 .word 0x01000001 ! [%fp - 0x64]
8821 .word 0x00000000 ! [%fp - 0x60]
8822 .word 0x01000000 ! [%fp - 0x5c]
8823 .word 0x00000000 ! [%fp - 0x58]
8824 .word 0x00ffffff ! [%fp - 0x54]
8825 .word 0x00000000 ! [%fp - 0x50]
8826 .word 0x00800001 ! [%fp - 0x4c]
8827 .word 0x00000000 ! [%fp - 0x48]
8828 .word 0x00800000 ! [%fp - 0x44]
8829 .word 0x00000000 ! [%fp - 0x40]
8830 .word 0x007fffff ! [%fp - 0x3c]
8831 .word 0x00000000 ! [%fp - 0x38]
8832 .word 0x00400001 ! [%fp - 0x34]
8833 .word 0x00000000 ! [%fp - 0x30]
8834 .word 0x00400000 ! [%fp - 0x2c]
8835 .word 0x00000000 ! [%fp - 0x28]
8836 .word 0x003fffff ! [%fp - 0x24]
8837 .word t0_data_in_area0 ! [%fp - 0x20]
8838 .word SYM(t0_subr3) ! [%fp - 0x1c]
8839 .word SYM(t0_subr2) ! [%fp - 0x18]
8840 .word SYM(t0_subr1) ! [%fp - 0x14]
8841 .word SYM(t0_subr0) ! [%fp - 0x10]
8842t0_data_in_mtbl:
8843 .word 0x2b1e9e43 ! [%fp - 0xc]
8844 .word 0x279a634f ! [%fp - 0x8]
8845 .word 0x556687b7 ! [%fp - 0x4]
8846.global t0_data_in_fp; t0_data_in_fp:
8847 .word 0x21c077d2
8848 .word 0xff2f5d42
8849 .word 0x6011d94b
8850 .word 0x234d08c6
8851 .word 0x7d13c460
8852 .word 0x98aa30ff
8853 .word 0x417cc7c7
8854 .word 0x0a0705da
8855 .word 0x4bb63278
8856 .word 0xdbd267d4
8857 .word 0x80ac5abe
8858 .word 0x39c0c00c
8859 .word 0x364e2695
8860 .word 0x90773ae5
8861 .word 0x465c053d
8862 .word 0xb4cd6d75
8863 .word 0xf617c2f0
8864 .word 0xda4c4e18
8865 .word 0x6b939b11
8866 .word 0xf273e2d0
8867 .word 0x21a27a59
8868 .word 0xeafbac64
8869 .word 0xfaa4d1c2
8870 .word 0x05a9b35e
8871t0_data_in_stacktop:
8872 .word 0
8873t0_data_in_stack_end:
8874.skip 6300 ! page align
8875
8876KDATA_MODULE(t0_module_data_in_area0, 0x75918000)
8877.seg "data"
8878t0_data_in_area0_start:
8879.skip 6272
8880t0_data_in_area0_begin:
8881 .word 0xe7547c4a ! t0_data_in_area0-0x20
8882 .word 0x79a4c44f ! t0_data_in_area0-0x1c
8883 .word 0x68cb5cc0 ! t0_data_in_area0-0x18
8884 .word 0x1785eb09 ! t0_data_in_area0-0x14
8885 .word 0x14b04e38 ! t0_data_in_area0-0x10
8886 .word 0x94b028b1 ! t0_data_in_area0-0xc
8887 .word 0xd93618dc ! t0_data_in_area0-0x8
8888 .word 0xd622c6cc ! t0_data_in_area0-0x4
8889.global t0_data_in_area0; t0_data_in_area0:
8890 .word 0xcc4a262c ! t0_data_in_area0+0x0
8891 .word 0x631819bd ! t0_data_in_area0+0x4
8892 .word 0x5bb2faf9 ! t0_data_in_area0+0x8
8893 .word 0xc2380f51 ! t0_data_in_area0+0xc
8894 .word 0x051fda92 ! t0_data_in_area0+0x10
8895 .word 0x4dc21a41 ! t0_data_in_area0+0x14
8896 .word 0x969eb602 ! t0_data_in_area0+0x18
8897 .word 0x6e2df9db ! t0_data_in_area0+0x1c
8898t0_data_in_area0_end:
8899.skip 1856
8900t0_data_in_area0_stop:
8901
8902KDATA_MODULE(t0_module_data_in_shm_area, 0x518aa000)
8903.seg "data"
8904t0_data_in_shm_area_start:
8905t0_data_in_shm_area_begin:
8906.global t0_data_in_shm_area; t0_data_in_shm_area:
8907 .word 0x65df7b51 ! t0_data_in_shm_area+0x0 (t0)
8908 .word 0x4086152c ! t0_data_in_shm_area+0x4 (t0)
8909 .word 0xf0544c1e ! t0_data_in_shm_area+0x8 (t0)
8910 .word 0x5302b366 ! t0_data_in_shm_area+0xc (t0)
8911 .word 0xa2d5e81b ! t0_data_in_shm_area+0x10 (t0)
8912 .word 0x7143d751 ! t0_data_in_shm_area+0x14 (t0)
8913 .word 0xd767ff22 ! t0_data_in_shm_area+0x18 (t0)
8914 .word 0xc85afa0b ! t0_data_in_shm_area+0x1c (t0)
8915 .word 0x26fff805 ! t0_data_in_shm_area+0x20 (t0)
8916 .word 0x9a2fe16a ! t0_data_in_shm_area+0x24 (t0)
8917 .word 0xadbc5447 ! t0_data_in_shm_area+0x28 (t0)
8918 .word 0x7fb868a9 ! t0_data_in_shm_area+0x2c (t0)
8919 .word 0x454e0659 ! t0_data_in_shm_area+0x30 (t0)
8920 .word 0x4f8cd65e ! t0_data_in_shm_area+0x34 (t0)
8921 .word 0x80371f1c ! t0_data_in_shm_area+0x38 (t0)
8922 .word 0x155658c1 ! t0_data_in_shm_area+0x3c (t0)
8923 .word 0x4fd2f8ab ! t0_data_in_shm_area+0x40 (t0 bload)
8924 .word 0x109709c6 ! t0_data_in_shm_area+0x44
8925 .word 0xb6c7c7be ! t0_data_in_shm_area+0x48
8926 .word 0x75d87ea2 ! t0_data_in_shm_area+0x4c
8927 .word 0xec95122a ! t0_data_in_shm_area+0x50
8928 .word 0xabbbf2ad ! t0_data_in_shm_area+0x54
8929 .word 0x55cf4045 ! t0_data_in_shm_area+0x58
8930 .word 0xfd04a3c5 ! t0_data_in_shm_area+0x5c
8931 .word 0x94482837 ! t0_data_in_shm_area+0x60
8932 .word 0x4f8f8697 ! t0_data_in_shm_area+0x64
8933 .word 0x060d5d81 ! t0_data_in_shm_area+0x68
8934 .word 0xf173237a ! t0_data_in_shm_area+0x6c
8935 .word 0xeb9e0c3b ! t0_data_in_shm_area+0x70
8936 .word 0x388dc0c4 ! t0_data_in_shm_area+0x74
8937 .word 0x9a3e86e5 ! t0_data_in_shm_area+0x78
8938 .word 0xe1b80dc3 ! t0_data_in_shm_area+0x7c
8939 .word 0x45533eb5 ! t0_data_in_shm_area+0x80 (t0 bstore)
8940 .word 0xe7d6d9b5 ! t0_data_in_shm_area+0x84
8941 .word 0x1ccff1c3 ! t0_data_in_shm_area+0x88
8942 .word 0x1341147f ! t0_data_in_shm_area+0x8c
8943 .word 0x0eeb3f91 ! t0_data_in_shm_area+0x90
8944 .word 0x84f8f2ef ! t0_data_in_shm_area+0x94
8945 .word 0xf3bfdbb9 ! t0_data_in_shm_area+0x98
8946 .word 0xb842a6ca ! t0_data_in_shm_area+0x9c
8947 .word 0xc5710fc0 ! t0_data_in_shm_area+0xa0
8948 .word 0xd4c23afe ! t0_data_in_shm_area+0xa4
8949 .word 0x7022786b ! t0_data_in_shm_area+0xa8
8950 .word 0xb2d0dea3 ! t0_data_in_shm_area+0xac
8951 .word 0xb7c5b804 ! t0_data_in_shm_area+0xb0
8952 .word 0xa542cdbc ! t0_data_in_shm_area+0xb4
8953 .word 0x311b8671 ! t0_data_in_shm_area+0xb8
8954 .word 0xdde724d0 ! t0_data_in_shm_area+0xbc
8955t0_data_in_shm_area_end:
8956t0_data_in_shm_area_stop:
8957
8958KDATA_MODULE(t0_module_data_exp_regs, 0x342b4000)
8959.seg "data"
8960KGLOBAL(t0_data_exp_regs)
8961t0_data_exp_regs_start:
8962t0_data_exp_regs:
8963 .word 0xf2f65cbf ! %f0
8964 .word 0xb7ab5db1 ! %f1
8965 .word 0x9374636d ! %f2
8966 .word 0x8f44ac5f ! %f3
8967 .word 0x5a7fba80 ! %f4
8968 .word 0xdb9c27b7 ! %f5
8969 .word 0xee3073ad ! %f6
8970 .word 0x7217d0d1 ! %f7
8971 .word 0xa25acd76 ! %f8
8972 .word 0xc3264a7d ! %f9
8973 .word 0x61baf069 ! %f10
8974 .word 0x314d1713 ! %f11
8975 .word 0xbaa60a7d ! %f12
8976 .word 0xc7965cf5 ! %f13
8977 .word 0x907bfca7 ! %f14
8978 .word 0x4b4f56b5 ! %f15
8979 .word 0x722b8f1e ! %f16
8980 .word 0xed71ef34 ! %f17
8981 .word 0xb1f27aef ! %f18
8982 .word 0xe8daf73c ! %f19
8983 .word 0x075d1bcb ! %f20
8984 .word 0xb14a3165 ! %f21
8985 .word 0x8b545b31 ! %f22
8986 .word 0x4569f239 ! %f23
8987 .word 0xea9eee68 ! %f24
8988 .word 0xeb9d95ff ! %f25
8989 .word 0xce4b62e6 ! %f26
8990 .word 0x5a956296 ! %f27
8991 .word 0x5707410d ! %f28
8992 .word 0xbaf4e33a ! %f29
8993 .word 0x93f3d374 ! %f30
8994 .word 0x24303533 ! %f31
8995 .word 0x6cd0710a ! %f32
8996 .word 0xc53b67be ! %f33
8997 .word 0x1cb492d6 ! %f34
8998 .word 0x3303ceb0 ! %f35
8999 .word 0xe018122b ! %f36
9000 .word 0x0519469d ! %f37
9001 .word 0xfcdeba7c ! %f38
9002 .word 0x7950ba8c ! %f39
9003 .word 0x6765723c ! %f40
9004 .word 0x69120e83 ! %f41
9005 .word 0xd47cb06f ! %f42
9006 .word 0x03c2b76f ! %f43
9007 .word 0xf41650cf ! %f44
9008 .word 0xe799102c ! %f45
9009 .word 0x6c972eb8 ! %f46
9010 .word 0xfca8b4c3 ! %f47
9011 .word 0x7b78cf3c ! %f48
9012 .word 0x28702815 ! %f49
9013 .word 0x07b8dd02 ! %f50
9014 .word 0x0b369588 ! %f51
9015 .word 0x0e45dce8 ! %f52
9016 .word 0x47bcef75 ! %f53
9017 .word 0x34df607e ! %f54
9018 .word 0x169fcc68 ! %f55
9019 .word 0x0d9fa3ca ! %f56
9020 .word 0x7d8b886e ! %f57
9021 .word 0xfd930606 ! %f58
9022 .word 0x3a372509 ! %f59
9023 .word 0x1cebb92b ! %f60
9024 .word 0x0c357980 ! %f61
9025 .word 0xb7cc6a84 ! %f62
9026 .word 0x6db14ea2 ! %f63
9027 .word 0x00000000 ! %g0 (always zero)
9028 .word t0_kref+0x5bc ! %g1 (code pointer)
9029 .word t0_data_exp_shm_area! %g2 (shared area pointer)
9030 .word 0xbd4cd4b9 ! %g3 (loop index)
9031 .word SYM(t0_subr1) ! %g4 (jmpl target)
9032 .word t0_kref+0x1 ! %g5 (sigbus target)
9033 .word 0x00000000 ! %g6 (block ld offset)
9034 .word 0x00000000 ! %g7 (block st offset)
9035 .word 0x3b7b362b ! %o0
9036 .word 0x1a73bb65 ! %o1
9037 .word 0x70abd2ec ! %o2
9038 .word 0x055b7012 ! %o3
9039 .word 0x6f52a5ca ! %o4
9040 .word 0xaf518c2b ! %o5
9041 .word 0x00000000 ! %sp (stack pointer)
9042 .word 0x00000000 ! %o7 (relocatable junk)
9043 .word 0xa71916ac ! %l0
9044 .word 0xe4964c3d ! %l1
9045 .word 0x9ce1c595 ! %l2
9046 .word 0x006cfbd0 ! %l3
9047 .word 0x585e1f8d ! %l4
9048 .word 0x075ee342 ! %l5
9049 .word 0xee2bba68 ! %l6
9050 .word 0x917cabaa ! %l7
9051 .word t0_data_exp_area0 ! %i0 (area pointer)
9052 .word t0_data_exp_area0 ! %i1 (area pointer)
9053 .word 0xfffffff4 ! %i2 (byte offset)
9054 .word 0xffffffec ! %i3 (halfword offset)
9055 .word 0x00000014 ! %i4 (word offset)
9056 .word 0xfffffff0 ! %i5 (doubleword offset)
9057 .word 0x00000000 ! %fp (frame pointer)
9058 .word 0x00000000 ! %i7 (return address)
9059 .word 0x50fd092a ! %y
9060 .word 0x0000000e ! %icc (nzvc)
9061 .word 0x000008a2 ! %fsr
9062 .word 0x00000000 ! %gsr.mask
9063 .word 0x00000000 ! %gsr
9064 .word 0x00000080 ! %asi
9065 .word 0x00000000 ! Integer overflow traps
9066 .word 0x00000000 ! Integer divide by zero traps
9067 .word 0x00000000 ! Integer divide > 52 bit dividend traps
9068 .word 0x00000000 ! Floating inexact traps
9069 .word 0x00000000 ! Floating divide by zero traps
9070 .word 0x00000000 ! Floating underflow traps
9071 .word 0x00000000 ! Floating overflow traps
9072 .word 0x00000000 ! Floating invalid traps
9073 .word 0x00000000 ! Floating other traps
9074 .word 0x00000000 ! Ticc traps
9075 .word 0x00000000 ! Unexpected SIGFPE traps
9076 .word 0x00000000 ! Unexpected SIGSEGV traps
9077 .word 0x00000000 ! Unexpected SIGBUS traps
9078 .word 0x00000000 ! Unexpected SIGILL traps
9079 .word 0x00000000 ! Expected SIGSEGV traps
9080 .word 0x00000000 ! Expected SIGBUS traps
9081 .word 0x00000000 ! UNIMP traps
9082 .word 0x00000000 ! ??
9083t0_data_exp_mtbl_size: .word 253
9084t0_data_exp_regs_end:
9085
9086.skip 7708 ! page align
9087
9088KDATA_MODULE(t0_module_data_exp_stack, 0x5dd52000)
9089.seg "data"
9090KGLOBAL(t0_data_exp_mtbl_size)
9091KGLOBAL(t0_data_exp_mtbl)
9092KGLOBAL(t0_data_exp_stack)
9093t0_data_exp_stack_start:
9094 .word 0x2dabc339
9095 .word 0xbea17483
9096 .word 0x1cad966e
9097 .word 0xbdb7b856
9098 .word 0x0896a5b1
9099 .word 0xc17dc926
9100 .word 0x8465efef
9101 .word 0xca45554f
9102 .word 0x56d5b5fc
9103 .word 0x44c42813
9104 .word 0x223eb30c
9105 .word 0xae107b4b
9106 .word 0x58fb3ae9
9107 .word 0xef9b1b66
9108 .word 0x279877b8
9109 .word 0x635c759b
9110 .word 0xab2e9784
9111 .word 0xa3e9213e
9112 .word 0x856ed9f0
9113 .word 0xde27b091
9114 .word 0xde6c28bc
9115 .word 0xaad7628e
9116 .word 0xb3b2c9ff
9117 .word 0x086cfe78
9118 .word 0xad32d946
9119 .word 0x23c88335
9120 .word 0xd9c31cfd
9121 .word 0x00ffb7c4
9122 .word 0x4c1c8fc1
9123 .word 0x0963df4b
9124 .word 0x6ebf2198
9125 .word 0xad0d2a8a
9126 .word 0xff0cdb1b
9127 .word 0x4986c9bd
9128 .word 0x31e73d16
9129 .word 0x7e010d31
9130 .word 0x70738132
9131 .word 0x6ff2a01b
9132 .word 0x5bfbd49a
9133 .word 0xbf31e86a
9134 .word 0xefd6d3be
9135 .word 0x89a7c7b0
9136 .word 0xd2cb06a5
9137 .word 0x5b95ac5d
9138 .word 0x81b3ef6d
9139 .word 0xcd4ae7d3
9140 .word 0x6c21f8df
9141 .word 0xd30de524
9142 .word 0xbb01494f
9143 .word 0x6cf2f57c
9144 .word 0x655ebe17
9145 .word 0xbbde427c
9146 .word 0x90822e74
9147 .word 0xc493e419
9148 .word 0xdd2c1888
9149 .word 0x56d766b9
9150 .word 0x43e019d2
9151 .word 0xf7230fa2
9152 .word 0x95c09c5e
9153 .word 0x46eb30fa
9154 .word 0x4869046c
9155 .word 0x68cfb3ea
9156 .word 0x938ef678
9157 .word 0xb67ef69e
9158 .word 0x95a013b1
9159 .word 0x5f7b0538
9160 .word 0x56ed5b6e
9161 .word 0x21235ff6
9162 .word 0x48c04a21
9163 .word 0x4140be16
9164 .word 0xc31662d4
9165 .word 0x8ea0dc3b
9166 .word 0x76271e36
9167 .word 0x549a3668
9168 .word 0x1245d2c0
9169 .word 0x77c2e0c2
9170 .word 0x8a971b81
9171 .word 0xcbb357bf
9172 .word 0x11d81f89
9173 .word 0x6d3b676e
9174 .word 0xe8a0f212
9175 .word 0x162a02ef
9176 .word 0xe27ba3d1
9177 .word 0x409b6065
9178 .word 0x7a83981d
9179 .word 0x96e5bade
9180 .word 0x7beed4c6
9181 .word 0x25f40b05
9182 .word 0x92ba61d9
9183 .word 0xa83ea89e
9184 .word 0x99b6f6a4
9185 .word 0x85806a19
9186 .word 0xa77a33ab
9187 .word 0x5c884cbe
9188 .word 0xa2ef157d
9189 .word 0xeef54747
9190 .word 0x95cd3284
9191 .word 0x458571dd
9192 .word 0xbb07463c
9193 .word 0x770979cd
9194 .word 0x2a0e9686
9195 .word 0x3790347f
9196 .word 0xe04873e7
9197 .word 0x52af646c
9198 .word 0x937e83ed
9199 .word 0xfe9a3423
9200 .word 0xbf713d23
9201 .word 0x8d93dea3
9202 .word 0x31c00e2c
9203 .word 0x30d64194
9204 .word 0x6604a5fd
9205 .word 0x8205fd20
9206 .word 0x4391c956
9207 .word 0x261e1e7f
9208 .word 0xf72ba1e7
9209 .word 0x32ae6d73
9210 .word 0x78338dbf
9211 .word 0xe13c2245
9212 .word 0xf596b9ff
9213 .word 0xb9b45904
9214 .word 0x36f251e3
9215 .word 0xc269d812
9216 .word 0x17dd5397
9217 .word 0xc8590347
9218 .word 0xb47d3e85
9219 .word 0xd5d1ea2e
9220 .word 0x38ac5af1
9221 .word 0x3cf2972d
9222 .word 0x2235611b
9223 .word 0xbef4ee93
9224 .word 0x10ee564a
9225 .word 0x66c1d7dd
9226 .word 0x8adba069
9227 .word 0xb7b5e8be
9228 .word 0x94332519
9229 .word 0xdea5a8a3
9230 .word 0x5016d76b
9231 .word 0x00cc94c9
9232 .word 0x0f3def98
9233 .word 0x546aa028
9234 .word 0xdf863a77
9235 .word 0xf6a8cfb9
9236 .word 0x62040a83
9237 .word 0x31a41ae3
9238 .word 0xaab26aa3
9239 .word 0xd2b3b115
9240 .word 0xb1cfd31f
9241 .word 0x0fdf80cf
9242 .word 0xe571db63
9243 .word 0xda9029b7
9244 .word 0xd9e6c77d
9245 .word 0x3fd9b25e
9246 .word 0x207b6e76
9247 .word 0x56c63be5
9248 .word 0x51425eff
9249 .word 0xbd69d0ad
9250 .word 0xbc2c6a03
9251 .word 0x6d6120a3
9252 .word 0x96df671b
9253 .word 0x1753d4f8
9254 .word 0x08352cfe
9255 .word 0xccb9ee42
9256 .word 0xe41fe85e
9257 .word 0xee68ab4f
9258 .word 0xf23245d0
9259 .word 0xa42d943c
9260 .word 0x91f7d7b4
9261 .word 0x9380c48a
9262t0_data_exp_sp:
9263 .word 0x8d6dcf37
9264 .word 0x85164043
9265 .word 0x7a5d17e6
9266 .word 0x03395379
9267 .word 0xcb5f376a
9268 .word 0x8b4d8097
9269 .word 0x9ff78f63
9270 .word 0x882ba960
9271 .word t0_data_exp_area0
9272 .word t0_data_exp_area0
9273 .word 0xfffffff8
9274 .word 0x00000008
9275 .word 0x00000014
9276 .word 0xffffffe0
9277 .word t0_data_exp_fp
9278 .word 0xfedeb49b
9279 .word 0xfbbb4087
9280 .word 0xdaff6cbb
9281 .word 0x414e201d
9282 .word 0xe7628600
9283 .word 0x0bde48a4
9284 .word 0x26acda73
9285 .word 0x2e311f2c
9286 .word 0xa614d883
9287t0_data_exp_mtbl_base:
9288 .word 0x380fffff ! [%fp - 0x400]
9289 .word 0xc0000000 ! [%fp - 0x3fc]
9290 .word 0x380fffff ! [%fp - 0x3f8]
9291 .word 0xe0000000 ! [%fp - 0x3f4]
9292 .word 0x380fffff ! [%fp - 0x3f0]
9293 .word 0x80000000 ! [%fp - 0x3ec]
9294 .word 0x38000000 ! [%fp - 0x3e8]
9295 .word 0x40000000 ! [%fp - 0x3e4]
9296 .word 0x38000000 ! [%fp - 0x3e0]
9297 .word 0x80000000 ! [%fp - 0x3dc]
9298 .word 0x38000000 ! [%fp - 0x3d8]
9299 .word 0x20000000 ! [%fp - 0x3d4]
9300 .word 0x47f00000 ! [%fp - 0x3d0]
9301 .word 0x00000000 ! [%fp - 0x3cc]
9302 .word 0x47f00000 ! [%fp - 0x3c8]
9303 .word 0x20000000 ! [%fp - 0x3c4]
9304 .word 0x47efffff ! [%fp - 0x3c0]
9305 .word 0xffffffff ! [%fp - 0x3bc]
9306 .word 0x7ff00000 ! [%fp - 0x3b8]
9307 .word 0x00000000 ! [%fp - 0x3b4]
9308 .word 0x7fefffff ! [%fp - 0x3b0]
9309 .word 0xffffffff ! [%fp - 0x3ac]
9310 .word 0x000fffff ! [%fp - 0x3a8]
9311 .word 0xffffffff ! [%fp - 0x3a4]
9312 .word 0x000fffff ! [%fp - 0x3a0]
9313 .word 0xfffffffe ! [%fp - 0x39c]
9314 .word 0x00100000 ! [%fp - 0x398]
9315 .word 0x00000000 ! [%fp - 0x394]
9316 .word 0x00000000 ! [%fp - 0x390]
9317 .word 0x00000001 ! [%fp - 0x38c]
9318 .word 0x00000000 ! [%fp - 0x388]
9319 .word 0x00000002 ! [%fp - 0x384]
9320 .word 0x00000000 ! [%fp - 0x380]
9321 .word 0x00000000 ! [%fp - 0x37c]
9322 .word 0x7f800000 ! [%fp - 0x378]
9323 .word 0x7f7fffff ! [%fp - 0x374]
9324 .word 0x007fffff ! [%fp - 0x370]
9325 .word 0x007ffffe ! [%fp - 0x36c]
9326 .word 0x00800000 ! [%fp - 0x368]
9327 .word 0x00000001 ! [%fp - 0x364]
9328 .word 0x00000002 ! [%fp - 0x360]
9329 .word 0x80000000 ! [%fp - 0x35c]
9330 .word 0x207fe000 ! [%fp - 0x358]
9331 .word 0x1ffff000 ! [%fp - 0x354]
9332 .word 0x307fe123 ! [%fp - 0x350]
9333 .word 0x0fff1001 ! [%fp - 0x34c]
9334 .word 0x2ff81000 ! [%fp - 0x348]
9335 .word 0x1072e100 ! [%fp - 0x344]
9336 .word 0x027fe067 ! [%fp - 0x340]
9337 .word 0x3eff1289 ! [%fp - 0x33c]
9338 .word 0x3f000400 ! [%fp - 0x338]
9339 .word 0x80003c1f ! [%fp - 0x334]
9340 .word 0x00fff800 ! [%fp - 0x330]
9341 .word 0xffff8000 ! [%fp - 0x32c]
9342 .word 0x200ff760 ! [%fp - 0x328]
9343 .word 0x0800011f ! [%fp - 0x324]
9344 .word 0x1ffff800 ! [%fp - 0x320]
9345 .word 0x00000000 ! [%fp - 0x31c]
9346 .word 0x3ffe8000 ! [%fp - 0x318]
9347 .word 0x147ff000 ! [%fp - 0x314]
9348 .word 0x137fe671 ! [%fp - 0x310]
9349 .word 0x3ffe8459 ! [%fp - 0x30c]
9350 .word 0x127fffff ! [%fp - 0x308]
9351 .word 0x3fffffff ! [%fp - 0x304]
9352 .word 0x307fe123 ! [%fp - 0x300]
9353 .word 0x047fffff ! [%fp - 0x2fc]
9354 .word 0x307fe123 ! [%fp - 0x2f8]
9355 .word 0x03ffffff ! [%fp - 0x2f4]
9356 .word 0x107fe100 ! [%fp - 0x2f0]
9357 .word 0x22efffff ! [%fp - 0x2ec]
9358 .word 0x380ffe80 ! [%fp - 0x2e8]
9359 .word 0x00000000 ! [%fp - 0x2e4]
9360 .word 0x04bfeff9 ! [%fp - 0x2e0]
9361 .word 0x00000000 ! [%fp - 0x2dc]
9362 .word 0x380fffff ! [%fp - 0x2d8]
9363 .word 0xffffffff ! [%fp - 0x2d4]
9364 .word 0x04bfffff ! [%fp - 0x2d0]
9365 .word 0xffffffff ! [%fp - 0x2cc]
9366 .word 0x300ff123 ! [%fp - 0x2c8]
9367 .word 0x40000000 ! [%fp - 0x2c4]
9368 .word 0x0caf8ee0 ! [%fp - 0x2c0]
9369 .word 0x00000000 ! [%fp - 0x2bc]
9370 .word 0x3c0ff456 ! [%fp - 0x2b8]
9371 .word 0x00000000 ! [%fp - 0x2b4]
9372 .word 0x009ff000 ! [%fp - 0x2b0]
9373 .word 0x00000000 ! [%fp - 0x2ac]
9374 .word 0x3c0ff456 ! [%fp - 0x2a8]
9375 .word 0x0000ff99 ! [%fp - 0x2a4]
9376 .word 0x009ff000 ! [%fp - 0x2a0]
9377 .word 0x001234ff ! [%fp - 0x29c]
9378 .word 0x0080ffff ! [%fp - 0x298]
9379 .word 0x3ff8f000 ! [%fp - 0x294]
9380 .word 0x01800001 ! [%fp - 0x290]
9381 .word 0x40c2fc1f ! [%fp - 0x28c]
9382 .word 0x00100100 ! [%fp - 0x288]
9383 .word 0x10010001 ! [%fp - 0x284]
9384 .word 0x3fff8f88 ! [%fp - 0x280]
9385 .word 0x00000000 ! [%fp - 0x27c]
9386 .word 0x00f00f00 ! [%fp - 0x278]
9387 .word 0xf000000f ! [%fp - 0x274]
9388 .word 0x409ff00f ! [%fp - 0x270]
9389 .word 0xff000fff ! [%fp - 0x26c]
9390 .word 0x04003009 ! [%fp - 0x268]
9391 .word 0x4fff0001 ! [%fp - 0x264]
9392 .word 0x03001001 ! [%fp - 0x260]
9393 .word 0x4feeeeee ! [%fp - 0x25c]
9394 .word 0x0801e067 ! [%fp - 0x258]
9395 .word 0x54f231f8 ! [%fp - 0x254]
9396 .word 0x01000001 ! [%fp - 0x250]
9397 .word 0x00000001 ! [%fp - 0x24c]
9398 .word 0x453eef45 ! [%fp - 0x248]
9399 .word 0x00000001 ! [%fp - 0x244]
9400 .word 0x01100111 ! [%fp - 0x240]
9401 .word 0x00011111 ! [%fp - 0x23c]
9402 .word 0x455f8000 ! [%fp - 0x238]
9403 .word 0xffffffff ! [%fp - 0x234]
9404 .word 0x01301222 ! [%fp - 0x230]
9405 .word 0x00111222 ! [%fp - 0x22c]
9406 .word 0x458f1100 ! [%fp - 0x228]
9407 .word 0x01111001 ! [%fp - 0x224]
9408 .word 0x40811111 ! [%fp - 0x220]
9409 .word 0x00feeeee ! [%fp - 0x21c]
9410 .word 0x40000011 ! [%fp - 0x218]
9411 .word 0x007fffff ! [%fp - 0x214]
9412 .word 0x41800221 ! [%fp - 0x210]
9413 .word 0x01ff0001 ! [%fp - 0x20c]
9414 .word 0x7f333333 ! [%fp - 0x208]
9415 .word 0x3f7fffff ! [%fp - 0x204]
9416 .word 0x40100001 ! [%fp - 0x200]
9417 .word 0x11000011 ! [%fp - 0x1fc]
9418 .word 0x001fffff ! [%fp - 0x1f8]
9419 .word 0xffffffff ! [%fp - 0x1f4]
9420 .word 0x40000000 ! [%fp - 0x1f0]
9421 .word 0x00000011 ! [%fp - 0x1ec]
9422 .word 0x000fffff ! [%fp - 0x1e8]
9423 .word 0xffffffff ! [%fp - 0x1e4]
9424 .word 0x7fe11111 ! [%fp - 0x1e0]
9425 .word 0xffffffff ! [%fp - 0x1dc]
9426 .word 0x3ffff110 ! [%fp - 0x1d8]
9427 .word 0x00000001 ! [%fp - 0x1d4]
9428 .word 0x7fffffff ! [%fp - 0x1d0]
9429 .word 0x7f800001 ! [%fp - 0x1cc]
9430 .word 0x7f800000 ! [%fp - 0x1c8]
9431 .word 0x7f7fffff ! [%fp - 0x1c4]
9432 .word 0x5f800001 ! [%fp - 0x1c0]
9433 .word 0x5f800000 ! [%fp - 0x1bc]
9434 .word 0x5f7fffff ! [%fp - 0x1b8]
9435 .word 0x5f000001 ! [%fp - 0x1b4]
9436 .word 0x5f000000 ! [%fp - 0x1b0]
9437 .word 0x5effffff ! [%fp - 0x1ac]
9438 .word 0x4b000001 ! [%fp - 0x1a8]
9439 .word 0x4b000000 ! [%fp - 0x1a4]
9440 .word 0x4affffff ! [%fp - 0x1a0]
9441 .word 0x40000001 ! [%fp - 0x19c]
9442 .word 0x40000000 ! [%fp - 0x198]
9443 .word 0x3fffffff ! [%fp - 0x194]
9444 .word 0x3f800001 ! [%fp - 0x190]
9445 .word 0x3f800000 ! [%fp - 0x18c]
9446 .word 0x3f7fffff ! [%fp - 0x188]
9447 .word 0x00000000 ! [%fp - 0x184]
9448 .word 0x7fffffff ! [%fp - 0x180]
9449 .word 0xffffffff ! [%fp - 0x17c]
9450 .word 0x7ff00000 ! [%fp - 0x178]
9451 .word 0x00000001 ! [%fp - 0x174]
9452 .word 0x7ff00000 ! [%fp - 0x170]
9453 .word 0x00000000 ! [%fp - 0x16c]
9454 .word 0x7fefffff ! [%fp - 0x168]
9455 .word 0xffffffff ! [%fp - 0x164]
9456 .word 0x43e00000 ! [%fp - 0x160]
9457 .word 0x00000001 ! [%fp - 0x15c]
9458 .word 0x43e00000 ! [%fp - 0x158]
9459 .word 0x00000000 ! [%fp - 0x154]
9460 .word 0x43dfffff ! [%fp - 0x150]
9461 .word 0xffffffff ! [%fp - 0x14c]
9462 .word 0x43d00000 ! [%fp - 0x148]
9463 .word 0x00000001 ! [%fp - 0x144]
9464 .word 0x43d00000 ! [%fp - 0x140]
9465 .word 0x00000000 ! [%fp - 0x13c]
9466 .word 0x43cfffff ! [%fp - 0x138]
9467 .word 0xffffffff ! [%fp - 0x134]
9468 .word 0x43300000 ! [%fp - 0x130]
9469 .word 0x00000001 ! [%fp - 0x12c]
9470 .word 0x43300000 ! [%fp - 0x128]
9471 .word 0x00000000 ! [%fp - 0x124]
9472 .word 0x432fffff ! [%fp - 0x120]
9473 .word 0xffffffff ! [%fp - 0x11c]
9474 .word 0x40000000 ! [%fp - 0x118]
9475 .word 0x00000001 ! [%fp - 0x114]
9476 .word 0x40000000 ! [%fp - 0x110]
9477 .word 0x00000000 ! [%fp - 0x10c]
9478 .word 0x3fffffff ! [%fp - 0x108]
9479 .word 0xffffffff ! [%fp - 0x104]
9480 .word 0x3ff00000 ! [%fp - 0x100]
9481 .word 0x00000001 ! [%fp - 0xfc]
9482 .word 0x3ff00000 ! [%fp - 0xf8]
9483 .word 0x00000000 ! [%fp - 0xf4]
9484 .word 0x3fefffff ! [%fp - 0xf0]
9485 .word 0xffffffff ! [%fp - 0xec]
9486 .word 0x80000000 ! [%fp - 0xe8]
9487 .word 0x00000000 ! [%fp - 0xe4]
9488 .word 0x7fffffff ! [%fp - 0xe0]
9489 .word 0xffffffff ! [%fp - 0xdc]
9490 .word 0x00000000 ! [%fp - 0xd8]
9491 .word 0x00000000 ! [%fp - 0xd4]
9492 .word 0x00200000 ! [%fp - 0xd0]
9493 .word 0x00000003 ! [%fp - 0xcc]
9494 .word 0x00200000 ! [%fp - 0xc8]
9495 .word 0x00000002 ! [%fp - 0xc4]
9496 .word 0x00200000 ! [%fp - 0xc0]
9497 .word 0x00000001 ! [%fp - 0xbc]
9498 .word 0x00200000 ! [%fp - 0xb8]
9499 .word 0x00000000 ! [%fp - 0xb4]
9500 .word 0x001fffff ! [%fp - 0xb0]
9501 .word 0xffffffff ! [%fp - 0xac]
9502 .word 0x00100000 ! [%fp - 0xa8]
9503 .word 0x00000001 ! [%fp - 0xa4]
9504 .word 0x00100000 ! [%fp - 0xa0]
9505 .word 0x00000000 ! [%fp - 0x9c]
9506 .word 0x000fffff ! [%fp - 0x98]
9507 .word 0xffffffff ! [%fp - 0x94]
9508 .word 0x00080000 ! [%fp - 0x90]
9509 .word 0x00000001 ! [%fp - 0x8c]
9510 .word 0x00080000 ! [%fp - 0x88]
9511 .word 0x00000000 ! [%fp - 0x84]
9512 .word 0x0007ffff ! [%fp - 0x80]
9513 .word 0xffffffff ! [%fp - 0x7c]
9514 .word 0x00000000 ! [%fp - 0x78]
9515 .word 0x01000003 ! [%fp - 0x74]
9516 .word 0x00000000 ! [%fp - 0x70]
9517 .word 0x01000002 ! [%fp - 0x6c]
9518 .word 0x00000000 ! [%fp - 0x68]
9519 .word 0x01000001 ! [%fp - 0x64]
9520 .word 0x00000000 ! [%fp - 0x60]
9521 .word 0x01000000 ! [%fp - 0x5c]
9522 .word 0x00000000 ! [%fp - 0x58]
9523 .word 0x00ffffff ! [%fp - 0x54]
9524 .word 0x00000000 ! [%fp - 0x50]
9525 .word 0x00800001 ! [%fp - 0x4c]
9526 .word 0x00000000 ! [%fp - 0x48]
9527 .word 0x00800000 ! [%fp - 0x44]
9528 .word 0x00000000 ! [%fp - 0x40]
9529 .word 0x007fffff ! [%fp - 0x3c]
9530 .word 0x00000000 ! [%fp - 0x38]
9531 .word 0x00400001 ! [%fp - 0x34]
9532 .word 0x00000000 ! [%fp - 0x30]
9533 .word 0x00400000 ! [%fp - 0x2c]
9534 .word 0x00000000 ! [%fp - 0x28]
9535 .word 0x003fffff ! [%fp - 0x24]
9536 .word t0_data_exp_area0 ! [%fp - 0x20]
9537 .word SYM(t0_subr3) ! [%fp - 0x1c]
9538 .word SYM(t0_subr2) ! [%fp - 0x18]
9539 .word SYM(t0_subr1) ! [%fp - 0x14]
9540 .word SYM(t0_subr0) ! [%fp - 0x10]
9541t0_data_exp_mtbl:
9542 .word 0x2b1e9e43 ! [%fp - 0xc]
9543 .word 0x279a634f ! [%fp - 0x8]
9544 .word 0x556687b7 ! [%fp - 0x4]
9545t0_data_exp_fp:
9546 .word 0x21c077d2
9547 .word 0xff2f5d42
9548 .word 0x6011d94b
9549 .word 0x234d08c6
9550 .word 0x7d13c460
9551 .word 0x98aa30ff
9552 .word 0x417cc7c7
9553 .word 0x0a0705da
9554 .word 0x4bb63278
9555 .word 0xdbd267d4
9556 .word 0x80ac5abe
9557 .word 0x39c0c00c
9558 .word 0x364e2695
9559 .word 0x90773ae5
9560 .word 0x465c053d
9561 .word 0xb4cd6d75
9562 .word 0xf617c2f0
9563 .word 0xda4c4e18
9564 .word 0x6b939b11
9565 .word 0xf273e2d0
9566 .word 0x21a27a59
9567 .word 0xeafbac64
9568 .word 0xfaa4d1c2
9569 .word 0x05a9b35e
9570t0_data_exp_stacktop:
9571 .word 0
9572t0_data_exp_stack_end:
9573.skip 6300 ! page align
9574
9575KDATA_MODULE(t0_module_data_exp_area0, 0x1c208000)
9576.seg "data"
9577t0_data_exp_area0_start:
9578.skip 6272
9579t0_data_exp_area0_begin:
9580 .word 0xe7547c4a ! t0_data_exp_area0-0x20
9581 .word 0x79a4c44f ! t0_data_exp_area0-0x1c
9582 .word 0x68cb5cc0 ! t0_data_exp_area0-0x18
9583 .word 0x1785eb09 ! t0_data_exp_area0-0x14
9584 .word 0x14b04e38 ! t0_data_exp_area0-0x10
9585 .word 0x94b028b1 ! t0_data_exp_area0-0xc
9586 .word 0xd93618dc ! t0_data_exp_area0-0x8
9587 .word 0xd622c6cc ! t0_data_exp_area0-0x4
9588.global t0_data_exp_area0; t0_data_exp_area0:
9589 .word 0xcc4a262c ! t0_data_exp_area0+0x0
9590 .word 0x631819bd ! t0_data_exp_area0+0x4
9591 .word 0x5bb2faf9 ! t0_data_exp_area0+0x8
9592 .word 0xc2380f51 ! t0_data_exp_area0+0xc
9593 .word 0x051fda92 ! t0_data_exp_area0+0x10
9594 .word 0x4dc21a41 ! t0_data_exp_area0+0x14
9595 .word 0x969eb602 ! t0_data_exp_area0+0x18
9596 .word 0x6e2df9db ! t0_data_exp_area0+0x1c
9597t0_data_exp_area0_end:
9598.skip 1856
9599t0_data_exp_area0_stop:
9600
9601KDATA_MODULE(t0_module_data_exp_shm_area, 0x1da34000)
9602.seg "data"
9603t0_data_exp_shm_area_start:
9604t0_data_exp_shm_area_begin:
9605.global t0_data_exp_shm_area; t0_data_exp_shm_area:
9606 .word 0x65df7b51 ! t0_data_exp_shm_area+0x0 (t0)
9607 .word 0x4086152c ! t0_data_exp_shm_area+0x4 (t0)
9608 .word 0xf0544c1e ! t0_data_exp_shm_area+0x8 (t0)
9609 .word 0x5302b366 ! t0_data_exp_shm_area+0xc (t0)
9610 .word 0xa2d5e81b ! t0_data_exp_shm_area+0x10 (t0)
9611 .word 0x7143d751 ! t0_data_exp_shm_area+0x14 (t0)
9612 .word 0xd767ff22 ! t0_data_exp_shm_area+0x18 (t0)
9613 .word 0xc85afa0b ! t0_data_exp_shm_area+0x1c (t0)
9614 .word 0x26fff805 ! t0_data_exp_shm_area+0x20 (t0)
9615 .word 0x9a2fe16a ! t0_data_exp_shm_area+0x24 (t0)
9616 .word 0xadbc5447 ! t0_data_exp_shm_area+0x28 (t0)
9617 .word 0x7fb868a9 ! t0_data_exp_shm_area+0x2c (t0)
9618 .word 0x454e0659 ! t0_data_exp_shm_area+0x30 (t0)
9619 .word 0x4f8cd65e ! t0_data_exp_shm_area+0x34 (t0)
9620 .word 0x80371f1c ! t0_data_exp_shm_area+0x38 (t0)
9621 .word 0x155658c1 ! t0_data_exp_shm_area+0x3c (t0)
9622 .word 0x4fd2f8ab ! t0_data_exp_shm_area+0x40 (t0 bload)
9623 .word 0x109709c6 ! t0_data_exp_shm_area+0x44
9624 .word 0xb6c7c7be ! t0_data_exp_shm_area+0x48
9625 .word 0x75d87ea2 ! t0_data_exp_shm_area+0x4c
9626 .word 0xec95122a ! t0_data_exp_shm_area+0x50
9627 .word 0xabbbf2ad ! t0_data_exp_shm_area+0x54
9628 .word 0x55cf4045 ! t0_data_exp_shm_area+0x58
9629 .word 0xfd04a3c5 ! t0_data_exp_shm_area+0x5c
9630 .word 0x94482837 ! t0_data_exp_shm_area+0x60
9631 .word 0x4f8f8697 ! t0_data_exp_shm_area+0x64
9632 .word 0x060d5d81 ! t0_data_exp_shm_area+0x68
9633 .word 0xf173237a ! t0_data_exp_shm_area+0x6c
9634 .word 0xeb9e0c3b ! t0_data_exp_shm_area+0x70
9635 .word 0x388dc0c4 ! t0_data_exp_shm_area+0x74
9636 .word 0x9a3e86e5 ! t0_data_exp_shm_area+0x78
9637 .word 0xe1b80dc3 ! t0_data_exp_shm_area+0x7c
9638 .word 0x45533eb5 ! t0_data_exp_shm_area+0x80 (t0 bstore)
9639 .word 0xe7d6d9b5 ! t0_data_exp_shm_area+0x84
9640 .word 0x1ccff1c3 ! t0_data_exp_shm_area+0x88
9641 .word 0x1341147f ! t0_data_exp_shm_area+0x8c
9642 .word 0x0eeb3f91 ! t0_data_exp_shm_area+0x90
9643 .word 0x84f8f2ef ! t0_data_exp_shm_area+0x94
9644 .word 0xf3bfdbb9 ! t0_data_exp_shm_area+0x98
9645 .word 0xb842a6ca ! t0_data_exp_shm_area+0x9c
9646 .word 0xc5710fc0 ! t0_data_exp_shm_area+0xa0
9647 .word 0xd4c23afe ! t0_data_exp_shm_area+0xa4
9648 .word 0x7022786b ! t0_data_exp_shm_area+0xa8
9649 .word 0xb2d0dea3 ! t0_data_exp_shm_area+0xac
9650 .word 0xb7c5b804 ! t0_data_exp_shm_area+0xb0
9651 .word 0xa542cdbc ! t0_data_exp_shm_area+0xb4
9652 .word 0x311b8671 ! t0_data_exp_shm_area+0xb8
9653 .word 0xdde724d0 ! t0_data_exp_shm_area+0xbc
9654t0_data_exp_shm_area_end:
9655t0_data_exp_shm_area_stop:
9656
9657
9658/************************************************************************
9659 16k of zeros to overwrite trap handlers in i$.
9660 ************************************************************************/
9661
9662Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
9663.seg "text"
9664ALIGN_PAGE_8K
9665illtrap_text_start:
9666/*#include "illtrap_16kb.s"*/
9667illtrap_text_end:
9668
9669Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
9670.seg "text"
9671ALIGN_PAGE_8K
9672local_good_trap_start:
9673
9674#ifdef MEM_CHK
9675#define MEM_SYNC_ADDR 0x123456789ab
9676mem_chk:
9677 clr %g1
9678 setx MEM_SYNC_ADDR, %g2, %g1
9679 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
9680#endif
9681
9682 membar #Sync
9683good_trap: ba good_trap
9684 nop
9685
9686local_good_trap_end:
9687
9688
9689/************************************************************************
9690 Map in the RED mode non-cacheable stuff
9691 This is just to emit the code. The mapping is performed by RED mode.
9692 ************************************************************************/
9693
9694#undef ENTRY
9695MMU_MAP_START
9696 NAME= red_priv_text
9697 TYPE= TEXT
9698 START_LABEL=red_priv_text_start
9699 END_LABEL=red_priv_text_end
9700 PA=07FFF0000000
9701 CONTEXT = 0
9702 SIZE=MMU_PAGE_SIZE
9703 NFO=0
9704 IE=1
9705 CP=0
9706 CV=0
9707 LOCK=0
9708 PRIV=0
9709 WRITE=0
9710 ENTRY = OFF
9711MMU_MAP_END
9712
9713MMU_MAP_START
9714 NAME=reset_handler_nc
9715 TYPE=TEXT
9716 SIZE=MMU_PAGE_SIZE
9717 START_LABEL=reset_handler_nc_start
9718 END_LABEL=reset_handler_nc_end
9719 ENTRY = OFF
9720 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
9721 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
9722 PA=07fff0020000
9723 CONTEXT=0
9724 NFO=0
9725 IE=0
9726 PRIV=0
9727 WRITE=0
9728 LOCK=0
9729MMU_MAP_END
9730
9731/************************************************************************
9732 Map data required by cacheable reset handler
9733 This is just to emit the data. The mapping is jammed into the TLB
9734 by reset.s.
9735 ************************************************************************/
9736
9737MMU_MAP_START
9738 NAME= reset_data
9739 TYPE= DATA
9740 SIZE=8K
9741 START_LABEL=reset_data_start
9742 END_LABEL=reset_data_end
9743 PA=10000
9744 CP=1
9745 CV=1
9746 ENTRY = OFF
9747 CONTEXT=0
9748 NFO=0
9749 IE=0
9750 PRIV=0
9751 WRITE=0
9752 LOCK=0
9753MMU_MAP_END
9754
9755/************************************************************************
9756 Map user page 0
9757 ************************************************************************/
9758
9759MMU_MAP_START
9760 NAME= user_page0_text
9761 TYPE= TEXT_AND_DATA
9762 START_LABEL=T_RESERVED_000
9763 END_LABEL=T_EXTRA_0ff
9764 CONTEXT=USER_CONTEXT
9765 GLOBAL=USER_DATA_GLOBAL_BIT
9766 WRITE=USER_DATA_WRITE_BIT
9767 PRIV=0
9768 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9769 CV=USER_DATA_CV_BIT
9770 CP=USER_DATA_CP_BIT
9771 LOCK=USER_DATA_LOCK_BIT
9772 PA=00000fff0000
9773 IE=USER_DATA_IE_BIT
9774 NFO=1
9775 SIZE=USER_DATA_SIZE
9776MMU_MAP_END
9777
9778/************************************************************************
9779 Map stacks
9780 ************************************************************************/
9781
9782MMU_MAP_START
9783 NAME= t0_data_in_stack
9784 TYPE= DATA
9785 START_LABEL=t0_data_in_stack_start
9786 END_LABEL=t0_data_in_stack_end
9787 CONTEXT=USER_CONTEXT
9788 GLOBAL=USER_DATA_GLOBAL_BIT
9789 WRITE=USER_DATA_WRITE_BIT
9790 PRIV=USER_DATA_PRIV_BIT
9791 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9792 CV=T0_KAOS_RUN_STACK_CACHEABLE
9793 CP=T0_KAOS_RUN_STACK_CACHEABLE
9794 PA=T0_KAOS_RUN_STACK_PA
9795 LOCK=USER_DATA_LOCK_BIT
9796 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
9797 NFO=USER_DATA_NFO_BIT
9798 SIZE=USER_DATA_SIZE
9799MMU_MAP_END
9800
9801#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
9802MMU_MAP_START
9803 NAME= t0_data_exp_stack
9804 TYPE= DATA
9805 START_LABEL=t0_data_exp_stack_start
9806 END_LABEL=t0_data_exp_stack_end
9807 CONTEXT=USER_CONTEXT
9808 GLOBAL=USER_DATA_GLOBAL_BIT
9809 WRITE=USER_DATA_WRITE_BIT
9810 PRIV=USER_DATA_PRIV_BIT
9811 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9812 CV=T0_KAOS_EXP_STACK_CACHEABLE
9813 CP=T0_KAOS_EXP_STACK_CACHEABLE
9814 PA=T0_KAOS_EXP_STACK_PA
9815 LOCK=USER_DATA_LOCK_BIT
9816 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
9817 NFO=USER_DATA_NFO_BIT
9818 SIZE=USER_DATA_SIZE
9819MMU_MAP_END
9820#endif
9821
9822/************************************************************************
9823 Map kaos subroutines
9824 ************************************************************************/
9825
9826MMU_MAP_START
9827 NAME= t0_subr0_text
9828 TYPE= TEXT
9829 START_LABEL=t0_subr0_page_begin
9830 END_LABEL=t0_subr0_page_end
9831 CONTEXT=USER_CONTEXT
9832 GLOBAL=USER_DATA_GLOBAL_BIT
9833 WRITE=USER_DATA_WRITE_BIT
9834 PRIV=USER_DATA_PRIV_BIT
9835 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9836 CV=T0_KAOS_SUBR0_CACHEABLE
9837 CP=T0_KAOS_SUBR0_CACHEABLE
9838 PA=T0_KAOS_SUBR0_PA
9839 LOCK=USER_DATA_LOCK_BIT
9840 IE=T0_KAOS_SUBR0_NONCACHEABLE
9841 NFO=USER_DATA_NFO_BIT
9842 SIZE=USER_DATA_SIZE
9843MMU_MAP_END
9844
9845MMU_MAP_START
9846 NAME= t0_subr1_text
9847 TYPE= TEXT
9848 START_LABEL=t0_subr1_page_begin
9849 END_LABEL=t0_subr1_page_end
9850 CONTEXT=USER_CONTEXT
9851 GLOBAL=USER_DATA_GLOBAL_BIT
9852 WRITE=USER_DATA_WRITE_BIT
9853 PRIV=USER_DATA_PRIV_BIT
9854 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9855 CV=T0_KAOS_SUBR1_CACHEABLE
9856 CP=T0_KAOS_SUBR1_CACHEABLE
9857 PA=T0_KAOS_SUBR1_PA
9858 LOCK=USER_DATA_LOCK_BIT
9859 IE=T0_KAOS_SUBR1_NONCACHEABLE
9860 NFO=USER_DATA_NFO_BIT
9861 SIZE=USER_DATA_SIZE
9862MMU_MAP_END
9863
9864MMU_MAP_START
9865 NAME= t0_subr2_text
9866 TYPE= TEXT
9867 START_LABEL=t0_subr2_page_begin
9868 END_LABEL=t0_subr2_page_end
9869 CONTEXT=USER_CONTEXT
9870 GLOBAL=USER_DATA_GLOBAL_BIT
9871 WRITE=USER_DATA_WRITE_BIT
9872 PRIV=USER_DATA_PRIV_BIT
9873 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9874 CV=T0_KAOS_SUBR2_CACHEABLE
9875 CP=T0_KAOS_SUBR2_CACHEABLE
9876 PA=T0_KAOS_SUBR2_PA
9877 LOCK=USER_DATA_LOCK_BIT
9878 IE=T0_KAOS_SUBR2_NONCACHEABLE
9879 NFO=USER_DATA_NFO_BIT
9880 SIZE=USER_DATA_SIZE
9881MMU_MAP_END
9882
9883MMU_MAP_START
9884 NAME= t0_subr3_text
9885 TYPE= TEXT
9886 START_LABEL=t0_subr3_page_begin
9887 END_LABEL=t0_subr3_page_end
9888 CONTEXT=USER_CONTEXT
9889 GLOBAL=USER_DATA_GLOBAL_BIT
9890 WRITE=USER_DATA_WRITE_BIT
9891 PRIV=USER_DATA_PRIV_BIT
9892 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9893 CV=T0_KAOS_SUBR3_CACHEABLE
9894 CP=T0_KAOS_SUBR3_CACHEABLE
9895 PA=T0_KAOS_SUBR3_PA
9896 LOCK=USER_DATA_LOCK_BIT
9897 IE=T0_KAOS_SUBR3_NONCACHEABLE
9898 NFO=USER_DATA_NFO_BIT
9899 SIZE=USER_DATA_SIZE
9900MMU_MAP_END
9901
9902/************************************************************************
9903 Map kaos input data
9904 ************************************************************************/
9905
9906MMU_MAP_START
9907 NAME= t0_kdata_regs
9908 TYPE= DATA
9909 START_LABEL=t0_data_in_regs_start
9910 END_LABEL=t0_data_in_regs_end
9911 CONTEXT=USER_CONTEXT
9912 GLOBAL=USER_DATA_GLOBAL_BIT
9913 WRITE=USER_DATA_WRITE_BIT
9914 PRIV=USER_DATA_PRIV_BIT
9915 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9916 CV=T0_KAOS_RUN_REGS_CACHEABLE
9917 CP=T0_KAOS_RUN_REGS_CACHEABLE
9918 PA=T0_KAOS_RUN_REGS_PA
9919 LOCK=USER_DATA_LOCK_BIT
9920 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
9921 NFO=USER_DATA_NFO_BIT
9922 SIZE=USER_DATA_SIZE
9923MMU_MAP_END
9924
9925#if defined(T0_KAOS_AREA0)
9926MMU_MAP_START
9927 NAME= t0_kdata_area0
9928 TYPE= DATA
9929 START_LABEL=t0_data_in_area0_start
9930 END_LABEL=t0_data_in_area0_end
9931 CONTEXT=USER_CONTEXT
9932 GLOBAL=USER_DATA_GLOBAL_BIT
9933 WRITE=USER_DATA_WRITE_BIT
9934 PRIV=USER_DATA_PRIV_BIT
9935 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9936 CV=T0_KAOS_RUN_AREA0_CACHEABLE
9937 CP=T0_KAOS_RUN_AREA0_CACHEABLE
9938 PA=T0_KAOS_RUN_AREA0_PA
9939 LOCK=USER_DATA_LOCK_BIT
9940 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
9941 NFO=USER_DATA_NFO_BIT
9942 SIZE=USER_DATA_SIZE
9943MMU_MAP_END
9944#endif
9945
9946#if defined(T0_KAOS_AREA1)
9947MMU_MAP_START
9948 NAME= t0_kdata_area1
9949 TYPE= DATA
9950 START_LABEL=t0_data_in_area1_start
9951 END_LABEL=t0_data_in_area1_end
9952 CONTEXT=USER_CONTEXT
9953 GLOBAL=USER_DATA_GLOBAL_BIT
9954 WRITE=USER_DATA_WRITE_BIT
9955 PRIV=USER_DATA_PRIV_BIT
9956 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9957 CV=T0_KAOS_RUN_AREA1_CACHEABLE
9958 CP=T0_KAOS_RUN_AREA1_CACHEABLE
9959 PA=T0_KAOS_RUN_AREA1_PA
9960 LOCK=USER_DATA_LOCK_BIT
9961 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
9962 NFO=USER_DATA_NFO_BIT
9963 SIZE=USER_DATA_SIZE
9964MMU_MAP_END
9965#endif
9966
9967#if defined(T0_KAOS_AREA2)
9968MMU_MAP_START
9969 NAME= t0_kdata_area2
9970 TYPE= DATA
9971 START_LABEL=t0_data_in_area2_start
9972 END_LABEL=t0_data_in_area2_end
9973 CONTEXT=USER_CONTEXT
9974 GLOBAL=USER_DATA_GLOBAL_BIT
9975 WRITE=USER_DATA_WRITE_BIT
9976 PRIV=USER_DATA_PRIV_BIT
9977 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9978 CV=T0_KAOS_RUN_AREA2_CACHEABLE
9979 CP=T0_KAOS_RUN_AREA2_CACHEABLE
9980 PA=T0_KAOS_RUN_AREA2_PA
9981 LOCK=USER_DATA_LOCK_BIT
9982 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
9983 NFO=USER_DATA_NFO_BIT
9984 SIZE=USER_DATA_SIZE
9985MMU_MAP_END
9986#endif
9987
9988#if defined(T0_KAOS_AREA3)
9989MMU_MAP_START
9990 NAME= t0_kdata_area3
9991 TYPE= DATA
9992 START_LABEL=t0_data_in_area3_start
9993 END_LABEL=t0_data_in_area3_end
9994 CONTEXT=USER_CONTEXT
9995 GLOBAL=USER_DATA_GLOBAL_BIT
9996 WRITE=USER_DATA_WRITE_BIT
9997 PRIV=USER_DATA_PRIV_BIT
9998 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9999 CV=T0_KAOS_RUN_AREA3_CACHEABLE
10000 CP=T0_KAOS_RUN_AREA3_CACHEABLE
10001 PA=T0_KAOS_RUN_AREA3_PA
10002 LOCK=USER_DATA_LOCK_BIT
10003 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
10004 NFO=USER_DATA_NFO_BIT
10005 SIZE=USER_DATA_SIZE
10006MMU_MAP_END
10007#endif
10008
10009#if defined(T0_KAOS_AREA4)
10010MMU_MAP_START
10011 NAME= t0_kdata_area4
10012 TYPE= DATA
10013 START_LABEL=t0_data_in_area4_start
10014 END_LABEL=t0_data_in_area4_end
10015 CONTEXT=USER_CONTEXT
10016 GLOBAL=USER_DATA_GLOBAL_BIT
10017 WRITE=USER_DATA_WRITE_BIT
10018 PRIV=USER_DATA_PRIV_BIT
10019 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10020 CV=T0_KAOS_RUN_AREA4_CACHEABLE
10021 CP=T0_KAOS_RUN_AREA4_CACHEABLE
10022 PA=T0_KAOS_RUN_AREA4_PA
10023 LOCK=USER_DATA_LOCK_BIT
10024 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
10025 NFO=USER_DATA_NFO_BIT
10026 SIZE=USER_DATA_SIZE
10027MMU_MAP_END
10028#endif
10029
10030#if defined(T0_KAOS_AREA5)
10031MMU_MAP_START
10032 NAME= t0_kdata_area5
10033 TYPE= DATA
10034 START_LABEL=t0_data_in_area5_start
10035 END_LABEL=t0_data_in_area5_end
10036 CONTEXT=USER_CONTEXT
10037 GLOBAL=USER_DATA_GLOBAL_BIT
10038 WRITE=USER_DATA_WRITE_BIT
10039 PRIV=USER_DATA_PRIV_BIT
10040 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10041 CV=T0_KAOS_RUN_AREA5_CACHEABLE
10042 CP=T0_KAOS_RUN_AREA5_CACHEABLE
10043 PA=T0_KAOS_RUN_AREA5_PA
10044 LOCK=USER_DATA_LOCK_BIT
10045 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
10046 NFO=USER_DATA_NFO_BIT
10047 SIZE=USER_DATA_SIZE
10048MMU_MAP_END
10049#endif
10050
10051#if defined(T0_KAOS_AREA6)
10052MMU_MAP_START
10053 NAME= t0_kdata_area6
10054 TYPE= DATA
10055 START_LABEL=t0_data_in_area6_start
10056 END_LABEL=t0_data_in_area6_end
10057 CONTEXT=USER_CONTEXT
10058 GLOBAL=USER_DATA_GLOBAL_BIT
10059 WRITE=USER_DATA_WRITE_BIT
10060 PRIV=USER_DATA_PRIV_BIT
10061 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10062 CV=T0_KAOS_RUN_AREA6_CACHEABLE
10063 CP=T0_KAOS_RUN_AREA6_CACHEABLE
10064 PA=T0_KAOS_RUN_AREA6_PA
10065 LOCK=USER_DATA_LOCK_BIT
10066 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
10067 NFO=USER_DATA_NFO_BIT
10068 SIZE=USER_DATA_SIZE
10069MMU_MAP_END
10070#endif
10071
10072#if defined(T0_KAOS_AREA7)
10073MMU_MAP_START
10074 NAME= t0_kdata_area7
10075 TYPE= DATA
10076 START_LABEL=t0_data_in_area7_start
10077 END_LABEL=t0_data_in_area7_end
10078 CONTEXT=USER_CONTEXT
10079 GLOBAL=USER_DATA_GLOBAL_BIT
10080 WRITE=USER_DATA_WRITE_BIT
10081 PRIV=USER_DATA_PRIV_BIT
10082 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10083 CV=T0_KAOS_RUN_AREA7_CACHEABLE
10084 CP=T0_KAOS_RUN_AREA7_CACHEABLE
10085 PA=T0_KAOS_RUN_AREA7_PA
10086 LOCK=USER_DATA_LOCK_BIT
10087 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
10088 NFO=USER_DATA_NFO_BIT
10089 SIZE=USER_DATA_SIZE
10090MMU_MAP_END
10091#endif
10092
10093#if defined(T0_KAOS_AREA8)
10094MMU_MAP_START
10095 NAME= t0_kdata_area8
10096 TYPE= DATA
10097 START_LABEL=t0_data_in_area8_start
10098 END_LABEL=t0_data_in_area8_end
10099 CONTEXT=USER_CONTEXT
10100 GLOBAL=USER_DATA_GLOBAL_BIT
10101 WRITE=USER_DATA_WRITE_BIT
10102 PRIV=USER_DATA_PRIV_BIT
10103 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10104 CV=T0_KAOS_RUN_AREA8_CACHEABLE
10105 CP=T0_KAOS_RUN_AREA8_CACHEABLE
10106 PA=T0_KAOS_RUN_AREA8_PA
10107 LOCK=USER_DATA_LOCK_BIT
10108 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
10109 NFO=USER_DATA_NFO_BIT
10110 SIZE=USER_DATA_SIZE
10111MMU_MAP_END
10112#endif
10113
10114#if defined(T0_KAOS_AREA9)
10115MMU_MAP_START
10116 NAME= t0_kdata_area9
10117 TYPE= DATA
10118 START_LABEL=t0_data_in_area9_start
10119 END_LABEL=t0_data_in_area9_end
10120 CONTEXT=USER_CONTEXT
10121 GLOBAL=USER_DATA_GLOBAL_BIT
10122 WRITE=USER_DATA_WRITE_BIT
10123 PRIV=USER_DATA_PRIV_BIT
10124 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10125 CV=T0_KAOS_RUN_AREA9_CACHEABLE
10126 CP=T0_KAOS_RUN_AREA9_CACHEABLE
10127 PA=T0_KAOS_RUN_AREA9_PA
10128 LOCK=USER_DATA_LOCK_BIT
10129 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
10130 NFO=USER_DATA_NFO_BIT
10131 SIZE=USER_DATA_SIZE
10132MMU_MAP_END
10133#endif
10134
10135#if defined(T0_KAOS_AREA10)
10136MMU_MAP_START
10137 NAME= t0_kdata_area10
10138 TYPE= DATA
10139 START_LABEL=t0_data_in_area10_start
10140 END_LABEL=t0_data_in_area10_end
10141 CONTEXT=USER_CONTEXT
10142 GLOBAL=USER_DATA_GLOBAL_BIT
10143 WRITE=USER_DATA_WRITE_BIT
10144 PRIV=USER_DATA_PRIV_BIT
10145 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10146 CV=T0_KAOS_RUN_AREA10_CACHEABLE
10147 CP=T0_KAOS_RUN_AREA10_CACHEABLE
10148 PA=T0_KAOS_RUN_AREA10_PA
10149 LOCK=USER_DATA_LOCK_BIT
10150 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
10151 NFO=USER_DATA_NFO_BIT
10152 SIZE=USER_DATA_SIZE
10153MMU_MAP_END
10154#endif
10155
10156#if defined(T0_KAOS_AREA11)
10157MMU_MAP_START
10158 NAME= t0_kdata_area11
10159 TYPE= DATA
10160 START_LABEL=t0_data_in_area11_start
10161 END_LABEL=t0_data_in_area11_end
10162 CONTEXT=USER_CONTEXT
10163 GLOBAL=USER_DATA_GLOBAL_BIT
10164 WRITE=USER_DATA_WRITE_BIT
10165 PRIV=USER_DATA_PRIV_BIT
10166 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10167 CV=T0_KAOS_RUN_AREA11_CACHEABLE
10168 CP=T0_KAOS_RUN_AREA11_CACHEABLE
10169 PA=T0_KAOS_RUN_AREA11_PA
10170 LOCK=USER_DATA_LOCK_BIT
10171 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
10172 NFO=USER_DATA_NFO_BIT
10173 SIZE=USER_DATA_SIZE
10174MMU_MAP_END
10175#endif
10176
10177#if defined(T0_KAOS_AREA12)
10178MMU_MAP_START
10179 NAME= t0_kdata_area12
10180 TYPE= DATA
10181 START_LABEL=t0_data_in_area12_start
10182 END_LABEL=t0_data_in_area12_end
10183 CONTEXT=USER_CONTEXT
10184 GLOBAL=USER_DATA_GLOBAL_BIT
10185 WRITE=USER_DATA_WRITE_BIT
10186 PRIV=USER_DATA_PRIV_BIT
10187 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10188 CV=T0_KAOS_RUN_AREA12_CACHEABLE
10189 CP=T0_KAOS_RUN_AREA12_CACHEABLE
10190 PA=T0_KAOS_RUN_AREA12_PA
10191 LOCK=USER_DATA_LOCK_BIT
10192 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
10193 NFO=USER_DATA_NFO_BIT
10194 SIZE=USER_DATA_SIZE
10195MMU_MAP_END
10196#endif
10197
10198#if defined(T0_KAOS_AREA13)
10199MMU_MAP_START
10200 NAME= t0_kdata_area13
10201 TYPE= DATA
10202 START_LABEL=t0_data_in_area13_start
10203 END_LABEL=t0_data_in_area13_end
10204 CONTEXT=USER_CONTEXT
10205 GLOBAL=USER_DATA_GLOBAL_BIT
10206 WRITE=USER_DATA_WRITE_BIT
10207 PRIV=USER_DATA_PRIV_BIT
10208 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10209 CV=T0_KAOS_RUN_AREA13_CACHEABLE
10210 CP=T0_KAOS_RUN_AREA13_CACHEABLE
10211 PA=T0_KAOS_RUN_AREA13_PA
10212 LOCK=USER_DATA_LOCK_BIT
10213 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
10214 NFO=USER_DATA_NFO_BIT
10215 SIZE=USER_DATA_SIZE
10216MMU_MAP_END
10217#endif
10218
10219#if defined(T0_KAOS_AREA14)
10220MMU_MAP_START
10221 NAME= t0_kdata_area14
10222 TYPE= DATA
10223 START_LABEL=t0_data_in_area14_start
10224 END_LABEL=t0_data_in_area14_end
10225 CONTEXT=USER_CONTEXT
10226 GLOBAL=USER_DATA_GLOBAL_BIT
10227 WRITE=USER_DATA_WRITE_BIT
10228 PRIV=USER_DATA_PRIV_BIT
10229 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10230 CV=T0_KAOS_RUN_AREA14_CACHEABLE
10231 CP=T0_KAOS_RUN_AREA14_CACHEABLE
10232 PA=T0_KAOS_RUN_AREA14_PA
10233 LOCK=USER_DATA_LOCK_BIT
10234 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
10235 NFO=USER_DATA_NFO_BIT
10236 SIZE=USER_DATA_SIZE
10237MMU_MAP_END
10238#endif
10239
10240#if defined(T0_KAOS_AREA15)
10241MMU_MAP_START
10242 NAME= t0_kdata_area15
10243 TYPE= DATA
10244 START_LABEL=t0_data_in_area15_start
10245 END_LABEL=t0_data_in_area15_end
10246 CONTEXT=USER_CONTEXT
10247 GLOBAL=USER_DATA_GLOBAL_BIT
10248 WRITE=USER_DATA_WRITE_BIT
10249 PRIV=USER_DATA_PRIV_BIT
10250 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10251 CV=T0_KAOS_RUN_AREA15_CACHEABLE
10252 CP=T0_KAOS_RUN_AREA15_CACHEABLE
10253 PA=T0_KAOS_RUN_AREA15_PA
10254 LOCK=USER_DATA_LOCK_BIT
10255 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
10256 NFO=USER_DATA_NFO_BIT
10257 SIZE=USER_DATA_SIZE
10258MMU_MAP_END
10259#endif
10260
10261#if defined(T0_KAOS_SHM_AREA)
10262MMU_MAP_START
10263 NAME= t0_kdata_shm_in_area
10264 TYPE= DATA
10265 START_LABEL=t0_data_in_shm_area_start
10266 END_LABEL=t0_data_in_shm_area_end
10267 CONTEXT=USER_CONTEXT
10268 GLOBAL=USER_DATA_GLOBAL_BIT
10269 WRITE=USER_DATA_WRITE_BIT
10270 PRIV=USER_DATA_PRIV_BIT
10271 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10272 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
10273 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
10274 PA=T0_KAOS_RUN_SHM_AREA_PA
10275 LOCK=USER_DATA_LOCK_BIT
10276 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
10277 NFO=USER_DATA_NFO_BIT
10278 SIZE=USER_DATA_SIZE
10279MMU_MAP_END
10280#endif
10281
10282
10283/************************************************************************
10284 Map kaos expected data
10285 ************************************************************************/
10286#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
10287
10288MMU_MAP_START
10289 NAME= t0_kdata_exp_regs
10290 TYPE= DATA
10291 START_LABEL=t0_data_exp_regs_start
10292 END_LABEL=t0_data_exp_regs_end
10293 CONTEXT=USER_CONTEXT
10294 GLOBAL=USER_DATA_GLOBAL_BIT
10295 WRITE=USER_DATA_WRITE_BIT
10296 PRIV=USER_DATA_PRIV_BIT
10297 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10298 LOCK=USER_DATA_LOCK_BIT
10299 CV=T0_KAOS_EXP_REGS_CACHEABLE
10300 CP=T0_KAOS_EXP_REGS_CACHEABLE
10301 PA=T0_KAOS_EXP_REGS_PA
10302 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
10303 NFO=USER_DATA_NFO_BIT
10304 SIZE=USER_DATA_SIZE
10305MMU_MAP_END
10306
10307#if defined(T0_KAOS_AREA0)
10308MMU_MAP_START
10309 NAME= t0_kdata_exp_area0
10310 TYPE= DATA
10311 START_LABEL=t0_data_exp_area0_start
10312 END_LABEL=t0_data_exp_area0_end
10313 CONTEXT=USER_CONTEXT
10314 GLOBAL=USER_DATA_GLOBAL_BIT
10315 WRITE=USER_DATA_WRITE_BIT
10316 PRIV=USER_DATA_PRIV_BIT
10317 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10318 CV=T0_KAOS_EXP_AREA0_CACHEABLE
10319 CP=T0_KAOS_EXP_AREA0_CACHEABLE
10320 PA=T0_KAOS_EXP_AREA0_PA
10321 LOCK=USER_DATA_LOCK_BIT
10322 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
10323 NFO=USER_DATA_NFO_BIT
10324 SIZE=USER_DATA_SIZE
10325MMU_MAP_END
10326#endif
10327
10328#if defined(T0_KAOS_AREA1)
10329MMU_MAP_START
10330 NAME= t0_kdata_exp_area1
10331 TYPE= DATA
10332 START_LABEL=t0_data_exp_area1_start
10333 END_LABEL=t0_data_exp_area1_end
10334 CONTEXT=USER_CONTEXT
10335 GLOBAL=USER_DATA_GLOBAL_BIT
10336 WRITE=USER_DATA_WRITE_BIT
10337 PRIV=USER_DATA_PRIV_BIT
10338 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10339 CV=T0_KAOS_EXP_AREA1_CACHEABLE
10340 CP=T0_KAOS_EXP_AREA1_CACHEABLE
10341 PA=T0_KAOS_EXP_AREA1_PA
10342 LOCK=USER_DATA_LOCK_BIT
10343 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
10344 NFO=USER_DATA_NFO_BIT
10345 SIZE=USER_DATA_SIZE
10346MMU_MAP_END
10347#endif
10348
10349#if defined(T0_KAOS_AREA2)
10350MMU_MAP_START
10351 NAME= t0_kdata_exp_area2
10352 TYPE= DATA
10353 START_LABEL=t0_data_exp_area2_start
10354 END_LABEL=t0_data_exp_area2_end
10355 CONTEXT=USER_CONTEXT
10356 GLOBAL=USER_DATA_GLOBAL_BIT
10357 WRITE=USER_DATA_WRITE_BIT
10358 PRIV=USER_DATA_PRIV_BIT
10359 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10360 CV=T0_KAOS_EXP_AREA2_CACHEABLE
10361 CP=T0_KAOS_EXP_AREA2_CACHEABLE
10362 PA=T0_KAOS_EXP_AREA2_PA
10363 LOCK=USER_DATA_LOCK_BIT
10364 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
10365 NFO=USER_DATA_NFO_BIT
10366 SIZE=USER_DATA_SIZE
10367MMU_MAP_END
10368#endif
10369
10370#if defined(T0_KAOS_AREA3)
10371MMU_MAP_START
10372 NAME= t0_kdata_exp_area3
10373 TYPE= DATA
10374 START_LABEL=t0_data_exp_area3_start
10375 END_LABEL=t0_data_exp_area3_end
10376 CONTEXT=USER_CONTEXT
10377 GLOBAL=USER_DATA_GLOBAL_BIT
10378 WRITE=USER_DATA_WRITE_BIT
10379 PRIV=USER_DATA_PRIV_BIT
10380 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10381 CV=T0_KAOS_EXP_AREA3_CACHEABLE
10382 CP=T0_KAOS_EXP_AREA3_CACHEABLE
10383 PA=T0_KAOS_EXP_AREA3_PA
10384 LOCK=USER_DATA_LOCK_BIT
10385 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
10386 NFO=USER_DATA_NFO_BIT
10387 SIZE=USER_DATA_SIZE
10388MMU_MAP_END
10389#endif
10390
10391#if defined(T0_KAOS_AREA4)
10392MMU_MAP_START
10393 NAME= t0_kdata_exp_area4
10394 TYPE= DATA
10395 START_LABEL=t0_data_exp_area4_start
10396 END_LABEL=t0_data_exp_area4_end
10397 CONTEXT=USER_CONTEXT
10398 GLOBAL=USER_DATA_GLOBAL_BIT
10399 WRITE=USER_DATA_WRITE_BIT
10400 PRIV=USER_DATA_PRIV_BIT
10401 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10402 CV=T0_KAOS_EXP_AREA4_CACHEABLE
10403 CP=T0_KAOS_EXP_AREA4_CACHEABLE
10404 PA=T0_KAOS_EXP_AREA4_PA
10405 LOCK=USER_DATA_LOCK_BIT
10406 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
10407 NFO=USER_DATA_NFO_BIT
10408 SIZE=USER_DATA_SIZE
10409MMU_MAP_END
10410#endif
10411
10412#if defined(T0_KAOS_AREA5)
10413MMU_MAP_START
10414 NAME= t0_kdata_exp_area5
10415 TYPE= DATA
10416 START_LABEL=t0_data_exp_area5_start
10417 END_LABEL=t0_data_exp_area5_end
10418 CONTEXT=USER_CONTEXT
10419 GLOBAL=USER_DATA_GLOBAL_BIT
10420 WRITE=USER_DATA_WRITE_BIT
10421 PRIV=USER_DATA_PRIV_BIT
10422 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10423 CV=T0_KAOS_EXP_AREA5_CACHEABLE
10424 CP=T0_KAOS_EXP_AREA5_CACHEABLE
10425 PA=T0_KAOS_EXP_AREA5_PA
10426 LOCK=USER_DATA_LOCK_BIT
10427 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
10428 NFO=USER_DATA_NFO_BIT
10429 SIZE=USER_DATA_SIZE
10430MMU_MAP_END
10431#endif
10432
10433#if defined(T0_KAOS_AREA6)
10434MMU_MAP_START
10435 NAME= t0_kdata_exp_area6
10436 TYPE= DATA
10437 START_LABEL=t0_data_exp_area6_start
10438 END_LABEL=t0_data_exp_area6_end
10439 CONTEXT=USER_CONTEXT
10440 GLOBAL=USER_DATA_GLOBAL_BIT
10441 WRITE=USER_DATA_WRITE_BIT
10442 PRIV=USER_DATA_PRIV_BIT
10443 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10444 CV=T0_KAOS_EXP_AREA6_CACHEABLE
10445 CP=T0_KAOS_EXP_AREA6_CACHEABLE
10446 PA=T0_KAOS_EXP_AREA6_PA
10447 LOCK=USER_DATA_LOCK_BIT
10448 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
10449 NFO=USER_DATA_NFO_BIT
10450 SIZE=USER_DATA_SIZE
10451MMU_MAP_END
10452#endif
10453
10454#if defined(T0_KAOS_AREA7)
10455MMU_MAP_START
10456 NAME= t0_kdata_exp_area7
10457 TYPE= DATA
10458 START_LABEL=t0_data_exp_area7_start
10459 END_LABEL=t0_data_exp_area7_end
10460 CONTEXT=USER_CONTEXT
10461 GLOBAL=USER_DATA_GLOBAL_BIT
10462 WRITE=USER_DATA_WRITE_BIT
10463 PRIV=USER_DATA_PRIV_BIT
10464 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10465 CV=T0_KAOS_EXP_AREA7_CACHEABLE
10466 CP=T0_KAOS_EXP_AREA7_CACHEABLE
10467 PA=T0_KAOS_EXP_AREA7_PA
10468 LOCK=USER_DATA_LOCK_BIT
10469 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
10470 NFO=USER_DATA_NFO_BIT
10471 SIZE=USER_DATA_SIZE
10472MMU_MAP_END
10473#endif
10474
10475#if defined(T0_KAOS_AREA8)
10476MMU_MAP_START
10477 NAME= t0_kdata_exp_area8
10478 TYPE= DATA
10479 START_LABEL=t0_data_exp_area8_start
10480 END_LABEL=t0_data_exp_area8_end
10481 CONTEXT=USER_CONTEXT
10482 GLOBAL=USER_DATA_GLOBAL_BIT
10483 WRITE=USER_DATA_WRITE_BIT
10484 PRIV=USER_DATA_PRIV_BIT
10485 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10486 CV=T0_KAOS_EXP_AREA8_CACHEABLE
10487 CP=T0_KAOS_EXP_AREA8_CACHEABLE
10488 PA=T0_KAOS_EXP_AREA8_PA
10489 LOCK=USER_DATA_LOCK_BIT
10490 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
10491 NFO=USER_DATA_NFO_BIT
10492 SIZE=USER_DATA_SIZE
10493MMU_MAP_END
10494#endif
10495
10496#if defined(T0_KAOS_AREA9)
10497MMU_MAP_START
10498 NAME=t0_kdata_exp_area9
10499 TYPE=DATA
10500 START_LABEL=t0_data_exp_area9_start
10501 END_LABEL=t0_data_exp_area9_end
10502 CONTEXT=USER_CONTEXT
10503 GLOBAL=USER_DATA_GLOBAL_BIT
10504 WRITE=USER_DATA_WRITE_BIT
10505 PRIV=USER_DATA_PRIV_BIT
10506 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10507 CV=T0_KAOS_EXP_AREA9_CACHEABLE
10508 CP=T0_KAOS_EXP_AREA9_CACHEABLE
10509 PA=T0_KAOS_EXP_AREA9_PA
10510 LOCK=USER_DATA_LOCK_BIT
10511 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
10512 NFO=USER_DATA_NFO_BIT
10513 SIZE=USER_DATA_SIZE
10514MMU_MAP_END
10515#endif
10516
10517#if defined(T0_KAOS_AREA10)
10518MMU_MAP_START
10519 NAME=t0_kdata_exp_area10
10520 TYPE=DATA
10521 START_LABEL=t0_data_exp_area10_start
10522 END_LABEL=t0_data_exp_area10_end
10523 CONTEXT=USER_CONTEXT
10524 GLOBAL=USER_DATA_GLOBAL_BIT
10525 WRITE=USER_DATA_WRITE_BIT
10526 PRIV=USER_DATA_PRIV_BIT
10527 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10528 CV=T0_KAOS_EXP_AREA10_CACHEABLE
10529 CP=T0_KAOS_EXP_AREA10_CACHEABLE
10530 PA=T0_KAOS_EXP_AREA10_PA
10531 LOCK=USER_DATA_LOCK_BIT
10532 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
10533 NFO=USER_DATA_NFO_BIT
10534 SIZE=USER_DATA_SIZE
10535MMU_MAP_END
10536#endif
10537
10538#if defined(T0_KAOS_AREA11)
10539MMU_MAP_START
10540 NAME=t0_kdata_exp_area11
10541 TYPE=DATA
10542 START_LABEL=t0_data_exp_area11_start
10543 END_LABEL=t0_data_exp_area11_end
10544 CONTEXT=USER_CONTEXT
10545 GLOBAL=USER_DATA_GLOBAL_BIT
10546 WRITE=USER_DATA_WRITE_BIT
10547 PRIV=USER_DATA_PRIV_BIT
10548 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10549 CV=T0_KAOS_EXP_AREA11_CACHEABLE
10550 CP=T0_KAOS_EXP_AREA11_CACHEABLE
10551 PA=T0_KAOS_EXP_AREA11_PA
10552 LOCK=USER_DATA_LOCK_BIT
10553 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
10554 NFO=USER_DATA_NFO_BIT
10555 SIZE=USER_DATA_SIZE
10556MMU_MAP_END
10557#endif
10558
10559#if defined(T0_KAOS_AREA12)
10560MMU_MAP_START
10561 NAME=t0_kdata_exp_area12
10562 TYPE=DATA
10563 START_LABEL=t0_data_exp_area12_start
10564 END_LABEL=t0_data_exp_area12_end
10565 CONTEXT=USER_CONTEXT
10566 GLOBAL=USER_DATA_GLOBAL_BIT
10567 WRITE=USER_DATA_WRITE_BIT
10568 PRIV=USER_DATA_PRIV_BIT
10569 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10570 CV=T0_KAOS_EXP_AREA12_CACHEABLE
10571 CP=T0_KAOS_EXP_AREA12_CACHEABLE
10572 PA=T0_KAOS_EXP_AREA12_PA
10573 LOCK=USER_DATA_LOCK_BIT
10574 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
10575 NFO=USER_DATA_NFO_BIT
10576 SIZE=USER_DATA_SIZE
10577MMU_MAP_END
10578#endif
10579
10580#if defined(T0_KAOS_AREA13)
10581MMU_MAP_START
10582 NAME=t0_kdata_exp_area13
10583 TYPE=DATA
10584 START_LABEL=t0_data_exp_area13_start
10585 END_LABEL=t0_data_exp_area13_end
10586 CONTEXT=USER_CONTEXT
10587 GLOBAL=USER_DATA_GLOBAL_BIT
10588 WRITE=USER_DATA_WRITE_BIT
10589 PRIV=USER_DATA_PRIV_BIT
10590 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10591 CV=T0_KAOS_EXP_AREA13_CACHEABLE
10592 CP=T0_KAOS_EXP_AREA13_CACHEABLE
10593 PA=T0_KAOS_EXP_AREA13_PA
10594 LOCK=USER_DATA_LOCK_BIT
10595 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
10596 NFO=USER_DATA_NFO_BIT
10597 SIZE=USER_DATA_SIZE
10598MMU_MAP_END
10599#endif
10600
10601#if defined(T0_KAOS_AREA14)
10602MMU_MAP_START
10603 NAME=t0_kdata_exp_area14
10604 TYPE=DATA
10605 START_LABEL=t0_data_exp_area14_start
10606 END_LABEL=t0_data_exp_area14_end
10607 CONTEXT=USER_CONTEXT
10608 GLOBAL=USER_DATA_GLOBAL_BIT
10609 WRITE=USER_DATA_WRITE_BIT
10610 PRIV=USER_DATA_PRIV_BIT
10611 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10612 CV=T0_KAOS_EXP_AREA14_CACHEABLE
10613 CP=T0_KAOS_EXP_AREA14_CACHEABLE
10614 PA=T0_KAOS_EXP_AREA14_PA
10615 LOCK=USER_DATA_LOCK_BIT
10616 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
10617 NFO=USER_DATA_NFO_BIT
10618 SIZE=USER_DATA_SIZE
10619MMU_MAP_END
10620#endif
10621
10622#if defined(T0_KAOS_AREA15)
10623MMU_MAP_START
10624 NAME=t0_kdata_exp_area15
10625 TYPE=DATA
10626 START_LABEL=t0_data_exp_area15_start
10627 END_LABEL=t0_data_exp_area15_end
10628 CONTEXT=USER_CONTEXT
10629 GLOBAL=USER_DATA_GLOBAL_BIT
10630 WRITE=USER_DATA_WRITE_BIT
10631 PRIV=USER_DATA_PRIV_BIT
10632 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10633 CV=T0_KAOS_EXP_AREA15_CACHEABLE
10634 CP=T0_KAOS_EXP_AREA15_CACHEABLE
10635 PA=T0_KAOS_EXP_AREA15_PA
10636 LOCK=USER_DATA_LOCK_BIT
10637 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
10638 NFO=USER_DATA_NFO_BIT
10639 SIZE=USER_DATA_SIZE
10640MMU_MAP_END
10641#endif
10642
10643#if defined(T0_KAOS_SHM_AREA)
10644MMU_MAP_START
10645 NAME= t0_kdata_shm_exp_area
10646 TYPE= DATA
10647 START_LABEL=t0_data_exp_shm_area_start
10648 END_LABEL=t0_data_exp_shm_area_end
10649 CONTEXT=USER_CONTEXT
10650 GLOBAL=USER_DATA_GLOBAL_BIT
10651 WRITE=USER_DATA_WRITE_BIT
10652 PRIV=USER_DATA_PRIV_BIT
10653 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
10654 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
10655 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
10656 PA=T0_KAOS_EXP_SHM_AREA_PA
10657 LOCK=USER_DATA_LOCK_BIT
10658 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
10659 NFO=USER_DATA_NFO_BIT
10660 SIZE=USER_DATA_SIZE
10661MMU_MAP_END
10662#endif
10663
10664MMU_MAP_START
10665 NAME=t0_offset_data
10666 TYPE=DATA
10667 START_LABEL=t0_offset_table_start
10668 END_LABEL=t0_offset_table_end
10669 CONTEXT=USER_CONTEXT
10670 GLOBAL=0
10671 WRITE=1
10672 PRIV=0
10673 SIDE_EFFECT=0
10674 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
10675 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
10676 LOCK=0
10677 PA=T0_KAOS_OFFSET_TBL_PA
10678 IE=0
10679 NFO=0
10680 SIZE=8K
10681MMU_MAP_END
10682
10683#endif
10684
10685/************************************************************************
10686 Map trap tables
10687 This is just to emit the code. The mapping is jammed into the TLB
10688 by reset.s.
10689 ************************************************************************/
10690
10691MMU_MAP_START
10692 NAME= trap_text
10693 TYPE= TEXT
10694 START_LABEL=trap_text_start
10695 END_LABEL=trap_text_end
10696 PA=0
10697 SIZE=8K
10698 CP=1
10699 CV=1
10700 CONTEXT=0
10701 NFO=0
10702 IE=0
10703 PRIV=0
10704 WRITE=0
10705 LOCK=0
10706 ENTRY = OFF
10707MMU_MAP_END
10708
10709/************************************************************************
10710 Map 16kb of nops to overwrite the trap table text
10711 ************************************************************************/
10712
10713MMU_MAP_START
10714 NAME= illtrap_text
10715 TYPE= TEXT
10716 START_LABEL=illtrap_text_start
10717 END_LABEL=illtrap_text_end
10718 PA=0x100000
10719 SIZE=8K
10720 CP=1
10721 CV=1
10722 CONTEXT=USER_CONTEXT
10723 NFO=0
10724 IE=0
10725 PRIV=0
10726 WRITE=0
10727 LOCK=0
10728 ENTRY = OFF
10729MMU_MAP_END
10730
10731/************************************************************************
10732 Map _ktbl in both immu and dmmu
10733 ************************************************************************/
10734
10735MMU_MAP_START
10736 NAME= t0_ktbl_text
10737 TYPE= TEXT_AND_DATA
10738 START_LABEL=t0_ktbl_page_begin
10739 END_LABEL=t0_ktbl_page_end
10740 CONTEXT=USER_CONTEXT
10741 GLOBAL=0
10742 WRITE=1
10743 PRIV=0
10744 SIDE_EFFECT=0
10745 CV=T0_KAOS_KTBL_CACHEABLE
10746 CP=T0_KAOS_KTBL_CACHEABLE
10747 PA=T0_KAOS_KTBL_PA
10748 LOCK=0
10749 IE=T0_KAOS_KTBL_NONCACHEABLE
10750 NFO=0
10751 SIZE=8K
10752MMU_MAP_END
10753
10754/************************************************************************
10755 Map kaos_boot code
10756 ************************************************************************/
10757
10758MMU_MAP_START
10759 NAME= kaos_boot
10760 TYPE= TEXT
10761 START_LABEL=user_text_start
10762 END_LABEL=user_text_end
10763 CONTEXT=USER_TEXT_CONTEXT
10764 GLOBAL=USER_TEXT_GLOBAL_BIT
10765 WRITE=USER_TEXT_WRITE_BIT
10766 PRIV=USER_TEXT_PRIV_BIT
10767 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
10768 CV=USER_TEXT_CV_BIT
10769 CP=USER_TEXT_CP_BIT
10770 LOCK=USER_TEXT_LOCK_BIT
10771 PA=T0_KAOS_BOOT_PA
10772 IE=USER_TEXT_IE_BIT
10773 NFO=USER_TEXT_NFO_BIT
10774 SIZE=USER_TEXT_SIZE
10775MMU_MAP_END
10776
10777/************************************************************************
10778 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
10779 ************************************************************************/
10780
10781MMU_MAP_START
10782 NAME=kaos_done
10783 TYPE=TEXT
10784 START_LABEL=local_good_trap_start
10785 END_LABEL=local_good_trap_end
10786 CONTEXT=0
10787 GLOBAL=0
10788 WRITE=0
10789 PRIV=1
10790 SIDE_EFFECT=0
10791 CV=T0_KAOS_DONE_CACHEABLE
10792 CP=T0_KAOS_DONE_CACHEABLE
10793 LOCK=0
10794 PA=T0_KAOS_DONE_PA
10795 IE=0
10796 NFO=0
10797 SIZE=USER_TEXT_SIZE
10798MMU_MAP_END
10799
10800
10801/************************************************************************
10802 Map kaos_startup code
10803 ************************************************************************/
10804
10805MMU_MAP_START
10806 NAME= kaos_startup
10807 TYPE= TEXT
10808 START_LABEL=_kaos_page_begin
10809 END_LABEL=_kaos_page_end
10810 CONTEXT=USER_CONTEXT
10811 GLOBAL=USER_TEXT_GLOBAL_BIT
10812 WRITE=USER_TEXT_WRITE_BIT
10813 PRIV=USER_TEXT_PRIV_BIT
10814 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
10815 CV=T0_KAOS_STARTUP_CACHEABLE
10816 CP=T0_KAOS_STARTUP_CACHEABLE
10817 LOCK=USER_TEXT_LOCK_BIT
10818 PA=T0_KAOS_STARTUP_PA
10819 IE=USER_TEXT_IE_BIT
10820 NFO=USER_TEXT_NFO_BIT
10821 SIZE=USER_TEXT_SIZE
10822MMU_MAP_END
10823
10824/************************************************************************
10825 Map cacheable reset handler
10826 This is just to emit the code. The mapping is jammed into the TLB
10827 by reset.s.
10828 ************************************************************************/
10829
10830MMU_MAP_START
10831 NAME= reset_text
10832 TYPE= TEXT
10833 START_LABEL=reset_text_start
10834 END_LABEL=reset_text_end
10835 PA=8000
10836 SIZE=8K
10837 CP=1
10838 CV=1
10839 CONTEXT=0
10840 NFO=0
10841 IE=0
10842 PRIV=0
10843 WRITE=0
10844 LOCK=0
10845 ENTRY = OFF
10846MMU_MAP_END
10847
10848MMU_MAP_START
10849 NAME = special_trap_handler
10850 TYPE =TEXT
10851 START_LABEL = special_trap_handler_start
10852 END_LABEL = special_trap_handler_end
10853 PA=0xe000
10854 CP=1
10855 ENTRY= OFF
10856MMU_MAP_END
10857
10858/************************************************************************
10859 Test case end
10860 ************************************************************************/
10861
10862#endif ! non-NIAGARA code
10863
10864
10865/************************************************************************
10866 Test case end
10867 ************************************************************************/
10868#if defined(NIAGARA2)
10869#include "enable_file.h"
10870
10871!
10872! If we are verifying, then two pass mode disabled
10873!
10874#if defined(T0_KAOS_VERIFY)
10875#if defined(T0_KAOS_TWOPASS)
10876#undef T0_KAOS_TWOPASS
10877#endif
10878#endif
10879
10880!
10881! Get random values and do some basic selections
10882! Reserve T0_KAOS_RANVAL_00 for the ksim script
10883!
10884/* start ktbl.0.h */
10885#define T0_KAOS_NIAGARA
10886#define T0_KAOS_VERSION 4.2
10887#define T0_KAOS_SEED d3a9792b1c64
10888#define T0_KAOS_ICOUNT 5000
10889#define T0_KAOS_AREAS 1
10890#define T0_KAOS_AREASIZE 64
10891#define T0_KAOS_AREAOFFSET 6272
10892#define T0_KAOS_PAGESIZE 8192
10893#define T0_KAOS_CODECOUNT 5002
10894
10895#define T0_KAOS_BOOT_VA 0x65854000
10896#define T0_KAOS_BOOT_PA 0x0000000000c74000
10897#define T0_KAOS_BOOT_CACHEABLE 1
10898#define T0_KAOS_BOOT_NONCACHEABLE 0
10899
10900#define T0_KAOS_STARTUP_VA 0x44cb2000
10901#define T0_KAOS_STARTUP_PA 0x000000000312e000
10902#define T0_KAOS_STARTUP_CACHEABLE 1
10903#define T0_KAOS_STARTUP_NONCACHEABLE 0
10904
10905#define T0_KAOS_OFFSET_TBL_VA 0x089b8000
10906#define T0_KAOS_OFFSET_TBL_PA 0x0000000005d2c000
10907#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
10908#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
10909
10910#define T0_KAOS_DONE_VA 0x6c4d0000
10911#define T0_KAOS_DONE_PA 0x0000000007ce0000
10912#define T0_KAOS_DONE_CACHEABLE 1
10913#define T0_KAOS_DONE_NONCACHEABLE 0
10914
10915#define T0_KAOS_KTBL_VA 0x159e0000
10916#define T0_KAOS_KTBL_PA 0x00000000081f2000
10917#define T0_KAOS_KTBL_CACHEABLE 1
10918#define T0_KAOS_KTBL_NONCACHEABLE 0
10919
10920#define T0_KAOS_SUBR0_VA 0x73344000
10921#define T0_KAOS_SUBR0_PA 0x000000000baa2000
10922#define T0_KAOS_SUBR0_CACHEABLE 1
10923#define T0_KAOS_SUBR0_NONCACHEABLE 0
10924#define T0_KAOS_SUBR1_VA 0x7fb36000
10925#define T0_KAOS_SUBR1_PA 0x000000000c5da000
10926#define T0_KAOS_SUBR1_CACHEABLE 1
10927#define T0_KAOS_SUBR1_NONCACHEABLE 0
10928#define T0_KAOS_SUBR2_VA 0x1544e000
10929#define T0_KAOS_SUBR2_PA 0x000000000e8f8000
10930#define T0_KAOS_SUBR2_CACHEABLE 1
10931#define T0_KAOS_SUBR2_NONCACHEABLE 0
10932#define T0_KAOS_SUBR3_VA 0x15944000
10933#define T0_KAOS_SUBR3_PA 0x0000000011afc000
10934#define T0_KAOS_SUBR3_CACHEABLE 1
10935#define T0_KAOS_SUBR3_NONCACHEABLE 0
10936
10937#define T0_KAOS_EXP_REGS_VA 0x342b4000
10938#define T0_KAOS_EXP_REGS_PA 0x0000000012342000
10939#define T0_KAOS_EXP_REGS_CACHEABLE 1
10940#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
10941#define T0_KAOS_RUN_REGS_VA 0x3308a000
10942#define T0_KAOS_RUN_REGS_PA 0x0000000014c70000
10943#define T0_KAOS_RUN_REGS_CACHEABLE 1
10944#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
10945
10946#define T0_KAOS_EXP_STACK_VA 0x5dd52000
10947#define T0_KAOS_EXP_STACK_PA 0x000000001743a000
10948#define T0_KAOS_EXP_STACK_CACHEABLE 1
10949#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
10950#define T0_KAOS_RUN_STACK_VA 0x11bde000
10951#define T0_KAOS_RUN_STACK_PA 0x0000000019c4e000
10952#define T0_KAOS_RUN_STACK_CACHEABLE 1
10953#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
10954
10955#define T0_KAOS_AREA0
10956#define T0_KAOS_EXP_AREA0_VA 0x1c208000
10957#define T0_KAOS_EXP_AREA0_PA 0x000000001af94000
10958#define T0_KAOS_EXP_AREA0_CACHEABLE 1
10959#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
10960#define T0_KAOS_RUN_AREA0_VA 0x75918000
10961#define T0_KAOS_RUN_AREA0_PA 0x000000001c30c000
10962#define T0_KAOS_RUN_AREA0_CACHEABLE 1
10963#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
10964
10965#define T0_KAOS_SHM_AREA
10966#define T0_KAOS_EXP_SHM_AREA_VA 0x1da34000
10967#define T0_KAOS_EXP_SHM_AREA_PA 0x000000000118e000
10968#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
10969#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
10970#define T0_KAOS_RUN_SHM_AREA_VA 0x518aa000
10971#define T0_KAOS_RUN_SHM_AREA_PA 0x00000000001ee000
10972#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
10973#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
10974
10975#define T0_KAOS_RANVAL_00 0xca4fe90b
10976#define T0_KAOS_RANVAL_01 0xd3d5d4d2
10977#define T0_KAOS_RANVAL_02 0x5aa7bf93
10978#define T0_KAOS_RANVAL_03 0xe3ebaefe
10979#define T0_KAOS_RANVAL_04 0x717d08bf
10980#define T0_KAOS_RANVAL_05 0x097dac7f
10981#define T0_KAOS_RANVAL_06 0x6e909833
10982#define T0_KAOS_RANVAL_07 0xb36a3c2b
10983#define T0_KAOS_RANVAL_08 0x8eb540dc
10984#define T0_KAOS_RANVAL_09 0xdc571098
10985#define T0_KAOS_RANVAL_0a 0xfc98020a
10986#define T0_KAOS_RANVAL_0b 0x6893b348
10987#define T0_KAOS_RANVAL_0c 0xfb6962c2
10988#define T0_KAOS_RANVAL_0d 0x5ea395cf
10989#define T0_KAOS_RANVAL_0e 0xb5912616
10990#define T0_KAOS_RANVAL_0f 0xaac68819
10991#define T0_KAOS_RANVAL_10 0xa0fab48c
10992#define T0_KAOS_RANVAL_11 0xf52bf337
10993#define T0_KAOS_RANVAL_12 0x3ef649d3
10994#define T0_KAOS_RANVAL_13 0xd33e0a60
10995#define T0_KAOS_RANVAL_14 0x9fa9fb60
10996#define T0_KAOS_RANVAL_15 0x0bbee007
10997#define T0_KAOS_RANVAL_16 0x70db53a8
10998#define T0_KAOS_RANVAL_17 0xe3450339
10999#define T0_KAOS_RANVAL_18 0x6bbc5708
11000#define T0_KAOS_RANVAL_19 0x5f99899d
11001#define T0_KAOS_RANVAL_1a 0x221fa2a4
11002#define T0_KAOS_RANVAL_1b 0x2f2a44c7
11003#define T0_KAOS_RANVAL_1c 0xf3d9c2c1
11004#define T0_KAOS_RANVAL_1d 0xd8d2e5c6
11005#define T0_KAOS_RANVAL_1e 0xf5b92d69
11006#define T0_KAOS_RANVAL_1f 0x65fc1010
11007#define T0_KAOS_RANVAL_20 0xef924f53
11008#define T0_KAOS_RANVAL_21 0x8db3653c
11009#define T0_KAOS_RANVAL_22 0x9b1e1c68
11010#define T0_KAOS_RANVAL_23 0x1ef97525
11011#define T0_KAOS_RANVAL_24 0xce346a61
11012#define T0_KAOS_RANVAL_25 0x9176ca6f
11013#define T0_KAOS_RANVAL_26 0xf271534e
11014#define T0_KAOS_RANVAL_27 0x92f71186
11015#define T0_KAOS_RANVAL_28 0x65efc702
11016#define T0_KAOS_RANVAL_29 0xa38e2888
11017#define T0_KAOS_RANVAL_2a 0x86699dbd
11018#define T0_KAOS_RANVAL_2b 0x83e6d0c3
11019#define T0_KAOS_RANVAL_2c 0x4ee5bb8f
11020#define T0_KAOS_RANVAL_2d 0x01544eaa
11021#define T0_KAOS_RANVAL_2e 0xc932733f
11022#define T0_KAOS_RANVAL_2f 0x55889366
11023#define T0_KAOS_RANVAL_30 0xae8128be
11024#define T0_KAOS_RANVAL_31 0x5287237a
11025#define T0_KAOS_RANVAL_32 0xa2008677
11026#define T0_KAOS_RANVAL_33 0xea43e010
11027#define T0_KAOS_RANVAL_34 0x5a7d3def
11028#define T0_KAOS_RANVAL_35 0x7cfcb4e1
11029#define T0_KAOS_RANVAL_36 0xbe039399
11030#define T0_KAOS_RANVAL_37 0x448902e1
11031#define T0_KAOS_RANVAL_38 0x79a3aec6
11032#define T0_KAOS_RANVAL_39 0xb6330010
11033#define T0_KAOS_RANVAL_3a 0x1402221b
11034#define T0_KAOS_RANVAL_3b 0x2a1a3f1d
11035#define T0_KAOS_RANVAL_3c 0xc7c02df9
11036#define T0_KAOS_RANVAL_3d 0x45c5b5c4
11037#define T0_KAOS_RANVAL_3e 0x65832dac
11038#define T0_KAOS_RANVAL_3f 0xe983f70b
11039#define T0_KAOS_RANVAL_40 0x1bd0416a
11040#define T0_KAOS_RANVAL_41 0x7ac57ecb
11041#define T0_KAOS_RANVAL_42 0xbe34ea65
11042#define T0_KAOS_RANVAL_43 0xe514ee20
11043#define T0_KAOS_RANVAL_44 0xd053c378
11044#define T0_KAOS_RANVAL_45 0x7ba084c5
11045#define T0_KAOS_RANVAL_46 0xf17f183d
11046#define T0_KAOS_RANVAL_47 0x0816095d
11047#define T0_KAOS_RANVAL_48 0xd713a591
11048#define T0_KAOS_RANVAL_49 0xfd04432f
11049#define T0_KAOS_RANVAL_4a 0x822299c2
11050#define T0_KAOS_RANVAL_4b 0xcd1331f5
11051#define T0_KAOS_RANVAL_4c 0x08f9c80b
11052#define T0_KAOS_RANVAL_4d 0xfc1ce49d
11053#define T0_KAOS_RANVAL_4e 0xcfaf4206
11054#define T0_KAOS_RANVAL_4f 0xe4fd3e32
11055#define T0_KAOS_RANVAL_50 0x30edfb34
11056#define T0_KAOS_RANVAL_51 0x4416b046
11057#define T0_KAOS_RANVAL_52 0xa4b40dd6
11058#define T0_KAOS_RANVAL_53 0xe9070498
11059#define T0_KAOS_RANVAL_54 0x43597da7
11060#define T0_KAOS_RANVAL_55 0x820a4bc5
11061#define T0_KAOS_RANVAL_56 0x8e1d3c32
11062#define T0_KAOS_RANVAL_57 0x3a9dfd4a
11063#define T0_KAOS_RANVAL_58 0x9c338be0
11064#define T0_KAOS_RANVAL_59 0xadc4d51e
11065#define T0_KAOS_RANVAL_5a 0xb376f9f8
11066#define T0_KAOS_RANVAL_5b 0x600115ac
11067#define T0_KAOS_RANVAL_5c 0x408ed513
11068#define T0_KAOS_RANVAL_5d 0x956918fe
11069#define T0_KAOS_RANVAL_5e 0x200294e1
11070#define T0_KAOS_RANVAL_5f 0xbefe9a49
11071#define T0_KAOS_RANVAL_60 0x57c8e938
11072#define T0_KAOS_RANVAL_61 0xe5f76946
11073#define T0_KAOS_RANVAL_62 0xa8f769b1
11074#define T0_KAOS_RANVAL_63 0xac8c5af7
11075#define T0_KAOS_RANVAL_64 0x08f9f46a
11076#define T0_KAOS_RANVAL_65 0x5f9dd7ca
11077#define T0_KAOS_RANVAL_66 0x6d2801aa
11078#define T0_KAOS_RANVAL_67 0xdd7b6d39
11079#define T0_KAOS_RANVAL_68 0xe4545b71
11080#define T0_KAOS_RANVAL_69 0x4a8ad955
11081#define T0_KAOS_RANVAL_6a 0x90d71341
11082#define T0_KAOS_RANVAL_6b 0x7cbb30e3
11083#define T0_KAOS_RANVAL_6c 0x13090d9d
11084#define T0_KAOS_RANVAL_6d 0x441894f0
11085#define T0_KAOS_RANVAL_6e 0x8d0f5a14
11086#define T0_KAOS_RANVAL_6f 0x8cb57b04
11087#define T0_KAOS_RANVAL_70 0xdc3e9fd5
11088#define T0_KAOS_RANVAL_71 0x2cc76363
11089#define T0_KAOS_RANVAL_72 0x978c7a1a
11090#define T0_KAOS_RANVAL_73 0xed880aff
11091#define T0_KAOS_RANVAL_74 0x1ff684ef
11092#define T0_KAOS_RANVAL_75 0x31e242fc
11093#define T0_KAOS_RANVAL_76 0x2e72621b
11094#define T0_KAOS_RANVAL_77 0xf77dadfb
11095#define T0_KAOS_RANVAL_78 0x4a9cf741
11096#define T0_KAOS_RANVAL_79 0x7a10438e
11097#define T0_KAOS_RANVAL_7a 0x44f3e163
11098#define T0_KAOS_RANVAL_7b 0x426bb47d
11099#define T0_KAOS_RANVAL_7c 0xdab56777
11100#define T0_KAOS_RANVAL_7d 0xfec22ebc
11101#define T0_KAOS_RANVAL_7e 0x72e064b2
11102#define T0_KAOS_RANVAL_7f 0x05be9e52
11103/* end ktbl.0.h */
11104
11105
11106#define CREGS_PSTATE_AM 1
11107#define CREGS_TSTATE_PSTATE_AM 1
11108
11109#define NO_TRAPCHECK
11110
11111#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
11112#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
11113#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
11114#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
11115#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
11116#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
11117#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
11118#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
11119#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
11120#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
11121#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
11122#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
11123
11124
11125#if defined(T0_KAOS_RANVAL_01)
11126
11127#if (T0_KAOS_RANVAL_01 & (1<<0))
11128#define T0_KREADONLY
11129#endif
11130
11131#if (T0_KAOS_RANVAL_01 & (1<<7))
11132#define T0_KAOS_FPNS
11133#endif
11134
11135#if (T0_KAOS_RANVAL_01 & (1<<9))
11136!#define T0_KAOS_TICK
11137#endif
11138
11139#if (T0_KAOS_RANVAL_01 & (1<<10))
11140#define DISP_MS_INIT 1
11141#endif
11142
11143#if (T0_KAOS_RANVAL_01 & (1<<11))
11144#define PSTATE_MM_INIT PSTATE_MM_TSO
11145#endif
11146
11147#endif
11148
11149#if defined(T0_KAOS_RANVAL_01_T1)
11150#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
11151#define KREADONLY_T1
11152#endif
11153
11154#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
11155#define T0_KAOS_FPNS_T1
11156#endif
11157
11158#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
11159!#define T0_KAOS_TICK
11160#endif
11161
11162#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
11163#define DISP_MS_INIT_T1 1
11164#endif
11165
11166#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
11167#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
11168#endif
11169
11170#endif
11171
11172!
11173! Define primary context number
11174!
11175#define USER_CONTEXT 0x0fff
11176
11177!
11178! Define local trap numbers
11179!
11180#define TRAP_INIT_TICK_COMPARE 0x23
11181#define TRAP_SETDATA 0x24
11182#define TRAP_SIGSEGV_UPDATE 0x27
11183
11184
11185!
11186! Include the local kaos definitions
11187!
11188
11189#if !defined(_KAOS_H)
11190#define _KAOS_H
11191
11192#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
11193
11194/*
11195 * _kaos() register load/store area layout
11196 */
11197#define KDATA_FREGS (64)
11198#define KDATA_LREGS (8)
11199#define KDATA_IREGS (8)
11200#define KDATA_GREGS (8)
11201#define KDATA_OREGS (8)
11202
11203#define KDATA_FREG_IDX (0)
11204#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
11205#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
11206#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
11207#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
11208#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
11209#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
11210#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
11211#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
11212#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
11213#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
11214#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
11215#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
11216#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
11217#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
11218#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
11219#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
11220#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
11221#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
11222#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
11223#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
11224#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
11225#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
11226#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
11227#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
11228#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
11229#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
11230#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
11231#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
11232#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
11233#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
11234
11235#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
11236#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
11237#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
11238#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
11239#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
11240#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
11241#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
11242#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
11243#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
11244#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
11245#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
11246#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
11247#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
11248#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
11249#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
11250#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
11251#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
11252#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
11253#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
11254#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
11255#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
11256#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
11257#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
11258#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
11259#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
11260#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
11261#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
11262#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
11263#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
11264#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
11265
11266/*
11267 * _kaos() local stack frame layout
11268 */
11269#define KFRAME_FSR (-4) /* addr offset for fsr */
11270#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
11271#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
11272#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
11273 /* word of variable */
11274 /* stack region */
11275
11276/*
11277 * _kaos xflags bits
11278 */
11279#define XFLAG_TRIGGER 0x1 /* Activate triggers */
11280#define XFLAG_SGI 0x2 /* Save/restore %gsr */
11281#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
11282
11283/*
11284 * %fsr set/get bit mask
11285 * We only allow RD and fcc fields
11286 */
11287#define FSR_MASK 0xc0000c00
11288
11289/*
11290 * Trap numbers
11291 */
11292#define TICC_TRAP 0x10
11293#define TRIGGER_START_TRAP 0x14
11294#define TRIGGER_STOP_TRAP 0x18
11295#define WATCHDOG_TRAP 0x71
11296
11297#endif
11298
11299/*
11300 * Minimum frame size
11301 */
11302#define MINFRAME 0x60
11303
11304/*
11305 * Special ticc traps for simulation
11306 */
11307#define TRAP_DEMAP_RANDOM_VA 0x28
11308#define TRAP_DEMAP_AREA 0x2c
11309#define TRAP_DEMAP_KTBL_TEXT 0x30
11310#define TRAP_DEMAP_KTBL_DATA 0x34
11311#define TRAP_DEMAP_SUBR 0x38
11312#define TRAP_DEMAP_REG 0x3c
11313#define TRAP_DEMAP_STACK 0x40
11314#define TRAP_RO_AREA 0x44
11315#define TRAP_RO_KTBL_DATA 0x75
11316#define TRAP_RO_REG 0x4c
11317#define TRAP_RO_STACK 0x50
11318#define TRAP_SET_WINDOW 0x54
11319#define TRAP_SET_VA_WP 0x58
11320#define TRAP_SET_PA_WP 0x5c
11321#define TRAP_SET_SOFTINT 0x60
11322#define TRAP_IE_TOGGLE 0x64
11323#define TRAP_SET_PIL 0x68
11324#define TRAP_SET_TSO 0x6c
11325#define TRAP_SET_PSO 0x70
11326#define TRAP_SET_RMO 0x74
11327
11328/*
11329 * mplock return codes
11330 */
11331#define LOCK_SUCCESS 0
11332#define LOCK_TIMEOUT 1
11333
11334/*
11335 * memtest types
11336 */
11337#define MEMTEST_NONE 0
11338#define MEMTEST_TSO 1
11339#define MEMTEST_RMO 2
11340
11341#define MAXHOSTS 10
11342
11343
11344#include "constants.h"
11345#include "macros.h"
11346
11347
11348
11349
11350#define H_T0_Trap_Instruction_0
11351#define SUN_H_T0_Trap_Instruction_0 \
11352 tcc T_TRAP_INST1; \
11353 wr %g0, ASI_PRIMARY, %asi; \
11354 set T0_KAOS_RUN_REGS_PA, %g7; \
11355 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
11356 inc %g6 ; \
11357 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
11358 done; \
11359 nop
11360
11361#define H_HT0_Trap_Instruction_0
11362#define SUN_H_HT0_Trap_Instruction_0 \
11363 tcc T_TRAP_INST1; \
11364 wr %g0, ASI_PRIMARY, %asi; \
11365 set T0_KAOS_RUN_REGS_PA, %g7; \
11366 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
11367 inc %g6 ; \
11368 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
11369 done; \
11370 nop
11371
11372#define H_T0_Trap_Instruction_1
11373#define SUN_H_T0_Trap_Instruction_1 \
11374 rdpr %tstate, %g1; \
11375 wrpr %g1, 0x200, %tstate; \
11376 done; \
11377 nop; \
11378 nop; \
11379 nop; \
11380 nop; \
11381 nop
11382
11383#define H_HT0_Trap_Instruction_1
11384#define SUN_H_HT0_Trap_Instruction_1 \
11385 rdpr %tstate, %g1; \
11386 wrpr %g1, 0x200, %tstate; \
11387 done; \
11388 nop; \
11389 nop; \
11390 nop; \
11391 nop; \
11392 nop
11393
11394#define H_T0_Trap_Instruction_2
11395#define SUN_H_T0_Trap_Instruction_2 \
11396 tcc T_TRAP_INST1; \
11397 wr %g0, ASI_PRIMARY, %asi; \
11398 set T0_KAOS_RUN_REGS_PA, %g7; \
11399 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
11400 inc %g6 ; \
11401 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
11402 done; \
11403 nop
11404
11405#define H_HT0_Trap_Instruction_2
11406#define SUN_H_HT0_Trap_Instruction_2 \
11407 tcc T_TRAP_INST1; \
11408 wr %g0, ASI_PRIMARY, %asi; \
11409 set T0_KAOS_RUN_REGS_PA, %g7; \
11410 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
11411 inc %g6 ; \
11412 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
11413 done; \
11414 nop
11415
11416#define H_T0_Trap_Instruction_3
11417#define SUN_H_T0_Trap_Instruction_3 \
11418 rdpr %tstate, %g1; \
11419 wrpr %g1, 0x200, %tstate; \
11420 done; \
11421 nop; \
11422 nop; \
11423 nop; \
11424 nop; \
11425 nop
11426
11427#define H_HT0_Trap_Instruction_3
11428#define SUN_H_HT0_Trap_Instruction_3 \
11429 rdpr %tstate, %g1; \
11430 wrpr %g1, 0x200, %tstate; \
11431 done; \
11432 nop; \
11433 nop; \
11434 nop; \
11435 nop; \
11436 nop
11437#define H_T0_Trap_Instruction_4
11438#define SUN_H_T0_Trap_Instruction_4 \
11439 rdpr %tstate, %g1; \
11440 wrpr %g1, 0x200, %tstate; \
11441 done; \
11442 nop; \
11443 nop; \
11444 nop; \
11445 nop; \
11446 nop
11447
11448#define H_HT0_Trap_Instruction_4
11449#define SUN_H_HT0_Trap_Instruction_4 \
11450 rdpr %tstate, %g1; \
11451 wrpr %g1, 0x200, %tstate; \
11452 done; \
11453 nop; \
11454 nop; \
11455 nop; \
11456 nop; \
11457 nop
11458
11459#define H_T0_Trap_Instruction_180
11460#define SUN_H_T0_Trap_Instruction_180 \
11461 rdpr %tstate, %g1; \
11462 wrpr %g1, 0x200, %tstate; \
11463 done; \
11464 nop; \
11465 nop; \
11466 nop; \
11467 nop; \
11468 nop
11469
11470#define H_HT0_Trap_Instruction_180
11471#define SUN_H_HT0_Trap_Instruction_180 \
11472 rdpr %tstate, %g1; \
11473 wrpr %g1, 0x200, %tstate; \
11474 done; \
11475 nop; \
11476 nop; \
11477 nop; \
11478 nop; \
11479 nop
11480#define H_T0_Fp_disabled_0x20
11481#define SUN_H_T0_Fp_disabled_0x20 \
11482 wr %g0, 0x4, %fprs ; \
11483 retry ; \
11484 nop; \
11485 nop; \
11486 nop; \
11487 nop; \
11488 nop; \
11489 nop
11490#define H_T1_Trap_Instruction_0
11491#define SUN_H_T1_Trap_Instruction_0 \
11492 tcc T_TRAP_INST1; \
11493 wr %g0, ASI_PRIMARY, %asi; \
11494 set T0_KAOS_RUN_REGS_PA, %g7; \
11495 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
11496 inc %g6 ; \
11497 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
11498 done; \
11499 nop
11500
11501#define H_HT1_Trap_Instruction_0
11502#define SUN_H_HT1_Trap_Instruction_0 \
11503 tcc T_TRAP_INST1; \
11504 wr %g0, ASI_PRIMARY, %asi; \
11505 set T0_KAOS_RUN_REGS_PA, %g7; \
11506 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
11507 inc %g6 ; \
11508 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
11509 done; \
11510 nop
11511
11512#define H_T1_Trap_Instruction_1
11513#define SUN_H_T1_Trap_Instruction_1 \
11514 rdpr %tstate, %g1; \
11515 wrpr %g1, 0x200, %tstate; \
11516 done; \
11517 nop; \
11518 nop; \
11519 nop; \
11520 nop; \
11521 nop
11522
11523#define H_HT1_Trap_Instruction_1
11524#define SUN_H_HT1_Trap_Instruction_1 \
11525 rdpr %tstate, %g1; \
11526 wrpr %g1, 0x200, %tstate; \
11527 done; \
11528 nop; \
11529 nop; \
11530 nop; \
11531 nop; \
11532 nop
11533
11534#define H_T1_Trap_Instruction_2
11535#define SUN_H_T1_Trap_Instruction_2 \
11536 tcc T_TRAP_INST1; \
11537 wr %g0, ASI_PRIMARY, %asi; \
11538 set T0_KAOS_RUN_REGS_PA, %g7; \
11539 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
11540 inc %g6 ; \
11541 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
11542 done; \
11543 nop
11544
11545#define H_HT1_Trap_Instruction_2
11546#define SUN_H_HT1_Trap_Instruction_2 \
11547 tcc T_TRAP_INST1; \
11548 wr %g0, ASI_PRIMARY, %asi; \
11549 set T0_KAOS_RUN_REGS_PA, %g7; \
11550 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
11551 inc %g6 ; \
11552 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
11553 done; \
11554 nop
11555
11556#define H_T1_Trap_Instruction_3
11557#define SUN_H_T1_Trap_Instruction_3 \
11558 rdpr %tstate, %g1; \
11559 wrpr %g1, 0x200, %tstate; \
11560 done; \
11561 nop; \
11562 nop; \
11563 nop; \
11564 nop; \
11565 nop
11566
11567#define H_HT1_Trap_Instruction_3
11568#define SUN_H_HT1_Trap_Instruction_3 \
11569 rdpr %tstate, %g1; \
11570 wrpr %g1, 0x200, %tstate; \
11571 done; \
11572 nop; \
11573 nop; \
11574 nop; \
11575 nop; \
11576 nop
11577#define H_T1_Trap_Instruction_4
11578#define SUN_H_T1_Trap_Instruction_4 \
11579 rdpr %tstate, %g1; \
11580 wrpr %g1, 0x200, %tstate; \
11581 done; \
11582 nop; \
11583 nop; \
11584 nop; \
11585 nop; \
11586 nop
11587
11588#define H_HT1_Trap_Instruction_4
11589#define SUN_H_HT1_Trap_Instruction_4 \
11590 rdpr %tstate, %g1; \
11591 wrpr %g1, 0x200, %tstate; \
11592 done; \
11593 nop; \
11594 nop; \
11595 nop; \
11596 nop; \
11597 nop
11598
11599#define H_T1_Trap_Instruction_180
11600#define SUN_H_T1_Trap_Instruction_180 \
11601 rdpr %tstate, %g1; \
11602 wrpr %g1, 0x200, %tstate; \
11603 done; \
11604 nop; \
11605 nop; \
11606 nop; \
11607 nop; \
11608 nop
11609
11610#define H_HT1_Trap_Instruction_180
11611#define SUN_H_HT1_Trap_Instruction_180 \
11612 rdpr %tstate, %g1; \
11613 wrpr %g1, 0x200, %tstate; \
11614 done; \
11615 nop; \
11616 nop; \
11617 nop; \
11618 nop; \
11619 nop
11620#define H_T1_Fp_disabled_0x20
11621#define SUN_H_T1_Fp_disabled_0x20 \
11622 wr %g0, 0x4, %fprs ; \
11623 retry ; \
11624 nop; \
11625 nop; \
11626 nop; \
11627 nop; \
11628 nop; \
11629 nop
11630
11631/****************************************************************
11632 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
11633 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
11634 ****************************************************************/
11635
11636 /* HYPERVISOR MODE */
11637
11638#define H_HT0_Mem_Address_Not_Aligned_0x34
11639#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
11640 tne T_TRAP_INST1; \
11641 done; \
11642 nop; \
11643 nop; \
11644 nop; \
11645 nop; \
11646 nop; \
11647 nop
11648
11649#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
11650#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
11651 tne T_TRAP_INST1; \
11652 done; \
11653 nop; \
11654 nop; \
11655 nop; \
11656 nop; \
11657 nop; \
11658 nop
11659
11660#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
11661#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
11662 tne T_TRAP_INST1; \
11663 done; \
11664 nop; \
11665 nop; \
11666 nop; \
11667 nop; \
11668 nop; \
11669 nop
11670
11671#define H_HT0_Reserved_0x38
11672#define SUN_H_HT0_Reserved_0x38 \
11673 tne T_TRAP_INST1; \
11674 done; \
11675 nop; \
11676 nop; \
11677 nop; \
11678 nop; \
11679 nop; \
11680 nop
11681
11682#define H_HT0_Reserved_0x39
11683#define SUN_H_HT0_Reserved_0x39 \
11684 tne T_TRAP_INST1; \
11685 done; \
11686 nop; \
11687 nop; \
11688 nop; \
11689 nop; \
11690 nop; \
11691 nop
11692
11693 /* SUPERVISOR MODE */
11694
11695#define H_T0_Mem_Address_Not_Aligned_0x34
11696#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
11697 tne T_TRAP_INST1; \
11698 done; \
11699 nop; \
11700 nop; \
11701 nop; \
11702 nop; \
11703 nop; \
11704 nop
11705
11706#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
11707#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
11708 tne T_TRAP_INST1; \
11709 done; \
11710 nop; \
11711 nop; \
11712 nop; \
11713 nop; \
11714 nop; \
11715 nop
11716
11717#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
11718#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
11719 tne T_TRAP_INST1; \
11720 done; \
11721 nop; \
11722 nop; \
11723 nop; \
11724 nop; \
11725 nop; \
11726 nop
11727
11728#define H_T0_Reserved_0x38
11729#define SUN_H_T0_Reserved_0x38 \
11730 tne T_TRAP_INST1; \
11731 done; \
11732 nop; \
11733 nop; \
11734 nop; \
11735 nop; \
11736 nop; \
11737 nop
11738
11739#define H_T0_Reserved_0x39
11740#define SUN_H_T0_Reserved_0x39 \
11741 tne T_TRAP_INST1; \
11742 done; \
11743 nop; \
11744 nop; \
11745 nop; \
11746 nop; \
11747 nop; \
11748 nop
11749
11750
11751/** ILLEGAL TRAP HANDLERS **/
11752
11753#define H_HT0_Illegal_instruction_0x10
11754#define SUN_H_HT0_Illegal_instruction_0x10 \
11755 setx illegal_trap_handler, %g1, %g2; \
11756 jmp %g2;\
11757 nop
11758
11759#define H_T0_Illegal_instruction_0x10
11760#define SUN_H_T0_Illegal_instruction_0x10 \
11761 setx illegal_trap_handler, %g1, %g2; \
11762 jmp %g2;\
11763 nop
11764#define H_T0_Trap_Instruction_0x180
11765#define SUN_H_T0_Trap_Instruction_0x180 \
11766 rdpr %tstate, %g1; \
11767 wrpr %g1, 0x200, %tstate; \
11768 done; \
11769 nop; \
11770 nop; \
11771 nop; \
11772 nop; \
11773 nop
11774
11775
11776
11777#define H_HT0_Trap_Instruction_0x180
11778#define SUN_H_HT0_Trap_Instruction_0x180 \
11779 rdpr %tstate, %g1; \
11780 wrpr %g1, 0x200, %tstate; \
11781 done; \
11782 nop; \
11783 nop; \
11784 nop; \
11785 nop; \
11786 nop
11787#define NOHWTW
11788#include "hboot.s"
11789
11790
11791.global main
11792
11793.seg "text"
11794ALIGN_PAGE_8K
11795main:
11796 setx kaos_boot, %l0, %o5
11797 jmp %o5
11798 !ta T_GOOD_TRAP
11799 nop
11800
11801main_end:
11802
11803
11804
11805
11806
11807/************************************************************************
11808 Include startup code
11809 ************************************************************************/
11810#define KAOS_SIMULATION
11811#define KAOS_V9
11812
11813SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
11814
11815.seg "text"
11816_kaos_page_begin:
11817#if !defined(_KAOS_H)
11818#define _KAOS_H
11819
11820#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
11821
11822/*
11823 * _kaos() register load/store area layout
11824 */
11825#define KDATA_FREGS (64)
11826#define KDATA_LREGS (8)
11827#define KDATA_IREGS (8)
11828#define KDATA_GREGS (8)
11829#define KDATA_OREGS (8)
11830
11831#define KDATA_FREG_IDX (0)
11832#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
11833#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
11834#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
11835#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
11836#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
11837#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
11838#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
11839#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
11840#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
11841#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
11842#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
11843#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
11844#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
11845#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
11846#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
11847#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
11848#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
11849#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
11850#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
11851#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
11852#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
11853#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
11854#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
11855#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
11856#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
11857#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
11858#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
11859#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
11860#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
11861#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
11862
11863#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
11864#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
11865#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
11866#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
11867#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
11868#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
11869#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
11870#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
11871#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
11872#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
11873#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
11874#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
11875#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
11876#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
11877#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
11878#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
11879#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
11880#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
11881#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
11882#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
11883#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
11884#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
11885#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
11886#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
11887#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
11888#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
11889#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
11890#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
11891#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
11892#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
11893
11894/*
11895 * _kaos() local stack frame layout
11896 */
11897#define KFRAME_FSR (-4) /* addr offset for fsr */
11898#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
11899#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
11900#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
11901 /* word of variable */
11902 /* stack region */
11903
11904/*
11905 * _kaos xflags bits
11906 */
11907#define XFLAG_TRIGGER 0x1 /* Activate triggers */
11908#define XFLAG_SGI 0x2 /* Save/restore %gsr */
11909#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
11910
11911/*
11912 * %fsr set/get bit mask
11913 * We only allow RD and fcc fields
11914 */
11915#define FSR_MASK 0xc0000c00
11916
11917/*
11918 * Trap numbers
11919 */
11920#define TICC_TRAP 0x10
11921#define TRIGGER_START_TRAP 0x14
11922#define TRIGGER_STOP_TRAP 0x18
11923#define WATCHDOG_TRAP 0x71
11924
11925#endif
11926
11927/*
11928 * Minimum frame size
11929 */
11930#define MINFRAME 0x60
11931
11932/*
11933 * Special ticc traps for simulation
11934 */
11935#define TRAP_DEMAP_RANDOM_VA 0x28
11936#define TRAP_DEMAP_AREA 0x2c
11937#define TRAP_DEMAP_KTBL_TEXT 0x30
11938#define TRAP_DEMAP_KTBL_DATA 0x34
11939#define TRAP_DEMAP_SUBR 0x38
11940#define TRAP_DEMAP_REG 0x3c
11941#define TRAP_DEMAP_STACK 0x40
11942#define TRAP_RO_AREA 0x44
11943#define TRAP_RO_KTBL_DATA 0x75
11944#define TRAP_RO_REG 0x4c
11945#define TRAP_RO_STACK 0x50
11946#define TRAP_SET_WINDOW 0x54
11947#define TRAP_SET_VA_WP 0x58
11948#define TRAP_SET_PA_WP 0x5c
11949#define TRAP_SET_SOFTINT 0x60
11950#define TRAP_IE_TOGGLE 0x64
11951#define TRAP_SET_PIL 0x68
11952#define TRAP_SET_TSO 0x6c
11953#define TRAP_SET_PSO 0x70
11954#define TRAP_SET_RMO 0x74
11955
11956/*
11957 * mplock return codes
11958 */
11959#define LOCK_SUCCESS 0
11960#define LOCK_TIMEOUT 1
11961
11962/*
11963 * memtest types
11964 */
11965#define MEMTEST_NONE 0
11966#define MEMTEST_TSO 1
11967#define MEMTEST_RMO 2
11968
11969#define MAXHOSTS 10
11970
11971!
11972! Trap types for UNIX set condition codes
11973!
11974#define T_SETCC 0x21
11975
11976!
11977! Entry point macros
11978!
11979#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
11980#define ENTRY(a) _/**/a:
11981
11982#if defined(NIAGARA2)
11983#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
11984#endif
11985
11986#define SYM(a) _/**/a
11987#else
11988#define ENTRY(a) .global a ; a:
11989#define SYM(a) a
11990#endif
11991
11992 .seg "text"
11993
11994! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
11995! int *code ;
11996! int *regdata ;
11997! int mtbl_cnt ;
11998! int **mtbl ;
11999! int xflags ;
12000
12001#if !defined(NIAGARA2)
12002ENTRY(_kaos)
12003#else
12004ENTRY_GLOBAL(_kaos)
12005#endif
12006 sll %o2, 2, %g1 ! allocate stack frame
12007 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
12008 andn %g1, 7, %g1
12009 neg %g1
12010 save %sp,%g1,%sp
12011
12012#if !defined(KAOS_SIMULATION)
12013
12014! copy mtbl to stack
12015! (assumes the top of mtbl is dword aligned)
12016
12017#if ((KFRAME_MTBL & 0x4) == 0)
12018 dec 4, %i3
12019 ld [%i3], %f0
12020 st %f0, [%fp+KFRAME_MTBL]
12021 add %fp, KFRAME_MTBL-8, %l2
12022 dec %i2
12023#else
12024 add %fp, KFRAME_MTBL-4, %l2
12025#endif
120261:
12027 dec 8, %i3
12028 deccc 2, %i2
12029 ldd [%i3], %f0
12030 std %f0, [%l2]
12031 bne 1b
12032 dec 8, %l2
12033#else
12034
12035! If we are simulating, then mtbl is already on the stack
12036! so just the the nops right so va's match.
12037
12038#if ((KFRAME_MTBL & 0x4) == 0)
12039 nop
12040 nop
12041 nop
12042 nop
12043 nop
12044#else
12045 nop
12046#endif
12047 nop
12048 nop
12049 nop
12050 nop
12051 nop
12052 nop
12053#endif
12054
12055! set up the floating point registers
12056
12057 ldd [%i1+KDATA_FREG_OFF(0)],%f0
12058 ldd [%i1+KDATA_FREG_OFF(2)],%f2
12059 ldd [%i1+KDATA_FREG_OFF(4)],%f4
12060 ldd [%i1+KDATA_FREG_OFF(6)],%f6
12061 ldd [%i1+KDATA_FREG_OFF(8)],%f8
12062 ldd [%i1+KDATA_FREG_OFF(10)],%f10
12063 ldd [%i1+KDATA_FREG_OFF(12)],%f12
12064 ldd [%i1+KDATA_FREG_OFF(14)],%f14
12065 ldd [%i1+KDATA_FREG_OFF(16)],%f16
12066 ldd [%i1+KDATA_FREG_OFF(18)],%f18
12067 ldd [%i1+KDATA_FREG_OFF(20)],%f20
12068 ldd [%i1+KDATA_FREG_OFF(22)],%f22
12069 ldd [%i1+KDATA_FREG_OFF(24)],%f24
12070 ldd [%i1+KDATA_FREG_OFF(26)],%f26
12071 ldd [%i1+KDATA_FREG_OFF(28)],%f28
12072 ldd [%i1+KDATA_FREG_OFF(30)],%f30
12073
12074#if !defined(KAOS_V8_ONLY)
12075 andcc %i4, XFLAG_V9, %g0 ! set extended floating
12076 be 1f ! (in v9, odd registers for
12077 nop ! double opcodes actually
12078 ! refer to the upper bank)
12079 ldd [%i1+KDATA_FREG_OFF(32)], %f32
12080 ldd [%i1+KDATA_FREG_OFF(34)], %f34
12081 ldd [%i1+KDATA_FREG_OFF(36)], %f36
12082 ldd [%i1+KDATA_FREG_OFF(38)], %f38
12083 ldd [%i1+KDATA_FREG_OFF(40)], %f40
12084 ldd [%i1+KDATA_FREG_OFF(42)], %f42
12085 ldd [%i1+KDATA_FREG_OFF(44)], %f44
12086 ldd [%i1+KDATA_FREG_OFF(46)], %f46
12087 ldd [%i1+KDATA_FREG_OFF(48)], %f48
12088 ldd [%i1+KDATA_FREG_OFF(50)], %f50
12089 ldd [%i1+KDATA_FREG_OFF(52)], %f52
12090 ldd [%i1+KDATA_FREG_OFF(54)], %f54
12091 ldd [%i1+KDATA_FREG_OFF(56)], %f56
12092 ldd [%i1+KDATA_FREG_OFF(58)], %f58
12093 ldd [%i1+KDATA_FREG_OFF(60)], %f60
12094 ldd [%i1+KDATA_FREG_OFF(62)], %f62
12095 membar #Sync
12096
12097 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
12098
12099#if !defined(NIAGARA2)
12100 wr %l0, %g0, %asr3
12101#endif
121021:
12103
12104! set %gsr if requested
12105
12106 andcc %i4, XFLAG_SGI, %g0
12107 be 1f
12108 nop
12109 ld [%i1+KDATA_GSRMASK_OFF],%o1
12110 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
12111 sllx %o1, 32, %o1
12112 or %o0, %o1, %o0
12113#if !defined(NIAGARA2)
12114 wr %o0, %gsr
12115#endif
121161:
12117#else
12118! 30 nop's so silicon/sim va's match
12119 nop ; nop ; nop ; nop ; nop
12120 nop ; nop ; nop ; nop ; nop
12121 nop ; nop ; nop ; nop ; nop
12122 nop ; nop ; nop ; nop ; nop
12123 nop ; nop ; nop ; nop ; nop
12124 nop ; nop ; nop ; nop ; nop
12125#endif
12126
12127! save xflags and fire start trigger if requested
12128! (must do this before the T_SETCC trap below)
12129
12130#if !defined(KAOS_SIMULATION)
12131 st %i4, [%fp+KFRAME_XFLAGS]
12132 andcc %i4, XFLAG_TRIGGER, %g0
12133 tne TRIGGER_START_TRAP
12134#else
12135 nop
12136 nop
12137 nop
12138#endif
12139
12140! set up other registers
12141
12142 ld [%i1+KDATA_Y_OFF], %o0 ! set y
12143 mov %o0, %y
12144
12145 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
12146#if !defined(NIAGARA2)
12147 ta T_SETCC
12148#endif
12149
12150 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
12151
12152#if defined(KAOS_V9) && defined(KAOS_FPNS)
12153 ld [%i1+KDATA_FSR_OFF], %o0
12154 set (1<<22), %o1 ! set fsr.NS to avoid traps
12155 or %o0, %o1, %o0 ! in simulation
12156 st %o0, [%i1+KDATA_FSR_OFF]
12157#else
12158 nop
12159 nop
12160 nop
12161 nop
12162#endif
12163 fmovs %f0, %f0 ! clear %fsr ftt field
12164 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
12165
12166 mov %i0, %o7 ! save code pointer
12167 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
12168 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
12169 ldd [%i1+KDATA_IREG_OFF(4)], %i4
12170 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
12171 ldd [%i1+KDATA_OREG_OFF(2)], %o2
12172 ldd [%i1+KDATA_OREG_OFF(4)], %o4
12173 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
12174 ldd [%i1+KDATA_LREG_OFF(2)], %l2
12175 ldd [%i1+KDATA_LREG_OFF(4)], %l4
12176 ldd [%i1+KDATA_LREG_OFF(6)], %l6
12177 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
12178 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
12179 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
12180 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
12181 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
12182 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
12183 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
12184 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
12185 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
12186
12187#if defined(KAOS_SIMULATION)
12188!
12189! Save return address on stack
12190! HARI
12191 st %i7, [%sp+0x3c]
12192#else
12193 nop
12194#endif
12195!
12196! Begin random instruction execution at specified entry point
12197! When done, code returns using a "call SYM(_kaos_done)"
12198!
12199#if !defined(NIAGARA2)
12200 flush %o7
12201#endif
12202 jmp %o7
12203 membar #Sync
12204
12205! Random instruction execution done
12206
12207#if !defined(NIAGARA2)
12208ENTRY(_kaos_done)
12209#else
12210SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
12211ENTRY_GLOBAL(_kaos_done)
12212#endif
12213 membar #Sync
12214#if defined(KAOS_SIMULATION)
12215 ret
12216 restore
12217#else
12218 nop
12219 nop
12220#endif
12221 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
12222 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
12223 std %o2, [%o7+KDATA_OREG_OFF(2)]
12224 std %o4, [%o7+KDATA_OREG_OFF(4)]
12225
12226 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
12227 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
12228 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
12229 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
12230 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
12231 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
12232 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
12233 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
12234
12235 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
12236 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
12237 std %i4, [%o7+KDATA_IREG_OFF(4)]
12238
12239 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
12240 std %l2, [%o7+KDATA_LREG_OFF(2)]
12241 std %l4, [%o7+KDATA_LREG_OFF(4)]
12242 std %l6, [%o7+KDATA_LREG_OFF(6)]
12243
12244 clr %o0 ! get icc
12245 bcs,a 1f
12246 or %o0, 0x1, %o0
122471: bvs,a 2f
12248 or %o0, 0x2, %o0
122492: be,a 4f
12250 or %o0, 0x4, %o0
122514: bneg,a 8f
12252 or %o0, 0x8, %o0
122538:
12254 st %o0, [%o7+KDATA_ICC_OFF]
12255
12256 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
12257 andcc %g1, XFLAG_TRIGGER, %g0
12258 tne TRIGGER_STOP_TRAP
12259
12260 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
12261 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
12262
12263#if !defined(KAOS_V8_ONLY)
12264 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
12265 andcc %g1, XFLAG_SGI, %g0
12266 be 1f
12267 nop
12268#if !defined(NIAGARA2)
12269 rd %gsr, %o0
12270#endif
12271 srlx %o0, 32, %o1
12272 st %o1, [%o7+KDATA_GSRMASK_OFF]
12273 st %o0, [%o7+KDATA_GSR_OFF]
122741:
12275#else
12276! 8 nop's so silicon/sim va's match
12277 nop ; nop ; nop ; nop ; nop
12278 nop ; nop ; nop
12279#endif
12280
12281 mov %y, %o0
12282 st %o0, [%o7+KDATA_Y_OFF] ! get y
12283
12284 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
12285 std %f2, [%o7+KDATA_FREG_OFF(2)]
12286 std %f4, [%o7+KDATA_FREG_OFF(4)]
12287 std %f6, [%o7+KDATA_FREG_OFF(6)]
12288 std %f8, [%o7+KDATA_FREG_OFF(8)]
12289 std %f10, [%o7+KDATA_FREG_OFF(10)]
12290 std %f12, [%o7+KDATA_FREG_OFF(12)]
12291 std %f14, [%o7+KDATA_FREG_OFF(14)]
12292 std %f16, [%o7+KDATA_FREG_OFF(16)]
12293 std %f18, [%o7+KDATA_FREG_OFF(18)]
12294 std %f20, [%o7+KDATA_FREG_OFF(20)]
12295 std %f22, [%o7+KDATA_FREG_OFF(22)]
12296 std %f24, [%o7+KDATA_FREG_OFF(24)]
12297 std %f26, [%o7+KDATA_FREG_OFF(26)]
12298 std %f28, [%o7+KDATA_FREG_OFF(28)]
12299 std %f30, [%o7+KDATA_FREG_OFF(30)]
12300
12301#if !defined(KAOS_V8_ONLY)
12302 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
12303 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
12304 be 1f ! double opcodes actually
12305 nop ! refer to the upper bank)
12306
12307 membar #Sync
12308 std %f32, [%o7+KDATA_FREG_OFF(32)]
12309 std %f34, [%o7+KDATA_FREG_OFF(34)]
12310 std %f36, [%o7+KDATA_FREG_OFF(36)]
12311 std %f38, [%o7+KDATA_FREG_OFF(38)]
12312 std %f40, [%o7+KDATA_FREG_OFF(40)]
12313 std %f42, [%o7+KDATA_FREG_OFF(42)]
12314 std %f44, [%o7+KDATA_FREG_OFF(44)]
12315 std %f46, [%o7+KDATA_FREG_OFF(46)]
12316 std %f48, [%o7+KDATA_FREG_OFF(48)]
12317 std %f50, [%o7+KDATA_FREG_OFF(50)]
12318 std %f52, [%o7+KDATA_FREG_OFF(52)]
12319 std %f54, [%o7+KDATA_FREG_OFF(54)]
12320 std %f56, [%o7+KDATA_FREG_OFF(56)]
12321 std %f58, [%o7+KDATA_FREG_OFF(58)]
12322 std %f60, [%o7+KDATA_FREG_OFF(60)]
12323 std %f62, [%o7+KDATA_FREG_OFF(62)]
12324
12325 ! save %asi
12326#if !defined(NIAGARA2)
12327 rd %asr3, %o1
12328#endif
12329 st %o1, [%o7+KDATA_ASI_OFF]
123301:
12331#else
12332! 23 nop's so silicon/sim va's match
12333 nop ; nop ; nop ; nop ; nop
12334 nop ; nop ; nop ; nop ; nop
12335 nop ; nop ; nop ; nop ; nop
12336 nop ; nop ; nop ; nop ; nop
12337 nop ; nop ; nop
12338#endif
12339
12340 ret
12341 restore
12342
12343!----------------------------------------------------------------------
12344.seg "text"
12345_kaos_page_end:
12346
12347/************************************************************************
12348 Include random code and data
12349 ************************************************************************/
12350#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
12351#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
12352
12353
12354! kaos version 4.2
12355! thread 0
12356! icount 5000
12357! targetid NIAGARA:SIM
12358! hostid NIAGARA:5.8
12359! areas 1
12360! areasize 64
12361! areaoffset 6272
12362! ncache 0
12363! emulate_ncache 1
12364! pagesize 8192
12365! invsize 0
12366! codecount 5002
12367! code 159e0000
12368! entry 159e0000
12369! fsr_exceptions 00000000
12370! fsr_roundmode 00000004
12371! fsr_mask c0000fff
12372! seed d3a9792b1c64
12373! va_map 0000000000400000,000000007fffffff
12374! pa_cached 0000000000400000,000000007fffffff
12375! pa_noncached 000001ff00000000,000001ff7fffffff
12376! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/ifu.w
12377! begcount 0
12378! endcount 5000
12379! dwords 8
12380! ldblocks 0
12381! stblocks 0
12382! ldfsr_words 0
12383! annul 1
12384! predict 1
12385! iudepend 0
12386! bug 65535
12387
12388#if !defined(KGLOBAL)
12389#define KGLOBAL(a) .global a
12390#endif
12391
12392#if !defined(SYM)
12393#define SYM(a) /**/a
12394#endif
12395
12396#if !defined(KTEXT_MODULE)
12397#define KTEXT_MODULE(module, va)
12398#endif
12399
12400#if !defined(KDATA_MODULE)
12401#define KDATA_MODULE(module, va)
12402#endif
12403
12404KTEXT_MODULE(t0_module_ktbl, 0x159e0000)
12405.seg "text"
12406 KGLOBAL(t0_ktbl)
12407t0_ktbl_page_begin:
12408.global t0_kref; t0_kref:
12409 .skip 0
12410t0_ktbl:
12411 .word 0x81aeca3b ! t0_kref+0x0: fcmps %fcc0, %f27, %f27
12412 .word 0xf51e401d ! t0_kref+0x4: ldd [%i1 + %i5], %f26
12413 .word 0xc3e8a087 ! t0_kref+0x8: prefetcha %g2 + 0x87, 1
12414 .word 0xb9b70c5a ! t0_kref+0xc: fnor %f28, %f26, %f28
12415 .word 0xa9b3416d ! t0_kref+0x10: edge32ln %o5, %o5, %l4
12416 .word 0xd0067ffc ! t0_kref+0x14: ld [%i1 - 4], %o0
12417 .word 0xa6c3400d ! t0_kref+0x18: addccc %o5, %o5, %l3
12418 .word 0xec567ff0 ! t0_kref+0x1c: ldsh [%i1 - 0x10], %l6
12419 .word 0xe8070019 ! t0_kref+0x20: ld [%i4 + %i1], %l4
12420 .word 0x93b3430d ! t0_kref+0x24: alignaddr %o5, %o5, %o1
12421 .word 0xdaf63ff0 ! t0_kref+0x28: stxa %o5, [%i0 - 0x10]%asi
12422 .word 0x960b400d ! t0_kref+0x2c: and %o5, %o5, %o3
12423 .word 0x91b34240 ! t0_kref+0x30: array16 %o5, %g0, %o0
12424 .word 0xd0567ffa ! t0_kref+0x34: ldsh [%i1 - 6], %o0
12425 .word 0x9283400d ! t0_kref+0x38: addcc %o5, %o5, %o1
12426 .word 0xea08a038 ! t0_kref+0x3c: ldub [%g2 + 0x38], %l5
12427 .word 0x9de3bfa0 ! t0_kref+0x40: save %sp, -0x60, %sp
12428 .word 0xba2e7e77 ! t0_kref+0x44: andn %i1, -0x189, %i5
12429 .word 0xafeea98d ! t0_kref+0x48: restore %i2, 0x98d, %l7
12430 .word 0xb3a6c9b8 ! t0_kref+0x4c: fdivs %f27, %f24, %f25
12431 .word 0xaed3400d ! t0_kref+0x50: umulcc %o5, %o5, %l7
12432 .word 0xb1b70f5c ! t0_kref+0x54: fornot1 %f28, %f28, %f24
12433 .word 0xadb34240 ! t0_kref+0x58: array16 %o5, %g0, %l6
12434 .word 0xa8d37345 ! t0_kref+0x5c: umulcc %o5, -0xcbb, %l4
12435 .word 0xb9b78eda ! t0_kref+0x60: fornot2 %f30, %f26, %f28
12436 .word 0x81da7f5c ! t0_kref+0x64: flush %o1 - 0xa4
12437 .word 0x95408000 ! t0_kref+0x68: mov %ccr, %o2
12438 .word 0x93037685 ! t0_kref+0x6c: taddcc %o5, -0x97b, %o1
12439 .word 0xda360000 ! t0_kref+0x70: sth %o5, [%i0]
12440 .word 0xa613400d ! t0_kref+0x74: or %o5, %o5, %l3
12441 .word 0xb9b78d9a ! t0_kref+0x78: fxor %f30, %f26, %f28
12442 .word 0xdaa6601c ! t0_kref+0x7c: sta %o5, [%i1 + 0x1c]%asi
12443 .word 0xd608a034 ! t0_kref+0x80: ldub [%g2 + 0x34], %o3
12444 .word 0xee064000 ! t0_kref+0x84: ld [%i1], %l7
12445 .word 0xaf1b6a05 ! t0_kref+0x88: tsubcctv %o5, 0xa05, %l7
12446 .word 0x2c800002 ! t0_kref+0x8c: bneg,a _kref+0x94
12447 .word 0xbfa7c9bb ! t0_kref+0x90: fdivs %f31, %f27, %f31
12448 .word 0xd2062018 ! t0_kref+0x94: ld [%i0 + 0x18], %o1
12449 nop ! call 0xfffff3fc
12450 .word 0xda30a03a ! t0_kref+0x9c: sth %o5, [%g2 + 0x3a]
12451 .word 0xea56401b ! t0_kref+0xa0: ldsh [%i1 + %i3], %l5
12452 .word 0xabb3404d ! t0_kref+0xa4: edge8l %o5, %o5, %l5
12453 .word 0xbda0055e ! t0_kref+0xa8: fsqrtd %f30, %f30
12454 .word 0xd288a030 ! t0_kref+0xac: lduba [%g2 + 0x30]%asi, %o1
12455 .word 0xb1b009bf ! t0_kref+0xb0: fexpand %f31, %f24
12456 .word 0x8143c000 ! t0_kref+0xb4: stbar
12457 .word 0xae9362f8 ! t0_kref+0xb8: orcc %o5, 0x2f8, %l7
12458 .word 0xf780a008 ! t0_kref+0xbc: lda [%g2 + 8]%asi, %f27
12459 .word 0xb1b68f9c ! t0_kref+0xc0: for %f26, %f28, %f24
12460 .word 0xf9a0a018 ! t0_kref+0xc4: sta %f28, [%g2 + 0x18]%asi
12461 .word 0xdab0a002 ! t0_kref+0xc8: stha %o5, [%g2 + 2]%asi
12462 .word 0xb3b00fe0 ! t0_kref+0xcc: fones %f25
12463 .word 0xee50a022 ! t0_kref+0xd0: ldsh [%g2 + 0x22], %l7
12464 .word 0xbba0053f ! t0_kref+0xd4: fsqrts %f31, %f29
12465 .word 0xaf0b400d ! t0_kref+0xd8: tsubcc %o5, %o5, %l7
12466 .word 0x81ae8a5a ! t0_kref+0xdc: fcmpd %fcc0, %f26, %f26
12467 .word 0xb9b6097a ! t0_kref+0xe0: fpmerge %f24, %f26, %f28
12468 .word 0x3a800006 ! t0_kref+0xe4: bcc,a _kref+0xfc
12469 .word 0xb9b64719 ! t0_kref+0xe8: fmuld8sux16 %f25, %f25, %f28
12470 .word 0xbda0191d ! t0_kref+0xec: fitod %f29, %f30
12471 .word 0xb5b0077a ! t0_kref+0xf0: fpack16 %f26, %f26
12472 .word 0xd20e001a ! t0_kref+0xf4: ldub [%i0 + %i2], %o1
12473 .word 0x8d83400d ! t0_kref+0xf8: wr %o5, %o5, %fprs
12474 .word 0xe86e4000 ! t0_kref+0xfc: ldstub [%i1], %l4
12475 .word 0xe81e0000 ! t0_kref+0x100: ldd [%i0], %l4
12476 .word 0xb9a000bf ! t0_kref+0x104: fnegs %f31, %f28
12477 .word 0xe80e3ffc ! t0_kref+0x108: ldub [%i0 - 4], %l4
12478 .word 0xd6c8a03a ! t0_kref+0x10c: ldsba [%g2 + 0x3a]%asi, %o3
12479 .word 0xea063fe8 ! t0_kref+0x110: ld [%i0 - 0x18], %l5
12480 .word 0xf300a014 ! t0_kref+0x114: ld [%g2 + 0x14], %f25
12481 .word 0xf99e5a1d ! t0_kref+0x118: ldda [%i1 + %i5]0xd0, %f28
12482 .word 0xee064000 ! t0_kref+0x11c: ld [%i1], %l7
12483 .word 0xda2e3fef ! t0_kref+0x120: stb %o5, [%i0 - 0x11]
12484 .word 0x95b34240 ! t0_kref+0x124: array16 %o5, %g0, %o2
12485 .word 0xf3a0a010 ! t0_kref+0x128: sta %f25, [%g2 + 0x10]%asi
12486 .word 0x9723400d ! t0_kref+0x12c: mulscc %o5, %o5, %o3
12487 .word 0xf7000019 ! t0_kref+0x130: ld [%g0 + %i1], %f27
12488 .word 0xafb3408d ! t0_kref+0x134: edge16 %o5, %o5, %l7
12489 .word 0xa7b7051c ! t0_kref+0x138: fcmpgt16 %f28, %f28, %l3
12490 .word 0xd87e4000 ! t0_kref+0x13c: swap [%i1], %o4
12491 .word 0xb1a00558 ! t0_kref+0x140: fsqrtd %f24, %f24
12492 .word 0xb9a70858 ! t0_kref+0x144: faddd %f28, %f24, %f28
12493 .word 0xbdb6099e ! t0_kref+0x148: bshuffle %f24, %f30, %f30
12494 .word 0xaa1376c9 ! t0_kref+0x14c: or %o5, -0x937, %l5
12495 .word 0x932b400d ! t0_kref+0x150: sll %o5, %o5, %o1
12496 .word 0x932372b2 ! t0_kref+0x154: mulscc %o5, -0xd4e, %o1
12497 .word 0xb5a018de ! t0_kref+0x158: fdtos %f30, %f26
12498 .word 0xf300a028 ! t0_kref+0x15c: ld [%g2 + 0x28], %f25
12499 .word 0xf99e5a5c ! t0_kref+0x160: ldda [%i1 + %i4]0xd2, %f28
12500 .word 0x94bb74eb ! t0_kref+0x164: xnorcc %o5, -0xb15, %o2
12501 .word 0xff064000 ! t0_kref+0x168: ld [%i1], %f31
12502 .word 0xf99eda19 ! t0_kref+0x16c: ldda [%i3 + %i1]0xd0, %f28
12503 .word 0xf9bf5a18 ! t0_kref+0x170: stda %f28, [%i5 + %i0]0xd0
12504 .word 0xd6080019 ! t0_kref+0x174: ldub [%g0 + %i1], %o3
12505 .word 0xa80b700b ! t0_kref+0x178: and %o5, -0xff5, %l4
12506 .word 0x81b01020 ! t0_kref+0x17c: siam 0x0
12507 .word 0xa744c000 ! t0_kref+0x180: mov %gsr, %l3
12508 .word 0x95408000 ! t0_kref+0x184: mov %ccr, %o2
12509 .word 0x97b685dc ! t0_kref+0x188: fcmpeq32 %f26, %f28, %o3
12510 .word 0xaf703d26 ! t0_kref+0x18c: popc -0x2da, %l7
12511 .word 0x2d27b679 ! t0_kref+0x190: sethi %hi(0x9ed9e400), %l6
12512 .word 0xecd0a006 ! t0_kref+0x194: ldsha [%g2 + 6]%asi, %l6
12513 .word 0xd0070018 ! t0_kref+0x198: ld [%i4 + %i0], %o0
12514 .word 0xac33400d ! t0_kref+0x19c: orn %o5, %o5, %l6
12515 .word 0xbdb687de ! t0_kref+0x1a0: pdist %f26, %f30, %f30
12516 .word 0xb3a609bb ! t0_kref+0x1a4: fdivs %f24, %f27, %f25
12517 .word 0xa60b400d ! t0_kref+0x1a8: and %o5, %o5, %l3
12518 .word 0xd6062004 ! t0_kref+0x1ac: ld [%i0 + 4], %o3
12519 .word 0xd4063fe8 ! t0_kref+0x1b0: ld [%i0 - 0x18], %o2
12520 .word 0xd4c6101c ! t0_kref+0x1b4: ldswa [%i0 + %i4]0x80, %o2
12521 .word 0xf11e7fe8 ! t0_kref+0x1b8: ldd [%i1 - 0x18], %f24
12522 .word 0x95b3402d ! t0_kref+0x1bc: edge8n %o5, %o5, %o2
12523 .word 0xbdb68f9c ! t0_kref+0x1c0: for %f26, %f28, %f30
12524 .word 0xf5ee501d ! t0_kref+0x1c4: prefetcha %i1 + %i5, 26
12525 .word 0xacf3400d ! t0_kref+0x1c8: udivcc %o5, %o5, %l6
12526 .word 0xd20e8018 ! t0_kref+0x1cc: ldub [%i2 + %i0], %o1
12527 .word 0xd6062000 ! t0_kref+0x1d0: ld [%i0], %o3
12528 .word 0xd6064000 ! t0_kref+0x1d4: ld [%i1], %o3
12529 .word 0xf5180018 ! t0_kref+0x1d8: ldd [%g0 + %i0], %f26
12530 .word 0xdaa0a00c ! t0_kref+0x1dc: sta %o5, [%g2 + 0xc]%asi
12531 .word 0xa9b3432d ! t0_kref+0x1e0: bmask %o5, %o5, %l4
12532 .word 0xd2063ffc ! t0_kref+0x1e4: ld [%i0 - 4], %o1
12533 .word 0xb9a00558 ! t0_kref+0x1e8: fsqrtd %f24, %f28
12534 .word 0xa783400d ! t0_kref+0x1ec: wr %o5, %o5, %gsr
12535 .word 0x39800007 ! t0_kref+0x1f0: fbuge,a _kref+0x20c
12536 .word 0xafb3430d ! t0_kref+0x1f4: alignaddr %o5, %o5, %l7
12537 .word 0x973b400d ! t0_kref+0x1f8: sra %o5, %o5, %o3
12538 .word 0xbda6885e ! t0_kref+0x1fc: faddd %f26, %f30, %f30
12539 .word 0xec871018 ! t0_kref+0x200: lda [%i4 + %i0]0x80, %l6
12540 .word 0xea0e7fec ! t0_kref+0x204: ldub [%i1 - 0x14], %l5
12541 .word 0x81ae8ada ! t0_kref+0x208: fcmped %fcc0, %f26, %f26
12542 .word 0xd408a03e ! t0_kref+0x20c: ldub [%g2 + 0x3e], %o2
12543 .word 0xae23400d ! t0_kref+0x210: sub %o5, %o5, %l7
12544 .word 0xfb20a008 ! t0_kref+0x214: st %f29, [%g2 + 8]
12545 .word 0xadb3408d ! t0_kref+0x218: edge16 %o5, %o5, %l6
12546 .word 0xb9b6cfbd ! t0_kref+0x21c: fors %f27, %f29, %f28
12547 .word 0xebee101d ! t0_kref+0x220: prefetcha %i0 + %i5, 21
12548 .word 0xb5b6cdbb ! t0_kref+0x224: fxors %f27, %f27, %f26
12549 .word 0xa9b3408d ! t0_kref+0x228: edge16 %o5, %o5, %l4
12550 .word 0xfd1fbeb8 ! t0_kref+0x22c: ldd [%fp - 0x148], %f30
12551 .word 0xf99e5a1a ! t0_kref+0x230: ldda [%i1 + %i2]0xd0, %f28
12552 .word 0xeec8a011 ! t0_kref+0x234: ldsba [%g2 + 0x11]%asi, %l7
12553 .word 0xa6937aec ! t0_kref+0x238: orcc %o5, -0x514, %l3
12554 .word 0xd4060000 ! t0_kref+0x23c: ld [%i0], %o2
12555 .word 0xac937df8 ! t0_kref+0x240: orcc %o5, -0x208, %l6
12556 .word 0xb5a649bb ! t0_kref+0x244: fdivs %f25, %f27, %f26
12557 .word 0xec4e8019 ! t0_kref+0x248: ldsb [%i2 + %i1], %l6
12558 .word 0xb7a0189a ! t0_kref+0x24c: fitos %f26, %f27
12559 .word 0xf1be1a1b ! t0_kref+0x250: stda %f24, [%i0 + %i3]0xd0
12560 .word 0xe80e4000 ! t0_kref+0x254: ldub [%i1], %l4
12561 .word 0xe8163fe2 ! t0_kref+0x258: lduh [%i0 - 0x1e], %l4
12562 .word 0xc7e8a082 ! t0_kref+0x25c: prefetcha %g2 + 0x82, 3
12563 .word 0xee0e3ff2 ! t0_kref+0x260: ldub [%i0 - 0xe], %l7
12564 .word 0xb9a609b8 ! t0_kref+0x264: fdivs %f24, %f24, %f28
12565 .word 0xb9a749bb ! t0_kref+0x268: fdivs %f29, %f27, %f28
12566 .word 0xadb3434d ! t0_kref+0x26c: alignaddrl %o5, %o5, %l6
12567 .word 0xb1b706ba ! t0_kref+0x270: fmul8x16al %f28, %f26, %f24
12568 .word 0xeed6105b ! t0_kref+0x274: ldsha [%i0 + %i3]0x82, %l7
12569 .word 0xb1b6091c ! t0_kref+0x278: faligndata %f24, %f28, %f24
12570 .word 0x96a3674b ! t0_kref+0x27c: subcc %o5, 0x74b, %o3
12571 .word 0xbda0003a ! t0_kref+0x280: fmovs %f26, %f30
12572 .word 0xb9a0003d ! t0_kref+0x284: fmovs %f29, %f28
12573 .word 0xbdb009be ! t0_kref+0x288: fexpand %f30, %f30
12574 .word 0xef68a045 ! t0_kref+0x28c: prefetch %g2 + 0x45, 23
12575 .word 0xb3a0053c ! t0_kref+0x290: fsqrts %f28, %f25
12576 .word 0x91b3404d ! t0_kref+0x294: edge8l %o5, %o5, %o0
12577 .word 0xd60e7fe3 ! t0_kref+0x298: ldub [%i1 - 0x1d], %o3
12578 .word 0x92db6deb ! t0_kref+0x29c: smulcc %o5, 0xdeb, %o1
12579 .word 0xd640a020 ! t0_kref+0x2a0: ldsw [%g2 + 0x20], %o3
12580 .word 0xecee3ff5 ! t0_kref+0x2a4: ldstuba [%i0 - 0xb]%asi, %l6
12581 .word 0xc3e8a080 ! t0_kref+0x2a8: prefetcha %g2 + 0x80, 1
12582 .word 0xa7b3410d ! t0_kref+0x2ac: edge32 %o5, %o5, %l3
12583 .word 0x3f800005 ! t0_kref+0x2b0: fbo,a _kref+0x2c4
12584 .word 0xb7b7cf79 ! t0_kref+0x2b4: fornot1s %f31, %f25, %f27
12585 .word 0xb1b6cea0 ! t0_kref+0x2b8: fsrc1s %f27, %f24
12586 .word 0xb3a649be ! t0_kref+0x2bc: fdivs %f25, %f30, %f25
12587 .word 0xd200a004 ! t0_kref+0x2c0: ld [%g2 + 4], %o1
12588 .word 0xea0e201d ! t0_kref+0x2c4: ldub [%i0 + 0x1d], %l5
12589 .word 0xec0e2019 ! t0_kref+0x2c8: ldub [%i0 + 0x19], %l6
12590 .word 0x91400000 ! t0_kref+0x2cc: mov %y, %o0
12591 .word 0xea4e6011 ! t0_kref+0x2d0: ldsb [%i1 + 0x11], %l5
12592 .word 0xb1a0055e ! t0_kref+0x2d4: fsqrtd %f30, %f24
12593 .word 0xd40e001a ! t0_kref+0x2d8: ldub [%i0 + %i2], %o2
12594 .word 0xb5b786dc ! t0_kref+0x2dc: fmul8sux16 %f30, %f28, %f26
12595 .word 0xd6000019 ! t0_kref+0x2e0: ld [%g0 + %i1], %o3
12596 .word 0xd6162006 ! t0_kref+0x2e4: lduh [%i0 + 6], %o3
12597 .word 0x85837d86 ! t0_kref+0x2e8: wr %o5, 0xfffffd86, %ccr
12598 .word 0x81834000 ! t0_kref+0x2ec: wr %o5, %g0, %y
12599 .word 0xf380a010 ! t0_kref+0x2f0: lda [%g2 + 0x10]%asi, %f25
12600 .word 0xf99e1a1d ! t0_kref+0x2f4: ldda [%i0 + %i5]0xd0, %f28
12601 .word 0xb5b78918 ! t0_kref+0x2f8: faligndata %f30, %f24, %f26
12602 .word 0xbdb70fbc ! t0_kref+0x2fc: fors %f28, %f28, %f30
12603 .word 0xd0070019 ! t0_kref+0x300: ld [%i4 + %i1], %o0
12604 .word 0xe690a01e ! t0_kref+0x304: lduha [%g2 + 0x1e]%asi, %l3
12605 .word 0xbdb00cda ! t0_kref+0x308: fnot2 %f26, %f30
12606 .word 0xbda01919 ! t0_kref+0x30c: fitod %f25, %f30
12607 .word 0xbda709b9 ! t0_kref+0x310: fdivs %f28, %f25, %f30
12608 .word 0x86102009 ! t0_kref+0x314: mov 0x9, %g3
12609 .word 0x86a0e001 ! t0_kref+0x318: subcc %g3, 1, %g3
12610 .word 0x22800014 ! t0_kref+0x31c: be,a _kref+0x36c
12611 .word 0x81de0004 ! t0_kref+0x320: flush %i0 + %g4
12612 .word 0xbfa7c9bc ! t0_kref+0x324: fdivs %f31, %f28, %f31
12613 call SYM(t0_subr0)
12614 .word 0xdaa8a00d ! t0_kref+0x32c: stba %o5, [%g2 + 0xd]%asi
12615 .word 0xfb80a038 ! t0_kref+0x330: lda [%g2 + 0x38]%asi, %f29
12616 .word 0xb1b00fc0 ! t0_kref+0x334: fone %f24
12617 .word 0xf1266018 ! t0_kref+0x338: st %f24, [%i1 + 0x18]
12618 .word 0xbda7c9bd ! t0_kref+0x33c: fdivs %f31, %f29, %f30
12619 .word 0xb5a00558 ! t0_kref+0x340: fsqrtd %f24, %f26
12620 .word 0xbbb00f3a ! t0_kref+0x344: fsrc2s %f26, %f29
12621 .word 0x85836e11 ! t0_kref+0x348: wr %o5, 0xe11, %ccr
12622 .word 0xd4c8a00e ! t0_kref+0x34c: ldsba [%g2 + 0xe]%asi, %o2
12623 .word 0xabb3404d ! t0_kref+0x350: edge8l %o5, %o5, %l5
12624 .word 0xae83400d ! t0_kref+0x354: addcc %o5, %o5, %l7
12625 .word 0xd0c0a008 ! t0_kref+0x358: ldswa [%g2 + 8]%asi, %o0
12626 .word 0xbfb68d39 ! t0_kref+0x35c: fandnot1s %f26, %f25, %f31
12627 .word 0xd40e200b ! t0_kref+0x360: ldub [%i0 + 0xb], %o2
12628 .word 0xea16401b ! t0_kref+0x364: lduh [%i1 + %i3], %l5
12629 .word 0xb5b7899a ! t0_kref+0x368: bshuffle %f30, %f26, %f26
12630 .word 0xd080a01c ! t0_kref+0x36c: lda [%g2 + 0x1c]%asi, %o0
12631 .word 0xb9b606fe ! t0_kref+0x370: fmul8ulx16 %f24, %f30, %f28
12632 .word 0xbfb74db9 ! t0_kref+0x374: fxors %f29, %f25, %f31
12633 .word 0xd40e0000 ! t0_kref+0x378: ldub [%i0], %o2
12634 .word 0xd6167fe2 ! t0_kref+0x37c: lduh [%i1 - 0x1e], %o3
12635 .word 0xec070019 ! t0_kref+0x380: ld [%i4 + %i1], %l6
12636 .word 0xcc39401d ! t0_kref+0x384: std %g6, [%g5 + %i5]
12637 .word 0xaab36342 ! t0_kref+0x388: orncc %o5, 0x342, %l5
12638 .word 0xbba689bb ! t0_kref+0x38c: fdivs %f26, %f27, %f29
12639 .word 0xd44e8019 ! t0_kref+0x390: ldsb [%i2 + %i1], %o2
12640 .word 0x2c800003 ! t0_kref+0x394: bneg,a _kref+0x3a0
12641 .word 0xe80e8018 ! t0_kref+0x398: ldub [%i2 + %i0], %l4
12642 .word 0xdaf6501d ! t0_kref+0x39c: stxa %o5, [%i1 + %i5]0x80
12643 .word 0xbda0193a ! t0_kref+0x3a0: fstod %f26, %f30
12644 .word 0xfda0a02c ! t0_kref+0x3a4: sta %f30, [%g2 + 0x2c]%asi
12645 .word 0xbdb60998 ! t0_kref+0x3a8: bshuffle %f24, %f24, %f30
12646 .word 0xee0e8019 ! t0_kref+0x3ac: ldub [%i2 + %i1], %l7
12647 .word 0xd406401c ! t0_kref+0x3b0: ld [%i1 + %i4], %o2
12648 .word 0xf320a01c ! t0_kref+0x3b4: st %f25, [%g2 + 0x1c]
12649 .word 0xd2500018 ! t0_kref+0x3b8: ldsh [%g0 + %i0], %o1
12650 .word 0xb7a0189f ! t0_kref+0x3bc: fitos %f31, %f27
12651 .word 0xd690a006 ! t0_kref+0x3c0: lduha [%g2 + 6]%asi, %o3
12652 .word 0xd616200a ! t0_kref+0x3c4: lduh [%i0 + 0xa], %o3
12653 .word 0xe84e4000 ! t0_kref+0x3c8: ldsb [%i1], %l4
12654 .word 0xf91e6008 ! t0_kref+0x3cc: ldd [%i1 + 8], %f28
12655 call SYM(t0_subr2)
12656 .word 0xf11e7ff0 ! t0_kref+0x3d4: ldd [%i1 - 0x10], %f24
12657 .word 0x85836bd3 ! t0_kref+0x3d8: wr %o5, 0xbd3, %ccr
12658 .word 0xbda0003f ! t0_kref+0x3dc: fmovs %f31, %f30
12659 .word 0xdaa8a02e ! t0_kref+0x3e0: stba %o5, [%g2 + 0x2e]%asi
12660 .word 0x93b3416d ! t0_kref+0x3e4: edge32ln %o5, %o5, %o1
12661 .word 0xbda649bd ! t0_kref+0x3e8: fdivs %f25, %f29, %f30
12662 .word 0xbdb68e80 ! t0_kref+0x3ec: fsrc1 %f26, %f30
12663 .word 0xea4e8019 ! t0_kref+0x3f0: ldsb [%i2 + %i1], %l5
12664 .word 0xd416c019 ! t0_kref+0x3f4: lduh [%i3 + %i1], %o2
12665 .word 0xe856201c ! t0_kref+0x3f8: ldsh [%i0 + 0x1c], %l4
12666 .word 0xd2c0a03c ! t0_kref+0x3fc: ldswa [%g2 + 0x3c]%asi, %o1
12667 .word 0xaf70000d ! t0_kref+0x400: popc %o5, %l7
12668 .word 0xee563ffc ! t0_kref+0x404: ldsh [%i0 - 4], %l7
12669 .word 0xa6fb400d ! t0_kref+0x408: sdivcc %o5, %o5, %l3
12670 .word 0xda28a028 ! t0_kref+0x40c: stb %o5, [%g2 + 0x28]
12671 .word 0x9fc10000 ! t0_kref+0x410: call %g4
12672 .word 0xdab0a006 ! t0_kref+0x414: stha %o5, [%g2 + 6]%asi
12673 .word 0xbda789b8 ! t0_kref+0x418: fdivs %f30, %f24, %f30
12674 .word 0xffa0a00c ! t0_kref+0x41c: sta %f31, [%g2 + 0xc]%asi
12675 .word 0xea00a018 ! t0_kref+0x420: ld [%g2 + 0x18], %l5
12676 .word 0x86102020 ! t0_kref+0x424: mov 0x20, %g3
12677 .word 0x86a0e001 ! t0_kref+0x428: subcc %g3, 1, %g3
12678 .word 0x2280000b ! t0_kref+0x42c: be,a _kref+0x458
12679 .word 0x905b7903 ! t0_kref+0x430: smul %o5, -0x6fd, %o0
12680 .word 0xaabb6dbd ! t0_kref+0x434: xnorcc %o5, 0xdbd, %l5
12681 .word 0x3ebffffc ! t0_kref+0x438: bvc,a _kref+0x428
12682 .word 0xb9a7c9ba ! t0_kref+0x43c: fdivs %f31, %f26, %f28
12683 .word 0xd24e401a ! t0_kref+0x440: ldsb [%i1 + %i2], %o1
12684 .word 0xad418000 ! t0_kref+0x444: mov %fprs, %l6
12685 .word 0xe8062014 ! t0_kref+0x448: ld [%i0 + 0x14], %l4
12686 .word 0xb9b60ddc ! t0_kref+0x44c: fnand %f24, %f28, %f28
12687 .word 0xf920a02c ! t0_kref+0x450: st %f28, [%g2 + 0x2c]
12688 .word 0xf1be584d ! t0_kref+0x454: stda %f24, [%i1 + %o5]0xc2
12689 .word 0xea0e4000 ! t0_kref+0x458: ldub [%i1], %l5
12690 .word 0xb810200c ! t0_kref+0x45c: mov 0xc, %i4
12691 .word 0xda20a010 ! t0_kref+0x460: st %o5, [%g2 + 0x10]
12692 .word 0xb7a00138 ! t0_kref+0x464: fabss %f24, %f27
12693 .word 0xfd1fbd30 ! t0_kref+0x468: ldd [%fp - 0x2d0], %f30
12694 .word 0xfd062008 ! t0_kref+0x46c: ld [%i0 + 8], %f30
12695 .word 0x85836791 ! t0_kref+0x470: wr %o5, 0x791, %ccr
12696 .word 0xe648a021 ! t0_kref+0x474: ldsb [%g2 + 0x21], %l3
12697 .word 0xbdb706fa ! t0_kref+0x478: fmul8ulx16 %f28, %f26, %f30
12698 .word 0xdaa0a038 ! t0_kref+0x47c: sta %o5, [%g2 + 0x38]%asi
12699 .word 0xe6000019 ! t0_kref+0x480: ld [%g0 + %i1], %l3
12700 .word 0xec4e6009 ! t0_kref+0x484: ldsb [%i1 + 9], %l6
12701 .word 0xb1b7899c ! t0_kref+0x488: bshuffle %f30, %f28, %f24
12702 .word 0xd2963fea ! t0_kref+0x48c: lduha [%i0 - 0x16]%asi, %o1
12703 .word 0xd40e2000 ! t0_kref+0x490: ldub [%i0], %o2
12704 .word 0xd20e8018 ! t0_kref+0x494: ldub [%i2 + %i0], %o1
12705 .word 0xdaa0a01c ! t0_kref+0x498: sta %o5, [%g2 + 0x1c]%asi
12706 .word 0xda30a022 ! t0_kref+0x49c: sth %o5, [%g2 + 0x22]
12707 .word 0xb9a649bf ! t0_kref+0x4a0: fdivs %f25, %f31, %f28
12708 .word 0x977031ab ! t0_kref+0x4a4: popc -0xe55, %o3
12709 .word 0xb1a0191b ! t0_kref+0x4a8: fitod %f27, %f24
12710 .word 0xadb3410d ! t0_kref+0x4ac: edge32 %o5, %o5, %l6
12711 .word 0xbbb60a7d ! t0_kref+0x4b0: fpadd32s %f24, %f29, %f29
12712 .word 0xd00e3fe3 ! t0_kref+0x4b4: ldub [%i0 - 0x1d], %o0
12713 .word 0xd4070018 ! t0_kref+0x4b8: ld [%i4 + %i0], %o2
12714 .word 0xac0b400d ! t0_kref+0x4bc: and %o5, %o5, %l6
12715 .word 0xe80e8019 ! t0_kref+0x4c0: ldub [%i2 + %i1], %l4
12716 .word 0xf1bf1a18 ! t0_kref+0x4c4: stda %f24, [%i4 + %i0]0xd0
12717 .word 0x81afca3b ! t0_kref+0x4c8: fcmps %fcc0, %f31, %f27
12718 .word 0xf9000019 ! t0_kref+0x4cc: ld [%g0 + %i1], %f28
12719 .word 0xa6f36461 ! t0_kref+0x4d0: udivcc %o5, 0x461, %l3
12720 .word 0xf91e4000 ! t0_kref+0x4d4: ldd [%i1], %f28
12721 .word 0xdaa8a023 ! t0_kref+0x4d8: stba %o5, [%g2 + 0x23]%asi
12722 .word 0xf9be588d ! t0_kref+0x4dc: stda %f28, [%i1 + %o5]0xc4
12723 .word 0xe688a01a ! t0_kref+0x4e0: lduba [%g2 + 0x1a]%asi, %l3
12724 .word 0x913b400d ! t0_kref+0x4e4: sra %o5, %o5, %o0
12725 .word 0x927b6b5b ! t0_kref+0x4e8: sdiv %o5, 0xb5b, %o1
12726 .word 0xd2d0a008 ! t0_kref+0x4ec: ldsha [%g2 + 8]%asi, %o1
12727 .word 0xdaf62000 ! t0_kref+0x4f0: stxa %o5, [%i0]%asi
12728 .word 0xb1a0053f ! t0_kref+0x4f4: fsqrts %f31, %f24
12729 .word 0xb5b68e80 ! t0_kref+0x4f8: fsrc1 %f26, %f26
12730 .word 0xdaa8a003 ! t0_kref+0x4fc: stba %o5, [%g2 + 3]%asi
12731 .word 0xb9a0055e ! t0_kref+0x500: fsqrtd %f30, %f28
12732 .word 0xbdb70e5c ! t0_kref+0x504: fxnor %f28, %f28, %f30
12733 .word 0xec4e2005 ! t0_kref+0x508: ldsb [%i0 + 5], %l6
12734 .word 0xb1a708dc ! t0_kref+0x50c: fsubd %f28, %f28, %f24
12735 .word 0xea4e4000 ! t0_kref+0x510: ldsb [%i1], %l5
12736 .word 0xbdb00fc0 ! t0_kref+0x514: fone %f30
12737 .word 0xe616401b ! t0_kref+0x518: lduh [%i1 + %i3], %l3
12738 .word 0xe6c0a004 ! t0_kref+0x51c: ldswa [%g2 + 4]%asi, %l3
12739 .word 0xb1a018de ! t0_kref+0x520: fdtos %f30, %f24
12740 .word 0xb5b60d9a ! t0_kref+0x524: fxor %f24, %f26, %f26
12741 .word 0xb5a789b9 ! t0_kref+0x528: fdivs %f30, %f25, %f26
12742 .word 0xee0e001a ! t0_kref+0x52c: ldub [%i0 + %i2], %l7
12743 .word 0xb9b6875a ! t0_kref+0x530: fpack32 %f26, %f26, %f28
12744 .word 0xb5b00cdc ! t0_kref+0x534: fnot2 %f28, %f26
12745 .word 0xbdb60d60 ! t0_kref+0x538: fnot1s %f24, %f30
12746 .word 0x93408000 ! t0_kref+0x53c: mov %ccr, %o1
12747 .word 0xbbb74a7f ! t0_kref+0x540: fpadd32s %f29, %f31, %f29
12748 .word 0xda264000 ! t0_kref+0x544: st %o5, [%i1]
12749 .word 0xb1a608d8 ! t0_kref+0x548: fsubd %f24, %f24, %f24
12750 .word 0xfb80a028 ! t0_kref+0x54c: lda [%g2 + 0x28]%asi, %f29
12751 .word 0xf51e6018 ! t0_kref+0x550: ldd [%i1 + 0x18], %f26
12752 .word 0xda263ff4 ! t0_kref+0x554: st %o5, [%i0 - 0xc]
12753 .word 0xd6166014 ! t0_kref+0x558: lduh [%i1 + 0x14], %o3
12754 .word 0xf11e6000 ! t0_kref+0x55c: ldd [%i1], %f24
12755 .word 0xf1180018 ! t0_kref+0x560: ldd [%g0 + %i0], %f24
12756 .word 0xdaf01018 ! t0_kref+0x564: stxa %o5, [%g0 + %i0]0x80
12757 .word 0xb1b68a1e ! t0_kref+0x568: fpadd16 %f26, %f30, %f24
12758 .word 0xbdb60eda ! t0_kref+0x56c: fornot2 %f24, %f26, %f30
12759 .word 0xb5a00558 ! t0_kref+0x570: fsqrtd %f24, %f26
12760 .word 0xb7b00cf9 ! t0_kref+0x574: fnot2s %f25, %f27
12761 .word 0xb3a749bc ! t0_kref+0x578: fdivs %f29, %f28, %f25
12762 .word 0xda28a000 ! t0_kref+0x57c: stb %o5, [%g2]
12763 .word 0xd00e6001 ! t0_kref+0x580: ldub [%i1 + 1], %o0
12764 .word 0xd00e401a ! t0_kref+0x584: ldub [%i1 + %i2], %o0
12765 .word 0xa7418000 ! t0_kref+0x588: mov %fprs, %l3
12766 .word 0xb1a6c9be ! t0_kref+0x58c: fdivs %f27, %f30, %f24
12767 .word 0xbfa648b9 ! t0_kref+0x590: fsubs %f25, %f25, %f31
12768 .word 0x962b6dda ! t0_kref+0x594: andn %o5, 0xdda, %o3
12769 .word 0x93b3432d ! t0_kref+0x598: bmask %o5, %o5, %o1
12770 .word 0xb9b7c679 ! t0_kref+0x59c: fmul8x16au %f31, %f25, %f28
12771 .word 0xb9b6899e ! t0_kref+0x5a0: bshuffle %f26, %f30, %f28
12772 .word 0x81db2e2c ! t0_kref+0x5a4: flush %o4 + 0xe2c
12773 .word 0xea56200e ! t0_kref+0x5a8: ldsh [%i0 + 0xe], %l5
12774 .word 0xfd80a03c ! t0_kref+0x5ac: lda [%g2 + 0x3c]%asi, %f30
12775 .word 0xd04e7ff0 ! t0_kref+0x5b0: ldsb [%i1 - 0x10], %o0
12776 .word 0xd0162002 ! t0_kref+0x5b4: lduh [%i0 + 2], %o0
12777 .word 0xea16200a ! t0_kref+0x5b8: lduh [%i0 + 0xa], %l5
12778 .word 0x29022dbd ! t0_kref+0x5bc: sethi %hi(0x8b6f400), %l4
12779 .word 0xea50a03c ! t0_kref+0x5c0: ldsh [%g2 + 0x3c], %l5
12780 .word 0xdaa0a000 ! t0_kref+0x5c4: sta %o5, [%g2]%asi
12781 .word 0xd080a008 ! t0_kref+0x5c8: lda [%g2 + 8]%asi, %o0
12782 .word 0xb1a0053a ! t0_kref+0x5cc: fsqrts %f26, %f24
12783 .word 0xe856401b ! t0_kref+0x5d0: ldsh [%i1 + %i3], %l4
12784 .word 0xb5a0055a ! t0_kref+0x5d4: fsqrtd %f26, %f26
12785 .word 0xf99f5a59 ! t0_kref+0x5d8: ldda [%i5 + %i1]0xd2, %f28
12786 .word 0xb5b78dda ! t0_kref+0x5dc: fnand %f30, %f26, %f26
12787 .word 0xad400000 ! t0_kref+0x5e0: mov %y, %l6
12788 .word 0xe64e4000 ! t0_kref+0x5e4: ldsb [%i1], %l3
12789 .word 0x90236240 ! t0_kref+0x5e8: sub %o5, 0x240, %o0
12790 .word 0xe6062000 ! t0_kref+0x5ec: ld [%i0], %l3
12791 .word 0xd488a036 ! t0_kref+0x5f0: lduba [%g2 + 0x36]%asi, %o2
12792 .word 0xdab6101b ! t0_kref+0x5f4: stha %o5, [%i0 + %i3]0x80
12793 .word 0xaa837c8d ! t0_kref+0x5f8: addcc %o5, -0x373, %l5
12794 .word 0xe856600a ! t0_kref+0x5fc: ldsh [%i1 + 0xa], %l4
12795 .word 0xab400000 ! t0_kref+0x600: mov %y, %l5
12796 .word 0xbba649bb ! t0_kref+0x604: fdivs %f25, %f27, %f29
12797 .word 0xb1b686fc ! t0_kref+0x608: fmul8ulx16 %f26, %f28, %f24
12798 .word 0xea7e2004 ! t0_kref+0x60c: swap [%i0 + 4], %l5
12799 .word 0x81834000 ! t0_kref+0x610: wr %o5, %g0, %y
12800 .word 0xdaa0a014 ! t0_kref+0x614: sta %o5, [%g2 + 0x14]%asi
12801 .word 0x8143c000 ! t0_kref+0x618: stbar
12802 .word 0xd2067fec ! t0_kref+0x61c: ld [%i1 - 0x14], %o1
12803 .word 0xf91e2018 ! t0_kref+0x620: ldd [%i0 + 0x18], %f28
12804 .word 0xb7a6c9b8 ! t0_kref+0x624: fdivs %f27, %f24, %f27
12805 .word 0xec06200c ! t0_kref+0x628: ld [%i0 + 0xc], %l6
12806 .word 0xbbb78c7e ! t0_kref+0x62c: fnors %f30, %f30, %f29
12807 .word 0xbdb6075e ! t0_kref+0x630: fpack32 %f24, %f30, %f30
12808 .word 0xd4080019 ! t0_kref+0x634: ldub [%g0 + %i1], %o2
12809 .word 0xa9b605de ! t0_kref+0x638: fcmpeq32 %f24, %f30, %l4
12810 call SYM(t0_subr1)
12811 .word 0xb9b7067c ! t0_kref+0x640: fmul8x16au %f28, %f28, %f28
12812 .word 0xda76401d ! t0_kref+0x644: stx %o5, [%i1 + %i5]
12813 .word 0x91408000 ! t0_kref+0x648: mov %ccr, %o0
12814 .word 0xd81e2000 ! t0_kref+0x64c: ldd [%i0], %o4
12815 .word 0xb1a789b9 ! t0_kref+0x650: fdivs %f30, %f25, %f24
12816 .word 0xdaf67fe0 ! t0_kref+0x654: stxa %o5, [%i1 - 0x20]%asi
12817 .word 0xb7a609bc ! t0_kref+0x658: fdivs %f24, %f28, %f27
12818 .word 0xa8d3400d ! t0_kref+0x65c: umulcc %o5, %o5, %l4
12819 .word 0xbda0003d ! t0_kref+0x660: fmovs %f29, %f30
12820 .word 0xb1b7cea0 ! t0_kref+0x664: fsrc1s %f31, %f24
12821 .word 0x922b400d ! t0_kref+0x668: andn %o5, %o5, %o1
12822 .word 0xdaa0a00c ! t0_kref+0x66c: sta %o5, [%g2 + 0xc]%asi
12823 .word 0xb1b78ed8 ! t0_kref+0x670: fornot2 %f30, %f24, %f24
12824 .word 0xd2480018 ! t0_kref+0x674: ldsb [%g0 + %i0], %o1
12825 .word 0xd6c0a024 ! t0_kref+0x678: ldswa [%g2 + 0x24]%asi, %o3
12826 .word 0xd20e3ff0 ! t0_kref+0x67c: ldub [%i0 - 0x10], %o1
12827 .word 0x9de3bfa0 ! t0_kref+0x680: save %sp, -0x60, %sp
12828 .word 0xba57337e ! t0_kref+0x684: umul %i4, -0xc82, %i5
12829 .word 0xabee0019 ! t0_kref+0x688: restore %i0, %i1, %l5
12830 .word 0xd44e0000 ! t0_kref+0x68c: ldsb [%i0], %o2
12831 .word 0xd4163fee ! t0_kref+0x690: lduh [%i0 - 0x12], %o2
12832 .word 0xb1b60e5c ! t0_kref+0x694: fxnor %f24, %f28, %f24
12833 .word 0xd00e3ff1 ! t0_kref+0x698: ldub [%i0 - 0xf], %o0
12834 .word 0xd4d0a000 ! t0_kref+0x69c: ldsha [%g2]%asi, %o2
12835 .word 0xd4801018 ! t0_kref+0x6a0: lda [%g0 + %i0]0x80, %o2
12836 .word 0xea10a026 ! t0_kref+0x6a4: lduh [%g2 + 0x26], %l5
12837 .word 0x81af8a3f ! t0_kref+0x6a8: fcmps %fcc0, %f30, %f31
12838 .word 0xbdb70f9e ! t0_kref+0x6ac: for %f28, %f30, %f30
12839 .word 0xf520a028 ! t0_kref+0x6b0: st %f26, [%g2 + 0x28]
12840 .word 0x94f3400d ! t0_kref+0x6b4: udivcc %o5, %o5, %o2
12841 .word 0xb3a709bd ! t0_kref+0x6b8: fdivs %f28, %f29, %f25
12842 .word 0xbda0189d ! t0_kref+0x6bc: fitos %f29, %f30
12843 .word 0xb9b70cbd ! t0_kref+0x6c0: fandnot2s %f28, %f29, %f28
12844 .word 0xb7a6c9bd ! t0_kref+0x6c4: fdivs %f27, %f29, %f27
12845 .word 0xb9b6871f ! t0_kref+0x6c8: fmuld8sux16 %f26, %f31, %f28
12846 .word 0xd4564000 ! t0_kref+0x6cc: ldsh [%i1], %o2
12847 .word 0xae9b400d ! t0_kref+0x6d0: xorcc %o5, %o5, %l7
12848 .word 0x90f373dd ! t0_kref+0x6d4: udivcc %o5, -0xc23, %o0
12849 .word 0xbba000bb ! t0_kref+0x6d8: fnegs %f27, %f29
12850 .word 0xae83400d ! t0_kref+0x6dc: addcc %o5, %o5, %l7
12851 .word 0xee48a00f ! t0_kref+0x6e0: ldsb [%g2 + 0xf], %l7
12852 .word 0xe888a03a ! t0_kref+0x6e4: lduba [%g2 + 0x3a]%asi, %l4
12853 .word 0x3e800004 ! t0_kref+0x6e8: bvc,a _kref+0x6f8
12854 .word 0x94036485 ! t0_kref+0x6ec: add %o5, 0x485, %o2
12855 .word 0xf5066018 ! t0_kref+0x6f0: ld [%i1 + 0x18], %f26
12856 .word 0xb1b6897f ! t0_kref+0x6f4: fpmerge %f26, %f31, %f24
12857 .word 0xda780019 ! t0_kref+0x6f8: swap [%g0 + %i1], %o5
12858 .word 0xafb7851a ! t0_kref+0x6fc: fcmpgt16 %f30, %f26, %l7
12859 .word 0xbdb6067e ! t0_kref+0x700: fmul8x16au %f24, %f30, %f30
12860 .word 0xe80e7ff4 ! t0_kref+0x704: ldub [%i1 - 0xc], %l4
12861 .word 0xae53400d ! t0_kref+0x708: umul %o5, %o5, %l7
12862 .word 0xf9a0a004 ! t0_kref+0x70c: sta %f28, [%g2 + 4]%asi
12863 .word 0xd488a02b ! t0_kref+0x710: lduba [%g2 + 0x2b]%asi, %o2
12864 .word 0x9fc10000 ! t0_kref+0x714: call %g4
12865 .word 0xa783400d ! t0_kref+0x718: wr %o5, %o5, %gsr
12866 .word 0xbfb74e3b ! t0_kref+0x71c: fands %f29, %f27, %f31
12867 .word 0x97b3432d ! t0_kref+0x720: bmask %o5, %o5, %o3
12868 .word 0xb7b00f3b ! t0_kref+0x724: fsrc2s %f27, %f27
12869 .word 0xd09e7fe8 ! t0_kref+0x728: ldda [%i1 - 0x18]%asi, %o0
12870 .word 0xb9a789bc ! t0_kref+0x72c: fdivs %f30, %f28, %f28
12871 .word 0xec4e4000 ! t0_kref+0x730: ldsb [%i1], %l6
12872 .word 0xb1b00f1a ! t0_kref+0x734: fsrc2 %f26, %f24
12873 .word 0xe8c0a030 ! t0_kref+0x738: ldswa [%g2 + 0x30]%asi, %l4
12874 .word 0xb7b74dbb ! t0_kref+0x73c: fxors %f29, %f27, %f27
12875 .word 0xb9a6c9ba ! t0_kref+0x740: fdivs %f27, %f26, %f28
12876 .word 0xec162012 ! t0_kref+0x744: lduh [%i0 + 0x12], %l6
12877 .word 0xb1b68e5c ! t0_kref+0x748: fxnor %f26, %f28, %f24
12878 .word 0x3e800006 ! t0_kref+0x74c: bvc,a _kref+0x764
12879 .word 0xafb3402d ! t0_kref+0x750: edge8n %o5, %o5, %l7
12880 .word 0xf900a000 ! t0_kref+0x754: ld [%g2], %f28
12881 .word 0xe6566006 ! t0_kref+0x758: ldsh [%i1 + 6], %l3
12882 .word 0xd81e2008 ! t0_kref+0x75c: ldd [%i0 + 8], %o4
12883 .word 0xf786501c ! t0_kref+0x760: lda [%i1 + %i4]0x80, %f27
12884 .word 0xaf33600e ! t0_kref+0x764: srl %o5, 0xe, %l7
12885 .word 0xea90a034 ! t0_kref+0x768: lduha [%g2 + 0x34]%asi, %l5
12886 .word 0xda28a03f ! t0_kref+0x76c: stb %o5, [%g2 + 0x3f]
12887 .word 0xf9be588d ! t0_kref+0x770: stda %f28, [%i1 + %o5]0xc4
12888 .word 0xee06401c ! t0_kref+0x774: ld [%i1 + %i4], %l7
12889 .word 0xacf368b8 ! t0_kref+0x778: udivcc %o5, 0x8b8, %l6
12890 .word 0xbda0055c ! t0_kref+0x77c: fsqrtd %f28, %f30
12891 .word 0xb1a0191e ! t0_kref+0x780: fitod %f30, %f24
12892 .word 0xb7a749bf ! t0_kref+0x784: fdivs %f29, %f31, %f27
12893 .word 0x962b400d ! t0_kref+0x788: andn %o5, %o5, %o3
12894 .word 0xbba689b8 ! t0_kref+0x78c: fdivs %f26, %f24, %f29
12895 .word 0xb5b00f1e ! t0_kref+0x790: fsrc2 %f30, %f26
12896 .word 0xf9000018 ! t0_kref+0x794: ld [%g0 + %i0], %f28
12897 .word 0xd0064000 ! t0_kref+0x798: ld [%i1], %o0
12898 .word 0xa7b68418 ! t0_kref+0x79c: fcmple16 %f26, %f24, %l3
12899 .word 0xedf6500d ! t0_kref+0x7a0: casxa [%i1]0x80, %o5, %l6
12900 .word 0xdaa8a01f ! t0_kref+0x7a4: stba %o5, [%g2 + 0x1f]%asi
12901 .word 0xe80e0000 ! t0_kref+0x7a8: ldub [%i0], %l4
12902 .word 0xf980a02c ! t0_kref+0x7ac: lda [%g2 + 0x2c]%asi, %f28
12903 .word 0xb9a649be ! t0_kref+0x7b0: fdivs %f25, %f30, %f28
12904 .word 0xda30a034 ! t0_kref+0x7b4: sth %o5, [%g2 + 0x34]
12905 .word 0xb5b00cda ! t0_kref+0x7b8: fnot2 %f26, %f26
12906 .word 0xb9a000bd ! t0_kref+0x7bc: fnegs %f29, %f28
12907 .word 0xea070018 ! t0_kref+0x7c0: ld [%i4 + %i0], %l5
12908 .word 0xd2062010 ! t0_kref+0x7c4: ld [%i0 + 0x10], %o1
12909 .word 0xfd1fbd80 ! t0_kref+0x7c8: ldd [%fp - 0x280], %f30
12910 .word 0x35800005 ! t0_kref+0x7cc: fbue,a _kref+0x7e0
12911 .word 0xb5b00f1c ! t0_kref+0x7d0: fsrc2 %f28, %f26
12912 .word 0xb5b009bd ! t0_kref+0x7d4: fexpand %f29, %f26
12913 .word 0xb5a0191b ! t0_kref+0x7d8: fitod %f27, %f26
12914 .word 0xd00e3ff9 ! t0_kref+0x7dc: ldub [%i0 - 7], %o0
12915 .word 0xbdb70738 ! t0_kref+0x7e0: fmuld8ulx16 %f28, %f24, %f30
12916 .word 0xbfa01a3e ! t0_kref+0x7e4: fstoi %f30, %f31
12917 .word 0x96f372b5 ! t0_kref+0x7e8: udivcc %o5, -0xd4b, %o3
12918 .word 0xabb68418 ! t0_kref+0x7ec: fcmple16 %f26, %f24, %l5
12919 .word 0xf1a0a028 ! t0_kref+0x7f0: sta %f24, [%g2 + 0x28]%asi
12920 .word 0xea881018 ! t0_kref+0x7f4: lduba [%g0 + %i0]0x80, %l5
12921 .word 0xd4067fe0 ! t0_kref+0x7f8: ld [%i1 - 0x20], %o2
12922 .word 0xe84e200b ! t0_kref+0x7fc: ldsb [%i0 + 0xb], %l4
12923 .word 0xf920a014 ! t0_kref+0x800: st %f28, [%g2 + 0x14]
12924 .word 0x001fffff ! t0_kref+0x804: illtrap 0x1fffff
12925 .word 0xd6064000 ! t0_kref+0x808: ld [%i1], %o3
12926 .word 0x86102003 ! t0_kref+0x80c: mov 0x3, %g3
12927 .word 0x32800000 ! t0_kref+0x810: bne,a _kref+0x810
12928 .word 0x86a0e001 ! t0_kref+0x814: subcc %g3, 1, %g3
12929 .word 0xb9a0055c ! t0_kref+0x818: fsqrtd %f28, %f28
12930 .word 0x8d8375e1 ! t0_kref+0x81c: wr %o5, 0xfffff5e1, %fprs
12931 .word 0xda20a030 ! t0_kref+0x820: st %o5, [%g2 + 0x30]
12932 .word 0xd4462000 ! t0_kref+0x824: ldsw [%i0], %o2
12933 .word 0xbdb70e5e ! t0_kref+0x828: fxnor %f28, %f30, %f30
12934 .word 0xe46e2003 ! t0_kref+0x82c: ldstub [%i0 + 3], %l2
12935 .word 0xb9b00f38 ! t0_kref+0x830: fsrc2s %f24, %f28
12936 .word 0xd2c0a008 ! t0_kref+0x834: ldswa [%g2 + 8]%asi, %o1
12937 .word 0xea80a02c ! t0_kref+0x838: lda [%g2 + 0x2c]%asi, %l5
12938 .word 0x37800007 ! t0_kref+0x83c: fbge,a _kref+0x858
12939 .word 0xb9b6097a ! t0_kref+0x840: fpmerge %f24, %f26, %f28
12940 .word 0xf9be5a5d ! t0_kref+0x844: stda %f28, [%i1 + %i5]0xd2
12941 .word 0x93b7041e ! t0_kref+0x848: fcmple16 %f28, %f30, %o1
12942 .word 0xec080019 ! t0_kref+0x84c: ldub [%g0 + %i1], %l6
12943 .word 0xb3a709bb ! t0_kref+0x850: fdivs %f28, %f27, %f25
12944 .word 0xd400a014 ! t0_kref+0x854: ld [%g2 + 0x14], %o2
12945 .word 0x91b3402d ! t0_kref+0x858: edge8n %o5, %o5, %o0
12946 .word 0xea90a00a ! t0_kref+0x85c: lduha [%g2 + 0xa]%asi, %l5
12947 .word 0xec4e001a ! t0_kref+0x860: ldsb [%i0 + %i2], %l6
12948 .word 0xea0e0000 ! t0_kref+0x864: ldub [%i0], %l5
12949 .word 0xd81e6010 ! t0_kref+0x868: ldd [%i1 + 0x10], %o4
12950 .word 0x81afca3a ! t0_kref+0x86c: fcmps %fcc0, %f31, %f26
12951 .word 0xbda00539 ! t0_kref+0x870: fsqrts %f25, %f30
12952 .word 0xae2b400d ! t0_kref+0x874: andn %o5, %o5, %l7
12953 .word 0x3c800006 ! t0_kref+0x878: bpos,a _kref+0x890
12954 .word 0xe810a030 ! t0_kref+0x87c: lduh [%g2 + 0x30], %l4
12955 .word 0xa683400d ! t0_kref+0x880: addcc %o5, %o5, %l3
12956 .word 0xdaa0a010 ! t0_kref+0x884: sta %o5, [%g2 + 0x10]%asi
12957 .word 0x902b400d ! t0_kref+0x888: andn %o5, %o5, %o0
12958 .word 0x8583400d ! t0_kref+0x88c: wr %o5, %o5, %ccr
12959 .word 0xbdb00cd8 ! t0_kref+0x890: fnot2 %f24, %f30
12960 .word 0xa893400d ! t0_kref+0x894: orcc %o5, %o5, %l4
12961 .word 0x95702894 ! t0_kref+0x898: popc 0x894, %o2
12962 .word 0xd4d01018 ! t0_kref+0x89c: ldsha [%g0 + %i0]0x80, %o2
12963 .word 0xe83e6018 ! t0_kref+0x8a0: std %l4, [%i1 + 0x18]
12964 .word 0x36800005 ! t0_kref+0x8a4: bge,a _kref+0x8b8
12965 .word 0x95b3432d ! t0_kref+0x8a8: bmask %o5, %o5, %o2
12966 .word 0xda30a036 ! t0_kref+0x8ac: sth %o5, [%g2 + 0x36]
12967 .word 0xaa7b6464 ! t0_kref+0x8b0: sdiv %o5, 0x464, %l5
12968 .word 0xbfa0189e ! t0_kref+0x8b4: fitos %f30, %f31
12969 .word 0xadb3404d ! t0_kref+0x8b8: edge8l %o5, %o5, %l6
12970 .word 0xebee101c ! t0_kref+0x8bc: prefetcha %i0 + %i4, 21
12971 .word 0xf1070018 ! t0_kref+0x8c0: ld [%i4 + %i0], %f24
12972 .word 0xa8fb400d ! t0_kref+0x8c4: sdivcc %o5, %o5, %l4
12973 .word 0xba102018 ! t0_kref+0x8c8: mov 0x18, %i5
12974 .word 0xda28a03f ! t0_kref+0x8cc: stb %o5, [%g2 + 0x3f]
12975 .word 0xd650a02e ! t0_kref+0x8d0: ldsh [%g2 + 0x2e], %o3
12976 .word 0xb5a0055a ! t0_kref+0x8d4: fsqrtd %f26, %f26
12977 .word 0xf51f4018 ! t0_kref+0x8d8: ldd [%i5 + %i0], %f26
12978 .word 0x81834000 ! t0_kref+0x8dc: wr %o5, %g0, %y
12979 .word 0x81ae0adc ! t0_kref+0x8e0: fcmped %fcc0, %f24, %f28
12980 .word 0xb5a708da ! t0_kref+0x8e4: fsubd %f28, %f26, %f26
12981 .word 0xd00e6019 ! t0_kref+0x8e8: ldub [%i1 + 0x19], %o0
12982 .word 0xafb34240 ! t0_kref+0x8ec: array16 %o5, %g0, %l7
12983 .word 0x9fc00004 ! t0_kref+0x8f0: call %g0 + %g4
12984 .word 0xdaa6601c ! t0_kref+0x8f4: sta %o5, [%i1 + 0x1c]%asi
12985 .word 0xfd20a028 ! t0_kref+0x8f8: st %f30, [%g2 + 0x28]
12986 .word 0xf51e001d ! t0_kref+0x8fc: ldd [%i0 + %i5], %f26
12987 .word 0xb5a00538 ! t0_kref+0x900: fsqrts %f24, %f26
12988 .word 0xd4000018 ! t0_kref+0x904: ld [%g0 + %i0], %o2
12989 .word 0xbda608bd ! t0_kref+0x908: fsubs %f24, %f29, %f30
12990 .word 0xfd06401c ! t0_kref+0x90c: ld [%i1 + %i4], %f30
12991 .word 0xbba0003a ! t0_kref+0x910: fmovs %f26, %f29
12992 .word 0xe8060000 ! t0_kref+0x914: ld [%i0], %l4
12993 .word 0xbdb6075a ! t0_kref+0x918: fpack32 %f24, %f26, %f30
12994 .word 0xaa5b400d ! t0_kref+0x91c: smul %o5, %o5, %l5
12995 .word 0xae6370c3 ! t0_kref+0x920: subc %o5, -0xf3d, %l7
12996 .word 0xfd1e7fe0 ! t0_kref+0x924: ldd [%i1 - 0x20], %f30
12997 .word 0xdaa8a033 ! t0_kref+0x928: stba %o5, [%g2 + 0x33]%asi
12998 .word 0xae5b400d ! t0_kref+0x92c: smul %o5, %o5, %l7
12999 .word 0xa9b6041e ! t0_kref+0x930: fcmple16 %f24, %f30, %l4
13000 .word 0xdaa8a019 ! t0_kref+0x934: stba %o5, [%g2 + 0x19]%asi
13001 .word 0xfd000019 ! t0_kref+0x938: ld [%g0 + %i1], %f30
13002 .word 0xdab0a038 ! t0_kref+0x93c: stha %o5, [%g2 + 0x38]%asi
13003 .word 0xd090a012 ! t0_kref+0x940: lduha [%g2 + 0x12]%asi, %o0
13004 .word 0xfd180019 ! t0_kref+0x944: ldd [%g0 + %i1], %f30
13005 .word 0xd0180019 ! t0_kref+0x948: ldd [%g0 + %i1], %o0
13006 .word 0xd208a024 ! t0_kref+0x94c: ldub [%g2 + 0x24], %o1
13007 .word 0xea0e6017 ! t0_kref+0x950: ldub [%i1 + 0x17], %l5
13008 .word 0xda20a014 ! t0_kref+0x954: st %o5, [%g2 + 0x14]
13009 .word 0x91408000 ! t0_kref+0x958: mov %ccr, %o0
13010 .word 0x81580000 ! t0_kref+0x95c: flushw
13011 .word 0x91703299 ! t0_kref+0x960: popc -0xd67, %o0
13012 .word 0xe968a00b ! t0_kref+0x964: prefetch %g2 + 0xb, 20
13013 .word 0x9133400d ! t0_kref+0x968: srl %o5, %o5, %o0
13014 .word 0x81af8a5a ! t0_kref+0x96c: fcmpd %fcc0, %f30, %f26
13015 .word 0xe80e2016 ! t0_kref+0x970: ldub [%i0 + 0x16], %l4
13016 .word 0x96336977 ! t0_kref+0x974: orn %o5, 0x977, %o3
13017 .word 0xbfa0053f ! t0_kref+0x978: fsqrts %f31, %f31
13018 .word 0xfd80a028 ! t0_kref+0x97c: lda [%g2 + 0x28]%asi, %f30
13019 .word 0x9fc10000 ! t0_kref+0x980: call %g4
13020 .word 0xb3a609bf ! t0_kref+0x984: fdivs %f24, %f31, %f25
13021 .word 0xd81e001d ! t0_kref+0x988: ldd [%i0 + %i5], %o4
13022 .word 0xb1b64a7a ! t0_kref+0x98c: fpadd32s %f25, %f26, %f24
13023 .word 0xdaa0a030 ! t0_kref+0x990: sta %o5, [%g2 + 0x30]%asi
13024 .word 0xda20a01c ! t0_kref+0x994: st %o5, [%g2 + 0x1c]
13025 .word 0xbfb68cbc ! t0_kref+0x998: fandnot2s %f26, %f28, %f31
13026 .word 0xf5a0a008 ! t0_kref+0x99c: sta %f26, [%g2 + 8]%asi
13027 .word 0xfd80a020 ! t0_kref+0x9a0: lda [%g2 + 0x20]%asi, %f30
13028 .word 0xb1b787de ! t0_kref+0x9a4: pdist %f30, %f30, %f24
13029 .word 0xf900a01c ! t0_kref+0x9a8: ld [%g2 + 0x1c], %f28
13030 .word 0xe8c8a001 ! t0_kref+0x9ac: ldsba [%g2 + 1]%asi, %l4
13031 .word 0xaef3400d ! t0_kref+0x9b0: udivcc %o5, %o5, %l7
13032 .word 0xd4480018 ! t0_kref+0x9b4: ldsb [%g0 + %i0], %o2
13033 .word 0xd680a038 ! t0_kref+0x9b8: lda [%g2 + 0x38]%asi, %o3
13034 .word 0xb9a689b8 ! t0_kref+0x9bc: fdivs %f26, %f24, %f28
13035 .word 0xb1b6c97f ! t0_kref+0x9c0: fpmerge %f27, %f31, %f24
13036 .word 0xaafb7153 ! t0_kref+0x9c4: sdivcc %o5, -0xead, %l5
13037 .word 0x96837058 ! t0_kref+0x9c8: addcc %o5, -0xfa8, %o3
13038 .word 0xd4066000 ! t0_kref+0x9cc: ld [%i1], %o2
13039 .word 0xadb3410d ! t0_kref+0x9d0: edge32 %o5, %o5, %l6
13040 .word 0xec4e401a ! t0_kref+0x9d4: ldsb [%i1 + %i2], %l6
13041 .word 0xb9b7467f ! t0_kref+0x9d8: fmul8x16au %f29, %f31, %f28
13042 .word 0xfb80a01c ! t0_kref+0x9dc: lda [%g2 + 0x1c]%asi, %f29
13043 .word 0xd456c019 ! t0_kref+0x9e0: ldsh [%i3 + %i1], %o2
13044 .word 0xbba7c83e ! t0_kref+0x9e4: fadds %f31, %f30, %f29
13045 .word 0xf11e0000 ! t0_kref+0x9e8: ldd [%i0], %f24
13046 .word 0xbda789b9 ! t0_kref+0x9ec: fdivs %f30, %f25, %f30
13047 .word 0xb1b68adc ! t0_kref+0x9f0: fpsub32 %f26, %f28, %f24
13048 .word 0xe41e2008 ! t0_kref+0x9f4: ldd [%i0 + 8], %l2
13049 .word 0xf300a02c ! t0_kref+0x9f8: ld [%g2 + 0x2c], %f25
13050 .word 0x17344d3a ! t0_kref+0x9fc: sethi %hi(0xd134e800), %o3
13051 .word 0xac3b400d ! t0_kref+0xa00: xnor %o5, %o5, %l6
13052 .word 0xbfa0053a ! t0_kref+0xa04: fsqrts %f26, %f31
13053 .word 0xd2063fe4 ! t0_kref+0xa08: ld [%i0 - 0x1c], %o1
13054 .word 0xea88a038 ! t0_kref+0xa0c: lduba [%g2 + 0x38]%asi, %l5
13055 .word 0xee90a004 ! t0_kref+0xa10: lduha [%g2 + 4]%asi, %l7
13056 .word 0xec10a01c ! t0_kref+0xa14: lduh [%g2 + 0x1c], %l6
13057 .word 0xd288a03a ! t0_kref+0xa18: lduba [%g2 + 0x3a]%asi, %o1
13058 .word 0xd60e601f ! t0_kref+0xa1c: ldub [%i1 + 0x1f], %o3
13059 .word 0x86102001 ! t0_kref+0xa20: mov 0x1, %g3
13060 .word 0x32800000 ! t0_kref+0xa24: bne,a _kref+0xa24
13061 .word 0x86a0e001 ! t0_kref+0xa28: subcc %g3, 1, %g3
13062 .word 0xec070019 ! t0_kref+0xa2c: ld [%i4 + %i1], %l6
13063 .word 0x95b3416d ! t0_kref+0xa30: edge32ln %o5, %o5, %o2
13064 .word 0xb9b68e80 ! t0_kref+0xa34: fsrc1 %f26, %f28
13065 .word 0x95b34280 ! t0_kref+0xa38: array32 %o5, %g0, %o2
13066 .word 0xc568a042 ! t0_kref+0xa3c: prefetch %g2 + 0x42, 2
13067 .word 0xda364000 ! t0_kref+0xa40: sth %o5, [%i1]
13068 .word 0xea8e505a ! t0_kref+0xa44: lduba [%i1 + %i2]0x82, %l5
13069 .word 0xda20a024 ! t0_kref+0xa48: st %o5, [%g2 + 0x24]
13070 .word 0xf3a0a020 ! t0_kref+0xa4c: sta %f25, [%g2 + 0x20]%asi
13071 .word 0xff20a030 ! t0_kref+0xa50: st %f31, [%g2 + 0x30]
13072 .word 0xadb3404d ! t0_kref+0xa54: edge8l %o5, %o5, %l6
13073 .word 0x81af8a5c ! t0_kref+0xa58: fcmpd %fcc0, %f30, %f28
13074 .word 0xea4e7ff2 ! t0_kref+0xa5c: ldsb [%i1 - 0xe], %l5
13075 .word 0xb5b70c5e ! t0_kref+0xa60: fnor %f28, %f30, %f26
13076 .word 0xee88a006 ! t0_kref+0xa64: lduba [%g2 + 6]%asi, %l7
13077 .word 0xbdb78e80 ! t0_kref+0xa68: fsrc1 %f30, %f30
13078 .word 0xd4067fe4 ! t0_kref+0xa6c: ld [%i1 - 0x1c], %o2
13079 .word 0xafb340cd ! t0_kref+0xa70: edge16l %o5, %o5, %l7
13080 .word 0xea480018 ! t0_kref+0xa74: ldsb [%g0 + %i0], %l5
13081 .word 0xbda0053b ! t0_kref+0xa78: fsqrts %f27, %f30
13082 .word 0x96db773b ! t0_kref+0xa7c: smulcc %o5, -0x8c5, %o3
13083 .word 0xd280a000 ! t0_kref+0xa80: lda [%g2]%asi, %o1
13084 .word 0xb9a00138 ! t0_kref+0xa84: fabss %f24, %f28
13085 .word 0xbdb70c98 ! t0_kref+0xa88: fandnot2 %f28, %f24, %f30
13086 .word 0xb9b70eda ! t0_kref+0xa8c: fornot2 %f28, %f26, %f28
13087 .word 0xb9b00778 ! t0_kref+0xa90: fpack16 %f24, %f28
13088 .word 0xb3a01a39 ! t0_kref+0xa94: fstoi %f25, %f25
13089 .word 0xadb3400d ! t0_kref+0xa98: edge8 %o5, %o5, %l6
13090 .word 0xee500018 ! t0_kref+0xa9c: ldsh [%g0 + %i0], %l7
13091 .word 0xf980a018 ! t0_kref+0xaa0: lda [%g2 + 0x18]%asi, %f28
13092 .word 0xb1a708ba ! t0_kref+0xaa4: fsubs %f28, %f26, %f24
13093 .word 0xee00a008 ! t0_kref+0xaa8: ld [%g2 + 8], %l7
13094 .word 0xb3a609b8 ! t0_kref+0xaac: fdivs %f24, %f24, %f25
13095 .word 0xae1372ae ! t0_kref+0xab0: or %o5, -0xd52, %l7
13096 .word 0xb1a7c9bc ! t0_kref+0xab4: fdivs %f31, %f28, %f24
13097 .word 0xda28a009 ! t0_kref+0xab8: stb %o5, [%g2 + 9]
13098 .word 0xb3b007ba ! t0_kref+0xabc: fpackfix %f26, %f25
13099 .word 0xec0e6012 ! t0_kref+0xac0: ldub [%i1 + 0x12], %l6
13100 .word 0xadb3404d ! t0_kref+0xac4: edge8l %o5, %o5, %l6
13101 .word 0xe808a024 ! t0_kref+0xac8: ldub [%g2 + 0x24], %l4
13102 .word 0xb3a609bc ! t0_kref+0xacc: fdivs %f24, %f28, %f25
13103 .word 0xff066018 ! t0_kref+0xad0: ld [%i1 + 0x18], %f31
13104 .word 0xf51e4000 ! t0_kref+0xad4: ldd [%i1], %f26
13105 .word 0xa9b3404d ! t0_kref+0xad8: edge8l %o5, %o5, %l4
13106 .word 0xb5a689b9 ! t0_kref+0xadc: fdivs %f26, %f25, %f26
13107 .word 0xaf0b715b ! t0_kref+0xae0: tsubcc %o5, -0xea5, %l7
13108 .word 0x8583614c ! t0_kref+0xae4: wr %o5, 0x14c, %ccr
13109 .word 0xb9a609be ! t0_kref+0xae8: fdivs %f24, %f30, %f28
13110 .word 0xd00e401a ! t0_kref+0xaec: ldub [%i1 + %i2], %o0
13111 .word 0xacbb400d ! t0_kref+0xaf0: xnorcc %o5, %o5, %l6
13112 .word 0xdaa8a038 ! t0_kref+0xaf4: stba %o5, [%g2 + 0x38]%asi
13113 .word 0xb5b00f18 ! t0_kref+0xaf8: fsrc2 %f24, %f26
13114 .word 0x962b400d ! t0_kref+0xafc: andn %o5, %o5, %o3
13115 .word 0xea0e6008 ! t0_kref+0xb00: ldub [%i1 + 8], %l5
13116 .word 0xb9b607da ! t0_kref+0xb04: pdist %f24, %f26, %f28
13117 .word 0xfba0a034 ! t0_kref+0xb08: sta %f29, [%g2 + 0x34]%asi
13118 .word 0xb9a0055e ! t0_kref+0xb0c: fsqrtd %f30, %f28
13119 .word 0xda30a03c ! t0_kref+0xb10: sth %o5, [%g2 + 0x3c]
13120 .word 0xb1b687da ! t0_kref+0xb14: pdist %f26, %f26, %f24
13121 .word 0xb9b6467f ! t0_kref+0xb18: fmul8x16au %f25, %f31, %f28
13122 .word 0xb5a0055e ! t0_kref+0xb1c: fsqrtd %f30, %f26
13123 .word 0x86102004 ! t0_kref+0xb20: mov 0x4, %g3
13124 .word 0x32800000 ! t0_kref+0xb24: bne,a _kref+0xb24
13125 .word 0x86a0e001 ! t0_kref+0xb28: subcc %g3, 1, %g3
13126 .word 0xb5a0193e ! t0_kref+0xb2c: fstod %f30, %f26
13127 .word 0xb5b00c00 ! t0_kref+0xb30: fzero %f26
13128 .word 0xadb605dc ! t0_kref+0xb34: fcmpeq32 %f24, %f28, %l6
13129 .word 0xb9a609b8 ! t0_kref+0xb38: fdivs %f24, %f24, %f28
13130 .word 0xec4e3ff3 ! t0_kref+0xb3c: ldsb [%i0 - 0xd], %l6
13131 .word 0xb5a649be ! t0_kref+0xb40: fdivs %f25, %f30, %f26
13132 .word 0xe8100018 ! t0_kref+0xb44: lduh [%g0 + %i0], %l4
13133 .word 0xff20a038 ! t0_kref+0xb48: st %f31, [%g2 + 0x38]
13134 .word 0xb5a01938 ! t0_kref+0xb4c: fstod %f24, %f26
13135 .word 0x97b3416d ! t0_kref+0xb50: edge32ln %o5, %o5, %o3
13136 .word 0xf7000019 ! t0_kref+0xb54: ld [%g0 + %i1], %f27
13137 .word 0xbda0053a ! t0_kref+0xb58: fsqrts %f26, %f30
13138 .word 0x27800008 ! t0_kref+0xb5c: fbul,a _kref+0xb7c
13139 .word 0xbfa0053e ! t0_kref+0xb60: fsqrts %f30, %f31
13140 .word 0xb1a000bf ! t0_kref+0xb64: fnegs %f31, %f24
13141 .word 0xb5a0189e ! t0_kref+0xb68: fitos %f30, %f26
13142 .word 0xb3a0189e ! t0_kref+0xb6c: fitos %f30, %f25
13143 .word 0xd4000018 ! t0_kref+0xb70: ld [%g0 + %i0], %o2
13144 .word 0xfda0a000 ! t0_kref+0xb74: sta %f30, [%g2]%asi
13145 .word 0x81834000 ! t0_kref+0xb78: wr %o5, %g0, %y
13146 .word 0xe8000019 ! t0_kref+0xb7c: ld [%g0 + %i1], %l4
13147 .word 0xec3e7ff8 ! t0_kref+0xb80: std %l6, [%i1 - 8]
13148 .word 0xbba749b8 ! t0_kref+0xb84: fdivs %f29, %f24, %f29
13149 .word 0xbdb0077c ! t0_kref+0xb88: fpack16 %f28, %f30
13150 .word 0xf11e4000 ! t0_kref+0xb8c: ldd [%i1], %f24
13151 .word 0xb9b00778 ! t0_kref+0xb90: fpack16 %f24, %f28
13152 .word 0x929b73d5 ! t0_kref+0xb94: xorcc %o5, -0xc2b, %o1
13153 .word 0xafb685de ! t0_kref+0xb98: fcmpeq32 %f26, %f30, %l7
13154 .word 0xf1be184d ! t0_kref+0xb9c: stda %f24, [%i0 + %o5]0xc2
13155 .word 0xda28a03c ! t0_kref+0xba0: stb %o5, [%g2 + 0x3c]
13156 .word 0xa813400d ! t0_kref+0xba4: or %o5, %o5, %l4
13157 .word 0x1130dbd5 ! t0_kref+0xba8: sethi %hi(0xc36f5400), %o0
13158 .word 0xb1b00c00 ! t0_kref+0xbac: fzero %f24
13159 .word 0xbda0053e ! t0_kref+0xbb0: fsqrts %f30, %f30
13160 .word 0xadb34280 ! t0_kref+0xbb4: array32 %o5, %g0, %l6
13161 .word 0xbda018de ! t0_kref+0xbb8: fdtos %f30, %f30
13162 .word 0xb1a608de ! t0_kref+0xbbc: fsubd %f24, %f30, %f24
13163 .word 0xb1a609bd ! t0_kref+0xbc0: fdivs %f24, %f29, %f24
13164 .word 0xe80e6011 ! t0_kref+0xbc4: ldub [%i1 + 0x11], %l4
13165 .word 0x81ae8ade ! t0_kref+0xbc8: fcmped %fcc0, %f26, %f30
13166 .word 0x34800005 ! t0_kref+0xbcc: bg,a _kref+0xbe0
13167 .word 0xda30a026 ! t0_kref+0xbd0: sth %o5, [%g2 + 0x26]
13168 .word 0xee0e401a ! t0_kref+0xbd4: ldub [%i1 + %i2], %l7
13169 .word 0xb1b686fe ! t0_kref+0xbd8: fmul8ulx16 %f26, %f30, %f24
13170 .word 0x81d90009 ! t0_kref+0xbdc: flush %g4 + %o1
13171 .word 0xd60e401a ! t0_kref+0xbe0: ldub [%i1 + %i2], %o3
13172 .word 0xeece1000 ! t0_kref+0xbe4: ldsba [%i0]0x80, %l7
13173 .word 0xafb34240 ! t0_kref+0xbe8: array16 %o5, %g0, %l7
13174 .word 0xa9b3404d ! t0_kref+0xbec: edge8l %o5, %o5, %l4
13175 .word 0xb3a6c9b9 ! t0_kref+0xbf0: fdivs %f27, %f25, %f25
13176 .word 0xe6c0a014 ! t0_kref+0xbf4: ldswa [%g2 + 0x14]%asi, %l3
13177 .word 0xbfa0053b ! t0_kref+0xbf8: fsqrts %f27, %f31
13178 .word 0xd6066000 ! t0_kref+0xbfc: ld [%i1], %o3
13179 .word 0xbdb78e18 ! t0_kref+0xc00: fand %f30, %f24, %f30
13180 .word 0xb1a0055a ! t0_kref+0xc04: fsqrtd %f26, %f24
13181 .word 0xb1a01939 ! t0_kref+0xc08: fstod %f25, %f24
13182 .word 0xd656c018 ! t0_kref+0xc0c: ldsh [%i3 + %i0], %o3
13183 .word 0xaad3400d ! t0_kref+0xc10: umulcc %o5, %o5, %l5
13184 .word 0xb5b009b9 ! t0_kref+0xc14: fexpand %f25, %f26
13185 .word 0xb3b7cc7a ! t0_kref+0xc18: fnors %f31, %f26, %f25
13186 .word 0xf1180019 ! t0_kref+0xc1c: ldd [%g0 + %i1], %f24
13187 .word 0x86102001 ! t0_kref+0xc20: mov 0x1, %g3
13188 .word 0x32800000 ! t0_kref+0xc24: bne,a _kref+0xc24
13189 .word 0x86a0e001 ! t0_kref+0xc28: subcc %g3, 1, %g3
13190 .word 0xf51e001d ! t0_kref+0xc2c: ldd [%i0 + %i5], %f26
13191 .word 0xda28a03c ! t0_kref+0xc30: stb %o5, [%g2 + 0x3c]
13192 .word 0x34800003 ! t0_kref+0xc34: bg,a _kref+0xc40
13193 .word 0xd60e7ff5 ! t0_kref+0xc38: ldub [%i1 - 0xb], %o3
13194 .word 0xbba00539 ! t0_kref+0xc3c: fsqrts %f25, %f29
13195 .word 0xb5a789bd ! t0_kref+0xc40: fdivs %f30, %f29, %f26
13196 .word 0xb5b78dda ! t0_kref+0xc44: fnand %f30, %f26, %f26
13197 .word 0x92bb400d ! t0_kref+0xc48: xnorcc %o5, %o5, %o1
13198 .word 0xbda0055a ! t0_kref+0xc4c: fsqrtd %f26, %f30
13199 .word 0xbda0189a ! t0_kref+0xc50: fitos %f26, %f30
13200 .word 0xa9b605d8 ! t0_kref+0xc54: fcmpeq32 %f24, %f24, %l4
13201 .word 0xe656001b ! t0_kref+0xc58: ldsh [%i0 + %i3], %l3
13202 .word 0x23800006 ! t0_kref+0xc5c: fbne,a _kref+0xc74
13203 .word 0xbda7c9bf ! t0_kref+0xc60: fdivs %f31, %f31, %f30
13204 .word 0xbfa00538 ! t0_kref+0xc64: fsqrts %f24, %f31
13205 .word 0xbba01899 ! t0_kref+0xc68: fitos %f25, %f29
13206 .word 0xa7b3430d ! t0_kref+0xc6c: alignaddr %o5, %o5, %l3
13207 .word 0xd686505c ! t0_kref+0xc70: lda [%i1 + %i4]0x82, %o3
13208 .word 0xd208a03d ! t0_kref+0xc74: ldub [%g2 + 0x3d], %o1
13209 .word 0xda28a00a ! t0_kref+0xc78: stb %o5, [%g2 + 0xa]
13210 .word 0x94ab400d ! t0_kref+0xc7c: andncc %o5, %o5, %o2
13211 .word 0xd4062000 ! t0_kref+0xc80: ld [%i0], %o2
13212 .word 0xd60e3ff1 ! t0_kref+0xc84: ldub [%i0 - 0xf], %o3
13213 .word 0xea10a032 ! t0_kref+0xc88: lduh [%g2 + 0x32], %l5
13214 .word 0xd6067ff0 ! t0_kref+0xc8c: ld [%i1 - 0x10], %o3
13215 .word 0xb5b687d8 ! t0_kref+0xc90: pdist %f26, %f24, %f26
13216 .word 0xa6937298 ! t0_kref+0xc94: orcc %o5, -0xd68, %l3
13217 .word 0xb1b70f58 ! t0_kref+0xc98: fornot1 %f28, %f24, %f24
13218 .word 0xf19e1a5c ! t0_kref+0xc9c: ldda [%i0 + %i4]0xd2, %f24
13219 .word 0xbfa00539 ! t0_kref+0xca0: fsqrts %f25, %f31
13220 .word 0x8143c000 ! t0_kref+0xca4: stbar
13221 .word 0xd656401b ! t0_kref+0xca8: ldsh [%i1 + %i3], %o3
13222 .word 0xf9a0a008 ! t0_kref+0xcac: sta %f28, [%g2 + 8]%asi
13223 .word 0xee000019 ! t0_kref+0xcb0: ld [%g0 + %i1], %l7
13224 .word 0x3f800008 ! t0_kref+0xcb4: fbo,a _kref+0xcd4
13225 .word 0xd2166000 ! t0_kref+0xcb8: lduh [%i1], %o1
13226 .word 0xf9be588d ! t0_kref+0xcbc: stda %f28, [%i1 + %o5]0xc4
13227 .word 0xdab0a000 ! t0_kref+0xcc0: stha %o5, [%g2]%asi
13228 .word 0x36800006 ! t0_kref+0xcc4: bge,a _kref+0xcdc
13229 .word 0xb9b78adc ! t0_kref+0xcc8: fpsub32 %f30, %f28, %f28
13230 .word 0xe76e2010 ! t0_kref+0xccc: prefetch %i0 + 0x10, 19
13231 .word 0xd6000019 ! t0_kref+0xcd0: ld [%g0 + %i1], %o3
13232 .word 0xa744c000 ! t0_kref+0xcd4: mov %gsr, %l3
13233 .word 0xb1a0055e ! t0_kref+0xcd8: fsqrtd %f30, %f24
13234 .word 0xda364000 ! t0_kref+0xcdc: sth %o5, [%i1]
13235 .word 0xf3a0a028 ! t0_kref+0xce0: sta %f25, [%g2 + 0x28]%asi
13236 .word 0xb3b68e38 ! t0_kref+0xce4: fands %f26, %f24, %f25
13237 .word 0xd86e6000 ! t0_kref+0xce8: ldstub [%i1], %o4
13238 .word 0xaee3400d ! t0_kref+0xcec: subccc %o5, %o5, %l7
13239 .word 0xf19e1a1c ! t0_kref+0xcf0: ldda [%i0 + %i4]0xd0, %f24
13240 .word 0xb1a60958 ! t0_kref+0xcf4: fmuld %f24, %f24, %f24
13241 .word 0xb1a609de ! t0_kref+0xcf8: fdivd %f24, %f30, %f24
13242 .word 0x13042bea ! t0_kref+0xcfc: sethi %hi(0x10afa800), %o1
13243 .word 0x91b3402d ! t0_kref+0xd00: edge8n %o5, %o5, %o0
13244 .word 0xadb60518 ! t0_kref+0xd04: fcmpgt16 %f24, %f24, %l6
13245 .word 0xbfb68fb8 ! t0_kref+0xd08: fors %f26, %f24, %f31
13246 .word 0xfd20a020 ! t0_kref+0xd0c: st %f30, [%g2 + 0x20]
13247 .word 0xb1b6875c ! t0_kref+0xd10: fpack32 %f26, %f28, %f24
13248 .word 0xf180a024 ! t0_kref+0xd14: lda [%g2 + 0x24]%asi, %f24
13249 .word 0xff066004 ! t0_kref+0xd18: ld [%i1 + 4], %f31
13250 .word 0xe608a019 ! t0_kref+0xd1c: ldub [%g2 + 0x19], %l3
13251 .word 0xa6f37391 ! t0_kref+0xd20: udivcc %o5, -0xc6f, %l3
13252 .word 0xac13400d ! t0_kref+0xd24: or %o5, %o5, %l6
13253 .word 0x81db4004 ! t0_kref+0xd28: flush %o5 + %g4
13254 .word 0xe80e4000 ! t0_kref+0xd2c: ldub [%i1], %l4
13255 call SYM(t0_subr0)
13256 .word 0xaef3784c ! t0_kref+0xd34: udivcc %o5, -0x7b4, %l7
13257 .word 0xf9be1a1c ! t0_kref+0xd38: stda %f28, [%i0 + %i4]0xd0
13258 .word 0xa8b376d4 ! t0_kref+0xd3c: orncc %o5, -0x92c, %l4
13259 .word 0xb5a0055c ! t0_kref+0xd40: fsqrtd %f28, %f26
13260 .word 0xd6567fea ! t0_kref+0xd44: ldsh [%i1 - 0x16], %o3
13261 .word 0xd6163fea ! t0_kref+0xd48: lduh [%i0 - 0x16], %o3
13262 .word 0x945b6de2 ! t0_kref+0xd4c: smul %o5, 0xde2, %o2
13263 .word 0xac5b400d ! t0_kref+0xd50: smul %o5, %o5, %l6
13264 .word 0xf1180019 ! t0_kref+0xd54: ldd [%g0 + %i1], %f24
13265 .word 0xb1b7c63e ! t0_kref+0xd58: fmul8x16 %f31, %f30, %f24
13266 .word 0xf9180018 ! t0_kref+0xd5c: ldd [%g0 + %i0], %f28
13267 .word 0xd4167ff8 ! t0_kref+0xd60: lduh [%i1 - 8], %o2
13268 .word 0xd04e401a ! t0_kref+0xd64: ldsb [%i1 + %i2], %o0
13269 .word 0xbda689d8 ! t0_kref+0xd68: fdivd %f26, %f24, %f30
13270 .word 0xd0560000 ! t0_kref+0xd6c: ldsh [%i0], %o0
13271 .word 0xb9a64d38 ! t0_kref+0xd70: fsmuld %f25, %f24, %f28
13272 .word 0xda30a034 ! t0_kref+0xd74: sth %o5, [%g2 + 0x34]
13273 .word 0xf19eda19 ! t0_kref+0xd78: ldda [%i3 + %i1]0xd0, %f24
13274 .word 0x35480007 ! t0_kref+0xd7c: fbue,a,pt %fcc0, _kref+0xd98
13275 .word 0xafb7841e ! t0_kref+0xd80: fcmple16 %f30, %f30, %l7
13276 .word 0xb9a0111c ! t0_kref+0xd84: fxtod %f28, %f28
13277 .word 0xac0b400d ! t0_kref+0xd88: and %o5, %o5, %l6
13278 .word 0xda2e8019 ! t0_kref+0xd8c: stb %o5, [%i2 + %i1]
13279 .word 0x81dbabc9 ! t0_kref+0xd90: flush %sp + 0xbc9
13280 .word 0xb5b60678 ! t0_kref+0xd94: fmul8x16au %f24, %f24, %f26
13281 .word 0xd056c019 ! t0_kref+0xd98: ldsh [%i3 + %i1], %o0
13282 .word 0xb5a6c9bd ! t0_kref+0xd9c: fdivs %f27, %f29, %f26
13283 .word 0x81ae8a5e ! t0_kref+0xda0: fcmpd %fcc0, %f26, %f30
13284 .word 0xa6b37f2e ! t0_kref+0xda4: orncc %o5, -0xd2, %l3
13285 .word 0xaee3400d ! t0_kref+0xda8: subccc %o5, %o5, %l7
13286 .word 0xe608a03c ! t0_kref+0xdac: ldub [%g2 + 0x3c], %l3
13287 .word 0xea0e7ff9 ! t0_kref+0xdb0: ldub [%i1 - 7], %l5
13288 .word 0xecc0a030 ! t0_kref+0xdb4: ldswa [%g2 + 0x30]%asi, %l6
13289 .word 0x95b685de ! t0_kref+0xdb8: fcmpeq32 %f26, %f30, %o2
13290 .word 0x97b605d8 ! t0_kref+0xdbc: fcmpeq32 %f24, %f24, %o3
13291 .word 0xb9b706ba ! t0_kref+0xdc0: fmul8x16al %f28, %f26, %f28
13292 .word 0xe888a003 ! t0_kref+0xdc4: lduba [%g2 + 3]%asi, %l4
13293 .word 0xf120a014 ! t0_kref+0xdc8: st %f24, [%g2 + 0x14]
13294 .word 0xf5180019 ! t0_kref+0xdcc: ldd [%g0 + %i1], %f26
13295 .word 0xe6063ffc ! t0_kref+0xdd0: ld [%i0 - 4], %l3
13296 .word 0xf11f4018 ! t0_kref+0xdd4: ldd [%i5 + %i0], %f24
13297 .word 0x8143e040 ! t0_kref+0xdd8: membar 0x40
13298 .word 0xd056600c ! t0_kref+0xddc: ldsh [%i1 + 0xc], %o0
13299 .word 0xb5a01939 ! t0_kref+0xde0: fstod %f25, %f26
13300 .word 0x9de3bfa0 ! t0_kref+0xde4: save %sp, -0x60, %sp
13301 .word 0xb267401c ! t0_kref+0xde8: subc %i5, %i4, %i1
13302 .word 0x95ee2f96 ! t0_kref+0xdec: restore %i0, 0xf96, %o2
13303 .word 0xa6bb70ee ! t0_kref+0xdf0: xnorcc %o5, -0xf12, %l3
13304 .word 0xb7a709bc ! t0_kref+0xdf4: fdivs %f28, %f28, %f27
13305 .word 0x97b785d8 ! t0_kref+0xdf8: fcmpeq32 %f30, %f24, %o3
13306 .word 0xf720a024 ! t0_kref+0xdfc: st %f27, [%g2 + 0x24]
13307 .word 0xf180a014 ! t0_kref+0xe00: lda [%g2 + 0x14]%asi, %f24
13308 .word 0x2f800008 ! t0_kref+0xe04: fbu,a _kref+0xe24
13309 .word 0xbbb7caba ! t0_kref+0xe08: fpsub16s %f31, %f26, %f29
13310 .word 0xe610a026 ! t0_kref+0xe0c: lduh [%g2 + 0x26], %l3
13311 .word 0xb5b74a7b ! t0_kref+0xe10: fpadd32s %f29, %f27, %f26
13312 .word 0xda30a012 ! t0_kref+0xe14: sth %o5, [%g2 + 0x12]
13313 .word 0xb5b70a1e ! t0_kref+0xe18: fpadd16 %f28, %f30, %f26
13314 .word 0xb5b787dc ! t0_kref+0xe1c: pdist %f30, %f28, %f26
13315 .word 0xd0562004 ! t0_kref+0xe20: ldsh [%i0 + 4], %o0
13316 .word 0xb5a6cd3d ! t0_kref+0xe24: fsmuld %f27, %f29, %f26
13317 .word 0xa7b3430d ! t0_kref+0xe28: alignaddr %o5, %o5, %l3
13318 .word 0xe16e401d ! t0_kref+0xe2c: prefetch %i1 + %i5, 16
13319 .word 0xd20e200d ! t0_kref+0xe30: ldub [%i0 + 0xd], %o1
13320 .word 0xea80a01c ! t0_kref+0xe34: lda [%g2 + 0x1c]%asi, %l5
13321 .word 0x90e3400d ! t0_kref+0xe38: subccc %o5, %o5, %o0
13322 .word 0xda36201a ! t0_kref+0xe3c: sth %o5, [%i0 + 0x1a]
13323 call SYM(t0_subr2)
13324 .word 0xd2567ffc ! t0_kref+0xe44: ldsh [%i1 - 4], %o1
13325 .word 0xf7a0a014 ! t0_kref+0xe48: sta %f27, [%g2 + 0x14]%asi
13326 .word 0xd6563ff2 ! t0_kref+0xe4c: ldsh [%i0 - 0xe], %o3
13327 .word 0xf1a0a004 ! t0_kref+0xe50: sta %f24, [%g2 + 4]%asi
13328 .word 0xd6062004 ! t0_kref+0xe54: ld [%i0 + 4], %o3
13329 .word 0xda200018 ! t0_kref+0xe58: st %o5, [%g0 + %i0]
13330 .word 0xb5a0191b ! t0_kref+0xe5c: fitod %f27, %f26
13331 .word 0xb9b00f39 ! t0_kref+0xe60: fsrc2s %f25, %f28
13332 .word 0xb1b7c67d ! t0_kref+0xe64: fmul8x16au %f31, %f29, %f24
13333 .word 0x9fc00004 ! t0_kref+0xe68: call %g0 + %g4
13334 .word 0xf500a008 ! t0_kref+0xe6c: ld [%g2 + 8], %f26
13335 .word 0xd0566006 ! t0_kref+0xe70: ldsh [%i1 + 6], %o0
13336 .word 0xb1b7099c ! t0_kref+0xe74: bshuffle %f28, %f28, %f24
13337 .word 0xec56600a ! t0_kref+0xe78: ldsh [%i1 + 0xa], %l6
13338 .word 0xb7a0189d ! t0_kref+0xe7c: fitos %f29, %f27
13339 .word 0xfd20a030 ! t0_kref+0xe80: st %f30, [%g2 + 0x30]
13340 .word 0x81ae0a5c ! t0_kref+0xe84: fcmpd %fcc0, %f24, %f28
13341 .word 0x858376da ! t0_kref+0xe88: wr %o5, 0xfffff6da, %ccr
13342 .word 0xa6e36ef4 ! t0_kref+0xe8c: subccc %o5, 0xef4, %l3
13343 .word 0xf91e6008 ! t0_kref+0xe90: ldd [%i1 + 8], %f28
13344 .word 0xf19e1a5d ! t0_kref+0xe94: ldda [%i0 + %i5]0xd2, %f24
13345 .word 0xd2000019 ! t0_kref+0xe98: ld [%g0 + %i1], %o1
13346 .word 0xbdb7099c ! t0_kref+0xe9c: bshuffle %f28, %f28, %f30
13347 .word 0xfd1e0000 ! t0_kref+0xea0: ldd [%i0], %f30
13348 .word 0x878020d2 ! t0_kref+0xea4: mov 0xd2, %asi
13349 .word 0xb1a649b8 ! t0_kref+0xea8: fdivs %f25, %f24, %f24
13350 .word 0xda20a00c ! t0_kref+0xeac: st %o5, [%g2 + 0xc]
13351 .word 0x878020f0 ! t0_kref+0xeb0: mov 0xf0, %asi
13352 .word 0x9023400d ! t0_kref+0xeb4: sub %o5, %o5, %o0
13353 .word 0x8143c000 ! t0_kref+0xeb8: stbar
13354 .word 0xec166010 ! t0_kref+0xebc: lduh [%i1 + 0x10], %l6
13355 .word 0xb7a0053e ! t0_kref+0xec0: fsqrts %f30, %f27
13356 .word 0xd450a002 ! t0_kref+0xec4: ldsh [%g2 + 2], %o2
13357 .word 0xf91fbed0 ! t0_kref+0xec8: ldd [%fp - 0x130], %f28
13358 .word 0xf11fbed8 ! t0_kref+0xecc: ldd [%fp - 0x128], %f24
13359 .word 0xb9a9405a ! t0_kref+0xed0: fmovdug %fcc0, %f26, %f28
13360 .word 0xd256c018 ! t0_kref+0xed4: ldsh [%i3 + %i0], %o1
13361 .word 0xa7703dcb ! t0_kref+0xed8: popc -0x235, %l3
13362 .word 0x81ae8a58 ! t0_kref+0xedc: fcmpd %fcc0, %f26, %f24
13363 .word 0xda30a00a ! t0_kref+0xee0: sth %o5, [%g2 + 0xa]
13364 .word 0xab0b400d ! t0_kref+0xee4: tsubcc %o5, %o5, %l5
13365 .word 0x93b3432d ! t0_kref+0xee8: bmask %o5, %o5, %o1
13366 .word 0xd2500018 ! t0_kref+0xeec: ldsh [%g0 + %i0], %o1
13367 .word 0x9fc10000 ! t0_kref+0xef0: call %g4
13368 .word 0xfd1f4019 ! t0_kref+0xef4: ldd [%i5 + %i1], %f30
13369 .word 0xa9236a70 ! t0_kref+0xef8: mulscc %o5, 0xa70, %l4
13370 .word 0x93b3432d ! t0_kref+0xefc: bmask %o5, %o5, %o1
13371 .word 0xb3a018da ! t0_kref+0xf00: fdtos %f26, %f25
13372 .word 0xe808a026 ! t0_kref+0xf04: ldub [%g2 + 0x26], %l4
13373 .word 0x9de3bfa0 ! t0_kref+0xf08: save %sp, -0x60, %sp
13374 .word 0xa7e82edb ! t0_kref+0xf0c: restore %g0, 0xedb, %l3
13375 .word 0xaebb400d ! t0_kref+0xf10: xnorcc %o5, %o5, %l7
13376 .word 0xee567fec ! t0_kref+0xf14: ldsh [%i1 - 0x14], %l7
13377 .word 0x81af4a3a ! t0_kref+0xf18: fcmps %fcc0, %f29, %f26
13378 .word 0xf51f4019 ! t0_kref+0xf1c: ldd [%i5 + %i1], %f26
13379 .word 0xd410a000 ! t0_kref+0xf20: lduh [%g2], %o2
13380 .word 0x96136848 ! t0_kref+0xf24: or %o5, 0x848, %o3
13381 .word 0xc768a043 ! t0_kref+0xf28: prefetch %g2 + 0x43, 3
13382 .word 0x9fc10000 ! t0_kref+0xf2c: call %g4
13383 .word 0xd400a01c ! t0_kref+0xf30: ld [%g2 + 0x1c], %o2
13384 .word 0xee060000 ! t0_kref+0xf34: ld [%i0], %l7
13385 .word 0xbbb7ce39 ! t0_kref+0xf38: fands %f31, %f25, %f29
13386 .word 0x27800005 ! t0_kref+0xf3c: fbul,a _kref+0xf50
13387 .word 0xe800a01c ! t0_kref+0xf40: ld [%g2 + 0x1c], %l4
13388 .word 0xb5a609bb ! t0_kref+0xf44: fdivs %f24, %f27, %f26
13389 .word 0xd610a006 ! t0_kref+0xf48: lduh [%g2 + 6], %o3
13390 .word 0xbdb00fc0 ! t0_kref+0xf4c: fone %f30
13391 .word 0xe810a016 ! t0_kref+0xf50: lduh [%g2 + 0x16], %l4
13392 .word 0x91b3432d ! t0_kref+0xf54: bmask %o5, %o5, %o0
13393 .word 0xb1b78ea0 ! t0_kref+0xf58: fsrc1s %f30, %f24
13394 .word 0xa7837b2a ! t0_kref+0xf5c: wr %o5, 0xfffffb2a, %gsr
13395 .word 0xda30a03a ! t0_kref+0xf60: sth %o5, [%g2 + 0x3a]
13396 .word 0xf900a014 ! t0_kref+0xf64: ld [%g2 + 0x14], %f28
13397 .word 0x8143c000 ! t0_kref+0xf68: stbar
13398 .word 0xee50a010 ! t0_kref+0xf6c: ldsh [%g2 + 0x10], %l7
13399 .word 0x8143e02c ! t0_kref+0xf70: membar 0x2c
13400 .word 0xee566018 ! t0_kref+0xf74: ldsh [%i1 + 0x18], %l7
13401 .word 0xf520a014 ! t0_kref+0xf78: st %f26, [%g2 + 0x14]
13402 .word 0xbdb009bc ! t0_kref+0xf7c: fexpand %f28, %f30
13403 .word 0x96836c48 ! t0_kref+0xf80: addcc %o5, 0xc48, %o3
13404 .word 0xb1b7067c ! t0_kref+0xf84: fmul8x16au %f28, %f28, %f24
13405 .word 0xb5a64d3b ! t0_kref+0xf88: fsmuld %f25, %f27, %f26
13406 .word 0xd0063fe0 ! t0_kref+0xf8c: ld [%i0 - 0x20], %o0
13407 .word 0xbfa649b8 ! t0_kref+0xf90: fdivs %f25, %f24, %f31
13408 .word 0xa7b784da ! t0_kref+0xf94: fcmpne32 %f30, %f26, %l3
13409 .word 0xd2160000 ! t0_kref+0xf98: lduh [%i0], %o1
13410 .word 0xd4080018 ! t0_kref+0xf9c: ldub [%g0 + %i0], %o2
13411 .word 0xb5a0055a ! t0_kref+0xfa0: fsqrtd %f26, %f26
13412 .word 0xe810a016 ! t0_kref+0xfa4: lduh [%g2 + 0x16], %l4
13413 .word 0xda2e401a ! t0_kref+0xfa8: stb %o5, [%i1 + %i2]
13414 .word 0xe640a02c ! t0_kref+0xfac: ldsw [%g2 + 0x2c], %l3
13415 .word 0xec080018 ! t0_kref+0xfb0: ldub [%g0 + %i0], %l6
13416 .word 0xa813400d ! t0_kref+0xfb4: or %o5, %o5, %l4
13417 .word 0x90db6085 ! t0_kref+0xfb8: smulcc %o5, 0x85, %o0
13418 .word 0xd496d058 ! t0_kref+0xfbc: lduha [%i3 + %i0]0x82, %o2
13419 .word 0xadb3408d ! t0_kref+0xfc0: edge16 %o5, %o5, %l6
13420 .word 0xee56201a ! t0_kref+0xfc4: ldsh [%i0 + 0x1a], %l7
13421 .word 0x2f302cf2 ! t0_kref+0xfc8: sethi %hi(0xc0b3c800), %l7
13422 .word 0xb9b7899a ! t0_kref+0xfcc: bshuffle %f30, %f26, %f28
13423 .word 0x93237f88 ! t0_kref+0xfd0: mulscc %o5, -0x78, %o1
13424 .word 0xadb7845c ! t0_kref+0xfd4: fcmpne16 %f30, %f28, %l6
13425 .word 0xd2066010 ! t0_kref+0xfd8: ld [%i1 + 0x10], %o1
13426 .word 0xe650a002 ! t0_kref+0xfdc: ldsh [%g2 + 2], %l3
13427 .word 0xd650a022 ! t0_kref+0xfe0: ldsh [%g2 + 0x22], %o3
13428 .word 0xec063ff0 ! t0_kref+0xfe4: ld [%i0 - 0x10], %l6
13429 .word 0xf99eda18 ! t0_kref+0xfe8: ldda [%i3 + %i0]0xd0, %f28
13430 .word 0xb9b68e5c ! t0_kref+0xfec: fxnor %f26, %f28, %f28
13431 .word 0xb3a609be ! t0_kref+0xff0: fdivs %f24, %f30, %f25
13432 .word 0xfd1e001d ! t0_kref+0xff4: ldd [%i0 + %i5], %f30
13433 .word 0xe800a028 ! t0_kref+0xff8: ld [%g2 + 0x28], %l4
13434 .word 0xf11e3ff0 ! t0_kref+0xffc: ldd [%i0 - 0x10], %f24
13435 .word 0xee56401b ! t0_kref+0x1000: ldsh [%i1 + %i3], %l7
13436 .word 0xe03e3fe8 ! t0_kref+0x1004: std %l0, [%i0 - 0x18]
13437 .word 0xfd20a00c ! t0_kref+0x1008: st %f30, [%g2 + 0xc]
13438 .word 0xbfb74c78 ! t0_kref+0x100c: fnors %f29, %f24, %f31
13439 .word 0xe3b8a040 ! t0_kref+0x1010: stda %f48, [%g2 + 0x40]%asi
13440 .word 0x86102002 ! t0_kref+0x1014: mov 0x2, %g3
13441 .word 0x32800000 ! t0_kref+0x1018: bne,a _kref+0x1018
13442 .word 0x86a0e001 ! t0_kref+0x101c: subcc %g3, 1, %g3
13443 .word 0xbda789ba ! t0_kref+0x1020: fdivs %f30, %f26, %f30
13444 .word 0xa623400d ! t0_kref+0x1024: sub %o5, %o5, %l3
13445 .word 0xd0066000 ! t0_kref+0x1028: ld [%i1], %o0
13446 .word 0xb3a01a58 ! t0_kref+0x102c: fdtoi %f24, %f25
13447 .word 0xd640a01c ! t0_kref+0x1030: ldsw [%g2 + 0x1c], %o3
13448 .word 0xe84e001a ! t0_kref+0x1034: ldsb [%i0 + %i2], %l4
13449 .word 0xaf2b6005 ! t0_kref+0x1038: sll %o5, 0x5, %l7
13450 .word 0xd6480018 ! t0_kref+0x103c: ldsb [%g0 + %i0], %o3
13451 .word 0x9613400d ! t0_kref+0x1040: or %o5, %o5, %o3
13452 .word 0xf19e1a1a ! t0_kref+0x1044: ldda [%i0 + %i2]0xd0, %f24
13453 .word 0xd016c019 ! t0_kref+0x1048: lduh [%i3 + %i1], %o0
13454 .word 0xb5b00f1e ! t0_kref+0x104c: fsrc2 %f30, %f26
13455 .word 0xe840a02c ! t0_kref+0x1050: ldsw [%g2 + 0x2c], %l4
13456 .word 0xb1b6497b ! t0_kref+0x1054: fpmerge %f25, %f27, %f24
13457 .word 0xd248a020 ! t0_kref+0x1058: ldsb [%g2 + 0x20], %o1
13458 .word 0xb5a709bb ! t0_kref+0x105c: fdivs %f28, %f27, %f26
13459 .word 0xd000a028 ! t0_kref+0x1060: ld [%g2 + 0x28], %o0
13460 .word 0xda20a024 ! t0_kref+0x1064: st %o5, [%g2 + 0x24]
13461 .word 0xd250a00c ! t0_kref+0x1068: ldsh [%g2 + 0xc], %o1
13462 .word 0xd20e001a ! t0_kref+0x106c: ldub [%i0 + %i2], %o1
13463 .word 0x8143c000 ! t0_kref+0x1070: stbar
13464 .word 0xbdb00fc0 ! t0_kref+0x1074: fone %f30
13465 .word 0xb3b7ccbf ! t0_kref+0x1078: fandnot2s %f31, %f31, %f25
13466 .word 0xbfa0109a ! t0_kref+0x107c: fxtos %f26, %f31
13467 .word 0xb1b78fbf ! t0_kref+0x1080: fors %f30, %f31, %f24
13468 .word 0xd60e401a ! t0_kref+0x1084: ldub [%i1 + %i2], %o3
13469 .word 0x1505312a ! t0_kref+0x1088: sethi %hi(0x14c4a800), %o2
13470 .word 0xa783400d ! t0_kref+0x108c: wr %o5, %o5, %gsr
13471 .word 0xf91e7ff8 ! t0_kref+0x1090: ldd [%i1 - 8], %f28
13472 .word 0xda28a00f ! t0_kref+0x1094: stb %o5, [%g2 + 0xf]
13473 .word 0xe6062010 ! t0_kref+0x1098: ld [%i0 + 0x10], %l3
13474 .word 0xb7b78f7d ! t0_kref+0x109c: fornot1s %f30, %f29, %f27
13475 .word 0xbfa6c9be ! t0_kref+0x10a0: fdivs %f27, %f30, %f31
13476 .word 0xd248a018 ! t0_kref+0x10a4: ldsb [%g2 + 0x18], %o1
13477 .word 0xa7837122 ! t0_kref+0x10a8: wr %o5, 0xfffff122, %gsr
13478 .word 0x91b684dc ! t0_kref+0x10ac: fcmpne32 %f26, %f28, %o0
13479 .word 0xb9a0193f ! t0_kref+0x10b0: fstod %f31, %f28
13480 .word 0xf3067ff8 ! t0_kref+0x10b4: ld [%i1 - 8], %f25
13481 .word 0xec1e6000 ! t0_kref+0x10b8: ldd [%i1], %l6
13482 .word 0xf1be5a5c ! t0_kref+0x10bc: stda %f24, [%i1 + %i4]0xd2
13483 .word 0xda30a00e ! t0_kref+0x10c0: sth %o5, [%g2 + 0xe]
13484 .word 0x9de3bfa0 ! t0_kref+0x10c4: save %sp, -0x60, %sp
13485 .word 0x93ee7402 ! t0_kref+0x10c8: restore %i1, -0xbfe, %o1
13486 .word 0xea08a015 ! t0_kref+0x10cc: ldub [%g2 + 0x15], %l5
13487 .word 0xa683400d ! t0_kref+0x10d0: addcc %o5, %o5, %l3
13488 .word 0xd40e3fff ! t0_kref+0x10d4: ldub [%i0 - 1], %o2
13489 .word 0xf320a030 ! t0_kref+0x10d8: st %f25, [%g2 + 0x30]
13490 .word 0xa9b785d8 ! t0_kref+0x10dc: fcmpeq32 %f30, %f24, %l4
13491 .word 0x93b3410d ! t0_kref+0x10e0: edge32 %o5, %o5, %o1
13492 .word 0xa663400d ! t0_kref+0x10e4: subc %o5, %o5, %l3
13493 .word 0xd2166002 ! t0_kref+0x10e8: lduh [%i1 + 2], %o1
13494 .word 0xb7b60e78 ! t0_kref+0x10ec: fxnors %f24, %f24, %f27
13495 .word 0x94137c05 ! t0_kref+0x10f0: or %o5, -0x3fb, %o2
13496 .word 0xa970000d ! t0_kref+0x10f4: popc %o5, %l4
13497 .word 0xac13400d ! t0_kref+0x10f8: or %o5, %o5, %l6
13498 .word 0x91b7041a ! t0_kref+0x10fc: fcmple16 %f28, %f26, %o0
13499 .word 0xb9b74a79 ! t0_kref+0x1100: fpadd32s %f29, %f25, %f28
13500 .word 0xe8162012 ! t0_kref+0x1104: lduh [%i0 + 0x12], %l4
13501 .word 0xe8567ff8 ! t0_kref+0x1108: ldsh [%i1 - 8], %l4
13502 .word 0xf9180018 ! t0_kref+0x110c: ldd [%g0 + %i0], %f28
13503 .word 0xd016200a ! t0_kref+0x1110: lduh [%i0 + 0xa], %o0
13504 .word 0xaa13400d ! t0_kref+0x1114: or %o5, %o5, %l5
13505 .word 0x26800003 ! t0_kref+0x1118: bl,a _kref+0x1124
13506 .word 0x951b400d ! t0_kref+0x111c: tsubcctv %o5, %o5, %o2
13507 .word 0xaac3400d ! t0_kref+0x1120: addccc %o5, %o5, %l5
13508 .word 0xf500a03c ! t0_kref+0x1124: ld [%g2 + 0x3c], %f26
13509 .word 0x91b3410d ! t0_kref+0x1128: edge32 %o5, %o5, %o0
13510 .word 0xa93b6001 ! t0_kref+0x112c: sra %o5, 0x1, %l4
13511 .word 0xd6067fe0 ! t0_kref+0x1130: ld [%i1 - 0x20], %o3
13512 .word 0xb1a0053f ! t0_kref+0x1134: fsqrts %f31, %f24
13513 .word 0xea067ffc ! t0_kref+0x1138: ld [%i1 - 4], %l5
13514 .word 0xd608a03e ! t0_kref+0x113c: ldub [%g2 + 0x3e], %o3
13515 .word 0xab70222b ! t0_kref+0x1140: popc 0x22b, %l5
13516 .word 0xfb06401c ! t0_kref+0x1144: ld [%i1 + %i4], %f29
13517 .word 0xd04e4000 ! t0_kref+0x1148: ldsb [%i1], %o0
13518 .word 0xaa93400d ! t0_kref+0x114c: orcc %o5, %o5, %l5
13519 .word 0xee4e8019 ! t0_kref+0x1150: ldsb [%i2 + %i1], %l7
13520 .word 0x3b800002 ! t0_kref+0x1154: fble,a _kref+0x115c
13521 .word 0xf1be188d ! t0_kref+0x1158: stda %f24, [%i0 + %o5]0xc4
13522 .word 0xa744c000 ! t0_kref+0x115c: mov %gsr, %l3
13523 .word 0xafb34200 ! t0_kref+0x1160: array8 %o5, %g0, %l7
13524 .word 0xed68a001 ! t0_kref+0x1164: prefetch %g2 + 1, 22
13525 .word 0xe810a010 ! t0_kref+0x1168: lduh [%g2 + 0x10], %l4
13526 .word 0xb1a00038 ! t0_kref+0x116c: fmovs %f24, %f24
13527 .word 0xec180019 ! t0_kref+0x1170: ldd [%g0 + %i1], %l6
13528 .word 0xd40e8018 ! t0_kref+0x1174: ldub [%i2 + %i0], %o2
13529 .word 0xf99e1a5b ! t0_kref+0x1178: ldda [%i0 + %i3]0xd2, %f28
13530 .word 0xe84e4000 ! t0_kref+0x117c: ldsb [%i1], %l4
13531 .word 0xbdb60db9 ! t0_kref+0x1180: fxors %f24, %f25, %f30
13532 .word 0x923b400d ! t0_kref+0x1184: xnor %o5, %o5, %o1
13533 .word 0xbda0055c ! t0_kref+0x1188: fsqrtd %f28, %f30
13534 .word 0xd6070018 ! t0_kref+0x118c: ld [%i4 + %i0], %o3
13535 .word 0x91b7845e ! t0_kref+0x1190: fcmpne16 %f30, %f30, %o0
13536 .word 0xb1b60e1c ! t0_kref+0x1194: fand %f24, %f28, %f24
13537 .word 0xf11e3ff8 ! t0_kref+0x1198: ldd [%i0 - 8], %f24
13538 .word 0xf1067ffc ! t0_kref+0x119c: ld [%i1 - 4], %f24
13539 .word 0x81af0a5e ! t0_kref+0x11a0: fcmpd %fcc0, %f28, %f30
13540 .word 0xe60e3fec ! t0_kref+0x11a4: ldub [%i0 - 0x14], %l3
13541 .word 0xe60e2012 ! t0_kref+0x11a8: ldub [%i0 + 0x12], %l3
13542 .word 0xda28a009 ! t0_kref+0x11ac: stb %o5, [%g2 + 9]
13543 .word 0x8d83400d ! t0_kref+0x11b0: wr %o5, %o5, %fprs
13544 .word 0xe80e001a ! t0_kref+0x11b4: ldub [%i0 + %i2], %l4
13545 .word 0xbda0013d ! t0_kref+0x11b8: fabss %f29, %f30
13546 .word 0xf1000019 ! t0_kref+0x11bc: ld [%g0 + %i1], %f24
13547 .word 0xbdb7891e ! t0_kref+0x11c0: faligndata %f30, %f30, %f30
13548 .word 0xb1b6873c ! t0_kref+0x11c4: fmuld8ulx16 %f26, %f28, %f24
13549 .word 0x97b3432d ! t0_kref+0x11c8: bmask %o5, %o5, %o3
13550 .word 0xbda00558 ! t0_kref+0x11cc: fsqrtd %f24, %f30
13551 .word 0x94db400d ! t0_kref+0x11d0: smulcc %o5, %o5, %o2
13552 .word 0xb3b00fe0 ! t0_kref+0x11d4: fones %f25
13553 .word 0xbda70d3d ! t0_kref+0x11d8: fsmuld %f28, %f29, %f30
13554 .word 0xb9a689bf ! t0_kref+0x11dc: fdivs %f26, %f31, %f28
13555 .word 0xa7b3414d ! t0_kref+0x11e0: edge32l %o5, %o5, %l3
13556 .word 0xd4563fe6 ! t0_kref+0x11e4: ldsh [%i0 - 0x1a], %o2
13557 .word 0xda28a013 ! t0_kref+0x11e8: stb %o5, [%g2 + 0x13]
13558 .word 0xea0e7fe6 ! t0_kref+0x11ec: ldub [%i1 - 0x1a], %l5
13559 .word 0xee162002 ! t0_kref+0x11f0: lduh [%i0 + 2], %l7
13560 .word 0x905376a8 ! t0_kref+0x11f4: umul %o5, -0x958, %o0
13561 .word 0x912b400d ! t0_kref+0x11f8: sll %o5, %o5, %o0
13562 .word 0xadb34240 ! t0_kref+0x11fc: array16 %o5, %g0, %l6
13563 .word 0xbba709b9 ! t0_kref+0x1200: fdivs %f28, %f25, %f29
13564 .word 0xa723400d ! t0_kref+0x1204: mulscc %o5, %o5, %l3
13565 .word 0xac13400d ! t0_kref+0x1208: or %o5, %o5, %l6
13566 .word 0xb9b6c67d ! t0_kref+0x120c: fmul8x16au %f27, %f29, %f28
13567 .word 0xd00e8018 ! t0_kref+0x1210: ldub [%i2 + %i0], %o0
13568 .word 0xd2167ff8 ! t0_kref+0x1214: lduh [%i1 - 8], %o1
13569 .word 0x81af0a5a ! t0_kref+0x1218: fcmpd %fcc0, %f28, %f26
13570 .word 0x9de3bfa0 ! t0_kref+0x121c: save %sp, -0x60, %sp
13571 .word 0x97ef401b ! t0_kref+0x1220: restore %i5, %i3, %o3
13572 .word 0xd24e7ff7 ! t0_kref+0x1224: ldsb [%i1 - 9], %o1
13573 .word 0xb5b78c58 ! t0_kref+0x1228: fnor %f30, %f24, %f26
13574 .word 0xbba01098 ! t0_kref+0x122c: fxtos %f24, %f29
13575 .word 0xda36600c ! t0_kref+0x1230: sth %o5, [%i1 + 0xc]
13576 .word 0x858365e8 ! t0_kref+0x1234: wr %o5, 0x5e8, %ccr
13577 .word 0xd2567ff8 ! t0_kref+0x1238: ldsh [%i1 - 8], %o1
13578 .word 0xb3a0189d ! t0_kref+0x123c: fitos %f29, %f25
13579 .word 0xea080019 ! t0_kref+0x1240: ldub [%g0 + %i1], %l5
13580 .word 0xb5b74a78 ! t0_kref+0x1244: fpadd32s %f29, %f24, %f26
13581 .word 0xd00e7ffb ! t0_kref+0x1248: ldub [%i1 - 5], %o0
13582 .word 0xda262008 ! t0_kref+0x124c: st %o5, [%i0 + 8]
13583 .word 0xf300a008 ! t0_kref+0x1250: ld [%g2 + 8], %f25
13584 .word 0xda2e8019 ! t0_kref+0x1254: stb %o5, [%i2 + %i1]
13585 .word 0xe80e3ffe ! t0_kref+0x1258: ldub [%i0 - 2], %l4
13586 .word 0x91b685de ! t0_kref+0x125c: fcmpeq32 %f26, %f30, %o0
13587 .word 0x949b400d ! t0_kref+0x1260: xorcc %o5, %o5, %o2
13588 .word 0xd2060000 ! t0_kref+0x1264: ld [%i0], %o1
13589 .word 0xbbb68fbb ! t0_kref+0x1268: fors %f26, %f27, %f29
13590 .word 0xd200a010 ! t0_kref+0x126c: ld [%g2 + 0x10], %o1
13591 .word 0x927365e2 ! t0_kref+0x1270: udiv %o5, 0x5e2, %o1
13592 .word 0xd016c019 ! t0_kref+0x1274: lduh [%i3 + %i1], %o0
13593 .word 0xe60e8019 ! t0_kref+0x1278: ldub [%i2 + %i1], %l3
13594 .word 0xd04e401a ! t0_kref+0x127c: ldsb [%i1 + %i2], %o0
13595 .word 0x81ae0ad8 ! t0_kref+0x1280: fcmped %fcc0, %f24, %f24
13596 .word 0xd656c018 ! t0_kref+0x1284: ldsh [%i3 + %i0], %o3
13597 .word 0xad408000 ! t0_kref+0x1288: mov %ccr, %l6
13598 .word 0xffa01018 ! t0_kref+0x128c: sta %f31, [%g0 + %i0]0x80
13599 .word 0xb1a01a5e ! t0_kref+0x1290: fdtoi %f30, %f24
13600 .word 0xb5b78ada ! t0_kref+0x1294: fpsub32 %f30, %f26, %f26
13601 .word 0xd456001b ! t0_kref+0x1298: ldsh [%i0 + %i3], %o2
13602 .word 0x94b37782 ! t0_kref+0x129c: orncc %o5, -0x87e, %o2
13603 .word 0xd40e4000 ! t0_kref+0x12a0: ldub [%i1], %o2
13604 .word 0x97b605d8 ! t0_kref+0x12a4: fcmpeq32 %f24, %f24, %o3
13605 .word 0xda20a00c ! t0_kref+0x12a8: st %o5, [%g2 + 0xc]
13606 call SYM(t0_subr2)
13607 .word 0xf91fbd28 ! t0_kref+0x12b0: ldd [%fp - 0x2d8], %f28
13608 .word 0xbda0193b ! t0_kref+0x12b4: fstod %f27, %f30
13609 .word 0xf900a038 ! t0_kref+0x12b8: ld [%g2 + 0x38], %f28
13610 .word 0xbfa6c9be ! t0_kref+0x12bc: fdivs %f27, %f30, %f31
13611 .word 0xe01e6010 ! t0_kref+0x12c0: ldd [%i1 + 0x10], %l0
13612 .word 0x23800005 ! t0_kref+0x12c4: fbne,a _kref+0x12d8
13613 .word 0xb7a749ba ! t0_kref+0x12c8: fdivs %f29, %f26, %f27
13614 .word 0xb5b64978 ! t0_kref+0x12cc: fpmerge %f25, %f24, %f26
13615 .word 0x90f36399 ! t0_kref+0x12d0: udivcc %o5, 0x399, %o0
13616 .word 0x81af0ad8 ! t0_kref+0x12d4: fcmped %fcc0, %f28, %f24
13617 .word 0xb1a7085c ! t0_kref+0x12d8: faddd %f28, %f28, %f24
13618 .word 0xf9267fec ! t0_kref+0x12dc: st %f28, [%i1 - 0x14]
13619 .word 0xb9b00cde ! t0_kref+0x12e0: fnot2 %f30, %f28
13620 .word 0xec163ffe ! t0_kref+0x12e4: lduh [%i0 - 2], %l6
13621 .word 0xd4062004 ! t0_kref+0x12e8: ld [%i0 + 4], %o2
13622 .word 0xb9a7cd3e ! t0_kref+0x12ec: fsmuld %f31, %f30, %f28
13623 .word 0xb1a789b9 ! t0_kref+0x12f0: fdivs %f30, %f25, %f24
13624 .word 0xbda00539 ! t0_kref+0x12f4: fsqrts %f25, %f30
13625 .word 0xe80e201a ! t0_kref+0x12f8: ldub [%i0 + 0x1a], %l4
13626 .word 0xec50a024 ! t0_kref+0x12fc: ldsh [%g2 + 0x24], %l6
13627 .word 0xec08a008 ! t0_kref+0x1300: ldub [%g2 + 8], %l6
13628 .word 0xf51e6000 ! t0_kref+0x1304: ldd [%i1], %f26
13629 .word 0xea080019 ! t0_kref+0x1308: ldub [%g0 + %i1], %l5
13630 .word 0xbfb7cdfa ! t0_kref+0x130c: fnands %f31, %f26, %f31
13631 .word 0xf520a018 ! t0_kref+0x1310: st %f26, [%g2 + 0x18]
13632 .word 0xabb3430d ! t0_kref+0x1314: alignaddr %o5, %o5, %l5
13633 .word 0xea06001c ! t0_kref+0x1318: ld [%i0 + %i4], %l5
13634 .word 0xa7b3416d ! t0_kref+0x131c: edge32ln %o5, %o5, %l3
13635 .word 0xea56c019 ! t0_kref+0x1320: ldsh [%i3 + %i1], %l5
13636 .word 0xe8166014 ! t0_kref+0x1324: lduh [%i1 + 0x14], %l4
13637 .word 0xdab61000 ! t0_kref+0x1328: stha %o5, [%i0]0x80
13638 .word 0xdaf6501d ! t0_kref+0x132c: stxa %o5, [%i1 + %i5]0x80
13639 .word 0x81af4a3b ! t0_kref+0x1330: fcmps %fcc0, %f29, %f27
13640 .word 0xf19eda18 ! t0_kref+0x1334: ldda [%i3 + %i0]0xd0, %f24
13641 .word 0xabb3404d ! t0_kref+0x1338: edge8l %o5, %o5, %l5
13642 .word 0xd4070019 ! t0_kref+0x133c: ld [%i4 + %i1], %o2
13643 .word 0x91b3410d ! t0_kref+0x1340: edge32 %o5, %o5, %o0
13644 .word 0xbda6c9bd ! t0_kref+0x1344: fdivs %f27, %f29, %f30
13645 .word 0xda760000 ! t0_kref+0x1348: stx %o5, [%i0]
13646 .word 0xb5a0053b ! t0_kref+0x134c: fsqrts %f27, %f26
13647 .word 0x95b3406d ! t0_kref+0x1350: edge8ln %o5, %o5, %o2
13648 .word 0xac0b7879 ! t0_kref+0x1354: and %o5, -0x787, %l6
13649 .word 0xe80e3fe1 ! t0_kref+0x1358: ldub [%i0 - 0x1f], %l4
13650 .word 0x9423710f ! t0_kref+0x135c: sub %o5, -0xef1, %o2
13651 .word 0xda200019 ! t0_kref+0x1360: st %o5, [%g0 + %i1]
13652 .word 0xb1a6c9ba ! t0_kref+0x1364: fdivs %f27, %f26, %f24
13653 .word 0xea40a030 ! t0_kref+0x1368: ldsw [%g2 + 0x30], %l5
13654 .word 0x97b3410d ! t0_kref+0x136c: edge32 %o5, %o5, %o3
13655 .word 0xe80e8019 ! t0_kref+0x1370: ldub [%i2 + %i1], %l4
13656 .word 0xda20a034 ! t0_kref+0x1374: st %o5, [%g2 + 0x34]
13657 .word 0xb5b78ade ! t0_kref+0x1378: fpsub32 %f30, %f30, %f26
13658 .word 0xb9b00fe0 ! t0_kref+0x137c: fones %f28
13659 .word 0xbbb00f3a ! t0_kref+0x1380: fsrc2s %f26, %f29
13660 .word 0xe6064000 ! t0_kref+0x1384: ld [%i1], %l3
13661 .word 0xee0e001a ! t0_kref+0x1388: ldub [%i0 + %i2], %l7
13662 .word 0xfb200018 ! t0_kref+0x138c: st %f29, [%g0 + %i0]
13663 .word 0xb9b68679 ! t0_kref+0x1390: fmul8x16au %f26, %f25, %f28
13664 .word 0xabb3430d ! t0_kref+0x1394: alignaddr %o5, %o5, %l5
13665 .word 0xbdb7091a ! t0_kref+0x1398: faligndata %f28, %f26, %f30
13666 .word 0xd000a018 ! t0_kref+0x139c: ld [%g2 + 0x18], %o0
13667 .word 0x81af4a3e ! t0_kref+0x13a0: fcmps %fcc0, %f29, %f30
13668 .word 0xe83e2010 ! t0_kref+0x13a4: std %l4, [%i0 + 0x10]
13669 .word 0xee066018 ! t0_kref+0x13a8: ld [%i1 + 0x18], %l7
13670 .word 0xd64e6017 ! t0_kref+0x13ac: ldsb [%i1 + 0x17], %o3
13671 .word 0xda20a02c ! t0_kref+0x13b0: st %o5, [%g2 + 0x2c]
13672 .word 0xadb3408d ! t0_kref+0x13b4: edge16 %o5, %o5, %l6
13673 .word 0xee563ffe ! t0_kref+0x13b8: ldsh [%i0 - 2], %l7
13674 .word 0xbba688b9 ! t0_kref+0x13bc: fsubs %f26, %f25, %f29
13675 .word 0xf9066010 ! t0_kref+0x13c0: ld [%i1 + 0x10], %f28
13676 .word 0xd04e6003 ! t0_kref+0x13c4: ldsb [%i1 + 3], %o0
13677 .word 0x93b34200 ! t0_kref+0x13c8: array8 %o5, %g0, %o1
13678 .word 0xbdb78a7a ! t0_kref+0x13cc: fpadd32s %f30, %f26, %f30
13679 .word 0xe60e7fe8 ! t0_kref+0x13d0: ldub [%i1 - 0x18], %l3
13680 .word 0xd216c018 ! t0_kref+0x13d4: lduh [%i3 + %i0], %o1
13681 .word 0xd2566008 ! t0_kref+0x13d8: ldsh [%i1 + 8], %o1
13682 .word 0xf7ee501b ! t0_kref+0x13dc: prefetcha %i1 + %i3, 27
13683 .word 0xda266008 ! t0_kref+0x13e0: st %o5, [%i1 + 8]
13684 .word 0x95b3402d ! t0_kref+0x13e4: edge8n %o5, %o5, %o2
13685 .word 0xbfa0053f ! t0_kref+0x13e8: fsqrts %f31, %f31
13686 .word 0x96ab400d ! t0_kref+0x13ec: andncc %o5, %o5, %o3
13687 .word 0xec06001c ! t0_kref+0x13f0: ld [%i0 + %i4], %l6
13688 .word 0x913b400d ! t0_kref+0x13f4: sra %o5, %o5, %o0
13689 .word 0xe650a02c ! t0_kref+0x13f8: ldsh [%g2 + 0x2c], %l3
13690 .word 0xad0b400d ! t0_kref+0x13fc: tsubcc %o5, %o5, %l6
13691 .word 0xf100a01c ! t0_kref+0x1400: ld [%g2 + 0x1c], %f24
13692 .word 0xee166010 ! t0_kref+0x1404: lduh [%i1 + 0x10], %l7
13693 .word 0xe9ee101d ! t0_kref+0x1408: prefetcha %i0 + %i5, 20
13694 .word 0xfd1e4000 ! t0_kref+0x140c: ldd [%i1], %f30
13695 .word 0x85836ffa ! t0_kref+0x1410: wr %o5, 0xffa, %ccr
13696 .word 0x22800003 ! t0_kref+0x1414: be,a _kref+0x1420
13697 .word 0xea066008 ! t0_kref+0x1418: ld [%i1 + 8], %l5
13698 .word 0xb5a00158 ! t0_kref+0x141c: fabsd %f24, %f26
13699 .word 0xd0060000 ! t0_kref+0x1420: ld [%i0], %o0
13700 .word 0xb9a688da ! t0_kref+0x1424: fsubd %f26, %f26, %f28
13701 .word 0x81834000 ! t0_kref+0x1428: wr %o5, %g0, %y
13702 .word 0xbfa018dc ! t0_kref+0x142c: fdtos %f28, %f31
13703 .word 0xc768a04c ! t0_kref+0x1430: prefetch %g2 + 0x4c, 3
13704 .word 0xda28a035 ! t0_kref+0x1434: stb %o5, [%g2 + 0x35]
13705 .word 0xb9a0003e ! t0_kref+0x1438: fmovs %f30, %f28
13706 .word 0x9de3bfa0 ! t0_kref+0x143c: save %sp, -0x60, %sp
13707 .word 0x93e82508 ! t0_kref+0x1440: restore %g0, 0x508, %o1
13708 .word 0xea070018 ! t0_kref+0x1444: ld [%i4 + %i0], %l5
13709 .word 0xd6080018 ! t0_kref+0x1448: ldub [%g0 + %i0], %o3
13710 .word 0xe5e6100d ! t0_kref+0x144c: casa [%i0]0x80, %o5, %l2
13711 .word 0xda28a029 ! t0_kref+0x1450: stb %o5, [%g2 + 0x29]
13712 .word 0x81af8ada ! t0_kref+0x1454: fcmped %fcc0, %f30, %f26
13713 .word 0xd400a02c ! t0_kref+0x1458: ld [%g2 + 0x2c], %o2
13714 .word 0xb5b6091e ! t0_kref+0x145c: faligndata %f24, %f30, %f26
13715 .word 0xb1a018da ! t0_kref+0x1460: fdtos %f26, %f24
13716 .word 0xf9be588d ! t0_kref+0x1464: stda %f28, [%i1 + %o5]0xc4
13717 .word 0xee48a024 ! t0_kref+0x1468: ldsb [%g2 + 0x24], %l7
13718 .word 0xbba8c038 ! t0_kref+0x146c: fmovsul %fcc0, %f24, %f29
13719 .word 0xee0e401a ! t0_kref+0x1470: ldub [%i1 + %i2], %l7
13720 .word 0xd010a010 ! t0_kref+0x1474: lduh [%g2 + 0x10], %o0
13721 .word 0xbda0055a ! t0_kref+0x1478: fsqrtd %f26, %f30
13722 .word 0xff263fec ! t0_kref+0x147c: st %f31, [%i0 - 0x14]
13723 .word 0xac93400d ! t0_kref+0x1480: orcc %o5, %o5, %l6
13724 .word 0x973b400d ! t0_kref+0x1484: sra %o5, %o5, %o3
13725 .word 0xbdb00fc0 ! t0_kref+0x1488: fone %f30
13726 .word 0x95b3432d ! t0_kref+0x148c: bmask %o5, %o5, %o2
13727 .word 0xbfb007ba ! t0_kref+0x1490: fpackfix %f26, %f31
13728 .word 0xec40a034 ! t0_kref+0x1494: ldsw [%g2 + 0x34], %l6
13729 .word 0xae83400d ! t0_kref+0x1498: addcc %o5, %o5, %l7
13730 .word 0xadb3410d ! t0_kref+0x149c: edge32 %o5, %o5, %l6
13731 .word 0x960b6974 ! t0_kref+0x14a0: and %o5, 0x974, %o3
13732 .word 0xf5066018 ! t0_kref+0x14a4: ld [%i1 + 0x18], %f26
13733 .word 0x81ae0a5c ! t0_kref+0x14a8: fcmpd %fcc0, %f24, %f28
13734 .word 0x96e37099 ! t0_kref+0x14ac: subccc %o5, -0xf67, %o3
13735 .word 0xb9b7873b ! t0_kref+0x14b0: fmuld8ulx16 %f30, %f27, %f28
13736 .word 0xf100a028 ! t0_kref+0x14b4: ld [%g2 + 0x28], %f24
13737 .word 0xb8102004 ! t0_kref+0x14b8: mov 0x4, %i4
13738 .word 0xb1b78998 ! t0_kref+0x14bc: bshuffle %f30, %f24, %f24
13739 .word 0xa944c000 ! t0_kref+0x14c0: mov %gsr, %l4
13740 .word 0xbba000bd ! t0_kref+0x14c4: fnegs %f29, %f29
13741 .word 0xbfa649bf ! t0_kref+0x14c8: fdivs %f25, %f31, %f31
13742 .word 0xda2e401a ! t0_kref+0x14cc: stb %o5, [%i1 + %i2]
13743 .word 0xb9b6463a ! t0_kref+0x14d0: fmul8x16 %f25, %f26, %f28
13744 .word 0xea063fe4 ! t0_kref+0x14d4: ld [%i0 - 0x1c], %l5
13745 .word 0x92d3400d ! t0_kref+0x14d8: umulcc %o5, %o5, %o1
13746 .word 0x95702dd7 ! t0_kref+0x14dc: popc 0xdd7, %o2
13747 .word 0x2b25bc25 ! t0_kref+0x14e0: sethi %hi(0x96f09400), %l5
13748 .word 0xbdb00cdc ! t0_kref+0x14e4: fnot2 %f28, %f30
13749 .word 0xd44e6005 ! t0_kref+0x14e8: ldsb [%i1 + 5], %o2
13750 .word 0xbfa000ba ! t0_kref+0x14ec: fnegs %f26, %f31
13751 .word 0xa6a37eb7 ! t0_kref+0x14f0: subcc %o5, -0x149, %l3
13752 .word 0xee164000 ! t0_kref+0x14f4: lduh [%i1], %l7
13753 .word 0xb9b60f9a ! t0_kref+0x14f8: for %f24, %f26, %f28
13754 .word 0x81af0a58 ! t0_kref+0x14fc: fcmpd %fcc0, %f28, %f24
13755 .word 0xd20e3fea ! t0_kref+0x1500: ldub [%i0 - 0x16], %o1
13756 .word 0x97b3410d ! t0_kref+0x1504: edge32 %o5, %o5, %o3
13757 .word 0xb1b70f58 ! t0_kref+0x1508: fornot1 %f28, %f24, %f24
13758 .word 0x9344c000 ! t0_kref+0x150c: mov %gsr, %o1
13759 .word 0xf900a010 ! t0_kref+0x1510: ld [%g2 + 0x10], %f28
13760 .word 0xb3a0189b ! t0_kref+0x1514: fitos %f27, %f25
13761 .word 0xd07e7fe8 ! t0_kref+0x1518: swap [%i1 - 0x18], %o0
13762 .word 0x920b400d ! t0_kref+0x151c: and %o5, %o5, %o1
13763 .word 0xff00a018 ! t0_kref+0x1520: ld [%g2 + 0x18], %f31
13764 .word 0x96036fe3 ! t0_kref+0x1524: add %o5, 0xfe3, %o3
13765 .word 0x878020d2 ! t0_kref+0x1528: mov 0xd2, %asi
13766 .word 0xd256c018 ! t0_kref+0x152c: ldsh [%i3 + %i0], %o1
13767 .word 0xbfa00539 ! t0_kref+0x1530: fsqrts %f25, %f31
13768 .word 0xda20a020 ! t0_kref+0x1534: st %o5, [%g2 + 0x20]
13769 .word 0xbfa689b8 ! t0_kref+0x1538: fdivs %f26, %f24, %f31
13770 .word 0xd44e8019 ! t0_kref+0x153c: ldsb [%i2 + %i1], %o2
13771 .word 0xb1b78918 ! t0_kref+0x1540: faligndata %f30, %f24, %f24
13772 .word 0xb5a0053a ! t0_kref+0x1544: fsqrts %f26, %f26
13773 .word 0xec480019 ! t0_kref+0x1548: ldsb [%g0 + %i1], %l6
13774 .word 0xaeb37022 ! t0_kref+0x154c: orncc %o5, -0xfde, %l7
13775 .word 0xb3a0053d ! t0_kref+0x1550: fsqrts %f29, %f25
13776 .word 0xe8167fe0 ! t0_kref+0x1554: lduh [%i1 - 0x20], %l4
13777 .word 0xd250a038 ! t0_kref+0x1558: ldsh [%g2 + 0x38], %o1
13778 .word 0xf1180019 ! t0_kref+0x155c: ldd [%g0 + %i1], %f24
13779 .word 0xb3b60ea0 ! t0_kref+0x1560: fsrc1s %f24, %f25
13780 .word 0xa6db400d ! t0_kref+0x1564: smulcc %o5, %o5, %l3
13781 .word 0x81dd0004 ! t0_kref+0x1568: flush %l4 + %g4
13782 .word 0xafb3410d ! t0_kref+0x156c: edge32 %o5, %o5, %l7
13783 .word 0x91b3406d ! t0_kref+0x1570: edge8ln %o5, %o5, %o0
13784 .word 0xb5a689bb ! t0_kref+0x1574: fdivs %f26, %f27, %f26
13785 .word 0xec50a038 ! t0_kref+0x1578: ldsh [%g2 + 0x38], %l6
13786 .word 0xda30a022 ! t0_kref+0x157c: sth %o5, [%g2 + 0x22]
13787 .word 0xa73b400d ! t0_kref+0x1580: sra %o5, %o5, %l3
13788 .word 0xd60e8019 ! t0_kref+0x1584: ldub [%i2 + %i1], %o3
13789 .word 0xee566006 ! t0_kref+0x1588: ldsh [%i1 + 6], %l7
13790 .word 0xd416600c ! t0_kref+0x158c: lduh [%i1 + 0xc], %o2
13791 .word 0xbda0055c ! t0_kref+0x1590: fsqrtd %f28, %f30
13792 .word 0xff067fe8 ! t0_kref+0x1594: ld [%i1 - 0x18], %f31
13793 .word 0xe60e4000 ! t0_kref+0x1598: ldub [%i1], %l3
13794 .word 0xd00e8019 ! t0_kref+0x159c: ldub [%i2 + %i1], %o0
13795 .word 0xbfa609bb ! t0_kref+0x15a0: fdivs %f24, %f27, %f31
13796 .word 0xf1be5a1c ! t0_kref+0x15a4: stda %f24, [%i1 + %i4]0xd0
13797 .word 0xf100a018 ! t0_kref+0x15a8: ld [%g2 + 0x18], %f24
13798 .word 0x81df8018 ! t0_kref+0x15ac: flush %fp + %i0
13799 .word 0xea164000 ! t0_kref+0x15b0: lduh [%i1], %l5
13800 .word 0xef68a006 ! t0_kref+0x15b4: prefetch %g2 + 6, 23
13801 .word 0xf300a028 ! t0_kref+0x15b8: ld [%g2 + 0x28], %f25
13802 .word 0x81debb40 ! t0_kref+0x15bc: flush %i2 - 0x4c0
13803 .word 0xe84e601d ! t0_kref+0x15c0: ldsb [%i1 + 0x1d], %l4
13804 .word 0xec5e3fe8 ! t0_kref+0x15c4: ldx [%i0 - 0x18], %l6
13805 .word 0xaac3400d ! t0_kref+0x15c8: addccc %o5, %o5, %l5
13806 .word 0x81db4019 ! t0_kref+0x15cc: flush %o5 + %i1
13807 .word 0xf91e2000 ! t0_kref+0x15d0: ldd [%i0], %f28
13808 .word 0xea16c018 ! t0_kref+0x15d4: lduh [%i3 + %i0], %l5
13809 .word 0xea48a003 ! t0_kref+0x15d8: ldsb [%g2 + 3], %l5
13810 .word 0xee4e001a ! t0_kref+0x15dc: ldsb [%i0 + %i2], %l7
13811 .word 0xd248a02b ! t0_kref+0x15e0: ldsb [%g2 + 0x2b], %o1
13812 .word 0xb9b60e1e ! t0_kref+0x15e4: fand %f24, %f30, %f28
13813 .word 0x94036d3d ! t0_kref+0x15e8: add %o5, 0xd3d, %o2
13814 .word 0xb1b6ce3c ! t0_kref+0x15ec: fands %f27, %f28, %f24
13815 .word 0xd448a015 ! t0_kref+0x15f0: ldsb [%g2 + 0x15], %o2
13816 .word 0xea167fec ! t0_kref+0x15f4: lduh [%i1 - 0x14], %l5
13817 .word 0x39480003 ! t0_kref+0x15f8: fbuge,a,pt %fcc0, _kref+0x1604
13818 .word 0xadb3430d ! t0_kref+0x15fc: alignaddr %o5, %o5, %l6
13819 .word 0x97408000 ! t0_kref+0x1600: mov %ccr, %o3
13820 .word 0xe01f4019 ! t0_kref+0x1604: ldd [%i5 + %i1], %l0
13821 .word 0xda28a006 ! t0_kref+0x1608: stb %o5, [%g2 + 6]
13822 .word 0xa7b3404d ! t0_kref+0x160c: edge8l %o5, %o5, %l3
13823 .word 0xf1063ff4 ! t0_kref+0x1610: ld [%i0 - 0xc], %f24
13824 .word 0x2a800001 ! t0_kref+0x1614: bcs,a _kref+0x1618
13825 .word 0xd4100019 ! t0_kref+0x1618: lduh [%g0 + %i1], %o2
13826 .word 0xb1a0191a ! t0_kref+0x161c: fitod %f26, %f24
13827 .word 0xa9418000 ! t0_kref+0x1620: mov %fprs, %l4
13828 .word 0xf11e401d ! t0_kref+0x1624: ldd [%i1 + %i5], %f24
13829 .word 0xd2062010 ! t0_kref+0x1628: ld [%i0 + 0x10], %o1
13830 .word 0xd400a008 ! t0_kref+0x162c: ld [%g2 + 8], %o2
13831 .word 0xd0500019 ! t0_kref+0x1630: ldsh [%g0 + %i1], %o0
13832 .word 0xb5a649b9 ! t0_kref+0x1634: fdivs %f25, %f25, %f26
13833 .word 0xd04e2009 ! t0_kref+0x1638: ldsb [%i0 + 9], %o0
13834 .word 0xb9a0189b ! t0_kref+0x163c: fitos %f27, %f28
13835 .word 0xd00e3fed ! t0_kref+0x1640: ldub [%i0 - 0x13], %o0
13836 .word 0xd2070018 ! t0_kref+0x1644: ld [%i4 + %i0], %o1
13837 .word 0xb5b7ca7a ! t0_kref+0x1648: fpadd32s %f31, %f26, %f26
13838 .word 0x97b605da ! t0_kref+0x164c: fcmpeq32 %f24, %f26, %o3
13839 .word 0xd408a00b ! t0_kref+0x1650: ldub [%g2 + 0xb], %o2
13840 .word 0xd648a030 ! t0_kref+0x1654: ldsb [%g2 + 0x30], %o3
13841 .word 0xf1be584d ! t0_kref+0x1658: stda %f24, [%i1 + %o5]0xc2
13842 .word 0xd2063ff0 ! t0_kref+0x165c: ld [%i0 - 0x10], %o1
13843 .word 0xe84e001a ! t0_kref+0x1660: ldsb [%i0 + %i2], %l4
13844 .word 0xb7a0053d ! t0_kref+0x1664: fsqrts %f29, %f27
13845 .word 0x922b65e8 ! t0_kref+0x1668: andn %o5, 0x5e8, %o1
13846 .word 0xe60e601c ! t0_kref+0x166c: ldub [%i1 + 0x1c], %l3
13847 .word 0xb5b74718 ! t0_kref+0x1670: fmuld8sux16 %f29, %f24, %f26
13848 .word 0xf120a000 ! t0_kref+0x1674: st %f24, [%g2]
13849 .word 0xef68a042 ! t0_kref+0x1678: prefetch %g2 + 0x42, 23
13850 .word 0xee4e3ff6 ! t0_kref+0x167c: ldsb [%i0 - 0xa], %l7
13851 .word 0xd40e201a ! t0_kref+0x1680: ldub [%i0 + 0x1a], %o2
13852 .word 0xf51e2000 ! t0_kref+0x1684: ldd [%i0], %f26
13853 .word 0x8d83400d ! t0_kref+0x1688: wr %o5, %o5, %fprs
13854 .word 0xa7b6851c ! t0_kref+0x168c: fcmpgt16 %f26, %f28, %l3
13855 .word 0xec460000 ! t0_kref+0x1690: ldsw [%i0], %l6
13856 .word 0xd448a01a ! t0_kref+0x1694: ldsb [%g2 + 0x1a], %o2
13857 .word 0xa6237fba ! t0_kref+0x1698: sub %o5, -0x46, %l3
13858 .word 0xbda0055a ! t0_kref+0x169c: fsqrtd %f26, %f30
13859 .word 0xbda689ba ! t0_kref+0x16a0: fdivs %f26, %f26, %f30
13860 .word 0xb3b0077c ! t0_kref+0x16a4: fpack16 %f28, %f25
13861 .word 0xae1b400d ! t0_kref+0x16a8: xor %o5, %o5, %l7
13862 .word 0xf1be184d ! t0_kref+0x16ac: stda %f24, [%i0 + %o5]0xc2
13863 .word 0xd6062014 ! t0_kref+0x16b0: ld [%i0 + 0x14], %o3
13864 .word 0xdaf01018 ! t0_kref+0x16b4: stxa %o5, [%g0 + %i0]0x80
13865 .word 0xe66e8019 ! t0_kref+0x16b8: ldstub [%i2 + %i1], %l3
13866 .word 0xf11e3fe8 ! t0_kref+0x16bc: ldd [%i0 - 0x18], %f24
13867 .word 0xa7836e2e ! t0_kref+0x16c0: wr %o5, 0xe2e, %gsr
13868 .word 0xf9beda19 ! t0_kref+0x16c4: stda %f28, [%i3 + %i1]0xd0
13869 .word 0xd2062004 ! t0_kref+0x16c8: ld [%i0 + 4], %o1
13870 .word 0xd4067ff8 ! t0_kref+0x16cc: ld [%i1 - 8], %o2
13871 .word 0xee4e0000 ! t0_kref+0x16d0: ldsb [%i0], %l7
13872 .word 0xabb34240 ! t0_kref+0x16d4: array16 %o5, %g0, %l5
13873 .word 0xbbb7cef9 ! t0_kref+0x16d8: fornot2s %f31, %f25, %f29
13874 .word 0xe7ee501a ! t0_kref+0x16dc: prefetcha %i1 + %i2, 19
13875 .word 0xb7a0003d ! t0_kref+0x16e0: fmovs %f29, %f27
13876 .word 0xea064000 ! t0_kref+0x16e4: ld [%i1], %l5
13877 .word 0xd40e7ff7 ! t0_kref+0x16e8: ldub [%i1 - 9], %o2
13878 .word 0x001fffff ! t0_kref+0x16ec: illtrap 0x1fffff
13879 .word 0x9483400d ! t0_kref+0x16f0: addcc %o5, %o5, %o2
13880 .word 0xb1b00cd8 ! t0_kref+0x16f4: fnot2 %f24, %f24
13881 .word 0xb9b009bc ! t0_kref+0x16f8: fexpand %f28, %f28
13882 .word 0xb7a6c9b8 ! t0_kref+0x16fc: fdivs %f27, %f24, %f27
13883 .word 0xb410201c ! t0_kref+0x1700: mov 0x1c, %i2
13884 .word 0xd640a038 ! t0_kref+0x1704: ldsw [%g2 + 0x38], %o3
13885 .word 0xaf23400d ! t0_kref+0x1708: mulscc %o5, %o5, %l7
13886 .word 0xb8103ff4 ! t0_kref+0x170c: mov 0xfffffff4, %i4
13887 .word 0xee066000 ! t0_kref+0x1710: ld [%i1], %l7
13888 .word 0xbdb60d9c ! t0_kref+0x1714: fxor %f24, %f28, %f30
13889 .word 0xf1be101d ! t0_kref+0x1718: stda %f24, [%i0 + %i5]0x80
13890 .word 0xb1b78d9c ! t0_kref+0x171c: fxor %f30, %f28, %f24
13891 .word 0xbda0193a ! t0_kref+0x1720: fstod %f26, %f30
13892 .word 0x001fffff ! t0_kref+0x1724: illtrap 0x1fffff
13893 .word 0xbdb00f1e ! t0_kref+0x1728: fsrc2 %f30, %f30
13894 .word 0xff00a01c ! t0_kref+0x172c: ld [%g2 + 0x1c], %f31
13895 .word 0xfb263ff0 ! t0_kref+0x1730: st %f29, [%i0 - 0x10]
13896 .word 0xbba749be ! t0_kref+0x1734: fdivs %f29, %f30, %f29
13897 .word 0xd40e7ff1 ! t0_kref+0x1738: ldub [%i1 - 0xf], %o2
13898 .word 0xf500a004 ! t0_kref+0x173c: ld [%g2 + 4], %f26
13899 .word 0xbda01899 ! t0_kref+0x1740: fitos %f25, %f30
13900 .word 0xee16c019 ! t0_kref+0x1744: lduh [%i3 + %i1], %l7
13901 .word 0x8143c000 ! t0_kref+0x1748: stbar
13902 .word 0x11001a0a ! t0_kref+0x174c: sethi %hi(0x682800), %o0
13903 .word 0xaf1b400d ! t0_kref+0x1750: tsubcctv %o5, %o5, %l7
13904 .word 0xe616c019 ! t0_kref+0x1754: lduh [%i3 + %i1], %l3
13905 .word 0xda30a02e ! t0_kref+0x1758: sth %o5, [%g2 + 0x2e]
13906 .word 0x922b400d ! t0_kref+0x175c: andn %o5, %o5, %o1
13907 .word 0xea40a034 ! t0_kref+0x1760: ldsw [%g2 + 0x34], %l5
13908 .word 0xda362006 ! t0_kref+0x1764: sth %o5, [%i0 + 6]
13909 .word 0xd2063fe0 ! t0_kref+0x1768: ld [%i0 - 0x20], %o1
13910 .word 0xd0060000 ! t0_kref+0x176c: ld [%i0], %o0
13911 .word 0xb5a00139 ! t0_kref+0x1770: fabss %f25, %f26
13912 .word 0xee000018 ! t0_kref+0x1774: ld [%g0 + %i0], %l7
13913 .word 0xe8be501d ! t0_kref+0x1778: stda %l4, [%i1 + %i5]0x80
13914 .word 0x95b3412d ! t0_kref+0x177c: edge32n %o5, %o5, %o2
13915 .word 0xe6066018 ! t0_kref+0x1780: ld [%i1 + 0x18], %l3
13916 .word 0xd478a00c ! t0_kref+0x1784: swap [%g2 + 0xc], %o2
13917 .word 0xf91f4019 ! t0_kref+0x1788: ldd [%i5 + %i1], %f28
13918 .word 0x92237fd6 ! t0_kref+0x178c: sub %o5, -0x2a, %o1
13919 .word 0xd04e601d ! t0_kref+0x1790: ldsb [%i1 + 0x1d], %o0
13920 .word 0xbfa0053c ! t0_kref+0x1794: fsqrts %f28, %f31
13921 .word 0x923b726c ! t0_kref+0x1798: xnor %o5, -0xd94, %o1
13922 .word 0xda30a034 ! t0_kref+0x179c: sth %o5, [%g2 + 0x34]
13923 .word 0xda20a03c ! t0_kref+0x17a0: st %o5, [%g2 + 0x3c]
13924 .word 0xf1be188d ! t0_kref+0x17a4: stda %f24, [%i0 + %o5]0xc4
13925 .word 0x9de3bfa0 ! t0_kref+0x17a8: save %sp, -0x60, %sp
13926 .word 0x97ee3230 ! t0_kref+0x17ac: restore %i0, -0xdd0, %o3
13927 .word 0xf9be5a5d ! t0_kref+0x17b0: stda %f28, [%i1 + %i5]0xd2
13928 .word 0xf900a038 ! t0_kref+0x17b4: ld [%g2 + 0x38], %f28
13929 .word 0xd440a010 ! t0_kref+0x17b8: ldsw [%g2 + 0x10], %o2
13930 .word 0xb9b0077e ! t0_kref+0x17bc: fpack16 %f30, %f28
13931 .word 0xbdb00f1a ! t0_kref+0x17c0: fsrc2 %f26, %f30
13932 .word 0x81af0a58 ! t0_kref+0x17c4: fcmpd %fcc0, %f28, %f24
13933 .word 0xbba00538 ! t0_kref+0x17c8: fsqrts %f24, %f29
13934 .word 0xa6236d6a ! t0_kref+0x17cc: sub %o5, 0xd6a, %l3
13935 .word 0xe850a006 ! t0_kref+0x17d0: ldsh [%g2 + 6], %l4
13936 .word 0xb9a01058 ! t0_kref+0x17d4: fdtox %f24, %f28
13937 .word 0xf51e7ff8 ! t0_kref+0x17d8: ldd [%i1 - 8], %f26
13938 .word 0xbda6c9be ! t0_kref+0x17dc: fdivs %f27, %f30, %f30
13939 .word 0xbdb6c97b ! t0_kref+0x17e0: fpmerge %f27, %f27, %f30
13940 .word 0xf520a008 ! t0_kref+0x17e4: st %f26, [%g2 + 8]
13941 .word 0xea000018 ! t0_kref+0x17e8: ld [%g0 + %i0], %l5
13942 .word 0xb5b00fc0 ! t0_kref+0x17ec: fone %f26
13943 .word 0xbfb70d60 ! t0_kref+0x17f0: fnot1s %f28, %f31
13944 .word 0xfd1fbcf8 ! t0_kref+0x17f4: ldd [%fp - 0x308], %f30
13945 .word 0xff00a014 ! t0_kref+0x17f8: ld [%g2 + 0x14], %f31
13946 .word 0xe6566006 ! t0_kref+0x17fc: ldsh [%i1 + 6], %l3
13947 .word 0xf11f4018 ! t0_kref+0x1800: ldd [%i5 + %i0], %f24
13948 .word 0xda20a004 ! t0_kref+0x1804: st %o5, [%g2 + 4]
13949 .word 0xb1a6c9bd ! t0_kref+0x1808: fdivs %f27, %f29, %f24
13950 .word 0xb9b00778 ! t0_kref+0x180c: fpack16 %f24, %f28
13951 .word 0xe8567ff8 ! t0_kref+0x1810: ldsh [%i1 - 8], %l4
13952 .word 0xd2066010 ! t0_kref+0x1814: ld [%i1 + 0x10], %o1
13953 .word 0xbba0053e ! t0_kref+0x1818: fsqrts %f30, %f29
13954 .word 0x91b34240 ! t0_kref+0x181c: array16 %o5, %g0, %o0
13955 .word 0xe8480019 ! t0_kref+0x1820: ldsb [%g0 + %i1], %l4
13956 .word 0xf91e6000 ! t0_kref+0x1824: ldd [%i1], %f28
13957 .word 0xe64e401a ! t0_kref+0x1828: ldsb [%i1 + %i2], %l3
13958 .word 0xea062008 ! t0_kref+0x182c: ld [%i0 + 8], %l5
13959 .word 0xb5a709b9 ! t0_kref+0x1830: fdivs %f28, %f25, %f26
13960 .word 0x83414000 ! t0_kref+0x1834: mov %pc, %g1
13961 .word 0xb9b687da ! t0_kref+0x1838: pdist %f26, %f26, %f28
13962 .word 0xda28a02a ! t0_kref+0x183c: stb %o5, [%g2 + 0x2a]
13963 .word 0x81b01021 ! t0_kref+0x1840: siam 0x1
13964 .word 0xea16601e ! t0_kref+0x1844: lduh [%i1 + 0x1e], %l5
13965 .word 0xbda01938 ! t0_kref+0x1848: fstod %f24, %f30
13966 .word 0xafb3410d ! t0_kref+0x184c: edge32 %o5, %o5, %l7
13967 .word 0xd608a01b ! t0_kref+0x1850: ldub [%g2 + 0x1b], %o3
13968 .word 0xf99e1a1b ! t0_kref+0x1854: ldda [%i0 + %i3]0xd0, %f28
13969 .word 0x31800007 ! t0_kref+0x1858: fba,a _kref+0x1874
13970 .word 0xa613400d ! t0_kref+0x185c: or %o5, %o5, %l3
13971 .word 0xb7a01899 ! t0_kref+0x1860: fitos %f25, %f27
13972 .word 0xec4e6018 ! t0_kref+0x1864: ldsb [%i1 + 0x18], %l6
13973 .word 0xda36001b ! t0_kref+0x1868: sth %o5, [%i0 + %i3]
13974 .word 0xbdb78e80 ! t0_kref+0x186c: fsrc1 %f30, %f30
13975 .word 0x38800001 ! t0_kref+0x1870: bgu,a _kref+0x1874
13976 .word 0xf3064000 ! t0_kref+0x1874: ld [%i1], %f25
13977 .word 0xfd180019 ! t0_kref+0x1878: ldd [%g0 + %i1], %f30
13978 .word 0xd456200a ! t0_kref+0x187c: ldsh [%i0 + 0xa], %o2
13979 .word 0xe840a030 ! t0_kref+0x1880: ldsw [%g2 + 0x30], %l4
13980 .word 0xd04e3ff9 ! t0_kref+0x1884: ldsb [%i0 - 7], %o0
13981 .word 0xe650a018 ! t0_kref+0x1888: ldsh [%g2 + 0x18], %l3
13982 .word 0xbba649be ! t0_kref+0x188c: fdivs %f25, %f30, %f29
13983 .word 0xe848a03d ! t0_kref+0x1890: ldsb [%g2 + 0x3d], %l4
13984 .word 0xbda708d8 ! t0_kref+0x1894: fsubd %f28, %f24, %f30
13985 .word 0xb9b64e3f ! t0_kref+0x1898: fands %f25, %f31, %f28
13986 .word 0xac7360d2 ! t0_kref+0x189c: udiv %o5, 0xd2, %l6
13987 .word 0xbba648b9 ! t0_kref+0x18a0: fsubs %f25, %f25, %f29
13988 .word 0xee0e401a ! t0_kref+0x18a4: ldub [%i1 + %i2], %l7
13989 .word 0xf5180019 ! t0_kref+0x18a8: ldd [%g0 + %i1], %f26
13990 .word 0xfd1e3fe8 ! t0_kref+0x18ac: ldd [%i0 - 0x18], %f30
13991 .word 0xb3a649b9 ! t0_kref+0x18b0: fdivs %f25, %f25, %f25
13992 .word 0xa863400d ! t0_kref+0x18b4: subc %o5, %o5, %l4
13993 .word 0xbdb78a7f ! t0_kref+0x18b8: fpadd32s %f30, %f31, %f30
13994 .word 0xd250a000 ! t0_kref+0x18bc: ldsh [%g2], %o1
13995 .word 0x31800003 ! t0_kref+0x18c0: fba,a _kref+0x18cc
13996 .word 0xf7064000 ! t0_kref+0x18c4: ld [%i1], %f27
13997 .word 0xd240a02c ! t0_kref+0x18c8: ldsw [%g2 + 0x2c], %o1
13998 .word 0x1332f244 ! t0_kref+0x18cc: sethi %hi(0xcbc91000), %o1
13999 .word 0xf900a000 ! t0_kref+0x18d0: ld [%g2], %f28
14000 .word 0x941366db ! t0_kref+0x18d4: or %o5, 0x6db, %o2
14001 .word 0xb3b00f3f ! t0_kref+0x18d8: fsrc2s %f31, %f25
14002 .word 0xe8067ff8 ! t0_kref+0x18dc: ld [%i1 - 8], %l4
14003 .word 0xf700a028 ! t0_kref+0x18e0: ld [%g2 + 0x28], %f27
14004 .word 0xd0480018 ! t0_kref+0x18e4: ldsb [%g0 + %i0], %o0
14005 .word 0xbda0189f ! t0_kref+0x18e8: fitos %f31, %f30
14006 .word 0xadb340cd ! t0_kref+0x18ec: edge16l %o5, %o5, %l6
14007 .word 0xac0372b8 ! t0_kref+0x18f0: add %o5, -0xd48, %l6
14008 .word 0xd016200c ! t0_kref+0x18f4: lduh [%i0 + 0xc], %o0
14009 .word 0xe84e3ff3 ! t0_kref+0x18f8: ldsb [%i0 - 0xd], %l4
14010 .word 0x94837d78 ! t0_kref+0x18fc: addcc %o5, -0x288, %o2
14011 .word 0xf1180019 ! t0_kref+0x1900: ldd [%g0 + %i1], %f24
14012 .word 0x907b400d ! t0_kref+0x1904: sdiv %o5, %o5, %o0
14013 .word 0xa80b400d ! t0_kref+0x1908: and %o5, %o5, %l4
14014 .word 0xb9a789bb ! t0_kref+0x190c: fdivs %f30, %f27, %f28
14015 .word 0xe856401b ! t0_kref+0x1910: ldsh [%i1 + %i3], %l4
14016 .word 0xda20a01c ! t0_kref+0x1914: st %o5, [%g2 + 0x1c]
14017 .word 0xd6067fec ! t0_kref+0x1918: ld [%i1 - 0x14], %o3
14018 .word 0xf91e2018 ! t0_kref+0x191c: ldd [%i0 + 0x18], %f28
14019 .word 0xd6000019 ! t0_kref+0x1920: ld [%g0 + %i1], %o3
14020 .word 0xd650a036 ! t0_kref+0x1924: ldsh [%g2 + 0x36], %o3
14021 .word 0xee560000 ! t0_kref+0x1928: ldsh [%i0], %l7
14022 .word 0xb1b78cbf ! t0_kref+0x192c: fandnot2s %f30, %f31, %f24
14023 .word 0xac13400d ! t0_kref+0x1930: or %o5, %o5, %l6
14024 .word 0xb8102010 ! t0_kref+0x1934: mov 0x10, %i4
14025 .word 0x81dfe9a6 ! t0_kref+0x1938: flush %i7 + 0x9a6
14026 .word 0xb9a0055c ! t0_kref+0x193c: fsqrtd %f28, %f28
14027 .word 0x91b6051a ! t0_kref+0x1940: fcmpgt16 %f24, %f26, %o0
14028 .word 0xb9b00c00 ! t0_kref+0x1944: fzero %f28
14029 .word 0xb3b64a7d ! t0_kref+0x1948: fpadd32s %f25, %f29, %f25
14030 .word 0xaa83690e ! t0_kref+0x194c: addcc %o5, 0x90e, %l5
14031 .word 0xda20a038 ! t0_kref+0x1950: st %o5, [%g2 + 0x38]
14032 .word 0x2f800005 ! t0_kref+0x1954: fbu,a _kref+0x1968
14033 .word 0xbdb70ddc ! t0_kref+0x1958: fnand %f28, %f28, %f30
14034 .word 0xd6c6501c ! t0_kref+0x195c: ldswa [%i1 + %i4]0x80, %o3
14035 .word 0xef68a00d ! t0_kref+0x1960: prefetch %g2 + 0xd, 23
14036 .word 0xb1b6899e ! t0_kref+0x1964: bshuffle %f26, %f30, %f24
14037 .word 0xe8080018 ! t0_kref+0x1968: ldub [%g0 + %i0], %l4
14038 .word 0xb9b607de ! t0_kref+0x196c: pdist %f24, %f30, %f28
14039 .word 0xfd1f4019 ! t0_kref+0x1970: ldd [%i5 + %i1], %f30
14040 .word 0xec062018 ! t0_kref+0x1974: ld [%i0 + 0x18], %l6
14041 .word 0xb9b0077a ! t0_kref+0x1978: fpack16 %f26, %f28
14042 .word 0xb3b68a7d ! t0_kref+0x197c: fpadd32s %f26, %f29, %f25
14043 .word 0xd4480018 ! t0_kref+0x1980: ldsb [%g0 + %i0], %o2
14044 .word 0xc368a049 ! t0_kref+0x1984: prefetch %g2 + 0x49, 1
14045 .word 0xe648a007 ! t0_kref+0x1988: ldsb [%g2 + 7], %l3
14046 .word 0x24800005 ! t0_kref+0x198c: ble,a _kref+0x19a0
14047 .word 0x921376a4 ! t0_kref+0x1990: or %o5, -0x95c, %o1
14048 .word 0xe8100018 ! t0_kref+0x1994: lduh [%g0 + %i0], %l4
14049 .word 0xb1a0053d ! t0_kref+0x1998: fsqrts %f29, %f24
14050 .word 0xbdb60fbc ! t0_kref+0x199c: fors %f24, %f28, %f30
14051 .word 0xaed3400d ! t0_kref+0x19a0: umulcc %o5, %o5, %l7
14052 .word 0xbfa00538 ! t0_kref+0x19a4: fsqrts %f24, %f31
14053 .word 0xab408000 ! t0_kref+0x19a8: mov %ccr, %l5
14054 .word 0xe610a024 ! t0_kref+0x19ac: lduh [%g2 + 0x24], %l3
14055 .word 0xd81e7ff0 ! t0_kref+0x19b0: ldd [%i1 - 0x10], %o4
14056 .word 0x967b400d ! t0_kref+0x19b4: sdiv %o5, %o5, %o3
14057 .word 0xb1a6895c ! t0_kref+0x19b8: fmuld %f26, %f28, %f24
14058 .word 0xafb3416d ! t0_kref+0x19bc: edge32ln %o5, %o5, %l7
14059 .word 0x3e800005 ! t0_kref+0x19c0: bvc,a _kref+0x19d4
14060 .word 0x81b01023 ! t0_kref+0x19c4: siam 0x3
14061 .word 0xadb7845a ! t0_kref+0x19c8: fcmpne16 %f30, %f26, %l6
14062 .word 0xf500a01c ! t0_kref+0x19cc: ld [%g2 + 0x1c], %f26
14063 .word 0x92e3400d ! t0_kref+0x19d0: subccc %o5, %o5, %o1
14064 .word 0xd050a016 ! t0_kref+0x19d4: ldsh [%g2 + 0x16], %o0
14065 .word 0xec080018 ! t0_kref+0x19d8: ldub [%g0 + %i0], %l6
14066 .word 0x81ae4a3b ! t0_kref+0x19dc: fcmps %fcc0, %f25, %f27
14067 .word 0xd6164000 ! t0_kref+0x19e0: lduh [%i1], %o3
14068 call SYM(t0_subr1)
14069 .word 0x2b2e362f ! t0_kref+0x19e8: sethi %hi(0xb8d8bc00), %l5
14070 .word 0x91b70518 ! t0_kref+0x19ec: fcmpgt16 %f28, %f24, %o0
14071 .word 0xb7b7cea0 ! t0_kref+0x19f0: fsrc1s %f31, %f27
14072 .word 0xc76e7fe8 ! t0_kref+0x19f4: prefetch %i1 - 0x18, 3
14073 .word 0xf51e0000 ! t0_kref+0x19f8: ldd [%i0], %f26
14074 .word 0xb9b7cefd ! t0_kref+0x19fc: fornot2s %f31, %f29, %f28
14075 .word 0xbdb68e5a ! t0_kref+0x1a00: fxnor %f26, %f26, %f30
14076 .word 0xda28a01f ! t0_kref+0x1a04: stb %o5, [%g2 + 0x1f]
14077 .word 0xb1a0055a ! t0_kref+0x1a08: fsqrtd %f26, %f24
14078 .word 0xbba0053d ! t0_kref+0x1a0c: fsqrts %f29, %f29
14079 .word 0xf9bf5a18 ! t0_kref+0x1a10: stda %f28, [%i5 + %i0]0xd0
14080 .word 0x91b785d8 ! t0_kref+0x1a14: fcmpeq32 %f30, %f24, %o0
14081 .word 0x24800001 ! t0_kref+0x1a18: ble,a _kref+0x1a1c
14082 .word 0xad70000d ! t0_kref+0x1a1c: popc %o5, %l6
14083 .word 0x94f378a4 ! t0_kref+0x1a20: udivcc %o5, -0x75c, %o2
14084 .word 0xe848a019 ! t0_kref+0x1a24: ldsb [%g2 + 0x19], %l4
14085 .word 0xb1a688da ! t0_kref+0x1a28: fsubd %f26, %f26, %f24
14086 .word 0xb5b60f5a ! t0_kref+0x1a2c: fornot1 %f24, %f26, %f26
14087 .word 0xb9b6c6b8 ! t0_kref+0x1a30: fmul8x16al %f27, %f24, %f28
14088 .word 0xd6480019 ! t0_kref+0x1a34: ldsb [%g0 + %i1], %o3
14089 .word 0xb5a00558 ! t0_kref+0x1a38: fsqrtd %f24, %f26
14090 .word 0x9083400d ! t0_kref+0x1a3c: addcc %o5, %o5, %o0
14091 .word 0xda30a03a ! t0_kref+0x1a40: sth %o5, [%g2 + 0x3a]
14092 .word 0xda28a01b ! t0_kref+0x1a44: stb %o5, [%g2 + 0x1b]
14093 .word 0xff00a02c ! t0_kref+0x1a48: ld [%g2 + 0x2c], %f31
14094 .word 0xb1a649ba ! t0_kref+0x1a4c: fdivs %f25, %f26, %f24
14095 .word 0xadb34240 ! t0_kref+0x1a50: array16 %o5, %g0, %l6
14096 .word 0xee070019 ! t0_kref+0x1a54: ld [%i4 + %i1], %l7
14097 .word 0xb5b74a79 ! t0_kref+0x1a58: fpadd32s %f29, %f25, %f26
14098 .word 0xb1a78958 ! t0_kref+0x1a5c: fmuld %f30, %f24, %f24
14099 .word 0xd40e201b ! t0_kref+0x1a60: ldub [%i0 + 0x1b], %o2
14100 .word 0xd008a02e ! t0_kref+0x1a64: ldub [%g2 + 0x2e], %o0
14101 .word 0xd448a00d ! t0_kref+0x1a68: ldsb [%g2 + 0xd], %o2
14102 .word 0xbfa6c9bb ! t0_kref+0x1a6c: fdivs %f27, %f27, %f31
14103 .word 0xd6100019 ! t0_kref+0x1a70: lduh [%g0 + %i1], %o3
14104 .word 0xd28e9040 ! t0_kref+0x1a74: lduba [%i2]0x82, %o1
14105 .word 0xa9b7051e ! t0_kref+0x1a78: fcmpgt16 %f28, %f30, %l4
14106 .word 0x96db6657 ! t0_kref+0x1a7c: smulcc %o5, 0x657, %o3
14107 .word 0xee063ffc ! t0_kref+0x1a80: ld [%i0 - 4], %l7
14108 .word 0xd440a028 ! t0_kref+0x1a84: ldsw [%g2 + 0x28], %o2
14109 .word 0xaa83400d ! t0_kref+0x1a88: addcc %o5, %o5, %l5
14110 .word 0x8d83400d ! t0_kref+0x1a8c: wr %o5, %o5, %fprs
14111 .word 0xafb3416d ! t0_kref+0x1a90: edge32ln %o5, %o5, %l7
14112 .word 0xf7070019 ! t0_kref+0x1a94: ld [%i4 + %i1], %f27
14113 .word 0xb3a609ba ! t0_kref+0x1a98: fdivs %f24, %f26, %f25
14114 .word 0x93b3404d ! t0_kref+0x1a9c: edge8l %o5, %o5, %o1
14115 .word 0x001fffff ! t0_kref+0x1aa0: illtrap 0x1fffff
14116 .word 0xbdb64ea0 ! t0_kref+0x1aa4: fsrc1s %f25, %f30
14117 .word 0x93408000 ! t0_kref+0x1aa8: mov %ccr, %o1
14118 .word 0xea4e8019 ! t0_kref+0x1aac: ldsb [%i2 + %i1], %l5
14119 .word 0xd050a018 ! t0_kref+0x1ab0: ldsh [%g2 + 0x18], %o0
14120 .word 0x3b800001 ! t0_kref+0x1ab4: fble,a _kref+0x1ab8
14121 .word 0x960b400d ! t0_kref+0x1ab8: and %o5, %o5, %o3
14122 .word 0xee08a02f ! t0_kref+0x1abc: ldub [%g2 + 0x2f], %l7
14123 .word 0xff00a014 ! t0_kref+0x1ac0: ld [%g2 + 0x14], %f31
14124 .word 0xee480018 ! t0_kref+0x1ac4: ldsb [%g0 + %i0], %l7
14125 .word 0xb9a0053f ! t0_kref+0x1ac8: fsqrts %f31, %f28
14126 .word 0xec080018 ! t0_kref+0x1acc: ldub [%g0 + %i0], %l6
14127 .word 0xd450a032 ! t0_kref+0x1ad0: ldsh [%g2 + 0x32], %o2
14128 .word 0x33800001 ! t0_kref+0x1ad4: fbe,a _kref+0x1ad8
14129 .word 0xea562016 ! t0_kref+0x1ad8: ldsh [%i0 + 0x16], %l5
14130 .word 0xa8fb400d ! t0_kref+0x1adc: sdivcc %o5, %o5, %l4
14131 .word 0xb9a689be ! t0_kref+0x1ae0: fdivs %f26, %f30, %f28
14132 .word 0xb5b00f3c ! t0_kref+0x1ae4: fsrc2s %f28, %f26
14133 .word 0xb5b74c79 ! t0_kref+0x1ae8: fnors %f29, %f25, %f26
14134 .word 0xe8080019 ! t0_kref+0x1aec: ldub [%g0 + %i1], %l4
14135 .word 0x95418000 ! t0_kref+0x1af0: mov %fprs, %o2
14136 .word 0xaf70000d ! t0_kref+0x1af4: popc %o5, %l7
14137 .word 0xe606401c ! t0_kref+0x1af8: ld [%i1 + %i4], %l3
14138 .word 0xf91e2010 ! t0_kref+0x1afc: ldd [%i0 + 0x10], %f28
14139 .word 0xbfb70cbb ! t0_kref+0x1b00: fandnot2s %f28, %f27, %f31
14140 .word 0xb6102006 ! t0_kref+0x1b04: mov 0x6, %i3
14141 .word 0xee56200a ! t0_kref+0x1b08: ldsh [%i0 + 0xa], %l7
14142 .word 0xda28a019 ! t0_kref+0x1b0c: stb %o5, [%g2 + 0x19]
14143 .word 0xd4070019 ! t0_kref+0x1b10: ld [%i4 + %i1], %o2
14144 .word 0xb9b64979 ! t0_kref+0x1b14: fpmerge %f25, %f25, %f28
14145 .word 0x3f480004 ! t0_kref+0x1b18: fbo,a,pt %fcc0, _kref+0x1b28
14146 .word 0xbbb64fba ! t0_kref+0x1b1c: fors %f25, %f26, %f29
14147 .word 0x965b400d ! t0_kref+0x1b20: smul %o5, %o5, %o3
14148 .word 0xfb070019 ! t0_kref+0x1b24: ld [%i4 + %i1], %f29
14149 .word 0xb1b6cea0 ! t0_kref+0x1b28: fsrc1s %f27, %f24
14150 .word 0x81af8ada ! t0_kref+0x1b2c: fcmped %fcc0, %f30, %f26
14151 .word 0xee06401c ! t0_kref+0x1b30: ld [%i1 + %i4], %l7
14152 .word 0xb1b6497a ! t0_kref+0x1b34: fpmerge %f25, %f26, %f24
14153 .word 0xda28a017 ! t0_kref+0x1b38: stb %o5, [%g2 + 0x17]
14154 .word 0xf300a038 ! t0_kref+0x1b3c: ld [%g2 + 0x38], %f25
14155 .word 0x91b3408d ! t0_kref+0x1b40: edge16 %o5, %o5, %o0
14156 .word 0xd04e3fea ! t0_kref+0x1b44: ldsb [%i0 - 0x16], %o0
14157 .word 0xadb3410d ! t0_kref+0x1b48: edge32 %o5, %o5, %l6
14158 .word 0xd40e4000 ! t0_kref+0x1b4c: ldub [%i1], %o2
14159 .word 0xd010a01c ! t0_kref+0x1b50: lduh [%g2 + 0x1c], %o0
14160 .word 0xda30a024 ! t0_kref+0x1b54: sth %o5, [%g2 + 0x24]
14161 .word 0xe84e3fff ! t0_kref+0x1b58: ldsb [%i0 - 1], %l4
14162 .word 0xd010a02e ! t0_kref+0x1b5c: lduh [%g2 + 0x2e], %o0
14163 .word 0xb9a0053c ! t0_kref+0x1b60: fsqrts %f28, %f28
14164 .word 0xb1a7c9bf ! t0_kref+0x1b64: fdivs %f31, %f31, %f24
14165 .word 0x97400000 ! t0_kref+0x1b68: mov %y, %o3
14166 .word 0xea4e3fef ! t0_kref+0x1b6c: ldsb [%i0 - 0x11], %l5
14167 .word 0xb9a749be ! t0_kref+0x1b70: fdivs %f29, %f30, %f28
14168 .word 0xb9b009bd ! t0_kref+0x1b74: fexpand %f29, %f28
14169 .word 0xa7b60418 ! t0_kref+0x1b78: fcmple16 %f24, %f24, %l3
14170 .word 0xf3067ff4 ! t0_kref+0x1b7c: ld [%i1 - 0xc], %f25
14171 .word 0x9093400d ! t0_kref+0x1b80: orcc %o5, %o5, %o0
14172 .word 0xee40a030 ! t0_kref+0x1b84: ldsw [%g2 + 0x30], %l7
14173 .word 0xb1b78e5a ! t0_kref+0x1b88: fxnor %f30, %f26, %f24
14174 .word 0x97b7041e ! t0_kref+0x1b8c: fcmple16 %f28, %f30, %o3
14175 .word 0xd60e3ffa ! t0_kref+0x1b90: ldub [%i0 - 6], %o3
14176 .word 0xd600a038 ! t0_kref+0x1b94: ld [%g2 + 0x38], %o3
14177 .word 0xda20a014 ! t0_kref+0x1b98: st %o5, [%g2 + 0x14]
14178 .word 0xb7a0189d ! t0_kref+0x1b9c: fitos %f29, %f27
14179 .word 0x3d800006 ! t0_kref+0x1ba0: fbule,a _kref+0x1bb8
14180 .word 0xd006401c ! t0_kref+0x1ba4: ld [%i1 + %i4], %o0
14181 .word 0xee48a017 ! t0_kref+0x1ba8: ldsb [%g2 + 0x17], %l7
14182 .word 0x94db6e7d ! t0_kref+0x1bac: smulcc %o5, 0xe7d, %o2
14183 .word 0xb5b706f8 ! t0_kref+0x1bb0: fmul8ulx16 %f28, %f24, %f26
14184 .word 0xb5a01a58 ! t0_kref+0x1bb4: fdtoi %f24, %f26
14185 .word 0xb1b7497c ! t0_kref+0x1bb8: fpmerge %f29, %f28, %f24
14186 .word 0xfd1e6008 ! t0_kref+0x1bbc: ldd [%i1 + 8], %f30
14187 .word 0xea4e3ff1 ! t0_kref+0x1bc0: ldsb [%i0 - 0xf], %l5
14188 .word 0xa9b3404d ! t0_kref+0x1bc4: edge8l %o5, %o5, %l4
14189 .word 0xfd180018 ! t0_kref+0x1bc8: ldd [%g0 + %i0], %f30
14190 .word 0xbdb78edc ! t0_kref+0x1bcc: fornot2 %f30, %f28, %f30
14191 .word 0xafb68598 ! t0_kref+0x1bd0: fcmpgt32 %f26, %f24, %l7
14192 .word 0xec167ff0 ! t0_kref+0x1bd4: lduh [%i1 - 0x10], %l6
14193 .word 0xda28a00c ! t0_kref+0x1bd8: stb %o5, [%g2 + 0xc]
14194 .word 0xfd20a00c ! t0_kref+0x1bdc: st %f30, [%g2 + 0xc]
14195 .word 0xb9b64e78 ! t0_kref+0x1be0: fxnors %f25, %f24, %f28
14196 .word 0xf91e3fe0 ! t0_kref+0x1be4: ldd [%i0 - 0x20], %f28
14197 .word 0x81ae8ad8 ! t0_kref+0x1be8: fcmped %fcc0, %f26, %f24
14198 .word 0x92bb7cdc ! t0_kref+0x1bec: xnorcc %o5, -0x324, %o1
14199 .word 0x94ab61e9 ! t0_kref+0x1bf0: andncc %o5, 0x1e9, %o2
14200 .word 0xb5a00558 ! t0_kref+0x1bf4: fsqrtd %f24, %f26
14201 .word 0xf120a01c ! t0_kref+0x1bf8: st %f24, [%g2 + 0x1c]
14202 .word 0xd8180019 ! t0_kref+0x1bfc: ldd [%g0 + %i1], %o4
14203 .word 0xda30a022 ! t0_kref+0x1c00: sth %o5, [%g2 + 0x22]
14204 .word 0x92d3400d ! t0_kref+0x1c04: umulcc %o5, %o5, %o1
14205 .word 0xec40a00c ! t0_kref+0x1c08: ldsw [%g2 + 0xc], %l6
14206 .word 0xda262000 ! t0_kref+0x1c0c: st %o5, [%i0]
14207 .word 0xae83400d ! t0_kref+0x1c10: addcc %o5, %o5, %l7
14208 .word 0xd640a03c ! t0_kref+0x1c14: ldsw [%g2 + 0x3c], %o3
14209 .word 0xda20a020 ! t0_kref+0x1c18: st %o5, [%g2 + 0x20]
14210 .word 0xb9b68918 ! t0_kref+0x1c1c: faligndata %f26, %f24, %f28
14211 .word 0xbfb0077e ! t0_kref+0x1c20: fpack16 %f30, %f31
14212 .word 0x001fffff ! t0_kref+0x1c24: illtrap 0x1fffff
14213 .word 0xd64e7ffc ! t0_kref+0x1c28: ldsb [%i1 - 4], %o3
14214 .word 0xb5a000ba ! t0_kref+0x1c2c: fnegs %f26, %f26
14215 .word 0x9483400d ! t0_kref+0x1c30: addcc %o5, %o5, %o2
14216 .word 0xe856401b ! t0_kref+0x1c34: ldsh [%i1 + %i3], %l4
14217 .word 0xf520a034 ! t0_kref+0x1c38: st %f26, [%g2 + 0x34]
14218 .word 0xda30a010 ! t0_kref+0x1c3c: sth %o5, [%g2 + 0x10]
14219 .word 0xb5b6099c ! t0_kref+0x1c40: bshuffle %f24, %f28, %f26
14220 .word 0xe816201a ! t0_kref+0x1c44: lduh [%i0 + 0x1a], %l4
14221 .word 0xe60e4000 ! t0_kref+0x1c48: ldub [%i1], %l3
14222 .word 0xd4067ff8 ! t0_kref+0x1c4c: ld [%i1 - 8], %o2
14223 .word 0xf700a028 ! t0_kref+0x1c50: ld [%g2 + 0x28], %f27
14224 .word 0xd010a00c ! t0_kref+0x1c54: lduh [%g2 + 0xc], %o0
14225 .word 0xf9062010 ! t0_kref+0x1c58: ld [%i0 + 0x10], %f28
14226 .word 0xf19f1a18 ! t0_kref+0x1c5c: ldda [%i4 + %i0]0xd0, %f24
14227 .word 0xda763ff8 ! t0_kref+0x1c60: stx %o5, [%i0 - 8]
14228 .word 0xda30a024 ! t0_kref+0x1c64: sth %o5, [%g2 + 0x24]
14229 .word 0x31800008 ! t0_kref+0x1c68: fba,a _kref+0x1c88
14230 .word 0xd2564000 ! t0_kref+0x1c6c: ldsh [%i1], %o1
14231 .word 0xbdb7ce7c ! t0_kref+0x1c70: fxnors %f31, %f28, %f30
14232 .word 0xaa7b6542 ! t0_kref+0x1c74: sdiv %o5, 0x542, %l5
14233 .word 0xf11fbec0 ! t0_kref+0x1c78: ldd [%fp - 0x140], %f24
14234 .word 0xd608a01a ! t0_kref+0x1c7c: ldub [%g2 + 0x1a], %o3
14235 .word 0xbfa689be ! t0_kref+0x1c80: fdivs %f26, %f30, %f31
14236 .word 0xf9be584d ! t0_kref+0x1c84: stda %f28, [%i1 + %o5]0xc2
14237 .word 0xec560000 ! t0_kref+0x1c88: ldsh [%i0], %l6
14238 .word 0xda36201e ! t0_kref+0x1c8c: sth %o5, [%i0 + 0x1e]
14239 .word 0xb9a0055a ! t0_kref+0x1c90: fsqrtd %f26, %f28
14240 .word 0xda30a030 ! t0_kref+0x1c94: sth %o5, [%g2 + 0x30]
14241 .word 0xe616201a ! t0_kref+0x1c98: lduh [%i0 + 0x1a], %l3
14242 .word 0xe6163fee ! t0_kref+0x1c9c: lduh [%i0 - 0x12], %l3
14243 .word 0xb9a0055e ! t0_kref+0x1ca0: fsqrtd %f30, %f28
14244 .word 0xbfb6cd60 ! t0_kref+0x1ca4: fnot1s %f27, %f31
14245 .word 0x912b400d ! t0_kref+0x1ca8: sll %o5, %o5, %o0
14246 .word 0xea0e6000 ! t0_kref+0x1cac: ldub [%i1], %l5
14247 .word 0xb9a649b8 ! t0_kref+0x1cb0: fdivs %f25, %f24, %f28
14248 .word 0xb5a00039 ! t0_kref+0x1cb4: fmovs %f25, %f26
14249 .word 0xb9b70fb8 ! t0_kref+0x1cb8: fors %f28, %f24, %f28
14250 .word 0xd4067fe8 ! t0_kref+0x1cbc: ld [%i1 - 0x18], %o2
14251 .word 0xb1b6899a ! t0_kref+0x1cc0: bshuffle %f26, %f26, %f24
14252 .word 0xf100a038 ! t0_kref+0x1cc4: ld [%g2 + 0x38], %f24
14253 .word 0xe650a018 ! t0_kref+0x1cc8: ldsh [%g2 + 0x18], %l3
14254 .word 0xf920a038 ! t0_kref+0x1ccc: st %f28, [%g2 + 0x38]
14255 .word 0xb5a0193d ! t0_kref+0x1cd0: fstod %f29, %f26
14256 .word 0xf11e6018 ! t0_kref+0x1cd4: ldd [%i1 + 0x18], %f24
14257 .word 0xb7a609ba ! t0_kref+0x1cd8: fdivs %f24, %f26, %f27
14258 .word 0xae23400d ! t0_kref+0x1cdc: sub %o5, %o5, %l7
14259 .word 0xafb3410d ! t0_kref+0x1ce0: edge32 %o5, %o5, %l7
14260 .word 0x91b3404d ! t0_kref+0x1ce4: edge8l %o5, %o5, %o0
14261 .word 0xe968a083 ! t0_kref+0x1ce8: prefetch %g2 + 0x83, 20
14262 .word 0xb7a000b8 ! t0_kref+0x1cec: fnegs %f24, %f27
14263 .word 0xec070019 ! t0_kref+0x1cf0: ld [%i4 + %i1], %l6
14264 .word 0x86102020 ! t0_kref+0x1cf4: mov 0x20, %g3
14265 .word 0x86a0e001 ! t0_kref+0x1cf8: subcc %g3, 1, %g3
14266 .word 0x2280001c ! t0_kref+0x1cfc: be,a _kref+0x1d6c
14267 .word 0xf920a028 ! t0_kref+0x1d00: st %f28, [%g2 + 0x28]
14268 .word 0xf9180018 ! t0_kref+0x1d04: ldd [%g0 + %i0], %f28
14269 .word 0xf36e6018 ! t0_kref+0x1d08: prefetch %i1 + 0x18, 25
14270 .word 0x36800007 ! t0_kref+0x1d0c: bge,a _kref+0x1d28
14271 .word 0xd0180018 ! t0_kref+0x1d10: ldd [%g0 + %i0], %o0
14272 .word 0x905b6cf1 ! t0_kref+0x1d14: smul %o5, 0xcf1, %o0
14273 .word 0xea16c018 ! t0_kref+0x1d18: lduh [%i3 + %i0], %l5
14274 .word 0xbdb6099a ! t0_kref+0x1d1c: bshuffle %f24, %f26, %f30
14275 .word 0xda28a01b ! t0_kref+0x1d20: stb %o5, [%g2 + 0x1b]
14276 .word 0xe840a024 ! t0_kref+0x1d24: ldsw [%g2 + 0x24], %l4
14277 .word 0xbba6c9b8 ! t0_kref+0x1d28: fdivs %f27, %f24, %f29
14278 .word 0xbdb70dda ! t0_kref+0x1d2c: fnand %f28, %f26, %f30
14279 .word 0xda20a030 ! t0_kref+0x1d30: st %o5, [%g2 + 0x30]
14280 .word 0x3a800001 ! t0_kref+0x1d34: bcc,a _kref+0x1d38
14281 .word 0xe6564000 ! t0_kref+0x1d38: ldsh [%i1], %l3
14282 .word 0xb3b74c7e ! t0_kref+0x1d3c: fnors %f29, %f30, %f25
14283 .word 0xee00a034 ! t0_kref+0x1d40: ld [%g2 + 0x34], %l7
14284 .word 0xe608a03c ! t0_kref+0x1d44: ldub [%g2 + 0x3c], %l3
14285 .word 0xe608a011 ! t0_kref+0x1d48: ldub [%g2 + 0x11], %l3
14286 .word 0xee4e3fe5 ! t0_kref+0x1d4c: ldsb [%i0 - 0x1b], %l7
14287 .word 0x90b3400d ! t0_kref+0x1d50: orncc %o5, %o5, %o0
14288 .word 0xd40e6005 ! t0_kref+0x1d54: ldub [%i1 + 5], %o2
14289 .word 0xe80e7ffc ! t0_kref+0x1d58: ldub [%i1 - 4], %l4
14290 .word 0x85837549 ! t0_kref+0x1d5c: wr %o5, 0xfffff549, %ccr
14291 .word 0x97b3432d ! t0_kref+0x1d60: bmask %o5, %o5, %o3
14292 .word 0xf300a00c ! t0_kref+0x1d64: ld [%g2 + 0xc], %f25
14293 .word 0x92b37dca ! t0_kref+0x1d68: orncc %o5, -0x236, %o1
14294 .word 0xb3a6c9bd ! t0_kref+0x1d6c: fdivs %f27, %f29, %f25
14295 .word 0x905b60de ! t0_kref+0x1d70: smul %o5, 0xde, %o0
14296 .word 0xd4563ff8 ! t0_kref+0x1d74: ldsh [%i0 - 8], %o2
14297 .word 0xea56001b ! t0_kref+0x1d78: ldsh [%i0 + %i3], %l5
14298 .word 0x86102005 ! t0_kref+0x1d7c: mov 0x5, %g3
14299 .word 0x86a0e001 ! t0_kref+0x1d80: subcc %g3, 1, %g3
14300 .word 0x2280000c ! t0_kref+0x1d84: be,a _kref+0x1db4
14301 .word 0xbdb74d39 ! t0_kref+0x1d88: fandnot1s %f29, %f25, %f30
14302 .word 0xbdb00f1c ! t0_kref+0x1d8c: fsrc2 %f28, %f30
14303 .word 0xb9a6c9bd ! t0_kref+0x1d90: fdivs %f27, %f29, %f28
14304 .word 0xb5a689bb ! t0_kref+0x1d94: fdivs %f26, %f27, %f26
14305 .word 0x9623400d ! t0_kref+0x1d98: sub %o5, %o5, %o3
14306 .word 0x8d837a0c ! t0_kref+0x1d9c: wr %o5, 0xfffffa0c, %fprs
14307 .word 0x93b3404d ! t0_kref+0x1da0: edge8l %o5, %o5, %o1
14308 .word 0xbdb68adc ! t0_kref+0x1da4: fpsub32 %f26, %f28, %f30
14309 .word 0x96b3400d ! t0_kref+0x1da8: orncc %o5, %o5, %o3
14310 .word 0xd0164000 ! t0_kref+0x1dac: lduh [%i1], %o0
14311 .word 0xb5b607d8 ! t0_kref+0x1db0: pdist %f24, %f24, %f26
14312 .word 0xb1b78d9e ! t0_kref+0x1db4: fxor %f30, %f30, %f24
14313 .word 0xb1a0055c ! t0_kref+0x1db8: fsqrtd %f28, %f24
14314 .word 0xbda0191b ! t0_kref+0x1dbc: fitod %f27, %f30
14315 .word 0xec070019 ! t0_kref+0x1dc0: ld [%i4 + %i1], %l6
14316 .word 0xf1be188d ! t0_kref+0x1dc4: stda %f24, [%i0 + %o5]0xc4
14317 .word 0x97b3432d ! t0_kref+0x1dc8: bmask %o5, %o5, %o3
14318 .word 0xbfb00f3b ! t0_kref+0x1dcc: fsrc2s %f27, %f31
14319 .word 0xf920a000 ! t0_kref+0x1dd0: st %f28, [%g2]
14320 .word 0xb5b70f5c ! t0_kref+0x1dd4: fornot1 %f28, %f28, %f26
14321 .word 0xb7a709bd ! t0_kref+0x1dd8: fdivs %f28, %f29, %f27
14322 .word 0xfd1e3ff8 ! t0_kref+0x1ddc: ldd [%i0 - 8], %f30
14323 .word 0xa9b3404d ! t0_kref+0x1de0: edge8l %o5, %o5, %l4
14324 .word 0x9de3bfa0 ! t0_kref+0x1de4: save %sp, -0x60, %sp
14325 .word 0xb8e6e9e6 ! t0_kref+0x1de8: subccc %i3, 0x9e6, %i4
14326 .word 0xa9ef4019 ! t0_kref+0x1dec: restore %i5, %i1, %l4
14327 .word 0xec062004 ! t0_kref+0x1df0: ld [%i0 + 4], %l6
14328 .word 0xb5a0055a ! t0_kref+0x1df4: fsqrtd %f26, %f26
14329 .word 0xb9b686fa ! t0_kref+0x1df8: fmul8ulx16 %f26, %f26, %f28
14330 .word 0x931b400d ! t0_kref+0x1dfc: tsubcctv %o5, %o5, %o1
14331 .word 0xe650a00c ! t0_kref+0x1e00: ldsh [%g2 + 0xc], %l3
14332 .word 0xb5a688da ! t0_kref+0x1e04: fsubd %f26, %f26, %f26
14333 .word 0xae03400d ! t0_kref+0x1e08: add %o5, %o5, %l7
14334 .word 0xda760000 ! t0_kref+0x1e0c: stx %o5, [%i0]
14335 .word 0x35800004 ! t0_kref+0x1e10: fbue,a _kref+0x1e20
14336 .word 0xb5b60c5c ! t0_kref+0x1e14: fnor %f24, %f28, %f26
14337 .word 0xe80e600e ! t0_kref+0x1e18: ldub [%i1 + 0xe], %l4
14338 .word 0xd410a034 ! t0_kref+0x1e1c: lduh [%g2 + 0x34], %o2
14339 .word 0x9fc00004 ! t0_kref+0x1e20: call %g0 + %g4
14340 .word 0xea16201e ! t0_kref+0x1e24: lduh [%i0 + 0x1e], %l5
14341 .word 0xb3a689b9 ! t0_kref+0x1e28: fdivs %f26, %f25, %f25
14342 .word 0xb9a0055c ! t0_kref+0x1e2c: fsqrtd %f28, %f28
14343 .word 0xb1b6cdb8 ! t0_kref+0x1e30: fxors %f27, %f24, %f24
14344 .word 0xb1b7091a ! t0_kref+0x1e34: faligndata %f28, %f26, %f24
14345 .word 0xd248a03d ! t0_kref+0x1e38: ldsb [%g2 + 0x3d], %o1
14346 .word 0xd7e6100d ! t0_kref+0x1e3c: casa [%i0]0x80, %o5, %o3
14347 .word 0x9de3bfa0 ! t0_kref+0x1e40: save %sp, -0x60, %sp
14348 .word 0xafef353e ! t0_kref+0x1e44: restore %i4, -0xac2, %l7
14349 .word 0xec0e201c ! t0_kref+0x1e48: ldub [%i0 + 0x1c], %l6
14350 .word 0xa944c000 ! t0_kref+0x1e4c: mov %gsr, %l4
14351 .word 0xa7b6051e ! t0_kref+0x1e50: fcmpgt16 %f24, %f30, %l3
14352 .word 0xda20a008 ! t0_kref+0x1e54: st %o5, [%g2 + 8]
14353 .word 0xeff6100d ! t0_kref+0x1e58: casxa [%i0]0x80, %o5, %l7
14354 .word 0xda20a03c ! t0_kref+0x1e5c: st %o5, [%g2 + 0x3c]
14355 .word 0xd4563ff4 ! t0_kref+0x1e60: ldsh [%i0 - 0xc], %o2
14356 .word 0xea50a002 ! t0_kref+0x1e64: ldsh [%g2 + 2], %l5
14357 .word 0x81ae8a3b ! t0_kref+0x1e68: fcmps %fcc0, %f26, %f27
14358 .word 0xda28a022 ! t0_kref+0x1e6c: stb %o5, [%g2 + 0x22]
14359 .word 0xe8566000 ! t0_kref+0x1e70: ldsh [%i1], %l4
14360 .word 0xb1b606fe ! t0_kref+0x1e74: fmul8ulx16 %f24, %f30, %f24
14361 .word 0xa883400d ! t0_kref+0x1e78: addcc %o5, %o5, %l4
14362 .word 0xb9a789b9 ! t0_kref+0x1e7c: fdivs %f30, %f25, %f28
14363 .word 0xbdb60f5e ! t0_kref+0x1e80: fornot1 %f24, %f30, %f30
14364 .word 0xf1be580d ! t0_kref+0x1e84: stda %f24, [%i1 + %o5]0xc0
14365 .word 0xd81e4000 ! t0_kref+0x1e88: ldd [%i1], %o4
14366 .word 0xd40e2011 ! t0_kref+0x1e8c: ldub [%i0 + 0x11], %o2
14367 .word 0xb3a01a5c ! t0_kref+0x1e90: fdtoi %f28, %f25
14368 .word 0xea066008 ! t0_kref+0x1e94: ld [%i1 + 8], %l5
14369 .word 0xb5a749bb ! t0_kref+0x1e98: fdivs %f29, %f27, %f26
14370 .word 0xd4080018 ! t0_kref+0x1e9c: ldub [%g0 + %i0], %o2
14371 .word 0xb5b6099e ! t0_kref+0x1ea0: bshuffle %f24, %f30, %f26
14372 .word 0xd640a010 ! t0_kref+0x1ea4: ldsw [%g2 + 0x10], %o3
14373 .word 0xea480019 ! t0_kref+0x1ea8: ldsb [%g0 + %i1], %l5
14374 .word 0xb5b68e39 ! t0_kref+0x1eac: fands %f26, %f25, %f26
14375 .word 0xd256200c ! t0_kref+0x1eb0: ldsh [%i0 + 0xc], %o1
14376 .word 0x81af8ade ! t0_kref+0x1eb4: fcmped %fcc0, %f30, %f30
14377 .word 0xf700a004 ! t0_kref+0x1eb8: ld [%g2 + 4], %f27
14378 .word 0x8143c000 ! t0_kref+0x1ebc: stbar
14379 .word 0xb1a749bb ! t0_kref+0x1ec0: fdivs %f29, %f27, %f24
14380 .word 0xb9b60a7a ! t0_kref+0x1ec4: fpadd32s %f24, %f26, %f28
14381 .word 0xec10a01c ! t0_kref+0x1ec8: lduh [%g2 + 0x1c], %l6
14382 .word 0xd400a024 ! t0_kref+0x1ecc: ld [%g2 + 0x24], %o2
14383 .word 0xbdb7c73f ! t0_kref+0x1ed0: fmuld8ulx16 %f31, %f31, %f30
14384 .word 0xd40e200f ! t0_kref+0x1ed4: ldub [%i0 + 0xf], %o2
14385 .word 0xb1b007ba ! t0_kref+0x1ed8: fpackfix %f26, %f24
14386 .word 0xda28a002 ! t0_kref+0x1edc: stb %o5, [%g2 + 2]
14387 .word 0xd616401b ! t0_kref+0x1ee0: lduh [%i1 + %i3], %o3
14388 .word 0xd2060000 ! t0_kref+0x1ee4: ld [%i0], %o1
14389 .word 0xb5b7071f ! t0_kref+0x1ee8: fmuld8sux16 %f28, %f31, %f26
14390 .word 0xb9a0055e ! t0_kref+0x1eec: fsqrtd %f30, %f28
14391 .word 0xb5a01a3e ! t0_kref+0x1ef0: fstoi %f30, %f26
14392 .word 0xd04e6015 ! t0_kref+0x1ef4: ldsb [%i1 + 0x15], %o0
14393 .word 0xd44e8019 ! t0_kref+0x1ef8: ldsb [%i2 + %i1], %o2
14394 .word 0xb9a0055a ! t0_kref+0x1efc: fsqrtd %f26, %f28
14395 .word 0xd64e7ffa ! t0_kref+0x1f00: ldsb [%i1 - 6], %o3
14396 .word 0x9083400d ! t0_kref+0x1f04: addcc %o5, %o5, %o0
14397 .word 0xabb34240 ! t0_kref+0x1f08: array16 %o5, %g0, %l5
14398 .word 0xa7837e5f ! t0_kref+0x1f0c: wr %o5, 0xfffffe5f, %gsr
14399 .word 0xb5a0053c ! t0_kref+0x1f10: fsqrts %f28, %f26
14400 .word 0xbda0053a ! t0_kref+0x1f14: fsqrts %f26, %f30
14401 .word 0xbfb6ca7a ! t0_kref+0x1f18: fpadd32s %f27, %f26, %f31
14402 .word 0xa7b340cd ! t0_kref+0x1f1c: edge16l %o5, %o5, %l3
14403 .word 0xf91e001d ! t0_kref+0x1f20: ldd [%i0 + %i5], %f28
14404 .word 0xb6103fec ! t0_kref+0x1f24: mov 0xffffffec, %i3
14405 .word 0xf900a034 ! t0_kref+0x1f28: ld [%g2 + 0x34], %f28
14406 .word 0xea062010 ! t0_kref+0x1f2c: ld [%i0 + 0x10], %l5
14407 .word 0xee167ff2 ! t0_kref+0x1f30: lduh [%i1 - 0xe], %l7
14408 .word 0xb5b6099a ! t0_kref+0x1f34: bshuffle %f24, %f26, %f26
14409 .word 0x2a800003 ! t0_kref+0x1f38: bcs,a _kref+0x1f44
14410 .word 0xbdb6091e ! t0_kref+0x1f3c: faligndata %f24, %f30, %f30
14411 .word 0xb5b60a7c ! t0_kref+0x1f40: fpadd32s %f24, %f28, %f26
14412 .word 0xda20a038 ! t0_kref+0x1f44: st %o5, [%g2 + 0x38]
14413 .word 0xe606401c ! t0_kref+0x1f48: ld [%i1 + %i4], %l3
14414 .word 0xe81e3ff0 ! t0_kref+0x1f4c: ldd [%i0 - 0x10], %l4
14415 .word 0x9364800d ! t0_kref+0x1f50: movle %icc, %o5, %o1
14416 .word 0x91336009 ! t0_kref+0x1f54: srl %o5, 0x9, %o0
14417 .word 0x81ae0adc ! t0_kref+0x1f58: fcmped %fcc0, %f24, %f28
14418 .word 0xdaa65000 ! t0_kref+0x1f5c: sta %o5, [%i1]0x80
14419 .word 0xf56e6018 ! t0_kref+0x1f60: prefetch %i1 + 0x18, 26
14420 .word 0xda30a036 ! t0_kref+0x1f64: sth %o5, [%g2 + 0x36]
14421 .word 0x36800003 ! t0_kref+0x1f68: bge,a _kref+0x1f74
14422 .word 0xaac3400d ! t0_kref+0x1f6c: addccc %o5, %o5, %l5
14423 .word 0xa9b6045a ! t0_kref+0x1f70: fcmpne16 %f24, %f26, %l4
14424 .word 0xa7b6855e ! t0_kref+0x1f74: fcmpeq16 %f26, %f30, %l3
14425 .word 0xd416c018 ! t0_kref+0x1f78: lduh [%i3 + %i0], %o2
14426 .word 0xfb20a014 ! t0_kref+0x1f7c: st %f29, [%g2 + 0x14]
14427 .word 0xf91fbf90 ! t0_kref+0x1f80: ldd [%fp - 0x70], %f28
14428 .word 0xdaf61000 ! t0_kref+0x1f84: stxa %o5, [%i0]0x80
14429 .word 0xd608a02f ! t0_kref+0x1f88: ldub [%g2 + 0x2f], %o3
14430 .word 0xb1a018dc ! t0_kref+0x1f8c: fdtos %f28, %f24
14431 .word 0xa6db400d ! t0_kref+0x1f90: smulcc %o5, %o5, %l3
14432 .word 0xb7a0053a ! t0_kref+0x1f94: fsqrts %f26, %f27
14433 .word 0xea40a014 ! t0_kref+0x1f98: ldsw [%g2 + 0x14], %l5
14434 .word 0x3e800007 ! t0_kref+0x1f9c: bvc,a _kref+0x1fb8
14435 .word 0xb7a789b9 ! t0_kref+0x1fa0: fdivs %f30, %f25, %f27
14436 .word 0xe600a024 ! t0_kref+0x1fa4: ld [%g2 + 0x24], %l3
14437 .word 0x81dbbae6 ! t0_kref+0x1fa8: flush %sp - 0x51a
14438 .word 0xda367fea ! t0_kref+0x1fac: sth %o5, [%i1 - 0x16]
14439 .word 0xb3a0053e ! t0_kref+0x1fb0: fsqrts %f30, %f25
14440 .word 0xb1b7891e ! t0_kref+0x1fb4: faligndata %f30, %f30, %f24
14441 .word 0xd048a025 ! t0_kref+0x1fb8: ldsb [%g2 + 0x25], %o0
14442 .word 0xb5a749be ! t0_kref+0x1fbc: fdivs %f29, %f30, %f26
14443 .word 0x972b400d ! t0_kref+0x1fc0: sll %o5, %o5, %o3
14444 .word 0xda30a016 ! t0_kref+0x1fc4: sth %o5, [%g2 + 0x16]
14445 .word 0xb1a0055a ! t0_kref+0x1fc8: fsqrtd %f26, %f24
14446 .word 0xb7a01a3a ! t0_kref+0x1fcc: fstoi %f26, %f27
14447 .word 0xabb7051c ! t0_kref+0x1fd0: fcmpgt16 %f28, %f28, %l5
14448 .word 0xbdb009b9 ! t0_kref+0x1fd4: fexpand %f25, %f30
14449 .word 0xb9b00778 ! t0_kref+0x1fd8: fpack16 %f24, %f28
14450 .word 0xee08a013 ! t0_kref+0x1fdc: ldub [%g2 + 0x13], %l7
14451 .word 0xbfb7cdfd ! t0_kref+0x1fe0: fnands %f31, %f29, %f31
14452 .word 0x94e3400d ! t0_kref+0x1fe4: subccc %o5, %o5, %o2
14453 .word 0x8143c000 ! t0_kref+0x1fe8: stbar
14454 .word 0x907b400d ! t0_kref+0x1fec: sdiv %o5, %o5, %o0
14455 .word 0xff06401c ! t0_kref+0x1ff0: ld [%i1 + %i4], %f31
14456 .word 0xb9a0111e ! t0_kref+0x1ff4: fxtod %f30, %f28
14457 .word 0xbfa000be ! t0_kref+0x1ff8: fnegs %f30, %f31
14458 .word 0xa6936ed8 ! t0_kref+0x1ffc: orcc %o5, 0xed8, %l3
14459 .word 0xd64e6005 ! t0_kref+0x2000: ldsb [%i1 + 5], %o3
14460 .word 0xda28a010 ! t0_kref+0x2004: stb %o5, [%g2 + 0x10]
14461 .word 0xbfa7c9b8 ! t0_kref+0x2008: fdivs %f31, %f24, %f31
14462 .word 0xafb3434d ! t0_kref+0x200c: alignaddrl %o5, %o5, %l7
14463 .word 0xabb7859e ! t0_kref+0x2010: fcmpgt32 %f30, %f30, %l5
14464 .word 0xf520a038 ! t0_kref+0x2014: st %f26, [%g2 + 0x38]
14465 .word 0xbda7c9bd ! t0_kref+0x2018: fdivs %f31, %f29, %f30
14466 .word 0xf100a030 ! t0_kref+0x201c: ld [%g2 + 0x30], %f24
14467 .word 0xae23400d ! t0_kref+0x2020: sub %o5, %o5, %l7
14468 .word 0xb5b00fc0 ! t0_kref+0x2024: fone %f26
14469 .word 0xbfa0053f ! t0_kref+0x2028: fsqrts %f31, %f31
14470 .word 0xe5ee101a ! t0_kref+0x202c: prefetcha %i0 + %i2, 18
14471 .word 0xf9be584d ! t0_kref+0x2030: stda %f28, [%i1 + %o5]0xc2
14472 .word 0x960b400d ! t0_kref+0x2034: and %o5, %o5, %o3
14473 .word 0xb7a6c9bd ! t0_kref+0x2038: fdivs %f27, %f29, %f27
14474 .word 0xa9b3408d ! t0_kref+0x203c: edge16 %o5, %o5, %l4
14475 .word 0xb5b70ade ! t0_kref+0x2040: fpsub32 %f28, %f30, %f26
14476 .word 0xbba0053f ! t0_kref+0x2044: fsqrts %f31, %f29
14477 .word 0xb5a7c8bb ! t0_kref+0x2048: fsubs %f31, %f27, %f26
14478 .word 0xda360000 ! t0_kref+0x204c: sth %o5, [%i0]
14479 .word 0xf19e5a1b ! t0_kref+0x2050: ldda [%i1 + %i3]0xd0, %f24
14480 .word 0xf11e401d ! t0_kref+0x2054: ldd [%i1 + %i5], %f24
14481 .word 0xbfa749be ! t0_kref+0x2058: fdivs %f29, %f30, %f31
14482 .word 0x9423400d ! t0_kref+0x205c: sub %o5, %o5, %o2
14483 .word 0xda20a010 ! t0_kref+0x2060: st %o5, [%g2 + 0x10]
14484 .word 0xb1a609b9 ! t0_kref+0x2064: fdivs %f24, %f25, %f24
14485 .word 0xee4e7ff1 ! t0_kref+0x2068: ldsb [%i1 - 0xf], %l7
14486 .word 0xd616c019 ! t0_kref+0x206c: lduh [%i3 + %i1], %o3
14487 .word 0xf51f4019 ! t0_kref+0x2070: ldd [%i5 + %i1], %f26
14488 .word 0x9de3bfa0 ! t0_kref+0x2074: save %sp, -0x60, %sp
14489 .word 0xb8d62920 ! t0_kref+0x2078: umulcc %i0, 0x920, %i4
14490 .word 0x97ee2c3f ! t0_kref+0x207c: restore %i0, 0xc3f, %o3
14491 .word 0xa92b400d ! t0_kref+0x2080: sll %o5, %o5, %l4
14492 .word 0xd40e7ff2 ! t0_kref+0x2084: ldub [%i1 - 0xe], %o2
14493 .word 0xa7400000 ! t0_kref+0x2088: mov %y, %l3
14494 .word 0xf700a008 ! t0_kref+0x208c: ld [%g2 + 8], %f27
14495 .word 0xb3a0053d ! t0_kref+0x2090: fsqrts %f29, %f25
14496 .word 0x96f3400d ! t0_kref+0x2094: udivcc %o5, %o5, %o3
14497 .word 0xb1a0055e ! t0_kref+0x2098: fsqrtd %f30, %f24
14498 .word 0xe600a00c ! t0_kref+0x209c: ld [%g2 + 0xc], %l3
14499 .word 0xaaf3400d ! t0_kref+0x20a0: udivcc %o5, %o5, %l5
14500 .word 0x9de3bfa0 ! t0_kref+0x20a4: save %sp, -0x60, %sp
14501 .word 0xb456001a ! t0_kref+0x20a8: umul %i0, %i2, %i2
14502 .word 0x91e82e7e ! t0_kref+0x20ac: restore %g0, 0xe7e, %o0
14503 .word 0xb5b68979 ! t0_kref+0x20b0: fpmerge %f26, %f25, %f26
14504 .word 0x9533400d ! t0_kref+0x20b4: srl %o5, %o5, %o2
14505 .word 0xac1b62ab ! t0_kref+0x20b8: xor %o5, 0x2ab, %l6
14506 .word 0x25800008 ! t0_kref+0x20bc: fblg,a _kref+0x20dc
14507 .word 0xab23400d ! t0_kref+0x20c0: mulscc %o5, %o5, %l5
14508 .word 0xac1b76c1 ! t0_kref+0x20c4: xor %o5, -0x93f, %l6
14509 .word 0xee4e3fe7 ! t0_kref+0x20c8: ldsb [%i0 - 0x19], %l7
14510 .word 0xd648a015 ! t0_kref+0x20cc: ldsb [%g2 + 0x15], %o3
14511 .word 0xb7a749ba ! t0_kref+0x20d0: fdivs %f29, %f26, %f27
14512 .word 0xb1b00fc0 ! t0_kref+0x20d4: fone %f24
14513 .word 0xa9b34240 ! t0_kref+0x20d8: array16 %o5, %g0, %l4
14514 .word 0xfd00a00c ! t0_kref+0x20dc: ld [%g2 + 0xc], %f30
14515 .word 0xb5b6c678 ! t0_kref+0x20e0: fmul8x16au %f27, %f24, %f26
14516 .word 0xaca37d94 ! t0_kref+0x20e4: subcc %o5, -0x26c, %l6
14517 .word 0xee50a03e ! t0_kref+0x20e8: ldsh [%g2 + 0x3e], %l7
14518 .word 0xb9b7cfbd ! t0_kref+0x20ec: fors %f31, %f29, %f28
14519 .word 0xec1e001d ! t0_kref+0x20f0: ldd [%i0 + %i5], %l6
14520 .word 0xd24e2013 ! t0_kref+0x20f4: ldsb [%i0 + 0x13], %o1
14521 .word 0xaa83400d ! t0_kref+0x20f8: addcc %o5, %o5, %l5
14522 .word 0xb1b60c9a ! t0_kref+0x20fc: fandnot2 %f24, %f26, %f24
14523 .word 0xaf400000 ! t0_kref+0x2100: mov %y, %l7
14524 .word 0xb5b78d40 ! t0_kref+0x2104: fnot1 %f30, %f26
14525 .word 0xf520a02c ! t0_kref+0x2108: st %f26, [%g2 + 0x2c]
14526 .word 0xd210a00c ! t0_kref+0x210c: lduh [%g2 + 0xc], %o1
14527 .word 0xa87b7308 ! t0_kref+0x2110: sdiv %o5, -0xcf8, %l4
14528 .word 0xb1a6c9bb ! t0_kref+0x2114: fdivs %f27, %f27, %f24
14529 .word 0xf100a008 ! t0_kref+0x2118: ld [%g2 + 8], %f24
14530 .word 0x91b7045a ! t0_kref+0x211c: fcmpne16 %f28, %f26, %o0
14531 .word 0xee4e6006 ! t0_kref+0x2120: ldsb [%i1 + 6], %l7
14532 .word 0xe850a006 ! t0_kref+0x2124: ldsh [%g2 + 6], %l4
14533 .word 0xec080019 ! t0_kref+0x2128: ldub [%g0 + %i1], %l6
14534 .word 0xd010a030 ! t0_kref+0x212c: lduh [%g2 + 0x30], %o0
14535 .word 0xa893400d ! t0_kref+0x2130: orcc %o5, %o5, %l4
14536 .word 0xea060000 ! t0_kref+0x2134: ld [%i0], %l5
14537 .word 0xb3a649bb ! t0_kref+0x2138: fdivs %f25, %f27, %f25
14538 .word 0xd400a018 ! t0_kref+0x213c: ld [%g2 + 0x18], %o2
14539 .word 0xec0e7fe3 ! t0_kref+0x2140: ldub [%i1 - 0x1d], %l6
14540 .word 0xee48a011 ! t0_kref+0x2144: ldsb [%g2 + 0x11], %l7
14541 .word 0xbbb60c7a ! t0_kref+0x2148: fnors %f24, %f26, %f29
14542 .word 0xf96e401c ! t0_kref+0x214c: prefetch %i1 + %i4, 28
14543 .word 0xf99f1a58 ! t0_kref+0x2150: ldda [%i4 + %i0]0xd2, %f28
14544 .word 0xff00a01c ! t0_kref+0x2154: ld [%g2 + 0x1c], %f31
14545 .word 0xaebb400d ! t0_kref+0x2158: xnorcc %o5, %o5, %l7
14546 .word 0xda20a008 ! t0_kref+0x215c: st %o5, [%g2 + 8]
14547 .word 0x949b400d ! t0_kref+0x2160: xorcc %o5, %o5, %o2
14548 .word 0x9fc00004 ! t0_kref+0x2164: call %g0 + %g4
14549 .word 0xd0000018 ! t0_kref+0x2168: ld [%g0 + %i0], %o0
14550 .word 0xbfa789bd ! t0_kref+0x216c: fdivs %f30, %f29, %f31
14551 .word 0xaebb400d ! t0_kref+0x2170: xnorcc %o5, %o5, %l7
14552 .word 0xda20a024 ! t0_kref+0x2174: st %o5, [%g2 + 0x24]
14553 .word 0xdaf65000 ! t0_kref+0x2178: stxa %o5, [%i1]0x80
14554 .word 0xfb00a01c ! t0_kref+0x217c: ld [%g2 + 0x1c], %f29
14555 .word 0xec10a00a ! t0_kref+0x2180: lduh [%g2 + 0xa], %l6
14556 .word 0xe80e2005 ! t0_kref+0x2184: ldub [%i0 + 5], %l4
14557 .word 0xda20a02c ! t0_kref+0x2188: st %o5, [%g2 + 0x2c]
14558 .word 0x97b3432d ! t0_kref+0x218c: bmask %o5, %o5, %o3
14559 .word 0xe6067ff0 ! t0_kref+0x2190: ld [%i1 - 0x10], %l3
14560 .word 0xd616c019 ! t0_kref+0x2194: lduh [%i3 + %i1], %o3
14561 .word 0xb3a0053e ! t0_kref+0x2198: fsqrts %f30, %f25
14562 .word 0xad23400d ! t0_kref+0x219c: mulscc %o5, %o5, %l6
14563 .word 0xfb20a038 ! t0_kref+0x21a0: st %f29, [%g2 + 0x38]
14564 .word 0xd00e4000 ! t0_kref+0x21a4: ldub [%i1], %o0
14565 .word 0xb7a000bc ! t0_kref+0x21a8: fnegs %f28, %f27
14566 .word 0xad70362c ! t0_kref+0x21ac: popc -0x9d4, %l6
14567 .word 0x9144c000 ! t0_kref+0x21b0: mov %gsr, %o0
14568 .word 0xda30a000 ! t0_kref+0x21b4: sth %o5, [%g2]
14569 .word 0xb9b68f9c ! t0_kref+0x21b8: for %f26, %f28, %f28
14570 .word 0xee500019 ! t0_kref+0x21bc: ldsh [%g0 + %i1], %l7
14571 .word 0x33800008 ! t0_kref+0x21c0: fbe,a _kref+0x21e0
14572 .word 0xe43e6008 ! t0_kref+0x21c4: std %l2, [%i1 + 8]
14573 .word 0xd4067fe0 ! t0_kref+0x21c8: ld [%i1 - 0x20], %o2
14574 .word 0xb5b78ed8 ! t0_kref+0x21cc: fornot2 %f30, %f24, %f26
14575 .word 0xd4060000 ! t0_kref+0x21d0: ld [%i0], %o2
14576 .word 0xb9a6c9be ! t0_kref+0x21d4: fdivs %f27, %f30, %f28
14577 .word 0x9013400d ! t0_kref+0x21d8: or %o5, %o5, %o0
14578 .word 0x8d837c93 ! t0_kref+0x21dc: wr %o5, 0xfffffc93, %fprs
14579 .word 0xe806001c ! t0_kref+0x21e0: ld [%i0 + %i4], %l4
14580 .word 0xf91e401d ! t0_kref+0x21e4: ldd [%i1 + %i5], %f28
14581 .word 0x81af4a38 ! t0_kref+0x21e8: fcmps %fcc0, %f29, %f24
14582 .word 0x92e37d17 ! t0_kref+0x21ec: subccc %o5, -0x2e9, %o1
14583 .word 0xadb7051a ! t0_kref+0x21f0: fcmpgt16 %f28, %f26, %l6
14584 .word 0xa87b400d ! t0_kref+0x21f4: sdiv %o5, %o5, %l4
14585 .word 0x96836383 ! t0_kref+0x21f8: addcc %o5, 0x383, %o3
14586 .word 0xe81e3fe8 ! t0_kref+0x21fc: ldd [%i0 - 0x18], %l4
14587 .word 0xda20a000 ! t0_kref+0x2200: st %o5, [%g2]
14588 .word 0xe850a034 ! t0_kref+0x2204: ldsh [%g2 + 0x34], %l4
14589 .word 0xf1be1a1b ! t0_kref+0x2208: stda %f24, [%i0 + %i3]0xd0
14590 .word 0xb1a78d39 ! t0_kref+0x220c: fsmuld %f30, %f25, %f24
14591 .word 0xaad3400d ! t0_kref+0x2210: umulcc %o5, %o5, %l5
14592 .word 0x9013400d ! t0_kref+0x2214: or %o5, %o5, %o0
14593 .word 0x8d83400d ! t0_kref+0x2218: wr %o5, %o5, %fprs
14594 .word 0xd050a016 ! t0_kref+0x221c: ldsh [%g2 + 0x16], %o0
14595 .word 0xf76e401b ! t0_kref+0x2220: prefetch %i1 + %i3, 27
14596 .word 0x001fffff ! t0_kref+0x2224: illtrap 0x1fffff
14597 .word 0xd81f4018 ! t0_kref+0x2228: ldd [%i5 + %i0], %o4
14598 .word 0xe8480018 ! t0_kref+0x222c: ldsb [%g0 + %i0], %l4
14599 .word 0xa8e3400d ! t0_kref+0x2230: subccc %o5, %o5, %l4
14600 .word 0xb9b78c7c ! t0_kref+0x2234: fnors %f30, %f28, %f28
14601 .word 0xd000a034 ! t0_kref+0x2238: ld [%g2 + 0x34], %o0
14602 .word 0xe640a018 ! t0_kref+0x223c: ldsw [%g2 + 0x18], %l3
14603 .word 0xd248a004 ! t0_kref+0x2240: ldsb [%g2 + 4], %o1
14604 .word 0xf11f4018 ! t0_kref+0x2244: ldd [%i5 + %i0], %f24
14605 .word 0x91b340cd ! t0_kref+0x2248: edge16l %o5, %o5, %o0
14606 .word 0xd250a018 ! t0_kref+0x224c: ldsh [%g2 + 0x18], %o1
14607 .word 0xb3a789bf ! t0_kref+0x2250: fdivs %f30, %f31, %f25
14608 .word 0xb7a01a3f ! t0_kref+0x2254: fstoi %f31, %f27
14609 .word 0xb5a7c9bb ! t0_kref+0x2258: fdivs %f31, %f27, %f26
14610 .word 0xe656c018 ! t0_kref+0x225c: ldsh [%i3 + %i0], %l3
14611 .word 0xda28a012 ! t0_kref+0x2260: stb %o5, [%g2 + 0x12]
14612 .word 0xb5a0053a ! t0_kref+0x2264: fsqrts %f26, %f26
14613 .word 0xd6d65000 ! t0_kref+0x2268: ldsha [%i1]0x80, %o3
14614 .word 0xb9a609bc ! t0_kref+0x226c: fdivs %f24, %f28, %f28
14615 .word 0xa68376f3 ! t0_kref+0x2270: addcc %o5, -0x90d, %l3
14616 .word 0x81af0a38 ! t0_kref+0x2274: fcmps %fcc0, %f28, %f24
14617 .word 0xa9b34240 ! t0_kref+0x2278: array16 %o5, %g0, %l4
14618 .word 0x81da3d1e ! t0_kref+0x227c: flush %o0 - 0x2e2
14619 .word 0x97b785de ! t0_kref+0x2280: fcmpeq32 %f30, %f30, %o3
14620 .word 0xec4e7ffb ! t0_kref+0x2284: ldsb [%i1 - 5], %l6
14621 .word 0x97b3432d ! t0_kref+0x2288: bmask %o5, %o5, %o3
14622 .word 0xd606401c ! t0_kref+0x228c: ld [%i1 + %i4], %o3
14623 .word 0xbda0191e ! t0_kref+0x2290: fitod %f30, %f30
14624 .word 0xfb00a004 ! t0_kref+0x2294: ld [%g2 + 4], %f29
14625 .word 0x8610201c ! t0_kref+0x2298: mov 0x1c, %g3
14626 .word 0x86a0e001 ! t0_kref+0x229c: subcc %g3, 1, %g3
14627 .word 0x2280000e ! t0_kref+0x22a0: be,a _kref+0x22d8
14628 .word 0xdaf01018 ! t0_kref+0x22a4: stxa %o5, [%g0 + %i0]0x80
14629 .word 0x92d3400d ! t0_kref+0x22a8: umulcc %o5, %o5, %o1
14630 .word 0xda28a026 ! t0_kref+0x22ac: stb %o5, [%g2 + 0x26]
14631 .word 0xd20e4000 ! t0_kref+0x22b0: ldub [%i1], %o1
14632 .word 0x30800001 ! t0_kref+0x22b4: ba,a _kref+0x22b8
14633 .word 0xd0562018 ! t0_kref+0x22b8: ldsh [%i0 + 0x18], %o0
14634 .word 0xb1a789bb ! t0_kref+0x22bc: fdivs %f30, %f27, %f24
14635 .word 0xda264000 ! t0_kref+0x22c0: st %o5, [%i1]
14636 .word 0x94db6f05 ! t0_kref+0x22c4: smulcc %o5, 0xf05, %o2
14637 .word 0x9540c000 ! t0_kref+0x22c8: mov %asi, %o2
14638 .word 0xea48a032 ! t0_kref+0x22cc: ldsb [%g2 + 0x32], %l5
14639 .word 0xd040a004 ! t0_kref+0x22d0: ldsw [%g2 + 4], %o0
14640 .word 0xd210a03a ! t0_kref+0x22d4: lduh [%g2 + 0x3a], %o1
14641 .word 0x37800003 ! t0_kref+0x22d8: fbge,a _kref+0x22e4
14642 .word 0xda20a00c ! t0_kref+0x22dc: st %o5, [%g2 + 0xc]
14643 .word 0xd00e3fe4 ! t0_kref+0x22e0: ldub [%i0 - 0x1c], %o0
14644 .word 0xafb34240 ! t0_kref+0x22e4: array16 %o5, %g0, %l7
14645 .word 0xb3b64a7e ! t0_kref+0x22e8: fpadd32s %f25, %f30, %f25
14646 .word 0x93b3404d ! t0_kref+0x22ec: edge8l %o5, %o5, %o1
14647 .word 0x81dc4001 ! t0_kref+0x22f0: flush %l1 + %g1
14648 .word 0xb9a0191b ! t0_kref+0x22f4: fitod %f27, %f28
14649 .word 0xb9b00fc0 ! t0_kref+0x22f8: fone %f28
14650 .word 0xe43e6008 ! t0_kref+0x22fc: std %l2, [%i1 + 8]
14651 .word 0x81dfb774 ! t0_kref+0x2300: flush %fp - 0x88c
14652 .word 0xee4e7ff9 ! t0_kref+0x2304: ldsb [%i1 - 7], %l7
14653 .word 0xbdb68f9e ! t0_kref+0x2308: for %f26, %f30, %f30
14654 .word 0xace3771a ! t0_kref+0x230c: subccc %o5, -0x8e6, %l6
14655 .word 0xe80e200a ! t0_kref+0x2310: ldub [%i0 + 0xa], %l4
14656 .word 0xd296d059 ! t0_kref+0x2314: lduha [%i3 + %i1]0x82, %o1
14657 .word 0xb7a0053c ! t0_kref+0x2318: fsqrts %f28, %f27
14658 .word 0xb9a748b9 ! t0_kref+0x231c: fsubs %f29, %f25, %f28
14659 .word 0x9523795d ! t0_kref+0x2320: mulscc %o5, -0x6a3, %o2
14660 .word 0x92e37325 ! t0_kref+0x2324: subccc %o5, -0xcdb, %o1
14661 .word 0xb5a0055e ! t0_kref+0x2328: fsqrtd %f30, %f26
14662 .word 0x97b340cd ! t0_kref+0x232c: edge16l %o5, %o5, %o3
14663 .word 0xc168a003 ! t0_kref+0x2330: prefetch %g2 + 3, 0
14664 .word 0xf1be188d ! t0_kref+0x2334: stda %f24, [%i0 + %o5]0xc4
14665 .word 0xafb68418 ! t0_kref+0x2338: fcmple16 %f26, %f24, %l7
14666 .word 0x8d8372e2 ! t0_kref+0x233c: wr %o5, 0xfffff2e2, %fprs
14667 .word 0x81af0a5a ! t0_kref+0x2340: fcmpd %fcc0, %f28, %f26
14668 .word 0xea48a036 ! t0_kref+0x2344: ldsb [%g2 + 0x36], %l5
14669 .word 0x86102001 ! t0_kref+0x2348: mov 0x1, %g3
14670 .word 0x32800000 ! t0_kref+0x234c: bne,a _kref+0x234c
14671 .word 0x86a0e001 ! t0_kref+0x2350: subcc %g3, 1, %g3
14672 .word 0xbda6c83d ! t0_kref+0x2354: fadds %f27, %f29, %f30
14673 .word 0x81dc400a ! t0_kref+0x2358: flush %l1 + %o2
14674 .word 0x91b6045a ! t0_kref+0x235c: fcmpne16 %f24, %f26, %o0
14675 .word 0xb7a649bc ! t0_kref+0x2360: fdivs %f25, %f28, %f27
14676 .word 0xfd1e7ff8 ! t0_kref+0x2364: ldd [%i1 - 8], %f30
14677 .word 0xf3070018 ! t0_kref+0x2368: ld [%i4 + %i0], %f25
14678 .word 0xda363fee ! t0_kref+0x236c: sth %o5, [%i0 - 0x12]
14679 .word 0xb7a00039 ! t0_kref+0x2370: fmovs %f25, %f27
14680 .word 0xb5b68e80 ! t0_kref+0x2374: fsrc1 %f26, %f26
14681 .word 0xb3a0053e ! t0_kref+0x2378: fsqrts %f30, %f25
14682 .word 0xd64e201f ! t0_kref+0x237c: ldsb [%i0 + 0x1f], %o3
14683 .word 0xea0e600f ! t0_kref+0x2380: ldub [%i1 + 0xf], %l5
14684 .word 0x8143e040 ! t0_kref+0x2384: membar 0x40
14685 .word 0xe6060000 ! t0_kref+0x2388: ld [%i0], %l3
14686 .word 0xb7a0003e ! t0_kref+0x238c: fmovs %f30, %f27
14687 .word 0xd89f5040 ! t0_kref+0x2390: ldda [%i5]0x82, %o4
14688 .word 0xb1b70c58 ! t0_kref+0x2394: fnor %f28, %f24, %f24
14689 .word 0xda363ff4 ! t0_kref+0x2398: sth %o5, [%i0 - 0xc]
14690 .word 0xa8b3699c ! t0_kref+0x239c: orncc %o5, 0x99c, %l4
14691 .word 0x93b6851c ! t0_kref+0x23a0: fcmpgt16 %f26, %f28, %o1
14692 .word 0xda30a032 ! t0_kref+0x23a4: sth %o5, [%g2 + 0x32]
14693 .word 0xd450a00c ! t0_kref+0x23a8: ldsh [%g2 + 0xc], %o2
14694 .word 0xea480018 ! t0_kref+0x23ac: ldsb [%g0 + %i0], %l5
14695 .word 0x8143c000 ! t0_kref+0x23b0: stbar
14696 .word 0xd008a016 ! t0_kref+0x23b4: ldub [%g2 + 0x16], %o0
14697 .word 0xb7a018da ! t0_kref+0x23b8: fdtos %f26, %f27
14698 .word 0xf51e7fe8 ! t0_kref+0x23bc: ldd [%i1 - 0x18], %f26
14699 .word 0x93b785d8 ! t0_kref+0x23c0: fcmpeq32 %f30, %f24, %o1
14700 .word 0xfd20a034 ! t0_kref+0x23c4: st %f30, [%g2 + 0x34]
14701 .word 0xbfb7cdb8 ! t0_kref+0x23c8: fxors %f31, %f24, %f31
14702 .word 0xf720a008 ! t0_kref+0x23cc: st %f27, [%g2 + 8]
14703 .word 0xa823400d ! t0_kref+0x23d0: sub %o5, %o5, %l4
14704 .word 0xb1a649be ! t0_kref+0x23d4: fdivs %f25, %f30, %f24
14705 .word 0xe610a018 ! t0_kref+0x23d8: lduh [%g2 + 0x18], %l3
14706 .word 0xf9060000 ! t0_kref+0x23dc: ld [%i0], %f28
14707 .word 0xe60e8018 ! t0_kref+0x23e0: ldub [%i2 + %i0], %l3
14708 .word 0xb1b6c97c ! t0_kref+0x23e4: fpmerge %f27, %f28, %f24
14709 .word 0xd5f6500d ! t0_kref+0x23e8: casxa [%i1]0x80, %o5, %o2
14710 .word 0xf11e3fe8 ! t0_kref+0x23ec: ldd [%i0 - 0x18], %f24
14711 .word 0x81da8014 ! t0_kref+0x23f0: flush %o2 + %l4
14712 .word 0x91b6041c ! t0_kref+0x23f4: fcmple16 %f24, %f28, %o0
14713 .word 0xd640a000 ! t0_kref+0x23f8: ldsw [%g2], %o3
14714 .word 0xd648a030 ! t0_kref+0x23fc: ldsb [%g2 + 0x30], %o3
14715 .word 0xbda6895e ! t0_kref+0x2400: fmuld %f26, %f30, %f30
14716 .word 0xd206001c ! t0_kref+0x2404: ld [%i0 + %i4], %o1
14717 .word 0xf7063ff0 ! t0_kref+0x2408: ld [%i0 - 0x10], %f27
14718 .word 0xb9a0053c ! t0_kref+0x240c: fsqrts %f28, %f28
14719 .word 0x96bb400d ! t0_kref+0x2410: xnorcc %o5, %o5, %o3
14720 .word 0xd00e2016 ! t0_kref+0x2414: ldub [%i0 + 0x16], %o0
14721 .word 0xd09e1000 ! t0_kref+0x2418: ldda [%i0]0x80, %o0
14722 .word 0xf3070018 ! t0_kref+0x241c: ld [%i4 + %i0], %f25
14723 .word 0xf9266000 ! t0_kref+0x2420: st %f28, [%i1]
14724 .word 0xbdb6075e ! t0_kref+0x2424: fpack32 %f24, %f30, %f30
14725 .word 0xd81e3ff0 ! t0_kref+0x2428: ldd [%i0 - 0x10], %o4
14726 .word 0xec08a02b ! t0_kref+0x242c: ldub [%g2 + 0x2b], %l6
14727 .word 0xb1b00fc0 ! t0_kref+0x2430: fone %f24
14728 .word 0x91b34240 ! t0_kref+0x2434: array16 %o5, %g0, %o0
14729 .word 0xfb26001c ! t0_kref+0x2438: st %f29, [%i0 + %i4]
14730 .word 0xe6062008 ! t0_kref+0x243c: ld [%i0 + 8], %l3
14731 .word 0xa7b3402d ! t0_kref+0x2440: edge8n %o5, %o5, %l3
14732 .word 0x90c3400d ! t0_kref+0x2444: addccc %o5, %o5, %o0
14733 .word 0xbdb00fc0 ! t0_kref+0x2448: fone %f30
14734 .word 0xd6000018 ! t0_kref+0x244c: ld [%g0 + %i0], %o3
14735 .word 0xd656c018 ! t0_kref+0x2450: ldsh [%i3 + %i0], %o3
14736 .word 0xea56601c ! t0_kref+0x2454: ldsh [%i1 + 0x1c], %l5
14737 .word 0x9de3bfa0 ! t0_kref+0x2458: save %sp, -0x60, %sp
14738 .word 0x81c86c34 ! t0_kref+0x245c: return %g1 + 0xc34
14739 .word 0xb9a018de ! t0_kref+0x2460: fdtos %f30, %f28
14740 .word 0xda28a030 ! t0_kref+0x2464: stb %o5, [%g2 + 0x30]
14741 .word 0xb5b70e5a ! t0_kref+0x2468: fxnor %f28, %f26, %f26
14742 .word 0xae5b400d ! t0_kref+0x246c: smul %o5, %o5, %l7
14743 .word 0xb3b70d60 ! t0_kref+0x2470: fnot1s %f28, %f25
14744 .word 0xabb3410d ! t0_kref+0x2474: edge32 %o5, %o5, %l5
14745 .word 0x28800003 ! t0_kref+0x2478: bleu,a _kref+0x2484
14746 .word 0xf700a030 ! t0_kref+0x247c: ld [%g2 + 0x30], %f27
14747 .word 0xd0871018 ! t0_kref+0x2480: lda [%i4 + %i0]0x80, %o0
14748 .word 0xd4563ffe ! t0_kref+0x2484: ldsh [%i0 - 2], %o2
14749 .word 0xe850a012 ! t0_kref+0x2488: ldsh [%g2 + 0x12], %l4
14750 .word 0xb7a01898 ! t0_kref+0x248c: fitos %f24, %f27
14751 .word 0xf5070018 ! t0_kref+0x2490: ld [%i4 + %i0], %f26
14752 .word 0xb9a689bf ! t0_kref+0x2494: fdivs %f26, %f31, %f28
14753 .word 0xe850a022 ! t0_kref+0x2498: ldsh [%g2 + 0x22], %l4
14754 .word 0xb3a709bb ! t0_kref+0x249c: fdivs %f28, %f27, %f25
14755 .word 0xbdb009b9 ! t0_kref+0x24a0: fexpand %f25, %f30
14756 .word 0xb9a6c9bf ! t0_kref+0x24a4: fdivs %f27, %f31, %f28
14757 .word 0x961b400d ! t0_kref+0x24a8: xor %o5, %o5, %o3
14758 .word 0xb9b60d9e ! t0_kref+0x24ac: fxor %f24, %f30, %f28
14759 .word 0xb9b00778 ! t0_kref+0x24b0: fpack16 %f24, %f28
14760 .word 0xea4e201f ! t0_kref+0x24b4: ldsb [%i0 + 0x1f], %l5
14761 .word 0xdaae101a ! t0_kref+0x24b8: stba %o5, [%i0 + %i2]0x80
14762 .word 0x92bb400d ! t0_kref+0x24bc: xnorcc %o5, %o5, %o1
14763 .word 0x97b604d8 ! t0_kref+0x24c0: fcmpne32 %f24, %f24, %o3
14764 .word 0xd4163ff8 ! t0_kref+0x24c4: lduh [%i0 - 8], %o2
14765 .word 0xda28a01c ! t0_kref+0x24c8: stb %o5, [%g2 + 0x1c]
14766 .word 0xacd3400d ! t0_kref+0x24cc: umulcc %o5, %o5, %l6
14767 .word 0xb5b009bb ! t0_kref+0x24d0: fexpand %f27, %f26
14768 .word 0xabb3404d ! t0_kref+0x24d4: edge8l %o5, %o5, %l5
14769 .word 0x81ae8a5c ! t0_kref+0x24d8: fcmpd %fcc0, %f26, %f28
14770 .word 0xb5b74979 ! t0_kref+0x24dc: fpmerge %f29, %f25, %f26
14771 .word 0xd20e001a ! t0_kref+0x24e0: ldub [%i0 + %i2], %o1
14772 .word 0x86102004 ! t0_kref+0x24e4: mov 0x4, %g3
14773 .word 0x32800000 ! t0_kref+0x24e8: bne,a _kref+0x24e8
14774 .word 0x86a0e001 ! t0_kref+0x24ec: subcc %g3, 1, %g3
14775 .word 0xd408a03c ! t0_kref+0x24f0: ldub [%g2 + 0x3c], %o2
14776 .word 0xda200019 ! t0_kref+0x24f4: st %o5, [%g0 + %i1]
14777 .word 0xf500a030 ! t0_kref+0x24f8: ld [%g2 + 0x30], %f26
14778 .word 0xff00a028 ! t0_kref+0x24fc: ld [%g2 + 0x28], %f31
14779 .word 0x9053400d ! t0_kref+0x2500: umul %o5, %o5, %o0
14780 .word 0xc168a082 ! t0_kref+0x2504: prefetch %g2 + 0x82, 0
14781 .word 0xb9b68d40 ! t0_kref+0x2508: fnot1 %f26, %f28
14782 .word 0xee564000 ! t0_kref+0x250c: ldsh [%i1], %l7
14783 .word 0xe80e4000 ! t0_kref+0x2510: ldub [%i1], %l4
14784 .word 0x969b75eb ! t0_kref+0x2514: xorcc %o5, -0xa15, %o3
14785 .word 0xd450a038 ! t0_kref+0x2518: ldsh [%g2 + 0x38], %o2
14786 .word 0xf500a010 ! t0_kref+0x251c: ld [%g2 + 0x10], %f26
14787 .word 0xabb785d8 ! t0_kref+0x2520: fcmpeq32 %f30, %f24, %l5
14788 .word 0xd0d6d040 ! t0_kref+0x2524: ldsha [%i3]0x82, %o0
14789 .word 0xd0000018 ! t0_kref+0x2528: ld [%g0 + %i0], %o0
14790 .word 0xadb3404d ! t0_kref+0x252c: edge8l %o5, %o5, %l6
14791 .word 0xafb3434d ! t0_kref+0x2530: alignaddrl %o5, %o5, %l7
14792 .word 0xda30a03c ! t0_kref+0x2534: sth %o5, [%g2 + 0x3c]
14793 .word 0xf7063ff0 ! t0_kref+0x2538: ld [%i0 - 0x10], %f27
14794 .word 0xee567fe6 ! t0_kref+0x253c: ldsh [%i1 - 0x1a], %l7
14795 .word 0xd2000018 ! t0_kref+0x2540: ld [%g0 + %i0], %o1
14796 .word 0xe650a024 ! t0_kref+0x2544: ldsh [%g2 + 0x24], %l3
14797 .word 0xe610a026 ! t0_kref+0x2548: lduh [%g2 + 0x26], %l3
14798 .word 0x81b01022 ! t0_kref+0x254c: siam 0x2
14799 .word 0xd24e600a ! t0_kref+0x2550: ldsb [%i1 + 0xa], %o1
14800 .word 0xda28a014 ! t0_kref+0x2554: stb %o5, [%g2 + 0x14]
14801 .word 0xf520a034 ! t0_kref+0x2558: st %f26, [%g2 + 0x34]
14802 .word 0xd4062008 ! t0_kref+0x255c: ld [%i0 + 8], %o2
14803 .word 0xea56401b ! t0_kref+0x2560: ldsh [%i1 + %i3], %l5
14804 .word 0xea08a01b ! t0_kref+0x2564: ldub [%g2 + 0x1b], %l5
14805 .word 0xfb00a010 ! t0_kref+0x2568: ld [%g2 + 0x10], %f29
14806 .word 0x86102013 ! t0_kref+0x256c: mov 0x13, %g3
14807 .word 0x86a0e001 ! t0_kref+0x2570: subcc %g3, 1, %g3
14808 .word 0x22800009 ! t0_kref+0x2574: be,a _kref+0x2598
14809 .word 0xe6000019 ! t0_kref+0x2578: ld [%g0 + %i1], %l3
14810 .word 0xf506600c ! t0_kref+0x257c: ld [%i1 + 0xc], %f26
14811 .word 0xd040a018 ! t0_kref+0x2580: ldsw [%g2 + 0x18], %o0
14812 .word 0xd440a02c ! t0_kref+0x2584: ldsw [%g2 + 0x2c], %o2
14813 .word 0x81ae0a5a ! t0_kref+0x2588: fcmpd %fcc0, %f24, %f26
14814 .word 0xaf408000 ! t0_kref+0x258c: mov %ccr, %l7
14815 .word 0xb5a0111e ! t0_kref+0x2590: fxtod %f30, %f26
14816 .word 0xea10a02a ! t0_kref+0x2594: lduh [%g2 + 0x2a], %l5
14817 .word 0xd00e401a ! t0_kref+0x2598: ldub [%i1 + %i2], %o0
14818 .word 0xbfa7093a ! t0_kref+0x259c: fmuls %f28, %f26, %f31
14819 .word 0xbfa7893f ! t0_kref+0x25a0: fmuls %f30, %f31, %f31
14820 .word 0xb1a7c9be ! t0_kref+0x25a4: fdivs %f31, %f30, %f24
14821 .word 0xee0e2017 ! t0_kref+0x25a8: ldub [%i0 + 0x17], %l7
14822 .word 0xe848a019 ! t0_kref+0x25ac: ldsb [%g2 + 0x19], %l4
14823 .word 0xb5b009be ! t0_kref+0x25b0: fexpand %f30, %f26
14824 .word 0xf920a014 ! t0_kref+0x25b4: st %f28, [%g2 + 0x14]
14825 .word 0xda266004 ! t0_kref+0x25b8: st %o5, [%i1 + 4]
14826 .word 0xd44e0000 ! t0_kref+0x25bc: ldsb [%i0], %o2
14827 .word 0xe656001b ! t0_kref+0x25c0: ldsh [%i0 + %i3], %l3
14828 .word 0xe610a02c ! t0_kref+0x25c4: lduh [%g2 + 0x2c], %l3
14829 .word 0xe80e6014 ! t0_kref+0x25c8: ldub [%i1 + 0x14], %l4
14830 .word 0xd4063fe8 ! t0_kref+0x25cc: ld [%i0 - 0x18], %o2
14831 .word 0xc568a042 ! t0_kref+0x25d0: prefetch %g2 + 0x42, 2
14832 .word 0xb5b68ede ! t0_kref+0x25d4: fornot2 %f26, %f30, %f26
14833 .word 0xbda0053f ! t0_kref+0x25d8: fsqrts %f31, %f30
14834 .word 0xfd1e7ff8 ! t0_kref+0x25dc: ldd [%i1 - 8], %f30
14835 .word 0xb9a0055c ! t0_kref+0x25e0: fsqrtd %f28, %f28
14836 .word 0xbbb64e39 ! t0_kref+0x25e4: fands %f25, %f25, %f29
14837 .word 0xda20a010 ! t0_kref+0x25e8: st %o5, [%g2 + 0x10]
14838 .word 0xd20e0000 ! t0_kref+0x25ec: ldub [%i0], %o1
14839 .word 0xfd1e3ff0 ! t0_kref+0x25f0: ldd [%i0 - 0x10], %f30
14840 .word 0xd648a022 ! t0_kref+0x25f4: ldsb [%g2 + 0x22], %o3
14841 .word 0xb5b009bd ! t0_kref+0x25f8: fexpand %f29, %f26
14842 .word 0xd448a020 ! t0_kref+0x25fc: ldsb [%g2 + 0x20], %o2
14843 .word 0xd0566014 ! t0_kref+0x2600: ldsh [%i1 + 0x14], %o0
14844 .word 0xb1a0055e ! t0_kref+0x2604: fsqrtd %f30, %f24
14845 .word 0xda280018 ! t0_kref+0x2608: stb %o5, [%g0 + %i0]
14846 .word 0x8d83400d ! t0_kref+0x260c: wr %o5, %o5, %fprs
14847 .word 0x81af8adc ! t0_kref+0x2610: fcmped %fcc0, %f30, %f28
14848 call SYM(t0_subr0)
14849 .word 0xbfb70ea0 ! t0_kref+0x2618: fsrc1s %f28, %f31
14850 .word 0xea062008 ! t0_kref+0x261c: ld [%i0 + 8], %l5
14851 .word 0xe84e7fea ! t0_kref+0x2620: ldsb [%i1 - 0x16], %l4
14852 .word 0xb1b68c9c ! t0_kref+0x2624: fandnot2 %f26, %f28, %f24
14853 .word 0xf91e401d ! t0_kref+0x2628: ldd [%i1 + %i5], %f28
14854 .word 0xf500a014 ! t0_kref+0x262c: ld [%g2 + 0x14], %f26
14855 .word 0xd450a01e ! t0_kref+0x2630: ldsh [%g2 + 0x1e], %o2
14856 .word 0xe64e3ffc ! t0_kref+0x2634: ldsb [%i0 - 4], %l3
14857 .word 0xd2060000 ! t0_kref+0x2638: ld [%i0], %o1
14858 .word 0xa7b3410d ! t0_kref+0x263c: edge32 %o5, %o5, %l3
14859 .word 0xfd1e6000 ! t0_kref+0x2640: ldd [%i1], %f30
14860 .word 0xec0e8019 ! t0_kref+0x2644: ldub [%i2 + %i1], %l6
14861 .word 0xb1b686f8 ! t0_kref+0x2648: fmul8ulx16 %f26, %f24, %f24
14862 .word 0xd2162002 ! t0_kref+0x264c: lduh [%i0 + 2], %o1
14863 .word 0xbdb786bd ! t0_kref+0x2650: fmul8x16al %f30, %f29, %f30
14864 .word 0xad237742 ! t0_kref+0x2654: mulscc %o5, -0x8be, %l6
14865 .word 0xa744c000 ! t0_kref+0x2658: mov %gsr, %l3
14866 .word 0x3e800004 ! t0_kref+0x265c: bvc,a _kref+0x266c
14867 .word 0xf1be5a1d ! t0_kref+0x2660: stda %f24, [%i1 + %i5]0xd0
14868 .word 0xe840a000 ! t0_kref+0x2664: ldsw [%g2], %l4
14869 .word 0xe6567ffc ! t0_kref+0x2668: ldsh [%i1 - 4], %l3
14870 .word 0xea56401b ! t0_kref+0x266c: ldsh [%i1 + %i3], %l5
14871 .word 0xee40a03c ! t0_kref+0x2670: ldsw [%g2 + 0x3c], %l7
14872 .word 0xda20a00c ! t0_kref+0x2674: st %o5, [%g2 + 0xc]
14873 .word 0xee567fe8 ! t0_kref+0x2678: ldsh [%i1 - 0x18], %l7
14874 .word 0x91b3406d ! t0_kref+0x267c: edge8ln %o5, %o5, %o0
14875 .word 0xb3a01a3e ! t0_kref+0x2680: fstoi %f30, %f25
14876 .word 0xd600a01c ! t0_kref+0x2684: ld [%g2 + 0x1c], %o3
14877 .word 0xda20a000 ! t0_kref+0x2688: st %o5, [%g2]
14878 .word 0xb1b60ed8 ! t0_kref+0x268c: fornot2 %f24, %f24, %f24
14879 .word 0xbda0053c ! t0_kref+0x2690: fsqrts %f28, %f30
14880 .word 0xbfa0053c ! t0_kref+0x2694: fsqrts %f28, %f31
14881 .word 0x922b6aa8 ! t0_kref+0x2698: andn %o5, 0xaa8, %o1
14882 .word 0xd6000018 ! t0_kref+0x269c: ld [%g0 + %i0], %o3
14883 .word 0x33800003 ! t0_kref+0x26a0: fbe,a _kref+0x26ac
14884 .word 0xea067ffc ! t0_kref+0x26a4: ld [%i1 - 4], %l5
14885 .word 0xea56c018 ! t0_kref+0x26a8: ldsh [%i3 + %i0], %l5
14886 .word 0xd2066004 ! t0_kref+0x26ac: ld [%i1 + 4], %o1
14887 .word 0xb7b7ca78 ! t0_kref+0x26b0: fpadd32s %f31, %f24, %f27
14888 .word 0xbfb0077a ! t0_kref+0x26b4: fpack16 %f26, %f31
14889 .word 0xb3a608bc ! t0_kref+0x26b8: fsubs %f24, %f28, %f25
14890 .word 0xd81e401d ! t0_kref+0x26bc: ldd [%i1 + %i5], %o4
14891 .word 0xda20a038 ! t0_kref+0x26c0: st %o5, [%g2 + 0x38]
14892 .word 0xee0e6012 ! t0_kref+0x26c4: ldub [%i1 + 0x12], %l7
14893 .word 0xbda68858 ! t0_kref+0x26c8: faddd %f26, %f24, %f30
14894 .word 0xa9b785de ! t0_kref+0x26cc: fcmpeq32 %f30, %f30, %l4
14895 .word 0xda30a010 ! t0_kref+0x26d0: sth %o5, [%g2 + 0x10]
14896 .word 0xe1ee101a ! t0_kref+0x26d4: prefetcha %i0 + %i2, 16
14897 .word 0x95b3432d ! t0_kref+0x26d8: bmask %o5, %o5, %o2
14898 .word 0xafb3416d ! t0_kref+0x26dc: edge32ln %o5, %o5, %l7
14899 .word 0xbda609bf ! t0_kref+0x26e0: fdivs %f24, %f31, %f30
14900 .word 0xae63660a ! t0_kref+0x26e4: subc %o5, 0x60a, %l7
14901 .word 0xda2e401a ! t0_kref+0x26e8: stb %o5, [%i1 + %i2]
14902 .word 0x940b400d ! t0_kref+0x26ec: and %o5, %o5, %o2
14903 .word 0xb1b009ba ! t0_kref+0x26f0: fexpand %f26, %f24
14904 .word 0x20800001 ! t0_kref+0x26f4: bn,a _kref+0x26f8
14905 .word 0x95408000 ! t0_kref+0x26f8: mov %ccr, %o2
14906 .word 0xe616001b ! t0_kref+0x26fc: lduh [%i0 + %i3], %l3
14907 .word 0xec08a002 ! t0_kref+0x2700: ldub [%g2 + 2], %l6
14908 .word 0xfb00a014 ! t0_kref+0x2704: ld [%g2 + 0x14], %f29
14909 .word 0xec167fe6 ! t0_kref+0x2708: lduh [%i1 - 0x1a], %l6
14910 .word 0xb5a708ba ! t0_kref+0x270c: fsubs %f28, %f26, %f26
14911 .word 0xf700a03c ! t0_kref+0x2710: ld [%g2 + 0x3c], %f27
14912 .word 0x91b3432d ! t0_kref+0x2714: bmask %o5, %o5, %o0
14913 .word 0xbda689b9 ! t0_kref+0x2718: fdivs %f26, %f25, %f30
14914 .word 0xe6164000 ! t0_kref+0x271c: lduh [%i1], %l3
14915 .word 0xb7a00538 ! t0_kref+0x2720: fsqrts %f24, %f27
14916 .word 0xda766018 ! t0_kref+0x2724: stx %o5, [%i1 + 0x18]
14917 .word 0xd44e0000 ! t0_kref+0x2728: ldsb [%i0], %o2
14918 .word 0xaf40c000 ! t0_kref+0x272c: mov %asi, %l7
14919 .word 0xbbb007ba ! t0_kref+0x2730: fpackfix %f26, %f29
14920 .word 0xd24e600f ! t0_kref+0x2734: ldsb [%i1 + 0xf], %o1
14921 .word 0xe648a014 ! t0_kref+0x2738: ldsb [%g2 + 0x14], %l3
14922 .word 0xb5b78e3d ! t0_kref+0x273c: fands %f30, %f29, %f26
14923 .word 0xf19f5040 ! t0_kref+0x2740: ldda [%i5]0x82, %f24
14924 .word 0xec070019 ! t0_kref+0x2744: ld [%i4 + %i1], %l6
14925 .word 0xb9b60638 ! t0_kref+0x2748: fmul8x16 %f24, %f24, %f28
14926 .word 0xbba649ba ! t0_kref+0x274c: fdivs %f25, %f26, %f29
14927 .word 0xb5b6891e ! t0_kref+0x2750: faligndata %f26, %f30, %f26
14928 .word 0xa65b400d ! t0_kref+0x2754: smul %o5, %o5, %l3
14929 .word 0xa6ab400d ! t0_kref+0x2758: andncc %o5, %o5, %l3
14930 .word 0xba103ff8 ! t0_kref+0x275c: mov 0xfffffff8, %i5
14931 .word 0xb1a01939 ! t0_kref+0x2760: fstod %f25, %f24
14932 .word 0x91b3434d ! t0_kref+0x2764: alignaddrl %o5, %o5, %o0
14933 .word 0xf11e3fe8 ! t0_kref+0x2768: ldd [%i0 - 0x18], %f24
14934 .word 0xea08a028 ! t0_kref+0x276c: ldub [%g2 + 0x28], %l5
14935 .word 0xb5b60679 ! t0_kref+0x2770: fmul8x16au %f24, %f25, %f26
14936 .word 0xee060000 ! t0_kref+0x2774: ld [%i0], %l7
14937 .word 0xb5a0191b ! t0_kref+0x2778: fitod %f27, %f26
14938 .word 0xace37294 ! t0_kref+0x277c: subccc %o5, -0xd6c, %l6
14939 .word 0xa8936f54 ! t0_kref+0x2780: orcc %o5, 0xf54, %l4
14940 .word 0xbfb00f3e ! t0_kref+0x2784: fsrc2s %f30, %f31
14941 .word 0xec16c018 ! t0_kref+0x2788: lduh [%i3 + %i0], %l6
14942 .word 0xd2567fe0 ! t0_kref+0x278c: ldsh [%i1 - 0x20], %o1
14943 .word 0xd256201e ! t0_kref+0x2790: ldsh [%i0 + 0x1e], %o1
14944 .word 0x23800004 ! t0_kref+0x2794: fbne,a _kref+0x27a4
14945 .word 0xda30a02a ! t0_kref+0x2798: sth %o5, [%g2 + 0x2a]
14946 .word 0xbfa6c8bf ! t0_kref+0x279c: fsubs %f27, %f31, %f31
14947 .word 0xd01e4000 ! t0_kref+0x27a0: ldd [%i1], %o0
14948 .word 0xb5b68adc ! t0_kref+0x27a4: fpsub32 %f26, %f28, %f26
14949 .word 0xb1b00fe0 ! t0_kref+0x27a8: fones %f24
14950 .word 0xf9063ff4 ! t0_kref+0x27ac: ld [%i0 - 0xc], %f28
14951 .word 0xec48a02a ! t0_kref+0x27b0: ldsb [%g2 + 0x2a], %l6
14952 .word 0xb9b60918 ! t0_kref+0x27b4: faligndata %f24, %f24, %f28
14953 .word 0xb9a0193e ! t0_kref+0x27b8: fstod %f30, %f28
14954 .word 0xb9b70e5c ! t0_kref+0x27bc: fxnor %f28, %f28, %f28
14955 .word 0xf3263ff0 ! t0_kref+0x27c0: st %f25, [%i0 - 0x10]
14956 .word 0xabb3410d ! t0_kref+0x27c4: edge32 %o5, %o5, %l5
14957 .word 0xda28a02c ! t0_kref+0x27c8: stb %o5, [%g2 + 0x2c]
14958 .word 0xf300a024 ! t0_kref+0x27cc: ld [%g2 + 0x24], %f25
14959 .word 0xd410a00c ! t0_kref+0x27d0: lduh [%g2 + 0xc], %o2
14960 .word 0xa783400d ! t0_kref+0x27d4: wr %o5, %o5, %gsr
14961 .word 0xd40e4000 ! t0_kref+0x27d8: ldub [%i1], %o2
14962 .word 0xeb6e001b ! t0_kref+0x27dc: prefetch %i0 + %i3, 21
14963 .word 0xa9b604d8 ! t0_kref+0x27e0: fcmpne32 %f24, %f24, %l4
14964 .word 0xfd1e4000 ! t0_kref+0x27e4: ldd [%i1], %f30
14965 .word 0xb9a000bf ! t0_kref+0x27e8: fnegs %f31, %f28
14966 .word 0xbda00539 ! t0_kref+0x27ec: fsqrts %f25, %f30
14967 .word 0xbda01a58 ! t0_kref+0x27f0: fdtoi %f24, %f30
14968 .word 0xd250a028 ! t0_kref+0x27f4: ldsh [%g2 + 0x28], %o1
14969 .word 0xbdb00f1e ! t0_kref+0x27f8: fsrc2 %f30, %f30
14970 .word 0xab33601a ! t0_kref+0x27fc: srl %o5, 0x1a, %l5
14971 .word 0xf1070019 ! t0_kref+0x2800: ld [%i4 + %i1], %f24
14972 .word 0xee4e3ff0 ! t0_kref+0x2804: ldsb [%i0 - 0x10], %l7
14973 .word 0xab336007 ! t0_kref+0x2808: srl %o5, 0x7, %l5
14974 .word 0xda263fe4 ! t0_kref+0x280c: st %o5, [%i0 - 0x1c]
14975 .word 0xb1b009b8 ! t0_kref+0x2810: fexpand %f24, %f24
14976 .word 0xb9a789b8 ! t0_kref+0x2814: fdivs %f30, %f24, %f28
14977 .word 0xb9b6899e ! t0_kref+0x2818: bshuffle %f26, %f30, %f28
14978 .word 0xbda789bf ! t0_kref+0x281c: fdivs %f30, %f31, %f30
14979 .word 0xda20a010 ! t0_kref+0x2820: st %o5, [%g2 + 0x10]
14980 .word 0xb1a01a3f ! t0_kref+0x2824: fstoi %f31, %f24
14981 .word 0x9544c000 ! t0_kref+0x2828: mov %gsr, %o2
14982 .word 0xf5062000 ! t0_kref+0x282c: ld [%i0], %f26
14983 .word 0xd20e2012 ! t0_kref+0x2830: ldub [%i0 + 0x12], %o1
14984 .word 0xee4e0000 ! t0_kref+0x2834: ldsb [%i0], %l7
14985 .word 0xda28a014 ! t0_kref+0x2838: stb %o5, [%g2 + 0x14]
14986 .word 0x91b34200 ! t0_kref+0x283c: array8 %o5, %g0, %o0
14987 .word 0xf1be188d ! t0_kref+0x2840: stda %f24, [%i0 + %o5]0xc4
14988 .word 0xd2070018 ! t0_kref+0x2844: ld [%i4 + %i0], %o1
14989 .word 0xbfa689bf ! t0_kref+0x2848: fdivs %f26, %f31, %f31
14990 .word 0xf99eda58 ! t0_kref+0x284c: ldda [%i3 + %i0]0xd2, %f28
14991 .word 0xbdb6c67f ! t0_kref+0x2850: fmul8x16au %f27, %f31, %f30
14992 .word 0xd050a038 ! t0_kref+0x2854: ldsh [%g2 + 0x38], %o0
14993 .word 0xb1a7c9bc ! t0_kref+0x2858: fdivs %f31, %f28, %f24
14994 .word 0xe848a009 ! t0_kref+0x285c: ldsb [%g2 + 9], %l4
14995 .word 0xae13400d ! t0_kref+0x2860: or %o5, %o5, %l7
14996 .word 0xbbb6cea0 ! t0_kref+0x2864: fsrc1s %f27, %f29
14997 .word 0xda20a00c ! t0_kref+0x2868: st %o5, [%g2 + 0xc]
14998 .word 0x9de3bfa0 ! t0_kref+0x286c: save %sp, -0x60, %sp
14999 .word 0x91e8001b ! t0_kref+0x2870: restore %g0, %i3, %o0
15000 .word 0xd00e2002 ! t0_kref+0x2874: ldub [%i0 + 2], %o0
15001 .word 0xb1a0003c ! t0_kref+0x2878: fmovs %f28, %f24
15002 .word 0xe810a02e ! t0_kref+0x287c: lduh [%g2 + 0x2e], %l4
15003 .word 0xd6062018 ! t0_kref+0x2880: ld [%i0 + 0x18], %o3
15004 .word 0xd0063fe8 ! t0_kref+0x2884: ld [%i0 - 0x18], %o0
15005 .word 0xae7b400d ! t0_kref+0x2888: sdiv %o5, %o5, %l7
15006 .word 0x33800004 ! t0_kref+0x288c: fbe,a _kref+0x289c
15007 .word 0xfd1f4018 ! t0_kref+0x2890: ldd [%i5 + %i0], %f30
15008 .word 0x81dcbc3e ! t0_kref+0x2894: flush %l2 - 0x3c2
15009 .word 0xd616401b ! t0_kref+0x2898: lduh [%i1 + %i3], %o3
15010 .word 0xb9a709bb ! t0_kref+0x289c: fdivs %f28, %f27, %f28
15011 .word 0xa7418000 ! t0_kref+0x28a0: mov %fprs, %l3
15012 .word 0xae93400d ! t0_kref+0x28a4: orcc %o5, %o5, %l7
15013 .word 0xa8c3400d ! t0_kref+0x28a8: addccc %o5, %o5, %l4
15014 .word 0xf720a01c ! t0_kref+0x28ac: st %f27, [%g2 + 0x1c]
15015 .word 0xd4060000 ! t0_kref+0x28b0: ld [%i0], %o2
15016 .word 0xec48a024 ! t0_kref+0x28b4: ldsb [%g2 + 0x24], %l6
15017 .word 0xd6000019 ! t0_kref+0x28b8: ld [%g0 + %i1], %o3
15018 .word 0xbfb68d39 ! t0_kref+0x28bc: fandnot1s %f26, %f25, %f31
15019 .word 0xec066004 ! t0_kref+0x28c0: ld [%i1 + 4], %l6
15020 .word 0xac13400d ! t0_kref+0x28c4: or %o5, %o5, %l6
15021 .word 0xbda000bf ! t0_kref+0x28c8: fnegs %f31, %f30
15022 .word 0xea066004 ! t0_kref+0x28cc: ld [%i1 + 4], %l5
15023 .word 0x81af0ada ! t0_kref+0x28d0: fcmped %fcc0, %f28, %f26
15024 .word 0x2a800007 ! t0_kref+0x28d4: bcs,a _kref+0x28f0
15025 .word 0xd650a000 ! t0_kref+0x28d8: ldsh [%g2], %o3
15026 .word 0xda20a020 ! t0_kref+0x28dc: st %o5, [%g2 + 0x20]
15027 .word 0x38800008 ! t0_kref+0x28e0: bgu,a _kref+0x2900
15028 .word 0xb5a609b9 ! t0_kref+0x28e4: fdivs %f24, %f25, %f26
15029 .word 0xd6160000 ! t0_kref+0x28e8: lduh [%i0], %o3
15030 .word 0xda28a02e ! t0_kref+0x28ec: stb %o5, [%g2 + 0x2e]
15031 .word 0x8d83400d ! t0_kref+0x28f0: wr %o5, %o5, %fprs
15032 .word 0xe848a00b ! t0_kref+0x28f4: ldsb [%g2 + 0xb], %l4
15033 .word 0xb9b60ed8 ! t0_kref+0x28f8: fornot2 %f24, %f24, %f28
15034 .word 0xe60e2018 ! t0_kref+0x28fc: ldub [%i0 + 0x18], %l3
15035 .word 0xd4162016 ! t0_kref+0x2900: lduh [%i0 + 0x16], %o2
15036 .word 0xf11fbd60 ! t0_kref+0x2904: ldd [%fp - 0x2a0], %f24
15037 .word 0xd600a01c ! t0_kref+0x2908: ld [%g2 + 0x1c], %o3
15038 .word 0xa7b340cd ! t0_kref+0x290c: edge16l %o5, %o5, %l3
15039 .word 0xda20a028 ! t0_kref+0x2910: st %o5, [%g2 + 0x28]
15040 .word 0xd2560000 ! t0_kref+0x2914: ldsh [%i0], %o1
15041 .word 0xff00a038 ! t0_kref+0x2918: ld [%g2 + 0x38], %f31
15042 .word 0xd050a006 ! t0_kref+0x291c: ldsh [%g2 + 6], %o0
15043 .word 0x81ae0adc ! t0_kref+0x2920: fcmped %fcc0, %f24, %f28
15044 .word 0xbdb00f38 ! t0_kref+0x2924: fsrc2s %f24, %f30
15045 .word 0xda28a005 ! t0_kref+0x2928: stb %o5, [%g2 + 5]
15046 .word 0xd256200e ! t0_kref+0x292c: ldsh [%i0 + 0xe], %o1
15047 .word 0xb1a00558 ! t0_kref+0x2930: fsqrtd %f24, %f24
15048 .word 0xda2e6011 ! t0_kref+0x2934: stb %o5, [%i1 + 0x11]
15049 .word 0xa7837a2d ! t0_kref+0x2938: wr %o5, 0xfffffa2d, %gsr
15050 .word 0xf506201c ! t0_kref+0x293c: ld [%i0 + 0x1c], %f26
15051 .word 0xd0000019 ! t0_kref+0x2940: ld [%g0 + %i1], %o0
15052 .word 0xb5a0191b ! t0_kref+0x2944: fitod %f27, %f26
15053 .word 0xda30a03a ! t0_kref+0x2948: sth %o5, [%g2 + 0x3a]
15054 .word 0xda367fe4 ! t0_kref+0x294c: sth %o5, [%i1 - 0x1c]
15055 .word 0xda28a031 ! t0_kref+0x2950: stb %o5, [%g2 + 0x31]
15056 .word 0xb1b74ea0 ! t0_kref+0x2954: fsrc1s %f29, %f24
15057 .word 0xbdb78978 ! t0_kref+0x2958: fpmerge %f30, %f24, %f30
15058 .word 0xb9b009bd ! t0_kref+0x295c: fexpand %f29, %f28
15059 .word 0xb1b6891e ! t0_kref+0x2960: faligndata %f26, %f30, %f24
15060 .word 0x9603708e ! t0_kref+0x2964: add %o5, -0xf72, %o3
15061 .word 0xb7a689be ! t0_kref+0x2968: fdivs %f26, %f30, %f27
15062 .word 0xda20a004 ! t0_kref+0x296c: st %o5, [%g2 + 4]
15063 .word 0xb5a018d8 ! t0_kref+0x2970: fdtos %f24, %f26
15064 .word 0xff20a010 ! t0_kref+0x2974: st %f31, [%g2 + 0x10]
15065 .word 0x9744c000 ! t0_kref+0x2978: mov %gsr, %o3
15066 .word 0xa63b400d ! t0_kref+0x297c: xnor %o5, %o5, %l3
15067 .word 0xda20a038 ! t0_kref+0x2980: st %o5, [%g2 + 0x38]
15068 .word 0xe616001b ! t0_kref+0x2984: lduh [%i0 + %i3], %l3
15069 .word 0xbbb78ea0 ! t0_kref+0x2988: fsrc1s %f30, %f29
15070 .word 0xb1b64978 ! t0_kref+0x298c: fpmerge %f25, %f24, %f24
15071 .word 0xd200a010 ! t0_kref+0x2990: ld [%g2 + 0x10], %o1
15072 .word 0xafb3404d ! t0_kref+0x2994: edge8l %o5, %o5, %l7
15073 .word 0xaca37342 ! t0_kref+0x2998: subcc %o5, -0xcbe, %l6
15074 .word 0xb7a01899 ! t0_kref+0x299c: fitos %f25, %f27
15075 .word 0xb1b6091c ! t0_kref+0x29a0: faligndata %f24, %f28, %f24
15076 .word 0xf926401c ! t0_kref+0x29a4: st %f28, [%i1 + %i4]
15077 .word 0xec064000 ! t0_kref+0x29a8: ld [%i1], %l6
15078 .word 0xd0167fe4 ! t0_kref+0x29ac: lduh [%i1 - 0x1c], %o0
15079 .word 0x113cc260 ! t0_kref+0x29b0: sethi %hi(0xf3098000), %o0
15080 .word 0xec3e7ff8 ! t0_kref+0x29b4: std %l6, [%i1 - 8]
15081 .word 0xfd1e6000 ! t0_kref+0x29b8: ldd [%i1], %f30
15082 .word 0x91408000 ! t0_kref+0x29bc: mov %ccr, %o0
15083 .word 0xbfa0053c ! t0_kref+0x29c0: fsqrts %f28, %f31
15084 .word 0xe6066018 ! t0_kref+0x29c4: ld [%i1 + 0x18], %l3
15085 .word 0xe7f6500d ! t0_kref+0x29c8: casxa [%i1]0x80, %o5, %l3
15086 .word 0xb5a7c9b8 ! t0_kref+0x29cc: fdivs %f31, %f24, %f26
15087 .word 0xd4163ff8 ! t0_kref+0x29d0: lduh [%i0 - 8], %o2
15088 .word 0xda20a010 ! t0_kref+0x29d4: st %o5, [%g2 + 0x10]
15089 .word 0xb5b6875e ! t0_kref+0x29d8: fpack32 %f26, %f30, %f26
15090 .word 0xf120a030 ! t0_kref+0x29dc: st %f24, [%g2 + 0x30]
15091 .word 0xda30a016 ! t0_kref+0x29e0: sth %o5, [%g2 + 0x16]
15092 .word 0xbda709b8 ! t0_kref+0x29e4: fdivs %f28, %f24, %f30
15093 .word 0xe640a02c ! t0_kref+0x29e8: ldsw [%g2 + 0x2c], %l3
15094 .word 0xea063ff8 ! t0_kref+0x29ec: ld [%i0 - 8], %l5
15095 .word 0xb7a789bc ! t0_kref+0x29f0: fdivs %f30, %f28, %f27
15096 .word 0xa72364b6 ! t0_kref+0x29f4: mulscc %o5, 0x4b6, %l3
15097 .word 0xf926001c ! t0_kref+0x29f8: st %f28, [%i0 + %i4]
15098 .word 0x2c800008 ! t0_kref+0x29fc: bneg,a _kref+0x2a1c
15099 .word 0xd010a038 ! t0_kref+0x2a00: lduh [%g2 + 0x38], %o0
15100 .word 0xec4e3fe6 ! t0_kref+0x2a04: ldsb [%i0 - 0x1a], %l6
15101 .word 0xac837ccf ! t0_kref+0x2a08: addcc %o5, -0x331, %l6
15102 .word 0xe8166004 ! t0_kref+0x2a0c: lduh [%i1 + 4], %l4
15103 .word 0xb1b78c9c ! t0_kref+0x2a10: fandnot2 %f30, %f28, %f24
15104 .word 0x923b400d ! t0_kref+0x2a14: xnor %o5, %o5, %o1
15105 .word 0xaa637f83 ! t0_kref+0x2a18: subc %o5, -0x7d, %l5
15106 .word 0xb9b70679 ! t0_kref+0x2a1c: fmul8x16au %f28, %f25, %f28
15107 .word 0x9443400d ! t0_kref+0x2a20: addc %o5, %o5, %o2
15108 .word 0xd44e4000 ! t0_kref+0x2a24: ldsb [%i1], %o2
15109 .word 0xb9aa003a ! t0_kref+0x2a28: fmovsa %fcc0, %f26, %f28
15110 .word 0xb9a6c9be ! t0_kref+0x2a2c: fdivs %f27, %f30, %f28
15111 .word 0xbba0053a ! t0_kref+0x2a30: fsqrts %f26, %f29
15112 .word 0xae837710 ! t0_kref+0x2a34: addcc %o5, -0x8f0, %l7
15113 .word 0xec4e8019 ! t0_kref+0x2a38: ldsb [%i2 + %i1], %l6
15114 .word 0xe816c019 ! t0_kref+0x2a3c: lduh [%i3 + %i1], %l4
15115 .word 0xd04e7ff9 ! t0_kref+0x2a40: ldsb [%i1 - 7], %o0
15116 .word 0xec067ff4 ! t0_kref+0x2a44: ld [%i1 - 0xc], %l6
15117 .word 0xb5b60f9c ! t0_kref+0x2a48: for %f24, %f28, %f26
15118 .word 0xd008a004 ! t0_kref+0x2a4c: ldub [%g2 + 4], %o0
15119 .word 0xe64e3fe4 ! t0_kref+0x2a50: ldsb [%i0 - 0x1c], %l3
15120 .word 0xb5b70d40 ! t0_kref+0x2a54: fnot1 %f28, %f26
15121 .word 0x81af8adc ! t0_kref+0x2a58: fcmped %fcc0, %f30, %f28
15122 .word 0xdaa6501c ! t0_kref+0x2a5c: sta %o5, [%i1 + %i4]0x80
15123 .word 0xbfb70ea0 ! t0_kref+0x2a60: fsrc1s %f28, %f31
15124 .word 0x917021b0 ! t0_kref+0x2a64: popc 0x1b0, %o0
15125 .word 0xf1bf1a19 ! t0_kref+0x2a68: stda %f24, [%i4 + %i1]0xd0
15126 .word 0xa6e37bbd ! t0_kref+0x2a6c: subccc %o5, -0x443, %l3
15127 .word 0xb9b70ea0 ! t0_kref+0x2a70: fsrc1s %f28, %f28
15128 .word 0xaa23400d ! t0_kref+0x2a74: sub %o5, %o5, %l5
15129 .word 0xbfa0013e ! t0_kref+0x2a78: fabss %f30, %f31
15130 .word 0x81dd8013 ! t0_kref+0x2a7c: flush %l6 + %l3
15131 .word 0xac137444 ! t0_kref+0x2a80: or %o5, -0xbbc, %l6
15132 .word 0xadb7845a ! t0_kref+0x2a84: fcmpne16 %f30, %f26, %l6
15133 .word 0xbfa0053f ! t0_kref+0x2a88: fsqrts %f31, %f31
15134 .word 0xec066008 ! t0_kref+0x2a8c: ld [%i1 + 8], %l6
15135 .word 0xac13400d ! t0_kref+0x2a90: or %o5, %o5, %l6
15136 .word 0xb9b00fc0 ! t0_kref+0x2a94: fone %f28
15137 .word 0x86102004 ! t0_kref+0x2a98: mov 0x4, %g3
15138 .word 0x32800000 ! t0_kref+0x2a9c: bne,a _kref+0x2a9c
15139 .word 0x86a0e001 ! t0_kref+0x2aa0: subcc %g3, 1, %g3
15140 .word 0xa944c000 ! t0_kref+0x2aa4: mov %gsr, %l4
15141 .word 0xd00e200f ! t0_kref+0x2aa8: ldub [%i0 + 0xf], %o0
15142 .word 0xf700a034 ! t0_kref+0x2aac: ld [%g2 + 0x34], %f27
15143 .word 0xd050a00e ! t0_kref+0x2ab0: ldsh [%g2 + 0xe], %o0
15144 .word 0x86102005 ! t0_kref+0x2ab4: mov 0x5, %g3
15145 .word 0x86a0e001 ! t0_kref+0x2ab8: subcc %g3, 1, %g3
15146 .word 0x22800008 ! t0_kref+0x2abc: be,a _kref+0x2adc
15147 .word 0xec50a008 ! t0_kref+0x2ac0: ldsh [%g2 + 8], %l6
15148 .word 0xee40a000 ! t0_kref+0x2ac4: ldsw [%g2], %l7
15149 .word 0x93b340cd ! t0_kref+0x2ac8: edge16l %o5, %o5, %o1
15150 .word 0xacdb400d ! t0_kref+0x2acc: smulcc %o5, %o5, %l6
15151 .word 0xbdb00fc0 ! t0_kref+0x2ad0: fone %f30
15152 .word 0xb9b70f9a ! t0_kref+0x2ad4: for %f28, %f26, %f28
15153 .word 0x81af8a3b ! t0_kref+0x2ad8: fcmps %fcc0, %f30, %f27
15154 .word 0xe616401b ! t0_kref+0x2adc: lduh [%i1 + %i3], %l3
15155 .word 0xe800a004 ! t0_kref+0x2ae0: ld [%g2 + 4], %l4
15156 .word 0xe41e001d ! t0_kref+0x2ae4: ldd [%i0 + %i5], %l2
15157 .word 0xb5a609b9 ! t0_kref+0x2ae8: fdivs %f24, %f25, %f26
15158 .word 0xb3a789b9 ! t0_kref+0x2aec: fdivs %f30, %f25, %f25
15159 .word 0x2e800007 ! t0_kref+0x2af0: bvs,a _kref+0x2b0c
15160 .word 0xd6067fe4 ! t0_kref+0x2af4: ld [%i1 - 0x1c], %o3
15161 .word 0xda28a012 ! t0_kref+0x2af8: stb %o5, [%g2 + 0x12]
15162 .word 0xf700a02c ! t0_kref+0x2afc: ld [%g2 + 0x2c], %f27
15163 .word 0xa970000d ! t0_kref+0x2b00: popc %o5, %l4
15164 .word 0xec0e7ffa ! t0_kref+0x2b04: ldub [%i1 - 6], %l6
15165 .word 0xbda0053a ! t0_kref+0x2b08: fsqrts %f26, %f30
15166 .word 0x8610201c ! t0_kref+0x2b0c: mov 0x1c, %g3
15167 .word 0x86a0e001 ! t0_kref+0x2b10: subcc %g3, 1, %g3
15168 .word 0x2280001c ! t0_kref+0x2b14: be,a _kref+0x2b84
15169 .word 0xb7a0003b ! t0_kref+0x2b18: fmovs %f27, %f27
15170 .word 0xb5a68d3d ! t0_kref+0x2b1c: fsmuld %f26, %f29, %f26
15171 .word 0xe608a005 ! t0_kref+0x2b20: ldub [%g2 + 5], %l3
15172 .word 0x3cbffffb ! t0_kref+0x2b24: bpos,a _kref+0x2b10
15173 .word 0xbda0053a ! t0_kref+0x2b28: fsqrts %f26, %f30
15174 .word 0xb3a789ba ! t0_kref+0x2b2c: fdivs %f30, %f26, %f25
15175 .word 0xfb00a014 ! t0_kref+0x2b30: ld [%g2 + 0x14], %f29
15176 .word 0xac5b7a9e ! t0_kref+0x2b34: smul %o5, -0x562, %l6
15177 .word 0xd2163fe6 ! t0_kref+0x2b38: lduh [%i0 - 0x1a], %o1
15178 .word 0xb9b00f1c ! t0_kref+0x2b3c: fsrc2 %f28, %f28
15179 .word 0x81df6b6a ! t0_kref+0x2b40: flush %i5 + 0xb6a
15180 .word 0xb1a6c9b8 ! t0_kref+0x2b44: fdivs %f27, %f24, %f24
15181 .word 0xe8063fe8 ! t0_kref+0x2b48: ld [%i0 - 0x18], %l4
15182 .word 0xfd062000 ! t0_kref+0x2b4c: ld [%i0], %f30
15183 .word 0xadb705dc ! t0_kref+0x2b50: fcmpeq32 %f28, %f28, %l6
15184 .word 0x93b3432d ! t0_kref+0x2b54: bmask %o5, %o5, %o1
15185 .word 0x8143c000 ! t0_kref+0x2b58: stbar
15186 .word 0xa7837943 ! t0_kref+0x2b5c: wr %o5, 0xfffff943, %gsr
15187 .word 0xf51e401d ! t0_kref+0x2b60: ldd [%i1 + %i5], %f26
15188 .word 0xb5b0077c ! t0_kref+0x2b64: fpack16 %f28, %f26
15189 .word 0xf11e7fe8 ! t0_kref+0x2b68: ldd [%i1 - 0x18], %f24
15190 .word 0xda20a01c ! t0_kref+0x2b6c: st %o5, [%g2 + 0x1c]
15191 .word 0xb9b00fc0 ! t0_kref+0x2b70: fone %f28
15192 .word 0xb9a0053e ! t0_kref+0x2b74: fsqrts %f30, %f28
15193 .word 0x900b400d ! t0_kref+0x2b78: and %o5, %o5, %o0
15194 .word 0xd4180018 ! t0_kref+0x2b7c: ldd [%g0 + %i0], %o2
15195 .word 0xb9a01118 ! t0_kref+0x2b80: fxtod %f24, %f28
15196 .word 0xb1b78e80 ! t0_kref+0x2b84: fsrc1 %f30, %f24
15197 .word 0xda20a008 ! t0_kref+0x2b88: st %o5, [%g2 + 8]
15198 .word 0xc168a048 ! t0_kref+0x2b8c: prefetch %g2 + 0x48, 0
15199 .word 0xb3b007b8 ! t0_kref+0x2b90: fpackfix %f24, %f25
15200 .word 0xb3a689b9 ! t0_kref+0x2b94: fdivs %f26, %f25, %f25
15201 .word 0x878020d2 ! t0_kref+0x2b98: mov 0xd2, %asi
15202 .word 0xa803400d ! t0_kref+0x2b9c: add %o5, %o5, %l4
15203 .word 0xbfa018dc ! t0_kref+0x2ba0: fdtos %f28, %f31
15204 .word 0xa9b34200 ! t0_kref+0x2ba4: array8 %o5, %g0, %l4
15205 .word 0xda280019 ! t0_kref+0x2ba8: stb %o5, [%g0 + %i1]
15206 .word 0xec080018 ! t0_kref+0x2bac: ldub [%g0 + %i0], %l6
15207 .word 0xb9a01918 ! t0_kref+0x2bb0: fitod %f24, %f28
15208 .word 0xb1a6cd39 ! t0_kref+0x2bb4: fsmuld %f27, %f25, %f24
15209 .word 0xf9be1a1d ! t0_kref+0x2bb8: stda %f28, [%i0 + %i5]0xd0
15210 .word 0xafb3412d ! t0_kref+0x2bbc: edge32n %o5, %o5, %l7
15211 .word 0xda367fe8 ! t0_kref+0x2bc0: sth %o5, [%i1 - 0x18]
15212 .word 0xb1a0055c ! t0_kref+0x2bc4: fsqrtd %f28, %f24
15213 .word 0xd050a020 ! t0_kref+0x2bc8: ldsh [%g2 + 0x20], %o0
15214 .word 0xa8ab72d3 ! t0_kref+0x2bcc: andncc %o5, -0xd2d, %l4
15215 .word 0xf1bf5a18 ! t0_kref+0x2bd0: stda %f24, [%i5 + %i0]0xd0
15216 .word 0xb9b70c7e ! t0_kref+0x2bd4: fnors %f28, %f30, %f28
15217 .word 0x81af8adc ! t0_kref+0x2bd8: fcmped %fcc0, %f30, %f28
15218 .word 0xda28a021 ! t0_kref+0x2bdc: stb %o5, [%g2 + 0x21]
15219 .word 0xfd00a038 ! t0_kref+0x2be0: ld [%g2 + 0x38], %f30
15220 .word 0xd410a004 ! t0_kref+0x2be4: lduh [%g2 + 4], %o2
15221 .word 0xb9b00cde ! t0_kref+0x2be8: fnot2 %f30, %f28
15222 .word 0xf91e3ff0 ! t0_kref+0x2bec: ldd [%i0 - 0x10], %f28
15223 .word 0x3d800007 ! t0_kref+0x2bf0: fbule,a _kref+0x2c0c
15224 .word 0x9433400d ! t0_kref+0x2bf4: orn %o5, %o5, %o2
15225 .word 0xa65b400d ! t0_kref+0x2bf8: smul %o5, %o5, %l3
15226 .word 0xea08a033 ! t0_kref+0x2bfc: ldub [%g2 + 0x33], %l5
15227 .word 0xbda649bf ! t0_kref+0x2c00: fdivs %f25, %f31, %f30
15228 .word 0xe64e8018 ! t0_kref+0x2c04: ldsb [%i2 + %i0], %l3
15229 .word 0x91b7841e ! t0_kref+0x2c08: fcmple16 %f30, %f30, %o0
15230 .word 0xb7a018de ! t0_kref+0x2c0c: fdtos %f30, %f27
15231 .word 0xf500a018 ! t0_kref+0x2c10: ld [%g2 + 0x18], %f26
15232 .word 0xf1064000 ! t0_kref+0x2c14: ld [%i1], %f24
15233 .word 0xea567fe2 ! t0_kref+0x2c18: ldsh [%i1 - 0x1e], %l5
15234 .word 0xee16c019 ! t0_kref+0x2c1c: lduh [%i3 + %i1], %l7
15235 .word 0xb5a0003a ! t0_kref+0x2c20: fmovs %f26, %f26
15236 .word 0xd04e3ff2 ! t0_kref+0x2c24: ldsb [%i0 - 0xe], %o0
15237 .word 0x97b3432d ! t0_kref+0x2c28: bmask %o5, %o5, %o3
15238 .word 0x3b800004 ! t0_kref+0x2c2c: fble,a _kref+0x2c3c
15239 .word 0xda30a000 ! t0_kref+0x2c30: sth %o5, [%g2]
15240 .word 0xec567fec ! t0_kref+0x2c34: ldsh [%i1 - 0x14], %l6
15241 .word 0xec48a036 ! t0_kref+0x2c38: ldsb [%g2 + 0x36], %l6
15242 .word 0xd00e600d ! t0_kref+0x2c3c: ldub [%i1 + 0xd], %o0
15243 .word 0xe6164000 ! t0_kref+0x2c40: lduh [%i1], %l3
15244 .word 0xf91e7ff8 ! t0_kref+0x2c44: ldd [%i1 - 8], %f28
15245 .word 0xf1067fec ! t0_kref+0x2c48: ld [%i1 - 0x14], %f24
15246 .word 0xb7b00c20 ! t0_kref+0x2c4c: fzeros %f27
15247 .word 0xb5a0193c ! t0_kref+0x2c50: fstod %f28, %f26
15248 .word 0xe60e4000 ! t0_kref+0x2c54: ldub [%i1], %l3
15249 .word 0xd2166018 ! t0_kref+0x2c58: lduh [%i1 + 0x18], %o1
15250 .word 0xafb3416d ! t0_kref+0x2c5c: edge32ln %o5, %o5, %l7
15251 .word 0xbba0189e ! t0_kref+0x2c60: fitos %f30, %f29
15252 .word 0xac5b400d ! t0_kref+0x2c64: smul %o5, %o5, %l6
15253 .word 0xda6e4000 ! t0_kref+0x2c68: ldstub [%i1], %o5
15254 .word 0xff00a00c ! t0_kref+0x2c6c: ld [%g2 + 0xc], %f31
15255 .word 0xee0e200a ! t0_kref+0x2c70: ldub [%i0 + 0xa], %l7
15256 .word 0xd41e6000 ! t0_kref+0x2c74: ldd [%i1], %o2
15257 .word 0xa8bb400d ! t0_kref+0x2c78: xnorcc %o5, %o5, %l4
15258 .word 0x92f37159 ! t0_kref+0x2c7c: udivcc %o5, -0xea7, %o1
15259 .word 0xea062018 ! t0_kref+0x2c80: ld [%i0 + 0x18], %l5
15260 .word 0x81ae8a3f ! t0_kref+0x2c84: fcmps %fcc0, %f26, %f31
15261 .word 0xf1be188d ! t0_kref+0x2c88: stda %f24, [%i0 + %o5]0xc4
15262 .word 0xe8067ff4 ! t0_kref+0x2c8c: ld [%i1 - 0xc], %l4
15263 .word 0xb9a00558 ! t0_kref+0x2c90: fsqrtd %f24, %f28
15264 .word 0xf1be588d ! t0_kref+0x2c94: stda %f24, [%i1 + %o5]0xc4
15265 .word 0xffee501d ! t0_kref+0x2c98: prefetcha %i1 + %i5, 31
15266 .word 0xd650a006 ! t0_kref+0x2c9c: ldsh [%g2 + 6], %o3
15267 .word 0x9423400d ! t0_kref+0x2ca0: sub %o5, %o5, %o2
15268 .word 0xda20a024 ! t0_kref+0x2ca4: st %o5, [%g2 + 0x24]
15269 .word 0xabb340cd ! t0_kref+0x2ca8: edge16l %o5, %o5, %l5
15270 .word 0xa803400d ! t0_kref+0x2cac: add %o5, %o5, %l4
15271 .word 0xfb064000 ! t0_kref+0x2cb0: ld [%i1], %f29
15272 .word 0xd60e4000 ! t0_kref+0x2cb4: ldub [%i1], %o3
15273 .word 0xd44e6002 ! t0_kref+0x2cb8: ldsb [%i1 + 2], %o2
15274 .word 0xb5b7ccbb ! t0_kref+0x2cbc: fandnot2s %f31, %f27, %f26
15275 .word 0xec080018 ! t0_kref+0x2cc0: ldub [%g0 + %i0], %l6
15276 .word 0xd0480018 ! t0_kref+0x2cc4: ldsb [%g0 + %i0], %o0
15277 .word 0xe84e2007 ! t0_kref+0x2cc8: ldsb [%i0 + 7], %l4
15278 .word 0xec16001b ! t0_kref+0x2ccc: lduh [%i0 + %i3], %l6
15279 .word 0xda28a009 ! t0_kref+0x2cd0: stb %o5, [%g2 + 9]
15280 .word 0xf9be188d ! t0_kref+0x2cd4: stda %f28, [%i0 + %o5]0xc4
15281 .word 0xaab3400d ! t0_kref+0x2cd8: orncc %o5, %o5, %l5
15282 .word 0xe6063ff8 ! t0_kref+0x2cdc: ld [%i0 - 8], %l3
15283 .word 0xe80e8018 ! t0_kref+0x2ce0: ldub [%i2 + %i0], %l4
15284 .word 0xb5b70ea0 ! t0_kref+0x2ce4: fsrc1s %f28, %f26
15285 .word 0xa6836651 ! t0_kref+0x2ce8: addcc %o5, 0x651, %l3
15286 .word 0xd000a03c ! t0_kref+0x2cec: ld [%g2 + 0x3c], %o0
15287 .word 0xda28a026 ! t0_kref+0x2cf0: stb %o5, [%g2 + 0x26]
15288 .word 0xb5b6899c ! t0_kref+0x2cf4: bshuffle %f26, %f28, %f26
15289 .word 0xb9a788d8 ! t0_kref+0x2cf8: fsubd %f30, %f24, %f28
15290 .word 0xda30a036 ! t0_kref+0x2cfc: sth %o5, [%g2 + 0x36]
15291 .word 0xd60e8019 ! t0_kref+0x2d00: ldub [%i2 + %i1], %o3
15292 .word 0xec00a03c ! t0_kref+0x2d04: ld [%g2 + 0x3c], %l6
15293 .word 0xf7064000 ! t0_kref+0x2d08: ld [%i1], %f27
15294 .word 0xbbb00cfa ! t0_kref+0x2d0c: fnot2s %f26, %f29
15295 .word 0x2f37a616 ! t0_kref+0x2d10: sethi %hi(0xde985800), %l7
15296 .word 0xec4e7ff9 ! t0_kref+0x2d14: ldsb [%i1 - 7], %l6
15297 .word 0xb6103fe2 ! t0_kref+0x2d18: mov 0xffffffe2, %i3
15298 .word 0xb3b64fb8 ! t0_kref+0x2d1c: fors %f25, %f24, %f25
15299 .word 0x8610201d ! t0_kref+0x2d20: mov 0x1d, %g3
15300 .word 0x86a0e001 ! t0_kref+0x2d24: subcc %g3, 1, %g3
15301 .word 0x2280001c ! t0_kref+0x2d28: be,a _kref+0x2d98
15302 .word 0xbda00538 ! t0_kref+0x2d2c: fsqrts %f24, %f30
15303 .word 0xfd1f4019 ! t0_kref+0x2d30: ldd [%i5 + %i1], %f30
15304 .word 0xafb3410d ! t0_kref+0x2d34: edge32 %o5, %o5, %l7
15305 .word 0xea00a004 ! t0_kref+0x2d38: ld [%g2 + 4], %l5
15306 .word 0xff20a020 ! t0_kref+0x2d3c: st %f31, [%g2 + 0x20]
15307 .word 0xd2066008 ! t0_kref+0x2d40: ld [%i1 + 8], %o1
15308 .word 0x93b3400d ! t0_kref+0x2d44: edge8 %o5, %o5, %o1
15309 .word 0xfb20a004 ! t0_kref+0x2d48: st %f29, [%g2 + 4]
15310 .word 0xda20a03c ! t0_kref+0x2d4c: st %o5, [%g2 + 0x3c]
15311 .word 0xd40e2001 ! t0_kref+0x2d50: ldub [%i0 + 1], %o2
15312 .word 0xb1a689b9 ! t0_kref+0x2d54: fdivs %f26, %f25, %f24
15313 .word 0xea0e7feb ! t0_kref+0x2d58: ldub [%i1 - 0x15], %l5
15314 .word 0xee067ff8 ! t0_kref+0x2d5c: ld [%i1 - 8], %l7
15315 .word 0xd416600a ! t0_kref+0x2d60: lduh [%i1 + 0xa], %o2
15316 .word 0xfd00a034 ! t0_kref+0x2d64: ld [%g2 + 0x34], %f30
15317 .word 0xea4e001a ! t0_kref+0x2d68: ldsb [%i0 + %i2], %l5
15318 .word 0x920b6421 ! t0_kref+0x2d6c: and %o5, 0x421, %o1
15319 .word 0xa7b3416d ! t0_kref+0x2d70: edge32ln %o5, %o5, %l3
15320 .word 0xf100a010 ! t0_kref+0x2d74: ld [%g2 + 0x10], %f24
15321 .word 0x9567249b ! t0_kref+0x2d78: movgu %icc, -0x365, %o2
15322 .word 0xa7336001 ! t0_kref+0x2d7c: srl %o5, 0x1, %l3
15323 .word 0x90a367f5 ! t0_kref+0x2d80: subcc %o5, 0x7f5, %o0
15324 .word 0xb9a788bd ! t0_kref+0x2d84: fsubs %f30, %f29, %f28
15325 .word 0xd240a038 ! t0_kref+0x2d88: ldsw [%g2 + 0x38], %o1
15326 .word 0xec480019 ! t0_kref+0x2d8c: ldsb [%g0 + %i1], %l6
15327 .word 0xf300a00c ! t0_kref+0x2d90: ld [%g2 + 0xc], %f25
15328 .word 0xb5b6c71a ! t0_kref+0x2d94: fmuld8sux16 %f27, %f26, %f26
15329 .word 0xec064000 ! t0_kref+0x2d98: ld [%i1], %l6
15330 .word 0xd408a016 ! t0_kref+0x2d9c: ldub [%g2 + 0x16], %o2
15331 .word 0x90a3400d ! t0_kref+0x2da0: subcc %o5, %o5, %o0
15332 .word 0xbda0053e ! t0_kref+0x2da4: fsqrts %f30, %f30
15333 .word 0xee067fec ! t0_kref+0x2da8: ld [%i1 - 0x14], %l7
15334 .word 0xb5a0055c ! t0_kref+0x2dac: fsqrtd %f28, %f26
15335 .word 0xb5a0189e ! t0_kref+0x2db0: fitos %f30, %f26
15336 .word 0xea080018 ! t0_kref+0x2db4: ldub [%g0 + %i0], %l5
15337 .word 0xd256001b ! t0_kref+0x2db8: ldsh [%i0 + %i3], %o1
15338 .word 0xf11f4019 ! t0_kref+0x2dbc: ldd [%i5 + %i1], %f24
15339 .word 0x9de3bfa0 ! t0_kref+0x2dc0: save %sp, -0x60, %sp
15340 .word 0xb8082bdc ! t0_kref+0x2dc4: and %g0, 0xbdc, %i4
15341 .word 0xa7ee33a8 ! t0_kref+0x2dc8: restore %i0, -0xc58, %l3
15342 .word 0x91b3404d ! t0_kref+0x2dcc: edge8l %o5, %o5, %o0
15343 .word 0xec4e8018 ! t0_kref+0x2dd0: ldsb [%i2 + %i0], %l6
15344 .word 0xbdb009be ! t0_kref+0x2dd4: fexpand %f30, %f30
15345 .word 0x81834000 ! t0_kref+0x2dd8: wr %o5, %g0, %y
15346 .word 0xee062004 ! t0_kref+0x2ddc: ld [%i0 + 4], %l7
15347 .word 0xd0100019 ! t0_kref+0x2de0: lduh [%g0 + %i1], %o0
15348 .word 0x91b3412d ! t0_kref+0x2de4: edge32n %o5, %o5, %o0
15349 .word 0xbfa018dc ! t0_kref+0x2de8: fdtos %f28, %f31
15350 .word 0xd07e001c ! t0_kref+0x2dec: swap [%i0 + %i4], %o0
15351 .word 0xf1be1a1d ! t0_kref+0x2df0: stda %f24, [%i0 + %i5]0xd0
15352 .word 0xb9b00fe0 ! t0_kref+0x2df4: fones %f28
15353 .word 0xda300019 ! t0_kref+0x2df8: sth %o5, [%g0 + %i1]
15354 .word 0xb7a7c9bc ! t0_kref+0x2dfc: fdivs %f31, %f28, %f27
15355 .word 0x9fc00004 ! t0_kref+0x2e00: call %g0 + %g4
15356 .word 0xda30a012 ! t0_kref+0x2e04: sth %o5, [%g2 + 0x12]
15357 .word 0xd4000019 ! t0_kref+0x2e08: ld [%g0 + %i1], %o2
15358 .word 0xbba649ba ! t0_kref+0x2e0c: fdivs %f25, %f26, %f29
15359 .word 0xf91f4018 ! t0_kref+0x2e10: ldd [%i5 + %i0], %f28
15360 .word 0xb5a0053a ! t0_kref+0x2e14: fsqrts %f26, %f26
15361 .word 0xafb3408d ! t0_kref+0x2e18: edge16 %o5, %o5, %l7
15362 .word 0xb5a78d3b ! t0_kref+0x2e1c: fsmuld %f30, %f27, %f26
15363 .word 0xb3b74e3d ! t0_kref+0x2e20: fands %f29, %f29, %f25
15364 .word 0x23800004 ! t0_kref+0x2e24: fbne,a _kref+0x2e34
15365 .word 0x81c9401c ! t0_kref+0x2e28: return %g5 + %i4
15366 .word 0x81834000 ! t0_kref+0x2e2c: wr %o5, %g0, %y
15367 .word 0xf500a000 ! t0_kref+0x2e30: ld [%g2], %f26
15368 .word 0xfd064000 ! t0_kref+0x2e34: ld [%i1], %f30
15369 .word 0xfd1fbe08 ! t0_kref+0x2e38: ldd [%fp - 0x1f8], %f30
15370 .word 0x9613400d ! t0_kref+0x2e3c: or %o5, %o5, %o3
15371 .word 0xbfa01a5a ! t0_kref+0x2e40: fdtoi %f26, %f31
15372 .word 0x95703aeb ! t0_kref+0x2e44: popc -0x515, %o2
15373 .word 0xc36e000d ! t0_kref+0x2e48: prefetch %i0 + %o5, 1
15374 .word 0x292d66bb ! t0_kref+0x2e4c: sethi %hi(0xb59aec00), %l4
15375 .word 0xea064000 ! t0_kref+0x2e50: ld [%i1], %l5
15376 .word 0xfb000019 ! t0_kref+0x2e54: ld [%g0 + %i1], %f29
15377 .word 0xda28a018 ! t0_kref+0x2e58: stb %o5, [%g2 + 0x18]
15378 .word 0xf520a02c ! t0_kref+0x2e5c: st %f26, [%g2 + 0x2c]
15379 .word 0xb1b68f9c ! t0_kref+0x2e60: for %f26, %f28, %f24
15380 .word 0x90f3400d ! t0_kref+0x2e64: udivcc %o5, %o5, %o0
15381 .word 0xda28a02a ! t0_kref+0x2e68: stb %o5, [%g2 + 0x2a]
15382 .word 0x81ae0ad8 ! t0_kref+0x2e6c: fcmped %fcc0, %f24, %f24
15383 .word 0xb9b78c58 ! t0_kref+0x2e70: fnor %f30, %f24, %f28
15384 .word 0xae0b400d ! t0_kref+0x2e74: and %o5, %o5, %l7
15385 .word 0xbfa709b8 ! t0_kref+0x2e78: fdivs %f28, %f24, %f31
15386 .word 0xff26401c ! t0_kref+0x2e7c: st %f31, [%i1 + %i4]
15387 .word 0xd406401c ! t0_kref+0x2e80: ld [%i1 + %i4], %o2
15388 .word 0xd00e200e ! t0_kref+0x2e84: ldub [%i0 + 0xe], %o0
15389 .word 0xe8560000 ! t0_kref+0x2e88: ldsh [%i0], %l4
15390 .word 0xf120a038 ! t0_kref+0x2e8c: st %f24, [%g2 + 0x38]
15391 .word 0xd6080018 ! t0_kref+0x2e90: ldub [%g0 + %i0], %o3
15392 .word 0xda367ffa ! t0_kref+0x2e94: sth %o5, [%i1 - 6]
15393 .word 0xafb3416d ! t0_kref+0x2e98: edge32ln %o5, %o5, %l7
15394 .word 0xa7b3410d ! t0_kref+0x2e9c: edge32 %o5, %o5, %l3
15395 .word 0x95b3416d ! t0_kref+0x2ea0: edge32ln %o5, %o5, %o2
15396 .word 0xa7b3404d ! t0_kref+0x2ea4: edge8l %o5, %o5, %l3
15397 .word 0xb5a649bd ! t0_kref+0x2ea8: fdivs %f25, %f29, %f26
15398 .word 0xaaf364f7 ! t0_kref+0x2eac: udivcc %o5, 0x4f7, %l5
15399 .word 0xda36001b ! t0_kref+0x2eb0: sth %o5, [%i0 + %i3]
15400 .word 0xb5b7cc7a ! t0_kref+0x2eb4: fnors %f31, %f26, %f26
15401 .word 0xa60b6b34 ! t0_kref+0x2eb8: and %o5, 0xb34, %l3
15402 .word 0xbdb00f1c ! t0_kref+0x2ebc: fsrc2 %f28, %f30
15403 .word 0xb3b74ef8 ! t0_kref+0x2ec0: fornot2s %f29, %f24, %f25
15404 .word 0xbba0053d ! t0_kref+0x2ec4: fsqrts %f29, %f29
15405 .word 0xbfa7c9bd ! t0_kref+0x2ec8: fdivs %f31, %f29, %f31
15406 .word 0xf51f4018 ! t0_kref+0x2ecc: ldd [%i5 + %i0], %f26
15407 .word 0xb9b60e5a ! t0_kref+0x2ed0: fxnor %f24, %f26, %f28
15408 .word 0xb9a0055e ! t0_kref+0x2ed4: fsqrtd %f30, %f28
15409 .word 0xf1be188d ! t0_kref+0x2ed8: stda %f24, [%i0 + %o5]0xc4
15410 .word 0xbdb7c739 ! t0_kref+0x2edc: fmuld8ulx16 %f31, %f25, %f30
15411 .word 0xec070018 ! t0_kref+0x2ee0: ld [%i4 + %i0], %l6
15412 .word 0xe608a015 ! t0_kref+0x2ee4: ldub [%g2 + 0x15], %l3
15413 .word 0x9162a365 ! t0_kref+0x2ee8: movue %fcc0, 0x365, %o0
15414 .word 0x9de3bfa0 ! t0_kref+0x2eec: save %sp, -0x60, %sp
15415 .word 0xbaa727cf ! t0_kref+0x2ef0: subcc %i4, 0x7cf, %i5
15416 .word 0x91eef541 ! t0_kref+0x2ef4: restore %i3, -0xabf, %o0
15417 .word 0xee0e601d ! t0_kref+0x2ef8: ldub [%i1 + 0x1d], %l7
15418 .word 0xe6563ffa ! t0_kref+0x2efc: ldsh [%i0 - 6], %l3
15419 .word 0xe60e3fec ! t0_kref+0x2f00: ldub [%i0 - 0x14], %l3
15420 .word 0xb1a749bf ! t0_kref+0x2f04: fdivs %f29, %f31, %f24
15421 .word 0xbba7c9bf ! t0_kref+0x2f08: fdivs %f31, %f31, %f29
15422 .word 0xa9b3430d ! t0_kref+0x2f0c: alignaddr %o5, %o5, %l4
15423 .word 0xb1b606be ! t0_kref+0x2f10: fmul8x16al %f24, %f30, %f24
15424 .word 0xa723400d ! t0_kref+0x2f14: mulscc %o5, %o5, %l3
15425 .word 0x83414000 ! t0_kref+0x2f18: mov %pc, %g1
15426 .word 0xbda649b9 ! t0_kref+0x2f1c: fdivs %f25, %f25, %f30
15427 .word 0xb9b00cdc ! t0_kref+0x2f20: fnot2 %f28, %f28
15428 .word 0x96c3400d ! t0_kref+0x2f24: addccc %o5, %o5, %o3
15429 .word 0xfd1f4019 ! t0_kref+0x2f28: ldd [%i5 + %i1], %f30
15430 .word 0xee56c019 ! t0_kref+0x2f2c: ldsh [%i3 + %i1], %l7
15431 .word 0xb9b70c5a ! t0_kref+0x2f30: fnor %f28, %f26, %f28
15432 .word 0xee48a004 ! t0_kref+0x2f34: ldsb [%g2 + 4], %l7
15433 .word 0xee480019 ! t0_kref+0x2f38: ldsb [%g0 + %i1], %l7
15434 .word 0xee10a006 ! t0_kref+0x2f3c: lduh [%g2 + 6], %l7
15435 .word 0xe8067ff0 ! t0_kref+0x2f40: ld [%i1 - 0x10], %l4
15436 .word 0xb5b00f1e ! t0_kref+0x2f44: fsrc2 %f30, %f26
15437 .word 0xd6164000 ! t0_kref+0x2f48: lduh [%i1], %o3
15438 .word 0xadb3404d ! t0_kref+0x2f4c: edge8l %o5, %o5, %l6
15439 .word 0xae23400d ! t0_kref+0x2f50: sub %o5, %o5, %l7
15440 .word 0xb1a0055a ! t0_kref+0x2f54: fsqrtd %f26, %f24
15441 .word 0xef68a04a ! t0_kref+0x2f58: prefetch %g2 + 0x4a, 23
15442 .word 0xf11e4000 ! t0_kref+0x2f5c: ldd [%i1], %f24
15443 .word 0x93b70418 ! t0_kref+0x2f60: fcmple16 %f28, %f24, %o1
15444 .word 0xe6062000 ! t0_kref+0x2f64: ld [%i0], %l3
15445 .word 0xb5a0053e ! t0_kref+0x2f68: fsqrts %f30, %f26
15446 .word 0xf51fbe10 ! t0_kref+0x2f6c: ldd [%fp - 0x1f0], %f26
15447 .word 0xee56401b ! t0_kref+0x2f70: ldsh [%i1 + %i3], %l7
15448 .word 0xf91e0000 ! t0_kref+0x2f74: ldd [%i0], %f28
15449 .word 0xbdb60e80 ! t0_kref+0x2f78: fsrc1 %f24, %f30
15450 .word 0xb7a689bd ! t0_kref+0x2f7c: fdivs %f26, %f29, %f27
15451 .word 0xb3a648bf ! t0_kref+0x2f80: fsubs %f25, %f31, %f25
15452 .word 0xf91e6010 ! t0_kref+0x2f84: ldd [%i1 + 0x10], %f28
15453 .word 0xb5b00cfc ! t0_kref+0x2f88: fnot2s %f28, %f26
15454 .word 0xd4000018 ! t0_kref+0x2f8c: ld [%g0 + %i0], %o2
15455 .word 0xae036a69 ! t0_kref+0x2f90: add %o5, 0xa69, %l7
15456 .word 0x9123400d ! t0_kref+0x2f94: mulscc %o5, %o5, %o0
15457 .word 0x921b400d ! t0_kref+0x2f98: xor %o5, %o5, %o1
15458 .word 0xabb3402d ! t0_kref+0x2f9c: edge8n %o5, %o5, %l5
15459 .word 0xd0564000 ! t0_kref+0x2fa0: ldsh [%i1], %o0
15460 .word 0xfd1e401d ! t0_kref+0x2fa4: ldd [%i1 + %i5], %f30
15461 .word 0xb5a0055e ! t0_kref+0x2fa8: fsqrtd %f30, %f26
15462 .word 0xb1a00558 ! t0_kref+0x2fac: fsqrtd %f24, %f24
15463 .word 0xbdb6091a ! t0_kref+0x2fb0: faligndata %f24, %f26, %f30
15464 .word 0xbda7c9bb ! t0_kref+0x2fb4: fdivs %f31, %f27, %f30
15465 .word 0xbfa0053b ! t0_kref+0x2fb8: fsqrts %f27, %f31
15466 .word 0xa693400d ! t0_kref+0x2fbc: orcc %o5, %o5, %l3
15467 .word 0xd40e2008 ! t0_kref+0x2fc0: ldub [%i0 + 8], %o2
15468 .word 0xd6063ff4 ! t0_kref+0x2fc4: ld [%i0 - 0xc], %o3
15469 .word 0xbba6c9bb ! t0_kref+0x2fc8: fdivs %f27, %f27, %f29
15470 .word 0xfd1e2018 ! t0_kref+0x2fcc: ldd [%i0 + 0x18], %f30
15471 .word 0xbfa6483f ! t0_kref+0x2fd0: fadds %f25, %f31, %f31
15472 .word 0xaa7b400d ! t0_kref+0x2fd4: sdiv %o5, %o5, %l5
15473 .word 0xb5b686fc ! t0_kref+0x2fd8: fmul8ulx16 %f26, %f28, %f26
15474 .word 0x20800001 ! t0_kref+0x2fdc: bn,a _kref+0x2fe0
15475 .word 0xda266014 ! t0_kref+0x2fe0: st %o5, [%i1 + 0x14]
15476 .word 0xd44e4000 ! t0_kref+0x2fe4: ldsb [%i1], %o2
15477 .word 0xb5b6c67e ! t0_kref+0x2fe8: fmul8x16au %f27, %f30, %f26
15478 .word 0xb9b78f9a ! t0_kref+0x2fec: for %f30, %f26, %f28
15479 .word 0xb9b70918 ! t0_kref+0x2ff0: faligndata %f28, %f24, %f28
15480 .word 0xb9b00cd8 ! t0_kref+0x2ff4: fnot2 %f24, %f28
15481 .word 0xb1b70918 ! t0_kref+0x2ff8: faligndata %f28, %f24, %f24
15482 .word 0xa783400d ! t0_kref+0x2ffc: wr %o5, %o5, %gsr
15483 .word 0xf7066008 ! t0_kref+0x3000: ld [%i1 + 8], %f27
15484 .word 0xe606001c ! t0_kref+0x3004: ld [%i0 + %i4], %l3
15485 .word 0xd640a02c ! t0_kref+0x3008: ldsw [%g2 + 0x2c], %o3
15486 .word 0xe8064000 ! t0_kref+0x300c: ld [%i1], %l4
15487 .word 0xbda0055c ! t0_kref+0x3010: fsqrtd %f28, %f30
15488 .word 0x9de3bfa0 ! t0_kref+0x3014: save %sp, -0x60, %sp
15489 .word 0xafee3a74 ! t0_kref+0x3018: restore %i0, -0x58c, %l7
15490 .word 0xe610a036 ! t0_kref+0x301c: lduh [%g2 + 0x36], %l3
15491 .word 0xbda0189f ! t0_kref+0x3020: fitos %f31, %f30
15492 .word 0xf700a004 ! t0_kref+0x3024: ld [%g2 + 4], %f27
15493 .word 0xfd20a000 ! t0_kref+0x3028: st %f30, [%g2]
15494 .word 0xd2567ffe ! t0_kref+0x302c: ldsh [%i1 - 2], %o1
15495 .word 0x91b3410d ! t0_kref+0x3030: edge32 %o5, %o5, %o0
15496 .word 0xae7b6842 ! t0_kref+0x3034: sdiv %o5, 0x842, %l7
15497 .word 0xec3e6008 ! t0_kref+0x3038: std %l6, [%i1 + 8]
15498 .word 0xff00a008 ! t0_kref+0x303c: ld [%g2 + 8], %f31
15499 .word 0xec0e2008 ! t0_kref+0x3040: ldub [%i0 + 8], %l6
15500 .word 0xe8067ff0 ! t0_kref+0x3044: ld [%i1 - 0x10], %l4
15501 .word 0xb3b00cff ! t0_kref+0x3048: fnot2s %f31, %f25
15502 .word 0xda28a002 ! t0_kref+0x304c: stb %o5, [%g2 + 2]
15503 .word 0xbfa000bf ! t0_kref+0x3050: fnegs %f31, %f31
15504 .word 0xb5a0193a ! t0_kref+0x3054: fstod %f26, %f26
15505 .word 0xda30a034 ! t0_kref+0x3058: sth %o5, [%g2 + 0x34]
15506 .word 0xa6937d5b ! t0_kref+0x305c: orcc %o5, -0x2a5, %l3
15507 .word 0xbba789bf ! t0_kref+0x3060: fdivs %f30, %f31, %f29
15508 .word 0xbda709be ! t0_kref+0x3064: fdivs %f28, %f30, %f30
15509 .word 0x93b705d8 ! t0_kref+0x3068: fcmpeq32 %f28, %f24, %o1
15510 .word 0x95b340cd ! t0_kref+0x306c: edge16l %o5, %o5, %o2
15511 .word 0xd04e001a ! t0_kref+0x3070: ldsb [%i0 + %i2], %o0
15512 .word 0xda20a004 ! t0_kref+0x3074: st %o5, [%g2 + 4]
15513 .word 0x81af0ade ! t0_kref+0x3078: fcmped %fcc0, %f28, %f30
15514 .word 0xf9be584d ! t0_kref+0x307c: stda %f28, [%i1 + %o5]0xc2
15515 .word 0x25800001 ! t0_kref+0x3080: fblg,a _kref+0x3084
15516 .word 0xbda0013e ! t0_kref+0x3084: fabss %f30, %f30
15517 .word 0xb9b00fc0 ! t0_kref+0x3088: fone %f28
15518 .word 0xbdb009bc ! t0_kref+0x308c: fexpand %f28, %f30
15519 .word 0x91b68418 ! t0_kref+0x3090: fcmple16 %f26, %f24, %o0
15520 .word 0x91b6841a ! t0_kref+0x3094: fcmple16 %f26, %f26, %o0
15521 .word 0xe64e8018 ! t0_kref+0x3098: ldsb [%i2 + %i0], %l3
15522 .word 0xe60e0000 ! t0_kref+0x309c: ldub [%i0], %l3
15523 .word 0xf1be5a1b ! t0_kref+0x30a0: stda %f24, [%i1 + %i3]0xd0
15524 .word 0xbda0055a ! t0_kref+0x30a4: fsqrtd %f26, %f30
15525 .word 0xafb3412d ! t0_kref+0x30a8: edge32n %o5, %o5, %l7
15526 .word 0xd608a023 ! t0_kref+0x30ac: ldub [%g2 + 0x23], %o3
15527 .word 0xd606401c ! t0_kref+0x30b0: ld [%i1 + %i4], %o3
15528 .word 0x87802080 ! t0_kref+0x30b4: mov 0x80, %asi
15529 .word 0xb5b7c97e ! t0_kref+0x30b8: fpmerge %f31, %f30, %f26
15530 call SYM(t0_subr0)
15531 .word 0x969b7fd8 ! t0_kref+0x30c0: xorcc %o5, -0x28, %o3
15532 .word 0x8d83400d ! t0_kref+0x30c4: wr %o5, %o5, %fprs
15533 .word 0xdaa8a03c ! t0_kref+0x30c8: stba %o5, [%g2 + 0x3c]%asi
15534 .word 0xfba0a024 ! t0_kref+0x30cc: sta %f29, [%g2 + 0x24]%asi
15535 .word 0xb3a0053a ! t0_kref+0x30d0: fsqrts %f26, %f25
15536 .word 0xac036d85 ! t0_kref+0x30d4: add %o5, 0xd85, %l6
15537 .word 0xd40e3ff8 ! t0_kref+0x30d8: ldub [%i0 - 8], %o2
15538 .word 0xa7b340cd ! t0_kref+0x30dc: edge16l %o5, %o5, %l3
15539 .word 0xab44c000 ! t0_kref+0x30e0: mov %gsr, %l5
15540 .word 0xdaa8a031 ! t0_kref+0x30e4: stba %o5, [%g2 + 0x31]%asi
15541 .word 0xd24e200e ! t0_kref+0x30e8: ldsb [%i0 + 0xe], %o1
15542 .word 0xea000019 ! t0_kref+0x30ec: ld [%g0 + %i1], %l5
15543 .word 0x901b7987 ! t0_kref+0x30f0: xor %o5, -0x679, %o0
15544 .word 0xecc8a009 ! t0_kref+0x30f4: ldsba [%g2 + 9]%asi, %l6
15545 .word 0xda762010 ! t0_kref+0x30f8: stx %o5, [%i0 + 0x10]
15546 .word 0x3c800004 ! t0_kref+0x30fc: bpos,a _kref+0x310c
15547 .word 0x94b3400d ! t0_kref+0x3100: orncc %o5, %o5, %o2
15548 .word 0xd04e0000 ! t0_kref+0x3104: ldsb [%i0], %o0
15549 .word 0xb5b70f5a ! t0_kref+0x3108: fornot1 %f28, %f26, %f26
15550 .word 0x97b3416d ! t0_kref+0x310c: edge32ln %o5, %o5, %o3
15551 .word 0xe608a015 ! t0_kref+0x3110: ldub [%g2 + 0x15], %l3
15552 .word 0xb5b78d9c ! t0_kref+0x3114: fxor %f30, %f28, %f26
15553 .word 0xb5b6099a ! t0_kref+0x3118: bshuffle %f24, %f26, %f26
15554 .word 0x91b34240 ! t0_kref+0x311c: array16 %o5, %g0, %o0
15555 .word 0xb5a649bb ! t0_kref+0x3120: fdivs %f25, %f27, %f26
15556 .word 0xd406401c ! t0_kref+0x3124: ld [%i1 + %i4], %o2
15557 .word 0xfd00a034 ! t0_kref+0x3128: ld [%g2 + 0x34], %f30
15558 .word 0xec062010 ! t0_kref+0x312c: ld [%i0 + 0x10], %l6
15559 .word 0xd090a01a ! t0_kref+0x3130: lduha [%g2 + 0x1a]%asi, %o0
15560 .word 0xbdb6c67a ! t0_kref+0x3134: fmul8x16au %f27, %f26, %f30
15561 .word 0xb1b70fb9 ! t0_kref+0x3138: fors %f28, %f25, %f24
15562 .word 0xdaa8a010 ! t0_kref+0x313c: stba %o5, [%g2 + 0x10]%asi
15563 .word 0xb1a0015c ! t0_kref+0x3140: fabsd %f28, %f24
15564 .word 0x23800005 ! t0_kref+0x3144: fbne,a _kref+0x3158
15565 .word 0xb7a609b8 ! t0_kref+0x3148: fdivs %f24, %f24, %f27
15566 .word 0xbfb007bc ! t0_kref+0x314c: fpackfix %f28, %f31
15567 .word 0xb1a789bf ! t0_kref+0x3150: fdivs %f30, %f31, %f24
15568 .word 0xd0066000 ! t0_kref+0x3154: ld [%i1], %o0
15569 .word 0xe84e7fe4 ! t0_kref+0x3158: ldsb [%i1 - 0x1c], %l4
15570 .word 0xec40a00c ! t0_kref+0x315c: ldsw [%g2 + 0xc], %l6
15571 .word 0xb1b68fbd ! t0_kref+0x3160: fors %f26, %f29, %f24
15572 .word 0x91b340cd ! t0_kref+0x3164: edge16l %o5, %o5, %o0
15573 .word 0xb1b687d8 ! t0_kref+0x3168: pdist %f26, %f24, %f24
15574 .word 0xb7a01a5c ! t0_kref+0x316c: fdtoi %f28, %f27
15575 .word 0xb9b00f1e ! t0_kref+0x3170: fsrc2 %f30, %f28
15576 .word 0x97408000 ! t0_kref+0x3174: mov %ccr, %o3
15577 .word 0xe03e3ff8 ! t0_kref+0x3178: std %l0, [%i0 - 8]
15578 .word 0xb9b60758 ! t0_kref+0x317c: fpack32 %f24, %f24, %f28
15579 .word 0x94db400d ! t0_kref+0x3180: smulcc %o5, %o5, %o2
15580 .word 0xa7b60418 ! t0_kref+0x3184: fcmple16 %f24, %f24, %l3
15581 .word 0xf180a02c ! t0_kref+0x3188: lda [%g2 + 0x2c]%asi, %f24
15582 .word 0xb7b7cfbd ! t0_kref+0x318c: fors %f31, %f29, %f27
15583 .word 0xee500019 ! t0_kref+0x3190: ldsh [%g0 + %i1], %l7
15584 .word 0xfd070018 ! t0_kref+0x3194: ld [%i4 + %i0], %f30
15585 .word 0xf780a02c ! t0_kref+0x3198: lda [%g2 + 0x2c]%asi, %f27
15586 .word 0xbda64d3d ! t0_kref+0x319c: fsmuld %f25, %f29, %f30
15587 .word 0x92937b39 ! t0_kref+0x31a0: orcc %o5, -0x4c7, %o1
15588 .word 0xbdb78e5a ! t0_kref+0x31a4: fxnor %f30, %f26, %f30
15589 .word 0xadb3410d ! t0_kref+0x31a8: edge32 %o5, %o5, %l6
15590 .word 0xfb80a018 ! t0_kref+0x31ac: lda [%g2 + 0x18]%asi, %f29
15591 .word 0xdaa8a00e ! t0_kref+0x31b0: stba %o5, [%g2 + 0xe]%asi
15592 .word 0xaf336004 ! t0_kref+0x31b4: srl %o5, 0x4, %l7
15593 .word 0x8583400d ! t0_kref+0x31b8: wr %o5, %o5, %ccr
15594 .word 0xfb20a020 ! t0_kref+0x31bc: st %f29, [%g2 + 0x20]
15595 .word 0x20800006 ! t0_kref+0x31c0: bn,a _kref+0x31d8
15596 .word 0x96f3400d ! t0_kref+0x31c4: udivcc %o5, %o5, %o3
15597 .word 0xec4e0000 ! t0_kref+0x31c8: ldsb [%i0], %l6
15598 .word 0xbdb00fe0 ! t0_kref+0x31cc: fones %f30
15599 .word 0xf91e001d ! t0_kref+0x31d0: ldd [%i0 + %i5], %f28
15600 .word 0xbfa0003f ! t0_kref+0x31d4: fmovs %f31, %f31
15601 .word 0xb5a0193e ! t0_kref+0x31d8: fstod %f30, %f26
15602 .word 0x95b605d8 ! t0_kref+0x31dc: fcmpeq32 %f24, %f24, %o2
15603 .word 0xb5a789b8 ! t0_kref+0x31e0: fdivs %f30, %f24, %f26
15604 .word 0xbda0053f ! t0_kref+0x31e4: fsqrts %f31, %f30
15605 .word 0xd00e3fff ! t0_kref+0x31e8: ldub [%i0 - 1], %o0
15606 .word 0xbdb60ede ! t0_kref+0x31ec: fornot2 %f24, %f30, %f30
15607 .word 0xbfa689bd ! t0_kref+0x31f0: fdivs %f26, %f29, %f31
15608 .word 0x93b3432d ! t0_kref+0x31f4: bmask %o5, %o5, %o1
15609 .word 0xbda0055c ! t0_kref+0x31f8: fsqrtd %f28, %f30
15610 .word 0x91b6045e ! t0_kref+0x31fc: fcmpne16 %f24, %f30, %o0
15611 .word 0xbfa00038 ! t0_kref+0x3200: fmovs %f24, %f31
15612 .word 0x878020d0 ! t0_kref+0x3204: mov 0xd0, %asi
15613 .word 0x9570000d ! t0_kref+0x3208: popc %o5, %o2
15614 .word 0x878020e0 ! t0_kref+0x320c: mov 0xe0, %asi
15615 .word 0xda20a000 ! t0_kref+0x3210: st %o5, [%g2]
15616 .word 0x913b6013 ! t0_kref+0x3214: sra %o5, 0x13, %o0
15617 .word 0xec0e4000 ! t0_kref+0x3218: ldub [%i1], %l6
15618 .word 0xf9be184d ! t0_kref+0x321c: stda %f28, [%i0 + %o5]0xc2
15619 .word 0xb1a789b9 ! t0_kref+0x3220: fdivs %f30, %f25, %f24
15620 .word 0xbda018d8 ! t0_kref+0x3224: fdtos %f24, %f30
15621 .word 0x81b01024 ! t0_kref+0x3228: siam 0x4
15622 .word 0xb1b70fbe ! t0_kref+0x322c: fors %f28, %f30, %f24
15623 .word 0xd0567ff4 ! t0_kref+0x3230: ldsh [%i1 - 0xc], %o0
15624 .word 0x81ae0a5c ! t0_kref+0x3234: fcmpd %fcc0, %f24, %f28
15625 .word 0xec1e6000 ! t0_kref+0x3238: ldd [%i1], %l6
15626 .word 0xb9a68d3e ! t0_kref+0x323c: fsmuld %f26, %f30, %f28
15627 .word 0xda2e7fe3 ! t0_kref+0x3240: stb %o5, [%i1 - 0x1d]
15628 .word 0x90bb400d ! t0_kref+0x3244: xnorcc %o5, %o5, %o0
15629 .word 0x35800003 ! t0_kref+0x3248: fbue,a _kref+0x3254
15630 .word 0xd410a022 ! t0_kref+0x324c: lduh [%g2 + 0x22], %o2
15631 .word 0xaef36272 ! t0_kref+0x3250: udivcc %o5, 0x272, %l7
15632 .word 0xb1a689bd ! t0_kref+0x3254: fdivs %f26, %f29, %f24
15633 .word 0xfba01018 ! t0_kref+0x3258: sta %f29, [%g0 + %i0]0x80
15634 .word 0x97b7845a ! t0_kref+0x325c: fcmpne16 %f30, %f26, %o3
15635 .word 0xf100a010 ! t0_kref+0x3260: ld [%g2 + 0x10], %f24
15636 .word 0x3b800006 ! t0_kref+0x3264: fble,a _kref+0x327c
15637 .word 0xe80e6008 ! t0_kref+0x3268: ldub [%i1 + 8], %l4
15638 .word 0xc568a04f ! t0_kref+0x326c: prefetch %g2 + 0x4f, 2
15639 .word 0x91b3416d ! t0_kref+0x3270: edge32ln %o5, %o5, %o0
15640 .word 0x81af8ada ! t0_kref+0x3274: fcmped %fcc0, %f30, %f26
15641 .word 0xa78374b6 ! t0_kref+0x3278: wr %o5, 0xfffff4b6, %gsr
15642 .word 0x86102002 ! t0_kref+0x327c: mov 0x2, %g3
15643 .word 0x32800000 ! t0_kref+0x3280: bne,a _kref+0x3280
15644 .word 0x86a0e001 ! t0_kref+0x3284: subcc %g3, 1, %g3
15645 .word 0xd0563ff4 ! t0_kref+0x3288: ldsh [%i0 - 0xc], %o0
15646 .word 0xbdb78f5e ! t0_kref+0x328c: fornot1 %f30, %f30, %f30
15647 .word 0xbfb00f39 ! t0_kref+0x3290: fsrc2s %f25, %f31
15648 .word 0xe43e7fe8 ! t0_kref+0x3294: std %l2, [%i1 - 0x18]
15649 .word 0xb3b0077a ! t0_kref+0x3298: fpack16 %f26, %f25
15650 .word 0xb5b68c9e ! t0_kref+0x329c: fandnot2 %f26, %f30, %f26
15651 .word 0xd008a005 ! t0_kref+0x32a0: ldub [%g2 + 5], %o0
15652 .word 0xa9408000 ! t0_kref+0x32a4: mov %ccr, %l4
15653 .word 0xac0b61b7 ! t0_kref+0x32a8: and %o5, 0x1b7, %l6
15654 .word 0xabb6051c ! t0_kref+0x32ac: fcmpgt16 %f24, %f28, %l5
15655 .word 0xe3f6100d ! t0_kref+0x32b0: casxa [%i0]0x80, %o5, %l1
15656 .word 0xd050a01c ! t0_kref+0x32b4: ldsh [%g2 + 0x1c], %o0
15657 .word 0xd040a00c ! t0_kref+0x32b8: ldsw [%g2 + 0xc], %o0
15658 .word 0xf1be588d ! t0_kref+0x32bc: stda %f24, [%i1 + %o5]0xc4
15659 .word 0xb1a0055c ! t0_kref+0x32c0: fsqrtd %f28, %f24
15660 .word 0xe64e6000 ! t0_kref+0x32c4: ldsb [%i1], %l3
15661 .word 0xe8100018 ! t0_kref+0x32c8: lduh [%g0 + %i0], %l4
15662 .word 0xec40a03c ! t0_kref+0x32cc: ldsw [%g2 + 0x3c], %l6
15663 .word 0xda30a022 ! t0_kref+0x32d0: sth %o5, [%g2 + 0x22]
15664 .word 0xec167ffe ! t0_kref+0x32d4: lduh [%i1 - 2], %l6
15665 .word 0xda20a03c ! t0_kref+0x32d8: st %o5, [%g2 + 0x3c]
15666 .word 0x81ae8a58 ! t0_kref+0x32dc: fcmpd %fcc0, %f26, %f24
15667 .word 0xd450a008 ! t0_kref+0x32e0: ldsh [%g2 + 8], %o2
15668 .word 0xb1b70679 ! t0_kref+0x32e4: fmul8x16au %f28, %f25, %f24
15669 .word 0xda28a014 ! t0_kref+0x32e8: stb %o5, [%g2 + 0x14]
15670 .word 0xe606601c ! t0_kref+0x32ec: ld [%i1 + 0x1c], %l3
15671 .word 0xd048a02d ! t0_kref+0x32f0: ldsb [%g2 + 0x2d], %o0
15672 .word 0xb9a688d8 ! t0_kref+0x32f4: fsubd %f26, %f24, %f28
15673 .word 0xa82b400d ! t0_kref+0x32f8: andn %o5, %o5, %l4
15674 .word 0xb3a709b9 ! t0_kref+0x32fc: fdivs %f28, %f25, %f25
15675 .word 0xb5b7891a ! t0_kref+0x3300: faligndata %f30, %f26, %f26
15676 .word 0xb5b00f1c ! t0_kref+0x3304: fsrc2 %f28, %f26
15677 .word 0x91408000 ! t0_kref+0x3308: mov %ccr, %o0
15678 .word 0xb9a0191e ! t0_kref+0x330c: fitod %f30, %f28
15679 .word 0xb1b78e80 ! t0_kref+0x3310: fsrc1 %f30, %f24
15680 .word 0xee56600c ! t0_kref+0x3314: ldsh [%i1 + 0xc], %l7
15681 .word 0x9613400d ! t0_kref+0x3318: or %o5, %o5, %o3
15682 .word 0xfd00a008 ! t0_kref+0x331c: ld [%g2 + 8], %f30
15683 .word 0xa8f3400d ! t0_kref+0x3320: udivcc %o5, %o5, %l4
15684 .word 0xda30a026 ! t0_kref+0x3324: sth %o5, [%g2 + 0x26]
15685 .word 0xda28a02e ! t0_kref+0x3328: stb %o5, [%g2 + 0x2e]
15686 .word 0x81af0a3c ! t0_kref+0x332c: fcmps %fcc0, %f28, %f28
15687 .word 0x90a3400d ! t0_kref+0x3330: subcc %o5, %o5, %o0
15688 .word 0x93400000 ! t0_kref+0x3334: mov %y, %o1
15689 call 1f
15690 .empty
15691 .word 0xe64e3fe5 ! t0_kref+0x333c: ldsb [%i0 - 0x1b], %l3
156921: .word 0xb5a0189c ! t0_kref+0x3340: fitos %f28, %f26
15693 .word 0xb5b60d9c ! t0_kref+0x3344: fxor %f24, %f28, %f26
15694 .word 0xafb78518 ! t0_kref+0x3348: fcmpgt16 %f30, %f24, %l7
15695 .word 0xb5a709b9 ! t0_kref+0x334c: fdivs %f28, %f25, %f26
15696 .word 0xe600a028 ! t0_kref+0x3350: ld [%g2 + 0x28], %l3
15697 .word 0xd04e0000 ! t0_kref+0x3354: ldsb [%i0], %o0
15698 .word 0xadb6859e ! t0_kref+0x3358: fcmpgt32 %f26, %f30, %l6
15699 .word 0xff20a028 ! t0_kref+0x335c: st %f31, [%g2 + 0x28]
15700 .word 0xe600a03c ! t0_kref+0x3360: ld [%g2 + 0x3c], %l3
15701 .word 0xfd00a014 ! t0_kref+0x3364: ld [%g2 + 0x14], %f30
15702 .word 0xd008a015 ! t0_kref+0x3368: ldub [%g2 + 0x15], %o0
15703 .word 0xc16e7fe0 ! t0_kref+0x336c: prefetch %i1 - 0x20, 0
15704 .word 0xd050a026 ! t0_kref+0x3370: ldsh [%g2 + 0x26], %o0
15705 .word 0xda28a031 ! t0_kref+0x3374: stb %o5, [%g2 + 0x31]
15706 .word 0xee4e201c ! t0_kref+0x3378: ldsb [%i0 + 0x1c], %l7
15707 .word 0xa813400d ! t0_kref+0x337c: or %o5, %o5, %l4
15708 .word 0xd048a01e ! t0_kref+0x3380: ldsb [%g2 + 0x1e], %o0
15709 .word 0xda28a023 ! t0_kref+0x3384: stb %o5, [%g2 + 0x23]
15710 .word 0xff20a024 ! t0_kref+0x3388: st %f31, [%g2 + 0x24]
15711 .word 0xee16c018 ! t0_kref+0x338c: lduh [%i3 + %i0], %l7
15712 .word 0xda28a033 ! t0_kref+0x3390: stb %o5, [%g2 + 0x33]
15713 .word 0xd010a018 ! t0_kref+0x3394: lduh [%g2 + 0x18], %o0
15714 .word 0xacb3400d ! t0_kref+0x3398: orncc %o5, %o5, %l6
15715 .word 0x81ae0ad8 ! t0_kref+0x339c: fcmped %fcc0, %f24, %f24
15716 .word 0xb9b74fb9 ! t0_kref+0x33a0: fors %f29, %f25, %f28
15717 .word 0xe76e2008 ! t0_kref+0x33a4: prefetch %i0 + 8, 19
15718 .word 0xf9060000 ! t0_kref+0x33a8: ld [%i0], %f28
15719 .word 0xb7a749bb ! t0_kref+0x33ac: fdivs %f29, %f27, %f27
15720 .word 0xec063ff8 ! t0_kref+0x33b0: ld [%i0 - 8], %l6
15721 .word 0xfb063fe0 ! t0_kref+0x33b4: ld [%i0 - 0x20], %f29
15722 .word 0xee167ff2 ! t0_kref+0x33b8: lduh [%i1 - 0xe], %l7
15723 .word 0xb1a018da ! t0_kref+0x33bc: fdtos %f26, %f24
15724 .word 0x90b3400d ! t0_kref+0x33c0: orncc %o5, %o5, %o0
15725 .word 0xea4e401a ! t0_kref+0x33c4: ldsb [%i1 + %i2], %l5
15726 .word 0xe6080018 ! t0_kref+0x33c8: ldub [%g0 + %i0], %l3
15727 .word 0xf91e401d ! t0_kref+0x33cc: ldd [%i1 + %i5], %f28
15728 .word 0xb9b6497a ! t0_kref+0x33d0: fpmerge %f25, %f26, %f28
15729 .word 0xb7b60dba ! t0_kref+0x33d4: fxors %f24, %f26, %f27
15730 .word 0x91b34280 ! t0_kref+0x33d8: array32 %o5, %g0, %o0
15731 .word 0xbda7c9bc ! t0_kref+0x33dc: fdivs %f31, %f28, %f30
15732 .word 0xabb6045a ! t0_kref+0x33e0: fcmpne16 %f24, %f26, %l5
15733 .word 0x97b3404d ! t0_kref+0x33e4: edge8l %o5, %o5, %o3
15734 .word 0xb1a789bb ! t0_kref+0x33e8: fdivs %f30, %f27, %f24
15735 .word 0xf1070018 ! t0_kref+0x33ec: ld [%i4 + %i0], %f24
15736 .word 0xfd1e6008 ! t0_kref+0x33f0: ldd [%i1 + 8], %f30
15737 .word 0xd250a008 ! t0_kref+0x33f4: ldsh [%g2 + 8], %o1
15738 .word 0xad418000 ! t0_kref+0x33f8: mov %fprs, %l6
15739 .word 0xda362008 ! t0_kref+0x33fc: sth %o5, [%i0 + 8]
15740 .word 0xfb064000 ! t0_kref+0x3400: ld [%i1], %f29
15741 .word 0xec08a00a ! t0_kref+0x3404: ldub [%g2 + 0xa], %l6
15742 .word 0xda28a007 ! t0_kref+0x3408: stb %o5, [%g2 + 7]
15743 .word 0xf500a004 ! t0_kref+0x340c: ld [%g2 + 4], %f26
15744 .word 0xb9a01938 ! t0_kref+0x3410: fstod %f24, %f28
15745 .word 0x93b3410d ! t0_kref+0x3414: edge32 %o5, %o5, %o1
15746 .word 0xbda0055e ! t0_kref+0x3418: fsqrtd %f30, %f30
15747 .word 0xee4e6007 ! t0_kref+0x341c: ldsb [%i1 + 7], %l7
15748 .word 0xee080019 ! t0_kref+0x3420: ldub [%g0 + %i1], %l7
15749 .word 0x2d800006 ! t0_kref+0x3424: fbg,a _kref+0x343c
15750 .word 0x001fffff ! t0_kref+0x3428: illtrap 0x1fffff
15751 .word 0xbda0053b ! t0_kref+0x342c: fsqrts %f27, %f30
15752 .word 0xea563ff4 ! t0_kref+0x3430: ldsh [%i0 - 0xc], %l5
15753 .word 0xb1a0055c ! t0_kref+0x3434: fsqrtd %f28, %f24
15754 .word 0xab70000d ! t0_kref+0x3438: popc %o5, %l5
15755 .word 0xfb00a024 ! t0_kref+0x343c: ld [%g2 + 0x24], %f29
15756 .word 0xb9a7c9bc ! t0_kref+0x3440: fdivs %f31, %f28, %f28
15757 .word 0x96db6f4a ! t0_kref+0x3444: smulcc %o5, 0xf4a, %o3
15758 .word 0xd4567ff2 ! t0_kref+0x3448: ldsh [%i1 - 0xe], %o2
15759 .word 0xb1a01a5a ! t0_kref+0x344c: fdtoi %f26, %f24
15760 .word 0x38800004 ! t0_kref+0x3450: bgu,a _kref+0x3460
15761 .word 0xda20a028 ! t0_kref+0x3454: st %o5, [%g2 + 0x28]
15762 .word 0xabb3414d ! t0_kref+0x3458: edge32l %o5, %o5, %l5
15763 .word 0xf100a034 ! t0_kref+0x345c: ld [%g2 + 0x34], %f24
15764 .word 0xbba689bb ! t0_kref+0x3460: fdivs %f26, %f27, %f29
15765 .word 0x81ae0a5c ! t0_kref+0x3464: fcmpd %fcc0, %f24, %f28
15766 .word 0xa7b3412d ! t0_kref+0x3468: edge32n %o5, %o5, %l3
15767 .word 0xda200019 ! t0_kref+0x346c: st %o5, [%g0 + %i1]
15768 .word 0xbda0193b ! t0_kref+0x3470: fstod %f27, %f30
15769 .word 0xec0e7fe5 ! t0_kref+0x3474: ldub [%i1 - 0x1b], %l6
15770 .word 0xda20a01c ! t0_kref+0x3478: st %o5, [%g2 + 0x1c]
15771 .word 0xa7b34280 ! t0_kref+0x347c: array32 %o5, %g0, %l3
15772 .word 0xfd067fe4 ! t0_kref+0x3480: ld [%i1 - 0x1c], %f30
15773 .word 0xda28a034 ! t0_kref+0x3484: stb %o5, [%g2 + 0x34]
15774 .word 0xda20a010 ! t0_kref+0x3488: st %o5, [%g2 + 0x10]
15775 .word 0xec08a02e ! t0_kref+0x348c: ldub [%g2 + 0x2e], %l6
15776 .word 0xe808a022 ! t0_kref+0x3490: ldub [%g2 + 0x22], %l4
15777 .word 0xfb20a010 ! t0_kref+0x3494: st %f29, [%g2 + 0x10]
15778 .word 0xf120a028 ! t0_kref+0x3498: st %f24, [%g2 + 0x28]
15779 .word 0xe848a02c ! t0_kref+0x349c: ldsb [%g2 + 0x2c], %l4
15780 .word 0xa62b640d ! t0_kref+0x34a0: andn %o5, 0x40d, %l3
15781 .word 0xd250a022 ! t0_kref+0x34a4: ldsh [%g2 + 0x22], %o1
15782 .word 0xf91e3ff8 ! t0_kref+0x34a8: ldd [%i0 - 8], %f28
15783 .word 0x91b34240 ! t0_kref+0x34ac: array16 %o5, %g0, %o0
15784 .word 0xbdb60a5c ! t0_kref+0x34b0: fpadd32 %f24, %f28, %f30
15785 .word 0xa7336016 ! t0_kref+0x34b4: srl %o5, 0x16, %l3
15786 .word 0xf51e3ff8 ! t0_kref+0x34b8: ldd [%i0 - 8], %f26
15787 .word 0xbdb646bb ! t0_kref+0x34bc: fmul8x16al %f25, %f27, %f30
15788 .word 0xd456001b ! t0_kref+0x34c0: ldsh [%i0 + %i3], %o2
15789 .word 0xb5a0193c ! t0_kref+0x34c4: fstod %f28, %f26
15790 .word 0xf920a020 ! t0_kref+0x34c8: st %f28, [%g2 + 0x20]
15791 .word 0xf19e9a19 ! t0_kref+0x34cc: ldda [%i2 + %i1]0xd0, %f24
15792 .word 0xf120a004 ! t0_kref+0x34d0: st %f24, [%g2 + 4]
15793 .word 0xee10a018 ! t0_kref+0x34d4: lduh [%g2 + 0x18], %l7
15794 .word 0xd01f4019 ! t0_kref+0x34d8: ldd [%i5 + %i1], %o0
15795 .word 0x91b340cd ! t0_kref+0x34dc: edge16l %o5, %o5, %o0
15796 .word 0x81834000 ! t0_kref+0x34e0: wr %o5, %g0, %y
15797 .word 0xe80e3fef ! t0_kref+0x34e4: ldub [%i0 - 0x11], %l4
15798 .word 0xd44e401a ! t0_kref+0x34e8: ldsb [%i1 + %i2], %o2
15799 .word 0xaae3400d ! t0_kref+0x34ec: subccc %o5, %o5, %l5
15800 .word 0xd050a004 ! t0_kref+0x34f0: ldsh [%g2 + 4], %o0
15801 .word 0x90c3400d ! t0_kref+0x34f4: addccc %o5, %o5, %o0
15802 .word 0xbbb70a7c ! t0_kref+0x34f8: fpadd32s %f28, %f28, %f29
15803 .word 0xbda0055c ! t0_kref+0x34fc: fsqrtd %f28, %f30
15804 .word 0xd24e8019 ! t0_kref+0x3500: ldsb [%i2 + %i1], %o1
15805 .word 0xe810a018 ! t0_kref+0x3504: lduh [%g2 + 0x18], %l4
15806 .word 0xa6bb7007 ! t0_kref+0x3508: xnorcc %o5, -0xff9, %l3
15807 .word 0xb5b68ea0 ! t0_kref+0x350c: fsrc1s %f26, %f26
15808 .word 0xb1b6899a ! t0_kref+0x3510: bshuffle %f26, %f26, %f24
15809 .word 0xea062010 ! t0_kref+0x3514: ld [%i0 + 0x10], %l5
15810 .word 0xa8bb400d ! t0_kref+0x3518: xnorcc %o5, %o5, %l4
15811 .word 0xad23400d ! t0_kref+0x351c: mulscc %o5, %o5, %l6
15812 .word 0xda2e7feb ! t0_kref+0x3520: stb %o5, [%i1 - 0x15]
15813 .word 0xe8062008 ! t0_kref+0x3524: ld [%i0 + 8], %l4
15814 .word 0xbfa789bf ! t0_kref+0x3528: fdivs %f30, %f31, %f31
15815 .word 0x37800005 ! t0_kref+0x352c: fbge,a _kref+0x3540
15816 .word 0xabb7841e ! t0_kref+0x3530: fcmple16 %f30, %f30, %l5
15817 .word 0xf726600c ! t0_kref+0x3534: st %f27, [%i1 + 0xc]
15818 .word 0xd2064000 ! t0_kref+0x3538: ld [%i1], %o1
15819 .word 0xbda01918 ! t0_kref+0x353c: fitod %f24, %f30
15820 .word 0xe8063fe8 ! t0_kref+0x3540: ld [%i0 - 0x18], %l4
15821 .word 0xbfa01a5a ! t0_kref+0x3544: fdtoi %f26, %f31
15822 .word 0xfb00a020 ! t0_kref+0x3548: ld [%g2 + 0x20], %f29
15823 .word 0xabb3412d ! t0_kref+0x354c: edge32n %o5, %o5, %l5
15824 .word 0xda20a038 ! t0_kref+0x3550: st %o5, [%g2 + 0x38]
15825 .word 0x81ae8a58 ! t0_kref+0x3554: fcmpd %fcc0, %f26, %f24
15826 .word 0xb3a609bd ! t0_kref+0x3558: fdivs %f24, %f29, %f25
15827 .word 0xee000018 ! t0_kref+0x355c: ld [%g0 + %i0], %l7
15828 .word 0xd4164000 ! t0_kref+0x3560: lduh [%i1], %o2
15829 .word 0xbdb686bd ! t0_kref+0x3564: fmul8x16al %f26, %f29, %f30
15830 .word 0xe608a018 ! t0_kref+0x3568: ldub [%g2 + 0x18], %l3
15831 .word 0xb1a608d8 ! t0_kref+0x356c: fsubd %f24, %f24, %f24
15832 .word 0xf920a03c ! t0_kref+0x3570: st %f28, [%g2 + 0x3c]
15833 .word 0xea4e7fec ! t0_kref+0x3574: ldsb [%i1 - 0x14], %l5
15834 .word 0xd4080018 ! t0_kref+0x3578: ldub [%g0 + %i0], %o2
15835 .word 0xea08a015 ! t0_kref+0x357c: ldub [%g2 + 0x15], %l5
15836 .word 0xb5a0015a ! t0_kref+0x3580: fabsd %f26, %f26
15837 .word 0xb5b7067b ! t0_kref+0x3584: fmul8x16au %f28, %f27, %f26
15838 .word 0xff00a024 ! t0_kref+0x3588: ld [%g2 + 0x24], %f31
15839 .word 0xaa2b400d ! t0_kref+0x358c: andn %o5, %o5, %l5
15840 .word 0xda28a022 ! t0_kref+0x3590: stb %o5, [%g2 + 0x22]
15841 .word 0xd4060000 ! t0_kref+0x3594: ld [%i0], %o2
15842 .word 0xea500018 ! t0_kref+0x3598: ldsh [%g0 + %i0], %l5
15843 .word 0xe656c018 ! t0_kref+0x359c: ldsh [%i3 + %i0], %l3
15844 .word 0xb5a788de ! t0_kref+0x35a0: fsubd %f30, %f30, %f26
15845 .word 0x133919bf ! t0_kref+0x35a4: sethi %hi(0xe466fc00), %o1
15846 .word 0x81af0a5a ! t0_kref+0x35a8: fcmpd %fcc0, %f28, %f26
15847 .word 0xd6164000 ! t0_kref+0x35ac: lduh [%i1], %o3
15848 .word 0xd2080018 ! t0_kref+0x35b0: ldub [%g0 + %i0], %o1
15849 .word 0xf91e3ff0 ! t0_kref+0x35b4: ldd [%i0 - 0x10], %f28
15850 .word 0xd4d01018 ! t0_kref+0x35b8: ldsha [%g0 + %i0]0x80, %o2
15851 .word 0xb1a0193b ! t0_kref+0x35bc: fstod %f27, %f24
15852 .word 0xb1b7c6bc ! t0_kref+0x35c0: fmul8x16al %f31, %f28, %f24
15853 .word 0xb1b00cd8 ! t0_kref+0x35c4: fnot2 %f24, %f24
15854 .word 0xd640a014 ! t0_kref+0x35c8: ldsw [%g2 + 0x14], %o3
15855 .word 0xec16001b ! t0_kref+0x35cc: lduh [%i0 + %i3], %l6
15856 .word 0xb9b7891c ! t0_kref+0x35d0: faligndata %f30, %f28, %f28
15857 .word 0xd4063fec ! t0_kref+0x35d4: ld [%i0 - 0x14], %o2
15858 .word 0xa7b3416d ! t0_kref+0x35d8: edge32ln %o5, %o5, %l3
15859 .word 0xb3b7ccba ! t0_kref+0x35dc: fandnot2s %f31, %f26, %f25
15860 .word 0xb1b00fc0 ! t0_kref+0x35e0: fone %f24
15861 .word 0xe6000018 ! t0_kref+0x35e4: ld [%g0 + %i0], %l3
15862 .word 0x900b400d ! t0_kref+0x35e8: and %o5, %o5, %o0
15863 .word 0xec40a02c ! t0_kref+0x35ec: ldsw [%g2 + 0x2c], %l6
15864 .word 0xf11e401d ! t0_kref+0x35f0: ldd [%i1 + %i5], %f24
15865 .word 0xbda649bb ! t0_kref+0x35f4: fdivs %f25, %f27, %f30
15866 .word 0xbdb7067d ! t0_kref+0x35f8: fmul8x16au %f28, %f29, %f30
15867 .word 0xa8f3400d ! t0_kref+0x35fc: udivcc %o5, %o5, %l4
15868 .word 0xbfb6cdfd ! t0_kref+0x3600: fnands %f27, %f29, %f31
15869 .word 0xda367ff0 ! t0_kref+0x3604: sth %o5, [%i1 - 0x10]
15870 .word 0xda28a01a ! t0_kref+0x3608: stb %o5, [%g2 + 0x1a]
15871 .word 0xc368a089 ! t0_kref+0x360c: prefetch %g2 + 0x89, 1
15872 .word 0xe8be501d ! t0_kref+0x3610: stda %l4, [%i1 + %i5]0x80
15873 .word 0xb5a0053a ! t0_kref+0x3614: fsqrts %f26, %f26
15874 .word 0xda270018 ! t0_kref+0x3618: st %o5, [%i4 + %i0]
15875 .word 0xe806200c ! t0_kref+0x361c: ld [%i0 + 0xc], %l4
15876 .word 0x97b3408d ! t0_kref+0x3620: edge16 %o5, %o5, %o3
15877 .word 0x81da000d ! t0_kref+0x3624: flush %o0 + %o5
15878 .word 0x97b3432d ! t0_kref+0x3628: bmask %o5, %o5, %o3
15879 .word 0xafb705da ! t0_kref+0x362c: fcmpeq32 %f28, %f26, %l7
15880 .word 0xb5b00fe0 ! t0_kref+0x3630: fones %f26
15881 .word 0xc807bfec ! t0_kref+0x3634: ld [%fp - 0x14], %g4
15882 .word 0xf320a02c ! t0_kref+0x3638: st %f25, [%g2 + 0x2c]
15883 .word 0xd2067fe4 ! t0_kref+0x363c: ld [%i1 - 0x1c], %o1
15884 .word 0xbfa01a3d ! t0_kref+0x3640: fstoi %f29, %f31
15885 .word 0xae23400d ! t0_kref+0x3644: sub %o5, %o5, %l7
15886 .word 0xe81f4018 ! t0_kref+0x3648: ldd [%i5 + %i0], %l4
15887 .word 0xf1be184d ! t0_kref+0x364c: stda %f24, [%i0 + %o5]0xc2
15888 .word 0xae5b400d ! t0_kref+0x3650: smul %o5, %o5, %l7
15889 .word 0xb5b60c58 ! t0_kref+0x3654: fnor %f24, %f24, %f26
15890 .word 0xb1b68a7f ! t0_kref+0x3658: fpadd32s %f26, %f31, %f24
15891 .word 0xe01e7ff8 ! t0_kref+0x365c: ldd [%i1 - 8], %l0
15892 .word 0xe6066014 ! t0_kref+0x3660: ld [%i1 + 0x14], %l3
15893 .word 0xf51e001d ! t0_kref+0x3664: ldd [%i0 + %i5], %f26
15894 .word 0xd2067fe8 ! t0_kref+0x3668: ld [%i1 - 0x18], %o1
15895 .word 0xda30a012 ! t0_kref+0x366c: sth %o5, [%g2 + 0x12]
15896 .word 0xb9a0055c ! t0_kref+0x3670: fsqrtd %f28, %f28
15897 .word 0xd240a01c ! t0_kref+0x3674: ldsw [%g2 + 0x1c], %o1
15898 .word 0xb5a00039 ! t0_kref+0x3678: fmovs %f25, %f26
15899 .word 0xbda0055c ! t0_kref+0x367c: fsqrtd %f28, %f30
15900 .word 0xbdb70db8 ! t0_kref+0x3680: fxors %f28, %f24, %f30
15901 .word 0xf1180019 ! t0_kref+0x3684: ldd [%g0 + %i1], %f24
15902 .word 0x93400000 ! t0_kref+0x3688: mov %y, %o1
15903 .word 0xf99f1a18 ! t0_kref+0x368c: ldda [%i4 + %i0]0xd0, %f28
15904 .word 0xea06401c ! t0_kref+0x3690: ld [%i1 + %i4], %l5
15905 .word 0xb1a68d3f ! t0_kref+0x3694: fsmuld %f26, %f31, %f24
15906 .word 0x95408000 ! t0_kref+0x3698: mov %ccr, %o2
15907 .word 0xd6500018 ! t0_kref+0x369c: ldsh [%g0 + %i0], %o3
15908 .word 0xd44e001a ! t0_kref+0x36a0: ldsb [%i0 + %i2], %o2
15909 .word 0xbfa01899 ! t0_kref+0x36a4: fitos %f25, %f31
15910 .word 0xda30a014 ! t0_kref+0x36a8: sth %o5, [%g2 + 0x14]
15911 .word 0x95b3434d ! t0_kref+0x36ac: alignaddrl %o5, %o5, %o2
15912 .word 0xfb00a000 ! t0_kref+0x36b0: ld [%g2], %f29
15913 .word 0xda20a008 ! t0_kref+0x36b4: st %o5, [%g2 + 8]
15914 .word 0xd64e3ff8 ! t0_kref+0x36b8: ldsb [%i0 - 8], %o3
15915 .word 0xaa5b6885 ! t0_kref+0x36bc: smul %o5, 0x885, %l5
15916 .word 0xd2080018 ! t0_kref+0x36c0: ldub [%g0 + %i0], %o1
15917 .word 0xbfa7083d ! t0_kref+0x36c4: fadds %f28, %f29, %f31
15918 .word 0xbbb70cb9 ! t0_kref+0x36c8: fandnot2s %f28, %f25, %f29
15919 .word 0xfd00a004 ! t0_kref+0x36cc: ld [%g2 + 4], %f30
15920 .word 0x9744c000 ! t0_kref+0x36d0: mov %gsr, %o3
15921 .word 0xd610a010 ! t0_kref+0x36d4: lduh [%g2 + 0x10], %o3
15922 .word 0xa9b340cd ! t0_kref+0x36d8: edge16l %o5, %o5, %l4
15923 .word 0xd0ce9018 ! t0_kref+0x36dc: ldsba [%i2 + %i0]0x80, %o0
15924 .word 0xee06601c ! t0_kref+0x36e0: ld [%i1 + 0x1c], %l7
15925 .word 0xec0e401a ! t0_kref+0x36e4: ldub [%i1 + %i2], %l6
15926 .word 0x290d2f66 ! t0_kref+0x36e8: sethi %hi(0x34bd9800), %l4
15927 .word 0xb3a709b8 ! t0_kref+0x36ec: fdivs %f28, %f24, %f25
15928 .word 0xf9000018 ! t0_kref+0x36f0: ld [%g0 + %i0], %f28
15929 .word 0xbdb6899a ! t0_kref+0x36f4: bshuffle %f26, %f26, %f30
15930 .word 0xb3b60a7f ! t0_kref+0x36f8: fpadd32s %f24, %f31, %f25
15931 .word 0xe8080019 ! t0_kref+0x36fc: ldub [%g0 + %i1], %l4
15932 .word 0xd00e8019 ! t0_kref+0x3700: ldub [%i2 + %i1], %o0
15933 .word 0xbba00538 ! t0_kref+0x3704: fsqrts %f24, %f29
15934 .word 0xab44c000 ! t0_kref+0x3708: mov %gsr, %l5
15935 .word 0xd0062010 ! t0_kref+0x370c: ld [%i0 + 0x10], %o0
15936 .word 0xec160000 ! t0_kref+0x3710: lduh [%i0], %l6
15937 .word 0xb1b6091e ! t0_kref+0x3714: faligndata %f24, %f30, %f24
15938 .word 0xb9b009bd ! t0_kref+0x3718: fexpand %f29, %f28
15939 .word 0xa7837642 ! t0_kref+0x371c: wr %o5, 0xfffff642, %gsr
15940 .word 0xb5a0055a ! t0_kref+0x3720: fsqrtd %f26, %f26
15941 .word 0xda30a038 ! t0_kref+0x3724: sth %o5, [%g2 + 0x38]
15942 .word 0xd00e7fef ! t0_kref+0x3728: ldub [%i1 - 0x11], %o0
15943 .word 0xae7b400d ! t0_kref+0x372c: sdiv %o5, %o5, %l7
15944 .word 0x93b3412d ! t0_kref+0x3730: edge32n %o5, %o5, %o1
15945 .word 0xf900a000 ! t0_kref+0x3734: ld [%g2], %f28
15946 .word 0xbfa6c9b9 ! t0_kref+0x3738: fdivs %f27, %f25, %f31
15947 .word 0xa8f3691e ! t0_kref+0x373c: udivcc %o5, 0x91e, %l4
15948 .word 0xb5b60ad8 ! t0_kref+0x3740: fpsub32 %f24, %f24, %f26
15949 .word 0x81dc0005 ! t0_kref+0x3744: flush %l0 + %g5
15950 .word 0xff20a01c ! t0_kref+0x3748: st %f31, [%g2 + 0x1c]
15951 .word 0xec48a031 ! t0_kref+0x374c: ldsb [%g2 + 0x31], %l6
15952 .word 0xaebb7442 ! t0_kref+0x3750: xnorcc %o5, -0xbbe, %l7
15953 .word 0xd250a032 ! t0_kref+0x3754: ldsh [%g2 + 0x32], %o1
15954 .word 0x90f36734 ! t0_kref+0x3758: udivcc %o5, 0x734, %o0
15955 .word 0xecee101a ! t0_kref+0x375c: ldstuba [%i0 + %i2]0x80, %l6
15956 .word 0x97b3410d ! t0_kref+0x3760: edge32 %o5, %o5, %o3
15957 .word 0xb5b78f58 ! t0_kref+0x3764: fornot1 %f30, %f24, %f26
15958 .word 0xe8063ff8 ! t0_kref+0x3768: ld [%i0 - 8], %l4
15959 .word 0xe64e6018 ! t0_kref+0x376c: ldsb [%i1 + 0x18], %l3
15960 .word 0xee0e4000 ! t0_kref+0x3770: ldub [%i1], %l7
15961 .word 0xbda01a3e ! t0_kref+0x3774: fstoi %f30, %f30
15962 .word 0xf700a00c ! t0_kref+0x3778: ld [%g2 + 0xc], %f27
15963 .word 0xb1b78ad8 ! t0_kref+0x377c: fpsub32 %f30, %f24, %f24
15964 .word 0x29800006 ! t0_kref+0x3780: fbl,a _kref+0x3798
15965 .word 0xb3a7083c ! t0_kref+0x3784: fadds %f28, %f28, %f25
15966 .word 0xf1200018 ! t0_kref+0x3788: st %f24, [%g0 + %i0]
15967 .word 0xda28a031 ! t0_kref+0x378c: stb %o5, [%g2 + 0x31]
15968 .word 0xd610a034 ! t0_kref+0x3790: lduh [%g2 + 0x34], %o3
15969 .word 0xe6062000 ! t0_kref+0x3794: ld [%i0], %l3
15970 .word 0xd2567fea ! t0_kref+0x3798: ldsh [%i1 - 0x16], %o1
15971 .word 0xadb3408d ! t0_kref+0x379c: edge16 %o5, %o5, %l6
15972 .word 0xee40a010 ! t0_kref+0x37a0: ldsw [%g2 + 0x10], %l7
15973 .word 0x85837c9d ! t0_kref+0x37a4: wr %o5, 0xfffffc9d, %ccr
15974 .word 0xab418000 ! t0_kref+0x37a8: mov %fprs, %l5
15975 .word 0xb3a709bf ! t0_kref+0x37ac: fdivs %f28, %f31, %f25
15976 .word 0xb5a708da ! t0_kref+0x37b0: fsubd %f28, %f26, %f26
15977 .word 0xd410a028 ! t0_kref+0x37b4: lduh [%g2 + 0x28], %o2
15978 .word 0xbba018da ! t0_kref+0x37b8: fdtos %f26, %f29
15979 .word 0xb1b64a78 ! t0_kref+0x37bc: fpadd32s %f25, %f24, %f24
15980 .word 0xbda78d38 ! t0_kref+0x37c0: fsmuld %f30, %f24, %f30
15981 .word 0xba102008 ! t0_kref+0x37c4: mov 0x8, %i5
15982 .word 0xda20a028 ! t0_kref+0x37c8: st %o5, [%g2 + 0x28]
15983 .word 0xea0e7fe0 ! t0_kref+0x37cc: ldub [%i1 - 0x20], %l5
15984 .word 0xfd1e001d ! t0_kref+0x37d0: ldd [%i0 + %i5], %f30
15985 .word 0xda28a000 ! t0_kref+0x37d4: stb %o5, [%g2]
15986 .word 0xe6067fe8 ! t0_kref+0x37d8: ld [%i1 - 0x18], %l3
15987 .word 0xbba00538 ! t0_kref+0x37dc: fsqrts %f24, %f29
15988 .word 0x91b78458 ! t0_kref+0x37e0: fcmpne16 %f30, %f24, %o0
15989 .word 0xdaf6101d ! t0_kref+0x37e4: stxa %o5, [%i0 + %i5]0x80
15990 .word 0xf706601c ! t0_kref+0x37e8: ld [%i1 + 0x1c], %f27
15991 .word 0xbfa0053d ! t0_kref+0x37ec: fsqrts %f29, %f31
15992 .word 0xd60e4000 ! t0_kref+0x37f0: ldub [%i1], %o3
15993 .word 0xd0067fe4 ! t0_kref+0x37f4: ld [%i1 - 0x1c], %o0
15994 .word 0xda30a02e ! t0_kref+0x37f8: sth %o5, [%g2 + 0x2e]
15995 .word 0xc12e6004 ! t0_kref+0x37fc: st %fsr, [%i1 + 4]
15996 .word 0xee50a00a ! t0_kref+0x3800: ldsh [%g2 + 0xa], %l7
15997 .word 0xd2067ff4 ! t0_kref+0x3804: ld [%i1 - 0xc], %o1
15998 .word 0xee50a00e ! t0_kref+0x3808: ldsh [%g2 + 0xe], %l7
15999 .word 0x21800004 ! t0_kref+0x380c: fbn,a _kref+0x381c
16000 .word 0xea060000 ! t0_kref+0x3810: ld [%i0], %l5
16001 .word 0xea0e0000 ! t0_kref+0x3814: ldub [%i0], %l5
16002 .word 0xfb063ff8 ! t0_kref+0x3818: ld [%i0 - 8], %f29
16003 .word 0xd44e001a ! t0_kref+0x381c: ldsb [%i0 + %i2], %o2
16004 .word 0xee4e7fff ! t0_kref+0x3820: ldsb [%i1 - 1], %l7
16005 .word 0xb9a70d3f ! t0_kref+0x3824: fsmuld %f28, %f31, %f28
16006 .word 0xe60e001a ! t0_kref+0x3828: ldub [%i0 + %i2], %l3
16007 .word 0xb5b7cdbb ! t0_kref+0x382c: fxors %f31, %f27, %f26
16008 .word 0xd04e0000 ! t0_kref+0x3830: ldsb [%i0], %o0
16009 .word 0xfd063ff4 ! t0_kref+0x3834: ld [%i0 - 0xc], %f30
16010 .word 0xffa61000 ! t0_kref+0x3838: sta %f31, [%i0]0x80
16011 .word 0x81dd4005 ! t0_kref+0x383c: flush %l5 + %g5
16012 .word 0xb9a0055a ! t0_kref+0x3840: fsqrtd %f26, %f28
16013 .word 0xb1a7c9b8 ! t0_kref+0x3844: fdivs %f31, %f24, %f24
16014 .word 0xe640a004 ! t0_kref+0x3848: ldsw [%g2 + 4], %l3
16015 .word 0xdaf75019 ! t0_kref+0x384c: stxa %o5, [%i5 + %i1]0x80
16016 .word 0xf1be5a1c ! t0_kref+0x3850: stda %f24, [%i1 + %i4]0xd0
16017 .word 0xe656001b ! t0_kref+0x3854: ldsh [%i0 + %i3], %l3
16018 .word 0xb7a0053d ! t0_kref+0x3858: fsqrts %f29, %f27
16019 .word 0xbba000ba ! t0_kref+0x385c: fnegs %f26, %f29
16020 .word 0xda20a02c ! t0_kref+0x3860: st %o5, [%g2 + 0x2c]
16021 .word 0xd456c019 ! t0_kref+0x3864: ldsh [%i3 + %i1], %o2
16022 .word 0xee4e8019 ! t0_kref+0x3868: ldsb [%i2 + %i1], %l7
16023 .word 0xfbee501b ! t0_kref+0x386c: prefetcha %i1 + %i3, 29
16024 .word 0xb7b00778 ! t0_kref+0x3870: fpack16 %f24, %f27
16025 .word 0xbfa6c9b8 ! t0_kref+0x3874: fdivs %f27, %f24, %f31
16026 .word 0xf9bf5a58 ! t0_kref+0x3878: stda %f28, [%i5 + %i0]0xd2
16027 .word 0xe80e4000 ! t0_kref+0x387c: ldub [%i1], %l4
16028 .word 0xee4e4000 ! t0_kref+0x3880: ldsb [%i1], %l7
16029 .word 0xbdb60a7b ! t0_kref+0x3884: fpadd32s %f24, %f27, %f30
16030 .word 0x24800006 ! t0_kref+0x3888: ble,a _kref+0x38a0
16031 .word 0xec560000 ! t0_kref+0x388c: ldsh [%i0], %l6
16032 .word 0x81af0a38 ! t0_kref+0x3890: fcmps %fcc0, %f28, %f24
16033 .word 0xbdb70e1a ! t0_kref+0x3894: fand %f28, %f26, %f30
16034 .word 0xee0e7fee ! t0_kref+0x3898: ldub [%i1 - 0x12], %l7
16035 .word 0xbfa789bb ! t0_kref+0x389c: fdivs %f30, %f27, %f31
16036 .word 0xd40e001a ! t0_kref+0x38a0: ldub [%i0 + %i2], %o2
16037 .word 0x35480002 ! t0_kref+0x38a4: fbue,a,pt %fcc0, _kref+0x38ac
16038 .word 0x95b3412d ! t0_kref+0x38a8: edge32n %o5, %o5, %o2
16039 .word 0xf3200019 ! t0_kref+0x38ac: st %f25, [%g0 + %i1]
16040 .word 0xead6d018 ! t0_kref+0x38b0: ldsha [%i3 + %i0]0x80, %l5
16041 .word 0xb1a00539 ! t0_kref+0x38b4: fsqrts %f25, %f24
16042 .word 0xbda6cd3b ! t0_kref+0x38b8: fsmuld %f27, %f27, %f30
16043 .word 0x933b600b ! t0_kref+0x38bc: sra %o5, 0xb, %o1
16044 .word 0xb7a0189b ! t0_kref+0x38c0: fitos %f27, %f27
16045 .word 0x92bb677f ! t0_kref+0x38c4: xnorcc %o5, 0x77f, %o1
16046 .word 0xf1bf5a19 ! t0_kref+0x38c8: stda %f24, [%i5 + %i1]0xd0
16047 .word 0xf720a018 ! t0_kref+0x38cc: st %f27, [%g2 + 0x18]
16048 .word 0xd00e8019 ! t0_kref+0x38d0: ldub [%i2 + %i1], %o0
16049 .word 0xfd1f4019 ! t0_kref+0x38d4: ldd [%i5 + %i1], %f30
16050 .word 0xbba0053f ! t0_kref+0x38d8: fsqrts %f31, %f29
16051 .word 0xda764000 ! t0_kref+0x38dc: stx %o5, [%i1]
16052 .word 0x91b3430d ! t0_kref+0x38e0: alignaddr %o5, %o5, %o0
16053 .word 0xd44e6000 ! t0_kref+0x38e4: ldsb [%i1], %o2
16054 .word 0xb9b78abd ! t0_kref+0x38e8: fpsub16s %f30, %f29, %f28
16055 .word 0x131222e5 ! t0_kref+0x38ec: sethi %hi(0x488b9400), %o1
16056 .word 0xb1a709b8 ! t0_kref+0x38f0: fdivs %f28, %f24, %f24
16057 .word 0xb5b7cd60 ! t0_kref+0x38f4: fnot1s %f31, %f26
16058 .word 0xb1a0055a ! t0_kref+0x38f8: fsqrtd %f26, %f24
16059 .word 0xf91e0000 ! t0_kref+0x38fc: ldd [%i0], %f28
16060 .word 0xa83b400d ! t0_kref+0x3900: xnor %o5, %o5, %l4
16061 .word 0x81ae8a5e ! t0_kref+0x3904: fcmpd %fcc0, %f26, %f30
16062 .word 0xda28a027 ! t0_kref+0x3908: stb %o5, [%g2 + 0x27]
16063 .word 0xb1b60918 ! t0_kref+0x390c: faligndata %f24, %f24, %f24
16064 .word 0xda20a008 ! t0_kref+0x3910: st %o5, [%g2 + 8]
16065 .word 0x9de3bfa0 ! t0_kref+0x3914: save %sp, -0x60, %sp
16066 .word 0xb0defb93 ! t0_kref+0x3918: smulcc %i3, -0x46d, %i0
16067 .word 0xafef26bb ! t0_kref+0x391c: restore %i4, 0x6bb, %l7
16068 .word 0xd6070019 ! t0_kref+0x3920: ld [%i4 + %i1], %o3
16069 .word 0xd440a018 ! t0_kref+0x3924: ldsw [%g2 + 0x18], %o2
16070 .word 0x95b3404d ! t0_kref+0x3928: edge8l %o5, %o5, %o2
16071 .word 0xd600a03c ! t0_kref+0x392c: ld [%g2 + 0x3c], %o3
16072 .word 0xb5a7c9ba ! t0_kref+0x3930: fdivs %f31, %f26, %f26
16073 .word 0xb9a0191b ! t0_kref+0x3934: fitod %f27, %f28
16074 .word 0xb1b70678 ! t0_kref+0x3938: fmul8x16au %f28, %f24, %f24
16075 .word 0xb9b60918 ! t0_kref+0x393c: faligndata %f24, %f24, %f28
16076 .word 0xb5a0193c ! t0_kref+0x3940: fstod %f28, %f26
16077 .word 0x95b34240 ! t0_kref+0x3944: array16 %o5, %g0, %o2
16078 .word 0xda30a01e ! t0_kref+0x3948: sth %o5, [%g2 + 0x1e]
16079 .word 0xaa1b400d ! t0_kref+0x394c: xor %o5, %o5, %l5
16080 .word 0x36800004 ! t0_kref+0x3950: bge,a _kref+0x3960
16081 .word 0xb4103ff7 ! t0_kref+0x3954: mov 0xfffffff7, %i2
16082 .word 0xb9a0053e ! t0_kref+0x3958: fsqrts %f30, %f28
16083 .word 0xf91e3ff8 ! t0_kref+0x395c: ldd [%i0 - 8], %f28
16084 .word 0xb5b78db9 ! t0_kref+0x3960: fxors %f30, %f25, %f26
16085 .word 0xee4e3ff1 ! t0_kref+0x3964: ldsb [%i0 - 0xf], %l7
16086 .word 0xac336a0d ! t0_kref+0x3968: orn %o5, 0xa0d, %l6
16087 .word 0x81af0a5c ! t0_kref+0x396c: fcmpd %fcc0, %f28, %f28
16088 .word 0x97703e44 ! t0_kref+0x3970: popc -0x1bc, %o3
16089 .word 0xadb34280 ! t0_kref+0x3974: array32 %o5, %g0, %l6
16090 .word 0xd44e7fe8 ! t0_kref+0x3978: ldsb [%i1 - 0x18], %o2
16091 .word 0xe3b8a080 ! t0_kref+0x397c: stda %f48, [%g2 + 0x80]%asi
16092 .word 0xb5a608dc ! t0_kref+0x3980: fsubd %f24, %f28, %f26
16093 .word 0xf9be180d ! t0_kref+0x3984: stda %f28, [%i0 + %o5]0xc0
16094 .word 0xd60e001a ! t0_kref+0x3988: ldub [%i0 + %i2], %o3
16095 .word 0xfd1fbf78 ! t0_kref+0x398c: ldd [%fp - 0x88], %f30
16096 .word 0x81b01020 ! t0_kref+0x3990: siam 0x0
16097 .word 0xd016401b ! t0_kref+0x3994: lduh [%i1 + %i3], %o0
16098 .word 0xbfa01a3a ! t0_kref+0x3998: fstoi %f26, %f31
16099 .word 0x30480003 ! t0_kref+0x399c: ba,a,pt %icc, _kref+0x39a8
16100 .word 0xaf408000 ! t0_kref+0x39a0: mov %ccr, %l7
16101 .word 0x93400000 ! t0_kref+0x39a4: mov %y, %o1
16102 .word 0xec56600e ! t0_kref+0x39a8: ldsh [%i1 + 0xe], %l6
16103 .word 0xaae3400d ! t0_kref+0x39ac: subccc %o5, %o5, %l5
16104 .word 0xb9b78e80 ! t0_kref+0x39b0: fsrc1 %f30, %f28
16105 .word 0xb5a00558 ! t0_kref+0x39b4: fsqrtd %f24, %f26
16106 .word 0xf11e001d ! t0_kref+0x39b8: ldd [%i0 + %i5], %f24
16107 .word 0xd40e8018 ! t0_kref+0x39bc: ldub [%i2 + %i0], %o2
16108 .word 0xd44e600e ! t0_kref+0x39c0: ldsb [%i1 + 0xe], %o2
16109 .word 0xe0b81018 ! t0_kref+0x39c4: stda %l0, [%g0 + %i0]0x80
16110 .word 0xd6070019 ! t0_kref+0x39c8: ld [%i4 + %i1], %o3
16111 .word 0xaabb400d ! t0_kref+0x39cc: xnorcc %o5, %o5, %l5
16112 .word 0xa9b34200 ! t0_kref+0x39d0: array8 %o5, %g0, %l4
16113 .word 0xbda0005e ! t0_kref+0x39d4: fmovd %f30, %f30
16114 .word 0xd410a014 ! t0_kref+0x39d8: lduh [%g2 + 0x14], %o2
16115 .word 0xab2b400d ! t0_kref+0x39dc: sll %o5, %o5, %l5
16116 .word 0x9083400d ! t0_kref+0x39e0: addcc %o5, %o5, %o0
16117 .word 0x173526b3 ! t0_kref+0x39e4: sethi %hi(0xd49acc00), %o3
16118 .word 0xb9b70e3f ! t0_kref+0x39e8: fands %f28, %f31, %f28
16119 .word 0xd456c018 ! t0_kref+0x39ec: ldsh [%i3 + %i0], %o2
16120 .word 0xf11e2018 ! t0_kref+0x39f0: ldd [%i0 + 0x18], %f24
16121 .word 0xaadb400d ! t0_kref+0x39f4: smulcc %o5, %o5, %l5
16122 .word 0xee08a005 ! t0_kref+0x39f8: ldub [%g2 + 5], %l7
16123 .word 0xee50a02e ! t0_kref+0x39fc: ldsh [%g2 + 0x2e], %l7
16124 .word 0xb9b6467d ! t0_kref+0x3a00: fmul8x16au %f25, %f29, %f28
16125 .word 0xe9ee101c ! t0_kref+0x3a04: prefetcha %i0 + %i4, 20
16126 .word 0xd2066010 ! t0_kref+0x3a08: ld [%i1 + 0x10], %o1
16127 .word 0xb3a688b9 ! t0_kref+0x3a0c: fsubs %f26, %f25, %f25
16128 .word 0xb1a000b8 ! t0_kref+0x3a10: fnegs %f24, %f24
16129 .word 0xee56001b ! t0_kref+0x3a14: ldsh [%i0 + %i3], %l7
16130 .word 0xfd1e6010 ! t0_kref+0x3a18: ldd [%i1 + 0x10], %f30
16131 .word 0xb1b68f9a ! t0_kref+0x3a1c: for %f26, %f26, %f24
16132 .word 0xee063ff8 ! t0_kref+0x3a20: ld [%i0 - 8], %l7
16133 .word 0xb5a608dc ! t0_kref+0x3a24: fsubd %f24, %f28, %f26
16134 .word 0xf36e7fe0 ! t0_kref+0x3a28: prefetch %i1 - 0x20, 25
16135 .word 0xee0e4000 ! t0_kref+0x3a2c: ldub [%i1], %l7
16136 .word 0xf51e7fe8 ! t0_kref+0x3a30: ldd [%i1 - 0x18], %f26
16137 .word 0xaa13400d ! t0_kref+0x3a34: or %o5, %o5, %l5
16138 .word 0xee50a028 ! t0_kref+0x3a38: ldsh [%g2 + 0x28], %l7
16139 .word 0xbda00539 ! t0_kref+0x3a3c: fsqrts %f25, %f30
16140 .word 0x2d800003 ! t0_kref+0x3a40: fbg,a _kref+0x3a4c
16141 .word 0xd4067fe4 ! t0_kref+0x3a44: ld [%i1 - 0x1c], %o2
16142 .word 0xbbb00c20 ! t0_kref+0x3a48: fzeros %f29
16143 .word 0xb1a018d8 ! t0_kref+0x3a4c: fdtos %f24, %f24
16144 .word 0xb5b706da ! t0_kref+0x3a50: fmul8sux16 %f28, %f26, %f26
16145 .word 0xd440a038 ! t0_kref+0x3a54: ldsw [%g2 + 0x38], %o2
16146 .word 0xb5b6091a ! t0_kref+0x3a58: faligndata %f24, %f26, %f26
16147 sethi %hi(1f), %o7
16148 save %sp,-0x60,%sp
16149 return %i7+%lo(1f)
16150 .empty
16151 .word 0xb1a748be ! t0_kref+0x3a68: fsubs %f29, %f30, %f24
16152 .word 0x93b6045a ! t0_kref+0x3a6c: fcmpne16 %f24, %f26, %o1
16153 .word 0xd64e8019 ! t0_kref+0x3a70: ldsb [%i2 + %i1], %o3
16154 .word 0x36800008 ! t0_kref+0x3a74: bge,a _kref+0x3a94
161551: .word 0xb1a01a58 ! t0_kref+0x3a78: fdtoi %f24, %f24
16156 .word 0xda30a02e ! t0_kref+0x3a7c: sth %o5, [%g2 + 0x2e]
16157 .word 0xb5b00f1a ! t0_kref+0x3a80: fsrc2 %f26, %f26
16158 .word 0xa70b67d0 ! t0_kref+0x3a84: tsubcc %o5, 0x7d0, %l3
16159 .word 0xd256c019 ! t0_kref+0x3a88: ldsh [%i3 + %i1], %o1
16160 .word 0xb5b00fc0 ! t0_kref+0x3a8c: fone %f26
16161 .word 0xad408000 ! t0_kref+0x3a90: mov %ccr, %l6
16162 .word 0xd010a030 ! t0_kref+0x3a94: lduh [%g2 + 0x30], %o0
16163 call SYM(t0_subr2)
16164 .word 0xd448a027 ! t0_kref+0x3a9c: ldsb [%g2 + 0x27], %o2
16165 .word 0xadb3408d ! t0_kref+0x3aa0: edge16 %o5, %o5, %l6
16166 .word 0x3a800006 ! t0_kref+0x3aa4: bcc,a _kref+0x3abc
16167 .word 0xff070018 ! t0_kref+0x3aa8: ld [%i4 + %i0], %f31
16168 .word 0xb9b00fc0 ! t0_kref+0x3aac: fone %f28
16169 .word 0xd6480018 ! t0_kref+0x3ab0: ldsb [%g0 + %i0], %o3
16170 .word 0xa92b400d ! t0_kref+0x3ab4: sll %o5, %o5, %l4
16171 .word 0xbdb60e80 ! t0_kref+0x3ab8: fsrc1 %f24, %f30
16172 .word 0x8610201b ! t0_kref+0x3abc: mov 0x1b, %g3
16173 .word 0x86a0e001 ! t0_kref+0x3ac0: subcc %g3, 1, %g3
16174 .word 0x2280000d ! t0_kref+0x3ac4: be,a _kref+0x3af8
16175 .word 0xe6100019 ! t0_kref+0x3ac8: lduh [%g0 + %i1], %l3
16176 .word 0xb5b0077e ! t0_kref+0x3acc: fpack16 %f30, %f26
16177 .word 0x95b340cd ! t0_kref+0x3ad0: edge16l %o5, %o5, %o2
16178 .word 0xc96e3fe0 ! t0_kref+0x3ad4: prefetch %i0 - 0x20, 4
16179 .word 0xb9b00cda ! t0_kref+0x3ad8: fnot2 %f26, %f28
16180 .word 0xd478a000 ! t0_kref+0x3adc: swap [%g2], %o2
16181 .word 0xda30a02a ! t0_kref+0x3ae0: sth %o5, [%g2 + 0x2a]
16182 .word 0x93b34240 ! t0_kref+0x3ae4: array16 %o5, %g0, %o1
16183 .word 0xf19e5a1a ! t0_kref+0x3ae8: ldda [%i1 + %i2]0xd0, %f24
16184 .word 0xf9000019 ! t0_kref+0x3aec: ld [%g0 + %i1], %f28
16185 .word 0xb1b7497c ! t0_kref+0x3af0: fpmerge %f29, %f28, %f24
16186 .word 0xb5b60a7b ! t0_kref+0x3af4: fpadd32s %f24, %f27, %f26
16187 .word 0xd64e0000 ! t0_kref+0x3af8: ldsb [%i0], %o3
16188 .word 0xd20e7fe4 ! t0_kref+0x3afc: ldub [%i1 - 0x1c], %o1
16189 .word 0xb7a648bd ! t0_kref+0x3b00: fsubs %f25, %f29, %f27
16190 .word 0xd60e7fea ! t0_kref+0x3b04: ldub [%i1 - 0x16], %o3
16191 .word 0x91b704dc ! t0_kref+0x3b08: fcmpne32 %f28, %f28, %o0
16192 .word 0xf19e1a5c ! t0_kref+0x3b0c: ldda [%i0 + %i4]0xd2, %f24
16193 .word 0xf500a01c ! t0_kref+0x3b10: ld [%g2 + 0x1c], %f26
16194 .word 0xee500018 ! t0_kref+0x3b14: ldsh [%g0 + %i0], %l7
16195 .word 0xec16601e ! t0_kref+0x3b18: lduh [%i1 + 0x1e], %l6
16196 .word 0xbdb009b9 ! t0_kref+0x3b1c: fexpand %f25, %f30
16197 .word 0x9de3bfa0 ! t0_kref+0x3b20: save %sp, -0x60, %sp
16198 .word 0xadee2f4c ! t0_kref+0x3b24: restore %i0, 0xf4c, %l6
16199 .word 0xea50a030 ! t0_kref+0x3b28: ldsh [%g2 + 0x30], %l5
16200 .word 0xda30a01c ! t0_kref+0x3b2c: sth %o5, [%g2 + 0x1c]
16201 .word 0x95237d0a ! t0_kref+0x3b30: mulscc %o5, -0x2f6, %o2
16202 .word 0xb7a609b9 ! t0_kref+0x3b34: fdivs %f24, %f25, %f27
16203 .word 0xaa9b400d ! t0_kref+0x3b38: xorcc %o5, %o5, %l5
16204 .word 0x9fc10000 ! t0_kref+0x3b3c: call %g4
16205 .word 0xb3a688b9 ! t0_kref+0x3b40: fsubs %f26, %f25, %f25
16206 .word 0xda2e8019 ! t0_kref+0x3b44: stb %o5, [%i2 + %i1]
16207 .word 0x97b3416d ! t0_kref+0x3b48: edge32ln %o5, %o5, %o3
16208 .word 0x81ae8ad8 ! t0_kref+0x3b4c: fcmped %fcc0, %f26, %f24
16209 .word 0xaf23400d ! t0_kref+0x3b50: mulscc %o5, %o5, %l7
16210 .word 0xd450a030 ! t0_kref+0x3b54: ldsh [%g2 + 0x30], %o2
16211 .word 0xd2064000 ! t0_kref+0x3b58: ld [%i1], %o1
16212 .word 0xf500a034 ! t0_kref+0x3b5c: ld [%g2 + 0x34], %f26
16213 .word 0x91b340cd ! t0_kref+0x3b60: edge16l %o5, %o5, %o0
16214 .word 0xda2e001a ! t0_kref+0x3b64: stb %o5, [%i0 + %i2]
16215 .word 0xda20a000 ! t0_kref+0x3b68: st %o5, [%g2]
16216 .word 0xf1be588d ! t0_kref+0x3b6c: stda %f24, [%i1 + %o5]0xc4
16217 .word 0xfb00a018 ! t0_kref+0x3b70: ld [%g2 + 0x18], %f29
16218 .word 0xd4000019 ! t0_kref+0x3b74: ld [%g0 + %i1], %o2
16219 .word 0xd200a000 ! t0_kref+0x3b78: ld [%g2], %o1
16220 .word 0xf9be584d ! t0_kref+0x3b7c: stda %f28, [%i1 + %o5]0xc2
16221 .word 0xec10a026 ! t0_kref+0x3b80: lduh [%g2 + 0x26], %l6
16222 .word 0xf9be188d ! t0_kref+0x3b84: stda %f28, [%i0 + %o5]0xc4
16223 .word 0x960b7713 ! t0_kref+0x3b88: and %o5, -0x8ed, %o3
16224 .word 0x945b400d ! t0_kref+0x3b8c: smul %o5, %o5, %o2
16225 .word 0xa73b600e ! t0_kref+0x3b90: sra %o5, 0xe, %l3
16226 .word 0xfb20a02c ! t0_kref+0x3b94: st %f29, [%g2 + 0x2c]
16227 .word 0xe648a018 ! t0_kref+0x3b98: ldsb [%g2 + 0x18], %l3
16228 .word 0xa783400d ! t0_kref+0x3b9c: wr %o5, %o5, %gsr
16229 .word 0x9623400d ! t0_kref+0x3ba0: sub %o5, %o5, %o3
16230 .word 0xa733400d ! t0_kref+0x3ba4: srl %o5, %o5, %l3
16231 .word 0x8583400d ! t0_kref+0x3ba8: wr %o5, %o5, %ccr
16232 .word 0xb1a01938 ! t0_kref+0x3bac: fstod %f24, %f24
16233 .word 0xf99e5a1a ! t0_kref+0x3bb0: ldda [%i1 + %i2]0xd0, %f28
16234 .word 0xbdb6891e ! t0_kref+0x3bb4: faligndata %f26, %f30, %f30
16235 .word 0xd416001b ! t0_kref+0x3bb8: lduh [%i0 + %i3], %o2
16236 .word 0x8143c000 ! t0_kref+0x3bbc: stbar
16237 .word 0xbfa0053d ! t0_kref+0x3bc0: fsqrts %f29, %f31
16238 .word 0xf51e4000 ! t0_kref+0x3bc4: ldd [%i1], %f26
16239 .word 0xa863400d ! t0_kref+0x3bc8: subc %o5, %o5, %l4
16240 .word 0xda30a038 ! t0_kref+0x3bcc: sth %o5, [%g2 + 0x38]
16241 .word 0x31800005 ! t0_kref+0x3bd0: fba,a _kref+0x3be4
16242 .word 0xad33400d ! t0_kref+0x3bd4: srl %o5, %o5, %l6
16243 .word 0xec56601c ! t0_kref+0x3bd8: ldsh [%i1 + 0x1c], %l6
16244 .word 0xda30a008 ! t0_kref+0x3bdc: sth %o5, [%g2 + 8]
16245 .word 0xda20a030 ! t0_kref+0x3be0: st %o5, [%g2 + 0x30]
16246 .word 0xb9b60a1c ! t0_kref+0x3be4: fpadd16 %f24, %f28, %f28
16247 .word 0xdab6101b ! t0_kref+0x3be8: stha %o5, [%i0 + %i3]0x80
16248 .word 0xd4060000 ! t0_kref+0x3bec: ld [%i0], %o2
16249 .word 0xd050a008 ! t0_kref+0x3bf0: ldsh [%g2 + 8], %o0
16250 .word 0xe810a036 ! t0_kref+0x3bf4: lduh [%g2 + 0x36], %l4
16251 .word 0xef68a04a ! t0_kref+0x3bf8: prefetch %g2 + 0x4a, 23
16252 .word 0xea48a024 ! t0_kref+0x3bfc: ldsb [%g2 + 0x24], %l5
16253 .word 0xda280019 ! t0_kref+0x3c00: stb %o5, [%g0 + %i1]
16254 .word 0xda20a028 ! t0_kref+0x3c04: st %o5, [%g2 + 0x28]
16255 .word 0xe640a014 ! t0_kref+0x3c08: ldsw [%g2 + 0x14], %l3
16256 .word 0xabb605d8 ! t0_kref+0x3c0c: fcmpeq32 %f24, %f24, %l5
16257 .word 0xe6080018 ! t0_kref+0x3c10: ldub [%g0 + %i0], %l3
16258 .word 0xf520a038 ! t0_kref+0x3c14: st %f26, [%g2 + 0x38]
16259 .word 0x37480006 ! t0_kref+0x3c18: fbge,a,pt %fcc0, _kref+0x3c30
16260 .word 0xa7b3430d ! t0_kref+0x3c1c: alignaddr %o5, %o5, %l3
16261 .word 0x91b340cd ! t0_kref+0x3c20: edge16l %o5, %o5, %o0
16262 .word 0xb7b64abb ! t0_kref+0x3c24: fpsub16s %f25, %f27, %f27
16263 .word 0x92b36b4b ! t0_kref+0x3c28: orncc %o5, 0xb4b, %o1
16264 .word 0xb1b70d9c ! t0_kref+0x3c2c: fxor %f28, %f28, %f24
16265 .word 0xd2066008 ! t0_kref+0x3c30: ld [%i1 + 8], %o1
16266 .word 0xabb3432d ! t0_kref+0x3c34: bmask %o5, %o5, %l5
16267 .word 0xb1b74ea0 ! t0_kref+0x3c38: fsrc1s %f29, %f24
16268 .word 0xbba00539 ! t0_kref+0x3c3c: fsqrts %f25, %f29
16269 .word 0xd210a014 ! t0_kref+0x3c40: lduh [%g2 + 0x14], %o1
16270 .word 0xe64e6017 ! t0_kref+0x3c44: ldsb [%i1 + 0x17], %l3
16271 .word 0xd41e7fe0 ! t0_kref+0x3c48: ldd [%i1 - 0x20], %o2
16272 .word 0xee162002 ! t0_kref+0x3c4c: lduh [%i0 + 2], %l7
16273 .word 0xf5180019 ! t0_kref+0x3c50: ldd [%g0 + %i1], %f26
16274 .word 0xe6564000 ! t0_kref+0x3c54: ldsh [%i1], %l3
16275 .word 0xda2e601f ! t0_kref+0x3c58: stb %o5, [%i1 + 0x1f]
16276 .word 0xe6080019 ! t0_kref+0x3c5c: ldub [%g0 + %i1], %l3
16277 .word 0xb9b70a1c ! t0_kref+0x3c60: fpadd16 %f28, %f28, %f28
16278 .word 0xb5b7cefb ! t0_kref+0x3c64: fornot2s %f31, %f27, %f26
16279 .word 0xfd180018 ! t0_kref+0x3c68: ldd [%g0 + %i0], %f30
16280 .word 0xf100a038 ! t0_kref+0x3c6c: ld [%g2 + 0x38], %f24
16281 .word 0xd2063ff8 ! t0_kref+0x3c70: ld [%i0 - 8], %o1
16282 .word 0xabb704da ! t0_kref+0x3c74: fcmpne32 %f28, %f26, %l5
16283 .word 0xb9b686bc ! t0_kref+0x3c78: fmul8x16al %f26, %f28, %f28
16284 .word 0xea4e0000 ! t0_kref+0x3c7c: ldsb [%i0], %l5
16285 .word 0xe816001b ! t0_kref+0x3c80: lduh [%i0 + %i3], %l4
16286 .word 0xbdb74dbe ! t0_kref+0x3c84: fxors %f29, %f30, %f30
16287 .word 0xf300a028 ! t0_kref+0x3c88: ld [%g2 + 0x28], %f25
16288 .word 0xb9b78f5a ! t0_kref+0x3c8c: fornot1 %f30, %f26, %f28
16289 .word 0xea10a024 ! t0_kref+0x3c90: lduh [%g2 + 0x24], %l5
16290 .word 0x2d0c4453 ! t0_kref+0x3c94: sethi %hi(0x31114c00), %l6
16291 .word 0xabb340cd ! t0_kref+0x3c98: edge16l %o5, %o5, %l5
16292 .word 0xea4e001a ! t0_kref+0x3c9c: ldsb [%i0 + %i2], %l5
16293 .word 0x9de3bfa0 ! t0_kref+0x3ca0: save %sp, -0x60, %sp
16294 .word 0xb8274019 ! t0_kref+0x3ca4: sub %i5, %i1, %i4
16295 .word 0xadee7870 ! t0_kref+0x3ca8: restore %i1, -0x790, %l6
16296 .word 0xb5b606de ! t0_kref+0x3cac: fmul8sux16 %f24, %f30, %f26
16297 .word 0xd4067fe8 ! t0_kref+0x3cb0: ld [%i1 - 0x18], %o2
16298 .word 0xb9a709bc ! t0_kref+0x3cb4: fdivs %f28, %f28, %f28
16299 .word 0xaf13400d ! t0_kref+0x3cb8: taddcctv %o5, %o5, %l7
16300 .word 0xe650a03c ! t0_kref+0x3cbc: ldsh [%g2 + 0x3c], %l3
16301 .word 0xda200019 ! t0_kref+0x3cc0: st %o5, [%g0 + %i1]
16302 .word 0xda28a009 ! t0_kref+0x3cc4: stb %o5, [%g2 + 9]
16303 .word 0xbdb00fc0 ! t0_kref+0x3cc8: fone %f30
16304 .word 0xb5b60e1c ! t0_kref+0x3ccc: fand %f24, %f28, %f26
16305 .word 0x942b7118 ! t0_kref+0x3cd0: andn %o5, -0xee8, %o2
16306 .word 0xf520a01c ! t0_kref+0x3cd4: st %f26, [%g2 + 0x1c]
16307 .word 0xee0e7ffd ! t0_kref+0x3cd8: ldub [%i1 - 3], %l7
16308 .word 0xd00e4000 ! t0_kref+0x3cdc: ldub [%i1], %o0
16309 .word 0x81af0a58 ! t0_kref+0x3ce0: fcmpd %fcc0, %f28, %f24
16310 .word 0xda20a038 ! t0_kref+0x3ce4: st %o5, [%g2 + 0x38]
16311 .word 0x9de3bfa0 ! t0_kref+0x3ce8: save %sp, -0x60, %sp
16312 .word 0x808f401b ! t0_kref+0x3cec: btst %i3, %i5
16313 .word 0xa7ee4018 ! t0_kref+0x3cf0: restore %i1, %i0, %l3
16314 .word 0x91418000 ! t0_kref+0x3cf4: mov %fprs, %o0
16315 .word 0xb9b78dd8 ! t0_kref+0x3cf8: fnand %f30, %f24, %f28
16316 .word 0xb1b7cd60 ! t0_kref+0x3cfc: fnot1s %f31, %f24
16317 .word 0xbda018dc ! t0_kref+0x3d00: fdtos %f28, %f30
16318 .word 0xbba709bc ! t0_kref+0x3d04: fdivs %f28, %f28, %f29
16319 .word 0xee4e001a ! t0_kref+0x3d08: ldsb [%i0 + %i2], %l7
16320 .word 0xd60e6011 ! t0_kref+0x3d0c: ldub [%i1 + 0x11], %o3
16321 .word 0xb5b007bc ! t0_kref+0x3d10: fpackfix %f28, %f26
16322 .word 0x8d83400d ! t0_kref+0x3d14: wr %o5, %o5, %fprs
16323 .word 0xadb3404d ! t0_kref+0x3d18: edge8l %o5, %o5, %l6
16324 .word 0xea060000 ! t0_kref+0x3d1c: ld [%i0], %l5
16325 .word 0x23800007 ! t0_kref+0x3d20: fbne,a _kref+0x3d3c
16326 .word 0xbda74d3a ! t0_kref+0x3d24: fsmuld %f29, %f26, %f30
16327 .word 0xfb063ff4 ! t0_kref+0x3d28: ld [%i0 - 0xc], %f29
16328 .word 0xd256600c ! t0_kref+0x3d2c: ldsh [%i1 + 0xc], %o1
16329 .word 0xe8063fe0 ! t0_kref+0x3d30: ld [%i0 - 0x20], %l4
16330 .word 0x94db400d ! t0_kref+0x3d34: smulcc %o5, %o5, %o2
16331 .word 0xfb20a018 ! t0_kref+0x3d38: st %f29, [%g2 + 0x18]
16332 .word 0xbda7cd3c ! t0_kref+0x3d3c: fsmuld %f31, %f28, %f30
16333 .word 0xb7b7cea0 ! t0_kref+0x3d40: fsrc1s %f31, %f27
16334 .word 0xd40e001a ! t0_kref+0x3d44: ldub [%i0 + %i2], %o2
16335 .word 0xda2e3ffd ! t0_kref+0x3d48: stb %o5, [%i0 - 3]
16336 .word 0xb5a6083e ! t0_kref+0x3d4c: fadds %f24, %f30, %f26
16337 .word 0xf11fbfa8 ! t0_kref+0x3d50: ldd [%fp - 0x58], %f24
16338 .word 0xe8070019 ! t0_kref+0x3d54: ld [%i4 + %i1], %l4
16339 .word 0x9144c000 ! t0_kref+0x3d58: mov %gsr, %o0
16340 .word 0x96ab400d ! t0_kref+0x3d5c: andncc %o5, %o5, %o3
16341 .word 0xb5b78a1a ! t0_kref+0x3d60: fpadd16 %f30, %f26, %f26
16342 .word 0xc568a08f ! t0_kref+0x3d64: prefetch %g2 + 0x8f, 2
16343 .word 0xec16401b ! t0_kref+0x3d68: lduh [%i1 + %i3], %l6
16344 .word 0x92137b58 ! t0_kref+0x3d6c: or %o5, -0x4a8, %o1
16345 .word 0xf9bf1a19 ! t0_kref+0x3d70: stda %f28, [%i4 + %i1]0xd0
16346 .word 0x95b3404d ! t0_kref+0x3d74: edge8l %o5, %o5, %o2
16347 .word 0xb1a000b9 ! t0_kref+0x3d78: fnegs %f25, %f24
16348 .word 0xf19f5a59 ! t0_kref+0x3d7c: ldda [%i5 + %i1]0xd2, %f24
16349 .word 0xb1b70e5c ! t0_kref+0x3d80: fxnor %f28, %f28, %f24
16350 .word 0x93b605da ! t0_kref+0x3d84: fcmpeq32 %f24, %f26, %o1
16351 call SYM(t0_subr3)
16352 .word 0xe6000018 ! t0_kref+0x3d8c: ld [%g0 + %i0], %l3
16353 .word 0x86102004 ! t0_kref+0x3d90: mov 0x4, %g3
16354 .word 0x86a0e001 ! t0_kref+0x3d94: subcc %g3, 1, %g3
16355 .word 0x2280001c ! t0_kref+0x3d98: be,a _kref+0x3e08
16356 .word 0xbda648b8 ! t0_kref+0x3d9c: fsubs %f25, %f24, %f30
16357 .word 0xb1a0015c ! t0_kref+0x3da0: fabsd %f28, %f24
16358 .word 0xe800a020 ! t0_kref+0x3da4: ld [%g2 + 0x20], %l4
16359 .word 0x8d83400d ! t0_kref+0x3da8: wr %o5, %o5, %fprs
16360 .word 0xda20a018 ! t0_kref+0x3dac: st %o5, [%g2 + 0x18]
16361 .word 0xf51e401d ! t0_kref+0x3db0: ldd [%i1 + %i5], %f26
16362 .word 0xb3a749b8 ! t0_kref+0x3db4: fdivs %f29, %f24, %f25
16363 .word 0xe80e6004 ! t0_kref+0x3db8: ldub [%i1 + 4], %l4
16364 .word 0xf51e6018 ! t0_kref+0x3dbc: ldd [%i1 + 0x18], %f26
16365 .word 0x3e800006 ! t0_kref+0x3dc0: bvc,a _kref+0x3dd8
16366 .word 0xf9be1a5b ! t0_kref+0x3dc4: stda %f28, [%i0 + %i3]0xd2
16367 .word 0xafb3410d ! t0_kref+0x3dc8: edge32 %o5, %o5, %l7
16368 .word 0xe650a01a ! t0_kref+0x3dcc: ldsh [%g2 + 0x1a], %l3
16369 .word 0xda2e7fe3 ! t0_kref+0x3dd0: stb %o5, [%i1 - 0x1d]
16370 .word 0x81df4009 ! t0_kref+0x3dd4: flush %i5 + %o1
16371 .word 0xd200a030 ! t0_kref+0x3dd8: ld [%g2 + 0x30], %o1
16372 .word 0xd60e6019 ! t0_kref+0x3ddc: ldub [%i1 + 0x19], %o3
16373 .word 0xe83e3fe8 ! t0_kref+0x3de0: std %l4, [%i0 - 0x18]
16374 .word 0x81af8ada ! t0_kref+0x3de4: fcmped %fcc0, %f30, %f26
16375 .word 0x81dc4011 ! t0_kref+0x3de8: flush %l1 + %l1
16376 .word 0xea48a035 ! t0_kref+0x3dec: ldsb [%g2 + 0x35], %l5
16377 .word 0xae2b400d ! t0_kref+0x3df0: andn %o5, %o5, %l7
16378 .word 0x8d83400d ! t0_kref+0x3df4: wr %o5, %o5, %fprs
16379 .word 0xb5b78c5c ! t0_kref+0x3df8: fnor %f30, %f28, %f26
16380 .word 0xe8100019 ! t0_kref+0x3dfc: lduh [%g0 + %i1], %l4
16381 .word 0xf1066008 ! t0_kref+0x3e00: ld [%i1 + 8], %f24
16382 .word 0xb1b009bd ! t0_kref+0x3e04: fexpand %f29, %f24
16383 .word 0xac63400d ! t0_kref+0x3e08: subc %o5, %o5, %l6
16384 .word 0xb9a0053c ! t0_kref+0x3e0c: fsqrts %f28, %f28
16385 .word 0xb9b7891e ! t0_kref+0x3e10: faligndata %f30, %f30, %f28
16386 .word 0xe850a03c ! t0_kref+0x3e14: ldsh [%g2 + 0x3c], %l4
16387 .word 0xee08a006 ! t0_kref+0x3e18: ldub [%g2 + 6], %l7
16388 .word 0xd448a03c ! t0_kref+0x3e1c: ldsb [%g2 + 0x3c], %o2
16389 .word 0xee901018 ! t0_kref+0x3e20: lduha [%g0 + %i0]0x80, %l7
16390 .word 0xd4067fec ! t0_kref+0x3e24: ld [%i1 - 0x14], %o2
16391 call SYM(t0_subr1)
16392 .word 0xb3a01a3f ! t0_kref+0x3e2c: fstoi %f31, %f25
16393 .word 0xb1b60c98 ! t0_kref+0x3e30: fandnot2 %f24, %f24, %f24
16394 .word 0xf11e6000 ! t0_kref+0x3e34: ldd [%i1], %f24
16395 .word 0xd0500018 ! t0_kref+0x3e38: ldsh [%g0 + %i0], %o0
16396 .word 0x81ae8a5c ! t0_kref+0x3e3c: fcmpd %fcc0, %f26, %f28
16397 .word 0xea4e3fe0 ! t0_kref+0x3e40: ldsb [%i0 - 0x20], %l5
16398 .word 0xe60e200f ! t0_kref+0x3e44: ldub [%i0 + 0xf], %l3
16399 .word 0xe8480019 ! t0_kref+0x3e48: ldsb [%g0 + %i1], %l4
16400 .word 0xb9b009b8 ! t0_kref+0x3e4c: fexpand %f24, %f28
16401 .word 0xda28a002 ! t0_kref+0x3e50: stb %o5, [%g2 + 2]
16402 .word 0xb5a0003c ! t0_kref+0x3e54: fmovs %f28, %f26
16403 .word 0xb5b78cbb ! t0_kref+0x3e58: fandnot2s %f30, %f27, %f26
16404 .word 0xb9a708d8 ! t0_kref+0x3e5c: fsubd %f28, %f24, %f28
16405 .word 0xb7a749bd ! t0_kref+0x3e60: fdivs %f29, %f29, %f27
16406 .word 0xb3a689b9 ! t0_kref+0x3e64: fdivs %f26, %f25, %f25
16407 .word 0xb9b606ba ! t0_kref+0x3e68: fmul8x16al %f24, %f26, %f28
16408 .word 0x95408000 ! t0_kref+0x3e6c: mov %ccr, %o2
16409 .word 0xb7a0053f ! t0_kref+0x3e70: fsqrts %f31, %f27
16410 .word 0xd600a010 ! t0_kref+0x3e74: ld [%g2 + 0x10], %o3
16411 .word 0xb5a709bb ! t0_kref+0x3e78: fdivs %f28, %f27, %f26
16412 .word 0xe6080018 ! t0_kref+0x3e7c: ldub [%g0 + %i0], %l3
16413 .word 0xea0e3fe0 ! t0_kref+0x3e80: ldub [%i0 - 0x20], %l5
16414 .word 0xd4560000 ! t0_kref+0x3e84: ldsh [%i0], %o2
16415 .word 0x81834000 ! t0_kref+0x3e88: wr %o5, %g0, %y
16416 .word 0xa9b340cd ! t0_kref+0x3e8c: edge16l %o5, %o5, %l4
16417 .word 0x94e3400d ! t0_kref+0x3e90: subccc %o5, %o5, %o2
16418 .word 0xfd060000 ! t0_kref+0x3e94: ld [%i0], %f30
16419 .word 0xfd00a010 ! t0_kref+0x3e98: ld [%g2 + 0x10], %f30
16420 .word 0x97b68458 ! t0_kref+0x3e9c: fcmpne16 %f26, %f24, %o3
16421 .word 0x9144c000 ! t0_kref+0x3ea0: mov %gsr, %o0
16422 .word 0xec070018 ! t0_kref+0x3ea4: ld [%i4 + %i0], %l6
16423 .word 0xb9b706fa ! t0_kref+0x3ea8: fmul8ulx16 %f28, %f26, %f28
16424 .word 0xea10a00c ! t0_kref+0x3eac: lduh [%g2 + 0xc], %l5
16425 .word 0xee0e7feb ! t0_kref+0x3eb0: ldub [%i1 - 0x15], %l7
16426 .word 0xa883400d ! t0_kref+0x3eb4: addcc %o5, %o5, %l4
16427 .word 0xda30a008 ! t0_kref+0x3eb8: sth %o5, [%g2 + 8]
16428 .word 0xa82b6778 ! t0_kref+0x3ebc: andn %o5, 0x778, %l4
16429 .word 0xbdb7cefc ! t0_kref+0x3ec0: fornot2s %f31, %f28, %f30
16430 .word 0xae137fe6 ! t0_kref+0x3ec4: or %o5, -0x1a, %l7
16431 .word 0xd600a00c ! t0_kref+0x3ec8: ld [%g2 + 0xc], %o3
16432 .word 0xbdb686bc ! t0_kref+0x3ecc: fmul8x16al %f26, %f28, %f30
16433 .word 0xf1be584d ! t0_kref+0x3ed0: stda %f24, [%i1 + %o5]0xc2
16434 .word 0xadb7845a ! t0_kref+0x3ed4: fcmpne16 %f30, %f26, %l6
16435 .word 0xe840a014 ! t0_kref+0x3ed8: ldsw [%g2 + 0x14], %l4
16436 .word 0xaee37172 ! t0_kref+0x3edc: subccc %o5, -0xe8e, %l7
16437 .word 0xf920a010 ! t0_kref+0x3ee0: st %f28, [%g2 + 0x10]
16438 .word 0xb1b7073e ! t0_kref+0x3ee4: fmuld8ulx16 %f28, %f30, %f24
16439 .word 0xe60e7fe4 ! t0_kref+0x3ee8: ldub [%i1 - 0x1c], %l3
16440 .word 0xe64e2011 ! t0_kref+0x3eec: ldsb [%i0 + 0x11], %l3
16441 .word 0xb5a789ba ! t0_kref+0x3ef0: fdivs %f30, %f26, %f26
16442 .word 0xbda7c9bd ! t0_kref+0x3ef4: fdivs %f31, %f29, %f30
16443 .word 0xbda0055a ! t0_kref+0x3ef8: fsqrtd %f26, %f30
16444 .word 0xbdb78e80 ! t0_kref+0x3efc: fsrc1 %f30, %f30
16445 .word 0xb3a649be ! t0_kref+0x3f00: fdivs %f25, %f30, %f25
16446 .word 0xb7a689be ! t0_kref+0x3f04: fdivs %f26, %f30, %f27
16447 .word 0xda30a002 ! t0_kref+0x3f08: sth %o5, [%g2 + 2]
16448 .word 0x93b340cd ! t0_kref+0x3f0c: edge16l %o5, %o5, %o1
16449 .word 0xf11e7fe0 ! t0_kref+0x3f10: ldd [%i1 - 0x20], %f24
16450 .word 0xf706401c ! t0_kref+0x3f14: ld [%i1 + %i4], %f27
16451 .word 0xb5b7073c ! t0_kref+0x3f18: fmuld8ulx16 %f28, %f28, %f26
16452 .word 0xe648a038 ! t0_kref+0x3f1c: ldsb [%g2 + 0x38], %l3
16453 .word 0xb5a6895e ! t0_kref+0x3f20: fmuld %f26, %f30, %f26
16454 .word 0xb7a689bc ! t0_kref+0x3f24: fdivs %f26, %f28, %f27
16455 .word 0xda360000 ! t0_kref+0x3f28: sth %o5, [%i0]
16456 .word 0xd600a00c ! t0_kref+0x3f2c: ld [%g2 + 0xc], %o3
16457 .word 0xee08a029 ! t0_kref+0x3f30: ldub [%g2 + 0x29], %l7
16458 .word 0xe640a004 ! t0_kref+0x3f34: ldsw [%g2 + 4], %l3
16459 .word 0xaf33400d ! t0_kref+0x3f38: srl %o5, %o5, %l7
16460 .word 0xf1be584d ! t0_kref+0x3f3c: stda %f24, [%i1 + %o5]0xc2
16461 .word 0xee06001c ! t0_kref+0x3f40: ld [%i0 + %i4], %l7
16462 .word 0xb1a688bb ! t0_kref+0x3f44: fsubs %f26, %f27, %f24
16463 .word 0xa80b769e ! t0_kref+0x3f48: and %o5, -0x962, %l4
16464 .word 0xe80e3fe8 ! t0_kref+0x3f4c: ldub [%i0 - 0x18], %l4
16465 .word 0xe816201c ! t0_kref+0x3f50: lduh [%i0 + 0x1c], %l4
16466 .word 0xb7b74d60 ! t0_kref+0x3f54: fnot1s %f29, %f27
16467 .word 0x97b3430d ! t0_kref+0x3f58: alignaddr %o5, %o5, %o3
16468 .word 0xb1b0077c ! t0_kref+0x3f5c: fpack16 %f28, %f24
16469 .word 0xb5b607d8 ! t0_kref+0x3f60: pdist %f24, %f24, %f26
16470 .word 0xbda0055e ! t0_kref+0x3f64: fsqrtd %f30, %f30
16471 .word 0xd20e4000 ! t0_kref+0x3f68: ldub [%i1], %o1
16472 .word 0x3a800007 ! t0_kref+0x3f6c: bcc,a _kref+0x3f88
16473 .word 0xb9a6c83b ! t0_kref+0x3f70: fadds %f27, %f27, %f28
16474 .word 0xbdb78a5e ! t0_kref+0x3f74: fpadd32 %f30, %f30, %f30
16475 .word 0x111e2f31 ! t0_kref+0x3f78: sethi %hi(0x78bcc400), %o0
16476 .word 0xb9b7097b ! t0_kref+0x3f7c: fpmerge %f28, %f27, %f28
16477 .word 0x921b661d ! t0_kref+0x3f80: xor %o5, 0x61d, %o1
16478 .word 0xb5b64678 ! t0_kref+0x3f84: fmul8x16au %f25, %f24, %f26
16479 .word 0xd20e4000 ! t0_kref+0x3f88: ldub [%i1], %o1
16480 .word 0xbbb64ef8 ! t0_kref+0x3f8c: fornot2s %f25, %f24, %f29
16481 .word 0xbfb6cfbf ! t0_kref+0x3f90: fors %f27, %f31, %f31
16482 .word 0xb9a0193e ! t0_kref+0x3f94: fstod %f30, %f28
16483 .word 0xd440a024 ! t0_kref+0x3f98: ldsw [%g2 + 0x24], %o2
16484 .word 0xf920a020 ! t0_kref+0x3f9c: st %f28, [%g2 + 0x20]
16485 .word 0xa7b3410d ! t0_kref+0x3fa0: edge32 %o5, %o5, %l3
16486 .word 0xea0e3fee ! t0_kref+0x3fa4: ldub [%i0 - 0x12], %l5
16487 .word 0xd40e3fff ! t0_kref+0x3fa8: ldub [%i0 - 1], %o2
16488 .word 0xea4e200b ! t0_kref+0x3fac: ldsb [%i0 + 0xb], %l5
16489 .word 0xd608a036 ! t0_kref+0x3fb0: ldub [%g2 + 0x36], %o3
16490 .word 0xda28a00e ! t0_kref+0x3fb4: stb %o5, [%g2 + 0xe]
16491 call 1f
16492 .empty
16493 .word 0xf3ee501c ! t0_kref+0x3fbc: prefetcha %i1 + %i4, 25
16494 .word 0xb9a0053f ! t0_kref+0x3fc0: fsqrts %f31, %f28
164951: .word 0x90f3659f ! t0_kref+0x3fc4: udivcc %o5, 0x59f, %o0
16496 .word 0xd00e8019 ! t0_kref+0x3fc8: ldub [%i2 + %i1], %o0
16497 .word 0x95237b5b ! t0_kref+0x3fcc: mulscc %o5, -0x4a5, %o2
16498 .word 0xaf3b6013 ! t0_kref+0x3fd0: sra %o5, 0x13, %l7
16499 .word 0x9fc10000 ! t0_kref+0x3fd4: call %g4
16500 .word 0xf100a024 ! t0_kref+0x3fd8: ld [%g2 + 0x24], %f24
16501 .word 0xf96e001b ! t0_kref+0x3fdc: prefetch %i0 + %i3, 28
16502 .word 0xf520a004 ! t0_kref+0x3fe0: st %f26, [%g2 + 4]
16503 .word 0x8143e062 ! t0_kref+0x3fe4: membar 0x62
16504 .word 0xbba6c9bb ! t0_kref+0x3fe8: fdivs %f27, %f27, %f29
16505 .word 0xee0e7ff1 ! t0_kref+0x3fec: ldub [%i1 - 0xf], %l7
16506 .word 0xe648a03e ! t0_kref+0x3ff0: ldsb [%g2 + 0x3e], %l3
16507 .word 0xaf036df3 ! t0_kref+0x3ff4: taddcc %o5, 0xdf3, %l7
16508 .word 0xf300a03c ! t0_kref+0x3ff8: ld [%g2 + 0x3c], %f25
16509 .word 0xb7a789b8 ! t0_kref+0x3ffc: fdivs %f30, %f24, %f27
16510 .word 0xee567ffe ! t0_kref+0x4000: ldsh [%i1 - 2], %l7
16511 .word 0xf520a018 ! t0_kref+0x4004: st %f26, [%g2 + 0x18]
16512 .word 0xbdb00f3b ! t0_kref+0x4008: fsrc2s %f27, %f30
16513 .word 0xe6062010 ! t0_kref+0x400c: ld [%i0 + 0x10], %l3
16514 .word 0x29480003 ! t0_kref+0x4010: fbl,a,pt %fcc0, _kref+0x401c
16515 .word 0xbfb70d60 ! t0_kref+0x4014: fnot1s %f28, %f31
16516 .word 0xb5b68e3d ! t0_kref+0x4018: fands %f26, %f29, %f26
16517 .word 0xeb6e001b ! t0_kref+0x401c: prefetch %i0 + %i3, 21
16518 .word 0xb5b607dc ! t0_kref+0x4020: pdist %f24, %f28, %f26
16519 .word 0xd200a004 ! t0_kref+0x4024: ld [%g2 + 4], %o1
16520 .word 0xec063fe8 ! t0_kref+0x4028: ld [%i0 - 0x18], %l6
16521 .word 0xd650a018 ! t0_kref+0x402c: ldsh [%g2 + 0x18], %o3
16522 .word 0x36800001 ! t0_kref+0x4030: bge,a _kref+0x4034
16523 .word 0xe850a012 ! t0_kref+0x4034: ldsh [%g2 + 0x12], %l4
16524 .word 0xda30a020 ! t0_kref+0x4038: sth %o5, [%g2 + 0x20]
16525 .word 0xd00e3fe0 ! t0_kref+0x403c: ldub [%i0 - 0x20], %o0
16526 .word 0x2d800008 ! t0_kref+0x4040: fbg,a _kref+0x4060
16527 .word 0xb1b78dba ! t0_kref+0x4044: fxors %f30, %f26, %f24
16528 .word 0xb5a709bf ! t0_kref+0x4048: fdivs %f28, %f31, %f26
16529 .word 0xd2881018 ! t0_kref+0x404c: lduba [%g0 + %i0]0x80, %o1
16530 .word 0xf300a038 ! t0_kref+0x4050: ld [%g2 + 0x38], %f25
16531 .word 0xd2067ff8 ! t0_kref+0x4054: ld [%i1 - 8], %o1
16532 .word 0xae13400d ! t0_kref+0x4058: or %o5, %o5, %l7
16533 .word 0xda2e6005 ! t0_kref+0x405c: stb %o5, [%i1 + 5]
16534 .word 0xb1b00fc0 ! t0_kref+0x4060: fone %f24
16535 .word 0x9093400d ! t0_kref+0x4064: orcc %o5, %o5, %o0
16536 .word 0x97b3410d ! t0_kref+0x4068: edge32 %o5, %o5, %o3
16537 .word 0xe80e0000 ! t0_kref+0x406c: ldub [%i0], %l4
16538 .word 0xe8562014 ! t0_kref+0x4070: ldsh [%i0 + 0x14], %l4
16539 .word 0x81af0a58 ! t0_kref+0x4074: fcmpd %fcc0, %f28, %f24
16540 .word 0xbba0053b ! t0_kref+0x4078: fsqrts %f27, %f29
16541 .word 0xbfa01899 ! t0_kref+0x407c: fitos %f25, %f31
16542 .word 0xb9b6891c ! t0_kref+0x4080: faligndata %f26, %f28, %f28
16543 .word 0xda30a00e ! t0_kref+0x4084: sth %o5, [%g2 + 0xe]
16544 .word 0xda28a011 ! t0_kref+0x4088: stb %o5, [%g2 + 0x11]
16545 .word 0xe81e0000 ! t0_kref+0x408c: ldd [%i0], %l4
16546 .word 0xee000019 ! t0_kref+0x4090: ld [%g0 + %i1], %l7
16547 .word 0xda20a014 ! t0_kref+0x4094: st %o5, [%g2 + 0x14]
16548 .word 0x81aeca3f ! t0_kref+0x4098: fcmps %fcc0, %f27, %f31
16549 .word 0xa9b78518 ! t0_kref+0x409c: fcmpgt16 %f30, %f24, %l4
16550 .word 0xb1a018da ! t0_kref+0x40a0: fdtos %f26, %f24
16551 .word 0x9de3bfa0 ! t0_kref+0x40a4: save %sp, -0x60, %sp
16552 .word 0x93ee801b ! t0_kref+0x40a8: restore %i2, %i3, %o1
16553 .word 0xb7a8c03d ! t0_kref+0x40ac: fmovsul %fcc0, %f29, %f27
16554 .word 0x95418000 ! t0_kref+0x40b0: mov %fprs, %o2
16555 .word 0xa9b6045a ! t0_kref+0x40b4: fcmpne16 %f24, %f26, %l4
16556 .word 0xe01e0000 ! t0_kref+0x40b8: ldd [%i0], %l0
16557 .word 0xe8166008 ! t0_kref+0x40bc: lduh [%i1 + 8], %l4
16558 .word 0xd40e0000 ! t0_kref+0x40c0: ldub [%i0], %o2
16559 .word 0xb9a0193b ! t0_kref+0x40c4: fstod %f27, %f28
16560 .word 0xee062010 ! t0_kref+0x40c8: ld [%i0 + 0x10], %l7
16561 .word 0xf700a038 ! t0_kref+0x40cc: ld [%g2 + 0x38], %f27
16562 .word 0xf700a038 ! t0_kref+0x40d0: ld [%g2 + 0x38], %f27
16563 .word 0x81ae0a3e ! t0_kref+0x40d4: fcmps %fcc0, %f24, %f30
16564 .word 0xb1b68f98 ! t0_kref+0x40d8: for %f26, %f24, %f24
16565 .word 0xf3063ff4 ! t0_kref+0x40dc: ld [%i0 - 0xc], %f25
16566 .word 0xd216001b ! t0_kref+0x40e0: lduh [%i0 + %i3], %o1
16567 .word 0xe60e7fee ! t0_kref+0x40e4: ldub [%i1 - 0x12], %l3
16568 .word 0xda2e7fff ! t0_kref+0x40e8: stb %o5, [%i1 - 1]
16569 .word 0xd2563ffe ! t0_kref+0x40ec: ldsh [%i0 - 2], %o1
16570 .word 0xd0562000 ! t0_kref+0x40f0: ldsh [%i0], %o0
16571 .word 0xd4067fe4 ! t0_kref+0x40f4: ld [%i1 - 0x1c], %o2
16572 .word 0xbda0191a ! t0_kref+0x40f8: fitod %f26, %f30
16573 .word 0xf1bf5a59 ! t0_kref+0x40fc: stda %f24, [%i5 + %i1]0xd2
16574 .word 0xaf418000 ! t0_kref+0x4100: mov %fprs, %l7
16575 .word 0xf500a034 ! t0_kref+0x4104: ld [%g2 + 0x34], %f26
16576 .word 0xae1b400d ! t0_kref+0x4108: xor %o5, %o5, %l7
16577 .word 0xae2b400d ! t0_kref+0x410c: andn %o5, %o5, %l7
16578 .word 0xbdb70a18 ! t0_kref+0x4110: fpadd16 %f28, %f24, %f30
16579 .word 0xb9b64e3e ! t0_kref+0x4114: fands %f25, %f30, %f28
16580 .word 0xd64e0000 ! t0_kref+0x4118: ldsb [%i0], %o3
16581 .word 0xb9b68cbe ! t0_kref+0x411c: fandnot2s %f26, %f30, %f28
16582 .word 0xea00a004 ! t0_kref+0x4120: ld [%g2 + 4], %l5
16583 .word 0xac63400d ! t0_kref+0x4124: subc %o5, %o5, %l6
16584 .word 0xff00a020 ! t0_kref+0x4128: ld [%g2 + 0x20], %f31
16585 .word 0xee50a01c ! t0_kref+0x412c: ldsh [%g2 + 0x1c], %l7
16586 .word 0xf506600c ! t0_kref+0x4130: ld [%i1 + 0xc], %f26
16587 .word 0xb3b00fe0 ! t0_kref+0x4134: fones %f25
16588 .word 0xda30a00a ! t0_kref+0x4138: sth %o5, [%g2 + 0xa]
16589 .word 0x2f800008 ! t0_kref+0x413c: fbu,a _kref+0x415c
16590 .word 0xa770000d ! t0_kref+0x4140: popc %o5, %l3
16591 .word 0xb9b68db8 ! t0_kref+0x4144: fxors %f26, %f24, %f28
16592 .word 0x95b34240 ! t0_kref+0x4148: array16 %o5, %g0, %o2
16593 .word 0xe60e600e ! t0_kref+0x414c: ldub [%i1 + 0xe], %l3
16594 .word 0xec08a00a ! t0_kref+0x4150: ldub [%g2 + 0xa], %l6
16595 .word 0xa944c000 ! t0_kref+0x4154: mov %gsr, %l4
16596 .word 0xb1b6ca7e ! t0_kref+0x4158: fpadd32s %f27, %f30, %f24
16597 .word 0xaee3400d ! t0_kref+0x415c: subccc %o5, %o5, %l7
16598 .word 0xd20e001a ! t0_kref+0x4160: ldub [%i0 + %i2], %o1
16599 .word 0xf1be588d ! t0_kref+0x4164: stda %f24, [%i1 + %o5]0xc4
16600 .word 0xec4e3fe1 ! t0_kref+0x4168: ldsb [%i0 - 0x1f], %l6
16601 .word 0xee50a020 ! t0_kref+0x416c: ldsh [%g2 + 0x20], %l7
16602 .word 0xabb3432d ! t0_kref+0x4170: bmask %o5, %o5, %l5
16603 .word 0xd2067ffc ! t0_kref+0x4174: ld [%i1 - 4], %o1
16604 .word 0xf11e3ff0 ! t0_kref+0x4178: ldd [%i0 - 0x10], %f24
16605 .word 0x95400000 ! t0_kref+0x417c: mov %y, %o2
16606 .word 0xea0e7fe0 ! t0_kref+0x4180: ldub [%i1 - 0x20], %l5
16607 .word 0x91b7841a ! t0_kref+0x4184: fcmple16 %f30, %f26, %o0
16608 .word 0xda30a03c ! t0_kref+0x4188: sth %o5, [%g2 + 0x3c]
16609 .word 0xf5063ff0 ! t0_kref+0x418c: ld [%i0 - 0x10], %f26
16610 .word 0xb7a609bf ! t0_kref+0x4190: fdivs %f24, %f31, %f27
16611 .word 0x20800004 ! t0_kref+0x4194: bn,a _kref+0x41a4
16612 .word 0x97408000 ! t0_kref+0x4198: mov %ccr, %o3
16613 .word 0xea56c019 ! t0_kref+0x419c: ldsh [%i3 + %i1], %l5
16614 .word 0xbdb60e5e ! t0_kref+0x41a0: fxnor %f24, %f30, %f30
16615 .word 0xee062018 ! t0_kref+0x41a4: ld [%i0 + 0x18], %l7
16616 .word 0xda30a024 ! t0_kref+0x41a8: sth %o5, [%g2 + 0x24]
16617 .word 0xbbb00f3e ! t0_kref+0x41ac: fsrc2s %f30, %f29
16618 .word 0xf9be588d ! t0_kref+0x41b0: stda %f28, [%i1 + %o5]0xc4
16619 .word 0xacbb7fba ! t0_kref+0x41b4: xnorcc %o5, -0x46, %l6
16620 .word 0xbda0055c ! t0_kref+0x41b8: fsqrtd %f28, %f30
16621 .word 0xda2e3ffb ! t0_kref+0x41bc: stb %o5, [%i0 - 5]
16622 .word 0xda30a01a ! t0_kref+0x41c0: sth %o5, [%g2 + 0x1a]
16623 .word 0x91b3408d ! t0_kref+0x41c4: edge16 %o5, %o5, %o0
16624 .word 0xf3000018 ! t0_kref+0x41c8: ld [%g0 + %i0], %f25
16625 .word 0xb5a0013c ! t0_kref+0x41cc: fabss %f28, %f26
16626 .word 0xbba709bc ! t0_kref+0x41d0: fdivs %f28, %f28, %f29
16627 .word 0xb9b7471f ! t0_kref+0x41d4: fmuld8sux16 %f29, %f31, %f28
16628 .word 0xbdb00cda ! t0_kref+0x41d8: fnot2 %f26, %f30
16629 .word 0xe606401c ! t0_kref+0x41dc: ld [%i1 + %i4], %l3
16630 .word 0x95b7851e ! t0_kref+0x41e0: fcmpgt16 %f30, %f30, %o2
16631 .word 0xa9b3432d ! t0_kref+0x41e4: bmask %o5, %o5, %l4
16632 .word 0xb610201c ! t0_kref+0x41e8: mov 0x1c, %i3
16633 .word 0x969361f5 ! t0_kref+0x41ec: orcc %o5, 0x1f5, %o3
16634 .word 0xec0e0000 ! t0_kref+0x41f0: ldub [%i0], %l6
16635 .word 0x92b37a78 ! t0_kref+0x41f4: orncc %o5, -0x588, %o1
16636 .word 0xf11e3ff8 ! t0_kref+0x41f8: ldd [%i0 - 8], %f24
16637 .word 0xbfa0003b ! t0_kref+0x41fc: fmovs %f27, %f31
16638 .word 0xb7a609bf ! t0_kref+0x4200: fdivs %f24, %f31, %f27
16639 .word 0xbfb78d3c ! t0_kref+0x4204: fandnot1s %f30, %f28, %f31
16640 .word 0xb1b68d98 ! t0_kref+0x4208: fxor %f26, %f24, %f24
16641 .word 0xe64e8019 ! t0_kref+0x420c: ldsb [%i2 + %i1], %l3
16642 .word 0xb5a649b9 ! t0_kref+0x4210: fdivs %f25, %f25, %f26
16643 .word 0xe5ee501c ! t0_kref+0x4214: prefetcha %i1 + %i4, 18
16644 .word 0xb6102004 ! t0_kref+0x4218: mov 0x4, %i3
16645 .word 0xaa0b6271 ! t0_kref+0x421c: and %o5, 0x271, %l5
16646 .word 0xac9b737e ! t0_kref+0x4220: xorcc %o5, -0xc82, %l6
16647 .word 0x91b3432d ! t0_kref+0x4224: bmask %o5, %o5, %o0
16648 .word 0xd200a00c ! t0_kref+0x4228: ld [%g2 + 0xc], %o1
16649 .word 0xd6080019 ! t0_kref+0x422c: ldub [%g0 + %i1], %o3
16650 .word 0xab33400d ! t0_kref+0x4230: srl %o5, %o5, %l5
16651 .word 0xb5a01a3e ! t0_kref+0x4234: fstoi %f30, %f26
16652 .word 0xbdb64ef8 ! t0_kref+0x4238: fornot2s %f25, %f24, %f30
16653 .word 0xfb20a024 ! t0_kref+0x423c: st %f29, [%g2 + 0x24]
16654 .word 0xd60e4000 ! t0_kref+0x4240: ldub [%i1], %o3
16655 .word 0xda30a016 ! t0_kref+0x4244: sth %o5, [%g2 + 0x16]
16656 .word 0x93b340cd ! t0_kref+0x4248: edge16l %o5, %o5, %o1
16657 .word 0xbdb6073f ! t0_kref+0x424c: fmuld8ulx16 %f24, %f31, %f30
16658 .word 0xb1a0055c ! t0_kref+0x4250: fsqrtd %f28, %f24
16659 .word 0xa7b340cd ! t0_kref+0x4254: edge16l %o5, %o5, %l3
16660 .word 0xb1b00c00 ! t0_kref+0x4258: fzero %f24
16661 .word 0xbba0189b ! t0_kref+0x425c: fitos %f27, %f29
16662 .word 0xbfa789be ! t0_kref+0x4260: fdivs %f30, %f30, %f31
16663 .word 0x8143c000 ! t0_kref+0x4264: stbar
16664 .word 0xa7836be4 ! t0_kref+0x4268: wr %o5, 0xbe4, %gsr
16665 .word 0xf1be9a19 ! t0_kref+0x426c: stda %f24, [%i2 + %i1]0xd0
16666 .word 0xda260000 ! t0_kref+0x4270: st %o5, [%i0]
16667 .word 0xa9b605d8 ! t0_kref+0x4274: fcmpeq32 %f24, %f24, %l4
16668 .word 0xbba789b9 ! t0_kref+0x4278: fdivs %f30, %f25, %f29
16669 .word 0xe84e0000 ! t0_kref+0x427c: ldsb [%i0], %l4
16670 .word 0xd210a00c ! t0_kref+0x4280: lduh [%g2 + 0xc], %o1
16671 .word 0xb5a689ba ! t0_kref+0x4284: fdivs %f26, %f26, %f26
16672 .word 0xff00a034 ! t0_kref+0x4288: ld [%g2 + 0x34], %f31
16673 .word 0xbdb64979 ! t0_kref+0x428c: fpmerge %f25, %f25, %f30
16674 .word 0xab2366c3 ! t0_kref+0x4290: mulscc %o5, 0x6c3, %l5
16675 .word 0x913b400d ! t0_kref+0x4294: sra %o5, %o5, %o0
16676 .word 0xb5b6473e ! t0_kref+0x4298: fmuld8ulx16 %f25, %f30, %f26
16677 .word 0x292d8046 ! t0_kref+0x429c: sethi %hi(0xb6011800), %l4
16678 .word 0xb9b78a1a ! t0_kref+0x42a0: fpadd16 %f30, %f26, %f28
16679 .word 0xda20a02c ! t0_kref+0x42a4: st %o5, [%g2 + 0x2c]
16680 .word 0xd4560000 ! t0_kref+0x42a8: ldsh [%i0], %o2
16681 .word 0xb5a0053c ! t0_kref+0x42ac: fsqrts %f28, %f26
16682 .word 0x2e800002 ! t0_kref+0x42b0: bvs,a _kref+0x42b8
16683 .word 0xb5b60d9c ! t0_kref+0x42b4: fxor %f24, %f28, %f26
16684 .word 0x9fc00004 ! t0_kref+0x42b8: call %g0 + %g4
16685 .word 0xda366002 ! t0_kref+0x42bc: sth %o5, [%i1 + 2]
16686 .word 0xbdb64efd ! t0_kref+0x42c0: fornot2s %f25, %f29, %f30
16687 .word 0x3a800001 ! t0_kref+0x42c4: bcc,a _kref+0x42c8
16688 .word 0xe6000019 ! t0_kref+0x42c8: ld [%g0 + %i1], %l3
16689 .word 0xacab68bb ! t0_kref+0x42cc: andncc %o5, 0x8bb, %l6
16690 .word 0xee961000 ! t0_kref+0x42d0: lduha [%i0]0x80, %l7
16691 .word 0x97b34240 ! t0_kref+0x42d4: array16 %o5, %g0, %o3
16692 .word 0xadb3430d ! t0_kref+0x42d8: alignaddr %o5, %o5, %l6
16693 .word 0xb9a7c9bd ! t0_kref+0x42dc: fdivs %f31, %f29, %f28
16694 .word 0xb1b00c20 ! t0_kref+0x42e0: fzeros %f24
16695 .word 0xe8564000 ! t0_kref+0x42e4: ldsh [%i1], %l4
16696 .word 0xae8360c7 ! t0_kref+0x42e8: addcc %o5, 0xc7, %l7
16697 .word 0xbfa7c9ba ! t0_kref+0x42ec: fdivs %f31, %f26, %f31
16698 .word 0xe8164000 ! t0_kref+0x42f0: lduh [%i1], %l4
16699 .word 0xe656c018 ! t0_kref+0x42f4: ldsh [%i3 + %i0], %l3
16700 .word 0xb1b60e18 ! t0_kref+0x42f8: fand %f24, %f24, %f24
16701 .word 0xb5b70c7d ! t0_kref+0x42fc: fnors %f28, %f29, %f26
16702 .word 0xb7a0053b ! t0_kref+0x4300: fsqrts %f27, %f27
16703 .word 0xb1b68edc ! t0_kref+0x4304: fornot2 %f26, %f28, %f24
16704 .word 0xb5a0053a ! t0_kref+0x4308: fsqrts %f26, %f26
16705 .word 0xa813400d ! t0_kref+0x430c: or %o5, %o5, %l4
16706 .word 0xb5b60c5c ! t0_kref+0x4310: fnor %f24, %f28, %f26
16707 .word 0x91b3434d ! t0_kref+0x4314: alignaddrl %o5, %o5, %o0
16708 .word 0x94bb61c5 ! t0_kref+0x4318: xnorcc %o5, 0x1c5, %o2
16709 .word 0xb1b60d98 ! t0_kref+0x431c: fxor %f24, %f24, %f24
16710 .word 0xd6162006 ! t0_kref+0x4320: lduh [%i0 + 6], %o3
16711 .word 0xb1b64979 ! t0_kref+0x4324: fpmerge %f25, %f25, %f24
16712 .word 0x8583400d ! t0_kref+0x4328: wr %o5, %o5, %ccr
16713 .word 0xe808a003 ! t0_kref+0x432c: ldub [%g2 + 3], %l4
16714 .word 0x91b3410d ! t0_kref+0x4330: edge32 %o5, %o5, %o0
16715 .word 0xa85b691f ! t0_kref+0x4334: smul %o5, 0x91f, %l4
16716 .word 0x9123400d ! t0_kref+0x4338: mulscc %o5, %o5, %o0
16717 .word 0xec560000 ! t0_kref+0x433c: ldsh [%i0], %l6
16718 .word 0xadb340cd ! t0_kref+0x4340: edge16l %o5, %o5, %l6
16719 .word 0xadb3432d ! t0_kref+0x4344: bmask %o5, %o5, %l6
16720 .word 0xe6164000 ! t0_kref+0x4348: lduh [%i1], %l3
16721 .word 0xea164000 ! t0_kref+0x434c: lduh [%i1], %l5
16722 .word 0xbda609ba ! t0_kref+0x4350: fdivs %f24, %f26, %f30
16723 .word 0xb5b68ab8 ! t0_kref+0x4354: fpsub16s %f26, %f24, %f26
16724 .word 0xbdb78c58 ! t0_kref+0x4358: fnor %f30, %f24, %f30
16725 .word 0xb9b78d98 ! t0_kref+0x435c: fxor %f30, %f24, %f28
16726 .word 0xb7a609bb ! t0_kref+0x4360: fdivs %f24, %f27, %f27
16727 .word 0x9de3bfa0 ! t0_kref+0x4364: save %sp, -0x60, %sp
16728 .word 0xb48e4000 ! t0_kref+0x4368: andcc %i1, %g0, %i2
16729 .word 0xa7ee4019 ! t0_kref+0x436c: restore %i1, %i1, %l3
16730 .word 0xa7b340cd ! t0_kref+0x4370: edge16l %o5, %o5, %l3
16731 .word 0xe60e2013 ! t0_kref+0x4374: ldub [%i0 + 0x13], %l3
16732 .word 0xb5b60d98 ! t0_kref+0x4378: fxor %f24, %f24, %f26
16733 .word 0xd04e7fea ! t0_kref+0x437c: ldsb [%i1 - 0x16], %o0
16734 .word 0xa9b3416d ! t0_kref+0x4380: edge32ln %o5, %o5, %l4
16735 .word 0xe816201a ! t0_kref+0x4384: lduh [%i0 + 0x1a], %l4
16736 .word 0xd0480019 ! t0_kref+0x4388: ldsb [%g0 + %i1], %o0
16737 .word 0xb5a6c9b8 ! t0_kref+0x438c: fdivs %f27, %f24, %f26
16738 .word 0xda30a00a ! t0_kref+0x4390: sth %o5, [%g2 + 0xa]
16739 .word 0xae63400d ! t0_kref+0x4394: subc %o5, %o5, %l7
16740 .word 0xaab3687d ! t0_kref+0x4398: orncc %o5, 0x87d, %l5
16741 .word 0xd2167fe6 ! t0_kref+0x439c: lduh [%i1 - 0x1a], %o1
16742 .word 0xd40e7ffd ! t0_kref+0x43a0: ldub [%i1 - 3], %o2
16743 .word 0xae737e41 ! t0_kref+0x43a4: udiv %o5, -0x1bf, %l7
16744 .word 0xfb066014 ! t0_kref+0x43a8: ld [%i1 + 0x14], %f29
16745 .word 0xb5b78ada ! t0_kref+0x43ac: fpsub32 %f30, %f26, %f26
16746 .word 0xb9b6091e ! t0_kref+0x43b0: faligndata %f24, %f30, %f28
16747 .word 0xbdb70e5c ! t0_kref+0x43b4: fxnor %f28, %f28, %f30
16748 .word 0xb5b686fa ! t0_kref+0x43b8: fmul8ulx16 %f26, %f26, %f26
16749 .word 0xda28a012 ! t0_kref+0x43bc: stb %o5, [%g2 + 0x12]
16750 .word 0xd6163ff2 ! t0_kref+0x43c0: lduh [%i0 - 0xe], %o3
16751 .word 0xa78372e8 ! t0_kref+0x43c4: wr %o5, 0xfffff2e8, %gsr
16752 .word 0xda30a036 ! t0_kref+0x43c8: sth %o5, [%g2 + 0x36]
16753 .word 0x92f37c07 ! t0_kref+0x43cc: udivcc %o5, -0x3f9, %o1
16754 .word 0xd000a014 ! t0_kref+0x43d0: ld [%g2 + 0x14], %o0
16755 .word 0xc078a02c ! t0_kref+0x43d4: swap [%g2 + 0x2c], %g0
16756 .word 0xadb340ed ! t0_kref+0x43d8: edge16ln %o5, %o5, %l6
16757 .word 0xef68a00b ! t0_kref+0x43dc: prefetch %g2 + 0xb, 23
16758 .word 0xd200a004 ! t0_kref+0x43e0: ld [%g2 + 4], %o1
16759 .word 0xad44c000 ! t0_kref+0x43e4: mov %gsr, %l6
16760 .word 0x97b3404d ! t0_kref+0x43e8: edge8l %o5, %o5, %o3
16761 .word 0xf300a020 ! t0_kref+0x43ec: ld [%g2 + 0x20], %f25
16762 .word 0xbda709da ! t0_kref+0x43f0: fdivd %f28, %f26, %f30
16763 .word 0xb7a749bf ! t0_kref+0x43f4: fdivs %f29, %f31, %f27
16764 .word 0xb9b00f3f ! t0_kref+0x43f8: fsrc2s %f31, %f28
16765 .word 0xf3070018 ! t0_kref+0x43fc: ld [%i4 + %i0], %f25
16766 .word 0xb7a0053d ! t0_kref+0x4400: fsqrts %f29, %f27
16767 .word 0xee50a002 ! t0_kref+0x4404: ldsh [%g2 + 2], %l7
16768 .word 0xb7a649bd ! t0_kref+0x4408: fdivs %f25, %f29, %f27
16769 .word 0xb1a6c9bc ! t0_kref+0x440c: fdivs %f27, %f28, %f24
16770 .word 0x27800005 ! t0_kref+0x4410: fbul,a _kref+0x4424
16771 .word 0xf300a014 ! t0_kref+0x4414: ld [%g2 + 0x14], %f25
16772 .word 0x92f3759a ! t0_kref+0x4418: udivcc %o5, -0xa66, %o1
16773 .word 0xda28a02a ! t0_kref+0x441c: stb %o5, [%g2 + 0x2a]
16774 .word 0x90bb400d ! t0_kref+0x4420: xnorcc %o5, %o5, %o0
16775 .word 0xf9be1a1c ! t0_kref+0x4424: stda %f28, [%i0 + %i4]0xd0
16776 .word 0xb9b68e5a ! t0_kref+0x4428: fxnor %f26, %f26, %f28
16777 .word 0xe4680019 ! t0_kref+0x442c: ldstub [%g0 + %i1], %l2
16778 .word 0xda20a018 ! t0_kref+0x4430: st %o5, [%g2 + 0x18]
16779 .word 0xd640a034 ! t0_kref+0x4434: ldsw [%g2 + 0x34], %o3
16780 .word 0xd6567fe6 ! t0_kref+0x4438: ldsh [%i1 - 0x1a], %o3
16781 .word 0xf720a030 ! t0_kref+0x443c: st %f27, [%g2 + 0x30]
16782 .word 0xbfb00fe0 ! t0_kref+0x4440: fones %f31
16783 .word 0xbdb7497b ! t0_kref+0x4444: fpmerge %f29, %f27, %f30
16784 .word 0xb1b78e80 ! t0_kref+0x4448: fsrc1 %f30, %f24
16785 .word 0xec0e8018 ! t0_kref+0x444c: ldub [%i2 + %i0], %l6
16786 .word 0xaa3b400d ! t0_kref+0x4450: xnor %o5, %o5, %l5
16787 .word 0x81834000 ! t0_kref+0x4454: wr %o5, %g0, %y
16788 .word 0xec066008 ! t0_kref+0x4458: ld [%i1 + 8], %l6
16789 .word 0x95408000 ! t0_kref+0x445c: mov %ccr, %o2
16790 .word 0xbdb00cda ! t0_kref+0x4460: fnot2 %f26, %f30
16791 .word 0xd04e601d ! t0_kref+0x4464: ldsb [%i1 + 0x1d], %o0
16792 .word 0xe610a02c ! t0_kref+0x4468: lduh [%g2 + 0x2c], %l3
16793 .word 0xb9b7497d ! t0_kref+0x446c: fpmerge %f29, %f29, %f28
16794 .word 0xf11e001d ! t0_kref+0x4470: ldd [%i0 + %i5], %f24
16795 .word 0xe816c019 ! t0_kref+0x4474: lduh [%i3 + %i1], %l4
16796 .word 0xb1a0053c ! t0_kref+0x4478: fsqrts %f28, %f24
16797 .word 0xbfa689ba ! t0_kref+0x447c: fdivs %f26, %f26, %f31
16798 .word 0xd64e4000 ! t0_kref+0x4480: ldsb [%i1], %o3
16799 .word 0xb1b009b9 ! t0_kref+0x4484: fexpand %f25, %f24
16800 .word 0xbfa00539 ! t0_kref+0x4488: fsqrts %f25, %f31
16801 .word 0xac1b6822 ! t0_kref+0x448c: xor %o5, 0x822, %l6
16802 .word 0xa7b7041a ! t0_kref+0x4490: fcmple16 %f28, %f26, %l3
16803 .word 0xd44e8018 ! t0_kref+0x4494: ldsb [%i2 + %i0], %o2
16804 .word 0xea563fe6 ! t0_kref+0x4498: ldsh [%i0 - 0x1a], %l5
16805 .word 0xbdb7063c ! t0_kref+0x449c: fmul8x16 %f28, %f28, %f30
16806 .word 0x2a800008 ! t0_kref+0x44a0: bcs,a _kref+0x44c0
16807 .word 0xd60e001a ! t0_kref+0x44a4: ldub [%i0 + %i2], %o3
16808 .word 0xd4080018 ! t0_kref+0x44a8: ldub [%g0 + %i0], %o2
16809 .word 0xf900a028 ! t0_kref+0x44ac: ld [%g2 + 0x28], %f28
16810 .word 0xe2ee5000 ! t0_kref+0x44b0: ldstuba [%i1]0x80, %l1
16811 .word 0xd448a01a ! t0_kref+0x44b4: ldsb [%g2 + 0x1a], %o2
16812 .word 0xda26401c ! t0_kref+0x44b8: st %o5, [%i1 + %i4]
16813 .word 0x85837eb8 ! t0_kref+0x44bc: wr %o5, 0xfffffeb8, %ccr
16814 .word 0xe650a02c ! t0_kref+0x44c0: ldsh [%g2 + 0x2c], %l3
16815 .word 0xda30a018 ! t0_kref+0x44c4: sth %o5, [%g2 + 0x18]
16816 .word 0x95b34280 ! t0_kref+0x44c8: array32 %o5, %g0, %o2
16817 .word 0xdaf61000 ! t0_kref+0x44cc: stxa %o5, [%i0]0x80
16818 .word 0xbda01a3d ! t0_kref+0x44d0: fstoi %f29, %f30
16819 .word 0xf7066010 ! t0_kref+0x44d4: ld [%i1 + 0x10], %f27
16820 .word 0xb7a0189d ! t0_kref+0x44d8: fitos %f29, %f27
16821 .word 0xafb3404d ! t0_kref+0x44dc: edge8l %o5, %o5, %l7
16822 .word 0xda28a034 ! t0_kref+0x44e0: stb %o5, [%g2 + 0x34]
16823 .word 0xb5a60858 ! t0_kref+0x44e4: faddd %f24, %f24, %f26
16824 .word 0xa7b7045c ! t0_kref+0x44e8: fcmpne16 %f28, %f28, %l3
16825 .word 0xda30a02c ! t0_kref+0x44ec: sth %o5, [%g2 + 0x2c]
16826 .word 0xb5a0053b ! t0_kref+0x44f0: fsqrts %f27, %f26
16827 .word 0xb5a7083b ! t0_kref+0x44f4: fadds %f28, %f27, %f26
16828 .word 0xee00a010 ! t0_kref+0x44f8: ld [%g2 + 0x10], %l7
16829 .word 0xd2062014 ! t0_kref+0x44fc: ld [%i0 + 0x14], %o1
16830 .word 0xda362016 ! t0_kref+0x4500: sth %o5, [%i0 + 0x16]
16831 .word 0xd20e3ffb ! t0_kref+0x4504: ldub [%i0 - 5], %o1
16832 .word 0xf11f4019 ! t0_kref+0x4508: ldd [%i5 + %i1], %f24
16833 .word 0xda26401c ! t0_kref+0x450c: st %o5, [%i1 + %i4]
16834 .word 0xa73b400d ! t0_kref+0x4510: sra %o5, %o5, %l3
16835 .word 0xabb7841e ! t0_kref+0x4514: fcmple16 %f30, %f30, %l5
16836 .word 0x9de3bfa0 ! t0_kref+0x4518: save %sp, -0x60, %sp
16837 .word 0xade8001a ! t0_kref+0x451c: restore %g0, %i2, %l6
16838 .word 0xc07e2004 ! t0_kref+0x4520: swap [%i0 + 4], %g0
16839 .word 0xe8166000 ! t0_kref+0x4524: lduh [%i1], %l4
16840 .word 0x33800001 ! t0_kref+0x4528: fbe,a _kref+0x452c
16841 .word 0xd450a03e ! t0_kref+0x452c: ldsh [%g2 + 0x3e], %o2
16842 .word 0xbda01058 ! t0_kref+0x4530: fdtox %f24, %f30
16843 .word 0x81af8a5e ! t0_kref+0x4534: fcmpd %fcc0, %f30, %f30
16844 .word 0xabb34240 ! t0_kref+0x4538: array16 %o5, %g0, %l5
16845 .word 0x8583400d ! t0_kref+0x453c: wr %o5, %o5, %ccr
16846 .word 0xb1b7863e ! t0_kref+0x4540: fmul8x16 %f30, %f30, %f24
16847 .word 0xe84e600c ! t0_kref+0x4544: ldsb [%i1 + 0xc], %l4
16848 .word 0xbfa01a5e ! t0_kref+0x4548: fdtoi %f30, %f31
16849 .word 0xee567ff6 ! t0_kref+0x454c: ldsh [%i1 - 0xa], %l7
16850 .word 0xb5b707dc ! t0_kref+0x4550: pdist %f28, %f28, %f26
16851 .word 0xb7b78fb9 ! t0_kref+0x4554: fors %f30, %f25, %f27
16852 .word 0xa7b3412d ! t0_kref+0x4558: edge32n %o5, %o5, %l3
16853 .word 0xa93b400d ! t0_kref+0x455c: sra %o5, %o5, %l4
16854 .word 0x941b400d ! t0_kref+0x4560: xor %o5, %o5, %o2
16855 .word 0xff00a014 ! t0_kref+0x4564: ld [%g2 + 0x14], %f31
16856 .word 0x9013752b ! t0_kref+0x4568: or %o5, -0xad5, %o0
16857 .word 0xd256001b ! t0_kref+0x456c: ldsh [%i0 + %i3], %o1
16858 .word 0xda2e601c ! t0_kref+0x4570: stb %o5, [%i1 + 0x1c]
16859 .word 0x952b400d ! t0_kref+0x4574: sll %o5, %o5, %o2
16860 .word 0xea0e7ff3 ! t0_kref+0x4578: ldub [%i1 - 0xd], %l5
16861 .word 0xa9b6845e ! t0_kref+0x457c: fcmpne16 %f26, %f30, %l4
16862 .word 0xb7b74db9 ! t0_kref+0x4580: fxors %f29, %f25, %f27
16863 .word 0xb7a0053b ! t0_kref+0x4584: fsqrts %f27, %f27
16864 .word 0x8583400d ! t0_kref+0x4588: wr %o5, %o5, %ccr
16865 .word 0xa970000d ! t0_kref+0x458c: popc %o5, %l4
16866 .word 0xf300a014 ! t0_kref+0x4590: ld [%g2 + 0x14], %f25
16867 .word 0xbbb78d60 ! t0_kref+0x4594: fnot1s %f30, %f29
16868 .word 0xb3a0053a ! t0_kref+0x4598: fsqrts %f26, %f25
16869 .word 0xb5a0055e ! t0_kref+0x459c: fsqrtd %f30, %f26
16870 .word 0x949b400d ! t0_kref+0x45a0: xorcc %o5, %o5, %o2
16871 .word 0xbdb00fc0 ! t0_kref+0x45a4: fone %f30
16872 .word 0xd050a028 ! t0_kref+0x45a8: ldsh [%g2 + 0x28], %o0
16873 .word 0xb7a608bd ! t0_kref+0x45ac: fsubs %f24, %f29, %f27
16874 .word 0xda20a034 ! t0_kref+0x45b0: st %o5, [%g2 + 0x34]
16875 .word 0xaa9b400d ! t0_kref+0x45b4: xorcc %o5, %o5, %l5
16876 .word 0xb9b7c67a ! t0_kref+0x45b8: fmul8x16au %f31, %f26, %f28
16877 .word 0xbfa609bd ! t0_kref+0x45bc: fdivs %f24, %f29, %f31
16878 .word 0xb5a0053a ! t0_kref+0x45c0: fsqrts %f26, %f26
16879 .word 0xbdb68d9c ! t0_kref+0x45c4: fxor %f26, %f28, %f30
16880 .word 0x8d8369b3 ! t0_kref+0x45c8: wr %o5, 0x9b3, %fprs
16881 .word 0xa783400d ! t0_kref+0x45cc: wr %o5, %o5, %gsr
16882 .word 0xb5b707de ! t0_kref+0x45d0: pdist %f28, %f30, %f26
16883 .word 0x9770000d ! t0_kref+0x45d4: popc %o5, %o3
16884 .word 0xb9a0053c ! t0_kref+0x45d8: fsqrts %f28, %f28
16885 .word 0xf19e5a1b ! t0_kref+0x45dc: ldda [%i1 + %i3]0xd0, %f24
16886 .word 0xa7b3404d ! t0_kref+0x45e0: edge8l %o5, %o5, %l3
16887 .word 0xe8480018 ! t0_kref+0x45e4: ldsb [%g0 + %i0], %l4
16888 .word 0xe8166016 ! t0_kref+0x45e8: lduh [%i1 + 0x16], %l4
16889 .word 0xb1b68a1e ! t0_kref+0x45ec: fpadd16 %f26, %f30, %f24
16890 .word 0xabb3430d ! t0_kref+0x45f0: alignaddr %o5, %o5, %l5
16891 .word 0xf51e6010 ! t0_kref+0x45f4: ldd [%i1 + 0x10], %f26
16892 .word 0xd256201c ! t0_kref+0x45f8: ldsh [%i0 + 0x1c], %o1
16893 .word 0xb5a0055c ! t0_kref+0x45fc: fsqrtd %f28, %f26
16894 .word 0xf720a000 ! t0_kref+0x4600: st %f27, [%g2]
16895 .word 0xadb3410d ! t0_kref+0x4604: edge32 %o5, %o5, %l6
16896 .word 0xfd000019 ! t0_kref+0x4608: ld [%g0 + %i1], %f30
16897 .word 0x81db8009 ! t0_kref+0x460c: flush %sp + %o1
16898 .word 0xd250a032 ! t0_kref+0x4610: ldsh [%g2 + 0x32], %o1
16899 .word 0xec06001c ! t0_kref+0x4614: ld [%i0 + %i4], %l6
16900 .word 0xb1a0053b ! t0_kref+0x4618: fsqrts %f27, %f24
16901 .word 0xb9a688ba ! t0_kref+0x461c: fsubs %f26, %f26, %f28
16902 .word 0xbbb60fbc ! t0_kref+0x4620: fors %f24, %f28, %f29
16903 .word 0xbda0053a ! t0_kref+0x4624: fsqrts %f26, %f30
16904 .word 0xb9b00fe0 ! t0_kref+0x4628: fones %f28
16905 .word 0xa744c000 ! t0_kref+0x462c: mov %gsr, %l3
16906 .word 0xb9b70e5e ! t0_kref+0x4630: fxnor %f28, %f30, %f28
16907 .word 0xc16e000d ! t0_kref+0x4634: prefetch %i0 + %o5, 0
16908 .word 0x31800002 ! t0_kref+0x4638: fba,a _kref+0x4640
16909 .word 0xda300019 ! t0_kref+0x463c: sth %o5, [%g0 + %i1]
16910 .word 0xbba689bd ! t0_kref+0x4640: fdivs %f26, %f29, %f29
16911 .word 0xd6563fea ! t0_kref+0x4644: ldsh [%i0 - 0x16], %o3
16912 .word 0xbfa0053c ! t0_kref+0x4648: fsqrts %f28, %f31
16913 .word 0xbdb6091a ! t0_kref+0x464c: faligndata %f24, %f26, %f30
16914 call 1f
16915 .empty
16916 .word 0xbbb60fb8 ! t0_kref+0x4654: fors %f24, %f24, %f29
16917 .word 0xad33600a ! t0_kref+0x4658: srl %o5, 0xa, %l6
16918 .word 0xb1a0053d ! t0_kref+0x465c: fsqrts %f29, %f24
16919 .word 0xb9b74fb8 ! t0_kref+0x4660: fors %f29, %f24, %f28
16920 .word 0xee560000 ! t0_kref+0x4664: ldsh [%i0], %l7
16921 .word 0x95b3404d ! t0_kref+0x4668: edge8l %o5, %o5, %o2
169221: .word 0xb9b00fc0 ! t0_kref+0x466c: fone %f28
16923 .word 0xe816401b ! t0_kref+0x4670: lduh [%i1 + %i3], %l4
16924 .word 0xd20e6004 ! t0_kref+0x4674: ldub [%i1 + 4], %o1
16925 .word 0xa91b400d ! t0_kref+0x4678: tsubcctv %o5, %o5, %l4
16926 .word 0x81de401e ! t0_kref+0x467c: flush %i1 + %fp
16927 .word 0xb9a0189d ! t0_kref+0x4680: fitos %f29, %f28
16928 .word 0xf51fbc50 ! t0_kref+0x4684: ldd [%fp - 0x3b0], %f26
16929 .word 0xe64e3fee ! t0_kref+0x4688: ldsb [%i0 - 0x12], %l3
16930 .word 0xbbb64cba ! t0_kref+0x468c: fandnot2s %f25, %f26, %f29
16931 .word 0xbda789bf ! t0_kref+0x4690: fdivs %f30, %f31, %f30
16932 .word 0xbba0003b ! t0_kref+0x4694: fmovs %f27, %f29
16933 .word 0xee067fe8 ! t0_kref+0x4698: ld [%i1 - 0x18], %l7
16934 .word 0xe800a000 ! t0_kref+0x469c: ld [%g2], %l4
16935 .word 0xbbb00f3d ! t0_kref+0x46a0: fsrc2s %f29, %f29
16936 .word 0x24800003 ! t0_kref+0x46a4: ble,a _kref+0x46b0
16937 .word 0xbda0193e ! t0_kref+0x46a8: fstod %f30, %f30
16938 .word 0xf91e6010 ! t0_kref+0x46ac: ldd [%i1 + 0x10], %f28
16939 .word 0x91b3434d ! t0_kref+0x46b0: alignaddrl %o5, %o5, %o0
16940 .word 0x8d83400d ! t0_kref+0x46b4: wr %o5, %o5, %fprs
16941 .word 0x90ab400d ! t0_kref+0x46b8: andncc %o5, %o5, %o0
16942 .word 0xbfb60e3d ! t0_kref+0x46bc: fands %f24, %f29, %f31
16943 .word 0xf99f1a19 ! t0_kref+0x46c0: ldda [%i4 + %i1]0xd0, %f28
16944 .word 0xad3b600d ! t0_kref+0x46c4: sra %o5, 0xd, %l6
16945 .word 0xd24e401a ! t0_kref+0x46c8: ldsb [%i1 + %i2], %o1
16946 .word 0x93703365 ! t0_kref+0x46cc: popc -0xc9b, %o1
16947 .word 0xa783783e ! t0_kref+0x46d0: wr %o5, 0xfffff83e, %gsr
16948 .word 0xb6103ff4 ! t0_kref+0x46d4: mov 0xfffffff4, %i3
16949 .word 0xf3264000 ! t0_kref+0x46d8: st %f25, [%i1]
16950 .word 0xf9062004 ! t0_kref+0x46dc: ld [%i0 + 4], %f28
16951 .word 0x9fc00004 ! t0_kref+0x46e0: call %g0 + %g4
16952 .word 0xb9b7ca7b ! t0_kref+0x46e4: fpadd32s %f31, %f27, %f28
16953 .word 0xf700a010 ! t0_kref+0x46e8: ld [%g2 + 0x10], %f27
16954 .word 0xee4e001a ! t0_kref+0x46ec: ldsb [%i0 + %i2], %l7
16955 .word 0xee00a000 ! t0_kref+0x46f0: ld [%g2], %l7
16956 .word 0xe6167ff8 ! t0_kref+0x46f4: lduh [%i1 - 8], %l3
16957 .word 0x21800002 ! t0_kref+0x46f8: fbn,a _kref+0x4700
16958 .word 0xee562010 ! t0_kref+0x46fc: ldsh [%i0 + 0x10], %l7
16959 .word 0x97b705d8 ! t0_kref+0x4700: fcmpeq32 %f28, %f24, %o3
16960 .word 0xf5067ffc ! t0_kref+0x4704: ld [%i1 - 4], %f26
16961 .word 0xb1a749be ! t0_kref+0x4708: fdivs %f29, %f30, %f24
16962 .word 0xea08a009 ! t0_kref+0x470c: ldub [%g2 + 9], %l5
16963 .word 0x81ddbffe ! t0_kref+0x4710: flush %l6 - 2
16964 .word 0xb9b00fc0 ! t0_kref+0x4714: fone %f28
16965 .word 0xaa3b78d1 ! t0_kref+0x4718: xnor %o5, -0x72f, %l5
16966 .word 0xfb00a018 ! t0_kref+0x471c: ld [%g2 + 0x18], %f29
16967 .word 0xf100a038 ! t0_kref+0x4720: ld [%g2 + 0x38], %f24
16968 .word 0xbdb68c58 ! t0_kref+0x4724: fnor %f26, %f24, %f30
16969 .word 0x95b3404d ! t0_kref+0x4728: edge8l %o5, %o5, %o2
16970 .word 0xb810201c ! t0_kref+0x472c: mov 0x1c, %i4
16971 .word 0xea080018 ! t0_kref+0x4730: ldub [%g0 + %i0], %l5
16972 .word 0xbba7c9b9 ! t0_kref+0x4734: fdivs %f31, %f25, %f29
16973 .word 0xec4e2010 ! t0_kref+0x4738: ldsb [%i0 + 0x10], %l6
16974 .word 0xd250a016 ! t0_kref+0x473c: ldsh [%g2 + 0x16], %o1
16975 .word 0xa82372ae ! t0_kref+0x4740: sub %o5, -0xd52, %l4
16976 .word 0xe60e3fef ! t0_kref+0x4744: ldub [%i0 - 0x11], %l3
16977 .word 0x32800008 ! t0_kref+0x4748: bne,a _kref+0x4768
16978 .word 0xb5b78d98 ! t0_kref+0x474c: fxor %f30, %f24, %f26
16979 .word 0xacf371dc ! t0_kref+0x4750: udivcc %o5, -0xe24, %l6
16980 .word 0xea063fe4 ! t0_kref+0x4754: ld [%i0 - 0x1c], %l5
16981 .word 0xea000018 ! t0_kref+0x4758: ld [%g0 + %i0], %l5
16982 .word 0xd44e001a ! t0_kref+0x475c: ldsb [%i0 + %i2], %o2
16983 .word 0xd448a02d ! t0_kref+0x4760: ldsb [%g2 + 0x2d], %o2
16984 .word 0xf920a03c ! t0_kref+0x4764: st %f28, [%g2 + 0x3c]
16985 .word 0xb9a00539 ! t0_kref+0x4768: fsqrts %f25, %f28
16986 .word 0xd040a034 ! t0_kref+0x476c: ldsw [%g2 + 0x34], %o0
16987 .word 0xb1b70738 ! t0_kref+0x4770: fmuld8ulx16 %f28, %f24, %f24
16988 .word 0xb5a0189c ! t0_kref+0x4774: fitos %f28, %f26
16989 .word 0xec56401b ! t0_kref+0x4778: ldsh [%i1 + %i3], %l6
16990 .word 0xec50a01a ! t0_kref+0x477c: ldsh [%g2 + 0x1a], %l6
16991 .word 0xb5b6097a ! t0_kref+0x4780: fpmerge %f24, %f26, %f26
16992 .word 0xb1b686fc ! t0_kref+0x4784: fmul8ulx16 %f26, %f28, %f24
16993 .word 0xb7b00f3f ! t0_kref+0x4788: fsrc2s %f31, %f27
16994 .word 0xe41f4019 ! t0_kref+0x478c: ldd [%i5 + %i1], %l2
16995 .word 0xabb340ed ! t0_kref+0x4790: edge16ln %o5, %o5, %l5
16996 .word 0xb5b00cdc ! t0_kref+0x4794: fnot2 %f28, %f26
16997 .word 0x81af8a3b ! t0_kref+0x4798: fcmps %fcc0, %f30, %f27
16998 .word 0x90c362d3 ! t0_kref+0x479c: addccc %o5, 0x2d3, %o0
16999 .word 0xe64e0000 ! t0_kref+0x47a0: ldsb [%i0], %l3
17000 .word 0xee564000 ! t0_kref+0x47a4: ldsh [%i1], %l7
17001 .word 0xd24e8018 ! t0_kref+0x47a8: ldsb [%i2 + %i0], %o1
17002 .word 0xda28a027 ! t0_kref+0x47ac: stb %o5, [%g2 + 0x27]
17003 .word 0xd648a026 ! t0_kref+0x47b0: ldsb [%g2 + 0x26], %o3
17004 .word 0xda20a018 ! t0_kref+0x47b4: st %o5, [%g2 + 0x18]
17005 .word 0x90f3640c ! t0_kref+0x47b8: udivcc %o5, 0x40c, %o0
17006 .word 0xb5b00f1e ! t0_kref+0x47bc: fsrc2 %f30, %f26
17007 .word 0xd0780019 ! t0_kref+0x47c0: swap [%g0 + %i1], %o0
17008 .word 0xd410a028 ! t0_kref+0x47c4: lduh [%g2 + 0x28], %o2
17009 .word 0xacf37072 ! t0_kref+0x47c8: udivcc %o5, -0xf8e, %l6
17010 .word 0xac2b400d ! t0_kref+0x47cc: andn %o5, %o5, %l6
17011 .word 0xb1a709b8 ! t0_kref+0x47d0: fdivs %f28, %f24, %f24
17012 .word 0xf5067fe0 ! t0_kref+0x47d4: ld [%i1 - 0x20], %f26
17013 .word 0x29800007 ! t0_kref+0x47d8: fbl,a _kref+0x47f4
17014 .word 0xff20a038 ! t0_kref+0x47dc: st %f31, [%g2 + 0x38]
17015 .word 0xe656601e ! t0_kref+0x47e0: ldsh [%i1 + 0x1e], %l3
17016 .word 0xd496d019 ! t0_kref+0x47e4: lduha [%i3 + %i1]0x80, %o2
17017 .word 0xf7060000 ! t0_kref+0x47e8: ld [%i0], %f27
17018 .word 0xea16401b ! t0_kref+0x47ec: lduh [%i1 + %i3], %l5
17019 .word 0xbba00538 ! t0_kref+0x47f0: fsqrts %f24, %f29
17020 .word 0xbfb74ea0 ! t0_kref+0x47f4: fsrc1s %f29, %f31
17021 .word 0xbbb6ceff ! t0_kref+0x47f8: fornot2s %f27, %f31, %f29
17022 .word 0xb1b68e5e ! t0_kref+0x47fc: fxnor %f26, %f30, %f24
17023 .word 0xda20a034 ! t0_kref+0x4800: st %o5, [%g2 + 0x34]
17024 .word 0xb1a0003b ! t0_kref+0x4804: fmovs %f27, %f24
17025 .word 0xdaf75019 ! t0_kref+0x4808: stxa %o5, [%i5 + %i1]0x80
17026 .word 0x93b3402d ! t0_kref+0x480c: edge8n %o5, %o5, %o1
17027 .word 0xb1b60c9e ! t0_kref+0x4810: fandnot2 %f24, %f30, %f24
17028 .word 0xf320a038 ! t0_kref+0x4814: st %f25, [%g2 + 0x38]
17029 .word 0x3c800003 ! t0_kref+0x4818: bpos,a _kref+0x4824
17030 .word 0xbda688dc ! t0_kref+0x481c: fsubd %f26, %f28, %f30
17031 .word 0x81db001c ! t0_kref+0x4820: flush %o4 + %i4
17032 .word 0xb1b6c97d ! t0_kref+0x4824: fpmerge %f27, %f29, %f24
17033 .word 0xda300018 ! t0_kref+0x4828: sth %o5, [%g0 + %i0]
17034 .word 0xf51e6008 ! t0_kref+0x482c: ldd [%i1 + 8], %f26
17035 .word 0xea50a016 ! t0_kref+0x4830: ldsh [%g2 + 0x16], %l5
17036 .word 0xbda0111e ! t0_kref+0x4834: fxtod %f30, %f30
17037 .word 0xf1be584d ! t0_kref+0x4838: stda %f24, [%i1 + %o5]0xc2
17038 .word 0xea0e3ff2 ! t0_kref+0x483c: ldub [%i0 - 0xe], %l5
17039 .word 0xb5a788d8 ! t0_kref+0x4840: fsubd %f30, %f24, %f26
17040 .word 0x34800002 ! t0_kref+0x4844: bg,a _kref+0x484c
17041 .word 0xda30a028 ! t0_kref+0x4848: sth %o5, [%g2 + 0x28]
17042 .word 0xfd06001c ! t0_kref+0x484c: ld [%i0 + %i4], %f30
17043 .word 0xb3b74dbf ! t0_kref+0x4850: fxors %f29, %f31, %f25
17044 .word 0xd4064000 ! t0_kref+0x4854: ld [%i1], %o2
17045 .word 0xf1066010 ! t0_kref+0x4858: ld [%i1 + 0x10], %f24
17046 .word 0xd000a014 ! t0_kref+0x485c: ld [%g2 + 0x14], %o0
17047 .word 0x1527f77d ! t0_kref+0x4860: sethi %hi(0x9fddf400), %o2
17048 .word 0xd0100019 ! t0_kref+0x4864: lduh [%g0 + %i1], %o0
17049 .word 0xd486501c ! t0_kref+0x4868: lda [%i1 + %i4]0x80, %o2
17050 .word 0xe6564000 ! t0_kref+0x486c: ldsh [%i1], %l3
17051 .word 0xda30a028 ! t0_kref+0x4870: sth %o5, [%g2 + 0x28]
17052 .word 0xdab61000 ! t0_kref+0x4874: stha %o5, [%i0]0x80
17053 .word 0xd210a01c ! t0_kref+0x4878: lduh [%g2 + 0x1c], %o1
17054 .word 0xd448a012 ! t0_kref+0x487c: ldsb [%g2 + 0x12], %o2
17055 .word 0x27800006 ! t0_kref+0x4880: fbul,a _kref+0x4898
17056 .word 0x90636ffb ! t0_kref+0x4884: subc %o5, 0xffb, %o0
17057 .word 0xbdb60a7e ! t0_kref+0x4888: fpadd32s %f24, %f30, %f30
17058 .word 0xbda000b8 ! t0_kref+0x488c: fnegs %f24, %f30
17059 .word 0xf1bf5a58 ! t0_kref+0x4890: stda %f24, [%i5 + %i0]0xd2
17060 .word 0xadb340cd ! t0_kref+0x4894: edge16l %o5, %o5, %l6
17061 .word 0x23480002 ! t0_kref+0x4898: fbne,a,pt %fcc0, _kref+0x48a0
17062 .word 0xec0e7fe7 ! t0_kref+0x489c: ldub [%i1 - 0x19], %l6
17063 .word 0x2f800002 ! t0_kref+0x48a0: fbu,a _kref+0x48a8
17064 .word 0xd210a02a ! t0_kref+0x48a4: lduh [%g2 + 0x2a], %o1
17065 .word 0xe6480018 ! t0_kref+0x48a8: ldsb [%g0 + %i0], %l3
17066 .word 0xb3b7ccbe ! t0_kref+0x48ac: fandnot2s %f31, %f30, %f25
17067 .word 0xa7636156 ! t0_kref+0x48b0: movle %fcc0, 0x156, %l3
17068 .word 0xbdb00f1e ! t0_kref+0x48b4: fsrc2 %f30, %f30
17069 .word 0xea080019 ! t0_kref+0x48b8: ldub [%g0 + %i1], %l5
17070 .word 0xd4080018 ! t0_kref+0x48bc: ldub [%g0 + %i0], %o2
17071 .word 0xf9be188d ! t0_kref+0x48c0: stda %f28, [%i0 + %o5]0xc4
17072 .word 0xc12e401c ! t0_kref+0x48c4: st %fsr, [%i1 + %i4]
17073 .word 0xaafb400d ! t0_kref+0x48c8: sdivcc %o5, %o5, %l5
17074 .word 0xb7a00538 ! t0_kref+0x48cc: fsqrts %f24, %f27
17075 .word 0xbba0053a ! t0_kref+0x48d0: fsqrts %f26, %f29
17076 .word 0xb1a00558 ! t0_kref+0x48d4: fsqrtd %f24, %f24
17077 .word 0xfd1e6018 ! t0_kref+0x48d8: ldd [%i1 + 0x18], %f30
17078 .word 0xe616c019 ! t0_kref+0x48dc: lduh [%i3 + %i1], %l3
17079 .word 0xf900a030 ! t0_kref+0x48e0: ld [%g2 + 0x30], %f28
17080 .word 0xa893400d ! t0_kref+0x48e4: orcc %o5, %o5, %l4
17081 .word 0xda28a015 ! t0_kref+0x48e8: stb %o5, [%g2 + 0x15]
17082 .word 0xb9b70c7c ! t0_kref+0x48ec: fnors %f28, %f28, %f28
17083 .word 0x81ae0a5e ! t0_kref+0x48f0: fcmpd %fcc0, %f24, %f30
17084 .word 0xb5a0053a ! t0_kref+0x48f4: fsqrts %f26, %f26
17085 .word 0x9de3bfa0 ! t0_kref+0x48f8: save %sp, -0x60, %sp
17086 .word 0xa7ee660f ! t0_kref+0x48fc: restore %i1, 0x60f, %l3
17087 .word 0xda30a038 ! t0_kref+0x4900: sth %o5, [%g2 + 0x38]
17088 .word 0xf11e7fe8 ! t0_kref+0x4904: ldd [%i1 - 0x18], %f24
17089 .word 0xb9a7c9bb ! t0_kref+0x4908: fdivs %f31, %f27, %f28
17090 .word 0xe8400019 ! t0_kref+0x490c: ldsw [%g0 + %i1], %l4
17091 .word 0xda20a004 ! t0_kref+0x4910: st %o5, [%g2 + 4]
17092 .word 0xd20e2019 ! t0_kref+0x4914: ldub [%i0 + 0x19], %o1
17093 .word 0xda30a01c ! t0_kref+0x4918: sth %o5, [%g2 + 0x1c]
17094 .word 0x8d837be1 ! t0_kref+0x491c: wr %o5, 0xfffffbe1, %fprs
17095 .word 0xb9b6899c ! t0_kref+0x4920: bshuffle %f26, %f28, %f28
17096 .word 0xd656c018 ! t0_kref+0x4924: ldsh [%i3 + %i0], %o3
17097 .word 0xb3a0053c ! t0_kref+0x4928: fsqrts %f28, %f25
17098 .word 0x81834000 ! t0_kref+0x492c: wr %o5, %g0, %y
17099 .word 0xe64e6016 ! t0_kref+0x4930: ldsb [%i1 + 0x16], %l3
17100 .word 0x81af8a5a ! t0_kref+0x4934: fcmpd %fcc0, %f30, %f26
17101 .word 0x85837067 ! t0_kref+0x4938: wr %o5, 0xfffff067, %ccr
17102 .word 0xe8100019 ! t0_kref+0x493c: lduh [%g0 + %i1], %l4
17103 sethi %hi(1f), %o7
17104 jmpl %o7+%lo(1f), %g1
17105 .empty
17106 .word 0xb9a00558 ! t0_kref+0x4948: fsqrtd %f24, %f28
17107 .word 0xafb7041e ! t0_kref+0x494c: fcmple16 %f28, %f30, %l7
17108 .word 0xd6062000 ! t0_kref+0x4950: ld [%i0], %o3
17109 .word 0xee16c019 ! t0_kref+0x4954: lduh [%i3 + %i1], %l7
17110 .word 0xda20a03c ! t0_kref+0x4958: st %o5, [%g2 + 0x3c]
17111 .word 0xa9b6051a ! t0_kref+0x495c: fcmpgt16 %f24, %f26, %l4
171121: .word 0xfd06401c ! t0_kref+0x4960: ld [%i1 + %i4], %f30
17113 .word 0xadb3404d ! t0_kref+0x4964: edge8l %o5, %o5, %l6
17114 .word 0xad70000d ! t0_kref+0x4968: popc %o5, %l6
17115 .word 0xfb070019 ! t0_kref+0x496c: ld [%i4 + %i1], %f29
17116 .word 0xaae3765b ! t0_kref+0x4970: subccc %o5, -0x9a5, %l5
17117 .word 0xb5b64ea0 ! t0_kref+0x4974: fsrc1s %f25, %f26
17118 .word 0xb3a00538 ! t0_kref+0x4978: fsqrts %f24, %f25
17119 .word 0xfb000019 ! t0_kref+0x497c: ld [%g0 + %i1], %f29
17120 .word 0xd006001c ! t0_kref+0x4980: ld [%i0 + %i4], %o0
17121 .word 0xe84e6017 ! t0_kref+0x4984: ldsb [%i1 + 0x17], %l4
17122 .word 0xf19f1a18 ! t0_kref+0x4988: ldda [%i4 + %i0]0xd0, %f24
17123 .word 0xb7a6c9bc ! t0_kref+0x498c: fdivs %f27, %f28, %f27
17124 .word 0xb5a608bc ! t0_kref+0x4990: fsubs %f24, %f28, %f26
17125 .word 0xda28a00d ! t0_kref+0x4994: stb %o5, [%g2 + 0xd]
17126 .word 0xb5b6c67e ! t0_kref+0x4998: fmul8x16au %f27, %f30, %f26
17127 .word 0x20800005 ! t0_kref+0x499c: bn,a _kref+0x49b0
17128 .word 0xe640a00c ! t0_kref+0x49a0: ldsw [%g2 + 0xc], %l3
17129 .word 0xd456601a ! t0_kref+0x49a4: ldsh [%i1 + 0x1a], %o2
17130 .word 0x96137839 ! t0_kref+0x49a8: or %o5, -0x7c7, %o3
17131 .word 0xda28a034 ! t0_kref+0x49ac: stb %o5, [%g2 + 0x34]
17132 .word 0xea000019 ! t0_kref+0x49b0: ld [%g0 + %i1], %l5
17133 .word 0x8d837c70 ! t0_kref+0x49b4: wr %o5, 0xfffffc70, %fprs
17134 .word 0xd60e3ffe ! t0_kref+0x49b8: ldub [%i0 - 2], %o3
17135 .word 0xf100a02c ! t0_kref+0x49bc: ld [%g2 + 0x2c], %f24
17136 .word 0xb8102004 ! t0_kref+0x49c0: mov 0x4, %i4
17137 .word 0xd406401c ! t0_kref+0x49c4: ld [%i1 + %i4], %o2
17138 .word 0xda20a038 ! t0_kref+0x49c8: st %o5, [%g2 + 0x38]
17139 .word 0xb9a0191e ! t0_kref+0x49cc: fitod %f30, %f28
17140 .word 0xa8a3400d ! t0_kref+0x49d0: subcc %o5, %o5, %l4
17141 .word 0xbda0193a ! t0_kref+0x49d4: fstod %f26, %f30
17142 .word 0xb1b7073a ! t0_kref+0x49d8: fmuld8ulx16 %f28, %f26, %f24
17143 .word 0xb5a709be ! t0_kref+0x49dc: fdivs %f28, %f30, %f26
17144 .word 0xe6563fe0 ! t0_kref+0x49e0: ldsh [%i0 - 0x20], %l3
17145 .word 0xbbb60db8 ! t0_kref+0x49e4: fxors %f24, %f24, %f29
17146 .word 0xec08a015 ! t0_kref+0x49e8: ldub [%g2 + 0x15], %l6
17147 .word 0xda30a03a ! t0_kref+0x49ec: sth %o5, [%g2 + 0x3a]
17148 .word 0xb5a709b8 ! t0_kref+0x49f0: fdivs %f28, %f24, %f26
17149 .word 0xb5b60ea0 ! t0_kref+0x49f4: fsrc1s %f24, %f26
17150 .word 0xea562018 ! t0_kref+0x49f8: ldsh [%i0 + 0x18], %l5
17151 .word 0x92137d73 ! t0_kref+0x49fc: or %o5, -0x28d, %o1
17152 .word 0xd000a010 ! t0_kref+0x4a00: ld [%g2 + 0x10], %o0
17153 .word 0xb7a0053a ! t0_kref+0x4a04: fsqrts %f26, %f27
17154 .word 0xda28a029 ! t0_kref+0x4a08: stb %o5, [%g2 + 0x29]
17155 .word 0xd40e3fe2 ! t0_kref+0x4a0c: ldub [%i0 - 0x1e], %o2
17156 .word 0xb9b78e58 ! t0_kref+0x4a10: fxnor %f30, %f24, %f28
17157 .word 0xa9b7845e ! t0_kref+0x4a14: fcmpne16 %f30, %f30, %l4
17158 .word 0xb1b00f1a ! t0_kref+0x4a18: fsrc2 %f26, %f24
17159 .word 0xe840a010 ! t0_kref+0x4a1c: ldsw [%g2 + 0x10], %l4
17160 .word 0xd4ce9018 ! t0_kref+0x4a20: ldsba [%i2 + %i0]0x80, %o2
17161 .word 0xb9a00558 ! t0_kref+0x4a24: fsqrtd %f24, %f28
17162 .word 0xb7a6c9bb ! t0_kref+0x4a28: fdivs %f27, %f27, %f27
17163 .word 0xac1b61b1 ! t0_kref+0x4a2c: xor %o5, 0x1b1, %l6
17164 .word 0xda20a028 ! t0_kref+0x4a30: st %o5, [%g2 + 0x28]
17165 .word 0xb9b60d9e ! t0_kref+0x4a34: fxor %f24, %f30, %f28
17166 .word 0x81ae0adc ! t0_kref+0x4a38: fcmped %fcc0, %f24, %f28
17167 .word 0xb1b68d9e ! t0_kref+0x4a3c: fxor %f26, %f30, %f24
17168 .word 0x37800001 ! t0_kref+0x4a40: fbge,a _kref+0x4a44
17169 .word 0xd24e8019 ! t0_kref+0x4a44: ldsb [%i2 + %i1], %o1
17170 .word 0xf99eda59 ! t0_kref+0x4a48: ldda [%i3 + %i1]0xd2, %f28
17171 .word 0xa60b60cd ! t0_kref+0x4a4c: and %o5, 0xcd, %l3
17172 .word 0xd610a008 ! t0_kref+0x4a50: lduh [%g2 + 8], %o3
17173 .word 0xf7060000 ! t0_kref+0x4a54: ld [%i0], %f27
17174 .word 0x9fc10000 ! t0_kref+0x4a58: call %g4
17175 .word 0xf99e5a5d ! t0_kref+0x4a5c: ldda [%i1 + %i5]0xd2, %f28
17176 .word 0xb1b686b8 ! t0_kref+0x4a60: fmul8x16al %f26, %f24, %f24
17177 .word 0xff00a024 ! t0_kref+0x4a64: ld [%g2 + 0x24], %f31
17178 .word 0xb1a0053f ! t0_kref+0x4a68: fsqrts %f31, %f24
17179 .word 0xe84e4000 ! t0_kref+0x4a6c: ldsb [%i1], %l4
17180 .word 0xb1a7c9be ! t0_kref+0x4a70: fdivs %f31, %f30, %f24
17181 .word 0xe80e001a ! t0_kref+0x4a74: ldub [%i0 + %i2], %l4
17182 .word 0xb1b7c67a ! t0_kref+0x4a78: fmul8x16au %f31, %f26, %f24
17183 .word 0xda20a018 ! t0_kref+0x4a7c: st %o5, [%g2 + 0x18]
17184 .word 0x927b62ba ! t0_kref+0x4a80: sdiv %o5, 0x2ba, %o1
17185 .word 0xd2100019 ! t0_kref+0x4a84: lduh [%g0 + %i1], %o1
17186 .word 0xae2b400d ! t0_kref+0x4a88: andn %o5, %o5, %l7
17187 .word 0xf326001c ! t0_kref+0x4a8c: st %f25, [%i0 + %i4]
17188 .word 0xd00e6014 ! t0_kref+0x4a90: ldub [%i1 + 0x14], %o0
17189 .word 0x97b705d8 ! t0_kref+0x4a94: fcmpeq32 %f28, %f24, %o3
17190 .word 0xee48a03b ! t0_kref+0x4a98: ldsb [%g2 + 0x3b], %l7
17191 .word 0xe806200c ! t0_kref+0x4a9c: ld [%i0 + 0xc], %l4
17192 .word 0xb7a608bc ! t0_kref+0x4aa0: fsubs %f24, %f28, %f27
17193 .word 0xbdb78f9c ! t0_kref+0x4aa4: for %f30, %f28, %f30
17194 .word 0xb5a709bd ! t0_kref+0x4aa8: fdivs %f28, %f29, %f26
17195 .word 0xb5b009ba ! t0_kref+0x4aac: fexpand %f26, %f26
17196 .word 0xda30a022 ! t0_kref+0x4ab0: sth %o5, [%g2 + 0x22]
17197 .word 0x30800005 ! t0_kref+0x4ab4: ba,a _kref+0x4ac8
17198 .word 0xb7b68e3a ! t0_kref+0x4ab8: fands %f26, %f26, %f27
17199 .word 0xf51e2008 ! t0_kref+0x4abc: ldd [%i0 + 8], %f26
17200 .word 0xbfa649ba ! t0_kref+0x4ac0: fdivs %f25, %f26, %f31
17201 .word 0xb9b6cea0 ! t0_kref+0x4ac4: fsrc1s %f27, %f28
17202 .word 0xd4000018 ! t0_kref+0x4ac8: ld [%g0 + %i0], %o2
17203 .word 0xa9b3404d ! t0_kref+0x4acc: edge8l %o5, %o5, %l4
17204 .word 0xee4e3ffb ! t0_kref+0x4ad0: ldsb [%i0 - 5], %l7
17205 .word 0x91b3434d ! t0_kref+0x4ad4: alignaddrl %o5, %o5, %o0
17206 .word 0xbdb00c00 ! t0_kref+0x4ad8: fzero %f30
17207 .word 0xb9a0053e ! t0_kref+0x4adc: fsqrts %f30, %f28
17208 .word 0xb3a000bf ! t0_kref+0x4ae0: fnegs %f31, %f25
17209 .word 0xe6067fe0 ! t0_kref+0x4ae4: ld [%i1 - 0x20], %l3
17210 .word 0xd2070019 ! t0_kref+0x4ae8: ld [%i4 + %i1], %o1
17211 .word 0xea567fe6 ! t0_kref+0x4aec: ldsh [%i1 - 0x1a], %l5
17212 .word 0xee10a010 ! t0_kref+0x4af0: lduh [%g2 + 0x10], %l7
17213 .word 0xf91e0000 ! t0_kref+0x4af4: ldd [%i0], %f28
17214 .word 0xa9b3430d ! t0_kref+0x4af8: alignaddr %o5, %o5, %l4
17215 .word 0xbda78d3a ! t0_kref+0x4afc: fsmuld %f30, %f26, %f30
17216 .word 0xb7a6c838 ! t0_kref+0x4b00: fadds %f27, %f24, %f27
17217 .word 0xa733400d ! t0_kref+0x4b04: srl %o5, %o5, %l3
17218 call SYM(t0_subr0)
17219 .word 0xbdb606fc ! t0_kref+0x4b0c: fmul8ulx16 %f24, %f28, %f30
17220 .word 0xb3b00778 ! t0_kref+0x4b10: fpack16 %f24, %f25
17221 .word 0xe80e7fef ! t0_kref+0x4b14: ldub [%i1 - 0x11], %l4
17222 .word 0x8d83400d ! t0_kref+0x4b18: wr %o5, %o5, %fprs
17223 .word 0xda30a02e ! t0_kref+0x4b1c: sth %o5, [%g2 + 0x2e]
17224 .word 0xfb067ff4 ! t0_kref+0x4b20: ld [%i1 - 0xc], %f29
17225 .word 0xd008a023 ! t0_kref+0x4b24: ldub [%g2 + 0x23], %o0
17226 .word 0xe6067ff4 ! t0_kref+0x4b28: ld [%i1 - 0xc], %l3
17227 .word 0xda267fe4 ! t0_kref+0x4b2c: st %o5, [%i1 - 0x1c]
17228 .word 0xadb34280 ! t0_kref+0x4b30: array32 %o5, %g0, %l6
17229 .word 0xb7a789b8 ! t0_kref+0x4b34: fdivs %f30, %f24, %f27
17230 .word 0x29800004 ! t0_kref+0x4b38: fbl,a _kref+0x4b48
17231 .word 0xb1b00fc0 ! t0_kref+0x4b3c: fone %f24
17232 .word 0xfb063ff8 ! t0_kref+0x4b40: ld [%i0 - 8], %f29
17233 .word 0xd608a030 ! t0_kref+0x4b44: ldub [%g2 + 0x30], %o3
17234 .word 0xea6e600f ! t0_kref+0x4b48: ldstub [%i1 + 0xf], %l5
17235 .word 0xb5a689ba ! t0_kref+0x4b4c: fdivs %f26, %f26, %f26
17236 .word 0x90b3651c ! t0_kref+0x4b50: orncc %o5, 0x51c, %o0
17237 .word 0xdaa81019 ! t0_kref+0x4b54: stba %o5, [%g0 + %i1]0x80
17238 .word 0xe80e6010 ! t0_kref+0x4b58: ldub [%i1 + 0x10], %l4
17239 .word 0xd056601e ! t0_kref+0x4b5c: ldsh [%i1 + 0x1e], %o0
17240 .word 0xb5a0193c ! t0_kref+0x4b60: fstod %f28, %f26
17241 .word 0xd2780018 ! t0_kref+0x4b64: swap [%g0 + %i0], %o1
17242 .word 0xff26601c ! t0_kref+0x4b68: st %f31, [%i1 + 0x1c]
17243 .word 0xfb20a000 ! t0_kref+0x4b6c: st %f29, [%g2]
17244 .word 0xd4060000 ! t0_kref+0x4b70: ld [%i0], %o2
17245 .word 0x94637c61 ! t0_kref+0x4b74: subc %o5, -0x39f, %o2
17246 call SYM(t0_subr0)
17247 .word 0xb1a0055a ! t0_kref+0x4b7c: fsqrtd %f26, %f24
17248 .word 0xb1a0055a ! t0_kref+0x4b80: fsqrtd %f26, %f24
17249 .word 0xea4e3fe6 ! t0_kref+0x4b84: ldsb [%i0 - 0x1a], %l5
17250 .word 0xd6560000 ! t0_kref+0x4b88: ldsh [%i0], %o3
17251 .word 0x94137c8f ! t0_kref+0x4b8c: or %o5, -0x371, %o2
17252 .word 0xec063ffc ! t0_kref+0x4b90: ld [%i0 - 4], %l6
17253 .word 0x9de3bfa0 ! t0_kref+0x4b94: save %sp, -0x60, %sp
17254 .word 0x97eec01d ! t0_kref+0x4b98: restore %i3, %i5, %o3
17255 .word 0xb7a0053b ! t0_kref+0x4b9c: fsqrts %f27, %f27
17256 .word 0xe60e8019 ! t0_kref+0x4ba0: ldub [%i2 + %i1], %l3
17257 .word 0xda20a028 ! t0_kref+0x4ba4: st %o5, [%g2 + 0x28]
17258 .word 0xbdb78f58 ! t0_kref+0x4ba8: fornot1 %f30, %f24, %f30
17259 .word 0xbba01a3e ! t0_kref+0x4bac: fstoi %f30, %f29
17260 .word 0xe8563ff0 ! t0_kref+0x4bb0: ldsh [%i0 - 0x10], %l4
17261 .word 0xbdb787d8 ! t0_kref+0x4bb4: pdist %f30, %f24, %f30
17262 .word 0x91408000 ! t0_kref+0x4bb8: mov %ccr, %o0
17263 .word 0xee567fe0 ! t0_kref+0x4bbc: ldsh [%i1 - 0x20], %l7
17264 .word 0x921b65f9 ! t0_kref+0x4bc0: xor %o5, 0x5f9, %o1
17265 .word 0xa7b7845e ! t0_kref+0x4bc4: fcmpne16 %f30, %f30, %l3
17266 .word 0xa6c3400d ! t0_kref+0x4bc8: addccc %o5, %o5, %l3
17267 .word 0xe840a018 ! t0_kref+0x4bcc: ldsw [%g2 + 0x18], %l4
17268 .word 0xa744c000 ! t0_kref+0x4bd0: mov %gsr, %l3
17269 .word 0xb1a0055a ! t0_kref+0x4bd4: fsqrtd %f26, %f24
17270 .word 0xd440a00c ! t0_kref+0x4bd8: ldsw [%g2 + 0xc], %o2
17271 .word 0xf11e6008 ! t0_kref+0x4bdc: ldd [%i1 + 8], %f24
17272 .word 0xb9a688be ! t0_kref+0x4be0: fsubs %f26, %f30, %f28
17273 .word 0xee4e001a ! t0_kref+0x4be4: ldsb [%i0 + %i2], %l7
17274 .word 0xda30a01c ! t0_kref+0x4be8: sth %o5, [%g2 + 0x1c]
17275 .word 0xbdb60e3d ! t0_kref+0x4bec: fands %f24, %f29, %f30
17276 .word 0xb1a0053a ! t0_kref+0x4bf0: fsqrts %f26, %f24
17277 .word 0xf900a018 ! t0_kref+0x4bf4: ld [%g2 + 0x18], %f28
17278 .word 0xa7b685da ! t0_kref+0x4bf8: fcmpeq32 %f26, %f26, %l3
17279 .word 0xe608a025 ! t0_kref+0x4bfc: ldub [%g2 + 0x25], %l3
17280 .word 0xb3a7c9bc ! t0_kref+0x4c00: fdivs %f31, %f28, %f25
17281 .word 0x9523400d ! t0_kref+0x4c04: mulscc %o5, %o5, %o2
17282 .word 0xea4e6011 ! t0_kref+0x4c08: ldsb [%i1 + 0x11], %l5
17283 .word 0xd00e8018 ! t0_kref+0x4c0c: ldub [%i2 + %i0], %o0
17284 .word 0xb3b6ca3d ! t0_kref+0x4c10: fpadd16s %f27, %f29, %f25
17285 .word 0xaadb400d ! t0_kref+0x4c14: smulcc %o5, %o5, %l5
17286 .word 0xa7b3404d ! t0_kref+0x4c18: edge8l %o5, %o5, %l3
17287 .word 0xdaf75019 ! t0_kref+0x4c1c: stxa %o5, [%i5 + %i1]0x80
17288 .word 0xa7b7841e ! t0_kref+0x4c20: fcmple16 %f30, %f30, %l3
17289 .word 0xa653400d ! t0_kref+0x4c24: umul %o5, %o5, %l3
17290 .word 0xafb3432d ! t0_kref+0x4c28: bmask %o5, %o5, %l7
17291 .word 0xb9b70d60 ! t0_kref+0x4c2c: fnot1s %f28, %f28
17292 .word 0x858374e9 ! t0_kref+0x4c30: wr %o5, 0xfffff4e9, %ccr
17293 .word 0xd206601c ! t0_kref+0x4c34: ld [%i1 + 0x1c], %o1
17294 .word 0xe80e001a ! t0_kref+0x4c38: ldub [%i0 + %i2], %l4
17295 .word 0xb1a0053f ! t0_kref+0x4c3c: fsqrts %f31, %f24
17296 .word 0xb9a00538 ! t0_kref+0x4c40: fsqrts %f24, %f28
17297 .word 0xee0e7fed ! t0_kref+0x4c44: ldub [%i1 - 0x13], %l7
17298 .word 0xbdb6c6bf ! t0_kref+0x4c48: fmul8x16al %f27, %f31, %f30
17299 .word 0xee00a020 ! t0_kref+0x4c4c: ld [%g2 + 0x20], %l7
17300 .word 0xd3f6100d ! t0_kref+0x4c50: casxa [%i0]0x80, %o5, %o1
17301 .word 0xb5b7897a ! t0_kref+0x4c54: fpmerge %f30, %f26, %f26
17302 .word 0xd44e2011 ! t0_kref+0x4c58: ldsb [%i0 + 0x11], %o2
17303 .word 0xfb00a004 ! t0_kref+0x4c5c: ld [%g2 + 4], %f29
17304 .word 0xd00e8018 ! t0_kref+0x4c60: ldub [%i2 + %i0], %o0
17305 .word 0xf900a038 ! t0_kref+0x4c64: ld [%g2 + 0x38], %f28
17306 .word 0x81ae8a5c ! t0_kref+0x4c68: fcmpd %fcc0, %f26, %f28
17307 .word 0xfd20a038 ! t0_kref+0x4c6c: st %f30, [%g2 + 0x38]
17308 .word 0xb7a00539 ! t0_kref+0x4c70: fsqrts %f25, %f27
17309 .word 0xd64e3fee ! t0_kref+0x4c74: ldsb [%i0 - 0x12], %o3
17310 .word 0xab408000 ! t0_kref+0x4c78: mov %ccr, %l5
17311 .word 0xbda0003c ! t0_kref+0x4c7c: fmovs %f28, %f30
17312 .word 0xe608a029 ! t0_kref+0x4c80: ldub [%g2 + 0x29], %l3
17313 .word 0xb9a649bf ! t0_kref+0x4c84: fdivs %f25, %f31, %f28
17314 .word 0xda28a010 ! t0_kref+0x4c88: stb %o5, [%g2 + 0x10]
17315 .word 0xee070019 ! t0_kref+0x4c8c: ld [%i4 + %i1], %l7
17316 .word 0xb1a708dc ! t0_kref+0x4c90: fsubd %f28, %f28, %f24
17317 .word 0xbdb6cab8 ! t0_kref+0x4c94: fpsub16s %f27, %f24, %f30
17318 .word 0xb9b78f5c ! t0_kref+0x4c98: fornot1 %f30, %f28, %f28
17319 .word 0xd000a00c ! t0_kref+0x4c9c: ld [%g2 + 0xc], %o0
17320 .word 0xda30a01e ! t0_kref+0x4ca0: sth %o5, [%g2 + 0x1e]
17321 .word 0x922b400d ! t0_kref+0x4ca4: andn %o5, %o5, %o1
17322 .word 0xabb6859a ! t0_kref+0x4ca8: fcmpgt32 %f26, %f26, %l5
17323 .word 0x25800007 ! t0_kref+0x4cac: fblg,a _kref+0x4cc8
17324 .word 0xec50a004 ! t0_kref+0x4cb0: ldsh [%g2 + 4], %l6
17325 .word 0xec062010 ! t0_kref+0x4cb4: ld [%i0 + 0x10], %l6
17326 .word 0xbbb6ce3a ! t0_kref+0x4cb8: fands %f27, %f26, %f29
17327 .word 0x130b47a3 ! t0_kref+0x4cbc: sethi %hi(0x2d1e8c00), %o1
17328 .word 0xace37614 ! t0_kref+0x4cc0: subccc %o5, -0x9ec, %l6
17329 .word 0xd040a01c ! t0_kref+0x4cc4: ldsw [%g2 + 0x1c], %o0
17330 .word 0xd00e8018 ! t0_kref+0x4cc8: ldub [%i2 + %i0], %o0
17331 .word 0xe800a00c ! t0_kref+0x4ccc: ld [%g2 + 0xc], %l4
17332 .word 0xe41f4018 ! t0_kref+0x4cd0: ldd [%i5 + %i0], %l2
17333 .word 0xf1bf1a19 ! t0_kref+0x4cd4: stda %f24, [%i4 + %i1]0xd0
17334 .word 0xe60e8018 ! t0_kref+0x4cd8: ldub [%i2 + %i0], %l3
17335 .word 0x35800006 ! t0_kref+0x4cdc: fbue,a _kref+0x4cf4
17336 .word 0xee08a030 ! t0_kref+0x4ce0: ldub [%g2 + 0x30], %l7
17337 .word 0xea167fe2 ! t0_kref+0x4ce4: lduh [%i1 - 0x1e], %l5
17338 .word 0xb1b74efa ! t0_kref+0x4ce8: fornot2s %f29, %f26, %f24
17339 .word 0xf11e7fe0 ! t0_kref+0x4cec: ldd [%i1 - 0x20], %f24
17340 .word 0xb1a0055c ! t0_kref+0x4cf0: fsqrtd %f28, %f24
17341 .word 0xbda608ba ! t0_kref+0x4cf4: fsubs %f24, %f26, %f30
17342 .word 0xa883400d ! t0_kref+0x4cf8: addcc %o5, %o5, %l4
17343 .word 0xb9b60f9e ! t0_kref+0x4cfc: for %f24, %f30, %f28
17344 .word 0xda263ffc ! t0_kref+0x4d00: st %o5, [%i0 - 4]
17345 .word 0xd000a004 ! t0_kref+0x4d04: ld [%g2 + 4], %o0
17346 .word 0xb5b7cd39 ! t0_kref+0x4d08: fandnot1s %f31, %f25, %f26
17347 .word 0xb5b7091a ! t0_kref+0x4d0c: faligndata %f28, %f26, %f26
17348 .word 0xec060000 ! t0_kref+0x4d10: ld [%i0], %l6
17349 .word 0xe4180018 ! t0_kref+0x4d14: ldd [%g0 + %i0], %l2
17350 .word 0xf9be101d ! t0_kref+0x4d18: stda %f28, [%i0 + %i5]0x80
17351 .word 0xda267ff0 ! t0_kref+0x4d1c: st %o5, [%i1 - 0x10]
17352 .word 0xe8063ff0 ! t0_kref+0x4d20: ld [%i0 - 0x10], %l4
17353 .word 0xf500a010 ! t0_kref+0x4d24: ld [%g2 + 0x10], %f26
17354 .word 0xf700a02c ! t0_kref+0x4d28: ld [%g2 + 0x2c], %f27
17355 .word 0xd4162016 ! t0_kref+0x4d2c: lduh [%i0 + 0x16], %o2
17356 .word 0xd2064000 ! t0_kref+0x4d30: ld [%i1], %o1
17357 .word 0xe8567fe4 ! t0_kref+0x4d34: ldsh [%i1 - 0x1c], %l4
17358 .word 0xf99f5a58 ! t0_kref+0x4d38: ldda [%i5 + %i0]0xd2, %f28
17359 .word 0xac13400d ! t0_kref+0x4d3c: or %o5, %o5, %l6
17360 .word 0xa783400d ! t0_kref+0x4d40: wr %o5, %o5, %gsr
17361 .word 0xf500a024 ! t0_kref+0x4d44: ld [%g2 + 0x24], %f26
17362 .word 0xf11e4000 ! t0_kref+0x4d48: ldd [%i1], %f24
17363 .word 0xda267fec ! t0_kref+0x4d4c: st %o5, [%i1 - 0x14]
17364 .word 0xedee101c ! t0_kref+0x4d50: prefetcha %i0 + %i4, 22
17365 .word 0xea40a004 ! t0_kref+0x4d54: ldsw [%g2 + 4], %l5
17366 .word 0xb5b68d9a ! t0_kref+0x4d58: fxor %f26, %f26, %f26
17367 .word 0xea4e601a ! t0_kref+0x4d5c: ldsb [%i1 + 0x1a], %l5
17368 .word 0x90f368b7 ! t0_kref+0x4d60: udivcc %o5, 0x8b7, %o0
17369 .word 0xee10a002 ! t0_kref+0x4d64: lduh [%g2 + 2], %l7
17370 .word 0xadb3434d ! t0_kref+0x4d68: alignaddrl %o5, %o5, %l6
17371 .word 0xd6066000 ! t0_kref+0x4d6c: ld [%i1], %o3
17372 .word 0xb9a789b8 ! t0_kref+0x4d70: fdivs %f30, %f24, %f28
17373 .word 0xaaab7bc9 ! t0_kref+0x4d74: andncc %o5, -0x437, %l5
17374 .word 0xb9b60dd8 ! t0_kref+0x4d78: fnand %f24, %f24, %f28
17375 .word 0x9fc00004 ! t0_kref+0x4d7c: call %g0 + %g4
17376 .word 0x963b696c ! t0_kref+0x4d80: xnor %o5, 0x96c, %o3
17377 .word 0xd2167fee ! t0_kref+0x4d84: lduh [%i1 - 0x12], %o1
17378 .word 0xe64e401a ! t0_kref+0x4d88: ldsb [%i1 + %i2], %l3
17379 .word 0xec16401b ! t0_kref+0x4d8c: lduh [%i1 + %i3], %l6
17380 .word 0xbda6c8bd ! t0_kref+0x4d90: fsubs %f27, %f29, %f30
17381 .word 0xbdb00f3d ! t0_kref+0x4d94: fsrc2s %f29, %f30
17382 .word 0xda366012 ! t0_kref+0x4d98: sth %o5, [%i1 + 0x12]
17383 .word 0xb1b78e1a ! t0_kref+0x4d9c: fand %f30, %f26, %f24
17384 .word 0xb1b70e1a ! t0_kref+0x4da0: fand %f28, %f26, %f24
17385 .word 0xec0e401a ! t0_kref+0x4da4: ldub [%i1 + %i2], %l6
17386 .word 0xf9be1a5b ! t0_kref+0x4da8: stda %f28, [%i0 + %i3]0xd2
17387 .word 0xb5b60dd8 ! t0_kref+0x4dac: fnand %f24, %f24, %f26
17388 .word 0xd64e201a ! t0_kref+0x4db0: ldsb [%i0 + 0x1a], %o3
17389 .word 0xfb00a02c ! t0_kref+0x4db4: ld [%g2 + 0x2c], %f29
17390 .word 0xc1082ecc ! t0_kref+0x4db8: ld [%g0 + 0xecc], %fsr
17391 .word 0x8143e05d ! t0_kref+0x4dbc: membar 0x5d
17392 .word 0xec563ff4 ! t0_kref+0x4dc0: ldsh [%i0 - 0xc], %l6
17393 .word 0xb5b70d9a ! t0_kref+0x4dc4: fxor %f28, %f26, %f26
17394 .word 0xe810a01c ! t0_kref+0x4dc8: lduh [%g2 + 0x1c], %l4
17395 .word 0xb3a01a3a ! t0_kref+0x4dcc: fstoi %f26, %f25
17396 .word 0xda263fec ! t0_kref+0x4dd0: st %o5, [%i0 - 0x14]
17397 .word 0x92ab6512 ! t0_kref+0x4dd4: andncc %o5, 0x512, %o1
17398 .word 0xbdb70f98 ! t0_kref+0x4dd8: for %f28, %f24, %f30
17399 .word 0xee563fe6 ! t0_kref+0x4ddc: ldsh [%i0 - 0x1a], %l7
17400 .word 0xda28a01d ! t0_kref+0x4de0: stb %o5, [%g2 + 0x1d]
17401 .word 0x94b3400d ! t0_kref+0x4de4: orncc %o5, %o5, %o2
17402 .word 0xd0167fe6 ! t0_kref+0x4de8: lduh [%i1 - 0x1a], %o0
17403 .word 0x95b3434d ! t0_kref+0x4dec: alignaddrl %o5, %o5, %o2
17404 .word 0xf56e7fe0 ! t0_kref+0x4df0: prefetch %i1 - 0x20, 26
17405 .word 0xac1b400d ! t0_kref+0x4df4: xor %o5, %o5, %l6
17406 .word 0xd00e8018 ! t0_kref+0x4df8: ldub [%i2 + %i0], %o0
17407 .word 0xb5b606f8 ! t0_kref+0x4dfc: fmul8ulx16 %f24, %f24, %f26
17408 .word 0xbdb60dbc ! t0_kref+0x4e00: fxors %f24, %f28, %f30
17409 .word 0xec080019 ! t0_kref+0x4e04: ldub [%g0 + %i1], %l6
17410 .word 0xf11e6018 ! t0_kref+0x4e08: ldd [%i1 + 0x18], %f24
17411 .word 0x86102002 ! t0_kref+0x4e0c: mov 0x2, %g3
17412 .word 0x32800000 ! t0_kref+0x4e10: bne,a _kref+0x4e10
17413 .word 0x86a0e001 ! t0_kref+0x4e14: subcc %g3, 1, %g3
17414 .word 0xa7b34240 ! t0_kref+0x4e18: array16 %o5, %g0, %l3
17415 .word 0xf100a00c ! t0_kref+0x4e1c: ld [%g2 + 0xc], %f24
17416 call SYM(_kaos_done)
17417 .word 0x01000000 ! t0_kref+0x4e24: nop
17418 KGLOBAL(t0_ktbl_end)
17419t0_ktbl_end:
17420t0_ktbl_page_end:
17421
17422KTEXT_MODULE(t0_module_subr0, 0x73344000)
17423.seg "text"
17424t0_subr0_page_begin:
17425 .skip 8188
17426.global _t0_subr0; ENTRY(t0_subr0)
17427 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
17428 .word 0x81c3e008 ! t0_subr0+0x4: retl
17429 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
17430t0_subr0_page_end:
17431
17432KTEXT_MODULE(t0_module_subr1, 0x7fb36000)
17433.seg "text"
17434t0_subr1_page_begin:
17435 .skip 8184
17436.global _t0_subr1; ENTRY(t0_subr1)
17437 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
17438 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
17439 .word 0x81c7e008 ! t0_subr1+0x8: ret
17440 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
17441t0_subr1_page_end:
17442
17443KTEXT_MODULE(t0_module_subr2, 0x1544e000)
17444.seg "text"
17445t0_subr2_page_begin:
17446 .skip 8184
17447.global _t0_subr2; ENTRY(t0_subr2)
17448 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
17449 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
17450 .word 0x81c7e008 ! t0_subr2+0x8: ret
17451 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
17452t0_subr2_page_end:
17453
17454KTEXT_MODULE(t0_module_subr3, 0x15944000)
17455.seg "text"
17456t0_subr3_page_begin:
17457 .skip 8188
17458.global _t0_subr3; ENTRY(t0_subr3)
17459 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
17460 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
17461#if defined(KAOS_SIMULATION)
17462 add %i0, 12, %i0
17463#else
17464 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
17465 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
17466 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
17467 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
17468 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
17469 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
17470 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
17471 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
17472 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
17473 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
17474 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
17475 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
17476 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
17477 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
17478 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
17479 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
17480 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
17481 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
17482#endif
17483 .word 0x81c7e008 ! t0_subr3+0x50: ret
17484 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
17485t0_subr3_page_end:
17486!
17487! Total operations: 4941
17488!
17489! Operation frequencies
17490!
17491! name exp obs
17492! ldsb 3.10 3.36
17493! ldub 4.49 4.63
17494! ldsh 2.75 2.89
17495! lduh 2.47 2.43
17496! ld 4.48 4.80
17497! ldd 0.55 0.71
17498! swap 0.15 0.16
17499! ldstub 0.23 0.14
17500! stb 0.51 0.43
17501! sth 0.49 0.51
17502! st 0.39 0.47
17503! std 0.25 0.22
17504! add 0.22 0.20
17505! addcc 0.53 0.57
17506! addx 0.01 0.02
17507! addxcc 0.16 0.20
17508! taddcc 0.03 0.04
17509! taddcctv 0.01 0.02
17510! sub 0.34 0.38
17511! subcc 0.26 0.16
17512! subx 0.20 0.22
17513! subxcc 0.53 0.40
17514! tsubcc 0.07 0.10
17515! tsubcctv 0.08 0.10
17516! mulscc 0.30 0.40
17517! and 0.35 0.45
17518! andcc 0.01 0.00
17519! andn 0.39 0.38
17520! andncc 0.44 0.20
17521! or 0.55 0.71
17522! orcc 0.35 0.36
17523! orn 0.09 0.08
17524! orncc 0.28 0.36
17525! xor 0.31 0.28
17526! xorcc 0.26 0.20
17527! xnor 0.22 0.18
17528! xnorcc 0.47 0.43
17529! sll 0.18 0.18
17530! srl 0.24 0.30
17531! sra 0.21 0.28
17532! unimp 0.10 0.14
17533! umul 0.10 0.08
17534! smul 0.40 0.34
17535! udiv 0.20 0.06
17536! sdiv 0.38 0.26
17537! umulcc 0.20 0.20
17538! smulcc 0.22 0.30
17539! udivcc 0.46 0.59
17540! sdivcc 0.05 0.10
17541! rdy 0.20 0.20
17542! wry 0.23 0.22
17543! bicc 1.01 1.07
17544! sethi 0.49 0.47
17545! jmpl 0.34 0.32
17546! call 0.35 0.28
17547! ticc 0.00 0.00
17548! flush 0.51 0.59
17549! save 0.51 0.51
17550! restore 0.11 0.00
17551! stbar 0.25 0.26
17552! ldf 1.83 1.66
17553! lddf 2.79 2.55
17554! stf 0.30 0.34
17555! stdf 0.01 0.00
17556! fadds 0.28 0.18
17557! fsubs 0.54 0.51
17558! fmuls 0.06 0.04
17559! fdivs 4.26 4.53
17560! faddd 0.09 0.10
17561! fsubd 0.50 0.38
17562! fmuld 0.15 0.10
17563! fdivd 0.08 0.06
17564! faddq 0.00 0.00
17565! fsubq 0.00 0.00
17566! fmulq 0.00 0.00
17567! fdivq 0.00 0.00
17568! fsmuld 0.47 0.36
17569! fdmulq 0.00 0.00
17570! fitos 0.54 0.59
17571! fitod 0.43 0.36
17572! fitoq 0.00 0.00
17573! fstoi 0.32 0.30
17574! fstod 0.33 0.53
17575! fstoq 0.00 0.00
17576! fdtoi 0.27 0.22
17577! fdtos 0.35 0.38
17578! fdtoq 0.00 0.00
17579! fqtoi 0.00 0.00
17580! fqtos 0.00 0.00
17581! fqtod 0.00 0.00
17582! fmovs 0.28 0.45
17583! fnegs 0.34 0.36
17584! fabss 0.17 0.14
17585! fsqrts 2.24 2.23
17586! fsqrtd 1.80 1.48
17587! fsqrtq 0.00 0.00
17588! fcmps 0.41 0.36
17589! fcmpd 0.45 0.57
17590! fcmpq 0.00 0.00
17591! fcmpes 0.02 0.00
17592! fcmped 0.44 0.45
17593! fcmpeq 0.00 0.00
17594! fbfcc 0.87 1.05
17595! ldfsr 0.03 0.00
17596! stfsr 0.07 0.04
17597! loop 0.49 0.43
17598! offset 0.11 0.34
17599! area 0.09 0.00
17600! target 0.04 0.02
17601! goto 0.06 0.08
17602! sigsegv 0.04 0.04
17603! sigbus 0.07 0.04
17604! imodify 0.01 0.00
17605! ldfsr_offset 0.04 0.00
17606! fpattern 0.28 0.30
17607! lbranch 0.01 0.00
17608! shmld 8.97 9.86
17609! shmst 6.18 6.27
17610! shmpf 0.49 0.49
17611! shmswap 0.10 0.06
17612! shmblkld 0.47 0.00
17613! shmblkst 0.30 0.04
17614! shmblkchk 0.02 0.04
17615! hack_restore 0.00 0.00
17616! demap_random_va 0.00 0.00
17617! demap_area 0.00 0.00
17618! demap_ktbl_text 0.00 0.00
17619! demap_ktbl_data 0.00 0.00
17620! demap_subr 0.00 0.00
17621! demap_reg 0.00 0.00
17622! demap_stack 0.00 0.00
17623! ro_area 0.00 0.00
17624! ro_ktbl_data 0.00 0.00
17625! ro_reg 0.00 0.00
17626! ro_stack 0.00 0.00
17627! set_window 0.00 0.00
17628! set_va_wp 0.00 0.00
17629! set_pa_wp 0.00 0.00
17630! set_softint 0.00 0.00
17631! ie_toggle 0.00 0.00
17632! set_pil 0.00 0.00
17633! set_tso 0.00 0.00
17634! set_pso 0.00 0.00
17635! set_rmo 0.00 0.00
17636! cflush 0.00 0.00
17637! return 0.04 0.04
17638! casa 0.04 0.04
17639! rdasi 0.06 0.04
17640! wrasi 0.11 0.14
17641! bpcc 0.05 0.02
17642! fbpfcc 0.16 0.14
17643! fmovscc 0.06 0.06
17644! fmovdcc 0.02 0.02
17645! fmovqcc 0.00 0.00
17646! movcc 0.06 0.08
17647! flushw 0.06 0.02
17648! membar 0.10 0.06
17649! prefetch 0.48 0.34
17650! rdpc 0.02 0.04
17651! ldqf 0.00 0.00
17652! stqf 0.00 0.00
17653! ldfa 0.09 0.02
17654! lddfa 0.01 0.00
17655! ldqfa 0.00 0.00
17656! ldsba 0.07 0.06
17657! ldsha 0.11 0.08
17658! lduba 0.06 0.04
17659! lduha 0.09 0.08
17660! lda 0.08 0.08
17661! ldda 0.03 0.04
17662! ldstuba 0.04 0.06
17663! prefetcha 0.29 0.28
17664! stfa 0.09 0.06
17665! stdfa 0.06 0.04
17666! stqfa 0.00 0.00
17667! stba 0.09 0.04
17668! stha 0.10 0.08
17669! sta 0.08 0.08
17670! stda 0.07 0.06
17671! swapa 0.00 0.00
17672! fmovd 0.06 0.02
17673! fnegd 0.00 0.00
17674! fabsd 0.08 0.08
17675! fstox 0.00 0.00
17676! fdtox 0.04 0.04
17677! fxtos 0.01 0.04
17678! fxtod 0.05 0.10
17679! lds 0.08 0.06
17680! ldsa 0.03 0.04
17681! ldx 0.03 0.02
17682! ldxa 0.03 0.00
17683! nofault 0.09 0.18
17684! rdgsr 0.44 0.40
17685! wrgsr 0.44 0.38
17686! fpadd16 0.08 0.16
17687! fpadd16s 0.05 0.02
17688! fpadd32 0.07 0.04
17689! fpadd32s 0.37 0.53
17690! fpsub16 0.04 0.00
17691! fpsub16s 0.09 0.10
17692! fpsub32 0.19 0.20
17693! fpsub32s 0.00 0.00
17694! fpack16 0.32 0.36
17695! fpack32 0.07 0.14
17696! fpackfix 0.09 0.14
17697! fexpand 0.48 0.47
17698! fpmerge 0.37 0.53
17699! fmul8x16 0.11 0.10
17700! fmul8x16au 0.49 0.51
17701! fmul8x16al 0.27 0.26
17702! fmul8sux16 0.05 0.06
17703! fmul8ulx16 0.34 0.28
17704! fmuld8sux16 0.21 0.12
17705! fmuld8ulx16 0.28 0.22
17706! alignaddr 0.31 0.28
17707! alignaddrl 0.20 0.20
17708! faligndata 0.47 0.59
17709! fzero 0.21 0.10
17710! fzeros 0.08 0.06
17711! fone 0.49 0.49
17712! fones 0.19 0.20
17713! fsrc1 0.23 0.26
17714! fsrc1s 0.45 0.43
17715! fsrc2 0.36 0.36
17716! fsrc2s 0.20 0.34
17717! fnot1 0.03 0.06
17718! fnot1s 0.15 0.20
17719! fnot2 0.34 0.30
17720! fnot2s 0.11 0.08
17721! for 0.27 0.30
17722! fors 0.40 0.40
17723! fnor 0.33 0.24
17724! fnors 0.15 0.22
17725! fand 0.26 0.16
17726! fands 0.26 0.32
17727! fnand 0.11 0.16
17728! fnands 0.02 0.06
17729! fxor 0.47 0.40
17730! fxors 0.28 0.34
17731! fxnor 0.40 0.36
17732! fxnors 0.08 0.06
17733! fornot1 0.24 0.24
17734! fornot1s 0.05 0.04
17735! fornot2 0.22 0.22
17736! fornot2s 0.20 0.20
17737! fandnot1 0.01 0.00
17738! fandnot1s 0.07 0.10
17739! fandnot2 0.11 0.14
17740! fandnot2s 0.34 0.24
17741! fcmpgt16 0.44 0.32
17742! fcmpgt32 0.13 0.08
17743! fcmple16 0.51 0.43
17744! fcmple32 0.02 0.00
17745! fcmpne16 0.37 0.38
17746! fcmpne32 0.06 0.12
17747! fcmpeq16 0.08 0.02
17748! fcmpeq32 0.40 0.55
17749! edge8 0.03 0.04
17750! edge8l 0.41 0.69
17751! edge16 0.24 0.24
17752! edge16l 0.41 0.49
17753! edge32 0.52 0.55
17754! edge32l 0.08 0.04
17755! pdist 0.19 0.30
17756! partial_st8 0.05 0.04
17757! partial_st16 0.33 0.26
17758! partial_st32 0.44 0.38
17759! short_st8 0.30 0.40
17760! short_st16 0.22 0.16
17761! short_ld8 0.53 0.38
17762! short_ld16 0.22 0.24
17763! blkld 0.52 0.00
17764! blkst 0.48 0.00
17765! blkld_offset 0.14 0.00
17766! blkst_offset 0.02 0.00
17767! blk_check 0.44 0.49
17768! casxa 0.07 0.12
17769! rdccr 0.47 0.47
17770! rdfprs 0.22 0.20
17771! wrccr 0.31 0.38
17772! popc 0.31 0.47
17773! wrfprs 0.26 0.40
17774! stx 0.22 0.14
17775! stxa 0.42 0.30
17776! cflush 0.00 0.00
17777! array8 0.21 0.10
17778! array16 0.47 0.45
17779! array32 0.09 0.14
17780! edge8n 0.21 0.16
17781! edge8ln 0.06 0.06
17782! edge16n 0.00 0.00
17783! edge16ln 0.06 0.04
17784! edge32n 0.17 0.18
17785! edge32ln 0.33 0.34
17786! bmask 0.49 0.51
17787! bshuffle 0.39 0.43
17788! siam 0.05 0.12
17789! fpadds16 0.00 0.00
17790! fpadds16s 0.00 0.00
17791! fpadds32 0.00 0.00
17792! fpadds32s 0.00 0.00
17793! fpsubs16 0.00 0.00
17794! fpsubs16s 0.00 0.00
17795! fpsubs32 0.00 0.00
17796! fpsubs32s 0.00 0.00
17797! fpadd64 0.00 0.00
17798! fpsub64 0.00 0.00
17799! fpmean16 0.00 0.00
17800! fpchksm16 0.00 0.00
17801! fshl16 0.00 0.00
17802! fshrl16 0.00 0.00
17803! fshl32 0.00 0.00
17804! fshrl32 0.00 0.00
17805! fshlas16 0.00 0.00
17806! fshra16 0.00 0.00
17807! fshlas32 0.00 0.00
17808! fshra32 0.00 0.00
17809! fpmovc8 0.00 0.00
17810! fpmovc16 0.00 0.00
17811! fpmovc32 0.00 0.00
17812! fmergesp 0.00 0.00
17813! fucmpgt8 0.00 0.00
17814! fucmple8 0.00 0.00
17815! fucmpne8 0.00 0.00
17816! fucmpeq8 0.00 0.00
17817! pdistn 0.00 0.00
17818! lzd 0.00 0.00
17819! addxc 0.00 0.00
17820! addxccc 0.00 0.00
17821! umulxhi 0.00 0.00
17822! flcmps 0.00 0.00
17823! flcmpd 0.00 0.00
17824! sfabss 0.00 0.00
17825! sfnegs 0.00 0.00
17826! sfadds 0.00 0.00
17827! sfsubs 0.00 0.00
17828! sfmuls 0.00 0.00
17829! sfitos 0.00 0.00
17830! sfstoi 0.00 0.00
17831! sfcmpeqs 0.00 0.00
17832! sfcmpnes 0.00 0.00
17833! sfcmpgts 0.00 0.00
17834! sfcmples 0.00 0.00
17835! fmadds 0.00 0.00
17836! fmaddd 0.00 0.00
17837! fmsubs 0.00 0.00
17838! fmsubd 0.00 0.00
17839! fnmsubs 0.00 0.00
17840! fnmsubd 0.00 0.00
17841! fnmadds 0.00 0.00
17842! fnmaddd 0.00 0.00
17843!
17844KDATA_MODULE(t0_module_offset_table, 0x089b8000)
17845.seg "data"
17846t0_offset_table_start:
17847t0_offset_table_size: .word 0x00000008
17848t0_offset_table:
17849 .word 0xfffffff8
17850 .word 0xffffffe0
17851 .word 0x00000010
17852 .word 0x00000018
17853 .word 0x00000000
17854 .word 0xfffffff0
17855 .word 0xffffffe8
17856 .word 0x00000008
17857t0_offset_table_end:
17858
17859t0_ldfsr_offset_table_start:
17860t0_ldfsr_offset_table_size: .word 0x00000000
17861t0_ldfsr_offset_table:
17862t0_ldfsr_offset_table_end:
17863
17864t0_bld_offset_table_start:
17865t0_bld_offset_table_size: .word 0x00000000
17866t0_bld_offset_table:
17867t0_bld_offset_table_end:
17868
17869t0_bst_offset_table_start:
17870t0_bst_offset_table_size: .word 0x00000000
17871t0_bst_offset_table:
17872t0_bst_offset_table_end:
17873
17874.skip 8144 ! page align
17875
17876KDATA_MODULE(t0_module_data_in_regs, 0x3308a000)
17877.seg "data"
17878KGLOBAL(t0_data_in_regs)
17879t0_data_in_regs_start:
17880t0_data_in_regs:
17881 .word 0xf2f65cbf ! %f0
17882 .word 0xb7ab5db1 ! %f1
17883 .word 0x9374636d ! %f2
17884 .word 0x8f44ac5f ! %f3
17885 .word 0x5a7fba80 ! %f4
17886 .word 0xdb9c27b7 ! %f5
17887 .word 0xee3073ad ! %f6
17888 .word 0x7217d0d1 ! %f7
17889 .word 0xa25acd76 ! %f8
17890 .word 0xc3264a7d ! %f9
17891 .word 0x61baf069 ! %f10
17892 .word 0x314d1713 ! %f11
17893 .word 0xbaa60a7d ! %f12
17894 .word 0xc7965cf5 ! %f13
17895 .word 0x907bfca7 ! %f14
17896 .word 0x4b4f56b5 ! %f15
17897 .word 0x722b8f1e ! %f16
17898 .word 0xed71ef34 ! %f17
17899 .word 0xb1f27aef ! %f18
17900 .word 0xe8daf73c ! %f19
17901 .word 0x075d1bcb ! %f20
17902 .word 0xb14a3165 ! %f21
17903 .word 0x8b545b31 ! %f22
17904 .word 0x4569f239 ! %f23
17905 .word 0xea9eee68 ! %f24
17906 .word 0xeb9d95ff ! %f25
17907 .word 0xce4b62e6 ! %f26
17908 .word 0x5a956296 ! %f27
17909 .word 0x5707410d ! %f28
17910 .word 0xbaf4e33a ! %f29
17911 .word 0x93f3d374 ! %f30
17912 .word 0x24303533 ! %f31
17913 .word 0x6cd0710a ! %f32
17914 .word 0xc53b67be ! %f33
17915 .word 0x1cb492d6 ! %f34
17916 .word 0x3303ceb0 ! %f35
17917 .word 0xe018122b ! %f36
17918 .word 0x0519469d ! %f37
17919 .word 0xfcdeba7c ! %f38
17920 .word 0x7950ba8c ! %f39
17921 .word 0x6765723c ! %f40
17922 .word 0x69120e83 ! %f41
17923 .word 0xd47cb06f ! %f42
17924 .word 0x03c2b76f ! %f43
17925 .word 0xf41650cf ! %f44
17926 .word 0xe799102c ! %f45
17927 .word 0x6c972eb8 ! %f46
17928 .word 0xfca8b4c3 ! %f47
17929 .word 0x7b78cf3c ! %f48
17930 .word 0x28702815 ! %f49
17931 .word 0x07b8dd02 ! %f50
17932 .word 0x0b369588 ! %f51
17933 .word 0x0e45dce8 ! %f52
17934 .word 0x47bcef75 ! %f53
17935 .word 0x34df607e ! %f54
17936 .word 0x169fcc68 ! %f55
17937 .word 0x0d9fa3ca ! %f56
17938 .word 0x7d8b886e ! %f57
17939 .word 0xfd930606 ! %f58
17940 .word 0x3a372509 ! %f59
17941 .word 0x1cebb92b ! %f60
17942 .word 0x0c357980 ! %f61
17943 .word 0xb7cc6a84 ! %f62
17944 .word 0x6db14ea2 ! %f63
17945 .word 0x00000000 ! %g0 (always zero)
17946 .word t0_kref+0x5bc ! %g1 (code pointer)
17947 .word t0_data_in_shm_area ! %g2 (shared area pointer)
17948 .word 0xbd4cd4b9 ! %g3 (loop index)
17949 .word SYM(t0_subr1) ! %g4 (jmpl target)
17950 .word t0_kref+0x1 ! %g5 (sigbus target)
17951 .word 0x00000000 ! %g6 (block ld offset)
17952 .word 0x00000000 ! %g7 (block st offset)
17953 .word 0x3b7b362b ! %o0
17954 .word 0x1a73bb65 ! %o1
17955 .word 0x70abd2ec ! %o2
17956 .word 0x055b7012 ! %o3
17957 .word 0x6f52a5ca ! %o4
17958 .word 0xaf518c2b ! %o5
17959 .word 0x00000000 ! %sp (stack pointer)
17960 .word 0x00000000 ! %o7 (relocatable junk)
17961 .word 0xa71916ac ! %l0
17962 .word 0xe4964c3d ! %l1
17963 .word 0x9ce1c595 ! %l2
17964 .word 0x006cfbd0 ! %l3
17965 .word 0x585e1f8d ! %l4
17966 .word 0x075ee342 ! %l5
17967 .word 0xee2bba68 ! %l6
17968 .word 0x917cabaa ! %l7
17969 .word t0_data_in_area0 ! %i0 (area pointer)
17970 .word t0_data_in_area0 ! %i1 (area pointer)
17971 .word 0xfffffff4 ! %i2 (byte offset)
17972 .word 0xffffffec ! %i3 (halfword offset)
17973 .word 0x00000014 ! %i4 (word offset)
17974 .word 0xfffffff0 ! %i5 (doubleword offset)
17975 .word 0x00000000 ! %fp (frame pointer)
17976 .word 0x00000000 ! %i7 (return address)
17977 .word 0x50fd092a ! %y
17978 .word 0x0000000e ! %icc (nzvc)
17979 .word 0x000008a2 ! %fsr
17980 .word 0x00000000 ! %gsr.mask
17981 .word 0x00000000 ! %gsr
17982 .word 0x00000080 ! %asi
17983 .word 0x00000000 ! Integer overflow traps
17984 .word 0x00000000 ! Integer divide by zero traps
17985 .word 0x00000000 ! Integer divide > 52 bit dividend traps
17986 .word 0x00000000 ! Floating inexact traps
17987 .word 0x00000000 ! Floating divide by zero traps
17988 .word 0x00000000 ! Floating underflow traps
17989 .word 0x00000000 ! Floating overflow traps
17990 .word 0x00000000 ! Floating invalid traps
17991 .word 0x00000000 ! Floating other traps
17992 .word 0x00000000 ! Ticc traps
17993 .word 0x00000000 ! Unexpected SIGFPE traps
17994 .word 0x00000000 ! Unexpected SIGSEGV traps
17995 .word 0x00000000 ! Unexpected SIGBUS traps
17996 .word 0x00000000 ! Unexpected SIGILL traps
17997 .word 0x00000000 ! Expected SIGSEGV traps
17998 .word 0x00000000 ! Expected SIGBUS traps
17999 .word 0x00000000 ! UNIMP traps
18000 .word 0x00000000 ! ??
18001.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
18002t0_data_in_regs_end:
18003
18004.skip 7708 ! page align
18005
18006KDATA_MODULE(t0_module_data_in_stack, 0x11bde000)
18007.seg "data"
18008KGLOBAL(t0_data_in_mtbl_size)
18009KGLOBAL(t0_data_in_mtbl)
18010KGLOBAL(t0_data_in_stack)
18011t0_data_in_stack_start:
18012 .word 0x2dabc339
18013 .word 0xbea17483
18014 .word 0x1cad966e
18015 .word 0xbdb7b856
18016 .word 0x0896a5b1
18017 .word 0xc17dc926
18018 .word 0x8465efef
18019 .word 0xca45554f
18020 .word 0x56d5b5fc
18021 .word 0x44c42813
18022 .word 0x223eb30c
18023 .word 0xae107b4b
18024 .word 0x58fb3ae9
18025 .word 0xef9b1b66
18026 .word 0x279877b8
18027 .word 0x635c759b
18028 .word 0xab2e9784
18029 .word 0xa3e9213e
18030 .word 0x856ed9f0
18031 .word 0xde27b091
18032 .word 0xde6c28bc
18033 .word 0xaad7628e
18034 .word 0xb3b2c9ff
18035 .word 0x086cfe78
18036 .word 0xad32d946
18037 .word 0x23c88335
18038 .word 0xd9c31cfd
18039 .word 0x00ffb7c4
18040 .word 0x4c1c8fc1
18041 .word 0x0963df4b
18042 .word 0x6ebf2198
18043 .word 0xad0d2a8a
18044 .word 0xff0cdb1b
18045 .word 0x4986c9bd
18046 .word 0x31e73d16
18047 .word 0x7e010d31
18048 .word 0x70738132
18049 .word 0x6ff2a01b
18050 .word 0x5bfbd49a
18051 .word 0xbf31e86a
18052 .word 0xefd6d3be
18053 .word 0x89a7c7b0
18054 .word 0xd2cb06a5
18055 .word 0x5b95ac5d
18056 .word 0x81b3ef6d
18057 .word 0xcd4ae7d3
18058 .word 0x6c21f8df
18059 .word 0xd30de524
18060 .word 0xbb01494f
18061 .word 0x6cf2f57c
18062 .word 0x655ebe17
18063 .word 0xbbde427c
18064 .word 0x90822e74
18065 .word 0xc493e419
18066 .word 0xdd2c1888
18067 .word 0x56d766b9
18068 .word 0x43e019d2
18069 .word 0xf7230fa2
18070 .word 0x95c09c5e
18071 .word 0x46eb30fa
18072 .word 0x4869046c
18073 .word 0x68cfb3ea
18074 .word 0x938ef678
18075 .word 0xb67ef69e
18076 .word 0x95a013b1
18077 .word 0x5f7b0538
18078 .word 0x56ed5b6e
18079 .word 0x21235ff6
18080 .word 0x48c04a21
18081 .word 0x4140be16
18082 .word 0xc31662d4
18083 .word 0x8ea0dc3b
18084 .word 0x76271e36
18085 .word 0x549a3668
18086 .word 0x1245d2c0
18087 .word 0x77c2e0c2
18088 .word 0x8a971b81
18089 .word 0xcbb357bf
18090 .word 0x11d81f89
18091 .word 0x6d3b676e
18092 .word 0xe8a0f212
18093 .word 0x162a02ef
18094 .word 0xe27ba3d1
18095 .word 0x409b6065
18096 .word 0x7a83981d
18097 .word 0x96e5bade
18098 .word 0x7beed4c6
18099 .word 0x25f40b05
18100 .word 0x92ba61d9
18101 .word 0xa83ea89e
18102 .word 0x99b6f6a4
18103 .word 0x85806a19
18104 .word 0xa77a33ab
18105 .word 0x5c884cbe
18106 .word 0xa2ef157d
18107 .word 0xeef54747
18108 .word 0x95cd3284
18109 .word 0x458571dd
18110 .word 0xbb07463c
18111 .word 0x770979cd
18112 .word 0x2a0e9686
18113 .word 0x3790347f
18114 .word 0xe04873e7
18115 .word 0x52af646c
18116 .word 0x937e83ed
18117 .word 0xfe9a3423
18118 .word 0xbf713d23
18119 .word 0x8d93dea3
18120 .word 0x31c00e2c
18121 .word 0x30d64194
18122 .word 0x6604a5fd
18123 .word 0x8205fd20
18124 .word 0x4391c956
18125 .word 0x261e1e7f
18126 .word 0xf72ba1e7
18127 .word 0x32ae6d73
18128 .word 0x78338dbf
18129 .word 0xe13c2245
18130 .word 0xf596b9ff
18131 .word 0xb9b45904
18132 .word 0x36f251e3
18133 .word 0xc269d812
18134 .word 0x17dd5397
18135 .word 0xc8590347
18136 .word 0xb47d3e85
18137 .word 0xd5d1ea2e
18138 .word 0x38ac5af1
18139 .word 0x3cf2972d
18140 .word 0x2235611b
18141 .word 0xbef4ee93
18142 .word 0x10ee564a
18143 .word 0x66c1d7dd
18144 .word 0x8adba069
18145 .word 0xb7b5e8be
18146 .word 0x94332519
18147 .word 0xdea5a8a3
18148 .word 0x5016d76b
18149 .word 0x00cc94c9
18150 .word 0x0f3def98
18151 .word 0x546aa028
18152 .word 0xdf863a77
18153 .word 0xf6a8cfb9
18154 .word 0x62040a83
18155 .word 0x31a41ae3
18156 .word 0xaab26aa3
18157 .word 0xd2b3b115
18158 .word 0xb1cfd31f
18159 .word 0x0fdf80cf
18160 .word 0xe571db63
18161 .word 0xda9029b7
18162 .word 0xd9e6c77d
18163 .word 0x3fd9b25e
18164 .word 0x207b6e76
18165 .word 0x56c63be5
18166 .word 0x51425eff
18167 .word 0xbd69d0ad
18168 .word 0xbc2c6a03
18169 .word 0x6d6120a3
18170 .word 0x96df671b
18171 .word 0x1753d4f8
18172 .word 0x08352cfe
18173 .word 0xccb9ee42
18174 .word 0xe41fe85e
18175 .word 0xee68ab4f
18176 .word 0xf23245d0
18177 .word 0xa42d943c
18178 .word 0x91f7d7b4
18179 .word 0x9380c48a
18180t0_data_in_sp:
18181 .word 0x8d6dcf37
18182 .word 0x85164043
18183 .word 0x7a5d17e6
18184 .word 0x03395379
18185 .word 0xcb5f376a
18186 .word 0x8b4d8097
18187 .word 0x9ff78f63
18188 .word 0x882ba960
18189 .word t0_data_in_area0
18190 .word t0_data_in_area0
18191 .word 0xfffffff8
18192 .word 0x00000008
18193 .word 0x00000014
18194 .word 0xffffffe0
18195 .word t0_data_in_fp
18196 .word 0xfedeb49b
18197 .word 0xfbbb4087
18198 .word 0xdaff6cbb
18199 .word 0x414e201d
18200 .word 0xe7628600
18201 .word 0x0bde48a4
18202 .word 0x26acda73
18203 .word 0x2e311f2c
18204 .word 0xa614d883
18205t0_data_in_mtbl_base:
18206 .word 0x380fffff ! [%fp - 0x400]
18207 .word 0xc0000000 ! [%fp - 0x3fc]
18208 .word 0x380fffff ! [%fp - 0x3f8]
18209 .word 0xe0000000 ! [%fp - 0x3f4]
18210 .word 0x380fffff ! [%fp - 0x3f0]
18211 .word 0x80000000 ! [%fp - 0x3ec]
18212 .word 0x38000000 ! [%fp - 0x3e8]
18213 .word 0x40000000 ! [%fp - 0x3e4]
18214 .word 0x38000000 ! [%fp - 0x3e0]
18215 .word 0x80000000 ! [%fp - 0x3dc]
18216 .word 0x38000000 ! [%fp - 0x3d8]
18217 .word 0x20000000 ! [%fp - 0x3d4]
18218 .word 0x47f00000 ! [%fp - 0x3d0]
18219 .word 0x00000000 ! [%fp - 0x3cc]
18220 .word 0x47f00000 ! [%fp - 0x3c8]
18221 .word 0x20000000 ! [%fp - 0x3c4]
18222 .word 0x47efffff ! [%fp - 0x3c0]
18223 .word 0xffffffff ! [%fp - 0x3bc]
18224 .word 0x7ff00000 ! [%fp - 0x3b8]
18225 .word 0x00000000 ! [%fp - 0x3b4]
18226 .word 0x7fefffff ! [%fp - 0x3b0]
18227 .word 0xffffffff ! [%fp - 0x3ac]
18228 .word 0x000fffff ! [%fp - 0x3a8]
18229 .word 0xffffffff ! [%fp - 0x3a4]
18230 .word 0x000fffff ! [%fp - 0x3a0]
18231 .word 0xfffffffe ! [%fp - 0x39c]
18232 .word 0x00100000 ! [%fp - 0x398]
18233 .word 0x00000000 ! [%fp - 0x394]
18234 .word 0x00000000 ! [%fp - 0x390]
18235 .word 0x00000001 ! [%fp - 0x38c]
18236 .word 0x00000000 ! [%fp - 0x388]
18237 .word 0x00000002 ! [%fp - 0x384]
18238 .word 0x00000000 ! [%fp - 0x380]
18239 .word 0x00000000 ! [%fp - 0x37c]
18240 .word 0x7f800000 ! [%fp - 0x378]
18241 .word 0x7f7fffff ! [%fp - 0x374]
18242 .word 0x007fffff ! [%fp - 0x370]
18243 .word 0x007ffffe ! [%fp - 0x36c]
18244 .word 0x00800000 ! [%fp - 0x368]
18245 .word 0x00000001 ! [%fp - 0x364]
18246 .word 0x00000002 ! [%fp - 0x360]
18247 .word 0x80000000 ! [%fp - 0x35c]
18248 .word 0x207fe000 ! [%fp - 0x358]
18249 .word 0x1ffff000 ! [%fp - 0x354]
18250 .word 0x307fe123 ! [%fp - 0x350]
18251 .word 0x0fff1001 ! [%fp - 0x34c]
18252 .word 0x2ff81000 ! [%fp - 0x348]
18253 .word 0x1072e100 ! [%fp - 0x344]
18254 .word 0x027fe067 ! [%fp - 0x340]
18255 .word 0x3eff1289 ! [%fp - 0x33c]
18256 .word 0x3f000400 ! [%fp - 0x338]
18257 .word 0x80003c1f ! [%fp - 0x334]
18258 .word 0x00fff800 ! [%fp - 0x330]
18259 .word 0xffff8000 ! [%fp - 0x32c]
18260 .word 0x200ff760 ! [%fp - 0x328]
18261 .word 0x0800011f ! [%fp - 0x324]
18262 .word 0x1ffff800 ! [%fp - 0x320]
18263 .word 0x00000000 ! [%fp - 0x31c]
18264 .word 0x3ffe8000 ! [%fp - 0x318]
18265 .word 0x147ff000 ! [%fp - 0x314]
18266 .word 0x137fe671 ! [%fp - 0x310]
18267 .word 0x3ffe8459 ! [%fp - 0x30c]
18268 .word 0x127fffff ! [%fp - 0x308]
18269 .word 0x3fffffff ! [%fp - 0x304]
18270 .word 0x307fe123 ! [%fp - 0x300]
18271 .word 0x047fffff ! [%fp - 0x2fc]
18272 .word 0x307fe123 ! [%fp - 0x2f8]
18273 .word 0x03ffffff ! [%fp - 0x2f4]
18274 .word 0x107fe100 ! [%fp - 0x2f0]
18275 .word 0x22efffff ! [%fp - 0x2ec]
18276 .word 0x380ffe80 ! [%fp - 0x2e8]
18277 .word 0x00000000 ! [%fp - 0x2e4]
18278 .word 0x04bfeff9 ! [%fp - 0x2e0]
18279 .word 0x00000000 ! [%fp - 0x2dc]
18280 .word 0x380fffff ! [%fp - 0x2d8]
18281 .word 0xffffffff ! [%fp - 0x2d4]
18282 .word 0x04bfffff ! [%fp - 0x2d0]
18283 .word 0xffffffff ! [%fp - 0x2cc]
18284 .word 0x300ff123 ! [%fp - 0x2c8]
18285 .word 0x40000000 ! [%fp - 0x2c4]
18286 .word 0x0caf8ee0 ! [%fp - 0x2c0]
18287 .word 0x00000000 ! [%fp - 0x2bc]
18288 .word 0x3c0ff456 ! [%fp - 0x2b8]
18289 .word 0x00000000 ! [%fp - 0x2b4]
18290 .word 0x009ff000 ! [%fp - 0x2b0]
18291 .word 0x00000000 ! [%fp - 0x2ac]
18292 .word 0x3c0ff456 ! [%fp - 0x2a8]
18293 .word 0x0000ff99 ! [%fp - 0x2a4]
18294 .word 0x009ff000 ! [%fp - 0x2a0]
18295 .word 0x001234ff ! [%fp - 0x29c]
18296 .word 0x0080ffff ! [%fp - 0x298]
18297 .word 0x3ff8f000 ! [%fp - 0x294]
18298 .word 0x01800001 ! [%fp - 0x290]
18299 .word 0x40c2fc1f ! [%fp - 0x28c]
18300 .word 0x00100100 ! [%fp - 0x288]
18301 .word 0x10010001 ! [%fp - 0x284]
18302 .word 0x3fff8f88 ! [%fp - 0x280]
18303 .word 0x00000000 ! [%fp - 0x27c]
18304 .word 0x00f00f00 ! [%fp - 0x278]
18305 .word 0xf000000f ! [%fp - 0x274]
18306 .word 0x409ff00f ! [%fp - 0x270]
18307 .word 0xff000fff ! [%fp - 0x26c]
18308 .word 0x04003009 ! [%fp - 0x268]
18309 .word 0x4fff0001 ! [%fp - 0x264]
18310 .word 0x03001001 ! [%fp - 0x260]
18311 .word 0x4feeeeee ! [%fp - 0x25c]
18312 .word 0x0801e067 ! [%fp - 0x258]
18313 .word 0x54f231f8 ! [%fp - 0x254]
18314 .word 0x01000001 ! [%fp - 0x250]
18315 .word 0x00000001 ! [%fp - 0x24c]
18316 .word 0x453eef45 ! [%fp - 0x248]
18317 .word 0x00000001 ! [%fp - 0x244]
18318 .word 0x01100111 ! [%fp - 0x240]
18319 .word 0x00011111 ! [%fp - 0x23c]
18320 .word 0x455f8000 ! [%fp - 0x238]
18321 .word 0xffffffff ! [%fp - 0x234]
18322 .word 0x01301222 ! [%fp - 0x230]
18323 .word 0x00111222 ! [%fp - 0x22c]
18324 .word 0x458f1100 ! [%fp - 0x228]
18325 .word 0x01111001 ! [%fp - 0x224]
18326 .word 0x40811111 ! [%fp - 0x220]
18327 .word 0x00feeeee ! [%fp - 0x21c]
18328 .word 0x40000011 ! [%fp - 0x218]
18329 .word 0x007fffff ! [%fp - 0x214]
18330 .word 0x41800221 ! [%fp - 0x210]
18331 .word 0x01ff0001 ! [%fp - 0x20c]
18332 .word 0x7f333333 ! [%fp - 0x208]
18333 .word 0x3f7fffff ! [%fp - 0x204]
18334 .word 0x40100001 ! [%fp - 0x200]
18335 .word 0x11000011 ! [%fp - 0x1fc]
18336 .word 0x001fffff ! [%fp - 0x1f8]
18337 .word 0xffffffff ! [%fp - 0x1f4]
18338 .word 0x40000000 ! [%fp - 0x1f0]
18339 .word 0x00000011 ! [%fp - 0x1ec]
18340 .word 0x000fffff ! [%fp - 0x1e8]
18341 .word 0xffffffff ! [%fp - 0x1e4]
18342 .word 0x7fe11111 ! [%fp - 0x1e0]
18343 .word 0xffffffff ! [%fp - 0x1dc]
18344 .word 0x3ffff110 ! [%fp - 0x1d8]
18345 .word 0x00000001 ! [%fp - 0x1d4]
18346 .word 0x7fffffff ! [%fp - 0x1d0]
18347 .word 0x7f800001 ! [%fp - 0x1cc]
18348 .word 0x7f800000 ! [%fp - 0x1c8]
18349 .word 0x7f7fffff ! [%fp - 0x1c4]
18350 .word 0x5f800001 ! [%fp - 0x1c0]
18351 .word 0x5f800000 ! [%fp - 0x1bc]
18352 .word 0x5f7fffff ! [%fp - 0x1b8]
18353 .word 0x5f000001 ! [%fp - 0x1b4]
18354 .word 0x5f000000 ! [%fp - 0x1b0]
18355 .word 0x5effffff ! [%fp - 0x1ac]
18356 .word 0x4b000001 ! [%fp - 0x1a8]
18357 .word 0x4b000000 ! [%fp - 0x1a4]
18358 .word 0x4affffff ! [%fp - 0x1a0]
18359 .word 0x40000001 ! [%fp - 0x19c]
18360 .word 0x40000000 ! [%fp - 0x198]
18361 .word 0x3fffffff ! [%fp - 0x194]
18362 .word 0x3f800001 ! [%fp - 0x190]
18363 .word 0x3f800000 ! [%fp - 0x18c]
18364 .word 0x3f7fffff ! [%fp - 0x188]
18365 .word 0x00000000 ! [%fp - 0x184]
18366 .word 0x7fffffff ! [%fp - 0x180]
18367 .word 0xffffffff ! [%fp - 0x17c]
18368 .word 0x7ff00000 ! [%fp - 0x178]
18369 .word 0x00000001 ! [%fp - 0x174]
18370 .word 0x7ff00000 ! [%fp - 0x170]
18371 .word 0x00000000 ! [%fp - 0x16c]
18372 .word 0x7fefffff ! [%fp - 0x168]
18373 .word 0xffffffff ! [%fp - 0x164]
18374 .word 0x43e00000 ! [%fp - 0x160]
18375 .word 0x00000001 ! [%fp - 0x15c]
18376 .word 0x43e00000 ! [%fp - 0x158]
18377 .word 0x00000000 ! [%fp - 0x154]
18378 .word 0x43dfffff ! [%fp - 0x150]
18379 .word 0xffffffff ! [%fp - 0x14c]
18380 .word 0x43d00000 ! [%fp - 0x148]
18381 .word 0x00000001 ! [%fp - 0x144]
18382 .word 0x43d00000 ! [%fp - 0x140]
18383 .word 0x00000000 ! [%fp - 0x13c]
18384 .word 0x43cfffff ! [%fp - 0x138]
18385 .word 0xffffffff ! [%fp - 0x134]
18386 .word 0x43300000 ! [%fp - 0x130]
18387 .word 0x00000001 ! [%fp - 0x12c]
18388 .word 0x43300000 ! [%fp - 0x128]
18389 .word 0x00000000 ! [%fp - 0x124]
18390 .word 0x432fffff ! [%fp - 0x120]
18391 .word 0xffffffff ! [%fp - 0x11c]
18392 .word 0x40000000 ! [%fp - 0x118]
18393 .word 0x00000001 ! [%fp - 0x114]
18394 .word 0x40000000 ! [%fp - 0x110]
18395 .word 0x00000000 ! [%fp - 0x10c]
18396 .word 0x3fffffff ! [%fp - 0x108]
18397 .word 0xffffffff ! [%fp - 0x104]
18398 .word 0x3ff00000 ! [%fp - 0x100]
18399 .word 0x00000001 ! [%fp - 0xfc]
18400 .word 0x3ff00000 ! [%fp - 0xf8]
18401 .word 0x00000000 ! [%fp - 0xf4]
18402 .word 0x3fefffff ! [%fp - 0xf0]
18403 .word 0xffffffff ! [%fp - 0xec]
18404 .word 0x80000000 ! [%fp - 0xe8]
18405 .word 0x00000000 ! [%fp - 0xe4]
18406 .word 0x7fffffff ! [%fp - 0xe0]
18407 .word 0xffffffff ! [%fp - 0xdc]
18408 .word 0x00000000 ! [%fp - 0xd8]
18409 .word 0x00000000 ! [%fp - 0xd4]
18410 .word 0x00200000 ! [%fp - 0xd0]
18411 .word 0x00000003 ! [%fp - 0xcc]
18412 .word 0x00200000 ! [%fp - 0xc8]
18413 .word 0x00000002 ! [%fp - 0xc4]
18414 .word 0x00200000 ! [%fp - 0xc0]
18415 .word 0x00000001 ! [%fp - 0xbc]
18416 .word 0x00200000 ! [%fp - 0xb8]
18417 .word 0x00000000 ! [%fp - 0xb4]
18418 .word 0x001fffff ! [%fp - 0xb0]
18419 .word 0xffffffff ! [%fp - 0xac]
18420 .word 0x00100000 ! [%fp - 0xa8]
18421 .word 0x00000001 ! [%fp - 0xa4]
18422 .word 0x00100000 ! [%fp - 0xa0]
18423 .word 0x00000000 ! [%fp - 0x9c]
18424 .word 0x000fffff ! [%fp - 0x98]
18425 .word 0xffffffff ! [%fp - 0x94]
18426 .word 0x00080000 ! [%fp - 0x90]
18427 .word 0x00000001 ! [%fp - 0x8c]
18428 .word 0x00080000 ! [%fp - 0x88]
18429 .word 0x00000000 ! [%fp - 0x84]
18430 .word 0x0007ffff ! [%fp - 0x80]
18431 .word 0xffffffff ! [%fp - 0x7c]
18432 .word 0x00000000 ! [%fp - 0x78]
18433 .word 0x01000003 ! [%fp - 0x74]
18434 .word 0x00000000 ! [%fp - 0x70]
18435 .word 0x01000002 ! [%fp - 0x6c]
18436 .word 0x00000000 ! [%fp - 0x68]
18437 .word 0x01000001 ! [%fp - 0x64]
18438 .word 0x00000000 ! [%fp - 0x60]
18439 .word 0x01000000 ! [%fp - 0x5c]
18440 .word 0x00000000 ! [%fp - 0x58]
18441 .word 0x00ffffff ! [%fp - 0x54]
18442 .word 0x00000000 ! [%fp - 0x50]
18443 .word 0x00800001 ! [%fp - 0x4c]
18444 .word 0x00000000 ! [%fp - 0x48]
18445 .word 0x00800000 ! [%fp - 0x44]
18446 .word 0x00000000 ! [%fp - 0x40]
18447 .word 0x007fffff ! [%fp - 0x3c]
18448 .word 0x00000000 ! [%fp - 0x38]
18449 .word 0x00400001 ! [%fp - 0x34]
18450 .word 0x00000000 ! [%fp - 0x30]
18451 .word 0x00400000 ! [%fp - 0x2c]
18452 .word 0x00000000 ! [%fp - 0x28]
18453 .word 0x003fffff ! [%fp - 0x24]
18454 .word t0_data_in_area0 ! [%fp - 0x20]
18455 .word SYM(t0_subr3) ! [%fp - 0x1c]
18456 .word SYM(t0_subr2) ! [%fp - 0x18]
18457 .word SYM(t0_subr1) ! [%fp - 0x14]
18458 .word SYM(t0_subr0) ! [%fp - 0x10]
18459t0_data_in_mtbl:
18460 .word 0x2b1e9e43 ! [%fp - 0xc]
18461 .word 0x279a634f ! [%fp - 0x8]
18462 .word 0x556687b7 ! [%fp - 0x4]
18463.global t0_data_in_fp; t0_data_in_fp:
18464 .word 0x21c077d2
18465 .word 0xff2f5d42
18466 .word 0x6011d94b
18467 .word 0x234d08c6
18468 .word 0x7d13c460
18469 .word 0x98aa30ff
18470 .word 0x417cc7c7
18471 .word 0x0a0705da
18472 .word 0x4bb63278
18473 .word 0xdbd267d4
18474 .word 0x80ac5abe
18475 .word 0x39c0c00c
18476 .word 0x364e2695
18477 .word 0x90773ae5
18478 .word 0x465c053d
18479 .word 0xb4cd6d75
18480 .word 0xf617c2f0
18481 .word 0xda4c4e18
18482 .word 0x6b939b11
18483 .word 0xf273e2d0
18484 .word 0x21a27a59
18485 .word 0xeafbac64
18486 .word 0xfaa4d1c2
18487 .word 0x05a9b35e
18488t0_data_in_stacktop:
18489 .word 0
18490t0_data_in_stack_end:
18491.skip 6300 ! page align
18492
18493KDATA_MODULE(t0_module_data_in_area0, 0x75918000)
18494.seg "data"
18495t0_data_in_area0_start:
18496.skip 6272
18497t0_data_in_area0_begin:
18498 .word 0xe7547c4a ! t0_data_in_area0-0x20
18499 .word 0x79a4c44f ! t0_data_in_area0-0x1c
18500 .word 0x68cb5cc0 ! t0_data_in_area0-0x18
18501 .word 0x1785eb09 ! t0_data_in_area0-0x14
18502 .word 0x14b04e38 ! t0_data_in_area0-0x10
18503 .word 0x94b028b1 ! t0_data_in_area0-0xc
18504 .word 0xd93618dc ! t0_data_in_area0-0x8
18505 .word 0xd622c6cc ! t0_data_in_area0-0x4
18506.global t0_data_in_area0; t0_data_in_area0:
18507 .word 0xcc4a262c ! t0_data_in_area0+0x0
18508 .word 0x631819bd ! t0_data_in_area0+0x4
18509 .word 0x5bb2faf9 ! t0_data_in_area0+0x8
18510 .word 0xc2380f51 ! t0_data_in_area0+0xc
18511 .word 0x051fda92 ! t0_data_in_area0+0x10
18512 .word 0x4dc21a41 ! t0_data_in_area0+0x14
18513 .word 0x969eb602 ! t0_data_in_area0+0x18
18514 .word 0x6e2df9db ! t0_data_in_area0+0x1c
18515t0_data_in_area0_end:
18516.skip 1856
18517t0_data_in_area0_stop:
18518
18519KDATA_MODULE(t0_module_data_in_shm_area, 0x518aa000)
18520.seg "data"
18521t0_data_in_shm_area_start:
18522t0_data_in_shm_area_begin:
18523.global t0_data_in_shm_area; t0_data_in_shm_area:
18524 .word 0x65df7b51 ! t0_data_in_shm_area+0x0 (t0)
18525 .word 0x4086152c ! t0_data_in_shm_area+0x4 (t0)
18526 .word 0xf0544c1e ! t0_data_in_shm_area+0x8 (t0)
18527 .word 0x5302b366 ! t0_data_in_shm_area+0xc (t0)
18528 .word 0xa2d5e81b ! t0_data_in_shm_area+0x10 (t0)
18529 .word 0x7143d751 ! t0_data_in_shm_area+0x14 (t0)
18530 .word 0xd767ff22 ! t0_data_in_shm_area+0x18 (t0)
18531 .word 0xc85afa0b ! t0_data_in_shm_area+0x1c (t0)
18532 .word 0x26fff805 ! t0_data_in_shm_area+0x20 (t0)
18533 .word 0x9a2fe16a ! t0_data_in_shm_area+0x24 (t0)
18534 .word 0xadbc5447 ! t0_data_in_shm_area+0x28 (t0)
18535 .word 0x7fb868a9 ! t0_data_in_shm_area+0x2c (t0)
18536 .word 0x454e0659 ! t0_data_in_shm_area+0x30 (t0)
18537 .word 0x4f8cd65e ! t0_data_in_shm_area+0x34 (t0)
18538 .word 0x80371f1c ! t0_data_in_shm_area+0x38 (t0)
18539 .word 0x155658c1 ! t0_data_in_shm_area+0x3c (t0)
18540 .word 0x4fd2f8ab ! t0_data_in_shm_area+0x40 (t0 bload)
18541 .word 0x109709c6 ! t0_data_in_shm_area+0x44
18542 .word 0xb6c7c7be ! t0_data_in_shm_area+0x48
18543 .word 0x75d87ea2 ! t0_data_in_shm_area+0x4c
18544 .word 0xec95122a ! t0_data_in_shm_area+0x50
18545 .word 0xabbbf2ad ! t0_data_in_shm_area+0x54
18546 .word 0x55cf4045 ! t0_data_in_shm_area+0x58
18547 .word 0xfd04a3c5 ! t0_data_in_shm_area+0x5c
18548 .word 0x94482837 ! t0_data_in_shm_area+0x60
18549 .word 0x4f8f8697 ! t0_data_in_shm_area+0x64
18550 .word 0x060d5d81 ! t0_data_in_shm_area+0x68
18551 .word 0xf173237a ! t0_data_in_shm_area+0x6c
18552 .word 0xeb9e0c3b ! t0_data_in_shm_area+0x70
18553 .word 0x388dc0c4 ! t0_data_in_shm_area+0x74
18554 .word 0x9a3e86e5 ! t0_data_in_shm_area+0x78
18555 .word 0xe1b80dc3 ! t0_data_in_shm_area+0x7c
18556 .word 0x45533eb5 ! t0_data_in_shm_area+0x80 (t0 bstore)
18557 .word 0xe7d6d9b5 ! t0_data_in_shm_area+0x84
18558 .word 0x1ccff1c3 ! t0_data_in_shm_area+0x88
18559 .word 0x1341147f ! t0_data_in_shm_area+0x8c
18560 .word 0x0eeb3f91 ! t0_data_in_shm_area+0x90
18561 .word 0x84f8f2ef ! t0_data_in_shm_area+0x94
18562 .word 0xf3bfdbb9 ! t0_data_in_shm_area+0x98
18563 .word 0xb842a6ca ! t0_data_in_shm_area+0x9c
18564 .word 0xc5710fc0 ! t0_data_in_shm_area+0xa0
18565 .word 0xd4c23afe ! t0_data_in_shm_area+0xa4
18566 .word 0x7022786b ! t0_data_in_shm_area+0xa8
18567 .word 0xb2d0dea3 ! t0_data_in_shm_area+0xac
18568 .word 0xb7c5b804 ! t0_data_in_shm_area+0xb0
18569 .word 0xa542cdbc ! t0_data_in_shm_area+0xb4
18570 .word 0x311b8671 ! t0_data_in_shm_area+0xb8
18571 .word 0xdde724d0 ! t0_data_in_shm_area+0xbc
18572t0_data_in_shm_area_end:
18573t0_data_in_shm_area_stop:
18574
18575KDATA_MODULE(t0_module_data_exp_regs, 0x342b4000)
18576.seg "data"
18577KGLOBAL(t0_data_exp_regs)
18578t0_data_exp_regs_start:
18579t0_data_exp_regs:
18580 .word 0xf2f65cbf ! %f0
18581 .word 0xb7ab5db1 ! %f1
18582 .word 0x9374636d ! %f2
18583 .word 0x8f44ac5f ! %f3
18584 .word 0x5a7fba80 ! %f4
18585 .word 0xdb9c27b7 ! %f5
18586 .word 0xee3073ad ! %f6
18587 .word 0x7217d0d1 ! %f7
18588 .word 0xa25acd76 ! %f8
18589 .word 0xc3264a7d ! %f9
18590 .word 0x61baf069 ! %f10
18591 .word 0x314d1713 ! %f11
18592 .word 0xbaa60a7d ! %f12
18593 .word 0xc7965cf5 ! %f13
18594 .word 0x907bfca7 ! %f14
18595 .word 0x4b4f56b5 ! %f15
18596 .word 0x722b8f1e ! %f16
18597 .word 0xed71ef34 ! %f17
18598 .word 0xb1f27aef ! %f18
18599 .word 0xe8daf73c ! %f19
18600 .word 0x075d1bcb ! %f20
18601 .word 0xb14a3165 ! %f21
18602 .word 0x8b545b31 ! %f22
18603 .word 0x4569f239 ! %f23
18604 .word 0xea9eee68 ! %f24
18605 .word 0xeb9d95ff ! %f25
18606 .word 0xce4b62e6 ! %f26
18607 .word 0x5a956296 ! %f27
18608 .word 0x5707410d ! %f28
18609 .word 0xbaf4e33a ! %f29
18610 .word 0x93f3d374 ! %f30
18611 .word 0x24303533 ! %f31
18612 .word 0x6cd0710a ! %f32
18613 .word 0xc53b67be ! %f33
18614 .word 0x1cb492d6 ! %f34
18615 .word 0x3303ceb0 ! %f35
18616 .word 0xe018122b ! %f36
18617 .word 0x0519469d ! %f37
18618 .word 0xfcdeba7c ! %f38
18619 .word 0x7950ba8c ! %f39
18620 .word 0x6765723c ! %f40
18621 .word 0x69120e83 ! %f41
18622 .word 0xd47cb06f ! %f42
18623 .word 0x03c2b76f ! %f43
18624 .word 0xf41650cf ! %f44
18625 .word 0xe799102c ! %f45
18626 .word 0x6c972eb8 ! %f46
18627 .word 0xfca8b4c3 ! %f47
18628 .word 0x7b78cf3c ! %f48
18629 .word 0x28702815 ! %f49
18630 .word 0x07b8dd02 ! %f50
18631 .word 0x0b369588 ! %f51
18632 .word 0x0e45dce8 ! %f52
18633 .word 0x47bcef75 ! %f53
18634 .word 0x34df607e ! %f54
18635 .word 0x169fcc68 ! %f55
18636 .word 0x0d9fa3ca ! %f56
18637 .word 0x7d8b886e ! %f57
18638 .word 0xfd930606 ! %f58
18639 .word 0x3a372509 ! %f59
18640 .word 0x1cebb92b ! %f60
18641 .word 0x0c357980 ! %f61
18642 .word 0xb7cc6a84 ! %f62
18643 .word 0x6db14ea2 ! %f63
18644 .word 0x00000000 ! %g0 (always zero)
18645 .word t0_kref+0x5bc ! %g1 (code pointer)
18646 .word t0_data_exp_shm_area! %g2 (shared area pointer)
18647 .word 0xbd4cd4b9 ! %g3 (loop index)
18648 .word SYM(t0_subr1) ! %g4 (jmpl target)
18649 .word t0_kref+0x1 ! %g5 (sigbus target)
18650 .word 0x00000000 ! %g6 (block ld offset)
18651 .word 0x00000000 ! %g7 (block st offset)
18652 .word 0x3b7b362b ! %o0
18653 .word 0x1a73bb65 ! %o1
18654 .word 0x70abd2ec ! %o2
18655 .word 0x055b7012 ! %o3
18656 .word 0x6f52a5ca ! %o4
18657 .word 0xaf518c2b ! %o5
18658 .word 0x00000000 ! %sp (stack pointer)
18659 .word 0x00000000 ! %o7 (relocatable junk)
18660 .word 0xa71916ac ! %l0
18661 .word 0xe4964c3d ! %l1
18662 .word 0x9ce1c595 ! %l2
18663 .word 0x006cfbd0 ! %l3
18664 .word 0x585e1f8d ! %l4
18665 .word 0x075ee342 ! %l5
18666 .word 0xee2bba68 ! %l6
18667 .word 0x917cabaa ! %l7
18668 .word t0_data_exp_area0 ! %i0 (area pointer)
18669 .word t0_data_exp_area0 ! %i1 (area pointer)
18670 .word 0xfffffff4 ! %i2 (byte offset)
18671 .word 0xffffffec ! %i3 (halfword offset)
18672 .word 0x00000014 ! %i4 (word offset)
18673 .word 0xfffffff0 ! %i5 (doubleword offset)
18674 .word 0x00000000 ! %fp (frame pointer)
18675 .word 0x00000000 ! %i7 (return address)
18676 .word 0x50fd092a ! %y
18677 .word 0x0000000e ! %icc (nzvc)
18678 .word 0x000008a2 ! %fsr
18679 .word 0x00000000 ! %gsr.mask
18680 .word 0x00000000 ! %gsr
18681 .word 0x00000080 ! %asi
18682 .word 0x00000000 ! Integer overflow traps
18683 .word 0x00000000 ! Integer divide by zero traps
18684 .word 0x00000000 ! Integer divide > 52 bit dividend traps
18685 .word 0x00000000 ! Floating inexact traps
18686 .word 0x00000000 ! Floating divide by zero traps
18687 .word 0x00000000 ! Floating underflow traps
18688 .word 0x00000000 ! Floating overflow traps
18689 .word 0x00000000 ! Floating invalid traps
18690 .word 0x00000000 ! Floating other traps
18691 .word 0x00000000 ! Ticc traps
18692 .word 0x00000000 ! Unexpected SIGFPE traps
18693 .word 0x00000000 ! Unexpected SIGSEGV traps
18694 .word 0x00000000 ! Unexpected SIGBUS traps
18695 .word 0x00000000 ! Unexpected SIGILL traps
18696 .word 0x00000000 ! Expected SIGSEGV traps
18697 .word 0x00000000 ! Expected SIGBUS traps
18698 .word 0x00000000 ! UNIMP traps
18699 .word 0x00000000 ! ??
18700t0_data_exp_mtbl_size: .word 253
18701t0_data_exp_regs_end:
18702
18703.skip 7708 ! page align
18704
18705KDATA_MODULE(t0_module_data_exp_stack, 0x5dd52000)
18706.seg "data"
18707KGLOBAL(t0_data_exp_mtbl_size)
18708KGLOBAL(t0_data_exp_mtbl)
18709KGLOBAL(t0_data_exp_stack)
18710t0_data_exp_stack_start:
18711 .word 0x2dabc339
18712 .word 0xbea17483
18713 .word 0x1cad966e
18714 .word 0xbdb7b856
18715 .word 0x0896a5b1
18716 .word 0xc17dc926
18717 .word 0x8465efef
18718 .word 0xca45554f
18719 .word 0x56d5b5fc
18720 .word 0x44c42813
18721 .word 0x223eb30c
18722 .word 0xae107b4b
18723 .word 0x58fb3ae9
18724 .word 0xef9b1b66
18725 .word 0x279877b8
18726 .word 0x635c759b
18727 .word 0xab2e9784
18728 .word 0xa3e9213e
18729 .word 0x856ed9f0
18730 .word 0xde27b091
18731 .word 0xde6c28bc
18732 .word 0xaad7628e
18733 .word 0xb3b2c9ff
18734 .word 0x086cfe78
18735 .word 0xad32d946
18736 .word 0x23c88335
18737 .word 0xd9c31cfd
18738 .word 0x00ffb7c4
18739 .word 0x4c1c8fc1
18740 .word 0x0963df4b
18741 .word 0x6ebf2198
18742 .word 0xad0d2a8a
18743 .word 0xff0cdb1b
18744 .word 0x4986c9bd
18745 .word 0x31e73d16
18746 .word 0x7e010d31
18747 .word 0x70738132
18748 .word 0x6ff2a01b
18749 .word 0x5bfbd49a
18750 .word 0xbf31e86a
18751 .word 0xefd6d3be
18752 .word 0x89a7c7b0
18753 .word 0xd2cb06a5
18754 .word 0x5b95ac5d
18755 .word 0x81b3ef6d
18756 .word 0xcd4ae7d3
18757 .word 0x6c21f8df
18758 .word 0xd30de524
18759 .word 0xbb01494f
18760 .word 0x6cf2f57c
18761 .word 0x655ebe17
18762 .word 0xbbde427c
18763 .word 0x90822e74
18764 .word 0xc493e419
18765 .word 0xdd2c1888
18766 .word 0x56d766b9
18767 .word 0x43e019d2
18768 .word 0xf7230fa2
18769 .word 0x95c09c5e
18770 .word 0x46eb30fa
18771 .word 0x4869046c
18772 .word 0x68cfb3ea
18773 .word 0x938ef678
18774 .word 0xb67ef69e
18775 .word 0x95a013b1
18776 .word 0x5f7b0538
18777 .word 0x56ed5b6e
18778 .word 0x21235ff6
18779 .word 0x48c04a21
18780 .word 0x4140be16
18781 .word 0xc31662d4
18782 .word 0x8ea0dc3b
18783 .word 0x76271e36
18784 .word 0x549a3668
18785 .word 0x1245d2c0
18786 .word 0x77c2e0c2
18787 .word 0x8a971b81
18788 .word 0xcbb357bf
18789 .word 0x11d81f89
18790 .word 0x6d3b676e
18791 .word 0xe8a0f212
18792 .word 0x162a02ef
18793 .word 0xe27ba3d1
18794 .word 0x409b6065
18795 .word 0x7a83981d
18796 .word 0x96e5bade
18797 .word 0x7beed4c6
18798 .word 0x25f40b05
18799 .word 0x92ba61d9
18800 .word 0xa83ea89e
18801 .word 0x99b6f6a4
18802 .word 0x85806a19
18803 .word 0xa77a33ab
18804 .word 0x5c884cbe
18805 .word 0xa2ef157d
18806 .word 0xeef54747
18807 .word 0x95cd3284
18808 .word 0x458571dd
18809 .word 0xbb07463c
18810 .word 0x770979cd
18811 .word 0x2a0e9686
18812 .word 0x3790347f
18813 .word 0xe04873e7
18814 .word 0x52af646c
18815 .word 0x937e83ed
18816 .word 0xfe9a3423
18817 .word 0xbf713d23
18818 .word 0x8d93dea3
18819 .word 0x31c00e2c
18820 .word 0x30d64194
18821 .word 0x6604a5fd
18822 .word 0x8205fd20
18823 .word 0x4391c956
18824 .word 0x261e1e7f
18825 .word 0xf72ba1e7
18826 .word 0x32ae6d73
18827 .word 0x78338dbf
18828 .word 0xe13c2245
18829 .word 0xf596b9ff
18830 .word 0xb9b45904
18831 .word 0x36f251e3
18832 .word 0xc269d812
18833 .word 0x17dd5397
18834 .word 0xc8590347
18835 .word 0xb47d3e85
18836 .word 0xd5d1ea2e
18837 .word 0x38ac5af1
18838 .word 0x3cf2972d
18839 .word 0x2235611b
18840 .word 0xbef4ee93
18841 .word 0x10ee564a
18842 .word 0x66c1d7dd
18843 .word 0x8adba069
18844 .word 0xb7b5e8be
18845 .word 0x94332519
18846 .word 0xdea5a8a3
18847 .word 0x5016d76b
18848 .word 0x00cc94c9
18849 .word 0x0f3def98
18850 .word 0x546aa028
18851 .word 0xdf863a77
18852 .word 0xf6a8cfb9
18853 .word 0x62040a83
18854 .word 0x31a41ae3
18855 .word 0xaab26aa3
18856 .word 0xd2b3b115
18857 .word 0xb1cfd31f
18858 .word 0x0fdf80cf
18859 .word 0xe571db63
18860 .word 0xda9029b7
18861 .word 0xd9e6c77d
18862 .word 0x3fd9b25e
18863 .word 0x207b6e76
18864 .word 0x56c63be5
18865 .word 0x51425eff
18866 .word 0xbd69d0ad
18867 .word 0xbc2c6a03
18868 .word 0x6d6120a3
18869 .word 0x96df671b
18870 .word 0x1753d4f8
18871 .word 0x08352cfe
18872 .word 0xccb9ee42
18873 .word 0xe41fe85e
18874 .word 0xee68ab4f
18875 .word 0xf23245d0
18876 .word 0xa42d943c
18877 .word 0x91f7d7b4
18878 .word 0x9380c48a
18879t0_data_exp_sp:
18880 .word 0x8d6dcf37
18881 .word 0x85164043
18882 .word 0x7a5d17e6
18883 .word 0x03395379
18884 .word 0xcb5f376a
18885 .word 0x8b4d8097
18886 .word 0x9ff78f63
18887 .word 0x882ba960
18888 .word t0_data_exp_area0
18889 .word t0_data_exp_area0
18890 .word 0xfffffff8
18891 .word 0x00000008
18892 .word 0x00000014
18893 .word 0xffffffe0
18894 .word t0_data_exp_fp
18895 .word 0xfedeb49b
18896 .word 0xfbbb4087
18897 .word 0xdaff6cbb
18898 .word 0x414e201d
18899 .word 0xe7628600
18900 .word 0x0bde48a4
18901 .word 0x26acda73
18902 .word 0x2e311f2c
18903 .word 0xa614d883
18904t0_data_exp_mtbl_base:
18905 .word 0x380fffff ! [%fp - 0x400]
18906 .word 0xc0000000 ! [%fp - 0x3fc]
18907 .word 0x380fffff ! [%fp - 0x3f8]
18908 .word 0xe0000000 ! [%fp - 0x3f4]
18909 .word 0x380fffff ! [%fp - 0x3f0]
18910 .word 0x80000000 ! [%fp - 0x3ec]
18911 .word 0x38000000 ! [%fp - 0x3e8]
18912 .word 0x40000000 ! [%fp - 0x3e4]
18913 .word 0x38000000 ! [%fp - 0x3e0]
18914 .word 0x80000000 ! [%fp - 0x3dc]
18915 .word 0x38000000 ! [%fp - 0x3d8]
18916 .word 0x20000000 ! [%fp - 0x3d4]
18917 .word 0x47f00000 ! [%fp - 0x3d0]
18918 .word 0x00000000 ! [%fp - 0x3cc]
18919 .word 0x47f00000 ! [%fp - 0x3c8]
18920 .word 0x20000000 ! [%fp - 0x3c4]
18921 .word 0x47efffff ! [%fp - 0x3c0]
18922 .word 0xffffffff ! [%fp - 0x3bc]
18923 .word 0x7ff00000 ! [%fp - 0x3b8]
18924 .word 0x00000000 ! [%fp - 0x3b4]
18925 .word 0x7fefffff ! [%fp - 0x3b0]
18926 .word 0xffffffff ! [%fp - 0x3ac]
18927 .word 0x000fffff ! [%fp - 0x3a8]
18928 .word 0xffffffff ! [%fp - 0x3a4]
18929 .word 0x000fffff ! [%fp - 0x3a0]
18930 .word 0xfffffffe ! [%fp - 0x39c]
18931 .word 0x00100000 ! [%fp - 0x398]
18932 .word 0x00000000 ! [%fp - 0x394]
18933 .word 0x00000000 ! [%fp - 0x390]
18934 .word 0x00000001 ! [%fp - 0x38c]
18935 .word 0x00000000 ! [%fp - 0x388]
18936 .word 0x00000002 ! [%fp - 0x384]
18937 .word 0x00000000 ! [%fp - 0x380]
18938 .word 0x00000000 ! [%fp - 0x37c]
18939 .word 0x7f800000 ! [%fp - 0x378]
18940 .word 0x7f7fffff ! [%fp - 0x374]
18941 .word 0x007fffff ! [%fp - 0x370]
18942 .word 0x007ffffe ! [%fp - 0x36c]
18943 .word 0x00800000 ! [%fp - 0x368]
18944 .word 0x00000001 ! [%fp - 0x364]
18945 .word 0x00000002 ! [%fp - 0x360]
18946 .word 0x80000000 ! [%fp - 0x35c]
18947 .word 0x207fe000 ! [%fp - 0x358]
18948 .word 0x1ffff000 ! [%fp - 0x354]
18949 .word 0x307fe123 ! [%fp - 0x350]
18950 .word 0x0fff1001 ! [%fp - 0x34c]
18951 .word 0x2ff81000 ! [%fp - 0x348]
18952 .word 0x1072e100 ! [%fp - 0x344]
18953 .word 0x027fe067 ! [%fp - 0x340]
18954 .word 0x3eff1289 ! [%fp - 0x33c]
18955 .word 0x3f000400 ! [%fp - 0x338]
18956 .word 0x80003c1f ! [%fp - 0x334]
18957 .word 0x00fff800 ! [%fp - 0x330]
18958 .word 0xffff8000 ! [%fp - 0x32c]
18959 .word 0x200ff760 ! [%fp - 0x328]
18960 .word 0x0800011f ! [%fp - 0x324]
18961 .word 0x1ffff800 ! [%fp - 0x320]
18962 .word 0x00000000 ! [%fp - 0x31c]
18963 .word 0x3ffe8000 ! [%fp - 0x318]
18964 .word 0x147ff000 ! [%fp - 0x314]
18965 .word 0x137fe671 ! [%fp - 0x310]
18966 .word 0x3ffe8459 ! [%fp - 0x30c]
18967 .word 0x127fffff ! [%fp - 0x308]
18968 .word 0x3fffffff ! [%fp - 0x304]
18969 .word 0x307fe123 ! [%fp - 0x300]
18970 .word 0x047fffff ! [%fp - 0x2fc]
18971 .word 0x307fe123 ! [%fp - 0x2f8]
18972 .word 0x03ffffff ! [%fp - 0x2f4]
18973 .word 0x107fe100 ! [%fp - 0x2f0]
18974 .word 0x22efffff ! [%fp - 0x2ec]
18975 .word 0x380ffe80 ! [%fp - 0x2e8]
18976 .word 0x00000000 ! [%fp - 0x2e4]
18977 .word 0x04bfeff9 ! [%fp - 0x2e0]
18978 .word 0x00000000 ! [%fp - 0x2dc]
18979 .word 0x380fffff ! [%fp - 0x2d8]
18980 .word 0xffffffff ! [%fp - 0x2d4]
18981 .word 0x04bfffff ! [%fp - 0x2d0]
18982 .word 0xffffffff ! [%fp - 0x2cc]
18983 .word 0x300ff123 ! [%fp - 0x2c8]
18984 .word 0x40000000 ! [%fp - 0x2c4]
18985 .word 0x0caf8ee0 ! [%fp - 0x2c0]
18986 .word 0x00000000 ! [%fp - 0x2bc]
18987 .word 0x3c0ff456 ! [%fp - 0x2b8]
18988 .word 0x00000000 ! [%fp - 0x2b4]
18989 .word 0x009ff000 ! [%fp - 0x2b0]
18990 .word 0x00000000 ! [%fp - 0x2ac]
18991 .word 0x3c0ff456 ! [%fp - 0x2a8]
18992 .word 0x0000ff99 ! [%fp - 0x2a4]
18993 .word 0x009ff000 ! [%fp - 0x2a0]
18994 .word 0x001234ff ! [%fp - 0x29c]
18995 .word 0x0080ffff ! [%fp - 0x298]
18996 .word 0x3ff8f000 ! [%fp - 0x294]
18997 .word 0x01800001 ! [%fp - 0x290]
18998 .word 0x40c2fc1f ! [%fp - 0x28c]
18999 .word 0x00100100 ! [%fp - 0x288]
19000 .word 0x10010001 ! [%fp - 0x284]
19001 .word 0x3fff8f88 ! [%fp - 0x280]
19002 .word 0x00000000 ! [%fp - 0x27c]
19003 .word 0x00f00f00 ! [%fp - 0x278]
19004 .word 0xf000000f ! [%fp - 0x274]
19005 .word 0x409ff00f ! [%fp - 0x270]
19006 .word 0xff000fff ! [%fp - 0x26c]
19007 .word 0x04003009 ! [%fp - 0x268]
19008 .word 0x4fff0001 ! [%fp - 0x264]
19009 .word 0x03001001 ! [%fp - 0x260]
19010 .word 0x4feeeeee ! [%fp - 0x25c]
19011 .word 0x0801e067 ! [%fp - 0x258]
19012 .word 0x54f231f8 ! [%fp - 0x254]
19013 .word 0x01000001 ! [%fp - 0x250]
19014 .word 0x00000001 ! [%fp - 0x24c]
19015 .word 0x453eef45 ! [%fp - 0x248]
19016 .word 0x00000001 ! [%fp - 0x244]
19017 .word 0x01100111 ! [%fp - 0x240]
19018 .word 0x00011111 ! [%fp - 0x23c]
19019 .word 0x455f8000 ! [%fp - 0x238]
19020 .word 0xffffffff ! [%fp - 0x234]
19021 .word 0x01301222 ! [%fp - 0x230]
19022 .word 0x00111222 ! [%fp - 0x22c]
19023 .word 0x458f1100 ! [%fp - 0x228]
19024 .word 0x01111001 ! [%fp - 0x224]
19025 .word 0x40811111 ! [%fp - 0x220]
19026 .word 0x00feeeee ! [%fp - 0x21c]
19027 .word 0x40000011 ! [%fp - 0x218]
19028 .word 0x007fffff ! [%fp - 0x214]
19029 .word 0x41800221 ! [%fp - 0x210]
19030 .word 0x01ff0001 ! [%fp - 0x20c]
19031 .word 0x7f333333 ! [%fp - 0x208]
19032 .word 0x3f7fffff ! [%fp - 0x204]
19033 .word 0x40100001 ! [%fp - 0x200]
19034 .word 0x11000011 ! [%fp - 0x1fc]
19035 .word 0x001fffff ! [%fp - 0x1f8]
19036 .word 0xffffffff ! [%fp - 0x1f4]
19037 .word 0x40000000 ! [%fp - 0x1f0]
19038 .word 0x00000011 ! [%fp - 0x1ec]
19039 .word 0x000fffff ! [%fp - 0x1e8]
19040 .word 0xffffffff ! [%fp - 0x1e4]
19041 .word 0x7fe11111 ! [%fp - 0x1e0]
19042 .word 0xffffffff ! [%fp - 0x1dc]
19043 .word 0x3ffff110 ! [%fp - 0x1d8]
19044 .word 0x00000001 ! [%fp - 0x1d4]
19045 .word 0x7fffffff ! [%fp - 0x1d0]
19046 .word 0x7f800001 ! [%fp - 0x1cc]
19047 .word 0x7f800000 ! [%fp - 0x1c8]
19048 .word 0x7f7fffff ! [%fp - 0x1c4]
19049 .word 0x5f800001 ! [%fp - 0x1c0]
19050 .word 0x5f800000 ! [%fp - 0x1bc]
19051 .word 0x5f7fffff ! [%fp - 0x1b8]
19052 .word 0x5f000001 ! [%fp - 0x1b4]
19053 .word 0x5f000000 ! [%fp - 0x1b0]
19054 .word 0x5effffff ! [%fp - 0x1ac]
19055 .word 0x4b000001 ! [%fp - 0x1a8]
19056 .word 0x4b000000 ! [%fp - 0x1a4]
19057 .word 0x4affffff ! [%fp - 0x1a0]
19058 .word 0x40000001 ! [%fp - 0x19c]
19059 .word 0x40000000 ! [%fp - 0x198]
19060 .word 0x3fffffff ! [%fp - 0x194]
19061 .word 0x3f800001 ! [%fp - 0x190]
19062 .word 0x3f800000 ! [%fp - 0x18c]
19063 .word 0x3f7fffff ! [%fp - 0x188]
19064 .word 0x00000000 ! [%fp - 0x184]
19065 .word 0x7fffffff ! [%fp - 0x180]
19066 .word 0xffffffff ! [%fp - 0x17c]
19067 .word 0x7ff00000 ! [%fp - 0x178]
19068 .word 0x00000001 ! [%fp - 0x174]
19069 .word 0x7ff00000 ! [%fp - 0x170]
19070 .word 0x00000000 ! [%fp - 0x16c]
19071 .word 0x7fefffff ! [%fp - 0x168]
19072 .word 0xffffffff ! [%fp - 0x164]
19073 .word 0x43e00000 ! [%fp - 0x160]
19074 .word 0x00000001 ! [%fp - 0x15c]
19075 .word 0x43e00000 ! [%fp - 0x158]
19076 .word 0x00000000 ! [%fp - 0x154]
19077 .word 0x43dfffff ! [%fp - 0x150]
19078 .word 0xffffffff ! [%fp - 0x14c]
19079 .word 0x43d00000 ! [%fp - 0x148]
19080 .word 0x00000001 ! [%fp - 0x144]
19081 .word 0x43d00000 ! [%fp - 0x140]
19082 .word 0x00000000 ! [%fp - 0x13c]
19083 .word 0x43cfffff ! [%fp - 0x138]
19084 .word 0xffffffff ! [%fp - 0x134]
19085 .word 0x43300000 ! [%fp - 0x130]
19086 .word 0x00000001 ! [%fp - 0x12c]
19087 .word 0x43300000 ! [%fp - 0x128]
19088 .word 0x00000000 ! [%fp - 0x124]
19089 .word 0x432fffff ! [%fp - 0x120]
19090 .word 0xffffffff ! [%fp - 0x11c]
19091 .word 0x40000000 ! [%fp - 0x118]
19092 .word 0x00000001 ! [%fp - 0x114]
19093 .word 0x40000000 ! [%fp - 0x110]
19094 .word 0x00000000 ! [%fp - 0x10c]
19095 .word 0x3fffffff ! [%fp - 0x108]
19096 .word 0xffffffff ! [%fp - 0x104]
19097 .word 0x3ff00000 ! [%fp - 0x100]
19098 .word 0x00000001 ! [%fp - 0xfc]
19099 .word 0x3ff00000 ! [%fp - 0xf8]
19100 .word 0x00000000 ! [%fp - 0xf4]
19101 .word 0x3fefffff ! [%fp - 0xf0]
19102 .word 0xffffffff ! [%fp - 0xec]
19103 .word 0x80000000 ! [%fp - 0xe8]
19104 .word 0x00000000 ! [%fp - 0xe4]
19105 .word 0x7fffffff ! [%fp - 0xe0]
19106 .word 0xffffffff ! [%fp - 0xdc]
19107 .word 0x00000000 ! [%fp - 0xd8]
19108 .word 0x00000000 ! [%fp - 0xd4]
19109 .word 0x00200000 ! [%fp - 0xd0]
19110 .word 0x00000003 ! [%fp - 0xcc]
19111 .word 0x00200000 ! [%fp - 0xc8]
19112 .word 0x00000002 ! [%fp - 0xc4]
19113 .word 0x00200000 ! [%fp - 0xc0]
19114 .word 0x00000001 ! [%fp - 0xbc]
19115 .word 0x00200000 ! [%fp - 0xb8]
19116 .word 0x00000000 ! [%fp - 0xb4]
19117 .word 0x001fffff ! [%fp - 0xb0]
19118 .word 0xffffffff ! [%fp - 0xac]
19119 .word 0x00100000 ! [%fp - 0xa8]
19120 .word 0x00000001 ! [%fp - 0xa4]
19121 .word 0x00100000 ! [%fp - 0xa0]
19122 .word 0x00000000 ! [%fp - 0x9c]
19123 .word 0x000fffff ! [%fp - 0x98]
19124 .word 0xffffffff ! [%fp - 0x94]
19125 .word 0x00080000 ! [%fp - 0x90]
19126 .word 0x00000001 ! [%fp - 0x8c]
19127 .word 0x00080000 ! [%fp - 0x88]
19128 .word 0x00000000 ! [%fp - 0x84]
19129 .word 0x0007ffff ! [%fp - 0x80]
19130 .word 0xffffffff ! [%fp - 0x7c]
19131 .word 0x00000000 ! [%fp - 0x78]
19132 .word 0x01000003 ! [%fp - 0x74]
19133 .word 0x00000000 ! [%fp - 0x70]
19134 .word 0x01000002 ! [%fp - 0x6c]
19135 .word 0x00000000 ! [%fp - 0x68]
19136 .word 0x01000001 ! [%fp - 0x64]
19137 .word 0x00000000 ! [%fp - 0x60]
19138 .word 0x01000000 ! [%fp - 0x5c]
19139 .word 0x00000000 ! [%fp - 0x58]
19140 .word 0x00ffffff ! [%fp - 0x54]
19141 .word 0x00000000 ! [%fp - 0x50]
19142 .word 0x00800001 ! [%fp - 0x4c]
19143 .word 0x00000000 ! [%fp - 0x48]
19144 .word 0x00800000 ! [%fp - 0x44]
19145 .word 0x00000000 ! [%fp - 0x40]
19146 .word 0x007fffff ! [%fp - 0x3c]
19147 .word 0x00000000 ! [%fp - 0x38]
19148 .word 0x00400001 ! [%fp - 0x34]
19149 .word 0x00000000 ! [%fp - 0x30]
19150 .word 0x00400000 ! [%fp - 0x2c]
19151 .word 0x00000000 ! [%fp - 0x28]
19152 .word 0x003fffff ! [%fp - 0x24]
19153 .word t0_data_exp_area0 ! [%fp - 0x20]
19154 .word SYM(t0_subr3) ! [%fp - 0x1c]
19155 .word SYM(t0_subr2) ! [%fp - 0x18]
19156 .word SYM(t0_subr1) ! [%fp - 0x14]
19157 .word SYM(t0_subr0) ! [%fp - 0x10]
19158t0_data_exp_mtbl:
19159 .word 0x2b1e9e43 ! [%fp - 0xc]
19160 .word 0x279a634f ! [%fp - 0x8]
19161 .word 0x556687b7 ! [%fp - 0x4]
19162t0_data_exp_fp:
19163 .word 0x21c077d2
19164 .word 0xff2f5d42
19165 .word 0x6011d94b
19166 .word 0x234d08c6
19167 .word 0x7d13c460
19168 .word 0x98aa30ff
19169 .word 0x417cc7c7
19170 .word 0x0a0705da
19171 .word 0x4bb63278
19172 .word 0xdbd267d4
19173 .word 0x80ac5abe
19174 .word 0x39c0c00c
19175 .word 0x364e2695
19176 .word 0x90773ae5
19177 .word 0x465c053d
19178 .word 0xb4cd6d75
19179 .word 0xf617c2f0
19180 .word 0xda4c4e18
19181 .word 0x6b939b11
19182 .word 0xf273e2d0
19183 .word 0x21a27a59
19184 .word 0xeafbac64
19185 .word 0xfaa4d1c2
19186 .word 0x05a9b35e
19187t0_data_exp_stacktop:
19188 .word 0
19189t0_data_exp_stack_end:
19190.skip 6300 ! page align
19191
19192KDATA_MODULE(t0_module_data_exp_area0, 0x1c208000)
19193.seg "data"
19194t0_data_exp_area0_start:
19195.skip 6272
19196t0_data_exp_area0_begin:
19197 .word 0xe7547c4a ! t0_data_exp_area0-0x20
19198 .word 0x79a4c44f ! t0_data_exp_area0-0x1c
19199 .word 0x68cb5cc0 ! t0_data_exp_area0-0x18
19200 .word 0x1785eb09 ! t0_data_exp_area0-0x14
19201 .word 0x14b04e38 ! t0_data_exp_area0-0x10
19202 .word 0x94b028b1 ! t0_data_exp_area0-0xc
19203 .word 0xd93618dc ! t0_data_exp_area0-0x8
19204 .word 0xd622c6cc ! t0_data_exp_area0-0x4
19205.global t0_data_exp_area0; t0_data_exp_area0:
19206 .word 0xcc4a262c ! t0_data_exp_area0+0x0
19207 .word 0x631819bd ! t0_data_exp_area0+0x4
19208 .word 0x5bb2faf9 ! t0_data_exp_area0+0x8
19209 .word 0xc2380f51 ! t0_data_exp_area0+0xc
19210 .word 0x051fda92 ! t0_data_exp_area0+0x10
19211 .word 0x4dc21a41 ! t0_data_exp_area0+0x14
19212 .word 0x969eb602 ! t0_data_exp_area0+0x18
19213 .word 0x6e2df9db ! t0_data_exp_area0+0x1c
19214t0_data_exp_area0_end:
19215.skip 1856
19216t0_data_exp_area0_stop:
19217
19218KDATA_MODULE(t0_module_data_exp_shm_area, 0x1da34000)
19219.seg "data"
19220t0_data_exp_shm_area_start:
19221t0_data_exp_shm_area_begin:
19222.global t0_data_exp_shm_area; t0_data_exp_shm_area:
19223 .word 0x65df7b51 ! t0_data_exp_shm_area+0x0 (t0)
19224 .word 0x4086152c ! t0_data_exp_shm_area+0x4 (t0)
19225 .word 0xf0544c1e ! t0_data_exp_shm_area+0x8 (t0)
19226 .word 0x5302b366 ! t0_data_exp_shm_area+0xc (t0)
19227 .word 0xa2d5e81b ! t0_data_exp_shm_area+0x10 (t0)
19228 .word 0x7143d751 ! t0_data_exp_shm_area+0x14 (t0)
19229 .word 0xd767ff22 ! t0_data_exp_shm_area+0x18 (t0)
19230 .word 0xc85afa0b ! t0_data_exp_shm_area+0x1c (t0)
19231 .word 0x26fff805 ! t0_data_exp_shm_area+0x20 (t0)
19232 .word 0x9a2fe16a ! t0_data_exp_shm_area+0x24 (t0)
19233 .word 0xadbc5447 ! t0_data_exp_shm_area+0x28 (t0)
19234 .word 0x7fb868a9 ! t0_data_exp_shm_area+0x2c (t0)
19235 .word 0x454e0659 ! t0_data_exp_shm_area+0x30 (t0)
19236 .word 0x4f8cd65e ! t0_data_exp_shm_area+0x34 (t0)
19237 .word 0x80371f1c ! t0_data_exp_shm_area+0x38 (t0)
19238 .word 0x155658c1 ! t0_data_exp_shm_area+0x3c (t0)
19239 .word 0x4fd2f8ab ! t0_data_exp_shm_area+0x40 (t0 bload)
19240 .word 0x109709c6 ! t0_data_exp_shm_area+0x44
19241 .word 0xb6c7c7be ! t0_data_exp_shm_area+0x48
19242 .word 0x75d87ea2 ! t0_data_exp_shm_area+0x4c
19243 .word 0xec95122a ! t0_data_exp_shm_area+0x50
19244 .word 0xabbbf2ad ! t0_data_exp_shm_area+0x54
19245 .word 0x55cf4045 ! t0_data_exp_shm_area+0x58
19246 .word 0xfd04a3c5 ! t0_data_exp_shm_area+0x5c
19247 .word 0x94482837 ! t0_data_exp_shm_area+0x60
19248 .word 0x4f8f8697 ! t0_data_exp_shm_area+0x64
19249 .word 0x060d5d81 ! t0_data_exp_shm_area+0x68
19250 .word 0xf173237a ! t0_data_exp_shm_area+0x6c
19251 .word 0xeb9e0c3b ! t0_data_exp_shm_area+0x70
19252 .word 0x388dc0c4 ! t0_data_exp_shm_area+0x74
19253 .word 0x9a3e86e5 ! t0_data_exp_shm_area+0x78
19254 .word 0xe1b80dc3 ! t0_data_exp_shm_area+0x7c
19255 .word 0x45533eb5 ! t0_data_exp_shm_area+0x80 (t0 bstore)
19256 .word 0xe7d6d9b5 ! t0_data_exp_shm_area+0x84
19257 .word 0x1ccff1c3 ! t0_data_exp_shm_area+0x88
19258 .word 0x1341147f ! t0_data_exp_shm_area+0x8c
19259 .word 0x0eeb3f91 ! t0_data_exp_shm_area+0x90
19260 .word 0x84f8f2ef ! t0_data_exp_shm_area+0x94
19261 .word 0xf3bfdbb9 ! t0_data_exp_shm_area+0x98
19262 .word 0xb842a6ca ! t0_data_exp_shm_area+0x9c
19263 .word 0xc5710fc0 ! t0_data_exp_shm_area+0xa0
19264 .word 0xd4c23afe ! t0_data_exp_shm_area+0xa4
19265 .word 0x7022786b ! t0_data_exp_shm_area+0xa8
19266 .word 0xb2d0dea3 ! t0_data_exp_shm_area+0xac
19267 .word 0xb7c5b804 ! t0_data_exp_shm_area+0xb0
19268 .word 0xa542cdbc ! t0_data_exp_shm_area+0xb4
19269 .word 0x311b8671 ! t0_data_exp_shm_area+0xb8
19270 .word 0xdde724d0 ! t0_data_exp_shm_area+0xbc
19271t0_data_exp_shm_area_end:
19272t0_data_exp_shm_area_stop:
19273
19274
19275
19276#include "asi_s.h"
19277
19278
19279
19280/*
19281 * User code/data
19282 */
19283
19284
19285SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
19286
19287.global kaos_boot
19288
19289/************************************************************************
19290 Test case code start
19291 ************************************************************************/
19292.seg "text"
19293ALIGN_PAGE_8K
19294user_text_start:
19295 .skip 0x1b00 /* place at end of lower 8k of i$ */
19296kaos_boot:
19297 set t0_data_in_fp, %sp /* setup stack pointer */
19298
19299 /*
19300 * setup %sp in all windows
19301 * clear all window registers
19302 */
19303 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
19304 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
19305 save %sp, 0, %sp
19306 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
19307 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
19308 save %sp, 0, %sp
19309 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
19310 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
19311 save %sp, 0, %sp
19312 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
19313 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
19314 save %sp, 0, %sp
19315 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
19316 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
19317 save %sp, 0, %sp
19318
19319 /*** REMOVED FOR NIAGARA
19320 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
19321 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
19322 save %sp, 0, %sp
19323 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
19324 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
19325
19326 save %sp, 0, %sp
19327 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
19328 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
19329 save %sp, 0, %sp
19330 ****/
19331
19332 restore %sp, 0, %sp
19333 restore %sp, 0, %sp
19334 restore %sp, 0, %sp
19335 restore %sp, 0, %sp
19336 restore %sp, 0, %sp
19337 /*** REMOVED FOR NIAGARA
19338 restore %sp, 0, %sp
19339 restore %sp, 0, %sp
19340 restore %sp, 0, %sp
19341 ***/
19342
19343
19344#if defined(T0_KAOS_TICK)
19345 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
19346#endif
19347 set t0_data_in_regs, %o0 /* Tell trap handlers where */
19348
19349 ! HARI ta TRAP_SETDATA /* data area is */
19350 ! ta T_TRAP_INST0 /* data area is */
19351
19352 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
19353 wr %g0, ASI_PRIMARY, %asi
19354
19355#ifdef SET_WORKS
19356 set t0_ktbl, %o0 /* execute random code */
19357#else
19358 setx t0_ktbl, %l0, %o0 /* execute random code */
19359#endif
19360 set t0_data_in_regs, %o1
19361 set t0_data_in_mtbl_size, %o2
19362 ld [%o2], %o2
19363 set t0_data_in_mtbl, %o3
19364 mov XFLAG_SGI|XFLAG_V9, %o4
19365 call __kaos
19366 nop
19367
19368#if defined(T0_KAOS_TWOPASS)
19369/*
19370 * Preload d$ with data
19371 */
19372two_pass_preload:
19373 set T0_KAOS_AREAS, %l0 /* get area table size */
19374 set t0_offset_table_size, %l1 /* get offset table size */
19375 ld [%l1], %l1
19376 set t0_data_exp_mtbl, %l2 /* point to last area */
19377 sub %l2, 16, %l2
19378 sll %l0, 2, %l3
19379 sub %l2, %l3, %l2
19380 set t0_offset_table, %l3 /* point to first offset */
19381
193821:
19383 ld [%l2], %l7 /* point to next area */
19384 mov %l1, %l4 /* offset table size */
19385 mov %l3, %l5 /* offset table */
193862:
19387 ld [%l5], %l6 /* get next offset */
19388 ld [%l6+%l7], %o0 /* preload d$ with data */
19389 deccc %l4 /* loop until out of offsets */
19390 bne 2b
19391 add %l5, 4, %l5
19392
19393/*
19394 * only need to do one area because areasize = D$ size
19395 */
19396 deccc %l0 /* loop until out of areas */
19397 bne 1b
19398 add %l2, 4, %l2
19399
19400/*
19401 * Execute random code for a second time
19402 */
19403 set t0_data_exp_fp, %sp /* setup stack pointer */
19404 save %sp, 0, %sp /* setup %sp in all windows */
19405 save %sp, 0, %sp
19406 save %sp, 0, %sp
19407 save %sp, 0, %sp
19408 save %sp, 0, %sp
19409 save %sp, 0, %sp
19410 save %sp, 0, %sp
19411 save %sp, 0, %sp
19412#ifdef SET_WORKS
19413 set t0_ktbl, %o0 /* execute random code */
19414#else
19415 setx t0_ktbl, %l0, %o0 /* execute random code */
19416#endif
19417 set t0_data_exp_regs, %o1
19418 set t0_data_exp_mtbl_size, %o2
19419 ld [%o2], %o2
19420 set t0_data_exp_mtbl, %o3
19421 mov XFLAG_SGI|XFLAG_V9, %o4
19422two_pass_execute:
19423 call __kaos
19424 nop
19425#endif
19426
19427#if defined(T0_KAOS_VERIFY)
19428/*
19429 * Code to verify expected==observed
19430 * Do not run this option under RTL because it takes forever
19431 */
19432kverify_regs:
19433 set t0_data_in_regs, %o0 /* Point to observed regs */
19434 set t0_data_exp_regs, %o1 /* Point to expected regs */
19435 call kcmp /* Compare expected/observed registers */
19436 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
19437
19438kverify_area:
19439 set T0_KAOS_AREAS, %l0 /* get area table size */
19440 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
19441 sub %l1, 16, %l1
19442 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
19443 sub %l2, 16, %l2
19444 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
19445 set t0_data_in_area0_begin, %l4
19446 sub %l3, %l4, %l3
19447 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
19448 set t0_data_in_area0_begin, %l5
19449 sub %l4, %l5, %l4
19450 srl %l4, 2, %l4
19451kverify_area_loop:
19452 sub %l1, 4, %l1 /* Point to next area */
19453 sub %l2, 4, %l2
19454 ld [%l1], %o0 /* Point to start of observed area data */
19455 sub %o0, %l3, %o0
19456 ld [%l2], %o1 /* Point to start of expected area data */
19457 sub %o1, %l3, %o1
19458 call kcmp /* Compare expected/observed areas */
19459 mov %l4, %o2 /* Setup count of words to verify */
19460
19461 deccc %l0 /* loop until out of areas */
19462 bne kverify_area_loop
19463 nop
19464#endif
19465
19466normal_end:
19467 ta T_GOOD_TRAP
19468
19469/************************************************************************
19470 Routine to compare expected/observed values
19471 Input:
19472 %o0 observed data pointer
19473 %o1 expected data pointer
19474 %o2 count of words to compare
19475 ************************************************************************/
19476#if defined(T0_KAOS_VERIFY)
19477kcmp:
19478 ld [%o0], %o3
19479 ld [%o1], %o4
19480 cmp %o3, %o4
19481 tne BAD_TRAP
19482 deccc %o2
19483 bne kcmp
19484 nop
19485
19486 retl
19487 nop
19488#endif
19489
19490
19491
19492/************************************************************************
19493 Test case data start
19494 ************************************************************************/
19495.seg "data"
19496ALIGN_PAGE_8K
19497
19498user_data_start:
19499
19500.seg "text" /* Realign default segments */
19501user_text_end:
19502ALIGN_PAGE_8K
19503.seg "data"
19504user_data_end:
19505
19506
19507/************************************************************************
19508 Test case end
19509 ************************************************************************/
19510
19511attr_text {
19512 Name = default_user,
19513 VA=T0_KAOS_BOOT_VA,
19514 PA=ra2pa(T0_KAOS_BOOT_PA,0),
19515 RA=T0_KAOS_BOOT_PA,
19516 part_0_ctx_nonzero_tsb_config_0,
19517 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19518 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19519 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
19520 }
19521
19522attr_text {
19523 Name = kaos_startup,
19524 VA=T0_KAOS_STARTUP_VA,
19525 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
19526 RA=T0_KAOS_STARTUP_PA,
19527 part_0_ctx_nonzero_tsb_config_1,
19528 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19529 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19530 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
19531 }
19532
19533
19534attr_text {
19535 Name = kaos_done,
19536 VA=T0_KAOS_DONE_VA,
19537 PA=ra2pa(T0_KAOS_DONE_PA,0),
19538 RA=T0_KAOS_DONE_PA,
19539 part_0_ctx_nonzero_tsb_config_2,
19540 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19541 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19542 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
19543 }
19544
19545
19546attr_text {
19547 Name = t0_module_ktbl,
19548 VA=T0_KAOS_KTBL_VA,
19549 PA=ra2pa(T0_KAOS_KTBL_PA,0),
19550 RA=T0_KAOS_KTBL_PA,
19551 part_0_ctx_nonzero_tsb_config_3,
19552 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19553 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19554 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
19555 }
19556
19557
19558attr_text {
19559 Name = t0_module_ktbl,
19560 VA=T0_KAOS_KTBL_VA,
19561 PA=ra2pa(T0_KAOS_KTBL_PA,0),
19562 RA=T0_KAOS_KTBL_PA,
19563 part_0_ctx_nonzero_tsb_config_0,
19564 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19565 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19566 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
19567 }
19568
19569
19570attr_text {
19571 Name = t0_module_subr0,
19572 VA=T0_KAOS_SUBR0_VA,
19573 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
19574 RA=T0_KAOS_SUBR0_PA,
19575 part_0_ctx_nonzero_tsb_config_1,
19576 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19577 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19578 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
19579 }
19580
19581attr_text {
19582 Name = t0_module_subr1,
19583 VA=T0_KAOS_SUBR1_VA,
19584 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
19585 RA=T0_KAOS_SUBR1_PA,
19586 part_0_ctx_nonzero_tsb_config_2,
19587 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19588 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19589 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
19590 }
19591
19592
19593attr_text {
19594 Name = t0_module_subr2,
19595 VA=T0_KAOS_SUBR2_VA,
19596 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
19597 RA=T0_KAOS_SUBR2_PA,
19598 part_0_ctx_nonzero_tsb_config_3,
19599 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19600 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19601 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
19602 }
19603
19604
19605attr_text {
19606 Name = t0_module_subr3,
19607 VA=T0_KAOS_SUBR3_VA,
19608 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
19609 RA=T0_KAOS_SUBR3_PA,
19610 part_0_ctx_nonzero_tsb_config_0,
19611 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19612 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19613 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
19614 }
19615
19616
19617attr_data {
19618 Name = t0_module_offset_table,
19619 VA=T0_KAOS_OFFSET_TBL_VA,
19620 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
19621 RA=T0_KAOS_OFFSET_TBL_PA,
19622 part_0_ctx_nonzero_tsb_config_1,
19623 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19624 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19625 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
19626 }
19627
19628
19629
19630
19631
19632attr_data {
19633 Name = t0_module_data_in_regs,
19634 VA=T0_KAOS_RUN_REGS_VA,
19635 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
19636 RA=T0_KAOS_RUN_REGS_PA,
19637 part_0_ctx_nonzero_tsb_config_2,
19638 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19639 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19640 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
19641 }
19642
19643
19644
19645attr_data {
19646 Name = t0_module_data_in_stack,
19647 VA=T0_KAOS_RUN_STACK_VA,
19648 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
19649 RA=T0_KAOS_RUN_STACK_PA,
19650 part_0_ctx_nonzero_tsb_config_3,
19651 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19652 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19653 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
19654 }
19655
19656
19657
19658attr_data {
19659 Name = t0_module_data_in_area0,
19660 VA=T0_KAOS_RUN_AREA0_VA,
19661 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
19662 RA=T0_KAOS_RUN_AREA0_PA,
19663 part_0_ctx_nonzero_tsb_config_0,
19664 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19665 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19666 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
19667 }
19668
19669
19670#if defined(T0_KAOS_AREA1)
19671attr_data {
19672 Name = t0_module_data_in_area1,
19673 VA=T0_KAOS_RUN_AREA1_VA,
19674 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
19675 RA=T0_KAOS_RUN_AREA1_PA,
19676 part_0_ctx_nonzero_tsb_config_1,
19677 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19678 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19679 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
19680 }
19681#endif
19682
19683
19684#if defined(T0_KAOS_AREA2)
19685attr_data {
19686 Name = t0_module_data_in_area2,
19687 VA=T0_KAOS_RUN_AREA2_VA,
19688 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
19689 RA=T0_KAOS_RUN_AREA2_PA,
19690 part_0_ctx_nonzero_tsb_config_2,
19691 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19692 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19693 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
19694 }
19695#endif
19696
19697
19698#if defined(T0_KAOS_AREA3)
19699attr_data {
19700 Name = t0_module_data_in_area3,
19701 VA=T0_KAOS_RUN_AREA3_VA,
19702 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
19703 RA=T0_KAOS_RUN_AREA3_PA,
19704 part_0_ctx_nonzero_tsb_config_3,
19705 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19706 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19707 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
19708 }
19709#endif
19710
19711#if defined(T0_KAOS_AREA4)
19712attr_data {
19713 Name = t0_module_data_in_area4,
19714 VA=T0_KAOS_RUN_AREA4_VA,
19715 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
19716 RA=T0_KAOS_RUN_AREA4_PA,
19717 part_0_ctx_nonzero_tsb_config_0,
19718 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19719 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19720 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
19721 }
19722#endif
19723
19724
19725#if defined(T0_KAOS_AREA5)
19726attr_data {
19727 Name = t0_module_data_in_area5,
19728 VA=T0_KAOS_RUN_AREA5_VA,
19729 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
19730 RA=T0_KAOS_RUN_AREA5_PA,
19731 part_0_ctx_nonzero_tsb_config_1,
19732 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19733 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19734 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
19735 }
19736#endif
19737
19738
19739#if defined(T0_KAOS_AREA6)
19740attr_data {
19741 Name = t0_module_data_in_area6,
19742 VA=T0_KAOS_RUN_AREA6_VA,
19743 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
19744 RA=T0_KAOS_RUN_AREA6_PA,
19745 part_0_ctx_nonzero_tsb_config_2,
19746 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19747 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19748 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
19749 }
19750#endif
19751
19752
19753#if defined(T0_KAOS_AREA7)
19754attr_data {
19755 Name = t0_module_data_in_area7,
19756 VA=T0_KAOS_RUN_AREA7_VA,
19757 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
19758 RA=T0_KAOS_RUN_AREA7_PA,
19759 part_0_ctx_nonzero_tsb_config_3,
19760 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19761 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19762 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
19763 }
19764#endif
19765
19766
19767#if defined(T0_KAOS_AREA8)
19768attr_data {
19769 Name = t0_module_data_in_area8,
19770 VA=T0_KAOS_RUN_AREA8_VA,
19771 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
19772 RA=T0_KAOS_RUN_AREA8_PA,
19773 part_0_ctx_nonzero_tsb_config_0,
19774 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19775 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19776 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
19777 }
19778#endif
19779
19780
19781#if defined(T0_KAOS_AREA9)
19782attr_data {
19783 Name = t0_module_data_in_area9,
19784 VA=T0_KAOS_RUN_AREA9_VA,
19785 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
19786 RA=T0_KAOS_RUN_AREA9_PA,
19787 part_0_ctx_nonzero_tsb_config_1,
19788 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19789 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19790 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
19791 }
19792#endif
19793
19794
19795#if defined(T0_KAOS_AREA10)
19796attr_data {
19797 Name = t0_module_data_in_area10,
19798 VA=T0_KAOS_RUN_AREA10_VA,
19799 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
19800 RA=T0_KAOS_RUN_AREA10_PA,
19801 part_0_ctx_nonzero_tsb_config_2,
19802 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19803 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19804 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
19805 }
19806#endif
19807
19808
19809#if defined(T0_KAOS_AREA11)
19810attr_data {
19811 Name = t0_module_data_in_area11,
19812 VA=T0_KAOS_RUN_AREA11_VA,
19813 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
19814 RA=T0_KAOS_RUN_AREA11_PA,
19815 part_0_ctx_nonzero_tsb_config_3,
19816 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19817 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19818 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
19819 }
19820#endif
19821
19822
19823#if defined(T0_KAOS_AREA12)
19824attr_data {
19825 Name = t0_module_data_in_area12,
19826 VA=T0_KAOS_RUN_AREA12_VA,
19827 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
19828 RA=T0_KAOS_RUN_AREA12_PA,
19829 part_0_ctx_nonzero_tsb_config_0,
19830 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19831 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19832 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
19833 }
19834#endif
19835
19836
19837#if defined(T0_KAOS_AREA13)
19838attr_data {
19839 Name = t0_module_data_in_area13,
19840 VA=T0_KAOS_RUN_AREA13_VA,
19841 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
19842 RA=T0_KAOS_RUN_AREA13_PA,
19843 part_0_ctx_nonzero_tsb_config_1,
19844 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19845 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19846 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
19847 }
19848#endif
19849
19850
19851#if defined(T0_KAOS_AREA14)
19852attr_data {
19853 Name = t0_module_data_in_area14,
19854 VA=T0_KAOS_RUN_AREA14_VA,
19855 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
19856 RA=T0_KAOS_RUN_AREA14_PA,
19857 part_0_ctx_nonzero_tsb_config_2,
19858 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19859 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19860 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
19861 }
19862#endif
19863
19864
19865#if defined(T0_KAOS_AREA15)
19866attr_data {
19867 Name = t0_module_data_in_area15,
19868 VA=T0_KAOS_RUN_AREA15_VA,
19869 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
19870 RA=T0_KAOS_RUN_AREA15_PA,
19871 part_0_ctx_nonzero_tsb_config_3,
19872 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19873 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19874 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
19875 }
19876#endif
19877
19878
19879#if defined(T0_KAOS_SHM_AREA)
19880attr_data {
19881 Name = t0_module_data_in_shm_area,
19882 VA=T0_KAOS_RUN_SHM_AREA_VA,
19883 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
19884 RA=T0_KAOS_RUN_SHM_AREA_PA,
19885 part_0_ctx_nonzero_tsb_config_0,
19886 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19887 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19888 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
19889 }
19890#endif
19891
19892
19893attr_data {
19894 Name = t0_module_data_exp_regs,
19895 VA=T0_KAOS_EXP_REGS_VA,
19896 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
19897 RA=T0_KAOS_EXP_REGS_PA,
19898 part_0_ctx_nonzero_tsb_config_1,
19899 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19900 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19901 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
19902 }
19903
19904
19905attr_data {
19906 Name = t0_module_data_exp_stack,
19907 VA=T0_KAOS_EXP_STACK_VA,
19908 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
19909 RA=T0_KAOS_EXP_STACK_PA,
19910 part_0_ctx_nonzero_tsb_config_2,
19911 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19912 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19913 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
19914 }
19915
19916
19917
19918#if defined(T0_KAOS_AREA0)
19919attr_data {
19920 Name = t0_module_data_exp_area0,
19921 VA=T0_KAOS_EXP_AREA0_VA,
19922 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
19923 RA=T0_KAOS_EXP_AREA0_PA,
19924 part_0_ctx_nonzero_tsb_config_3,
19925 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19926 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19927 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
19928 }
19929#endif
19930
19931
19932
19933#if defined(T0_KAOS_AREA1)
19934attr_data {
19935 Name = t0_module_data_exp_area1,
19936 VA=T0_KAOS_EXP_AREA1_VA,
19937 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
19938 RA=T0_KAOS_EXP_AREA1_PA,
19939 part_0_ctx_nonzero_tsb_config_0,
19940 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19941 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19942 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
19943 }
19944#endif
19945
19946#if defined(T0_KAOS_AREA2)
19947attr_data {
19948 Name = t0_module_data_exp_area2,
19949 VA=T0_KAOS_EXP_AREA2_VA,
19950 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
19951 RA=T0_KAOS_EXP_AREA2_PA,
19952 part_0_ctx_nonzero_tsb_config_1,
19953 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19954 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19955 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
19956 }
19957#endif
19958
19959#if defined(T0_KAOS_AREA3)
19960attr_data {
19961 Name = t0_module_data_exp_area3,
19962 VA=T0_KAOS_EXP_AREA3_VA,
19963 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
19964 RA=T0_KAOS_EXP_AREA3_PA,
19965 part_0_ctx_nonzero_tsb_config_2,
19966 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19967 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19968 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
19969 }
19970#endif
19971
19972
19973#if defined(T0_KAOS_AREA4)
19974attr_data {
19975 Name = t0_module_data_exp_area4,
19976 VA=T0_KAOS_EXP_AREA4_VA,
19977 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
19978 RA=T0_KAOS_EXP_AREA4_PA,
19979 part_0_ctx_nonzero_tsb_config_3,
19980 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19981 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19982 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
19983 }
19984#endif
19985
19986
19987#if defined(T0_KAOS_AREA5)
19988attr_data {
19989 Name = t0_module_data_exp_area5,
19990 VA=T0_KAOS_EXP_AREA5_VA,
19991 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
19992 RA=T0_KAOS_EXP_AREA5_PA,
19993 part_0_ctx_nonzero_tsb_config_0,
19994 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
19995 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
19996 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
19997 }
19998#endif
19999
20000
20001#if defined(T0_KAOS_AREA6)
20002attr_data {
20003 Name = t0_module_data_exp_area6,
20004 VA=T0_KAOS_EXP_AREA6_VA,
20005 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
20006 RA=T0_KAOS_EXP_AREA6_PA,
20007 part_0_ctx_nonzero_tsb_config_1,
20008 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20009 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20010 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
20011 }
20012#endif
20013
20014
20015#if defined(T0_KAOS_AREA7)
20016attr_data {
20017 Name = t0_module_data_exp_area7,
20018 VA=T0_KAOS_EXP_AREA7_VA,
20019 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
20020 RA=T0_KAOS_EXP_AREA7_PA,
20021 part_0_ctx_nonzero_tsb_config_2,
20022 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20023 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20024 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
20025 }
20026#endif
20027
20028
20029#if defined(T0_KAOS_AREA8)
20030attr_data {
20031 Name = t0_module_data_exp_area8,
20032 VA=T0_KAOS_EXP_AREA8_VA,
20033 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
20034 RA=T0_KAOS_EXP_AREA8_PA,
20035 part_0_ctx_nonzero_tsb_config_3,
20036 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20037 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20038 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
20039 }
20040#endif
20041
20042
20043#if defined(T0_KAOS_AREA9)
20044attr_data {
20045 Name = t0_module_data_exp_area9,
20046 VA=T0_KAOS_EXP_AREA9_VA,
20047 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
20048 RA=T0_KAOS_EXP_AREA9_PA,
20049 part_0_ctx_nonzero_tsb_config_0,
20050 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20051 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20052 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
20053 }
20054#endif
20055
20056
20057#if defined(T0_KAOS_AREA10)
20058attr_data {
20059 Name = t0_module_data_exp_area10,
20060 VA=T0_KAOS_EXP_AREA10_VA,
20061 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
20062 RA=T0_KAOS_EXP_AREA10_PA,
20063 part_0_ctx_nonzero_tsb_config_1,
20064 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20065 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20066 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
20067 }
20068#endif
20069
20070
20071#if defined(T0_KAOS_AREA11)
20072attr_data {
20073 Name = t0_module_data_exp_area11,
20074 VA=T0_KAOS_EXP_AREA11_VA,
20075 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
20076 RA=T0_KAOS_EXP_AREA11_PA,
20077 part_0_ctx_nonzero_tsb_config_2,
20078 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20079 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20080 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
20081 }
20082#endif
20083
20084
20085#if defined(T0_KAOS_AREA12)
20086attr_data {
20087 Name = t0_module_data_exp_area12,
20088 VA=T0_KAOS_EXP_AREA12_VA,
20089 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
20090 RA=T0_KAOS_EXP_AREA12_PA,
20091 part_0_ctx_nonzero_tsb_config_3,
20092 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20093 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20094 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
20095 }
20096#endif
20097
20098
20099#if defined(T0_KAOS_AREA13)
20100attr_data {
20101 Name = t0_module_data_exp_area13,
20102 VA=T0_KAOS_EXP_AREA13_VA,
20103 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
20104 RA=T0_KAOS_EXP_AREA13_PA,
20105 part_0_ctx_nonzero_tsb_config_0,
20106 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20107 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20108 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
20109 }
20110#endif
20111
20112
20113#if defined(T0_KAOS_AREA14)
20114attr_data {
20115 Name = t0_module_data_exp_area14,
20116 VA=T0_KAOS_EXP_AREA14_VA,
20117 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
20118 RA=T0_KAOS_EXP_AREA14_PA,
20119 part_0_ctx_nonzero_tsb_config_1,
20120 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20121 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20122 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
20123 }
20124#endif
20125
20126#if defined(T0_KAOS_AREA15)
20127attr_data {
20128 Name = t0_module_data_exp_area15,
20129 VA=T0_KAOS_EXP_AREA15_VA,
20130 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
20131 RA=T0_KAOS_EXP_AREA15_PA,
20132 part_0_ctx_nonzero_tsb_config_2,
20133 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20134 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20135 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
20136 }
20137#endif
20138
20139
20140#if defined(T0_KAOS_SHM_AREA)
20141attr_data {
20142 Name = t0_module_data_exp_shm_area,
20143 VA=T0_KAOS_EXP_SHM_AREA_VA,
20144 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
20145 RA=T0_KAOS_EXP_SHM_AREA_PA,
20146 part_0_ctx_nonzero_tsb_config_3,
20147 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20148 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20149 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
20150 }
20151#endif
20152
20153
20154
20155
20156/************************************************************************
20157 Test case end
20158 ************************************************************************/
20159
20160
20161attr_text {
20162 Name = local_supervisor_section_text,
20163 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
20164 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
20165 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
20166 part_0_ctx_zero_tsb_config_0,
20167 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20168 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20169 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
20170 }
20171
20172SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
20173
20174
20175/*
20176 * Check if we have a data sigsegv
20177 * %g2 has the virtual page number (32-13 => 19 bits)
20178
20179 * Must be all 1's or all 0's for a legal sigsegv
20180 */
20181.global data_segv_check
20182data_segv_check:
20183
20184 ta 0x2e
20185 cmp %o1, 0
20186 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
20187 be,a 1f
20188 nop
20189 cmp %o1, 1
20190 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
20191 be,a 1f
20192 nop
20193 cmp %o1, 2
20194 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
20195 be,a 1f
20196 nop
20197 cmp %o1, 3
20198 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
20199 be,a 1f
20200 nop
20201 ta 0x1
20202 nop
20203
202041: ldx [%o2], %g1
20205
20206 lda [%g1]ASI_PRIMARY, %g2
20207
20208 sethi %hi(0xc1f80000), %g3
20209 sethi %hi(0x81d80000), %g1
20210 and %g2, %g3, %g2
20211 cmp %g2, %g1
20212 bne,pt %xcc, 1f ! not a flush
20213 nop
20214 done
20215 nop
20216
20217
202181: sethi %hi(0x7ffff), %g2
20219 or %g2, %lo(0x7ffff), %g2
20220/* Check page 0 */ andcc %g2, %g4, %g1
20221
20222 !te T_TRAP_INST0
20223 !be,pt %xcc, increment_sigsegv_count
20224 be,pt %xcc, 2f
20225
20226/* Check last page */ cmp %g2, %g1
20227
20228 !te T_TRAP_INST0
20229 be,pt %xcc, 2f
20230 nop
20231 ta 0x1 !bad trap
20232 nop
202332:
20234 done
20235 nop
20236
20237increment_sigsegv_count:
20238 wr %g0, ASI_PRIMARY, %asi
20239 set T0_KAOS_RUN_REGS_VA, %g7
20240 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
20241 inc %g6
20242 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
20243
20244 done
20245 nop
20246
20247
20248
20249
20250/* for illegal trap handling */
20251
20252.global handle_ill_trap
20253handle_ill_trap:
20254 ta 0x2e
20255 cmp %o1, 0
20256 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
20257 be,a 1f
20258 nop
20259 cmp %o1, 1
20260 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
20261 be,a 1f
20262 nop
20263 cmp %o1, 2
20264 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
20265 be,a 1f
20266 nop
20267 cmp %o1, 3
20268 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
20269 be,a 1f
20270 nop
20271 ta 0x1
20272 nop
20273
202741: ldx [%o2], %g1
20275 lda [%g1]ASI_PRIMARY, %g5
20276 sethi %hi(0x1fffff), %g6
20277 or %g6, %lo(0x1fffff), %g6
20278 cmp %g5, %g6
20279 tne 0x1 !bad trap
20280 nop
20281 done
20282 nop
20283
20284
20285
20286
20287
20288attr_data {
20289 Name = local_supervisor_section_data,
20290 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
20291 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
20292 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
20293 part_0_ctx_zero_tsb_config_1,
20294 part_0_ctx_nonzero_tsb_config_2,
20295 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
20296 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
20297 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
20298 }
20299
20300
20301SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
20302.seg "data"
20303.global local_supervisor_tmp_area
20304local_supervisor_tmp_area:
20305 .word 0
20306 .word 0
20307 .word 0
20308 .word 0
20309 .word 0
20310 .word 0
20311 .word 0
20312 .word 0
20313 .word 0
20314 .word 0
20315 .word 0
20316 .word 0
20317 .word 0
20318 .word 0
20319 .word 0
20320 .word 0
20321 .word 0
20322 .word 0
20323 .word 0
20324 .word 0
20325 .word 0
20326 .word 0
20327 .word 0
20328 .word 0
20329 .word 0
20330 .word 0
20331 .word 0
20332 .word 0
20333 .word 0
20334 .word 0
20335 .word 0
20336 .word 0
20337
20338
20339#endif ! if NIAGARA
20340
20341
20342