Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_02_06_2004_152.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_02_06_2004_152.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 d2b3e3aa2091
69#define T0_KAOS_ICOUNT 4000
70#define T0_KAOS_AREAS 1
71#define T0_KAOS_AREASIZE 64
72#define T0_KAOS_AREAOFFSET 960
73#define T0_KAOS_PAGESIZE 8192
74#define T0_KAOS_CODECOUNT 4002
75
76#define T0_KAOS_BOOT_VA 0x30e54000
77#define T0_KAOS_BOOT_PA 0x0000000000818000
78#define T0_KAOS_BOOT_CACHEABLE 1
79#define T0_KAOS_BOOT_NONCACHEABLE 0
80
81#define T0_KAOS_STARTUP_VA 0x26d14000
82#define T0_KAOS_STARTUP_PA 0x00000000023c2000
83#define T0_KAOS_STARTUP_CACHEABLE 1
84#define T0_KAOS_STARTUP_NONCACHEABLE 0
85
86#define T0_KAOS_OFFSET_TBL_VA 0x68262000
87#define T0_KAOS_OFFSET_TBL_PA 0x00000000055c8000
88#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
89#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
90
91#define T0_KAOS_DONE_VA 0x21d10000
92#define T0_KAOS_DONE_PA 0x0000000007ef2000
93#define T0_KAOS_DONE_CACHEABLE 1
94#define T0_KAOS_DONE_NONCACHEABLE 0
95
96#define T0_KAOS_KTBL_VA 0x695a2000
97#define T0_KAOS_KTBL_PA 0x000000000836e000
98#define T0_KAOS_KTBL_CACHEABLE 1
99#define T0_KAOS_KTBL_NONCACHEABLE 0
100
101#define T0_KAOS_SUBR0_VA 0x69596000
102#define T0_KAOS_SUBR0_PA 0x000000000a4be000
103#define T0_KAOS_SUBR0_CACHEABLE 1
104#define T0_KAOS_SUBR0_NONCACHEABLE 0
105#define T0_KAOS_SUBR1_VA 0x69636000
106#define T0_KAOS_SUBR1_PA 0x000000000d818000
107#define T0_KAOS_SUBR1_CACHEABLE 1
108#define T0_KAOS_SUBR1_NONCACHEABLE 0
109#define T0_KAOS_SUBR2_VA 0x697e6000
110#define T0_KAOS_SUBR2_PA 0x000000000fbe4000
111#define T0_KAOS_SUBR2_CACHEABLE 1
112#define T0_KAOS_SUBR2_NONCACHEABLE 0
113#define T0_KAOS_SUBR3_VA 0x04646000
114#define T0_KAOS_SUBR3_PA 0x0000000010640000
115#define T0_KAOS_SUBR3_CACHEABLE 1
116#define T0_KAOS_SUBR3_NONCACHEABLE 0
117
118#define T0_KAOS_EXP_REGS_VA 0x1320c000
119#define T0_KAOS_EXP_REGS_PA 0x0000000012c7c000
120#define T0_KAOS_EXP_REGS_CACHEABLE 1
121#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
122#define T0_KAOS_RUN_REGS_VA 0x58c24000
123#define T0_KAOS_RUN_REGS_PA 0x0000000014744000
124#define T0_KAOS_RUN_REGS_CACHEABLE 1
125#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
126
127#define T0_KAOS_EXP_STACK_VA 0x03e48000
128#define T0_KAOS_EXP_STACK_PA 0x0000000016a1e000
129#define T0_KAOS_EXP_STACK_CACHEABLE 1
130#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
131#define T0_KAOS_RUN_STACK_VA 0x16586000
132#define T0_KAOS_RUN_STACK_PA 0x000000001813c000
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 0x2ce82000
138#define T0_KAOS_EXP_AREA0_PA 0x000000001a53e000
139#define T0_KAOS_EXP_AREA0_CACHEABLE 1
140#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
141#define T0_KAOS_RUN_AREA0_VA 0x1ff46000
142#define T0_KAOS_RUN_AREA0_PA 0x000000001c218000
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 0x6e042000
148#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000e24000
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 0x6b4d0000
152#define T0_KAOS_RUN_SHM_AREA_PA 0x00000000014a6000
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 0x22ca5256
157#define T0_KAOS_RANVAL_01 0x4881649c
158#define T0_KAOS_RANVAL_02 0x9ee386c1
159#define T0_KAOS_RANVAL_03 0x9647684f
160#define T0_KAOS_RANVAL_04 0x6d68b2a5
161#define T0_KAOS_RANVAL_05 0x40678a85
162#define T0_KAOS_RANVAL_06 0x50c34b10
163#define T0_KAOS_RANVAL_07 0x4450e107
164#define T0_KAOS_RANVAL_08 0x467584d9
165#define T0_KAOS_RANVAL_09 0x74ee28a1
166#define T0_KAOS_RANVAL_0a 0x027da380
167#define T0_KAOS_RANVAL_0b 0xef29374e
168#define T0_KAOS_RANVAL_0c 0x96b2145f
169#define T0_KAOS_RANVAL_0d 0xebe69932
170#define T0_KAOS_RANVAL_0e 0x9c045768
171#define T0_KAOS_RANVAL_0f 0xf95693fe
172#define T0_KAOS_RANVAL_10 0x83560c05
173#define T0_KAOS_RANVAL_11 0xcaad98b2
174#define T0_KAOS_RANVAL_12 0xc587efdd
175#define T0_KAOS_RANVAL_13 0xb7f871de
176#define T0_KAOS_RANVAL_14 0x9fa00687
177#define T0_KAOS_RANVAL_15 0xf30dcccf
178#define T0_KAOS_RANVAL_16 0x28e8cc6a
179#define T0_KAOS_RANVAL_17 0x16772647
180#define T0_KAOS_RANVAL_18 0x82861468
181#define T0_KAOS_RANVAL_19 0x8f1537b6
182#define T0_KAOS_RANVAL_1a 0xfbd84f00
183#define T0_KAOS_RANVAL_1b 0x5110d00a
184#define T0_KAOS_RANVAL_1c 0xc5884b06
185#define T0_KAOS_RANVAL_1d 0xfbb81b94
186#define T0_KAOS_RANVAL_1e 0x754c532b
187#define T0_KAOS_RANVAL_1f 0xb00bd091
188#define T0_KAOS_RANVAL_20 0xf734b0e8
189#define T0_KAOS_RANVAL_21 0x46c01259
190#define T0_KAOS_RANVAL_22 0x1c566486
191#define T0_KAOS_RANVAL_23 0x3f353343
192#define T0_KAOS_RANVAL_24 0x550d1b5a
193#define T0_KAOS_RANVAL_25 0x772e5dbe
194#define T0_KAOS_RANVAL_26 0x29936871
195#define T0_KAOS_RANVAL_27 0x26d3a72d
196#define T0_KAOS_RANVAL_28 0x5274d13c
197#define T0_KAOS_RANVAL_29 0x7424b389
198#define T0_KAOS_RANVAL_2a 0x467faf00
199#define T0_KAOS_RANVAL_2b 0xe29deede
200#define T0_KAOS_RANVAL_2c 0x46550715
201#define T0_KAOS_RANVAL_2d 0x75d80a0f
202#define T0_KAOS_RANVAL_2e 0xca469f36
203#define T0_KAOS_RANVAL_2f 0x92cdea91
204#define T0_KAOS_RANVAL_30 0x9c84886e
205#define T0_KAOS_RANVAL_31 0x224528fa
206#define T0_KAOS_RANVAL_32 0x99647272
207#define T0_KAOS_RANVAL_33 0xe957a091
208#define T0_KAOS_RANVAL_34 0xbbf0225d
209#define T0_KAOS_RANVAL_35 0x7497024c
210#define T0_KAOS_RANVAL_36 0x27e3b329
211#define T0_KAOS_RANVAL_37 0x43dde7d9
212#define T0_KAOS_RANVAL_38 0x6c46a35f
213#define T0_KAOS_RANVAL_39 0x3eab17a3
214#define T0_KAOS_RANVAL_3a 0xe46772d5
215#define T0_KAOS_RANVAL_3b 0xc07498fa
216#define T0_KAOS_RANVAL_3c 0xeec4846b
217#define T0_KAOS_RANVAL_3d 0xe8206fbe
218#define T0_KAOS_RANVAL_3e 0xcfce6b2c
219#define T0_KAOS_RANVAL_3f 0x11da6941
220#define T0_KAOS_RANVAL_40 0x92e88f43
221#define T0_KAOS_RANVAL_41 0x3a21e03f
222#define T0_KAOS_RANVAL_42 0xf94a7e95
223#define T0_KAOS_RANVAL_43 0x75d2d418
224#define T0_KAOS_RANVAL_44 0x429c160c
225#define T0_KAOS_RANVAL_45 0xc2e4afb2
226#define T0_KAOS_RANVAL_46 0x748b4bd7
227#define T0_KAOS_RANVAL_47 0x07eab6ac
228#define T0_KAOS_RANVAL_48 0x16ee9021
229#define T0_KAOS_RANVAL_49 0x23e0d3cd
230#define T0_KAOS_RANVAL_4a 0x8e51c913
231#define T0_KAOS_RANVAL_4b 0x327881d0
232#define T0_KAOS_RANVAL_4c 0x582db023
233#define T0_KAOS_RANVAL_4d 0x72584ff9
234#define T0_KAOS_RANVAL_4e 0x1eae19f4
235#define T0_KAOS_RANVAL_4f 0xd1532620
236#define T0_KAOS_RANVAL_50 0x87204754
237#define T0_KAOS_RANVAL_51 0x77177811
238#define T0_KAOS_RANVAL_52 0xee881524
239#define T0_KAOS_RANVAL_53 0xb3c91e69
240#define T0_KAOS_RANVAL_54 0xf2bb8a25
241#define T0_KAOS_RANVAL_55 0xd8b01b68
242#define T0_KAOS_RANVAL_56 0xfb262d01
243#define T0_KAOS_RANVAL_57 0x30133c48
244#define T0_KAOS_RANVAL_58 0x830f8a0c
245#define T0_KAOS_RANVAL_59 0x1f0ddc10
246#define T0_KAOS_RANVAL_5a 0xad6daf90
247#define T0_KAOS_RANVAL_5b 0xf0151b10
248#define T0_KAOS_RANVAL_5c 0x70a0f89b
249#define T0_KAOS_RANVAL_5d 0x98623659
250#define T0_KAOS_RANVAL_5e 0xc6d291b1
251#define T0_KAOS_RANVAL_5f 0xaff75cf1
252#define T0_KAOS_RANVAL_60 0x943387ce
253#define T0_KAOS_RANVAL_61 0xca4afc98
254#define T0_KAOS_RANVAL_62 0x329c3994
255#define T0_KAOS_RANVAL_63 0x61461655
256#define T0_KAOS_RANVAL_64 0x67697ba4
257#define T0_KAOS_RANVAL_65 0x9efe4b29
258#define T0_KAOS_RANVAL_66 0x2a87fc6b
259#define T0_KAOS_RANVAL_67 0xbb000b8d
260#define T0_KAOS_RANVAL_68 0x17d240f0
261#define T0_KAOS_RANVAL_69 0x817338b6
262#define T0_KAOS_RANVAL_6a 0x39294360
263#define T0_KAOS_RANVAL_6b 0x46a9a4ac
264#define T0_KAOS_RANVAL_6c 0xad4b1d70
265#define T0_KAOS_RANVAL_6d 0x3d2ec6b8
266#define T0_KAOS_RANVAL_6e 0xd5f28bc9
267#define T0_KAOS_RANVAL_6f 0x2e40bbb3
268#define T0_KAOS_RANVAL_70 0x07324d1e
269#define T0_KAOS_RANVAL_71 0x9ad0d63d
270#define T0_KAOS_RANVAL_72 0x4dd1b69a
271#define T0_KAOS_RANVAL_73 0x8d1ca8ee
272#define T0_KAOS_RANVAL_74 0xbb1e20c6
273#define T0_KAOS_RANVAL_75 0x41f524ec
274#define T0_KAOS_RANVAL_76 0xcafd5b1b
275#define T0_KAOS_RANVAL_77 0x9098319c
276#define T0_KAOS_RANVAL_78 0xe0cef1d8
277#define T0_KAOS_RANVAL_79 0x8fb89646
278#define T0_KAOS_RANVAL_7a 0xee3810da
279#define T0_KAOS_RANVAL_7b 0xf3193cd5
280#define T0_KAOS_RANVAL_7c 0xdb2bff7f
281#define T0_KAOS_RANVAL_7d 0x7f734d2e
282#define T0_KAOS_RANVAL_7e 0x16a9e4e2
283#define T0_KAOS_RANVAL_7f 0x16e472a8
284/* end ktbl.0.h */
285
286#if defined(T0_KAOS_RANVAL_01)
287
288#if defined(T0_KAOS_GEMINI)
289#define ASI_DCU_CONTROL_REG ASI_LSU_CONTROL_REG
290#define DCU_DC_INIT LSU_DC_INIT
291#define DCU_IC_INIT LSU_IC_INIT
292#endif
293
294#if (T0_KAOS_RANVAL_01 & (1<<0))
295#define T0_KREADONLY
296#endif
297
298#if (T0_KAOS_RANVAL_01 & (1<<7))
299#define T0_KAOS_FPNS
300#endif
301
302#if (T0_KAOS_RANVAL_01 & (1<<9))
303!#define T0_KAOS_TICK
304#endif
305
306#if (T0_KAOS_RANVAL_01 & (1<<10))
307#define DISP_MS_INIT 1
308#endif
309
310#if (T0_KAOS_RANVAL_01 & (1<<11))
311#define PSTATE_MM_INIT PSTATE_MM_TSO
312#endif
313
314#endif
315
316#if defined(T0_KAOS_RANVAL_01_T1)
317#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
318#define KREADONLY_T1
319#endif
320
321#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
322#define T0_KAOS_FPNS_T1
323#endif
324
325#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
326!#define T0_KAOS_TICK
327#endif
328
329#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
330#define DISP_MS_INIT_T1 1
331#endif
332
333#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
334#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
335#endif
336
337#endif
338
339!
340! Testing V8 code, so mask to 32 bit addresses
341!
342#define PSTATE_AM_INIT 1
343
344!
345! Define primary context number
346!
347#define USER_CONTEXT 0x0fff
348
349!
350! Define local trap numbers
351!
352#define TRAP_INIT_TICK_COMPARE 0x23
353#define TRAP_SETDATA 0x24
354#define TRAP_SIGSEGV_UPDATE 0x27
355
356!
357! Define local trap handlers
358!
359/*
360 * Spill trap - spill one window only
361 */
362#define SPILL_TRAP0 mov ASI_PRIMARY, %asi ; \
363 stda %l0, [%sp+0x00]%asi ; \
364 stda %l2, [%sp+0x08]%asi ; \
365 stda %l4, [%sp+0x10]%asi ; \
366 stda %l6, [%sp+0x18]%asi ; \
367 stda %i0, [%sp+0x20]%asi ; \
368 stda %i2, [%sp+0x28]%asi ; \
369 stda %i4, [%sp+0x30]%asi
370#define SPILL_TRAP1 stda %i6, [%sp+0x38]%asi ; \
371 saved ; \
372 retry ; \
373 ta BAD_TRAP ; \
374 ta BAD_TRAP ; \
375 ta BAD_TRAP ; \
376 ta BAD_TRAP ; \
377 ta BAD_TRAP
378
379/*
380 * Fill trap - Fill one window only
381 */
382#define FILL_TRAP0 mov ASI_PRIMARY, %asi ; \
383 ldda [%sp+0x00]%asi, %l0 ; \
384 ldda [%sp+0x08]%asi, %l2 ; \
385 ldda [%sp+0x10]%asi, %l4 ; \
386 ldda [%sp+0x18]%asi, %l6 ; \
387 ldda [%sp+0x20]%asi, %i0 ; \
388 ldda [%sp+0x28]%asi, %i2 ; \
389 ldda [%sp+0x30]%asi, %i4
390#define FILL_TRAP1 restored ; \
391 retry ; \
392 ta BAD_TRAP ; \
393 ta BAD_TRAP ; \
394 ta BAD_TRAP ; \
395 ta BAD_TRAP ; \
396 ta BAD_TRAP ; \
397 ta BAD_TRAP
398
399/*
400 * Clean window trap - Increment the cleanwin register
401 */
402#define CLEAN_TRAP tge TRAP_IE_TOGGLE ; \
403 rdpr %cleanwin, %g6 ; \
404 inc %g6 ; \
405 wrpr %g6, %cleanwin ; \
406 retry ; \
407 ta BAD_TRAP ; \
408 ta BAD_TRAP ; \
409 ta BAD_TRAP
410
411/*
412 * Set window control regs to random values
413 */
414#define SET_WINDOW_TRAP tle TRAP_IE_TOGGLE ; \
415 wrpr %l1, %o1, %cansave ; \
416 wrpr %l2, %o2, %canrestore ; \
417 wrpr %l3, %o3, %cleanwin ; \
418 wrpr %l4, %o4, %otherwin ; \
419 wrpr %l5, %o5, %wstate ; \
420 done ; \
421 ta BAD_TRAP
422
423/*
424 * These traps use the alternate globals - %g7 points to data area
425 */
426#define UNIMP_TRAP 1: mov ASI_PRIMARY, %asi ; \
427 lda [%g7+KDATA_TRAP_UNIMP_OFF]%asi, %g6 ; \
428 inc %g6 ; \
429 sta %g6, [%g7+KDATA_TRAP_UNIMP_OFF]%asi ; \
430 done ; \
431 ta BAD_TRAP ; \
432 ta BAD_TRAP ; \
433 ta BAD_TRAP
434
435#define ILL_TRAP te TRAP_IE_TOGGLE ; \
436 rdpr %tpc, %g6 ; \
437 lda [%g6]ASI_PRIMARY, %g5 ; \
438 sethi %hi(0x1fffff), %g6 ; \
439 or %g6, %lo(0x1fffff), %g6 ; \
440 cmp %g5, %g6 ; \
441 be 1b ; \
442 tne BAD_TRAP
443
444#define SIGBUS_TRAP tne TRAP_IE_TOGGLE ; \
445 mov ASI_PRIMARY, %asi ; \
446 lda [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi, %g6 ; \
447 inc %g6 ; \
448 sta %g6, [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi ; \
449 done ; \
450 ta BAD_TRAP ; \
451 ta BAD_TRAP
452
453#define TAGV_TRAP tpos TRAP_IE_TOGGLE ; \
454 mov ASI_PRIMARY, %asi ; \
455 lda [%g7+KDATA_TRAP_OV_OFF]%asi, %g6 ; \
456 inc %g6 ; \
457 sta %g6, [%g7+KDATA_TRAP_OV_OFF]%asi ; \
458 done ; \
459 ta BAD_TRAP ; \
460 ta BAD_TRAP
461
462#define DIV0_TRAP tneg TRAP_IE_TOGGLE ; \
463 mov ASI_PRIMARY, %asi ; \
464 lda [%g7+KDATA_TRAP_DIV0_OFF]%asi, %g6 ; \
465 inc %g6 ; \
466 sta %g6, [%g7+KDATA_TRAP_DIV0_OFF]%asi ; \
467 done ; \
468 ta BAD_TRAP ; \
469 ta BAD_TRAP
470
471#define FP_OTHER_TRAP \
472 st %fsr, [%g0] ; \
473 ld [%g0], %g1 ; \
474 srl %g1, 14, %g2 ; \
475 andcc %g2, 7, %g3 ; \
476 te BAD_TRAP ; \
477 done ; \
478 ta BAD_TRAP ; \
479 ta BAD_TRAP
480
481#define FP_IEEE_TRAP \
482 st %fsr, [%g0] ; \
483 ld [%g0], %g1 ; \
484 srl %g1, 14, %g2 ; \
485 andcc %g2, 7, %g3 ; \
486 cmp %g3, 1 ; \
487 tne BAD_TRAP ; \
488 done ; \
489 ta BAD_TRAP
490
491/*
492#define FP_DISABLED_TRAP \
493 wr %g0, 0x4, %fprs ; \
494 retry ; \
495 ta BAD_TRAP ; \
496 ta BAD_TRAP ; \
497 ta BAD_TRAP ; \
498 ta BAD_TRAP ; \
499 ta BAD_TRAP ; \
500 ta BAD_TRAP
501*/
502#define FP_DISABLED_TRAP ba FP_DISABLED_HANDLER_default; \
503 nop; \
504 nop; \
505 nop; \
506 ta BAD_TRAP ; \
507 ta BAD_TRAP ; \
508 ta BAD_TRAP ; \
509 ta BAD_TRAP
510
511#define SIGSEGV_UPDATE_TRAP \
512 tcc TRAP_IE_TOGGLE ; \
513 mov ASI_PRIMARY, %asi ; \
514 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
515 inc %g6 ; \
516 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
517 done ; \
518 ta BAD_TRAP ; \
519 ta BAD_TRAP
520
521/*
522 * This is taken on a ta 0x10
523 */
524#define TICC__TRAP tl TRAP_IE_TOGGLE ; \
525 mov ASI_PRIMARY, %asi ; \
526 lda [%g7+KDATA_TRAP_TICC_OFF]%asi, %g6 ; \
527 inc %g6 ; \
528 sta %g6, [%g7+KDATA_TRAP_TICC_OFF]%asi ; \
529 done ; \
530 ta BAD_TRAP ; \
531 ta BAD_TRAP
532
533/*
534 * These traps use the MMU globals - %g6 points to data area
535 */
536#define SIGSEGV_TRAP0 \
537 /* get and clear DSFSR */ \
538 mov ASI_DMMU, %asi ; \
539 ldxa [0x18]%asi, %g5 ; \
540 stxa %g0, [0x18]%asi ; \
541 /* check for normal access to NFO page */ \
542 srl %g5, 7, %g5 ; \
543 and %g5, 0x7f, %g5 ; \
544 cmp %g5, 0x10 ; \
545 be,pt %xcc, 1f ; \
546 /* Check for flush */ \
547 rdpr %tpc, %g7
548#define SIGSEGV_TRAP1 \
549 membar #Sync ; \
550 lda [%g7]ASI_PRIMARY, %g2 ; \
551 sethi %hi(0xc1f80000), %g3 ; \
552 sethi %hi(0x81d80000), %g4 ; \
553 and %g2, %g3, %g2 ; \
554 cmp %g2, %g4 ; \
555 /* not a flush */ \
5561: tne TRAP_SIGSEGV_UPDATE ; \
557 done
558
559#define ISIGSEGV_TRAP0 \
560 /* get and clear ISFSR */ \
561 mov ASI_IMMU, %asi ; \
562 ldxa [0x18]%asi, %g5 ; \
563 stxa %g0, [0x18]%asi ; \
564 /* check for privilege violation */ \
565 srl %g5, 7, %g5 ; \
566 and %g5, 0x7f, %g5 ; \
567 cmp %g5, 0x01 ; \
568 te TRAP_SIGSEGV_UPDATE ; \
569 /* skip offending instruction and its delay slot */ \
570 add %o7, 8, %g1
571#define ISIGSEGV_TRAP1 \
572 wrpr %g1, %tnpc ; \
573 done ; \
574 ta BAD_TRAP ; \
575 ta BAD_TRAP ; \
576 ta BAD_TRAP ; \
577 ta BAD_TRAP ; \
578 ta BAD_TRAP ; \
579 ta BAD_TRAP
580
581/*
582 * Software interrupt handlers
583 */
584#define INT1_TRAP mov ASR_SOFTINT_REG, %g1 ; \
585 andcc %g1, (1<<1), %g1 ; \
586 te BAD_TRAP ; \
587 mov %g1, ASR_CLEAR_SOFTINT ; \
588 retry ; \
589 ta BAD_TRAP ; \
590 ta BAD_TRAP ; \
591 ta BAD_TRAP
592
593#define INT2_TRAP mov ASR_SOFTINT_REG, %g1 ; \
594 andcc %g1, (1<<2), %g1 ; \
595 te BAD_TRAP ; \
596 mov %g1, ASR_CLEAR_SOFTINT ; \
597 retry ; \
598 ta BAD_TRAP ; \
599 ta BAD_TRAP ; \
600 ta BAD_TRAP
601
602#define INT3_TRAP mov ASR_SOFTINT_REG, %g1 ; \
603 andcc %g1, (1<<3), %g1 ; \
604 te BAD_TRAP ; \
605 mov %g1, ASR_CLEAR_SOFTINT ; \
606 retry ; \
607 ta BAD_TRAP ; \
608 ta BAD_TRAP ; \
609 ta BAD_TRAP
610
611#define INT4_TRAP mov ASR_SOFTINT_REG, %g1 ; \
612 andcc %g1, (1<<4), %g1 ; \
613 te BAD_TRAP ; \
614 mov %g1, ASR_CLEAR_SOFTINT ; \
615 retry ; \
616 ta BAD_TRAP ; \
617 ta BAD_TRAP ; \
618 ta BAD_TRAP
619
620#define INT5_TRAP mov ASR_SOFTINT_REG, %g1 ; \
621 andcc %g1, (1<<5), %g1 ; \
622 te BAD_TRAP ; \
623 mov %g1, ASR_CLEAR_SOFTINT ; \
624 retry ; \
625 ta BAD_TRAP ; \
626 ta BAD_TRAP ; \
627 ta BAD_TRAP
628
629#define INT6_TRAP mov ASR_SOFTINT_REG, %g1 ; \
630 andcc %g1, (1<<6), %g1 ; \
631 te BAD_TRAP ; \
632 mov %g1, ASR_CLEAR_SOFTINT ; \
633 retry ; \
634 ta BAD_TRAP ; \
635 ta BAD_TRAP ; \
636 ta BAD_TRAP
637
638#define INT7_TRAP mov ASR_SOFTINT_REG, %g1 ; \
639 andcc %g1, (1<<7), %g1 ; \
640 te BAD_TRAP ; \
641 mov %g1, ASR_CLEAR_SOFTINT ; \
642 retry ; \
643 ta BAD_TRAP ; \
644 ta BAD_TRAP ; \
645 ta BAD_TRAP
646
647#define INT8_TRAP mov ASR_SOFTINT_REG, %g1 ; \
648 andcc %g1, (1<<8), %g1 ; \
649 te BAD_TRAP ; \
650 mov %g1, ASR_CLEAR_SOFTINT ; \
651 retry ; \
652 ta BAD_TRAP ; \
653 ta BAD_TRAP ; \
654 ta BAD_TRAP
655
656#define INT9_TRAP mov ASR_SOFTINT_REG, %g1 ; \
657 andcc %g1, (1<<9), %g1 ; \
658 te BAD_TRAP ; \
659 mov %g1, ASR_CLEAR_SOFTINT ; \
660 retry ; \
661 ta BAD_TRAP ; \
662 ta BAD_TRAP ; \
663 ta BAD_TRAP
664
665#define INT10_TRAP mov ASR_SOFTINT_REG, %g1 ; \
666 andcc %g1, (1<<10), %g1 ; \
667 te BAD_TRAP ; \
668 mov %g1, ASR_CLEAR_SOFTINT ; \
669 retry ; \
670 ta BAD_TRAP ; \
671 ta BAD_TRAP ; \
672 ta BAD_TRAP
673
674#define INT11_TRAP mov ASR_SOFTINT_REG, %g1 ; \
675 andcc %g1, (1<<11), %g1 ; \
676 te BAD_TRAP ; \
677 mov %g1, ASR_CLEAR_SOFTINT ; \
678 retry ; \
679 ta BAD_TRAP ; \
680 ta BAD_TRAP ; \
681 ta BAD_TRAP
682
683#define INT12_TRAP mov ASR_SOFTINT_REG, %g1 ; \
684 sethi %hi(1<<12), %g2 ; \
685 andcc %g1, %g2, %g1 ; \
686 te BAD_TRAP ; \
687 mov %g1, ASR_CLEAR_SOFTINT ; \
688 retry ; \
689 ta BAD_TRAP ; \
690 ta BAD_TRAP
691
692#define INT13_TRAP mov ASR_SOFTINT_REG, %g1 ; \
693 sethi %hi(1<<13), %g2 ; \
694 andcc %g1, %g2, %g1 ; \
695 te BAD_TRAP ; \
696 mov %g1, ASR_CLEAR_SOFTINT ; \
697 retry ; \
698 ta BAD_TRAP ; \
699 ta BAD_TRAP
700
701#if defined(T0_KAOS_TICK)
702#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
703 sethi %hi(1<<14), %g2 ; \
704 or %g2, 1, %g2 ; \
705 andcc %g1, %g2, %g1 ; \
706 te BAD_TRAP ; \
707 mov %g1, ASR_CLEAR_SOFTINT ; \
708 wrpr %g0, %g0, %tick ; \
709 retry
710#else
711#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
712 sethi %hi(1<<14), %g2 ; \
713 andcc %g1, %g2, %g1 ; \
714 te BAD_TRAP ; \
715 mov %g1, ASR_CLEAR_SOFTINT ; \
716 retry ; \
717 ta BAD_TRAP ; \
718 ta BAD_TRAP
719#endif
720
721#define INT15_TRAP mov ASR_SOFTINT_REG, %g1 ; \
722 sethi %hi(1<<15), %g2 ; \
723 andcc %g1, %g2, %g1 ; \
724 te BAD_TRAP ; \
725 mov %g1, ASR_CLEAR_SOFTINT ; \
726 retry ; \
727 ta BAD_TRAP ; \
728 ta BAD_TRAP
729
730/*
731 * Mondo interrupt handler
732 * read receive reg and verify busy set
733 * read interrupt data regs
734 * demap a random va
735 * clear receive reg
736 *
737 * This routine must not muck up %g5/%g6 in the alternate globals
738 * because there are TL==1 handlers that enable interrupts.
739 *
740 * There is a check here if we are going to demap the same
741 * random va we demapped last time. If so, skip the demap.
742 * This was originally put in to break the cycle when we re-interrupt
743 * the same instruction. The check for identical va is used
744 * instead of identical pc because we allow interrupts within
745 * the TL>0 handlers. There might have been a case where the
746 * pc's were alternating but we still were stuck in an infinite
747 * loop. Since %l7 is only modified by the ktbl code, the check
748 * for identical %l7 insures forward ktbl progress.
749 */
750#define MONDO_TRAP \
751 membar #Sync ; \
752 /* demap a random va */ \
753 cmp %l7, %g7 ; \
754 tne TRAP_DEMAP_RANDOM_VA ; \
755 mov %l7, %g7 ; \
756 /* service the mondo */ \
757 ba IMPL_DEP_XCPN_0_HANDLER_default ; \
758 nop ; \
759 ta BAD_TRAP ; \
760 ta BAD_TRAP
761
762/*
763 * Watchpoint traps
764 * Disable the watchpoint enables and byte masks
765 */
766#define PA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
767 sethi %hi(0xff00c000), %g2 ; \
768 sllx %g2, 9, %g2 ; \
769 andn %g1, %g2, %g1 ; \
770 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
771 membar #Sync ; \
772 retry ; \
773 ta BAD_TRAP
774
775#define VA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
776 sethi %hi(0xff300000), %g2 ; \
777 sllx %g2, 1, %g2 ; \
778 andn %g1, %g2, %g1 ; \
779 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
780 membar #Sync ; \
781 retry ; \
782 ta BAD_TRAP
783
784/*
785 * Demap random va handler
786 *
787 * I use %l7 for the random demap va. Bit 0 selects IMMU/DMMU
788 *
789 * The table of demaps we must avoid is:
790 * CID TYPE VA
791 * 10 0 0 Nucleus, page 0
792 * 10 1 x Nucleus, context
793 * 11 x x Reserved
794 *
795 */
796#define DEMAP_RANDOM_VA_TRAP0 \
797 /* cid==10, type==0, va(512k)==0 */ \
798 sethi %hi(0x7ff8f), %g2 ; \
799 or %g2, %lo(0x7ff8f), %g2 ; \
800 andn %l7, %g2, %g2 ; \
801 cmp %g2, 0x20 ; \
802 be,a 1f ; \
803 andn %l7, 0x3f, %g3 ; \
804 /* cid==10, type==1, va==x */ \
805 and %l7, 0x70, %g1 ; \
806 cmp %g1, 0x60
807#define DEMAP_RANDOM_VA_TRAP1 \
808 be,a 1f ; \
809 andn %l7, 0x3f, %g3 ; \
810 /* cid==11, type==x, va==x */ \
811 and %l7, 0x30, %g2 ; \
812 cmp %g2, 0x30 ; \
813 be,a 1f ; \
814 andn %l7, 0x3f, %g3 ; \
815 andn %l7, 0xf, %g3 ; \
816 /* select and demap immu/dmmu */ \
8171: andcc %l7, 1, %g0
818#define DEMAP_RANDOM_VA_TRAP2 \
819 sethi %hi(0x1f80), %g2 ; \
820 or %g2, %lo(0x1f80), %g2 ; \
821 andn %g3, %g2, %g3 ; \
822 rdpr %pstate, %g1 ; \
823 or %g1, PSTATE_AM_MASK, %g1 ; \
824 wrpr %g1, %pstate ; \
825 be,a 2f ; \
826 stxa %g0, [%g3]ASI_DMMU_DEMAP
827#define DEMAP_RANDOM_VA_TRAP3 \
8282: bne,a 3f ; \
829 stxa %g0, [%g3]ASI_IMMU_DEMAP ; \
8303: membar #Sync ; \
831 done ; \
832 ta BAD_TRAP ; \
833 ta BAD_TRAP ; \
834 ta BAD_TRAP ; \
835 ta BAD_TRAP
836
837/*
838 * Good/Bad traps
839 */
840#define GOOD_T_TRAP ba good_trap_sync ; \
841 nop ; \
842 ta BAD_TRAP ; \
843 ta BAD_TRAP ; \
844 ta BAD_TRAP ; \
845 ta BAD_TRAP ; \
846 ta BAD_TRAP ; \
847 ta BAD_TRAP
848#define BAD_T_TRAP ba bad_trap_sync ; \
849 nop ; \
850 ta BAD_TRAP ; \
851 ta BAD_TRAP ; \
852 ta BAD_TRAP ; \
853 ta BAD_TRAP ; \
854 ta BAD_TRAP ; \
855 ta BAD_TRAP
856#define GOOD_TL_TRAP \
857good_trap_sync: membar #Sync ; \
858 call local_good_trap_start ; \
859 nop ; \
860 ta BAD_TRAP ; \
861 ta BAD_TRAP ; \
862 ta BAD_TRAP ; \
863 ta BAD_TRAP ; \
864 ta BAD_TRAP
865#define BAD_TL_TRAP \
866bad_trap_sync: membar #Sync ; \
867bad_trap: ; \
868error_detected: ba bad_trap ; \
869 nop ; \
870 ta BAD_TRAP ; \
871 ta BAD_TRAP ; \
872 ta BAD_TRAP ; \
873 ta BAD_TRAP ; \
874 ta BAD_TRAP
875
876/*
877 * Fast instruction access mmu exception handler
878 * Handles:
879 * 8K hit, 8k miss
880 * sigsegv check
881 * If we don't have one of the above cases, then we have an error
882 * This requires that kaos only use 8k pages
883 */
884#define IA_MMU_TRAP0 \
885 ta TRAP_IE_TOGGLE ; \
886 ldxa [%g0]ASI_IMMU_TSB_8KB_PTR_REG, %g1 ; \
887 ldxa [%g0]ASI_IMMU_TAG_TARGET_REG, %g5 ; \
888 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
889/* check if tsb collision */ \
890 cmp %g2, -1 ; \
891 be,a,pn %xcc, tsb_chase ; \
892 rd %pc, %g1 ; \
893/* invalid if tags don't match */ \
894 cmp %g2, %g5
895#define IA_MMU_TRAP1 \
896 bne,pn %xcc,1f ; \
897 nop ; \
898/* valid only if V==1, SIZE==00, NFO==0 */ \
899 srlx %g3, 60, %g1 ; \
900 cmp %g1, 0x8 ; \
901 bne,pn %xcc, 1f ; \
902 nop ; \
903/* stuff entry into ITLB */ \
904 stxa %g3,[%g0]ASI_ITLB_DATA_IN_REG ; \
905 retry
906#define IA_MMU_TRAP2 \
9071: \
908/* invalid TTE, see if a sigsegv */ \
909/* get va */ rdpr %tpc, %g1 ; \
910 set 0xffffe000, %g2 ; \
911/* check first page */ andcc %g1, %g2, %g3 ; \
912 be 2f ; \
913 nop ; \
914/* check last page */ cmp %g2, %g3 ; \
915 bne error_detected ; \
916 nop
917#define IA_MMU_TRAP3 \
9182: \
919/* update segv count */ \
920 ta TRAP_SIGSEGV_UPDATE ; \
921 add %o7, 8, %g1 ; \
922 wrpr %g1, %tnpc ; \
923 done ; \
924 ta BAD_TRAP ; \
925 ta BAD_TRAP ; \
926 ta BAD_TRAP ; \
927 ta BAD_TRAP
928
929/*
930 * Fast Data access mmu exception handler
931 * Handles:
932 * 8K hit, 8k miss
933 * flush check
934 * sigsegv check
935 * If we don't have one of the above cases, then we have an error
936 * This requires that kaos only use 8k pages
937 *
938 * This code gets pretty tricky because the flush test must
939 * come before the sigsegv check because flushes don't trap
940 * on the reference machine. Also, the load of the instruction
941 * for the flush test can cause a recursive DA_MMU_TRAP.
942 * Thus the 8K hit case cannot destroy the va of the original
943 * trap (in %g4) or the va of the trapping instruction (in %g7).
944 *
945 * We also cannot crash %g7 in the 8k hit code as this register
946 * is used as the va to retrieve the instruction in the SIGSEGV
947 * handler. The load of the instruction can cause a trap if
948 * the ktbl is not yet mapped in the dmmu.
949 *
950 * Also, not use %g4/%g7 in the 8k hit code because the
951 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
952 * needs these registers preserved.
953 */
954#define DA_MMU_TRAP0 \
955 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1 ; \
956 ldxa [%g0]ASI_DMMU_TAG_TARGET_REG, %g5 ; \
957 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
958/* check if tsb collision */ \
959 cmp %g2, -1 ; \
960 be,a,pn %xcc, tsb_chase ; \
961 rd %pc, %g1 ; \
962 cmp %g2, %g5 ; \
963 bne,pn %xcc,1f
964#define DA_MMU_TRAP1 \
965 nop ; \
966 brgez,pn %g3,1f ; \
967 nop ; \
968 stxa %g3,[%g0]ASI_DTLB_DATA_IN_REG ; \
969 retry ; \
9701: \
971/* calc va */ and %g5, 0x3ff, %g5 ; \
972 sll %g5, 9, %g5 ; \
973 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1
974#define DA_MMU_TRAP2 \
975 srl %g1, 4, %g1 ; \
976 and %g1, 0x1ff, %g1 ; \
977 or %g1, %g5, %g4 ; \
978/* Check for flush */ rdpr %tpc, %g7 ; \
979 lda [%g7]ASI_PRIMARY, %g2 ; \
980 sethi %hi(0xc1f80000), %g3 ; \
981 sethi %hi(0x81d80000), %g1 ; \
982 and %g2, %g3, %g2
983#define DA_MMU_TRAP3 \
984 cmp %g2, %g1 ; \
985/* not a flush */ bne,pt %xcc, segv_check ; \
986 nop ; \
987 done ; \
988 ta BAD_TRAP ; \
989 ta BAD_TRAP ; \
990 ta BAD_TRAP ; \
991 ta BAD_TRAP
992
993/*
994 * Get the icc value (not needed on v9, but required on v8)
995 */
996#define GETCC_TRAP rdpr %pstate, %g1 ; \
997 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
998 rd %ccr, %g1 ; \
999 and %g1, 0xf, %g1 ; \
1000 done ; \
1001 ta BAD_TRAP ; \
1002 ta BAD_TRAP ; \
1003 ta BAD_TRAP
1004
1005/*
1006 * Set the icc value (not needed on v9, but required on v8)
1007 * Note that the caller's %g2/%g3 are trashed
1008 */
1009#define SETCC_TRAP0 rdpr %pstate, %g1 ; \
1010 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1011 rdpr %tstate, %g2 ; \
1012 mov 0xff, %g3 ; \
1013 sllx %g3, 32, %g3 ; \
1014 andn %g2, %g3, %g2 ; \
1015 sllx %g1, 32, %g1 ; \
1016 or %g2, %g1, %g2
1017#define SETCC_TRAP1 wrpr %g2, %tstate ; \
1018 done ; \
1019 ta BAD_TRAP ; \
1020 ta BAD_TRAP ; \
1021 ta BAD_TRAP ; \
1022 ta BAD_TRAP ; \
1023 ta BAD_TRAP ; \
1024 ta BAD_TRAP
1025
1026/*
1027 * Trap to define the data area pointer for both
1028 * alternate and MMU global regsiter sets.
1029 * Address of the data area is in %o0.
1030 *
1031 * Note that %g7 is used for alternate set and %g6 is used
1032 * for MMU set to detetect improper setting of AG and MG.
1033 */
1034#define SETDATA_TRAP0 mov %o0, %g7 ; \
1035 rdpr %pstate, %g1 ; \
1036 or %g1, PSTATE_MG_MASK, %g1 ; \
1037 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1038 mov %o0, %g6 ;\
1039 rdpr %pstate, %g1 ; \
1040 or %g1, PSTATE_IG_MASK, %g1 ; \
1041 wrpr %g1, PSTATE_MG_MASK, %pstate
1042#define SETDATA_TRAP1 clr %g7 ; \
1043 done ;\
1044 ta BAD_TRAP ; \
1045 ta BAD_TRAP ; \
1046 ta BAD_TRAP ; \
1047 ta BAD_TRAP ; \
1048 ta BAD_TRAP ; \
1049 ta BAD_TRAP
1050
1051/*
1052 * Trap to init tick and tick compare registers. Idea is to
1053 * generate tick interrupts by loading the tick compare
1054 * register with a constant and then clear the tick register.
1055 * When the value in the tick compare reg matches the value
1056 * in the tick register we will get a level 14 softint. The
1057 * handler for this interrupt will clear the tick register
1058 * before it returns.
1059 */
1060#define INIT_TICK_COMPARE_TRAP mov 201, %g1 ; \
1061 wr %g1, %tick_cmpr ; \
1062 wrpr %g0, %g0, %tick ; \
1063 done ; \
1064 ta BAD_TRAP ; \
1065 ta BAD_TRAP ; \
1066 ta BAD_TRAP ; \
1067 ta BAD_TRAP
1068
1069#define DONE_TRAP done; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP;
1070#define TRAP ba error_detected; nop; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP;
1071
1072/*
1073 * These traps demap various kaos mappings
1074 *
1075 * For the area demap, the %i0 area pointer is used
1076 * For the ktbl demap, the %tpc is used
1077 * For the subr demap, the _subr1 location is used
1078 * For the reg demap, the %g7 register pointer is used
1079 * For the stack demap, %fp or %sp is used based on bit 0 of %l0
1080 *
1081 */
1082#define DTSB_VA 0x60000
1083
1084#define DEMAP_AREA_TRAP \
1085 /* demap area pointed to by %i0 */ \
1086 srlx %i0, 13, %g1 ; \
1087 sllx %g1, 13, %g1 ; \
1088 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1089 membar #Sync ; \
1090 done ; \
1091 ta BAD_TRAP ; \
1092 ta BAD_TRAP ; \
1093 ta BAD_TRAP
1094
1095#define DEMAP_KTBL_TEXT_TRAP \
1096 rdpr %tpc, %g1 ; \
1097 srlx %g1, 13, %g1 ; \
1098 sllx %g1, 13, %g1 ; \
1099 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1100 membar #Sync ; \
1101 done ; \
1102 ta BAD_TRAP ; \
1103 ta BAD_TRAP
1104
1105#define DEMAP_KTBL_DATA_TRAP \
1106 rdpr %tpc, %g1 ; \
1107 srlx %g1, 13, %g1 ; \
1108 sllx %g1, 13, %g1 ; \
1109 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1110 membar #Sync ; \
1111 done ; \
1112 ta BAD_TRAP ; \
1113 ta BAD_TRAP
1114
1115#define DEMAP_SUBR_TRAP \
1116 sethi %hi(_t0_subr1), %g1 ; \
1117 or %g1, %lo(_t0_subr1), %g1 ; \
1118 srlx %g1, 13, %g1 ; \
1119 sllx %g1, 13, %g1 ; \
1120 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1121 membar #Sync ; \
1122 done ; \
1123 ta BAD_TRAP
1124
1125#define DEMAP_REG_TRAP \
1126 srlx %g7, 13, %g1 ; \
1127 sllx %g1, 13, %g1 ; \
1128 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1129 membar #Sync ; \
1130 done ; \
1131 ta BAD_TRAP ; \
1132 ta BAD_TRAP ; \
1133 ta BAD_TRAP
1134
1135#define DEMAP_STACK_TRAP0 \
1136 mov %fp, %g1 ; \
1137 andcc %l6, 1, %g0 ; \
1138 be,a 1f ; \
1139 mov %sp, %g1 ; \
11401: srlx %g1, 13, %g1 ; \
1141 sllx %g1, 13, %g1 ; \
1142 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1143 membar #Sync
1144#define DEMAP_STACK_TRAP1 \
1145 done ; \
1146 ta BAD_TRAP ; \
1147 ta BAD_TRAP ; \
1148 ta BAD_TRAP ; \
1149 ta BAD_TRAP ; \
1150 ta BAD_TRAP ; \
1151 ta BAD_TRAP ; \
1152 ta BAD_TRAP
1153
1154/*
1155 * These traps toggle the W bit in the TSB for various kaos mappings
1156 *
1157 * For the area toggle, the %i0 area pointer is used
1158 * For the ktbl toggle, the %tpc is used
1159 * For the subr toggle, the _subr1 location is used
1160 * For the reg toggle, the %g7 register pointer is used
1161 * For the stack toggle, %fp or %sp is used based on bit 0 of %l0
1162 *
1163 */
1164#define RO_AREA_TRAP0 \
1165 srlx %i0, 13, %g1 ; \
1166 and %g1, 0x1ff, %g1 ; \
1167 sllx %g1, 4, %g1 ; \
1168 sethi %hi(DTSB_VA), %g2 ; \
1169 add %g1, %g2, %g1 ; \
1170 ldx [%g1], %g2 ; \
1171 cmp %g2, -1 ; \
1172 be,pn %xcc, 1f
1173#define RO_AREA_TRAP1 \
1174 nop ; \
1175 ldx [%g1+0x8], %g3 ; \
1176 xor %g3, 2, %g3 ; \
1177 stx %g3, [%g1+0x8] ; \
11781: done ; \
1179 ta BAD_TRAP ; \
1180 ta BAD_TRAP ; \
1181 ta BAD_TRAP
1182
1183#define RO_KTBL_DATA_TRAP0 \
1184 rdpr %tpc, %g1 ; \
1185 srlx %g1, 13, %g1 ; \
1186 and %g1, 0x1ff, %g1 ; \
1187 sllx %g1, 4, %g1 ; \
1188 sethi %hi(DTSB_VA), %g2 ; \
1189 add %g1, %g2, %g1 ; \
1190 ldx [%g1], %g2 ; \
1191 cmp %g2, -1
1192#define RO_KTBL_DATA_TRAP1 \
1193 be,pn %xcc, 1f ; \
1194 nop ; \
1195 ldx [%g1+0x8], %g3 ; \
1196 xor %g3, 2, %g3 ; \
1197 stx %g3, [%g1+0x8] ; \
11981: done ; \
1199 ta BAD_TRAP ; \
1200 ta BAD_TRAP
1201
1202#define RO_REG_TRAP0 \
1203 srlx %g7, 13, %g1 ; \
1204 and %g1, 0x1ff, %g1 ; \
1205 sllx %g1, 4, %g1 ; \
1206 sethi %hi(DTSB_VA), %g2 ; \
1207 add %g1, %g2, %g1 ; \
1208 ldx [%g1], %g2 ; \
1209 cmp %g2, -1 ; \
1210 be,pn %xcc, 1f
1211#define RO_REG_TRAP1 \
1212 nop ; \
1213 ldx [%g1+0x8], %g3 ; \
1214 xor %g3, 2, %g3 ; \
1215 stx %g3, [%g1+0x8] ; \
12161: done ; \
1217 ta BAD_TRAP ; \
1218 ta BAD_TRAP ; \
1219 ta BAD_TRAP
1220
1221#define RO_STACK_TRAP0 \
1222 mov %fp, %g1 ; \
1223 andcc %l5, 1, %g0 ; \
1224 be,a 1f ; \
1225 mov %sp, %g1 ; \
12261: srlx %g1, 13, %g1 ; \
1227 and %g1, 0x1ff, %g1 ; \
1228 sllx %g1, 4, %g1 ; \
1229 sethi %hi(DTSB_VA), %g2
1230#define RO_STACK_TRAP1 \
1231 add %g1, %g2, %g1 ; \
1232 ldx [%g1], %g2 ; \
1233 ldx [%g1+0x8], %g3 ; \
1234 xor %g3, 2, %g3 ; \
1235 cmp %g2, -1 ; \
1236 bne,a,pt %xcc, 2f ; \
1237 stx %g3, [%g1+0x8] ; \
12382: done
1239
1240/*
1241 * Toggle interrupt enable at previous TL
1242 */
1243#define IE_TOGGLE_TRAP \
1244 rdpr %tstate, %g1 ; \
1245 wrpr %g1, 0x200, %tstate ; \
1246 done ; \
1247 ta BAD_TRAP ; \
1248 ta BAD_TRAP ; \
1249 ta BAD_TRAP ; \
1250 ta BAD_TRAP ; \
1251 ta BAD_TRAP
1252
1253/*
1254 * Set PIL to random value
1255 */
1256#define SET_PIL_TRAP \
1257 wrpr %l2, %o5, %pil ; \
1258 done ; \
1259 ta BAD_TRAP ; \
1260 ta BAD_TRAP ; \
1261 ta BAD_TRAP ; \
1262 ta BAD_TRAP ; \
1263 ta BAD_TRAP ; \
1264 ta BAD_TRAP
1265
1266/*
1267 * Set memory models at previous TL
1268 */
1269#define SET_TSO_TRAP \
1270 sethi %hi(0xc000), %g1 ; \
1271 rdpr %tstate, %g2 ; \
1272 andn %g2, %g1, %g2 ; \
1273 wrpr %g2, %tstate ; \
1274 done ; \
1275 ta BAD_TRAP ; \
1276 ta BAD_TRAP ; \
1277 ta BAD_TRAP
1278
1279#define SET_PSO_TRAP \
1280 sethi %hi(0xc000), %g1 ; \
1281 sethi %hi(0x4000), %g3 ; \
1282 rdpr %tstate, %g2 ; \
1283 andn %g2, %g1, %g2 ; \
1284 wrpr %g2, %g3, %tstate ; \
1285 done ; \
1286 ta BAD_TRAP ; \
1287 ta BAD_TRAP
1288
1289#define SET_RMO_TRAP \
1290 sethi %hi(0xc000), %g1 ; \
1291 sethi %hi(0x8000), %g3 ; \
1292 rdpr %tstate, %g2 ; \
1293 andn %g2, %g1, %g2 ; \
1294 wrpr %g2, %g3, %tstate ; \
1295 done ; \
1296 ta BAD_TRAP ; \
1297 ta BAD_TRAP
1298
1299/*
1300 * Remap from readonly to read/write (in TLB only)
1301 * Do not use %g4/%g7 in this trap because the
1302 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
1303 * needs these registers preserved.
1304 *
1305 * update -- rameshg
1306 *
1307 * The Remap is done directly in the TSB rather that
1308 * in the TLB due to differences in CIAM & RTL in
1309 * way replacement if we did a de-map & re-write it
1310 * back into TLB entry
1311 *
1312 * endupdate -- rameshg
1313 */
1314#define REMAP_W_TRAP0 \
1315 mov ASI_DMMU, %asi ; \
1316/* get DSFSR */ ldxa [0x18]%asi, %g5 ; \
1317/* clear DSFSR */ stxa %g0, [0x18]%asi ; \
1318 membar #Sync ; \
1319/* get DSFAR */ ldxa [0x20]%asi, %g2 ; \
1320/* calc TSB va */ srlx %g2, 13, %g1 ; \
1321 and %g1, 0x1ff, %g1 ; \
1322 sllx %g1, 4, %g1
1323#define REMAP_W_TRAP1 \
1324 sethi %hi(DTSB_VA), %g3 ; \
1325 add %g1, %g3, %g3 ; \
1326/* get data */ ldx [%g3+8], %g1 ; \
1327/* set W bit */ or %g1, 2, %g1 ; \
1328 stx %g1, [%g3+8];\
1329 membar #Sync;\
1330/* demap */ srlx %g2, 13, %g1 ; \
1331 sllx %g1, 13, %g1
1332#define REMAP_W_TRAP2 \
1333 stxa %g0, [%g1]ASI_DMMU_DEMAP ;\
1334 membar #Sync ;\
1335 retry ; \
1336 ta BAD_TRAP ; \
1337 ta BAD_TRAP ; \
1338 ta BAD_TRAP ; \
1339 ta BAD_TRAP ; \
1340 ta BAD_TRAP
1341
1342/*
1343 * Set watchpoints
1344 * Use %l0 to set enables and byte masks
1345 * Use PA(%i0+%i5) as PA
1346 * Use %i0+%i4 as VA
1347 */
1348#define SET_PA_WP_TRAP0 \
1349 /* get TSB entry for %i0 */ \
1350 srlx %i0, 13, %g1 ; \
1351 and %g1, 0x1ff, %g1 ; \
1352 sllx %g1, 4, %g1 ; \
1353 add %g1, 8, %g1 ; \
1354 sethi %hi(DTSB_VA), %g2 ; \
1355 ldx [%g2+%g1], %g3 ; \
1356 /* convert TTE to PA[40:13] */ \
1357 srlx %g3, 13, %g3 ; \
1358 sllx %g3, 36, %g3
1359#define SET_PA_WP_TRAP1 \
1360 srax %g3, 23, %g3 ; \
1361 /* get ls 13 bits of VA */ \
1362 add %i0, %i5, %g4 ; \
1363 sllx %g4, 51, %g4 ; \
1364 srlx %g4, 51, %g4 ; \
1365 /* combine ls bits of VA with ms bits of PA */ \
1366 add %g3, %g4, %g3 ; \
1367 /* write PA into DMMU */ \
1368 set 0x40, %g1 ; \
1369 stxa %g3, [%g1]ASI_DMMU_PA_WATCHPOINT_REG ; \
1370 membar #Sync
1371#define SET_PA_WP_TRAP2 \
1372 /* enable the PA watchpoint */ \
1373 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1374 sethi %hi(0xff00c000), %g2 ; \
1375 and %l0, %g2, %g3 ; \
1376 sllx %g3, 9, %g3 ; \
1377 or %g1, %g3, %g1 ; \
1378 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1379 membar #Sync ; \
1380 done
1381
1382#define SET_VA_WP_TRAP0 \
1383 /* write VA into DMMU */ \
1384 add %i0, %i4, %g3 ; \
1385 set 0x38, %g1 ; \
1386 stxa %g3, [%g1]ASI_DMMU_VA_WATCHPOINT_REG ; \
1387 membar #Sync ; \
1388 /* enable the VA watchpoint */ \
1389 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1390 sethi %hi(0xff300000), %g2 ; \
1391 and %l1, %g2, %g3 ; \
1392 sllx %g3, 1, %g3
1393#define SET_VA_WP_TRAP1 \
1394 or %g1, %g3, %g1 ; \
1395 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1396 membar #Sync ; \
1397 done ; \
1398 ta BAD_TRAP ; \
1399 ta BAD_TRAP ; \
1400 ta BAD_TRAP ; \
1401 ta BAD_TRAP
1402
1403/*
1404 * Set the softint value
1405 */
1406#define SET_SOFTINT_TRAP \
1407 andcc %l7, 0xf, %g1 ; \
1408 be,a 1f ; \
1409 inc %g1 ; \
14101: mov 1, %g2 ; \
1411 sllx %g2, %g1, %g3 ; \
1412 mov %g3, ASR_SET_SOFTINT ; \
1413 done ; \
1414 ta BAD_TRAP
1415
1416/*
1417 * Ecc and parity error trap handlers.
1418 */
1419#define CORRECTED_ECC_TRAP \
1420 ldxa [%g0]ASI_ASYNC_FAULT_STATUS, %g3; \
1421 stxa %g3, [%g0]ASI_ASYNC_FAULT_STATUS; \
1422 membar #Sync; \
1423 retry ; \
1424 ta BAD_TRAP ; \
1425 ta BAD_TRAP ; \
1426 ta BAD_TRAP ; \
1427 ta BAD_TRAP
1428
1429#define FAST_ECC_TRAP \
1430 retry ; \
1431 ta BAD_TRAP ; \
1432 ta BAD_TRAP ; \
1433 ta BAD_TRAP ; \
1434 ta BAD_TRAP ; \
1435 ta BAD_TRAP ; \
1436 ta BAD_TRAP ; \
1437 ta BAD_TRAP
1438define(D_CLR,`!$clear_the_dcache_index_with_bad_parity(trig_simulation_start(), .) ;
1439DCACHE_PARITY_ERROR_HANDLER_default: ');
1440
1441#define D_PARITY_TRAP \
1442 D_CLR \
1443 membar 0x40 ; \
1444 ldxa [%g0] 0x45, %g5 ; \
1445 xor %g5, 2, %g5 ; \
1446 xor %g5, DCU_IC_INIT, %g5 ; \
1447 stxa %g5, [%g0] 0x45 ; \
1448 retry ; \
1449 ta BAD_TRAP ; \
1450 ta BAD_TRAP
1451
1452#define TL_D_PARITY \
1453 ba DCACHE_PARITY_ERROR_HANDLER_default ; \
1454 nop ; \
1455 ta BAD_TRAP; \
1456 ta BAD_TRAP; \
1457 ta BAD_TRAP; \
1458 ta BAD_TRAP; \
1459 ta BAD_TRAP; \
1460 ta BAD_TRAP
1461
1462define(I_CLR,`!$clear_the_icache_index_with_bad_parity(trig_simulation_start(), .) ;
1463ICACHE_PARITY_ERROR_HANDLER_default: ');
1464
1465#if 1
1466#define I_PARITY_TRAP \
1467 I_CLR \
1468 membar 0x40 ; \
1469 stx %g5, [%g0+8] ; \
1470 ldxa [%g0] 0x45, %g5; \
1471 xor %g5, 1, %g5 ; \
1472 stxa %g5, [%g0] 0x45 ; \
1473 membar #Sync; \
1474 ldx [%g0+8], %g5; \
1475 retry ;
1476#else
1477#define I_PARITY_TRAP \
1478 I_CLR \
1479 membar 0x40 ; \
1480 ldxa [%g0] 0x45, %g5 ; \
1481 xor %g5, 1, %g5 ; \
1482 xor %g5, (DCU_DC_INIT<<1), %g5 ; \
1483 stxa %g5, [%g0] 0x45 ; \
1484 retry ; \
1485 ta BAD_TRAP ; \
1486 ta BAD_TRAP
1487#endif
1488
1489#define TL_I_PARITY \
1490 ba ICACHE_PARITY_ERROR_HANDLER_default ; \
1491 nop ; \
1492 ta BAD_TRAP; \
1493 ta BAD_TRAP; \
1494 ta BAD_TRAP; \
1495 ta BAD_TRAP; \
1496 ta BAD_TRAP; \
1497 ta BAD_TRAP
1498
1499
1500!
1501! Define where trap handlers are installed
1502!
1503#define TRAP_008 ISIGSEGV_TRAP0 /* instruction_access_exception */
1504#define TRAP_009 ISIGSEGV_TRAP1
1505#define TRAP_00f UNIMP_TRAP /* illegal_instruction helper */
1506#define TRAP_010 ILL_TRAP /* illegal_instruction */
1507#define TRAP_020 FP_DISABLED_TRAP /* fp_disabled */
1508#define TRAP_021 FP_IEEE_TRAP /* fp_ieee_754 */
1509#define TRAP_022 FP_OTHER_TRAP /* fp_exception_other */
1510#define TRAP_023 TAGV_TRAP /* tag_overflow */
1511#define TRAP_024 CLEAN_TRAP /* clean_window */
1512#define TRAP_028 DIV0_TRAP /* division_by_zero */
1513#define TRAP_030 SIGSEGV_TRAP0 /* data_access_exception */
1514#define TRAP_031 SIGSEGV_TRAP1
1515#define TRAP_034 SIGBUS_TRAP /* mem_address_not_aligned */
1516#define TRAP_035 SIGBUS_TRAP /* LDDF_mem_address_not_aligned */
1517#define TRAP_036 SIGBUS_TRAP /* STDF_mem_address_not_aligned */
1518#define TRAP_038 SIGBUS_TRAP /* LDQF_mem_address_not_aligned */
1519#define TRAP_039 SIGBUS_TRAP /* STQF_mem_address_not_aligned */
1520#define TRAP_041 INT1_TRAP /* interrupt_level_1 */
1521#define TRAP_042 INT2_TRAP /* interrupt_level_2 */
1522#define TRAP_043 INT3_TRAP /* interrupt_level_3 */
1523#define TRAP_044 INT4_TRAP /* interrupt_level_4 */
1524#define TRAP_045 INT5_TRAP /* interrupt_level_5 */
1525#define TRAP_046 INT6_TRAP /* interrupt_level_6 */
1526#define TRAP_047 INT7_TRAP /* interrupt_level_7 */
1527#define TRAP_048 INT8_TRAP /* interrupt_level_8 */
1528#define TRAP_049 INT9_TRAP /* interrupt_level_9 */
1529#define TRAP_04a INT10_TRAP /* interrupt_level_10 */
1530#define TRAP_04b INT11_TRAP /* interrupt_level_11 */
1531#define TRAP_04c INT12_TRAP /* interrupt_level_12 */
1532#define TRAP_04d INT13_TRAP /* interrupt_level_13 */
1533#define TRAP_04e INT14_TRAP /* interrupt_level_14 */
1534#define TRAP_04f INT15_TRAP /* interrupt_level_15 */
1535#define TRAP_060 MONDO_TRAP /* interrupt_vector */
1536#define TRAP_061 PA_WP_TRAP /* PA_watchpoint_trap */
1537#define TRAP_062 VA_WP_TRAP /* VA_watchpoint_trap */
1538#define TRAP_063 CORRECTED_ECC_TRAP /* Corrected_ecc_trap */
1539#define TRAP_064 IA_MMU_TRAP0 /* fast_instruction_access_MMU_miss */
1540#define TRAP_065 IA_MMU_TRAP1
1541#define TRAP_066 IA_MMU_TRAP2
1542#define TRAP_067 IA_MMU_TRAP3
1543#define TRAP_068 DA_MMU_TRAP0 /* fast_data_access_MMU_miss */
1544#define TRAP_069 DA_MMU_TRAP1
1545#define TRAP_06a DA_MMU_TRAP2
1546#define TRAP_06b DA_MMU_TRAP3
1547#define TRAP_06c REMAP_W_TRAP0 /* fast_data_access_protection */
1548#define TRAP_06d REMAP_W_TRAP1
1549#define TRAP_06e REMAP_W_TRAP2
1550#define TRAP_070 FAST_ECC_TRAP /* Fast_ecc_error_trap */
1551#define TRAP_071 D_PARITY_TRAP /* Dcache_parity_error_trap */
1552#define TRAP_072 I_PARITY_TRAP /* Icache_parity_error_trap */
1553
1554
1555#define TRAP_080 SPILL_TRAP0 /* spill_0_normal */
1556#define TRAP_081 SPILL_TRAP1
1557#define TRAP_084 SPILL_TRAP0 /* spill_1_normal */
1558#define TRAP_085 SPILL_TRAP1
1559#define TRAP_088 SPILL_TRAP0 /* spill_2_normal */
1560#define TRAP_089 SPILL_TRAP1
1561#define TRAP_08c SPILL_TRAP0 /* spill_3_normal */
1562#define TRAP_08d SPILL_TRAP1
1563#define TRAP_090 SPILL_TRAP0 /* spill_4_normal */
1564#define TRAP_091 SPILL_TRAP1
1565#define TRAP_094 SPILL_TRAP0 /* spill_5_normal */
1566#define TRAP_095 SPILL_TRAP1
1567#define TRAP_098 SPILL_TRAP0 /* spill_6_normal */
1568#define TRAP_099 SPILL_TRAP1
1569#define TRAP_09c SPILL_TRAP0 /* spill_7_normal */
1570#define TRAP_09d SPILL_TRAP1
1571#define TRAP_0a0 SPILL_TRAP0 /* spill_0_other */
1572#define TRAP_0a1 SPILL_TRAP1
1573#define TRAP_0a4 SPILL_TRAP0 /* spill_1_other */
1574#define TRAP_0a5 SPILL_TRAP1
1575#define TRAP_0a8 SPILL_TRAP0 /* spill_2_other */
1576#define TRAP_0a9 SPILL_TRAP1
1577#define TRAP_0ac SPILL_TRAP0 /* spill_3_other */
1578#define TRAP_0ad SPILL_TRAP1
1579#define TRAP_0b0 SPILL_TRAP0 /* spill_4_other */
1580#define TRAP_0b1 SPILL_TRAP1
1581#define TRAP_0b4 SPILL_TRAP0 /* spill_5_other */
1582#define TRAP_0b5 SPILL_TRAP1
1583#define TRAP_0b8 SPILL_TRAP0 /* spill_6_other */
1584#define TRAP_0b9 SPILL_TRAP1
1585#define TRAP_0bc SPILL_TRAP0 /* spill_7_other */
1586#define TRAP_0bd SPILL_TRAP1
1587#define TRAP_0c0 FILL_TRAP0 /* fill_0_normal */
1588#define TRAP_0c1 FILL_TRAP1
1589#define TRAP_0c4 FILL_TRAP0 /* fill_1_normal */
1590#define TRAP_0c5 FILL_TRAP1
1591#define TRAP_0c8 FILL_TRAP0 /* fill_2_normal */
1592#define TRAP_0c9 FILL_TRAP1
1593#define TRAP_0cc FILL_TRAP0 /* fill_3_normal */
1594#define TRAP_0cd FILL_TRAP1
1595#define TRAP_0d0 FILL_TRAP0 /* fill_4_normal */
1596#define TRAP_0d1 FILL_TRAP1
1597#define TRAP_0d4 FILL_TRAP0 /* fill_5_normal */
1598#define TRAP_0d5 FILL_TRAP1
1599#define TRAP_0d8 FILL_TRAP0 /* fill_6_normal */
1600#define TRAP_0d9 FILL_TRAP1
1601#define TRAP_0dc FILL_TRAP0 /* fill_7_normal */
1602#define TRAP_0dd FILL_TRAP1
1603#define TRAP_0e0 FILL_TRAP0 /* fill_0_other */
1604#define TRAP_0e1 FILL_TRAP1
1605#define TRAP_0e4 FILL_TRAP0 /* fill_1_other */
1606#define TRAP_0e5 FILL_TRAP1
1607#define TRAP_0e8 FILL_TRAP0 /* fill_2_other */
1608#define TRAP_0e9 FILL_TRAP1
1609#define TRAP_0ec FILL_TRAP0 /* fill_3_other */
1610#define TRAP_0ed FILL_TRAP1
1611#define TRAP_0f0 FILL_TRAP0 /* fill_4_other */
1612#define TRAP_0f1 FILL_TRAP1
1613#define TRAP_0f4 FILL_TRAP0 /* fill_5_other */
1614#define TRAP_0f5 FILL_TRAP1
1615#define TRAP_0f8 FILL_TRAP0 /* fill_6_other */
1616#define TRAP_0f9 FILL_TRAP1
1617#define TRAP_0fc FILL_TRAP0 /* fill_7_other */
1618#define TRAP_0fd FILL_TRAP1
1619
1620#define TRAP_100 GOOD_T_TRAP /* Good trap */
1621#define TRAP_101 BAD_T_TRAP /* Bad trap */
1622#define TRAP_110 TICC__TRAP /* ticc 0x10 - kaos generated ticc */
1623#define TRAP_111 DONE_TRAP /* ticc 0x11 - kaos trigger trap */
1624#define TRAP_120 GETCC_TRAP /* ticc 0x20 - get icc */
1625#define TRAP_121 SETCC_TRAP0 /* ticc 0x21 - set icc */
1626#define TRAP_122 SETCC_TRAP1
1627#define TRAP_123 INIT_TICK_COMPARE_TRAP /* ticc 0x23 - init tick compare register */
1628#define TRAP_124 SETDATA_TRAP0 /* ticc 0x24 - set trap data pointer */
1629#define TRAP_125 SETDATA_TRAP1
1630#define TRAP_127 SIGSEGV_UPDATE_TRAP /* ticc 0x27 - sigsegv counter update */
1631
1632/* the following must match the defines in kaos.h */
1633#define TRAP_128 DEMAP_RANDOM_VA_TRAP0 /* ticc 0x28 */
1634#define TRAP_129 DEMAP_RANDOM_VA_TRAP1
1635#define TRAP_12a DEMAP_RANDOM_VA_TRAP2
1636#define TRAP_12b DEMAP_RANDOM_VA_TRAP3
1637#define TRAP_12c DEMAP_AREA_TRAP /* ticc 0x2c */
1638#define TRAP_130 DEMAP_KTBL_TEXT_TRAP /* ticc 0x30 */
1639#define TRAP_134 DEMAP_KTBL_DATA_TRAP /* ticc 0x34 */
1640#define TRAP_138 DEMAP_SUBR_TRAP /* ticc 0x38 */
1641#define TRAP_13c DEMAP_REG_TRAP /* ticc 0x3c */
1642#define TRAP_140 DEMAP_STACK_TRAP0 /* ticc 0x40 */
1643#define TRAP_141 DEMAP_STACK_TRAP1
1644#define TRAP_144 RO_AREA_TRAP0 /* ticc 0x44 */
1645#define TRAP_145 RO_AREA_TRAP1
1646#define TRAP_175 RO_KTBL_DATA_TRAP0 /* ticc 0x75 */
1647#define TRAP_176 RO_KTBL_DATA_TRAP1
1648#define TRAP_14c RO_REG_TRAP0 /* ticc 0x4c */
1649#define TRAP_14d RO_REG_TRAP1
1650#define TRAP_150 RO_STACK_TRAP0 /* ticc 0x50 */
1651#define TRAP_151 RO_STACK_TRAP1
1652#define TRAP_154 SET_WINDOW_TRAP /* ticc 0x54 */
1653#define TRAP_158 SET_VA_WP_TRAP0 /* ticc 0x58 */
1654#define TRAP_159 SET_VA_WP_TRAP1
1655#define TRAP_15c SET_PA_WP_TRAP0 /* ticc 0x5c */
1656#define TRAP_15d SET_PA_WP_TRAP1
1657#define TRAP_15e SET_PA_WP_TRAP2
1658#define TRAP_160 SET_SOFTINT_TRAP /* ticc 0x60 */
1659#define TRAP_164 IE_TOGGLE_TRAP /* ticc 0x64 */
1660#define TRAP_168 SET_PIL_TRAP /* ticc 0x68 */
1661#define TRAP_16c SET_TSO_TRAP /* ticc 0x6c */
1662#define TRAP_170 SET_PSO_TRAP /* ticc 0x70 */
1663#define TRAP_174 SET_RMO_TRAP /* ticc 0x74 */
1664
1665#define TRAP_TL_100 GOOD_TL_TRAP /* Good trap */
1666#define TRAP_TL_101 BAD_TL_TRAP /* Bad trap */
1667#define TRAP_TL_071 TL_D_PARITY
1668#define TRAP_TL_072 TL_I_PARITY
1669
1670!
1671! Page 0 is priv'ed area at bottom of memory
1672!
1673! Define page 0 to be privileged, not global so segv code works
1674!
1675#define PAGE0_TTE 0xc000000000000076
1676
1677!
1678! We map everything ourselves to control the i$ preload
1679!
1680#define NO_DEFAULT_MAPS
1681
1682!
1683! The following avoids the definition of the default window stack data
1684!
1685#define NO_DEFAULT_WINDOW_STACK
1686
1687!
1688! Define our entry point
1689!
1690#define ENTRY_POINT kaos_boot
1691
1692!
1693! Include the local kaos definitions
1694!
1695
1696#if !defined(_KAOS_H)
1697#define _KAOS_H
1698
1699#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
1700
1701/*
1702 * _kaos() register load/store area layout
1703 */
1704#define KDATA_FREGS (64)
1705#define KDATA_LREGS (8)
1706#define KDATA_IREGS (8)
1707#define KDATA_GREGS (8)
1708#define KDATA_OREGS (8)
1709
1710#define KDATA_FREG_IDX (0)
1711#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
1712#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
1713#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
1714#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
1715#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
1716#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
1717#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
1718#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
1719#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
1720#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
1721#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
1722#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
1723#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
1724#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
1725#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
1726#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
1727#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
1728#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
1729#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
1730#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
1731#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
1732#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
1733#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
1734#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
1735#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
1736#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
1737#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
1738#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
1739#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
1740#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
1741
1742#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
1743#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
1744#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
1745#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
1746#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
1747#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
1748#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
1749#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
1750#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
1751#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
1752#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
1753#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
1754#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
1755#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
1756#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
1757#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
1758#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
1759#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
1760#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
1761#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
1762#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
1763#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
1764#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
1765#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
1766#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
1767#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
1768#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
1769#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
1770#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
1771#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
1772
1773/*
1774 * _kaos() local stack frame layout
1775 */
1776#define KFRAME_FSR (-4) /* addr offset for fsr */
1777#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
1778#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
1779#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
1780 /* word of variable */
1781 /* stack region */
1782
1783/*
1784 * _kaos xflags bits
1785 */
1786#define XFLAG_TRIGGER 0x1 /* Activate triggers */
1787#define XFLAG_SGI 0x2 /* Save/restore %gsr */
1788#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
1789
1790/*
1791 * %fsr set/get bit mask
1792 * We only allow RD and fcc fields
1793 */
1794#define FSR_MASK 0xc0000c00
1795
1796/*
1797 * Trap numbers
1798 */
1799#define TICC_TRAP 0x10
1800#define TRIGGER_START_TRAP 0x14
1801#define TRIGGER_STOP_TRAP 0x18
1802#define WATCHDOG_TRAP 0x71
1803
1804#endif
1805
1806/*
1807 * Minimum frame size
1808 */
1809#define MINFRAME 0x60
1810
1811/*
1812 * Special ticc traps for simulation
1813 */
1814#define TRAP_DEMAP_RANDOM_VA 0x28
1815#define TRAP_DEMAP_AREA 0x2c
1816#define TRAP_DEMAP_KTBL_TEXT 0x30
1817#define TRAP_DEMAP_KTBL_DATA 0x34
1818#define TRAP_DEMAP_SUBR 0x38
1819#define TRAP_DEMAP_REG 0x3c
1820#define TRAP_DEMAP_STACK 0x40
1821#define TRAP_RO_AREA 0x44
1822#define TRAP_RO_KTBL_DATA 0x75
1823#define TRAP_RO_REG 0x4c
1824#define TRAP_RO_STACK 0x50
1825#define TRAP_SET_WINDOW 0x54
1826#define TRAP_SET_VA_WP 0x58
1827#define TRAP_SET_PA_WP 0x5c
1828#define TRAP_SET_SOFTINT 0x60
1829#define TRAP_IE_TOGGLE 0x64
1830#define TRAP_SET_PIL 0x68
1831#define TRAP_SET_TSO 0x6c
1832#define TRAP_SET_PSO 0x70
1833#define TRAP_SET_RMO 0x74
1834
1835/*
1836 * mplock return codes
1837 */
1838#define LOCK_SUCCESS 0
1839#define LOCK_TIMEOUT 1
1840
1841/*
1842 * memtest types
1843 */
1844#define MEMTEST_NONE 0
1845#define MEMTEST_TSO 1
1846#define MEMTEST_RMO 2
1847
1848#define MAXHOSTS 10
1849
1850/************************************************************************
1851 The following code is based on traps.s. I hand include
1852 the modules because I only need the reset handler.
1853 ************************************************************************/
1854#define NEW_TRAP_TABLE
1855
1856
1857/*
1858 * Trap table, cacheable reset handler
1859 */
1860Module "priv", VA_text = 0x0, VA_data = 0x10000
1861
1862#include "constants.h"
1863#include "macros.h"
1864
1865.seg "data"
1866reset_data_start:
1867.seg "text"
1868trap_text_start:
1869/*#include "trap_table.s"*/
1870.seg "text"
1871trap_text_end:
1872.seg "text"
1873reset_text_start:
1874 .skip 0x1a00 /* place at end of lower 8k of i$ */
1875/*#include "reset_cacheable.s"
1876#include "impl_dep_xcpn.s"
1877*/
1878/*
1879 * Chase pages that collide in the tsb
1880 * %g3 - va of tte list
1881 * %g5 - tag to match
1882 * %g1 - return address
1883 * return %g2/%g3 as tsb tag/data
1884 * Must preserve %g1/%g4/%g5/%g7
1885 */
1886tsb_chase:
18871:
1888 ldx [%g3], %g2 ! load tag from list
1889 cmp %g2, %g5 ! if tag match
1890 be,pt %xcc, 2f ! then successful
1891 nop
1892 ldx [%g3+0x10], %g3 ! load pointer to next tag
1893 brnz,pt %g3, 1b ! if pointer is not null
1894 nop ! then loop
1895 jmp %g1 + 4 ! exit
1896 clr %g2 ! clear tag (not in list)
18972:
1898 jmp %g1 + 4 ! exit
1899 ldx [%g3+8], %g3 ! load tte data
1900
1901
1902/*
1903 * Check if we have a data sigsegv
1904 * %g2 has the virtual page number (32-13 => 19 bits)
1905
1906 * Must be all 1's or all 0's for a legal sigsegv
1907 */
1908segv_check:
1909 sethi %hi(0x7ffff), %g2
1910 or %g2, %lo(0x7ffff), %g2
1911/* Check page 0 */ andcc %g2, %g4, %g1
1912 te TRAP_SIGSEGV_UPDATE
1913/* Check last page */ cmp %g2, %g1
1914 te TRAP_SIGSEGV_UPDATE
1915/* unexpected page */ tne BAD_TRAP
19161: done
1917 ta BAD_TRAP
1918
1919
1920/*
1921 * Close off reset handler code
1922 */
1923.seg "data"
1924reset_data_end:
1925.seg "text"
1926reset_text_end:
1927
1928/*
1929 * Non-cacheable reset vector
1930 */
1931Module "red_priv", VA_text = 0xfffffffff0000000, VA_data = 0xfffffffff0010000
1932/*#include "red_trap_table.s"
1933*/
1934/*
1935 * Non-cacheable reset handler
1936 */
1937Module "reset_nc", VA_text = 0xfffffffff0020000, VA_data = 0xfffffffff0030000
1938reset_handler_nc_start:
1939/*#include "reset.s"*/
1940reset_handler_nc_end:
1941
1942Module "special_trap_handler", VA_text = 0xe000, VA_data = 0xe00
1943.seg "text"
1944special_trap_handler_start:
1945FP_DISABLED_HANDLER_default:
1946
1947/*
1948 This handler checks if the fpu is really
1949 disabled, if not then it is an interrupt
1950 pending trap, in which case the handler
1951 enables the interrupts and issues an integer
1952 instruction which traps becasue of the pending
1953 interrupt. If the fp is really disabled then
1954 it enables the fpu and issues a retry */
1955
1956/*
1957 if TSTATE.PEF == 1 && FPRS.FE == 1 then an interrupt is pending
1958*/
1959 rdpr %tstate , %g1
1960 srlx %g1 , 0xc , %g1
1961 and %g1, 0x001, %g1 /* TSTATE.PEF == 1 */
1962
1963 rd %fprs, %g2
1964 srlx %g2 , 0x2 , %g2 /* FPRS.FEF == 1 */
1965 and %g2, 0x001, %g2
1966
1967 and %g1, %g2, %g1
1968 cmp %g1, %g0
1969 be %icc, FP_DISABLED_HANDLER_default_real
1970
1971 nop
1972 /*if true enable interrupts and issue an integer instruction */
1973 rdpr %pstate, %g3
1974 or %g3, 0x002, %g3
1975 wrpr %g3, %pstate
1976 add %g0, %g0, %g0
1977 retry
1978
1979FP_DISABLED_HANDLER_default_real: /* this merely enables the trap fgu */
1980
1981 rdpr %tstate , %g1
1982 set 0x1000, %g2
1983 or %g1, %g2, %g1
1984 wrpr %g1, %g0, %tstate
1985 wr %g0, 0x4, %fprs
1986 retry
1987special_trap_handler_end:
1988
1989/*
1990 * User code/data
1991 */
1992Module "default_user", VA_text = T0_KAOS_BOOT_VA, VA_data = 0x8200000
1993
1994/************************************************************************
1995 Test case code start
1996 ************************************************************************/
1997.seg "text"
1998ALIGN_PAGE_8K
1999user_text_start:
2000 .skip 0x1b00 /* place at end of lower 8k of i$ */
2001kaos_boot:
2002 set t0_data_in_fp, %sp /* setup stack pointer */
2003
2004 /*
2005 * setup %sp in all windows
2006 * clear all window registers
2007 */
2008 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2009 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2010 save %sp, 0, %sp
2011 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2012 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2013 save %sp, 0, %sp
2014 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2015 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2016 save %sp, 0, %sp
2017 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2018 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2019 save %sp, 0, %sp
2020 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2021 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2022 save %sp, 0, %sp
2023 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2024 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2025 save %sp, 0, %sp
2026 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2027 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2028 save %sp, 0, %sp
2029 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2030 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2031 save %sp, 0, %sp
2032
2033#if defined(T0_KAOS_TICK)
2034 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
2035#endif
2036 set t0_data_in_regs, %o0 /* Tell trap handlers where */
2037 ta TRAP_SETDATA /* data area is */
2038
2039 mov ASI_PRIMARY, %asi /* Setup asi register */
2040
2041#ifdef SET_WORKS
2042 set t0_ktbl, %o0 /* execute random code */
2043#else
2044 setx t0_ktbl, %l0, %o0 /* execute random code */
2045#endif
2046 set t0_data_in_regs, %o1
2047 set t0_data_in_mtbl_size, %o2
2048 ld [%o2], %o2
2049 set t0_data_in_mtbl, %o3
2050 mov XFLAG_SGI|XFLAG_V9, %o4
2051 call __kaos
2052 nop
2053
2054#if defined(T0_KAOS_TWOPASS)
2055/*
2056 * Preload d$ with data
2057 */
2058two_pass_preload:
2059 set T0_KAOS_AREAS, %l0 /* get area table size */
2060 set t0_offset_table_size, %l1 /* get offset table size */
2061 ld [%l1], %l1
2062 set t0_data_exp_mtbl, %l2 /* point to last area */
2063 sub %l2, 16, %l2
2064 sll %l0, 2, %l3
2065 sub %l2, %l3, %l2
2066 set t0_offset_table, %l3 /* point to first offset */
2067
20681:
2069 ld [%l2], %l7 /* point to next area */
2070 mov %l1, %l4 /* offset table size */
2071 mov %l3, %l5 /* offset table */
20722:
2073 ld [%l5], %l6 /* get next offset */
2074 ld [%l6+%l7], %o0 /* preload d$ with data */
2075 deccc %l4 /* loop until out of offsets */
2076 bne 2b
2077 add %l5, 4, %l5
2078
2079/*
2080 * only need to do one area because areasize = D$ size
2081 */
2082 deccc %l0 /* loop until out of areas */
2083 bne 1b
2084 add %l2, 4, %l2
2085
2086/*
2087 * Execute random code for a second time
2088 */
2089 set t0_data_exp_fp, %sp /* setup stack pointer */
2090 save %sp, 0, %sp /* setup %sp in all windows */
2091 save %sp, 0, %sp
2092 save %sp, 0, %sp
2093 save %sp, 0, %sp
2094 save %sp, 0, %sp
2095 save %sp, 0, %sp
2096 save %sp, 0, %sp
2097 save %sp, 0, %sp
2098#ifdef SET_WORKS
2099 set t0_ktbl, %o0 /* execute random code */
2100#else
2101 setx t0_ktbl, %l0, %o0 /* execute random code */
2102#endif
2103 set t0_data_exp_regs, %o1
2104 set t0_data_exp_mtbl_size, %o2
2105 ld [%o2], %o2
2106 set t0_data_exp_mtbl, %o3
2107 mov XFLAG_SGI|XFLAG_V9, %o4
2108two_pass_execute:
2109 call __kaos
2110 nop
2111#endif
2112
2113#if defined(T0_KAOS_VERIFY)
2114/*
2115 * Code to verify expected==observed
2116 * Do not run this option under RTL because it takes forever
2117 */
2118kverify_regs:
2119 set t0_data_in_regs, %o0 /* Point to observed regs */
2120 set t0_data_exp_regs, %o1 /* Point to expected regs */
2121 call kcmp /* Compare expected/observed registers */
2122 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
2123
2124kverify_area:
2125 set T0_KAOS_AREAS, %l0 /* get area table size */
2126 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
2127 sub %l1, 16, %l1
2128 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
2129 sub %l2, 16, %l2
2130 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
2131 set t0_data_in_area0_begin, %l4
2132 sub %l3, %l4, %l3
2133 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
2134 set t0_data_in_area0_begin, %l5
2135 sub %l4, %l5, %l4
2136 srl %l4, 2, %l4
2137kverify_area_loop:
2138 sub %l1, 4, %l1 /* Point to next area */
2139 sub %l2, 4, %l2
2140 ld [%l1], %o0 /* Point to start of observed area data */
2141 sub %o0, %l3, %o0
2142 ld [%l2], %o1 /* Point to start of expected area data */
2143 sub %o1, %l3, %o1
2144 call kcmp /* Compare expected/observed areas */
2145 mov %l4, %o2 /* Setup count of words to verify */
2146
2147 deccc %l0 /* loop until out of areas */
2148 bne kverify_area_loop
2149 nop
2150#endif
2151
2152normal_end:
2153 ta GOOD_TRAP
2154
2155/************************************************************************
2156 Routine to compare expected/observed values
2157 Input:
2158 %o0 observed data pointer
2159 %o1 expected data pointer
2160 %o2 count of words to compare
2161 ************************************************************************/
2162#if defined(T0_KAOS_VERIFY)
2163kcmp:
2164 ld [%o0], %o3
2165 ld [%o1], %o4
2166 cmp %o3, %o4
2167 tne BAD_TRAP
2168 deccc %o2
2169 bne kcmp
2170 nop
2171
2172 retl
2173 nop
2174#endif
2175
2176/************************************************************************
2177 Test case data start
2178 ************************************************************************/
2179.seg "data"
2180ALIGN_PAGE_8K
2181
2182user_data_start:
2183
2184.seg "text" /* Realign default segments */
2185user_text_end:
2186ALIGN_PAGE_8K
2187.seg "data"
2188user_data_end:
2189ALIGN_PAGE_8K
2190
2191/************************************************************************
2192 Include startup code
2193 ************************************************************************/
2194
2195#define KAOS_V9
2196#define KGLOBAL(a)
2197Module "kaos_startup", VA_text = T0_KAOS_STARTUP_VA, VA_data = 0x8300000
2198.seg "text"
2199_kaos_page_begin:
2200
2201#if !defined(_KAOS_H)
2202#define _KAOS_H
2203
2204#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
2205
2206/*
2207 * _kaos() register load/store area layout
2208 */
2209#define KDATA_FREGS (64)
2210#define KDATA_LREGS (8)
2211#define KDATA_IREGS (8)
2212#define KDATA_GREGS (8)
2213#define KDATA_OREGS (8)
2214
2215#define KDATA_FREG_IDX (0)
2216#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
2217#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
2218#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
2219#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
2220#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
2221#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
2222#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
2223#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
2224#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
2225#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
2226#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
2227#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
2228#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
2229#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
2230#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
2231#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
2232#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
2233#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
2234#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
2235#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
2236#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
2237#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
2238#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
2239#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
2240#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
2241#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
2242#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
2243#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
2244#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
2245#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
2246
2247#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
2248#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
2249#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
2250#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
2251#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
2252#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
2253#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
2254#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
2255#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
2256#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
2257#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
2258#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
2259#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
2260#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
2261#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
2262#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
2263#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
2264#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
2265#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
2266#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
2267#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
2268#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
2269#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
2270#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
2271#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
2272#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
2273#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
2274#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
2275#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
2276#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
2277
2278/*
2279 * _kaos() local stack frame layout
2280 */
2281#define KFRAME_FSR (-4) /* addr offset for fsr */
2282#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
2283#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
2284#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
2285 /* word of variable */
2286 /* stack region */
2287
2288/*
2289 * _kaos xflags bits
2290 */
2291#define XFLAG_TRIGGER 0x1 /* Activate triggers */
2292#define XFLAG_SGI 0x2 /* Save/restore %gsr */
2293#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
2294
2295/*
2296 * %fsr set/get bit mask
2297 * We only allow RD and fcc fields
2298 */
2299#define FSR_MASK 0xc0000c00
2300
2301/*
2302 * Trap numbers
2303 */
2304#define TICC_TRAP 0x10
2305#define TRIGGER_START_TRAP 0x14
2306#define TRIGGER_STOP_TRAP 0x18
2307#define WATCHDOG_TRAP 0x71
2308
2309#endif
2310
2311/*
2312 * Minimum frame size
2313 */
2314#define MINFRAME 0x60
2315
2316/*
2317 * Special ticc traps for simulation
2318 */
2319#define TRAP_DEMAP_RANDOM_VA 0x28
2320#define TRAP_DEMAP_AREA 0x2c
2321#define TRAP_DEMAP_KTBL_TEXT 0x30
2322#define TRAP_DEMAP_KTBL_DATA 0x34
2323#define TRAP_DEMAP_SUBR 0x38
2324#define TRAP_DEMAP_REG 0x3c
2325#define TRAP_DEMAP_STACK 0x40
2326#define TRAP_RO_AREA 0x44
2327#define TRAP_RO_KTBL_DATA 0x75
2328#define TRAP_RO_REG 0x4c
2329#define TRAP_RO_STACK 0x50
2330#define TRAP_SET_WINDOW 0x54
2331#define TRAP_SET_VA_WP 0x58
2332#define TRAP_SET_PA_WP 0x5c
2333#define TRAP_SET_SOFTINT 0x60
2334#define TRAP_IE_TOGGLE 0x64
2335#define TRAP_SET_PIL 0x68
2336#define TRAP_SET_TSO 0x6c
2337#define TRAP_SET_PSO 0x70
2338#define TRAP_SET_RMO 0x74
2339
2340/*
2341 * mplock return codes
2342 */
2343#define LOCK_SUCCESS 0
2344#define LOCK_TIMEOUT 1
2345
2346/*
2347 * memtest types
2348 */
2349#define MEMTEST_NONE 0
2350#define MEMTEST_TSO 1
2351#define MEMTEST_RMO 2
2352
2353#define MAXHOSTS 10
2354
2355!
2356! Trap types for UNIX set condition codes
2357!
2358#define T_SETCC 0x21
2359
2360!
2361! Entry point macros
2362!
2363#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
2364#define ENTRY(a) _/**/a:
2365
2366#if defined(NIAGARA2)
2367#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
2368#endif
2369
2370#define SYM(a) _/**/a
2371#else
2372#define ENTRY(a) .global a ; a:
2373#define SYM(a) a
2374#endif
2375
2376 .seg "text"
2377
2378! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
2379! int *code ;
2380! int *regdata ;
2381! int mtbl_cnt ;
2382! int **mtbl ;
2383! int xflags ;
2384
2385#if !defined(NIAGARA2)
2386ENTRY(_kaos)
2387#else
2388ENTRY_GLOBAL(_kaos)
2389#endif
2390 sll %o2, 2, %g1 ! allocate stack frame
2391 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
2392 andn %g1, 7, %g1
2393 neg %g1
2394 save %sp,%g1,%sp
2395
2396#if !defined(KAOS_SIMULATION)
2397
2398! copy mtbl to stack
2399! (assumes the top of mtbl is dword aligned)
2400
2401#if ((KFRAME_MTBL & 0x4) == 0)
2402 dec 4, %i3
2403 ld [%i3], %f0
2404 st %f0, [%fp+KFRAME_MTBL]
2405 add %fp, KFRAME_MTBL-8, %l2
2406 dec %i2
2407#else
2408 add %fp, KFRAME_MTBL-4, %l2
2409#endif
24101:
2411 dec 8, %i3
2412 deccc 2, %i2
2413 ldd [%i3], %f0
2414 std %f0, [%l2]
2415 bne 1b
2416 dec 8, %l2
2417#else
2418
2419! If we are simulating, then mtbl is already on the stack
2420! so just the the nops right so va's match.
2421
2422#if ((KFRAME_MTBL & 0x4) == 0)
2423 nop
2424 nop
2425 nop
2426 nop
2427 nop
2428#else
2429 nop
2430#endif
2431 nop
2432 nop
2433 nop
2434 nop
2435 nop
2436 nop
2437#endif
2438
2439! set up the floating point registers
2440
2441 ldd [%i1+KDATA_FREG_OFF(0)],%f0
2442 ldd [%i1+KDATA_FREG_OFF(2)],%f2
2443 ldd [%i1+KDATA_FREG_OFF(4)],%f4
2444 ldd [%i1+KDATA_FREG_OFF(6)],%f6
2445 ldd [%i1+KDATA_FREG_OFF(8)],%f8
2446 ldd [%i1+KDATA_FREG_OFF(10)],%f10
2447 ldd [%i1+KDATA_FREG_OFF(12)],%f12
2448 ldd [%i1+KDATA_FREG_OFF(14)],%f14
2449 ldd [%i1+KDATA_FREG_OFF(16)],%f16
2450 ldd [%i1+KDATA_FREG_OFF(18)],%f18
2451 ldd [%i1+KDATA_FREG_OFF(20)],%f20
2452 ldd [%i1+KDATA_FREG_OFF(22)],%f22
2453 ldd [%i1+KDATA_FREG_OFF(24)],%f24
2454 ldd [%i1+KDATA_FREG_OFF(26)],%f26
2455 ldd [%i1+KDATA_FREG_OFF(28)],%f28
2456 ldd [%i1+KDATA_FREG_OFF(30)],%f30
2457
2458#if !defined(KAOS_V8_ONLY)
2459 andcc %i4, XFLAG_V9, %g0 ! set extended floating
2460 be 1f ! (in v9, odd registers for
2461 nop ! double opcodes actually
2462 ! refer to the upper bank)
2463 ldd [%i1+KDATA_FREG_OFF(32)], %f32
2464 ldd [%i1+KDATA_FREG_OFF(34)], %f34
2465 ldd [%i1+KDATA_FREG_OFF(36)], %f36
2466 ldd [%i1+KDATA_FREG_OFF(38)], %f38
2467 ldd [%i1+KDATA_FREG_OFF(40)], %f40
2468 ldd [%i1+KDATA_FREG_OFF(42)], %f42
2469 ldd [%i1+KDATA_FREG_OFF(44)], %f44
2470 ldd [%i1+KDATA_FREG_OFF(46)], %f46
2471 ldd [%i1+KDATA_FREG_OFF(48)], %f48
2472 ldd [%i1+KDATA_FREG_OFF(50)], %f50
2473 ldd [%i1+KDATA_FREG_OFF(52)], %f52
2474 ldd [%i1+KDATA_FREG_OFF(54)], %f54
2475 ldd [%i1+KDATA_FREG_OFF(56)], %f56
2476 ldd [%i1+KDATA_FREG_OFF(58)], %f58
2477 ldd [%i1+KDATA_FREG_OFF(60)], %f60
2478 ldd [%i1+KDATA_FREG_OFF(62)], %f62
2479 membar #Sync
2480
2481 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
2482
2483#if !defined(NIAGARA2)
2484 wr %l0, %g0, %asr3
2485#endif
24861:
2487
2488! set %gsr if requested
2489
2490 andcc %i4, XFLAG_SGI, %g0
2491 be 1f
2492 nop
2493 ld [%i1+KDATA_GSRMASK_OFF],%o1
2494 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
2495 sllx %o1, 32, %o1
2496 or %o0, %o1, %o0
2497#if !defined(NIAGARA2)
2498 wr %o0, %gsr
2499#endif
25001:
2501#else
2502! 30 nop's so silicon/sim va's match
2503 nop ; nop ; nop ; nop ; nop
2504 nop ; nop ; nop ; nop ; nop
2505 nop ; nop ; nop ; nop ; nop
2506 nop ; nop ; nop ; nop ; nop
2507 nop ; nop ; nop ; nop ; nop
2508 nop ; nop ; nop ; nop ; nop
2509#endif
2510
2511! save xflags and fire start trigger if requested
2512! (must do this before the T_SETCC trap below)
2513
2514#if !defined(KAOS_SIMULATION)
2515 st %i4, [%fp+KFRAME_XFLAGS]
2516 andcc %i4, XFLAG_TRIGGER, %g0
2517 tne TRIGGER_START_TRAP
2518#else
2519 nop
2520 nop
2521 nop
2522#endif
2523
2524! set up other registers
2525
2526 ld [%i1+KDATA_Y_OFF], %o0 ! set y
2527 mov %o0, %y
2528
2529 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
2530#if !defined(NIAGARA2)
2531 ta T_SETCC
2532#endif
2533
2534 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
2535
2536#if defined(KAOS_V9) && defined(KAOS_FPNS)
2537 ld [%i1+KDATA_FSR_OFF], %o0
2538 set (1<<22), %o1 ! set fsr.NS to avoid traps
2539 or %o0, %o1, %o0 ! in simulation
2540 st %o0, [%i1+KDATA_FSR_OFF]
2541#else
2542 nop
2543 nop
2544 nop
2545 nop
2546#endif
2547 fmovs %f0, %f0 ! clear %fsr ftt field
2548 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
2549
2550 mov %i0, %o7 ! save code pointer
2551 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
2552 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
2553 ldd [%i1+KDATA_IREG_OFF(4)], %i4
2554 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
2555 ldd [%i1+KDATA_OREG_OFF(2)], %o2
2556 ldd [%i1+KDATA_OREG_OFF(4)], %o4
2557 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
2558 ldd [%i1+KDATA_LREG_OFF(2)], %l2
2559 ldd [%i1+KDATA_LREG_OFF(4)], %l4
2560 ldd [%i1+KDATA_LREG_OFF(6)], %l6
2561 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
2562 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
2563 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
2564 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
2565 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
2566 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
2567 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
2568 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
2569 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
2570
2571#if defined(KAOS_SIMULATION)
2572!
2573! Save return address on stack
2574! HARI
2575 st %i7, [%sp+0x3c]
2576#else
2577 nop
2578#endif
2579!
2580! Begin random instruction execution at specified entry point
2581! When done, code returns using a "call SYM(_kaos_done)"
2582!
2583#if !defined(NIAGARA2)
2584 flush %o7
2585#endif
2586 jmp %o7
2587 membar #Sync
2588
2589! Random instruction execution done
2590
2591#if !defined(NIAGARA2)
2592ENTRY(_kaos_done)
2593#else
2594SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
2595ENTRY_GLOBAL(_kaos_done)
2596#endif
2597 membar #Sync
2598#if defined(KAOS_SIMULATION)
2599 ret
2600 restore
2601#else
2602 nop
2603 nop
2604#endif
2605 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
2606 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
2607 std %o2, [%o7+KDATA_OREG_OFF(2)]
2608 std %o4, [%o7+KDATA_OREG_OFF(4)]
2609
2610 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
2611 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
2612 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
2613 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
2614 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
2615 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
2616 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
2617 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
2618
2619 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
2620 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
2621 std %i4, [%o7+KDATA_IREG_OFF(4)]
2622
2623 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
2624 std %l2, [%o7+KDATA_LREG_OFF(2)]
2625 std %l4, [%o7+KDATA_LREG_OFF(4)]
2626 std %l6, [%o7+KDATA_LREG_OFF(6)]
2627
2628 clr %o0 ! get icc
2629 bcs,a 1f
2630 or %o0, 0x1, %o0
26311: bvs,a 2f
2632 or %o0, 0x2, %o0
26332: be,a 4f
2634 or %o0, 0x4, %o0
26354: bneg,a 8f
2636 or %o0, 0x8, %o0
26378:
2638 st %o0, [%o7+KDATA_ICC_OFF]
2639
2640 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
2641 andcc %g1, XFLAG_TRIGGER, %g0
2642 tne TRIGGER_STOP_TRAP
2643
2644 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
2645 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
2646
2647#if !defined(KAOS_V8_ONLY)
2648 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
2649 andcc %g1, XFLAG_SGI, %g0
2650 be 1f
2651 nop
2652#if !defined(NIAGARA2)
2653 rd %gsr, %o0
2654#endif
2655 srlx %o0, 32, %o1
2656 st %o1, [%o7+KDATA_GSRMASK_OFF]
2657 st %o0, [%o7+KDATA_GSR_OFF]
26581:
2659#else
2660! 8 nop's so silicon/sim va's match
2661 nop ; nop ; nop ; nop ; nop
2662 nop ; nop ; nop
2663#endif
2664
2665 mov %y, %o0
2666 st %o0, [%o7+KDATA_Y_OFF] ! get y
2667
2668 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
2669 std %f2, [%o7+KDATA_FREG_OFF(2)]
2670 std %f4, [%o7+KDATA_FREG_OFF(4)]
2671 std %f6, [%o7+KDATA_FREG_OFF(6)]
2672 std %f8, [%o7+KDATA_FREG_OFF(8)]
2673 std %f10, [%o7+KDATA_FREG_OFF(10)]
2674 std %f12, [%o7+KDATA_FREG_OFF(12)]
2675 std %f14, [%o7+KDATA_FREG_OFF(14)]
2676 std %f16, [%o7+KDATA_FREG_OFF(16)]
2677 std %f18, [%o7+KDATA_FREG_OFF(18)]
2678 std %f20, [%o7+KDATA_FREG_OFF(20)]
2679 std %f22, [%o7+KDATA_FREG_OFF(22)]
2680 std %f24, [%o7+KDATA_FREG_OFF(24)]
2681 std %f26, [%o7+KDATA_FREG_OFF(26)]
2682 std %f28, [%o7+KDATA_FREG_OFF(28)]
2683 std %f30, [%o7+KDATA_FREG_OFF(30)]
2684
2685#if !defined(KAOS_V8_ONLY)
2686 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
2687 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
2688 be 1f ! double opcodes actually
2689 nop ! refer to the upper bank)
2690
2691 membar #Sync
2692 std %f32, [%o7+KDATA_FREG_OFF(32)]
2693 std %f34, [%o7+KDATA_FREG_OFF(34)]
2694 std %f36, [%o7+KDATA_FREG_OFF(36)]
2695 std %f38, [%o7+KDATA_FREG_OFF(38)]
2696 std %f40, [%o7+KDATA_FREG_OFF(40)]
2697 std %f42, [%o7+KDATA_FREG_OFF(42)]
2698 std %f44, [%o7+KDATA_FREG_OFF(44)]
2699 std %f46, [%o7+KDATA_FREG_OFF(46)]
2700 std %f48, [%o7+KDATA_FREG_OFF(48)]
2701 std %f50, [%o7+KDATA_FREG_OFF(50)]
2702 std %f52, [%o7+KDATA_FREG_OFF(52)]
2703 std %f54, [%o7+KDATA_FREG_OFF(54)]
2704 std %f56, [%o7+KDATA_FREG_OFF(56)]
2705 std %f58, [%o7+KDATA_FREG_OFF(58)]
2706 std %f60, [%o7+KDATA_FREG_OFF(60)]
2707 std %f62, [%o7+KDATA_FREG_OFF(62)]
2708
2709 ! save %asi
2710#if !defined(NIAGARA2)
2711 rd %asr3, %o1
2712#endif
2713 st %o1, [%o7+KDATA_ASI_OFF]
27141:
2715#else
2716! 23 nop's so silicon/sim va's match
2717 nop ; nop ; nop ; nop ; nop
2718 nop ; nop ; nop ; nop ; nop
2719 nop ; nop ; nop ; nop ; nop
2720 nop ; nop ; nop ; nop ; nop
2721 nop ; nop ; nop
2722#endif
2723
2724 ret
2725 restore
2726
2727!----------------------------------------------------------------------
2728.seg "text"
2729_kaos_page_end:
2730
2731/************************************************************************
2732 Include random code and data
2733 ************************************************************************/
2734#define KTEXT_MODULE(mod, va) Module "mod", VA_text = va, VA_data = 0x20000000
2735#define KDATA_MODULE(mod, va) Module "mod", VA_text = 0x30000000, VA_data = va
2736
2737! kaos version 4.2
2738! thread 0
2739! icount 4000
2740! targetid NIAGARA:SIM
2741! hostid NIAGARA:5.8
2742! areas 1
2743! areasize 64
2744! areaoffset 960
2745! ncache 0
2746! emulate_ncache 1
2747! pagesize 8192
2748! invsize 0
2749! codecount 4002
2750! code 695a2000
2751! entry 695a2000
2752! fsr_exceptions 00000000
2753! fsr_roundmode 00000004
2754! fsr_mask c0000fff
2755! seed d2b3e3aa2091
2756! va_map 0000000000400000,000000007fffffff
2757! pa_cached 0000000000400000,000000007fffffff
2758! pa_noncached 000001ff00000000,000001ff7fffffff
2759! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9_n2.w
2760! begcount 0
2761! endcount 4000
2762! dwords 8
2763! ldblocks 0
2764! stblocks 0
2765! ldfsr_words 0
2766! annul 1
2767! predict 1
2768! iudepend 0
2769! bug 65535
2770
2771#if !defined(KGLOBAL)
2772#define KGLOBAL(a) .global a
2773#endif
2774
2775#if !defined(SYM)
2776#define SYM(a) /**/a
2777#endif
2778
2779#if !defined(KTEXT_MODULE)
2780#define KTEXT_MODULE(module, va)
2781#endif
2782
2783#if !defined(KDATA_MODULE)
2784#define KDATA_MODULE(module, va)
2785#endif
2786
2787KTEXT_MODULE(t0_module_ktbl, 0x695a2000)
2788.seg "text"
2789 KGLOBAL(t0_ktbl)
2790t0_ktbl_page_begin:
2791.global t0_kref; t0_kref:
2792 .skip 0
2793t0_ktbl:
2794 .word 0xaad2fc0c ! t0_kref+0x0: umulcc %o3, -0x3f4, %l5
2795 .word 0xa7400000 ! t0_kref+0x4: mov %y, %l3
2796 .word 0xa9b78e58 ! t0_kref+0x8: fxnor %f30, %f24, %f20
2797 .word 0x9fa00539 ! t0_kref+0xc: fsqrts %f25, %f15
2798 .word 0xe1be1856 ! t0_kref+0x10: stda %f16, [%i0 + %l6]0xc2
2799 .word 0xadb3844e ! t0_kref+0x14: fcmpne16 %f14, %f14, %l6
2800 .word 0xa3b54175 ! t0_kref+0x18: edge32ln %l5, %l5, %l1
2801 .word 0x2f480002 ! t0_kref+0x1c: fbu,a,pt %fcc0, _kref+0x24
2802 .word 0xabb540ab ! t0_kref+0x20: edge16n %l5, %o3, %l5
2803 .word 0xa6d5000d ! t0_kref+0x24: umulcc %l4, %o5, %l3
2804 .word 0xb5a00538 ! t0_kref+0x28: fsqrts %f24, %f26
2805 .word 0xada0193f ! t0_kref+0x2c: fstod %f31, %f22
2806 .word 0xafa788b6 ! t0_kref+0x30: fsubs %f30, %f22, %f23
2807 .word 0xa1702ea0 ! t0_kref+0x34: popc 0xea0, %l0
2808 .word 0xa2f5c009 ! t0_kref+0x38: udivcc %l7, %o1, %l1
2809 .word 0x38480003 ! t0_kref+0x3c: bgu,a,pt %icc, _kref+0x48
2810 .word 0xc568a084 ! t0_kref+0x40: prefetch %g2 + 0x84, 2
2811 .word 0xa1a709b3 ! t0_kref+0x44: fdivs %f28, %f19, %f16
2812 .word 0xaa2b4009 ! t0_kref+0x48: andn %o5, %o1, %l5
2813 .word 0xa20a001c ! t0_kref+0x4c: and %o0, %i4, %l1
2814 .word 0x81828000 ! t0_kref+0x50: wr %o2, %g0, %y
2815 .word 0x9bb58dff ! t0_kref+0x54: fnands %f22, %f31, %f13
2816 .word 0xaba01a30 ! t0_kref+0x58: fstoi %f16, %f21
2817 .word 0x94702465 ! t0_kref+0x5c: udiv %g0, 0x465, %o2
2818 .word 0x001fffff ! t0_kref+0x60: illtrap 0x1fffff
2819 .word 0x8585e495 ! t0_kref+0x64: wr %l7, 0x495, %ccr
2820 .word 0xa1b30d40 ! t0_kref+0x68: fnot1 %f12, %f16
2821 .word 0x36800001 ! t0_kref+0x6c: bge,a _kref+0x70
2822 .word 0xb1b48ece ! t0_kref+0x70: fornot2 %f18, %f14, %f24
2823 .word 0x903f0017 ! t0_kref+0x74: xnor %i4, %l7, %o0
2824 .word 0x20480001 ! t0_kref+0x78: bn,a,pt %icc, _kref+0x7c
2825 .word 0x91b28130 ! t0_kref+0x7c: edge32n %o2, %l0, %o0
2826 .word 0x9ba0053f ! t0_kref+0x80: fsqrts %f31, %f13
2827 .word 0xbda60d2e ! t0_kref+0x84: fsmuld %f24, %f14, %f30
2828 .word 0xa5b24030 ! t0_kref+0x88: edge8n %o1, %l0, %l2
2829 .word 0x92134017 ! t0_kref+0x8c: or %o5, %l7, %o1
2830 .word 0x36800002 ! t0_kref+0x90: bge,a _kref+0x98
2831 .word 0xbda0193b ! t0_kref+0x94: fstod %f27, %f30
2832 .word 0xa1a64838 ! t0_kref+0x98: fadds %f25, %f24, %f16
2833 .word 0xbfa4083c ! t0_kref+0x9c: fadds %f16, %f28, %f31
2834 .word 0xe9be1811 ! t0_kref+0xa0: stda %f20, [%i0 + %l1]0xc0
2835 .word 0xf920a02c ! t0_kref+0xa4: st %f28, [%g2 + 0x2c]
2836 .word 0x39480001 ! t0_kref+0xa8: fbuge,a,pt %fcc0, _kref+0xac
2837 .word 0xec3e4000 ! t0_kref+0xac: std %l6, [%i1]
2838 .word 0xd6367fe8 ! t0_kref+0xb0: sth %o3, [%i1 - 0x18]
2839 .word 0xc807bfe4 ! t0_kref+0xb4: ld [%fp - 0x1c], %g4
2840 .word 0x3d480008 ! t0_kref+0xb8: fbule,a,pt %fcc0, _kref+0xd8
2841 .word 0xa4f70011 ! t0_kref+0xbc: udivcc %i4, %l1, %l2
2842 .word 0x94ddc00a ! t0_kref+0xc0: smulcc %l7, %o2, %o2
2843 .word 0xabb6cdf5 ! t0_kref+0xc4: fnands %f27, %f21, %f21
2844 .word 0xda6e8019 ! t0_kref+0xc8: ldstub [%i2 + %i1], %o5
2845 .word 0xac02c016 ! t0_kref+0xcc: add %o3, %l6, %l6
2846 .word 0x38800007 ! t0_kref+0xd0: bgu,a _kref+0xec
2847 .word 0xb5b48a9a ! t0_kref+0xd4: fpsub16 %f18, %f26, %f26
2848 .word 0xb5b00cce ! t0_kref+0xd8: fnot2 %f14, %f26
2849 .word 0x8143c000 ! t0_kref+0xdc: stbar
2850 call SYM(t0_subr1)
2851 .word 0xb9a00536 ! t0_kref+0xe4: fsqrts %f22, %f28
2852 .word 0xbda0111e ! t0_kref+0xe8: fxtod %f30, %f30
2853 .word 0x2d800004 ! t0_kref+0xec: fbg,a _kref+0xfc
2854 .word 0xaad8000b ! t0_kref+0xf0: smulcc %g0, %o3, %l5
2855 .word 0xa4a48009 ! t0_kref+0xf4: subcc %l2, %o1, %l2
2856 .word 0x38800005 ! t0_kref+0xf8: bgu,a _kref+0x10c
2857 .word 0xa3b4849e ! t0_kref+0xfc: fcmple32 %f18, %f30, %l1
2858 .word 0x35800008 ! t0_kref+0x100: fbue,a _kref+0x120
2859 .word 0xd2067fec ! t0_kref+0x104: ld [%i1 - 0x14], %o1
2860 .word 0x90f2c01c ! t0_kref+0x108: udivcc %o3, %i4, %o0
2861 .word 0xbfa00137 ! t0_kref+0x10c: fabss %f23, %f31
2862 .word 0xb1a01932 ! t0_kref+0x110: fstod %f18, %f24
2863 .word 0xe4580019 ! t0_kref+0x114: ldx [%g0 + %i1], %l2
2864 .word 0x2c480002 ! t0_kref+0x118: bneg,a,pt %icc, _kref+0x120
2865 .word 0xec4e7ffb ! t0_kref+0x11c: ldsb [%i1 - 5], %l6
2866 .word 0xefee101d ! t0_kref+0x120: prefetcha %i0 + %i5, 23
2867 .word 0x86102003 ! t0_kref+0x124: mov 0x3, %g3
2868 .word 0x32800000 ! t0_kref+0x128: bne,a _kref+0x128
2869 .word 0x86a0e001 ! t0_kref+0x12c: subcc %g3, 1, %g3
2870 .word 0x949cc00d ! t0_kref+0x130: xorcc %l3, %o5, %o2
2871 .word 0xadb28334 ! t0_kref+0x134: bmask %o2, %l4, %l6
2872 .word 0xbda4482e ! t0_kref+0x138: fadds %f17, %f14, %f30
2873 .word 0xd286101c ! t0_kref+0x13c: lda [%i0 + %i4]0x80, %o1
2874 .word 0x81868000 ! t0_kref+0x140: wr %i2, %g0, %y
2875 .word 0xb9b68c5c ! t0_kref+0x144: fnor %f26, %f28, %f28
2876 .word 0xa9a01939 ! t0_kref+0x148: fstod %f25, %f20
2877 .word 0xa1a000d8 ! t0_kref+0x14c: fnegd %f24, %f16
2878 call SYM(t0_subr3)
2879 .word 0xd40e3ff3 ! t0_kref+0x154: ldub [%i0 - 0xd], %o2
2880 .word 0x8143c000 ! t0_kref+0x158: stbar
2881 .word 0xa0e48013 ! t0_kref+0x15c: subccc %l2, %l3, %l0
2882 .word 0x8143c000 ! t0_kref+0x160: stbar
2883 .word 0x32480007 ! t0_kref+0x164: bne,a,pt %icc, _kref+0x180
2884 .word 0xeef81019 ! t0_kref+0x168: swapa [%g0 + %i1]0x80, %l7
2885 .word 0xe4ee9018 ! t0_kref+0x16c: ldstuba [%i2 + %i0]0x80, %l2
2886 .word 0xee68001a ! t0_kref+0x170: ldstub [%g0 + %i2], %l7
2887 .word 0xae124013 ! t0_kref+0x174: or %o1, %l3, %l7
2888 .word 0xed180018 ! t0_kref+0x178: ldd [%g0 + %i0], %f22
2889 .word 0x36480008 ! t0_kref+0x17c: bge,a,pt %icc, _kref+0x19c
2890 .word 0xea16200a ! t0_kref+0x180: lduh [%i0 + 0xa], %l5
2891 .word 0xa5a589dc ! t0_kref+0x184: fdivd %f22, %f28, %f18
2892 .word 0xe65e0000 ! t0_kref+0x188: ldx [%i0], %l3
2893 .word 0xa8524017 ! t0_kref+0x18c: umul %o1, %l7, %l4
2894 .word 0xe87e6010 ! t0_kref+0x190: swap [%i1 + 0x10], %l4
2895 .word 0x27480001 ! t0_kref+0x194: fbul,a,pt %fcc0, _kref+0x198
2896 .word 0xd6680019 ! t0_kref+0x198: ldstub [%g0 + %i1], %o3
2897 .word 0xa21ac00d ! t0_kref+0x19c: xor %o3, %o5, %l1
2898 .word 0xa272c010 ! t0_kref+0x1a0: udiv %o3, %l0, %l1
2899 .word 0xa927291a ! t0_kref+0x1a4: mulscc %i4, 0x91a, %l4
2900 .word 0xea0e7fe5 ! t0_kref+0x1a8: ldub [%i1 - 0x1b], %l5
2901 .word 0xd2162000 ! t0_kref+0x1ac: lduh [%i0], %o1
2902 .word 0xfb6e001c ! t0_kref+0x1b0: prefetch %i0 + %i4, 29
2903 .word 0xd4480018 ! t0_kref+0x1b4: ldsb [%g0 + %i0], %o2
2904 .word 0xe51e7fe8 ! t0_kref+0x1b8: ldd [%i1 - 0x18], %f18
2905 .word 0xb9b68a31 ! t0_kref+0x1bc: fpadd16s %f26, %f17, %f28
2906 .word 0x8584c00c ! t0_kref+0x1c0: wr %l3, %o4, %ccr
2907 .word 0x3e800005 ! t0_kref+0x1c4: bvc,a _kref+0x1d8
2908 .word 0xac0cc000 ! t0_kref+0x1c8: and %l3, %g0, %l6
2909 .word 0xa9a01898 ! t0_kref+0x1cc: fitos %f24, %f20
2910 .word 0xa3b4059a ! t0_kref+0x1d0: fcmpgt32 %f16, %f26, %l1
2911 .word 0xa815e05d ! t0_kref+0x1d4: or %l7, 0x5d, %l4
2912 .word 0x8143e040 ! t0_kref+0x1d8: membar 0x40
2913 .word 0xacf2e7c0 ! t0_kref+0x1dc: udivcc %o3, 0x7c0, %l6
2914 .word 0x9405b94e ! t0_kref+0x1e0: add %l6, -0x6b2, %o2
2915 .word 0xea6e001a ! t0_kref+0x1e4: ldstub [%i0 + %i2], %l5
2916 .word 0x2a480003 ! t0_kref+0x1e8: bcs,a,pt %icc, _kref+0x1f4
2917 .word 0xa1a7c8b6 ! t0_kref+0x1ec: fsubs %f31, %f22, %f16
2918 .word 0xe726201c ! t0_kref+0x1f0: st %f19, [%i0 + 0x1c]
2919 .word 0xfb063fe0 ! t0_kref+0x1f4: ld [%i0 - 0x20], %f29
2920 .word 0x95070016 ! t0_kref+0x1f8: taddcc %i4, %l6, %o2
2921 .word 0xa9b40ed6 ! t0_kref+0x1fc: fornot2 %f16, %f22, %f20
2922 .word 0x8610200f ! t0_kref+0x200: mov 0xf, %g3
2923 .word 0x86a0e001 ! t0_kref+0x204: subcc %g3, 1, %g3
2924 .word 0x22800020 ! t0_kref+0x208: be,a _kref+0x288
2925 .word 0xb5a5c8b9 ! t0_kref+0x20c: fsubs %f23, %f25, %f26
2926 .word 0xc1082f54 ! t0_kref+0x210: ld [%g0 + 0xf54], %fsr
2927 .word 0x930a801b ! t0_kref+0x214: tsubcc %o2, %i3, %o1
2928 .word 0x9fa00535 ! t0_kref+0x218: fsqrts %f21, %f15
2929 .word 0xa5a0055c ! t0_kref+0x21c: fsqrtd %f28, %f18
2930 .word 0xb5a00554 ! t0_kref+0x220: fsqrtd %f20, %f26
2931 .word 0xd8280019 ! t0_kref+0x224: stb %o4, [%g0 + %i1]
2932 .word 0xa1a0055a ! t0_kref+0x228: fsqrtd %f26, %f16
2933 .word 0xd93e0000 ! t0_kref+0x22c: std %f12, [%i0]
2934 .word 0x9fa5483a ! t0_kref+0x230: fadds %f21, %f26, %f15
2935 call SYM(t0_subr0)
2936 .word 0xa1b50a1c ! t0_kref+0x238: fpadd16 %f20, %f28, %f16
2937 .word 0xf9be584b ! t0_kref+0x23c: stda %f28, [%i1 + %o3]0xc2
2938 .word 0xa875a6aa ! t0_kref+0x240: udiv %l6, 0x6aa, %l4
2939 .word 0x9db50dd8 ! t0_kref+0x244: fnand %f20, %f24, %f14
2940 .word 0xafa01a56 ! t0_kref+0x248: fdtoi %f22, %f23
2941 .word 0xaef33cde ! t0_kref+0x24c: udivcc %o4, -0x322, %l7
2942 .word 0xda367ff4 ! t0_kref+0x250: sth %o5, [%i1 - 0xc]
2943 .word 0xb9a00130 ! t0_kref+0x254: fabss %f16, %f28
2944 .word 0x81ac8a50 ! t0_kref+0x258: fcmpd %fcc0, %f18, %f16
2945 .word 0x244fffea ! t0_kref+0x25c: ble,a,pt %icc, _kref+0x204
2946 .word 0x9054c008 ! t0_kref+0x260: umul %l3, %o0, %o0
2947 .word 0xfd1fbde0 ! t0_kref+0x264: ldd [%fp - 0x220], %f30
2948 .word 0xd4780018 ! t0_kref+0x268: swap [%g0 + %i0], %o2
2949 .word 0x909b4010 ! t0_kref+0x26c: xorcc %o5, %l0, %o0
2950 .word 0xf16e6008 ! t0_kref+0x270: prefetch %i1 + 8, 24
2951 .word 0x35800001 ! t0_kref+0x274: fbue,a _kref+0x278
2952 .word 0x9fb007bc ! t0_kref+0x278: fpackfix %f28, %f15
2953 .word 0xf19f1a58 ! t0_kref+0x27c: ldda [%i4 + %i0]0xd2, %f24
2954 .word 0xa9a50954 ! t0_kref+0x280: fmuld %f20, %f20, %f20
2955 .word 0xa7844013 ! t0_kref+0x284: wr %l1, %l3, %gsr
2956 .word 0xaba508b6 ! t0_kref+0x288: fsubs %f20, %f22, %f21
2957 .word 0xa5b70d40 ! t0_kref+0x28c: fnot1 %f28, %f18
2958 .word 0x25800005 ! t0_kref+0x290: fblg,a _kref+0x2a4
2959 .word 0xa01ec008 ! t0_kref+0x294: xor %i3, %o0, %l0
2960 .word 0x2e480008 ! t0_kref+0x298: bvs,a,pt %icc, _kref+0x2b8
2961 .word 0xaa758000 ! t0_kref+0x29c: udiv %l6, %g0, %l5
2962 .word 0x81d86926 ! t0_kref+0x2a0: flush %g1 + 0x926
2963 .word 0xae5cb771 ! t0_kref+0x2a4: smul %l2, -0x88f, %l7
2964 .word 0xac0f000c ! t0_kref+0x2a8: and %i4, %o4, %l6
2965 .word 0xa5b68dce ! t0_kref+0x2ac: fnand %f26, %f14, %f18
2966 .word 0xa60b6403 ! t0_kref+0x2b0: and %o5, 0x403, %l3
2967 .word 0xaaf571b4 ! t0_kref+0x2b4: udivcc %l5, -0xe4c, %l5
2968 .word 0xaf400000 ! t0_kref+0x2b8: mov %y, %l7
2969 .word 0x9de3bfa0 ! t0_kref+0x2bc: save %sp, -0x60, %sp
2970 .word 0xba66001b ! t0_kref+0x2c0: subc %i0, %i3, %i5
2971 .word 0x93ef4018 ! t0_kref+0x2c4: restore %i5, %i0, %o1
2972 .word 0xae747ae3 ! t0_kref+0x2c8: udiv %l1, -0x51d, %l7
2973 .word 0x35480002 ! t0_kref+0x2cc: fbue,a,pt %fcc0, _kref+0x2d4
2974 .word 0xa1b40e18 ! t0_kref+0x2d0: fand %f16, %f24, %f16
2975 .word 0xb1a788de ! t0_kref+0x2d4: fsubd %f30, %f30, %f24
2976 .word 0xb5a0013e ! t0_kref+0x2d8: fabss %f30, %f26
2977 .word 0x81830000 ! t0_kref+0x2dc: wr %o4, %g0, %y
2978 .word 0x37800004 ! t0_kref+0x2e0: fbge,a _kref+0x2f0
2979 .word 0xa7a708be ! t0_kref+0x2e4: fsubs %f28, %f30, %f19
2980 .word 0xaebb001c ! t0_kref+0x2e8: xnorcc %o4, %i4, %l7
2981 .word 0x95400000 ! t0_kref+0x2ec: mov %y, %o2
2982 .word 0x81ac4a3e ! t0_kref+0x2f0: fcmps %fcc0, %f17, %f30
2983 .word 0x3d480007 ! t0_kref+0x2f4: fbule,a,pt %fcc0, _kref+0x310
2984 .word 0xa1b38edc ! t0_kref+0x2f8: fornot2 %f14, %f28, %f16
2985 .word 0xb5a7083e ! t0_kref+0x2fc: fadds %f28, %f30, %f26
2986 .word 0xab400000 ! t0_kref+0x300: mov %y, %l5
2987 .word 0xfd1e4000 ! t0_kref+0x304: ldd [%i1], %f30
2988 .word 0xa3b2400b ! t0_kref+0x308: edge8 %o1, %o3, %l1
2989 .word 0x11060660 ! t0_kref+0x30c: sethi %hi(0x18198000), %o0
2990 .word 0x2e480005 ! t0_kref+0x310: bvs,a,pt %icc, _kref+0x324
2991 .word 0x001fffff ! t0_kref+0x314: illtrap 0x1fffff
2992 .word 0xdb000018 ! t0_kref+0x318: ld [%g0 + %i0], %f13
2993 .word 0xa5a0191d ! t0_kref+0x31c: fitod %f29, %f18
2994 .word 0xd028a01f ! t0_kref+0x320: stb %o0, [%g2 + 0x1f]
2995 .word 0x34480005 ! t0_kref+0x324: bg,a,pt %icc, _kref+0x338
2996 .word 0x81800000 ! t0_kref+0x328: mov %g0, %y
2997 .word 0xf43e2000 ! t0_kref+0x32c: std %i2, [%i0]
2998 .word 0xaa5c800a ! t0_kref+0x330: smul %l2, %o2, %l5
2999 .word 0xd07e4000 ! t0_kref+0x334: swap [%i1], %o0
3000 .word 0xd420a034 ! t0_kref+0x338: st %o2, [%g2 + 0x34]
3001 .word 0xbdb68d14 ! t0_kref+0x33c: fandnot1 %f26, %f20, %f30
3002 .word 0x81870000 ! t0_kref+0x340: wr %i4, %g0, %y
3003 .word 0xa6d48014 ! t0_kref+0x344: umulcc %l2, %l4, %l3
3004 .word 0x9e0061d0 ! t0_kref+0x348: add %g1, 0x1d0, %o7
3005! .word 0x2b4fd72d ! t0_kref+0x34c: fbug,a,pt %fcc0, SYM(t0_subr0)
3006 fbug,a,pt %fcc0, SYM(t0_subr0)
3007 .word 0xd2580019 ! t0_kref+0x350: ldx [%g0 + %i1], %o1
3008 .word 0xa69dc00c ! t0_kref+0x354: xorcc %l7, %o4, %l3
3009 .word 0xf9ee501d ! t0_kref+0x358: prefetcha %i1 + %i5, 28
3010 .word 0xc1e6500b ! t0_kref+0x35c: casa [%i1]0x80, %o3, %g0
3011 .word 0x86102001 ! t0_kref+0x360: mov 0x1, %g3
3012 .word 0x32800000 ! t0_kref+0x364: bne,a _kref+0x364
3013 .word 0x86a0e001 ! t0_kref+0x368: subcc %g3, 1, %g3
3014 .word 0xbda34837 ! t0_kref+0x36c: fadds %f13, %f23, %f30
3015 .word 0xa27e800c ! t0_kref+0x370: sdiv %i2, %o4, %l1
3016 .word 0x3b800002 ! t0_kref+0x374: fble,a _kref+0x37c
3017 .word 0x9570000b ! t0_kref+0x378: popc %o3, %o2
3018 .word 0xa5a60950 ! t0_kref+0x37c: fmuld %f24, %f16, %f18
3019 .word 0x33480004 ! t0_kref+0x380: fbe,a,pt %fcc0, _kref+0x390
3020 .word 0x151412d8 ! t0_kref+0x384: sethi %hi(0x504b6000), %o2
3021 .word 0x2e800006 ! t0_kref+0x388: bvs,a _kref+0x3a0
3022 .word 0xeb6e401a ! t0_kref+0x38c: prefetch %i1 + %i2, 21
3023 .word 0xed68a008 ! t0_kref+0x390: prefetch %g2 + 8, 22
3024 .word 0xa22ec009 ! t0_kref+0x394: andn %i3, %o1, %l1
3025 .word 0xa5a68956 ! t0_kref+0x398: fmuld %f26, %f22, %f18
3026 .word 0xd86e4000 ! t0_kref+0x39c: ldstub [%i1], %o4
3027 .word 0xfd1e7ff8 ! t0_kref+0x3a0: ldd [%i1 - 8], %f30
3028 .word 0x947ced69 ! t0_kref+0x3a4: sdiv %l3, 0xd69, %o2
3029 .word 0x8143c000 ! t0_kref+0x3a8: stbar
3030 .word 0xec4e7fe5 ! t0_kref+0x3ac: ldsb [%i1 - 0x1b], %l6
3031 .word 0xf1be1814 ! t0_kref+0x3b0: stda %f24, [%i0 + %l4]0xc0
3032 .word 0xe04e3fe7 ! t0_kref+0x3b4: ldsb [%i0 - 0x19], %l0
3033 .word 0xa7227e2f ! t0_kref+0x3b8: mulscc %o1, -0x1d1, %l3
3034 .word 0xadb50512 ! t0_kref+0x3bc: fcmpgt16 %f20, %f18, %l6
3035 .word 0x95b40240 ! t0_kref+0x3c0: array16 %l0, %g0, %o2
3036 .word 0xabb00ced ! t0_kref+0x3c4: fnot2s %f13, %f21
3037 .word 0xf436401b ! t0_kref+0x3c8: sth %i2, [%i1 + %i3]
3038 .word 0xb6103fec ! t0_kref+0x3cc: mov 0xffffffec, %i3
3039 .word 0xd62e8018 ! t0_kref+0x3d0: stb %o3, [%i2 + %i0]
3040 .word 0x8143c000 ! t0_kref+0x3d4: stbar
3041 .word 0xb9a409da ! t0_kref+0x3d8: fdivd %f16, %f26, %f28
3042 .word 0xa81d7253 ! t0_kref+0x3dc: xor %l5, -0xdad, %l4
3043 .word 0xa3a388bc ! t0_kref+0x3e0: fsubs %f14, %f28, %f17
3044 .word 0xb9a00532 ! t0_kref+0x3e4: fsqrts %f18, %f28
3045 .word 0x25800008 ! t0_kref+0x3e8: fblg,a _kref+0x408
3046 .word 0xac7a0000 ! t0_kref+0x3ec: sdiv %o0, %g0, %l6
3047 .word 0x31800008 ! t0_kref+0x3f0: fba,a _kref+0x410
3048 .word 0xfdee501b ! t0_kref+0x3f4: prefetcha %i1 + %i3, 30
3049 .word 0xd06e4000 ! t0_kref+0x3f8: ldstub [%i1], %o0
3050 .word 0xd91e2008 ! t0_kref+0x3fc: ldd [%i0 + 8], %f12
3051 .word 0x85824014 ! t0_kref+0x400: wr %o1, %l4, %ccr
3052 .word 0x81848000 ! t0_kref+0x404: wr %l2, %g0, %y
3053 .word 0x33800004 ! t0_kref+0x408: fbe,a _kref+0x418
3054 .word 0xb1a0013b ! t0_kref+0x40c: fabss %f27, %f24
3055 .word 0xa1b68d40 ! t0_kref+0x410: fnot1 %f26, %f16
3056 .word 0xaee4400a ! t0_kref+0x414: subccc %l1, %o2, %l7
3057 .word 0xb1a00130 ! t0_kref+0x418: fabss %f16, %f24
3058 .word 0xb1a000b2 ! t0_kref+0x41c: fnegs %f18, %f24
3059 .word 0xbba0189a ! t0_kref+0x420: fitos %f26, %f29
3060 .word 0x94daefd5 ! t0_kref+0x424: smulcc %o3, 0xfd5, %o2
3061 .word 0xb5a0190d ! t0_kref+0x428: fitod %f13, %f26
3062 .word 0x9082c00b ! t0_kref+0x42c: addcc %o3, %o3, %o0
3063 .word 0x83414000 ! t0_kref+0x430: mov %pc, %g1
3064 .word 0x3a480003 ! t0_kref+0x434: bcc,a,pt %icc, _kref+0x440
3065 .word 0xaba0003f ! t0_kref+0x438: fmovs %f31, %f21
3066 .word 0xdd1f4018 ! t0_kref+0x43c: ldd [%i5 + %i0], %f14
3067 .word 0x9ba000b8 ! t0_kref+0x440: fnegs %f24, %f13
3068 .word 0xafa01a4c ! t0_kref+0x444: fdtoi %f12, %f23
3069 .word 0x91b24280 ! t0_kref+0x448: array32 %o1, %g0, %o0
3070! .word 0x2f8256eb ! t0_kref+0x44c: fbu,a SYM(t0_subr1)
3071 fbu,a SYM(t0_subr1)
3072 .word 0x9e00601c ! t0_kref+0x450: add %g1, 0x1c, %o7
3073 .word 0x81844000 ! t0_kref+0x454: wr %l1, %g0, %y
3074 .word 0x3f800008 ! t0_kref+0x458: fbo,a _kref+0x478
3075 .word 0xa2742bbb ! t0_kref+0x45c: udiv %l0, 0xbbb, %l1
3076 .word 0xd00e2004 ! t0_kref+0x460: ldub [%i0 + 4], %o0
3077 .word 0x37800001 ! t0_kref+0x464: fbge,a _kref+0x468
3078 .word 0xada01a36 ! t0_kref+0x468: fstoi %f22, %f22
3079 .word 0x2528dfb0 ! t0_kref+0x46c: sethi %hi(0xa37ec000), %l2
3080 call SYM(t0_subr3)
3081 .word 0xe826001c ! t0_kref+0x474: st %l4, [%i0 + %i4]
3082 .word 0xa9043aec ! t0_kref+0x478: taddcc %l0, -0x514, %l4
3083 .word 0x28480001 ! t0_kref+0x47c: bleu,a,pt %icc, _kref+0x480
3084 .word 0x902ac016 ! t0_kref+0x480: andn %o3, %l6, %o0
3085 .word 0xd0100018 ! t0_kref+0x484: lduh [%g0 + %i0], %o0
3086 .word 0x9284c00d ! t0_kref+0x488: addcc %l3, %o5, %o1
3087 .word 0xa91a4009 ! t0_kref+0x48c: tsubcctv %o1, %o1, %l4
3088 .word 0x95b70594 ! t0_kref+0x490: fcmpgt32 %f28, %f20, %o2
3089 .word 0x2d20fb78 ! t0_kref+0x494: sethi %hi(0x83ede000), %l6
3090 .word 0xa3a00531 ! t0_kref+0x498: fsqrts %f17, %f17
3091 .word 0xdb062018 ! t0_kref+0x49c: ld [%i0 + 0x18], %f13
3092 .word 0xd7e65013 ! t0_kref+0x4a0: casa [%i1]0x80, %l3, %o3
3093 .word 0xa3b7858c ! t0_kref+0x4a4: fcmpgt32 %f30, %f12, %l1
3094 .word 0xb3b78f7e ! t0_kref+0x4a8: fornot1s %f30, %f30, %f25
3095 .word 0xf426001c ! t0_kref+0x4ac: st %i2, [%i0 + %i4]
3096 .word 0xa3a708ba ! t0_kref+0x4b0: fsubs %f28, %f26, %f17
3097 .word 0xecc71018 ! t0_kref+0x4b4: ldswa [%i4 + %i0]0x80, %l6
3098 .word 0xb5a388ad ! t0_kref+0x4b8: fsubs %f14, %f13, %f26
3099 .word 0xbfa01a2d ! t0_kref+0x4bc: fstoi %f13, %f31
3100 .word 0x8143c000 ! t0_kref+0x4c0: stbar
3101 .word 0xa12ae00b ! t0_kref+0x4c4: sll %o3, 0xb, %l0
3102 .word 0xa7b40240 ! t0_kref+0x4c8: array16 %l0, %g0, %l3
3103 .word 0xbda38d31 ! t0_kref+0x4cc: fsmuld %f14, %f17, %f30
3104 .word 0xab3e8015 ! t0_kref+0x4d0: sra %i2, %l5, %l5
3105 .word 0xaa843712 ! t0_kref+0x4d4: addcc %l0, -0x8ee, %l5
3106 .word 0xeb68a041 ! t0_kref+0x4d8: prefetch %g2 + 0x41, 21
3107 .word 0xd2780018 ! t0_kref+0x4dc: swap [%g0 + %i0], %o1
3108 .word 0x34800008 ! t0_kref+0x4e0: bg,a _kref+0x500
3109 .word 0xb9a0055e ! t0_kref+0x4e4: fsqrtd %f30, %f28
3110 .word 0xe6200019 ! t0_kref+0x4e8: st %l3, [%g0 + %i1]
3111 .word 0xd4700018 ! t0_kref+0x4ec: stx %o2, [%g0 + %i0]
3112 .word 0xbda0189d ! t0_kref+0x4f0: fitos %f29, %f30
3113 .word 0xb9b40c8e ! t0_kref+0x4f4: fandnot2 %f16, %f14, %f28
3114 .word 0xaa853b0d ! t0_kref+0x4f8: addcc %l4, -0x4f3, %l5
3115 .word 0xed68a00d ! t0_kref+0x4fc: prefetch %g2 + 0xd, 22
3116 .word 0xabb00776 ! t0_kref+0x500: fpack16 %f22, %f21
3117 .word 0x81af4a3b ! t0_kref+0x504: fcmps %fcc0, %f29, %f27
3118 .word 0xadb5ca36 ! t0_kref+0x508: fpadd16s %f23, %f22, %f22
3119 .word 0xbdb00c20 ! t0_kref+0x50c: fzeros %f30
3120 .word 0xb1b7ca37 ! t0_kref+0x510: fpadd16s %f31, %f23, %f24
3121 .word 0xeaae1000 ! t0_kref+0x514: stba %l5, [%i0]0x80
3122 .word 0xa3a01895 ! t0_kref+0x518: fitos %f21, %f17
3123 .word 0xe44e201c ! t0_kref+0x51c: ldsb [%i0 + 0x1c], %l2
3124 .word 0x9de3bfa0 ! t0_kref+0x520: save %sp, -0x60, %sp
3125 .word 0x91ef401d ! t0_kref+0x524: restore %i5, %i5, %o0
3126 .word 0xaba01a3f ! t0_kref+0x528: fstoi %f31, %f21
3127 .word 0x27286371 ! t0_kref+0x52c: sethi %hi(0xa18dc400), %l3
3128 .word 0xda6e8018 ! t0_kref+0x530: ldstub [%i2 + %i0], %o5
3129 .word 0xa3b30011 ! t0_kref+0x534: edge8 %o4, %l1, %l1
3130 .word 0xa2adc017 ! t0_kref+0x538: andncc %l7, %l7, %l1
3131 .word 0xec6e3fed ! t0_kref+0x53c: ldstub [%i0 - 0x13], %l6
3132 .word 0x9fc00004 ! t0_kref+0x540: call %g0 + %g4
3133 .word 0x81db0004 ! t0_kref+0x544: flush %o4 + %g4
3134 .word 0x86102002 ! t0_kref+0x548: mov 0x2, %g3
3135 .word 0x32800000 ! t0_kref+0x54c: bne,a _kref+0x54c
3136 .word 0x86a0e001 ! t0_kref+0x550: subcc %g3, 1, %g3
3137 .word 0xbdb78ace ! t0_kref+0x554: fpsub32 %f30, %f14, %f30
3138 .word 0xa2f28008 ! t0_kref+0x558: udivcc %o2, %o0, %l1
3139 .word 0xa7a00533 ! t0_kref+0x55c: fsqrts %f19, %f19
3140 .word 0xf62e601a ! t0_kref+0x560: stb %i3, [%i1 + 0x1a]
3141 .word 0xa5400000 ! t0_kref+0x564: mov %y, %l2
3142 .word 0xa33a6014 ! t0_kref+0x568: sra %o1, 0x14, %l1
3143 .word 0x28480005 ! t0_kref+0x56c: bleu,a,pt %icc, _kref+0x580
3144 .word 0xa528000c ! t0_kref+0x570: sll %g0, %o4, %l2
3145 .word 0xa205eb9c ! t0_kref+0x574: add %l7, 0xb9c, %l1
3146 .word 0x38480002 ! t0_kref+0x578: bgu,a,pt %icc, _kref+0x580
3147 .word 0xb9b50e7a ! t0_kref+0x57c: fxnors %f20, %f26, %f28
3148 .word 0xb9b60d90 ! t0_kref+0x580: fxor %f24, %f16, %f28
3149 .word 0xac8eee80 ! t0_kref+0x584: andcc %i3, 0xe80, %l6
3150 .word 0xa5b50036 ! t0_kref+0x588: edge8n %l4, %l6, %l2
3151 .word 0xa0deb968 ! t0_kref+0x58c: smulcc %i2, -0x698, %l0
3152 .word 0xafa388b9 ! t0_kref+0x590: fsubs %f14, %f25, %f23
3153 .word 0x99b38f90 ! t0_kref+0x594: for %f14, %f16, %f12
3154 .word 0xa5a44d32 ! t0_kref+0x598: fsmuld %f17, %f18, %f18
3155 .word 0xee0e2017 ! t0_kref+0x59c: ldub [%i0 + 0x17], %l7
3156 .word 0x9da0193d ! t0_kref+0x5a0: fstod %f29, %f14
3157 .word 0xada00130 ! t0_kref+0x5a4: fabss %f16, %f22
3158 .word 0xbfb74f7f ! t0_kref+0x5a8: fornot1s %f29, %f31, %f31
3159 .word 0xb1a01935 ! t0_kref+0x5ac: fstod %f21, %f24
3160 .word 0xbdb30f5e ! t0_kref+0x5b0: fornot1 %f12, %f30, %f30
3161 .word 0xb1a0193b ! t0_kref+0x5b4: fstod %f27, %f24
3162 .word 0xeac81018 ! t0_kref+0x5b8: ldsba [%g0 + %i0]0x80, %l5
3163 .word 0x3d480007 ! t0_kref+0x5bc: fbule,a,pt %fcc0, _kref+0x5d8
3164 .word 0xa72c2016 ! t0_kref+0x5c0: sll %l0, 0x16, %l3
3165 .word 0xb3a00138 ! t0_kref+0x5c4: fabss %f24, %f25
3166 .word 0xa3a0053f ! t0_kref+0x5c8: fsqrts %f31, %f17
3167 .word 0xa1a0193b ! t0_kref+0x5cc: fstod %f27, %f16
3168 .word 0xbdb48d1a ! t0_kref+0x5d0: fandnot1 %f18, %f26, %f30
3169 .word 0x9da01110 ! t0_kref+0x5d4: fxtod %f16, %f14
3170 .word 0x31480004 ! t0_kref+0x5d8: fba,a,pt %fcc0, _kref+0x5e8
3171 .word 0x8582c000 ! t0_kref+0x5dc: wr %o3, %g0, %ccr
3172 .word 0x81840000 ! t0_kref+0x5e0: wr %l0, %g0, %y
3173 .word 0x1310a769 ! t0_kref+0x5e4: sethi %hi(0x429da400), %o1
3174 .word 0xe2070018 ! t0_kref+0x5e8: ld [%i4 + %i0], %l1
3175 .word 0xbda000ad ! t0_kref+0x5ec: fnegs %f13, %f30
3176 .word 0x81ae8a54 ! t0_kref+0x5f0: fcmpd %fcc0, %f26, %f20
3177 .word 0xe1be5896 ! t0_kref+0x5f4: stda %f16, [%i1 + %l6]0xc4
3178 .word 0x81ac4a31 ! t0_kref+0x5f8: fcmps %fcc0, %f17, %f17
3179 .word 0xa7b2c32b ! t0_kref+0x5fc: bmask %o3, %o3, %l3
3180 .word 0x99b58acc ! t0_kref+0x600: fpsub32 %f22, %f12, %f12
3181 .word 0xdb263fec ! t0_kref+0x604: st %f13, [%i0 - 0x14]
3182 .word 0x3b800004 ! t0_kref+0x608: fble,a _kref+0x618
3183 .word 0x23302426 ! t0_kref+0x60c: sethi %hi(0xc0909800), %l1
3184 .word 0xb7b3cdbf ! t0_kref+0x610: fxors %f15, %f31, %f27
3185 .word 0x9fc00004 ! t0_kref+0x614: call %g0 + %g4
3186 .word 0x9003401c ! t0_kref+0x618: add %o5, %i4, %o0
3187 .word 0x81af0aad ! t0_kref+0x61c: fcmpes %fcc0, %f28, %f13
3188 .word 0x20480001 ! t0_kref+0x620: bn,a,pt %icc, _kref+0x624
3189 .word 0xad400000 ! t0_kref+0x624: mov %y, %l6
3190 .word 0xf83e001d ! t0_kref+0x628: std %i4, [%i0 + %i5]
3191 .word 0xbda40952 ! t0_kref+0x62c: fmuld %f16, %f18, %f30
3192 .word 0xe07f0019 ! t0_kref+0x630: swap [%i4 + %i1], %l0
3193 .word 0xadb68a16 ! t0_kref+0x634: fpadd16 %f26, %f22, %f22
3194 .word 0x93b3006d ! t0_kref+0x638: edge8ln %o4, %o5, %o1
3195 .word 0xadb3407b ! t0_kref+0x63c: edge8ln %o5, %i3, %l6
3196 .word 0xec5e7ff0 ! t0_kref+0x640: ldx [%i1 - 0x10], %l6
3197 .word 0x8143c000 ! t0_kref+0x644: stbar
3198 .word 0xbba488b0 ! t0_kref+0x648: fsubs %f18, %f16, %f29
3199 .word 0xb7b68d60 ! t0_kref+0x64c: fnot1s %f26, %f27
3200 .word 0xe416200a ! t0_kref+0x650: lduh [%i0 + 0xa], %l2
3201 .word 0xb5b30c9e ! t0_kref+0x654: fandnot2 %f12, %f30, %f26
3202 .word 0x27800002 ! t0_kref+0x658: fbul,a _kref+0x660
3203 .word 0xa655692b ! t0_kref+0x65c: umul %l5, 0x92b, %l3
3204 .word 0xafb3cc73 ! t0_kref+0x660: fnors %f15, %f19, %f23
3205 .word 0x81848000 ! t0_kref+0x664: wr %l2, %g0, %y
3206 .word 0x928020d7 ! t0_kref+0x668: addcc %g0, 0xd7, %o1
3207 .word 0xbdb44e71 ! t0_kref+0x66c: fxnors %f17, %f17, %f30
3208 .word 0xaa547900 ! t0_kref+0x670: umul %l1, -0x700, %l5
3209 .word 0xe47e001c ! t0_kref+0x674: swap [%i0 + %i4], %l2
3210 .word 0xbda01930 ! t0_kref+0x678: fstod %f16, %f30
3211 .word 0xe2567ff4 ! t0_kref+0x67c: ldsh [%i1 - 0xc], %l1
3212 .word 0x37480007 ! t0_kref+0x680: fbge,a,pt %fcc0, _kref+0x69c
3213 .word 0xa2a6b087 ! t0_kref+0x684: subcc %i2, -0xf79, %l1
3214 .word 0xb3a00538 ! t0_kref+0x688: fsqrts %f24, %f25
3215 .word 0x9076801b ! t0_kref+0x68c: udiv %i2, %i3, %o0
3216 .word 0x35800005 ! t0_kref+0x690: fbue,a _kref+0x6a4
3217 .word 0xe96e001d ! t0_kref+0x694: prefetch %i0 + %i5, 20
3218 .word 0xace00012 ! t0_kref+0x698: subccc %g0, %l2, %l6
3219 .word 0x32480003 ! t0_kref+0x69c: bne,a,pt %icc, _kref+0x6a8
3220 .word 0x8143c000 ! t0_kref+0x6a0: stbar
3221 .word 0xb7b00f3a ! t0_kref+0x6a4: fsrc2s %f26, %f27
3222 .word 0x94256e84 ! t0_kref+0x6a8: sub %l5, 0xe84, %o2
3223 .word 0xa086efb7 ! t0_kref+0x6ac: addcc %i3, 0xfb7, %l0
3224 .word 0xadb60492 ! t0_kref+0x6b0: fcmple32 %f24, %f18, %l6
3225 .word 0xb1b30a18 ! t0_kref+0x6b4: fpadd16 %f12, %f24, %f24
3226 .word 0xa5b48598 ! t0_kref+0x6b8: fcmpgt32 %f18, %f24, %l2
3227 .word 0x9db30dce ! t0_kref+0x6bc: fnand %f12, %f14, %f14
3228 .word 0x81ae0aad ! t0_kref+0x6c0: fcmpes %fcc0, %f24, %f13
3229 .word 0x8143c000 ! t0_kref+0x6c4: stbar
3230 .word 0xec3e7ff8 ! t0_kref+0x6c8: std %l6, [%i1 - 8]
3231 .word 0x81def804 ! t0_kref+0x6cc: flush %i3 - 0x7fc
3232 .word 0xa9b6c280 ! t0_kref+0x6d0: array32 %i3, %g0, %l4
3233 .word 0x30800002 ! t0_kref+0x6d4: ba,a _kref+0x6dc
3234 .word 0xe7ee501b ! t0_kref+0x6d8: prefetcha %i1 + %i3, 19
3235 .word 0xaedb400c ! t0_kref+0x6dc: smulcc %o5, %o4, %l7
3236 .word 0xe3066008 ! t0_kref+0x6e0: ld [%i1 + 8], %f17
3237 .word 0xb5a00158 ! t0_kref+0x6e4: fabsd %f24, %f26
3238 .word 0xa5b24200 ! t0_kref+0x6e8: array8 %o1, %g0, %l2
3239 .word 0xb5a01a52 ! t0_kref+0x6ec: fdtoi %f18, %f26
3240 .word 0xd0780018 ! t0_kref+0x6f0: swap [%g0 + %i0], %o0
3241 .word 0xaa3aefe7 ! t0_kref+0x6f4: xnor %o3, 0xfe7, %l5
3242 .word 0x81ac8a32 ! t0_kref+0x6f8: fcmps %fcc0, %f18, %f18
3243 .word 0xa83a0010 ! t0_kref+0x6fc: xnor %o0, %l0, %l4
3244 .word 0xa6282c73 ! t0_kref+0x700: andn %g0, 0xc73, %l3
3245 .word 0xa40d8010 ! t0_kref+0x704: and %l6, %l0, %l2
3246 call SYM(t0_subr3)
3247 .word 0xa8a7001b ! t0_kref+0x70c: subcc %i4, %i3, %l4
3248 .word 0xa203401c ! t0_kref+0x710: add %o5, %i4, %l1
3249 .word 0xa49d4008 ! t0_kref+0x714: xorcc %l5, %o0, %l2
3250 .word 0xd62e4000 ! t0_kref+0x718: stb %o3, [%i1]
3251 .word 0x29480001 ! t0_kref+0x71c: fbl,a,pt %fcc0, _kref+0x720
3252 .word 0xb9a00136 ! t0_kref+0x720: fabss %f22, %f28
3253 .word 0xaef6c017 ! t0_kref+0x724: udivcc %i3, %l7, %l7
3254 .word 0xbba0188f ! t0_kref+0x728: fitos %f15, %f29
3255 .word 0xa7a01897 ! t0_kref+0x72c: fitos %f23, %f19
3256 .word 0xa69d000d ! t0_kref+0x730: xorcc %l4, %o5, %l3
3257 .word 0xb1a70954 ! t0_kref+0x734: fmuld %f28, %f20, %f24
3258 .word 0xda6e2009 ! t0_kref+0x738: ldstub [%i0 + 9], %o5
3259 .word 0xafb4845a ! t0_kref+0x73c: fcmpne16 %f18, %f26, %l7
3260 .word 0xd3e65016 ! t0_kref+0x740: casa [%i1]0x80, %l6, %o1
3261 .word 0xa5a01931 ! t0_kref+0x744: fstod %f17, %f18
3262 .word 0xd44e3fe5 ! t0_kref+0x748: ldsb [%i0 - 0x1b], %o2
3263 .word 0xa9b60ada ! t0_kref+0x74c: fpsub32 %f24, %f26, %f20
3264 .word 0x2d0b3857 ! t0_kref+0x750: sethi %hi(0x2ce15c00), %l6
3265 .word 0x35800005 ! t0_kref+0x754: fbue,a _kref+0x768
3266 .word 0xb9a000b2 ! t0_kref+0x758: fnegs %f18, %f28
3267 .word 0x81ad8a4c ! t0_kref+0x75c: fcmpd %fcc0, %f22, %f12
3268 .word 0x95b000b0 ! t0_kref+0x760: edge16n %g0, %l0, %o2
3269 .word 0xb9a0012f ! t0_kref+0x764: fabss %f15, %f28
3270 .word 0xa7b60a30 ! t0_kref+0x768: fpadd16s %f24, %f16, %f19
3271 .word 0xd42e7fe3 ! t0_kref+0x76c: stb %o2, [%i1 - 0x1d]
3272 .word 0x9005c00b ! t0_kref+0x770: add %l7, %o3, %o0
3273 .word 0x932d6004 ! t0_kref+0x774: sll %l5, 0x4, %o1
3274 .word 0x81ac0ab1 ! t0_kref+0x778: fcmpes %fcc0, %f16, %f17
3275 .word 0x9064c011 ! t0_kref+0x77c: subc %l3, %l1, %o0
3276 .word 0xe416201c ! t0_kref+0x780: lduh [%i0 + 0x1c], %l2
3277 .word 0x35480001 ! t0_kref+0x784: fbue,a,pt %fcc0, _kref+0x788
3278 .word 0xbda01894 ! t0_kref+0x788: fitos %f20, %f30
3279 .word 0xa5a5895a ! t0_kref+0x78c: fmuld %f22, %f26, %f18
3280 .word 0xf99e7fec ! t0_kref+0x790: ldda [%i1 - 0x14]%asi, %f28
3281 .word 0xb1b58971 ! t0_kref+0x794: fpmerge %f22, %f17, %f24
3282 .word 0x9de3bfa0 ! t0_kref+0x798: save %sp, -0x60, %sp
3283 .word 0xa3eeadfc ! t0_kref+0x79c: restore %i2, 0xdfc, %l1
3284 .word 0xac042465 ! t0_kref+0x7a0: add %l0, 0x465, %l6
3285 .word 0xd6e81018 ! t0_kref+0x7a4: ldstuba [%g0 + %i0]0x80, %o3
3286 .word 0xb7a01a31 ! t0_kref+0x7a8: fstoi %f17, %f27
3287 .word 0x8610200b ! t0_kref+0x7ac: mov 0xb, %g3
3288 .word 0x86a0e001 ! t0_kref+0x7b0: subcc %g3, 1, %g3
3289 .word 0x22800009 ! t0_kref+0x7b4: be,a _kref+0x7d8
3290 .word 0xaef2ad86 ! t0_kref+0x7b8: udivcc %o2, 0xd86, %l7
3291 .word 0x31480004 ! t0_kref+0x7bc: fba,a,pt %fcc0, _kref+0x7cc
3292 .word 0xb1a74d39 ! t0_kref+0x7c0: fsmuld %f29, %f25, %f24
3293 .word 0xadb68990 ! t0_kref+0x7c4: bshuffle %f26, %f16, %f22
3294 .word 0xb9a01938 ! t0_kref+0x7c8: fstod %f24, %f28
3295 .word 0x9004801c ! t0_kref+0x7cc: add %l2, %i4, %o0
3296 .word 0xbfb00c20 ! t0_kref+0x7d0: fzeros %f31
3297 .word 0xf586501c ! t0_kref+0x7d4: lda [%i1 + %i4]0x80, %f26
3298 .word 0xa3b4859a ! t0_kref+0x7d8: fcmpgt32 %f18, %f26, %l1
3299 .word 0x2f800007 ! t0_kref+0x7dc: fbu,a _kref+0x7f8
3300 .word 0x95b34200 ! t0_kref+0x7e0: array8 %o5, %g0, %o2
3301 .word 0xe41e001d ! t0_kref+0x7e4: ldd [%i0 + %i5], %l2
3302 .word 0x81afcabe ! t0_kref+0x7e8: fcmpes %fcc0, %f31, %f30
3303 .word 0xada0003a ! t0_kref+0x7ec: fmovs %f26, %f22
3304 .word 0x99a00552 ! t0_kref+0x7f0: fsqrtd %f18, %f12
3305 .word 0x94748013 ! t0_kref+0x7f4: udiv %l2, %l3, %o2
3306 .word 0xaa12c011 ! t0_kref+0x7f8: or %o3, %l1, %l5
3307 .word 0x95230008 ! t0_kref+0x7fc: mulscc %o4, %o0, %o2
3308 .word 0x90754010 ! t0_kref+0x800: udiv %l5, %l0, %o0
3309 .word 0x94736e1b ! t0_kref+0x804: udiv %o5, 0xe1b, %o2
3310 .word 0xa1a0055e ! t0_kref+0x808: fsqrtd %f30, %f16
3311 .word 0xad65c00b ! t0_kref+0x80c: movvs %icc, %o3, %l6
3312 .word 0x90830016 ! t0_kref+0x810: addcc %o4, %l6, %o0
3313 .word 0x8143e040 ! t0_kref+0x814: membar 0x40
3314 .word 0xd8b6101b ! t0_kref+0x818: stha %o4, [%i0 + %i3]0x80
3315 .word 0xbda4482d ! t0_kref+0x81c: fadds %f17, %f13, %f30
3316 .word 0xa4350015 ! t0_kref+0x820: orn %l4, %l5, %l2
3317 .word 0x9fc10000 ! t0_kref+0x824: call %g4
3318 .word 0xf4be501d ! t0_kref+0x828: stda %i2, [%i1 + %i5]0x80
3319 .word 0xa0853955 ! t0_kref+0x82c: addcc %l4, -0x6ab, %l0
3320 .word 0xed68a041 ! t0_kref+0x830: prefetch %g2 + 0x41, 22
3321 .word 0xbba7883c ! t0_kref+0x834: fadds %f30, %f28, %f29
3322 .word 0xa6f6b14b ! t0_kref+0x838: udivcc %i2, -0xeb5, %l3
3323 .word 0xb5b3cab8 ! t0_kref+0x83c: fpsub16s %f15, %f24, %f26
3324 .word 0xa63eb41b ! t0_kref+0x840: xnor %i2, -0xbe5, %l3
3325 .word 0x94c024c2 ! t0_kref+0x844: addccc %g0, 0x4c2, %o2
3326 .word 0xc368a007 ! t0_kref+0x848: prefetch %g2 + 7, 1
3327 .word 0xa7a01a52 ! t0_kref+0x84c: fdtoi %f18, %f19
3328 .word 0x81ad0abe ! t0_kref+0x850: fcmpes %fcc0, %f20, %f30
3329 .word 0xac7c216a ! t0_kref+0x854: sdiv %l0, 0x16a, %l6
3330 .word 0xafa0012f ! t0_kref+0x858: fabss %f15, %f23
3331 .word 0xa016c008 ! t0_kref+0x85c: or %i3, %o0, %l0
3332 .word 0xae7a8016 ! t0_kref+0x860: sdiv %o2, %l6, %l7
3333 .word 0xb5a48d3a ! t0_kref+0x864: fsmuld %f18, %f26, %f26
3334 .word 0x2d800006 ! t0_kref+0x868: fbg,a _kref+0x880
3335 .word 0xa3b5c0b3 ! t0_kref+0x86c: edge16n %l7, %l3, %l1
3336 .word 0x9db487d8 ! t0_kref+0x870: pdist %f18, %f24, %f14
3337 .word 0xa2dcc014 ! t0_kref+0x874: smulcc %l3, %l4, %l1
3338 .word 0x99a01056 ! t0_kref+0x878: fdtox %f22, %f12
3339 .word 0xa9a38850 ! t0_kref+0x87c: faddd %f14, %f16, %f20
3340 .word 0xaba00536 ! t0_kref+0x880: fsqrts %f22, %f21
3341 .word 0xaa744008 ! t0_kref+0x884: udiv %l1, %o0, %l5
3342 .word 0x8143c000 ! t0_kref+0x888: stbar
3343 .word 0xab64a3b4 ! t0_kref+0x88c: movle %icc, 0x3b4, %l5
3344 .word 0xac154000 ! t0_kref+0x890: or %l5, %g0, %l6
3345 .word 0xb7a6c8bc ! t0_kref+0x894: fsubs %f27, %f28, %f27
3346 .word 0xaba68830 ! t0_kref+0x898: fadds %f26, %f16, %f21
3347 .word 0xa9b60dde ! t0_kref+0x89c: fnand %f24, %f30, %f20
3348 .word 0x9da00539 ! t0_kref+0x8a0: fsqrts %f25, %f14
3349 .word 0x925cc00d ! t0_kref+0x8a4: smul %l3, %o5, %o1
3350 .word 0xa7a6c830 ! t0_kref+0x8a8: fadds %f27, %f16, %f19
3351 .word 0xa4533d53 ! t0_kref+0x8ac: umul %o4, -0x2ad, %l2
3352 .word 0xa28ee94c ! t0_kref+0x8b0: andcc %i3, 0x94c, %l1
3353 .word 0x9da7885a ! t0_kref+0x8b4: faddd %f30, %f26, %f14
3354 .word 0xab222541 ! t0_kref+0x8b8: mulscc %o0, 0x541, %l5
3355 .word 0xf82e7ffa ! t0_kref+0x8bc: stb %i4, [%i1 - 6]
3356 .word 0x8143c000 ! t0_kref+0x8c0: stbar
3357 .word 0x9da508ba ! t0_kref+0x8c4: fsubs %f20, %f26, %f14
3358 .word 0xf51e4000 ! t0_kref+0x8c8: ldd [%i1], %f26
3359 .word 0x905d0009 ! t0_kref+0x8cc: smul %l4, %o1, %o0
3360 .word 0xafa0053e ! t0_kref+0x8d0: fsqrts %f30, %f23
3361 .word 0x8610200b ! t0_kref+0x8d4: mov 0xb, %g3
3362 .word 0x86a0e001 ! t0_kref+0x8d8: subcc %g3, 1, %g3
3363 .word 0x22800015 ! t0_kref+0x8dc: be,a _kref+0x930
3364 .word 0xad44c000 ! t0_kref+0x8e0: mov %gsr, %l6
3365 .word 0xb5b68ddc ! t0_kref+0x8e4: fnand %f26, %f28, %f26
3366 .word 0x254ffffc ! t0_kref+0x8e8: fblg,a,pt %fcc0, _kref+0x8d8
3367 .word 0xda7e6004 ! t0_kref+0x8ec: swap [%i1 + 4], %o5
3368 .word 0xac9f22a7 ! t0_kref+0x8f0: xorcc %i4, 0x2a7, %l6
3369 .word 0x90f22f02 ! t0_kref+0x8f4: udivcc %o0, 0xf02, %o0
3370 .word 0xa5b58028 ! t0_kref+0x8f8: edge8n %l6, %o0, %l2
3371 .word 0xe24e3fe8 ! t0_kref+0x8fc: ldsb [%i0 - 0x18], %l1
3372 .word 0xaa1d800b ! t0_kref+0x900: xor %l6, %o3, %l5
3373 .word 0xa206e704 ! t0_kref+0x904: add %i3, 0x704, %l1
3374 .word 0xae982334 ! t0_kref+0x908: xorcc %g0, 0x334, %l7
3375 .word 0xaf400000 ! t0_kref+0x90c: mov %y, %l7
3376 .word 0xafa60832 ! t0_kref+0x910: fadds %f24, %f18, %f23
3377 .word 0xa2568015 ! t0_kref+0x914: umul %i2, %l5, %l1
3378 .word 0x81ae0ad6 ! t0_kref+0x918: fcmped %fcc0, %f24, %f22
3379 .word 0xd03e3fe8 ! t0_kref+0x91c: std %o0, [%i0 - 0x18]
3380 .word 0xbda488ce ! t0_kref+0x920: fsubd %f18, %f14, %f30
3381 .word 0xa0d739a8 ! t0_kref+0x924: umulcc %i4, -0x658, %l0
3382 .word 0x26480004 ! t0_kref+0x928: bl,a,pt %icc, _kref+0x938
3383 .word 0xed1e0000 ! t0_kref+0x92c: ldd [%i0], %f22
3384 .word 0x3c480002 ! t0_kref+0x930: bpos,a,pt %icc, _kref+0x938
3385 .word 0xb9a00552 ! t0_kref+0x934: fsqrtd %f18, %f28
3386 .word 0x86102004 ! t0_kref+0x938: mov 0x4, %g3
3387 .word 0x86a0e001 ! t0_kref+0x93c: subcc %g3, 1, %g3
3388 .word 0x22800008 ! t0_kref+0x940: be,a _kref+0x960
3389 .word 0xbda01a3c ! t0_kref+0x944: fstoi %f28, %f30
3390 .word 0xaca5401b ! t0_kref+0x948: subcc %l5, %i3, %l6
3391 .word 0x9da00538 ! t0_kref+0x94c: fsqrts %f24, %f14
3392 .word 0xe4e81018 ! t0_kref+0x950: ldstuba [%g0 + %i0]0x80, %l2
3393 .word 0xe19f5a58 ! t0_kref+0x954: ldda [%i5 + %i0]0xd2, %f16
3394 .word 0xe85e2018 ! t0_kref+0x958: ldx [%i0 + 0x18], %l4
3395 .word 0x81800000 ! t0_kref+0x95c: mov %g0, %y
3396 .word 0x81ac0ab0 ! t0_kref+0x960: fcmpes %fcc0, %f16, %f16
3397 .word 0xeb063fe4 ! t0_kref+0x964: ld [%i0 - 0x1c], %f21
3398 .word 0xf320a01c ! t0_kref+0x968: st %f25, [%g2 + 0x1c]
3399 .word 0x22800008 ! t0_kref+0x96c: be,a _kref+0x98c
3400 .word 0xc36e6018 ! t0_kref+0x970: prefetch %i1 + 0x18, 1
3401 .word 0xa7b20329 ! t0_kref+0x974: bmask %o0, %o1, %l3
3402 .word 0xae1560ea ! t0_kref+0x978: or %l5, 0xea, %l7
3403 .word 0xa07caef4 ! t0_kref+0x97c: sdiv %l2, 0xef4, %l0
3404 .word 0xa1a01933 ! t0_kref+0x980: fstod %f19, %f16
3405 .word 0xd406401c ! t0_kref+0x984: ld [%i1 + %i4], %o2
3406 .word 0x9215401c ! t0_kref+0x988: or %l5, %i4, %o1
3407 .word 0xe56e401c ! t0_kref+0x98c: prefetch %i1 + %i4, 18
3408 .word 0xe91e401d ! t0_kref+0x990: ldd [%i1 + %i5], %f20
3409 .word 0xe1be5852 ! t0_kref+0x994: stda %f16, [%i1 + %l2]0xc2
3410 .word 0x86102015 ! t0_kref+0x998: mov 0x15, %g3
3411 .word 0x86a0e001 ! t0_kref+0x99c: subcc %g3, 1, %g3
3412 .word 0x2280000c ! t0_kref+0x9a0: be,a _kref+0x9d0
3413 .word 0x81dda7fc ! t0_kref+0x9a4: flush %l6 + 0x7fc
3414 .word 0x2cbffffd ! t0_kref+0x9a8: bneg,a _kref+0x99c
3415 .word 0xd6263ff8 ! t0_kref+0x9ac: st %o3, [%i0 - 8]
3416 .word 0xb9a588dc ! t0_kref+0x9b0: fsubd %f22, %f28, %f28
3417 .word 0xbda000be ! t0_kref+0x9b4: fnegs %f30, %f30
3418 .word 0x2b0a9b7f ! t0_kref+0x9b8: sethi %hi(0x2a6dfc00), %l5
3419 .word 0xc12e401c ! t0_kref+0x9bc: st %fsr, [%i1 + %i4]
3420 .word 0xb3a0013b ! t0_kref+0x9c0: fabss %f27, %f25
3421 .word 0xaf702465 ! t0_kref+0x9c4: popc 0x465, %l7
3422 .word 0xa23e801c ! t0_kref+0x9c8: xnor %i2, %i4, %l1
3423 .word 0xbda48956 ! t0_kref+0x9cc: fmuld %f18, %f22, %f30
3424 .word 0x902225e4 ! t0_kref+0x9d0: sub %o0, 0x5e4, %o0
3425 .word 0xaa048017 ! t0_kref+0x9d4: add %l2, %l7, %l5
3426 .word 0xf426200c ! t0_kref+0x9d8: st %i2, [%i0 + 0xc]
3427 call SYM(t0_subr1)
3428 .word 0xaa8dc01c ! t0_kref+0x9e0: andcc %l7, %i4, %l5
3429 .word 0x81820000 ! t0_kref+0x9e4: wr %o0, %g0, %y
3430 .word 0xed1e2010 ! t0_kref+0x9e8: ldd [%i0 + 0x10], %f22
3431 .word 0xfd180018 ! t0_kref+0x9ec: ldd [%g0 + %i0], %f30
3432 .word 0xaed4801b ! t0_kref+0x9f0: umulcc %l2, %i3, %l7
3433 .word 0xa49d4017 ! t0_kref+0x9f4: xorcc %l5, %l7, %l2
3434 .word 0xe616600e ! t0_kref+0x9f8: lduh [%i1 + 0xe], %l3
3435 .word 0x81ad0a58 ! t0_kref+0x9fc: fcmpd %fcc0, %f20, %f24
3436 .word 0xe44e401a ! t0_kref+0xa00: ldsb [%i1 + %i2], %l2
3437 .word 0xe20e8019 ! t0_kref+0xa04: ldub [%i2 + %i1], %l1
3438 .word 0xa4bf0010 ! t0_kref+0xa08: xnorcc %i4, %l0, %l2
3439 .word 0xaaf4000b ! t0_kref+0xa0c: udivcc %l0, %o3, %l5
3440 .word 0xb1a000b2 ! t0_kref+0xa10: fnegs %f18, %f24
3441 .word 0x9de3bfa0 ! t0_kref+0xa14: save %sp, -0x60, %sp
3442 .word 0x93eeb9b5 ! t0_kref+0xa18: restore %i2, -0x64b, %o1
3443 .word 0xb5b486f0 ! t0_kref+0xa1c: fmul8ulx16 %f18, %f16, %f26
3444 .word 0x24800004 ! t0_kref+0xa20: ble,a _kref+0xa30
3445 .word 0x923dfb58 ! t0_kref+0xa24: xnor %l7, -0x4a8, %o1
3446 .word 0x24480001 ! t0_kref+0xa28: ble,a,pt %icc, _kref+0xa2c
3447 .word 0xe09e101d ! t0_kref+0xa2c: ldda [%i0 + %i5]0x80, %l0
3448 .word 0xb9b5098c ! t0_kref+0xa30: bshuffle %f20, %f12, %f28
3449 .word 0x9da01032 ! t0_kref+0xa34: fstox %f18, %f14
3450 .word 0xb1b00cd0 ! t0_kref+0xa38: fnot2 %f16, %f24
3451 .word 0xd00e0000 ! t0_kref+0xa3c: ldub [%i0], %o0
3452 .word 0xa9a44d32 ! t0_kref+0xa40: fsmuld %f17, %f18, %f20
3453 .word 0xa3a0013b ! t0_kref+0xa44: fabss %f27, %f17
3454 .word 0x81ad8ab5 ! t0_kref+0xa48: fcmpes %fcc0, %f22, %f21
3455 .word 0xa05e801b ! t0_kref+0xa4c: smul %i2, %i3, %l0
3456 .word 0xa5a01910 ! t0_kref+0xa50: fitod %f16, %f18
3457 .word 0xb9a38d3c ! t0_kref+0xa54: fsmuld %f14, %f28, %f28
3458 .word 0x9ba0013d ! t0_kref+0xa58: fabss %f29, %f13
3459 .word 0x24800002 ! t0_kref+0xa5c: ble,a _kref+0xa64
3460 .word 0xc06e3feb ! t0_kref+0xa60: ldstub [%i0 - 0x15], %g0
3461 .word 0xb5b5cd60 ! t0_kref+0xa64: fnot1s %f23, %f26
3462 .word 0xe91e3fe0 ! t0_kref+0xa68: ldd [%i0 - 0x20], %f20
3463 .word 0xdb865000 ! t0_kref+0xa6c: lda [%i1]0x80, %f13
3464 .word 0xee266008 ! t0_kref+0xa70: st %l7, [%i1 + 8]
3465 .word 0x925ae618 ! t0_kref+0xa74: smul %o3, 0x618, %o1
3466 .word 0xc0280019 ! t0_kref+0xa78: clrb [%g0 + %i1]
3467 .word 0xa5700016 ! t0_kref+0xa7c: popc %l6, %l2
3468 .word 0xea067fec ! t0_kref+0xa80: ld [%i1 - 0x14], %l5
3469 .word 0xb5a0013a ! t0_kref+0xa84: fabss %f26, %f26
3470 .word 0xdf86101c ! t0_kref+0xa88: lda [%i0 + %i4]0x80, %f15
3471 .word 0xe6366012 ! t0_kref+0xa8c: sth %l3, [%i1 + 0x12]
3472 .word 0xa5a3cd32 ! t0_kref+0xa90: fsmuld %f15, %f18, %f18
3473 .word 0xe62e001a ! t0_kref+0xa94: stb %l3, [%i0 + %i2]
3474 .word 0xa7828011 ! t0_kref+0xa98: wr %o2, %l1, %gsr
3475 .word 0xa8e4401a ! t0_kref+0xa9c: subccc %l1, %i2, %l4
3476 .word 0xa4fa4009 ! t0_kref+0xaa0: sdivcc %o1, %o1, %l2
3477 .word 0x81844000 ! t0_kref+0xaa4: wr %l1, %g0, %y
3478 .word 0xd228a020 ! t0_kref+0xaa8: stb %o1, [%g2 + 0x20]
3479 .word 0x91b40596 ! t0_kref+0xaac: fcmpgt32 %f16, %f22, %o0
3480 .word 0x81af0a4e ! t0_kref+0xab0: fcmpd %fcc0, %f28, %f14
3481 .word 0xe1ee501d ! t0_kref+0xab4: prefetcha %i1 + %i5, 16
3482 .word 0xe1067ff8 ! t0_kref+0xab8: ld [%i1 - 8], %f16
3483 .word 0xbda388dc ! t0_kref+0xabc: fsubd %f14, %f28, %f30
3484 .word 0xa9b34d60 ! t0_kref+0xac0: fnot1s %f13, %f20
3485 .word 0xa1b4044c ! t0_kref+0xac4: fcmpne16 %f16, %f12, %l0
3486 .word 0xe0c61000 ! t0_kref+0xac8: ldswa [%i0]0x80, %l0
3487 .word 0x9da48958 ! t0_kref+0xacc: fmuld %f18, %f24, %f14
3488 .word 0xa9b3ca38 ! t0_kref+0xad0: fpadd16s %f15, %f24, %f20
3489 .word 0x9ba708ba ! t0_kref+0xad4: fsubs %f28, %f26, %f13
3490 .word 0x81ac4ab5 ! t0_kref+0xad8: fcmpes %fcc0, %f17, %f21
3491 .word 0xa9b68973 ! t0_kref+0xadc: fpmerge %f26, %f19, %f20
3492 .word 0x9fa01a50 ! t0_kref+0xae0: fdtoi %f16, %f15
3493 .word 0x24480006 ! t0_kref+0xae4: ble,a,pt %icc, _kref+0xafc
3494 .word 0xa5400000 ! t0_kref+0xae8: mov %y, %l2
3495 .word 0x20800004 ! t0_kref+0xaec: bn,a _kref+0xafc
3496 .word 0x91b3859a ! t0_kref+0xaf0: fcmpgt32 %f14, %f26, %o0
3497 .word 0xe1be5895 ! t0_kref+0xaf4: stda %f16, [%i1 + %l5]0xc4
3498 .word 0xbdb48ddc ! t0_kref+0xaf8: fnand %f18, %f28, %f30
3499 .word 0x9407001b ! t0_kref+0xafc: add %i4, %i3, %o2
3500 .word 0xeefe501c ! t0_kref+0xb00: swapa [%i1 + %i4]0x80, %l7
3501 .word 0x86102003 ! t0_kref+0xb04: mov 0x3, %g3
3502 .word 0x32800000 ! t0_kref+0xb08: bne,a _kref+0xb08
3503 .word 0x86a0e001 ! t0_kref+0xb0c: subcc %g3, 1, %g3
3504 .word 0x2c800006 ! t0_kref+0xb10: bneg,a _kref+0xb28
3505 .word 0x81834000 ! t0_kref+0xb14: wr %o5, %g0, %y
3506 .word 0x91073420 ! t0_kref+0xb18: taddcc %i4, -0xbe0, %o0
3507 .word 0x91b3859a ! t0_kref+0xb1c: fcmpgt32 %f14, %f26, %o0
3508 call SYM(t0_subr3)
3509 .word 0xa5b60c94 ! t0_kref+0xb24: fandnot2 %f24, %f20, %f18
3510 .word 0xa4fd7915 ! t0_kref+0xb28: sdivcc %l5, -0x6eb, %l2
3511 call SYM(t0_subr1)
3512 .word 0xe120a020 ! t0_kref+0xb30: st %f16, [%g2 + 0x20]
3513 .word 0xe0680019 ! t0_kref+0xb34: ldstub [%g0 + %i1], %l0
3514 .word 0xb1a48d34 ! t0_kref+0xb38: fsmuld %f18, %f20, %f24
3515 .word 0xac05ea6d ! t0_kref+0xb3c: add %l7, 0xa6d, %l6
3516 .word 0xa0dce299 ! t0_kref+0xb40: smulcc %l3, 0x299, %l0
3517 .word 0x3c480003 ! t0_kref+0xb44: bpos,a,pt %icc, _kref+0xb50
3518 .word 0xbbb00770 ! t0_kref+0xb48: fpack16 %f16, %f29
3519 .word 0x27480007 ! t0_kref+0xb4c: fbul,a,pt %fcc0, _kref+0xb68
3520 .word 0xeac71018 ! t0_kref+0xb50: ldswa [%i4 + %i0]0x80, %l5
3521 .word 0x3e480001 ! t0_kref+0xb54: bvc,a,pt %icc, _kref+0xb58
3522 .word 0xe4267ff4 ! t0_kref+0xb58: st %l2, [%i1 - 0xc]
3523 .word 0xd03f4018 ! t0_kref+0xb5c: std %o0, [%i5 + %i0]
3524 .word 0xac56801c ! t0_kref+0xb60: umul %i2, %i4, %l6
3525 .word 0xa8aa2a81 ! t0_kref+0xb64: andncc %o0, 0xa81, %l4
3526 .word 0x81854000 ! t0_kref+0xb68: wr %l5, %g0, %y
3527 .word 0x99b30910 ! t0_kref+0xb6c: faligndata %f12, %f16, %f12
3528 .word 0xa5a548b4 ! t0_kref+0xb70: fsubs %f21, %f20, %f18
3529 .word 0x3e480003 ! t0_kref+0xb74: bvc,a,pt %icc, _kref+0xb80
3530 .word 0xeb067fe4 ! t0_kref+0xb78: ld [%i1 - 0x1c], %f21
3531 .word 0x901d73d8 ! t0_kref+0xb7c: xor %l5, -0xc28, %o0
3532 .word 0x81ad8ade ! t0_kref+0xb80: fcmped %fcc0, %f22, %f30
3533 .word 0xbba4c8ba ! t0_kref+0xb84: fsubs %f19, %f26, %f29
3534 .word 0xdb067ffc ! t0_kref+0xb88: ld [%i1 - 4], %f13
3535 .word 0xa5b68ada ! t0_kref+0xb8c: fpsub32 %f26, %f26, %f18
3536 .word 0x21800005 ! t0_kref+0xb90: fbn,a _kref+0xba4
3537 .word 0xa1a00552 ! t0_kref+0xb94: fsqrtd %f18, %f16
3538 .word 0xbbb64ea0 ! t0_kref+0xb98: fsrc1s %f25, %f29
3539 .word 0x29800003 ! t0_kref+0xb9c: fbl,a _kref+0xba8
3540 .word 0xb1a6882e ! t0_kref+0xba0: fadds %f26, %f14, %f24
3541 .word 0xabb68a3b ! t0_kref+0xba4: fpadd16s %f26, %f27, %f21
3542 .word 0xaa637e43 ! t0_kref+0xba8: subc %o5, -0x1bd, %l5
3543 .word 0xa07ea822 ! t0_kref+0xbac: sdiv %i2, 0x822, %l0
3544 .word 0xa6dcc015 ! t0_kref+0xbb0: smulcc %l3, %l5, %l3
3545 .word 0x8185c000 ! t0_kref+0xbb4: wr %l7, %g0, %y
3546 .word 0xda28a022 ! t0_kref+0xbb8: stb %o5, [%g2 + 0x22]
3547 .word 0xba103fe0 ! t0_kref+0xbbc: mov 0xffffffe0, %i5
3548 .word 0x81820000 ! t0_kref+0xbc0: wr %o0, %g0, %y
3549 .word 0xb9a5094c ! t0_kref+0xbc4: fmuld %f20, %f12, %f28
3550 .word 0xb5b00cd6 ! t0_kref+0xbc8: fnot2 %f22, %f26
3551 .word 0x2a800008 ! t0_kref+0xbcc: bcs,a _kref+0xbec
3552 .word 0xb5a6094e ! t0_kref+0xbd0: fmuld %f24, %f14, %f26
3553 .word 0x99b48c58 ! t0_kref+0xbd4: fnor %f18, %f24, %f12
3554 .word 0x9da74834 ! t0_kref+0xbd8: fadds %f29, %f20, %f14
3555 .word 0xdd1e0000 ! t0_kref+0xbdc: ldd [%i0], %f14
3556 .word 0xb5a01a39 ! t0_kref+0xbe0: fstoi %f25, %f26
3557 .word 0xa52a6005 ! t0_kref+0xbe4: sll %o1, 0x5, %l2
3558 .word 0xb5b58ad2 ! t0_kref+0xbe8: fpsub32 %f22, %f18, %f26
3559 .word 0x9326b0eb ! t0_kref+0xbec: mulscc %i2, -0xf15, %o1
3560 .word 0x9fc00004 ! t0_kref+0xbf0: call %g0 + %g4
3561 .word 0xe4267fe4 ! t0_kref+0xbf4: st %l2, [%i1 - 0x1c]
3562 .word 0xb6103ff2 ! t0_kref+0xbf8: mov 0xfffffff2, %i3
3563 .word 0xe5b81019 ! t0_kref+0xbfc: stda %f18, [%g0 + %i1]0x80
3564 call SYM(t0_subr1)
3565 .word 0x929df135 ! t0_kref+0xc04: xorcc %l7, -0xecb, %o1
3566 .word 0xbda50954 ! t0_kref+0xc08: fmuld %f20, %f20, %f30
3567 .word 0xa5a50952 ! t0_kref+0xc0c: fmuld %f20, %f18, %f18
3568 .word 0xd99e1a1a ! t0_kref+0xc10: ldda [%i0 + %i2]0xd0, %f12
3569 .word 0xa5a01a33 ! t0_kref+0xc14: fstoi %f19, %f18
3570 .word 0xed200019 ! t0_kref+0xc18: st %f22, [%g0 + %i1]
3571 .word 0xe0063ff0 ! t0_kref+0xc1c: ld [%i0 - 0x10], %l0
3572 .word 0xa3a348bf ! t0_kref+0xc20: fsubs %f13, %f31, %f17
3573 .word 0x907daafb ! t0_kref+0xc24: sdiv %l6, 0xafb, %o0
3574 .word 0x2e800006 ! t0_kref+0xc28: bvs,a _kref+0xc40
3575 .word 0xafb340ad ! t0_kref+0xc2c: edge16n %o5, %o5, %l7
3576 .word 0xa3a00534 ! t0_kref+0xc30: fsqrts %f20, %f17
3577 .word 0xe48e9019 ! t0_kref+0xc34: lduba [%i2 + %i1]0x80, %l2
3578 .word 0x91400000 ! t0_kref+0xc38: mov %y, %o0
3579 .word 0x9db686d2 ! t0_kref+0xc3c: fmul8sux16 %f26, %f18, %f14
3580 .word 0xee0e6010 ! t0_kref+0xc40: ldub [%i1 + 0x10], %l7
3581 .word 0xf186101c ! t0_kref+0xc44: lda [%i0 + %i4]0x80, %f24
3582 .word 0xafa01897 ! t0_kref+0xc48: fitos %f23, %f23
3583 .word 0x22480008 ! t0_kref+0xc4c: be,a,pt %icc, _kref+0xc6c
3584 .word 0xb5a0055c ! t0_kref+0xc50: fsqrtd %f28, %f26
3585 .word 0xf83e3fe8 ! t0_kref+0xc54: std %i4, [%i0 - 0x18]
3586 .word 0xa4a4c013 ! t0_kref+0xc58: subcc %l3, %l3, %l2
3587 .word 0xaa86c01c ! t0_kref+0xc5c: addcc %i3, %i4, %l5
3588 .word 0xecd81018 ! t0_kref+0xc60: ldxa [%g0 + %i0]0x80, %l6
3589 .word 0xec364000 ! t0_kref+0xc64: sth %l6, [%i1]
3590 .word 0xb5b7ca39 ! t0_kref+0xc68: fpadd16s %f31, %f25, %f26
3591 .word 0x8143e040 ! t0_kref+0xc6c: membar 0x40
3592 .word 0xb1b78f9a ! t0_kref+0xc70: for %f30, %f26, %f24
3593 .word 0x920c74cd ! t0_kref+0xc74: and %l1, -0xb33, %o1
3594 .word 0xf9be188c ! t0_kref+0xc78: stda %f28, [%i0 + %o4]0xc4
3595 call SYM(t0_subr0)
3596 .word 0xa5a58d38 ! t0_kref+0xc80: fsmuld %f22, %f24, %f18
3597 .word 0x86102003 ! t0_kref+0xc84: mov 0x3, %g3
3598 .word 0x86a0e001 ! t0_kref+0xc88: subcc %g3, 1, %g3
3599 .word 0x22800017 ! t0_kref+0xc8c: be,a _kref+0xce8
3600 .word 0xa9a00039 ! t0_kref+0xc90: fmovs %f25, %f20
3601 .word 0xa1b50e7c ! t0_kref+0xc94: fxnors %f20, %f28, %f16
3602 .word 0xe19e7ff6 ! t0_kref+0xc98: ldda [%i1 - 0xa]%asi, %f16
3603 .word 0xa676800c ! t0_kref+0xc9c: udiv %i2, %o4, %l3
3604 .word 0x394ffffa ! t0_kref+0xca0: fbuge,a,pt %fcc0, _kref+0xc88
3605 .word 0xa785adc9 ! t0_kref+0xca4: wr %l6, 0xdc9, %gsr
3606 .word 0xa1400000 ! t0_kref+0xca8: mov %y, %l0
3607 .word 0x20bffff7 ! t0_kref+0xcac: bn,a _kref+0xc88
3608 .word 0xaa127686 ! t0_kref+0xcb0: or %o1, -0x97a, %l5
3609 .word 0xada00554 ! t0_kref+0xcb4: fsqrtd %f20, %f22
3610 .word 0x8143c000 ! t0_kref+0xcb8: stbar
3611 .word 0x2abffff3 ! t0_kref+0xcbc: bcs,a _kref+0xc88
3612 .word 0xe7e61015 ! t0_kref+0xcc0: casa [%i0]0x80, %l5, %l3
3613 .word 0xa8058016 ! t0_kref+0xcc4: add %l6, %l6, %l4
3614 .word 0xb9b78e1a ! t0_kref+0xcc8: fand %f30, %f26, %f28
3615 .word 0xaa8b2744 ! t0_kref+0xccc: andcc %o4, 0x744, %l5
3616 .word 0xb5a60950 ! t0_kref+0xcd0: fmuld %f24, %f16, %f26
3617 .word 0xea4e6004 ! t0_kref+0xcd4: ldsb [%i1 + 4], %l5
3618 .word 0x81d82b3b ! t0_kref+0xcd8: flush %g0 + 0xb3b
3619 .word 0xbdb60f9a ! t0_kref+0xcdc: for %f24, %f26, %f30
3620 .word 0x91b785d6 ! t0_kref+0xce0: fcmpeq32 %f30, %f22, %o0
3621 .word 0xc07e7fec ! t0_kref+0xce4: swap [%i1 - 0x14], %g0
3622 .word 0xbda01938 ! t0_kref+0xce8: fstod %f24, %f30
3623 .word 0xee2e3ffc ! t0_kref+0xcec: stb %l7, [%i0 - 4]
3624 .word 0xaaa223bd ! t0_kref+0xcf0: subcc %o0, 0x3bd, %l5
3625 .word 0x33480004 ! t0_kref+0xcf4: fbe,a,pt %fcc0, _kref+0xd04
3626 .word 0xbdb30d16 ! t0_kref+0xcf8: fandnot1 %f12, %f22, %f30
3627 .word 0xe11e6010 ! t0_kref+0xcfc: ldd [%i1 + 0x10], %f16
3628 .word 0xe6100018 ! t0_kref+0xd00: lduh [%g0 + %i0], %l3
3629 .word 0x29232070 ! t0_kref+0xd04: sethi %hi(0x8c81c000), %l4
3630 .word 0xac040011 ! t0_kref+0xd08: add %l0, %l1, %l6
3631 .word 0xa1b7891a ! t0_kref+0xd0c: faligndata %f30, %f26, %f16
3632 .word 0xd86e7fe1 ! t0_kref+0xd10: ldstub [%i1 - 0x1f], %o4
3633 .word 0xd216001b ! t0_kref+0xd14: lduh [%i0 + %i3], %o1
3634 .word 0xaa7cc01c ! t0_kref+0xd18: sdiv %l3, %i4, %l5
3635 .word 0x35480004 ! t0_kref+0xd1c: fbue,a,pt %fcc0, _kref+0xd2c
3636 .word 0xb9ab8030 ! t0_kref+0xd20: fmovsule %fcc0, %f16, %f28
3637 .word 0xb7b6cf7c ! t0_kref+0xd24: fornot1s %f27, %f28, %f27
3638 .word 0xf9266004 ! t0_kref+0xd28: st %f28, [%i1 + 4]
3639 .word 0xa60a637c ! t0_kref+0xd2c: and %o1, 0x37c, %l3
3640 call SYM(t0_subr1)
3641 .word 0xa21c4009 ! t0_kref+0xd34: xor %l1, %o1, %l1
3642 .word 0xe26e600e ! t0_kref+0xd38: ldstub [%i1 + 0xe], %l1
3643 .word 0xec3e6010 ! t0_kref+0xd3c: std %l6, [%i1 + 0x10]
3644 .word 0x9de3bfa0 ! t0_kref+0xd40: save %sp, -0x60, %sp
3645 .word 0xafef0019 ! t0_kref+0xd44: restore %i4, %i1, %l7
3646 .word 0xabb38c71 ! t0_kref+0xd48: fnors %f14, %f17, %f21
3647 .word 0xeb68a004 ! t0_kref+0xd4c: prefetch %g2 + 4, 21
3648 .word 0xa9a4483c ! t0_kref+0xd50: fadds %f17, %f28, %f20
3649 .word 0xab25801b ! t0_kref+0xd54: mulscc %l6, %i3, %l5
3650 .word 0xbbb00f3f ! t0_kref+0xd58: fsrc2s %f31, %f29
3651 .word 0xae75c008 ! t0_kref+0xd5c: udiv %l7, %o0, %l7
3652 .word 0xb1a01a5a ! t0_kref+0xd60: fdtoi %f26, %f24
3653 .word 0x99a0055e ! t0_kref+0xd64: fsqrtd %f30, %f12
3654 .word 0x9de3bfa0 ! t0_kref+0xd68: save %sp, -0x60, %sp
3655 .word 0xadef001a ! t0_kref+0xd6c: restore %i4, %i2, %l6
3656 .word 0xb5a00558 ! t0_kref+0xd70: fsqrtd %f24, %f26
3657 .word 0x210310b0 ! t0_kref+0xd74: sethi %hi(0xc42c000), %l0
3658 .word 0xa6f5001a ! t0_kref+0xd78: udivcc %l4, %i2, %l3
3659 .word 0x92a6c009 ! t0_kref+0xd7c: subcc %i3, %o1, %o1
3660 .word 0xee6e3fee ! t0_kref+0xd80: ldstub [%i0 - 0x12], %l7
3661 .word 0xd27e601c ! t0_kref+0xd84: swap [%i1 + 0x1c], %o1
3662 .word 0x2c480001 ! t0_kref+0xd88: bneg,a,pt %icc, _kref+0xd8c
3663 .word 0xf19e1a1b ! t0_kref+0xd8c: ldda [%i0 + %i3]0xd0, %f24
3664 .word 0xe4167ff4 ! t0_kref+0xd90: lduh [%i1 - 0xc], %l2
3665 .word 0xe60e401a ! t0_kref+0xd94: ldub [%i1 + %i2], %l3
3666 .word 0xbda0103a ! t0_kref+0xd98: fstox %f26, %f30
3667 .word 0x151a7aeb ! t0_kref+0xd9c: sethi %hi(0x69ebac00), %o2
3668 .word 0xd4100019 ! t0_kref+0xda0: lduh [%g0 + %i1], %o2
3669 .word 0xa3b7054c ! t0_kref+0xda4: fcmpeq16 %f28, %f12, %l1
3670 .word 0x31800001 ! t0_kref+0xda8: fba,a _kref+0xdac
3671 .word 0xae5ac008 ! t0_kref+0xdac: smul %o3, %o0, %l7
3672 .word 0xe3062010 ! t0_kref+0xdb0: ld [%i0 + 0x10], %f17
3673 .word 0xa3a01a33 ! t0_kref+0xdb4: fstoi %f19, %f17
3674 .word 0xa49a6e2b ! t0_kref+0xdb8: xorcc %o1, 0xe2b, %l2
3675 .word 0xabb60ded ! t0_kref+0xdbc: fnands %f24, %f13, %f21
3676 .word 0xe06e7fe7 ! t0_kref+0xdc0: ldstub [%i1 - 0x19], %l0
3677 .word 0xb7a000b0 ! t0_kref+0xdc4: fnegs %f16, %f27
3678 .word 0xa1b506fa ! t0_kref+0xdc8: fmul8ulx16 %f20, %f26, %f16
3679 .word 0xc807bfe4 ! t0_kref+0xdcc: ld [%fp - 0x1c], %g4
3680 .word 0xaad5f82c ! t0_kref+0xdd0: umulcc %l7, -0x7d4, %l5
3681 .word 0xdf062004 ! t0_kref+0xdd4: ld [%i0 + 4], %f15
3682 .word 0xada5cd3e ! t0_kref+0xdd8: fsmuld %f23, %f30, %f22
3683 .word 0xda30a024 ! t0_kref+0xddc: sth %o5, [%g2 + 0x24]
3684 .word 0xb1a00536 ! t0_kref+0xde0: fsqrts %f22, %f24
3685 .word 0xbbb7ca35 ! t0_kref+0xde4: fpadd16s %f31, %f21, %f29
3686 .word 0xa4254015 ! t0_kref+0xde8: sub %l5, %l5, %l2
3687 .word 0xbfa74837 ! t0_kref+0xdec: fadds %f29, %f23, %f31
3688 .word 0xdf871018 ! t0_kref+0xdf0: lda [%i4 + %i0]0x80, %f15
3689 .word 0xec3f4018 ! t0_kref+0xdf4: std %l6, [%i5 + %i0]
3690 .word 0xe3066000 ! t0_kref+0xdf8: ld [%i1], %f17
3691 .word 0x9fb70fbf ! t0_kref+0xdfc: fors %f28, %f31, %f15
3692 .word 0x3d800004 ! t0_kref+0xe00: fbule,a _kref+0xe10
3693 .word 0xd0062000 ! t0_kref+0xe04: ld [%i0], %o0
3694 .word 0xb1a5094c ! t0_kref+0xe08: fmuld %f20, %f12, %f24
3695 .word 0x3b480006 ! t0_kref+0xe0c: fble,a,pt %fcc0, _kref+0xe24
3696 .word 0x81da0008 ! t0_kref+0xe10: flush %o0 + %o0
3697 .word 0x3a480002 ! t0_kref+0xe14: bcc,a,pt %icc, _kref+0xe1c
3698 .word 0xda6e0000 ! t0_kref+0xe18: ldstub [%i0], %o5
3699 .word 0xb5b68ade ! t0_kref+0xe1c: fpsub32 %f26, %f30, %f26
3700 .word 0xa1b4404d ! t0_kref+0xe20: edge8l %l1, %o5, %l0
3701 .word 0xa1a7095e ! t0_kref+0xe24: fmuld %f28, %f30, %f16
3702 .word 0xa6d43b2c ! t0_kref+0xe28: umulcc %l0, -0x4d4, %l3
3703 .word 0xc06e3fef ! t0_kref+0xe2c: ldstub [%i0 - 0x11], %g0
3704 .word 0x92f6afeb ! t0_kref+0xe30: udivcc %i2, 0xfeb, %o1
3705 .word 0xd48e1000 ! t0_kref+0xe34: lduba [%i0]0x80, %o2
3706 .word 0xa217362d ! t0_kref+0xe38: or %i4, -0x9d3, %l1
3707 .word 0xea267ff0 ! t0_kref+0xe3c: st %l5, [%i1 - 0x10]
3708 .word 0xadb78f58 ! t0_kref+0xe40: fornot1 %f30, %f24, %f22
3709 .word 0x81d80012 ! t0_kref+0xe44: flush %g0 + %l2
3710 .word 0x232b9760 ! t0_kref+0xe48: sethi %hi(0xae5d8000), %l1
3711 .word 0x36800005 ! t0_kref+0xe4c: bge,a _kref+0xe60
3712 .word 0xa52d6007 ! t0_kref+0xe50: sll %l5, 0x7, %l2
3713 .word 0x8143c000 ! t0_kref+0xe54: stbar
3714 .word 0xb9a01a37 ! t0_kref+0xe58: fstoi %f23, %f28
3715 .word 0x81830000 ! t0_kref+0xe5c: wr %o4, %g0, %y
3716 .word 0x34480001 ! t0_kref+0xe60: bg,a,pt %icc, _kref+0xe64
3717 .word 0xa9b68efa ! t0_kref+0xe64: fornot2s %f26, %f26, %f20
3718 .word 0xa5a30956 ! t0_kref+0xe68: fmuld %f12, %f22, %f18
3719 .word 0xbba0053c ! t0_kref+0xe6c: fsqrts %f28, %f29
3720 .word 0xb5b68d60 ! t0_kref+0xe70: fnot1s %f26, %f26
3721 .word 0xdf063ff4 ! t0_kref+0xe74: ld [%i0 - 0xc], %f15
3722 .word 0xf820a000 ! t0_kref+0xe78: st %i4, [%g2]
3723 .word 0x908b0011 ! t0_kref+0xe7c: andcc %o4, %l1, %o0
3724 .word 0xa5b00cef ! t0_kref+0xe80: fnot2s %f15, %f18
3725 .word 0x90dd250c ! t0_kref+0xe84: smulcc %l4, 0x50c, %o0
3726 .word 0xa5a60852 ! t0_kref+0xe88: faddd %f24, %f18, %f18
3727 .word 0xa7a00131 ! t0_kref+0xe8c: fabss %f17, %f19
3728 .word 0x9db74731 ! t0_kref+0xe90: fmuld8ulx16 %f29, %f17, %f14
3729 .word 0xb5a01937 ! t0_kref+0xe94: fstod %f23, %f26
3730 .word 0xf42e001a ! t0_kref+0xe98: stb %i2, [%i0 + %i2]
3731 .word 0xa9a588d6 ! t0_kref+0xe9c: fsubd %f22, %f22, %f20
3732 .word 0x22480007 ! t0_kref+0xea0: be,a,pt %icc, _kref+0xebc
3733 .word 0xa784000d ! t0_kref+0xea4: wr %l0, %o5, %gsr
3734 .word 0x81af0abf ! t0_kref+0xea8: fcmpes %fcc0, %f28, %f31
3735 .word 0xf19e1000 ! t0_kref+0xeac: ldda [%i0]0x80, %f24
3736 .word 0xe02e001a ! t0_kref+0xeb0: stb %l0, [%i0 + %i2]
3737 .word 0xb3b00cf0 ! t0_kref+0xeb4: fnot2s %f16, %f25
3738 .word 0xa5a00558 ! t0_kref+0xeb8: fsqrtd %f24, %f18
3739 .word 0xc3ee100a ! t0_kref+0xebc: prefetcha %i0 + %o2, 1
3740 .word 0x8585401c ! t0_kref+0xec0: wr %l5, %i4, %ccr
3741 .word 0xea366000 ! t0_kref+0xec4: sth %l5, [%i1]
3742 .word 0x9da58956 ! t0_kref+0xec8: fmuld %f22, %f22, %f14
3743 .word 0xafa348b0 ! t0_kref+0xecc: fsubs %f13, %f16, %f23
3744 .word 0xbfa00537 ! t0_kref+0xed0: fsqrts %f23, %f31
3745 .word 0x8185c000 ! t0_kref+0xed4: wr %l7, %g0, %y
3746 .word 0xe1000018 ! t0_kref+0xed8: ld [%g0 + %i0], %f16
3747 .word 0xa4a6c000 ! t0_kref+0xedc: subcc %i3, %g0, %l2
3748 .word 0xb1a648bc ! t0_kref+0xee0: fsubs %f25, %f28, %f24
3749 .word 0xa6f836e9 ! t0_kref+0xee4: sdivcc %g0, -0x917, %l3
3750 .word 0xa5a40852 ! t0_kref+0xee8: faddd %f16, %f18, %f18
3751 .word 0xabb00f3b ! t0_kref+0xeec: fsrc2s %f27, %f21
3752 .word 0x9db60c9e ! t0_kref+0xef0: fandnot2 %f24, %f30, %f14
3753 .word 0xaba0052e ! t0_kref+0xef4: fsqrts %f14, %f21
3754 .word 0xab240015 ! t0_kref+0xef8: mulscc %l0, %l5, %l5
3755 .word 0x90202bb3 ! t0_kref+0xefc: sub %g0, 0xbb3, %o0
3756 .word 0x2f480007 ! t0_kref+0xf00: fbu,a,pt %fcc0, _kref+0xf1c
3757 .word 0xf99e3ff0 ! t0_kref+0xf04: ldda [%i0 - 0x10]%asi, %f28
3758 .word 0x81abcaba ! t0_kref+0xf08: fcmpes %fcc0, %f15, %f26
3759 .word 0x34800007 ! t0_kref+0xf0c: bg,a _kref+0xf28
3760 .word 0xa25a615e ! t0_kref+0xf10: smul %o1, 0x15e, %l1
3761 .word 0x3d480002 ! t0_kref+0xf14: fbule,a,pt %fcc0, _kref+0xf1c
3762 .word 0xee463ff0 ! t0_kref+0xf18: ldsw [%i0 - 0x10], %l7
3763 .word 0xda20a038 ! t0_kref+0xf1c: st %o5, [%g2 + 0x38]
3764 .word 0xa7a0189c ! t0_kref+0xf20: fitos %f28, %f19
3765 .word 0x9da00138 ! t0_kref+0xf24: fabss %f24, %f14
3766 call SYM(t0_subr3)
3767 .word 0x9422400a ! t0_kref+0xf2c: sub %o1, %o2, %o2
3768 .word 0xa1a6095e ! t0_kref+0xf30: fmuld %f24, %f30, %f16
3769 .word 0x29238f31 ! t0_kref+0xf34: sethi %hi(0x8e3cc400), %l4
3770 .word 0x22480006 ! t0_kref+0xf38: be,a,pt %icc, _kref+0xf50
3771 .word 0xe7060000 ! t0_kref+0xf3c: ld [%i0], %f19
3772 .word 0x8143c000 ! t0_kref+0xf40: stbar
3773 .word 0x24480004 ! t0_kref+0xf44: ble,a,pt %icc, _kref+0xf54
3774 .word 0xe000a008 ! t0_kref+0xf48: ld [%g2 + 8], %l0
3775 .word 0x3f480006 ! t0_kref+0xf4c: fbo,a,pt %fcc0, _kref+0xf64
3776 .word 0xa6847b8d ! t0_kref+0xf50: addcc %l1, -0x473, %l3
3777 .word 0xbbb58e7e ! t0_kref+0xf54: fxnors %f22, %f30, %f29
3778 .word 0xee8e5000 ! t0_kref+0xf58: lduba [%i1]0x80, %l7
3779 .word 0x2524dc9f ! t0_kref+0xf5c: sethi %hi(0x93727c00), %l2
3780 .word 0xa2c6c015 ! t0_kref+0xf60: addccc %i3, %l5, %l1
3781 .word 0xafb44d60 ! t0_kref+0xf64: fnot1s %f17, %f23
3782 .word 0x290606bf ! t0_kref+0xf68: sethi %hi(0x181afc00), %l4
3783 .word 0xc168a049 ! t0_kref+0xf6c: prefetch %g2 + 0x49, 0
3784 .word 0xed3e7ff0 ! t0_kref+0xf70: std %f22, [%i1 - 0x10]
3785 .word 0xe99e1a5c ! t0_kref+0xf74: ldda [%i0 + %i4]0xd2, %f20
3786 .word 0x81848000 ! t0_kref+0xf78: wr %l2, %g0, %y
3787 .word 0x858369e6 ! t0_kref+0xf7c: wr %o5, 0x9e6, %ccr
3788 .word 0xeb060000 ! t0_kref+0xf80: ld [%i0], %f21
3789 .word 0x86102002 ! t0_kref+0xf84: mov 0x2, %g3
3790 .word 0x32800000 ! t0_kref+0xf88: bne,a _kref+0xf88
3791 .word 0x86a0e001 ! t0_kref+0xf8c: subcc %g3, 1, %g3
3792 .word 0xa02ac017 ! t0_kref+0xf90: andn %o3, %l7, %l0
3793 .word 0x9de3bfa0 ! t0_kref+0xf94: save %sp, -0x60, %sp
3794 .word 0xa7e83921 ! t0_kref+0xf98: restore %g0, -0x6df, %l3
3795 .word 0xadb4412b ! t0_kref+0xf9c: edge32n %l1, %o3, %l6
3796 .word 0x86102001 ! t0_kref+0xfa0: mov 0x1, %g3
3797 .word 0x32800000 ! t0_kref+0xfa4: bne,a _kref+0xfa4
3798 .word 0x86a0e001 ! t0_kref+0xfa8: subcc %g3, 1, %g3
3799 .word 0x81820000 ! t0_kref+0xfac: wr %o0, %g0, %y
3800 .word 0x94fc0013 ! t0_kref+0xfb0: sdivcc %l0, %l3, %o2
3801 .word 0xa2ba69af ! t0_kref+0xfb4: xnorcc %o1, 0x9af, %l1
3802 .word 0xbda348bd ! t0_kref+0xfb8: fsubs %f13, %f29, %f30
3803 .word 0xa8568010 ! t0_kref+0xfbc: umul %i2, %l0, %l4
3804 .word 0xa5b6c0d7 ! t0_kref+0xfc0: edge16l %i3, %l7, %l2
3805 .word 0xa6f27a1f ! t0_kref+0xfc4: udivcc %o1, -0x5e1, %l3
3806 .word 0xa6754017 ! t0_kref+0xfc8: udiv %l5, %l7, %l3
3807 .word 0xa32c0015 ! t0_kref+0xfcc: sll %l0, %l5, %l1
3808 .word 0xa9a34832 ! t0_kref+0xfd0: fadds %f13, %f18, %f20
3809 .word 0xbfa00537 ! t0_kref+0xfd4: fsqrts %f23, %f31
3810 .word 0xa6143e7d ! t0_kref+0xfd8: or %l0, -0x183, %l3
3811 .word 0x2a800007 ! t0_kref+0xfdc: bcs,a _kref+0xff8
3812 .word 0xa6dd0010 ! t0_kref+0xfe0: smulcc %l4, %l0, %l3
3813 .word 0xe84e001a ! t0_kref+0xfe4: ldsb [%i0 + %i2], %l4
3814 .word 0xa5b64d60 ! t0_kref+0xfe8: fnot1s %f25, %f18
3815 .word 0xd20e201f ! t0_kref+0xfec: ldub [%i0 + 0x1f], %o1
3816 .word 0xb5a58950 ! t0_kref+0xff0: fmuld %f22, %f16, %f26
3817 .word 0xfd1e7fe8 ! t0_kref+0xff4: ldd [%i1 - 0x18], %f30
3818 .word 0xa5a01a52 ! t0_kref+0xff8: fdtoi %f18, %f18
3819 .word 0x2d23a76c ! t0_kref+0xffc: sethi %hi(0x8e9db000), %l6
3820 .word 0x9de3bfa0 ! t0_kref+0x1000: save %sp, -0x60, %sp
3821 .word 0x80360019 ! t0_kref+0x1004: orn %i0, %i1, %g0
3822 .word 0xa5ee752a ! t0_kref+0x1008: restore %i1, -0xad6, %l2
3823 .word 0xef68a088 ! t0_kref+0x100c: prefetch %g2 + 0x88, 23
3824 .word 0x28480007 ! t0_kref+0x1010: bleu,a,pt %icc, _kref+0x102c
3825 .word 0xaba00035 ! t0_kref+0x1014: fmovs %f21, %f21
3826 .word 0xe9be1896 ! t0_kref+0x1018: stda %f20, [%i0 + %l6]0xc4
3827 .word 0x9fa608bb ! t0_kref+0x101c: fsubs %f24, %f27, %f15
3828 .word 0xb5a60930 ! t0_kref+0x1020: fmuls %f24, %f16, %f26
3829 .word 0xa13a8008 ! t0_kref+0x1024: sra %o2, %o0, %l0
3830 .word 0xa49d4009 ! t0_kref+0x1028: xorcc %l5, %o1, %l2
3831 .word 0x920b4010 ! t0_kref+0x102c: and %o5, %l0, %o1
3832 .word 0xe11e6008 ! t0_kref+0x1030: ldd [%i1 + 8], %f16
3833 .word 0xfb070019 ! t0_kref+0x1034: ld [%i4 + %i1], %f29
3834 .word 0x230ebedc ! t0_kref+0x1038: sethi %hi(0x3afb7000), %l1
3835 .word 0xa0fdf8c7 ! t0_kref+0x103c: sdivcc %l7, -0x739, %l0
3836 .word 0xa27a8011 ! t0_kref+0x1040: sdiv %o2, %l1, %l1
3837 .word 0x81af4ab3 ! t0_kref+0x1044: fcmpes %fcc0, %f29, %f19
3838 .word 0xb5a0110c ! t0_kref+0x1048: fxtod %f12, %f26
3839 .word 0x9da000bb ! t0_kref+0x104c: fnegs %f27, %f14
3840 .word 0x903d4000 ! t0_kref+0x1050: not %l5, %o0
3841 call SYM(t0_subr0)
3842 .word 0xbda388b2 ! t0_kref+0x1058: fsubs %f14, %f18, %f30
3843 .word 0xa1b4c120 ! t0_kref+0x105c: edge32n %l3, %g0, %l0
3844 .word 0xb7a01890 ! t0_kref+0x1060: fitos %f16, %f27
3845 .word 0xe4070019 ! t0_kref+0x1064: ld [%i4 + %i1], %l2
3846 .word 0xb1a4883d ! t0_kref+0x1068: fadds %f18, %f29, %f24
3847 .word 0xa1322016 ! t0_kref+0x106c: srl %o0, 0x16, %l0
3848 .word 0xbfa588b0 ! t0_kref+0x1070: fsubs %f22, %f16, %f31
3849 .word 0xf99e9a18 ! t0_kref+0x1074: ldda [%i2 + %i0]0xd0, %f28
3850 .word 0xaefd6373 ! t0_kref+0x1078: sdivcc %l5, 0x373, %l7
3851 .word 0x940dc011 ! t0_kref+0x107c: and %l7, %l1, %o2
3852 .word 0xabb6c330 ! t0_kref+0x1080: bmask %i3, %l0, %l5
3853 .word 0x25480007 ! t0_kref+0x1084: fblg,a,pt %fcc0, _kref+0x10a0
3854 .word 0x953da002 ! t0_kref+0x1088: sra %l6, 0x2, %o2
3855 .word 0x9f414000 ! t0_kref+0x108c: mov %pc, %o7
3856 .word 0xad1d7fc7 ! t0_kref+0x1090: tsubcctv %l5, -0x39, %l6
3857 .word 0xd9e65017 ! t0_kref+0x1094: casa [%i1]0x80, %l7, %o4
3858 .word 0xb9a4c8ba ! t0_kref+0x1098: fsubs %f19, %f26, %f28
3859 .word 0xa5a0053f ! t0_kref+0x109c: fsqrts %f31, %f18
3860 .word 0xfd060000 ! t0_kref+0x10a0: ld [%i0], %f30
3861 .word 0x932ac00b ! t0_kref+0x10a4: sll %o3, %o3, %o1
3862 .word 0xbfa01a52 ! t0_kref+0x10a8: fdtoi %f18, %f31
3863 .word 0x2f480004 ! t0_kref+0x10ac: fbu,a,pt %fcc0, _kref+0x10bc
3864 .word 0xa2146c2f ! t0_kref+0x10b0: or %l1, 0xc2f, %l1
3865 .word 0x90de801a ! t0_kref+0x10b4: smulcc %i2, %i2, %o0
3866 .word 0xf36e7ff8 ! t0_kref+0x10b8: prefetch %i1 - 8, 25
3867 .word 0xf8763ff0 ! t0_kref+0x10bc: stx %i4, [%i0 - 0x10]
3868 .word 0xa7400000 ! t0_kref+0x10c0: mov %y, %l3
3869 .word 0xbba01a37 ! t0_kref+0x10c4: fstoi %f23, %f29
3870 .word 0xd6262008 ! t0_kref+0x10c8: st %o3, [%i0 + 8]
3871 .word 0xb9a40958 ! t0_kref+0x10cc: fmuld %f16, %f24, %f28
3872 .word 0x940a377c ! t0_kref+0x10d0: and %o0, -0x884, %o2
3873 .word 0xbfa748b1 ! t0_kref+0x10d4: fsubs %f29, %f17, %f31
3874 .word 0xd46e401a ! t0_kref+0x10d8: ldstub [%i1 + %i2], %o2
3875 .word 0x95b58074 ! t0_kref+0x10dc: edge8ln %l6, %l4, %o2
3876 .word 0xb5a01a31 ! t0_kref+0x10e0: fstoi %f17, %f26
3877 .word 0xb3a0053e ! t0_kref+0x10e4: fsqrts %f30, %f25
3878 .word 0xaaf5b119 ! t0_kref+0x10e8: udivcc %l6, -0xee7, %l5
3879 .word 0xf96e2000 ! t0_kref+0x10ec: prefetch %i0, 28
3880 .word 0x81580000 ! t0_kref+0x10f0: flushw
3881 .word 0x81580000 ! t0_kref+0x10f4: flushw
3882 .word 0x37480004 ! t0_kref+0x10f8: fbge,a,pt %fcc0, _kref+0x1108
3883 .word 0x8143c000 ! t0_kref+0x10fc: stbar
3884 .word 0x81ac0ade ! t0_kref+0x1100: fcmped %fcc0, %f16, %f30
3885 .word 0x3a800006 ! t0_kref+0x1104: bcc,a _kref+0x111c
3886 .word 0xada6cd3f ! t0_kref+0x1108: fsmuld %f27, %f31, %f22
3887 .word 0x22800001 ! t0_kref+0x110c: be,a _kref+0x1110
3888 .word 0xe2e81018 ! t0_kref+0x1110: ldstuba [%g0 + %i0]0x80, %l1
3889 .word 0xa2ff0011 ! t0_kref+0x1114: sdivcc %i4, %l1, %l1
3890 .word 0xaa2f2886 ! t0_kref+0x1118: andn %i4, 0x886, %l5
3891 .word 0xadb60a16 ! t0_kref+0x111c: fpadd16 %f24, %f22, %f22
3892 .word 0x30480007 ! t0_kref+0x1120: ba,a,pt %icc, _kref+0x113c
3893 .word 0xe006600c ! t0_kref+0x1124: ld [%i1 + 0xc], %l0
3894 .word 0xec6e001a ! t0_kref+0x1128: ldstub [%i0 + %i2], %l6
3895 .word 0x25356d55 ! t0_kref+0x112c: sethi %hi(0xd5b55400), %l2
3896 .word 0xb9b48f90 ! t0_kref+0x1130: for %f18, %f16, %f28
3897 .word 0xa1b78ed6 ! t0_kref+0x1134: fornot2 %f30, %f22, %f16
3898 .word 0x3b800007 ! t0_kref+0x1138: fble,a _kref+0x1154
3899 .word 0xb5a01930 ! t0_kref+0x113c: fstod %f16, %f26
3900! .word 0x3bbfd3b0 ! t0_kref+0x1140: fble,a SYM(t0_subr0)
3901 fble,a SYM(t0_subr0)
3902 .word 0x9f414000 ! t0_kref+0x1144: mov %pc, %o7
3903 .word 0xae020011 ! t0_kref+0x1148: add %o0, %l1, %l7
3904 .word 0xd2067fe0 ! t0_kref+0x114c: ld [%i1 - 0x20], %o1
3905 .word 0xed067fe8 ! t0_kref+0x1150: ld [%i1 - 0x18], %f22
3906 .word 0x94d6a0bd ! t0_kref+0x1154: umulcc %i2, 0xbd, %o2
3907 .word 0xa5a0055e ! t0_kref+0x1158: fsqrtd %f30, %f18
3908 .word 0x81ad4a39 ! t0_kref+0x115c: fcmps %fcc0, %f21, %f25
3909 .word 0xe08e101a ! t0_kref+0x1160: lduba [%i0 + %i2]0x80, %l0
3910 .word 0xa678000d ! t0_kref+0x1164: sdiv %g0, %o5, %l3
3911 .word 0xae054009 ! t0_kref+0x1168: add %l5, %o1, %l7
3912 .word 0xea270019 ! t0_kref+0x116c: st %l5, [%i4 + %i1]
3913 call SYM(t0_subr0)
3914 .word 0xb5b009af ! t0_kref+0x1174: fexpand %f15, %f26
3915 .word 0x2d29a306 ! t0_kref+0x1178: sethi %hi(0xa68c1800), %l6
3916 .word 0xa4157971 ! t0_kref+0x117c: or %l5, -0x68f, %l2
3917 .word 0xa4e40015 ! t0_kref+0x1180: subccc %l0, %l5, %l2
3918 .word 0x9de3bfa0 ! t0_kref+0x1184: save %sp, -0x60, %sp
3919 .word 0xb616f8a7 ! t0_kref+0x1188: or %i3, -0x759, %i3
3920 .word 0xa7e8362c ! t0_kref+0x118c: restore %g0, -0x9d4, %l3
3921 .word 0x2c800001 ! t0_kref+0x1190: bneg,a _kref+0x1194
3922 .word 0x92600013 ! t0_kref+0x1194: subc %g0, %l3, %o1
3923 .word 0xbda0055e ! t0_kref+0x1198: fsqrtd %f30, %f30
3924 .word 0xa0f5770b ! t0_kref+0x119c: udivcc %l5, -0x8f5, %l0
3925 call SYM(t0_subr1)
3926 .word 0xd26e0000 ! t0_kref+0x11a4: ldstub [%i0], %o1
3927 .word 0xa9b5008c ! t0_kref+0x11a8: edge16 %l4, %o4, %l4
3928 .word 0xf9ee101b ! t0_kref+0x11ac: prefetcha %i0 + %i3, 28
3929 .word 0x9bb50a3a ! t0_kref+0x11b0: fpadd16s %f20, %f26, %f13
3930 .word 0xe60e8018 ! t0_kref+0x11b4: ldub [%i2 + %i0], %l3
3931 .word 0xa1b48dd6 ! t0_kref+0x11b8: fnand %f18, %f22, %f16
3932 .word 0xaba0052d ! t0_kref+0x11bc: fsqrts %f13, %f21
3933 .word 0x9073000b ! t0_kref+0x11c0: udiv %o4, %o3, %o0
3934 .word 0xe80e6006 ! t0_kref+0x11c4: ldub [%i1 + 6], %l4
3935 call SYM(t0_subr0)
3936 .word 0xa9b00ccc ! t0_kref+0x11cc: fnot2 %f12, %f20
3937 .word 0xf5180019 ! t0_kref+0x11d0: ldd [%g0 + %i1], %f26
3938 .word 0xf7ee101a ! t0_kref+0x11d4: prefetcha %i0 + %i2, 27
3939 .word 0xa88c0017 ! t0_kref+0x11d8: andcc %l0, %l7, %l4
3940 .word 0xadb5032d ! t0_kref+0x11dc: bmask %l4, %o5, %l6
3941 .word 0x9de3bfa0 ! t0_kref+0x11e0: save %sp, -0x60, %sp
3942 .word 0xa5ee801a ! t0_kref+0x11e4: restore %i2, %i2, %l2
3943 .word 0xbfb58df2 ! t0_kref+0x11e8: fnands %f22, %f18, %f31
3944 .word 0x90826eb9 ! t0_kref+0x11ec: addcc %o1, 0xeb9, %o0
3945 .word 0xa47de570 ! t0_kref+0x11f0: sdiv %l7, 0x570, %l2
3946 .word 0x9db7cab3 ! t0_kref+0x11f4: fpsub16s %f31, %f19, %f14
3947 .word 0xada00558 ! t0_kref+0x11f8: fsqrtd %f24, %f22
3948 .word 0xbba0013b ! t0_kref+0x11fc: fabss %f27, %f29
3949 .word 0x81db801f ! t0_kref+0x1200: flush %sp + %i7
3950 .word 0xa3408000 ! t0_kref+0x1204: mov %ccr, %l1
3951 .word 0xb5b606f4 ! t0_kref+0x1208: fmul8ulx16 %f24, %f20, %f26
3952 .word 0xc368a00f ! t0_kref+0x120c: prefetch %g2 + 0xf, 1
3953 .word 0xa6a0323b ! t0_kref+0x1210: subcc %g0, -0xdc5, %l3
3954 .word 0xe106001c ! t0_kref+0x1214: ld [%i0 + %i4], %f16
3955 .word 0x909d36bc ! t0_kref+0x1218: xorcc %l4, -0x944, %o0
3956 .word 0x3f480003 ! t0_kref+0x121c: fbo,a,pt %fcc0, _kref+0x1228
3957 .word 0x99a0015e ! t0_kref+0x1220: fabsd %f30, %f12
3958 .word 0x33480007 ! t0_kref+0x1224: fbe,a,pt %fcc0, _kref+0x1240
3959 .word 0x8143c000 ! t0_kref+0x1228: stbar
3960 .word 0xe1062018 ! t0_kref+0x122c: ld [%i0 + 0x18], %f16
3961 .word 0x2e800003 ! t0_kref+0x1230: bvs,a _kref+0x123c
3962 .word 0xae544010 ! t0_kref+0x1234: umul %l1, %l0, %l7
3963 .word 0xd91e4000 ! t0_kref+0x1238: ldd [%i1], %f12
3964 .word 0xa1b40d60 ! t0_kref+0x123c: fnot1s %f16, %f16
3965 .word 0x8143e040 ! t0_kref+0x1240: membar 0x40
3966 .word 0xafb68134 ! t0_kref+0x1244: edge32n %i2, %l4, %l7
3967 .word 0x9276febc ! t0_kref+0x1248: udiv %i3, -0x144, %o1
3968 .word 0x2f480003 ! t0_kref+0x124c: fbu,a,pt %fcc0, _kref+0x1258
3969 .word 0x9db40dd4 ! t0_kref+0x1250: fnand %f16, %f20, %f14
3970 .word 0x81ac8a33 ! t0_kref+0x1254: fcmps %fcc0, %f18, %f19
3971 .word 0x3e800001 ! t0_kref+0x1258: bvc,a _kref+0x125c
3972 .word 0xa7b58590 ! t0_kref+0x125c: fcmpgt32 %f22, %f16, %l3
3973 .word 0x81dae166 ! t0_kref+0x1260: flush %o3 + 0x166
3974 .word 0xa1b7849e ! t0_kref+0x1264: fcmple32 %f30, %f30, %l0
3975 .word 0xada5c832 ! t0_kref+0x1268: fadds %f23, %f18, %f22
3976 .word 0x81ad8a3d ! t0_kref+0x126c: fcmps %fcc0, %f22, %f29
3977 .word 0xa102a1d3 ! t0_kref+0x1270: taddcc %o2, 0x1d3, %l0
3978 .word 0xe7062018 ! t0_kref+0x1274: ld [%i0 + 0x18], %f19
3979 .word 0x921a000a ! t0_kref+0x1278: xor %o0, %o2, %o1
3980 .word 0x92e5273d ! t0_kref+0x127c: subccc %l4, 0x73d, %o1
3981 .word 0x9da01038 ! t0_kref+0x1280: fstox %f24, %f14
3982 .word 0x81ae0ab1 ! t0_kref+0x1284: fcmpes %fcc0, %f24, %f17
3983 .word 0xabb58494 ! t0_kref+0x1288: fcmple32 %f22, %f20, %l5
3984 .word 0xebee501d ! t0_kref+0x128c: prefetcha %i1 + %i5, 21
3985 .word 0x2c480001 ! t0_kref+0x1290: bneg,a,pt %icc, _kref+0x1294
3986 .word 0xa87dafa7 ! t0_kref+0x1294: sdiv %l6, 0xfa7, %l4
3987 .word 0xda36401b ! t0_kref+0x1298: sth %o5, [%i1 + %i3]
3988 .word 0x9de3bfa0 ! t0_kref+0x129c: save %sp, -0x60, %sp
3989 .word 0xb2577205 ! t0_kref+0x12a0: umul %i5, -0xdfb, %i1
3990 .word 0xadef001b ! t0_kref+0x12a4: restore %i4, %i3, %l6
3991 .word 0xb9a0190e ! t0_kref+0x12a8: fitod %f14, %f28
3992 .word 0xf51e2010 ! t0_kref+0x12ac: ldd [%i0 + 0x10], %f26
3993 .word 0x9fa00532 ! t0_kref+0x12b0: fsqrts %f18, %f15
3994 .word 0xe8c81019 ! t0_kref+0x12b4: ldsba [%g0 + %i1]0x80, %l4
3995 .word 0xa9a68956 ! t0_kref+0x12b8: fmuld %f26, %f22, %f20
3996 .word 0x878020e0 ! t0_kref+0x12bc: mov 0xe0, %asi
3997 call SYM(t0_subr3)
3998 .word 0x99a60954 ! t0_kref+0x12c4: fmuld %f24, %f20, %f12
3999 .word 0xa32a0015 ! t0_kref+0x12c8: sll %o0, %l5, %l1
4000 .word 0x99a0193f ! t0_kref+0x12cc: fstod %f31, %f12
4001 .word 0xa614e178 ! t0_kref+0x12d0: or %l3, 0x178, %l3
4002 .word 0x81aecaba ! t0_kref+0x12d4: fcmpes %fcc0, %f27, %f26
4003 .word 0xdd063fec ! t0_kref+0x12d8: ld [%i0 - 0x14], %f14
4004 .word 0xbba01895 ! t0_kref+0x12dc: fitos %f21, %f29
4005 .word 0xdb801018 ! t0_kref+0x12e0: lda [%g0 + %i0]0x80, %f13
4006 .word 0xd2263fe0 ! t0_kref+0x12e4: st %o1, [%i0 - 0x20]
4007 .word 0xee5f4018 ! t0_kref+0x12e8: ldx [%i5 + %i0], %l7
4008 .word 0x81ae0ada ! t0_kref+0x12ec: fcmped %fcc0, %f24, %f26
4009 .word 0x81834000 ! t0_kref+0x12f0: wr %o5, %g0, %y
4010 .word 0xfd070019 ! t0_kref+0x12f4: ld [%i4 + %i1], %f30
4011 .word 0x21480003 ! t0_kref+0x12f8: fbn,a,pt %fcc0, _kref+0x1304
4012 .word 0xada01938 ! t0_kref+0x12fc: fstod %f24, %f22
4013 .word 0xb5a01037 ! t0_kref+0x1300: fstox %f23, %f26
4014 .word 0xaed5c014 ! t0_kref+0x1304: umulcc %l7, %l4, %l7
4015 .word 0x151ff08f ! t0_kref+0x1308: sethi %hi(0x7fc23c00), %o2
4016 .word 0xac380017 ! t0_kref+0x130c: xnor %g0, %l7, %l6
4017 .word 0x35480003 ! t0_kref+0x1310: fbue,a,pt %fcc0, _kref+0x131c
4018 .word 0xc0267ff4 ! t0_kref+0x1314: clr [%i1 - 0xc]
4019 .word 0xabb0077e ! t0_kref+0x1318: fpack16 %f30, %f21
4020 .word 0xac5cfe95 ! t0_kref+0x131c: smul %l3, -0x16b, %l6
4021 .word 0xe19e5a1c ! t0_kref+0x1320: ldda [%i1 + %i4]0xd0, %f16
4022 .word 0xa81ef4bc ! t0_kref+0x1324: xor %i3, -0xb44, %l4
4023 .word 0x9fb44d60 ! t0_kref+0x1328: fnot1s %f17, %f15
4024 .word 0x37800002 ! t0_kref+0x132c: fbge,a _kref+0x1334
4025 .word 0x8143c000 ! t0_kref+0x1330: stbar
4026 .word 0xa80eb0be ! t0_kref+0x1334: and %i2, -0xf42, %l4
4027 .word 0xf9ee101c ! t0_kref+0x1338: prefetcha %i0 + %i4, 28
4028 .word 0xa5a000b7 ! t0_kref+0x133c: fnegs %f23, %f18
4029 .word 0xf8766000 ! t0_kref+0x1340: stx %i4, [%i1]
4030 .word 0x9216c01a ! t0_kref+0x1344: or %i3, %i2, %o1
4031 .word 0xa89aa0e5 ! t0_kref+0x1348: xorcc %o2, 0xe5, %l4
4032 .word 0x36480002 ! t0_kref+0x134c: bge,a,pt %icc, _kref+0x1354
4033 .word 0xb7a00138 ! t0_kref+0x1350: fabss %f24, %f27
4034 .word 0xafa01a2d ! t0_kref+0x1354: fstoi %f13, %f23
4035 .word 0xada01899 ! t0_kref+0x1358: fitos %f25, %f22
4036 .word 0x95b440eb ! t0_kref+0x135c: edge16ln %l1, %o3, %o2
4037 .word 0xafa00538 ! t0_kref+0x1360: fsqrts %f24, %f23
4038 .word 0xbfa6083b ! t0_kref+0x1364: fadds %f24, %f27, %f31
4039 .word 0xe3b8a040 ! t0_kref+0x1368: stda %f48, [%g2 + 0x40]%asi
4040 .word 0xac2c292f ! t0_kref+0x136c: andn %l0, 0x92f, %l6
4041 .word 0xd8760000 ! t0_kref+0x1370: stx %o4, [%i0]
4042 .word 0x901b0008 ! t0_kref+0x1374: xor %o4, %o0, %o0
4043 .word 0xb3a5c93f ! t0_kref+0x1378: fmuls %f23, %f31, %f25
4044 .word 0x90a5000a ! t0_kref+0x137c: subcc %l4, %o2, %o0
4045 .word 0xd9be5892 ! t0_kref+0x1380: stda %f12, [%i1 + %l2]0xc4
4046 .word 0xe99e1000 ! t0_kref+0x1384: ldda [%i0]0x80, %f20
4047 .word 0x13057352 ! t0_kref+0x1388: sethi %hi(0x15cd4800), %o1
4048 .word 0x9202800a ! t0_kref+0x138c: add %o2, %o2, %o1
4049 .word 0xf51fbe48 ! t0_kref+0x1390: ldd [%fp - 0x1b8], %f26
4050 .word 0xa1b5099c ! t0_kref+0x1394: bshuffle %f20, %f28, %f16
4051 .word 0xe91e2000 ! t0_kref+0x1398: ldd [%i0], %f20
4052 .word 0x34480001 ! t0_kref+0x139c: bg,a,pt %icc, _kref+0x13a0
4053 .word 0xa494e563 ! t0_kref+0x13a0: orcc %l3, 0x563, %l2
4054 .word 0xbda01a3b ! t0_kref+0x13a4: fstoi %f27, %f30
4055 .word 0x81ab8a4e ! t0_kref+0x13a8: fcmpd %fcc0, %f14, %f14
4056 .word 0xbdb40d60 ! t0_kref+0x13ac: fnot1s %f16, %f30
4057 .word 0xd43e401d ! t0_kref+0x13b0: std %o2, [%i1 + %i5]
4058 .word 0xa056e393 ! t0_kref+0x13b4: umul %i3, 0x393, %l0
4059 .word 0xac12b061 ! t0_kref+0x13b8: or %o2, -0xf9f, %l6
4060 .word 0xf76e6010 ! t0_kref+0x13bc: prefetch %i1 + 0x10, 27
4061 .word 0xa8d5395d ! t0_kref+0x13c0: umulcc %l4, -0x6a3, %l4
4062 .word 0xa0f40015 ! t0_kref+0x13c4: udivcc %l0, %l5, %l0
4063 .word 0xafa00137 ! t0_kref+0x13c8: fabss %f23, %f23
4064 .word 0xd20e2011 ! t0_kref+0x13cc: ldub [%i0 + 0x11], %o1
4065 .word 0xa01d0008 ! t0_kref+0x13d0: xor %l4, %o0, %l0
4066 .word 0x27800004 ! t0_kref+0x13d4: fbul,a _kref+0x13e4
4067 .word 0xa85cc01a ! t0_kref+0x13d8: smul %l3, %i2, %l4
4068 .word 0x2c800003 ! t0_kref+0x13dc: bneg,a _kref+0x13e8
4069 .word 0xa8da0011 ! t0_kref+0x13e0: smulcc %o0, %l1, %l4
4070 .word 0xe48e1000 ! t0_kref+0x13e4: lduba [%i0]0x80, %l2
4071 .word 0x901c0010 ! t0_kref+0x13e8: xor %l0, %l0, %o0
4072 .word 0xef6e401b ! t0_kref+0x13ec: prefetch %i1 + %i3, 23
4073 .word 0xed1e401d ! t0_kref+0x13f0: ldd [%i1 + %i5], %f22
4074 .word 0xa682a83f ! t0_kref+0x13f4: addcc %o2, 0x83f, %l3
4075 .word 0x29800003 ! t0_kref+0x13f8: fbl,a _kref+0x1404
4076 .word 0xae83001a ! t0_kref+0x13fc: addcc %o4, %i2, %l7
4077 .word 0xafb680b1 ! t0_kref+0x1400: edge16n %i2, %l1, %l7
4078 .word 0xf9be5855 ! t0_kref+0x1404: stda %f28, [%i1 + %l5]0xc2
4079 .word 0xe696d019 ! t0_kref+0x1408: lduha [%i3 + %i1]0x80, %l3
4080 .word 0xa88afb74 ! t0_kref+0x140c: andcc %o3, -0x48c, %l4
4081 .word 0xaaa5c014 ! t0_kref+0x1410: subcc %l7, %l4, %l5
4082 .word 0xaeb83a82 ! t0_kref+0x1414: xnorcc %g0, -0x57e, %l7
4083 .word 0x9f414000 ! t0_kref+0x1418: mov %pc, %o7
4084 .word 0xe4680018 ! t0_kref+0x141c: ldstub [%g0 + %i0], %l2
4085 .word 0xd87e401c ! t0_kref+0x1420: swap [%i1 + %i4], %o4
4086 .word 0xe19e9a18 ! t0_kref+0x1424: ldda [%i2 + %i0]0xd0, %f16
4087 .word 0xa4f023e0 ! t0_kref+0x1428: udivcc %g0, 0x3e0, %l2
4088 .word 0xff200018 ! t0_kref+0x142c: st %f31, [%g0 + %i0]
4089 .word 0x39480005 ! t0_kref+0x1430: fbuge,a,pt %fcc0, _kref+0x1444
4090 .word 0xbba7083e ! t0_kref+0x1434: fadds %f28, %f30, %f29
4091 .word 0xa3b38514 ! t0_kref+0x1438: fcmpgt16 %f14, %f20, %l1
4092 .word 0xa9b58030 ! t0_kref+0x143c: edge8n %l6, %l0, %l4
4093 .word 0xa9a01a35 ! t0_kref+0x1440: fstoi %f21, %f20
4094 .word 0xe91e3fe8 ! t0_kref+0x1444: ldd [%i0 - 0x18], %f20
4095 .word 0xe89e101d ! t0_kref+0x1448: ldda [%i0 + %i5]0x80, %l4
4096 .word 0x20480008 ! t0_kref+0x144c: bn,a,pt %icc, _kref+0x146c
4097 .word 0xab23000d ! t0_kref+0x1450: mulscc %o4, %o5, %l5
4098 .word 0xa1a01035 ! t0_kref+0x1454: fstox %f21, %f16
4099 .word 0xa1a0055a ! t0_kref+0x1458: fsqrtd %f26, %f16
4100 .word 0x81af0ad0 ! t0_kref+0x145c: fcmped %fcc0, %f28, %f16
4101 .word 0x93400000 ! t0_kref+0x1460: mov %y, %o1
4102 .word 0xd0266010 ! t0_kref+0x1464: st %o0, [%i1 + 0x10]
4103 .word 0xee780019 ! t0_kref+0x1468: swap [%g0 + %i1], %l7
4104 .word 0xe9be180a ! t0_kref+0x146c: stda %f20, [%i0 + %o2]0xc0
4105 .word 0xd9be585b ! t0_kref+0x1470: stda %f12, [%i1 + %i3]0xc2
4106 .word 0xa2f4401c ! t0_kref+0x1474: udivcc %l1, %i4, %l1
4107 .word 0x8143c000 ! t0_kref+0x1478: stbar
4108 .word 0xe81e2010 ! t0_kref+0x147c: ldd [%i0 + 0x10], %l4
4109 .word 0xa7a6c834 ! t0_kref+0x1480: fadds %f27, %f20, %f19
4110 .word 0x9db68a16 ! t0_kref+0x1484: fpadd16 %f26, %f22, %f14
4111 .word 0xa6f2e5c3 ! t0_kref+0x1488: udivcc %o3, 0x5c3, %l3
4112 .word 0xabb38dee ! t0_kref+0x148c: fnands %f14, %f14, %f21
4113 .word 0x81858000 ! t0_kref+0x1490: wr %l6, %g0, %y
4114 .word 0xa7024014 ! t0_kref+0x1494: taddcc %o1, %l4, %l3
4115 .word 0xb7a01a4e ! t0_kref+0x1498: fdtoi %f14, %f27
4116 .word 0xc16e4014 ! t0_kref+0x149c: prefetch %i1 + %l4, 0
4117 .word 0xd02e001a ! t0_kref+0x14a0: stb %o0, [%i0 + %i2]
4118 .word 0xac3ebc25 ! t0_kref+0x14a4: xnor %i2, -0x3db, %l6
4119 .word 0xac9ca84f ! t0_kref+0x14a8: xorcc %l2, 0x84f, %l6
4120 .word 0xb9a00554 ! t0_kref+0x14ac: fsqrtd %f20, %f28
4121 .word 0x9da3c8ae ! t0_kref+0x14b0: fsubs %f15, %f14, %f14
4122 .word 0x9de3bfa0 ! t0_kref+0x14b4: save %sp, -0x60, %sp
4123 .word 0xbaaf7c10 ! t0_kref+0x14b8: andncc %i5, -0x3f0, %i5
4124 .word 0xadee4000 ! t0_kref+0x14bc: restore %i1, %g0, %l6
4125 .word 0xb9a00552 ! t0_kref+0x14c0: fsqrtd %f18, %f28
4126 .word 0x81afcabf ! t0_kref+0x14c4: fcmpes %fcc0, %f31, %f31
4127 .word 0xd7e6100d ! t0_kref+0x14c8: casa [%i0]0x80, %o5, %o3
4128 .word 0x99a01916 ! t0_kref+0x14cc: fitod %f22, %f12
4129 .word 0x94f2401a ! t0_kref+0x14d0: udivcc %o1, %i2, %o2
4130 .word 0xd6780018 ! t0_kref+0x14d4: swap [%g0 + %i0], %o3
4131 .word 0xa1b68a54 ! t0_kref+0x14d8: fpadd32 %f26, %f20, %f16
4132 .word 0xd0067fe8 ! t0_kref+0x14dc: ld [%i1 - 0x18], %o0
4133 .word 0xdf263ff0 ! t0_kref+0x14e0: st %f15, [%i0 - 0x10]
4134 .word 0xe3b8a040 ! t0_kref+0x14e4: stda %f48, [%g2 + 0x40]%asi
4135 .word 0xa49af87d ! t0_kref+0x14e8: xorcc %o3, -0x783, %l2
4136 .word 0x39480008 ! t0_kref+0x14ec: fbuge,a,pt %fcc0, _kref+0x150c
4137 .word 0xe428a011 ! t0_kref+0x14f0: stb %l2, [%g2 + 0x11]
4138 .word 0x81ad8ad6 ! t0_kref+0x14f4: fcmped %fcc0, %f22, %f22
4139 .word 0xd820a008 ! t0_kref+0x14f8: st %o4, [%g2 + 8]
4140 .word 0xe0de1000 ! t0_kref+0x14fc: ldxa [%i0]0x80, %l0
4141 .word 0xb3b6cf79 ! t0_kref+0x1500: fornot1s %f27, %f25, %f25
4142 .word 0x94a4000d ! t0_kref+0x1504: subcc %l0, %o5, %o2
4143 .word 0xabb70510 ! t0_kref+0x1508: fcmpgt16 %f28, %f16, %l5
4144 .word 0xafa0189f ! t0_kref+0x150c: fitos %f31, %f23
4145 .word 0xbba0053b ! t0_kref+0x1510: fsqrts %f27, %f29
4146 .word 0xa7400000 ! t0_kref+0x1514: mov %y, %l3
4147 .word 0xaea4a571 ! t0_kref+0x1518: subcc %l2, 0x571, %l7
4148 .word 0xa212001c ! t0_kref+0x151c: or %o0, %i4, %l1
4149 .word 0xb1a00537 ! t0_kref+0x1520: fsqrts %f23, %f24
4150 .word 0xe620a01c ! t0_kref+0x1524: st %l3, [%g2 + 0x1c]
4151 .word 0xbda6c839 ! t0_kref+0x1528: fadds %f27, %f25, %f30
4152 .word 0xb1a01056 ! t0_kref+0x152c: fdtox %f22, %f24
4153 .word 0x27480005 ! t0_kref+0x1530: fbul,a,pt %fcc0, _kref+0x1544
4154 .word 0x81dbafec ! t0_kref+0x1534: flush %sp + 0xfec
4155 .word 0xb3a40830 ! t0_kref+0x1538: fadds %f16, %f16, %f25
4156 .word 0xa5b50dd0 ! t0_kref+0x153c: fnand %f20, %f16, %f18
4157 .word 0xc96e0012 ! t0_kref+0x1540: prefetch %i0 + %l2, 4
4158 .word 0x2b800006 ! t0_kref+0x1544: fbug,a _kref+0x155c
4159 .word 0xd00e6002 ! t0_kref+0x1548: ldub [%i1 + 2], %o0
4160 .word 0x33800007 ! t0_kref+0x154c: fbe,a _kref+0x1568
4161 .word 0x94f23c5e ! t0_kref+0x1550: udivcc %o0, -0x3a2, %o2
4162 .word 0xc768a080 ! t0_kref+0x1554: prefetch %g2 + 0x80, 3
4163 .word 0x909c2168 ! t0_kref+0x1558: xorcc %l0, 0x168, %o0
4164 .word 0xb5a00038 ! t0_kref+0x155c: fmovs %f24, %f26
4165 .word 0xa9a6cd2f ! t0_kref+0x1560: fsmuld %f27, %f15, %f20
4166 .word 0xac1f0000 ! t0_kref+0x1564: xor %i4, %g0, %l6
4167 .word 0xaba648bd ! t0_kref+0x1568: fsubs %f25, %f29, %f21
4168 .word 0x81ae0ad0 ! t0_kref+0x156c: fcmped %fcc0, %f24, %f16
4169 .word 0xc06e0000 ! t0_kref+0x1570: ldstub [%i0], %g0
4170 .word 0xbfa00534 ! t0_kref+0x1574: fsqrts %f20, %f31
4171 .word 0xa89a000c ! t0_kref+0x1578: xorcc %o0, %o4, %l4
4172 .word 0xa3b5c010 ! t0_kref+0x157c: edge8 %l7, %l0, %l1
4173 .word 0x87802080 ! t0_kref+0x1580: mov 0x80, %asi
4174 .word 0xb5a00554 ! t0_kref+0x1584: fsqrtd %f20, %f26
4175 .word 0x37800004 ! t0_kref+0x1588: fbge,a _kref+0x1598
4176 .word 0x9fa34832 ! t0_kref+0x158c: fadds %f13, %f18, %f15
4177 .word 0xa5a000da ! t0_kref+0x1590: fnegd %f26, %f18
4178 .word 0xd27f0018 ! t0_kref+0x1594: swap [%i4 + %i0], %o1
4179 .word 0xa9b48f98 ! t0_kref+0x1598: for %f18, %f24, %f20
4180 .word 0x95b7054e ! t0_kref+0x159c: fcmpeq16 %f28, %f14, %o2
4181 .word 0xa72b4015 ! t0_kref+0x15a0: sll %o5, %l5, %l3
4182 .word 0xe66e8018 ! t0_kref+0x15a4: ldstub [%i2 + %i0], %l3
4183 .word 0xd62e3fed ! t0_kref+0x15a8: stb %o3, [%i0 - 0x13]
4184 .word 0xa6d335f6 ! t0_kref+0x15ac: umulcc %o4, -0xa0a, %l3
4185 .word 0xaba58832 ! t0_kref+0x15b0: fadds %f22, %f18, %f21
4186 .word 0xb1b60a35 ! t0_kref+0x15b4: fpadd16s %f24, %f21, %f24
4187 .word 0xd6280019 ! t0_kref+0x15b8: stb %o3, [%g0 + %i1]
4188 .word 0xa3b5c177 ! t0_kref+0x15bc: edge32ln %l7, %l7, %l1
4189 .word 0xaa75000d ! t0_kref+0x15c0: udiv %l4, %o5, %l5
4190 .word 0x90dd801c ! t0_kref+0x15c4: smulcc %l6, %i4, %o0
4191 .word 0xb5a00536 ! t0_kref+0x15c8: fsqrts %f22, %f26
4192 .word 0xb5b34c7a ! t0_kref+0x15cc: fnors %f13, %f26, %f26
4193 .word 0xe646001c ! t0_kref+0x15d0: ldsw [%i0 + %i4], %l3
4194 .word 0xc807bfec ! t0_kref+0x15d4: ld [%fp - 0x14], %g4
4195 .word 0x92fac012 ! t0_kref+0x15d8: sdivcc %o3, %l2, %o1
4196 .word 0xadb70200 ! t0_kref+0x15dc: array8 %i4, %g0, %l6
4197 .word 0x81d90000 ! t0_kref+0x15e0: flush %g4
4198 .word 0xe3e65011 ! t0_kref+0x15e4: casa [%i1]0x80, %l1, %l1
4199 .word 0x81dc7b2f ! t0_kref+0x15e8: flush %l1 - 0x4d1
4200 .word 0xbda00530 ! t0_kref+0x15ec: fsqrts %f16, %f30
4201 .word 0x9de3bfa0 ! t0_kref+0x15f0: save %sp, -0x60, %sp
4202 .word 0xb0173f6d ! t0_kref+0x15f4: or %i4, -0x93, %i0
4203 .word 0xa7eeecbc ! t0_kref+0x15f8: restore %i3, 0xcbc, %l3
4204 .word 0xee0e0000 ! t0_kref+0x15fc: ldub [%i0], %l7
4205 .word 0x2c480004 ! t0_kref+0x1600: bneg,a,pt %icc, _kref+0x1610
4206 .word 0xe6c8a022 ! t0_kref+0x1604: ldsba [%g2 + 0x22]%asi, %l3
4207 .word 0xc807bfe4 ! t0_kref+0x1608: ld [%fp - 0x1c], %g4
4208 .word 0xb9b38ada ! t0_kref+0x160c: fpsub32 %f14, %f26, %f28
4209 .word 0xe4a01019 ! t0_kref+0x1610: sta %l2, [%g0 + %i1]0x80
4210 .word 0xb5a00538 ! t0_kref+0x1614: fsqrts %f24, %f26
4211 .word 0xeefe3fe4 ! t0_kref+0x1618: swapa [%i0 - 0x1c]%asi, %l7
4212 .word 0x90dd000c ! t0_kref+0x161c: smulcc %l4, %o4, %o0
4213 .word 0x8610201c ! t0_kref+0x1620: mov 0x1c, %g3
4214 .word 0x86a0e001 ! t0_kref+0x1624: subcc %g3, 1, %g3
4215 .word 0x22800010 ! t0_kref+0x1628: be,a _kref+0x1668
4216 .word 0xa9a34d3a ! t0_kref+0x162c: fsmuld %f13, %f26, %f20
4217 .word 0xafa0012d ! t0_kref+0x1630: fabss %f13, %f23
4218 .word 0xd0067fec ! t0_kref+0x1634: ld [%i1 - 0x14], %o0
4219 .word 0xa5b34240 ! t0_kref+0x1638: array16 %o5, %g0, %l2
4220 .word 0x95b5041c ! t0_kref+0x163c: fcmple16 %f20, %f28, %o2
4221 .word 0x91400000 ! t0_kref+0x1640: mov %y, %o0
4222 .word 0xe6164000 ! t0_kref+0x1644: lduh [%i1], %l3
4223 .word 0x9bb38a37 ! t0_kref+0x1648: fpadd16s %f14, %f23, %f13
4224 .word 0xa89c401b ! t0_kref+0x164c: xorcc %l1, %i3, %l4
4225 .word 0xede61009 ! t0_kref+0x1650: casa [%i0]0x80, %o1, %l6
4226 .word 0xe91e7ff8 ! t0_kref+0x1654: ldd [%i1 - 8], %f20
4227 .word 0xd236401b ! t0_kref+0x1658: sth %o1, [%i1 + %i3]
4228 call SYM(t0_subr3)
4229 .word 0x92f5793e ! t0_kref+0x1660: udivcc %l5, -0x6c2, %o1
4230 .word 0x304ffff0 ! t0_kref+0x1664: ba,a,pt %icc, _kref+0x1624
4231 .word 0xa9b00f37 ! t0_kref+0x1668: fsrc2s %f23, %f20
4232 .word 0xa1a01a52 ! t0_kref+0x166c: fdtoi %f18, %f16
4233 .word 0xdab0a012 ! t0_kref+0x1670: stha %o5, [%g2 + 0x12]%asi
4234 .word 0xbdb54ea0 ! t0_kref+0x1674: fsrc1s %f21, %f30
4235 .word 0xbfa0013d ! t0_kref+0x1678: fabss %f29, %f31
4236 .word 0xae14001c ! t0_kref+0x167c: or %l0, %i4, %l7
4237 .word 0xaafdeb3c ! t0_kref+0x1680: sdivcc %l7, 0xb3c, %l5
4238 .word 0xa075c013 ! t0_kref+0x1684: udiv %l7, %l3, %l0
4239 .word 0xa2870009 ! t0_kref+0x1688: addcc %i4, %o1, %l1
4240 .word 0xaf418000 ! t0_kref+0x168c: mov %fprs, %l7
4241 .word 0x28480007 ! t0_kref+0x1690: bleu,a,pt %icc, _kref+0x16ac
4242 .word 0xaa9d4011 ! t0_kref+0x1694: xorcc %l5, %l1, %l5
4243 .word 0xbfa01894 ! t0_kref+0x1698: fitos %f20, %f31
4244 .word 0xb1b70f5c ! t0_kref+0x169c: fornot1 %f28, %f28, %f24
4245 call SYM(t0_subr3)
4246 .word 0xf8200018 ! t0_kref+0x16a4: st %i4, [%g0 + %i0]
4247 .word 0x2d800007 ! t0_kref+0x16a8: fbg,a _kref+0x16c4
4248 .word 0xdd266004 ! t0_kref+0x16ac: st %f14, [%i1 + 4]
4249 .word 0x21800005 ! t0_kref+0x16b0: fbn,a _kref+0x16c4
4250 .word 0xbfb6ce7c ! t0_kref+0x16b4: fxnors %f27, %f28, %f31
4251 .word 0xd026401c ! t0_kref+0x16b8: st %o0, [%i1 + %i4]
4252 .word 0xb9a0012e ! t0_kref+0x16bc: fabss %f14, %f28
4253 .word 0xa1b5c071 ! t0_kref+0x16c0: edge8ln %l7, %l1, %l0
4254 .word 0x927ce145 ! t0_kref+0x16c4: sdiv %l3, 0x145, %o1
4255 .word 0xa5a68850 ! t0_kref+0x16c8: faddd %f26, %f16, %f18
4256 .word 0xb1b009ae ! t0_kref+0x16cc: fexpand %f14, %f24
4257 .word 0xd006401c ! t0_kref+0x16d0: ld [%i1 + %i4], %o0
4258 .word 0x2737219a ! t0_kref+0x16d4: sethi %hi(0xdc866800), %l3
4259 .word 0x38480001 ! t0_kref+0x16d8: bgu,a,pt %icc, _kref+0x16dc
4260 .word 0xa7b2000c ! t0_kref+0x16dc: edge8 %o0, %o4, %l3
4261 .word 0x81854000 ! t0_kref+0x16e0: wr %l5, %g0, %y
4262 .word 0xf626001c ! t0_kref+0x16e4: st %i3, [%i0 + %i4]
4263 .word 0x81ab4abf ! t0_kref+0x16e8: fcmpes %fcc0, %f13, %f31
4264 .word 0xa4dd4016 ! t0_kref+0x16ec: smulcc %l5, %l6, %l2
4265 .word 0x92b20009 ! t0_kref+0x16f0: orncc %o0, %o1, %o1
4266 .word 0x2c480007 ! t0_kref+0x16f4: bneg,a,pt %icc, _kref+0x1710
4267 .word 0xeb20a030 ! t0_kref+0x16f8: st %f21, [%g2 + 0x30]
4268 .word 0xb7a3482e ! t0_kref+0x16fc: fadds %f13, %f14, %f27
4269 .word 0xd1e61015 ! t0_kref+0x1700: casa [%i0]0x80, %l5, %o0
4270 .word 0xbdb54df8 ! t0_kref+0x1704: fnands %f21, %f24, %f30
4271 .word 0xd42167ac ! t0_kref+0x1708: st %o2, [%g5 + 0x7ac]
4272 .word 0x99a0055a ! t0_kref+0x170c: fsqrtd %f26, %f12
4273 .word 0xa7b70598 ! t0_kref+0x1710: fcmpgt32 %f28, %f24, %l3
4274 .word 0xa8da4009 ! t0_kref+0x1714: smulcc %o1, %o1, %l4
4275 .word 0xe46e8018 ! t0_kref+0x1718: ldstub [%i2 + %i0], %l2
4276 .word 0x3d480007 ! t0_kref+0x171c: fbule,a,pt %fcc0, _kref+0x1738
4277 .word 0x231e73e6 ! t0_kref+0x1720: sethi %hi(0x79cf9800), %l1
4278 .word 0x81de8014 ! t0_kref+0x1724: flush %i2 + %l4
4279 .word 0x81af0aaf ! t0_kref+0x1728: fcmpes %fcc0, %f28, %f15
4280 .word 0xda7e0000 ! t0_kref+0x172c: swap [%i0], %o5
4281 .word 0x3c800002 ! t0_kref+0x1730: bpos,a _kref+0x1738
4282 .word 0xae63401a ! t0_kref+0x1734: subc %o5, %i2, %l7
4283 .word 0xa71d3170 ! t0_kref+0x1738: tsubcctv %l4, -0xe90, %l3
4284 .word 0x9de3bfa0 ! t0_kref+0x173c: save %sp, -0x60, %sp
4285 .word 0xb6576754 ! t0_kref+0x1740: umul %i5, 0x754, %i3
4286 .word 0xa7eea697 ! t0_kref+0x1744: restore %i2, 0x697, %l3
4287 .word 0xa28af6da ! t0_kref+0x1748: andcc %o3, -0x926, %l1
4288 .word 0xb5a01936 ! t0_kref+0x174c: fstod %f22, %f26
4289 .word 0xa9a588b2 ! t0_kref+0x1750: fsubs %f22, %f18, %f20
4290 .word 0xf83e0000 ! t0_kref+0x1754: std %i4, [%i0]
4291 .word 0xeb20a00c ! t0_kref+0x1758: st %f21, [%g2 + 0xc]
4292 .word 0x81580000 ! t0_kref+0x175c: flushw
4293 .word 0x81580000 ! t0_kref+0x1760: flushw
4294 .word 0xd91e001d ! t0_kref+0x1764: ldd [%i0 + %i5], %f12
4295 .word 0xd22e2018 ! t0_kref+0x1768: stb %o1, [%i0 + 0x18]
4296 .word 0xf836600a ! t0_kref+0x176c: sth %i4, [%i1 + 0xa]
4297 .word 0xa1a01a34 ! t0_kref+0x1770: fstoi %f20, %f16
4298 .word 0xff06401c ! t0_kref+0x1774: ld [%i1 + %i4], %f31
4299 .word 0x86102001 ! t0_kref+0x1778: mov 0x1, %g3
4300 .word 0x32800000 ! t0_kref+0x177c: bne,a _kref+0x177c
4301 .word 0x86a0e001 ! t0_kref+0x1780: subcc %g3, 1, %g3
4302 .word 0xd86e6015 ! t0_kref+0x1784: ldstub [%i1 + 0x15], %o4
4303 .word 0xe22e3fea ! t0_kref+0x1788: stb %l1, [%i0 - 0x16]
4304 .word 0xd4380019 ! t0_kref+0x178c: std %o2, [%g0 + %i1]
4305 .word 0x3b800005 ! t0_kref+0x1790: fble,a _kref+0x17a4
4306 .word 0x9db7891e ! t0_kref+0x1794: faligndata %f30, %f30, %f14
4307 .word 0xac2af372 ! t0_kref+0x1798: andn %o3, -0xc8e, %l6
4308 .word 0xe9ee101b ! t0_kref+0x179c: prefetcha %i0 + %i3, 20
4309 .word 0xb5a0055e ! t0_kref+0x17a0: fsqrtd %f30, %f26
4310 call SYM(t0_subr1)
4311 .word 0xe9180019 ! t0_kref+0x17a8: ldd [%g0 + %i1], %f20
4312 .word 0xaa7d618f ! t0_kref+0x17ac: sdiv %l5, 0x18f, %l5
4313 .word 0x9de3bfa0 ! t0_kref+0x17b0: save %sp, -0x60, %sp
4314 .word 0xb50e001b ! t0_kref+0x17b4: tsubcc %i0, %i3, %i2
4315 .word 0xa7ef0019 ! t0_kref+0x17b8: restore %i4, %i1, %l3
4316 .word 0xa4a4c01a ! t0_kref+0x17bc: subcc %l3, %i2, %l2
4317 .word 0x8184c000 ! t0_kref+0x17c0: wr %l3, %g0, %y
4318 call SYM(t0_subr0)
4319 .word 0x909daf5c ! t0_kref+0x17c8: xorcc %l6, 0xf5c, %o0
4320 .word 0xec380019 ! t0_kref+0x17cc: std %l6, [%g0 + %i1]
4321 .word 0xa3400000 ! t0_kref+0x17d0: mov %y, %l1
4322 call SYM(t0_subr1)
4323 .word 0xacfb715f ! t0_kref+0x17d8: sdivcc %o5, -0xea1, %l6
4324 .word 0x81af0a3b ! t0_kref+0x17dc: fcmps %fcc0, %f28, %f27
4325 .word 0x9fc00004 ! t0_kref+0x17e0: call %g0 + %g4
4326 .word 0xada0005e ! t0_kref+0x17e4: fmovd %f30, %f22
4327 .word 0xb1a01a3a ! t0_kref+0x17e8: fstoi %f26, %f24
4328 .word 0xf6262014 ! t0_kref+0x17ec: st %i3, [%i0 + 0x14]
4329 .word 0xa4ad762d ! t0_kref+0x17f0: andncc %l5, -0x9d3, %l2
4330 .word 0xe5e61016 ! t0_kref+0x17f4: casa [%i0]0x80, %l6, %l2
4331 .word 0xae7c801b ! t0_kref+0x17f8: sdiv %l2, %i3, %l7
4332 .word 0xe6263ff8 ! t0_kref+0x17fc: st %l3, [%i0 - 8]
4333 .word 0xa23dc009 ! t0_kref+0x1800: xnor %l7, %o1, %l1
4334 .word 0xa5b78c9a ! t0_kref+0x1804: fandnot2 %f30, %f26, %f18
4335 .word 0xe9e6500a ! t0_kref+0x1808: casa [%i1]0x80, %o2, %l4
4336 .word 0xb1a00558 ! t0_kref+0x180c: fsqrtd %f24, %f24
4337 .word 0xb5a01894 ! t0_kref+0x1810: fitos %f20, %f26
4338 .word 0x81848000 ! t0_kref+0x1814: wr %l2, %g0, %y
4339 .word 0x23480007 ! t0_kref+0x1818: fbne,a,pt %fcc0, _kref+0x1834
4340 .word 0xd6267fe0 ! t0_kref+0x181c: st %o3, [%i1 - 0x20]
4341 .word 0x81dbc008 ! t0_kref+0x1820: flush %o7 + %o0
4342 .word 0x3d800003 ! t0_kref+0x1824: fbule,a _kref+0x1830
4343 .word 0x947dffd6 ! t0_kref+0x1828: sdiv %l7, -0x2a, %o2
4344 .word 0xb1a5cd34 ! t0_kref+0x182c: fsmuld %f23, %f20, %f24
4345 .word 0xada0191b ! t0_kref+0x1830: fitod %f27, %f22
4346 .word 0x9525800c ! t0_kref+0x1834: mulscc %l6, %o4, %o2
4347 .word 0xb9a0193f ! t0_kref+0x1838: fstod %f31, %f28
4348 .word 0xd4be101d ! t0_kref+0x183c: stda %o2, [%i0 + %i5]0x80
4349 .word 0xb9a98054 ! t0_kref+0x1840: fmovdg %fcc0, %f20, %f28
4350 .word 0xba103fe8 ! t0_kref+0x1844: mov 0xffffffe8, %i5
4351 .word 0x9da01937 ! t0_kref+0x1848: fstod %f23, %f14
4352 .word 0x9db50998 ! t0_kref+0x184c: bshuffle %f20, %f24, %f14
4353 .word 0x9da3884e ! t0_kref+0x1850: faddd %f14, %f14, %f14
4354 .word 0xa672a2a7 ! t0_kref+0x1854: udiv %o2, 0x2a7, %l3
4355 .word 0x2b480001 ! t0_kref+0x1858: fbug,a,pt %fcc0, _kref+0x185c
4356 .word 0xec06200c ! t0_kref+0x185c: ld [%i0 + 0xc], %l6
4357 .word 0xadb387d0 ! t0_kref+0x1860: pdist %f14, %f16, %f22
4358 .word 0x3d480008 ! t0_kref+0x1864: fbule,a,pt %fcc0, _kref+0x1884
4359 .word 0x2d28aa7c ! t0_kref+0x1868: sethi %hi(0xa2a9f000), %l6
4360 .word 0x9ba748bb ! t0_kref+0x186c: fsubs %f29, %f27, %f13
4361 .word 0xa2134017 ! t0_kref+0x1870: or %o5, %l7, %l1
4362 .word 0xb5a4895e ! t0_kref+0x1874: fmuld %f18, %f30, %f26
4363 .word 0xf628a007 ! t0_kref+0x1878: stb %i3, [%g2 + 7]
4364 .word 0x9fb00774 ! t0_kref+0x187c: fpack16 %f20, %f15
4365 .word 0x920cbbf0 ! t0_kref+0x1880: and %l2, -0x410, %o1
4366 .word 0x2c480002 ! t0_kref+0x1884: bneg,a,pt %icc, _kref+0x188c
4367 .word 0xa1b68914 ! t0_kref+0x1888: faligndata %f26, %f20, %f16
4368 .word 0xe26e7ff8 ! t0_kref+0x188c: ldstub [%i1 - 8], %l1
4369 .word 0x2a800003 ! t0_kref+0x1890: bcs,a _kref+0x189c
4370 .word 0xea0e001a ! t0_kref+0x1894: ldub [%i0 + %i2], %l5
4371 .word 0x94fa654e ! t0_kref+0x1898: sdivcc %o1, 0x54e, %o2
4372 .word 0xbdb4ce76 ! t0_kref+0x189c: fxnors %f19, %f22, %f30
4373 .word 0xa8672d64 ! t0_kref+0x18a0: subc %i4, 0xd64, %l4
4374 .word 0xd25e3fe0 ! t0_kref+0x18a4: ldx [%i0 - 0x20], %o1
4375 .word 0xa8124010 ! t0_kref+0x18a8: or %o1, %l0, %l4
4376 .word 0x913f0013 ! t0_kref+0x18ac: sra %i4, %l3, %o0
4377 .word 0xabb00c20 ! t0_kref+0x18b0: fzeros %f21
4378 .word 0x24480008 ! t0_kref+0x18b4: ble,a,pt %icc, _kref+0x18d4
4379 .word 0xada0105c ! t0_kref+0x18b8: fdtox %f28, %f22
4380 .word 0x27480002 ! t0_kref+0x18bc: fbul,a,pt %fcc0, _kref+0x18c4
4381 .word 0xe8200019 ! t0_kref+0x18c0: st %l4, [%g0 + %i1]
4382 .word 0x9da489ce ! t0_kref+0x18c4: fdivd %f18, %f14, %f14
4383 .word 0xada38d3a ! t0_kref+0x18c8: fsmuld %f14, %f26, %f22
4384 .word 0xa1b74ab2 ! t0_kref+0x18cc: fpsub16s %f29, %f18, %f16
4385 .word 0x9f414000 ! t0_kref+0x18d0: mov %pc, %o7
4386 .word 0xafb6801c ! t0_kref+0x18d4: edge8 %i2, %i4, %l7
4387 .word 0xd4be5000 ! t0_kref+0x18d8: stda %o2, [%i1]0x80
4388 .word 0xb5a000ba ! t0_kref+0x18dc: fnegs %f26, %f26
4389 .word 0xb1a688b6 ! t0_kref+0x18e0: fsubs %f26, %f22, %f24
4390 .word 0x29480008 ! t0_kref+0x18e4: fbl,a,pt %fcc0, _kref+0x1904
4391 .word 0xa1a3085a ! t0_kref+0x18e8: faddd %f12, %f26, %f16
4392 .word 0xec070019 ! t0_kref+0x18ec: ld [%i4 + %i1], %l6
4393 .word 0x30480003 ! t0_kref+0x18f0: ba,a,pt %icc, _kref+0x18fc
4394 .word 0xf83e401d ! t0_kref+0x18f4: std %i4, [%i1 + %i5]
4395 .word 0xb3a0189c ! t0_kref+0x18f8: fitos %f28, %f25
4396 .word 0xb5b00cd2 ! t0_kref+0x18fc: fnot2 %f18, %f26
4397 .word 0xa9a0013d ! t0_kref+0x1900: fabss %f29, %f20
4398 .word 0xb5a408b1 ! t0_kref+0x1904: fsubs %f16, %f17, %f26
4399 .word 0xc807bff0 ! t0_kref+0x1908: ld [%fp - 0x10], %g4
4400 .word 0xbfa0053d ! t0_kref+0x190c: fsqrts %f29, %f31
4401 .word 0x86102001 ! t0_kref+0x1910: mov 0x1, %g3
4402 .word 0x32800000 ! t0_kref+0x1914: bne,a _kref+0x1914
4403 .word 0x86a0e001 ! t0_kref+0x1918: subcc %g3, 1, %g3
4404 .word 0xbdb48e7f ! t0_kref+0x191c: fxnors %f18, %f31, %f30
4405 .word 0x81adcabf ! t0_kref+0x1920: fcmpes %fcc0, %f23, %f31
4406 .word 0xa9a00554 ! t0_kref+0x1924: fsqrtd %f20, %f20
4407 .word 0x38800005 ! t0_kref+0x1928: bgu,a _kref+0x193c
4408 .word 0x9db54d60 ! t0_kref+0x192c: fnot1s %f21, %f14
4409 .word 0xad242d9e ! t0_kref+0x1930: mulscc %l0, 0xd9e, %l6
4410 .word 0x22800007 ! t0_kref+0x1934: be,a _kref+0x1950
4411 .word 0x92d32c98 ! t0_kref+0x1938: umulcc %o4, 0xc98, %o1
4412 .word 0xa1a0189c ! t0_kref+0x193c: fitos %f28, %f16
4413 .word 0xbfa3c838 ! t0_kref+0x1940: fadds %f15, %f24, %f31
4414 .word 0xb5a0054c ! t0_kref+0x1944: fsqrtd %f12, %f26
4415 .word 0xe53e3fe8 ! t0_kref+0x1948: std %f18, [%i0 - 0x18]
4416 .word 0x92602fa6 ! t0_kref+0x194c: subc %g0, 0xfa6, %o1
4417 .word 0x32480008 ! t0_kref+0x1950: bne,a,pt %icc, _kref+0x1970
4418 .word 0xd028a036 ! t0_kref+0x1954: stb %o0, [%g2 + 0x36]
4419 .word 0xd0ce6002 ! t0_kref+0x1958: ldsba [%i1 + 2]%asi, %o0
4420 .word 0xb9a74835 ! t0_kref+0x195c: fadds %f29, %f21, %f28
4421 .word 0xe7063fe0 ! t0_kref+0x1960: ld [%i0 - 0x20], %f19
4422 .word 0xed067fe4 ! t0_kref+0x1964: ld [%i1 - 0x1c], %f22
4423 .word 0xada608af ! t0_kref+0x1968: fsubs %f24, %f15, %f22
4424 .word 0xaa0527c2 ! t0_kref+0x196c: add %l4, 0x7c2, %l5
4425 .word 0x3c480003 ! t0_kref+0x1970: bpos,a,pt %icc, _kref+0x197c
4426 .word 0xa72aa001 ! t0_kref+0x1974: sll %o2, 0x1, %l3
4427 .word 0xada5095e ! t0_kref+0x1978: fmuld %f20, %f30, %f22
4428 .word 0xad64c011 ! t0_kref+0x197c: movl %icc, %l1, %l6
4429 .word 0x33480006 ! t0_kref+0x1980: fbe,a,pt %fcc0, _kref+0x1998
4430 .word 0x93b5048e ! t0_kref+0x1984: fcmple32 %f20, %f14, %o1
4431 .word 0xa7b00772 ! t0_kref+0x1988: fpack16 %f18, %f19
4432 .word 0xf1066004 ! t0_kref+0x198c: ld [%i1 + 4], %f24
4433 .word 0x21480004 ! t0_kref+0x1990: fbn,a,pt %fcc0, _kref+0x19a0
4434 .word 0x8143c000 ! t0_kref+0x1994: stbar
4435 .word 0xd42e7fee ! t0_kref+0x1998: stb %o2, [%i1 - 0x12]
4436 .word 0xec76001d ! t0_kref+0x199c: stx %l6, [%i0 + %i5]
4437 .word 0x23800006 ! t0_kref+0x19a0: fbne,a _kref+0x19b8
4438 .word 0xd826001c ! t0_kref+0x19a4: st %o4, [%i0 + %i4]
4439 .word 0xae1a401c ! t0_kref+0x19a8: xor %o1, %i4, %l7
4440 .word 0xa9a388b8 ! t0_kref+0x19ac: fsubs %f14, %f24, %f20
4441 .word 0xbdb58910 ! t0_kref+0x19b0: faligndata %f22, %f16, %f30
4442 .word 0xe26e3ff3 ! t0_kref+0x19b4: ldstub [%i0 - 0xd], %l1
4443 .word 0x81df3b65 ! t0_kref+0x19b8: flush %i4 - 0x49b
4444 .word 0xc12e401c ! t0_kref+0x19bc: st %fsr, [%i1 + %i4]
4445 .word 0xa1b48494 ! t0_kref+0x19c0: fcmple32 %f18, %f20, %l0
4446 .word 0xf9be5811 ! t0_kref+0x19c4: stda %f28, [%i1 + %l1]0xc0
4447 .word 0xe1062008 ! t0_kref+0x19c8: ld [%i0 + 8], %f16
4448 .word 0x90880015 ! t0_kref+0x19cc: andcc %g0, %l5, %o0
4449 .word 0xe89e5000 ! t0_kref+0x19d0: ldda [%i1]0x80, %l4
4450 .word 0x81ac8ab5 ! t0_kref+0x19d4: fcmpes %fcc0, %f18, %f21
4451 .word 0xee7e401c ! t0_kref+0x19d8: swap [%i1 + %i4], %l7
4452 .word 0xadb50496 ! t0_kref+0x19dc: fcmple32 %f20, %f22, %l6
4453 .word 0xf93f4018 ! t0_kref+0x19e0: std %f28, [%i5 + %i0]
4454 .word 0xefe8a007 ! t0_kref+0x19e4: prefetcha %g2 + 7, 23
4455 .word 0xaedcabc7 ! t0_kref+0x19e8: smulcc %l2, 0xbc7, %l7
4456 .word 0x94b4c011 ! t0_kref+0x19ec: orncc %l3, %l1, %o2
4457 .word 0xe9e8a009 ! t0_kref+0x19f0: prefetcha %g2 + 9, 20
4458 .word 0xd4562014 ! t0_kref+0x19f4: ldsh [%i0 + 0x14], %o2
4459 .word 0xb7a0053c ! t0_kref+0x19f8: fsqrts %f28, %f27
4460 .word 0xa06469cb ! t0_kref+0x19fc: subc %l1, 0x9cb, %l0
4461 .word 0xe7000019 ! t0_kref+0x1a00: ld [%g0 + %i1], %f19
4462 .word 0x24480001 ! t0_kref+0x1a04: ble,a,pt %icc, _kref+0x1a08
4463 .word 0xaba0189a ! t0_kref+0x1a08: fitos %f26, %f21
4464 .word 0x25800004 ! t0_kref+0x1a0c: fblg,a _kref+0x1a1c
4465 .word 0xef26401c ! t0_kref+0x1a10: st %f23, [%i1 + %i4]
4466 .word 0xe8266000 ! t0_kref+0x1a14: st %l4, [%i1]
4467 .word 0x81ddba3a ! t0_kref+0x1a18: flush %l6 - 0x5c6
4468 .word 0x81ac8a50 ! t0_kref+0x1a1c: fcmpd %fcc0, %f18, %f16
4469 .word 0x9da00533 ! t0_kref+0x1a20: fsqrts %f19, %f14
4470 .word 0x9da0054e ! t0_kref+0x1a24: fsqrtd %f14, %f14
4471 .word 0xa85b6557 ! t0_kref+0x1a28: smul %o5, 0x557, %l4
4472 .word 0x3c800002 ! t0_kref+0x1a2c: bpos,a _kref+0x1a34
4473 .word 0xb5a01938 ! t0_kref+0x1a30: fstod %f24, %f26
4474 .word 0x81854000 ! t0_kref+0x1a34: wr %l5, %g0, %y
4475 .word 0xa9b4c02a ! t0_kref+0x1a38: edge8n %l3, %o2, %l4
4476 .word 0xafa01a39 ! t0_kref+0x1a3c: fstoi %f25, %f23
4477 .word 0xafb00f2d ! t0_kref+0x1a40: fsrc2s %f13, %f23
4478 .word 0xb5b40eee ! t0_kref+0x1a44: fornot2s %f16, %f14, %f26
4479 .word 0xaed68013 ! t0_kref+0x1a48: umulcc %i2, %l3, %l7
4480 .word 0x81dbc010 ! t0_kref+0x1a4c: flush %o7 + %l0
4481 .word 0xa9a0193d ! t0_kref+0x1a50: fstod %f29, %f20
4482 .word 0xdd3e7ff8 ! t0_kref+0x1a54: std %f14, [%i1 - 8]
4483 .word 0xbda018d0 ! t0_kref+0x1a58: fdtos %f16, %f30
4484 .word 0xa4dd001a ! t0_kref+0x1a5c: smulcc %l4, %i2, %l2
4485 .word 0xf99f1a18 ! t0_kref+0x1a60: ldda [%i4 + %i0]0xd0, %f28
4486 .word 0xb7a0052f ! t0_kref+0x1a64: fsqrts %f15, %f27
4487 .word 0xec3e4000 ! t0_kref+0x1a68: std %l6, [%i1]
4488 .word 0xea5e7ff8 ! t0_kref+0x1a6c: ldx [%i1 - 8], %l5
4489 .word 0xa1b70e4e ! t0_kref+0x1a70: fxnor %f28, %f14, %f16
4490 .word 0x9524800d ! t0_kref+0x1a74: mulscc %l2, %o5, %o2
4491 .word 0xabb680fc ! t0_kref+0x1a78: edge16ln %i2, %i4, %l5
4492 .word 0x2a800004 ! t0_kref+0x1a7c: bcs,a _kref+0x1a8c
4493 .word 0x81dfb23e ! t0_kref+0x1a80: flush %fp - 0xdc2
4494 .word 0xec3e3fe0 ! t0_kref+0x1a84: std %l6, [%i0 - 0x20]
4495 .word 0xdb06001c ! t0_kref+0x1a88: ld [%i0 + %i4], %f13
4496 .word 0xea200019 ! t0_kref+0x1a8c: st %l5, [%g0 + %i1]
4497 .word 0xe62e4000 ! t0_kref+0x1a90: stb %l3, [%i1]
4498 .word 0xada00131 ! t0_kref+0x1a94: fabss %f17, %f22
4499 .word 0xbba000ae ! t0_kref+0x1a98: fnegs %f14, %f29
4500 .word 0xe60e6002 ! t0_kref+0x1a9c: ldub [%i1 + 2], %l3
4501 .word 0xada01a31 ! t0_kref+0x1aa0: fstoi %f17, %f22
4502 .word 0x949c4011 ! t0_kref+0x1aa4: xorcc %l1, %l1, %o2
4503 .word 0xa7a5c8bd ! t0_kref+0x1aa8: fsubs %f23, %f29, %f19
4504 .word 0xa004a8a5 ! t0_kref+0x1aac: add %l2, 0x8a5, %l0
4505 .word 0xa086c010 ! t0_kref+0x1ab0: addcc %i3, %l0, %l0
4506 .word 0xe2680019 ! t0_kref+0x1ab4: ldstub [%g0 + %i1], %l1
4507 .word 0x8143e040 ! t0_kref+0x1ab8: membar 0x40
4508 .word 0xbfa00536 ! t0_kref+0x1abc: fsqrts %f22, %f31
4509 .word 0xf7266018 ! t0_kref+0x1ac0: st %f27, [%i1 + 0x18]
4510 .word 0x81df7a1d ! t0_kref+0x1ac4: flush %i5 - 0x5e3
4511 .word 0xb5b78dd2 ! t0_kref+0x1ac8: fnand %f30, %f18, %f26
4512 .word 0xa5a608b0 ! t0_kref+0x1acc: fsubs %f24, %f16, %f18
4513 .word 0x27480006 ! t0_kref+0x1ad0: fbul,a,pt %fcc0, _kref+0x1ae8
4514 .word 0xa075ba88 ! t0_kref+0x1ad4: udiv %l6, -0x578, %l0
4515 .word 0xe00e6013 ! t0_kref+0x1ad8: ldub [%i1 + 0x13], %l0
4516 .word 0xa4d7001b ! t0_kref+0x1adc: umulcc %i4, %i3, %l2
4517 .word 0x13260f66 ! t0_kref+0x1ae0: sethi %hi(0x983d9800), %o1
4518 .word 0xea4e0000 ! t0_kref+0x1ae4: ldsb [%i0], %l5
4519 .word 0xb7b00776 ! t0_kref+0x1ae8: fpack16 %f22, %f27
4520 .word 0xf1063fe4 ! t0_kref+0x1aec: ld [%i0 - 0x1c], %f24
4521 .word 0xa8537b9f ! t0_kref+0x1af0: umul %o5, -0x461, %l4
4522 .word 0xad26b09d ! t0_kref+0x1af4: mulscc %i2, -0xf63, %l6
4523 .word 0x91b44133 ! t0_kref+0x1af8: edge32n %l1, %l3, %o0
4524 .word 0xadb50412 ! t0_kref+0x1afc: fcmple16 %f20, %f18, %l6
4525 .word 0xea366010 ! t0_kref+0x1b00: sth %l5, [%i1 + 0x10]
4526 .word 0xb9a01918 ! t0_kref+0x1b04: fitod %f24, %f28
4527 .word 0x253c23aa ! t0_kref+0x1b08: sethi %hi(0xf08ea800), %l2
4528 .word 0x94fdf0e5 ! t0_kref+0x1b0c: sdivcc %l7, -0xf1b, %o2
4529 .word 0xa9a01a56 ! t0_kref+0x1b10: fdtoi %f22, %f20
4530 .word 0xacba63a0 ! t0_kref+0x1b14: xnorcc %o1, 0x3a0, %l6
4531 .word 0xada548bf ! t0_kref+0x1b18: fsubs %f21, %f31, %f22
4532 .word 0xada00550 ! t0_kref+0x1b1c: fsqrtd %f16, %f22
4533 .word 0xa1a448ae ! t0_kref+0x1b20: fsubs %f17, %f14, %f16
4534 .word 0xc1ee1014 ! t0_kref+0x1b24: prefetcha %i0 + %l4, 0
4535 .word 0xf1be589c ! t0_kref+0x1b28: stda %f24, [%i1 + %i4]0xc4
4536 .word 0x9da7895e ! t0_kref+0x1b2c: fmuld %f30, %f30, %f14
4537 .word 0xa9b00cde ! t0_kref+0x1b30: fnot2 %f30, %f20
4538 .word 0xbdb68c4e ! t0_kref+0x1b34: fnor %f26, %f14, %f30
4539 .word 0xd4ce3fed ! t0_kref+0x1b38: ldsba [%i0 - 0x13]%asi, %o2
4540 .word 0xecc8a026 ! t0_kref+0x1b3c: ldsba [%g2 + 0x26]%asi, %l6
4541 .word 0x9fc00004 ! t0_kref+0x1b40: call %g0 + %g4
4542 .word 0xea266014 ! t0_kref+0x1b44: st %l5, [%i1 + 0x14]
4543 .word 0x33480007 ! t0_kref+0x1b48: fbe,a,pt %fcc0, _kref+0x1b64
4544 .word 0xa8d4f8b6 ! t0_kref+0x1b4c: umulcc %l3, -0x74a, %l4
4545 .word 0xe24e200b ! t0_kref+0x1b50: ldsb [%i0 + 0xb], %l1
4546 .word 0x907d4017 ! t0_kref+0x1b54: sdiv %l5, %l7, %o0
4547 .word 0xe16e401b ! t0_kref+0x1b58: prefetch %i1 + %i3, 16
4548 .word 0xc0ae101a ! t0_kref+0x1b5c: stba %g0, [%i0 + %i2]0x80
4549 .word 0xb1a0013f ! t0_kref+0x1b60: fabss %f31, %f24
4550 .word 0xa9a0053c ! t0_kref+0x1b64: fsqrts %f28, %f20
4551 .word 0x26800002 ! t0_kref+0x1b68: bl,a _kref+0x1b70
4552 .word 0x9bb00c20 ! t0_kref+0x1b6c: fzeros %f13
4553 .word 0xada488de ! t0_kref+0x1b70: fsubd %f18, %f30, %f22
4554 .word 0xa6b8000a ! t0_kref+0x1b74: xnorcc %g0, %o2, %l3
4555 .word 0xa6dd800d ! t0_kref+0x1b78: smulcc %l6, %o5, %l3
4556 .word 0xb5a4094e ! t0_kref+0x1b7c: fmuld %f16, %f14, %f26
4557 .word 0x921d400a ! t0_kref+0x1b80: xor %l5, %o2, %o1
4558 .word 0xfd20a020 ! t0_kref+0x1b84: st %f30, [%g2 + 0x20]
4559 .word 0xaa172fd2 ! t0_kref+0x1b88: or %i4, 0xfd2, %l5
4560 .word 0xa9a018d6 ! t0_kref+0x1b8c: fdtos %f22, %f20
4561 .word 0x9db34ea0 ! t0_kref+0x1b90: fsrc1s %f13, %f14
4562 .word 0xc3e8a000 ! t0_kref+0x1b94: prefetcha %g2, 1
4563 .word 0xf9be1a5c ! t0_kref+0x1b98: stda %f28, [%i0 + %i4]0xd2
4564 .word 0x9db506f4 ! t0_kref+0x1b9c: fmul8ulx16 %f20, %f20, %f14
4565 .word 0xa9a54833 ! t0_kref+0x1ba0: fadds %f21, %f19, %f20
4566 .word 0xdd3e001d ! t0_kref+0x1ba4: std %f14, [%i0 + %i5]
4567 .word 0xae67001c ! t0_kref+0x1ba8: subc %i4, %i4, %l7
4568 .word 0xadb50a5a ! t0_kref+0x1bac: fpadd32 %f20, %f26, %f22
4569 .word 0xaa168014 ! t0_kref+0x1bb0: or %i2, %l4, %l5
4570 .word 0x8143e040 ! t0_kref+0x1bb4: membar 0x40
4571 .word 0x9fa0189b ! t0_kref+0x1bb8: fitos %f27, %f15
4572 .word 0x81de0000 ! t0_kref+0x1bbc: flush %i0
4573 .word 0x33480005 ! t0_kref+0x1bc0: fbe,a,pt %fcc0, _kref+0x1bd4
4574 .word 0xa1a0055c ! t0_kref+0x1bc4: fsqrtd %f28, %f16
4575 .word 0xee4e6014 ! t0_kref+0x1bc8: ldsb [%i1 + 0x14], %l7
4576 .word 0xb1a018dc ! t0_kref+0x1bcc: fdtos %f28, %f24
4577 .word 0x34480002 ! t0_kref+0x1bd0: bg,a,pt %icc, _kref+0x1bd8
4578 .word 0xea270018 ! t0_kref+0x1bd4: st %l5, [%i4 + %i0]
4579 call SYM(t0_subr1)
4580 .word 0x81824000 ! t0_kref+0x1bdc: wr %o1, %g0, %y
4581! .word 0x3abfd108 ! t0_kref+0x1be0: bcc,a SYM(t0_subr0)
4582 bcc,a SYM(t0_subr0)
4583 .word 0x9f414000 ! t0_kref+0x1be4: mov %pc, %o7
4584 .word 0xb9a0189c ! t0_kref+0x1be8: fitos %f28, %f28
4585 .word 0xd0563fe8 ! t0_kref+0x1bec: ldsh [%i0 - 0x18], %o0
4586 .word 0xada00138 ! t0_kref+0x1bf0: fabss %f24, %f22
4587 .word 0x9ba01890 ! t0_kref+0x1bf4: fitos %f16, %f13
4588 .word 0xd2b0a034 ! t0_kref+0x1bf8: stha %o1, [%g2 + 0x34]%asi
4589 .word 0xb7a000ae ! t0_kref+0x1bfc: fnegs %f14, %f27
4590 .word 0xa2d2656c ! t0_kref+0x1c00: umulcc %o1, 0x56c, %l1
4591 .word 0xb8102014 ! t0_kref+0x1c04: mov 0x14, %i4
4592 .word 0xb9a000bf ! t0_kref+0x1c08: fnegs %f31, %f28
4593 .word 0xaba608be ! t0_kref+0x1c0c: fsubs %f24, %f30, %f21
4594 .word 0xafb34009 ! t0_kref+0x1c10: edge8 %o5, %o1, %l7
4595 .word 0x8610201b ! t0_kref+0x1c14: mov 0x1b, %g3
4596 .word 0x86a0e001 ! t0_kref+0x1c18: subcc %g3, 1, %g3
4597 .word 0x22800020 ! t0_kref+0x1c1c: be,a _kref+0x1c9c
4598 .word 0x9da609cc ! t0_kref+0x1c20: fdivd %f24, %f12, %f14
4599 .word 0xa0de8010 ! t0_kref+0x1c24: smulcc %i2, %l0, %l0
4600 .word 0x81da000e ! t0_kref+0x1c28: flush %o0 + %sp
4601 .word 0xe2266000 ! t0_kref+0x1c2c: st %l1, [%i1]
4602 .word 0xa9b58ed0 ! t0_kref+0x1c30: fornot2 %f22, %f16, %f20
4603 .word 0xac66c01c ! t0_kref+0x1c34: subc %i3, %i4, %l6
4604 .word 0xed262000 ! t0_kref+0x1c38: st %f22, [%i0]
4605 .word 0x81ab0adc ! t0_kref+0x1c3c: fcmped %fcc0, %f12, %f28
4606 .word 0xb5a54d32 ! t0_kref+0x1c40: fsmuld %f21, %f18, %f26
4607 .word 0x95400000 ! t0_kref+0x1c44: mov %y, %o2
4608 .word 0xe8ae9019 ! t0_kref+0x1c48: stba %l4, [%i2 + %i1]0x80
4609 .word 0x28480007 ! t0_kref+0x1c4c: bleu,a,pt %icc, _kref+0x1c68
4610 .word 0xd48e501a ! t0_kref+0x1c50: lduba [%i1 + %i2]0x80, %o2
4611 .word 0xabb44eed ! t0_kref+0x1c54: fornot2s %f17, %f13, %f21
4612 .word 0xe2267ff0 ! t0_kref+0x1c58: st %l1, [%i1 - 0x10]
4613 .word 0xa7b34abc ! t0_kref+0x1c5c: fpsub16s %f13, %f28, %f19
4614 .word 0xa784fe57 ! t0_kref+0x1c60: wr %l3, 0xfffffe57, %gsr
4615 .word 0xa67a2341 ! t0_kref+0x1c64: sdiv %o0, 0x341, %l3
4616 .word 0xb1a50852 ! t0_kref+0x1c68: faddd %f20, %f18, %f24
4617 .word 0x81ae0a37 ! t0_kref+0x1c6c: fcmps %fcc0, %f24, %f23
4618 .word 0xd26e7fe1 ! t0_kref+0x1c70: ldstub [%i1 - 0x1f], %o1
4619 .word 0x9ba0189e ! t0_kref+0x1c74: fitos %f30, %f13
4620 .word 0x9212bfac ! t0_kref+0x1c78: or %o2, -0x54, %o1
4621 .word 0xa5b74dfa ! t0_kref+0x1c7c: fnands %f29, %f26, %f18
4622 .word 0xa3a0053d ! t0_kref+0x1c80: fsqrts %f29, %f17
4623 .word 0xb5a01037 ! t0_kref+0x1c84: fstox %f23, %f26
4624 .word 0xe056401b ! t0_kref+0x1c88: ldsh [%i1 + %i3], %l0
4625 .word 0xa61cfea4 ! t0_kref+0x1c8c: xor %l3, -0x15c, %l3
4626 .word 0xaa9ab1b6 ! t0_kref+0x1c90: xorcc %o2, -0xe4a, %l5
4627 .word 0xec7f0019 ! t0_kref+0x1c94: swap [%i4 + %i1], %l6
4628 .word 0xb3a018d2 ! t0_kref+0x1c98: fdtos %f18, %f25
4629 .word 0x9da409d2 ! t0_kref+0x1c9c: fdivd %f16, %f18, %f14
4630 .word 0xa89d4012 ! t0_kref+0x1ca0: xorcc %l5, %l2, %l4
4631 call SYM(t0_subr3)
4632 .word 0x81b01023 ! t0_kref+0x1ca8: siam 0x3
4633 .word 0x36480007 ! t0_kref+0x1cac: bge,a,pt %icc, _kref+0x1cc8
4634 .word 0xa28d0015 ! t0_kref+0x1cb0: andcc %l4, %l5, %l1
4635 .word 0x001fffff ! t0_kref+0x1cb4: illtrap 0x1fffff
4636 .word 0xa47a8017 ! t0_kref+0x1cb8: sdiv %o2, %l7, %l2
4637 .word 0xa5a3c82d ! t0_kref+0x1cbc: fadds %f15, %f13, %f18
4638 .word 0xa9a348bd ! t0_kref+0x1cc0: fsubs %f13, %f29, %f20
4639 .word 0xa6d5e263 ! t0_kref+0x1cc4: umulcc %l7, 0x263, %l3
4640 .word 0x81da2204 ! t0_kref+0x1cc8: flush %o0 + 0x204
4641 .word 0xb9b50d94 ! t0_kref+0x1ccc: fxor %f20, %f20, %f28
4642 .word 0x81ab8a31 ! t0_kref+0x1cd0: fcmps %fcc0, %f14, %f17
4643 .word 0xe4280018 ! t0_kref+0x1cd4: stb %l2, [%g0 + %i0]
4644 .word 0xa9a608dc ! t0_kref+0x1cd8: fsubd %f24, %f28, %f20
4645 .word 0x26800001 ! t0_kref+0x1cdc: bl,a _kref+0x1ce0
4646 .word 0xe2266000 ! t0_kref+0x1ce0: st %l1, [%i1]
4647 .word 0x99a70958 ! t0_kref+0x1ce4: fmuld %f28, %f24, %f12
4648 .word 0xa132a01d ! t0_kref+0x1ce8: srl %o2, 0x1d, %l0
4649 .word 0xea280019 ! t0_kref+0x1cec: stb %l5, [%g0 + %i1]
4650 .word 0xa1b009bb ! t0_kref+0x1cf0: fexpand %f27, %f16
4651 .word 0xa7a0013c ! t0_kref+0x1cf4: fabss %f28, %f19
4652 .word 0xd406201c ! t0_kref+0x1cf8: ld [%i0 + 0x1c], %o2
4653 .word 0xa818336d ! t0_kref+0x1cfc: xor %g0, -0xc93, %l4
4654 .word 0xa60d400a ! t0_kref+0x1d00: and %l5, %o2, %l3
4655 .word 0xa723284d ! t0_kref+0x1d04: mulscc %o4, 0x84d, %l3
4656 .word 0xd46e3fe9 ! t0_kref+0x1d08: ldstub [%i0 - 0x17], %o2
4657 .word 0x1123fa11 ! t0_kref+0x1d0c: sethi %hi(0x8fe84400), %o0
4658 .word 0xa3408000 ! t0_kref+0x1d10: mov %ccr, %l1
4659 .word 0x3c800007 ! t0_kref+0x1d14: bpos,a _kref+0x1d30
4660 .word 0x8186c000 ! t0_kref+0x1d18: wr %i3, %g0, %y
4661 .word 0xdb06201c ! t0_kref+0x1d1c: ld [%i0 + 0x1c], %f13
4662 .word 0xabb48dfc ! t0_kref+0x1d20: fnands %f18, %f28, %f21
4663 .word 0xa0f6c009 ! t0_kref+0x1d24: udivcc %i3, %o1, %l0
4664 .word 0xeefe5000 ! t0_kref+0x1d28: swapa [%i1]0x80, %l7
4665 .word 0x94f5400a ! t0_kref+0x1d2c: udivcc %l5, %o2, %o2
4666 .word 0x3e480001 ! t0_kref+0x1d30: bvc,a,pt %icc, _kref+0x1d34
4667 .word 0xbfb00774 ! t0_kref+0x1d34: fpack16 %f20, %f31
4668 .word 0x3e800005 ! t0_kref+0x1d38: bvc,a _kref+0x1d4c
4669 .word 0xa0f50011 ! t0_kref+0x1d3c: udivcc %l4, %l1, %l0
4670 .word 0xa81d372e ! t0_kref+0x1d40: xor %l4, -0x8d2, %l4
4671 .word 0xa9400000 ! t0_kref+0x1d44: mov %y, %l4
4672 .word 0xe02e3ff6 ! t0_kref+0x1d48: stb %l0, [%i0 - 0xa]
4673 .word 0xf636601a ! t0_kref+0x1d4c: sth %i3, [%i1 + 0x1a]
4674 .word 0x35480003 ! t0_kref+0x1d50: fbue,a,pt %fcc0, _kref+0x1d5c
4675 .word 0xa0a4c00b ! t0_kref+0x1d54: subcc %l3, %o3, %l0
4676 .word 0xc0a0a018 ! t0_kref+0x1d58: sta %g0, [%g2 + 0x18]%asi
4677 .word 0xee067ffc ! t0_kref+0x1d5c: ld [%i1 - 4], %l7
4678 .word 0xa3400000 ! t0_kref+0x1d60: mov %y, %l1
4679 .word 0xb9a00539 ! t0_kref+0x1d64: fsqrts %f25, %f28
4680 .word 0xdd1fbe30 ! t0_kref+0x1d68: ldd [%fp - 0x1d0], %f14
4681 .word 0x81800000 ! t0_kref+0x1d6c: mov %g0, %y
4682 .word 0xa3a488b2 ! t0_kref+0x1d70: fsubs %f18, %f18, %f17
4683 .word 0xb1b00c20 ! t0_kref+0x1d74: fzeros %f24
4684 .word 0xb5b7c672 ! t0_kref+0x1d78: fmul8x16au %f31, %f18, %f26
4685 .word 0x93b540f3 ! t0_kref+0x1d7c: edge16ln %l5, %l3, %o1
4686 .word 0x81da4013 ! t0_kref+0x1d80: flush %o1 + %l3
4687 .word 0xda266014 ! t0_kref+0x1d84: st %o5, [%i1 + 0x14]
4688 .word 0x212094dc ! t0_kref+0x1d88: sethi %hi(0x82537000), %l0
4689 .word 0xa41dc01a ! t0_kref+0x1d8c: xor %l7, %i2, %l2
4690 .word 0xa1a40852 ! t0_kref+0x1d90: faddd %f16, %f18, %f16
4691 .word 0x81dc801d ! t0_kref+0x1d94: flush %l2 + %i5
4692 .word 0xea500018 ! t0_kref+0x1d98: ldsh [%g0 + %i0], %l5
4693 .word 0xec062018 ! t0_kref+0x1d9c: ld [%i0 + 0x18], %l6
4694 .word 0xa8f4c00c ! t0_kref+0x1da0: udivcc %l3, %o4, %l4
4695 .word 0xf986501c ! t0_kref+0x1da4: lda [%i1 + %i4]0x80, %f28
4696 .word 0x9da7082d ! t0_kref+0x1da8: fadds %f28, %f13, %f14
4697 .word 0xb9a00556 ! t0_kref+0x1dac: fsqrtd %f22, %f28
4698 .word 0xbbb007b2 ! t0_kref+0x1db0: fpackfix %f18, %f29
4699 .word 0x9de3bfa0 ! t0_kref+0x1db4: save %sp, -0x60, %sp
4700 .word 0xb60e401c ! t0_kref+0x1db8: and %i1, %i4, %i3
4701 .word 0xabeec01d ! t0_kref+0x1dbc: restore %i3, %i5, %l5
4702 .word 0x81df6c38 ! t0_kref+0x1dc0: flush %i5 + 0xc38
4703 .word 0x8143c000 ! t0_kref+0x1dc4: stbar
4704 .word 0xa9a58850 ! t0_kref+0x1dc8: faddd %f22, %f16, %f20
4705 .word 0xf8200018 ! t0_kref+0x1dcc: st %i4, [%g0 + %i0]
4706 .word 0xb3a01a56 ! t0_kref+0x1dd0: fdtoi %f22, %f25
4707 .word 0xe0263fe8 ! t0_kref+0x1dd4: st %l0, [%i0 - 0x18]
4708 .word 0x9da0193e ! t0_kref+0x1dd8: fstod %f30, %f14
4709 .word 0xafa01a50 ! t0_kref+0x1ddc: fdtoi %f16, %f23
4710 .word 0x940331aa ! t0_kref+0x1de0: add %o4, -0xe56, %o2
4711 .word 0xd43e0000 ! t0_kref+0x1de4: std %o2, [%i0]
4712 .word 0x86102001 ! t0_kref+0x1de8: mov 0x1, %g3
4713 .word 0x32800000 ! t0_kref+0x1dec: bne,a _kref+0x1dec
4714 .word 0x86a0e001 ! t0_kref+0x1df0: subcc %g3, 1, %g3
4715 .word 0xa2856309 ! t0_kref+0x1df4: addcc %l5, 0x309, %l1
4716 .word 0xf1be189b ! t0_kref+0x1df8: stda %f24, [%i0 + %i3]0xc4
4717 .word 0xad400000 ! t0_kref+0x1dfc: mov %y, %l6
4718 .word 0xd4c65000 ! t0_kref+0x1e00: ldswa [%i1]0x80, %o2
4719 .word 0x9db3c63e ! t0_kref+0x1e04: fmul8x16 %f15, %f30, %f14
4720 .word 0xa5a01a32 ! t0_kref+0x1e08: fstoi %f18, %f18
4721 .word 0xac0a0016 ! t0_kref+0x1e0c: and %o0, %l6, %l6
4722 .word 0xa875001c ! t0_kref+0x1e10: udiv %l4, %i4, %l4
4723 .word 0xaba00532 ! t0_kref+0x1e14: fsqrts %f18, %f21
4724 .word 0xb1a0192e ! t0_kref+0x1e18: fstod %f14, %f24
4725 .word 0x909f001c ! t0_kref+0x1e1c: xorcc %i4, %i4, %o0
4726 .word 0xa5b70998 ! t0_kref+0x1e20: bshuffle %f28, %f24, %f18
4727 .word 0xadb5ce36 ! t0_kref+0x1e24: fands %f23, %f22, %f22
4728 .word 0xadb00c00 ! t0_kref+0x1e28: fzero %f22
4729 .word 0xac26bef3 ! t0_kref+0x1e2c: sub %i2, -0x10d, %l6
4730 .word 0x9215317d ! t0_kref+0x1e30: or %l4, -0xe83, %o1
4731 .word 0xd0270000 ! t0_kref+0x1e34: st %o0, [%i4]
4732 .word 0xa0fa0011 ! t0_kref+0x1e38: sdivcc %o0, %l1, %l0
4733 .word 0x945a31e0 ! t0_kref+0x1e3c: smul %o0, -0xe20, %o2
4734 .word 0xa5a0052e ! t0_kref+0x1e40: fsqrts %f14, %f18
4735 .word 0xabb30017 ! t0_kref+0x1e44: edge8 %o4, %l7, %l5
4736 .word 0xa09c64b1 ! t0_kref+0x1e48: xorcc %l1, 0x4b1, %l0
4737 .word 0xb1a0189b ! t0_kref+0x1e4c: fitos %f27, %f24
4738 .word 0xafb50175 ! t0_kref+0x1e50: edge32ln %l4, %l5, %l7
4739 .word 0xa6833af1 ! t0_kref+0x1e54: addcc %o4, -0x50f, %l3
4740 .word 0xd4200019 ! t0_kref+0x1e58: st %o2, [%g0 + %i1]
4741 .word 0xac9b7b06 ! t0_kref+0x1e5c: xorcc %o5, -0x4fa, %l6
4742 .word 0xa49ec016 ! t0_kref+0x1e60: xorcc %i3, %l6, %l2
4743 .word 0xa3b50492 ! t0_kref+0x1e64: fcmple32 %f20, %f18, %l1
4744 .word 0x8610200a ! t0_kref+0x1e68: mov 0xa, %g3
4745 .word 0x86a0e001 ! t0_kref+0x1e6c: subcc %g3, 1, %g3
4746 .word 0x22800004 ! t0_kref+0x1e70: be,a _kref+0x1e80
4747 .word 0x9ba0012d ! t0_kref+0x1e74: fabss %f13, %f13
4748 .word 0x81dc0016 ! t0_kref+0x1e78: flush %l0 + %l6
4749 .word 0xf7063ff4 ! t0_kref+0x1e7c: ld [%i0 - 0xc], %f27
4750 .word 0x9f414000 ! t0_kref+0x1e80: mov %pc, %o7
4751! .word 0x3189105d ! t0_kref+0x1e84: fba,a SYM(t0_subr2)
4752 fba,a SYM(t0_subr2)
4753 .word 0xafa0053b ! t0_kref+0x1e88: fsqrts %f27, %f23
4754 .word 0xe46e001a ! t0_kref+0x1e8c: ldstub [%i0 + %i2], %l2
4755 .word 0xecfe501c ! t0_kref+0x1e90: swapa [%i1 + %i4]0x80, %l6
4756 .word 0xf4267ff4 ! t0_kref+0x1e94: st %i2, [%i1 - 0xc]
4757 .word 0xe00e3fec ! t0_kref+0x1e98: ldub [%i0 - 0x14], %l0
4758 .word 0xc108001c ! t0_kref+0x1e9c: ld [%g0 + %i4], %fsr
4759 .word 0xa45dbceb ! t0_kref+0x1ea0: smul %l6, -0x315, %l2
4760 .word 0xafb40e6e ! t0_kref+0x1ea4: fxnors %f16, %f14, %f23
4761 .word 0xa21a0010 ! t0_kref+0x1ea8: xor %o0, %l0, %l1
4762 .word 0xbda7c8bb ! t0_kref+0x1eac: fsubs %f31, %f27, %f30
4763 .word 0xb9a00558 ! t0_kref+0x1eb0: fsqrtd %f24, %f28
4764 .word 0x901d4000 ! t0_kref+0x1eb4: xor %l5, %g0, %o0
4765 .word 0xbda34d3a ! t0_kref+0x1eb8: fsmuld %f13, %f26, %f30
4766 .word 0xa5a60d33 ! t0_kref+0x1ebc: fsmuld %f24, %f19, %f18
4767 .word 0xd87f0019 ! t0_kref+0x1ec0: swap [%i4 + %i1], %o4
4768 .word 0xd46e3ff0 ! t0_kref+0x1ec4: ldstub [%i0 - 0x10], %o2
4769 .word 0xa85f0014 ! t0_kref+0x1ec8: smul %i4, %l4, %l4
4770 .word 0xafa0052e ! t0_kref+0x1ecc: fsqrts %f14, %f23
4771 .word 0xa5a4895a ! t0_kref+0x1ed0: fmuld %f18, %f26, %f18
4772 .word 0xb5a0054c ! t0_kref+0x1ed4: fsqrtd %f12, %f26
4773 .word 0x92d8001b ! t0_kref+0x1ed8: smulcc %g0, %i3, %o1
4774 .word 0xaa742236 ! t0_kref+0x1edc: udiv %l0, 0x236, %l5
4775 .word 0xf906401c ! t0_kref+0x1ee0: ld [%i1 + %i4], %f28
4776 .word 0xe02e200c ! t0_kref+0x1ee4: stb %l0, [%i0 + 0xc]
4777 .word 0x81580000 ! t0_kref+0x1ee8: flushw
4778 .word 0x81ad8ad2 ! t0_kref+0x1eec: fcmped %fcc0, %f22, %f18
4779 .word 0xa7a01a3c ! t0_kref+0x1ef0: fstoi %f28, %f19
4780 .word 0xb1b68ad0 ! t0_kref+0x1ef4: fpsub32 %f26, %f16, %f24
4781 .word 0x928ebfb9 ! t0_kref+0x1ef8: andcc %i2, -0x47, %o1
4782 .word 0xee6e2004 ! t0_kref+0x1efc: ldstub [%i0 + 4], %l7
4783 .word 0xbfa0002d ! t0_kref+0x1f00: fmovs %f13, %f31
4784 .word 0xe3867fe4 ! t0_kref+0x1f04: lda [%i1 - 0x1c]%asi, %f17
4785 .word 0xa1a0055c ! t0_kref+0x1f08: fsqrtd %f28, %f16
4786 .word 0x9ba0053b ! t0_kref+0x1f0c: fsqrts %f27, %f13
4787 .word 0x26800005 ! t0_kref+0x1f10: bl,a _kref+0x1f24
4788 .word 0xa1a01a5e ! t0_kref+0x1f14: fdtoi %f30, %f16
4789 .word 0xbfa6c83a ! t0_kref+0x1f18: fadds %f27, %f26, %f31
4790 .word 0xd8380018 ! t0_kref+0x1f1c: std %o4, [%g0 + %i0]
4791 .word 0xadb50f9a ! t0_kref+0x1f20: for %f20, %f26, %f22
4792 .word 0xc608001a ! t0_kref+0x1f24: ldub [%g0 + %i2], %g3
4793 .word 0x90828008 ! t0_kref+0x1f28: addcc %o2, %o0, %o0
4794 .word 0x90daff7b ! t0_kref+0x1f2c: smulcc %o3, -0x85, %o0
4795 .word 0x9472b0e5 ! t0_kref+0x1f30: udiv %o2, -0xf1b, %o2
4796 .word 0x94130015 ! t0_kref+0x1f34: or %o4, %l5, %o2
4797 .word 0x92524014 ! t0_kref+0x1f38: umul %o1, %l4, %o1
4798 .word 0x3e800004 ! t0_kref+0x1f3c: bvc,a _kref+0x1f4c
4799 .word 0xbda708b7 ! t0_kref+0x1f40: fsubs %f28, %f23, %f30
4800 .word 0x95b48136 ! t0_kref+0x1f44: edge32n %l2, %l6, %o2
4801 .word 0xa1b5c128 ! t0_kref+0x1f48: edge32n %l7, %o0, %l0
4802 .word 0xada00031 ! t0_kref+0x1f4c: fmovs %f17, %f22
4803 .word 0x9da38950 ! t0_kref+0x1f50: fmuld %f14, %f16, %f14
4804 .word 0xa324b0f4 ! t0_kref+0x1f54: mulscc %l2, -0xf0c, %l1
4805 .word 0xd8e81018 ! t0_kref+0x1f58: ldstuba [%g0 + %i0]0x80, %o4
4806 .word 0x8143e040 ! t0_kref+0x1f5c: membar 0x40
4807 .word 0x81af0a39 ! t0_kref+0x1f60: fcmps %fcc0, %f28, %f25
4808 .word 0xa875ba90 ! t0_kref+0x1f64: udiv %l6, -0x570, %l4
4809 .word 0x9db00c20 ! t0_kref+0x1f68: fzeros %f14
4810 .word 0xe06e6017 ! t0_kref+0x1f6c: ldstub [%i1 + 0x17], %l0
4811 call SYM(t0_subr2)
4812 .word 0xbda5095e ! t0_kref+0x1f74: fmuld %f20, %f30, %f30
4813 .word 0xb5a00530 ! t0_kref+0x1f78: fsqrts %f16, %f26
4814 .word 0xa4f2401a ! t0_kref+0x1f7c: udivcc %o1, %i2, %l2
4815 .word 0xa3a6483d ! t0_kref+0x1f80: fadds %f25, %f29, %f17
4816 .word 0xb3a01a3b ! t0_kref+0x1f84: fstoi %f27, %f25
4817 .word 0x13209741 ! t0_kref+0x1f88: sethi %hi(0x825d0400), %o1
4818 .word 0x99a000d8 ! t0_kref+0x1f8c: fnegd %f24, %f12
4819 .word 0xabb6cabe ! t0_kref+0x1f90: fpsub16s %f27, %f30, %f21
4820 .word 0xada588ce ! t0_kref+0x1f94: fsubd %f22, %f14, %f22
4821 .word 0x3c480008 ! t0_kref+0x1f98: bpos,a,pt %icc, _kref+0x1fb8
4822 .word 0xa4f34016 ! t0_kref+0x1f9c: udivcc %o5, %l6, %l2
4823 .word 0x2e480008 ! t0_kref+0x1fa0: bvs,a,pt %icc, _kref+0x1fc0
4824 .word 0xa12aa01c ! t0_kref+0x1fa4: sll %o2, 0x1c, %l0
4825 .word 0x27480001 ! t0_kref+0x1fa8: fbul,a,pt %fcc0, _kref+0x1fac
4826 .word 0xee26401c ! t0_kref+0x1fac: st %l7, [%i1 + %i4]
4827 .word 0xbda00138 ! t0_kref+0x1fb0: fabss %f24, %f30
4828 .word 0xadb50f6e ! t0_kref+0x1fb4: fornot1s %f20, %f14, %f22
4829 .word 0x3d480007 ! t0_kref+0x1fb8: fbule,a,pt %fcc0, _kref+0x1fd4
4830 .word 0xe67e7ff0 ! t0_kref+0x1fbc: swap [%i1 - 0x10], %l3
4831 .word 0xaba01898 ! t0_kref+0x1fc0: fitos %f24, %f21
4832 .word 0xa7400000 ! t0_kref+0x1fc4: mov %y, %l3
4833 .word 0xed68a083 ! t0_kref+0x1fc8: prefetch %g2 + 0x83, 22
4834 .word 0xaaa4801a ! t0_kref+0x1fcc: subcc %l2, %i2, %l5
4835 .word 0xa7b4045c ! t0_kref+0x1fd0: fcmpne16 %f16, %f28, %l3
4836 .word 0x81ab8a54 ! t0_kref+0x1fd4: fcmpd %fcc0, %f14, %f20
4837 .word 0x9fc10000 ! t0_kref+0x1fd8: call %g4
4838 .word 0x90834014 ! t0_kref+0x1fdc: addcc %o5, %l4, %o0
4839 .word 0xa085ede5 ! t0_kref+0x1fe0: addcc %l7, 0xde5, %l0
4840 .word 0x95b30157 ! t0_kref+0x1fe4: edge32l %o4, %l7, %o2
4841 .word 0xa864800b ! t0_kref+0x1fe8: subc %l2, %o3, %l4
4842 .word 0x34800008 ! t0_kref+0x1fec: bg,a _kref+0x200c
4843 .word 0xb9b007b0 ! t0_kref+0x1ff0: fpackfix %f16, %f28
4844 .word 0xa5a0192e ! t0_kref+0x1ff4: fstod %f14, %f18
4845 .word 0xd2266018 ! t0_kref+0x1ff8: st %o1, [%i1 + 0x18]
4846 .word 0x81df6fe2 ! t0_kref+0x1ffc: flush %i5 + 0xfe2
4847 .word 0xba103ff0 ! t0_kref+0x2000: mov 0xfffffff0, %i5
4848 .word 0xb4102013 ! t0_kref+0x2004: mov 0x13, %i2
4849 .word 0xaa7c7ad1 ! t0_kref+0x2008: sdiv %l1, -0x52f, %l5
4850 .word 0x93b6850e ! t0_kref+0x200c: fcmpgt16 %f26, %f14, %o1
4851 .word 0xdd866014 ! t0_kref+0x2010: lda [%i1 + 0x14]%asi, %f14
4852 .word 0x3d800003 ! t0_kref+0x2014: fbule,a _kref+0x2020
4853 .word 0xab400000 ! t0_kref+0x2018: mov %y, %l5
4854 .word 0xb7b48ded ! t0_kref+0x201c: fnands %f18, %f13, %f27
4855 .word 0xbdb60ad4 ! t0_kref+0x2020: fpsub32 %f24, %f20, %f30
4856 .word 0xe0e81018 ! t0_kref+0x2024: ldstuba [%g0 + %i0]0x80, %l0
4857 .word 0xd4c0a00c ! t0_kref+0x2028: ldswa [%g2 + 0xc]%asi, %o2
4858 .word 0xbdb68ece ! t0_kref+0x202c: fornot2 %f26, %f14, %f30
4859 .word 0xe60e401a ! t0_kref+0x2030: ldub [%i1 + %i2], %l3
4860 .word 0xa2daf92d ! t0_kref+0x2034: smulcc %o3, -0x6d3, %l1
4861 .word 0xbba0053f ! t0_kref+0x2038: fsqrts %f31, %f29
4862 .word 0x941e800b ! t0_kref+0x203c: xor %i2, %o3, %o2
4863 .word 0xd46e201e ! t0_kref+0x2040: ldstub [%i0 + 0x1e], %o2
4864 .word 0xf1ee101a ! t0_kref+0x2044: prefetcha %i0 + %i2, 24
4865 .word 0x81828000 ! t0_kref+0x2048: wr %o2, %g0, %y
4866 .word 0xf19e1000 ! t0_kref+0x204c: ldda [%i0]0x80, %f24
4867 .word 0xe6062014 ! t0_kref+0x2050: ld [%i0 + 0x14], %l3
4868 .word 0xa01a0013 ! t0_kref+0x2054: xor %o0, %l3, %l0
4869 .word 0xa1a5083c ! t0_kref+0x2058: fadds %f20, %f28, %f16
4870 .word 0xa1b4c074 ! t0_kref+0x205c: edge8ln %l3, %l4, %l0
4871 .word 0xdb066010 ! t0_kref+0x2060: ld [%i1 + 0x10], %f13
4872 call SYM(t0_subr2)
4873 .word 0xb7a688bd ! t0_kref+0x2068: fsubs %f26, %f29, %f27
4874 .word 0xea0e0000 ! t0_kref+0x206c: ldub [%i0], %l5
4875 .word 0x8584aa6e ! t0_kref+0x2070: wr %l2, 0xa6e, %ccr
4876 .word 0xa3b6814c ! t0_kref+0x2074: edge32l %i2, %o4, %l1
4877 .word 0xeef81018 ! t0_kref+0x2078: swapa [%g0 + %i0]0x80, %l7
4878 .word 0x34480005 ! t0_kref+0x207c: bg,a,pt %icc, _kref+0x2090
4879 .word 0xd04e2017 ! t0_kref+0x2080: ldsb [%i0 + 0x17], %o0
4880 .word 0xe4700019 ! t0_kref+0x2084: stx %l2, [%g0 + %i1]
4881 .word 0xe51f4019 ! t0_kref+0x2088: ldd [%i5 + %i1], %f18
4882 .word 0x21033050 ! t0_kref+0x208c: sethi %hi(0xcc14000), %l0
4883 .word 0x99b38918 ! t0_kref+0x2090: faligndata %f14, %f24, %f12
4884 .word 0x2d800001 ! t0_kref+0x2094: fbg,a _kref+0x2098
4885 .word 0x929ee0df ! t0_kref+0x2098: xorcc %i3, 0xdf, %o1
4886 .word 0x21480001 ! t0_kref+0x209c: fbn,a,pt %fcc0, _kref+0x20a0
4887 .word 0x001fffff ! t0_kref+0x20a0: illtrap 0x1fffff
4888 .word 0xec56600c ! t0_kref+0x20a4: ldsh [%i1 + 0xc], %l6
4889 .word 0x81aeca34 ! t0_kref+0x20a8: fcmps %fcc0, %f27, %f20
4890 .word 0x90da2927 ! t0_kref+0x20ac: smulcc %o0, 0x927, %o0
4891 .word 0x34480005 ! t0_kref+0x20b0: bg,a,pt %icc, _kref+0x20c4
4892 .word 0x923a000a ! t0_kref+0x20b4: xnor %o0, %o2, %o1
4893 .word 0xa3b5854e ! t0_kref+0x20b8: fcmpeq16 %f22, %f14, %l1
4894 .word 0x9db48c90 ! t0_kref+0x20bc: fandnot2 %f18, %f16, %f14
4895 .word 0xaafb2f00 ! t0_kref+0x20c0: sdivcc %o4, 0xf00, %l5
4896 .word 0xa605400d ! t0_kref+0x20c4: add %l5, %o5, %l3
4897 call SYM(t0_subr2)
4898 .word 0xe66e601c ! t0_kref+0x20cc: ldstub [%i1 + 0x1c], %l3
4899 .word 0x92e232e9 ! t0_kref+0x20d0: subccc %o0, -0xd17, %o1
4900 .word 0xa013400b ! t0_kref+0x20d4: or %o5, %o3, %l0
4901 .word 0x81ac0aba ! t0_kref+0x20d8: fcmpes %fcc0, %f16, %f26
4902 .word 0xa9b40ace ! t0_kref+0x20dc: fpsub32 %f16, %f14, %f20
4903 .word 0xa265c015 ! t0_kref+0x20e0: subc %l7, %l5, %l1
4904 .word 0xabb3cf71 ! t0_kref+0x20e4: fornot1s %f15, %f17, %f21
4905 .word 0xaa3d800a ! t0_kref+0x20e8: xnor %l6, %o2, %l5
4906 .word 0x81dca9a6 ! t0_kref+0x20ec: flush %l2 + 0x9a6
4907 .word 0x38480008 ! t0_kref+0x20f0: bgu,a,pt %icc, _kref+0x2110
4908 .word 0xec462018 ! t0_kref+0x20f4: ldsw [%i0 + 0x18], %l6
4909 .word 0xe1be5888 ! t0_kref+0x20f8: stda %f16, [%i1 + %o0]0xc4
4910 .word 0x3f800008 ! t0_kref+0x20fc: fbo,a _kref+0x211c
4911 .word 0xf4200018 ! t0_kref+0x2100: st %i2, [%g0 + %i0]
4912 .word 0x99a00152 ! t0_kref+0x2104: fabsd %f18, %f12
4913 .word 0xf5a0a030 ! t0_kref+0x2108: sta %f26, [%g2 + 0x30]%asi
4914 .word 0xbda7094c ! t0_kref+0x210c: fmuld %f28, %f12, %f30
4915 .word 0xbda589d6 ! t0_kref+0x2110: fdivd %f22, %f22, %f30
4916 .word 0x3d480006 ! t0_kref+0x2114: fbule,a,pt %fcc0, _kref+0x212c
4917 .word 0xa0dac010 ! t0_kref+0x2118: smulcc %o3, %l0, %l0
4918 .word 0xa4200015 ! t0_kref+0x211c: neg %l5, %l2
4919 .word 0xdd06600c ! t0_kref+0x2120: ld [%i1 + 0xc], %f14
4920 .word 0xa825000d ! t0_kref+0x2124: sub %l4, %o5, %l4
4921 call SYM(t0_subr1)
4922 .word 0xb5b70d9a ! t0_kref+0x212c: fxor %f28, %f26, %f26
4923 .word 0xa29ac011 ! t0_kref+0x2130: xorcc %o3, %l1, %l1
4924 .word 0xd91e001d ! t0_kref+0x2134: ldd [%i0 + %i5], %f12
4925 .word 0xb6103ffe ! t0_kref+0x2138: mov 0xfffffffe, %i3
4926 .word 0xbda48950 ! t0_kref+0x213c: fmuld %f18, %f16, %f30
4927 .word 0x81db4016 ! t0_kref+0x2140: flush %o5 + %l6
4928 .word 0x9de3bfa0 ! t0_kref+0x2144: save %sp, -0x60, %sp
4929 .word 0xabee801b ! t0_kref+0x2148: restore %i2, %i3, %l5
4930 call SYM(t0_subr2)
4931 .word 0xa4d30013 ! t0_kref+0x2150: umulcc %o4, %l3, %l2
4932 .word 0x34480003 ! t0_kref+0x2154: bg,a,pt %icc, _kref+0x2160
4933 .word 0xd6270019 ! t0_kref+0x2158: st %o3, [%i4 + %i1]
4934 .word 0xa9b64eef ! t0_kref+0x215c: fornot2s %f25, %f15, %f20
4935 .word 0x9ba00036 ! t0_kref+0x2160: fmovs %f22, %f13
4936 .word 0xa9a0103b ! t0_kref+0x2164: fstox %f27, %f20
4937 .word 0xadb587ce ! t0_kref+0x2168: pdist %f22, %f14, %f22
4938 .word 0x9f414000 ! t0_kref+0x216c: mov %pc, %o7
4939! .word 0x3f4fcfa4 ! t0_kref+0x2170: fbo,a,pt %fcc0, SYM(t0_subr0)
4940 fbo,a,pt %fcc0, SYM(t0_subr0)
4941 .word 0xa083635c ! t0_kref+0x2174: addcc %o5, 0x35c, %l0
4942 .word 0xa53aa00b ! t0_kref+0x2178: sra %o2, 0xb, %l2
4943 .word 0x9ba01a4e ! t0_kref+0x217c: fdtoi %f14, %f13
4944 .word 0x2d480008 ! t0_kref+0x2180: fbg,a,pt %fcc0, _kref+0x21a0
4945 .word 0xa3400000 ! t0_kref+0x2184: mov %y, %l1
4946 .word 0xd67e6008 ! t0_kref+0x2188: swap [%i1 + 8], %o3
4947 .word 0xf6280018 ! t0_kref+0x218c: stb %i3, [%g0 + %i0]
4948 .word 0xa40ae4e5 ! t0_kref+0x2190: and %o3, 0x4e5, %l2
4949 .word 0xdf000019 ! t0_kref+0x2194: ld [%g0 + %i1], %f15
4950 .word 0xa5b3cf7e ! t0_kref+0x2198: fornot1s %f15, %f30, %f18
4951 .word 0xdfa0a018 ! t0_kref+0x219c: sta %f15, [%g2 + 0x18]%asi
4952 .word 0xb5a70d37 ! t0_kref+0x21a0: fsmuld %f28, %f23, %f26
4953 .word 0xa0fc2789 ! t0_kref+0x21a4: sdivcc %l0, 0x789, %l0
4954 .word 0xa9a0055c ! t0_kref+0x21a8: fsqrtd %f28, %f20
4955 .word 0xef867ff4 ! t0_kref+0x21ac: lda [%i1 - 0xc]%asi, %f23
4956 .word 0xa5a3884e ! t0_kref+0x21b0: faddd %f14, %f14, %f18
4957 .word 0xaba0188d ! t0_kref+0x21b4: fitos %f13, %f21
4958 .word 0xae56c00b ! t0_kref+0x21b8: umul %i3, %o3, %l7
4959 .word 0xaa7365e9 ! t0_kref+0x21bc: udiv %o5, 0x5e9, %l5
4960 .word 0xd06e3fe3 ! t0_kref+0x21c0: ldstub [%i0 - 0x1d], %o0
4961 .word 0xe968a005 ! t0_kref+0x21c4: prefetch %g2 + 5, 20
4962 .word 0xac7d6248 ! t0_kref+0x21c8: sdiv %l5, 0x248, %l6
4963 .word 0x81ab0ad6 ! t0_kref+0x21cc: fcmped %fcc0, %f12, %f22
4964 .word 0xa9a01118 ! t0_kref+0x21d0: fxtod %f24, %f20
4965 .word 0xaba0013f ! t0_kref+0x21d4: fabss %f31, %f21
4966 .word 0x2731fb43 ! t0_kref+0x21d8: sethi %hi(0xc7ed0c00), %l3
4967 .word 0xfb6e401a ! t0_kref+0x21dc: prefetch %i1 + %i2, 29
4968 .word 0x86102002 ! t0_kref+0x21e0: mov 0x2, %g3
4969 .word 0x32800000 ! t0_kref+0x21e4: bne,a _kref+0x21e4
4970 .word 0x86a0e001 ! t0_kref+0x21e8: subcc %g3, 1, %g3
4971 .word 0xb7a01a58 ! t0_kref+0x21ec: fdtoi %f24, %f27
4972 .word 0x8143c000 ! t0_kref+0x21f0: stbar
4973 .word 0x9486b759 ! t0_kref+0x21f4: addcc %i2, -0x8a7, %o2
4974 call SYM(t0_subr3)
4975 .word 0xae54ebd6 ! t0_kref+0x21fc: umul %l3, 0xbd6, %l7
4976 .word 0xaa52656e ! t0_kref+0x2200: umul %o1, 0x56e, %l5
4977 .word 0x81dd0001 ! t0_kref+0x2204: flush %l4 + %g1
4978 .word 0x9db50dd0 ! t0_kref+0x2208: fnand %f20, %f16, %f14
4979 .word 0xa606e8a2 ! t0_kref+0x220c: add %i3, 0x8a2, %l3
4980 .word 0xe91e7ff0 ! t0_kref+0x2210: ldd [%i1 - 0x10], %f20
4981 .word 0xe8865000 ! t0_kref+0x2214: lda [%i1]0x80, %l4
4982 .word 0xf9be5a5c ! t0_kref+0x2218: stda %f28, [%i1 + %i4]0xd2
4983 .word 0xbdb38ad0 ! t0_kref+0x221c: fpsub32 %f14, %f16, %f30
4984 .word 0xc028a039 ! t0_kref+0x2220: clrb [%g2 + 0x39]
4985 .word 0x001fffff ! t0_kref+0x2224: illtrap 0x1fffff
4986 .word 0xe81f4018 ! t0_kref+0x2228: ldd [%i5 + %i0], %l4
4987 .word 0xa1b38a6e ! t0_kref+0x222c: fpadd32s %f14, %f14, %f16
4988 .word 0xe1264000 ! t0_kref+0x2230: st %f16, [%i1]
4989 .word 0xe51e3fe8 ! t0_kref+0x2234: ldd [%i0 - 0x18], %f18
4990 .word 0xf8a0a004 ! t0_kref+0x2238: sta %i4, [%g2 + 4]%asi
4991 .word 0xae2ec01a ! t0_kref+0x223c: andn %i3, %i2, %l7
4992 .word 0x8143c000 ! t0_kref+0x2240: stbar
4993 .word 0x86102021 ! t0_kref+0x2244: mov 0x21, %g3
4994 .word 0x86a0e001 ! t0_kref+0x2248: subcc %g3, 1, %g3
4995 .word 0x2280001d ! t0_kref+0x224c: be,a _kref+0x22c0
4996 .word 0xea263ff8 ! t0_kref+0x2250: st %l5, [%i0 - 8]
4997 .word 0xa61f2103 ! t0_kref+0x2254: xor %i4, 0x103, %l3
4998 .word 0x2e4ffffc ! t0_kref+0x2258: bvs,a,pt %icc, _kref+0x2248
4999 .word 0x2d08d160 ! t0_kref+0x225c: sethi %hi(0x23458000), %l6
5000 .word 0xa5a7cd30 ! t0_kref+0x2260: fsmuld %f31, %f16, %f18
5001 call SYM(t0_subr3)
5002 .word 0xa65aa125 ! t0_kref+0x2268: smul %o2, 0x125, %l3
5003 .word 0xa1b58a94 ! t0_kref+0x226c: fpsub16 %f22, %f20, %f16
5004 .word 0xa3a488b8 ! t0_kref+0x2270: fsubs %f18, %f24, %f17
5005 .word 0x2e480003 ! t0_kref+0x2274: bvs,a,pt %icc, _kref+0x2280
5006 .word 0x81db8005 ! t0_kref+0x2278: flush %sp + %g5
5007 .word 0xa5a0053d ! t0_kref+0x227c: fsqrts %f29, %f18
5008 .word 0xd82e6008 ! t0_kref+0x2280: stb %o4, [%i1 + 8]
5009 .word 0xad400000 ! t0_kref+0x2284: mov %y, %l6
5010 .word 0xaaddac08 ! t0_kref+0x2288: smulcc %l6, 0xc08, %l5
5011 .word 0xbba0013c ! t0_kref+0x228c: fabss %f28, %f29
5012 .word 0xe2070019 ! t0_kref+0x2290: ld [%i4 + %i1], %l1
5013 .word 0x29bfffed ! t0_kref+0x2294: fbl,a _kref+0x2248
5014 .word 0xa9a0055e ! t0_kref+0x2298: fsqrtd %f30, %f20
5015 .word 0x8143c000 ! t0_kref+0x229c: stbar
5016 .word 0xae0c4014 ! t0_kref+0x22a0: and %l1, %l4, %l7
5017 call SYM(t0_subr2)
5018 .word 0x81dde24e ! t0_kref+0x22a8: flush %l7 + 0x24e
5019 .word 0xda7f0018 ! t0_kref+0x22ac: swap [%i4 + %i0], %o5
5020 .word 0xa1a6cd2f ! t0_kref+0x22b0: fsmuld %f27, %f15, %f16
5021 .word 0xafa7c8b1 ! t0_kref+0x22b4: fsubs %f31, %f17, %f23
5022 .word 0x8143c000 ! t0_kref+0x22b8: stbar
5023 .word 0xaba000bc ! t0_kref+0x22bc: fnegs %f28, %f21
5024 .word 0xb1a0055c ! t0_kref+0x22c0: fsqrtd %f28, %f24
5025 .word 0x27800005 ! t0_kref+0x22c4: fbul,a _kref+0x22d8
5026 .word 0xd406601c ! t0_kref+0x22c8: ld [%i1 + 0x1c], %o2
5027 .word 0xa1a40d36 ! t0_kref+0x22cc: fsmuld %f16, %f22, %f16
5028 .word 0xa7a01a5a ! t0_kref+0x22d0: fdtoi %f26, %f19
5029 .word 0xafb58ef3 ! t0_kref+0x22d4: fornot2s %f22, %f19, %f23
5030 .word 0xd00e401a ! t0_kref+0x22d8: ldub [%i1 + %i2], %o0
5031 .word 0xbda0052d ! t0_kref+0x22dc: fsqrts %f13, %f30
5032 .word 0xd4200018 ! t0_kref+0x22e0: st %o2, [%g0 + %i0]
5033 .word 0x3e480003 ! t0_kref+0x22e4: bvc,a,pt %icc, _kref+0x22f0
5034 .word 0xa50b401c ! t0_kref+0x22e8: tsubcc %o5, %i4, %l2
5035 .word 0xa2df350c ! t0_kref+0x22ec: smulcc %i4, -0xaf4, %l1
5036 .word 0x94e5e75c ! t0_kref+0x22f0: subccc %l7, 0x75c, %o2
5037 .word 0xf9064000 ! t0_kref+0x22f4: ld [%i1], %f28
5038 .word 0xbfb60d33 ! t0_kref+0x22f8: fandnot1s %f24, %f19, %f31
5039 .word 0xea7e0000 ! t0_kref+0x22fc: swap [%i0], %l5
5040 .word 0x86102003 ! t0_kref+0x2300: mov 0x3, %g3
5041 .word 0x32800000 ! t0_kref+0x2304: bne,a _kref+0x2304
5042 .word 0x86a0e001 ! t0_kref+0x2308: subcc %g3, 1, %g3
5043 .word 0xb5b38ede ! t0_kref+0x230c: fornot2 %f14, %f30, %f26
5044 .word 0xb3a0052e ! t0_kref+0x2310: fsqrts %f14, %f25
5045 call SYM(t0_subr1)
5046 .word 0x9240001b ! t0_kref+0x2318: addc %g0, %i3, %o1
5047 .word 0x35800005 ! t0_kref+0x231c: fbue,a _kref+0x2330
5048 .word 0xd3e65009 ! t0_kref+0x2320: casa [%i1]0x80, %o1, %o1
5049 .word 0x925a0011 ! t0_kref+0x2324: smul %o0, %l1, %o1
5050 .word 0xf11f4018 ! t0_kref+0x2328: ldd [%i5 + %i0], %f24
5051 .word 0x3b480002 ! t0_kref+0x232c: fble,a,pt %fcc0, _kref+0x2334
5052 .word 0xa9b2c04d ! t0_kref+0x2330: edge8l %o3, %o5, %l4
5053 .word 0xa42a800c ! t0_kref+0x2334: andn %o2, %o4, %l2
5054 .word 0xa4a42bd0 ! t0_kref+0x2338: subcc %l0, 0xbd0, %l2
5055 .word 0x92f73d26 ! t0_kref+0x233c: udivcc %i4, -0x2da, %o1
5056 .word 0xe9bf1a59 ! t0_kref+0x2340: stda %f20, [%i4 + %i1]0xd2
5057 .word 0xa5b40a94 ! t0_kref+0x2344: fpsub16 %f16, %f20, %f18
5058 .word 0x9db48ecc ! t0_kref+0x2348: fornot2 %f18, %f12, %f14
5059 .word 0x81850000 ! t0_kref+0x234c: wr %l4, %g0, %y
5060 .word 0xbda60954 ! t0_kref+0x2350: fmuld %f24, %f20, %f30
5061 .word 0xa8f6a9bb ! t0_kref+0x2354: udivcc %i2, 0x9bb, %l4
5062 .word 0x81ac8aba ! t0_kref+0x2358: fcmpes %fcc0, %f18, %f26
5063 .word 0xb1a64d31 ! t0_kref+0x235c: fsmuld %f25, %f17, %f24
5064 .word 0xa5a348b2 ! t0_kref+0x2360: fsubs %f13, %f18, %f18
5065 .word 0xe2480019 ! t0_kref+0x2364: ldsb [%g0 + %i1], %l1
5066 .word 0xe6270019 ! t0_kref+0x2368: st %l3, [%i4 + %i1]
5067 .word 0x28800003 ! t0_kref+0x236c: bleu,a _kref+0x2378
5068 .word 0x81df001c ! t0_kref+0x2370: flush %i4 + %i4
5069 .word 0xa8df0011 ! t0_kref+0x2374: smulcc %i4, %l1, %l4
5070 .word 0xa1a6095e ! t0_kref+0x2378: fmuld %f24, %f30, %f16
5071 .word 0xa873351c ! t0_kref+0x237c: udiv %o4, -0xae4, %l4
5072 .word 0xa93ec000 ! t0_kref+0x2380: sra %i3, %g0, %l4
5073 .word 0x9fc00004 ! t0_kref+0x2384: call %g0 + %g4
5074 .word 0xaa168014 ! t0_kref+0x2388: or %i2, %l4, %l5
5075 .word 0x8143c000 ! t0_kref+0x238c: stbar
5076 .word 0x9fc00004 ! t0_kref+0x2390: call %g0 + %g4
5077 .word 0xd81e2000 ! t0_kref+0x2394: ldd [%i0], %o4
5078 .word 0xa5a34d38 ! t0_kref+0x2398: fsmuld %f13, %f24, %f18
5079 .word 0xadb3cab5 ! t0_kref+0x239c: fpsub16s %f15, %f21, %f22
5080 .word 0xd06e0000 ! t0_kref+0x23a0: ldstub [%i0], %o0
5081 .word 0x81ae8a58 ! t0_kref+0x23a4: fcmpd %fcc0, %f26, %f24
5082 .word 0x920a001b ! t0_kref+0x23a8: and %o0, %i3, %o1
5083 .word 0xaba548bb ! t0_kref+0x23ac: fsubs %f21, %f27, %f21
5084 .word 0x9fa5c83e ! t0_kref+0x23b0: fadds %f23, %f30, %f15
5085 .word 0xbba01891 ! t0_kref+0x23b4: fitos %f17, %f29
5086 .word 0x81dec00c ! t0_kref+0x23b8: flush %i3 + %o4
5087 .word 0xb1b70f8e ! t0_kref+0x23bc: for %f28, %f14, %f24
5088 .word 0xc0270019 ! t0_kref+0x23c0: clr [%i4 + %i1]
5089 .word 0x2f480008 ! t0_kref+0x23c4: fbu,a,pt %fcc0, _kref+0x23e4
5090 .word 0xa49ead65 ! t0_kref+0x23c8: xorcc %i2, 0xd65, %l2
5091 .word 0xd0067fe0 ! t0_kref+0x23cc: ld [%i1 - 0x20], %o0
5092 .word 0x26480001 ! t0_kref+0x23d0: bl,a,pt %icc, _kref+0x23d4
5093 .word 0xff06001c ! t0_kref+0x23d4: ld [%i0 + %i4], %f31
5094 .word 0x3b800005 ! t0_kref+0x23d8: fble,a _kref+0x23ec
5095 .word 0xd86e7ff3 ! t0_kref+0x23dc: ldstub [%i1 - 0xd], %o4
5096 .word 0xbba748b1 ! t0_kref+0x23e0: fsubs %f29, %f17, %f29
5097 .word 0xa1b70ed0 ! t0_kref+0x23e4: fornot2 %f28, %f16, %f16
5098 .word 0x9da01935 ! t0_kref+0x23e8: fstod %f21, %f14
5099 .word 0xac7b3e11 ! t0_kref+0x23ec: sdiv %o4, -0x1ef, %l6
5100 .word 0xb3a01a58 ! t0_kref+0x23f0: fdtoi %f24, %f25
5101 .word 0xb5a54d34 ! t0_kref+0x23f4: fsmuld %f21, %f20, %f26
5102 .word 0x22480007 ! t0_kref+0x23f8: be,a,pt %icc, _kref+0x2414
5103 .word 0xd67e2010 ! t0_kref+0x23fc: swap [%i0 + 0x10], %o3
5104 .word 0xb9b30a50 ! t0_kref+0x2400: fpadd32 %f12, %f16, %f28
5105 .word 0xa1a648b5 ! t0_kref+0x2404: fsubs %f25, %f21, %f16
5106 .word 0xac5d6f69 ! t0_kref+0x2408: smul %l5, 0xf69, %l6
5107 .word 0xadb0077e ! t0_kref+0x240c: fpack16 %f30, %f22
5108 .word 0xb1a38952 ! t0_kref+0x2410: fmuld %f14, %f18, %f24
5109 .word 0xada50852 ! t0_kref+0x2414: faddd %f20, %f18, %f22
5110 .word 0xa5a01a2f ! t0_kref+0x2418: fstoi %f15, %f18
5111 .word 0x37800008 ! t0_kref+0x241c: fbge,a _kref+0x243c
5112 .word 0xfb264000 ! t0_kref+0x2420: st %f29, [%i1]
5113 .word 0xae36aaf4 ! t0_kref+0x2424: orn %i2, 0xaf4, %l7
5114 .word 0xb3a0189a ! t0_kref+0x2428: fitos %f26, %f25
5115 .word 0xe46e2005 ! t0_kref+0x242c: ldstub [%i0 + 5], %l2
5116 .word 0x2a480003 ! t0_kref+0x2430: bcs,a,pt %icc, _kref+0x243c
5117 .word 0xe26e7fee ! t0_kref+0x2434: ldstub [%i1 - 0x12], %l1
5118 .word 0x81580000 ! t0_kref+0x2438: flushw
5119 .word 0x908b7266 ! t0_kref+0x243c: andcc %o5, -0xd9a, %o0
5120 .word 0x90847ce8 ! t0_kref+0x2440: addcc %l1, -0x318, %o0
5121 .word 0x81800000 ! t0_kref+0x2444: mov %g0, %y
5122 .word 0xab400000 ! t0_kref+0x2448: mov %y, %l5
5123 .word 0x9da018d0 ! t0_kref+0x244c: fdtos %f16, %f14
5124 .word 0x81dd0015 ! t0_kref+0x2450: flush %l4 + %l5
5125 .word 0xbba548b9 ! t0_kref+0x2454: fsubs %f21, %f25, %f29
5126 .word 0xbda58d31 ! t0_kref+0x2458: fsmuld %f22, %f17, %f30
5127 .word 0x912a0000 ! t0_kref+0x245c: sll %o0, %g0, %o0
5128 .word 0xa1b58f9a ! t0_kref+0x2460: for %f22, %f26, %f16
5129 call 1f
5130 .empty
5131 .word 0xe6400018 ! t0_kref+0x2468: ldsw [%g0 + %i0], %l3
5132 .word 0xeaae601a ! t0_kref+0x246c: stba %l5, [%i1 + 0x1a]%asi
51331: .word 0xbdb009b3 ! t0_kref+0x2470: fexpand %f19, %f30
5134 .word 0x900cff17 ! t0_kref+0x2474: and %l3, -0xe9, %o0
5135 .word 0x150f1753 ! t0_kref+0x2478: sethi %hi(0x3c5d4c00), %o2
5136 .word 0x23800005 ! t0_kref+0x247c: fbne,a _kref+0x2490
5137 .word 0x9524c01a ! t0_kref+0x2480: mulscc %l3, %i2, %o2
5138 .word 0xaba00536 ! t0_kref+0x2484: fsqrts %f22, %f21
5139 .word 0xe80e2012 ! t0_kref+0x2488: ldub [%i0 + 0x12], %l4
5140 .word 0x2a480006 ! t0_kref+0x248c: bcs,a,pt %icc, _kref+0x24a4
5141 .word 0xaba00537 ! t0_kref+0x2490: fsqrts %f23, %f21
5142 .word 0xa48ac00b ! t0_kref+0x2494: andcc %o3, %o3, %l2
5143 .word 0xb5b009ad ! t0_kref+0x2498: fexpand %f13, %f26
5144 .word 0xd0c61000 ! t0_kref+0x249c: ldswa [%i0]0x80, %o0
5145 .word 0xe9e8a08a ! t0_kref+0x24a0: prefetcha %g2 + 0x8a, 20
5146 .word 0xc807bfe8 ! t0_kref+0x24a4: ld [%fp - 0x18], %g4
5147 .word 0xa0550000 ! t0_kref+0x24a8: umul %l4, %g0, %l0
5148 .word 0xa1b40ad0 ! t0_kref+0x24ac: fpsub32 %f16, %f16, %f16
5149 .word 0x81ac8a36 ! t0_kref+0x24b0: fcmps %fcc0, %f18, %f22
5150 .word 0x9db74632 ! t0_kref+0x24b4: fmul8x16 %f29, %f18, %f14
5151 .word 0xa4daa344 ! t0_kref+0x24b8: smulcc %o2, 0x344, %l2
5152 .word 0xacd57ab6 ! t0_kref+0x24bc: umulcc %l5, -0x54a, %l6
5153 .word 0xba103fe8 ! t0_kref+0x24c0: mov 0xffffffe8, %i5
5154 .word 0xa1b70a14 ! t0_kref+0x24c4: fpadd16 %f28, %f20, %f16
5155 .word 0xb9a01937 ! t0_kref+0x24c8: fstod %f23, %f28
5156 .word 0xada0052e ! t0_kref+0x24cc: fsqrts %f14, %f22
5157 .word 0xd40e3ffc ! t0_kref+0x24d0: ldub [%i0 - 4], %o2
5158 .word 0x28480005 ! t0_kref+0x24d4: bleu,a,pt %icc, _kref+0x24e8
5159 .word 0xa8603108 ! t0_kref+0x24d8: subc %g0, -0xef8, %l4
5160 .word 0xbda50d38 ! t0_kref+0x24dc: fsmuld %f20, %f24, %f30
5161 .word 0xa8dda56e ! t0_kref+0x24e0: smulcc %l6, 0x56e, %l4
5162 .word 0x9da0189b ! t0_kref+0x24e4: fitos %f27, %f14
5163 .word 0xa1a0055c ! t0_kref+0x24e8: fsqrtd %f28, %f16
5164 .word 0x23480007 ! t0_kref+0x24ec: fbne,a,pt %fcc0, _kref+0x2508
5165 .word 0xa40a237b ! t0_kref+0x24f0: and %o0, 0x37b, %l2
5166 .word 0xa52b600c ! t0_kref+0x24f4: sll %o5, 0xc, %l2
5167 .word 0x93b28169 ! t0_kref+0x24f8: edge32ln %o2, %o1, %o1
5168 .word 0xb3a01a54 ! t0_kref+0x24fc: fdtoi %f20, %f25
5169 .word 0xa49eed7f ! t0_kref+0x2500: xorcc %i3, 0xd7f, %l2
5170 .word 0xaa75001a ! t0_kref+0x2504: udiv %l4, %i2, %l5
5171 .word 0xee200018 ! t0_kref+0x2508: st %l7, [%g0 + %i0]
5172 .word 0x30480007 ! t0_kref+0x250c: ba,a,pt %icc, _kref+0x2528
5173 .word 0x94defd26 ! t0_kref+0x2510: smulcc %i3, -0x2da, %o2
5174 .word 0xac17001b ! t0_kref+0x2514: or %i4, %i3, %l6
5175 .word 0x93b70594 ! t0_kref+0x2518: fcmpgt32 %f28, %f20, %o1
5176 .word 0xada01939 ! t0_kref+0x251c: fstod %f25, %f22
5177 .word 0xa40ac008 ! t0_kref+0x2520: and %o3, %o0, %l2
5178 .word 0xa9a54d33 ! t0_kref+0x2524: fsmuld %f21, %f19, %f20
5179 .word 0xaae28010 ! t0_kref+0x2528: subccc %o2, %l0, %l5
5180 .word 0xa4d73da3 ! t0_kref+0x252c: umulcc %i4, -0x25d, %l2
5181 .word 0xd04e2007 ! t0_kref+0x2530: ldsb [%i0 + 7], %o0
5182 .word 0xa1400000 ! t0_kref+0x2534: mov %y, %l0
5183 .word 0x35800006 ! t0_kref+0x2538: fbue,a _kref+0x2550
5184 .word 0xe22e2004 ! t0_kref+0x253c: stb %l1, [%i0 + 4]
5185 .word 0xe2270019 ! t0_kref+0x2540: st %l1, [%i4 + %i1]
5186 call SYM(t0_subr3)
5187 .word 0x8143c000 ! t0_kref+0x2548: stbar
5188 .word 0x33480007 ! t0_kref+0x254c: fbe,a,pt %fcc0, _kref+0x2568
5189 .word 0x95400000 ! t0_kref+0x2550: mov %y, %o2
5190 .word 0xada0193f ! t0_kref+0x2554: fstod %f31, %f22
5191 .word 0x81db401f ! t0_kref+0x2558: flush %o5 + %i7
5192 .word 0x941024ac ! t0_kref+0x255c: mov 0x4ac, %o2
5193 .word 0xa0768016 ! t0_kref+0x2560: udiv %i2, %l6, %l0
5194 .word 0xe13e2008 ! t0_kref+0x2564: std %f16, [%i0 + 8]
5195 .word 0x9540c000 ! t0_kref+0x2568: mov %asi, %o2
5196 .word 0xac52c016 ! t0_kref+0x256c: umul %o3, %l6, %l6
5197 .word 0x25800007 ! t0_kref+0x2570: fblg,a _kref+0x258c
5198 .word 0x8143c000 ! t0_kref+0x2574: stbar
5199 .word 0xd2ce600f ! t0_kref+0x2578: ldsba [%i1 + 0xf]%asi, %o1
5200 .word 0xb8102018 ! t0_kref+0x257c: mov 0x18, %i4
5201 .word 0x9404c01a ! t0_kref+0x2580: add %l3, %i2, %o2
5202 .word 0xd2260000 ! t0_kref+0x2584: st %o1, [%i0]
5203 .word 0x9da0053e ! t0_kref+0x2588: fsqrts %f30, %f14
5204 .word 0xe6070019 ! t0_kref+0x258c: ld [%i4 + %i1], %l3
5205 .word 0x9de3bfa0 ! t0_kref+0x2590: save %sp, -0x60, %sp
5206 .word 0xbade3ade ! t0_kref+0x2594: smulcc %i0, -0x522, %i5
5207 .word 0x95ee27f5 ! t0_kref+0x2598: restore %i0, 0x7f5, %o2
5208 .word 0xb1a0055a ! t0_kref+0x259c: fsqrtd %f26, %f24
5209 .word 0x81d84004 ! t0_kref+0x25a0: flush %g1 + %g4
5210 .word 0xec500018 ! t0_kref+0x25a4: ldsh [%g0 + %i0], %l6
5211 .word 0xa7a648ba ! t0_kref+0x25a8: fsubs %f25, %f26, %f19
5212 .word 0xa6a4800c ! t0_kref+0x25ac: subcc %l2, %o4, %l3
5213 .word 0x2f800006 ! t0_kref+0x25b0: fbu,a _kref+0x25c8
5214 .word 0xa726e0be ! t0_kref+0x25b4: mulscc %i3, 0xbe, %l3
5215 .word 0xf4263fe8 ! t0_kref+0x25b8: st %i2, [%i0 - 0x18]
5216 .word 0x93b48057 ! t0_kref+0x25bc: edge8l %l2, %l7, %o1
5217 .word 0xa204c01b ! t0_kref+0x25c0: add %l3, %i3, %l1
5218 .word 0x8143c000 ! t0_kref+0x25c4: stbar
5219 .word 0x9de3bfa0 ! t0_kref+0x25c8: save %sp, -0x60, %sp
5220 .word 0x91ef001b ! t0_kref+0x25cc: restore %i4, %i3, %o0
5221 .word 0xaba0052e ! t0_kref+0x25d0: fsqrts %f14, %f21
5222 .word 0xab40c000 ! t0_kref+0x25d4: mov %asi, %l5
5223 .word 0xbba000ae ! t0_kref+0x25d8: fnegs %f14, %f29
5224 .word 0x81d83ada ! t0_kref+0x25dc: flush %g0 - 0x526
5225 .word 0xaafa801b ! t0_kref+0x25e0: sdivcc %o2, %i3, %l5
5226 .word 0x3c480005 ! t0_kref+0x25e4: bpos,a,pt %icc, _kref+0x25f8
5227 .word 0xa5400000 ! t0_kref+0x25e8: mov %y, %l2
5228 .word 0x9db44c73 ! t0_kref+0x25ec: fnors %f17, %f19, %f14
5229 .word 0x940cc016 ! t0_kref+0x25f0: and %l3, %l6, %o2
5230 .word 0xaafc8012 ! t0_kref+0x25f4: sdivcc %l2, %l2, %l5
5231 .word 0x2e480008 ! t0_kref+0x25f8: bvs,a,pt %icc, _kref+0x2618
5232 .word 0xf91fbc48 ! t0_kref+0x25fc: ldd [%fp - 0x3b8], %f28
5233 .word 0xa6f6f26c ! t0_kref+0x2600: udivcc %i3, -0xd94, %l3
5234 .word 0xe6fe2018 ! t0_kref+0x2604: swapa [%i0 + 0x18]%asi, %l3
5235 .word 0x9da0053f ! t0_kref+0x2608: fsqrts %f31, %f14
5236 .word 0xd82e6014 ! t0_kref+0x260c: stb %o4, [%i1 + 0x14]
5237 .word 0xa85eb41c ! t0_kref+0x2610: smul %i2, -0xbe4, %l4
5238 .word 0x92703bac ! t0_kref+0x2614: udiv %g0, -0x454, %o1
5239 .word 0xa5b24055 ! t0_kref+0x2618: edge8l %o1, %l5, %l2
5240 .word 0xa9a7cd2f ! t0_kref+0x261c: fsmuld %f31, %f15, %f20
5241 .word 0xa5a38954 ! t0_kref+0x2620: fmuld %f14, %f20, %f18
5242 .word 0xc3ee1016 ! t0_kref+0x2624: prefetcha %i0 + %l6, 1
5243 .word 0xe04e3fe3 ! t0_kref+0x2628: ldsb [%i0 - 0x1d], %l0
5244 .word 0x23800004 ! t0_kref+0x262c: fbne,a _kref+0x263c
5245 .word 0xa61a4016 ! t0_kref+0x2630: xor %o1, %l6, %l3
5246 .word 0xa5b68070 ! t0_kref+0x2634: edge8ln %i2, %l0, %l2
5247 .word 0x3a480001 ! t0_kref+0x2638: bcc,a,pt %icc, _kref+0x263c
5248 .word 0xa0fcef17 ! t0_kref+0x263c: sdivcc %l3, 0xf17, %l0
5249 .word 0xf51e3fe0 ! t0_kref+0x2640: ldd [%i0 - 0x20], %f26
5250 .word 0x26800003 ! t0_kref+0x2644: bl,a _kref+0x2650
5251 .word 0xadb78912 ! t0_kref+0x2648: faligndata %f30, %f18, %f22
5252 .word 0xfbee501b ! t0_kref+0x264c: prefetcha %i1 + %i3, 29
5253 .word 0xb9a01891 ! t0_kref+0x2650: fitos %f17, %f28
5254 .word 0x92ab400a ! t0_kref+0x2654: andncc %o5, %o2, %o1
5255 .word 0x942537de ! t0_kref+0x2658: sub %l4, -0x822, %o2
5256 .word 0xec6e601f ! t0_kref+0x265c: ldstub [%i1 + 0x1f], %l6
5257 .word 0xa81ae226 ! t0_kref+0x2660: xor %o3, 0x226, %l4
5258 .word 0xaf183b91 ! t0_kref+0x2664: tsubcctv %g0, -0x46f, %l7
5259 .word 0xbfa01a58 ! t0_kref+0x2668: fdtoi %f24, %f31
5260 .word 0x24800007 ! t0_kref+0x266c: ble,a _kref+0x2688
5261 .word 0xe51e3ff0 ! t0_kref+0x2670: ldd [%i0 - 0x10], %f18
5262 .word 0x81ad4ab9 ! t0_kref+0x2674: fcmpes %fcc0, %f21, %f25
5263 .word 0xf1ee501d ! t0_kref+0x2678: prefetcha %i1 + %i5, 24
5264 .word 0x93b3001a ! t0_kref+0x267c: edge8 %o4, %i2, %o1
5265 .word 0x949f001c ! t0_kref+0x2680: xorcc %i4, %i4, %o2
5266 .word 0x81ae8aae ! t0_kref+0x2684: fcmpes %fcc0, %f26, %f14
5267 .word 0xe0263ff8 ! t0_kref+0x2688: st %l0, [%i0 - 8]
5268 .word 0xea680018 ! t0_kref+0x268c: ldstub [%g0 + %i0], %l5
5269 .word 0xa3b5c0f7 ! t0_kref+0x2690: edge16ln %l7, %l7, %l1
5270 .word 0xb3b4cd60 ! t0_kref+0x2694: fnot1s %f19, %f25
5271 .word 0xc807bff0 ! t0_kref+0x2698: ld [%fp - 0x10], %g4
5272 .word 0xc0fe3fe8 ! t0_kref+0x269c: swapa [%i0 - 0x18]%asi, %g0
5273 .word 0xee6e6014 ! t0_kref+0x26a0: ldstub [%i1 + 0x14], %l7
5274 .word 0x945c0013 ! t0_kref+0x26a4: smul %l0, %l3, %o2
5275 .word 0x9ba00131 ! t0_kref+0x26a8: fabss %f17, %f13
5276 .word 0x9fa7c8b1 ! t0_kref+0x26ac: fsubs %f31, %f17, %f15
5277 .word 0x8143e040 ! t0_kref+0x26b0: membar 0x40
5278 .word 0xf91e4000 ! t0_kref+0x26b4: ldd [%i1], %f28
5279 .word 0xaad5c015 ! t0_kref+0x26b8: umulcc %l7, %l5, %l5
5280 .word 0x2e480007 ! t0_kref+0x26bc: bvs,a,pt %icc, _kref+0x26d8
5281 .word 0xa9b50590 ! t0_kref+0x26c0: fcmpgt32 %f20, %f16, %l4
5282 .word 0x81dc800e ! t0_kref+0x26c4: flush %l2 + %sp
5283 .word 0x3e480008 ! t0_kref+0x26c8: bvc,a,pt %icc, _kref+0x26e8
5284 .word 0xe96e7fe8 ! t0_kref+0x26cc: prefetch %i1 - 0x18, 20
5285 .word 0xada48835 ! t0_kref+0x26d0: fadds %f18, %f21, %f22
5286 .word 0xc3ee5016 ! t0_kref+0x26d4: prefetcha %i1 + %l6, 1
5287 .word 0xa49825d2 ! t0_kref+0x26d8: xorcc %g0, 0x5d2, %l2
5288 .word 0x3c480005 ! t0_kref+0x26dc: bpos,a,pt %icc, _kref+0x26f0
5289 .word 0xd82e2015 ! t0_kref+0x26e0: stb %o4, [%i0 + 0x15]
5290 .word 0xbda0054c ! t0_kref+0x26e4: fsqrtd %f12, %f30
5291 .word 0x20800004 ! t0_kref+0x26e8: bn,a _kref+0x26f8
5292 .word 0xa0834012 ! t0_kref+0x26ec: addcc %o5, %l2, %l0
5293 .word 0x8143c000 ! t0_kref+0x26f0: stbar
5294 .word 0xea881018 ! t0_kref+0x26f4: lduba [%g0 + %i0]0x80, %l5
5295 .word 0xa1a4895c ! t0_kref+0x26f8: fmuld %f18, %f28, %f16
5296 .word 0xd83e3fe8 ! t0_kref+0x26fc: std %o4, [%i0 - 0x18]
5297 .word 0x9db38c56 ! t0_kref+0x2700: fnor %f14, %f22, %f14
5298 .word 0x9fb00774 ! t0_kref+0x2704: fpack16 %f20, %f15
5299 .word 0xda262008 ! t0_kref+0x2708: st %o5, [%i0 + 8]
5300 .word 0x9ba98032 ! t0_kref+0x270c: fmovsg %fcc0, %f18, %f13
5301 .word 0xa2f80010 ! t0_kref+0x2710: sdivcc %g0, %l0, %l1
5302 .word 0xf91e4000 ! t0_kref+0x2714: ldd [%i1], %f28
5303 .word 0xe9be5894 ! t0_kref+0x2718: stda %f20, [%i1 + %l4]0xc4
5304 .word 0x81ab4ab4 ! t0_kref+0x271c: fcmpes %fcc0, %f13, %f20
5305 .word 0xa5b44ea0 ! t0_kref+0x2720: fsrc1s %f17, %f18
5306 .word 0xe51e3ff8 ! t0_kref+0x2724: ldd [%i0 - 8], %f18
5307 .word 0xa2dcc01c ! t0_kref+0x2728: smulcc %l3, %i4, %l1
5308 .word 0xf4266010 ! t0_kref+0x272c: st %i2, [%i1 + 0x10]
5309 .word 0xd876001d ! t0_kref+0x2730: stx %o4, [%i0 + %i5]
5310 .word 0x922d7417 ! t0_kref+0x2734: andn %l5, -0xbe9, %o1
5311 .word 0x3e480003 ! t0_kref+0x2738: bvc,a,pt %icc, _kref+0x2744
5312 .word 0xf6a8a029 ! t0_kref+0x273c: stba %i3, [%g2 + 0x29]%asi
5313 .word 0xa5a0055a ! t0_kref+0x2740: fsqrtd %f26, %f18
5314 .word 0xa4ad001a ! t0_kref+0x2744: andncc %l4, %i2, %l2
5315 .word 0xb1a00552 ! t0_kref+0x2748: fsqrtd %f18, %f24
5316 call SYM(t0_subr0)
5317 .word 0xa5b00776 ! t0_kref+0x2750: fpack16 %f22, %f18
5318 .word 0xdf266014 ! t0_kref+0x2754: st %f15, [%i1 + 0x14]
5319 .word 0xa49cbe6a ! t0_kref+0x2758: xorcc %l2, -0x196, %l2
5320 .word 0x91368009 ! t0_kref+0x275c: srl %i2, %o1, %o0
5321 .word 0xb7b54d60 ! t0_kref+0x2760: fnot1s %f21, %f27
5322 .word 0xac76c00b ! t0_kref+0x2764: udiv %i3, %o3, %l6
5323 .word 0x81af0ad6 ! t0_kref+0x2768: fcmped %fcc0, %f28, %f22
5324 .word 0x9de3bfa0 ! t0_kref+0x276c: save %sp, -0x60, %sp
5325 .word 0xb08e4019 ! t0_kref+0x2770: andcc %i1, %i1, %i0
5326 .word 0x95eeaaeb ! t0_kref+0x2774: restore %i2, 0xaeb, %o2
5327 .word 0xbda00058 ! t0_kref+0x2778: fmovd %f24, %f30
5328 .word 0xb5b70a98 ! t0_kref+0x277c: fpsub16 %f28, %f24, %f26
5329 .word 0xaa823fea ! t0_kref+0x2780: addcc %o0, -0x16, %l5
5330 .word 0xaa780010 ! t0_kref+0x2784: sdiv %g0, %l0, %l5
5331 .word 0x35800005 ! t0_kref+0x2788: fbue,a _kref+0x279c
5332 .word 0xb1b58c96 ! t0_kref+0x278c: fandnot2 %f22, %f22, %f24
5333 .word 0xb5a01a34 ! t0_kref+0x2790: fstoi %f20, %f26
5334 .word 0x8186c000 ! t0_kref+0x2794: wr %i3, %g0, %y
5335 .word 0x22480002 ! t0_kref+0x2798: be,a,pt %icc, _kref+0x27a0
5336 .word 0xe2080018 ! t0_kref+0x279c: ldub [%g0 + %i0], %l1
5337 .word 0xd48e1000 ! t0_kref+0x27a0: lduba [%i0]0x80, %o2
5338 .word 0xbda00154 ! t0_kref+0x27a4: fabsd %f20, %f30
5339 .word 0xea0e8019 ! t0_kref+0x27a8: ldub [%i2 + %i1], %l5
5340 .word 0xadb00cde ! t0_kref+0x27ac: fnot2 %f30, %f22
5341 .word 0xadb48518 ! t0_kref+0x27b0: fcmpgt16 %f18, %f24, %l6
5342 .word 0xfdee101d ! t0_kref+0x27b4: prefetcha %i0 + %i5, 30
5343 .word 0xe6063fec ! t0_kref+0x27b8: ld [%i0 - 0x14], %l3
5344 .word 0xa1b40d96 ! t0_kref+0x27bc: fxor %f16, %f22, %f16
5345 .word 0xa87df603 ! t0_kref+0x27c0: sdiv %l7, -0x9fd, %l4
5346 .word 0xa5b4c076 ! t0_kref+0x27c4: edge8ln %l3, %l6, %l2
5347 .word 0xa1408000 ! t0_kref+0x27c8: mov %ccr, %l0
5348 .word 0xb9b007ba ! t0_kref+0x27cc: fpackfix %f26, %f28
5349 .word 0xa452800a ! t0_kref+0x27d0: umul %o2, %o2, %l2
5350 .word 0xadb50914 ! t0_kref+0x27d4: faligndata %f20, %f20, %f22
5351 .word 0xf7060000 ! t0_kref+0x27d8: ld [%i0], %f27
5352 .word 0xadb50514 ! t0_kref+0x27dc: fcmpgt16 %f20, %f20, %l6
5353 .word 0xb5b48910 ! t0_kref+0x27e0: faligndata %f18, %f16, %f26
5354 .word 0xe51e0000 ! t0_kref+0x27e4: ldd [%i0], %f18
5355 .word 0xe1264000 ! t0_kref+0x27e8: st %f16, [%i1]
5356 .word 0x81870000 ! t0_kref+0x27ec: wr %i4, %g0, %y
5357 .word 0xfd6e401a ! t0_kref+0x27f0: prefetch %i1 + %i2, 30
5358 .word 0xe0100018 ! t0_kref+0x27f4: lduh [%g0 + %i0], %l0
5359 .word 0xa4db4017 ! t0_kref+0x27f8: smulcc %o5, %l7, %l2
5360 .word 0xd2270019 ! t0_kref+0x27fc: st %o1, [%i4 + %i1]
5361 .word 0xada00554 ! t0_kref+0x2800: fsqrtd %f20, %f22
5362 .word 0xb5a6483a ! t0_kref+0x2804: fadds %f25, %f26, %f26
5363 .word 0x9de3bfa0 ! t0_kref+0x2808: save %sp, -0x60, %sp
5364 .word 0x810ea103 ! t0_kref+0x280c: tsubcc %i2, 0x103, %g0
5365 .word 0xa3ef4019 ! t0_kref+0x2810: restore %i5, %i1, %l1
5366 .word 0xac830017 ! t0_kref+0x2814: addcc %o4, %l7, %l6
5367 .word 0xbda00554 ! t0_kref+0x2818: fsqrtd %f20, %f30
5368 .word 0xa9a4c8bc ! t0_kref+0x281c: fsubs %f19, %f28, %f20
5369 .word 0xa5a01031 ! t0_kref+0x2820: fstox %f17, %f18
5370 .word 0x92036bfa ! t0_kref+0x2824: add %o5, 0xbfa, %o1
5371 .word 0x2d480003 ! t0_kref+0x2828: fbg,a,pt %fcc0, _kref+0x2834
5372 .word 0xafb5c0c0 ! t0_kref+0x282c: edge16l %l7, %g0, %l7
5373 .word 0xfd3f4018 ! t0_kref+0x2830: std %f30, [%i5 + %i0]
5374 .word 0xb1b3ce71 ! t0_kref+0x2834: fxnors %f15, %f17, %f24
5375 .word 0xd0263fe0 ! t0_kref+0x2838: st %o0, [%i0 - 0x20]
5376 .word 0x99b70f52 ! t0_kref+0x283c: fornot1 %f28, %f18, %f12
5377 .word 0x90758012 ! t0_kref+0x2840: udiv %l6, %l2, %o0
5378 .word 0x2f480005 ! t0_kref+0x2844: fbu,a,pt %fcc0, _kref+0x2858
5379 .word 0xadb7caaf ! t0_kref+0x2848: fpsub16s %f31, %f15, %f22
5380 .word 0xb9b38dd2 ! t0_kref+0x284c: fnand %f14, %f18, %f28
5381 .word 0xb1a01a5c ! t0_kref+0x2850: fdtoi %f28, %f24
5382 .word 0xc36e6008 ! t0_kref+0x2854: prefetch %i1 + 8, 1
5383 .word 0x37480007 ! t0_kref+0x2858: fbge,a,pt %fcc0, _kref+0x2874
5384 .word 0x95034017 ! t0_kref+0x285c: taddcc %o5, %l7, %o2
5385 .word 0xada6cd3c ! t0_kref+0x2860: fsmuld %f27, %f28, %f22
5386 .word 0x8143c000 ! t0_kref+0x2864: stbar
5387 .word 0x9273401b ! t0_kref+0x2868: udiv %o5, %i3, %o1
5388 .word 0x94dcb55a ! t0_kref+0x286c: smulcc %l2, -0xaa6, %o2
5389 .word 0xeeee200b ! t0_kref+0x2870: ldstuba [%i0 + 0xb]%asi, %l7
5390 .word 0xf9a0a02c ! t0_kref+0x2874: sta %f28, [%g2 + 0x2c]%asi
5391 .word 0xaaf5800d ! t0_kref+0x2878: udivcc %l6, %o5, %l5
5392 .word 0x86102002 ! t0_kref+0x287c: mov 0x2, %g3
5393 .word 0x32800000 ! t0_kref+0x2880: bne,a _kref+0x2880
5394 .word 0x86a0e001 ! t0_kref+0x2884: subcc %g3, 1, %g3
5395 .word 0xa3a0053a ! t0_kref+0x2888: fsqrts %f26, %f17
5396 .word 0xee7e7fe8 ! t0_kref+0x288c: swap [%i1 - 0x18], %l7
5397 .word 0x23480006 ! t0_kref+0x2890: fbne,a,pt %fcc0, _kref+0x28a8
5398 .word 0xf6a0a024 ! t0_kref+0x2894: sta %i3, [%g2 + 0x24]%asi
5399 .word 0xae0ec00c ! t0_kref+0x2898: and %i3, %o4, %l7
5400 .word 0xaeda800d ! t0_kref+0x289c: smulcc %o2, %o5, %l7
5401 .word 0xf828a01c ! t0_kref+0x28a0: stb %i4, [%g2 + 0x1c]
5402 .word 0xae5c8015 ! t0_kref+0x28a4: smul %l2, %l5, %l7
5403 .word 0x909c400a ! t0_kref+0x28a8: xorcc %l1, %o2, %o0
5404 .word 0x25480003 ! t0_kref+0x28ac: fblg,a,pt %fcc0, _kref+0x28b8
5405 .word 0xb1a000ba ! t0_kref+0x28b0: fnegs %f26, %f24
5406 .word 0x30480003 ! t0_kref+0x28b4: ba,a,pt %icc, _kref+0x28c0
5407 .word 0xd2680019 ! t0_kref+0x28b8: ldstub [%g0 + %i1], %o1
5408 .word 0x81580000 ! t0_kref+0x28bc: flushw
5409 .word 0xb9a01a3b ! t0_kref+0x28c0: fstoi %f27, %f28
5410 .word 0xaaadc01b ! t0_kref+0x28c4: andncc %l7, %i3, %l5
5411 .word 0x81af8a56 ! t0_kref+0x28c8: fcmpd %fcc0, %f30, %f22
5412 .word 0xd4966004 ! t0_kref+0x28cc: lduha [%i1 + 4]%asi, %o2
5413 .word 0xbfb5ca3d ! t0_kref+0x28d0: fpadd16s %f23, %f29, %f31
5414 .word 0xa1244015 ! t0_kref+0x28d4: mulscc %l1, %l5, %l0
5415 .word 0xe786101c ! t0_kref+0x28d8: lda [%i0 + %i4]0x80, %f19
5416 .word 0xb5b38ad8 ! t0_kref+0x28dc: fpsub32 %f14, %f24, %f26
5417 .word 0xfdee501b ! t0_kref+0x28e0: prefetcha %i1 + %i3, 30
5418 .word 0x9fa01a50 ! t0_kref+0x28e4: fdtoi %f16, %f15
5419 .word 0xbda0054e ! t0_kref+0x28e8: fsqrtd %f14, %f30
5420 .word 0xe968a081 ! t0_kref+0x28ec: prefetch %g2 + 0x81, 20
5421 .word 0xa418239e ! t0_kref+0x28f0: xor %g0, 0x39e, %l2
5422 .word 0xbdb40e56 ! t0_kref+0x28f4: fxnor %f16, %f22, %f30
5423 .word 0xa67e8012 ! t0_kref+0x28f8: sdiv %i2, %l2, %l3
5424 .word 0xe6f75019 ! t0_kref+0x28fc: stxa %l3, [%i5 + %i1]0x80
5425 .word 0xd46e3fed ! t0_kref+0x2900: ldstub [%i0 - 0x13], %o2
5426 .word 0x9405aba5 ! t0_kref+0x2904: add %l6, 0xba5, %o2
5427 .word 0xbfa7c83a ! t0_kref+0x2908: fadds %f31, %f26, %f31
5428 .word 0xea8e9018 ! t0_kref+0x290c: lduba [%i2 + %i0]0x80, %l5
5429 .word 0xfd070018 ! t0_kref+0x2910: ld [%i4 + %i0], %f30
5430 .word 0xd03f4018 ! t0_kref+0x2914: std %o0, [%i5 + %i0]
5431 .word 0xd82e7ff9 ! t0_kref+0x2918: stb %o4, [%i1 - 7]
5432 .word 0xf428a01b ! t0_kref+0x291c: stb %i2, [%g2 + 0x1b]
5433 .word 0xf1070019 ! t0_kref+0x2920: ld [%i4 + %i1], %f24
5434 .word 0x30480008 ! t0_kref+0x2924: ba,a,pt %icc, _kref+0x2944
5435 .word 0xea20a008 ! t0_kref+0x2928: st %l5, [%g2 + 8]
5436 .word 0xa005f0f5 ! t0_kref+0x292c: add %l7, -0xf0b, %l0
5437 .word 0x26480001 ! t0_kref+0x2930: bl,a,pt %icc, _kref+0x2934
5438 .word 0xee2e2005 ! t0_kref+0x2934: stb %l7, [%i0 + 5]
5439 .word 0xf8b0a016 ! t0_kref+0x2938: stha %i4, [%g2 + 0x16]%asi
5440 .word 0xadb40df3 ! t0_kref+0x293c: fnands %f16, %f19, %f22
5441 .word 0x21800006 ! t0_kref+0x2940: fbn,a _kref+0x2958
5442 .word 0xb9a88050 ! t0_kref+0x2944: fmovdlg %fcc0, %f16, %f28
5443 .word 0xada01a37 ! t0_kref+0x2948: fstoi %f23, %f22
5444 .word 0x85844017 ! t0_kref+0x294c: wr %l1, %l7, %ccr
5445 .word 0x11212fbe ! t0_kref+0x2950: sethi %hi(0x84bef800), %o0
5446 .word 0x20480003 ! t0_kref+0x2954: bn,a,pt %icc, _kref+0x2960
5447 .word 0xb1a000d4 ! t0_kref+0x2958: fnegd %f20, %f24
5448 .word 0x37480004 ! t0_kref+0x295c: fbge,a,pt %fcc0, _kref+0x296c
5449 .word 0x91b40075 ! t0_kref+0x2960: edge8ln %l0, %l5, %o0
5450 .word 0x9da348b0 ! t0_kref+0x2964: fsubs %f13, %f16, %f14
5451 .word 0x900ca0ab ! t0_kref+0x2968: and %l2, 0xab, %o0
5452 .word 0x949ef6b8 ! t0_kref+0x296c: xorcc %i3, -0x948, %o2
5453 .word 0xf13e4000 ! t0_kref+0x2970: std %f24, [%i1]
5454 .word 0xa9b70c9e ! t0_kref+0x2974: fandnot2 %f28, %f30, %f20
5455 .word 0x8143c000 ! t0_kref+0x2978: stbar
5456 .word 0xf62e8019 ! t0_kref+0x297c: stb %i3, [%i2 + %i1]
5457 .word 0x99a7cd39 ! t0_kref+0x2980: fsmuld %f31, %f25, %f12
5458 .word 0x2c800007 ! t0_kref+0x2984: bneg,a _kref+0x29a0
5459 .word 0x99a0105c ! t0_kref+0x2988: fdtox %f28, %f12
5460 .word 0xf83e2018 ! t0_kref+0x298c: std %i4, [%i0 + 0x18]
5461 .word 0xc76e6000 ! t0_kref+0x2990: prefetch %i1, 3
5462 .word 0xe4c71019 ! t0_kref+0x2994: ldswa [%i4 + %i1]0x80, %l2
5463 .word 0xf91e0000 ! t0_kref+0x2998: ldd [%i0], %f28
5464 .word 0xb9a01918 ! t0_kref+0x299c: fitod %f24, %f28
5465 .word 0xd27e201c ! t0_kref+0x29a0: swap [%i0 + 0x1c], %o1
5466 .word 0xac046a30 ! t0_kref+0x29a4: add %l1, 0xa30, %l6
5467 .word 0xe11f4018 ! t0_kref+0x29a8: ldd [%i5 + %i0], %f16
5468 .word 0xf1871018 ! t0_kref+0x29ac: lda [%i4 + %i0]0x80, %f24
5469 .word 0x81ab0ad8 ! t0_kref+0x29b0: fcmped %fcc0, %f12, %f24
5470 .word 0x99b70dd0 ! t0_kref+0x29b4: fnand %f28, %f16, %f12
5471 .word 0x9fb00c20 ! t0_kref+0x29b8: fzeros %f15
5472 .word 0xa3a6c934 ! t0_kref+0x29bc: fmuls %f27, %f20, %f17
5473 .word 0x91b680c0 ! t0_kref+0x29c0: edge16l %i2, %g0, %o0
5474 .word 0x9da01118 ! t0_kref+0x29c4: fxtod %f24, %f14
5475 .word 0x81dce8d2 ! t0_kref+0x29c8: flush %l3 + 0x8d2
5476 .word 0xa5b28128 ! t0_kref+0x29cc: edge32n %o2, %o0, %l2
5477 call SYM(t0_subr1)
5478 .word 0x273eb706 ! t0_kref+0x29d4: sethi %hi(0xfadc1800), %l3
5479 .word 0xb3a01a5a ! t0_kref+0x29d8: fdtoi %f26, %f25
5480 call SYM(t0_subr1)
5481 .word 0xa48dffc2 ! t0_kref+0x29e0: andcc %l7, -0x3e, %l2
5482 .word 0xaa54e889 ! t0_kref+0x29e4: umul %l3, 0x889, %l5
5483 .word 0x81aecab5 ! t0_kref+0x29e8: fcmpes %fcc0, %f27, %f21
5484 .word 0x81aecaae ! t0_kref+0x29ec: fcmpes %fcc0, %f27, %f14
5485 .word 0xa005c01a ! t0_kref+0x29f0: add %l7, %i2, %l0
5486 .word 0xa5a01896 ! t0_kref+0x29f4: fitos %f22, %f18
5487 .word 0x26480003 ! t0_kref+0x29f8: bl,a,pt %icc, _kref+0x2a04
5488 .word 0xa8642365 ! t0_kref+0x29fc: subc %l0, 0x365, %l4
5489 .word 0x29014dda ! t0_kref+0x2a00: sethi %hi(0x5376800), %l4
5490 .word 0x9db38abd ! t0_kref+0x2a04: fpsub16s %f14, %f29, %f14
5491 .word 0x8185c000 ! t0_kref+0x2a08: wr %l7, %g0, %y
5492 .word 0xa5a788bd ! t0_kref+0x2a0c: fsubs %f30, %f29, %f18
5493 .word 0x9db50d1e ! t0_kref+0x2a10: fandnot1 %f20, %f30, %f14
5494 .word 0xa9a00550 ! t0_kref+0x2a14: fsqrtd %f16, %f20
5495 .word 0xaafa7669 ! t0_kref+0x2a18: sdivcc %o1, -0x997, %l5
5496 .word 0x3c480008 ! t0_kref+0x2a1c: bpos,a,pt %icc, _kref+0x2a3c
5497 .word 0xd62e7fe8 ! t0_kref+0x2a20: stb %o3, [%i1 - 0x18]
5498 .word 0x81ac4aba ! t0_kref+0x2a24: fcmpes %fcc0, %f17, %f26
5499 .word 0xb9a6094e ! t0_kref+0x2a28: fmuld %f24, %f14, %f28
5500 call SYM(t0_subr2)
5501 .word 0xe62e001a ! t0_kref+0x2a30: stb %l3, [%i0 + %i2]
5502 .word 0xf9060000 ! t0_kref+0x2a34: ld [%i0], %f28
5503 .word 0xd83e6018 ! t0_kref+0x2a38: std %o4, [%i1 + 0x18]
5504 .word 0xf83e2010 ! t0_kref+0x2a3c: std %i4, [%i0 + 0x10]
5505 .word 0xee6e8019 ! t0_kref+0x2a40: ldstub [%i2 + %i1], %l7
5506 .word 0x37800005 ! t0_kref+0x2a44: fbge,a _kref+0x2a58
5507 .word 0xee46200c ! t0_kref+0x2a48: ldsw [%i0 + 0xc], %l7
5508 .word 0x81db4011 ! t0_kref+0x2a4c: flush %o5 + %l1
5509 .word 0xfd1e0000 ! t0_kref+0x2a50: ldd [%i0], %f30
5510 .word 0x8585c00b ! t0_kref+0x2a54: wr %l7, %o3, %ccr
5511 .word 0xada00131 ! t0_kref+0x2a58: fabss %f17, %f22
5512 .word 0x81ad8a35 ! t0_kref+0x2a5c: fcmps %fcc0, %f22, %f21
5513 .word 0x2a480004 ! t0_kref+0x2a60: bcs,a,pt %icc, _kref+0x2a70
5514 .word 0xabb28160 ! t0_kref+0x2a64: edge32ln %o2, %g0, %l5
5515 .word 0x91b6c031 ! t0_kref+0x2a68: edge8n %i3, %l1, %o0
5516 .word 0xa5a70d3c ! t0_kref+0x2a6c: fsmuld %f28, %f28, %f18
5517 .word 0xa7a000ba ! t0_kref+0x2a70: fnegs %f26, %f19
5518 .word 0xa1b00cd6 ! t0_kref+0x2a74: fnot2 %f22, %f16
5519 .word 0xfd9e501d ! t0_kref+0x2a78: ldda [%i1 + %i5]0x80, %f30
5520 .word 0xb9b78a90 ! t0_kref+0x2a7c: fpsub16 %f30, %f16, %f28
5521 .word 0xa8f6e5b6 ! t0_kref+0x2a80: udivcc %i3, 0x5b6, %l4
5522 .word 0xb9a508da ! t0_kref+0x2a84: fsubd %f20, %f26, %f28
5523 .word 0xa2158015 ! t0_kref+0x2a88: or %l6, %l5, %l1
5524 .word 0xa1a0192d ! t0_kref+0x2a8c: fstod %f13, %f16
5525 .word 0xec2e201f ! t0_kref+0x2a90: stb %l6, [%i0 + 0x1f]
5526 .word 0x9de3bfa0 ! t0_kref+0x2a94: save %sp, -0x60, %sp
5527 .word 0xb106255c ! t0_kref+0x2a98: taddcc %i0, 0x55c, %i0
5528 .word 0x91ef7b87 ! t0_kref+0x2a9c: restore %i5, -0x479, %o0
5529 .word 0xaba000ad ! t0_kref+0x2aa0: fnegs %f13, %f21
5530 .word 0x90144010 ! t0_kref+0x2aa4: or %l1, %l0, %o0
5531 .word 0xada5894e ! t0_kref+0x2aa8: fmuld %f22, %f14, %f22
5532 .word 0xa1b48a18 ! t0_kref+0x2aac: fpadd16 %f18, %f24, %f16
5533 .word 0xe91e2000 ! t0_kref+0x2ab0: ldd [%i0], %f20
5534 call SYM(t0_subr1)
5535 .word 0xda270018 ! t0_kref+0x2ab8: st %o5, [%i4 + %i0]
5536 .word 0xa21c8013 ! t0_kref+0x2abc: xor %l2, %l3, %l1
5537 .word 0x8143e040 ! t0_kref+0x2ac0: membar 0x40
5538 .word 0xafb34e35 ! t0_kref+0x2ac4: fands %f13, %f21, %f23
5539 .word 0xe02e2019 ! t0_kref+0x2ac8: stb %l0, [%i0 + 0x19]
5540 .word 0xa22232e3 ! t0_kref+0x2acc: sub %o0, -0xd1d, %l1
5541 .word 0xafa0052f ! t0_kref+0x2ad0: fsqrts %f15, %f23
5542 .word 0xa5344014 ! t0_kref+0x2ad4: srl %l1, %l4, %l2
5543 .word 0x9da0053c ! t0_kref+0x2ad8: fsqrts %f28, %f14
5544 .word 0xe99e5a1b ! t0_kref+0x2adc: ldda [%i1 + %i3]0xd0, %f20
5545 .word 0xa9a00034 ! t0_kref+0x2ae0: fmovs %f20, %f20
5546 .word 0xd216001b ! t0_kref+0x2ae4: lduh [%i0 + %i3], %o1
5547 .word 0x9da0052e ! t0_kref+0x2ae8: fsqrts %f14, %f14
5548 .word 0x27800008 ! t0_kref+0x2aec: fbul,a _kref+0x2b0c
5549 .word 0xbbb3cabe ! t0_kref+0x2af0: fpsub16s %f15, %f30, %f29
5550 .word 0xb5a38850 ! t0_kref+0x2af4: faddd %f14, %f16, %f26
5551 .word 0x9075400c ! t0_kref+0x2af8: udiv %l5, %o4, %o0
5552 .word 0xbdb5c63a ! t0_kref+0x2afc: fmul8x16 %f23, %f26, %f30
5553 .word 0x3a480007 ! t0_kref+0x2b00: bcc,a,pt %icc, _kref+0x2b1c
5554 .word 0xb1a01933 ! t0_kref+0x2b04: fstod %f19, %f24
5555 .word 0xa5a01899 ! t0_kref+0x2b08: fitos %f25, %f18
5556 .word 0x92730008 ! t0_kref+0x2b0c: udiv %o4, %o0, %o1
5557 .word 0xae72f22b ! t0_kref+0x2b10: udiv %o3, -0xdd5, %l7
5558 .word 0xa9b6841e ! t0_kref+0x2b14: fcmple16 %f26, %f30, %l4
5559 .word 0xa5a688ba ! t0_kref+0x2b18: fsubs %f26, %f26, %f18
5560 .word 0x9da388dc ! t0_kref+0x2b1c: fsubd %f14, %f28, %f14
5561 .word 0x911d801c ! t0_kref+0x2b20: tsubcctv %l6, %i4, %o0
5562 .word 0xa69a000c ! t0_kref+0x2b24: xorcc %o0, %o4, %l3
5563 .word 0xe80e4000 ! t0_kref+0x2b28: ldub [%i1], %l4
5564 .word 0xb7a01a4e ! t0_kref+0x2b2c: fdtoi %f14, %f27
5565 .word 0xa05efdc5 ! t0_kref+0x2b30: smul %i3, -0x23b, %l0
5566 .word 0x9074c015 ! t0_kref+0x2b34: udiv %l3, %l5, %o0
5567 .word 0x81854000 ! t0_kref+0x2b38: wr %l5, %g0, %y
5568 .word 0x91b70518 ! t0_kref+0x2b3c: fcmpgt16 %f28, %f24, %o0
5569 .word 0xb9b00cce ! t0_kref+0x2b40: fnot2 %f14, %f28
5570 .word 0xa9408000 ! t0_kref+0x2b44: mov %ccr, %l4
5571 .word 0xaa568009 ! t0_kref+0x2b48: umul %i2, %o1, %l5
5572 .word 0xa27a4009 ! t0_kref+0x2b4c: sdiv %o1, %o1, %l1
5573 .word 0xe9070018 ! t0_kref+0x2b50: ld [%i4 + %i0], %f20
5574 .word 0xa5a0193c ! t0_kref+0x2b54: fstod %f28, %f18
5575 .word 0x2f3d04d9 ! t0_kref+0x2b58: sethi %hi(0xf4136400), %l7
5576 .word 0x81af0ad0 ! t0_kref+0x2b5c: fcmped %fcc0, %f28, %f16
5577 .word 0xa3400000 ! t0_kref+0x2b60: mov %y, %l1
5578 .word 0x2b480004 ! t0_kref+0x2b64: fbug,a,pt %fcc0, _kref+0x2b74
5579 .word 0xbda388ad ! t0_kref+0x2b68: fsubs %f14, %f13, %f30
5580 .word 0xa5b4c677 ! t0_kref+0x2b6c: fmul8x16au %f19, %f23, %f18
5581 .word 0x3e480002 ! t0_kref+0x2b70: bvc,a,pt %icc, _kref+0x2b78
5582 .word 0xae8aeaec ! t0_kref+0x2b74: andcc %o3, 0xaec, %l7
5583 .word 0xbda68956 ! t0_kref+0x2b78: fmuld %f26, %f22, %f30
5584 .word 0xa6058008 ! t0_kref+0x2b7c: add %l6, %o0, %l3
5585 .word 0xa3a01a54 ! t0_kref+0x2b80: fdtoi %f20, %f17
5586 .word 0xa1b00c20 ! t0_kref+0x2b84: fzeros %f16
5587 .word 0xa1a00539 ! t0_kref+0x2b88: fsqrts %f25, %f16
5588 .word 0xe8ff1018 ! t0_kref+0x2b8c: swapa [%i4 + %i0]0x80, %l4
5589 .word 0xb5b70c5a ! t0_kref+0x2b90: fnor %f28, %f26, %f26
5590 .word 0xbda01934 ! t0_kref+0x2b94: fstod %f20, %f30
5591 .word 0x90bcfbb3 ! t0_kref+0x2b98: xnorcc %l3, -0x44d, %o0
5592 .word 0x31480006 ! t0_kref+0x2b9c: fba,a,pt %fcc0, _kref+0x2bb4
5593 .word 0xa9b38edc ! t0_kref+0x2ba0: fornot2 %f14, %f28, %f20
5594 .word 0xe1867ffc ! t0_kref+0x2ba4: lda [%i1 - 4]%asi, %f16
5595 .word 0xee070019 ! t0_kref+0x2ba8: ld [%i4 + %i1], %l7
5596 .word 0x8143e050 ! t0_kref+0x2bac: membar 0x50
5597 .word 0xf62e401a ! t0_kref+0x2bb0: stb %i3, [%i1 + %i2]
5598 .word 0x8143e040 ! t0_kref+0x2bb4: membar 0x40
5599 .word 0xabb4c0fc ! t0_kref+0x2bb8: edge16ln %l3, %i4, %l5
5600 .word 0x3b800004 ! t0_kref+0x2bbc: fble,a _kref+0x2bcc
5601 .word 0xa7a018d4 ! t0_kref+0x2bc0: fdtos %f20, %f19
5602 .word 0xa624f49f ! t0_kref+0x2bc4: sub %l3, -0xb61, %l3
5603 .word 0xa87aea7c ! t0_kref+0x2bc8: sdiv %o3, 0xa7c, %l4
5604 .word 0xb9a6cd3b ! t0_kref+0x2bcc: fsmuld %f27, %f27, %f28
5605 .word 0x81af4a33 ! t0_kref+0x2bd0: fcmps %fcc0, %f29, %f19
5606 .word 0x81580000 ! t0_kref+0x2bd4: flushw
5607 .word 0x99a4095e ! t0_kref+0x2bd8: fmuld %f16, %f30, %f12
5608 .word 0x29093df6 ! t0_kref+0x2bdc: sethi %hi(0x24f7d800), %l4
5609 .word 0xebee501b ! t0_kref+0x2be0: prefetcha %i1 + %i3, 21
5610 .word 0xb1b70d40 ! t0_kref+0x2be4: fnot1 %f28, %f24
5611 .word 0xb7a7082d ! t0_kref+0x2be8: fadds %f28, %f13, %f27
5612 .word 0x9fa01a4c ! t0_kref+0x2bec: fdtoi %f12, %f15
5613 .word 0x99b40dd4 ! t0_kref+0x2bf0: fnand %f16, %f20, %f12
5614 .word 0xd02e8018 ! t0_kref+0x2bf4: stb %o0, [%i2 + %i0]
5615 .word 0xac85c015 ! t0_kref+0x2bf8: addcc %l7, %l5, %l6
5616 .word 0xa3a0189b ! t0_kref+0x2bfc: fitos %f27, %f17
5617 .word 0x81830000 ! t0_kref+0x2c00: wr %o4, %g0, %y
5618 .word 0xaa533ba9 ! t0_kref+0x2c04: umul %o4, -0x457, %l5
5619 .word 0xd44e4000 ! t0_kref+0x2c08: ldsb [%i1], %o2
5620 .word 0xae43001b ! t0_kref+0x2c0c: addc %o4, %i3, %l7
5621 .word 0x9fc00004 ! t0_kref+0x2c10: call %g0 + %g4
5622 .word 0x9fa0053f ! t0_kref+0x2c14: fsqrts %f31, %f15
5623 .word 0xadb7062e ! t0_kref+0x2c18: fmul8x16 %f28, %f14, %f22
5624 .word 0xac66e495 ! t0_kref+0x2c1c: subc %i3, 0x495, %l6
5625 .word 0xfd1e7fe0 ! t0_kref+0x2c20: ldd [%i1 - 0x20], %f30
5626 .word 0x2f480004 ! t0_kref+0x2c24: fbu,a,pt %fcc0, _kref+0x2c34
5627 .word 0xea7e4000 ! t0_kref+0x2c28: swap [%i1], %l5
5628 .word 0xe99e5a1c ! t0_kref+0x2c2c: ldda [%i1 + %i4]0xd0, %f20
5629 .word 0xa1b58335 ! t0_kref+0x2c30: bmask %l6, %l5, %l0
5630 .word 0xd2fe6004 ! t0_kref+0x2c34: swapa [%i1 + 4]%asi, %o1
5631 .word 0xa672a2ea ! t0_kref+0x2c38: udiv %o2, 0x2ea, %l3
5632 .word 0xadb50d92 ! t0_kref+0x2c3c: fxor %f20, %f18, %f22
5633 .word 0x81da0000 ! t0_kref+0x2c40: flush %o0
5634 .word 0xa85cae4d ! t0_kref+0x2c44: smul %l2, 0xe4d, %l4
5635 .word 0x38800007 ! t0_kref+0x2c48: bgu,a _kref+0x2c64
5636 .word 0xa5a388b0 ! t0_kref+0x2c4c: fsubs %f14, %f16, %f18
5637 .word 0xd0d6200e ! t0_kref+0x2c50: ldsha [%i0 + 0xe]%asi, %o0
5638 .word 0x26480007 ! t0_kref+0x2c54: bl,a,pt %icc, _kref+0x2c70
5639 .word 0x9db4090c ! t0_kref+0x2c58: faligndata %f16, %f12, %f14
5640 .word 0xb9b58e7e ! t0_kref+0x2c5c: fxnors %f22, %f30, %f28
5641 .word 0xec300018 ! t0_kref+0x2c60: sth %l6, [%g0 + %i0]
5642 .word 0xa7b70558 ! t0_kref+0x2c64: fcmpeq16 %f28, %f24, %l3
5643 .word 0xa537201b ! t0_kref+0x2c68: srl %i4, 0x1b, %l2
5644 .word 0xa476801a ! t0_kref+0x2c6c: udiv %i2, %i2, %l2
5645 .word 0x26800008 ! t0_kref+0x2c70: bl,a _kref+0x2c90
5646 .word 0xa82b3376 ! t0_kref+0x2c74: andn %o4, -0xc8a, %l4
5647 .word 0xb9a01a52 ! t0_kref+0x2c78: fdtoi %f18, %f28
5648 .word 0xd4a0a004 ! t0_kref+0x2c7c: sta %o2, [%g2 + 4]%asi
5649 .word 0xa8850013 ! t0_kref+0x2c80: addcc %l4, %l3, %l4
5650 .word 0xd89f5018 ! t0_kref+0x2c84: ldda [%i5 + %i0]0x80, %o4
5651 .word 0xb1a48852 ! t0_kref+0x2c88: faddd %f18, %f18, %f24
5652 .word 0xee7e3fec ! t0_kref+0x2c8c: swap [%i0 - 0x14], %l7
5653 .word 0xd02e8018 ! t0_kref+0x2c90: stb %o0, [%i2 + %i0]
5654 .word 0xb9a00533 ! t0_kref+0x2c94: fsqrts %f19, %f28
5655 .word 0x92fa2bf0 ! t0_kref+0x2c98: sdivcc %o0, 0xbf0, %o1
5656 .word 0xafb680b1 ! t0_kref+0x2c9c: edge16n %i2, %l1, %l7
5657 .word 0xa1232d54 ! t0_kref+0x2ca0: mulscc %o4, 0xd54, %l0
5658 .word 0xfdb81019 ! t0_kref+0x2ca4: stda %f30, [%g0 + %i1]0x80
5659 .word 0xa4627e09 ! t0_kref+0x2ca8: subc %o1, -0x1f7, %l2
5660 .word 0xa41d401b ! t0_kref+0x2cac: xor %l5, %i3, %l2
5661 .word 0x9de3bfa0 ! t0_kref+0x2cb0: save %sp, -0x60, %sp
5662 .word 0xa3ee3dd8 ! t0_kref+0x2cb4: restore %i0, -0x228, %l1
5663 .word 0xacdc7746 ! t0_kref+0x2cb8: smulcc %l1, -0x8ba, %l6
5664 .word 0x9414e019 ! t0_kref+0x2cbc: or %l3, 0x19, %o2
5665 .word 0x8143e040 ! t0_kref+0x2cc0: membar 0x40
5666 .word 0x9de3bfa0 ! t0_kref+0x2cc4: save %sp, -0x60, %sp
5667 .word 0x91e820de ! t0_kref+0x2cc8: restore %g0, 0xde, %o0
5668 .word 0xd2b0a038 ! t0_kref+0x2ccc: stha %o1, [%g2 + 0x38]%asi
5669 .word 0x3f800002 ! t0_kref+0x2cd0: fbo,a _kref+0x2cd8
5670 .word 0xfd1e6000 ! t0_kref+0x2cd4: ldd [%i1], %f30
5671 .word 0xea6e401a ! t0_kref+0x2cd8: ldstub [%i1 + %i2], %l5
5672 .word 0xa9a0193d ! t0_kref+0x2cdc: fstod %f29, %f20
5673 .word 0xfd062014 ! t0_kref+0x2ce0: ld [%i0 + 0x14], %f30
5674 .word 0xe0ce201f ! t0_kref+0x2ce4: ldsba [%i0 + 0x1f]%asi, %l0
5675 .word 0x30480007 ! t0_kref+0x2ce8: ba,a,pt %icc, _kref+0x2d04
5676 .word 0xfd1e2018 ! t0_kref+0x2cec: ldd [%i0 + 0x18], %f30
5677 .word 0x3c480007 ! t0_kref+0x2cf0: bpos,a,pt %icc, _kref+0x2d0c
5678 .word 0xadb700e0 ! t0_kref+0x2cf4: edge16ln %i4, %g0, %l6
5679 .word 0x9db78ab2 ! t0_kref+0x2cf8: fpsub16s %f30, %f18, %f14
5680 .word 0x29071992 ! t0_kref+0x2cfc: sethi %hi(0x1c664800), %l4
5681 .word 0xfb06001c ! t0_kref+0x2d00: ld [%i0 + %i4], %f29
5682 .word 0xa5b7044e ! t0_kref+0x2d04: fcmpne16 %f28, %f14, %l2
5683 .word 0x81adcab9 ! t0_kref+0x2d08: fcmpes %fcc0, %f23, %f25
5684 .word 0xe86e601c ! t0_kref+0x2d0c: ldstub [%i1 + 0x1c], %l4
5685 .word 0xd6280018 ! t0_kref+0x2d10: stb %o3, [%g0 + %i0]
5686 .word 0x8185c000 ! t0_kref+0x2d14: wr %l7, %g0, %y
5687 call SYM(t0_subr0)
5688 .word 0xa1b6c200 ! t0_kref+0x2d1c: array8 %i3, %g0, %l0
5689 .word 0x92ba77f5 ! t0_kref+0x2d20: xnorcc %o1, -0x80b, %o1
5690 .word 0x22800003 ! t0_kref+0x2d24: be,a _kref+0x2d30
5691 .word 0xa854801b ! t0_kref+0x2d28: umul %l2, %i3, %l4
5692 .word 0xec3e7ff8 ! t0_kref+0x2d2c: std %l6, [%i1 - 8]
5693 .word 0xc026600c ! t0_kref+0x2d30: clr [%i1 + 0xc]
5694 .word 0x81abcab6 ! t0_kref+0x2d34: fcmpes %fcc0, %f15, %f22
5695 .word 0xa5b6091e ! t0_kref+0x2d38: faligndata %f24, %f30, %f18
5696 .word 0x36480004 ! t0_kref+0x2d3c: bge,a,pt %icc, _kref+0x2d4c
5697 .word 0xa1a0105e ! t0_kref+0x2d40: fdtox %f30, %f16
5698 .word 0x3e480007 ! t0_kref+0x2d44: bvc,a,pt %icc, _kref+0x2d60
5699 .word 0xbfb74c7b ! t0_kref+0x2d48: fnors %f29, %f27, %f31
5700 call SYM(t0_subr2)
5701 .word 0xa27ee76f ! t0_kref+0x2d50: sdiv %i3, 0x76f, %l1
5702 .word 0xa3400000 ! t0_kref+0x2d54: mov %y, %l1
5703 .word 0xbdb00cd4 ! t0_kref+0x2d58: fnot2 %f20, %f30
5704 .word 0xa05ac008 ! t0_kref+0x2d5c: smul %o3, %o0, %l0
5705 .word 0xbfa4883d ! t0_kref+0x2d60: fadds %f18, %f29, %f31
5706 .word 0xbda00131 ! t0_kref+0x2d64: fabss %f17, %f30
5707 .word 0x32800008 ! t0_kref+0x2d68: bne,a _kref+0x2d88
5708 .word 0x13189567 ! t0_kref+0x2d6c: sethi %hi(0x62559c00), %o1
5709 .word 0xbdb40a10 ! t0_kref+0x2d70: fpadd16 %f16, %f16, %f30
5710 .word 0xd2ff1018 ! t0_kref+0x2d74: swapa [%i4 + %i0]0x80, %o1
5711 .word 0xe2c01018 ! t0_kref+0x2d78: ldswa [%g0 + %i0]0x80, %l1
5712 .word 0xb1a3cd3b ! t0_kref+0x2d7c: fsmuld %f15, %f27, %f24
5713 .word 0x91b3006b ! t0_kref+0x2d80: edge8ln %o4, %o3, %o0
5714 .word 0x9da70d37 ! t0_kref+0x2d84: fsmuld %f28, %f23, %f14
5715 .word 0xac75bfcb ! t0_kref+0x2d88: udiv %l6, -0x35, %l6
5716 .word 0xa9b58ece ! t0_kref+0x2d8c: fornot2 %f22, %f14, %f20
5717 .word 0xd6263fe0 ! t0_kref+0x2d90: st %o3, [%i0 - 0x20]
5718 .word 0xa5b007b6 ! t0_kref+0x2d94: fpackfix %f22, %f18
5719 .word 0xac768015 ! t0_kref+0x2d98: udiv %i2, %l5, %l6
5720 .word 0xbdb30c92 ! t0_kref+0x2d9c: fandnot2 %f12, %f18, %f30
5721 .word 0xa8f27371 ! t0_kref+0x2da0: udivcc %o1, -0xc8f, %l4
5722 .word 0xada4095c ! t0_kref+0x2da4: fmuld %f16, %f28, %f22
5723 .word 0xae1a0000 ! t0_kref+0x2da8: xor %o0, %g0, %l7
5724 .word 0xf007bfe0 ! t0_kref+0x2dac: ld [%fp - 0x20], %i0
5725 .word 0xb1a7895e ! t0_kref+0x2db0: fmuld %f30, %f30, %f24
5726 .word 0xb9b506f8 ! t0_kref+0x2db4: fmul8ulx16 %f20, %f24, %f28
5727 .word 0xe046001c ! t0_kref+0x2db8: ldsw [%i0 + %i4], %l0
5728 .word 0xc768a04e ! t0_kref+0x2dbc: prefetch %g2 + 0x4e, 3
5729 .word 0x9fa6092e ! t0_kref+0x2dc0: fmuls %f24, %f14, %f15
5730 .word 0xe40e0000 ! t0_kref+0x2dc4: ldub [%i0], %l2
5731 .word 0x250bb439 ! t0_kref+0x2dc8: sethi %hi(0x2ed0e400), %l2
5732 .word 0xa225c017 ! t0_kref+0x2dcc: sub %l7, %l7, %l1
5733 .word 0x901a001b ! t0_kref+0x2dd0: xor %o0, %i3, %o0
5734 .word 0xe9e8a040 ! t0_kref+0x2dd4: prefetcha %g2 + 0x40, 20
5735 .word 0xa80425fd ! t0_kref+0x2dd8: add %l0, 0x5fd, %l4
5736 .word 0xe4c71019 ! t0_kref+0x2ddc: ldswa [%i4 + %i1]0x80, %l2
5737 .word 0x3c800001 ! t0_kref+0x2de0: bpos,a _kref+0x2de4
5738 .word 0xb9b00c20 ! t0_kref+0x2de4: fzeros %f28
5739 .word 0xe686600c ! t0_kref+0x2de8: lda [%i1 + 0xc]%asi, %l3
5740 .word 0xadb40f5c ! t0_kref+0x2dec: fornot1 %f16, %f28, %f22
5741 .word 0xacdf234c ! t0_kref+0x2df0: smulcc %i4, 0x34c, %l6
5742 .word 0x20480008 ! t0_kref+0x2df4: bn,a,pt %icc, _kref+0x2e14
5743 .word 0xa4e732f1 ! t0_kref+0x2df8: subccc %i4, -0xd0f, %l2
5744 .word 0x81ab8abb ! t0_kref+0x2dfc: fcmpes %fcc0, %f14, %f27
5745 .word 0xe9be5813 ! t0_kref+0x2e00: stda %f20, [%i1 + %l3]0xc0
5746 .word 0xa5a00556 ! t0_kref+0x2e04: fsqrtd %f22, %f18
5747 .word 0xe20e7ffc ! t0_kref+0x2e08: ldub [%i1 - 4], %l1
5748 .word 0xa4058015 ! t0_kref+0x2e0c: add %l6, %l5, %l2
5749 .word 0x9416e7ba ! t0_kref+0x2e10: or %i3, 0x7ba, %o2
5750 .word 0xa1b440ed ! t0_kref+0x2e14: edge16ln %l1, %o5, %l0
5751 .word 0xa60c4017 ! t0_kref+0x2e18: and %l1, %l7, %l3
5752 .word 0x83414000 ! t0_kref+0x2e1c: mov %pc, %g1
5753 .word 0x9fc00004 ! t0_kref+0x2e20: call %g0 + %g4
5754 .word 0xa9b68dff ! t0_kref+0x2e24: fnands %f26, %f31, %f20
5755 .word 0xa9a3884e ! t0_kref+0x2e28: faddd %f14, %f14, %f20
5756 .word 0xa4f54013 ! t0_kref+0x2e2c: udivcc %l5, %l3, %l2
5757 .word 0xa65b3020 ! t0_kref+0x2e30: smul %o4, -0xfe0, %l3
5758 .word 0xa1a00136 ! t0_kref+0x2e34: fabss %f22, %f16
5759 .word 0xe49e2008 ! t0_kref+0x2e38: ldda [%i0 + 8]%asi, %l2
5760 .word 0x81ae4abe ! t0_kref+0x2e3c: fcmpes %fcc0, %f25, %f30
5761 .word 0xee4e6005 ! t0_kref+0x2e40: ldsb [%i1 + 5], %l7
5762 .word 0xf82e7ff8 ! t0_kref+0x2e44: stb %i4, [%i1 - 8]
5763 .word 0xa5b5cea0 ! t0_kref+0x2e48: fsrc1s %f23, %f18
5764 .word 0xeca0a02c ! t0_kref+0x2e4c: sta %l6, [%g2 + 0x2c]%asi
5765 .word 0xbda0193b ! t0_kref+0x2e50: fstod %f27, %f30
5766 .word 0xb1b7891a ! t0_kref+0x2e54: faligndata %f30, %f26, %f24
5767 .word 0xa0183369 ! t0_kref+0x2e58: xor %g0, -0xc97, %l0
5768 .word 0x94d420be ! t0_kref+0x2e5c: umulcc %l0, 0xbe, %o2
5769 .word 0xb1b587de ! t0_kref+0x2e60: pdist %f22, %f30, %f24
5770 .word 0x94a02c1f ! t0_kref+0x2e64: subcc %g0, 0xc1f, %o2
5771 .word 0x9da01914 ! t0_kref+0x2e68: fitod %f20, %f14
5772 .word 0xac1c8016 ! t0_kref+0x2e6c: xor %l2, %l6, %l6
5773 .word 0xa89a7eca ! t0_kref+0x2e70: xorcc %o1, -0x136, %l4
5774 .word 0xadb50013 ! t0_kref+0x2e74: edge8 %l4, %l3, %l6
5775 .word 0xe6300019 ! t0_kref+0x2e78: sth %l3, [%g0 + %i1]
5776 .word 0xb1a688ba ! t0_kref+0x2e7c: fsubs %f26, %f26, %f24
5777 .word 0x91342019 ! t0_kref+0x2e80: srl %l0, 0x19, %o0
5778 .word 0xb9a00531 ! t0_kref+0x2e84: fsqrts %f17, %f28
5779 .word 0xa5a0052e ! t0_kref+0x2e88: fsqrts %f14, %f18
5780 .word 0xa0e58014 ! t0_kref+0x2e8c: subccc %l6, %l4, %l0
5781 .word 0xadb60a98 ! t0_kref+0x2e90: fpsub16 %f24, %f24, %f22
5782 .word 0x9fa648b2 ! t0_kref+0x2e94: fsubs %f25, %f18, %f15
5783 .word 0x81afcaad ! t0_kref+0x2e98: fcmpes %fcc0, %f31, %f13
5784 .word 0xa7a01890 ! t0_kref+0x2e9c: fitos %f16, %f19
5785 .word 0x8143e040 ! t0_kref+0x2ea0: membar 0x40
5786 .word 0xae152d1a ! t0_kref+0x2ea4: or %l4, 0xd1a, %l7
5787 .word 0xa5b30edc ! t0_kref+0x2ea8: fornot2 %f12, %f28, %f18
5788 .word 0xaba01098 ! t0_kref+0x2eac: fxtos %f24, %f21
5789 .word 0xada0013d ! t0_kref+0x2eb0: fabss %f29, %f22
5790 .word 0xada50856 ! t0_kref+0x2eb4: faddd %f20, %f22, %f22
5791 .word 0x2d480004 ! t0_kref+0x2eb8: fbg,a,pt %fcc0, _kref+0x2ec8
5792 .word 0xe8280019 ! t0_kref+0x2ebc: stb %l4, [%g0 + %i1]
5793 .word 0xd43e3fe0 ! t0_kref+0x2ec0: std %o2, [%i0 - 0x20]
5794 .word 0xadb70ad4 ! t0_kref+0x2ec4: fpsub32 %f28, %f20, %f22
5795 .word 0xa2000016 ! t0_kref+0x2ec8: add %g0, %l6, %l1
5796 .word 0x3d480003 ! t0_kref+0x2ecc: fbule,a,pt %fcc0, _kref+0x2ed8
5797 .word 0xe22e2008 ! t0_kref+0x2ed0: stb %l1, [%i0 + 8]
5798 .word 0xa9b70c9c ! t0_kref+0x2ed4: fandnot2 %f28, %f28, %f20
5799 .word 0xa9408000 ! t0_kref+0x2ed8: mov %ccr, %l4
5800 .word 0xbda00558 ! t0_kref+0x2edc: fsqrtd %f24, %f30
5801 .word 0xe40e3ffd ! t0_kref+0x2ee0: ldub [%i0 - 3], %l2
5802 .word 0x37480001 ! t0_kref+0x2ee4: fbge,a,pt %fcc0, _kref+0x2ee8
5803 .word 0xb1a38958 ! t0_kref+0x2ee8: fmuld %f14, %f24, %f24
5804 .word 0x81aeca32 ! t0_kref+0x2eec: fcmps %fcc0, %f27, %f18
5805 .word 0x9da00554 ! t0_kref+0x2ef0: fsqrtd %f20, %f14
5806 .word 0xa206800d ! t0_kref+0x2ef4: add %i2, %o5, %l1
5807 .word 0xa428001a ! t0_kref+0x2ef8: andn %g0, %i2, %l2
5808 .word 0x2c800007 ! t0_kref+0x2efc: bneg,a _kref+0x2f18
5809 .word 0xa9b24136 ! t0_kref+0x2f00: edge32n %o1, %l6, %l4
5810 .word 0x2d480007 ! t0_kref+0x2f04: fbg,a,pt %fcc0, _kref+0x2f20
5811 .word 0xf11e0000 ! t0_kref+0x2f08: ldd [%i0], %f24
5812 .word 0xe0a0a024 ! t0_kref+0x2f0c: sta %l0, [%g2 + 0x24]%asi
5813 .word 0xb7b60f78 ! t0_kref+0x2f10: fornot1s %f24, %f24, %f27
5814 .word 0xd0070018 ! t0_kref+0x2f14: ld [%i4 + %i0], %o0
5815 .word 0xa9a70936 ! t0_kref+0x2f18: fmuls %f28, %f22, %f20
5816 .word 0xafb38d3e ! t0_kref+0x2f1c: fandnot1s %f14, %f30, %f23
5817 .word 0xaed34016 ! t0_kref+0x2f20: umulcc %o5, %l6, %l7
5818 .word 0xf83e401d ! t0_kref+0x2f24: std %i4, [%i1 + %i5]
5819 .word 0x9322400d ! t0_kref+0x2f28: mulscc %o1, %o5, %o1
5820 .word 0x81824000 ! t0_kref+0x2f2c: wr %o1, %g0, %y
5821 .word 0xb5a0054e ! t0_kref+0x2f30: fsqrtd %f14, %f26
5822 .word 0xb5a0105e ! t0_kref+0x2f34: fdtox %f30, %f26
5823 .word 0xda7e7fe0 ! t0_kref+0x2f38: swap [%i1 - 0x20], %o5
5824 .word 0xa7b00772 ! t0_kref+0x2f3c: fpack16 %f18, %f19
5825 .word 0x27800001 ! t0_kref+0x2f40: fbul,a _kref+0x2f44
5826 .word 0xee067fec ! t0_kref+0x2f44: ld [%i1 - 0x14], %l7
5827 .word 0xd62e6000 ! t0_kref+0x2f48: stb %o3, [%i1]
5828 .word 0xfd06001c ! t0_kref+0x2f4c: ld [%i0 + %i4], %f30
5829 .word 0x9f414000 ! t0_kref+0x2f50: mov %pc, %o7
5830 .word 0xc807bfe4 ! t0_kref+0x2f54: ld [%fp - 0x1c], %g4
5831 .word 0xb6102014 ! t0_kref+0x2f58: mov 0x14, %i3
5832 .word 0xebe6501c ! t0_kref+0x2f5c: casa [%i1]0x80, %i4, %l5
5833 .word 0x28800001 ! t0_kref+0x2f60: bleu,a _kref+0x2f64
5834 .word 0xf4270019 ! t0_kref+0x2f64: st %i2, [%i4 + %i1]
5835 .word 0x878020f0 ! t0_kref+0x2f68: mov 0xf0, %asi
5836 .word 0xa83e8014 ! t0_kref+0x2f6c: xnor %i2, %l4, %l4
5837 .word 0xa9b4ca3f ! t0_kref+0x2f70: fpadd16s %f19, %f31, %f20
5838 .word 0x8143c000 ! t0_kref+0x2f74: stbar
5839 .word 0xb5b7ca2e ! t0_kref+0x2f78: fpadd16s %f31, %f14, %f26
5840 .word 0xbda01936 ! t0_kref+0x2f7c: fstod %f22, %f30
5841 .word 0xa7b007bc ! t0_kref+0x2f80: fpackfix %f28, %f19
5842 .word 0x81858000 ! t0_kref+0x2f84: wr %l6, %g0, %y
5843 .word 0x907d4017 ! t0_kref+0x2f88: sdiv %l5, %l7, %o0
5844 call SYM(t0_subr3)
5845 .word 0xaa9c800d ! t0_kref+0x2f90: xorcc %l2, %o5, %l5
5846 .word 0x9fa01a3d ! t0_kref+0x2f94: fstoi %f29, %f15
5847 .word 0x9de3bfa0 ! t0_kref+0x2f98: save %sp, -0x60, %sp
5848 .word 0xa9ee21be ! t0_kref+0x2f9c: restore %i0, 0x1be, %l4
5849 call SYM(t0_subr0)
5850 .word 0x81ddc013 ! t0_kref+0x2fa4: flush %l7 + %l3
5851 .word 0xe016c018 ! t0_kref+0x2fa8: lduh [%i3 + %i0], %l0
5852 .word 0x86102002 ! t0_kref+0x2fac: mov 0x2, %g3
5853 .word 0x32800000 ! t0_kref+0x2fb0: bne,a _kref+0x2fb0
5854 .word 0x86a0e001 ! t0_kref+0x2fb4: subcc %g3, 1, %g3
5855 .word 0x947c001a ! t0_kref+0x2fb8: sdiv %l0, %i2, %o2
5856 .word 0xa7b28280 ! t0_kref+0x2fbc: array32 %o2, %g0, %l3
5857 .word 0x35800004 ! t0_kref+0x2fc0: fbue,a _kref+0x2fd0
5858 .word 0xe6262018 ! t0_kref+0x2fc4: st %l3, [%i0 + 0x18]
5859 .word 0xa41cb0dc ! t0_kref+0x2fc8: xor %l2, -0xf24, %l2
5860 .word 0xdd063ff0 ! t0_kref+0x2fcc: ld [%i0 - 0x10], %f14
5861 .word 0x9da0013f ! t0_kref+0x2fd0: fabss %f31, %f14
5862 .word 0x94f54010 ! t0_kref+0x2fd4: udivcc %l5, %l0, %o2
5863 .word 0xee0e6006 ! t0_kref+0x2fd8: ldub [%i1 + 6], %l7
5864 .word 0x8143e040 ! t0_kref+0x2fdc: membar 0x40
5865 .word 0xe0680018 ! t0_kref+0x2fe0: ldstub [%g0 + %i0], %l0
5866 .word 0x81800000 ! t0_kref+0x2fe4: mov %g0, %y
5867 .word 0xb9a00550 ! t0_kref+0x2fe8: fsqrtd %f16, %f28
5868 .word 0x933d4014 ! t0_kref+0x2fec: sra %l5, %l4, %o1
5869 .word 0xe630a000 ! t0_kref+0x2ff0: sth %l3, [%g2]
5870 .word 0xaa5f23dd ! t0_kref+0x2ff4: smul %i4, 0x3dd, %l5
5871 .word 0xda36201a ! t0_kref+0x2ff8: sth %o5, [%i0 + 0x1a]
5872 .word 0x927c001c ! t0_kref+0x2ffc: sdiv %l0, %i4, %o1
5873 .word 0x92dde702 ! t0_kref+0x3000: smulcc %l7, 0x702, %o1
5874 .word 0x922ec015 ! t0_kref+0x3004: andn %i3, %l5, %o1
5875 .word 0x81834000 ! t0_kref+0x3008: wr %o5, %g0, %y
5876 .word 0xd0164000 ! t0_kref+0x300c: lduh [%i1], %o0
5877 .word 0xa4d00011 ! t0_kref+0x3010: umulcc %g0, %l1, %l2
5878 .word 0x3d480007 ! t0_kref+0x3014: fbule,a,pt %fcc0, _kref+0x3030
5879 .word 0xa8d37b11 ! t0_kref+0x3018: umulcc %o5, -0x4ef, %l4
5880 .word 0xa3400000 ! t0_kref+0x301c: mov %y, %l1
5881 .word 0xe9be1a1d ! t0_kref+0x3020: stda %f20, [%i0 + %i5]0xd0
5882 .word 0xa5b30169 ! t0_kref+0x3024: edge32ln %o4, %o1, %l2
5883 .word 0xa80dc009 ! t0_kref+0x3028: and %l7, %o1, %l4
5884 .word 0xacda0012 ! t0_kref+0x302c: smulcc %o0, %l2, %l6
5885 .word 0xe8360000 ! t0_kref+0x3030: sth %l4, [%i0]
5886 .word 0x34480002 ! t0_kref+0x3034: bg,a,pt %icc, _kref+0x303c
5887 .word 0xad3b6001 ! t0_kref+0x3038: sra %o5, 0x1, %l6
5888 .word 0xc5ee5017 ! t0_kref+0x303c: prefetcha %i1 + %l7, 2
5889 .word 0xe8100018 ! t0_kref+0x3040: lduh [%g0 + %i0], %l4
5890 .word 0xac1b0017 ! t0_kref+0x3044: xor %o4, %l7, %l6
5891 .word 0xb9a01910 ! t0_kref+0x3048: fitod %f16, %f28
5892 .word 0xeb68a082 ! t0_kref+0x304c: prefetch %g2 + 0x82, 21
5893 .word 0x9367a716 ! t0_kref+0x3050: movpos %icc, -0xea, %o1
5894 .word 0x35480005 ! t0_kref+0x3054: fbue,a,pt %fcc0, _kref+0x3068
5895 .word 0xe5063ff4 ! t0_kref+0x3058: ld [%i0 - 0xc], %f18
5896 .word 0xf6267fe4 ! t0_kref+0x305c: st %i3, [%i1 - 0x1c]
5897 .word 0xa4030010 ! t0_kref+0x3060: add %o4, %l0, %l2
5898 .word 0xa7400000 ! t0_kref+0x3064: mov %y, %l3
5899 .word 0xa1a60d39 ! t0_kref+0x3068: fsmuld %f24, %f25, %f16
5900 .word 0xa1a0193e ! t0_kref+0x306c: fstod %f30, %f16
5901 .word 0xa1b5404a ! t0_kref+0x3070: edge8l %l5, %o2, %l0
5902 .word 0x81ab0a54 ! t0_kref+0x3074: fcmpd %fcc0, %f12, %f20
5903 .word 0x9da74835 ! t0_kref+0x3078: fadds %f29, %f21, %f14
5904 .word 0x2a480006 ! t0_kref+0x307c: bcs,a,pt %icc, _kref+0x3094
5905 .word 0x920c000c ! t0_kref+0x3080: and %l0, %o4, %o1
5906 .word 0xd82e3fe0 ! t0_kref+0x3084: stb %o4, [%i0 - 0x20]
5907 .word 0xa89b2264 ! t0_kref+0x3088: xorcc %o4, 0x264, %l4
5908 .word 0x9da0190f ! t0_kref+0x308c: fitod %f15, %f14
5909 .word 0xeb067ff4 ! t0_kref+0x3090: ld [%i1 - 0xc], %f21
5910 call SYM(t0_subr2)
5911 .word 0xb1a0103d ! t0_kref+0x3098: fstox %f29, %f24
5912 .word 0x91b34133 ! t0_kref+0x309c: edge32n %o5, %l3, %o0
5913 .word 0xa2020000 ! t0_kref+0x30a0: add %o0, %g0, %l1
5914 .word 0xada01a3d ! t0_kref+0x30a4: fstoi %f29, %f22
5915 .word 0xa49f0010 ! t0_kref+0x30a8: xorcc %i4, %l0, %l2
5916 .word 0xd226001c ! t0_kref+0x30ac: st %o1, [%i0 + %i4]
5917 .word 0x8d852179 ! t0_kref+0x30b0: wr %l4, 0x179, %fprs
5918 .word 0xbfa6c834 ! t0_kref+0x30b4: fadds %f27, %f20, %f31
5919 .word 0xea96d018 ! t0_kref+0x30b8: lduha [%i3 + %i0]0x80, %l5
5920 .word 0xa9b54174 ! t0_kref+0x30bc: edge32ln %l5, %l4, %l4
5921 .word 0xa9b5091e ! t0_kref+0x30c0: faligndata %f20, %f30, %f20
5922 .word 0xaedc401a ! t0_kref+0x30c4: smulcc %l1, %i2, %l7
5923 .word 0x9014c01c ! t0_kref+0x30c8: or %l3, %i4, %o0
5924 .word 0xa9b28056 ! t0_kref+0x30cc: edge8l %o2, %l6, %l4
5925 .word 0xfb000018 ! t0_kref+0x30d0: ld [%g0 + %i0], %f29
5926 .word 0xa9b58a0c ! t0_kref+0x30d4: fpadd16 %f22, %f12, %f20
5927 .word 0x3e480006 ! t0_kref+0x30d8: bvc,a,pt %icc, _kref+0x30f0
5928 .word 0x81da0000 ! t0_kref+0x30dc: flush %o0
5929 .word 0x34800001 ! t0_kref+0x30e0: bg,a _kref+0x30e4
5930 .word 0xb1a7cd3f ! t0_kref+0x30e4: fsmuld %f31, %f31, %f24
5931 .word 0xa65cf79f ! t0_kref+0x30e8: smul %l3, -0x861, %l3
5932 .word 0xb5a01931 ! t0_kref+0x30ec: fstod %f17, %f26
5933 .word 0x929835aa ! t0_kref+0x30f0: xorcc %g0, -0xa56, %o1
5934 .word 0x99b48ed0 ! t0_kref+0x30f4: fornot2 %f18, %f16, %f12
5935 .word 0x90dd8017 ! t0_kref+0x30f8: smulcc %l6, %l7, %o0
5936 .word 0xb9b58f4c ! t0_kref+0x30fc: fornot1 %f22, %f12, %f28
5937 .word 0x9da00533 ! t0_kref+0x3100: fsqrts %f19, %f14
5938 .word 0xa340c000 ! t0_kref+0x3104: mov %asi, %l1
5939 .word 0xa9a6084e ! t0_kref+0x3108: faddd %f24, %f14, %f20
5940 .word 0x34480008 ! t0_kref+0x310c: bg,a,pt %icc, _kref+0x312c
5941 .word 0xbfa01a32 ! t0_kref+0x3110: fstoi %f18, %f31
5942 .word 0x81ad8a2d ! t0_kref+0x3114: fcmps %fcc0, %f22, %f13
5943! .word 0x34824bb8 ! t0_kref+0x3118: bg,a SYM(t0_subr1)
5944 bg,a SYM(t0_subr1)
5945 .word 0x9e0062fc ! t0_kref+0x311c: add %g1, 0x2fc, %o7
5946 .word 0x81da7814 ! t0_kref+0x3120: flush %o1 - 0x7ec
5947 .word 0xea063fec ! t0_kref+0x3124: ld [%i0 - 0x14], %l5
5948 .word 0xeb060000 ! t0_kref+0x3128: ld [%i0], %f21
5949 .word 0x9da609d8 ! t0_kref+0x312c: fdivd %f24, %f24, %f14
5950 .word 0xd0f75019 ! t0_kref+0x3130: stxa %o0, [%i5 + %i1]0x80
5951 .word 0x37800005 ! t0_kref+0x3134: fbge,a _kref+0x3148
5952 .word 0xa5b60d40 ! t0_kref+0x3138: fnot1 %f24, %f18
5953 .word 0xa012c00d ! t0_kref+0x313c: or %o3, %o5, %l0
5954 .word 0x932ac017 ! t0_kref+0x3140: sll %o3, %l7, %o1
5955 .word 0xa9a4085e ! t0_kref+0x3144: faddd %f16, %f30, %f20
5956 .word 0xa1a01a2e ! t0_kref+0x3148: fstoi %f14, %f16
5957 .word 0xad27000c ! t0_kref+0x314c: mulscc %i4, %o4, %l6
5958 .word 0xaba01a3c ! t0_kref+0x3150: fstoi %f28, %f21
5959 .word 0xa1b00200 ! t0_kref+0x3154: array8 %g0, %g0, %l0
5960 .word 0x37800005 ! t0_kref+0x3158: fbge,a _kref+0x316c
5961 .word 0xa0d0000a ! t0_kref+0x315c: umulcc %g0, %o2, %l0
5962 .word 0xb9b68996 ! t0_kref+0x3160: bshuffle %f26, %f22, %f28
5963 .word 0xafa0053f ! t0_kref+0x3164: fsqrts %f31, %f23
5964 .word 0x30480006 ! t0_kref+0x3168: ba,a,pt %icc, _kref+0x3180
5965 .word 0xbda0053a ! t0_kref+0x316c: fsqrts %f26, %f30
5966 .word 0xe030a032 ! t0_kref+0x3170: sth %l0, [%g2 + 0x32]
5967 .word 0xac0cc009 ! t0_kref+0x3174: and %l3, %o1, %l6
5968 .word 0xc398a040 ! t0_kref+0x3178: ldda [%g2 + 0x40]%asi, %f32
5969 .word 0xd27e0000 ! t0_kref+0x317c: swap [%i0], %o1
5970 .word 0xa1a78d3c ! t0_kref+0x3180: fsmuld %f30, %f28, %f16
5971 .word 0xbda0193b ! t0_kref+0x3184: fstod %f27, %f30
5972 .word 0x33480007 ! t0_kref+0x3188: fbe,a,pt %fcc0, _kref+0x31a4
5973 .word 0xaba00530 ! t0_kref+0x318c: fsqrts %f16, %f21
5974 call SYM(t0_subr0)
5975 .word 0xa3a0188f ! t0_kref+0x3194: fitos %f15, %f17
5976 .word 0xee26401c ! t0_kref+0x3198: st %l7, [%i1 + %i4]
5977 .word 0x81580000 ! t0_kref+0x319c: flushw
5978 .word 0x3d480006 ! t0_kref+0x31a0: fbule,a,pt %fcc0, _kref+0x31b8
5979 .word 0xd82e2010 ! t0_kref+0x31a4: stb %o4, [%i0 + 0x10]
5980 .word 0x20800004 ! t0_kref+0x31a8: bn,a _kref+0x31b8
5981 .word 0x9422c014 ! t0_kref+0x31ac: sub %o3, %l4, %o2
5982 .word 0xaa572a30 ! t0_kref+0x31b0: umul %i4, 0xa30, %l5
5983 .word 0x26800001 ! t0_kref+0x31b4: bl,a _kref+0x31b8
5984 .word 0xa7a01a39 ! t0_kref+0x31b8: fstoi %f25, %f19
5985 .word 0xada748af ! t0_kref+0x31bc: fsubs %f29, %f15, %f22
5986 .word 0x26480005 ! t0_kref+0x31c0: bl,a,pt %icc, _kref+0x31d4
5987 .word 0xeac81019 ! t0_kref+0x31c4: ldsba [%g0 + %i1]0x80, %l5
5988 .word 0x31480006 ! t0_kref+0x31c8: fba,a,pt %fcc0, _kref+0x31e0
5989 .word 0x947a8014 ! t0_kref+0x31cc: sdiv %o2, %l4, %o2
5990 .word 0xef067fe4 ! t0_kref+0x31d0: ld [%i1 - 0x1c], %f23
5991 .word 0xaa548000 ! t0_kref+0x31d4: umul %l2, %g0, %l5
5992 .word 0x91036e6e ! t0_kref+0x31d8: taddcc %o5, 0xe6e, %o0
5993 .word 0xa1b58994 ! t0_kref+0x31dc: bshuffle %f22, %f20, %f16
5994 .word 0xaba40834 ! t0_kref+0x31e0: fadds %f16, %f20, %f21
5995 .word 0xaca731c4 ! t0_kref+0x31e4: subcc %i4, -0xe3c, %l6
5996 .word 0xe87e6018 ! t0_kref+0x31e8: swap [%i1 + 0x18], %l4
5997 .word 0x2c800006 ! t0_kref+0x31ec: bneg,a _kref+0x3204
5998 .word 0xff26001c ! t0_kref+0x31f0: st %f31, [%i0 + %i4]
5999 .word 0x81ab4ab7 ! t0_kref+0x31f4: fcmpes %fcc0, %f13, %f23
6000 .word 0xe506401c ! t0_kref+0x31f8: ld [%i1 + %i4], %f18
6001 .word 0x9fc00004 ! t0_kref+0x31fc: call %g0 + %g4
6002 .word 0xdb20a008 ! t0_kref+0x3200: st %f13, [%g2 + 8]
6003 .word 0xb9a548af ! t0_kref+0x3204: fsubs %f21, %f15, %f28
6004 .word 0xada01897 ! t0_kref+0x3208: fitos %f23, %f22
6005 .word 0xe036001b ! t0_kref+0x320c: sth %l0, [%i0 + %i3]
6006 .word 0xa2a54015 ! t0_kref+0x3210: subcc %l5, %l5, %l1
6007 call SYM(t0_subr3)
6008 .word 0xe47e7ff4 ! t0_kref+0x3218: swap [%i1 - 0xc], %l2
6009 .word 0xb9b48adc ! t0_kref+0x321c: fpsub32 %f18, %f28, %f28
6010 .word 0x9fa0053f ! t0_kref+0x3220: fsqrts %f31, %f15
6011 .word 0xc807bfe8 ! t0_kref+0x3224: ld [%fp - 0x18], %g4
6012 .word 0x34480005 ! t0_kref+0x3228: bg,a,pt %icc, _kref+0x323c
6013 .word 0xa9b48918 ! t0_kref+0x322c: faligndata %f18, %f24, %f20
6014 .word 0x20480001 ! t0_kref+0x3230: bn,a,pt %icc, _kref+0x3234
6015 .word 0xac05b135 ! t0_kref+0x3234: add %l6, -0xecb, %l6
6016 .word 0xf720a014 ! t0_kref+0x3238: st %f27, [%g2 + 0x14]
6017 .word 0x9fa7483f ! t0_kref+0x323c: fadds %f29, %f31, %f15
6018 .word 0xacd838fe ! t0_kref+0x3240: smulcc %g0, -0x702, %l6
6019 .word 0x922a2726 ! t0_kref+0x3244: andn %o0, 0x726, %o1
6020 .word 0xb9a00552 ! t0_kref+0x3248: fsqrtd %f18, %f28
6021 .word 0x22480008 ! t0_kref+0x324c: be,a,pt %icc, _kref+0x326c
6022 .word 0xe968a009 ! t0_kref+0x3250: prefetch %g2 + 9, 20
6023 .word 0xb3a6492f ! t0_kref+0x3254: fmuls %f25, %f15, %f25
6024 .word 0x26480004 ! t0_kref+0x3258: bl,a,pt %icc, _kref+0x3268
6025 .word 0xd01f4019 ! t0_kref+0x325c: ldd [%i5 + %i1], %o0
6026 .word 0x93b68492 ! t0_kref+0x3260: fcmple32 %f26, %f18, %o1
6027 .word 0xec380019 ! t0_kref+0x3264: std %l6, [%g0 + %i1]
6028 .word 0xa0f54017 ! t0_kref+0x3268: udivcc %l5, %l7, %l0
6029 .word 0x292e76cb ! t0_kref+0x326c: sethi %hi(0xb9db2c00), %l4
6030 .word 0xac3cc00b ! t0_kref+0x3270: xnor %l3, %o3, %l6
6031 .word 0xbdb5899c ! t0_kref+0x3274: bshuffle %f22, %f28, %f30
6032 .word 0x94d47518 ! t0_kref+0x3278: umulcc %l1, -0xae8, %o2
6033 .word 0xf51e2018 ! t0_kref+0x327c: ldd [%i0 + 0x18], %f26
6034 .word 0x86102001 ! t0_kref+0x3280: mov 0x1, %g3
6035 .word 0x32800000 ! t0_kref+0x3284: bne,a _kref+0x3284
6036 .word 0x86a0e001 ! t0_kref+0x3288: subcc %g3, 1, %g3
6037 .word 0x81abcabf ! t0_kref+0x328c: fcmpes %fcc0, %f15, %f31
6038 .word 0x28800006 ! t0_kref+0x3290: bleu,a _kref+0x32a8
6039 .word 0xae5f0013 ! t0_kref+0x3294: smul %i4, %l3, %l7
6040 .word 0xd04e3ffe ! t0_kref+0x3298: ldsb [%i0 - 2], %o0
6041 .word 0x251ad895 ! t0_kref+0x329c: sethi %hi(0x6b625400), %l2
6042 .word 0xa4bb22f3 ! t0_kref+0x32a0: xnorcc %o4, 0x2f3, %l2
6043 .word 0xa2ac800b ! t0_kref+0x32a4: andncc %l2, %o3, %l1
6044 .word 0xd07e001c ! t0_kref+0x32a8: swap [%i0 + %i4], %o0
6045 .word 0x27480007 ! t0_kref+0x32ac: fbul,a,pt %fcc0, _kref+0x32c8
6046 .word 0xa5b44069 ! t0_kref+0x32b0: edge8ln %l1, %o1, %l2
6047 .word 0xf51e4000 ! t0_kref+0x32b4: ldd [%i1], %f26
6048 .word 0xa276800b ! t0_kref+0x32b8: udiv %i2, %o3, %l1
6049 .word 0xa1a708b2 ! t0_kref+0x32bc: fsubs %f28, %f18, %f16
6050 .word 0xeaf65000 ! t0_kref+0x32c0: stxa %l5, [%i1]0x80
6051 .word 0xaba000be ! t0_kref+0x32c4: fnegs %f30, %f21
6052 .word 0x85832553 ! t0_kref+0x32c8: wr %o4, 0x553, %ccr
6053 .word 0xaf253b84 ! t0_kref+0x32cc: mulscc %l4, -0x47c, %l7
6054 .word 0x9da54d2f ! t0_kref+0x32d0: fsmuld %f21, %f15, %f14
6055 .word 0x81adcabd ! t0_kref+0x32d4: fcmpes %fcc0, %f23, %f29
6056 .word 0xe628a02d ! t0_kref+0x32d8: stb %l3, [%g2 + 0x2d]
6057 .word 0x3a800001 ! t0_kref+0x32dc: bcc,a _kref+0x32e0
6058 .word 0x233ee1db ! t0_kref+0x32e0: sethi %hi(0xfb876c00), %l1
6059 .word 0xbdb007b2 ! t0_kref+0x32e4: fpackfix %f18, %f30
6060 .word 0xaad40012 ! t0_kref+0x32e8: umulcc %l0, %l2, %l5
6061 .word 0x81ac8abf ! t0_kref+0x32ec: fcmpes %fcc0, %f18, %f31
6062 .word 0x30800003 ! t0_kref+0x32f0: ba,a _kref+0x32fc
6063 .word 0x9db587de ! t0_kref+0x32f4: pdist %f22, %f30, %f14
6064 .word 0xa1b4cef5 ! t0_kref+0x32f8: fornot2s %f19, %f21, %f16
6065 .word 0xa9b58ad0 ! t0_kref+0x32fc: fpsub32 %f22, %f16, %f20
6066 .word 0xec3e0000 ! t0_kref+0x3300: std %l6, [%i0]
6067 .word 0xb1a4884c ! t0_kref+0x3304: faddd %f18, %f12, %f24
6068 .word 0xdf06401c ! t0_kref+0x3308: ld [%i1 + %i4], %f15
6069 .word 0xb5b64e7f ! t0_kref+0x330c: fxnors %f25, %f31, %f26
6070 .word 0xc07e001c ! t0_kref+0x3310: swap [%i0 + %i4], %g0
6071 .word 0xac148009 ! t0_kref+0x3314: or %l2, %o1, %l6
6072 .word 0xa1400000 ! t0_kref+0x3318: mov %y, %l0
6073 .word 0x9db4cef7 ! t0_kref+0x331c: fornot2s %f19, %f23, %f14
6074 .word 0xa5b480cb ! t0_kref+0x3320: edge16l %l2, %o3, %l2
6075 .word 0xc398a040 ! t0_kref+0x3324: ldda [%g2 + 0x40]%asi, %f32
6076 .word 0xa686f36c ! t0_kref+0x3328: addcc %i3, -0xc94, %l3
6077 .word 0xa3b48120 ! t0_kref+0x332c: edge32n %l2, %g0, %l1
6078 .word 0xa876c013 ! t0_kref+0x3330: udiv %i3, %l3, %l4
6079 .word 0xd4080018 ! t0_kref+0x3334: ldub [%g0 + %i0], %o2
6080 .word 0xa5a0193a ! t0_kref+0x3338: fstod %f26, %f18
6081 .word 0x923d3049 ! t0_kref+0x333c: xnor %l4, -0xfb7, %o1
6082 .word 0x81dca7cd ! t0_kref+0x3340: flush %l2 + 0x7cd
6083 .word 0x85848015 ! t0_kref+0x3344: wr %l2, %l5, %ccr
6084 .word 0xc807bff0 ! t0_kref+0x3348: ld [%fp - 0x10], %g4
6085 .word 0xc020a008 ! t0_kref+0x334c: clr [%g2 + 8]
6086 .word 0x81d80010 ! t0_kref+0x3350: flush %g0 + %l0
6087 .word 0x81af0ab4 ! t0_kref+0x3354: fcmpes %fcc0, %f28, %f20
6088 .word 0xadb009bd ! t0_kref+0x3358: fexpand %f29, %f22
6089 .word 0xb5a0102f ! t0_kref+0x335c: fstox %f15, %f26
6090 .word 0xee4e4000 ! t0_kref+0x3360: ldsb [%i1], %l7
6091 .word 0x2100a71b ! t0_kref+0x3364: sethi %hi(0x29c6c00), %l0
6092 .word 0xa01c3939 ! t0_kref+0x3368: xor %l0, -0x6c7, %l0
6093 .word 0x38480004 ! t0_kref+0x336c: bgu,a,pt %icc, _kref+0x337c
6094 .word 0xa52a2018 ! t0_kref+0x3370: sll %o0, 0x18, %l2
6095 .word 0xaa04e62a ! t0_kref+0x3374: add %l3, 0x62a, %l5
6096 .word 0xa2873420 ! t0_kref+0x3378: addcc %i4, -0xbe0, %l1
6097 .word 0xb9b68f58 ! t0_kref+0x337c: fornot1 %f26, %f24, %f28
6098 .word 0xa2748009 ! t0_kref+0x3380: udiv %l2, %o1, %l1
6099 .word 0x37480005 ! t0_kref+0x3384: fbge,a,pt %fcc0, _kref+0x3398
6100 .word 0xf306401c ! t0_kref+0x3388: ld [%i1 + %i4], %f25
6101 .word 0xbda0013a ! t0_kref+0x338c: fabss %f26, %f30
6102 .word 0xaa77001a ! t0_kref+0x3390: udiv %i4, %i2, %l5
6103 .word 0xb9a448b9 ! t0_kref+0x3394: fsubs %f17, %f25, %f28
6104 .word 0xe030a02c ! t0_kref+0x3398: sth %l0, [%g2 + 0x2c]
6105 .word 0xba103ff0 ! t0_kref+0x339c: mov 0xfffffff0, %i5
6106 .word 0xae1de06b ! t0_kref+0x33a0: xor %l7, 0x6b, %l7
6107 .word 0xa5a00556 ! t0_kref+0x33a4: fsqrtd %f22, %f18
6108 .word 0x9ba01a3e ! t0_kref+0x33a8: fstoi %f30, %f13
6109 .word 0x94db0017 ! t0_kref+0x33ac: smulcc %o4, %l7, %o2
6110 .word 0x81dc8014 ! t0_kref+0x33b0: flush %l2 + %l4
6111 .word 0x2e480005 ! t0_kref+0x33b4: bvs,a,pt %icc, _kref+0x33c8
6112 .word 0xae0eb70a ! t0_kref+0x33b8: and %i2, -0x8f6, %l7
6113 .word 0xa09ac000 ! t0_kref+0x33bc: xorcc %o3, %g0, %l0
6114 .word 0x81dac017 ! t0_kref+0x33c0: flush %o3 + %l7
6115 .word 0x2d800007 ! t0_kref+0x33c4: fbg,a _kref+0x33e0
6116 .word 0xb9a7cd39 ! t0_kref+0x33c8: fsmuld %f31, %f25, %f28
6117 .word 0x9da000b7 ! t0_kref+0x33cc: fnegs %f23, %f14
6118 .word 0xb9b5890e ! t0_kref+0x33d0: faligndata %f22, %f14, %f28
6119 .word 0xf62e8019 ! t0_kref+0x33d4: stb %i3, [%i2 + %i1]
6120 .word 0x81afca36 ! t0_kref+0x33d8: fcmps %fcc0, %f31, %f22
6121 .word 0xd420a024 ! t0_kref+0x33dc: st %o2, [%g2 + 0x24]
6122 .word 0xb6103fe4 ! t0_kref+0x33e0: mov 0xffffffe4, %i3
6123 .word 0x93b5c320 ! t0_kref+0x33e4: bmask %l7, %g0, %o1
6124 .word 0xada30854 ! t0_kref+0x33e8: faddd %f12, %f20, %f22
6125 .word 0xa48b2483 ! t0_kref+0x33ec: andcc %o4, 0x483, %l2
6126 .word 0xf6280018 ! t0_kref+0x33f0: stb %i3, [%g0 + %i0]
6127 .word 0xbda0111a ! t0_kref+0x33f4: fxtod %f26, %f30
6128 call SYM(t0_subr3)
6129 .word 0xc0263ff4 ! t0_kref+0x33fc: clr [%i0 - 0xc]
6130 .word 0x953b2019 ! t0_kref+0x3400: sra %o4, 0x19, %o2
6131 .word 0xfd9e101d ! t0_kref+0x3404: ldda [%i0 + %i5]0x80, %f30
6132 .word 0xa762800d ! t0_kref+0x3408: movue %fcc0, %o5, %l3
6133 .word 0x9da01935 ! t0_kref+0x340c: fstod %f21, %f14
6134 .word 0xd02e3fe8 ! t0_kref+0x3410: stb %o0, [%i0 - 0x18]
6135 .word 0xafa00533 ! t0_kref+0x3414: fsqrts %f19, %f23
6136 .word 0xb5a01916 ! t0_kref+0x3418: fitod %f22, %f26
6137 .word 0x93b7048e ! t0_kref+0x341c: fcmple32 %f28, %f14, %o1
6138 .word 0xd46e3ffb ! t0_kref+0x3420: ldstub [%i0 - 5], %o2
6139 .word 0xa8528011 ! t0_kref+0x3424: umul %o2, %l1, %l4
6140 .word 0xfbee501c ! t0_kref+0x3428: prefetcha %i1 + %i4, 29
6141 .word 0xacf2c008 ! t0_kref+0x342c: udivcc %o3, %o0, %l6
6142 .word 0xf7070019 ! t0_kref+0x3430: ld [%i4 + %i1], %f27
6143 .word 0xa3b5cef8 ! t0_kref+0x3434: fornot2s %f23, %f24, %f17
6144 .word 0xac0a7b55 ! t0_kref+0x3438: and %o1, -0x4ab, %l6
6145 .word 0xfbee501b ! t0_kref+0x343c: prefetcha %i1 + %i3, 29
6146 .word 0x9075ab72 ! t0_kref+0x3440: udiv %l6, 0xb72, %o0
6147 .word 0xacdc3322 ! t0_kref+0x3444: smulcc %l0, -0xcde, %l6
6148 .word 0xe06e7ff6 ! t0_kref+0x3448: ldstub [%i1 - 0xa], %l0
6149 .word 0xe9be589c ! t0_kref+0x344c: stda %f20, [%i1 + %i4]0xc4
6150 .word 0xd24e201d ! t0_kref+0x3450: ldsb [%i0 + 0x1d], %o1
6151 .word 0xa0857131 ! t0_kref+0x3454: addcc %l5, -0xecf, %l0
6152 .word 0xc6270000 ! t0_kref+0x3458: st %g3, [%i4]
6153 .word 0x8143c000 ! t0_kref+0x345c: stbar
6154 .word 0x8184c000 ! t0_kref+0x3460: wr %l3, %g0, %y
6155 .word 0xc398a040 ! t0_kref+0x3464: ldda [%g2 + 0x40]%asi, %f32
6156 .word 0xd46e2018 ! t0_kref+0x3468: ldstub [%i0 + 0x18], %o2
6157 .word 0xaa9afa70 ! t0_kref+0x346c: xorcc %o3, -0x590, %l5
6158 .word 0x941cc01a ! t0_kref+0x3470: xor %l3, %i2, %o2
6159 .word 0xaba01a56 ! t0_kref+0x3474: fdtoi %f22, %f21
6160 .word 0xaca732a4 ! t0_kref+0x3478: subcc %i4, -0xd5c, %l6
6161 .word 0xc398a040 ! t0_kref+0x347c: ldda [%g2 + 0x40]%asi, %f32
6162 .word 0x81ad4a36 ! t0_kref+0x3480: fcmps %fcc0, %f21, %f22
6163 .word 0x9de3bfa0 ! t0_kref+0x3484: save %sp, -0x60, %sp
6164 .word 0xb80ec01b ! t0_kref+0x3488: and %i3, %i3, %i4
6165 .word 0xabef7739 ! t0_kref+0x348c: restore %i5, -0x8c7, %l5
6166 .word 0xae56f69b ! t0_kref+0x3490: umul %i3, -0x965, %l7
6167 .word 0x9fb58df4 ! t0_kref+0x3494: fnands %f22, %f20, %f15
6168 .word 0xe320a00c ! t0_kref+0x3498: st %f17, [%g2 + 0xc]
6169 .word 0x9fc00004 ! t0_kref+0x349c: call %g0 + %g4
6170 .word 0xacd2000a ! t0_kref+0x34a0: umulcc %o0, %o2, %l6
6171 .word 0xa52b4000 ! t0_kref+0x34a4: sll %o5, %g0, %l2
6172 .word 0x9203400d ! t0_kref+0x34a8: add %o5, %o5, %o1
6173 .word 0x8143e040 ! t0_kref+0x34ac: membar 0x40
6174 call SYM(t0_subr1)
6175 .word 0x9ba01899 ! t0_kref+0x34b4: fitos %f25, %f13
6176 .word 0x30480001 ! t0_kref+0x34b8: ba,a,pt %icc, _kref+0x34bc
6177 .word 0xa50d001a ! t0_kref+0x34bc: tsubcc %l4, %i2, %l2
6178 .word 0xa202c014 ! t0_kref+0x34c0: add %o3, %l4, %l1
6179 .word 0x9da01a5a ! t0_kref+0x34c4: fdtoi %f26, %f14
6180 .word 0xa42a2fc3 ! t0_kref+0x34c8: andn %o0, 0xfc3, %l2
6181 .word 0xef68a00a ! t0_kref+0x34cc: prefetch %g2 + 0xa, 23
6182 .word 0xa80c6df9 ! t0_kref+0x34d0: and %l1, 0xdf9, %l4
6183 .word 0xbdb009ad ! t0_kref+0x34d4: fexpand %f13, %f30
6184 .word 0xd0162004 ! t0_kref+0x34d8: lduh [%i0 + 4], %o0
6185 .word 0xb1a50d2f ! t0_kref+0x34dc: fsmuld %f20, %f15, %f24
6186 .word 0xd9be5848 ! t0_kref+0x34e0: stda %f12, [%i1 + %o0]0xc2
6187 .word 0xd20e7fe2 ! t0_kref+0x34e4: ldub [%i1 - 0x1e], %o1
6188 .word 0x81d973ce ! t0_kref+0x34e8: flush %g5 - 0xc32
6189 .word 0xb5a00135 ! t0_kref+0x34ec: fabss %f21, %f26
6190 .word 0xda360000 ! t0_kref+0x34f0: sth %o5, [%i0]
6191 .word 0xa8f23d42 ! t0_kref+0x34f4: udivcc %o0, -0x2be, %l4
6192 .word 0xada6085c ! t0_kref+0x34f8: faddd %f24, %f28, %f22
6193 .word 0x86102015 ! t0_kref+0x34fc: mov 0x15, %g3
6194 .word 0x86a0e001 ! t0_kref+0x3500: subcc %g3, 1, %g3
6195 .word 0x22800003 ! t0_kref+0x3504: be,a _kref+0x3510
6196 .word 0xa27dc008 ! t0_kref+0x3508: sdiv %l7, %o0, %l1
6197 .word 0xf1be588b ! t0_kref+0x350c: stda %f24, [%i1 + %o3]0xc4
6198 .word 0xbba00138 ! t0_kref+0x3510: fabss %f24, %f29
6199 .word 0xe8c01018 ! t0_kref+0x3514: ldswa [%g0 + %i0]0x80, %l4
6200 .word 0x81af0ab0 ! t0_kref+0x3518: fcmpes %fcc0, %f28, %f16
6201 .word 0xb9a01938 ! t0_kref+0x351c: fstod %f24, %f28
6202 .word 0xe828a031 ! t0_kref+0x3520: stb %l4, [%g2 + 0x31]
6203 .word 0x9fc00004 ! t0_kref+0x3524: call %g0 + %g4
6204 .word 0x90aac01c ! t0_kref+0x3528: andncc %o3, %i4, %o0
6205 .word 0xa5a38952 ! t0_kref+0x352c: fmuld %f14, %f18, %f18
6206 .word 0xa8fa000d ! t0_kref+0x3530: sdivcc %o0, %o5, %l4
6207 .word 0xbda018d6 ! t0_kref+0x3534: fdtos %f22, %f30
6208 .word 0x81580000 ! t0_kref+0x3538: flushw
6209 .word 0xbda01a4c ! t0_kref+0x353c: fdtoi %f12, %f30
6210 call SYM(t0_subr0)
6211 .word 0xf96e401c ! t0_kref+0x3544: prefetch %i1 + %i4, 28
6212 .word 0x81ac0ab8 ! t0_kref+0x3548: fcmpes %fcc0, %f16, %f24
6213 .word 0xab25c00b ! t0_kref+0x354c: mulscc %l7, %o3, %l5
6214 .word 0x81ad4a34 ! t0_kref+0x3550: fcmps %fcc0, %f21, %f20
6215 .word 0x94747499 ! t0_kref+0x3554: udiv %l1, -0xb67, %o2
6216 .word 0xb3a00535 ! t0_kref+0x3558: fsqrts %f21, %f25
6217 .word 0x3f800001 ! t0_kref+0x355c: fbo,a _kref+0x3560
6218 .word 0x81b01024 ! t0_kref+0x3560: siam 0x4
6219 .word 0x21800005 ! t0_kref+0x3564: fbn,a _kref+0x3578
6220 .word 0x81df001c ! t0_kref+0x3568: flush %i4 + %i4
6221 .word 0xf53e2018 ! t0_kref+0x356c: std %f26, [%i0 + 0x18]
6222 .word 0xac340009 ! t0_kref+0x3570: orn %l0, %o1, %l6
6223 .word 0xe5180018 ! t0_kref+0x3574: ldd [%g0 + %i0], %f18
6224 .word 0x9de3bfa0 ! t0_kref+0x3578: save %sp, -0x60, %sp
6225 .word 0x91ef6e23 ! t0_kref+0x357c: restore %i5, 0xe23, %o0
6226 .word 0xa1a0055e ! t0_kref+0x3580: fsqrtd %f30, %f16
6227 .word 0x9fc10000 ! t0_kref+0x3584: call %g4
6228 .word 0xec26401c ! t0_kref+0x3588: st %l6, [%i1 + %i4]
6229 .word 0xa6e4c00b ! t0_kref+0x358c: subccc %l3, %o3, %l3
6230 .word 0xe87e3ff0 ! t0_kref+0x3590: swap [%i0 - 0x10], %l4
6231 .word 0xe9064000 ! t0_kref+0x3594: ld [%i1], %f20
6232 .word 0xa4fdb5a3 ! t0_kref+0x3598: sdivcc %l6, -0xa5d, %l2
6233 .word 0xf5270019 ! t0_kref+0x359c: st %f26, [%i4 + %i1]
6234 .word 0xa40d7507 ! t0_kref+0x35a0: and %l5, -0xaf9, %l2
6235 .word 0xa5a00137 ! t0_kref+0x35a4: fabss %f23, %f18
6236 .word 0xe7270018 ! t0_kref+0x35a8: st %f19, [%i4 + %i0]
6237 .word 0xe7067fe0 ! t0_kref+0x35ac: ld [%i1 - 0x20], %f19
6238 .word 0xfd1e7fe0 ! t0_kref+0x35b0: ldd [%i1 - 0x20], %f30
6239 .word 0x9da0054c ! t0_kref+0x35b4: fsqrtd %f12, %f14
6240 .word 0x2f800008 ! t0_kref+0x35b8: fbu,a _kref+0x35d8
6241 .word 0xe20e0000 ! t0_kref+0x35bc: ldub [%i0], %l1
6242 .word 0x1309e50e ! t0_kref+0x35c0: sethi %hi(0x27943800), %o1
6243 .word 0x90a6a893 ! t0_kref+0x35c4: subcc %i2, 0x893, %o0
6244 .word 0x81afca31 ! t0_kref+0x35c8: fcmps %fcc0, %f31, %f17
6245 .word 0xd0480019 ! t0_kref+0x35cc: ldsb [%g0 + %i1], %o0
6246 .word 0x3a480008 ! t0_kref+0x35d0: bcc,a,pt %icc, _kref+0x35f0
6247 .word 0xa2557dec ! t0_kref+0x35d4: umul %l5, -0x214, %l1
6248 .word 0xa5a01890 ! t0_kref+0x35d8: fitos %f16, %f18
6249 .word 0xa6aab5d2 ! t0_kref+0x35dc: andncc %o2, -0xa2e, %l3
6250 .word 0x9da00556 ! t0_kref+0x35e0: fsqrtd %f22, %f14
6251 .word 0xbfb00cfe ! t0_kref+0x35e4: fnot2s %f30, %f31
6252 .word 0x30480006 ! t0_kref+0x35e8: ba,a,pt %icc, _kref+0x3600
6253 .word 0xb5a588b5 ! t0_kref+0x35ec: fsubs %f22, %f21, %f26
6254 .word 0xada708b6 ! t0_kref+0x35f0: fsubs %f28, %f22, %f22
6255 .word 0xe4270019 ! t0_kref+0x35f4: st %l2, [%i4 + %i1]
6256 .word 0xa2f3400b ! t0_kref+0x35f8: udivcc %o5, %o3, %l1
6257 .word 0xeb68a040 ! t0_kref+0x35fc: prefetch %g2 + 0x40, 21
6258 .word 0xb1a01910 ! t0_kref+0x3600: fitod %f16, %f24
6259 .word 0xa7b00017 ! t0_kref+0x3604: edge8 %g0, %l7, %l3
6260 .word 0xa5a4cd38 ! t0_kref+0x3608: fsmuld %f19, %f24, %f18
6261 .word 0xae76b6e6 ! t0_kref+0x360c: udiv %i2, -0x91a, %l7
6262 .word 0x95400000 ! t0_kref+0x3610: mov %y, %o2
6263 .word 0xae87000b ! t0_kref+0x3614: addcc %i4, %o3, %l7
6264 .word 0xeb6e7ff0 ! t0_kref+0x3618: prefetch %i1 - 0x10, 21
6265 .word 0xaf234011 ! t0_kref+0x361c: mulscc %o5, %l1, %l7
6266 .word 0xa2840017 ! t0_kref+0x3620: addcc %l0, %l7, %l1
6267 .word 0xe2066004 ! t0_kref+0x3624: ld [%i1 + 4], %l1
6268 .word 0xa69de6fc ! t0_kref+0x3628: xorcc %l7, 0x6fc, %l3
6269 .word 0x81580000 ! t0_kref+0x362c: flushw
6270 .word 0x9ba0189b ! t0_kref+0x3630: fitos %f27, %f13
6271 .word 0xd2280019 ! t0_kref+0x3634: stb %o1, [%g0 + %i1]
6272 .word 0xa2dc801a ! t0_kref+0x3638: smulcc %l2, %i2, %l1
6273 .word 0xb9a0054e ! t0_kref+0x363c: fsqrtd %f14, %f28
6274 .word 0x9db5ca33 ! t0_kref+0x3640: fpadd16s %f23, %f19, %f14
6275 .word 0xa5b40c58 ! t0_kref+0x3644: fnor %f16, %f24, %f18
6276 .word 0xaa06ac00 ! t0_kref+0x3648: add %i2, 0xc00, %l5
6277 .word 0xae12f0ab ! t0_kref+0x364c: or %o3, -0xf55, %l7
6278 .word 0x21800001 ! t0_kref+0x3650: fbn,a _kref+0x3654
6279 .word 0xc56e4012 ! t0_kref+0x3654: prefetch %i1 + %l2, 2
6280 .word 0xa29d8011 ! t0_kref+0x3658: xorcc %l6, %l1, %l1
6281 .word 0x8186c000 ! t0_kref+0x365c: wr %i3, %g0, %y
6282 .word 0xbba01895 ! t0_kref+0x3660: fitos %f21, %f29
6283 .word 0x81ab8aad ! t0_kref+0x3664: fcmpes %fcc0, %f14, %f13
6284 .word 0xa0d833c8 ! t0_kref+0x3668: smulcc %g0, -0xc38, %l0
6285 .word 0x21480004 ! t0_kref+0x366c: fbn,a,pt %fcc0, _kref+0x367c
6286 .word 0xbfb5cf79 ! t0_kref+0x3670: fornot1s %f23, %f25, %f31
6287 .word 0xa5a0188f ! t0_kref+0x3674: fitos %f15, %f18
6288 .word 0xef68a00a ! t0_kref+0x3678: prefetch %g2 + 0xa, 23
6289 .word 0x9ba00532 ! t0_kref+0x367c: fsqrts %f18, %f13
6290 .word 0x81ab4a2f ! t0_kref+0x3680: fcmps %fcc0, %f13, %f15
6291 .word 0xb7a688be ! t0_kref+0x3684: fsubs %f26, %f30, %f27
6292 .word 0xc398a080 ! t0_kref+0x3688: ldda [%g2 + 0x80]%asi, %f32
6293 .word 0x2c800008 ! t0_kref+0x368c: bneg,a _kref+0x36ac
6294 .word 0xaba01895 ! t0_kref+0x3690: fitos %f21, %f21
6295 .word 0xe06e001a ! t0_kref+0x3694: ldstub [%i0 + %i2], %l0
6296 .word 0xa3226809 ! t0_kref+0x3698: mulscc %o1, 0x809, %l1
6297 .word 0x8184c000 ! t0_kref+0x369c: wr %l3, %g0, %y
6298 .word 0x95b00280 ! t0_kref+0x36a0: array32 %g0, %g0, %o2
6299 .word 0xa9b78994 ! t0_kref+0x36a4: bshuffle %f30, %f20, %f20
6300 .word 0xf51f4018 ! t0_kref+0x36a8: ldd [%i5 + %i0], %f26
6301 .word 0xbbb5ca2e ! t0_kref+0x36ac: fpadd16s %f23, %f14, %f29
6302 .word 0x91400000 ! t0_kref+0x36b0: mov %y, %o0
6303 .word 0xaf056502 ! t0_kref+0x36b4: taddcc %l5, 0x502, %l7
6304 .word 0x81ac0ad8 ! t0_kref+0x36b8: fcmped %fcc0, %f16, %f24
6305 .word 0xaf240015 ! t0_kref+0x36bc: mulscc %l0, %l5, %l7
6306 .word 0xf43e6000 ! t0_kref+0x36c0: std %i2, [%i1]
6307 .word 0xac9a4015 ! t0_kref+0x36c4: xorcc %o1, %l5, %l6
6308 .word 0x9de3bfa0 ! t0_kref+0x36c8: save %sp, -0x60, %sp
6309 .word 0xba0e001a ! t0_kref+0x36cc: and %i0, %i2, %i5
6310 .word 0x95eef5fe ! t0_kref+0x36d0: restore %i3, -0xa02, %o2
6311 .word 0x9456a61d ! t0_kref+0x36d4: umul %i2, 0x61d, %o2
6312 .word 0xe7063fec ! t0_kref+0x36d8: ld [%i0 - 0x14], %f19
6313 .word 0x9050001c ! t0_kref+0x36dc: umul %g0, %i4, %o0
6314 .word 0xa5a50d31 ! t0_kref+0x36e0: fsmuld %f20, %f17, %f18
6315 .word 0xbfb58f78 ! t0_kref+0x36e4: fornot1s %f22, %f24, %f31
6316 .word 0xe906600c ! t0_kref+0x36e8: ld [%i1 + 0xc], %f20
6317 .word 0xe91fbf98 ! t0_kref+0x36ec: ldd [%fp - 0x68], %f20
6318 .word 0xaba01a38 ! t0_kref+0x36f0: fstoi %f24, %f21
6319 .word 0x37800008 ! t0_kref+0x36f4: fbge,a _kref+0x3714
6320 .word 0x81834000 ! t0_kref+0x36f8: wr %o5, %g0, %y
6321 .word 0xa4557097 ! t0_kref+0x36fc: umul %l5, -0xf69, %l2
6322 .word 0xb1a78952 ! t0_kref+0x3700: fmuld %f30, %f18, %f24
6323 .word 0xafb5cf72 ! t0_kref+0x3704: fornot1s %f23, %f18, %f23
6324 .word 0xa9a648ad ! t0_kref+0x3708: fsubs %f25, %f13, %f20
6325 .word 0xa6d2c00a ! t0_kref+0x370c: umulcc %o3, %o2, %l3
6326 .word 0xa5b38edc ! t0_kref+0x3710: fornot2 %f14, %f28, %f18
6327 .word 0xacf44014 ! t0_kref+0x3714: udivcc %l1, %l4, %l6
6328 .word 0xa0173bf5 ! t0_kref+0x3718: or %i4, -0x40b, %l0
6329 .word 0xd3e61012 ! t0_kref+0x371c: casa [%i0]0x80, %l2, %o1
6330 .word 0xbda38d35 ! t0_kref+0x3720: fsmuld %f14, %f21, %f30
6331 .word 0x8143e040 ! t0_kref+0x3724: membar 0x40
6332 .word 0x22480004 ! t0_kref+0x3728: be,a,pt %icc, _kref+0x3738
6333 .word 0xe00e6017 ! t0_kref+0x372c: ldub [%i1 + 0x17], %l0
6334 .word 0xfb86501c ! t0_kref+0x3730: lda [%i1 + %i4]0x80, %f29
6335 .word 0xbdb38d9e ! t0_kref+0x3734: fxor %f14, %f30, %f30
6336 .word 0xa407000a ! t0_kref+0x3738: add %i4, %o2, %l2
6337 .word 0xb7a0189d ! t0_kref+0x373c: fitos %f29, %f27
6338 .word 0x923af855 ! t0_kref+0x3740: xnor %o3, -0x7ab, %o1
6339 .word 0xf1ee501a ! t0_kref+0x3744: prefetcha %i1 + %i2, 24
6340 .word 0x81580000 ! t0_kref+0x3748: flushw
6341 .word 0x2f31d0bb ! t0_kref+0x374c: sethi %hi(0xc742ec00), %l7
6342 .word 0xe0881019 ! t0_kref+0x3750: lduba [%g0 + %i1]0x80, %l0
6343 .word 0x81ae0ab0 ! t0_kref+0x3754: fcmpes %fcc0, %f24, %f16
6344 .word 0xa6883f09 ! t0_kref+0x3758: andcc %g0, -0xf7, %l3
6345 .word 0x95b68040 ! t0_kref+0x375c: edge8l %i2, %g0, %o2
6346 .word 0xae9a7848 ! t0_kref+0x3760: xorcc %o1, -0x7b8, %l7
6347 .word 0x3a480002 ! t0_kref+0x3764: bcc,a,pt %icc, _kref+0x376c
6348 .word 0xafa0052d ! t0_kref+0x3768: fsqrts %f13, %f23
6349 .word 0x81db0011 ! t0_kref+0x376c: flush %o4 + %l1
6350 .word 0x81af0ade ! t0_kref+0x3770: fcmped %fcc0, %f28, %f30
6351 .word 0xa9b00f37 ! t0_kref+0x3774: fsrc2s %f23, %f20
6352 .word 0x3b480003 ! t0_kref+0x3778: fble,a,pt %fcc0, _kref+0x3784
6353 .word 0xa2070013 ! t0_kref+0x377c: add %i4, %l3, %l1
6354 .word 0xa6de8009 ! t0_kref+0x3780: smulcc %i2, %o1, %l3
6355 .word 0xc398a040 ! t0_kref+0x3784: ldda [%g2 + 0x40]%asi, %f32
6356 .word 0x9da0055e ! t0_kref+0x3788: fsqrtd %f30, %f14
6357 .word 0x99a509d2 ! t0_kref+0x378c: fdivd %f20, %f18, %f12
6358 .word 0xbda0193a ! t0_kref+0x3790: fstod %f26, %f30
6359 .word 0x81ac0ad6 ! t0_kref+0x3794: fcmped %fcc0, %f16, %f22
6360 .word 0xa09dc008 ! t0_kref+0x3798: xorcc %l7, %o0, %l0
6361 .word 0x9486f840 ! t0_kref+0x379c: addcc %i3, -0x7c0, %o2
6362 .word 0x86102003 ! t0_kref+0x37a0: mov 0x3, %g3
6363 .word 0x32800000 ! t0_kref+0x37a4: bne,a _kref+0x37a4
6364 .word 0x86a0e001 ! t0_kref+0x37a8: subcc %g3, 1, %g3
6365 .word 0x001fffff ! t0_kref+0x37ac: illtrap 0x1fffff
6366 .word 0x90a6e544 ! t0_kref+0x37b0: subcc %i3, 0x544, %o0
6367 .word 0xa21830be ! t0_kref+0x37b4: xor %g0, -0xf42, %l1
6368 call SYM(t0_subr3)
6369 .word 0x90d4e661 ! t0_kref+0x37bc: umulcc %l3, 0x661, %o0
6370 .word 0x28800002 ! t0_kref+0x37c0: bleu,a _kref+0x37c8
6371 .word 0xa4832633 ! t0_kref+0x37c4: addcc %o4, 0x633, %l2
6372 .word 0xec3e7ff0 ! t0_kref+0x37c8: std %l6, [%i1 - 0x10]
6373 .word 0x31800001 ! t0_kref+0x37cc: fba,a _kref+0x37d0
6374 .word 0x001fffff ! t0_kref+0x37d0: illtrap 0x1fffff
6375 .word 0xa672e456 ! t0_kref+0x37d4: udiv %o3, 0x456, %l3
6376 .word 0xa9b00c20 ! t0_kref+0x37d8: fzeros %f20
6377 .word 0x9de3bfa0 ! t0_kref+0x37dc: save %sp, -0x60, %sp
6378 .word 0x91eec019 ! t0_kref+0x37e0: restore %i3, %i1, %o0
6379 .word 0xa0f0000d ! t0_kref+0x37e4: udivcc %g0, %o5, %l0
6380 .word 0x3f800008 ! t0_kref+0x37e8: fbo,a _kref+0x3808
6381 .word 0xa1400000 ! t0_kref+0x37ec: mov %y, %l0
6382 .word 0xa1a0012f ! t0_kref+0x37f0: fabss %f15, %f16
6383 .word 0xe02e401a ! t0_kref+0x37f4: stb %l0, [%i1 + %i2]
6384 .word 0xd03e6008 ! t0_kref+0x37f8: std %o0, [%i1 + 8]
6385 .word 0x94244008 ! t0_kref+0x37fc: sub %l1, %o0, %o2
6386 .word 0xa4e5e4eb ! t0_kref+0x3800: subccc %l7, 0x4eb, %l2
6387 .word 0xb5a00554 ! t0_kref+0x3804: fsqrtd %f20, %f26
6388 .word 0xd456600a ! t0_kref+0x3808: ldsh [%i1 + 0xa], %o2
6389 .word 0xe836c019 ! t0_kref+0x380c: sth %l4, [%i3 + %i1]
6390 .word 0xabb5cc76 ! t0_kref+0x3810: fnors %f23, %f22, %f21
6391 .word 0x9de3bfa0 ! t0_kref+0x3814: save %sp, -0x60, %sp
6392 .word 0x91ee0000 ! t0_kref+0x3818: restore %i0, %g0, %o0
6393 .word 0xf19e1a1b ! t0_kref+0x381c: ldda [%i0 + %i3]0xd0, %f24
6394 .word 0x81abcab0 ! t0_kref+0x3820: fcmpes %fcc0, %f15, %f16
6395 call SYM(t0_subr3)
6396 .word 0xe2162008 ! t0_kref+0x3828: lduh [%i0 + 8], %l1
6397 .word 0xd2060000 ! t0_kref+0x382c: ld [%i0], %o1
6398 .word 0xe9e61011 ! t0_kref+0x3830: casa [%i0]0x80, %l1, %l4
6399 .word 0xd8b61000 ! t0_kref+0x3834: stha %o4, [%i0]0x80
6400 .word 0xa1a60956 ! t0_kref+0x3838: fmuld %f24, %f22, %f16
6401 .word 0xbda01913 ! t0_kref+0x383c: fitod %f19, %f30
6402 .word 0x93b54131 ! t0_kref+0x3840: edge32n %l5, %l1, %o1
6403 .word 0xafa00132 ! t0_kref+0x3844: fabss %f18, %f23
6404 .word 0x909a0011 ! t0_kref+0x3848: xorcc %o0, %l1, %o0
6405 .word 0xada50950 ! t0_kref+0x384c: fmuld %f20, %f16, %f22
6406 .word 0xa1b6c280 ! t0_kref+0x3850: array32 %i3, %g0, %l0
6407 .word 0xd2062010 ! t0_kref+0x3854: ld [%i0 + 0x10], %o1
6408 .word 0xe216001b ! t0_kref+0x3858: lduh [%i0 + %i3], %l1
6409 .word 0xff000019 ! t0_kref+0x385c: ld [%g0 + %i1], %f31
6410 .word 0xe226401c ! t0_kref+0x3860: st %l1, [%i1 + %i4]
6411 .word 0xc768a00d ! t0_kref+0x3864: prefetch %g2 + 0xd, 3
6412 .word 0x9de3bfa0 ! t0_kref+0x3868: save %sp, -0x60, %sp
6413 .word 0xb83e37cb ! t0_kref+0x386c: xnor %i0, -0x835, %i4
6414 .word 0xa5ee78db ! t0_kref+0x3870: restore %i1, -0x725, %l2
6415 .word 0x81ad8a3d ! t0_kref+0x3874: fcmps %fcc0, %f22, %f29
6416 .word 0xa7b6ca3d ! t0_kref+0x3878: fpadd16s %f27, %f29, %f19
6417 .word 0xa9b3899c ! t0_kref+0x387c: bshuffle %f14, %f28, %f20
6418 .word 0xb1a01930 ! t0_kref+0x3880: fstod %f16, %f24
6419 .word 0x81ad0ab2 ! t0_kref+0x3884: fcmpes %fcc0, %f20, %f18
6420 .word 0xa1a00132 ! t0_kref+0x3888: fabss %f18, %f16
6421 .word 0x93408000 ! t0_kref+0x388c: mov %ccr, %o1
6422 .word 0x9fc00004 ! t0_kref+0x3890: call %g0 + %g4
6423 .word 0xb1a0052f ! t0_kref+0x3894: fsqrts %f15, %f24
6424 .word 0xa5a7cd3d ! t0_kref+0x3898: fsmuld %f31, %f29, %f18
6425 .word 0xecdf5019 ! t0_kref+0x389c: ldxa [%i5 + %i1]0x80, %l6
6426 .word 0xe84e6018 ! t0_kref+0x38a0: ldsb [%i1 + 0x18], %l4
6427 .word 0xaba01a36 ! t0_kref+0x38a4: fstoi %f22, %f21
6428 .word 0xaf04001b ! t0_kref+0x38a8: taddcc %l0, %i3, %l7
6429 .word 0x23480002 ! t0_kref+0x38ac: fbne,a,pt %fcc0, _kref+0x38b4
6430 .word 0xa5a6094c ! t0_kref+0x38b0: fmuld %f24, %f12, %f18
6431 .word 0xe6267ff0 ! t0_kref+0x38b4: st %l3, [%i1 - 0x10]
6432 .word 0x90d2000a ! t0_kref+0x38b8: umulcc %o0, %o2, %o0
6433 .word 0xe99e5a1b ! t0_kref+0x38bc: ldda [%i1 + %i3]0xd0, %f20
6434 .word 0xaad27f62 ! t0_kref+0x38c0: umulcc %o1, -0x9e, %l5
6435 .word 0xa5a01a5a ! t0_kref+0x38c4: fdtoi %f26, %f18
6436 .word 0xa47dc00c ! t0_kref+0x38c8: sdiv %l7, %o4, %l2
6437 .word 0xabb24148 ! t0_kref+0x38cc: edge32l %o1, %o0, %l5
6438 .word 0xeace1000 ! t0_kref+0x38d0: ldsba [%i0]0x80, %l5
6439 .word 0xac7ac00a ! t0_kref+0x38d4: sdiv %o3, %o2, %l6
6440 .word 0xf8bf5019 ! t0_kref+0x38d8: stda %i4, [%i5 + %i1]0x80
6441 .word 0x24480003 ! t0_kref+0x38dc: ble,a,pt %icc, _kref+0x38e8
6442 .word 0x81844000 ! t0_kref+0x38e0: wr %l1, %g0, %y
6443 .word 0xadb4c000 ! t0_kref+0x38e4: edge8 %l3, %g0, %l6
6444 .word 0xab3ce016 ! t0_kref+0x38e8: sra %l3, 0x16, %l5
6445 .word 0xe896d019 ! t0_kref+0x38ec: lduha [%i3 + %i1]0x80, %l4
6446 .word 0x32480003 ! t0_kref+0x38f0: bne,a,pt %icc, _kref+0x38fc
6447 .word 0x9da00554 ! t0_kref+0x38f4: fsqrtd %f20, %f14
6448 .word 0xb1b38632 ! t0_kref+0x38f8: fmul8x16 %f14, %f18, %f24
6449 .word 0x38480003 ! t0_kref+0x38fc: bgu,a,pt %icc, _kref+0x3908
6450 .word 0xb5a00534 ! t0_kref+0x3900: fsqrts %f20, %f26
6451 .word 0x81850000 ! t0_kref+0x3904: wr %l4, %g0, %y
6452 .word 0x8582c010 ! t0_kref+0x3908: wr %o3, %l0, %ccr
6453 .word 0xa52c600b ! t0_kref+0x390c: sll %l1, 0xb, %l2
6454 .word 0xeb066000 ! t0_kref+0x3910: ld [%i1], %f21
6455 .word 0xaa1d26f9 ! t0_kref+0x3914: xor %l4, 0x6f9, %l5
6456 .word 0xb9a01a2f ! t0_kref+0x3918: fstoi %f15, %f28
6457 .word 0xb9b38c98 ! t0_kref+0x391c: fandnot2 %f14, %f24, %f28
6458 .word 0x39480008 ! t0_kref+0x3920: fbuge,a,pt %fcc0, _kref+0x3940
6459 .word 0x927ec000 ! t0_kref+0x3924: sdiv %i3, %g0, %o1
6460 .word 0xa09c4014 ! t0_kref+0x3928: xorcc %l1, %l4, %l0
6461 .word 0x94fb75ab ! t0_kref+0x392c: sdivcc %o5, -0xa55, %o2
6462 .word 0xb3b48e7c ! t0_kref+0x3930: fxnors %f18, %f28, %f25
6463 .word 0xae9d0016 ! t0_kref+0x3934: xorcc %l4, %l6, %l7
6464 .word 0x9fb34df0 ! t0_kref+0x3938: fnands %f13, %f16, %f15
6465 .word 0xa784c015 ! t0_kref+0x393c: wr %l3, %l5, %gsr
6466 .word 0xd5e61012 ! t0_kref+0x3940: casa [%i0]0x80, %l2, %o2
6467 .word 0x9da0111a ! t0_kref+0x3944: fxtod %f26, %f14
6468 .word 0xa5b60ddc ! t0_kref+0x3948: fnand %f24, %f28, %f18
6469 .word 0xf5b81018 ! t0_kref+0x394c: stda %f26, [%g0 + %i0]0x80
6470 .word 0xa8d2c013 ! t0_kref+0x3950: umulcc %o3, %l3, %l4
6471 .word 0xa80b2a2a ! t0_kref+0x3954: and %o4, 0xa2a, %l4
6472 .word 0xf1270019 ! t0_kref+0x3958: st %f24, [%i4 + %i1]
6473 .word 0x81af4ab8 ! t0_kref+0x395c: fcmpes %fcc0, %f29, %f24
6474 .word 0x9ba748b1 ! t0_kref+0x3960: fsubs %f29, %f17, %f13
6475 .word 0x81580000 ! t0_kref+0x3964: flushw
6476 .word 0xabb3001b ! t0_kref+0x3968: edge8 %o4, %i3, %l5
6477 .word 0x81da2129 ! t0_kref+0x396c: flush %o0 + 0x129
6478 .word 0xc398a040 ! t0_kref+0x3970: ldda [%g2 + 0x40]%asi, %f32
6479 .word 0xa7b00c20 ! t0_kref+0x3974: fzeros %f19
6480 .word 0xa3b6051a ! t0_kref+0x3978: fcmpgt16 %f24, %f26, %l1
6481 .word 0xa5b74aba ! t0_kref+0x397c: fpsub16s %f29, %f26, %f18
6482 .word 0x3e800006 ! t0_kref+0x3980: bvc,a _kref+0x3998
6483 .word 0xa7a4c83b ! t0_kref+0x3984: fadds %f19, %f27, %f19
6484 .word 0xa7272133 ! t0_kref+0x3988: mulscc %i4, 0x133, %l3
6485 .word 0x3b480006 ! t0_kref+0x398c: fble,a,pt %fcc0, _kref+0x39a4
6486 .word 0xa7b7859a ! t0_kref+0x3990: fcmpgt32 %f30, %f26, %l3
6487 .word 0x30480006 ! t0_kref+0x3994: ba,a,pt %icc, _kref+0x39ac
6488 .word 0xa9b5849c ! t0_kref+0x3998: fcmple32 %f22, %f28, %l4
6489 .word 0xc398a040 ! t0_kref+0x399c: ldda [%g2 + 0x40]%asi, %f32
6490 .word 0x8143c000 ! t0_kref+0x39a0: stbar
6491 .word 0x920a8015 ! t0_kref+0x39a4: and %o2, %l5, %o1
6492 .word 0xa87f3e23 ! t0_kref+0x39a8: sdiv %i4, -0x1dd, %l4
6493 .word 0x86102002 ! t0_kref+0x39ac: mov 0x2, %g3
6494 .word 0x32800000 ! t0_kref+0x39b0: bne,a _kref+0x39b0
6495 .word 0x86a0e001 ! t0_kref+0x39b4: subcc %g3, 1, %g3
6496 .word 0xa5a58831 ! t0_kref+0x39b8: fadds %f22, %f17, %f18
6497 .word 0xfd06601c ! t0_kref+0x39bc: ld [%i1 + 0x1c], %f30
6498 .word 0xafa0052f ! t0_kref+0x39c0: fsqrts %f15, %f23
6499 .word 0xf19e5a1b ! t0_kref+0x39c4: ldda [%i1 + %i3]0xd0, %f24
6500 .word 0xf19eda19 ! t0_kref+0x39c8: ldda [%i3 + %i1]0xd0, %f24
6501 .word 0xc398a040 ! t0_kref+0x39cc: ldda [%g2 + 0x40]%asi, %f32
6502 .word 0xb5a01934 ! t0_kref+0x39d0: fstod %f20, %f26
6503 call SYM(t0_subr0)
6504 .word 0xadb60a10 ! t0_kref+0x39d8: fpadd16 %f24, %f16, %f22
6505 .word 0x9de3bfa0 ! t0_kref+0x39dc: save %sp, -0x60, %sp
6506 .word 0xb40ee9d1 ! t0_kref+0x39e0: and %i3, 0x9d1, %i2
6507 .word 0xa7ee8000 ! t0_kref+0x39e4: restore %i2, %g0, %l3
6508 .word 0xd6280018 ! t0_kref+0x39e8: stb %o3, [%g0 + %i0]
6509 .word 0x8143c000 ! t0_kref+0x39ec: stbar
6510 .word 0xa474c00b ! t0_kref+0x39f0: udiv %l3, %o3, %l2
6511 .word 0x9067001a ! t0_kref+0x39f4: subc %i4, %i2, %o0
6512 .word 0x24480001 ! t0_kref+0x39f8: ble,a,pt %icc, _kref+0x39fc
6513 .word 0x99a48d3e ! t0_kref+0x39fc: fsmuld %f18, %f30, %f12
6514 .word 0xada688dc ! t0_kref+0x3a00: fsubd %f26, %f28, %f22
6515 .word 0x9de3bfa0 ! t0_kref+0x3a04: save %sp, -0x60, %sp
6516 .word 0xb266b7a2 ! t0_kref+0x3a08: subc %i2, -0x85e, %i1
6517 .word 0xa7ee0000 ! t0_kref+0x3a0c: restore %i0, %g0, %l3
6518 .word 0xbfb78a37 ! t0_kref+0x3a10: fpadd16s %f30, %f23, %f31
6519 .word 0xac72326d ! t0_kref+0x3a14: udiv %o0, -0xd93, %l6
6520 .word 0xa29c7ccd ! t0_kref+0x3a18: xorcc %l1, -0x333, %l1
6521 .word 0xe0780019 ! t0_kref+0x3a1c: swap [%g0 + %i1], %l0
6522 .word 0xc768a002 ! t0_kref+0x3a20: prefetch %g2 + 2, 3
6523 .word 0xda36600c ! t0_kref+0x3a24: sth %o5, [%i1 + 0xc]
6524 .word 0xaba01895 ! t0_kref+0x3a28: fitos %f21, %f21
6525 .word 0xa5b30a1e ! t0_kref+0x3a2c: fpadd16 %f12, %f30, %f18
6526 .word 0x2f480005 ! t0_kref+0x3a30: fbu,a,pt %fcc0, _kref+0x3a44
6527 .word 0xb5a01118 ! t0_kref+0x3a34: fxtod %f24, %f26
6528 .word 0xa5a0192e ! t0_kref+0x3a38: fstod %f14, %f18
6529 .word 0xadb68a16 ! t0_kref+0x3a3c: fpadd16 %f26, %f22, %f22
6530 .word 0xd20e3fe9 ! t0_kref+0x3a40: ldub [%i0 - 0x17], %o1
6531 .word 0xe016001b ! t0_kref+0x3a44: lduh [%i0 + %i3], %l0
6532 .word 0xf51e3ff0 ! t0_kref+0x3a48: ldd [%i0 - 0x10], %f26
6533 .word 0x903ca105 ! t0_kref+0x3a4c: xnor %l2, 0x105, %o0
6534 .word 0xbdb5899a ! t0_kref+0x3a50: bshuffle %f22, %f26, %f30
6535 .word 0x9da01938 ! t0_kref+0x3a54: fstod %f24, %f14
6536 .word 0x3b800006 ! t0_kref+0x3a58: fble,a _kref+0x3a70
6537 .word 0xf6766018 ! t0_kref+0x3a5c: stx %i3, [%i1 + 0x18]
6538 .word 0xacf2c008 ! t0_kref+0x3a60: udivcc %o3, %o0, %l6
6539 .word 0x90dd71b3 ! t0_kref+0x3a64: smulcc %l5, -0xe4d, %o0
6540 .word 0xbfa000b7 ! t0_kref+0x3a68: fnegs %f23, %f31
6541 .word 0x99a3895c ! t0_kref+0x3a6c: fmuld %f14, %f28, %f12
6542 .word 0xf3063ff8 ! t0_kref+0x3a70: ld [%i0 - 8], %f25
6543 .word 0xa1b30d96 ! t0_kref+0x3a74: fxor %f12, %f22, %f16
6544 .word 0x912d4012 ! t0_kref+0x3a78: sll %l5, %l2, %o0
6545 .word 0xa7802ddb ! t0_kref+0x3a7c: mov 0xddb, %gsr
6546 .word 0x8143c000 ! t0_kref+0x3a80: stbar
6547 .word 0xe1be1897 ! t0_kref+0x3a84: stda %f16, [%i0 + %l7]0xc4
6548 .word 0xa2627fed ! t0_kref+0x3a88: subc %o1, -0x13, %l1
6549 .word 0x8610201e ! t0_kref+0x3a8c: mov 0x1e, %g3
6550 .word 0x86a0e001 ! t0_kref+0x3a90: subcc %g3, 1, %g3
6551 .word 0x22800003 ! t0_kref+0x3a94: be,a _kref+0x3aa0
6552 .word 0xa89d75e7 ! t0_kref+0x3a98: xorcc %l5, -0xa19, %l4
6553 .word 0x95400000 ! t0_kref+0x3a9c: mov %y, %o2
6554 .word 0x21254cde ! t0_kref+0x3aa0: sethi %hi(0x95337800), %l0
6555 .word 0x90858000 ! t0_kref+0x3aa4: addcc %l6, %g0, %o0
6556 .word 0xfb270019 ! t0_kref+0x3aa8: st %f29, [%i4 + %i1]
6557 .word 0x93b30132 ! t0_kref+0x3aac: edge32n %o4, %l2, %o1
6558 .word 0x2e800006 ! t0_kref+0x3ab0: bvs,a _kref+0x3ac8
6559 .word 0xa6644012 ! t0_kref+0x3ab4: subc %l1, %l2, %l3
6560 .word 0xa88dc011 ! t0_kref+0x3ab8: andcc %l7, %l1, %l4
6561 .word 0x93b5400d ! t0_kref+0x3abc: edge8 %l5, %o5, %o1
6562 .word 0xaca5c00a ! t0_kref+0x3ac0: subcc %l7, %o2, %l6
6563 .word 0xa9b580fb ! t0_kref+0x3ac4: edge16ln %l6, %i3, %l4
6564 .word 0x90050009 ! t0_kref+0x3ac8: add %l4, %o1, %o0
6565 .word 0xc807bfec ! t0_kref+0x3acc: ld [%fp - 0x14], %g4
6566 .word 0xa5b68f4c ! t0_kref+0x3ad0: fornot1 %f26, %f12, %f18
6567 .word 0xa1b48ad2 ! t0_kref+0x3ad4: fpsub32 %f18, %f18, %f16
6568 .word 0xb9a0192f ! t0_kref+0x3ad8: fstod %f15, %f28
6569 .word 0xaba448bc ! t0_kref+0x3adc: fsubs %f17, %f28, %f21
6570 .word 0x8143e017 ! t0_kref+0x3ae0: membar 0x17
6571 .word 0xa5a608b5 ! t0_kref+0x3ae4: fsubs %f24, %f21, %f18
6572 .word 0x9de3bfa0 ! t0_kref+0x3ae8: save %sp, -0x60, %sp
6573 .word 0xb4d8001d ! t0_kref+0x3aec: smulcc %g0, %i5, %i2
6574 .word 0xadeeaa9e ! t0_kref+0x3af0: restore %i2, 0xa9e, %l6
6575 .word 0x929a400c ! t0_kref+0x3af4: xorcc %o1, %o4, %o1
6576 .word 0xb3b64df6 ! t0_kref+0x3af8: fnands %f25, %f22, %f25
6577 .word 0xa780001a ! t0_kref+0x3afc: mov %i2, %gsr
6578 .word 0x932c0000 ! t0_kref+0x3b00: sll %l0, %g0, %o1
6579 .word 0xb5a64d2d ! t0_kref+0x3b04: fsmuld %f25, %f13, %f26
6580 .word 0x2a480001 ! t0_kref+0x3b08: bcs,a,pt %icc, _kref+0x3b0c
6581 .word 0xa1b6048e ! t0_kref+0x3b0c: fcmple32 %f24, %f14, %l0
6582 .word 0xada6095a ! t0_kref+0x3b10: fmuld %f24, %f26, %f22
6583 .word 0xc398a040 ! t0_kref+0x3b14: ldda [%g2 + 0x40]%asi, %f32
6584 .word 0xa8634015 ! t0_kref+0x3b18: subc %o5, %l5, %l4
6585 .word 0x8143c000 ! t0_kref+0x3b1c: stbar
6586 .word 0xadb40200 ! t0_kref+0x3b20: array8 %l0, %g0, %l6
6587 .word 0xa08c4016 ! t0_kref+0x3b24: andcc %l1, %l6, %l0
6588 .word 0xa472fbd4 ! t0_kref+0x3b28: udiv %o3, -0x42c, %l2
6589 .word 0x95400000 ! t0_kref+0x3b2c: mov %y, %o2
6590 .word 0x90152b7f ! t0_kref+0x3b30: or %l4, 0xb7f, %o0
6591 .word 0x2d2f5c61 ! t0_kref+0x3b34: sethi %hi(0xbd718400), %l6
6592 call SYM(t0_subr0)
6593 .word 0xef6e401b ! t0_kref+0x3b3c: prefetch %i1 + %i3, 23
6594 .word 0xa265b061 ! t0_kref+0x3b40: subc %l6, -0xf9f, %l1
6595 .word 0xbfa64834 ! t0_kref+0x3b44: fadds %f25, %f20, %f31
6596 .word 0xa1b68f50 ! t0_kref+0x3b48: fornot1 %f26, %f16, %f16
6597 .word 0x94d5801c ! t0_kref+0x3b4c: umulcc %l6, %i4, %o2
6598 .word 0xada000bc ! t0_kref+0x3b50: fnegs %f28, %f22
6599 .word 0xaa0c0000 ! t0_kref+0x3b54: and %l0, %g0, %l5
6600 .word 0x86102002 ! t0_kref+0x3b58: mov 0x2, %g3
6601 .word 0x32800000 ! t0_kref+0x3b5c: bne,a _kref+0x3b5c
6602 .word 0x86a0e001 ! t0_kref+0x3b60: subcc %g3, 1, %g3
6603 .word 0xa6d32b63 ! t0_kref+0x3b64: umulcc %o4, 0xb63, %l3
6604 .word 0xa9a00554 ! t0_kref+0x3b68: fsqrtd %f20, %f20
6605 .word 0xac3a4014 ! t0_kref+0x3b6c: xnor %o1, %l4, %l6
6606 .word 0xb5a0013f ! t0_kref+0x3b70: fabss %f31, %f26
6607 .word 0xa6028012 ! t0_kref+0x3b74: add %o2, %l2, %l3
6608 .word 0xf9be501d ! t0_kref+0x3b78: stda %f28, [%i1 + %i5]0x80
6609 .word 0xaba48834 ! t0_kref+0x3b7c: fadds %f18, %f20, %f21
6610 .word 0xe46e7fed ! t0_kref+0x3b80: ldstub [%i1 - 0x13], %l2
6611 .word 0xaed6c00a ! t0_kref+0x3b84: umulcc %i3, %o2, %l7
6612 .word 0xb5a74836 ! t0_kref+0x3b88: fadds %f29, %f22, %f26
6613 .word 0x2d480001 ! t0_kref+0x3b8c: fbg,a,pt %fcc0, _kref+0x3b90
6614 .word 0x9db007b4 ! t0_kref+0x3b90: fpackfix %f20, %f14
6615 .word 0xa1a00539 ! t0_kref+0x3b94: fsqrts %f25, %f16
6616 .word 0xa8d363c4 ! t0_kref+0x3b98: umulcc %o5, 0x3c4, %l4
6617 .word 0x910ee35a ! t0_kref+0x3b9c: tsubcc %i3, 0x35a, %o0
6618 .word 0xb1a7085e ! t0_kref+0x3ba0: faddd %f28, %f30, %f24
6619 .word 0xa29db2ef ! t0_kref+0x3ba4: xorcc %l6, -0xd11, %l1
6620 .word 0x8143e040 ! t0_kref+0x3ba8: membar 0x40
6621 .word 0xa7a00533 ! t0_kref+0x3bac: fsqrts %f19, %f19
6622 .word 0x2500bb4f ! t0_kref+0x3bb0: sethi %hi(0x2ed3c00), %l2
6623 .word 0xc398a080 ! t0_kref+0x3bb4: ldda [%g2 + 0x80]%asi, %f32
6624 .word 0xa3a0188e ! t0_kref+0x3bb8: fitos %f14, %f17
6625 .word 0xb1a0193e ! t0_kref+0x3bbc: fstod %f30, %f24
6626 call SYM(t0_subr3)
6627 .word 0xb5b007b0 ! t0_kref+0x3bc4: fpackfix %f16, %f26
6628 .word 0x3d480006 ! t0_kref+0x3bc8: fbule,a,pt %fcc0, _kref+0x3be0
6629 .word 0x929cb991 ! t0_kref+0x3bcc: xorcc %l2, -0x66f, %o1
6630 .word 0xa1a0193d ! t0_kref+0x3bd0: fstod %f29, %f16
6631 .word 0xef270018 ! t0_kref+0x3bd4: st %f23, [%i4 + %i0]
6632 .word 0xe62e0000 ! t0_kref+0x3bd8: stb %l3, [%i0]
6633 .word 0x9db60739 ! t0_kref+0x3bdc: fmuld8ulx16 %f24, %f25, %f14
6634 .word 0xeb6e2008 ! t0_kref+0x3be0: prefetch %i0 + 8, 21
6635 .word 0xaba0053b ! t0_kref+0x3be4: fsqrts %f27, %f21
6636 .word 0xd87e3fe8 ! t0_kref+0x3be8: swap [%i0 - 0x18], %o4
6637 .word 0xb9a0188f ! t0_kref+0x3bec: fitos %f15, %f28
6638 .word 0x9161a0a0 ! t0_kref+0x3bf0: movg %fcc0, 0xa0, %o0
6639 .word 0xb7a00136 ! t0_kref+0x3bf4: fabss %f22, %f27
6640 .word 0xea6e3fee ! t0_kref+0x3bf8: ldstub [%i0 - 0x12], %l5
6641 .word 0x35480002 ! t0_kref+0x3bfc: fbue,a,pt %fcc0, _kref+0x3c04
6642 .word 0xa9a000bc ! t0_kref+0x3c00: fnegs %f28, %f20
6643 .word 0xf120a008 ! t0_kref+0x3c04: st %f24, [%g2 + 8]
6644 .word 0xd22e7feb ! t0_kref+0x3c08: stb %o1, [%i1 - 0x15]
6645 .word 0xe20e0000 ! t0_kref+0x3c0c: ldub [%i0], %l1
6646 .word 0x34480005 ! t0_kref+0x3c10: bg,a,pt %icc, _kref+0x3c24
6647 .word 0x8143c000 ! t0_kref+0x3c14: stbar
6648 .word 0x23800007 ! t0_kref+0x3c18: fbne,a _kref+0x3c34
6649 .word 0xbfb00f30 ! t0_kref+0x3c1c: fsrc2s %f16, %f31
6650 .word 0xea16c018 ! t0_kref+0x3c20: lduh [%i3 + %i0], %l5
6651 .word 0xa874bb42 ! t0_kref+0x3c24: udiv %l2, -0x4be, %l4
6652 .word 0x3b480002 ! t0_kref+0x3c28: fble,a,pt %fcc0, _kref+0x3c30
6653 .word 0xbdb50ede ! t0_kref+0x3c2c: fornot2 %f20, %f30, %f30
6654 .word 0xa658001b ! t0_kref+0x3c30: smul %g0, %i3, %l3
6655 .word 0xef68a04c ! t0_kref+0x3c34: prefetch %g2 + 0x4c, 23
6656 .word 0x2f480002 ! t0_kref+0x3c38: fbu,a,pt %fcc0, _kref+0x3c40
6657 .word 0xd2100019 ! t0_kref+0x3c3c: lduh [%g0 + %i1], %o1
6658 .word 0xbda5c833 ! t0_kref+0x3c40: fadds %f23, %f19, %f30
6659 .word 0xaadea56a ! t0_kref+0x3c44: smulcc %i2, 0x56a, %l5
6660 call SYM(t0_subr2)
6661 .word 0xaa9c401b ! t0_kref+0x3c4c: xorcc %l1, %i3, %l5
6662 .word 0xb3a5493d ! t0_kref+0x3c50: fmuls %f21, %f29, %f25
6663 .word 0xc398a080 ! t0_kref+0x3c54: ldda [%g2 + 0x80]%asi, %f32
6664 .word 0xa89e8012 ! t0_kref+0x3c58: xorcc %i2, %l2, %l4
6665 .word 0xbda40d36 ! t0_kref+0x3c5c: fsmuld %f16, %f22, %f30
6666 .word 0xa9a00552 ! t0_kref+0x3c60: fsqrtd %f18, %f20
6667 .word 0x87802082 ! t0_kref+0x3c64: mov 0x82, %asi
6668 .word 0xec4e401a ! t0_kref+0x3c68: ldsb [%i1 + %i2], %l6
6669 .word 0x81830000 ! t0_kref+0x3c6c: wr %o4, %g0, %y
6670 .word 0xb7a01a3c ! t0_kref+0x3c70: fstoi %f28, %f27
6671 .word 0xa41c311a ! t0_kref+0x3c74: xor %l0, -0xee6, %l2
6672 .word 0xa31d69e8 ! t0_kref+0x3c78: tsubcctv %l5, 0x9e8, %l1
6673 .word 0xa7b44e35 ! t0_kref+0x3c7c: fands %f17, %f21, %f19
6674 .word 0x9de3bfa0 ! t0_kref+0x3c80: save %sp, -0x60, %sp
6675 .word 0xb636b434 ! t0_kref+0x3c84: orn %i2, -0xbcc, %i3
6676 .word 0x95eef093 ! t0_kref+0x3c88: restore %i3, -0xf6d, %o2
6677 .word 0xa1a01037 ! t0_kref+0x3c8c: fstox %f23, %f16
6678 .word 0xd47e2010 ! t0_kref+0x3c90: swap [%i0 + 0x10], %o2
6679 .word 0xacd28014 ! t0_kref+0x3c94: umulcc %o2, %l4, %l6
6680 .word 0x38800003 ! t0_kref+0x3c98: bgu,a _kref+0x3ca4
6681 .word 0xe86e3fed ! t0_kref+0x3c9c: ldstub [%i0 - 0x13], %l4
6682 .word 0x24480002 ! t0_kref+0x3ca0: ble,a,pt %icc, _kref+0x3ca8
6683 .word 0xada00534 ! t0_kref+0x3ca4: fsqrts %f20, %f22
6684 .word 0x9fa01891 ! t0_kref+0x3ca8: fitos %f17, %f15
6685 .word 0xae1dc014 ! t0_kref+0x3cac: xor %l7, %l4, %l7
6686 .word 0xd91f4018 ! t0_kref+0x3cb0: ldd [%i5 + %i0], %f12
6687 .word 0x81ac8aad ! t0_kref+0x3cb4: fcmpes %fcc0, %f18, %f13
6688 .word 0xe8167ff4 ! t0_kref+0x3cb8: lduh [%i1 - 0xc], %l4
6689 .word 0x81ae0a31 ! t0_kref+0x3cbc: fcmps %fcc0, %f24, %f17
6690 .word 0xe81e2010 ! t0_kref+0x3cc0: ldd [%i0 + 0x10], %l4
6691 .word 0x2c480004 ! t0_kref+0x3cc4: bneg,a,pt %icc, _kref+0x3cd4
6692 .word 0xac7c7558 ! t0_kref+0x3cc8: sdiv %l1, -0xaa8, %l6
6693 .word 0xd91fbe30 ! t0_kref+0x3ccc: ldd [%fp - 0x1d0], %f12
6694 .word 0xd06e0000 ! t0_kref+0x3cd0: ldstub [%i0], %o0
6695 .word 0x8584a925 ! t0_kref+0x3cd4: wr %l2, 0x925, %ccr
6696 .word 0x34800008 ! t0_kref+0x3cd8: bg,a _kref+0x3cf8
6697 .word 0xaada4011 ! t0_kref+0x3cdc: smulcc %o1, %l1, %l5
6698 .word 0xa9a00135 ! t0_kref+0x3ce0: fabss %f21, %f20
6699 .word 0xbba5c83e ! t0_kref+0x3ce4: fadds %f23, %f30, %f29
6700 .word 0xac844010 ! t0_kref+0x3ce8: addcc %l1, %l0, %l6
6701 .word 0xa1270008 ! t0_kref+0x3cec: mulscc %i4, %o0, %l0
6702 .word 0xd2ff1018 ! t0_kref+0x3cf0: swapa [%i4 + %i0]0x80, %o1
6703 .word 0x37800003 ! t0_kref+0x3cf4: fbge,a _kref+0x3d00
6704 .word 0xafa0052f ! t0_kref+0x3cf8: fsqrts %f15, %f23
6705 .word 0xa2bc0000 ! t0_kref+0x3cfc: xnorcc %l0, %g0, %l1
6706 .word 0xafa348ad ! t0_kref+0x3d00: fsubs %f13, %f13, %f23
6707 .word 0xeb06600c ! t0_kref+0x3d04: ld [%i1 + 0xc], %f21
6708 .word 0xa80a4012 ! t0_kref+0x3d08: and %o1, %l2, %l4
6709 .word 0xac52366f ! t0_kref+0x3d0c: umul %o0, -0x991, %l6
6710 .word 0x9db40c5e ! t0_kref+0x3d10: fnor %f16, %f30, %f14
6711 .word 0xa69e8008 ! t0_kref+0x3d14: xorcc %i2, %o0, %l3
6712 .word 0xb1a01939 ! t0_kref+0x3d18: fstod %f25, %f24
6713 .word 0xec26001c ! t0_kref+0x3d1c: st %l6, [%i0 + %i4]
6714 .word 0xf720a01c ! t0_kref+0x3d20: st %f27, [%g2 + 0x1c]
6715 .word 0x94af000d ! t0_kref+0x3d24: andncc %i4, %o5, %o2
6716 .word 0xaab824f7 ! t0_kref+0x3d28: xnorcc %g0, 0x4f7, %l5
6717 .word 0xe28e101a ! t0_kref+0x3d2c: lduba [%i0 + %i2]0x80, %l1
6718 .word 0x9455c00a ! t0_kref+0x3d30: umul %l7, %o2, %o2
6719 .word 0xb1a000de ! t0_kref+0x3d34: fnegd %f30, %f24
6720 .word 0x8d83401b ! t0_kref+0x3d38: wr %o5, %i3, %fprs
6721 .word 0x81844000 ! t0_kref+0x3d3c: wr %l1, %g0, %y
6722 .word 0xe6680018 ! t0_kref+0x3d40: ldstub [%g0 + %i0], %l3
6723 .word 0x99b009b1 ! t0_kref+0x3d44: fexpand %f17, %f12
6724 .word 0xa5a0052d ! t0_kref+0x3d48: fsqrts %f13, %f18
6725 .word 0xa6dd800d ! t0_kref+0x3d4c: smulcc %l6, %o5, %l3
6726 .word 0x932d4011 ! t0_kref+0x3d50: sll %l5, %l1, %o1
6727 .word 0xa6533a7b ! t0_kref+0x3d54: umul %o4, -0x585, %l3
6728 .word 0x81d969f7 ! t0_kref+0x3d58: flush %g5 + 0x9f7
6729 .word 0x9fa000bf ! t0_kref+0x3d5c: fnegs %f31, %f15
6730 .word 0xa93a6017 ! t0_kref+0x3d60: sra %o1, 0x17, %l4
6731 .word 0xe7267ff0 ! t0_kref+0x3d64: st %f19, [%i1 - 0x10]
6732 .word 0xb5a7cd2e ! t0_kref+0x3d68: fsmuld %f31, %f14, %f26
6733 .word 0xb9a01912 ! t0_kref+0x3d6c: fitod %f18, %f28
6734 .word 0xf43e3ff0 ! t0_kref+0x3d70: std %i2, [%i0 - 0x10]
6735 .word 0xbbb50ea0 ! t0_kref+0x3d74: fsrc1s %f20, %f29
6736 .word 0x86102002 ! t0_kref+0x3d78: mov 0x2, %g3
6737 .word 0x32800000 ! t0_kref+0x3d7c: bne,a _kref+0x3d7c
6738 .word 0x86a0e001 ! t0_kref+0x3d80: subcc %g3, 1, %g3
6739 .word 0x99a00554 ! t0_kref+0x3d84: fsqrtd %f20, %f12
6740 .word 0xdb06001c ! t0_kref+0x3d88: ld [%i0 + %i4], %f13
6741 .word 0xaeddc012 ! t0_kref+0x3d8c: smulcc %l7, %l2, %l7
6742 .word 0xe27e401c ! t0_kref+0x3d90: swap [%i1 + %i4], %l1
6743 .word 0xa256a14c ! t0_kref+0x3d94: umul %i2, 0x14c, %l1
6744 .word 0x9de3bfa0 ! t0_kref+0x3d98: save %sp, -0x60, %sp
6745 .word 0xb6aec01a ! t0_kref+0x3d9c: andncc %i3, %i2, %i3
6746 .word 0xa7e8001a ! t0_kref+0x3da0: restore %g0, %i2, %l3
6747 .word 0xf4200018 ! t0_kref+0x3da4: st %i2, [%g0 + %i0]
6748 .word 0xe4680018 ! t0_kref+0x3da8: ldstub [%g0 + %i0], %l2
6749 .word 0xf4267ffc ! t0_kref+0x3dac: st %i2, [%i1 - 4]
6750 .word 0x39800001 ! t0_kref+0x3db0: fbuge,a _kref+0x3db4
6751 .word 0x81820000 ! t0_kref+0x3db4: wr %o0, %g0, %y
6752 .word 0xec100018 ! t0_kref+0x3db8: lduh [%g0 + %i0], %l6
6753 .word 0xb5a01a56 ! t0_kref+0x3dbc: fdtoi %f22, %f26
6754 .word 0x920b0010 ! t0_kref+0x3dc0: and %o4, %l0, %o1
6755 .word 0x99b00cde ! t0_kref+0x3dc4: fnot2 %f30, %f12
6756 .word 0x290b8cb1 ! t0_kref+0x3dc8: sethi %hi(0x2e32c400), %l4
6757 .word 0xe9be589a ! t0_kref+0x3dcc: stda %f20, [%i1 + %i2]0xc4
6758 .word 0xad400000 ! t0_kref+0x3dd0: mov %y, %l6
6759 .word 0xa1b7cc72 ! t0_kref+0x3dd4: fnors %f31, %f18, %f16
6760 .word 0xe168a08b ! t0_kref+0x3dd8: prefetch %g2 + 0x8b, 16
6761 .word 0xe920a004 ! t0_kref+0x3ddc: st %f20, [%g2 + 4]
6762 .word 0x32800002 ! t0_kref+0x3de0: bne,a _kref+0x3de8
6763 .word 0xadb58074 ! t0_kref+0x3de4: edge8ln %l6, %l4, %l6
6764 .word 0xb9a58836 ! t0_kref+0x3de8: fadds %f22, %f22, %f28
6765 .word 0x38480008 ! t0_kref+0x3dec: bgu,a,pt %icc, _kref+0x3e0c
6766 .word 0xae7c71e5 ! t0_kref+0x3df0: sdiv %l1, -0xe1b, %l7
6767 .word 0x93234013 ! t0_kref+0x3df4: mulscc %o5, %l3, %o1
6768 .word 0x9fa01a2f ! t0_kref+0x3df8: fstoi %f15, %f15
6769 .word 0xea263ffc ! t0_kref+0x3dfc: st %l5, [%i0 - 4]
6770 .word 0xb1a0053c ! t0_kref+0x3e00: fsqrts %f28, %f24
6771 .word 0xe306401c ! t0_kref+0x3e04: ld [%i1 + %i4], %f17
6772 .word 0xa9a7c8ad ! t0_kref+0x3e08: fsubs %f31, %f13, %f20
6773 .word 0x909eb431 ! t0_kref+0x3e0c: xorcc %i2, -0xbcf, %o0
6774 .word 0xe0ce501a ! t0_kref+0x3e10: ldsba [%i1 + %i2]0x80, %l0
6775 .word 0xa81a8017 ! t0_kref+0x3e14: xor %o2, %l7, %l4
6776 .word 0xae08001b ! t0_kref+0x3e18: and %g0, %i3, %l7
6777 .word 0xf5270018 ! t0_kref+0x3e1c: st %f26, [%i4 + %i0]
6778 .word 0xa0f68014 ! t0_kref+0x3e20: udivcc %i2, %l4, %l0
6779 .word 0x93b50512 ! t0_kref+0x3e24: fcmpgt16 %f20, %f18, %o1
6780 .word 0xb1b3cea0 ! t0_kref+0x3e28: fsrc1s %f15, %f24
6781 .word 0x9da6c8b2 ! t0_kref+0x3e2c: fsubs %f27, %f18, %f14
6782 .word 0xad348016 ! t0_kref+0x3e30: srl %l2, %l6, %l6
6783 .word 0x9ba408b3 ! t0_kref+0x3e34: fsubs %f16, %f19, %f13
6784 .word 0xb3b40c6f ! t0_kref+0x3e38: fnors %f16, %f15, %f25
6785 .word 0x9fa00539 ! t0_kref+0x3e3c: fsqrts %f25, %f15
6786 .word 0x9da01a39 ! t0_kref+0x3e40: fstoi %f25, %f14
6787 .word 0xda7e3fe0 ! t0_kref+0x3e44: swap [%i0 - 0x20], %o5
6788 .word 0xa9a58954 ! t0_kref+0x3e48: fmuld %f22, %f20, %f20
6789 .word 0xab2ee01e ! t0_kref+0x3e4c: sll %i3, 0x1e, %l5
6790 .word 0xe00e3fe9 ! t0_kref+0x3e50: ldub [%i0 - 0x17], %l0
6791 .word 0x9de3bfa0 ! t0_kref+0x3e54: save %sp, -0x60, %sp
6792 .word 0xb8d77055 ! t0_kref+0x3e58: umulcc %i5, -0xfab, %i4
6793 .word 0xafeec01c ! t0_kref+0x3e5c: restore %i3, %i4, %l7
6794 .word 0xa09a2003 ! t0_kref+0x3e60: xorcc %o0, 3, %l0
6795 .word 0xa8054008 ! t0_kref+0x3e64: add %l5, %o0, %l4
6796 .word 0xb5a7c8ba ! t0_kref+0x3e68: fsubs %f31, %f26, %f26
6797 .word 0xee200019 ! t0_kref+0x3e6c: st %l7, [%g0 + %i1]
6798 .word 0x8185c000 ! t0_kref+0x3e70: wr %l7, %g0, %y
6799 .word 0xa29aa47c ! t0_kref+0x3e74: xorcc %o2, 0x47c, %l1
6800 .word 0xda2e2015 ! t0_kref+0x3e78: stb %o5, [%i0 + 0x15]
6801 .word 0xa8ba801c ! t0_kref+0x3e7c: xnorcc %o2, %i4, %l4
6802 call SYM(_kaos_done)
6803 .word 0x01000000 ! t0_kref+0x3e84: nop
6804 KGLOBAL(t0_ktbl_end)
6805t0_ktbl_end:
6806t0_ktbl_page_end:
6807
6808KTEXT_MODULE(t0_module_subr0, 0x69596000)
6809.seg "text"
6810t0_subr0_page_begin:
6811 .skip 8192
6812.global _t0_subr0; ENTRY(t0_subr0)
6813 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
6814 .word 0x81c3e008 ! t0_subr0+0x4: retl
6815 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
6816t0_subr0_page_end:
6817
6818KTEXT_MODULE(t0_module_subr1, 0x69636000)
6819.seg "text"
6820t0_subr1_page_begin:
6821 .skip 8184
6822.global _t0_subr1; ENTRY(t0_subr1)
6823 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
6824 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
6825 .word 0x81c7e008 ! t0_subr1+0x8: ret
6826 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
6827t0_subr1_page_end:
6828
6829KTEXT_MODULE(t0_module_subr2, 0x697e6000)
6830.seg "text"
6831t0_subr2_page_begin:
6832 .skip 8184
6833.global _t0_subr2; ENTRY(t0_subr2)
6834 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
6835 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
6836 .word 0x81c7e008 ! t0_subr2+0x8: ret
6837 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
6838t0_subr2_page_end:
6839
6840KTEXT_MODULE(t0_module_subr3, 0x04646000)
6841.seg "text"
6842t0_subr3_page_begin:
6843 .skip 8136
6844.global _t0_subr3; ENTRY(t0_subr3)
6845 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
6846 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
6847#if defined(KAOS_SIMULATION)
6848 add %i0, 12, %i0
6849#else
6850 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
6851 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
6852 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
6853 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
6854 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
6855 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
6856 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
6857 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
6858 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
6859 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
6860 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
6861 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
6862 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
6863 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
6864 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
6865 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
6866 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
6867 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
6868#endif
6869 .word 0x81c7e008 ! t0_subr3+0x50: ret
6870 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
6871t0_subr3_page_end:
6872!
6873! Total operations: 3881
6874!
6875! Operation frequencies
6876!
6877! name exp obs
6878! ldsb 1.01 0.64
6879! ldub 0.60 0.95
6880! ldsh 0.17 0.21
6881! lduh 0.47 0.62
6882! ld 0.91 0.77
6883! ldd 0.17 0.15
6884! swap 1.12 1.00
6885! ldstub 1.29 1.52
6886! stb 1.37 1.37
6887! sth 0.49 0.49
6888! st 1.16 1.78
6889! std 0.79 0.82
6890! add 1.10 1.19
6891! addcc 0.82 0.95
6892! addx 0.16 0.05
6893! addxcc 0.05 0.05
6894! taddcc 0.22 0.23
6895! taddcctv 0.04 0.00
6896! sub 0.21 0.36
6897! subcc 0.44 0.64
6898! subx 0.60 0.52
6899! subxcc 0.52 0.33
6900! tsubcc 0.17 0.10
6901! tsubcctv 0.15 0.15
6902! mulscc 0.48 0.72
6903! and 0.77 0.95
6904! andcc 0.31 0.49
6905! andn 0.45 0.41
6906! andncc 0.31 0.26
6907! or 1.10 1.03
6908! orcc 0.09 0.03
6909! orn 0.10 0.08
6910! orncc 0.11 0.05
6911! xor 0.94 1.08
6912! xorcc 1.25 1.62
6913! xnor 0.45 0.46
6914! xnorcc 0.11 0.31
6915! sll 0.61 0.57
6916! srl 0.17 0.18
6917! sra 0.35 0.31
6918! unimp 0.21 0.18
6919! umul 0.72 0.88
6920! smul 0.62 0.72
6921! udiv 1.34 1.34
6922! sdiv 1.18 1.03
6923! umulcc 1.23 1.00
6924! smulcc 1.26 1.34
6925! udivcc 1.08 1.19
6926! sdivcc 0.65 0.62
6927! rdy 0.83 0.98
6928! wry 1.15 1.34
6929! bicc 1.95 1.70
6930! sethi 1.37 1.34
6931! jmpl 0.52 0.41
6932! call 1.27 1.42
6933! ticc 0.00 0.00
6934! flush 1.21 1.39
6935! save 1.34 0.95
6936! restore 1.07 0.00
6937! stbar 0.99 0.98
6938! ldf 1.22 1.75
6939! lddf 1.23 1.31
6940! stf 0.46 0.57
6941! stdf 0.24 0.26
6942! fadds 1.23 1.34
6943! fsubs 1.39 1.93
6944! fmuls 0.17 0.18
6945! fdivs 0.08 0.03
6946! faddd 0.57 0.57
6947! fsubd 0.36 0.28
6948! fmuld 1.16 1.34
6949! fdivd 0.18 0.21
6950! faddq 0.00 0.00
6951! fsubq 0.00 0.00
6952! fmulq 0.00 0.00
6953! fdivq 0.00 0.00
6954! fsmuld 1.17 1.29
6955! fdmulq 0.00 0.00
6956! fitos 1.33 1.19
6957! fitod 0.29 0.39
6958! fitoq 0.00 0.00
6959! fstoi 1.23 1.00
6960! fstod 1.18 1.31
6961! fstoq 0.00 0.00
6962! fdtoi 0.85 0.82
6963! fdtos 0.11 0.18
6964! fdtoq 0.00 0.00
6965! fqtoi 0.00 0.00
6966! fqtos 0.00 0.00
6967! fqtod 0.00 0.00
6968! fmovs 0.15 0.23
6969! fnegs 0.74 0.62
6970! fabss 1.08 1.21
6971! fsqrts 1.99 2.16
6972! fsqrtd 1.58 1.57
6973! fsqrtq 0.00 0.00
6974! fcmps 0.73 0.62
6975! fcmpd 0.39 0.28
6976! fcmpq 0.00 0.00
6977! fcmpes 1.29 1.13
6978! fcmped 0.39 0.41
6979! fcmpeq 0.00 0.00
6980! fbfcc 1.76 1.78
6981! ldfsr 0.02 0.00
6982! stfsr 0.08 0.05
6983! loop 0.88 0.77
6984! offset 0.23 0.33
6985! area 0.11 0.03
6986! target 0.15 0.28
6987! goto 0.17 0.03
6988! sigsegv 0.16 0.15
6989! sigbus 0.02 0.03
6990! imodify 0.00 0.00
6991! ldfsr_offset 0.23 0.00
6992! fpattern 0.16 0.15
6993! lbranch 0.24 0.18
6994! shmld 0.20 0.10
6995! shmst 0.98 1.26
6996! shmpf 0.68 0.75
6997! shmswap 0.03 0.00
6998! shmblkld 1.29 0.31
6999! shmblkst 0.16 0.05
7000! shmblkchk 0.52 0.39
7001! hack_restore 0.00 0.00
7002! demap_random_va 0.00 0.00
7003! demap_area 0.00 0.00
7004! demap_ktbl_text 0.00 0.00
7005! demap_ktbl_data 0.00 0.00
7006! demap_subr 0.00 0.00
7007! demap_reg 0.00 0.00
7008! demap_stack 0.00 0.00
7009! ro_area 0.00 0.00
7010! ro_ktbl_data 0.00 0.00
7011! ro_reg 0.00 0.00
7012! ro_stack 0.00 0.00
7013! set_window 0.00 0.00
7014! set_va_wp 0.00 0.00
7015! set_pa_wp 0.00 0.00
7016! set_softint 0.00 0.00
7017! ie_toggle 0.00 0.00
7018! set_pil 0.00 0.00
7019! set_tso 0.00 0.00
7020! set_pso 0.00 0.00
7021! set_rmo 0.00 0.00
7022! cflush 0.00 0.00
7023! return 0.00 0.00
7024! casa 0.22 0.41
7025! rdasi 0.20 0.08
7026! wrasi 0.20 0.10
7027! bpcc 3.61 2.99
7028! fbpfcc 2.37 2.19
7029! fmovscc 0.14 0.05
7030! fmovdcc 0.11 0.05
7031! fmovqcc 0.00 0.00
7032! movcc 0.11 0.15
7033! flushw 0.21 0.33
7034! membar 0.19 0.08
7035! prefetch 0.45 0.59
7036! rdpc 0.20 0.15
7037! ldqf 0.00 0.00
7038! stqf 0.00 0.00
7039! ldfa 0.24 0.36
7040! lddfa 0.14 0.13
7041! ldqfa 0.00 0.00
7042! ldsba 0.25 0.23
7043! ldsha 0.11 0.03
7044! lduba 0.26 0.28
7045! lduha 0.13 0.10
7046! lda 0.03 0.08
7047! ldda 0.13 0.13
7048! ldstuba 0.14 0.18
7049! prefetcha 0.45 0.62
7050! stfa 0.00 0.00
7051! stdfa 0.09 0.10
7052! stqfa 0.00 0.00
7053! stba 0.06 0.10
7054! stha 0.04 0.05
7055! sta 0.05 0.03
7056! stda 0.18 0.10
7057! swapa 0.20 0.31
7058! fmovd 0.11 0.05
7059! fnegd 0.23 0.13
7060! fabsd 0.11 0.10
7061! fstox 0.22 0.28
7062! fdtox 0.22 0.15
7063! fxtos 0.04 0.03
7064! fxtod 0.25 0.21
7065! lds 0.06 0.15
7066! ldsa 0.26 0.23
7067! ldx 0.25 0.21
7068! ldxa 0.04 0.08
7069! nofault 0.01 0.00
7070! rdgsr 0.03 0.03
7071! wrgsr 0.22 0.21
7072! fpadd16 0.13 0.31
7073! fpadd16s 0.23 0.46
7074! fpadd32 0.14 0.08
7075! fpadd32s 0.14 0.03
7076! fpsub16 0.23 0.15
7077! fpsub16s 0.27 0.28
7078! fpsub32 0.20 0.44
7079! fpsub32s 0.11 0.00
7080! fpack16 0.21 0.28
7081! fpack32 0.02 0.00
7082! fpackfix 0.27 0.23
7083! fexpand 0.21 0.21
7084! fpmerge 0.08 0.05
7085! fmul8x16 0.12 0.13
7086! fmul8x16au 0.12 0.05
7087! fmul8x16al 0.02 0.00
7088! fmul8sux16 0.06 0.03
7089! fmul8ulx16 0.15 0.13
7090! fmuld8sux16 0.00 0.00
7091! fmuld8ulx16 0.17 0.05
7092! alignaddr 0.01 0.00
7093! alignaddrl 0.04 0.00
7094! faligndata 0.23 0.39
7095! fzero 0.04 0.03
7096! fzeros 0.25 0.28
7097! fone 0.01 0.00
7098! fones 0.02 0.00
7099! fsrc1 0.00 0.00
7100! fsrc1s 0.20 0.18
7101! fsrc2 0.12 0.00
7102! fsrc2s 0.18 0.18
7103! fnot1 0.14 0.13
7104! fnot1s 0.24 0.31
7105! fnot2 0.19 0.28
7106! fnot2s 0.17 0.10
7107! for 0.20 0.21
7108! fors 0.04 0.03
7109! fnor 0.17 0.18
7110! fnors 0.22 0.21
7111! fand 0.09 0.05
7112! fands 0.18 0.08
7113! fnand 0.21 0.39
7114! fnands 0.21 0.36
7115! fxor 0.18 0.18
7116! fxors 0.11 0.03
7117! fxnor 0.11 0.08
7118! fxnors 0.26 0.31
7119! fornot1 0.14 0.23
7120! fornot1s 0.24 0.28
7121! fornot2 0.27 0.39
7122! fornot2s 0.19 0.21
7123! fandnot1 0.12 0.10
7124! fandnot1s 0.08 0.05
7125! fandnot2 0.22 0.28
7126! fandnot2s 0.04 0.00
7127! fcmpgt16 0.27 0.23
7128! fcmpgt32 0.20 0.33
7129! fcmple16 0.03 0.08
7130! fcmple32 0.27 0.31
7131! fcmpne16 0.06 0.13
7132! fcmpne32 0.02 0.00
7133! fcmpeq16 0.07 0.10
7134! fcmpeq32 0.01 0.03
7135! edge8 0.27 0.33
7136! edge8l 0.18 0.18
7137! edge16 0.04 0.03
7138! edge16l 0.08 0.10
7139! edge32 0.05 0.00
7140! edge32l 0.03 0.08
7141! pdist 0.13 0.13
7142! partial_st8 0.20 0.13
7143! partial_st16 0.24 0.15
7144! partial_st32 0.20 0.33
7145! short_st8 0.04 0.03
7146! short_st16 0.09 0.08
7147! short_ld8 0.24 0.31
7148! short_ld16 0.07 0.15
7149! blkld 0.13 0.00
7150! blkst 0.25 0.00
7151! blkld_offset 0.12 0.00
7152! blkst_offset 0.09 0.00
7153! blk_check 0.20 0.18
7154! casxa 0.01 0.00
7155! rdccr 0.21 0.15
7156! rdfprs 0.03 0.03
7157! wrccr 0.26 0.33
7158! popc 0.09 0.10
7159! wrfprs 0.20 0.05
7160! stx 0.24 0.21
7161! stxa 0.10 0.08
7162! cflush 0.00 0.00
7163! array8 0.13 0.15
7164! array16 0.21 0.08
7165! array32 0.10 0.13
7166! edge8n 0.15 0.15
7167! edge8ln 0.23 0.28
7168! edge16n 0.16 0.15
7169! edge16ln 0.20 0.21
7170! edge32n 0.27 0.33
7171! edge32ln 0.18 0.18
7172! bmask 0.23 0.18
7173! bshuffle 0.25 0.28
7174! siam 0.13 0.05
7175! fpadds16 0.00 0.00
7176! fpadds16s 0.00 0.00
7177! fpadds32 0.00 0.00
7178! fpadds32s 0.00 0.00
7179! fpsubs16 0.00 0.00
7180! fpsubs16s 0.00 0.00
7181! fpsubs32 0.00 0.00
7182! fpsubs32s 0.00 0.00
7183! fpadd64 0.00 0.00
7184! fpsub64 0.00 0.00
7185! fpmean16 0.00 0.00
7186! fpchksm16 0.00 0.00
7187! fshl16 0.00 0.00
7188! fshrl16 0.00 0.00
7189! fshl32 0.00 0.00
7190! fshrl32 0.00 0.00
7191! fshlas16 0.00 0.00
7192! fshra16 0.00 0.00
7193! fshlas32 0.00 0.00
7194! fshra32 0.00 0.00
7195! fpmovc8 0.00 0.00
7196! fpmovc16 0.00 0.00
7197! fpmovc32 0.00 0.00
7198! fmergesp 0.00 0.00
7199! fucmpgt8 0.00 0.00
7200! fucmple8 0.00 0.00
7201! fucmpne8 0.00 0.00
7202! fucmpeq8 0.00 0.00
7203! pdistn 0.00 0.00
7204! lzd 0.00 0.00
7205! addxc 0.00 0.00
7206! addxccc 0.00 0.00
7207! umulxhi 0.00 0.00
7208! flcmps 0.00 0.00
7209! flcmpd 0.00 0.00
7210! sfabss 0.00 0.00
7211! sfnegs 0.00 0.00
7212! sfadds 0.00 0.00
7213! sfsubs 0.00 0.00
7214! sfmuls 0.00 0.00
7215! sfitos 0.00 0.00
7216! sfstoi 0.00 0.00
7217! sfcmpeqs 0.00 0.00
7218! sfcmpnes 0.00 0.00
7219! sfcmpgts 0.00 0.00
7220! sfcmples 0.00 0.00
7221! fmadds 0.00 0.00
7222! fmaddd 0.00 0.00
7223! fmsubs 0.00 0.00
7224! fmsubd 0.00 0.00
7225! fnmsubs 0.00 0.00
7226! fnmsubd 0.00 0.00
7227! fnmadds 0.00 0.00
7228! fnmaddd 0.00 0.00
7229!
7230KDATA_MODULE(t0_module_offset_table, 0x68262000)
7231.seg "data"
7232t0_offset_table_start:
7233t0_offset_table_size: .word 0x00000008
7234t0_offset_table:
7235 .word 0x00000000
7236 .word 0xfffffff8
7237 .word 0xffffffe0
7238 .word 0x00000018
7239 .word 0xffffffe8
7240 .word 0x00000010
7241 .word 0xfffffff0
7242 .word 0x00000008
7243t0_offset_table_end:
7244
7245t0_ldfsr_offset_table_start:
7246t0_ldfsr_offset_table_size: .word 0x00000000
7247t0_ldfsr_offset_table:
7248t0_ldfsr_offset_table_end:
7249
7250t0_bld_offset_table_start:
7251t0_bld_offset_table_size: .word 0x00000000
7252t0_bld_offset_table:
7253t0_bld_offset_table_end:
7254
7255t0_bst_offset_table_start:
7256t0_bst_offset_table_size: .word 0x00000000
7257t0_bst_offset_table:
7258t0_bst_offset_table_end:
7259
7260.skip 8144 ! page align
7261
7262KDATA_MODULE(t0_module_data_in_regs, 0x58c24000)
7263.seg "data"
7264KGLOBAL(t0_data_in_regs)
7265t0_data_in_regs_start:
7266t0_data_in_regs:
7267 .word 0x5769816b ! %f0
7268 .word 0xe493735d ! %f1
7269 .word 0xdba4773c ! %f2
7270 .word 0x9158208e ! %f3
7271 .word 0x44988c74 ! %f4
7272 .word 0x64a9d9f0 ! %f5
7273 .word 0x390ed65b ! %f6
7274 .word 0xa20a1913 ! %f7
7275 .word 0xe864e5b4 ! %f8
7276 .word 0x364f86ca ! %f9
7277 .word 0xcf231539 ! %f10
7278 .word 0x5e6d5e20 ! %f11
7279 .word 0xcccfcd06 ! %f12
7280 .word 0x7e046c7c ! %f13
7281 .word 0x98b45397 ! %f14
7282 .word 0xa7a99e83 ! %f15
7283 .word 0xa19c593c ! %f16
7284 .word 0xcb02a880 ! %f17
7285 .word 0x9b14b92d ! %f18
7286 .word 0x1aa72a5d ! %f19
7287 .word 0x7c4f83aa ! %f20
7288 .word 0x774c0269 ! %f21
7289 .word 0x480d56cd ! %f22
7290 .word 0x40102780 ! %f23
7291 .word 0x7326e7eb ! %f24
7292 .word 0x13b3aa5a ! %f25
7293 .word 0x6a1075c7 ! %f26
7294 .word 0x39403700 ! %f27
7295 .word 0x8a553bdf ! %f28
7296 .word 0xda20eabc ! %f29
7297 .word 0xa036f98f ! %f30
7298 .word 0x6c106004 ! %f31
7299 .word 0x623fc3f2 ! %f32
7300 .word 0x3adec12b ! %f33
7301 .word 0xa57fb79d ! %f34
7302 .word 0x7ff653dc ! %f35
7303 .word 0x2f6847a4 ! %f36
7304 .word 0x7e9792b0 ! %f37
7305 .word 0xa4d1e994 ! %f38
7306 .word 0xc6cb5f58 ! %f39
7307 .word 0x65634a44 ! %f40
7308 .word 0x14db6f35 ! %f41
7309 .word 0x0fb21da6 ! %f42
7310 .word 0x8c009d57 ! %f43
7311 .word 0x4df28bfe ! %f44
7312 .word 0x22029835 ! %f45
7313 .word 0xd2ab4936 ! %f46
7314 .word 0x334b3e9e ! %f47
7315 .word 0xf0581718 ! %f48
7316 .word 0xce253eb2 ! %f49
7317 .word 0x3e63e1be ! %f50
7318 .word 0x152cfaea ! %f51
7319 .word 0x23765d78 ! %f52
7320 .word 0x84fcac6c ! %f53
7321 .word 0x99711ff2 ! %f54
7322 .word 0x8169ff47 ! %f55
7323 .word 0x1b962a69 ! %f56
7324 .word 0x03114c4f ! %f57
7325 .word 0x7b78d125 ! %f58
7326 .word 0xaebeeda2 ! %f59
7327 .word 0xf2f36c9e ! %f60
7328 .word 0xaadc462c ! %f61
7329 .word 0xe0545aec ! %f62
7330 .word 0xe93ec19d ! %f63
7331 .word 0x00000000 ! %g0 (always zero)
7332 .word t0_kref+0x17c ! %g1 (code pointer)
7333 .word t0_data_in_shm_area ! %g2 (shared area pointer)
7334 .word 0xbd2917f9 ! %g3 (loop index)
7335 .word SYM(t0_subr0) ! %g4 (jmpl target)
7336 .word t0_kref+0x1 ! %g5 (sigbus target)
7337 .word 0x00000000 ! %g6 (block ld offset)
7338 .word 0x00000000 ! %g7 (block st offset)
7339 .word 0xda126242 ! %o0
7340 .word 0x562f5fdd ! %o1
7341 .word 0x7b430ad7 ! %o2
7342 .word 0xe6ff9d9f ! %o3
7343 .word 0x84c1cd36 ! %o4
7344 .word 0x2f7ba127 ! %o5
7345 .word 0x00000000 ! %sp (stack pointer)
7346 .word 0x00000000 ! %o7 (relocatable junk)
7347 .word 0x8ebe1c76 ! %l0
7348 .word 0x13baa1ac ! %l1
7349 .word 0x47edd500 ! %l2
7350 .word 0x5ee9aea2 ! %l3
7351 .word 0x594cc281 ! %l4
7352 .word 0x2ffb2480 ! %l5
7353 .word 0x4fba5d68 ! %l6
7354 .word 0x298b4b3a ! %l7
7355 .word t0_data_in_area0 ! %i0 (area pointer)
7356 .word t0_data_in_area0 ! %i1 (area pointer)
7357 .word 0x00000014 ! %i2 (byte offset)
7358 .word 0x00000014 ! %i3 (halfword offset)
7359 .word 0x0000000c ! %i4 (word offset)
7360 .word 0x00000008 ! %i5 (doubleword offset)
7361 .word 0x00000000 ! %fp (frame pointer)
7362 .word 0x00000000 ! %i7 (return address)
7363 .word 0x7c602152 ! %y
7364 .word 0x0000000f ! %icc (nzvc)
7365 .word 0xc0000b8c ! %fsr
7366 .word 0x00000000 ! %gsr.mask
7367 .word 0x00000000 ! %gsr
7368 .word 0x000000d2 ! %asi
7369 .word 0x00000000 ! Integer overflow traps
7370 .word 0x00000000 ! Integer divide by zero traps
7371 .word 0x00000000 ! Integer divide > 52 bit dividend traps
7372 .word 0x00000000 ! Floating inexact traps
7373 .word 0x00000000 ! Floating divide by zero traps
7374 .word 0x00000000 ! Floating underflow traps
7375 .word 0x00000000 ! Floating overflow traps
7376 .word 0x00000000 ! Floating invalid traps
7377 .word 0x00000000 ! Floating other traps
7378 .word 0x00000000 ! Ticc traps
7379 .word 0x00000000 ! Unexpected SIGFPE traps
7380 .word 0x00000000 ! Unexpected SIGSEGV traps
7381 .word 0x00000000 ! Unexpected SIGBUS traps
7382 .word 0x00000000 ! Unexpected SIGILL traps
7383 .word 0x00000000 ! Expected SIGSEGV traps
7384 .word 0x00000000 ! Expected SIGBUS traps
7385 .word 0x00000000 ! UNIMP traps
7386 .word 0x00000000 ! ??
7387.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
7388t0_data_in_regs_end:
7389
7390.skip 7708 ! page align
7391
7392KDATA_MODULE(t0_module_data_in_stack, 0x16586000)
7393.seg "data"
7394KGLOBAL(t0_data_in_mtbl_size)
7395KGLOBAL(t0_data_in_mtbl)
7396KGLOBAL(t0_data_in_stack)
7397t0_data_in_stack_start:
7398 .word 0xd252794a
7399 .word 0x753dc441
7400 .word 0x71a20a3d
7401 .word 0xca90f687
7402 .word 0x86a0d3ee
7403 .word 0x8e704ec7
7404 .word 0x4d7728d3
7405 .word 0xb679e388
7406 .word 0x47a8f6e0
7407 .word 0x3762f121
7408 .word 0x42554df6
7409 .word 0x7b60c76a
7410 .word 0xfc40ea55
7411 .word 0xd68751e0
7412 .word 0x78ad6d75
7413 .word 0x49cc387b
7414 .word 0x6c5439f4
7415 .word 0x7d63b4bf
7416 .word 0xe1bddb79
7417 .word 0x6ad2b5d4
7418 .word 0xc16691bb
7419 .word 0x53549fae
7420 .word 0x2cc58e0e
7421 .word 0x917a2486
7422 .word 0x7aa8c524
7423 .word 0x341b3d2e
7424 .word 0xb36b72e3
7425 .word 0x62756c12
7426 .word 0x6634a483
7427 .word 0x003f0fdf
7428 .word 0x5f1edd4d
7429 .word 0xa4bae61f
7430 .word 0x8b6644b1
7431 .word 0xde9ecb57
7432 .word 0x72025091
7433 .word 0x2de59566
7434 .word 0x688f9cee
7435 .word 0x27f56634
7436 .word 0x5f422a62
7437 .word 0x85fe57f0
7438 .word 0xd2ad9f03
7439 .word 0xd3d5b974
7440 .word 0xfcccf1a8
7441 .word 0x3e698883
7442 .word 0xe6942da7
7443 .word 0x83f04103
7444 .word 0xdb7b4d82
7445 .word 0x9288c359
7446 .word 0x32789523
7447 .word 0x0b9bd195
7448 .word 0x4711e88e
7449 .word 0x9567c213
7450 .word 0xd3186a38
7451 .word 0xf7d357b5
7452 .word 0xa567c467
7453 .word 0x99c682ed
7454 .word 0x1b34f340
7455 .word 0xe467f41e
7456 .word 0xb79fc16f
7457 .word 0xc8422f31
7458 .word 0x4cf97f92
7459 .word 0xa7480949
7460 .word 0xba0c5ecd
7461 .word 0xcd8174f0
7462 .word 0x6565512b
7463 .word 0xafb10e47
7464 .word 0xe340f6b9
7465 .word 0xf76047f0
7466 .word 0x5037fc89
7467 .word 0x9e2b3ad0
7468 .word 0x3143faf6
7469 .word 0xf7623de0
7470 .word 0x896962da
7471 .word 0xa08b609b
7472 .word 0x7109f5a0
7473 .word 0x4171f9d2
7474 .word 0x1624aa56
7475 .word 0xa42885ef
7476 .word 0xa0995227
7477 .word 0xc3675ae9
7478 .word 0x5ccfd8e8
7479 .word 0xed381579
7480 .word 0x23b3329b
7481 .word 0x93356251
7482 .word 0x201ff513
7483 .word 0x1e1cb760
7484 .word 0x2dddd529
7485 .word 0x7a3c046f
7486 .word 0x46d3d113
7487 .word 0x91a12796
7488 .word 0x77714de5
7489 .word 0xb3495959
7490 .word 0x16ade442
7491 .word 0x10d99d71
7492 .word 0x060f98c9
7493 .word 0x3998e088
7494 .word 0xafe7d6bd
7495 .word 0x25fb9879
7496 .word 0xfffd47fd
7497 .word 0x10d6cbcc
7498 .word 0x5ce0a347
7499 .word 0x72252683
7500 .word 0x2d605258
7501 .word 0x9418857f
7502 .word 0x4a70736d
7503 .word 0xaa09f6fe
7504 .word 0xb6bec626
7505 .word 0x2b1ae5fd
7506 .word 0x765b99e9
7507 .word 0xf60dcf8c
7508 .word 0xa56f642b
7509 .word 0x8529cc53
7510 .word 0xb5104f4b
7511 .word 0xfab935d4
7512 .word 0xb54a66e8
7513 .word 0x5f1c0e35
7514 .word 0x247114d5
7515 .word 0x6fee6296
7516 .word 0xb708fa1c
7517 .word 0xd109f335
7518 .word 0xe127e1a7
7519 .word 0xe511d1ff
7520 .word 0x6ca6268d
7521 .word 0x8813af32
7522 .word 0x6d1c7e1b
7523 .word 0xafbb053e
7524 .word 0xc4fc3607
7525 .word 0x3bf0900e
7526 .word 0x9a6ab172
7527 .word 0x6eb74956
7528 .word 0x4605d3a4
7529 .word 0x2656d2a3
7530 .word 0x94db25af
7531 .word 0x7d719735
7532 .word 0x6dda6c4e
7533 .word 0x7ed752f6
7534 .word 0x86ac25c3
7535 .word 0xf96fe106
7536 .word 0xbdf19382
7537 .word 0xafc78bad
7538 .word 0x72a599e9
7539 .word 0xf5c760c2
7540 .word 0xeab17056
7541 .word 0x838798be
7542 .word 0xf745e653
7543 .word 0x5c6ebc0d
7544 .word 0x770876bc
7545 .word 0x44193169
7546 .word 0x6b8b9006
7547 .word 0x146e113f
7548 .word 0x8912f108
7549 .word 0x3cd7cd67
7550 .word 0xefb9cc01
7551 .word 0xeb5a41c0
7552 .word 0x75d11daf
7553 .word 0x3e716963
7554 .word 0xd1b45ca4
7555 .word 0xa98a0d98
7556 .word 0xd6fae551
7557 .word 0x63429ea9
7558 .word 0xd7716150
7559 .word 0xa848d445
7560 .word 0xb34a6cf8
7561 .word 0x0530021d
7562 .word 0x58c5fc4a
7563 .word 0x51340ecf
7564 .word 0x976708a2
7565 .word 0x7941fe6d
7566t0_data_in_sp:
7567 .word 0x66bcf2e4
7568 .word 0x8b2dd71a
7569 .word 0x782e51fc
7570 .word 0x07e79d8a
7571 .word 0xcff4abde
7572 .word 0x4520107a
7573 .word 0xdeb16770
7574 .word 0xbe17f553
7575 .word t0_data_in_area0
7576 .word t0_data_in_area0
7577 .word 0xfffffff9
7578 .word 0xffffffee
7579 .word 0xfffffffc
7580 .word 0x00000018
7581 .word t0_data_in_fp
7582 .word 0x09c38f43
7583 .word 0xc5fffbb5
7584 .word 0x20ef452d
7585 .word 0xdbda5b2c
7586 .word 0x2daa1941
7587 .word 0xb003c993
7588 .word 0xfe443495
7589 .word 0xdb8af366
7590 .word 0x09951767
7591t0_data_in_mtbl_base:
7592 .word 0x380fffff ! [%fp - 0x400]
7593 .word 0xc0000000 ! [%fp - 0x3fc]
7594 .word 0x380fffff ! [%fp - 0x3f8]
7595 .word 0xe0000000 ! [%fp - 0x3f4]
7596 .word 0x380fffff ! [%fp - 0x3f0]
7597 .word 0x80000000 ! [%fp - 0x3ec]
7598 .word 0x38000000 ! [%fp - 0x3e8]
7599 .word 0x40000000 ! [%fp - 0x3e4]
7600 .word 0x38000000 ! [%fp - 0x3e0]
7601 .word 0x80000000 ! [%fp - 0x3dc]
7602 .word 0x38000000 ! [%fp - 0x3d8]
7603 .word 0x20000000 ! [%fp - 0x3d4]
7604 .word 0x47f00000 ! [%fp - 0x3d0]
7605 .word 0x00000000 ! [%fp - 0x3cc]
7606 .word 0x47f00000 ! [%fp - 0x3c8]
7607 .word 0x20000000 ! [%fp - 0x3c4]
7608 .word 0x47efffff ! [%fp - 0x3c0]
7609 .word 0xffffffff ! [%fp - 0x3bc]
7610 .word 0x7ff00000 ! [%fp - 0x3b8]
7611 .word 0x00000000 ! [%fp - 0x3b4]
7612 .word 0x7fefffff ! [%fp - 0x3b0]
7613 .word 0xffffffff ! [%fp - 0x3ac]
7614 .word 0x000fffff ! [%fp - 0x3a8]
7615 .word 0xffffffff ! [%fp - 0x3a4]
7616 .word 0x000fffff ! [%fp - 0x3a0]
7617 .word 0xfffffffe ! [%fp - 0x39c]
7618 .word 0x00100000 ! [%fp - 0x398]
7619 .word 0x00000000 ! [%fp - 0x394]
7620 .word 0x00000000 ! [%fp - 0x390]
7621 .word 0x00000001 ! [%fp - 0x38c]
7622 .word 0x00000000 ! [%fp - 0x388]
7623 .word 0x00000002 ! [%fp - 0x384]
7624 .word 0x00000000 ! [%fp - 0x380]
7625 .word 0x00000000 ! [%fp - 0x37c]
7626 .word 0x7f800000 ! [%fp - 0x378]
7627 .word 0x7f7fffff ! [%fp - 0x374]
7628 .word 0x007fffff ! [%fp - 0x370]
7629 .word 0x007ffffe ! [%fp - 0x36c]
7630 .word 0x00800000 ! [%fp - 0x368]
7631 .word 0x00000001 ! [%fp - 0x364]
7632 .word 0x00000002 ! [%fp - 0x360]
7633 .word 0x80000000 ! [%fp - 0x35c]
7634 .word 0x207fe000 ! [%fp - 0x358]
7635 .word 0x1ffff000 ! [%fp - 0x354]
7636 .word 0x307fe123 ! [%fp - 0x350]
7637 .word 0x0fff1001 ! [%fp - 0x34c]
7638 .word 0x2ff81000 ! [%fp - 0x348]
7639 .word 0x1072e100 ! [%fp - 0x344]
7640 .word 0x027fe067 ! [%fp - 0x340]
7641 .word 0x3eff1289 ! [%fp - 0x33c]
7642 .word 0x3f000400 ! [%fp - 0x338]
7643 .word 0x80003c1f ! [%fp - 0x334]
7644 .word 0x00fff800 ! [%fp - 0x330]
7645 .word 0xffff8000 ! [%fp - 0x32c]
7646 .word 0x200ff760 ! [%fp - 0x328]
7647 .word 0x0800011f ! [%fp - 0x324]
7648 .word 0x1ffff800 ! [%fp - 0x320]
7649 .word 0x00000000 ! [%fp - 0x31c]
7650 .word 0x3ffe8000 ! [%fp - 0x318]
7651 .word 0x147ff000 ! [%fp - 0x314]
7652 .word 0x137fe671 ! [%fp - 0x310]
7653 .word 0x3ffe8459 ! [%fp - 0x30c]
7654 .word 0x127fffff ! [%fp - 0x308]
7655 .word 0x3fffffff ! [%fp - 0x304]
7656 .word 0x307fe123 ! [%fp - 0x300]
7657 .word 0x047fffff ! [%fp - 0x2fc]
7658 .word 0x307fe123 ! [%fp - 0x2f8]
7659 .word 0x03ffffff ! [%fp - 0x2f4]
7660 .word 0x107fe100 ! [%fp - 0x2f0]
7661 .word 0x22efffff ! [%fp - 0x2ec]
7662 .word 0x380ffe80 ! [%fp - 0x2e8]
7663 .word 0x00000000 ! [%fp - 0x2e4]
7664 .word 0x04bfeff9 ! [%fp - 0x2e0]
7665 .word 0x00000000 ! [%fp - 0x2dc]
7666 .word 0x380fffff ! [%fp - 0x2d8]
7667 .word 0xffffffff ! [%fp - 0x2d4]
7668 .word 0x04bfffff ! [%fp - 0x2d0]
7669 .word 0xffffffff ! [%fp - 0x2cc]
7670 .word 0x300ff123 ! [%fp - 0x2c8]
7671 .word 0x40000000 ! [%fp - 0x2c4]
7672 .word 0x0caf8ee0 ! [%fp - 0x2c0]
7673 .word 0x00000000 ! [%fp - 0x2bc]
7674 .word 0x3c0ff456 ! [%fp - 0x2b8]
7675 .word 0x00000000 ! [%fp - 0x2b4]
7676 .word 0x009ff000 ! [%fp - 0x2b0]
7677 .word 0x00000000 ! [%fp - 0x2ac]
7678 .word 0x3c0ff456 ! [%fp - 0x2a8]
7679 .word 0x0000ff99 ! [%fp - 0x2a4]
7680 .word 0x009ff000 ! [%fp - 0x2a0]
7681 .word 0x001234ff ! [%fp - 0x29c]
7682 .word 0x0080ffff ! [%fp - 0x298]
7683 .word 0x3ff8f000 ! [%fp - 0x294]
7684 .word 0x01800001 ! [%fp - 0x290]
7685 .word 0x40c2fc1f ! [%fp - 0x28c]
7686 .word 0x00100100 ! [%fp - 0x288]
7687 .word 0x10010001 ! [%fp - 0x284]
7688 .word 0x3fff8f88 ! [%fp - 0x280]
7689 .word 0x00000000 ! [%fp - 0x27c]
7690 .word 0x00f00f00 ! [%fp - 0x278]
7691 .word 0xf000000f ! [%fp - 0x274]
7692 .word 0x409ff00f ! [%fp - 0x270]
7693 .word 0xff000fff ! [%fp - 0x26c]
7694 .word 0x04003009 ! [%fp - 0x268]
7695 .word 0x4fff0001 ! [%fp - 0x264]
7696 .word 0x03001001 ! [%fp - 0x260]
7697 .word 0x4feeeeee ! [%fp - 0x25c]
7698 .word 0x0801e067 ! [%fp - 0x258]
7699 .word 0x54f231f8 ! [%fp - 0x254]
7700 .word 0x01000001 ! [%fp - 0x250]
7701 .word 0x00000001 ! [%fp - 0x24c]
7702 .word 0x453eef45 ! [%fp - 0x248]
7703 .word 0x00000001 ! [%fp - 0x244]
7704 .word 0x01100111 ! [%fp - 0x240]
7705 .word 0x00011111 ! [%fp - 0x23c]
7706 .word 0x455f8000 ! [%fp - 0x238]
7707 .word 0xffffffff ! [%fp - 0x234]
7708 .word 0x01301222 ! [%fp - 0x230]
7709 .word 0x00111222 ! [%fp - 0x22c]
7710 .word 0x458f1100 ! [%fp - 0x228]
7711 .word 0x01111001 ! [%fp - 0x224]
7712 .word 0x40811111 ! [%fp - 0x220]
7713 .word 0x00feeeee ! [%fp - 0x21c]
7714 .word 0x40000011 ! [%fp - 0x218]
7715 .word 0x007fffff ! [%fp - 0x214]
7716 .word 0x41800221 ! [%fp - 0x210]
7717 .word 0x01ff0001 ! [%fp - 0x20c]
7718 .word 0x7f333333 ! [%fp - 0x208]
7719 .word 0x3f7fffff ! [%fp - 0x204]
7720 .word 0x40100001 ! [%fp - 0x200]
7721 .word 0x11000011 ! [%fp - 0x1fc]
7722 .word 0x001fffff ! [%fp - 0x1f8]
7723 .word 0xffffffff ! [%fp - 0x1f4]
7724 .word 0x40000000 ! [%fp - 0x1f0]
7725 .word 0x00000011 ! [%fp - 0x1ec]
7726 .word 0x000fffff ! [%fp - 0x1e8]
7727 .word 0xffffffff ! [%fp - 0x1e4]
7728 .word 0x7fe11111 ! [%fp - 0x1e0]
7729 .word 0xffffffff ! [%fp - 0x1dc]
7730 .word 0x3ffff110 ! [%fp - 0x1d8]
7731 .word 0x00000001 ! [%fp - 0x1d4]
7732 .word 0x7fffffff ! [%fp - 0x1d0]
7733 .word 0x7f800001 ! [%fp - 0x1cc]
7734 .word 0x7f800000 ! [%fp - 0x1c8]
7735 .word 0x7f7fffff ! [%fp - 0x1c4]
7736 .word 0x5f800001 ! [%fp - 0x1c0]
7737 .word 0x5f800000 ! [%fp - 0x1bc]
7738 .word 0x5f7fffff ! [%fp - 0x1b8]
7739 .word 0x5f000001 ! [%fp - 0x1b4]
7740 .word 0x5f000000 ! [%fp - 0x1b0]
7741 .word 0x5effffff ! [%fp - 0x1ac]
7742 .word 0x4b000001 ! [%fp - 0x1a8]
7743 .word 0x4b000000 ! [%fp - 0x1a4]
7744 .word 0x4affffff ! [%fp - 0x1a0]
7745 .word 0x40000001 ! [%fp - 0x19c]
7746 .word 0x40000000 ! [%fp - 0x198]
7747 .word 0x3fffffff ! [%fp - 0x194]
7748 .word 0x3f800001 ! [%fp - 0x190]
7749 .word 0x3f800000 ! [%fp - 0x18c]
7750 .word 0x3f7fffff ! [%fp - 0x188]
7751 .word 0x00000000 ! [%fp - 0x184]
7752 .word 0x7fffffff ! [%fp - 0x180]
7753 .word 0xffffffff ! [%fp - 0x17c]
7754 .word 0x7ff00000 ! [%fp - 0x178]
7755 .word 0x00000001 ! [%fp - 0x174]
7756 .word 0x7ff00000 ! [%fp - 0x170]
7757 .word 0x00000000 ! [%fp - 0x16c]
7758 .word 0x7fefffff ! [%fp - 0x168]
7759 .word 0xffffffff ! [%fp - 0x164]
7760 .word 0x43e00000 ! [%fp - 0x160]
7761 .word 0x00000001 ! [%fp - 0x15c]
7762 .word 0x43e00000 ! [%fp - 0x158]
7763 .word 0x00000000 ! [%fp - 0x154]
7764 .word 0x43dfffff ! [%fp - 0x150]
7765 .word 0xffffffff ! [%fp - 0x14c]
7766 .word 0x43d00000 ! [%fp - 0x148]
7767 .word 0x00000001 ! [%fp - 0x144]
7768 .word 0x43d00000 ! [%fp - 0x140]
7769 .word 0x00000000 ! [%fp - 0x13c]
7770 .word 0x43cfffff ! [%fp - 0x138]
7771 .word 0xffffffff ! [%fp - 0x134]
7772 .word 0x43300000 ! [%fp - 0x130]
7773 .word 0x00000001 ! [%fp - 0x12c]
7774 .word 0x43300000 ! [%fp - 0x128]
7775 .word 0x00000000 ! [%fp - 0x124]
7776 .word 0x432fffff ! [%fp - 0x120]
7777 .word 0xffffffff ! [%fp - 0x11c]
7778 .word 0x40000000 ! [%fp - 0x118]
7779 .word 0x00000001 ! [%fp - 0x114]
7780 .word 0x40000000 ! [%fp - 0x110]
7781 .word 0x00000000 ! [%fp - 0x10c]
7782 .word 0x3fffffff ! [%fp - 0x108]
7783 .word 0xffffffff ! [%fp - 0x104]
7784 .word 0x3ff00000 ! [%fp - 0x100]
7785 .word 0x00000001 ! [%fp - 0xfc]
7786 .word 0x3ff00000 ! [%fp - 0xf8]
7787 .word 0x00000000 ! [%fp - 0xf4]
7788 .word 0x3fefffff ! [%fp - 0xf0]
7789 .word 0xffffffff ! [%fp - 0xec]
7790 .word 0x80000000 ! [%fp - 0xe8]
7791 .word 0x00000000 ! [%fp - 0xe4]
7792 .word 0x7fffffff ! [%fp - 0xe0]
7793 .word 0xffffffff ! [%fp - 0xdc]
7794 .word 0x00000000 ! [%fp - 0xd8]
7795 .word 0x00000000 ! [%fp - 0xd4]
7796 .word 0x00200000 ! [%fp - 0xd0]
7797 .word 0x00000003 ! [%fp - 0xcc]
7798 .word 0x00200000 ! [%fp - 0xc8]
7799 .word 0x00000002 ! [%fp - 0xc4]
7800 .word 0x00200000 ! [%fp - 0xc0]
7801 .word 0x00000001 ! [%fp - 0xbc]
7802 .word 0x00200000 ! [%fp - 0xb8]
7803 .word 0x00000000 ! [%fp - 0xb4]
7804 .word 0x001fffff ! [%fp - 0xb0]
7805 .word 0xffffffff ! [%fp - 0xac]
7806 .word 0x00100000 ! [%fp - 0xa8]
7807 .word 0x00000001 ! [%fp - 0xa4]
7808 .word 0x00100000 ! [%fp - 0xa0]
7809 .word 0x00000000 ! [%fp - 0x9c]
7810 .word 0x000fffff ! [%fp - 0x98]
7811 .word 0xffffffff ! [%fp - 0x94]
7812 .word 0x00080000 ! [%fp - 0x90]
7813 .word 0x00000001 ! [%fp - 0x8c]
7814 .word 0x00080000 ! [%fp - 0x88]
7815 .word 0x00000000 ! [%fp - 0x84]
7816 .word 0x0007ffff ! [%fp - 0x80]
7817 .word 0xffffffff ! [%fp - 0x7c]
7818 .word 0x00000000 ! [%fp - 0x78]
7819 .word 0x01000003 ! [%fp - 0x74]
7820 .word 0x00000000 ! [%fp - 0x70]
7821 .word 0x01000002 ! [%fp - 0x6c]
7822 .word 0x00000000 ! [%fp - 0x68]
7823 .word 0x01000001 ! [%fp - 0x64]
7824 .word 0x00000000 ! [%fp - 0x60]
7825 .word 0x01000000 ! [%fp - 0x5c]
7826 .word 0x00000000 ! [%fp - 0x58]
7827 .word 0x00ffffff ! [%fp - 0x54]
7828 .word 0x00000000 ! [%fp - 0x50]
7829 .word 0x00800001 ! [%fp - 0x4c]
7830 .word 0x00000000 ! [%fp - 0x48]
7831 .word 0x00800000 ! [%fp - 0x44]
7832 .word 0x00000000 ! [%fp - 0x40]
7833 .word 0x007fffff ! [%fp - 0x3c]
7834 .word 0x00000000 ! [%fp - 0x38]
7835 .word 0x00400001 ! [%fp - 0x34]
7836 .word 0x00000000 ! [%fp - 0x30]
7837 .word 0x00400000 ! [%fp - 0x2c]
7838 .word 0x00000000 ! [%fp - 0x28]
7839 .word 0x003fffff ! [%fp - 0x24]
7840 .word t0_data_in_area0 ! [%fp - 0x20]
7841 .word SYM(t0_subr3) ! [%fp - 0x1c]
7842 .word SYM(t0_subr2) ! [%fp - 0x18]
7843 .word SYM(t0_subr1) ! [%fp - 0x14]
7844 .word SYM(t0_subr0) ! [%fp - 0x10]
7845t0_data_in_mtbl:
7846 .word 0xfd5b596d ! [%fp - 0xc]
7847 .word 0xd97ddb82 ! [%fp - 0x8]
7848 .word 0x78a80a5f ! [%fp - 0x4]
7849.global t0_data_in_fp; t0_data_in_fp:
7850 .word 0x28bac0af
7851 .word 0x63ce2b40
7852 .word 0x47fdf3e1
7853 .word 0x9fce839f
7854 .word 0x2a3f2338
7855 .word 0x243e6b1a
7856 .word 0x0693140c
7857 .word 0x495c77d9
7858 .word 0x2ac0e5a2
7859 .word 0x82b8b9dc
7860 .word 0x5341423b
7861 .word 0x6f42354f
7862 .word 0x48e0499b
7863 .word 0x38b13e41
7864 .word 0x963bcb3a
7865 .word 0x7c386274
7866 .word 0xc99b43ba
7867 .word 0x7d12421e
7868 .word 0xe419505c
7869 .word 0xf56326d2
7870 .word 0x53b2bc8b
7871 .word 0x9d40dfeb
7872 .word 0xc66640af
7873 .word 0x4d847e2e
7874t0_data_in_stacktop:
7875 .word 0
7876t0_data_in_stack_end:
7877.skip 6300 ! page align
7878
7879KDATA_MODULE(t0_module_data_in_area0, 0x1ff46000)
7880.seg "data"
7881t0_data_in_area0_start:
7882.skip 960
7883t0_data_in_area0_begin:
7884 .word 0xeffa4eea ! t0_data_in_area0-0x20
7885 .word 0x11808481 ! t0_data_in_area0-0x1c
7886 .word 0xe9493170 ! t0_data_in_area0-0x18
7887 .word 0x9e5e19e9 ! t0_data_in_area0-0x14
7888 .word 0x68b51794 ! t0_data_in_area0-0x10
7889 .word 0x2e664925 ! t0_data_in_area0-0xc
7890 .word 0xc02fc9c1 ! t0_data_in_area0-0x8
7891 .word 0x840574a8 ! t0_data_in_area0-0x4
7892.global t0_data_in_area0; t0_data_in_area0:
7893 .word 0x893769fa ! t0_data_in_area0+0x0
7894 .word 0x109969c4 ! t0_data_in_area0+0x4
7895 .word 0xcfb23599 ! t0_data_in_area0+0x8
7896 .word 0x7cf2fc37 ! t0_data_in_area0+0xc
7897 .word 0xfa2e7e58 ! t0_data_in_area0+0x10
7898 .word 0xa02e5b80 ! t0_data_in_area0+0x14
7899 .word 0x2b4653fb ! t0_data_in_area0+0x18
7900 .word 0x1abf75aa ! t0_data_in_area0+0x1c
7901t0_data_in_area0_end:
7902.skip 7168
7903t0_data_in_area0_stop:
7904
7905KDATA_MODULE(t0_module_data_in_shm_area, 0x6b4d0000)
7906.seg "data"
7907t0_data_in_shm_area_start:
7908t0_data_in_shm_area_begin:
7909.global t0_data_in_shm_area; t0_data_in_shm_area:
7910 .word 0xb36c6d06 ! t0_data_in_shm_area+0x0 (t0)
7911 .word 0xd1be476b ! t0_data_in_shm_area+0x4 (t0)
7912 .word 0x693b146a ! t0_data_in_shm_area+0x8 (t0)
7913 .word 0x7910ffc5 ! t0_data_in_shm_area+0xc (t0)
7914 .word 0x7b280b0e ! t0_data_in_shm_area+0x10 (t0)
7915 .word 0xe534ed91 ! t0_data_in_shm_area+0x14 (t0)
7916 .word 0x1a07b79b ! t0_data_in_shm_area+0x18 (t0)
7917 .word 0xfc6b579d ! t0_data_in_shm_area+0x1c (t0)
7918 .word 0xc1857bfe ! t0_data_in_shm_area+0x20 (t0)
7919 .word 0xd96b343b ! t0_data_in_shm_area+0x24 (t0)
7920 .word 0xe881e76c ! t0_data_in_shm_area+0x28 (t0)
7921 .word 0x4fad437e ! t0_data_in_shm_area+0x2c (t0)
7922 .word 0x7f358cfe ! t0_data_in_shm_area+0x30 (t0)
7923 .word 0xb044e772 ! t0_data_in_shm_area+0x34 (t0)
7924 .word 0x5a48da15 ! t0_data_in_shm_area+0x38 (t0)
7925 .word 0x1f3f480f ! t0_data_in_shm_area+0x3c (t0)
7926 .word 0x14472d24 ! t0_data_in_shm_area+0x40 (t0 bload)
7927 .word 0x456c6cc2 ! t0_data_in_shm_area+0x44
7928 .word 0x91e2f49c ! t0_data_in_shm_area+0x48
7929 .word 0xba960bb4 ! t0_data_in_shm_area+0x4c
7930 .word 0x8a279706 ! t0_data_in_shm_area+0x50
7931 .word 0x3a2f6f3f ! t0_data_in_shm_area+0x54
7932 .word 0x09eea08e ! t0_data_in_shm_area+0x58
7933 .word 0xc1ed0c33 ! t0_data_in_shm_area+0x5c
7934 .word 0xf682ff90 ! t0_data_in_shm_area+0x60
7935 .word 0xefabc7cd ! t0_data_in_shm_area+0x64
7936 .word 0x899e48eb ! t0_data_in_shm_area+0x68
7937 .word 0x6d448a99 ! t0_data_in_shm_area+0x6c
7938 .word 0x0580de18 ! t0_data_in_shm_area+0x70
7939 .word 0x55ac259b ! t0_data_in_shm_area+0x74
7940 .word 0x49c2b261 ! t0_data_in_shm_area+0x78
7941 .word 0x04f7d15e ! t0_data_in_shm_area+0x7c
7942 .word 0x35f421af ! t0_data_in_shm_area+0x80 (t0 bstore)
7943 .word 0xdc883aef ! t0_data_in_shm_area+0x84
7944 .word 0x962622bd ! t0_data_in_shm_area+0x88
7945 .word 0x71ef38c7 ! t0_data_in_shm_area+0x8c
7946 .word 0xf2c8e7ba ! t0_data_in_shm_area+0x90
7947 .word 0x83547228 ! t0_data_in_shm_area+0x94
7948 .word 0x0c2e0b9e ! t0_data_in_shm_area+0x98
7949 .word 0x9dc38d8b ! t0_data_in_shm_area+0x9c
7950 .word 0x277e87c0 ! t0_data_in_shm_area+0xa0
7951 .word 0x75e96f01 ! t0_data_in_shm_area+0xa4
7952 .word 0xc4e02c6b ! t0_data_in_shm_area+0xa8
7953 .word 0xd85ebdb9 ! t0_data_in_shm_area+0xac
7954 .word 0xfb160884 ! t0_data_in_shm_area+0xb0
7955 .word 0x280be012 ! t0_data_in_shm_area+0xb4
7956 .word 0x48c35f86 ! t0_data_in_shm_area+0xb8
7957 .word 0xeaffefd8 ! t0_data_in_shm_area+0xbc
7958t0_data_in_shm_area_end:
7959t0_data_in_shm_area_stop:
7960
7961KDATA_MODULE(t0_module_data_exp_regs, 0x1320c000)
7962.seg "data"
7963KGLOBAL(t0_data_exp_regs)
7964t0_data_exp_regs_start:
7965t0_data_exp_regs:
7966 .word 0x5769816b ! %f0
7967 .word 0xe493735d ! %f1
7968 .word 0xdba4773c ! %f2
7969 .word 0x9158208e ! %f3
7970 .word 0x44988c74 ! %f4
7971 .word 0x64a9d9f0 ! %f5
7972 .word 0x390ed65b ! %f6
7973 .word 0xa20a1913 ! %f7
7974 .word 0xe864e5b4 ! %f8
7975 .word 0x364f86ca ! %f9
7976 .word 0xcf231539 ! %f10
7977 .word 0x5e6d5e20 ! %f11
7978 .word 0xcccfcd06 ! %f12
7979 .word 0x7e046c7c ! %f13
7980 .word 0x98b45397 ! %f14
7981 .word 0xa7a99e83 ! %f15
7982 .word 0xa19c593c ! %f16
7983 .word 0xcb02a880 ! %f17
7984 .word 0x9b14b92d ! %f18
7985 .word 0x1aa72a5d ! %f19
7986 .word 0x7c4f83aa ! %f20
7987 .word 0x774c0269 ! %f21
7988 .word 0x480d56cd ! %f22
7989 .word 0x40102780 ! %f23
7990 .word 0x7326e7eb ! %f24
7991 .word 0x13b3aa5a ! %f25
7992 .word 0x6a1075c7 ! %f26
7993 .word 0x39403700 ! %f27
7994 .word 0x8a553bdf ! %f28
7995 .word 0xda20eabc ! %f29
7996 .word 0xa036f98f ! %f30
7997 .word 0x6c106004 ! %f31
7998 .word 0x623fc3f2 ! %f32
7999 .word 0x3adec12b ! %f33
8000 .word 0xa57fb79d ! %f34
8001 .word 0x7ff653dc ! %f35
8002 .word 0x2f6847a4 ! %f36
8003 .word 0x7e9792b0 ! %f37
8004 .word 0xa4d1e994 ! %f38
8005 .word 0xc6cb5f58 ! %f39
8006 .word 0x65634a44 ! %f40
8007 .word 0x14db6f35 ! %f41
8008 .word 0x0fb21da6 ! %f42
8009 .word 0x8c009d57 ! %f43
8010 .word 0x4df28bfe ! %f44
8011 .word 0x22029835 ! %f45
8012 .word 0xd2ab4936 ! %f46
8013 .word 0x334b3e9e ! %f47
8014 .word 0xf0581718 ! %f48
8015 .word 0xce253eb2 ! %f49
8016 .word 0x3e63e1be ! %f50
8017 .word 0x152cfaea ! %f51
8018 .word 0x23765d78 ! %f52
8019 .word 0x84fcac6c ! %f53
8020 .word 0x99711ff2 ! %f54
8021 .word 0x8169ff47 ! %f55
8022 .word 0x1b962a69 ! %f56
8023 .word 0x03114c4f ! %f57
8024 .word 0x7b78d125 ! %f58
8025 .word 0xaebeeda2 ! %f59
8026 .word 0xf2f36c9e ! %f60
8027 .word 0xaadc462c ! %f61
8028 .word 0xe0545aec ! %f62
8029 .word 0xe93ec19d ! %f63
8030 .word 0x00000000 ! %g0 (always zero)
8031 .word t0_kref+0x17c ! %g1 (code pointer)
8032 .word t0_data_exp_shm_area! %g2 (shared area pointer)
8033 .word 0xbd2917f9 ! %g3 (loop index)
8034 .word SYM(t0_subr0) ! %g4 (jmpl target)
8035 .word t0_kref+0x1 ! %g5 (sigbus target)
8036 .word 0x00000000 ! %g6 (block ld offset)
8037 .word 0x00000000 ! %g7 (block st offset)
8038 .word 0xda126242 ! %o0
8039 .word 0x562f5fdd ! %o1
8040 .word 0x7b430ad7 ! %o2
8041 .word 0xe6ff9d9f ! %o3
8042 .word 0x84c1cd36 ! %o4
8043 .word 0x2f7ba127 ! %o5
8044 .word 0x00000000 ! %sp (stack pointer)
8045 .word 0x00000000 ! %o7 (relocatable junk)
8046 .word 0x8ebe1c76 ! %l0
8047 .word 0x13baa1ac ! %l1
8048 .word 0x47edd500 ! %l2
8049 .word 0x5ee9aea2 ! %l3
8050 .word 0x594cc281 ! %l4
8051 .word 0x2ffb2480 ! %l5
8052 .word 0x4fba5d68 ! %l6
8053 .word 0x298b4b3a ! %l7
8054 .word t0_data_exp_area0 ! %i0 (area pointer)
8055 .word t0_data_exp_area0 ! %i1 (area pointer)
8056 .word 0x00000014 ! %i2 (byte offset)
8057 .word 0x00000014 ! %i3 (halfword offset)
8058 .word 0x0000000c ! %i4 (word offset)
8059 .word 0x00000008 ! %i5 (doubleword offset)
8060 .word 0x00000000 ! %fp (frame pointer)
8061 .word 0x00000000 ! %i7 (return address)
8062 .word 0x7c602152 ! %y
8063 .word 0x0000000f ! %icc (nzvc)
8064 .word 0xc0000b8c ! %fsr
8065 .word 0x00000000 ! %gsr.mask
8066 .word 0x00000000 ! %gsr
8067 .word 0x000000d2 ! %asi
8068 .word 0x00000000 ! Integer overflow traps
8069 .word 0x00000000 ! Integer divide by zero traps
8070 .word 0x00000000 ! Integer divide > 52 bit dividend traps
8071 .word 0x00000000 ! Floating inexact traps
8072 .word 0x00000000 ! Floating divide by zero traps
8073 .word 0x00000000 ! Floating underflow traps
8074 .word 0x00000000 ! Floating overflow traps
8075 .word 0x00000000 ! Floating invalid traps
8076 .word 0x00000000 ! Floating other traps
8077 .word 0x00000000 ! Ticc traps
8078 .word 0x00000000 ! Unexpected SIGFPE traps
8079 .word 0x00000000 ! Unexpected SIGSEGV traps
8080 .word 0x00000000 ! Unexpected SIGBUS traps
8081 .word 0x00000000 ! Unexpected SIGILL traps
8082 .word 0x00000000 ! Expected SIGSEGV traps
8083 .word 0x00000000 ! Expected SIGBUS traps
8084 .word 0x00000000 ! UNIMP traps
8085 .word 0x00000000 ! ??
8086t0_data_exp_mtbl_size: .word 253
8087t0_data_exp_regs_end:
8088
8089.skip 7708 ! page align
8090
8091KDATA_MODULE(t0_module_data_exp_stack, 0x03e48000)
8092.seg "data"
8093KGLOBAL(t0_data_exp_mtbl_size)
8094KGLOBAL(t0_data_exp_mtbl)
8095KGLOBAL(t0_data_exp_stack)
8096t0_data_exp_stack_start:
8097 .word 0xd252794a
8098 .word 0x753dc441
8099 .word 0x71a20a3d
8100 .word 0xca90f687
8101 .word 0x86a0d3ee
8102 .word 0x8e704ec7
8103 .word 0x4d7728d3
8104 .word 0xb679e388
8105 .word 0x47a8f6e0
8106 .word 0x3762f121
8107 .word 0x42554df6
8108 .word 0x7b60c76a
8109 .word 0xfc40ea55
8110 .word 0xd68751e0
8111 .word 0x78ad6d75
8112 .word 0x49cc387b
8113 .word 0x6c5439f4
8114 .word 0x7d63b4bf
8115 .word 0xe1bddb79
8116 .word 0x6ad2b5d4
8117 .word 0xc16691bb
8118 .word 0x53549fae
8119 .word 0x2cc58e0e
8120 .word 0x917a2486
8121 .word 0x7aa8c524
8122 .word 0x341b3d2e
8123 .word 0xb36b72e3
8124 .word 0x62756c12
8125 .word 0x6634a483
8126 .word 0x003f0fdf
8127 .word 0x5f1edd4d
8128 .word 0xa4bae61f
8129 .word 0x8b6644b1
8130 .word 0xde9ecb57
8131 .word 0x72025091
8132 .word 0x2de59566
8133 .word 0x688f9cee
8134 .word 0x27f56634
8135 .word 0x5f422a62
8136 .word 0x85fe57f0
8137 .word 0xd2ad9f03
8138 .word 0xd3d5b974
8139 .word 0xfcccf1a8
8140 .word 0x3e698883
8141 .word 0xe6942da7
8142 .word 0x83f04103
8143 .word 0xdb7b4d82
8144 .word 0x9288c359
8145 .word 0x32789523
8146 .word 0x0b9bd195
8147 .word 0x4711e88e
8148 .word 0x9567c213
8149 .word 0xd3186a38
8150 .word 0xf7d357b5
8151 .word 0xa567c467
8152 .word 0x99c682ed
8153 .word 0x1b34f340
8154 .word 0xe467f41e
8155 .word 0xb79fc16f
8156 .word 0xc8422f31
8157 .word 0x4cf97f92
8158 .word 0xa7480949
8159 .word 0xba0c5ecd
8160 .word 0xcd8174f0
8161 .word 0x6565512b
8162 .word 0xafb10e47
8163 .word 0xe340f6b9
8164 .word 0xf76047f0
8165 .word 0x5037fc89
8166 .word 0x9e2b3ad0
8167 .word 0x3143faf6
8168 .word 0xf7623de0
8169 .word 0x896962da
8170 .word 0xa08b609b
8171 .word 0x7109f5a0
8172 .word 0x4171f9d2
8173 .word 0x1624aa56
8174 .word 0xa42885ef
8175 .word 0xa0995227
8176 .word 0xc3675ae9
8177 .word 0x5ccfd8e8
8178 .word 0xed381579
8179 .word 0x23b3329b
8180 .word 0x93356251
8181 .word 0x201ff513
8182 .word 0x1e1cb760
8183 .word 0x2dddd529
8184 .word 0x7a3c046f
8185 .word 0x46d3d113
8186 .word 0x91a12796
8187 .word 0x77714de5
8188 .word 0xb3495959
8189 .word 0x16ade442
8190 .word 0x10d99d71
8191 .word 0x060f98c9
8192 .word 0x3998e088
8193 .word 0xafe7d6bd
8194 .word 0x25fb9879
8195 .word 0xfffd47fd
8196 .word 0x10d6cbcc
8197 .word 0x5ce0a347
8198 .word 0x72252683
8199 .word 0x2d605258
8200 .word 0x9418857f
8201 .word 0x4a70736d
8202 .word 0xaa09f6fe
8203 .word 0xb6bec626
8204 .word 0x2b1ae5fd
8205 .word 0x765b99e9
8206 .word 0xf60dcf8c
8207 .word 0xa56f642b
8208 .word 0x8529cc53
8209 .word 0xb5104f4b
8210 .word 0xfab935d4
8211 .word 0xb54a66e8
8212 .word 0x5f1c0e35
8213 .word 0x247114d5
8214 .word 0x6fee6296
8215 .word 0xb708fa1c
8216 .word 0xd109f335
8217 .word 0xe127e1a7
8218 .word 0xe511d1ff
8219 .word 0x6ca6268d
8220 .word 0x8813af32
8221 .word 0x6d1c7e1b
8222 .word 0xafbb053e
8223 .word 0xc4fc3607
8224 .word 0x3bf0900e
8225 .word 0x9a6ab172
8226 .word 0x6eb74956
8227 .word 0x4605d3a4
8228 .word 0x2656d2a3
8229 .word 0x94db25af
8230 .word 0x7d719735
8231 .word 0x6dda6c4e
8232 .word 0x7ed752f6
8233 .word 0x86ac25c3
8234 .word 0xf96fe106
8235 .word 0xbdf19382
8236 .word 0xafc78bad
8237 .word 0x72a599e9
8238 .word 0xf5c760c2
8239 .word 0xeab17056
8240 .word 0x838798be
8241 .word 0xf745e653
8242 .word 0x5c6ebc0d
8243 .word 0x770876bc
8244 .word 0x44193169
8245 .word 0x6b8b9006
8246 .word 0x146e113f
8247 .word 0x8912f108
8248 .word 0x3cd7cd67
8249 .word 0xefb9cc01
8250 .word 0xeb5a41c0
8251 .word 0x75d11daf
8252 .word 0x3e716963
8253 .word 0xd1b45ca4
8254 .word 0xa98a0d98
8255 .word 0xd6fae551
8256 .word 0x63429ea9
8257 .word 0xd7716150
8258 .word 0xa848d445
8259 .word 0xb34a6cf8
8260 .word 0x0530021d
8261 .word 0x58c5fc4a
8262 .word 0x51340ecf
8263 .word 0x976708a2
8264 .word 0x7941fe6d
8265t0_data_exp_sp:
8266 .word 0x66bcf2e4
8267 .word 0x8b2dd71a
8268 .word 0x782e51fc
8269 .word 0x07e79d8a
8270 .word 0xcff4abde
8271 .word 0x4520107a
8272 .word 0xdeb16770
8273 .word 0xbe17f553
8274 .word t0_data_exp_area0
8275 .word t0_data_exp_area0
8276 .word 0xfffffff9
8277 .word 0xffffffee
8278 .word 0xfffffffc
8279 .word 0x00000018
8280 .word t0_data_exp_fp
8281 .word 0x09c38f43
8282 .word 0xc5fffbb5
8283 .word 0x20ef452d
8284 .word 0xdbda5b2c
8285 .word 0x2daa1941
8286 .word 0xb003c993
8287 .word 0xfe443495
8288 .word 0xdb8af366
8289 .word 0x09951767
8290t0_data_exp_mtbl_base:
8291 .word 0x380fffff ! [%fp - 0x400]
8292 .word 0xc0000000 ! [%fp - 0x3fc]
8293 .word 0x380fffff ! [%fp - 0x3f8]
8294 .word 0xe0000000 ! [%fp - 0x3f4]
8295 .word 0x380fffff ! [%fp - 0x3f0]
8296 .word 0x80000000 ! [%fp - 0x3ec]
8297 .word 0x38000000 ! [%fp - 0x3e8]
8298 .word 0x40000000 ! [%fp - 0x3e4]
8299 .word 0x38000000 ! [%fp - 0x3e0]
8300 .word 0x80000000 ! [%fp - 0x3dc]
8301 .word 0x38000000 ! [%fp - 0x3d8]
8302 .word 0x20000000 ! [%fp - 0x3d4]
8303 .word 0x47f00000 ! [%fp - 0x3d0]
8304 .word 0x00000000 ! [%fp - 0x3cc]
8305 .word 0x47f00000 ! [%fp - 0x3c8]
8306 .word 0x20000000 ! [%fp - 0x3c4]
8307 .word 0x47efffff ! [%fp - 0x3c0]
8308 .word 0xffffffff ! [%fp - 0x3bc]
8309 .word 0x7ff00000 ! [%fp - 0x3b8]
8310 .word 0x00000000 ! [%fp - 0x3b4]
8311 .word 0x7fefffff ! [%fp - 0x3b0]
8312 .word 0xffffffff ! [%fp - 0x3ac]
8313 .word 0x000fffff ! [%fp - 0x3a8]
8314 .word 0xffffffff ! [%fp - 0x3a4]
8315 .word 0x000fffff ! [%fp - 0x3a0]
8316 .word 0xfffffffe ! [%fp - 0x39c]
8317 .word 0x00100000 ! [%fp - 0x398]
8318 .word 0x00000000 ! [%fp - 0x394]
8319 .word 0x00000000 ! [%fp - 0x390]
8320 .word 0x00000001 ! [%fp - 0x38c]
8321 .word 0x00000000 ! [%fp - 0x388]
8322 .word 0x00000002 ! [%fp - 0x384]
8323 .word 0x00000000 ! [%fp - 0x380]
8324 .word 0x00000000 ! [%fp - 0x37c]
8325 .word 0x7f800000 ! [%fp - 0x378]
8326 .word 0x7f7fffff ! [%fp - 0x374]
8327 .word 0x007fffff ! [%fp - 0x370]
8328 .word 0x007ffffe ! [%fp - 0x36c]
8329 .word 0x00800000 ! [%fp - 0x368]
8330 .word 0x00000001 ! [%fp - 0x364]
8331 .word 0x00000002 ! [%fp - 0x360]
8332 .word 0x80000000 ! [%fp - 0x35c]
8333 .word 0x207fe000 ! [%fp - 0x358]
8334 .word 0x1ffff000 ! [%fp - 0x354]
8335 .word 0x307fe123 ! [%fp - 0x350]
8336 .word 0x0fff1001 ! [%fp - 0x34c]
8337 .word 0x2ff81000 ! [%fp - 0x348]
8338 .word 0x1072e100 ! [%fp - 0x344]
8339 .word 0x027fe067 ! [%fp - 0x340]
8340 .word 0x3eff1289 ! [%fp - 0x33c]
8341 .word 0x3f000400 ! [%fp - 0x338]
8342 .word 0x80003c1f ! [%fp - 0x334]
8343 .word 0x00fff800 ! [%fp - 0x330]
8344 .word 0xffff8000 ! [%fp - 0x32c]
8345 .word 0x200ff760 ! [%fp - 0x328]
8346 .word 0x0800011f ! [%fp - 0x324]
8347 .word 0x1ffff800 ! [%fp - 0x320]
8348 .word 0x00000000 ! [%fp - 0x31c]
8349 .word 0x3ffe8000 ! [%fp - 0x318]
8350 .word 0x147ff000 ! [%fp - 0x314]
8351 .word 0x137fe671 ! [%fp - 0x310]
8352 .word 0x3ffe8459 ! [%fp - 0x30c]
8353 .word 0x127fffff ! [%fp - 0x308]
8354 .word 0x3fffffff ! [%fp - 0x304]
8355 .word 0x307fe123 ! [%fp - 0x300]
8356 .word 0x047fffff ! [%fp - 0x2fc]
8357 .word 0x307fe123 ! [%fp - 0x2f8]
8358 .word 0x03ffffff ! [%fp - 0x2f4]
8359 .word 0x107fe100 ! [%fp - 0x2f0]
8360 .word 0x22efffff ! [%fp - 0x2ec]
8361 .word 0x380ffe80 ! [%fp - 0x2e8]
8362 .word 0x00000000 ! [%fp - 0x2e4]
8363 .word 0x04bfeff9 ! [%fp - 0x2e0]
8364 .word 0x00000000 ! [%fp - 0x2dc]
8365 .word 0x380fffff ! [%fp - 0x2d8]
8366 .word 0xffffffff ! [%fp - 0x2d4]
8367 .word 0x04bfffff ! [%fp - 0x2d0]
8368 .word 0xffffffff ! [%fp - 0x2cc]
8369 .word 0x300ff123 ! [%fp - 0x2c8]
8370 .word 0x40000000 ! [%fp - 0x2c4]
8371 .word 0x0caf8ee0 ! [%fp - 0x2c0]
8372 .word 0x00000000 ! [%fp - 0x2bc]
8373 .word 0x3c0ff456 ! [%fp - 0x2b8]
8374 .word 0x00000000 ! [%fp - 0x2b4]
8375 .word 0x009ff000 ! [%fp - 0x2b0]
8376 .word 0x00000000 ! [%fp - 0x2ac]
8377 .word 0x3c0ff456 ! [%fp - 0x2a8]
8378 .word 0x0000ff99 ! [%fp - 0x2a4]
8379 .word 0x009ff000 ! [%fp - 0x2a0]
8380 .word 0x001234ff ! [%fp - 0x29c]
8381 .word 0x0080ffff ! [%fp - 0x298]
8382 .word 0x3ff8f000 ! [%fp - 0x294]
8383 .word 0x01800001 ! [%fp - 0x290]
8384 .word 0x40c2fc1f ! [%fp - 0x28c]
8385 .word 0x00100100 ! [%fp - 0x288]
8386 .word 0x10010001 ! [%fp - 0x284]
8387 .word 0x3fff8f88 ! [%fp - 0x280]
8388 .word 0x00000000 ! [%fp - 0x27c]
8389 .word 0x00f00f00 ! [%fp - 0x278]
8390 .word 0xf000000f ! [%fp - 0x274]
8391 .word 0x409ff00f ! [%fp - 0x270]
8392 .word 0xff000fff ! [%fp - 0x26c]
8393 .word 0x04003009 ! [%fp - 0x268]
8394 .word 0x4fff0001 ! [%fp - 0x264]
8395 .word 0x03001001 ! [%fp - 0x260]
8396 .word 0x4feeeeee ! [%fp - 0x25c]
8397 .word 0x0801e067 ! [%fp - 0x258]
8398 .word 0x54f231f8 ! [%fp - 0x254]
8399 .word 0x01000001 ! [%fp - 0x250]
8400 .word 0x00000001 ! [%fp - 0x24c]
8401 .word 0x453eef45 ! [%fp - 0x248]
8402 .word 0x00000001 ! [%fp - 0x244]
8403 .word 0x01100111 ! [%fp - 0x240]
8404 .word 0x00011111 ! [%fp - 0x23c]
8405 .word 0x455f8000 ! [%fp - 0x238]
8406 .word 0xffffffff ! [%fp - 0x234]
8407 .word 0x01301222 ! [%fp - 0x230]
8408 .word 0x00111222 ! [%fp - 0x22c]
8409 .word 0x458f1100 ! [%fp - 0x228]
8410 .word 0x01111001 ! [%fp - 0x224]
8411 .word 0x40811111 ! [%fp - 0x220]
8412 .word 0x00feeeee ! [%fp - 0x21c]
8413 .word 0x40000011 ! [%fp - 0x218]
8414 .word 0x007fffff ! [%fp - 0x214]
8415 .word 0x41800221 ! [%fp - 0x210]
8416 .word 0x01ff0001 ! [%fp - 0x20c]
8417 .word 0x7f333333 ! [%fp - 0x208]
8418 .word 0x3f7fffff ! [%fp - 0x204]
8419 .word 0x40100001 ! [%fp - 0x200]
8420 .word 0x11000011 ! [%fp - 0x1fc]
8421 .word 0x001fffff ! [%fp - 0x1f8]
8422 .word 0xffffffff ! [%fp - 0x1f4]
8423 .word 0x40000000 ! [%fp - 0x1f0]
8424 .word 0x00000011 ! [%fp - 0x1ec]
8425 .word 0x000fffff ! [%fp - 0x1e8]
8426 .word 0xffffffff ! [%fp - 0x1e4]
8427 .word 0x7fe11111 ! [%fp - 0x1e0]
8428 .word 0xffffffff ! [%fp - 0x1dc]
8429 .word 0x3ffff110 ! [%fp - 0x1d8]
8430 .word 0x00000001 ! [%fp - 0x1d4]
8431 .word 0x7fffffff ! [%fp - 0x1d0]
8432 .word 0x7f800001 ! [%fp - 0x1cc]
8433 .word 0x7f800000 ! [%fp - 0x1c8]
8434 .word 0x7f7fffff ! [%fp - 0x1c4]
8435 .word 0x5f800001 ! [%fp - 0x1c0]
8436 .word 0x5f800000 ! [%fp - 0x1bc]
8437 .word 0x5f7fffff ! [%fp - 0x1b8]
8438 .word 0x5f000001 ! [%fp - 0x1b4]
8439 .word 0x5f000000 ! [%fp - 0x1b0]
8440 .word 0x5effffff ! [%fp - 0x1ac]
8441 .word 0x4b000001 ! [%fp - 0x1a8]
8442 .word 0x4b000000 ! [%fp - 0x1a4]
8443 .word 0x4affffff ! [%fp - 0x1a0]
8444 .word 0x40000001 ! [%fp - 0x19c]
8445 .word 0x40000000 ! [%fp - 0x198]
8446 .word 0x3fffffff ! [%fp - 0x194]
8447 .word 0x3f800001 ! [%fp - 0x190]
8448 .word 0x3f800000 ! [%fp - 0x18c]
8449 .word 0x3f7fffff ! [%fp - 0x188]
8450 .word 0x00000000 ! [%fp - 0x184]
8451 .word 0x7fffffff ! [%fp - 0x180]
8452 .word 0xffffffff ! [%fp - 0x17c]
8453 .word 0x7ff00000 ! [%fp - 0x178]
8454 .word 0x00000001 ! [%fp - 0x174]
8455 .word 0x7ff00000 ! [%fp - 0x170]
8456 .word 0x00000000 ! [%fp - 0x16c]
8457 .word 0x7fefffff ! [%fp - 0x168]
8458 .word 0xffffffff ! [%fp - 0x164]
8459 .word 0x43e00000 ! [%fp - 0x160]
8460 .word 0x00000001 ! [%fp - 0x15c]
8461 .word 0x43e00000 ! [%fp - 0x158]
8462 .word 0x00000000 ! [%fp - 0x154]
8463 .word 0x43dfffff ! [%fp - 0x150]
8464 .word 0xffffffff ! [%fp - 0x14c]
8465 .word 0x43d00000 ! [%fp - 0x148]
8466 .word 0x00000001 ! [%fp - 0x144]
8467 .word 0x43d00000 ! [%fp - 0x140]
8468 .word 0x00000000 ! [%fp - 0x13c]
8469 .word 0x43cfffff ! [%fp - 0x138]
8470 .word 0xffffffff ! [%fp - 0x134]
8471 .word 0x43300000 ! [%fp - 0x130]
8472 .word 0x00000001 ! [%fp - 0x12c]
8473 .word 0x43300000 ! [%fp - 0x128]
8474 .word 0x00000000 ! [%fp - 0x124]
8475 .word 0x432fffff ! [%fp - 0x120]
8476 .word 0xffffffff ! [%fp - 0x11c]
8477 .word 0x40000000 ! [%fp - 0x118]
8478 .word 0x00000001 ! [%fp - 0x114]
8479 .word 0x40000000 ! [%fp - 0x110]
8480 .word 0x00000000 ! [%fp - 0x10c]
8481 .word 0x3fffffff ! [%fp - 0x108]
8482 .word 0xffffffff ! [%fp - 0x104]
8483 .word 0x3ff00000 ! [%fp - 0x100]
8484 .word 0x00000001 ! [%fp - 0xfc]
8485 .word 0x3ff00000 ! [%fp - 0xf8]
8486 .word 0x00000000 ! [%fp - 0xf4]
8487 .word 0x3fefffff ! [%fp - 0xf0]
8488 .word 0xffffffff ! [%fp - 0xec]
8489 .word 0x80000000 ! [%fp - 0xe8]
8490 .word 0x00000000 ! [%fp - 0xe4]
8491 .word 0x7fffffff ! [%fp - 0xe0]
8492 .word 0xffffffff ! [%fp - 0xdc]
8493 .word 0x00000000 ! [%fp - 0xd8]
8494 .word 0x00000000 ! [%fp - 0xd4]
8495 .word 0x00200000 ! [%fp - 0xd0]
8496 .word 0x00000003 ! [%fp - 0xcc]
8497 .word 0x00200000 ! [%fp - 0xc8]
8498 .word 0x00000002 ! [%fp - 0xc4]
8499 .word 0x00200000 ! [%fp - 0xc0]
8500 .word 0x00000001 ! [%fp - 0xbc]
8501 .word 0x00200000 ! [%fp - 0xb8]
8502 .word 0x00000000 ! [%fp - 0xb4]
8503 .word 0x001fffff ! [%fp - 0xb0]
8504 .word 0xffffffff ! [%fp - 0xac]
8505 .word 0x00100000 ! [%fp - 0xa8]
8506 .word 0x00000001 ! [%fp - 0xa4]
8507 .word 0x00100000 ! [%fp - 0xa0]
8508 .word 0x00000000 ! [%fp - 0x9c]
8509 .word 0x000fffff ! [%fp - 0x98]
8510 .word 0xffffffff ! [%fp - 0x94]
8511 .word 0x00080000 ! [%fp - 0x90]
8512 .word 0x00000001 ! [%fp - 0x8c]
8513 .word 0x00080000 ! [%fp - 0x88]
8514 .word 0x00000000 ! [%fp - 0x84]
8515 .word 0x0007ffff ! [%fp - 0x80]
8516 .word 0xffffffff ! [%fp - 0x7c]
8517 .word 0x00000000 ! [%fp - 0x78]
8518 .word 0x01000003 ! [%fp - 0x74]
8519 .word 0x00000000 ! [%fp - 0x70]
8520 .word 0x01000002 ! [%fp - 0x6c]
8521 .word 0x00000000 ! [%fp - 0x68]
8522 .word 0x01000001 ! [%fp - 0x64]
8523 .word 0x00000000 ! [%fp - 0x60]
8524 .word 0x01000000 ! [%fp - 0x5c]
8525 .word 0x00000000 ! [%fp - 0x58]
8526 .word 0x00ffffff ! [%fp - 0x54]
8527 .word 0x00000000 ! [%fp - 0x50]
8528 .word 0x00800001 ! [%fp - 0x4c]
8529 .word 0x00000000 ! [%fp - 0x48]
8530 .word 0x00800000 ! [%fp - 0x44]
8531 .word 0x00000000 ! [%fp - 0x40]
8532 .word 0x007fffff ! [%fp - 0x3c]
8533 .word 0x00000000 ! [%fp - 0x38]
8534 .word 0x00400001 ! [%fp - 0x34]
8535 .word 0x00000000 ! [%fp - 0x30]
8536 .word 0x00400000 ! [%fp - 0x2c]
8537 .word 0x00000000 ! [%fp - 0x28]
8538 .word 0x003fffff ! [%fp - 0x24]
8539 .word t0_data_exp_area0 ! [%fp - 0x20]
8540 .word SYM(t0_subr3) ! [%fp - 0x1c]
8541 .word SYM(t0_subr2) ! [%fp - 0x18]
8542 .word SYM(t0_subr1) ! [%fp - 0x14]
8543 .word SYM(t0_subr0) ! [%fp - 0x10]
8544t0_data_exp_mtbl:
8545 .word 0xfd5b596d ! [%fp - 0xc]
8546 .word 0xd97ddb82 ! [%fp - 0x8]
8547 .word 0x78a80a5f ! [%fp - 0x4]
8548t0_data_exp_fp:
8549 .word 0x28bac0af
8550 .word 0x63ce2b40
8551 .word 0x47fdf3e1
8552 .word 0x9fce839f
8553 .word 0x2a3f2338
8554 .word 0x243e6b1a
8555 .word 0x0693140c
8556 .word 0x495c77d9
8557 .word 0x2ac0e5a2
8558 .word 0x82b8b9dc
8559 .word 0x5341423b
8560 .word 0x6f42354f
8561 .word 0x48e0499b
8562 .word 0x38b13e41
8563 .word 0x963bcb3a
8564 .word 0x7c386274
8565 .word 0xc99b43ba
8566 .word 0x7d12421e
8567 .word 0xe419505c
8568 .word 0xf56326d2
8569 .word 0x53b2bc8b
8570 .word 0x9d40dfeb
8571 .word 0xc66640af
8572 .word 0x4d847e2e
8573t0_data_exp_stacktop:
8574 .word 0
8575t0_data_exp_stack_end:
8576.skip 6300 ! page align
8577
8578KDATA_MODULE(t0_module_data_exp_area0, 0x2ce82000)
8579.seg "data"
8580t0_data_exp_area0_start:
8581.skip 960
8582t0_data_exp_area0_begin:
8583 .word 0xeffa4eea ! t0_data_exp_area0-0x20
8584 .word 0x11808481 ! t0_data_exp_area0-0x1c
8585 .word 0xe9493170 ! t0_data_exp_area0-0x18
8586 .word 0x9e5e19e9 ! t0_data_exp_area0-0x14
8587 .word 0x68b51794 ! t0_data_exp_area0-0x10
8588 .word 0x2e664925 ! t0_data_exp_area0-0xc
8589 .word 0xc02fc9c1 ! t0_data_exp_area0-0x8
8590 .word 0x840574a8 ! t0_data_exp_area0-0x4
8591.global t0_data_exp_area0; t0_data_exp_area0:
8592 .word 0x893769fa ! t0_data_exp_area0+0x0
8593 .word 0x109969c4 ! t0_data_exp_area0+0x4
8594 .word 0xcfb23599 ! t0_data_exp_area0+0x8
8595 .word 0x7cf2fc37 ! t0_data_exp_area0+0xc
8596 .word 0xfa2e7e58 ! t0_data_exp_area0+0x10
8597 .word 0xa02e5b80 ! t0_data_exp_area0+0x14
8598 .word 0x2b4653fb ! t0_data_exp_area0+0x18
8599 .word 0x1abf75aa ! t0_data_exp_area0+0x1c
8600t0_data_exp_area0_end:
8601.skip 7168
8602t0_data_exp_area0_stop:
8603
8604KDATA_MODULE(t0_module_data_exp_shm_area, 0x6e042000)
8605.seg "data"
8606t0_data_exp_shm_area_start:
8607t0_data_exp_shm_area_begin:
8608.global t0_data_exp_shm_area; t0_data_exp_shm_area:
8609 .word 0xb36c6d06 ! t0_data_exp_shm_area+0x0 (t0)
8610 .word 0xd1be476b ! t0_data_exp_shm_area+0x4 (t0)
8611 .word 0x693b146a ! t0_data_exp_shm_area+0x8 (t0)
8612 .word 0x7910ffc5 ! t0_data_exp_shm_area+0xc (t0)
8613 .word 0x7b280b0e ! t0_data_exp_shm_area+0x10 (t0)
8614 .word 0xe534ed91 ! t0_data_exp_shm_area+0x14 (t0)
8615 .word 0x1a07b79b ! t0_data_exp_shm_area+0x18 (t0)
8616 .word 0xfc6b579d ! t0_data_exp_shm_area+0x1c (t0)
8617 .word 0xc1857bfe ! t0_data_exp_shm_area+0x20 (t0)
8618 .word 0xd96b343b ! t0_data_exp_shm_area+0x24 (t0)
8619 .word 0xe881e76c ! t0_data_exp_shm_area+0x28 (t0)
8620 .word 0x4fad437e ! t0_data_exp_shm_area+0x2c (t0)
8621 .word 0x7f358cfe ! t0_data_exp_shm_area+0x30 (t0)
8622 .word 0xb044e772 ! t0_data_exp_shm_area+0x34 (t0)
8623 .word 0x5a48da15 ! t0_data_exp_shm_area+0x38 (t0)
8624 .word 0x1f3f480f ! t0_data_exp_shm_area+0x3c (t0)
8625 .word 0x14472d24 ! t0_data_exp_shm_area+0x40 (t0 bload)
8626 .word 0x456c6cc2 ! t0_data_exp_shm_area+0x44
8627 .word 0x91e2f49c ! t0_data_exp_shm_area+0x48
8628 .word 0xba960bb4 ! t0_data_exp_shm_area+0x4c
8629 .word 0x8a279706 ! t0_data_exp_shm_area+0x50
8630 .word 0x3a2f6f3f ! t0_data_exp_shm_area+0x54
8631 .word 0x09eea08e ! t0_data_exp_shm_area+0x58
8632 .word 0xc1ed0c33 ! t0_data_exp_shm_area+0x5c
8633 .word 0xf682ff90 ! t0_data_exp_shm_area+0x60
8634 .word 0xefabc7cd ! t0_data_exp_shm_area+0x64
8635 .word 0x899e48eb ! t0_data_exp_shm_area+0x68
8636 .word 0x6d448a99 ! t0_data_exp_shm_area+0x6c
8637 .word 0x0580de18 ! t0_data_exp_shm_area+0x70
8638 .word 0x55ac259b ! t0_data_exp_shm_area+0x74
8639 .word 0x49c2b261 ! t0_data_exp_shm_area+0x78
8640 .word 0x04f7d15e ! t0_data_exp_shm_area+0x7c
8641 .word 0x35f421af ! t0_data_exp_shm_area+0x80 (t0 bstore)
8642 .word 0xdc883aef ! t0_data_exp_shm_area+0x84
8643 .word 0x962622bd ! t0_data_exp_shm_area+0x88
8644 .word 0x71ef38c7 ! t0_data_exp_shm_area+0x8c
8645 .word 0xf2c8e7ba ! t0_data_exp_shm_area+0x90
8646 .word 0x83547228 ! t0_data_exp_shm_area+0x94
8647 .word 0x0c2e0b9e ! t0_data_exp_shm_area+0x98
8648 .word 0x9dc38d8b ! t0_data_exp_shm_area+0x9c
8649 .word 0x277e87c0 ! t0_data_exp_shm_area+0xa0
8650 .word 0x75e96f01 ! t0_data_exp_shm_area+0xa4
8651 .word 0xc4e02c6b ! t0_data_exp_shm_area+0xa8
8652 .word 0xd85ebdb9 ! t0_data_exp_shm_area+0xac
8653 .word 0xfb160884 ! t0_data_exp_shm_area+0xb0
8654 .word 0x280be012 ! t0_data_exp_shm_area+0xb4
8655 .word 0x48c35f86 ! t0_data_exp_shm_area+0xb8
8656 .word 0xeaffefd8 ! t0_data_exp_shm_area+0xbc
8657t0_data_exp_shm_area_end:
8658t0_data_exp_shm_area_stop:
8659
8660
8661/************************************************************************
8662 16k of zeros to overwrite trap handlers in i$.
8663 ************************************************************************/
8664
8665Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
8666.seg "text"
8667ALIGN_PAGE_8K
8668illtrap_text_start:
8669/*#include "illtrap_16kb.s"*/
8670illtrap_text_end:
8671
8672Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
8673.seg "text"
8674ALIGN_PAGE_8K
8675local_good_trap_start:
8676
8677#ifdef MEM_CHK
8678#define MEM_SYNC_ADDR 0x123456789ab
8679mem_chk:
8680 clr %g1
8681 setx MEM_SYNC_ADDR, %g2, %g1
8682 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
8683#endif
8684
8685 membar #Sync
8686good_trap: ba good_trap
8687 nop
8688
8689local_good_trap_end:
8690
8691
8692/************************************************************************
8693 Map in the RED mode non-cacheable stuff
8694 This is just to emit the code. The mapping is performed by RED mode.
8695 ************************************************************************/
8696
8697#undef ENTRY
8698MMU_MAP_START
8699 NAME= red_priv_text
8700 TYPE= TEXT
8701 START_LABEL=red_priv_text_start
8702 END_LABEL=red_priv_text_end
8703 PA=07FFF0000000
8704 CONTEXT = 0
8705 SIZE=MMU_PAGE_SIZE
8706 NFO=0
8707 IE=1
8708 CP=0
8709 CV=0
8710 LOCK=0
8711 PRIV=0
8712 WRITE=0
8713 ENTRY = OFF
8714MMU_MAP_END
8715
8716MMU_MAP_START
8717 NAME=reset_handler_nc
8718 TYPE=TEXT
8719 SIZE=MMU_PAGE_SIZE
8720 START_LABEL=reset_handler_nc_start
8721 END_LABEL=reset_handler_nc_end
8722 ENTRY = OFF
8723 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
8724 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
8725 PA=07fff0020000
8726 CONTEXT=0
8727 NFO=0
8728 IE=0
8729 PRIV=0
8730 WRITE=0
8731 LOCK=0
8732MMU_MAP_END
8733
8734/************************************************************************
8735 Map data required by cacheable reset handler
8736 This is just to emit the data. The mapping is jammed into the TLB
8737 by reset.s.
8738 ************************************************************************/
8739
8740MMU_MAP_START
8741 NAME= reset_data
8742 TYPE= DATA
8743 SIZE=8K
8744 START_LABEL=reset_data_start
8745 END_LABEL=reset_data_end
8746 PA=10000
8747 CP=1
8748 CV=1
8749 ENTRY = OFF
8750 CONTEXT=0
8751 NFO=0
8752 IE=0
8753 PRIV=0
8754 WRITE=0
8755 LOCK=0
8756MMU_MAP_END
8757
8758/************************************************************************
8759 Map user page 0
8760 ************************************************************************/
8761
8762MMU_MAP_START
8763 NAME= user_page0_text
8764 TYPE= TEXT_AND_DATA
8765 START_LABEL=T_RESERVED_000
8766 END_LABEL=T_EXTRA_0ff
8767 CONTEXT=USER_CONTEXT
8768 GLOBAL=USER_DATA_GLOBAL_BIT
8769 WRITE=USER_DATA_WRITE_BIT
8770 PRIV=0
8771 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8772 CV=USER_DATA_CV_BIT
8773 CP=USER_DATA_CP_BIT
8774 LOCK=USER_DATA_LOCK_BIT
8775 PA=00000fff0000
8776 IE=USER_DATA_IE_BIT
8777 NFO=1
8778 SIZE=USER_DATA_SIZE
8779MMU_MAP_END
8780
8781/************************************************************************
8782 Map stacks
8783 ************************************************************************/
8784
8785MMU_MAP_START
8786 NAME= t0_data_in_stack
8787 TYPE= DATA
8788 START_LABEL=t0_data_in_stack_start
8789 END_LABEL=t0_data_in_stack_end
8790 CONTEXT=USER_CONTEXT
8791 GLOBAL=USER_DATA_GLOBAL_BIT
8792 WRITE=USER_DATA_WRITE_BIT
8793 PRIV=USER_DATA_PRIV_BIT
8794 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8795 CV=T0_KAOS_RUN_STACK_CACHEABLE
8796 CP=T0_KAOS_RUN_STACK_CACHEABLE
8797 PA=T0_KAOS_RUN_STACK_PA
8798 LOCK=USER_DATA_LOCK_BIT
8799 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
8800 NFO=USER_DATA_NFO_BIT
8801 SIZE=USER_DATA_SIZE
8802MMU_MAP_END
8803
8804#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
8805MMU_MAP_START
8806 NAME= t0_data_exp_stack
8807 TYPE= DATA
8808 START_LABEL=t0_data_exp_stack_start
8809 END_LABEL=t0_data_exp_stack_end
8810 CONTEXT=USER_CONTEXT
8811 GLOBAL=USER_DATA_GLOBAL_BIT
8812 WRITE=USER_DATA_WRITE_BIT
8813 PRIV=USER_DATA_PRIV_BIT
8814 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8815 CV=T0_KAOS_EXP_STACK_CACHEABLE
8816 CP=T0_KAOS_EXP_STACK_CACHEABLE
8817 PA=T0_KAOS_EXP_STACK_PA
8818 LOCK=USER_DATA_LOCK_BIT
8819 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
8820 NFO=USER_DATA_NFO_BIT
8821 SIZE=USER_DATA_SIZE
8822MMU_MAP_END
8823#endif
8824
8825/************************************************************************
8826 Map kaos subroutines
8827 ************************************************************************/
8828
8829MMU_MAP_START
8830 NAME= t0_subr0_text
8831 TYPE= TEXT
8832 START_LABEL=t0_subr0_page_begin
8833 END_LABEL=t0_subr0_page_end
8834 CONTEXT=USER_CONTEXT
8835 GLOBAL=USER_DATA_GLOBAL_BIT
8836 WRITE=USER_DATA_WRITE_BIT
8837 PRIV=USER_DATA_PRIV_BIT
8838 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8839 CV=T0_KAOS_SUBR0_CACHEABLE
8840 CP=T0_KAOS_SUBR0_CACHEABLE
8841 PA=T0_KAOS_SUBR0_PA
8842 LOCK=USER_DATA_LOCK_BIT
8843 IE=T0_KAOS_SUBR0_NONCACHEABLE
8844 NFO=USER_DATA_NFO_BIT
8845 SIZE=USER_DATA_SIZE
8846MMU_MAP_END
8847
8848MMU_MAP_START
8849 NAME= t0_subr1_text
8850 TYPE= TEXT
8851 START_LABEL=t0_subr1_page_begin
8852 END_LABEL=t0_subr1_page_end
8853 CONTEXT=USER_CONTEXT
8854 GLOBAL=USER_DATA_GLOBAL_BIT
8855 WRITE=USER_DATA_WRITE_BIT
8856 PRIV=USER_DATA_PRIV_BIT
8857 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8858 CV=T0_KAOS_SUBR1_CACHEABLE
8859 CP=T0_KAOS_SUBR1_CACHEABLE
8860 PA=T0_KAOS_SUBR1_PA
8861 LOCK=USER_DATA_LOCK_BIT
8862 IE=T0_KAOS_SUBR1_NONCACHEABLE
8863 NFO=USER_DATA_NFO_BIT
8864 SIZE=USER_DATA_SIZE
8865MMU_MAP_END
8866
8867MMU_MAP_START
8868 NAME= t0_subr2_text
8869 TYPE= TEXT
8870 START_LABEL=t0_subr2_page_begin
8871 END_LABEL=t0_subr2_page_end
8872 CONTEXT=USER_CONTEXT
8873 GLOBAL=USER_DATA_GLOBAL_BIT
8874 WRITE=USER_DATA_WRITE_BIT
8875 PRIV=USER_DATA_PRIV_BIT
8876 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8877 CV=T0_KAOS_SUBR2_CACHEABLE
8878 CP=T0_KAOS_SUBR2_CACHEABLE
8879 PA=T0_KAOS_SUBR2_PA
8880 LOCK=USER_DATA_LOCK_BIT
8881 IE=T0_KAOS_SUBR2_NONCACHEABLE
8882 NFO=USER_DATA_NFO_BIT
8883 SIZE=USER_DATA_SIZE
8884MMU_MAP_END
8885
8886MMU_MAP_START
8887 NAME= t0_subr3_text
8888 TYPE= TEXT
8889 START_LABEL=t0_subr3_page_begin
8890 END_LABEL=t0_subr3_page_end
8891 CONTEXT=USER_CONTEXT
8892 GLOBAL=USER_DATA_GLOBAL_BIT
8893 WRITE=USER_DATA_WRITE_BIT
8894 PRIV=USER_DATA_PRIV_BIT
8895 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8896 CV=T0_KAOS_SUBR3_CACHEABLE
8897 CP=T0_KAOS_SUBR3_CACHEABLE
8898 PA=T0_KAOS_SUBR3_PA
8899 LOCK=USER_DATA_LOCK_BIT
8900 IE=T0_KAOS_SUBR3_NONCACHEABLE
8901 NFO=USER_DATA_NFO_BIT
8902 SIZE=USER_DATA_SIZE
8903MMU_MAP_END
8904
8905/************************************************************************
8906 Map kaos input data
8907 ************************************************************************/
8908
8909MMU_MAP_START
8910 NAME= t0_kdata_regs
8911 TYPE= DATA
8912 START_LABEL=t0_data_in_regs_start
8913 END_LABEL=t0_data_in_regs_end
8914 CONTEXT=USER_CONTEXT
8915 GLOBAL=USER_DATA_GLOBAL_BIT
8916 WRITE=USER_DATA_WRITE_BIT
8917 PRIV=USER_DATA_PRIV_BIT
8918 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8919 CV=T0_KAOS_RUN_REGS_CACHEABLE
8920 CP=T0_KAOS_RUN_REGS_CACHEABLE
8921 PA=T0_KAOS_RUN_REGS_PA
8922 LOCK=USER_DATA_LOCK_BIT
8923 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
8924 NFO=USER_DATA_NFO_BIT
8925 SIZE=USER_DATA_SIZE
8926MMU_MAP_END
8927
8928#if defined(T0_KAOS_AREA0)
8929MMU_MAP_START
8930 NAME= t0_kdata_area0
8931 TYPE= DATA
8932 START_LABEL=t0_data_in_area0_start
8933 END_LABEL=t0_data_in_area0_end
8934 CONTEXT=USER_CONTEXT
8935 GLOBAL=USER_DATA_GLOBAL_BIT
8936 WRITE=USER_DATA_WRITE_BIT
8937 PRIV=USER_DATA_PRIV_BIT
8938 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8939 CV=T0_KAOS_RUN_AREA0_CACHEABLE
8940 CP=T0_KAOS_RUN_AREA0_CACHEABLE
8941 PA=T0_KAOS_RUN_AREA0_PA
8942 LOCK=USER_DATA_LOCK_BIT
8943 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
8944 NFO=USER_DATA_NFO_BIT
8945 SIZE=USER_DATA_SIZE
8946MMU_MAP_END
8947#endif
8948
8949#if defined(T0_KAOS_AREA1)
8950MMU_MAP_START
8951 NAME= t0_kdata_area1
8952 TYPE= DATA
8953 START_LABEL=t0_data_in_area1_start
8954 END_LABEL=t0_data_in_area1_end
8955 CONTEXT=USER_CONTEXT
8956 GLOBAL=USER_DATA_GLOBAL_BIT
8957 WRITE=USER_DATA_WRITE_BIT
8958 PRIV=USER_DATA_PRIV_BIT
8959 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8960 CV=T0_KAOS_RUN_AREA1_CACHEABLE
8961 CP=T0_KAOS_RUN_AREA1_CACHEABLE
8962 PA=T0_KAOS_RUN_AREA1_PA
8963 LOCK=USER_DATA_LOCK_BIT
8964 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
8965 NFO=USER_DATA_NFO_BIT
8966 SIZE=USER_DATA_SIZE
8967MMU_MAP_END
8968#endif
8969
8970#if defined(T0_KAOS_AREA2)
8971MMU_MAP_START
8972 NAME= t0_kdata_area2
8973 TYPE= DATA
8974 START_LABEL=t0_data_in_area2_start
8975 END_LABEL=t0_data_in_area2_end
8976 CONTEXT=USER_CONTEXT
8977 GLOBAL=USER_DATA_GLOBAL_BIT
8978 WRITE=USER_DATA_WRITE_BIT
8979 PRIV=USER_DATA_PRIV_BIT
8980 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8981 CV=T0_KAOS_RUN_AREA2_CACHEABLE
8982 CP=T0_KAOS_RUN_AREA2_CACHEABLE
8983 PA=T0_KAOS_RUN_AREA2_PA
8984 LOCK=USER_DATA_LOCK_BIT
8985 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
8986 NFO=USER_DATA_NFO_BIT
8987 SIZE=USER_DATA_SIZE
8988MMU_MAP_END
8989#endif
8990
8991#if defined(T0_KAOS_AREA3)
8992MMU_MAP_START
8993 NAME= t0_kdata_area3
8994 TYPE= DATA
8995 START_LABEL=t0_data_in_area3_start
8996 END_LABEL=t0_data_in_area3_end
8997 CONTEXT=USER_CONTEXT
8998 GLOBAL=USER_DATA_GLOBAL_BIT
8999 WRITE=USER_DATA_WRITE_BIT
9000 PRIV=USER_DATA_PRIV_BIT
9001 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9002 CV=T0_KAOS_RUN_AREA3_CACHEABLE
9003 CP=T0_KAOS_RUN_AREA3_CACHEABLE
9004 PA=T0_KAOS_RUN_AREA3_PA
9005 LOCK=USER_DATA_LOCK_BIT
9006 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
9007 NFO=USER_DATA_NFO_BIT
9008 SIZE=USER_DATA_SIZE
9009MMU_MAP_END
9010#endif
9011
9012#if defined(T0_KAOS_AREA4)
9013MMU_MAP_START
9014 NAME= t0_kdata_area4
9015 TYPE= DATA
9016 START_LABEL=t0_data_in_area4_start
9017 END_LABEL=t0_data_in_area4_end
9018 CONTEXT=USER_CONTEXT
9019 GLOBAL=USER_DATA_GLOBAL_BIT
9020 WRITE=USER_DATA_WRITE_BIT
9021 PRIV=USER_DATA_PRIV_BIT
9022 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9023 CV=T0_KAOS_RUN_AREA4_CACHEABLE
9024 CP=T0_KAOS_RUN_AREA4_CACHEABLE
9025 PA=T0_KAOS_RUN_AREA4_PA
9026 LOCK=USER_DATA_LOCK_BIT
9027 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
9028 NFO=USER_DATA_NFO_BIT
9029 SIZE=USER_DATA_SIZE
9030MMU_MAP_END
9031#endif
9032
9033#if defined(T0_KAOS_AREA5)
9034MMU_MAP_START
9035 NAME= t0_kdata_area5
9036 TYPE= DATA
9037 START_LABEL=t0_data_in_area5_start
9038 END_LABEL=t0_data_in_area5_end
9039 CONTEXT=USER_CONTEXT
9040 GLOBAL=USER_DATA_GLOBAL_BIT
9041 WRITE=USER_DATA_WRITE_BIT
9042 PRIV=USER_DATA_PRIV_BIT
9043 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9044 CV=T0_KAOS_RUN_AREA5_CACHEABLE
9045 CP=T0_KAOS_RUN_AREA5_CACHEABLE
9046 PA=T0_KAOS_RUN_AREA5_PA
9047 LOCK=USER_DATA_LOCK_BIT
9048 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
9049 NFO=USER_DATA_NFO_BIT
9050 SIZE=USER_DATA_SIZE
9051MMU_MAP_END
9052#endif
9053
9054#if defined(T0_KAOS_AREA6)
9055MMU_MAP_START
9056 NAME= t0_kdata_area6
9057 TYPE= DATA
9058 START_LABEL=t0_data_in_area6_start
9059 END_LABEL=t0_data_in_area6_end
9060 CONTEXT=USER_CONTEXT
9061 GLOBAL=USER_DATA_GLOBAL_BIT
9062 WRITE=USER_DATA_WRITE_BIT
9063 PRIV=USER_DATA_PRIV_BIT
9064 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9065 CV=T0_KAOS_RUN_AREA6_CACHEABLE
9066 CP=T0_KAOS_RUN_AREA6_CACHEABLE
9067 PA=T0_KAOS_RUN_AREA6_PA
9068 LOCK=USER_DATA_LOCK_BIT
9069 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
9070 NFO=USER_DATA_NFO_BIT
9071 SIZE=USER_DATA_SIZE
9072MMU_MAP_END
9073#endif
9074
9075#if defined(T0_KAOS_AREA7)
9076MMU_MAP_START
9077 NAME= t0_kdata_area7
9078 TYPE= DATA
9079 START_LABEL=t0_data_in_area7_start
9080 END_LABEL=t0_data_in_area7_end
9081 CONTEXT=USER_CONTEXT
9082 GLOBAL=USER_DATA_GLOBAL_BIT
9083 WRITE=USER_DATA_WRITE_BIT
9084 PRIV=USER_DATA_PRIV_BIT
9085 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9086 CV=T0_KAOS_RUN_AREA7_CACHEABLE
9087 CP=T0_KAOS_RUN_AREA7_CACHEABLE
9088 PA=T0_KAOS_RUN_AREA7_PA
9089 LOCK=USER_DATA_LOCK_BIT
9090 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
9091 NFO=USER_DATA_NFO_BIT
9092 SIZE=USER_DATA_SIZE
9093MMU_MAP_END
9094#endif
9095
9096#if defined(T0_KAOS_AREA8)
9097MMU_MAP_START
9098 NAME= t0_kdata_area8
9099 TYPE= DATA
9100 START_LABEL=t0_data_in_area8_start
9101 END_LABEL=t0_data_in_area8_end
9102 CONTEXT=USER_CONTEXT
9103 GLOBAL=USER_DATA_GLOBAL_BIT
9104 WRITE=USER_DATA_WRITE_BIT
9105 PRIV=USER_DATA_PRIV_BIT
9106 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9107 CV=T0_KAOS_RUN_AREA8_CACHEABLE
9108 CP=T0_KAOS_RUN_AREA8_CACHEABLE
9109 PA=T0_KAOS_RUN_AREA8_PA
9110 LOCK=USER_DATA_LOCK_BIT
9111 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
9112 NFO=USER_DATA_NFO_BIT
9113 SIZE=USER_DATA_SIZE
9114MMU_MAP_END
9115#endif
9116
9117#if defined(T0_KAOS_AREA9)
9118MMU_MAP_START
9119 NAME= t0_kdata_area9
9120 TYPE= DATA
9121 START_LABEL=t0_data_in_area9_start
9122 END_LABEL=t0_data_in_area9_end
9123 CONTEXT=USER_CONTEXT
9124 GLOBAL=USER_DATA_GLOBAL_BIT
9125 WRITE=USER_DATA_WRITE_BIT
9126 PRIV=USER_DATA_PRIV_BIT
9127 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9128 CV=T0_KAOS_RUN_AREA9_CACHEABLE
9129 CP=T0_KAOS_RUN_AREA9_CACHEABLE
9130 PA=T0_KAOS_RUN_AREA9_PA
9131 LOCK=USER_DATA_LOCK_BIT
9132 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
9133 NFO=USER_DATA_NFO_BIT
9134 SIZE=USER_DATA_SIZE
9135MMU_MAP_END
9136#endif
9137
9138#if defined(T0_KAOS_AREA10)
9139MMU_MAP_START
9140 NAME= t0_kdata_area10
9141 TYPE= DATA
9142 START_LABEL=t0_data_in_area10_start
9143 END_LABEL=t0_data_in_area10_end
9144 CONTEXT=USER_CONTEXT
9145 GLOBAL=USER_DATA_GLOBAL_BIT
9146 WRITE=USER_DATA_WRITE_BIT
9147 PRIV=USER_DATA_PRIV_BIT
9148 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9149 CV=T0_KAOS_RUN_AREA10_CACHEABLE
9150 CP=T0_KAOS_RUN_AREA10_CACHEABLE
9151 PA=T0_KAOS_RUN_AREA10_PA
9152 LOCK=USER_DATA_LOCK_BIT
9153 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
9154 NFO=USER_DATA_NFO_BIT
9155 SIZE=USER_DATA_SIZE
9156MMU_MAP_END
9157#endif
9158
9159#if defined(T0_KAOS_AREA11)
9160MMU_MAP_START
9161 NAME= t0_kdata_area11
9162 TYPE= DATA
9163 START_LABEL=t0_data_in_area11_start
9164 END_LABEL=t0_data_in_area11_end
9165 CONTEXT=USER_CONTEXT
9166 GLOBAL=USER_DATA_GLOBAL_BIT
9167 WRITE=USER_DATA_WRITE_BIT
9168 PRIV=USER_DATA_PRIV_BIT
9169 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9170 CV=T0_KAOS_RUN_AREA11_CACHEABLE
9171 CP=T0_KAOS_RUN_AREA11_CACHEABLE
9172 PA=T0_KAOS_RUN_AREA11_PA
9173 LOCK=USER_DATA_LOCK_BIT
9174 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
9175 NFO=USER_DATA_NFO_BIT
9176 SIZE=USER_DATA_SIZE
9177MMU_MAP_END
9178#endif
9179
9180#if defined(T0_KAOS_AREA12)
9181MMU_MAP_START
9182 NAME= t0_kdata_area12
9183 TYPE= DATA
9184 START_LABEL=t0_data_in_area12_start
9185 END_LABEL=t0_data_in_area12_end
9186 CONTEXT=USER_CONTEXT
9187 GLOBAL=USER_DATA_GLOBAL_BIT
9188 WRITE=USER_DATA_WRITE_BIT
9189 PRIV=USER_DATA_PRIV_BIT
9190 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9191 CV=T0_KAOS_RUN_AREA12_CACHEABLE
9192 CP=T0_KAOS_RUN_AREA12_CACHEABLE
9193 PA=T0_KAOS_RUN_AREA12_PA
9194 LOCK=USER_DATA_LOCK_BIT
9195 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
9196 NFO=USER_DATA_NFO_BIT
9197 SIZE=USER_DATA_SIZE
9198MMU_MAP_END
9199#endif
9200
9201#if defined(T0_KAOS_AREA13)
9202MMU_MAP_START
9203 NAME= t0_kdata_area13
9204 TYPE= DATA
9205 START_LABEL=t0_data_in_area13_start
9206 END_LABEL=t0_data_in_area13_end
9207 CONTEXT=USER_CONTEXT
9208 GLOBAL=USER_DATA_GLOBAL_BIT
9209 WRITE=USER_DATA_WRITE_BIT
9210 PRIV=USER_DATA_PRIV_BIT
9211 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9212 CV=T0_KAOS_RUN_AREA13_CACHEABLE
9213 CP=T0_KAOS_RUN_AREA13_CACHEABLE
9214 PA=T0_KAOS_RUN_AREA13_PA
9215 LOCK=USER_DATA_LOCK_BIT
9216 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
9217 NFO=USER_DATA_NFO_BIT
9218 SIZE=USER_DATA_SIZE
9219MMU_MAP_END
9220#endif
9221
9222#if defined(T0_KAOS_AREA14)
9223MMU_MAP_START
9224 NAME= t0_kdata_area14
9225 TYPE= DATA
9226 START_LABEL=t0_data_in_area14_start
9227 END_LABEL=t0_data_in_area14_end
9228 CONTEXT=USER_CONTEXT
9229 GLOBAL=USER_DATA_GLOBAL_BIT
9230 WRITE=USER_DATA_WRITE_BIT
9231 PRIV=USER_DATA_PRIV_BIT
9232 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9233 CV=T0_KAOS_RUN_AREA14_CACHEABLE
9234 CP=T0_KAOS_RUN_AREA14_CACHEABLE
9235 PA=T0_KAOS_RUN_AREA14_PA
9236 LOCK=USER_DATA_LOCK_BIT
9237 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
9238 NFO=USER_DATA_NFO_BIT
9239 SIZE=USER_DATA_SIZE
9240MMU_MAP_END
9241#endif
9242
9243#if defined(T0_KAOS_AREA15)
9244MMU_MAP_START
9245 NAME= t0_kdata_area15
9246 TYPE= DATA
9247 START_LABEL=t0_data_in_area15_start
9248 END_LABEL=t0_data_in_area15_end
9249 CONTEXT=USER_CONTEXT
9250 GLOBAL=USER_DATA_GLOBAL_BIT
9251 WRITE=USER_DATA_WRITE_BIT
9252 PRIV=USER_DATA_PRIV_BIT
9253 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9254 CV=T0_KAOS_RUN_AREA15_CACHEABLE
9255 CP=T0_KAOS_RUN_AREA15_CACHEABLE
9256 PA=T0_KAOS_RUN_AREA15_PA
9257 LOCK=USER_DATA_LOCK_BIT
9258 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
9259 NFO=USER_DATA_NFO_BIT
9260 SIZE=USER_DATA_SIZE
9261MMU_MAP_END
9262#endif
9263
9264#if defined(T0_KAOS_SHM_AREA)
9265MMU_MAP_START
9266 NAME= t0_kdata_shm_in_area
9267 TYPE= DATA
9268 START_LABEL=t0_data_in_shm_area_start
9269 END_LABEL=t0_data_in_shm_area_end
9270 CONTEXT=USER_CONTEXT
9271 GLOBAL=USER_DATA_GLOBAL_BIT
9272 WRITE=USER_DATA_WRITE_BIT
9273 PRIV=USER_DATA_PRIV_BIT
9274 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9275 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
9276 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
9277 PA=T0_KAOS_RUN_SHM_AREA_PA
9278 LOCK=USER_DATA_LOCK_BIT
9279 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
9280 NFO=USER_DATA_NFO_BIT
9281 SIZE=USER_DATA_SIZE
9282MMU_MAP_END
9283#endif
9284
9285
9286/************************************************************************
9287 Map kaos expected data
9288 ************************************************************************/
9289#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
9290
9291MMU_MAP_START
9292 NAME= t0_kdata_exp_regs
9293 TYPE= DATA
9294 START_LABEL=t0_data_exp_regs_start
9295 END_LABEL=t0_data_exp_regs_end
9296 CONTEXT=USER_CONTEXT
9297 GLOBAL=USER_DATA_GLOBAL_BIT
9298 WRITE=USER_DATA_WRITE_BIT
9299 PRIV=USER_DATA_PRIV_BIT
9300 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9301 LOCK=USER_DATA_LOCK_BIT
9302 CV=T0_KAOS_EXP_REGS_CACHEABLE
9303 CP=T0_KAOS_EXP_REGS_CACHEABLE
9304 PA=T0_KAOS_EXP_REGS_PA
9305 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
9306 NFO=USER_DATA_NFO_BIT
9307 SIZE=USER_DATA_SIZE
9308MMU_MAP_END
9309
9310#if defined(T0_KAOS_AREA0)
9311MMU_MAP_START
9312 NAME= t0_kdata_exp_area0
9313 TYPE= DATA
9314 START_LABEL=t0_data_exp_area0_start
9315 END_LABEL=t0_data_exp_area0_end
9316 CONTEXT=USER_CONTEXT
9317 GLOBAL=USER_DATA_GLOBAL_BIT
9318 WRITE=USER_DATA_WRITE_BIT
9319 PRIV=USER_DATA_PRIV_BIT
9320 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9321 CV=T0_KAOS_EXP_AREA0_CACHEABLE
9322 CP=T0_KAOS_EXP_AREA0_CACHEABLE
9323 PA=T0_KAOS_EXP_AREA0_PA
9324 LOCK=USER_DATA_LOCK_BIT
9325 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
9326 NFO=USER_DATA_NFO_BIT
9327 SIZE=USER_DATA_SIZE
9328MMU_MAP_END
9329#endif
9330
9331#if defined(T0_KAOS_AREA1)
9332MMU_MAP_START
9333 NAME= t0_kdata_exp_area1
9334 TYPE= DATA
9335 START_LABEL=t0_data_exp_area1_start
9336 END_LABEL=t0_data_exp_area1_end
9337 CONTEXT=USER_CONTEXT
9338 GLOBAL=USER_DATA_GLOBAL_BIT
9339 WRITE=USER_DATA_WRITE_BIT
9340 PRIV=USER_DATA_PRIV_BIT
9341 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9342 CV=T0_KAOS_EXP_AREA1_CACHEABLE
9343 CP=T0_KAOS_EXP_AREA1_CACHEABLE
9344 PA=T0_KAOS_EXP_AREA1_PA
9345 LOCK=USER_DATA_LOCK_BIT
9346 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
9347 NFO=USER_DATA_NFO_BIT
9348 SIZE=USER_DATA_SIZE
9349MMU_MAP_END
9350#endif
9351
9352#if defined(T0_KAOS_AREA2)
9353MMU_MAP_START
9354 NAME= t0_kdata_exp_area2
9355 TYPE= DATA
9356 START_LABEL=t0_data_exp_area2_start
9357 END_LABEL=t0_data_exp_area2_end
9358 CONTEXT=USER_CONTEXT
9359 GLOBAL=USER_DATA_GLOBAL_BIT
9360 WRITE=USER_DATA_WRITE_BIT
9361 PRIV=USER_DATA_PRIV_BIT
9362 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9363 CV=T0_KAOS_EXP_AREA2_CACHEABLE
9364 CP=T0_KAOS_EXP_AREA2_CACHEABLE
9365 PA=T0_KAOS_EXP_AREA2_PA
9366 LOCK=USER_DATA_LOCK_BIT
9367 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
9368 NFO=USER_DATA_NFO_BIT
9369 SIZE=USER_DATA_SIZE
9370MMU_MAP_END
9371#endif
9372
9373#if defined(T0_KAOS_AREA3)
9374MMU_MAP_START
9375 NAME= t0_kdata_exp_area3
9376 TYPE= DATA
9377 START_LABEL=t0_data_exp_area3_start
9378 END_LABEL=t0_data_exp_area3_end
9379 CONTEXT=USER_CONTEXT
9380 GLOBAL=USER_DATA_GLOBAL_BIT
9381 WRITE=USER_DATA_WRITE_BIT
9382 PRIV=USER_DATA_PRIV_BIT
9383 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9384 CV=T0_KAOS_EXP_AREA3_CACHEABLE
9385 CP=T0_KAOS_EXP_AREA3_CACHEABLE
9386 PA=T0_KAOS_EXP_AREA3_PA
9387 LOCK=USER_DATA_LOCK_BIT
9388 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
9389 NFO=USER_DATA_NFO_BIT
9390 SIZE=USER_DATA_SIZE
9391MMU_MAP_END
9392#endif
9393
9394#if defined(T0_KAOS_AREA4)
9395MMU_MAP_START
9396 NAME= t0_kdata_exp_area4
9397 TYPE= DATA
9398 START_LABEL=t0_data_exp_area4_start
9399 END_LABEL=t0_data_exp_area4_end
9400 CONTEXT=USER_CONTEXT
9401 GLOBAL=USER_DATA_GLOBAL_BIT
9402 WRITE=USER_DATA_WRITE_BIT
9403 PRIV=USER_DATA_PRIV_BIT
9404 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9405 CV=T0_KAOS_EXP_AREA4_CACHEABLE
9406 CP=T0_KAOS_EXP_AREA4_CACHEABLE
9407 PA=T0_KAOS_EXP_AREA4_PA
9408 LOCK=USER_DATA_LOCK_BIT
9409 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
9410 NFO=USER_DATA_NFO_BIT
9411 SIZE=USER_DATA_SIZE
9412MMU_MAP_END
9413#endif
9414
9415#if defined(T0_KAOS_AREA5)
9416MMU_MAP_START
9417 NAME= t0_kdata_exp_area5
9418 TYPE= DATA
9419 START_LABEL=t0_data_exp_area5_start
9420 END_LABEL=t0_data_exp_area5_end
9421 CONTEXT=USER_CONTEXT
9422 GLOBAL=USER_DATA_GLOBAL_BIT
9423 WRITE=USER_DATA_WRITE_BIT
9424 PRIV=USER_DATA_PRIV_BIT
9425 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9426 CV=T0_KAOS_EXP_AREA5_CACHEABLE
9427 CP=T0_KAOS_EXP_AREA5_CACHEABLE
9428 PA=T0_KAOS_EXP_AREA5_PA
9429 LOCK=USER_DATA_LOCK_BIT
9430 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
9431 NFO=USER_DATA_NFO_BIT
9432 SIZE=USER_DATA_SIZE
9433MMU_MAP_END
9434#endif
9435
9436#if defined(T0_KAOS_AREA6)
9437MMU_MAP_START
9438 NAME= t0_kdata_exp_area6
9439 TYPE= DATA
9440 START_LABEL=t0_data_exp_area6_start
9441 END_LABEL=t0_data_exp_area6_end
9442 CONTEXT=USER_CONTEXT
9443 GLOBAL=USER_DATA_GLOBAL_BIT
9444 WRITE=USER_DATA_WRITE_BIT
9445 PRIV=USER_DATA_PRIV_BIT
9446 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9447 CV=T0_KAOS_EXP_AREA6_CACHEABLE
9448 CP=T0_KAOS_EXP_AREA6_CACHEABLE
9449 PA=T0_KAOS_EXP_AREA6_PA
9450 LOCK=USER_DATA_LOCK_BIT
9451 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
9452 NFO=USER_DATA_NFO_BIT
9453 SIZE=USER_DATA_SIZE
9454MMU_MAP_END
9455#endif
9456
9457#if defined(T0_KAOS_AREA7)
9458MMU_MAP_START
9459 NAME= t0_kdata_exp_area7
9460 TYPE= DATA
9461 START_LABEL=t0_data_exp_area7_start
9462 END_LABEL=t0_data_exp_area7_end
9463 CONTEXT=USER_CONTEXT
9464 GLOBAL=USER_DATA_GLOBAL_BIT
9465 WRITE=USER_DATA_WRITE_BIT
9466 PRIV=USER_DATA_PRIV_BIT
9467 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9468 CV=T0_KAOS_EXP_AREA7_CACHEABLE
9469 CP=T0_KAOS_EXP_AREA7_CACHEABLE
9470 PA=T0_KAOS_EXP_AREA7_PA
9471 LOCK=USER_DATA_LOCK_BIT
9472 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
9473 NFO=USER_DATA_NFO_BIT
9474 SIZE=USER_DATA_SIZE
9475MMU_MAP_END
9476#endif
9477
9478#if defined(T0_KAOS_AREA8)
9479MMU_MAP_START
9480 NAME= t0_kdata_exp_area8
9481 TYPE= DATA
9482 START_LABEL=t0_data_exp_area8_start
9483 END_LABEL=t0_data_exp_area8_end
9484 CONTEXT=USER_CONTEXT
9485 GLOBAL=USER_DATA_GLOBAL_BIT
9486 WRITE=USER_DATA_WRITE_BIT
9487 PRIV=USER_DATA_PRIV_BIT
9488 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9489 CV=T0_KAOS_EXP_AREA8_CACHEABLE
9490 CP=T0_KAOS_EXP_AREA8_CACHEABLE
9491 PA=T0_KAOS_EXP_AREA8_PA
9492 LOCK=USER_DATA_LOCK_BIT
9493 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
9494 NFO=USER_DATA_NFO_BIT
9495 SIZE=USER_DATA_SIZE
9496MMU_MAP_END
9497#endif
9498
9499#if defined(T0_KAOS_AREA9)
9500MMU_MAP_START
9501 NAME=t0_kdata_exp_area9
9502 TYPE=DATA
9503 START_LABEL=t0_data_exp_area9_start
9504 END_LABEL=t0_data_exp_area9_end
9505 CONTEXT=USER_CONTEXT
9506 GLOBAL=USER_DATA_GLOBAL_BIT
9507 WRITE=USER_DATA_WRITE_BIT
9508 PRIV=USER_DATA_PRIV_BIT
9509 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9510 CV=T0_KAOS_EXP_AREA9_CACHEABLE
9511 CP=T0_KAOS_EXP_AREA9_CACHEABLE
9512 PA=T0_KAOS_EXP_AREA9_PA
9513 LOCK=USER_DATA_LOCK_BIT
9514 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
9515 NFO=USER_DATA_NFO_BIT
9516 SIZE=USER_DATA_SIZE
9517MMU_MAP_END
9518#endif
9519
9520#if defined(T0_KAOS_AREA10)
9521MMU_MAP_START
9522 NAME=t0_kdata_exp_area10
9523 TYPE=DATA
9524 START_LABEL=t0_data_exp_area10_start
9525 END_LABEL=t0_data_exp_area10_end
9526 CONTEXT=USER_CONTEXT
9527 GLOBAL=USER_DATA_GLOBAL_BIT
9528 WRITE=USER_DATA_WRITE_BIT
9529 PRIV=USER_DATA_PRIV_BIT
9530 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9531 CV=T0_KAOS_EXP_AREA10_CACHEABLE
9532 CP=T0_KAOS_EXP_AREA10_CACHEABLE
9533 PA=T0_KAOS_EXP_AREA10_PA
9534 LOCK=USER_DATA_LOCK_BIT
9535 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
9536 NFO=USER_DATA_NFO_BIT
9537 SIZE=USER_DATA_SIZE
9538MMU_MAP_END
9539#endif
9540
9541#if defined(T0_KAOS_AREA11)
9542MMU_MAP_START
9543 NAME=t0_kdata_exp_area11
9544 TYPE=DATA
9545 START_LABEL=t0_data_exp_area11_start
9546 END_LABEL=t0_data_exp_area11_end
9547 CONTEXT=USER_CONTEXT
9548 GLOBAL=USER_DATA_GLOBAL_BIT
9549 WRITE=USER_DATA_WRITE_BIT
9550 PRIV=USER_DATA_PRIV_BIT
9551 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9552 CV=T0_KAOS_EXP_AREA11_CACHEABLE
9553 CP=T0_KAOS_EXP_AREA11_CACHEABLE
9554 PA=T0_KAOS_EXP_AREA11_PA
9555 LOCK=USER_DATA_LOCK_BIT
9556 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
9557 NFO=USER_DATA_NFO_BIT
9558 SIZE=USER_DATA_SIZE
9559MMU_MAP_END
9560#endif
9561
9562#if defined(T0_KAOS_AREA12)
9563MMU_MAP_START
9564 NAME=t0_kdata_exp_area12
9565 TYPE=DATA
9566 START_LABEL=t0_data_exp_area12_start
9567 END_LABEL=t0_data_exp_area12_end
9568 CONTEXT=USER_CONTEXT
9569 GLOBAL=USER_DATA_GLOBAL_BIT
9570 WRITE=USER_DATA_WRITE_BIT
9571 PRIV=USER_DATA_PRIV_BIT
9572 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9573 CV=T0_KAOS_EXP_AREA12_CACHEABLE
9574 CP=T0_KAOS_EXP_AREA12_CACHEABLE
9575 PA=T0_KAOS_EXP_AREA12_PA
9576 LOCK=USER_DATA_LOCK_BIT
9577 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
9578 NFO=USER_DATA_NFO_BIT
9579 SIZE=USER_DATA_SIZE
9580MMU_MAP_END
9581#endif
9582
9583#if defined(T0_KAOS_AREA13)
9584MMU_MAP_START
9585 NAME=t0_kdata_exp_area13
9586 TYPE=DATA
9587 START_LABEL=t0_data_exp_area13_start
9588 END_LABEL=t0_data_exp_area13_end
9589 CONTEXT=USER_CONTEXT
9590 GLOBAL=USER_DATA_GLOBAL_BIT
9591 WRITE=USER_DATA_WRITE_BIT
9592 PRIV=USER_DATA_PRIV_BIT
9593 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9594 CV=T0_KAOS_EXP_AREA13_CACHEABLE
9595 CP=T0_KAOS_EXP_AREA13_CACHEABLE
9596 PA=T0_KAOS_EXP_AREA13_PA
9597 LOCK=USER_DATA_LOCK_BIT
9598 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
9599 NFO=USER_DATA_NFO_BIT
9600 SIZE=USER_DATA_SIZE
9601MMU_MAP_END
9602#endif
9603
9604#if defined(T0_KAOS_AREA14)
9605MMU_MAP_START
9606 NAME=t0_kdata_exp_area14
9607 TYPE=DATA
9608 START_LABEL=t0_data_exp_area14_start
9609 END_LABEL=t0_data_exp_area14_end
9610 CONTEXT=USER_CONTEXT
9611 GLOBAL=USER_DATA_GLOBAL_BIT
9612 WRITE=USER_DATA_WRITE_BIT
9613 PRIV=USER_DATA_PRIV_BIT
9614 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9615 CV=T0_KAOS_EXP_AREA14_CACHEABLE
9616 CP=T0_KAOS_EXP_AREA14_CACHEABLE
9617 PA=T0_KAOS_EXP_AREA14_PA
9618 LOCK=USER_DATA_LOCK_BIT
9619 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
9620 NFO=USER_DATA_NFO_BIT
9621 SIZE=USER_DATA_SIZE
9622MMU_MAP_END
9623#endif
9624
9625#if defined(T0_KAOS_AREA15)
9626MMU_MAP_START
9627 NAME=t0_kdata_exp_area15
9628 TYPE=DATA
9629 START_LABEL=t0_data_exp_area15_start
9630 END_LABEL=t0_data_exp_area15_end
9631 CONTEXT=USER_CONTEXT
9632 GLOBAL=USER_DATA_GLOBAL_BIT
9633 WRITE=USER_DATA_WRITE_BIT
9634 PRIV=USER_DATA_PRIV_BIT
9635 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9636 CV=T0_KAOS_EXP_AREA15_CACHEABLE
9637 CP=T0_KAOS_EXP_AREA15_CACHEABLE
9638 PA=T0_KAOS_EXP_AREA15_PA
9639 LOCK=USER_DATA_LOCK_BIT
9640 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
9641 NFO=USER_DATA_NFO_BIT
9642 SIZE=USER_DATA_SIZE
9643MMU_MAP_END
9644#endif
9645
9646#if defined(T0_KAOS_SHM_AREA)
9647MMU_MAP_START
9648 NAME= t0_kdata_shm_exp_area
9649 TYPE= DATA
9650 START_LABEL=t0_data_exp_shm_area_start
9651 END_LABEL=t0_data_exp_shm_area_end
9652 CONTEXT=USER_CONTEXT
9653 GLOBAL=USER_DATA_GLOBAL_BIT
9654 WRITE=USER_DATA_WRITE_BIT
9655 PRIV=USER_DATA_PRIV_BIT
9656 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9657 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
9658 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
9659 PA=T0_KAOS_EXP_SHM_AREA_PA
9660 LOCK=USER_DATA_LOCK_BIT
9661 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
9662 NFO=USER_DATA_NFO_BIT
9663 SIZE=USER_DATA_SIZE
9664MMU_MAP_END
9665#endif
9666
9667MMU_MAP_START
9668 NAME=t0_offset_data
9669 TYPE=DATA
9670 START_LABEL=t0_offset_table_start
9671 END_LABEL=t0_offset_table_end
9672 CONTEXT=USER_CONTEXT
9673 GLOBAL=0
9674 WRITE=1
9675 PRIV=0
9676 SIDE_EFFECT=0
9677 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
9678 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
9679 LOCK=0
9680 PA=T0_KAOS_OFFSET_TBL_PA
9681 IE=0
9682 NFO=0
9683 SIZE=8K
9684MMU_MAP_END
9685
9686#endif
9687
9688/************************************************************************
9689 Map trap tables
9690 This is just to emit the code. The mapping is jammed into the TLB
9691 by reset.s.
9692 ************************************************************************/
9693
9694MMU_MAP_START
9695 NAME= trap_text
9696 TYPE= TEXT
9697 START_LABEL=trap_text_start
9698 END_LABEL=trap_text_end
9699 PA=0
9700 SIZE=8K
9701 CP=1
9702 CV=1
9703 CONTEXT=0
9704 NFO=0
9705 IE=0
9706 PRIV=0
9707 WRITE=0
9708 LOCK=0
9709 ENTRY = OFF
9710MMU_MAP_END
9711
9712/************************************************************************
9713 Map 16kb of nops to overwrite the trap table text
9714 ************************************************************************/
9715
9716MMU_MAP_START
9717 NAME= illtrap_text
9718 TYPE= TEXT
9719 START_LABEL=illtrap_text_start
9720 END_LABEL=illtrap_text_end
9721 PA=0x100000
9722 SIZE=8K
9723 CP=1
9724 CV=1
9725 CONTEXT=USER_CONTEXT
9726 NFO=0
9727 IE=0
9728 PRIV=0
9729 WRITE=0
9730 LOCK=0
9731 ENTRY = OFF
9732MMU_MAP_END
9733
9734/************************************************************************
9735 Map _ktbl in both immu and dmmu
9736 ************************************************************************/
9737
9738MMU_MAP_START
9739 NAME= t0_ktbl_text
9740 TYPE= TEXT_AND_DATA
9741 START_LABEL=t0_ktbl_page_begin
9742 END_LABEL=t0_ktbl_page_end
9743 CONTEXT=USER_CONTEXT
9744 GLOBAL=0
9745 WRITE=1
9746 PRIV=0
9747 SIDE_EFFECT=0
9748 CV=T0_KAOS_KTBL_CACHEABLE
9749 CP=T0_KAOS_KTBL_CACHEABLE
9750 PA=T0_KAOS_KTBL_PA
9751 LOCK=0
9752 IE=T0_KAOS_KTBL_NONCACHEABLE
9753 NFO=0
9754 SIZE=8K
9755MMU_MAP_END
9756
9757/************************************************************************
9758 Map kaos_boot code
9759 ************************************************************************/
9760
9761MMU_MAP_START
9762 NAME= kaos_boot
9763 TYPE= TEXT
9764 START_LABEL=user_text_start
9765 END_LABEL=user_text_end
9766 CONTEXT=USER_TEXT_CONTEXT
9767 GLOBAL=USER_TEXT_GLOBAL_BIT
9768 WRITE=USER_TEXT_WRITE_BIT
9769 PRIV=USER_TEXT_PRIV_BIT
9770 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
9771 CV=USER_TEXT_CV_BIT
9772 CP=USER_TEXT_CP_BIT
9773 LOCK=USER_TEXT_LOCK_BIT
9774 PA=T0_KAOS_BOOT_PA
9775 IE=USER_TEXT_IE_BIT
9776 NFO=USER_TEXT_NFO_BIT
9777 SIZE=USER_TEXT_SIZE
9778MMU_MAP_END
9779
9780/************************************************************************
9781 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
9782 ************************************************************************/
9783
9784MMU_MAP_START
9785 NAME=kaos_done
9786 TYPE=TEXT
9787 START_LABEL=local_good_trap_start
9788 END_LABEL=local_good_trap_end
9789 CONTEXT=0
9790 GLOBAL=0
9791 WRITE=0
9792 PRIV=1
9793 SIDE_EFFECT=0
9794 CV=T0_KAOS_DONE_CACHEABLE
9795 CP=T0_KAOS_DONE_CACHEABLE
9796 LOCK=0
9797 PA=T0_KAOS_DONE_PA
9798 IE=0
9799 NFO=0
9800 SIZE=USER_TEXT_SIZE
9801MMU_MAP_END
9802
9803
9804/************************************************************************
9805 Map kaos_startup code
9806 ************************************************************************/
9807
9808MMU_MAP_START
9809 NAME= kaos_startup
9810 TYPE= TEXT
9811 START_LABEL=_kaos_page_begin
9812 END_LABEL=_kaos_page_end
9813 CONTEXT=USER_CONTEXT
9814 GLOBAL=USER_TEXT_GLOBAL_BIT
9815 WRITE=USER_TEXT_WRITE_BIT
9816 PRIV=USER_TEXT_PRIV_BIT
9817 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
9818 CV=T0_KAOS_STARTUP_CACHEABLE
9819 CP=T0_KAOS_STARTUP_CACHEABLE
9820 LOCK=USER_TEXT_LOCK_BIT
9821 PA=T0_KAOS_STARTUP_PA
9822 IE=USER_TEXT_IE_BIT
9823 NFO=USER_TEXT_NFO_BIT
9824 SIZE=USER_TEXT_SIZE
9825MMU_MAP_END
9826
9827/************************************************************************
9828 Map cacheable reset handler
9829 This is just to emit the code. The mapping is jammed into the TLB
9830 by reset.s.
9831 ************************************************************************/
9832
9833MMU_MAP_START
9834 NAME= reset_text
9835 TYPE= TEXT
9836 START_LABEL=reset_text_start
9837 END_LABEL=reset_text_end
9838 PA=8000
9839 SIZE=8K
9840 CP=1
9841 CV=1
9842 CONTEXT=0
9843 NFO=0
9844 IE=0
9845 PRIV=0
9846 WRITE=0
9847 LOCK=0
9848 ENTRY = OFF
9849MMU_MAP_END
9850
9851MMU_MAP_START
9852 NAME = special_trap_handler
9853 TYPE =TEXT
9854 START_LABEL = special_trap_handler_start
9855 END_LABEL = special_trap_handler_end
9856 PA=0xe000
9857 CP=1
9858 ENTRY= OFF
9859MMU_MAP_END
9860
9861/************************************************************************
9862 Test case end
9863 ************************************************************************/
9864
9865#endif ! non-NIAGARA code
9866
9867
9868/************************************************************************
9869 Test case end
9870 ************************************************************************/
9871#if defined(NIAGARA2)
9872#include "enable_file.h"
9873
9874!
9875! If we are verifying, then two pass mode disabled
9876!
9877#if defined(T0_KAOS_VERIFY)
9878#if defined(T0_KAOS_TWOPASS)
9879#undef T0_KAOS_TWOPASS
9880#endif
9881#endif
9882
9883!
9884! Get random values and do some basic selections
9885! Reserve T0_KAOS_RANVAL_00 for the ksim script
9886!
9887/* start ktbl.0.h */
9888#define T0_KAOS_NIAGARA
9889#define T0_KAOS_VERSION 4.2
9890#define T0_KAOS_SEED d2b3e3aa2091
9891#define T0_KAOS_ICOUNT 4000
9892#define T0_KAOS_AREAS 1
9893#define T0_KAOS_AREASIZE 64
9894#define T0_KAOS_AREAOFFSET 960
9895#define T0_KAOS_PAGESIZE 8192
9896#define T0_KAOS_CODECOUNT 4002
9897
9898#define T0_KAOS_BOOT_VA 0x30e54000
9899#define T0_KAOS_BOOT_PA 0x0000000000818000
9900#define T0_KAOS_BOOT_CACHEABLE 1
9901#define T0_KAOS_BOOT_NONCACHEABLE 0
9902
9903#define T0_KAOS_STARTUP_VA 0x26d14000
9904#define T0_KAOS_STARTUP_PA 0x00000000023c2000
9905#define T0_KAOS_STARTUP_CACHEABLE 1
9906#define T0_KAOS_STARTUP_NONCACHEABLE 0
9907
9908#define T0_KAOS_OFFSET_TBL_VA 0x68262000
9909#define T0_KAOS_OFFSET_TBL_PA 0x00000000055c8000
9910#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
9911#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
9912
9913#define T0_KAOS_DONE_VA 0x21d10000
9914#define T0_KAOS_DONE_PA 0x0000000007ef2000
9915#define T0_KAOS_DONE_CACHEABLE 1
9916#define T0_KAOS_DONE_NONCACHEABLE 0
9917
9918#define T0_KAOS_KTBL_VA 0x695a2000
9919#define T0_KAOS_KTBL_PA 0x000000000836e000
9920#define T0_KAOS_KTBL_CACHEABLE 1
9921#define T0_KAOS_KTBL_NONCACHEABLE 0
9922
9923#define T0_KAOS_SUBR0_VA 0x69596000
9924#define T0_KAOS_SUBR0_PA 0x000000000a4be000
9925#define T0_KAOS_SUBR0_CACHEABLE 1
9926#define T0_KAOS_SUBR0_NONCACHEABLE 0
9927#define T0_KAOS_SUBR1_VA 0x69636000
9928#define T0_KAOS_SUBR1_PA 0x000000000d818000
9929#define T0_KAOS_SUBR1_CACHEABLE 1
9930#define T0_KAOS_SUBR1_NONCACHEABLE 0
9931#define T0_KAOS_SUBR2_VA 0x697e6000
9932#define T0_KAOS_SUBR2_PA 0x000000000fbe4000
9933#define T0_KAOS_SUBR2_CACHEABLE 1
9934#define T0_KAOS_SUBR2_NONCACHEABLE 0
9935#define T0_KAOS_SUBR3_VA 0x04646000
9936#define T0_KAOS_SUBR3_PA 0x0000000010640000
9937#define T0_KAOS_SUBR3_CACHEABLE 1
9938#define T0_KAOS_SUBR3_NONCACHEABLE 0
9939
9940#define T0_KAOS_EXP_REGS_VA 0x1320c000
9941#define T0_KAOS_EXP_REGS_PA 0x0000000012c7c000
9942#define T0_KAOS_EXP_REGS_CACHEABLE 1
9943#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
9944#define T0_KAOS_RUN_REGS_VA 0x58c24000
9945#define T0_KAOS_RUN_REGS_PA 0x0000000014744000
9946#define T0_KAOS_RUN_REGS_CACHEABLE 1
9947#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
9948
9949#define T0_KAOS_EXP_STACK_VA 0x03e48000
9950#define T0_KAOS_EXP_STACK_PA 0x0000000016a1e000
9951#define T0_KAOS_EXP_STACK_CACHEABLE 1
9952#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
9953#define T0_KAOS_RUN_STACK_VA 0x16586000
9954#define T0_KAOS_RUN_STACK_PA 0x000000001813c000
9955#define T0_KAOS_RUN_STACK_CACHEABLE 1
9956#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
9957
9958#define T0_KAOS_AREA0
9959#define T0_KAOS_EXP_AREA0_VA 0x2ce82000
9960#define T0_KAOS_EXP_AREA0_PA 0x000000001a53e000
9961#define T0_KAOS_EXP_AREA0_CACHEABLE 1
9962#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
9963#define T0_KAOS_RUN_AREA0_VA 0x1ff46000
9964#define T0_KAOS_RUN_AREA0_PA 0x000000001c218000
9965#define T0_KAOS_RUN_AREA0_CACHEABLE 1
9966#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
9967
9968#define T0_KAOS_SHM_AREA
9969#define T0_KAOS_EXP_SHM_AREA_VA 0x6e042000
9970#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000e24000
9971#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
9972#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
9973#define T0_KAOS_RUN_SHM_AREA_VA 0x6b4d0000
9974#define T0_KAOS_RUN_SHM_AREA_PA 0x00000000014a6000
9975#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
9976#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
9977
9978#define T0_KAOS_RANVAL_00 0x22ca5256
9979#define T0_KAOS_RANVAL_01 0x4881649c
9980#define T0_KAOS_RANVAL_02 0x9ee386c1
9981#define T0_KAOS_RANVAL_03 0x9647684f
9982#define T0_KAOS_RANVAL_04 0x6d68b2a5
9983#define T0_KAOS_RANVAL_05 0x40678a85
9984#define T0_KAOS_RANVAL_06 0x50c34b10
9985#define T0_KAOS_RANVAL_07 0x4450e107
9986#define T0_KAOS_RANVAL_08 0x467584d9
9987#define T0_KAOS_RANVAL_09 0x74ee28a1
9988#define T0_KAOS_RANVAL_0a 0x027da380
9989#define T0_KAOS_RANVAL_0b 0xef29374e
9990#define T0_KAOS_RANVAL_0c 0x96b2145f
9991#define T0_KAOS_RANVAL_0d 0xebe69932
9992#define T0_KAOS_RANVAL_0e 0x9c045768
9993#define T0_KAOS_RANVAL_0f 0xf95693fe
9994#define T0_KAOS_RANVAL_10 0x83560c05
9995#define T0_KAOS_RANVAL_11 0xcaad98b2
9996#define T0_KAOS_RANVAL_12 0xc587efdd
9997#define T0_KAOS_RANVAL_13 0xb7f871de
9998#define T0_KAOS_RANVAL_14 0x9fa00687
9999#define T0_KAOS_RANVAL_15 0xf30dcccf
10000#define T0_KAOS_RANVAL_16 0x28e8cc6a
10001#define T0_KAOS_RANVAL_17 0x16772647
10002#define T0_KAOS_RANVAL_18 0x82861468
10003#define T0_KAOS_RANVAL_19 0x8f1537b6
10004#define T0_KAOS_RANVAL_1a 0xfbd84f00
10005#define T0_KAOS_RANVAL_1b 0x5110d00a
10006#define T0_KAOS_RANVAL_1c 0xc5884b06
10007#define T0_KAOS_RANVAL_1d 0xfbb81b94
10008#define T0_KAOS_RANVAL_1e 0x754c532b
10009#define T0_KAOS_RANVAL_1f 0xb00bd091
10010#define T0_KAOS_RANVAL_20 0xf734b0e8
10011#define T0_KAOS_RANVAL_21 0x46c01259
10012#define T0_KAOS_RANVAL_22 0x1c566486
10013#define T0_KAOS_RANVAL_23 0x3f353343
10014#define T0_KAOS_RANVAL_24 0x550d1b5a
10015#define T0_KAOS_RANVAL_25 0x772e5dbe
10016#define T0_KAOS_RANVAL_26 0x29936871
10017#define T0_KAOS_RANVAL_27 0x26d3a72d
10018#define T0_KAOS_RANVAL_28 0x5274d13c
10019#define T0_KAOS_RANVAL_29 0x7424b389
10020#define T0_KAOS_RANVAL_2a 0x467faf00
10021#define T0_KAOS_RANVAL_2b 0xe29deede
10022#define T0_KAOS_RANVAL_2c 0x46550715
10023#define T0_KAOS_RANVAL_2d 0x75d80a0f
10024#define T0_KAOS_RANVAL_2e 0xca469f36
10025#define T0_KAOS_RANVAL_2f 0x92cdea91
10026#define T0_KAOS_RANVAL_30 0x9c84886e
10027#define T0_KAOS_RANVAL_31 0x224528fa
10028#define T0_KAOS_RANVAL_32 0x99647272
10029#define T0_KAOS_RANVAL_33 0xe957a091
10030#define T0_KAOS_RANVAL_34 0xbbf0225d
10031#define T0_KAOS_RANVAL_35 0x7497024c
10032#define T0_KAOS_RANVAL_36 0x27e3b329
10033#define T0_KAOS_RANVAL_37 0x43dde7d9
10034#define T0_KAOS_RANVAL_38 0x6c46a35f
10035#define T0_KAOS_RANVAL_39 0x3eab17a3
10036#define T0_KAOS_RANVAL_3a 0xe46772d5
10037#define T0_KAOS_RANVAL_3b 0xc07498fa
10038#define T0_KAOS_RANVAL_3c 0xeec4846b
10039#define T0_KAOS_RANVAL_3d 0xe8206fbe
10040#define T0_KAOS_RANVAL_3e 0xcfce6b2c
10041#define T0_KAOS_RANVAL_3f 0x11da6941
10042#define T0_KAOS_RANVAL_40 0x92e88f43
10043#define T0_KAOS_RANVAL_41 0x3a21e03f
10044#define T0_KAOS_RANVAL_42 0xf94a7e95
10045#define T0_KAOS_RANVAL_43 0x75d2d418
10046#define T0_KAOS_RANVAL_44 0x429c160c
10047#define T0_KAOS_RANVAL_45 0xc2e4afb2
10048#define T0_KAOS_RANVAL_46 0x748b4bd7
10049#define T0_KAOS_RANVAL_47 0x07eab6ac
10050#define T0_KAOS_RANVAL_48 0x16ee9021
10051#define T0_KAOS_RANVAL_49 0x23e0d3cd
10052#define T0_KAOS_RANVAL_4a 0x8e51c913
10053#define T0_KAOS_RANVAL_4b 0x327881d0
10054#define T0_KAOS_RANVAL_4c 0x582db023
10055#define T0_KAOS_RANVAL_4d 0x72584ff9
10056#define T0_KAOS_RANVAL_4e 0x1eae19f4
10057#define T0_KAOS_RANVAL_4f 0xd1532620
10058#define T0_KAOS_RANVAL_50 0x87204754
10059#define T0_KAOS_RANVAL_51 0x77177811
10060#define T0_KAOS_RANVAL_52 0xee881524
10061#define T0_KAOS_RANVAL_53 0xb3c91e69
10062#define T0_KAOS_RANVAL_54 0xf2bb8a25
10063#define T0_KAOS_RANVAL_55 0xd8b01b68
10064#define T0_KAOS_RANVAL_56 0xfb262d01
10065#define T0_KAOS_RANVAL_57 0x30133c48
10066#define T0_KAOS_RANVAL_58 0x830f8a0c
10067#define T0_KAOS_RANVAL_59 0x1f0ddc10
10068#define T0_KAOS_RANVAL_5a 0xad6daf90
10069#define T0_KAOS_RANVAL_5b 0xf0151b10
10070#define T0_KAOS_RANVAL_5c 0x70a0f89b
10071#define T0_KAOS_RANVAL_5d 0x98623659
10072#define T0_KAOS_RANVAL_5e 0xc6d291b1
10073#define T0_KAOS_RANVAL_5f 0xaff75cf1
10074#define T0_KAOS_RANVAL_60 0x943387ce
10075#define T0_KAOS_RANVAL_61 0xca4afc98
10076#define T0_KAOS_RANVAL_62 0x329c3994
10077#define T0_KAOS_RANVAL_63 0x61461655
10078#define T0_KAOS_RANVAL_64 0x67697ba4
10079#define T0_KAOS_RANVAL_65 0x9efe4b29
10080#define T0_KAOS_RANVAL_66 0x2a87fc6b
10081#define T0_KAOS_RANVAL_67 0xbb000b8d
10082#define T0_KAOS_RANVAL_68 0x17d240f0
10083#define T0_KAOS_RANVAL_69 0x817338b6
10084#define T0_KAOS_RANVAL_6a 0x39294360
10085#define T0_KAOS_RANVAL_6b 0x46a9a4ac
10086#define T0_KAOS_RANVAL_6c 0xad4b1d70
10087#define T0_KAOS_RANVAL_6d 0x3d2ec6b8
10088#define T0_KAOS_RANVAL_6e 0xd5f28bc9
10089#define T0_KAOS_RANVAL_6f 0x2e40bbb3
10090#define T0_KAOS_RANVAL_70 0x07324d1e
10091#define T0_KAOS_RANVAL_71 0x9ad0d63d
10092#define T0_KAOS_RANVAL_72 0x4dd1b69a
10093#define T0_KAOS_RANVAL_73 0x8d1ca8ee
10094#define T0_KAOS_RANVAL_74 0xbb1e20c6
10095#define T0_KAOS_RANVAL_75 0x41f524ec
10096#define T0_KAOS_RANVAL_76 0xcafd5b1b
10097#define T0_KAOS_RANVAL_77 0x9098319c
10098#define T0_KAOS_RANVAL_78 0xe0cef1d8
10099#define T0_KAOS_RANVAL_79 0x8fb89646
10100#define T0_KAOS_RANVAL_7a 0xee3810da
10101#define T0_KAOS_RANVAL_7b 0xf3193cd5
10102#define T0_KAOS_RANVAL_7c 0xdb2bff7f
10103#define T0_KAOS_RANVAL_7d 0x7f734d2e
10104#define T0_KAOS_RANVAL_7e 0x16a9e4e2
10105#define T0_KAOS_RANVAL_7f 0x16e472a8
10106/* end ktbl.0.h */
10107
10108
10109#define CREGS_PSTATE_AM 1
10110#define CREGS_TSTATE_PSTATE_AM 1
10111
10112#define NO_TRAPCHECK
10113
10114#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
10115#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
10116#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
10117#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
10118#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
10119#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
10120#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
10121#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
10122#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
10123#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
10124#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
10125#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
10126
10127
10128#if defined(T0_KAOS_RANVAL_01)
10129
10130#if (T0_KAOS_RANVAL_01 & (1<<0))
10131#define T0_KREADONLY
10132#endif
10133
10134#if (T0_KAOS_RANVAL_01 & (1<<7))
10135#define T0_KAOS_FPNS
10136#endif
10137
10138#if (T0_KAOS_RANVAL_01 & (1<<9))
10139!#define T0_KAOS_TICK
10140#endif
10141
10142#if (T0_KAOS_RANVAL_01 & (1<<10))
10143#define DISP_MS_INIT 1
10144#endif
10145
10146#if (T0_KAOS_RANVAL_01 & (1<<11))
10147#define PSTATE_MM_INIT PSTATE_MM_TSO
10148#endif
10149
10150#endif
10151
10152#if defined(T0_KAOS_RANVAL_01_T1)
10153#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
10154#define KREADONLY_T1
10155#endif
10156
10157#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
10158#define T0_KAOS_FPNS_T1
10159#endif
10160
10161#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
10162!#define T0_KAOS_TICK
10163#endif
10164
10165#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
10166#define DISP_MS_INIT_T1 1
10167#endif
10168
10169#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
10170#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
10171#endif
10172
10173#endif
10174
10175!
10176! Define primary context number
10177!
10178#define USER_CONTEXT 0x0fff
10179
10180!
10181! Define local trap numbers
10182!
10183#define TRAP_INIT_TICK_COMPARE 0x23
10184#define TRAP_SETDATA 0x24
10185#define TRAP_SIGSEGV_UPDATE 0x27
10186
10187
10188!
10189! Include the local kaos definitions
10190!
10191
10192#if !defined(_KAOS_H)
10193#define _KAOS_H
10194
10195#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
10196
10197/*
10198 * _kaos() register load/store area layout
10199 */
10200#define KDATA_FREGS (64)
10201#define KDATA_LREGS (8)
10202#define KDATA_IREGS (8)
10203#define KDATA_GREGS (8)
10204#define KDATA_OREGS (8)
10205
10206#define KDATA_FREG_IDX (0)
10207#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
10208#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
10209#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
10210#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
10211#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
10212#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
10213#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
10214#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
10215#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
10216#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
10217#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
10218#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
10219#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
10220#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
10221#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
10222#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
10223#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
10224#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
10225#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
10226#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
10227#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
10228#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
10229#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
10230#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
10231#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
10232#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
10233#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
10234#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
10235#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
10236#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
10237
10238#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
10239#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
10240#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
10241#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
10242#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
10243#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
10244#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
10245#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
10246#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
10247#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
10248#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
10249#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
10250#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
10251#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
10252#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
10253#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
10254#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
10255#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
10256#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
10257#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
10258#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
10259#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
10260#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
10261#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
10262#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
10263#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
10264#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
10265#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
10266#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
10267#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
10268
10269/*
10270 * _kaos() local stack frame layout
10271 */
10272#define KFRAME_FSR (-4) /* addr offset for fsr */
10273#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
10274#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
10275#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
10276 /* word of variable */
10277 /* stack region */
10278
10279/*
10280 * _kaos xflags bits
10281 */
10282#define XFLAG_TRIGGER 0x1 /* Activate triggers */
10283#define XFLAG_SGI 0x2 /* Save/restore %gsr */
10284#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
10285
10286/*
10287 * %fsr set/get bit mask
10288 * We only allow RD and fcc fields
10289 */
10290#define FSR_MASK 0xc0000c00
10291
10292/*
10293 * Trap numbers
10294 */
10295#define TICC_TRAP 0x10
10296#define TRIGGER_START_TRAP 0x14
10297#define TRIGGER_STOP_TRAP 0x18
10298#define WATCHDOG_TRAP 0x71
10299
10300#endif
10301
10302/*
10303 * Minimum frame size
10304 */
10305#define MINFRAME 0x60
10306
10307/*
10308 * Special ticc traps for simulation
10309 */
10310#define TRAP_DEMAP_RANDOM_VA 0x28
10311#define TRAP_DEMAP_AREA 0x2c
10312#define TRAP_DEMAP_KTBL_TEXT 0x30
10313#define TRAP_DEMAP_KTBL_DATA 0x34
10314#define TRAP_DEMAP_SUBR 0x38
10315#define TRAP_DEMAP_REG 0x3c
10316#define TRAP_DEMAP_STACK 0x40
10317#define TRAP_RO_AREA 0x44
10318#define TRAP_RO_KTBL_DATA 0x75
10319#define TRAP_RO_REG 0x4c
10320#define TRAP_RO_STACK 0x50
10321#define TRAP_SET_WINDOW 0x54
10322#define TRAP_SET_VA_WP 0x58
10323#define TRAP_SET_PA_WP 0x5c
10324#define TRAP_SET_SOFTINT 0x60
10325#define TRAP_IE_TOGGLE 0x64
10326#define TRAP_SET_PIL 0x68
10327#define TRAP_SET_TSO 0x6c
10328#define TRAP_SET_PSO 0x70
10329#define TRAP_SET_RMO 0x74
10330
10331/*
10332 * mplock return codes
10333 */
10334#define LOCK_SUCCESS 0
10335#define LOCK_TIMEOUT 1
10336
10337/*
10338 * memtest types
10339 */
10340#define MEMTEST_NONE 0
10341#define MEMTEST_TSO 1
10342#define MEMTEST_RMO 2
10343
10344#define MAXHOSTS 10
10345
10346
10347#include "constants.h"
10348#include "macros.h"
10349
10350
10351
10352
10353#define H_T0_Trap_Instruction_0
10354#define SUN_H_T0_Trap_Instruction_0 \
10355 tcc T_TRAP_INST1; \
10356 wr %g0, ASI_PRIMARY, %asi; \
10357 set T0_KAOS_RUN_REGS_PA, %g7; \
10358 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10359 inc %g6 ; \
10360 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10361 done; \
10362 nop
10363
10364#define H_HT0_Trap_Instruction_0
10365#define SUN_H_HT0_Trap_Instruction_0 \
10366 tcc T_TRAP_INST1; \
10367 wr %g0, ASI_PRIMARY, %asi; \
10368 set T0_KAOS_RUN_REGS_PA, %g7; \
10369 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10370 inc %g6 ; \
10371 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10372 done; \
10373 nop
10374
10375#define H_T0_Trap_Instruction_1
10376#define SUN_H_T0_Trap_Instruction_1 \
10377 rdpr %tstate, %g1; \
10378 wrpr %g1, 0x200, %tstate; \
10379 done; \
10380 nop; \
10381 nop; \
10382 nop; \
10383 nop; \
10384 nop
10385
10386#define H_HT0_Trap_Instruction_1
10387#define SUN_H_HT0_Trap_Instruction_1 \
10388 rdpr %tstate, %g1; \
10389 wrpr %g1, 0x200, %tstate; \
10390 done; \
10391 nop; \
10392 nop; \
10393 nop; \
10394 nop; \
10395 nop
10396
10397#define H_T0_Trap_Instruction_2
10398#define SUN_H_T0_Trap_Instruction_2 \
10399 tcc T_TRAP_INST1; \
10400 wr %g0, ASI_PRIMARY, %asi; \
10401 set T0_KAOS_RUN_REGS_PA, %g7; \
10402 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10403 inc %g6 ; \
10404 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10405 done; \
10406 nop
10407
10408#define H_HT0_Trap_Instruction_2
10409#define SUN_H_HT0_Trap_Instruction_2 \
10410 tcc T_TRAP_INST1; \
10411 wr %g0, ASI_PRIMARY, %asi; \
10412 set T0_KAOS_RUN_REGS_PA, %g7; \
10413 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10414 inc %g6 ; \
10415 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10416 done; \
10417 nop
10418
10419#define H_T0_Trap_Instruction_3
10420#define SUN_H_T0_Trap_Instruction_3 \
10421 rdpr %tstate, %g1; \
10422 wrpr %g1, 0x200, %tstate; \
10423 done; \
10424 nop; \
10425 nop; \
10426 nop; \
10427 nop; \
10428 nop
10429
10430#define H_HT0_Trap_Instruction_3
10431#define SUN_H_HT0_Trap_Instruction_3 \
10432 rdpr %tstate, %g1; \
10433 wrpr %g1, 0x200, %tstate; \
10434 done; \
10435 nop; \
10436 nop; \
10437 nop; \
10438 nop; \
10439 nop
10440#define H_T0_Trap_Instruction_4
10441#define SUN_H_T0_Trap_Instruction_4 \
10442 rdpr %tstate, %g1; \
10443 wrpr %g1, 0x200, %tstate; \
10444 done; \
10445 nop; \
10446 nop; \
10447 nop; \
10448 nop; \
10449 nop
10450
10451#define H_HT0_Trap_Instruction_4
10452#define SUN_H_HT0_Trap_Instruction_4 \
10453 rdpr %tstate, %g1; \
10454 wrpr %g1, 0x200, %tstate; \
10455 done; \
10456 nop; \
10457 nop; \
10458 nop; \
10459 nop; \
10460 nop
10461
10462#define H_T0_Trap_Instruction_180
10463#define SUN_H_T0_Trap_Instruction_180 \
10464 rdpr %tstate, %g1; \
10465 wrpr %g1, 0x200, %tstate; \
10466 done; \
10467 nop; \
10468 nop; \
10469 nop; \
10470 nop; \
10471 nop
10472
10473#define H_HT0_Trap_Instruction_180
10474#define SUN_H_HT0_Trap_Instruction_180 \
10475 rdpr %tstate, %g1; \
10476 wrpr %g1, 0x200, %tstate; \
10477 done; \
10478 nop; \
10479 nop; \
10480 nop; \
10481 nop; \
10482 nop
10483#define H_T0_Fp_disabled_0x20
10484#define SUN_H_T0_Fp_disabled_0x20 \
10485 wr %g0, 0x4, %fprs ; \
10486 retry ; \
10487 nop; \
10488 nop; \
10489 nop; \
10490 nop; \
10491 nop; \
10492 nop
10493#define H_T1_Trap_Instruction_0
10494#define SUN_H_T1_Trap_Instruction_0 \
10495 tcc T_TRAP_INST1; \
10496 wr %g0, ASI_PRIMARY, %asi; \
10497 set T0_KAOS_RUN_REGS_PA, %g7; \
10498 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10499 inc %g6 ; \
10500 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10501 done; \
10502 nop
10503
10504#define H_HT1_Trap_Instruction_0
10505#define SUN_H_HT1_Trap_Instruction_0 \
10506 tcc T_TRAP_INST1; \
10507 wr %g0, ASI_PRIMARY, %asi; \
10508 set T0_KAOS_RUN_REGS_PA, %g7; \
10509 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10510 inc %g6 ; \
10511 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10512 done; \
10513 nop
10514
10515#define H_T1_Trap_Instruction_1
10516#define SUN_H_T1_Trap_Instruction_1 \
10517 rdpr %tstate, %g1; \
10518 wrpr %g1, 0x200, %tstate; \
10519 done; \
10520 nop; \
10521 nop; \
10522 nop; \
10523 nop; \
10524 nop
10525
10526#define H_HT1_Trap_Instruction_1
10527#define SUN_H_HT1_Trap_Instruction_1 \
10528 rdpr %tstate, %g1; \
10529 wrpr %g1, 0x200, %tstate; \
10530 done; \
10531 nop; \
10532 nop; \
10533 nop; \
10534 nop; \
10535 nop
10536
10537#define H_T1_Trap_Instruction_2
10538#define SUN_H_T1_Trap_Instruction_2 \
10539 tcc T_TRAP_INST1; \
10540 wr %g0, ASI_PRIMARY, %asi; \
10541 set T0_KAOS_RUN_REGS_PA, %g7; \
10542 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10543 inc %g6 ; \
10544 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10545 done; \
10546 nop
10547
10548#define H_HT1_Trap_Instruction_2
10549#define SUN_H_HT1_Trap_Instruction_2 \
10550 tcc T_TRAP_INST1; \
10551 wr %g0, ASI_PRIMARY, %asi; \
10552 set T0_KAOS_RUN_REGS_PA, %g7; \
10553 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10554 inc %g6 ; \
10555 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10556 done; \
10557 nop
10558
10559#define H_T1_Trap_Instruction_3
10560#define SUN_H_T1_Trap_Instruction_3 \
10561 rdpr %tstate, %g1; \
10562 wrpr %g1, 0x200, %tstate; \
10563 done; \
10564 nop; \
10565 nop; \
10566 nop; \
10567 nop; \
10568 nop
10569
10570#define H_HT1_Trap_Instruction_3
10571#define SUN_H_HT1_Trap_Instruction_3 \
10572 rdpr %tstate, %g1; \
10573 wrpr %g1, 0x200, %tstate; \
10574 done; \
10575 nop; \
10576 nop; \
10577 nop; \
10578 nop; \
10579 nop
10580#define H_T1_Trap_Instruction_4
10581#define SUN_H_T1_Trap_Instruction_4 \
10582 rdpr %tstate, %g1; \
10583 wrpr %g1, 0x200, %tstate; \
10584 done; \
10585 nop; \
10586 nop; \
10587 nop; \
10588 nop; \
10589 nop
10590
10591#define H_HT1_Trap_Instruction_4
10592#define SUN_H_HT1_Trap_Instruction_4 \
10593 rdpr %tstate, %g1; \
10594 wrpr %g1, 0x200, %tstate; \
10595 done; \
10596 nop; \
10597 nop; \
10598 nop; \
10599 nop; \
10600 nop
10601
10602#define H_T1_Trap_Instruction_180
10603#define SUN_H_T1_Trap_Instruction_180 \
10604 rdpr %tstate, %g1; \
10605 wrpr %g1, 0x200, %tstate; \
10606 done; \
10607 nop; \
10608 nop; \
10609 nop; \
10610 nop; \
10611 nop
10612
10613#define H_HT1_Trap_Instruction_180
10614#define SUN_H_HT1_Trap_Instruction_180 \
10615 rdpr %tstate, %g1; \
10616 wrpr %g1, 0x200, %tstate; \
10617 done; \
10618 nop; \
10619 nop; \
10620 nop; \
10621 nop; \
10622 nop
10623#define H_T1_Fp_disabled_0x20
10624#define SUN_H_T1_Fp_disabled_0x20 \
10625 wr %g0, 0x4, %fprs ; \
10626 retry ; \
10627 nop; \
10628 nop; \
10629 nop; \
10630 nop; \
10631 nop; \
10632 nop
10633
10634/****************************************************************
10635 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
10636 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
10637 ****************************************************************/
10638
10639 /* HYPERVISOR MODE */
10640
10641#define H_HT0_Mem_Address_Not_Aligned_0x34
10642#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
10643 tne T_TRAP_INST1; \
10644 done; \
10645 nop; \
10646 nop; \
10647 nop; \
10648 nop; \
10649 nop; \
10650 nop
10651
10652#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
10653#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
10654 tne T_TRAP_INST1; \
10655 done; \
10656 nop; \
10657 nop; \
10658 nop; \
10659 nop; \
10660 nop; \
10661 nop
10662
10663#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
10664#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
10665 tne T_TRAP_INST1; \
10666 done; \
10667 nop; \
10668 nop; \
10669 nop; \
10670 nop; \
10671 nop; \
10672 nop
10673
10674#define H_HT0_Reserved_0x38
10675#define SUN_H_HT0_Reserved_0x38 \
10676 tne T_TRAP_INST1; \
10677 done; \
10678 nop; \
10679 nop; \
10680 nop; \
10681 nop; \
10682 nop; \
10683 nop
10684
10685#define H_HT0_Reserved_0x39
10686#define SUN_H_HT0_Reserved_0x39 \
10687 tne T_TRAP_INST1; \
10688 done; \
10689 nop; \
10690 nop; \
10691 nop; \
10692 nop; \
10693 nop; \
10694 nop
10695
10696 /* SUPERVISOR MODE */
10697
10698#define H_T0_Mem_Address_Not_Aligned_0x34
10699#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
10700 tne T_TRAP_INST1; \
10701 done; \
10702 nop; \
10703 nop; \
10704 nop; \
10705 nop; \
10706 nop; \
10707 nop
10708
10709#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
10710#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
10711 tne T_TRAP_INST1; \
10712 done; \
10713 nop; \
10714 nop; \
10715 nop; \
10716 nop; \
10717 nop; \
10718 nop
10719
10720#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
10721#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
10722 tne T_TRAP_INST1; \
10723 done; \
10724 nop; \
10725 nop; \
10726 nop; \
10727 nop; \
10728 nop; \
10729 nop
10730
10731#define H_T0_Reserved_0x38
10732#define SUN_H_T0_Reserved_0x38 \
10733 tne T_TRAP_INST1; \
10734 done; \
10735 nop; \
10736 nop; \
10737 nop; \
10738 nop; \
10739 nop; \
10740 nop
10741
10742#define H_T0_Reserved_0x39
10743#define SUN_H_T0_Reserved_0x39 \
10744 tne T_TRAP_INST1; \
10745 done; \
10746 nop; \
10747 nop; \
10748 nop; \
10749 nop; \
10750 nop; \
10751 nop
10752
10753
10754/** ILLEGAL TRAP HANDLERS **/
10755
10756#define H_HT0_Illegal_instruction_0x10
10757#define SUN_H_HT0_Illegal_instruction_0x10 \
10758 setx illegal_trap_handler, %g1, %g2; \
10759 jmp %g2;\
10760 nop
10761
10762#define H_T0_Illegal_instruction_0x10
10763#define SUN_H_T0_Illegal_instruction_0x10 \
10764 setx illegal_trap_handler, %g1, %g2; \
10765 jmp %g2;\
10766 nop
10767#define H_T0_Trap_Instruction_0x180
10768#define SUN_H_T0_Trap_Instruction_0x180 \
10769 rdpr %tstate, %g1; \
10770 wrpr %g1, 0x200, %tstate; \
10771 done; \
10772 nop; \
10773 nop; \
10774 nop; \
10775 nop; \
10776 nop
10777
10778
10779
10780#define H_HT0_Trap_Instruction_0x180
10781#define SUN_H_HT0_Trap_Instruction_0x180 \
10782 rdpr %tstate, %g1; \
10783 wrpr %g1, 0x200, %tstate; \
10784 done; \
10785 nop; \
10786 nop; \
10787 nop; \
10788 nop; \
10789 nop
10790#define NOHWTW
10791#include "hboot.s"
10792
10793
10794.global main
10795
10796.seg "text"
10797ALIGN_PAGE_8K
10798main:
10799 setx kaos_boot, %l0, %o5
10800 jmp %o5
10801 !ta T_GOOD_TRAP
10802 nop
10803
10804main_end:
10805
10806
10807
10808
10809
10810/************************************************************************
10811 Include startup code
10812 ************************************************************************/
10813#define KAOS_SIMULATION
10814#define KAOS_V9
10815
10816SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
10817
10818.seg "text"
10819_kaos_page_begin:
10820
10821#if !defined(_KAOS_H)
10822#define _KAOS_H
10823
10824#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
10825
10826/*
10827 * _kaos() register load/store area layout
10828 */
10829#define KDATA_FREGS (64)
10830#define KDATA_LREGS (8)
10831#define KDATA_IREGS (8)
10832#define KDATA_GREGS (8)
10833#define KDATA_OREGS (8)
10834
10835#define KDATA_FREG_IDX (0)
10836#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
10837#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
10838#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
10839#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
10840#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
10841#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
10842#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
10843#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
10844#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
10845#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
10846#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
10847#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
10848#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
10849#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
10850#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
10851#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
10852#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
10853#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
10854#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
10855#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
10856#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
10857#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
10858#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
10859#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
10860#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
10861#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
10862#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
10863#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
10864#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
10865#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
10866
10867#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
10868#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
10869#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
10870#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
10871#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
10872#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
10873#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
10874#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
10875#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
10876#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
10877#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
10878#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
10879#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
10880#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
10881#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
10882#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
10883#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
10884#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
10885#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
10886#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
10887#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
10888#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
10889#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
10890#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
10891#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
10892#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
10893#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
10894#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
10895#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
10896#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
10897
10898/*
10899 * _kaos() local stack frame layout
10900 */
10901#define KFRAME_FSR (-4) /* addr offset for fsr */
10902#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
10903#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
10904#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
10905 /* word of variable */
10906 /* stack region */
10907
10908/*
10909 * _kaos xflags bits
10910 */
10911#define XFLAG_TRIGGER 0x1 /* Activate triggers */
10912#define XFLAG_SGI 0x2 /* Save/restore %gsr */
10913#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
10914
10915/*
10916 * %fsr set/get bit mask
10917 * We only allow RD and fcc fields
10918 */
10919#define FSR_MASK 0xc0000c00
10920
10921/*
10922 * Trap numbers
10923 */
10924#define TICC_TRAP 0x10
10925#define TRIGGER_START_TRAP 0x14
10926#define TRIGGER_STOP_TRAP 0x18
10927#define WATCHDOG_TRAP 0x71
10928
10929#endif
10930
10931/*
10932 * Minimum frame size
10933 */
10934#define MINFRAME 0x60
10935
10936/*
10937 * Special ticc traps for simulation
10938 */
10939#define TRAP_DEMAP_RANDOM_VA 0x28
10940#define TRAP_DEMAP_AREA 0x2c
10941#define TRAP_DEMAP_KTBL_TEXT 0x30
10942#define TRAP_DEMAP_KTBL_DATA 0x34
10943#define TRAP_DEMAP_SUBR 0x38
10944#define TRAP_DEMAP_REG 0x3c
10945#define TRAP_DEMAP_STACK 0x40
10946#define TRAP_RO_AREA 0x44
10947#define TRAP_RO_KTBL_DATA 0x75
10948#define TRAP_RO_REG 0x4c
10949#define TRAP_RO_STACK 0x50
10950#define TRAP_SET_WINDOW 0x54
10951#define TRAP_SET_VA_WP 0x58
10952#define TRAP_SET_PA_WP 0x5c
10953#define TRAP_SET_SOFTINT 0x60
10954#define TRAP_IE_TOGGLE 0x64
10955#define TRAP_SET_PIL 0x68
10956#define TRAP_SET_TSO 0x6c
10957#define TRAP_SET_PSO 0x70
10958#define TRAP_SET_RMO 0x74
10959
10960/*
10961 * mplock return codes
10962 */
10963#define LOCK_SUCCESS 0
10964#define LOCK_TIMEOUT 1
10965
10966/*
10967 * memtest types
10968 */
10969#define MEMTEST_NONE 0
10970#define MEMTEST_TSO 1
10971#define MEMTEST_RMO 2
10972
10973#define MAXHOSTS 10
10974
10975!
10976! Trap types for UNIX set condition codes
10977!
10978#define T_SETCC 0x21
10979
10980!
10981! Entry point macros
10982!
10983#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
10984#define ENTRY(a) _/**/a:
10985
10986#if defined(NIAGARA2)
10987#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
10988#endif
10989
10990#define SYM(a) _/**/a
10991#else
10992#define ENTRY(a) .global a ; a:
10993#define SYM(a) a
10994#endif
10995
10996 .seg "text"
10997
10998! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
10999! int *code ;
11000! int *regdata ;
11001! int mtbl_cnt ;
11002! int **mtbl ;
11003! int xflags ;
11004
11005#if !defined(NIAGARA2)
11006ENTRY(_kaos)
11007#else
11008ENTRY_GLOBAL(_kaos)
11009#endif
11010 sll %o2, 2, %g1 ! allocate stack frame
11011 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
11012 andn %g1, 7, %g1
11013 neg %g1
11014 save %sp,%g1,%sp
11015
11016#if !defined(KAOS_SIMULATION)
11017
11018! copy mtbl to stack
11019! (assumes the top of mtbl is dword aligned)
11020
11021#if ((KFRAME_MTBL & 0x4) == 0)
11022 dec 4, %i3
11023 ld [%i3], %f0
11024 st %f0, [%fp+KFRAME_MTBL]
11025 add %fp, KFRAME_MTBL-8, %l2
11026 dec %i2
11027#else
11028 add %fp, KFRAME_MTBL-4, %l2
11029#endif
110301:
11031 dec 8, %i3
11032 deccc 2, %i2
11033 ldd [%i3], %f0
11034 std %f0, [%l2]
11035 bne 1b
11036 dec 8, %l2
11037#else
11038
11039! If we are simulating, then mtbl is already on the stack
11040! so just the the nops right so va's match.
11041
11042#if ((KFRAME_MTBL & 0x4) == 0)
11043 nop
11044 nop
11045 nop
11046 nop
11047 nop
11048#else
11049 nop
11050#endif
11051 nop
11052 nop
11053 nop
11054 nop
11055 nop
11056 nop
11057#endif
11058
11059! set up the floating point registers
11060
11061 ldd [%i1+KDATA_FREG_OFF(0)],%f0
11062 ldd [%i1+KDATA_FREG_OFF(2)],%f2
11063 ldd [%i1+KDATA_FREG_OFF(4)],%f4
11064 ldd [%i1+KDATA_FREG_OFF(6)],%f6
11065 ldd [%i1+KDATA_FREG_OFF(8)],%f8
11066 ldd [%i1+KDATA_FREG_OFF(10)],%f10
11067 ldd [%i1+KDATA_FREG_OFF(12)],%f12
11068 ldd [%i1+KDATA_FREG_OFF(14)],%f14
11069 ldd [%i1+KDATA_FREG_OFF(16)],%f16
11070 ldd [%i1+KDATA_FREG_OFF(18)],%f18
11071 ldd [%i1+KDATA_FREG_OFF(20)],%f20
11072 ldd [%i1+KDATA_FREG_OFF(22)],%f22
11073 ldd [%i1+KDATA_FREG_OFF(24)],%f24
11074 ldd [%i1+KDATA_FREG_OFF(26)],%f26
11075 ldd [%i1+KDATA_FREG_OFF(28)],%f28
11076 ldd [%i1+KDATA_FREG_OFF(30)],%f30
11077
11078#if !defined(KAOS_V8_ONLY)
11079 andcc %i4, XFLAG_V9, %g0 ! set extended floating
11080 be 1f ! (in v9, odd registers for
11081 nop ! double opcodes actually
11082 ! refer to the upper bank)
11083 ldd [%i1+KDATA_FREG_OFF(32)], %f32
11084 ldd [%i1+KDATA_FREG_OFF(34)], %f34
11085 ldd [%i1+KDATA_FREG_OFF(36)], %f36
11086 ldd [%i1+KDATA_FREG_OFF(38)], %f38
11087 ldd [%i1+KDATA_FREG_OFF(40)], %f40
11088 ldd [%i1+KDATA_FREG_OFF(42)], %f42
11089 ldd [%i1+KDATA_FREG_OFF(44)], %f44
11090 ldd [%i1+KDATA_FREG_OFF(46)], %f46
11091 ldd [%i1+KDATA_FREG_OFF(48)], %f48
11092 ldd [%i1+KDATA_FREG_OFF(50)], %f50
11093 ldd [%i1+KDATA_FREG_OFF(52)], %f52
11094 ldd [%i1+KDATA_FREG_OFF(54)], %f54
11095 ldd [%i1+KDATA_FREG_OFF(56)], %f56
11096 ldd [%i1+KDATA_FREG_OFF(58)], %f58
11097 ldd [%i1+KDATA_FREG_OFF(60)], %f60
11098 ldd [%i1+KDATA_FREG_OFF(62)], %f62
11099 membar #Sync
11100
11101 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
11102
11103#if !defined(NIAGARA2)
11104 wr %l0, %g0, %asr3
11105#endif
111061:
11107
11108! set %gsr if requested
11109
11110 andcc %i4, XFLAG_SGI, %g0
11111 be 1f
11112 nop
11113 ld [%i1+KDATA_GSRMASK_OFF],%o1
11114 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
11115 sllx %o1, 32, %o1
11116 or %o0, %o1, %o0
11117#if !defined(NIAGARA2)
11118 wr %o0, %gsr
11119#endif
111201:
11121#else
11122! 30 nop's so silicon/sim va's match
11123 nop ; nop ; nop ; nop ; nop
11124 nop ; nop ; nop ; nop ; nop
11125 nop ; nop ; nop ; nop ; nop
11126 nop ; nop ; nop ; nop ; nop
11127 nop ; nop ; nop ; nop ; nop
11128 nop ; nop ; nop ; nop ; nop
11129#endif
11130
11131! save xflags and fire start trigger if requested
11132! (must do this before the T_SETCC trap below)
11133
11134#if !defined(KAOS_SIMULATION)
11135 st %i4, [%fp+KFRAME_XFLAGS]
11136 andcc %i4, XFLAG_TRIGGER, %g0
11137 tne TRIGGER_START_TRAP
11138#else
11139 nop
11140 nop
11141 nop
11142#endif
11143
11144! set up other registers
11145
11146 ld [%i1+KDATA_Y_OFF], %o0 ! set y
11147 mov %o0, %y
11148
11149 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
11150#if !defined(NIAGARA2)
11151 ta T_SETCC
11152#endif
11153
11154 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
11155
11156#if defined(KAOS_V9) && defined(KAOS_FPNS)
11157 ld [%i1+KDATA_FSR_OFF], %o0
11158 set (1<<22), %o1 ! set fsr.NS to avoid traps
11159 or %o0, %o1, %o0 ! in simulation
11160 st %o0, [%i1+KDATA_FSR_OFF]
11161#else
11162 nop
11163 nop
11164 nop
11165 nop
11166#endif
11167 fmovs %f0, %f0 ! clear %fsr ftt field
11168 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
11169
11170 mov %i0, %o7 ! save code pointer
11171 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
11172 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
11173 ldd [%i1+KDATA_IREG_OFF(4)], %i4
11174 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
11175 ldd [%i1+KDATA_OREG_OFF(2)], %o2
11176 ldd [%i1+KDATA_OREG_OFF(4)], %o4
11177 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
11178 ldd [%i1+KDATA_LREG_OFF(2)], %l2
11179 ldd [%i1+KDATA_LREG_OFF(4)], %l4
11180 ldd [%i1+KDATA_LREG_OFF(6)], %l6
11181 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
11182 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
11183 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
11184 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
11185 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
11186 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
11187 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
11188 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
11189 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
11190
11191#if defined(KAOS_SIMULATION)
11192!
11193! Save return address on stack
11194! HARI
11195 st %i7, [%sp+0x3c]
11196#else
11197 nop
11198#endif
11199!
11200! Begin random instruction execution at specified entry point
11201! When done, code returns using a "call SYM(_kaos_done)"
11202!
11203#if !defined(NIAGARA2)
11204 flush %o7
11205#endif
11206 jmp %o7
11207 membar #Sync
11208
11209! Random instruction execution done
11210
11211#if !defined(NIAGARA2)
11212ENTRY(_kaos_done)
11213#else
11214SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
11215ENTRY_GLOBAL(_kaos_done)
11216#endif
11217 membar #Sync
11218#if defined(KAOS_SIMULATION)
11219 ret
11220 restore
11221#else
11222 nop
11223 nop
11224#endif
11225 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
11226 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
11227 std %o2, [%o7+KDATA_OREG_OFF(2)]
11228 std %o4, [%o7+KDATA_OREG_OFF(4)]
11229
11230 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
11231 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
11232 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
11233 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
11234 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
11235 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
11236 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
11237 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
11238
11239 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
11240 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
11241 std %i4, [%o7+KDATA_IREG_OFF(4)]
11242
11243 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
11244 std %l2, [%o7+KDATA_LREG_OFF(2)]
11245 std %l4, [%o7+KDATA_LREG_OFF(4)]
11246 std %l6, [%o7+KDATA_LREG_OFF(6)]
11247
11248 clr %o0 ! get icc
11249 bcs,a 1f
11250 or %o0, 0x1, %o0
112511: bvs,a 2f
11252 or %o0, 0x2, %o0
112532: be,a 4f
11254 or %o0, 0x4, %o0
112554: bneg,a 8f
11256 or %o0, 0x8, %o0
112578:
11258 st %o0, [%o7+KDATA_ICC_OFF]
11259
11260 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
11261 andcc %g1, XFLAG_TRIGGER, %g0
11262 tne TRIGGER_STOP_TRAP
11263
11264 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
11265 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
11266
11267#if !defined(KAOS_V8_ONLY)
11268 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
11269 andcc %g1, XFLAG_SGI, %g0
11270 be 1f
11271 nop
11272#if !defined(NIAGARA2)
11273 rd %gsr, %o0
11274#endif
11275 srlx %o0, 32, %o1
11276 st %o1, [%o7+KDATA_GSRMASK_OFF]
11277 st %o0, [%o7+KDATA_GSR_OFF]
112781:
11279#else
11280! 8 nop's so silicon/sim va's match
11281 nop ; nop ; nop ; nop ; nop
11282 nop ; nop ; nop
11283#endif
11284
11285 mov %y, %o0
11286 st %o0, [%o7+KDATA_Y_OFF] ! get y
11287
11288 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
11289 std %f2, [%o7+KDATA_FREG_OFF(2)]
11290 std %f4, [%o7+KDATA_FREG_OFF(4)]
11291 std %f6, [%o7+KDATA_FREG_OFF(6)]
11292 std %f8, [%o7+KDATA_FREG_OFF(8)]
11293 std %f10, [%o7+KDATA_FREG_OFF(10)]
11294 std %f12, [%o7+KDATA_FREG_OFF(12)]
11295 std %f14, [%o7+KDATA_FREG_OFF(14)]
11296 std %f16, [%o7+KDATA_FREG_OFF(16)]
11297 std %f18, [%o7+KDATA_FREG_OFF(18)]
11298 std %f20, [%o7+KDATA_FREG_OFF(20)]
11299 std %f22, [%o7+KDATA_FREG_OFF(22)]
11300 std %f24, [%o7+KDATA_FREG_OFF(24)]
11301 std %f26, [%o7+KDATA_FREG_OFF(26)]
11302 std %f28, [%o7+KDATA_FREG_OFF(28)]
11303 std %f30, [%o7+KDATA_FREG_OFF(30)]
11304
11305#if !defined(KAOS_V8_ONLY)
11306 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
11307 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
11308 be 1f ! double opcodes actually
11309 nop ! refer to the upper bank)
11310
11311 membar #Sync
11312 std %f32, [%o7+KDATA_FREG_OFF(32)]
11313 std %f34, [%o7+KDATA_FREG_OFF(34)]
11314 std %f36, [%o7+KDATA_FREG_OFF(36)]
11315 std %f38, [%o7+KDATA_FREG_OFF(38)]
11316 std %f40, [%o7+KDATA_FREG_OFF(40)]
11317 std %f42, [%o7+KDATA_FREG_OFF(42)]
11318 std %f44, [%o7+KDATA_FREG_OFF(44)]
11319 std %f46, [%o7+KDATA_FREG_OFF(46)]
11320 std %f48, [%o7+KDATA_FREG_OFF(48)]
11321 std %f50, [%o7+KDATA_FREG_OFF(50)]
11322 std %f52, [%o7+KDATA_FREG_OFF(52)]
11323 std %f54, [%o7+KDATA_FREG_OFF(54)]
11324 std %f56, [%o7+KDATA_FREG_OFF(56)]
11325 std %f58, [%o7+KDATA_FREG_OFF(58)]
11326 std %f60, [%o7+KDATA_FREG_OFF(60)]
11327 std %f62, [%o7+KDATA_FREG_OFF(62)]
11328
11329 ! save %asi
11330#if !defined(NIAGARA2)
11331 rd %asr3, %o1
11332#endif
11333 st %o1, [%o7+KDATA_ASI_OFF]
113341:
11335#else
11336! 23 nop's so silicon/sim va's match
11337 nop ; nop ; nop ; nop ; nop
11338 nop ; nop ; nop ; nop ; nop
11339 nop ; nop ; nop ; nop ; nop
11340 nop ; nop ; nop ; nop ; nop
11341 nop ; nop ; nop
11342#endif
11343
11344 ret
11345 restore
11346
11347!----------------------------------------------------------------------
11348.seg "text"
11349_kaos_page_end:
11350
11351/************************************************************************
11352 Include random code and data
11353 ************************************************************************/
11354#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
11355#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
11356
11357
11358! kaos version 4.2
11359! thread 0
11360! icount 4000
11361! targetid NIAGARA:SIM
11362! hostid NIAGARA:5.8
11363! areas 1
11364! areasize 64
11365! areaoffset 960
11366! ncache 0
11367! emulate_ncache 1
11368! pagesize 8192
11369! invsize 0
11370! codecount 4002
11371! code 695a2000
11372! entry 695a2000
11373! fsr_exceptions 00000000
11374! fsr_roundmode 00000004
11375! fsr_mask c0000fff
11376! seed d2b3e3aa2091
11377! va_map 0000000000400000,000000007fffffff
11378! pa_cached 0000000000400000,000000007fffffff
11379! pa_noncached 000001ff00000000,000001ff7fffffff
11380! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9_n2.w
11381! begcount 0
11382! endcount 4000
11383! dwords 8
11384! ldblocks 0
11385! stblocks 0
11386! ldfsr_words 0
11387! annul 1
11388! predict 1
11389! iudepend 0
11390! bug 65535
11391
11392#if !defined(KGLOBAL)
11393#define KGLOBAL(a) .global a
11394#endif
11395
11396#if !defined(SYM)
11397#define SYM(a) /**/a
11398#endif
11399
11400#if !defined(KTEXT_MODULE)
11401#define KTEXT_MODULE(module, va)
11402#endif
11403
11404#if !defined(KDATA_MODULE)
11405#define KDATA_MODULE(module, va)
11406#endif
11407
11408KTEXT_MODULE(t0_module_ktbl, 0x695a2000)
11409.seg "text"
11410 KGLOBAL(t0_ktbl)
11411t0_ktbl_page_begin:
11412.global t0_kref; t0_kref:
11413 .skip 0
11414t0_ktbl:
11415 .word 0xaad2fc0c ! t0_kref+0x0: umulcc %o3, -0x3f4, %l5
11416 .word 0xa7400000 ! t0_kref+0x4: mov %y, %l3
11417 .word 0xa9b78e58 ! t0_kref+0x8: fxnor %f30, %f24, %f20
11418 .word 0x9fa00539 ! t0_kref+0xc: fsqrts %f25, %f15
11419 .word 0xe1be1856 ! t0_kref+0x10: stda %f16, [%i0 + %l6]0xc2
11420 .word 0xadb3844e ! t0_kref+0x14: fcmpne16 %f14, %f14, %l6
11421 .word 0xa3b54175 ! t0_kref+0x18: edge32ln %l5, %l5, %l1
11422 .word 0x2f480002 ! t0_kref+0x1c: fbu,a,pt %fcc0, _kref+0x24
11423 .word 0xabb540ab ! t0_kref+0x20: edge16n %l5, %o3, %l5
11424 .word 0xa6d5000d ! t0_kref+0x24: umulcc %l4, %o5, %l3
11425 .word 0xb5a00538 ! t0_kref+0x28: fsqrts %f24, %f26
11426 .word 0xada0193f ! t0_kref+0x2c: fstod %f31, %f22
11427 .word 0xafa788b6 ! t0_kref+0x30: fsubs %f30, %f22, %f23
11428 .word 0xa1702ea0 ! t0_kref+0x34: popc 0xea0, %l0
11429 .word 0xa2f5c009 ! t0_kref+0x38: udivcc %l7, %o1, %l1
11430 .word 0x38480003 ! t0_kref+0x3c: bgu,a,pt %icc, _kref+0x48
11431 .word 0xc568a084 ! t0_kref+0x40: prefetch %g2 + 0x84, 2
11432 .word 0xa1a709b3 ! t0_kref+0x44: fdivs %f28, %f19, %f16
11433 .word 0xaa2b4009 ! t0_kref+0x48: andn %o5, %o1, %l5
11434 .word 0xa20a001c ! t0_kref+0x4c: and %o0, %i4, %l1
11435 .word 0x81828000 ! t0_kref+0x50: wr %o2, %g0, %y
11436 .word 0x9bb58dff ! t0_kref+0x54: fnands %f22, %f31, %f13
11437 .word 0xaba01a30 ! t0_kref+0x58: fstoi %f16, %f21
11438 .word 0x94702465 ! t0_kref+0x5c: udiv %g0, 0x465, %o2
11439 .word 0x001fffff ! t0_kref+0x60: illtrap 0x1fffff
11440 .word 0x8585e495 ! t0_kref+0x64: wr %l7, 0x495, %ccr
11441 .word 0xa1b30d40 ! t0_kref+0x68: fnot1 %f12, %f16
11442 .word 0x36800001 ! t0_kref+0x6c: bge,a _kref+0x70
11443 .word 0xb1b48ece ! t0_kref+0x70: fornot2 %f18, %f14, %f24
11444 .word 0x903f0017 ! t0_kref+0x74: xnor %i4, %l7, %o0
11445 .word 0x20480001 ! t0_kref+0x78: bn,a,pt %icc, _kref+0x7c
11446 .word 0x91b28130 ! t0_kref+0x7c: edge32n %o2, %l0, %o0
11447 .word 0x9ba0053f ! t0_kref+0x80: fsqrts %f31, %f13
11448 .word 0xbda60d2e ! t0_kref+0x84: fsmuld %f24, %f14, %f30
11449 .word 0xa5b24030 ! t0_kref+0x88: edge8n %o1, %l0, %l2
11450 .word 0x92134017 ! t0_kref+0x8c: or %o5, %l7, %o1
11451 .word 0x36800002 ! t0_kref+0x90: bge,a _kref+0x98
11452 .word 0xbda0193b ! t0_kref+0x94: fstod %f27, %f30
11453 .word 0xa1a64838 ! t0_kref+0x98: fadds %f25, %f24, %f16
11454 .word 0xbfa4083c ! t0_kref+0x9c: fadds %f16, %f28, %f31
11455 .word 0xe9be1811 ! t0_kref+0xa0: stda %f20, [%i0 + %l1]0xc0
11456 .word 0xf920a02c ! t0_kref+0xa4: st %f28, [%g2 + 0x2c]
11457 .word 0x39480001 ! t0_kref+0xa8: fbuge,a,pt %fcc0, _kref+0xac
11458 .word 0xec3e4000 ! t0_kref+0xac: std %l6, [%i1]
11459 .word 0xd6367fe8 ! t0_kref+0xb0: sth %o3, [%i1 - 0x18]
11460 .word 0xc807bfe4 ! t0_kref+0xb4: ld [%fp - 0x1c], %g4
11461 .word 0x3d480008 ! t0_kref+0xb8: fbule,a,pt %fcc0, _kref+0xd8
11462 .word 0xa4f70011 ! t0_kref+0xbc: udivcc %i4, %l1, %l2
11463 .word 0x94ddc00a ! t0_kref+0xc0: smulcc %l7, %o2, %o2
11464 .word 0xabb6cdf5 ! t0_kref+0xc4: fnands %f27, %f21, %f21
11465 .word 0xda6e8019 ! t0_kref+0xc8: ldstub [%i2 + %i1], %o5
11466 .word 0xac02c016 ! t0_kref+0xcc: add %o3, %l6, %l6
11467 .word 0x38800007 ! t0_kref+0xd0: bgu,a _kref+0xec
11468 .word 0xb5b48a9a ! t0_kref+0xd4: fpsub16 %f18, %f26, %f26
11469 .word 0xb5b00cce ! t0_kref+0xd8: fnot2 %f14, %f26
11470 .word 0x8143c000 ! t0_kref+0xdc: stbar
11471 call SYM(t0_subr1)
11472 .word 0xb9a00536 ! t0_kref+0xe4: fsqrts %f22, %f28
11473 .word 0xbda0111e ! t0_kref+0xe8: fxtod %f30, %f30
11474 .word 0x2d800004 ! t0_kref+0xec: fbg,a _kref+0xfc
11475 .word 0xaad8000b ! t0_kref+0xf0: smulcc %g0, %o3, %l5
11476 .word 0xa4a48009 ! t0_kref+0xf4: subcc %l2, %o1, %l2
11477 .word 0x38800005 ! t0_kref+0xf8: bgu,a _kref+0x10c
11478 .word 0xa3b4849e ! t0_kref+0xfc: fcmple32 %f18, %f30, %l1
11479 .word 0x35800008 ! t0_kref+0x100: fbue,a _kref+0x120
11480 .word 0xd2067fec ! t0_kref+0x104: ld [%i1 - 0x14], %o1
11481 .word 0x90f2c01c ! t0_kref+0x108: udivcc %o3, %i4, %o0
11482 .word 0xbfa00137 ! t0_kref+0x10c: fabss %f23, %f31
11483 .word 0xb1a01932 ! t0_kref+0x110: fstod %f18, %f24
11484 .word 0xe4580019 ! t0_kref+0x114: ldx [%g0 + %i1], %l2
11485 .word 0x2c480002 ! t0_kref+0x118: bneg,a,pt %icc, _kref+0x120
11486 .word 0xec4e7ffb ! t0_kref+0x11c: ldsb [%i1 - 5], %l6
11487 .word 0xefee101d ! t0_kref+0x120: prefetcha %i0 + %i5, 23
11488 .word 0x86102003 ! t0_kref+0x124: mov 0x3, %g3
11489 .word 0x32800000 ! t0_kref+0x128: bne,a _kref+0x128
11490 .word 0x86a0e001 ! t0_kref+0x12c: subcc %g3, 1, %g3
11491 .word 0x949cc00d ! t0_kref+0x130: xorcc %l3, %o5, %o2
11492 .word 0xadb28334 ! t0_kref+0x134: bmask %o2, %l4, %l6
11493 .word 0xbda4482e ! t0_kref+0x138: fadds %f17, %f14, %f30
11494 .word 0xd286101c ! t0_kref+0x13c: lda [%i0 + %i4]0x80, %o1
11495 .word 0x81868000 ! t0_kref+0x140: wr %i2, %g0, %y
11496 .word 0xb9b68c5c ! t0_kref+0x144: fnor %f26, %f28, %f28
11497 .word 0xa9a01939 ! t0_kref+0x148: fstod %f25, %f20
11498 .word 0xa1a000d8 ! t0_kref+0x14c: fnegd %f24, %f16
11499 call SYM(t0_subr3)
11500 .word 0xd40e3ff3 ! t0_kref+0x154: ldub [%i0 - 0xd], %o2
11501 .word 0x8143c000 ! t0_kref+0x158: stbar
11502 .word 0xa0e48013 ! t0_kref+0x15c: subccc %l2, %l3, %l0
11503 .word 0x8143c000 ! t0_kref+0x160: stbar
11504 .word 0x32480007 ! t0_kref+0x164: bne,a,pt %icc, _kref+0x180
11505 .word 0xeef81019 ! t0_kref+0x168: swapa [%g0 + %i1]0x80, %l7
11506 .word 0xe4ee9018 ! t0_kref+0x16c: ldstuba [%i2 + %i0]0x80, %l2
11507 .word 0xee68001a ! t0_kref+0x170: ldstub [%g0 + %i2], %l7
11508 .word 0xae124013 ! t0_kref+0x174: or %o1, %l3, %l7
11509 .word 0xed180018 ! t0_kref+0x178: ldd [%g0 + %i0], %f22
11510 .word 0x36480008 ! t0_kref+0x17c: bge,a,pt %icc, _kref+0x19c
11511 .word 0xea16200a ! t0_kref+0x180: lduh [%i0 + 0xa], %l5
11512 .word 0xa5a589dc ! t0_kref+0x184: fdivd %f22, %f28, %f18
11513 .word 0xe65e0000 ! t0_kref+0x188: ldx [%i0], %l3
11514 .word 0xa8524017 ! t0_kref+0x18c: umul %o1, %l7, %l4
11515 .word 0xe87e6010 ! t0_kref+0x190: swap [%i1 + 0x10], %l4
11516 .word 0x27480001 ! t0_kref+0x194: fbul,a,pt %fcc0, _kref+0x198
11517 .word 0xd6680019 ! t0_kref+0x198: ldstub [%g0 + %i1], %o3
11518 .word 0xa21ac00d ! t0_kref+0x19c: xor %o3, %o5, %l1
11519 .word 0xa272c010 ! t0_kref+0x1a0: udiv %o3, %l0, %l1
11520 .word 0xa927291a ! t0_kref+0x1a4: mulscc %i4, 0x91a, %l4
11521 .word 0xea0e7fe5 ! t0_kref+0x1a8: ldub [%i1 - 0x1b], %l5
11522 .word 0xd2162000 ! t0_kref+0x1ac: lduh [%i0], %o1
11523 .word 0xfb6e001c ! t0_kref+0x1b0: prefetch %i0 + %i4, 29
11524 .word 0xd4480018 ! t0_kref+0x1b4: ldsb [%g0 + %i0], %o2
11525 .word 0xe51e7fe8 ! t0_kref+0x1b8: ldd [%i1 - 0x18], %f18
11526 .word 0xb9b68a31 ! t0_kref+0x1bc: fpadd16s %f26, %f17, %f28
11527 .word 0x8584c00c ! t0_kref+0x1c0: wr %l3, %o4, %ccr
11528 .word 0x3e800005 ! t0_kref+0x1c4: bvc,a _kref+0x1d8
11529 .word 0xac0cc000 ! t0_kref+0x1c8: and %l3, %g0, %l6
11530 .word 0xa9a01898 ! t0_kref+0x1cc: fitos %f24, %f20
11531 .word 0xa3b4059a ! t0_kref+0x1d0: fcmpgt32 %f16, %f26, %l1
11532 .word 0xa815e05d ! t0_kref+0x1d4: or %l7, 0x5d, %l4
11533 .word 0x8143e040 ! t0_kref+0x1d8: membar 0x40
11534 .word 0xacf2e7c0 ! t0_kref+0x1dc: udivcc %o3, 0x7c0, %l6
11535 .word 0x9405b94e ! t0_kref+0x1e0: add %l6, -0x6b2, %o2
11536 .word 0xea6e001a ! t0_kref+0x1e4: ldstub [%i0 + %i2], %l5
11537 .word 0x2a480003 ! t0_kref+0x1e8: bcs,a,pt %icc, _kref+0x1f4
11538 .word 0xa1a7c8b6 ! t0_kref+0x1ec: fsubs %f31, %f22, %f16
11539 .word 0xe726201c ! t0_kref+0x1f0: st %f19, [%i0 + 0x1c]
11540 .word 0xfb063fe0 ! t0_kref+0x1f4: ld [%i0 - 0x20], %f29
11541 .word 0x95070016 ! t0_kref+0x1f8: taddcc %i4, %l6, %o2
11542 .word 0xa9b40ed6 ! t0_kref+0x1fc: fornot2 %f16, %f22, %f20
11543 .word 0x8610200f ! t0_kref+0x200: mov 0xf, %g3
11544 .word 0x86a0e001 ! t0_kref+0x204: subcc %g3, 1, %g3
11545 .word 0x22800020 ! t0_kref+0x208: be,a _kref+0x288
11546 .word 0xb5a5c8b9 ! t0_kref+0x20c: fsubs %f23, %f25, %f26
11547 .word 0xc1082f54 ! t0_kref+0x210: ld [%g0 + 0xf54], %fsr
11548 .word 0x930a801b ! t0_kref+0x214: tsubcc %o2, %i3, %o1
11549 .word 0x9fa00535 ! t0_kref+0x218: fsqrts %f21, %f15
11550 .word 0xa5a0055c ! t0_kref+0x21c: fsqrtd %f28, %f18
11551 .word 0xb5a00554 ! t0_kref+0x220: fsqrtd %f20, %f26
11552 .word 0xd8280019 ! t0_kref+0x224: stb %o4, [%g0 + %i1]
11553 .word 0xa1a0055a ! t0_kref+0x228: fsqrtd %f26, %f16
11554 .word 0xd93e0000 ! t0_kref+0x22c: std %f12, [%i0]
11555 .word 0x9fa5483a ! t0_kref+0x230: fadds %f21, %f26, %f15
11556 call SYM(t0_subr0)
11557 .word 0xa1b50a1c ! t0_kref+0x238: fpadd16 %f20, %f28, %f16
11558 .word 0xf9be584b ! t0_kref+0x23c: stda %f28, [%i1 + %o3]0xc2
11559 .word 0xa875a6aa ! t0_kref+0x240: udiv %l6, 0x6aa, %l4
11560 .word 0x9db50dd8 ! t0_kref+0x244: fnand %f20, %f24, %f14
11561 .word 0xafa01a56 ! t0_kref+0x248: fdtoi %f22, %f23
11562 .word 0xaef33cde ! t0_kref+0x24c: udivcc %o4, -0x322, %l7
11563 .word 0xda367ff4 ! t0_kref+0x250: sth %o5, [%i1 - 0xc]
11564 .word 0xb9a00130 ! t0_kref+0x254: fabss %f16, %f28
11565 .word 0x81ac8a50 ! t0_kref+0x258: fcmpd %fcc0, %f18, %f16
11566 .word 0x244fffea ! t0_kref+0x25c: ble,a,pt %icc, _kref+0x204
11567 .word 0x9054c008 ! t0_kref+0x260: umul %l3, %o0, %o0
11568 .word 0xfd1fbde0 ! t0_kref+0x264: ldd [%fp - 0x220], %f30
11569 .word 0xd4780018 ! t0_kref+0x268: swap [%g0 + %i0], %o2
11570 .word 0x909b4010 ! t0_kref+0x26c: xorcc %o5, %l0, %o0
11571 .word 0xf16e6008 ! t0_kref+0x270: prefetch %i1 + 8, 24
11572 .word 0x35800001 ! t0_kref+0x274: fbue,a _kref+0x278
11573 .word 0x9fb007bc ! t0_kref+0x278: fpackfix %f28, %f15
11574 .word 0xf19f1a58 ! t0_kref+0x27c: ldda [%i4 + %i0]0xd2, %f24
11575 .word 0xa9a50954 ! t0_kref+0x280: fmuld %f20, %f20, %f20
11576 .word 0xa7844013 ! t0_kref+0x284: wr %l1, %l3, %gsr
11577 .word 0xaba508b6 ! t0_kref+0x288: fsubs %f20, %f22, %f21
11578 .word 0xa5b70d40 ! t0_kref+0x28c: fnot1 %f28, %f18
11579 .word 0x25800005 ! t0_kref+0x290: fblg,a _kref+0x2a4
11580 .word 0xa01ec008 ! t0_kref+0x294: xor %i3, %o0, %l0
11581 .word 0x2e480008 ! t0_kref+0x298: bvs,a,pt %icc, _kref+0x2b8
11582 .word 0xaa758000 ! t0_kref+0x29c: udiv %l6, %g0, %l5
11583 .word 0x81d86926 ! t0_kref+0x2a0: flush %g1 + 0x926
11584 .word 0xae5cb771 ! t0_kref+0x2a4: smul %l2, -0x88f, %l7
11585 .word 0xac0f000c ! t0_kref+0x2a8: and %i4, %o4, %l6
11586 .word 0xa5b68dce ! t0_kref+0x2ac: fnand %f26, %f14, %f18
11587 .word 0xa60b6403 ! t0_kref+0x2b0: and %o5, 0x403, %l3
11588 .word 0xaaf571b4 ! t0_kref+0x2b4: udivcc %l5, -0xe4c, %l5
11589 .word 0xaf400000 ! t0_kref+0x2b8: mov %y, %l7
11590 .word 0x9de3bfa0 ! t0_kref+0x2bc: save %sp, -0x60, %sp
11591 .word 0xba66001b ! t0_kref+0x2c0: subc %i0, %i3, %i5
11592 .word 0x93ef4018 ! t0_kref+0x2c4: restore %i5, %i0, %o1
11593 .word 0xae747ae3 ! t0_kref+0x2c8: udiv %l1, -0x51d, %l7
11594 .word 0x35480002 ! t0_kref+0x2cc: fbue,a,pt %fcc0, _kref+0x2d4
11595 .word 0xa1b40e18 ! t0_kref+0x2d0: fand %f16, %f24, %f16
11596 .word 0xb1a788de ! t0_kref+0x2d4: fsubd %f30, %f30, %f24
11597 .word 0xb5a0013e ! t0_kref+0x2d8: fabss %f30, %f26
11598 .word 0x81830000 ! t0_kref+0x2dc: wr %o4, %g0, %y
11599 .word 0x37800004 ! t0_kref+0x2e0: fbge,a _kref+0x2f0
11600 .word 0xa7a708be ! t0_kref+0x2e4: fsubs %f28, %f30, %f19
11601 .word 0xaebb001c ! t0_kref+0x2e8: xnorcc %o4, %i4, %l7
11602 .word 0x95400000 ! t0_kref+0x2ec: mov %y, %o2
11603 .word 0x81ac4a3e ! t0_kref+0x2f0: fcmps %fcc0, %f17, %f30
11604 .word 0x3d480007 ! t0_kref+0x2f4: fbule,a,pt %fcc0, _kref+0x310
11605 .word 0xa1b38edc ! t0_kref+0x2f8: fornot2 %f14, %f28, %f16
11606 .word 0xb5a7083e ! t0_kref+0x2fc: fadds %f28, %f30, %f26
11607 .word 0xab400000 ! t0_kref+0x300: mov %y, %l5
11608 .word 0xfd1e4000 ! t0_kref+0x304: ldd [%i1], %f30
11609 .word 0xa3b2400b ! t0_kref+0x308: edge8 %o1, %o3, %l1
11610 .word 0x11060660 ! t0_kref+0x30c: sethi %hi(0x18198000), %o0
11611 .word 0x2e480005 ! t0_kref+0x310: bvs,a,pt %icc, _kref+0x324
11612 .word 0x001fffff ! t0_kref+0x314: illtrap 0x1fffff
11613 .word 0xdb000018 ! t0_kref+0x318: ld [%g0 + %i0], %f13
11614 .word 0xa5a0191d ! t0_kref+0x31c: fitod %f29, %f18
11615 .word 0xd028a01f ! t0_kref+0x320: stb %o0, [%g2 + 0x1f]
11616 .word 0x34480005 ! t0_kref+0x324: bg,a,pt %icc, _kref+0x338
11617 .word 0x81800000 ! t0_kref+0x328: mov %g0, %y
11618 .word 0xf43e2000 ! t0_kref+0x32c: std %i2, [%i0]
11619 .word 0xaa5c800a ! t0_kref+0x330: smul %l2, %o2, %l5
11620 .word 0xd07e4000 ! t0_kref+0x334: swap [%i1], %o0
11621 .word 0xd420a034 ! t0_kref+0x338: st %o2, [%g2 + 0x34]
11622 .word 0xbdb68d14 ! t0_kref+0x33c: fandnot1 %f26, %f20, %f30
11623 .word 0x81870000 ! t0_kref+0x340: wr %i4, %g0, %y
11624 .word 0xa6d48014 ! t0_kref+0x344: umulcc %l2, %l4, %l3
11625 .word 0x9e0061d0 ! t0_kref+0x348: add %g1, 0x1d0, %o7
11626! .word 0x2b4fd72d ! t0_kref+0x34c: fbug,a,pt %fcc0, SYM(t0_subr0)
11627 fbug,a,pt %fcc0, SYM(t0_subr0)
11628 .word 0xd2580019 ! t0_kref+0x350: ldx [%g0 + %i1], %o1
11629 .word 0xa69dc00c ! t0_kref+0x354: xorcc %l7, %o4, %l3
11630 .word 0xf9ee501d ! t0_kref+0x358: prefetcha %i1 + %i5, 28
11631 .word 0xc1e6500b ! t0_kref+0x35c: casa [%i1]0x80, %o3, %g0
11632 .word 0x86102001 ! t0_kref+0x360: mov 0x1, %g3
11633 .word 0x32800000 ! t0_kref+0x364: bne,a _kref+0x364
11634 .word 0x86a0e001 ! t0_kref+0x368: subcc %g3, 1, %g3
11635 .word 0xbda34837 ! t0_kref+0x36c: fadds %f13, %f23, %f30
11636 .word 0xa27e800c ! t0_kref+0x370: sdiv %i2, %o4, %l1
11637 .word 0x3b800002 ! t0_kref+0x374: fble,a _kref+0x37c
11638 .word 0x9570000b ! t0_kref+0x378: popc %o3, %o2
11639 .word 0xa5a60950 ! t0_kref+0x37c: fmuld %f24, %f16, %f18
11640 .word 0x33480004 ! t0_kref+0x380: fbe,a,pt %fcc0, _kref+0x390
11641 .word 0x151412d8 ! t0_kref+0x384: sethi %hi(0x504b6000), %o2
11642 .word 0x2e800006 ! t0_kref+0x388: bvs,a _kref+0x3a0
11643 .word 0xeb6e401a ! t0_kref+0x38c: prefetch %i1 + %i2, 21
11644 .word 0xed68a008 ! t0_kref+0x390: prefetch %g2 + 8, 22
11645 .word 0xa22ec009 ! t0_kref+0x394: andn %i3, %o1, %l1
11646 .word 0xa5a68956 ! t0_kref+0x398: fmuld %f26, %f22, %f18
11647 .word 0xd86e4000 ! t0_kref+0x39c: ldstub [%i1], %o4
11648 .word 0xfd1e7ff8 ! t0_kref+0x3a0: ldd [%i1 - 8], %f30
11649 .word 0x947ced69 ! t0_kref+0x3a4: sdiv %l3, 0xd69, %o2
11650 .word 0x8143c000 ! t0_kref+0x3a8: stbar
11651 .word 0xec4e7fe5 ! t0_kref+0x3ac: ldsb [%i1 - 0x1b], %l6
11652 .word 0xf1be1814 ! t0_kref+0x3b0: stda %f24, [%i0 + %l4]0xc0
11653 .word 0xe04e3fe7 ! t0_kref+0x3b4: ldsb [%i0 - 0x19], %l0
11654 .word 0xa7227e2f ! t0_kref+0x3b8: mulscc %o1, -0x1d1, %l3
11655 .word 0xadb50512 ! t0_kref+0x3bc: fcmpgt16 %f20, %f18, %l6
11656 .word 0x95b40240 ! t0_kref+0x3c0: array16 %l0, %g0, %o2
11657 .word 0xabb00ced ! t0_kref+0x3c4: fnot2s %f13, %f21
11658 .word 0xf436401b ! t0_kref+0x3c8: sth %i2, [%i1 + %i3]
11659 .word 0xb6103fec ! t0_kref+0x3cc: mov 0xffffffec, %i3
11660 .word 0xd62e8018 ! t0_kref+0x3d0: stb %o3, [%i2 + %i0]
11661 .word 0x8143c000 ! t0_kref+0x3d4: stbar
11662 .word 0xb9a409da ! t0_kref+0x3d8: fdivd %f16, %f26, %f28
11663 .word 0xa81d7253 ! t0_kref+0x3dc: xor %l5, -0xdad, %l4
11664 .word 0xa3a388bc ! t0_kref+0x3e0: fsubs %f14, %f28, %f17
11665 .word 0xb9a00532 ! t0_kref+0x3e4: fsqrts %f18, %f28
11666 .word 0x25800008 ! t0_kref+0x3e8: fblg,a _kref+0x408
11667 .word 0xac7a0000 ! t0_kref+0x3ec: sdiv %o0, %g0, %l6
11668 .word 0x31800008 ! t0_kref+0x3f0: fba,a _kref+0x410
11669 .word 0xfdee501b ! t0_kref+0x3f4: prefetcha %i1 + %i3, 30
11670 .word 0xd06e4000 ! t0_kref+0x3f8: ldstub [%i1], %o0
11671 .word 0xd91e2008 ! t0_kref+0x3fc: ldd [%i0 + 8], %f12
11672 .word 0x85824014 ! t0_kref+0x400: wr %o1, %l4, %ccr
11673 .word 0x81848000 ! t0_kref+0x404: wr %l2, %g0, %y
11674 .word 0x33800004 ! t0_kref+0x408: fbe,a _kref+0x418
11675 .word 0xb1a0013b ! t0_kref+0x40c: fabss %f27, %f24
11676 .word 0xa1b68d40 ! t0_kref+0x410: fnot1 %f26, %f16
11677 .word 0xaee4400a ! t0_kref+0x414: subccc %l1, %o2, %l7
11678 .word 0xb1a00130 ! t0_kref+0x418: fabss %f16, %f24
11679 .word 0xb1a000b2 ! t0_kref+0x41c: fnegs %f18, %f24
11680 .word 0xbba0189a ! t0_kref+0x420: fitos %f26, %f29
11681 .word 0x94daefd5 ! t0_kref+0x424: smulcc %o3, 0xfd5, %o2
11682 .word 0xb5a0190d ! t0_kref+0x428: fitod %f13, %f26
11683 .word 0x9082c00b ! t0_kref+0x42c: addcc %o3, %o3, %o0
11684 .word 0x83414000 ! t0_kref+0x430: mov %pc, %g1
11685 .word 0x3a480003 ! t0_kref+0x434: bcc,a,pt %icc, _kref+0x440
11686 .word 0xaba0003f ! t0_kref+0x438: fmovs %f31, %f21
11687 .word 0xdd1f4018 ! t0_kref+0x43c: ldd [%i5 + %i0], %f14
11688 .word 0x9ba000b8 ! t0_kref+0x440: fnegs %f24, %f13
11689 .word 0xafa01a4c ! t0_kref+0x444: fdtoi %f12, %f23
11690 .word 0x91b24280 ! t0_kref+0x448: array32 %o1, %g0, %o0
11691! .word 0x2f8256eb ! t0_kref+0x44c: fbu,a SYM(t0_subr1)
11692 fbu,a SYM(t0_subr1)
11693 .word 0x9e00601c ! t0_kref+0x450: add %g1, 0x1c, %o7
11694 .word 0x81844000 ! t0_kref+0x454: wr %l1, %g0, %y
11695 .word 0x3f800008 ! t0_kref+0x458: fbo,a _kref+0x478
11696 .word 0xa2742bbb ! t0_kref+0x45c: udiv %l0, 0xbbb, %l1
11697 .word 0xd00e2004 ! t0_kref+0x460: ldub [%i0 + 4], %o0
11698 .word 0x37800001 ! t0_kref+0x464: fbge,a _kref+0x468
11699 .word 0xada01a36 ! t0_kref+0x468: fstoi %f22, %f22
11700 .word 0x2528dfb0 ! t0_kref+0x46c: sethi %hi(0xa37ec000), %l2
11701 call SYM(t0_subr3)
11702 .word 0xe826001c ! t0_kref+0x474: st %l4, [%i0 + %i4]
11703 .word 0xa9043aec ! t0_kref+0x478: taddcc %l0, -0x514, %l4
11704 .word 0x28480001 ! t0_kref+0x47c: bleu,a,pt %icc, _kref+0x480
11705 .word 0x902ac016 ! t0_kref+0x480: andn %o3, %l6, %o0
11706 .word 0xd0100018 ! t0_kref+0x484: lduh [%g0 + %i0], %o0
11707 .word 0x9284c00d ! t0_kref+0x488: addcc %l3, %o5, %o1
11708 .word 0xa91a4009 ! t0_kref+0x48c: tsubcctv %o1, %o1, %l4
11709 .word 0x95b70594 ! t0_kref+0x490: fcmpgt32 %f28, %f20, %o2
11710 .word 0x2d20fb78 ! t0_kref+0x494: sethi %hi(0x83ede000), %l6
11711 .word 0xa3a00531 ! t0_kref+0x498: fsqrts %f17, %f17
11712 .word 0xdb062018 ! t0_kref+0x49c: ld [%i0 + 0x18], %f13
11713 .word 0xd7e65013 ! t0_kref+0x4a0: casa [%i1]0x80, %l3, %o3
11714 .word 0xa3b7858c ! t0_kref+0x4a4: fcmpgt32 %f30, %f12, %l1
11715 .word 0xb3b78f7e ! t0_kref+0x4a8: fornot1s %f30, %f30, %f25
11716 .word 0xf426001c ! t0_kref+0x4ac: st %i2, [%i0 + %i4]
11717 .word 0xa3a708ba ! t0_kref+0x4b0: fsubs %f28, %f26, %f17
11718 .word 0xecc71018 ! t0_kref+0x4b4: ldswa [%i4 + %i0]0x80, %l6
11719 .word 0xb5a388ad ! t0_kref+0x4b8: fsubs %f14, %f13, %f26
11720 .word 0xbfa01a2d ! t0_kref+0x4bc: fstoi %f13, %f31
11721 .word 0x8143c000 ! t0_kref+0x4c0: stbar
11722 .word 0xa12ae00b ! t0_kref+0x4c4: sll %o3, 0xb, %l0
11723 .word 0xa7b40240 ! t0_kref+0x4c8: array16 %l0, %g0, %l3
11724 .word 0xbda38d31 ! t0_kref+0x4cc: fsmuld %f14, %f17, %f30
11725 .word 0xab3e8015 ! t0_kref+0x4d0: sra %i2, %l5, %l5
11726 .word 0xaa843712 ! t0_kref+0x4d4: addcc %l0, -0x8ee, %l5
11727 .word 0xeb68a041 ! t0_kref+0x4d8: prefetch %g2 + 0x41, 21
11728 .word 0xd2780018 ! t0_kref+0x4dc: swap [%g0 + %i0], %o1
11729 .word 0x34800008 ! t0_kref+0x4e0: bg,a _kref+0x500
11730 .word 0xb9a0055e ! t0_kref+0x4e4: fsqrtd %f30, %f28
11731 .word 0xe6200019 ! t0_kref+0x4e8: st %l3, [%g0 + %i1]
11732 .word 0xd4700018 ! t0_kref+0x4ec: stx %o2, [%g0 + %i0]
11733 .word 0xbda0189d ! t0_kref+0x4f0: fitos %f29, %f30
11734 .word 0xb9b40c8e ! t0_kref+0x4f4: fandnot2 %f16, %f14, %f28
11735 .word 0xaa853b0d ! t0_kref+0x4f8: addcc %l4, -0x4f3, %l5
11736 .word 0xed68a00d ! t0_kref+0x4fc: prefetch %g2 + 0xd, 22
11737 .word 0xabb00776 ! t0_kref+0x500: fpack16 %f22, %f21
11738 .word 0x81af4a3b ! t0_kref+0x504: fcmps %fcc0, %f29, %f27
11739 .word 0xadb5ca36 ! t0_kref+0x508: fpadd16s %f23, %f22, %f22
11740 .word 0xbdb00c20 ! t0_kref+0x50c: fzeros %f30
11741 .word 0xb1b7ca37 ! t0_kref+0x510: fpadd16s %f31, %f23, %f24
11742 .word 0xeaae1000 ! t0_kref+0x514: stba %l5, [%i0]0x80
11743 .word 0xa3a01895 ! t0_kref+0x518: fitos %f21, %f17
11744 .word 0xe44e201c ! t0_kref+0x51c: ldsb [%i0 + 0x1c], %l2
11745 .word 0x9de3bfa0 ! t0_kref+0x520: save %sp, -0x60, %sp
11746 .word 0x91ef401d ! t0_kref+0x524: restore %i5, %i5, %o0
11747 .word 0xaba01a3f ! t0_kref+0x528: fstoi %f31, %f21
11748 .word 0x27286371 ! t0_kref+0x52c: sethi %hi(0xa18dc400), %l3
11749 .word 0xda6e8018 ! t0_kref+0x530: ldstub [%i2 + %i0], %o5
11750 .word 0xa3b30011 ! t0_kref+0x534: edge8 %o4, %l1, %l1
11751 .word 0xa2adc017 ! t0_kref+0x538: andncc %l7, %l7, %l1
11752 .word 0xec6e3fed ! t0_kref+0x53c: ldstub [%i0 - 0x13], %l6
11753 .word 0x9fc00004 ! t0_kref+0x540: call %g0 + %g4
11754 .word 0x81db0004 ! t0_kref+0x544: flush %o4 + %g4
11755 .word 0x86102002 ! t0_kref+0x548: mov 0x2, %g3
11756 .word 0x32800000 ! t0_kref+0x54c: bne,a _kref+0x54c
11757 .word 0x86a0e001 ! t0_kref+0x550: subcc %g3, 1, %g3
11758 .word 0xbdb78ace ! t0_kref+0x554: fpsub32 %f30, %f14, %f30
11759 .word 0xa2f28008 ! t0_kref+0x558: udivcc %o2, %o0, %l1
11760 .word 0xa7a00533 ! t0_kref+0x55c: fsqrts %f19, %f19
11761 .word 0xf62e601a ! t0_kref+0x560: stb %i3, [%i1 + 0x1a]
11762 .word 0xa5400000 ! t0_kref+0x564: mov %y, %l2
11763 .word 0xa33a6014 ! t0_kref+0x568: sra %o1, 0x14, %l1
11764 .word 0x28480005 ! t0_kref+0x56c: bleu,a,pt %icc, _kref+0x580
11765 .word 0xa528000c ! t0_kref+0x570: sll %g0, %o4, %l2
11766 .word 0xa205eb9c ! t0_kref+0x574: add %l7, 0xb9c, %l1
11767 .word 0x38480002 ! t0_kref+0x578: bgu,a,pt %icc, _kref+0x580
11768 .word 0xb9b50e7a ! t0_kref+0x57c: fxnors %f20, %f26, %f28
11769 .word 0xb9b60d90 ! t0_kref+0x580: fxor %f24, %f16, %f28
11770 .word 0xac8eee80 ! t0_kref+0x584: andcc %i3, 0xe80, %l6
11771 .word 0xa5b50036 ! t0_kref+0x588: edge8n %l4, %l6, %l2
11772 .word 0xa0deb968 ! t0_kref+0x58c: smulcc %i2, -0x698, %l0
11773 .word 0xafa388b9 ! t0_kref+0x590: fsubs %f14, %f25, %f23
11774 .word 0x99b38f90 ! t0_kref+0x594: for %f14, %f16, %f12
11775 .word 0xa5a44d32 ! t0_kref+0x598: fsmuld %f17, %f18, %f18
11776 .word 0xee0e2017 ! t0_kref+0x59c: ldub [%i0 + 0x17], %l7
11777 .word 0x9da0193d ! t0_kref+0x5a0: fstod %f29, %f14
11778 .word 0xada00130 ! t0_kref+0x5a4: fabss %f16, %f22
11779 .word 0xbfb74f7f ! t0_kref+0x5a8: fornot1s %f29, %f31, %f31
11780 .word 0xb1a01935 ! t0_kref+0x5ac: fstod %f21, %f24
11781 .word 0xbdb30f5e ! t0_kref+0x5b0: fornot1 %f12, %f30, %f30
11782 .word 0xb1a0193b ! t0_kref+0x5b4: fstod %f27, %f24
11783 .word 0xeac81018 ! t0_kref+0x5b8: ldsba [%g0 + %i0]0x80, %l5
11784 .word 0x3d480007 ! t0_kref+0x5bc: fbule,a,pt %fcc0, _kref+0x5d8
11785 .word 0xa72c2016 ! t0_kref+0x5c0: sll %l0, 0x16, %l3
11786 .word 0xb3a00138 ! t0_kref+0x5c4: fabss %f24, %f25
11787 .word 0xa3a0053f ! t0_kref+0x5c8: fsqrts %f31, %f17
11788 .word 0xa1a0193b ! t0_kref+0x5cc: fstod %f27, %f16
11789 .word 0xbdb48d1a ! t0_kref+0x5d0: fandnot1 %f18, %f26, %f30
11790 .word 0x9da01110 ! t0_kref+0x5d4: fxtod %f16, %f14
11791 .word 0x31480004 ! t0_kref+0x5d8: fba,a,pt %fcc0, _kref+0x5e8
11792 .word 0x8582c000 ! t0_kref+0x5dc: wr %o3, %g0, %ccr
11793 .word 0x81840000 ! t0_kref+0x5e0: wr %l0, %g0, %y
11794 .word 0x1310a769 ! t0_kref+0x5e4: sethi %hi(0x429da400), %o1
11795 .word 0xe2070018 ! t0_kref+0x5e8: ld [%i4 + %i0], %l1
11796 .word 0xbda000ad ! t0_kref+0x5ec: fnegs %f13, %f30
11797 .word 0x81ae8a54 ! t0_kref+0x5f0: fcmpd %fcc0, %f26, %f20
11798 .word 0xe1be5896 ! t0_kref+0x5f4: stda %f16, [%i1 + %l6]0xc4
11799 .word 0x81ac4a31 ! t0_kref+0x5f8: fcmps %fcc0, %f17, %f17
11800 .word 0xa7b2c32b ! t0_kref+0x5fc: bmask %o3, %o3, %l3
11801 .word 0x99b58acc ! t0_kref+0x600: fpsub32 %f22, %f12, %f12
11802 .word 0xdb263fec ! t0_kref+0x604: st %f13, [%i0 - 0x14]
11803 .word 0x3b800004 ! t0_kref+0x608: fble,a _kref+0x618
11804 .word 0x23302426 ! t0_kref+0x60c: sethi %hi(0xc0909800), %l1
11805 .word 0xb7b3cdbf ! t0_kref+0x610: fxors %f15, %f31, %f27
11806 .word 0x9fc00004 ! t0_kref+0x614: call %g0 + %g4
11807 .word 0x9003401c ! t0_kref+0x618: add %o5, %i4, %o0
11808 .word 0x81af0aad ! t0_kref+0x61c: fcmpes %fcc0, %f28, %f13
11809 .word 0x20480001 ! t0_kref+0x620: bn,a,pt %icc, _kref+0x624
11810 .word 0xad400000 ! t0_kref+0x624: mov %y, %l6
11811 .word 0xf83e001d ! t0_kref+0x628: std %i4, [%i0 + %i5]
11812 .word 0xbda40952 ! t0_kref+0x62c: fmuld %f16, %f18, %f30
11813 .word 0xe07f0019 ! t0_kref+0x630: swap [%i4 + %i1], %l0
11814 .word 0xadb68a16 ! t0_kref+0x634: fpadd16 %f26, %f22, %f22
11815 .word 0x93b3006d ! t0_kref+0x638: edge8ln %o4, %o5, %o1
11816 .word 0xadb3407b ! t0_kref+0x63c: edge8ln %o5, %i3, %l6
11817 .word 0xec5e7ff0 ! t0_kref+0x640: ldx [%i1 - 0x10], %l6
11818 .word 0x8143c000 ! t0_kref+0x644: stbar
11819 .word 0xbba488b0 ! t0_kref+0x648: fsubs %f18, %f16, %f29
11820 .word 0xb7b68d60 ! t0_kref+0x64c: fnot1s %f26, %f27
11821 .word 0xe416200a ! t0_kref+0x650: lduh [%i0 + 0xa], %l2
11822 .word 0xb5b30c9e ! t0_kref+0x654: fandnot2 %f12, %f30, %f26
11823 .word 0x27800002 ! t0_kref+0x658: fbul,a _kref+0x660
11824 .word 0xa655692b ! t0_kref+0x65c: umul %l5, 0x92b, %l3
11825 .word 0xafb3cc73 ! t0_kref+0x660: fnors %f15, %f19, %f23
11826 .word 0x81848000 ! t0_kref+0x664: wr %l2, %g0, %y
11827 .word 0x928020d7 ! t0_kref+0x668: addcc %g0, 0xd7, %o1
11828 .word 0xbdb44e71 ! t0_kref+0x66c: fxnors %f17, %f17, %f30
11829 .word 0xaa547900 ! t0_kref+0x670: umul %l1, -0x700, %l5
11830 .word 0xe47e001c ! t0_kref+0x674: swap [%i0 + %i4], %l2
11831 .word 0xbda01930 ! t0_kref+0x678: fstod %f16, %f30
11832 .word 0xe2567ff4 ! t0_kref+0x67c: ldsh [%i1 - 0xc], %l1
11833 .word 0x37480007 ! t0_kref+0x680: fbge,a,pt %fcc0, _kref+0x69c
11834 .word 0xa2a6b087 ! t0_kref+0x684: subcc %i2, -0xf79, %l1
11835 .word 0xb3a00538 ! t0_kref+0x688: fsqrts %f24, %f25
11836 .word 0x9076801b ! t0_kref+0x68c: udiv %i2, %i3, %o0
11837 .word 0x35800005 ! t0_kref+0x690: fbue,a _kref+0x6a4
11838 .word 0xe96e001d ! t0_kref+0x694: prefetch %i0 + %i5, 20
11839 .word 0xace00012 ! t0_kref+0x698: subccc %g0, %l2, %l6
11840 .word 0x32480003 ! t0_kref+0x69c: bne,a,pt %icc, _kref+0x6a8
11841 .word 0x8143c000 ! t0_kref+0x6a0: stbar
11842 .word 0xb7b00f3a ! t0_kref+0x6a4: fsrc2s %f26, %f27
11843 .word 0x94256e84 ! t0_kref+0x6a8: sub %l5, 0xe84, %o2
11844 .word 0xa086efb7 ! t0_kref+0x6ac: addcc %i3, 0xfb7, %l0
11845 .word 0xadb60492 ! t0_kref+0x6b0: fcmple32 %f24, %f18, %l6
11846 .word 0xb1b30a18 ! t0_kref+0x6b4: fpadd16 %f12, %f24, %f24
11847 .word 0xa5b48598 ! t0_kref+0x6b8: fcmpgt32 %f18, %f24, %l2
11848 .word 0x9db30dce ! t0_kref+0x6bc: fnand %f12, %f14, %f14
11849 .word 0x81ae0aad ! t0_kref+0x6c0: fcmpes %fcc0, %f24, %f13
11850 .word 0x8143c000 ! t0_kref+0x6c4: stbar
11851 .word 0xec3e7ff8 ! t0_kref+0x6c8: std %l6, [%i1 - 8]
11852 .word 0x81def804 ! t0_kref+0x6cc: flush %i3 - 0x7fc
11853 .word 0xa9b6c280 ! t0_kref+0x6d0: array32 %i3, %g0, %l4
11854 .word 0x30800002 ! t0_kref+0x6d4: ba,a _kref+0x6dc
11855 .word 0xe7ee501b ! t0_kref+0x6d8: prefetcha %i1 + %i3, 19
11856 .word 0xaedb400c ! t0_kref+0x6dc: smulcc %o5, %o4, %l7
11857 .word 0xe3066008 ! t0_kref+0x6e0: ld [%i1 + 8], %f17
11858 .word 0xb5a00158 ! t0_kref+0x6e4: fabsd %f24, %f26
11859 .word 0xa5b24200 ! t0_kref+0x6e8: array8 %o1, %g0, %l2
11860 .word 0xb5a01a52 ! t0_kref+0x6ec: fdtoi %f18, %f26
11861 .word 0xd0780018 ! t0_kref+0x6f0: swap [%g0 + %i0], %o0
11862 .word 0xaa3aefe7 ! t0_kref+0x6f4: xnor %o3, 0xfe7, %l5
11863 .word 0x81ac8a32 ! t0_kref+0x6f8: fcmps %fcc0, %f18, %f18
11864 .word 0xa83a0010 ! t0_kref+0x6fc: xnor %o0, %l0, %l4
11865 .word 0xa6282c73 ! t0_kref+0x700: andn %g0, 0xc73, %l3
11866 .word 0xa40d8010 ! t0_kref+0x704: and %l6, %l0, %l2
11867 call SYM(t0_subr3)
11868 .word 0xa8a7001b ! t0_kref+0x70c: subcc %i4, %i3, %l4
11869 .word 0xa203401c ! t0_kref+0x710: add %o5, %i4, %l1
11870 .word 0xa49d4008 ! t0_kref+0x714: xorcc %l5, %o0, %l2
11871 .word 0xd62e4000 ! t0_kref+0x718: stb %o3, [%i1]
11872 .word 0x29480001 ! t0_kref+0x71c: fbl,a,pt %fcc0, _kref+0x720
11873 .word 0xb9a00136 ! t0_kref+0x720: fabss %f22, %f28
11874 .word 0xaef6c017 ! t0_kref+0x724: udivcc %i3, %l7, %l7
11875 .word 0xbba0188f ! t0_kref+0x728: fitos %f15, %f29
11876 .word 0xa7a01897 ! t0_kref+0x72c: fitos %f23, %f19
11877 .word 0xa69d000d ! t0_kref+0x730: xorcc %l4, %o5, %l3
11878 .word 0xb1a70954 ! t0_kref+0x734: fmuld %f28, %f20, %f24
11879 .word 0xda6e2009 ! t0_kref+0x738: ldstub [%i0 + 9], %o5
11880 .word 0xafb4845a ! t0_kref+0x73c: fcmpne16 %f18, %f26, %l7
11881 .word 0xd3e65016 ! t0_kref+0x740: casa [%i1]0x80, %l6, %o1
11882 .word 0xa5a01931 ! t0_kref+0x744: fstod %f17, %f18
11883 .word 0xd44e3fe5 ! t0_kref+0x748: ldsb [%i0 - 0x1b], %o2
11884 .word 0xa9b60ada ! t0_kref+0x74c: fpsub32 %f24, %f26, %f20
11885 .word 0x2d0b3857 ! t0_kref+0x750: sethi %hi(0x2ce15c00), %l6
11886 .word 0x35800005 ! t0_kref+0x754: fbue,a _kref+0x768
11887 .word 0xb9a000b2 ! t0_kref+0x758: fnegs %f18, %f28
11888 .word 0x81ad8a4c ! t0_kref+0x75c: fcmpd %fcc0, %f22, %f12
11889 .word 0x95b000b0 ! t0_kref+0x760: edge16n %g0, %l0, %o2
11890 .word 0xb9a0012f ! t0_kref+0x764: fabss %f15, %f28
11891 .word 0xa7b60a30 ! t0_kref+0x768: fpadd16s %f24, %f16, %f19
11892 .word 0xd42e7fe3 ! t0_kref+0x76c: stb %o2, [%i1 - 0x1d]
11893 .word 0x9005c00b ! t0_kref+0x770: add %l7, %o3, %o0
11894 .word 0x932d6004 ! t0_kref+0x774: sll %l5, 0x4, %o1
11895 .word 0x81ac0ab1 ! t0_kref+0x778: fcmpes %fcc0, %f16, %f17
11896 .word 0x9064c011 ! t0_kref+0x77c: subc %l3, %l1, %o0
11897 .word 0xe416201c ! t0_kref+0x780: lduh [%i0 + 0x1c], %l2
11898 .word 0x35480001 ! t0_kref+0x784: fbue,a,pt %fcc0, _kref+0x788
11899 .word 0xbda01894 ! t0_kref+0x788: fitos %f20, %f30
11900 .word 0xa5a5895a ! t0_kref+0x78c: fmuld %f22, %f26, %f18
11901 .word 0xf99e7fec ! t0_kref+0x790: ldda [%i1 - 0x14]%asi, %f28
11902 .word 0xb1b58971 ! t0_kref+0x794: fpmerge %f22, %f17, %f24
11903 .word 0x9de3bfa0 ! t0_kref+0x798: save %sp, -0x60, %sp
11904 .word 0xa3eeadfc ! t0_kref+0x79c: restore %i2, 0xdfc, %l1
11905 .word 0xac042465 ! t0_kref+0x7a0: add %l0, 0x465, %l6
11906 .word 0xd6e81018 ! t0_kref+0x7a4: ldstuba [%g0 + %i0]0x80, %o3
11907 .word 0xb7a01a31 ! t0_kref+0x7a8: fstoi %f17, %f27
11908 .word 0x8610200b ! t0_kref+0x7ac: mov 0xb, %g3
11909 .word 0x86a0e001 ! t0_kref+0x7b0: subcc %g3, 1, %g3
11910 .word 0x22800009 ! t0_kref+0x7b4: be,a _kref+0x7d8
11911 .word 0xaef2ad86 ! t0_kref+0x7b8: udivcc %o2, 0xd86, %l7
11912 .word 0x31480004 ! t0_kref+0x7bc: fba,a,pt %fcc0, _kref+0x7cc
11913 .word 0xb1a74d39 ! t0_kref+0x7c0: fsmuld %f29, %f25, %f24
11914 .word 0xadb68990 ! t0_kref+0x7c4: bshuffle %f26, %f16, %f22
11915 .word 0xb9a01938 ! t0_kref+0x7c8: fstod %f24, %f28
11916 .word 0x9004801c ! t0_kref+0x7cc: add %l2, %i4, %o0
11917 .word 0xbfb00c20 ! t0_kref+0x7d0: fzeros %f31
11918 .word 0xf586501c ! t0_kref+0x7d4: lda [%i1 + %i4]0x80, %f26
11919 .word 0xa3b4859a ! t0_kref+0x7d8: fcmpgt32 %f18, %f26, %l1
11920 .word 0x2f800007 ! t0_kref+0x7dc: fbu,a _kref+0x7f8
11921 .word 0x95b34200 ! t0_kref+0x7e0: array8 %o5, %g0, %o2
11922 .word 0xe41e001d ! t0_kref+0x7e4: ldd [%i0 + %i5], %l2
11923 .word 0x81afcabe ! t0_kref+0x7e8: fcmpes %fcc0, %f31, %f30
11924 .word 0xada0003a ! t0_kref+0x7ec: fmovs %f26, %f22
11925 .word 0x99a00552 ! t0_kref+0x7f0: fsqrtd %f18, %f12
11926 .word 0x94748013 ! t0_kref+0x7f4: udiv %l2, %l3, %o2
11927 .word 0xaa12c011 ! t0_kref+0x7f8: or %o3, %l1, %l5
11928 .word 0x95230008 ! t0_kref+0x7fc: mulscc %o4, %o0, %o2
11929 .word 0x90754010 ! t0_kref+0x800: udiv %l5, %l0, %o0
11930 .word 0x94736e1b ! t0_kref+0x804: udiv %o5, 0xe1b, %o2
11931 .word 0xa1a0055e ! t0_kref+0x808: fsqrtd %f30, %f16
11932 .word 0xad65c00b ! t0_kref+0x80c: movvs %icc, %o3, %l6
11933 .word 0x90830016 ! t0_kref+0x810: addcc %o4, %l6, %o0
11934 .word 0x8143e040 ! t0_kref+0x814: membar 0x40
11935 .word 0xd8b6101b ! t0_kref+0x818: stha %o4, [%i0 + %i3]0x80
11936 .word 0xbda4482d ! t0_kref+0x81c: fadds %f17, %f13, %f30
11937 .word 0xa4350015 ! t0_kref+0x820: orn %l4, %l5, %l2
11938 .word 0x9fc10000 ! t0_kref+0x824: call %g4
11939 .word 0xf4be501d ! t0_kref+0x828: stda %i2, [%i1 + %i5]0x80
11940 .word 0xa0853955 ! t0_kref+0x82c: addcc %l4, -0x6ab, %l0
11941 .word 0xed68a041 ! t0_kref+0x830: prefetch %g2 + 0x41, 22
11942 .word 0xbba7883c ! t0_kref+0x834: fadds %f30, %f28, %f29
11943 .word 0xa6f6b14b ! t0_kref+0x838: udivcc %i2, -0xeb5, %l3
11944 .word 0xb5b3cab8 ! t0_kref+0x83c: fpsub16s %f15, %f24, %f26
11945 .word 0xa63eb41b ! t0_kref+0x840: xnor %i2, -0xbe5, %l3
11946 .word 0x94c024c2 ! t0_kref+0x844: addccc %g0, 0x4c2, %o2
11947 .word 0xc368a007 ! t0_kref+0x848: prefetch %g2 + 7, 1
11948 .word 0xa7a01a52 ! t0_kref+0x84c: fdtoi %f18, %f19
11949 .word 0x81ad0abe ! t0_kref+0x850: fcmpes %fcc0, %f20, %f30
11950 .word 0xac7c216a ! t0_kref+0x854: sdiv %l0, 0x16a, %l6
11951 .word 0xafa0012f ! t0_kref+0x858: fabss %f15, %f23
11952 .word 0xa016c008 ! t0_kref+0x85c: or %i3, %o0, %l0
11953 .word 0xae7a8016 ! t0_kref+0x860: sdiv %o2, %l6, %l7
11954 .word 0xb5a48d3a ! t0_kref+0x864: fsmuld %f18, %f26, %f26
11955 .word 0x2d800006 ! t0_kref+0x868: fbg,a _kref+0x880
11956 .word 0xa3b5c0b3 ! t0_kref+0x86c: edge16n %l7, %l3, %l1
11957 .word 0x9db487d8 ! t0_kref+0x870: pdist %f18, %f24, %f14
11958 .word 0xa2dcc014 ! t0_kref+0x874: smulcc %l3, %l4, %l1
11959 .word 0x99a01056 ! t0_kref+0x878: fdtox %f22, %f12
11960 .word 0xa9a38850 ! t0_kref+0x87c: faddd %f14, %f16, %f20
11961 .word 0xaba00536 ! t0_kref+0x880: fsqrts %f22, %f21
11962 .word 0xaa744008 ! t0_kref+0x884: udiv %l1, %o0, %l5
11963 .word 0x8143c000 ! t0_kref+0x888: stbar
11964 .word 0xab64a3b4 ! t0_kref+0x88c: movle %icc, 0x3b4, %l5
11965 .word 0xac154000 ! t0_kref+0x890: or %l5, %g0, %l6
11966 .word 0xb7a6c8bc ! t0_kref+0x894: fsubs %f27, %f28, %f27
11967 .word 0xaba68830 ! t0_kref+0x898: fadds %f26, %f16, %f21
11968 .word 0xa9b60dde ! t0_kref+0x89c: fnand %f24, %f30, %f20
11969 .word 0x9da00539 ! t0_kref+0x8a0: fsqrts %f25, %f14
11970 .word 0x925cc00d ! t0_kref+0x8a4: smul %l3, %o5, %o1
11971 .word 0xa7a6c830 ! t0_kref+0x8a8: fadds %f27, %f16, %f19
11972 .word 0xa4533d53 ! t0_kref+0x8ac: umul %o4, -0x2ad, %l2
11973 .word 0xa28ee94c ! t0_kref+0x8b0: andcc %i3, 0x94c, %l1
11974 .word 0x9da7885a ! t0_kref+0x8b4: faddd %f30, %f26, %f14
11975 .word 0xab222541 ! t0_kref+0x8b8: mulscc %o0, 0x541, %l5
11976 .word 0xf82e7ffa ! t0_kref+0x8bc: stb %i4, [%i1 - 6]
11977 .word 0x8143c000 ! t0_kref+0x8c0: stbar
11978 .word 0x9da508ba ! t0_kref+0x8c4: fsubs %f20, %f26, %f14
11979 .word 0xf51e4000 ! t0_kref+0x8c8: ldd [%i1], %f26
11980 .word 0x905d0009 ! t0_kref+0x8cc: smul %l4, %o1, %o0
11981 .word 0xafa0053e ! t0_kref+0x8d0: fsqrts %f30, %f23
11982 .word 0x8610200b ! t0_kref+0x8d4: mov 0xb, %g3
11983 .word 0x86a0e001 ! t0_kref+0x8d8: subcc %g3, 1, %g3
11984 .word 0x22800015 ! t0_kref+0x8dc: be,a _kref+0x930
11985 .word 0xad44c000 ! t0_kref+0x8e0: mov %gsr, %l6
11986 .word 0xb5b68ddc ! t0_kref+0x8e4: fnand %f26, %f28, %f26
11987 .word 0x254ffffc ! t0_kref+0x8e8: fblg,a,pt %fcc0, _kref+0x8d8
11988 .word 0xda7e6004 ! t0_kref+0x8ec: swap [%i1 + 4], %o5
11989 .word 0xac9f22a7 ! t0_kref+0x8f0: xorcc %i4, 0x2a7, %l6
11990 .word 0x90f22f02 ! t0_kref+0x8f4: udivcc %o0, 0xf02, %o0
11991 .word 0xa5b58028 ! t0_kref+0x8f8: edge8n %l6, %o0, %l2
11992 .word 0xe24e3fe8 ! t0_kref+0x8fc: ldsb [%i0 - 0x18], %l1
11993 .word 0xaa1d800b ! t0_kref+0x900: xor %l6, %o3, %l5
11994 .word 0xa206e704 ! t0_kref+0x904: add %i3, 0x704, %l1
11995 .word 0xae982334 ! t0_kref+0x908: xorcc %g0, 0x334, %l7
11996 .word 0xaf400000 ! t0_kref+0x90c: mov %y, %l7
11997 .word 0xafa60832 ! t0_kref+0x910: fadds %f24, %f18, %f23
11998 .word 0xa2568015 ! t0_kref+0x914: umul %i2, %l5, %l1
11999 .word 0x81ae0ad6 ! t0_kref+0x918: fcmped %fcc0, %f24, %f22
12000 .word 0xd03e3fe8 ! t0_kref+0x91c: std %o0, [%i0 - 0x18]
12001 .word 0xbda488ce ! t0_kref+0x920: fsubd %f18, %f14, %f30
12002 .word 0xa0d739a8 ! t0_kref+0x924: umulcc %i4, -0x658, %l0
12003 .word 0x26480004 ! t0_kref+0x928: bl,a,pt %icc, _kref+0x938
12004 .word 0xed1e0000 ! t0_kref+0x92c: ldd [%i0], %f22
12005 .word 0x3c480002 ! t0_kref+0x930: bpos,a,pt %icc, _kref+0x938
12006 .word 0xb9a00552 ! t0_kref+0x934: fsqrtd %f18, %f28
12007 .word 0x86102004 ! t0_kref+0x938: mov 0x4, %g3
12008 .word 0x86a0e001 ! t0_kref+0x93c: subcc %g3, 1, %g3
12009 .word 0x22800008 ! t0_kref+0x940: be,a _kref+0x960
12010 .word 0xbda01a3c ! t0_kref+0x944: fstoi %f28, %f30
12011 .word 0xaca5401b ! t0_kref+0x948: subcc %l5, %i3, %l6
12012 .word 0x9da00538 ! t0_kref+0x94c: fsqrts %f24, %f14
12013 .word 0xe4e81018 ! t0_kref+0x950: ldstuba [%g0 + %i0]0x80, %l2
12014 .word 0xe19f5a58 ! t0_kref+0x954: ldda [%i5 + %i0]0xd2, %f16
12015 .word 0xe85e2018 ! t0_kref+0x958: ldx [%i0 + 0x18], %l4
12016 .word 0x81800000 ! t0_kref+0x95c: mov %g0, %y
12017 .word 0x81ac0ab0 ! t0_kref+0x960: fcmpes %fcc0, %f16, %f16
12018 .word 0xeb063fe4 ! t0_kref+0x964: ld [%i0 - 0x1c], %f21
12019 .word 0xf320a01c ! t0_kref+0x968: st %f25, [%g2 + 0x1c]
12020 .word 0x22800008 ! t0_kref+0x96c: be,a _kref+0x98c
12021 .word 0xc36e6018 ! t0_kref+0x970: prefetch %i1 + 0x18, 1
12022 .word 0xa7b20329 ! t0_kref+0x974: bmask %o0, %o1, %l3
12023 .word 0xae1560ea ! t0_kref+0x978: or %l5, 0xea, %l7
12024 .word 0xa07caef4 ! t0_kref+0x97c: sdiv %l2, 0xef4, %l0
12025 .word 0xa1a01933 ! t0_kref+0x980: fstod %f19, %f16
12026 .word 0xd406401c ! t0_kref+0x984: ld [%i1 + %i4], %o2
12027 .word 0x9215401c ! t0_kref+0x988: or %l5, %i4, %o1
12028 .word 0xe56e401c ! t0_kref+0x98c: prefetch %i1 + %i4, 18
12029 .word 0xe91e401d ! t0_kref+0x990: ldd [%i1 + %i5], %f20
12030 .word 0xe1be5852 ! t0_kref+0x994: stda %f16, [%i1 + %l2]0xc2
12031 .word 0x86102015 ! t0_kref+0x998: mov 0x15, %g3
12032 .word 0x86a0e001 ! t0_kref+0x99c: subcc %g3, 1, %g3
12033 .word 0x2280000c ! t0_kref+0x9a0: be,a _kref+0x9d0
12034 .word 0x81dda7fc ! t0_kref+0x9a4: flush %l6 + 0x7fc
12035 .word 0x2cbffffd ! t0_kref+0x9a8: bneg,a _kref+0x99c
12036 .word 0xd6263ff8 ! t0_kref+0x9ac: st %o3, [%i0 - 8]
12037 .word 0xb9a588dc ! t0_kref+0x9b0: fsubd %f22, %f28, %f28
12038 .word 0xbda000be ! t0_kref+0x9b4: fnegs %f30, %f30
12039 .word 0x2b0a9b7f ! t0_kref+0x9b8: sethi %hi(0x2a6dfc00), %l5
12040 .word 0xc12e401c ! t0_kref+0x9bc: st %fsr, [%i1 + %i4]
12041 .word 0xb3a0013b ! t0_kref+0x9c0: fabss %f27, %f25
12042 .word 0xaf702465 ! t0_kref+0x9c4: popc 0x465, %l7
12043 .word 0xa23e801c ! t0_kref+0x9c8: xnor %i2, %i4, %l1
12044 .word 0xbda48956 ! t0_kref+0x9cc: fmuld %f18, %f22, %f30
12045 .word 0x902225e4 ! t0_kref+0x9d0: sub %o0, 0x5e4, %o0
12046 .word 0xaa048017 ! t0_kref+0x9d4: add %l2, %l7, %l5
12047 .word 0xf426200c ! t0_kref+0x9d8: st %i2, [%i0 + 0xc]
12048 call SYM(t0_subr1)
12049 .word 0xaa8dc01c ! t0_kref+0x9e0: andcc %l7, %i4, %l5
12050 .word 0x81820000 ! t0_kref+0x9e4: wr %o0, %g0, %y
12051 .word 0xed1e2010 ! t0_kref+0x9e8: ldd [%i0 + 0x10], %f22
12052 .word 0xfd180018 ! t0_kref+0x9ec: ldd [%g0 + %i0], %f30
12053 .word 0xaed4801b ! t0_kref+0x9f0: umulcc %l2, %i3, %l7
12054 .word 0xa49d4017 ! t0_kref+0x9f4: xorcc %l5, %l7, %l2
12055 .word 0xe616600e ! t0_kref+0x9f8: lduh [%i1 + 0xe], %l3
12056 .word 0x81ad0a58 ! t0_kref+0x9fc: fcmpd %fcc0, %f20, %f24
12057 .word 0xe44e401a ! t0_kref+0xa00: ldsb [%i1 + %i2], %l2
12058 .word 0xe20e8019 ! t0_kref+0xa04: ldub [%i2 + %i1], %l1
12059 .word 0xa4bf0010 ! t0_kref+0xa08: xnorcc %i4, %l0, %l2
12060 .word 0xaaf4000b ! t0_kref+0xa0c: udivcc %l0, %o3, %l5
12061 .word 0xb1a000b2 ! t0_kref+0xa10: fnegs %f18, %f24
12062 .word 0x9de3bfa0 ! t0_kref+0xa14: save %sp, -0x60, %sp
12063 .word 0x93eeb9b5 ! t0_kref+0xa18: restore %i2, -0x64b, %o1
12064 .word 0xb5b486f0 ! t0_kref+0xa1c: fmul8ulx16 %f18, %f16, %f26
12065 .word 0x24800004 ! t0_kref+0xa20: ble,a _kref+0xa30
12066 .word 0x923dfb58 ! t0_kref+0xa24: xnor %l7, -0x4a8, %o1
12067 .word 0x24480001 ! t0_kref+0xa28: ble,a,pt %icc, _kref+0xa2c
12068 .word 0xe09e101d ! t0_kref+0xa2c: ldda [%i0 + %i5]0x80, %l0
12069 .word 0xb9b5098c ! t0_kref+0xa30: bshuffle %f20, %f12, %f28
12070 .word 0x9da01032 ! t0_kref+0xa34: fstox %f18, %f14
12071 .word 0xb1b00cd0 ! t0_kref+0xa38: fnot2 %f16, %f24
12072 .word 0xd00e0000 ! t0_kref+0xa3c: ldub [%i0], %o0
12073 .word 0xa9a44d32 ! t0_kref+0xa40: fsmuld %f17, %f18, %f20
12074 .word 0xa3a0013b ! t0_kref+0xa44: fabss %f27, %f17
12075 .word 0x81ad8ab5 ! t0_kref+0xa48: fcmpes %fcc0, %f22, %f21
12076 .word 0xa05e801b ! t0_kref+0xa4c: smul %i2, %i3, %l0
12077 .word 0xa5a01910 ! t0_kref+0xa50: fitod %f16, %f18
12078 .word 0xb9a38d3c ! t0_kref+0xa54: fsmuld %f14, %f28, %f28
12079 .word 0x9ba0013d ! t0_kref+0xa58: fabss %f29, %f13
12080 .word 0x24800002 ! t0_kref+0xa5c: ble,a _kref+0xa64
12081 .word 0xc06e3feb ! t0_kref+0xa60: ldstub [%i0 - 0x15], %g0
12082 .word 0xb5b5cd60 ! t0_kref+0xa64: fnot1s %f23, %f26
12083 .word 0xe91e3fe0 ! t0_kref+0xa68: ldd [%i0 - 0x20], %f20
12084 .word 0xdb865000 ! t0_kref+0xa6c: lda [%i1]0x80, %f13
12085 .word 0xee266008 ! t0_kref+0xa70: st %l7, [%i1 + 8]
12086 .word 0x925ae618 ! t0_kref+0xa74: smul %o3, 0x618, %o1
12087 .word 0xc0280019 ! t0_kref+0xa78: clrb [%g0 + %i1]
12088 .word 0xa5700016 ! t0_kref+0xa7c: popc %l6, %l2
12089 .word 0xea067fec ! t0_kref+0xa80: ld [%i1 - 0x14], %l5
12090 .word 0xb5a0013a ! t0_kref+0xa84: fabss %f26, %f26
12091 .word 0xdf86101c ! t0_kref+0xa88: lda [%i0 + %i4]0x80, %f15
12092 .word 0xe6366012 ! t0_kref+0xa8c: sth %l3, [%i1 + 0x12]
12093 .word 0xa5a3cd32 ! t0_kref+0xa90: fsmuld %f15, %f18, %f18
12094 .word 0xe62e001a ! t0_kref+0xa94: stb %l3, [%i0 + %i2]
12095 .word 0xa7828011 ! t0_kref+0xa98: wr %o2, %l1, %gsr
12096 .word 0xa8e4401a ! t0_kref+0xa9c: subccc %l1, %i2, %l4
12097 .word 0xa4fa4009 ! t0_kref+0xaa0: sdivcc %o1, %o1, %l2
12098 .word 0x81844000 ! t0_kref+0xaa4: wr %l1, %g0, %y
12099 .word 0xd228a020 ! t0_kref+0xaa8: stb %o1, [%g2 + 0x20]
12100 .word 0x91b40596 ! t0_kref+0xaac: fcmpgt32 %f16, %f22, %o0
12101 .word 0x81af0a4e ! t0_kref+0xab0: fcmpd %fcc0, %f28, %f14
12102 .word 0xe1ee501d ! t0_kref+0xab4: prefetcha %i1 + %i5, 16
12103 .word 0xe1067ff8 ! t0_kref+0xab8: ld [%i1 - 8], %f16
12104 .word 0xbda388dc ! t0_kref+0xabc: fsubd %f14, %f28, %f30
12105 .word 0xa9b34d60 ! t0_kref+0xac0: fnot1s %f13, %f20
12106 .word 0xa1b4044c ! t0_kref+0xac4: fcmpne16 %f16, %f12, %l0
12107 .word 0xe0c61000 ! t0_kref+0xac8: ldswa [%i0]0x80, %l0
12108 .word 0x9da48958 ! t0_kref+0xacc: fmuld %f18, %f24, %f14
12109 .word 0xa9b3ca38 ! t0_kref+0xad0: fpadd16s %f15, %f24, %f20
12110 .word 0x9ba708ba ! t0_kref+0xad4: fsubs %f28, %f26, %f13
12111 .word 0x81ac4ab5 ! t0_kref+0xad8: fcmpes %fcc0, %f17, %f21
12112 .word 0xa9b68973 ! t0_kref+0xadc: fpmerge %f26, %f19, %f20
12113 .word 0x9fa01a50 ! t0_kref+0xae0: fdtoi %f16, %f15
12114 .word 0x24480006 ! t0_kref+0xae4: ble,a,pt %icc, _kref+0xafc
12115 .word 0xa5400000 ! t0_kref+0xae8: mov %y, %l2
12116 .word 0x20800004 ! t0_kref+0xaec: bn,a _kref+0xafc
12117 .word 0x91b3859a ! t0_kref+0xaf0: fcmpgt32 %f14, %f26, %o0
12118 .word 0xe1be5895 ! t0_kref+0xaf4: stda %f16, [%i1 + %l5]0xc4
12119 .word 0xbdb48ddc ! t0_kref+0xaf8: fnand %f18, %f28, %f30
12120 .word 0x9407001b ! t0_kref+0xafc: add %i4, %i3, %o2
12121 .word 0xeefe501c ! t0_kref+0xb00: swapa [%i1 + %i4]0x80, %l7
12122 .word 0x86102003 ! t0_kref+0xb04: mov 0x3, %g3
12123 .word 0x32800000 ! t0_kref+0xb08: bne,a _kref+0xb08
12124 .word 0x86a0e001 ! t0_kref+0xb0c: subcc %g3, 1, %g3
12125 .word 0x2c800006 ! t0_kref+0xb10: bneg,a _kref+0xb28
12126 .word 0x81834000 ! t0_kref+0xb14: wr %o5, %g0, %y
12127 .word 0x91073420 ! t0_kref+0xb18: taddcc %i4, -0xbe0, %o0
12128 .word 0x91b3859a ! t0_kref+0xb1c: fcmpgt32 %f14, %f26, %o0
12129 call SYM(t0_subr3)
12130 .word 0xa5b60c94 ! t0_kref+0xb24: fandnot2 %f24, %f20, %f18
12131 .word 0xa4fd7915 ! t0_kref+0xb28: sdivcc %l5, -0x6eb, %l2
12132 call SYM(t0_subr1)
12133 .word 0xe120a020 ! t0_kref+0xb30: st %f16, [%g2 + 0x20]
12134 .word 0xe0680019 ! t0_kref+0xb34: ldstub [%g0 + %i1], %l0
12135 .word 0xb1a48d34 ! t0_kref+0xb38: fsmuld %f18, %f20, %f24
12136 .word 0xac05ea6d ! t0_kref+0xb3c: add %l7, 0xa6d, %l6
12137 .word 0xa0dce299 ! t0_kref+0xb40: smulcc %l3, 0x299, %l0
12138 .word 0x3c480003 ! t0_kref+0xb44: bpos,a,pt %icc, _kref+0xb50
12139 .word 0xbbb00770 ! t0_kref+0xb48: fpack16 %f16, %f29
12140 .word 0x27480007 ! t0_kref+0xb4c: fbul,a,pt %fcc0, _kref+0xb68
12141 .word 0xeac71018 ! t0_kref+0xb50: ldswa [%i4 + %i0]0x80, %l5
12142 .word 0x3e480001 ! t0_kref+0xb54: bvc,a,pt %icc, _kref+0xb58
12143 .word 0xe4267ff4 ! t0_kref+0xb58: st %l2, [%i1 - 0xc]
12144 .word 0xd03f4018 ! t0_kref+0xb5c: std %o0, [%i5 + %i0]
12145 .word 0xac56801c ! t0_kref+0xb60: umul %i2, %i4, %l6
12146 .word 0xa8aa2a81 ! t0_kref+0xb64: andncc %o0, 0xa81, %l4
12147 .word 0x81854000 ! t0_kref+0xb68: wr %l5, %g0, %y
12148 .word 0x99b30910 ! t0_kref+0xb6c: faligndata %f12, %f16, %f12
12149 .word 0xa5a548b4 ! t0_kref+0xb70: fsubs %f21, %f20, %f18
12150 .word 0x3e480003 ! t0_kref+0xb74: bvc,a,pt %icc, _kref+0xb80
12151 .word 0xeb067fe4 ! t0_kref+0xb78: ld [%i1 - 0x1c], %f21
12152 .word 0x901d73d8 ! t0_kref+0xb7c: xor %l5, -0xc28, %o0
12153 .word 0x81ad8ade ! t0_kref+0xb80: fcmped %fcc0, %f22, %f30
12154 .word 0xbba4c8ba ! t0_kref+0xb84: fsubs %f19, %f26, %f29
12155 .word 0xdb067ffc ! t0_kref+0xb88: ld [%i1 - 4], %f13
12156 .word 0xa5b68ada ! t0_kref+0xb8c: fpsub32 %f26, %f26, %f18
12157 .word 0x21800005 ! t0_kref+0xb90: fbn,a _kref+0xba4
12158 .word 0xa1a00552 ! t0_kref+0xb94: fsqrtd %f18, %f16
12159 .word 0xbbb64ea0 ! t0_kref+0xb98: fsrc1s %f25, %f29
12160 .word 0x29800003 ! t0_kref+0xb9c: fbl,a _kref+0xba8
12161 .word 0xb1a6882e ! t0_kref+0xba0: fadds %f26, %f14, %f24
12162 .word 0xabb68a3b ! t0_kref+0xba4: fpadd16s %f26, %f27, %f21
12163 .word 0xaa637e43 ! t0_kref+0xba8: subc %o5, -0x1bd, %l5
12164 .word 0xa07ea822 ! t0_kref+0xbac: sdiv %i2, 0x822, %l0
12165 .word 0xa6dcc015 ! t0_kref+0xbb0: smulcc %l3, %l5, %l3
12166 .word 0x8185c000 ! t0_kref+0xbb4: wr %l7, %g0, %y
12167 .word 0xda28a022 ! t0_kref+0xbb8: stb %o5, [%g2 + 0x22]
12168 .word 0xba103fe0 ! t0_kref+0xbbc: mov 0xffffffe0, %i5
12169 .word 0x81820000 ! t0_kref+0xbc0: wr %o0, %g0, %y
12170 .word 0xb9a5094c ! t0_kref+0xbc4: fmuld %f20, %f12, %f28
12171 .word 0xb5b00cd6 ! t0_kref+0xbc8: fnot2 %f22, %f26
12172 .word 0x2a800008 ! t0_kref+0xbcc: bcs,a _kref+0xbec
12173 .word 0xb5a6094e ! t0_kref+0xbd0: fmuld %f24, %f14, %f26
12174 .word 0x99b48c58 ! t0_kref+0xbd4: fnor %f18, %f24, %f12
12175 .word 0x9da74834 ! t0_kref+0xbd8: fadds %f29, %f20, %f14
12176 .word 0xdd1e0000 ! t0_kref+0xbdc: ldd [%i0], %f14
12177 .word 0xb5a01a39 ! t0_kref+0xbe0: fstoi %f25, %f26
12178 .word 0xa52a6005 ! t0_kref+0xbe4: sll %o1, 0x5, %l2
12179 .word 0xb5b58ad2 ! t0_kref+0xbe8: fpsub32 %f22, %f18, %f26
12180 .word 0x9326b0eb ! t0_kref+0xbec: mulscc %i2, -0xf15, %o1
12181 .word 0x9fc00004 ! t0_kref+0xbf0: call %g0 + %g4
12182 .word 0xe4267fe4 ! t0_kref+0xbf4: st %l2, [%i1 - 0x1c]
12183 .word 0xb6103ff2 ! t0_kref+0xbf8: mov 0xfffffff2, %i3
12184 .word 0xe5b81019 ! t0_kref+0xbfc: stda %f18, [%g0 + %i1]0x80
12185 call SYM(t0_subr1)
12186 .word 0x929df135 ! t0_kref+0xc04: xorcc %l7, -0xecb, %o1
12187 .word 0xbda50954 ! t0_kref+0xc08: fmuld %f20, %f20, %f30
12188 .word 0xa5a50952 ! t0_kref+0xc0c: fmuld %f20, %f18, %f18
12189 .word 0xd99e1a1a ! t0_kref+0xc10: ldda [%i0 + %i2]0xd0, %f12
12190 .word 0xa5a01a33 ! t0_kref+0xc14: fstoi %f19, %f18
12191 .word 0xed200019 ! t0_kref+0xc18: st %f22, [%g0 + %i1]
12192 .word 0xe0063ff0 ! t0_kref+0xc1c: ld [%i0 - 0x10], %l0
12193 .word 0xa3a348bf ! t0_kref+0xc20: fsubs %f13, %f31, %f17
12194 .word 0x907daafb ! t0_kref+0xc24: sdiv %l6, 0xafb, %o0
12195 .word 0x2e800006 ! t0_kref+0xc28: bvs,a _kref+0xc40
12196 .word 0xafb340ad ! t0_kref+0xc2c: edge16n %o5, %o5, %l7
12197 .word 0xa3a00534 ! t0_kref+0xc30: fsqrts %f20, %f17
12198 .word 0xe48e9019 ! t0_kref+0xc34: lduba [%i2 + %i1]0x80, %l2
12199 .word 0x91400000 ! t0_kref+0xc38: mov %y, %o0
12200 .word 0x9db686d2 ! t0_kref+0xc3c: fmul8sux16 %f26, %f18, %f14
12201 .word 0xee0e6010 ! t0_kref+0xc40: ldub [%i1 + 0x10], %l7
12202 .word 0xf186101c ! t0_kref+0xc44: lda [%i0 + %i4]0x80, %f24
12203 .word 0xafa01897 ! t0_kref+0xc48: fitos %f23, %f23
12204 .word 0x22480008 ! t0_kref+0xc4c: be,a,pt %icc, _kref+0xc6c
12205 .word 0xb5a0055c ! t0_kref+0xc50: fsqrtd %f28, %f26
12206 .word 0xf83e3fe8 ! t0_kref+0xc54: std %i4, [%i0 - 0x18]
12207 .word 0xa4a4c013 ! t0_kref+0xc58: subcc %l3, %l3, %l2
12208 .word 0xaa86c01c ! t0_kref+0xc5c: addcc %i3, %i4, %l5
12209 .word 0xecd81018 ! t0_kref+0xc60: ldxa [%g0 + %i0]0x80, %l6
12210 .word 0xec364000 ! t0_kref+0xc64: sth %l6, [%i1]
12211 .word 0xb5b7ca39 ! t0_kref+0xc68: fpadd16s %f31, %f25, %f26
12212 .word 0x8143e040 ! t0_kref+0xc6c: membar 0x40
12213 .word 0xb1b78f9a ! t0_kref+0xc70: for %f30, %f26, %f24
12214 .word 0x920c74cd ! t0_kref+0xc74: and %l1, -0xb33, %o1
12215 .word 0xf9be188c ! t0_kref+0xc78: stda %f28, [%i0 + %o4]0xc4
12216 call SYM(t0_subr0)
12217 .word 0xa5a58d38 ! t0_kref+0xc80: fsmuld %f22, %f24, %f18
12218 .word 0x86102003 ! t0_kref+0xc84: mov 0x3, %g3
12219 .word 0x86a0e001 ! t0_kref+0xc88: subcc %g3, 1, %g3
12220 .word 0x22800017 ! t0_kref+0xc8c: be,a _kref+0xce8
12221 .word 0xa9a00039 ! t0_kref+0xc90: fmovs %f25, %f20
12222 .word 0xa1b50e7c ! t0_kref+0xc94: fxnors %f20, %f28, %f16
12223 .word 0xe19e7ff6 ! t0_kref+0xc98: ldda [%i1 - 0xa]%asi, %f16
12224 .word 0xa676800c ! t0_kref+0xc9c: udiv %i2, %o4, %l3
12225 .word 0x394ffffa ! t0_kref+0xca0: fbuge,a,pt %fcc0, _kref+0xc88
12226 .word 0xa785adc9 ! t0_kref+0xca4: wr %l6, 0xdc9, %gsr
12227 .word 0xa1400000 ! t0_kref+0xca8: mov %y, %l0
12228 .word 0x20bffff7 ! t0_kref+0xcac: bn,a _kref+0xc88
12229 .word 0xaa127686 ! t0_kref+0xcb0: or %o1, -0x97a, %l5
12230 .word 0xada00554 ! t0_kref+0xcb4: fsqrtd %f20, %f22
12231 .word 0x8143c000 ! t0_kref+0xcb8: stbar
12232 .word 0x2abffff3 ! t0_kref+0xcbc: bcs,a _kref+0xc88
12233 .word 0xe7e61015 ! t0_kref+0xcc0: casa [%i0]0x80, %l5, %l3
12234 .word 0xa8058016 ! t0_kref+0xcc4: add %l6, %l6, %l4
12235 .word 0xb9b78e1a ! t0_kref+0xcc8: fand %f30, %f26, %f28
12236 .word 0xaa8b2744 ! t0_kref+0xccc: andcc %o4, 0x744, %l5
12237 .word 0xb5a60950 ! t0_kref+0xcd0: fmuld %f24, %f16, %f26
12238 .word 0xea4e6004 ! t0_kref+0xcd4: ldsb [%i1 + 4], %l5
12239 .word 0x81d82b3b ! t0_kref+0xcd8: flush %g0 + 0xb3b
12240 .word 0xbdb60f9a ! t0_kref+0xcdc: for %f24, %f26, %f30
12241 .word 0x91b785d6 ! t0_kref+0xce0: fcmpeq32 %f30, %f22, %o0
12242 .word 0xc07e7fec ! t0_kref+0xce4: swap [%i1 - 0x14], %g0
12243 .word 0xbda01938 ! t0_kref+0xce8: fstod %f24, %f30
12244 .word 0xee2e3ffc ! t0_kref+0xcec: stb %l7, [%i0 - 4]
12245 .word 0xaaa223bd ! t0_kref+0xcf0: subcc %o0, 0x3bd, %l5
12246 .word 0x33480004 ! t0_kref+0xcf4: fbe,a,pt %fcc0, _kref+0xd04
12247 .word 0xbdb30d16 ! t0_kref+0xcf8: fandnot1 %f12, %f22, %f30
12248 .word 0xe11e6010 ! t0_kref+0xcfc: ldd [%i1 + 0x10], %f16
12249 .word 0xe6100018 ! t0_kref+0xd00: lduh [%g0 + %i0], %l3
12250 .word 0x29232070 ! t0_kref+0xd04: sethi %hi(0x8c81c000), %l4
12251 .word 0xac040011 ! t0_kref+0xd08: add %l0, %l1, %l6
12252 .word 0xa1b7891a ! t0_kref+0xd0c: faligndata %f30, %f26, %f16
12253 .word 0xd86e7fe1 ! t0_kref+0xd10: ldstub [%i1 - 0x1f], %o4
12254 .word 0xd216001b ! t0_kref+0xd14: lduh [%i0 + %i3], %o1
12255 .word 0xaa7cc01c ! t0_kref+0xd18: sdiv %l3, %i4, %l5
12256 .word 0x35480004 ! t0_kref+0xd1c: fbue,a,pt %fcc0, _kref+0xd2c
12257 .word 0xb9ab8030 ! t0_kref+0xd20: fmovsule %fcc0, %f16, %f28
12258 .word 0xb7b6cf7c ! t0_kref+0xd24: fornot1s %f27, %f28, %f27
12259 .word 0xf9266004 ! t0_kref+0xd28: st %f28, [%i1 + 4]
12260 .word 0xa60a637c ! t0_kref+0xd2c: and %o1, 0x37c, %l3
12261 call SYM(t0_subr1)
12262 .word 0xa21c4009 ! t0_kref+0xd34: xor %l1, %o1, %l1
12263 .word 0xe26e600e ! t0_kref+0xd38: ldstub [%i1 + 0xe], %l1
12264 .word 0xec3e6010 ! t0_kref+0xd3c: std %l6, [%i1 + 0x10]
12265 .word 0x9de3bfa0 ! t0_kref+0xd40: save %sp, -0x60, %sp
12266 .word 0xafef0019 ! t0_kref+0xd44: restore %i4, %i1, %l7
12267 .word 0xabb38c71 ! t0_kref+0xd48: fnors %f14, %f17, %f21
12268 .word 0xeb68a004 ! t0_kref+0xd4c: prefetch %g2 + 4, 21
12269 .word 0xa9a4483c ! t0_kref+0xd50: fadds %f17, %f28, %f20
12270 .word 0xab25801b ! t0_kref+0xd54: mulscc %l6, %i3, %l5
12271 .word 0xbbb00f3f ! t0_kref+0xd58: fsrc2s %f31, %f29
12272 .word 0xae75c008 ! t0_kref+0xd5c: udiv %l7, %o0, %l7
12273 .word 0xb1a01a5a ! t0_kref+0xd60: fdtoi %f26, %f24
12274 .word 0x99a0055e ! t0_kref+0xd64: fsqrtd %f30, %f12
12275 .word 0x9de3bfa0 ! t0_kref+0xd68: save %sp, -0x60, %sp
12276 .word 0xadef001a ! t0_kref+0xd6c: restore %i4, %i2, %l6
12277 .word 0xb5a00558 ! t0_kref+0xd70: fsqrtd %f24, %f26
12278 .word 0x210310b0 ! t0_kref+0xd74: sethi %hi(0xc42c000), %l0
12279 .word 0xa6f5001a ! t0_kref+0xd78: udivcc %l4, %i2, %l3
12280 .word 0x92a6c009 ! t0_kref+0xd7c: subcc %i3, %o1, %o1
12281 .word 0xee6e3fee ! t0_kref+0xd80: ldstub [%i0 - 0x12], %l7
12282 .word 0xd27e601c ! t0_kref+0xd84: swap [%i1 + 0x1c], %o1
12283 .word 0x2c480001 ! t0_kref+0xd88: bneg,a,pt %icc, _kref+0xd8c
12284 .word 0xf19e1a1b ! t0_kref+0xd8c: ldda [%i0 + %i3]0xd0, %f24
12285 .word 0xe4167ff4 ! t0_kref+0xd90: lduh [%i1 - 0xc], %l2
12286 .word 0xe60e401a ! t0_kref+0xd94: ldub [%i1 + %i2], %l3
12287 .word 0xbda0103a ! t0_kref+0xd98: fstox %f26, %f30
12288 .word 0x151a7aeb ! t0_kref+0xd9c: sethi %hi(0x69ebac00), %o2
12289 .word 0xd4100019 ! t0_kref+0xda0: lduh [%g0 + %i1], %o2
12290 .word 0xa3b7054c ! t0_kref+0xda4: fcmpeq16 %f28, %f12, %l1
12291 .word 0x31800001 ! t0_kref+0xda8: fba,a _kref+0xdac
12292 .word 0xae5ac008 ! t0_kref+0xdac: smul %o3, %o0, %l7
12293 .word 0xe3062010 ! t0_kref+0xdb0: ld [%i0 + 0x10], %f17
12294 .word 0xa3a01a33 ! t0_kref+0xdb4: fstoi %f19, %f17
12295 .word 0xa49a6e2b ! t0_kref+0xdb8: xorcc %o1, 0xe2b, %l2
12296 .word 0xabb60ded ! t0_kref+0xdbc: fnands %f24, %f13, %f21
12297 .word 0xe06e7fe7 ! t0_kref+0xdc0: ldstub [%i1 - 0x19], %l0
12298 .word 0xb7a000b0 ! t0_kref+0xdc4: fnegs %f16, %f27
12299 .word 0xa1b506fa ! t0_kref+0xdc8: fmul8ulx16 %f20, %f26, %f16
12300 .word 0xc807bfe4 ! t0_kref+0xdcc: ld [%fp - 0x1c], %g4
12301 .word 0xaad5f82c ! t0_kref+0xdd0: umulcc %l7, -0x7d4, %l5
12302 .word 0xdf062004 ! t0_kref+0xdd4: ld [%i0 + 4], %f15
12303 .word 0xada5cd3e ! t0_kref+0xdd8: fsmuld %f23, %f30, %f22
12304 .word 0xda30a024 ! t0_kref+0xddc: sth %o5, [%g2 + 0x24]
12305 .word 0xb1a00536 ! t0_kref+0xde0: fsqrts %f22, %f24
12306 .word 0xbbb7ca35 ! t0_kref+0xde4: fpadd16s %f31, %f21, %f29
12307 .word 0xa4254015 ! t0_kref+0xde8: sub %l5, %l5, %l2
12308 .word 0xbfa74837 ! t0_kref+0xdec: fadds %f29, %f23, %f31
12309 .word 0xdf871018 ! t0_kref+0xdf0: lda [%i4 + %i0]0x80, %f15
12310 .word 0xec3f4018 ! t0_kref+0xdf4: std %l6, [%i5 + %i0]
12311 .word 0xe3066000 ! t0_kref+0xdf8: ld [%i1], %f17
12312 .word 0x9fb70fbf ! t0_kref+0xdfc: fors %f28, %f31, %f15
12313 .word 0x3d800004 ! t0_kref+0xe00: fbule,a _kref+0xe10
12314 .word 0xd0062000 ! t0_kref+0xe04: ld [%i0], %o0
12315 .word 0xb1a5094c ! t0_kref+0xe08: fmuld %f20, %f12, %f24
12316 .word 0x3b480006 ! t0_kref+0xe0c: fble,a,pt %fcc0, _kref+0xe24
12317 .word 0x81da0008 ! t0_kref+0xe10: flush %o0 + %o0
12318 .word 0x3a480002 ! t0_kref+0xe14: bcc,a,pt %icc, _kref+0xe1c
12319 .word 0xda6e0000 ! t0_kref+0xe18: ldstub [%i0], %o5
12320 .word 0xb5b68ade ! t0_kref+0xe1c: fpsub32 %f26, %f30, %f26
12321 .word 0xa1b4404d ! t0_kref+0xe20: edge8l %l1, %o5, %l0
12322 .word 0xa1a7095e ! t0_kref+0xe24: fmuld %f28, %f30, %f16
12323 .word 0xa6d43b2c ! t0_kref+0xe28: umulcc %l0, -0x4d4, %l3
12324 .word 0xc06e3fef ! t0_kref+0xe2c: ldstub [%i0 - 0x11], %g0
12325 .word 0x92f6afeb ! t0_kref+0xe30: udivcc %i2, 0xfeb, %o1
12326 .word 0xd48e1000 ! t0_kref+0xe34: lduba [%i0]0x80, %o2
12327 .word 0xa217362d ! t0_kref+0xe38: or %i4, -0x9d3, %l1
12328 .word 0xea267ff0 ! t0_kref+0xe3c: st %l5, [%i1 - 0x10]
12329 .word 0xadb78f58 ! t0_kref+0xe40: fornot1 %f30, %f24, %f22
12330 .word 0x81d80012 ! t0_kref+0xe44: flush %g0 + %l2
12331 .word 0x232b9760 ! t0_kref+0xe48: sethi %hi(0xae5d8000), %l1
12332 .word 0x36800005 ! t0_kref+0xe4c: bge,a _kref+0xe60
12333 .word 0xa52d6007 ! t0_kref+0xe50: sll %l5, 0x7, %l2
12334 .word 0x8143c000 ! t0_kref+0xe54: stbar
12335 .word 0xb9a01a37 ! t0_kref+0xe58: fstoi %f23, %f28
12336 .word 0x81830000 ! t0_kref+0xe5c: wr %o4, %g0, %y
12337 .word 0x34480001 ! t0_kref+0xe60: bg,a,pt %icc, _kref+0xe64
12338 .word 0xa9b68efa ! t0_kref+0xe64: fornot2s %f26, %f26, %f20
12339 .word 0xa5a30956 ! t0_kref+0xe68: fmuld %f12, %f22, %f18
12340 .word 0xbba0053c ! t0_kref+0xe6c: fsqrts %f28, %f29
12341 .word 0xb5b68d60 ! t0_kref+0xe70: fnot1s %f26, %f26
12342 .word 0xdf063ff4 ! t0_kref+0xe74: ld [%i0 - 0xc], %f15
12343 .word 0xf820a000 ! t0_kref+0xe78: st %i4, [%g2]
12344 .word 0x908b0011 ! t0_kref+0xe7c: andcc %o4, %l1, %o0
12345 .word 0xa5b00cef ! t0_kref+0xe80: fnot2s %f15, %f18
12346 .word 0x90dd250c ! t0_kref+0xe84: smulcc %l4, 0x50c, %o0
12347 .word 0xa5a60852 ! t0_kref+0xe88: faddd %f24, %f18, %f18
12348 .word 0xa7a00131 ! t0_kref+0xe8c: fabss %f17, %f19
12349 .word 0x9db74731 ! t0_kref+0xe90: fmuld8ulx16 %f29, %f17, %f14
12350 .word 0xb5a01937 ! t0_kref+0xe94: fstod %f23, %f26
12351 .word 0xf42e001a ! t0_kref+0xe98: stb %i2, [%i0 + %i2]
12352 .word 0xa9a588d6 ! t0_kref+0xe9c: fsubd %f22, %f22, %f20
12353 .word 0x22480007 ! t0_kref+0xea0: be,a,pt %icc, _kref+0xebc
12354 .word 0xa784000d ! t0_kref+0xea4: wr %l0, %o5, %gsr
12355 .word 0x81af0abf ! t0_kref+0xea8: fcmpes %fcc0, %f28, %f31
12356 .word 0xf19e1000 ! t0_kref+0xeac: ldda [%i0]0x80, %f24
12357 .word 0xe02e001a ! t0_kref+0xeb0: stb %l0, [%i0 + %i2]
12358 .word 0xb3b00cf0 ! t0_kref+0xeb4: fnot2s %f16, %f25
12359 .word 0xa5a00558 ! t0_kref+0xeb8: fsqrtd %f24, %f18
12360 .word 0xc3ee100a ! t0_kref+0xebc: prefetcha %i0 + %o2, 1
12361 .word 0x8585401c ! t0_kref+0xec0: wr %l5, %i4, %ccr
12362 .word 0xea366000 ! t0_kref+0xec4: sth %l5, [%i1]
12363 .word 0x9da58956 ! t0_kref+0xec8: fmuld %f22, %f22, %f14
12364 .word 0xafa348b0 ! t0_kref+0xecc: fsubs %f13, %f16, %f23
12365 .word 0xbfa00537 ! t0_kref+0xed0: fsqrts %f23, %f31
12366 .word 0x8185c000 ! t0_kref+0xed4: wr %l7, %g0, %y
12367 .word 0xe1000018 ! t0_kref+0xed8: ld [%g0 + %i0], %f16
12368 .word 0xa4a6c000 ! t0_kref+0xedc: subcc %i3, %g0, %l2
12369 .word 0xb1a648bc ! t0_kref+0xee0: fsubs %f25, %f28, %f24
12370 .word 0xa6f836e9 ! t0_kref+0xee4: sdivcc %g0, -0x917, %l3
12371 .word 0xa5a40852 ! t0_kref+0xee8: faddd %f16, %f18, %f18
12372 .word 0xabb00f3b ! t0_kref+0xeec: fsrc2s %f27, %f21
12373 .word 0x9db60c9e ! t0_kref+0xef0: fandnot2 %f24, %f30, %f14
12374 .word 0xaba0052e ! t0_kref+0xef4: fsqrts %f14, %f21
12375 .word 0xab240015 ! t0_kref+0xef8: mulscc %l0, %l5, %l5
12376 .word 0x90202bb3 ! t0_kref+0xefc: sub %g0, 0xbb3, %o0
12377 .word 0x2f480007 ! t0_kref+0xf00: fbu,a,pt %fcc0, _kref+0xf1c
12378 .word 0xf99e3ff0 ! t0_kref+0xf04: ldda [%i0 - 0x10]%asi, %f28
12379 .word 0x81abcaba ! t0_kref+0xf08: fcmpes %fcc0, %f15, %f26
12380 .word 0x34800007 ! t0_kref+0xf0c: bg,a _kref+0xf28
12381 .word 0xa25a615e ! t0_kref+0xf10: smul %o1, 0x15e, %l1
12382 .word 0x3d480002 ! t0_kref+0xf14: fbule,a,pt %fcc0, _kref+0xf1c
12383 .word 0xee463ff0 ! t0_kref+0xf18: ldsw [%i0 - 0x10], %l7
12384 .word 0xda20a038 ! t0_kref+0xf1c: st %o5, [%g2 + 0x38]
12385 .word 0xa7a0189c ! t0_kref+0xf20: fitos %f28, %f19
12386 .word 0x9da00138 ! t0_kref+0xf24: fabss %f24, %f14
12387 call SYM(t0_subr3)
12388 .word 0x9422400a ! t0_kref+0xf2c: sub %o1, %o2, %o2
12389 .word 0xa1a6095e ! t0_kref+0xf30: fmuld %f24, %f30, %f16
12390 .word 0x29238f31 ! t0_kref+0xf34: sethi %hi(0x8e3cc400), %l4
12391 .word 0x22480006 ! t0_kref+0xf38: be,a,pt %icc, _kref+0xf50
12392 .word 0xe7060000 ! t0_kref+0xf3c: ld [%i0], %f19
12393 .word 0x8143c000 ! t0_kref+0xf40: stbar
12394 .word 0x24480004 ! t0_kref+0xf44: ble,a,pt %icc, _kref+0xf54
12395 .word 0xe000a008 ! t0_kref+0xf48: ld [%g2 + 8], %l0
12396 .word 0x3f480006 ! t0_kref+0xf4c: fbo,a,pt %fcc0, _kref+0xf64
12397 .word 0xa6847b8d ! t0_kref+0xf50: addcc %l1, -0x473, %l3
12398 .word 0xbbb58e7e ! t0_kref+0xf54: fxnors %f22, %f30, %f29
12399 .word 0xee8e5000 ! t0_kref+0xf58: lduba [%i1]0x80, %l7
12400 .word 0x2524dc9f ! t0_kref+0xf5c: sethi %hi(0x93727c00), %l2
12401 .word 0xa2c6c015 ! t0_kref+0xf60: addccc %i3, %l5, %l1
12402 .word 0xafb44d60 ! t0_kref+0xf64: fnot1s %f17, %f23
12403 .word 0x290606bf ! t0_kref+0xf68: sethi %hi(0x181afc00), %l4
12404 .word 0xc168a049 ! t0_kref+0xf6c: prefetch %g2 + 0x49, 0
12405 .word 0xed3e7ff0 ! t0_kref+0xf70: std %f22, [%i1 - 0x10]
12406 .word 0xe99e1a5c ! t0_kref+0xf74: ldda [%i0 + %i4]0xd2, %f20
12407 .word 0x81848000 ! t0_kref+0xf78: wr %l2, %g0, %y
12408 .word 0x858369e6 ! t0_kref+0xf7c: wr %o5, 0x9e6, %ccr
12409 .word 0xeb060000 ! t0_kref+0xf80: ld [%i0], %f21
12410 .word 0x86102002 ! t0_kref+0xf84: mov 0x2, %g3
12411 .word 0x32800000 ! t0_kref+0xf88: bne,a _kref+0xf88
12412 .word 0x86a0e001 ! t0_kref+0xf8c: subcc %g3, 1, %g3
12413 .word 0xa02ac017 ! t0_kref+0xf90: andn %o3, %l7, %l0
12414 .word 0x9de3bfa0 ! t0_kref+0xf94: save %sp, -0x60, %sp
12415 .word 0xa7e83921 ! t0_kref+0xf98: restore %g0, -0x6df, %l3
12416 .word 0xadb4412b ! t0_kref+0xf9c: edge32n %l1, %o3, %l6
12417 .word 0x86102001 ! t0_kref+0xfa0: mov 0x1, %g3
12418 .word 0x32800000 ! t0_kref+0xfa4: bne,a _kref+0xfa4
12419 .word 0x86a0e001 ! t0_kref+0xfa8: subcc %g3, 1, %g3
12420 .word 0x81820000 ! t0_kref+0xfac: wr %o0, %g0, %y
12421 .word 0x94fc0013 ! t0_kref+0xfb0: sdivcc %l0, %l3, %o2
12422 .word 0xa2ba69af ! t0_kref+0xfb4: xnorcc %o1, 0x9af, %l1
12423 .word 0xbda348bd ! t0_kref+0xfb8: fsubs %f13, %f29, %f30
12424 .word 0xa8568010 ! t0_kref+0xfbc: umul %i2, %l0, %l4
12425 .word 0xa5b6c0d7 ! t0_kref+0xfc0: edge16l %i3, %l7, %l2
12426 .word 0xa6f27a1f ! t0_kref+0xfc4: udivcc %o1, -0x5e1, %l3
12427 .word 0xa6754017 ! t0_kref+0xfc8: udiv %l5, %l7, %l3
12428 .word 0xa32c0015 ! t0_kref+0xfcc: sll %l0, %l5, %l1
12429 .word 0xa9a34832 ! t0_kref+0xfd0: fadds %f13, %f18, %f20
12430 .word 0xbfa00537 ! t0_kref+0xfd4: fsqrts %f23, %f31
12431 .word 0xa6143e7d ! t0_kref+0xfd8: or %l0, -0x183, %l3
12432 .word 0x2a800007 ! t0_kref+0xfdc: bcs,a _kref+0xff8
12433 .word 0xa6dd0010 ! t0_kref+0xfe0: smulcc %l4, %l0, %l3
12434 .word 0xe84e001a ! t0_kref+0xfe4: ldsb [%i0 + %i2], %l4
12435 .word 0xa5b64d60 ! t0_kref+0xfe8: fnot1s %f25, %f18
12436 .word 0xd20e201f ! t0_kref+0xfec: ldub [%i0 + 0x1f], %o1
12437 .word 0xb5a58950 ! t0_kref+0xff0: fmuld %f22, %f16, %f26
12438 .word 0xfd1e7fe8 ! t0_kref+0xff4: ldd [%i1 - 0x18], %f30
12439 .word 0xa5a01a52 ! t0_kref+0xff8: fdtoi %f18, %f18
12440 .word 0x2d23a76c ! t0_kref+0xffc: sethi %hi(0x8e9db000), %l6
12441 .word 0x9de3bfa0 ! t0_kref+0x1000: save %sp, -0x60, %sp
12442 .word 0x80360019 ! t0_kref+0x1004: orn %i0, %i1, %g0
12443 .word 0xa5ee752a ! t0_kref+0x1008: restore %i1, -0xad6, %l2
12444 .word 0xef68a088 ! t0_kref+0x100c: prefetch %g2 + 0x88, 23
12445 .word 0x28480007 ! t0_kref+0x1010: bleu,a,pt %icc, _kref+0x102c
12446 .word 0xaba00035 ! t0_kref+0x1014: fmovs %f21, %f21
12447 .word 0xe9be1896 ! t0_kref+0x1018: stda %f20, [%i0 + %l6]0xc4
12448 .word 0x9fa608bb ! t0_kref+0x101c: fsubs %f24, %f27, %f15
12449 .word 0xb5a60930 ! t0_kref+0x1020: fmuls %f24, %f16, %f26
12450 .word 0xa13a8008 ! t0_kref+0x1024: sra %o2, %o0, %l0
12451 .word 0xa49d4009 ! t0_kref+0x1028: xorcc %l5, %o1, %l2
12452 .word 0x920b4010 ! t0_kref+0x102c: and %o5, %l0, %o1
12453 .word 0xe11e6008 ! t0_kref+0x1030: ldd [%i1 + 8], %f16
12454 .word 0xfb070019 ! t0_kref+0x1034: ld [%i4 + %i1], %f29
12455 .word 0x230ebedc ! t0_kref+0x1038: sethi %hi(0x3afb7000), %l1
12456 .word 0xa0fdf8c7 ! t0_kref+0x103c: sdivcc %l7, -0x739, %l0
12457 .word 0xa27a8011 ! t0_kref+0x1040: sdiv %o2, %l1, %l1
12458 .word 0x81af4ab3 ! t0_kref+0x1044: fcmpes %fcc0, %f29, %f19
12459 .word 0xb5a0110c ! t0_kref+0x1048: fxtod %f12, %f26
12460 .word 0x9da000bb ! t0_kref+0x104c: fnegs %f27, %f14
12461 .word 0x903d4000 ! t0_kref+0x1050: not %l5, %o0
12462 call SYM(t0_subr0)
12463 .word 0xbda388b2 ! t0_kref+0x1058: fsubs %f14, %f18, %f30
12464 .word 0xa1b4c120 ! t0_kref+0x105c: edge32n %l3, %g0, %l0
12465 .word 0xb7a01890 ! t0_kref+0x1060: fitos %f16, %f27
12466 .word 0xe4070019 ! t0_kref+0x1064: ld [%i4 + %i1], %l2
12467 .word 0xb1a4883d ! t0_kref+0x1068: fadds %f18, %f29, %f24
12468 .word 0xa1322016 ! t0_kref+0x106c: srl %o0, 0x16, %l0
12469 .word 0xbfa588b0 ! t0_kref+0x1070: fsubs %f22, %f16, %f31
12470 .word 0xf99e9a18 ! t0_kref+0x1074: ldda [%i2 + %i0]0xd0, %f28
12471 .word 0xaefd6373 ! t0_kref+0x1078: sdivcc %l5, 0x373, %l7
12472 .word 0x940dc011 ! t0_kref+0x107c: and %l7, %l1, %o2
12473 .word 0xabb6c330 ! t0_kref+0x1080: bmask %i3, %l0, %l5
12474 .word 0x25480007 ! t0_kref+0x1084: fblg,a,pt %fcc0, _kref+0x10a0
12475 .word 0x953da002 ! t0_kref+0x1088: sra %l6, 0x2, %o2
12476 .word 0x9f414000 ! t0_kref+0x108c: mov %pc, %o7
12477 .word 0xad1d7fc7 ! t0_kref+0x1090: tsubcctv %l5, -0x39, %l6
12478 .word 0xd9e65017 ! t0_kref+0x1094: casa [%i1]0x80, %l7, %o4
12479 .word 0xb9a4c8ba ! t0_kref+0x1098: fsubs %f19, %f26, %f28
12480 .word 0xa5a0053f ! t0_kref+0x109c: fsqrts %f31, %f18
12481 .word 0xfd060000 ! t0_kref+0x10a0: ld [%i0], %f30
12482 .word 0x932ac00b ! t0_kref+0x10a4: sll %o3, %o3, %o1
12483 .word 0xbfa01a52 ! t0_kref+0x10a8: fdtoi %f18, %f31
12484 .word 0x2f480004 ! t0_kref+0x10ac: fbu,a,pt %fcc0, _kref+0x10bc
12485 .word 0xa2146c2f ! t0_kref+0x10b0: or %l1, 0xc2f, %l1
12486 .word 0x90de801a ! t0_kref+0x10b4: smulcc %i2, %i2, %o0
12487 .word 0xf36e7ff8 ! t0_kref+0x10b8: prefetch %i1 - 8, 25
12488 .word 0xf8763ff0 ! t0_kref+0x10bc: stx %i4, [%i0 - 0x10]
12489 .word 0xa7400000 ! t0_kref+0x10c0: mov %y, %l3
12490 .word 0xbba01a37 ! t0_kref+0x10c4: fstoi %f23, %f29
12491 .word 0xd6262008 ! t0_kref+0x10c8: st %o3, [%i0 + 8]
12492 .word 0xb9a40958 ! t0_kref+0x10cc: fmuld %f16, %f24, %f28
12493 .word 0x940a377c ! t0_kref+0x10d0: and %o0, -0x884, %o2
12494 .word 0xbfa748b1 ! t0_kref+0x10d4: fsubs %f29, %f17, %f31
12495 .word 0xd46e401a ! t0_kref+0x10d8: ldstub [%i1 + %i2], %o2
12496 .word 0x95b58074 ! t0_kref+0x10dc: edge8ln %l6, %l4, %o2
12497 .word 0xb5a01a31 ! t0_kref+0x10e0: fstoi %f17, %f26
12498 .word 0xb3a0053e ! t0_kref+0x10e4: fsqrts %f30, %f25
12499 .word 0xaaf5b119 ! t0_kref+0x10e8: udivcc %l6, -0xee7, %l5
12500 .word 0xf96e2000 ! t0_kref+0x10ec: prefetch %i0, 28
12501 .word 0x81580000 ! t0_kref+0x10f0: flushw
12502 .word 0x81580000 ! t0_kref+0x10f4: flushw
12503 .word 0x37480004 ! t0_kref+0x10f8: fbge,a,pt %fcc0, _kref+0x1108
12504 .word 0x8143c000 ! t0_kref+0x10fc: stbar
12505 .word 0x81ac0ade ! t0_kref+0x1100: fcmped %fcc0, %f16, %f30
12506 .word 0x3a800006 ! t0_kref+0x1104: bcc,a _kref+0x111c
12507 .word 0xada6cd3f ! t0_kref+0x1108: fsmuld %f27, %f31, %f22
12508 .word 0x22800001 ! t0_kref+0x110c: be,a _kref+0x1110
12509 .word 0xe2e81018 ! t0_kref+0x1110: ldstuba [%g0 + %i0]0x80, %l1
12510 .word 0xa2ff0011 ! t0_kref+0x1114: sdivcc %i4, %l1, %l1
12511 .word 0xaa2f2886 ! t0_kref+0x1118: andn %i4, 0x886, %l5
12512 .word 0xadb60a16 ! t0_kref+0x111c: fpadd16 %f24, %f22, %f22
12513 .word 0x30480007 ! t0_kref+0x1120: ba,a,pt %icc, _kref+0x113c
12514 .word 0xe006600c ! t0_kref+0x1124: ld [%i1 + 0xc], %l0
12515 .word 0xec6e001a ! t0_kref+0x1128: ldstub [%i0 + %i2], %l6
12516 .word 0x25356d55 ! t0_kref+0x112c: sethi %hi(0xd5b55400), %l2
12517 .word 0xb9b48f90 ! t0_kref+0x1130: for %f18, %f16, %f28
12518 .word 0xa1b78ed6 ! t0_kref+0x1134: fornot2 %f30, %f22, %f16
12519 .word 0x3b800007 ! t0_kref+0x1138: fble,a _kref+0x1154
12520 .word 0xb5a01930 ! t0_kref+0x113c: fstod %f16, %f26
12521! .word 0x3bbfd3b0 ! t0_kref+0x1140: fble,a SYM(t0_subr0)
12522 fble,a SYM(t0_subr0)
12523 .word 0x9f414000 ! t0_kref+0x1144: mov %pc, %o7
12524 .word 0xae020011 ! t0_kref+0x1148: add %o0, %l1, %l7
12525 .word 0xd2067fe0 ! t0_kref+0x114c: ld [%i1 - 0x20], %o1
12526 .word 0xed067fe8 ! t0_kref+0x1150: ld [%i1 - 0x18], %f22
12527 .word 0x94d6a0bd ! t0_kref+0x1154: umulcc %i2, 0xbd, %o2
12528 .word 0xa5a0055e ! t0_kref+0x1158: fsqrtd %f30, %f18
12529 .word 0x81ad4a39 ! t0_kref+0x115c: fcmps %fcc0, %f21, %f25
12530 .word 0xe08e101a ! t0_kref+0x1160: lduba [%i0 + %i2]0x80, %l0
12531 .word 0xa678000d ! t0_kref+0x1164: sdiv %g0, %o5, %l3
12532 .word 0xae054009 ! t0_kref+0x1168: add %l5, %o1, %l7
12533 .word 0xea270019 ! t0_kref+0x116c: st %l5, [%i4 + %i1]
12534 call SYM(t0_subr0)
12535 .word 0xb5b009af ! t0_kref+0x1174: fexpand %f15, %f26
12536 .word 0x2d29a306 ! t0_kref+0x1178: sethi %hi(0xa68c1800), %l6
12537 .word 0xa4157971 ! t0_kref+0x117c: or %l5, -0x68f, %l2
12538 .word 0xa4e40015 ! t0_kref+0x1180: subccc %l0, %l5, %l2
12539 .word 0x9de3bfa0 ! t0_kref+0x1184: save %sp, -0x60, %sp
12540 .word 0xb616f8a7 ! t0_kref+0x1188: or %i3, -0x759, %i3
12541 .word 0xa7e8362c ! t0_kref+0x118c: restore %g0, -0x9d4, %l3
12542 .word 0x2c800001 ! t0_kref+0x1190: bneg,a _kref+0x1194
12543 .word 0x92600013 ! t0_kref+0x1194: subc %g0, %l3, %o1
12544 .word 0xbda0055e ! t0_kref+0x1198: fsqrtd %f30, %f30
12545 .word 0xa0f5770b ! t0_kref+0x119c: udivcc %l5, -0x8f5, %l0
12546 call SYM(t0_subr1)
12547 .word 0xd26e0000 ! t0_kref+0x11a4: ldstub [%i0], %o1
12548 .word 0xa9b5008c ! t0_kref+0x11a8: edge16 %l4, %o4, %l4
12549 .word 0xf9ee101b ! t0_kref+0x11ac: prefetcha %i0 + %i3, 28
12550 .word 0x9bb50a3a ! t0_kref+0x11b0: fpadd16s %f20, %f26, %f13
12551 .word 0xe60e8018 ! t0_kref+0x11b4: ldub [%i2 + %i0], %l3
12552 .word 0xa1b48dd6 ! t0_kref+0x11b8: fnand %f18, %f22, %f16
12553 .word 0xaba0052d ! t0_kref+0x11bc: fsqrts %f13, %f21
12554 .word 0x9073000b ! t0_kref+0x11c0: udiv %o4, %o3, %o0
12555 .word 0xe80e6006 ! t0_kref+0x11c4: ldub [%i1 + 6], %l4
12556 call SYM(t0_subr0)
12557 .word 0xa9b00ccc ! t0_kref+0x11cc: fnot2 %f12, %f20
12558 .word 0xf5180019 ! t0_kref+0x11d0: ldd [%g0 + %i1], %f26
12559 .word 0xf7ee101a ! t0_kref+0x11d4: prefetcha %i0 + %i2, 27
12560 .word 0xa88c0017 ! t0_kref+0x11d8: andcc %l0, %l7, %l4
12561 .word 0xadb5032d ! t0_kref+0x11dc: bmask %l4, %o5, %l6
12562 .word 0x9de3bfa0 ! t0_kref+0x11e0: save %sp, -0x60, %sp
12563 .word 0xa5ee801a ! t0_kref+0x11e4: restore %i2, %i2, %l2
12564 .word 0xbfb58df2 ! t0_kref+0x11e8: fnands %f22, %f18, %f31
12565 .word 0x90826eb9 ! t0_kref+0x11ec: addcc %o1, 0xeb9, %o0
12566 .word 0xa47de570 ! t0_kref+0x11f0: sdiv %l7, 0x570, %l2
12567 .word 0x9db7cab3 ! t0_kref+0x11f4: fpsub16s %f31, %f19, %f14
12568 .word 0xada00558 ! t0_kref+0x11f8: fsqrtd %f24, %f22
12569 .word 0xbba0013b ! t0_kref+0x11fc: fabss %f27, %f29
12570 .word 0x81db801f ! t0_kref+0x1200: flush %sp + %i7
12571 .word 0xa3408000 ! t0_kref+0x1204: mov %ccr, %l1
12572 .word 0xb5b606f4 ! t0_kref+0x1208: fmul8ulx16 %f24, %f20, %f26
12573 .word 0xc368a00f ! t0_kref+0x120c: prefetch %g2 + 0xf, 1
12574 .word 0xa6a0323b ! t0_kref+0x1210: subcc %g0, -0xdc5, %l3
12575 .word 0xe106001c ! t0_kref+0x1214: ld [%i0 + %i4], %f16
12576 .word 0x909d36bc ! t0_kref+0x1218: xorcc %l4, -0x944, %o0
12577 .word 0x3f480003 ! t0_kref+0x121c: fbo,a,pt %fcc0, _kref+0x1228
12578 .word 0x99a0015e ! t0_kref+0x1220: fabsd %f30, %f12
12579 .word 0x33480007 ! t0_kref+0x1224: fbe,a,pt %fcc0, _kref+0x1240
12580 .word 0x8143c000 ! t0_kref+0x1228: stbar
12581 .word 0xe1062018 ! t0_kref+0x122c: ld [%i0 + 0x18], %f16
12582 .word 0x2e800003 ! t0_kref+0x1230: bvs,a _kref+0x123c
12583 .word 0xae544010 ! t0_kref+0x1234: umul %l1, %l0, %l7
12584 .word 0xd91e4000 ! t0_kref+0x1238: ldd [%i1], %f12
12585 .word 0xa1b40d60 ! t0_kref+0x123c: fnot1s %f16, %f16
12586 .word 0x8143e040 ! t0_kref+0x1240: membar 0x40
12587 .word 0xafb68134 ! t0_kref+0x1244: edge32n %i2, %l4, %l7
12588 .word 0x9276febc ! t0_kref+0x1248: udiv %i3, -0x144, %o1
12589 .word 0x2f480003 ! t0_kref+0x124c: fbu,a,pt %fcc0, _kref+0x1258
12590 .word 0x9db40dd4 ! t0_kref+0x1250: fnand %f16, %f20, %f14
12591 .word 0x81ac8a33 ! t0_kref+0x1254: fcmps %fcc0, %f18, %f19
12592 .word 0x3e800001 ! t0_kref+0x1258: bvc,a _kref+0x125c
12593 .word 0xa7b58590 ! t0_kref+0x125c: fcmpgt32 %f22, %f16, %l3
12594 .word 0x81dae166 ! t0_kref+0x1260: flush %o3 + 0x166
12595 .word 0xa1b7849e ! t0_kref+0x1264: fcmple32 %f30, %f30, %l0
12596 .word 0xada5c832 ! t0_kref+0x1268: fadds %f23, %f18, %f22
12597 .word 0x81ad8a3d ! t0_kref+0x126c: fcmps %fcc0, %f22, %f29
12598 .word 0xa102a1d3 ! t0_kref+0x1270: taddcc %o2, 0x1d3, %l0
12599 .word 0xe7062018 ! t0_kref+0x1274: ld [%i0 + 0x18], %f19
12600 .word 0x921a000a ! t0_kref+0x1278: xor %o0, %o2, %o1
12601 .word 0x92e5273d ! t0_kref+0x127c: subccc %l4, 0x73d, %o1
12602 .word 0x9da01038 ! t0_kref+0x1280: fstox %f24, %f14
12603 .word 0x81ae0ab1 ! t0_kref+0x1284: fcmpes %fcc0, %f24, %f17
12604 .word 0xabb58494 ! t0_kref+0x1288: fcmple32 %f22, %f20, %l5
12605 .word 0xebee501d ! t0_kref+0x128c: prefetcha %i1 + %i5, 21
12606 .word 0x2c480001 ! t0_kref+0x1290: bneg,a,pt %icc, _kref+0x1294
12607 .word 0xa87dafa7 ! t0_kref+0x1294: sdiv %l6, 0xfa7, %l4
12608 .word 0xda36401b ! t0_kref+0x1298: sth %o5, [%i1 + %i3]
12609 .word 0x9de3bfa0 ! t0_kref+0x129c: save %sp, -0x60, %sp
12610 .word 0xb2577205 ! t0_kref+0x12a0: umul %i5, -0xdfb, %i1
12611 .word 0xadef001b ! t0_kref+0x12a4: restore %i4, %i3, %l6
12612 .word 0xb9a0190e ! t0_kref+0x12a8: fitod %f14, %f28
12613 .word 0xf51e2010 ! t0_kref+0x12ac: ldd [%i0 + 0x10], %f26
12614 .word 0x9fa00532 ! t0_kref+0x12b0: fsqrts %f18, %f15
12615 .word 0xe8c81019 ! t0_kref+0x12b4: ldsba [%g0 + %i1]0x80, %l4
12616 .word 0xa9a68956 ! t0_kref+0x12b8: fmuld %f26, %f22, %f20
12617 .word 0x878020e0 ! t0_kref+0x12bc: mov 0xe0, %asi
12618 call SYM(t0_subr3)
12619 .word 0x99a60954 ! t0_kref+0x12c4: fmuld %f24, %f20, %f12
12620 .word 0xa32a0015 ! t0_kref+0x12c8: sll %o0, %l5, %l1
12621 .word 0x99a0193f ! t0_kref+0x12cc: fstod %f31, %f12
12622 .word 0xa614e178 ! t0_kref+0x12d0: or %l3, 0x178, %l3
12623 .word 0x81aecaba ! t0_kref+0x12d4: fcmpes %fcc0, %f27, %f26
12624 .word 0xdd063fec ! t0_kref+0x12d8: ld [%i0 - 0x14], %f14
12625 .word 0xbba01895 ! t0_kref+0x12dc: fitos %f21, %f29
12626 .word 0xdb801018 ! t0_kref+0x12e0: lda [%g0 + %i0]0x80, %f13
12627 .word 0xd2263fe0 ! t0_kref+0x12e4: st %o1, [%i0 - 0x20]
12628 .word 0xee5f4018 ! t0_kref+0x12e8: ldx [%i5 + %i0], %l7
12629 .word 0x81ae0ada ! t0_kref+0x12ec: fcmped %fcc0, %f24, %f26
12630 .word 0x81834000 ! t0_kref+0x12f0: wr %o5, %g0, %y
12631 .word 0xfd070019 ! t0_kref+0x12f4: ld [%i4 + %i1], %f30
12632 .word 0x21480003 ! t0_kref+0x12f8: fbn,a,pt %fcc0, _kref+0x1304
12633 .word 0xada01938 ! t0_kref+0x12fc: fstod %f24, %f22
12634 .word 0xb5a01037 ! t0_kref+0x1300: fstox %f23, %f26
12635 .word 0xaed5c014 ! t0_kref+0x1304: umulcc %l7, %l4, %l7
12636 .word 0x151ff08f ! t0_kref+0x1308: sethi %hi(0x7fc23c00), %o2
12637 .word 0xac380017 ! t0_kref+0x130c: xnor %g0, %l7, %l6
12638 .word 0x35480003 ! t0_kref+0x1310: fbue,a,pt %fcc0, _kref+0x131c
12639 .word 0xc0267ff4 ! t0_kref+0x1314: clr [%i1 - 0xc]
12640 .word 0xabb0077e ! t0_kref+0x1318: fpack16 %f30, %f21
12641 .word 0xac5cfe95 ! t0_kref+0x131c: smul %l3, -0x16b, %l6
12642 .word 0xe19e5a1c ! t0_kref+0x1320: ldda [%i1 + %i4]0xd0, %f16
12643 .word 0xa81ef4bc ! t0_kref+0x1324: xor %i3, -0xb44, %l4
12644 .word 0x9fb44d60 ! t0_kref+0x1328: fnot1s %f17, %f15
12645 .word 0x37800002 ! t0_kref+0x132c: fbge,a _kref+0x1334
12646 .word 0x8143c000 ! t0_kref+0x1330: stbar
12647 .word 0xa80eb0be ! t0_kref+0x1334: and %i2, -0xf42, %l4
12648 .word 0xf9ee101c ! t0_kref+0x1338: prefetcha %i0 + %i4, 28
12649 .word 0xa5a000b7 ! t0_kref+0x133c: fnegs %f23, %f18
12650 .word 0xf8766000 ! t0_kref+0x1340: stx %i4, [%i1]
12651 .word 0x9216c01a ! t0_kref+0x1344: or %i3, %i2, %o1
12652 .word 0xa89aa0e5 ! t0_kref+0x1348: xorcc %o2, 0xe5, %l4
12653 .word 0x36480002 ! t0_kref+0x134c: bge,a,pt %icc, _kref+0x1354
12654 .word 0xb7a00138 ! t0_kref+0x1350: fabss %f24, %f27
12655 .word 0xafa01a2d ! t0_kref+0x1354: fstoi %f13, %f23
12656 .word 0xada01899 ! t0_kref+0x1358: fitos %f25, %f22
12657 .word 0x95b440eb ! t0_kref+0x135c: edge16ln %l1, %o3, %o2
12658 .word 0xafa00538 ! t0_kref+0x1360: fsqrts %f24, %f23
12659 .word 0xbfa6083b ! t0_kref+0x1364: fadds %f24, %f27, %f31
12660 .word 0xe3b8a040 ! t0_kref+0x1368: stda %f48, [%g2 + 0x40]%asi
12661 .word 0xac2c292f ! t0_kref+0x136c: andn %l0, 0x92f, %l6
12662 .word 0xd8760000 ! t0_kref+0x1370: stx %o4, [%i0]
12663 .word 0x901b0008 ! t0_kref+0x1374: xor %o4, %o0, %o0
12664 .word 0xb3a5c93f ! t0_kref+0x1378: fmuls %f23, %f31, %f25
12665 .word 0x90a5000a ! t0_kref+0x137c: subcc %l4, %o2, %o0
12666 .word 0xd9be5892 ! t0_kref+0x1380: stda %f12, [%i1 + %l2]0xc4
12667 .word 0xe99e1000 ! t0_kref+0x1384: ldda [%i0]0x80, %f20
12668 .word 0x13057352 ! t0_kref+0x1388: sethi %hi(0x15cd4800), %o1
12669 .word 0x9202800a ! t0_kref+0x138c: add %o2, %o2, %o1
12670 .word 0xf51fbe48 ! t0_kref+0x1390: ldd [%fp - 0x1b8], %f26
12671 .word 0xa1b5099c ! t0_kref+0x1394: bshuffle %f20, %f28, %f16
12672 .word 0xe91e2000 ! t0_kref+0x1398: ldd [%i0], %f20
12673 .word 0x34480001 ! t0_kref+0x139c: bg,a,pt %icc, _kref+0x13a0
12674 .word 0xa494e563 ! t0_kref+0x13a0: orcc %l3, 0x563, %l2
12675 .word 0xbda01a3b ! t0_kref+0x13a4: fstoi %f27, %f30
12676 .word 0x81ab8a4e ! t0_kref+0x13a8: fcmpd %fcc0, %f14, %f14
12677 .word 0xbdb40d60 ! t0_kref+0x13ac: fnot1s %f16, %f30
12678 .word 0xd43e401d ! t0_kref+0x13b0: std %o2, [%i1 + %i5]
12679 .word 0xa056e393 ! t0_kref+0x13b4: umul %i3, 0x393, %l0
12680 .word 0xac12b061 ! t0_kref+0x13b8: or %o2, -0xf9f, %l6
12681 .word 0xf76e6010 ! t0_kref+0x13bc: prefetch %i1 + 0x10, 27
12682 .word 0xa8d5395d ! t0_kref+0x13c0: umulcc %l4, -0x6a3, %l4
12683 .word 0xa0f40015 ! t0_kref+0x13c4: udivcc %l0, %l5, %l0
12684 .word 0xafa00137 ! t0_kref+0x13c8: fabss %f23, %f23
12685 .word 0xd20e2011 ! t0_kref+0x13cc: ldub [%i0 + 0x11], %o1
12686 .word 0xa01d0008 ! t0_kref+0x13d0: xor %l4, %o0, %l0
12687 .word 0x27800004 ! t0_kref+0x13d4: fbul,a _kref+0x13e4
12688 .word 0xa85cc01a ! t0_kref+0x13d8: smul %l3, %i2, %l4
12689 .word 0x2c800003 ! t0_kref+0x13dc: bneg,a _kref+0x13e8
12690 .word 0xa8da0011 ! t0_kref+0x13e0: smulcc %o0, %l1, %l4
12691 .word 0xe48e1000 ! t0_kref+0x13e4: lduba [%i0]0x80, %l2
12692 .word 0x901c0010 ! t0_kref+0x13e8: xor %l0, %l0, %o0
12693 .word 0xef6e401b ! t0_kref+0x13ec: prefetch %i1 + %i3, 23
12694 .word 0xed1e401d ! t0_kref+0x13f0: ldd [%i1 + %i5], %f22
12695 .word 0xa682a83f ! t0_kref+0x13f4: addcc %o2, 0x83f, %l3
12696 .word 0x29800003 ! t0_kref+0x13f8: fbl,a _kref+0x1404
12697 .word 0xae83001a ! t0_kref+0x13fc: addcc %o4, %i2, %l7
12698 .word 0xafb680b1 ! t0_kref+0x1400: edge16n %i2, %l1, %l7
12699 .word 0xf9be5855 ! t0_kref+0x1404: stda %f28, [%i1 + %l5]0xc2
12700 .word 0xe696d019 ! t0_kref+0x1408: lduha [%i3 + %i1]0x80, %l3
12701 .word 0xa88afb74 ! t0_kref+0x140c: andcc %o3, -0x48c, %l4
12702 .word 0xaaa5c014 ! t0_kref+0x1410: subcc %l7, %l4, %l5
12703 .word 0xaeb83a82 ! t0_kref+0x1414: xnorcc %g0, -0x57e, %l7
12704 .word 0x9f414000 ! t0_kref+0x1418: mov %pc, %o7
12705 .word 0xe4680018 ! t0_kref+0x141c: ldstub [%g0 + %i0], %l2
12706 .word 0xd87e401c ! t0_kref+0x1420: swap [%i1 + %i4], %o4
12707 .word 0xe19e9a18 ! t0_kref+0x1424: ldda [%i2 + %i0]0xd0, %f16
12708 .word 0xa4f023e0 ! t0_kref+0x1428: udivcc %g0, 0x3e0, %l2
12709 .word 0xff200018 ! t0_kref+0x142c: st %f31, [%g0 + %i0]
12710 .word 0x39480005 ! t0_kref+0x1430: fbuge,a,pt %fcc0, _kref+0x1444
12711 .word 0xbba7083e ! t0_kref+0x1434: fadds %f28, %f30, %f29
12712 .word 0xa3b38514 ! t0_kref+0x1438: fcmpgt16 %f14, %f20, %l1
12713 .word 0xa9b58030 ! t0_kref+0x143c: edge8n %l6, %l0, %l4
12714 .word 0xa9a01a35 ! t0_kref+0x1440: fstoi %f21, %f20
12715 .word 0xe91e3fe8 ! t0_kref+0x1444: ldd [%i0 - 0x18], %f20
12716 .word 0xe89e101d ! t0_kref+0x1448: ldda [%i0 + %i5]0x80, %l4
12717 .word 0x20480008 ! t0_kref+0x144c: bn,a,pt %icc, _kref+0x146c
12718 .word 0xab23000d ! t0_kref+0x1450: mulscc %o4, %o5, %l5
12719 .word 0xa1a01035 ! t0_kref+0x1454: fstox %f21, %f16
12720 .word 0xa1a0055a ! t0_kref+0x1458: fsqrtd %f26, %f16
12721 .word 0x81af0ad0 ! t0_kref+0x145c: fcmped %fcc0, %f28, %f16
12722 .word 0x93400000 ! t0_kref+0x1460: mov %y, %o1
12723 .word 0xd0266010 ! t0_kref+0x1464: st %o0, [%i1 + 0x10]
12724 .word 0xee780019 ! t0_kref+0x1468: swap [%g0 + %i1], %l7
12725 .word 0xe9be180a ! t0_kref+0x146c: stda %f20, [%i0 + %o2]0xc0
12726 .word 0xd9be585b ! t0_kref+0x1470: stda %f12, [%i1 + %i3]0xc2
12727 .word 0xa2f4401c ! t0_kref+0x1474: udivcc %l1, %i4, %l1
12728 .word 0x8143c000 ! t0_kref+0x1478: stbar
12729 .word 0xe81e2010 ! t0_kref+0x147c: ldd [%i0 + 0x10], %l4
12730 .word 0xa7a6c834 ! t0_kref+0x1480: fadds %f27, %f20, %f19
12731 .word 0x9db68a16 ! t0_kref+0x1484: fpadd16 %f26, %f22, %f14
12732 .word 0xa6f2e5c3 ! t0_kref+0x1488: udivcc %o3, 0x5c3, %l3
12733 .word 0xabb38dee ! t0_kref+0x148c: fnands %f14, %f14, %f21
12734 .word 0x81858000 ! t0_kref+0x1490: wr %l6, %g0, %y
12735 .word 0xa7024014 ! t0_kref+0x1494: taddcc %o1, %l4, %l3
12736 .word 0xb7a01a4e ! t0_kref+0x1498: fdtoi %f14, %f27
12737 .word 0xc16e4014 ! t0_kref+0x149c: prefetch %i1 + %l4, 0
12738 .word 0xd02e001a ! t0_kref+0x14a0: stb %o0, [%i0 + %i2]
12739 .word 0xac3ebc25 ! t0_kref+0x14a4: xnor %i2, -0x3db, %l6
12740 .word 0xac9ca84f ! t0_kref+0x14a8: xorcc %l2, 0x84f, %l6
12741 .word 0xb9a00554 ! t0_kref+0x14ac: fsqrtd %f20, %f28
12742 .word 0x9da3c8ae ! t0_kref+0x14b0: fsubs %f15, %f14, %f14
12743 .word 0x9de3bfa0 ! t0_kref+0x14b4: save %sp, -0x60, %sp
12744 .word 0xbaaf7c10 ! t0_kref+0x14b8: andncc %i5, -0x3f0, %i5
12745 .word 0xadee4000 ! t0_kref+0x14bc: restore %i1, %g0, %l6
12746 .word 0xb9a00552 ! t0_kref+0x14c0: fsqrtd %f18, %f28
12747 .word 0x81afcabf ! t0_kref+0x14c4: fcmpes %fcc0, %f31, %f31
12748 .word 0xd7e6100d ! t0_kref+0x14c8: casa [%i0]0x80, %o5, %o3
12749 .word 0x99a01916 ! t0_kref+0x14cc: fitod %f22, %f12
12750 .word 0x94f2401a ! t0_kref+0x14d0: udivcc %o1, %i2, %o2
12751 .word 0xd6780018 ! t0_kref+0x14d4: swap [%g0 + %i0], %o3
12752 .word 0xa1b68a54 ! t0_kref+0x14d8: fpadd32 %f26, %f20, %f16
12753 .word 0xd0067fe8 ! t0_kref+0x14dc: ld [%i1 - 0x18], %o0
12754 .word 0xdf263ff0 ! t0_kref+0x14e0: st %f15, [%i0 - 0x10]
12755 .word 0xe3b8a040 ! t0_kref+0x14e4: stda %f48, [%g2 + 0x40]%asi
12756 .word 0xa49af87d ! t0_kref+0x14e8: xorcc %o3, -0x783, %l2
12757 .word 0x39480008 ! t0_kref+0x14ec: fbuge,a,pt %fcc0, _kref+0x150c
12758 .word 0xe428a011 ! t0_kref+0x14f0: stb %l2, [%g2 + 0x11]
12759 .word 0x81ad8ad6 ! t0_kref+0x14f4: fcmped %fcc0, %f22, %f22
12760 .word 0xd820a008 ! t0_kref+0x14f8: st %o4, [%g2 + 8]
12761 .word 0xe0de1000 ! t0_kref+0x14fc: ldxa [%i0]0x80, %l0
12762 .word 0xb3b6cf79 ! t0_kref+0x1500: fornot1s %f27, %f25, %f25
12763 .word 0x94a4000d ! t0_kref+0x1504: subcc %l0, %o5, %o2
12764 .word 0xabb70510 ! t0_kref+0x1508: fcmpgt16 %f28, %f16, %l5
12765 .word 0xafa0189f ! t0_kref+0x150c: fitos %f31, %f23
12766 .word 0xbba0053b ! t0_kref+0x1510: fsqrts %f27, %f29
12767 .word 0xa7400000 ! t0_kref+0x1514: mov %y, %l3
12768 .word 0xaea4a571 ! t0_kref+0x1518: subcc %l2, 0x571, %l7
12769 .word 0xa212001c ! t0_kref+0x151c: or %o0, %i4, %l1
12770 .word 0xb1a00537 ! t0_kref+0x1520: fsqrts %f23, %f24
12771 .word 0xe620a01c ! t0_kref+0x1524: st %l3, [%g2 + 0x1c]
12772 .word 0xbda6c839 ! t0_kref+0x1528: fadds %f27, %f25, %f30
12773 .word 0xb1a01056 ! t0_kref+0x152c: fdtox %f22, %f24
12774 .word 0x27480005 ! t0_kref+0x1530: fbul,a,pt %fcc0, _kref+0x1544
12775 .word 0x81dbafec ! t0_kref+0x1534: flush %sp + 0xfec
12776 .word 0xb3a40830 ! t0_kref+0x1538: fadds %f16, %f16, %f25
12777 .word 0xa5b50dd0 ! t0_kref+0x153c: fnand %f20, %f16, %f18
12778 .word 0xc96e0012 ! t0_kref+0x1540: prefetch %i0 + %l2, 4
12779 .word 0x2b800006 ! t0_kref+0x1544: fbug,a _kref+0x155c
12780 .word 0xd00e6002 ! t0_kref+0x1548: ldub [%i1 + 2], %o0
12781 .word 0x33800007 ! t0_kref+0x154c: fbe,a _kref+0x1568
12782 .word 0x94f23c5e ! t0_kref+0x1550: udivcc %o0, -0x3a2, %o2
12783 .word 0xc768a080 ! t0_kref+0x1554: prefetch %g2 + 0x80, 3
12784 .word 0x909c2168 ! t0_kref+0x1558: xorcc %l0, 0x168, %o0
12785 .word 0xb5a00038 ! t0_kref+0x155c: fmovs %f24, %f26
12786 .word 0xa9a6cd2f ! t0_kref+0x1560: fsmuld %f27, %f15, %f20
12787 .word 0xac1f0000 ! t0_kref+0x1564: xor %i4, %g0, %l6
12788 .word 0xaba648bd ! t0_kref+0x1568: fsubs %f25, %f29, %f21
12789 .word 0x81ae0ad0 ! t0_kref+0x156c: fcmped %fcc0, %f24, %f16
12790 .word 0xc06e0000 ! t0_kref+0x1570: ldstub [%i0], %g0
12791 .word 0xbfa00534 ! t0_kref+0x1574: fsqrts %f20, %f31
12792 .word 0xa89a000c ! t0_kref+0x1578: xorcc %o0, %o4, %l4
12793 .word 0xa3b5c010 ! t0_kref+0x157c: edge8 %l7, %l0, %l1
12794 .word 0x87802080 ! t0_kref+0x1580: mov 0x80, %asi
12795 .word 0xb5a00554 ! t0_kref+0x1584: fsqrtd %f20, %f26
12796 .word 0x37800004 ! t0_kref+0x1588: fbge,a _kref+0x1598
12797 .word 0x9fa34832 ! t0_kref+0x158c: fadds %f13, %f18, %f15
12798 .word 0xa5a000da ! t0_kref+0x1590: fnegd %f26, %f18
12799 .word 0xd27f0018 ! t0_kref+0x1594: swap [%i4 + %i0], %o1
12800 .word 0xa9b48f98 ! t0_kref+0x1598: for %f18, %f24, %f20
12801 .word 0x95b7054e ! t0_kref+0x159c: fcmpeq16 %f28, %f14, %o2
12802 .word 0xa72b4015 ! t0_kref+0x15a0: sll %o5, %l5, %l3
12803 .word 0xe66e8018 ! t0_kref+0x15a4: ldstub [%i2 + %i0], %l3
12804 .word 0xd62e3fed ! t0_kref+0x15a8: stb %o3, [%i0 - 0x13]
12805 .word 0xa6d335f6 ! t0_kref+0x15ac: umulcc %o4, -0xa0a, %l3
12806 .word 0xaba58832 ! t0_kref+0x15b0: fadds %f22, %f18, %f21
12807 .word 0xb1b60a35 ! t0_kref+0x15b4: fpadd16s %f24, %f21, %f24
12808 .word 0xd6280019 ! t0_kref+0x15b8: stb %o3, [%g0 + %i1]
12809 .word 0xa3b5c177 ! t0_kref+0x15bc: edge32ln %l7, %l7, %l1
12810 .word 0xaa75000d ! t0_kref+0x15c0: udiv %l4, %o5, %l5
12811 .word 0x90dd801c ! t0_kref+0x15c4: smulcc %l6, %i4, %o0
12812 .word 0xb5a00536 ! t0_kref+0x15c8: fsqrts %f22, %f26
12813 .word 0xb5b34c7a ! t0_kref+0x15cc: fnors %f13, %f26, %f26
12814 .word 0xe646001c ! t0_kref+0x15d0: ldsw [%i0 + %i4], %l3
12815 .word 0xc807bfec ! t0_kref+0x15d4: ld [%fp - 0x14], %g4
12816 .word 0x92fac012 ! t0_kref+0x15d8: sdivcc %o3, %l2, %o1
12817 .word 0xadb70200 ! t0_kref+0x15dc: array8 %i4, %g0, %l6
12818 .word 0x81d90000 ! t0_kref+0x15e0: flush %g4
12819 .word 0xe3e65011 ! t0_kref+0x15e4: casa [%i1]0x80, %l1, %l1
12820 .word 0x81dc7b2f ! t0_kref+0x15e8: flush %l1 - 0x4d1
12821 .word 0xbda00530 ! t0_kref+0x15ec: fsqrts %f16, %f30
12822 .word 0x9de3bfa0 ! t0_kref+0x15f0: save %sp, -0x60, %sp
12823 .word 0xb0173f6d ! t0_kref+0x15f4: or %i4, -0x93, %i0
12824 .word 0xa7eeecbc ! t0_kref+0x15f8: restore %i3, 0xcbc, %l3
12825 .word 0xee0e0000 ! t0_kref+0x15fc: ldub [%i0], %l7
12826 .word 0x2c480004 ! t0_kref+0x1600: bneg,a,pt %icc, _kref+0x1610
12827 .word 0xe6c8a022 ! t0_kref+0x1604: ldsba [%g2 + 0x22]%asi, %l3
12828 .word 0xc807bfe4 ! t0_kref+0x1608: ld [%fp - 0x1c], %g4
12829 .word 0xb9b38ada ! t0_kref+0x160c: fpsub32 %f14, %f26, %f28
12830 .word 0xe4a01019 ! t0_kref+0x1610: sta %l2, [%g0 + %i1]0x80
12831 .word 0xb5a00538 ! t0_kref+0x1614: fsqrts %f24, %f26
12832 .word 0xeefe3fe4 ! t0_kref+0x1618: swapa [%i0 - 0x1c]%asi, %l7
12833 .word 0x90dd000c ! t0_kref+0x161c: smulcc %l4, %o4, %o0
12834 .word 0x8610201c ! t0_kref+0x1620: mov 0x1c, %g3
12835 .word 0x86a0e001 ! t0_kref+0x1624: subcc %g3, 1, %g3
12836 .word 0x22800010 ! t0_kref+0x1628: be,a _kref+0x1668
12837 .word 0xa9a34d3a ! t0_kref+0x162c: fsmuld %f13, %f26, %f20
12838 .word 0xafa0012d ! t0_kref+0x1630: fabss %f13, %f23
12839 .word 0xd0067fec ! t0_kref+0x1634: ld [%i1 - 0x14], %o0
12840 .word 0xa5b34240 ! t0_kref+0x1638: array16 %o5, %g0, %l2
12841 .word 0x95b5041c ! t0_kref+0x163c: fcmple16 %f20, %f28, %o2
12842 .word 0x91400000 ! t0_kref+0x1640: mov %y, %o0
12843 .word 0xe6164000 ! t0_kref+0x1644: lduh [%i1], %l3
12844 .word 0x9bb38a37 ! t0_kref+0x1648: fpadd16s %f14, %f23, %f13
12845 .word 0xa89c401b ! t0_kref+0x164c: xorcc %l1, %i3, %l4
12846 .word 0xede61009 ! t0_kref+0x1650: casa [%i0]0x80, %o1, %l6
12847 .word 0xe91e7ff8 ! t0_kref+0x1654: ldd [%i1 - 8], %f20
12848 .word 0xd236401b ! t0_kref+0x1658: sth %o1, [%i1 + %i3]
12849 call SYM(t0_subr3)
12850 .word 0x92f5793e ! t0_kref+0x1660: udivcc %l5, -0x6c2, %o1
12851 .word 0x304ffff0 ! t0_kref+0x1664: ba,a,pt %icc, _kref+0x1624
12852 .word 0xa9b00f37 ! t0_kref+0x1668: fsrc2s %f23, %f20
12853 .word 0xa1a01a52 ! t0_kref+0x166c: fdtoi %f18, %f16
12854 .word 0xdab0a012 ! t0_kref+0x1670: stha %o5, [%g2 + 0x12]%asi
12855 .word 0xbdb54ea0 ! t0_kref+0x1674: fsrc1s %f21, %f30
12856 .word 0xbfa0013d ! t0_kref+0x1678: fabss %f29, %f31
12857 .word 0xae14001c ! t0_kref+0x167c: or %l0, %i4, %l7
12858 .word 0xaafdeb3c ! t0_kref+0x1680: sdivcc %l7, 0xb3c, %l5
12859 .word 0xa075c013 ! t0_kref+0x1684: udiv %l7, %l3, %l0
12860 .word 0xa2870009 ! t0_kref+0x1688: addcc %i4, %o1, %l1
12861 .word 0xaf418000 ! t0_kref+0x168c: mov %fprs, %l7
12862 .word 0x28480007 ! t0_kref+0x1690: bleu,a,pt %icc, _kref+0x16ac
12863 .word 0xaa9d4011 ! t0_kref+0x1694: xorcc %l5, %l1, %l5
12864 .word 0xbfa01894 ! t0_kref+0x1698: fitos %f20, %f31
12865 .word 0xb1b70f5c ! t0_kref+0x169c: fornot1 %f28, %f28, %f24
12866 call SYM(t0_subr3)
12867 .word 0xf8200018 ! t0_kref+0x16a4: st %i4, [%g0 + %i0]
12868 .word 0x2d800007 ! t0_kref+0x16a8: fbg,a _kref+0x16c4
12869 .word 0xdd266004 ! t0_kref+0x16ac: st %f14, [%i1 + 4]
12870 .word 0x21800005 ! t0_kref+0x16b0: fbn,a _kref+0x16c4
12871 .word 0xbfb6ce7c ! t0_kref+0x16b4: fxnors %f27, %f28, %f31
12872 .word 0xd026401c ! t0_kref+0x16b8: st %o0, [%i1 + %i4]
12873 .word 0xb9a0012e ! t0_kref+0x16bc: fabss %f14, %f28
12874 .word 0xa1b5c071 ! t0_kref+0x16c0: edge8ln %l7, %l1, %l0
12875 .word 0x927ce145 ! t0_kref+0x16c4: sdiv %l3, 0x145, %o1
12876 .word 0xa5a68850 ! t0_kref+0x16c8: faddd %f26, %f16, %f18
12877 .word 0xb1b009ae ! t0_kref+0x16cc: fexpand %f14, %f24
12878 .word 0xd006401c ! t0_kref+0x16d0: ld [%i1 + %i4], %o0
12879 .word 0x2737219a ! t0_kref+0x16d4: sethi %hi(0xdc866800), %l3
12880 .word 0x38480001 ! t0_kref+0x16d8: bgu,a,pt %icc, _kref+0x16dc
12881 .word 0xa7b2000c ! t0_kref+0x16dc: edge8 %o0, %o4, %l3
12882 .word 0x81854000 ! t0_kref+0x16e0: wr %l5, %g0, %y
12883 .word 0xf626001c ! t0_kref+0x16e4: st %i3, [%i0 + %i4]
12884 .word 0x81ab4abf ! t0_kref+0x16e8: fcmpes %fcc0, %f13, %f31
12885 .word 0xa4dd4016 ! t0_kref+0x16ec: smulcc %l5, %l6, %l2
12886 .word 0x92b20009 ! t0_kref+0x16f0: orncc %o0, %o1, %o1
12887 .word 0x2c480007 ! t0_kref+0x16f4: bneg,a,pt %icc, _kref+0x1710
12888 .word 0xeb20a030 ! t0_kref+0x16f8: st %f21, [%g2 + 0x30]
12889 .word 0xb7a3482e ! t0_kref+0x16fc: fadds %f13, %f14, %f27
12890 .word 0xd1e61015 ! t0_kref+0x1700: casa [%i0]0x80, %l5, %o0
12891 .word 0xbdb54df8 ! t0_kref+0x1704: fnands %f21, %f24, %f30
12892 .word 0xd42167ac ! t0_kref+0x1708: st %o2, [%g5 + 0x7ac]
12893 .word 0x99a0055a ! t0_kref+0x170c: fsqrtd %f26, %f12
12894 .word 0xa7b70598 ! t0_kref+0x1710: fcmpgt32 %f28, %f24, %l3
12895 .word 0xa8da4009 ! t0_kref+0x1714: smulcc %o1, %o1, %l4
12896 .word 0xe46e8018 ! t0_kref+0x1718: ldstub [%i2 + %i0], %l2
12897 .word 0x3d480007 ! t0_kref+0x171c: fbule,a,pt %fcc0, _kref+0x1738
12898 .word 0x231e73e6 ! t0_kref+0x1720: sethi %hi(0x79cf9800), %l1
12899 .word 0x81de8014 ! t0_kref+0x1724: flush %i2 + %l4
12900 .word 0x81af0aaf ! t0_kref+0x1728: fcmpes %fcc0, %f28, %f15
12901 .word 0xda7e0000 ! t0_kref+0x172c: swap [%i0], %o5
12902 .word 0x3c800002 ! t0_kref+0x1730: bpos,a _kref+0x1738
12903 .word 0xae63401a ! t0_kref+0x1734: subc %o5, %i2, %l7
12904 .word 0xa71d3170 ! t0_kref+0x1738: tsubcctv %l4, -0xe90, %l3
12905 .word 0x9de3bfa0 ! t0_kref+0x173c: save %sp, -0x60, %sp
12906 .word 0xb6576754 ! t0_kref+0x1740: umul %i5, 0x754, %i3
12907 .word 0xa7eea697 ! t0_kref+0x1744: restore %i2, 0x697, %l3
12908 .word 0xa28af6da ! t0_kref+0x1748: andcc %o3, -0x926, %l1
12909 .word 0xb5a01936 ! t0_kref+0x174c: fstod %f22, %f26
12910 .word 0xa9a588b2 ! t0_kref+0x1750: fsubs %f22, %f18, %f20
12911 .word 0xf83e0000 ! t0_kref+0x1754: std %i4, [%i0]
12912 .word 0xeb20a00c ! t0_kref+0x1758: st %f21, [%g2 + 0xc]
12913 .word 0x81580000 ! t0_kref+0x175c: flushw
12914 .word 0x81580000 ! t0_kref+0x1760: flushw
12915 .word 0xd91e001d ! t0_kref+0x1764: ldd [%i0 + %i5], %f12
12916 .word 0xd22e2018 ! t0_kref+0x1768: stb %o1, [%i0 + 0x18]
12917 .word 0xf836600a ! t0_kref+0x176c: sth %i4, [%i1 + 0xa]
12918 .word 0xa1a01a34 ! t0_kref+0x1770: fstoi %f20, %f16
12919 .word 0xff06401c ! t0_kref+0x1774: ld [%i1 + %i4], %f31
12920 .word 0x86102001 ! t0_kref+0x1778: mov 0x1, %g3
12921 .word 0x32800000 ! t0_kref+0x177c: bne,a _kref+0x177c
12922 .word 0x86a0e001 ! t0_kref+0x1780: subcc %g3, 1, %g3
12923 .word 0xd86e6015 ! t0_kref+0x1784: ldstub [%i1 + 0x15], %o4
12924 .word 0xe22e3fea ! t0_kref+0x1788: stb %l1, [%i0 - 0x16]
12925 .word 0xd4380019 ! t0_kref+0x178c: std %o2, [%g0 + %i1]
12926 .word 0x3b800005 ! t0_kref+0x1790: fble,a _kref+0x17a4
12927 .word 0x9db7891e ! t0_kref+0x1794: faligndata %f30, %f30, %f14
12928 .word 0xac2af372 ! t0_kref+0x1798: andn %o3, -0xc8e, %l6
12929 .word 0xe9ee101b ! t0_kref+0x179c: prefetcha %i0 + %i3, 20
12930 .word 0xb5a0055e ! t0_kref+0x17a0: fsqrtd %f30, %f26
12931 call SYM(t0_subr1)
12932 .word 0xe9180019 ! t0_kref+0x17a8: ldd [%g0 + %i1], %f20
12933 .word 0xaa7d618f ! t0_kref+0x17ac: sdiv %l5, 0x18f, %l5
12934 .word 0x9de3bfa0 ! t0_kref+0x17b0: save %sp, -0x60, %sp
12935 .word 0xb50e001b ! t0_kref+0x17b4: tsubcc %i0, %i3, %i2
12936 .word 0xa7ef0019 ! t0_kref+0x17b8: restore %i4, %i1, %l3
12937 .word 0xa4a4c01a ! t0_kref+0x17bc: subcc %l3, %i2, %l2
12938 .word 0x8184c000 ! t0_kref+0x17c0: wr %l3, %g0, %y
12939 call SYM(t0_subr0)
12940 .word 0x909daf5c ! t0_kref+0x17c8: xorcc %l6, 0xf5c, %o0
12941 .word 0xec380019 ! t0_kref+0x17cc: std %l6, [%g0 + %i1]
12942 .word 0xa3400000 ! t0_kref+0x17d0: mov %y, %l1
12943 call SYM(t0_subr1)
12944 .word 0xacfb715f ! t0_kref+0x17d8: sdivcc %o5, -0xea1, %l6
12945 .word 0x81af0a3b ! t0_kref+0x17dc: fcmps %fcc0, %f28, %f27
12946 .word 0x9fc00004 ! t0_kref+0x17e0: call %g0 + %g4
12947 .word 0xada0005e ! t0_kref+0x17e4: fmovd %f30, %f22
12948 .word 0xb1a01a3a ! t0_kref+0x17e8: fstoi %f26, %f24
12949 .word 0xf6262014 ! t0_kref+0x17ec: st %i3, [%i0 + 0x14]
12950 .word 0xa4ad762d ! t0_kref+0x17f0: andncc %l5, -0x9d3, %l2
12951 .word 0xe5e61016 ! t0_kref+0x17f4: casa [%i0]0x80, %l6, %l2
12952 .word 0xae7c801b ! t0_kref+0x17f8: sdiv %l2, %i3, %l7
12953 .word 0xe6263ff8 ! t0_kref+0x17fc: st %l3, [%i0 - 8]
12954 .word 0xa23dc009 ! t0_kref+0x1800: xnor %l7, %o1, %l1
12955 .word 0xa5b78c9a ! t0_kref+0x1804: fandnot2 %f30, %f26, %f18
12956 .word 0xe9e6500a ! t0_kref+0x1808: casa [%i1]0x80, %o2, %l4
12957 .word 0xb1a00558 ! t0_kref+0x180c: fsqrtd %f24, %f24
12958 .word 0xb5a01894 ! t0_kref+0x1810: fitos %f20, %f26
12959 .word 0x81848000 ! t0_kref+0x1814: wr %l2, %g0, %y
12960 .word 0x23480007 ! t0_kref+0x1818: fbne,a,pt %fcc0, _kref+0x1834
12961 .word 0xd6267fe0 ! t0_kref+0x181c: st %o3, [%i1 - 0x20]
12962 .word 0x81dbc008 ! t0_kref+0x1820: flush %o7 + %o0
12963 .word 0x3d800003 ! t0_kref+0x1824: fbule,a _kref+0x1830
12964 .word 0x947dffd6 ! t0_kref+0x1828: sdiv %l7, -0x2a, %o2
12965 .word 0xb1a5cd34 ! t0_kref+0x182c: fsmuld %f23, %f20, %f24
12966 .word 0xada0191b ! t0_kref+0x1830: fitod %f27, %f22
12967 .word 0x9525800c ! t0_kref+0x1834: mulscc %l6, %o4, %o2
12968 .word 0xb9a0193f ! t0_kref+0x1838: fstod %f31, %f28
12969 .word 0xd4be101d ! t0_kref+0x183c: stda %o2, [%i0 + %i5]0x80
12970 .word 0xb9a98054 ! t0_kref+0x1840: fmovdg %fcc0, %f20, %f28
12971 .word 0xba103fe8 ! t0_kref+0x1844: mov 0xffffffe8, %i5
12972 .word 0x9da01937 ! t0_kref+0x1848: fstod %f23, %f14
12973 .word 0x9db50998 ! t0_kref+0x184c: bshuffle %f20, %f24, %f14
12974 .word 0x9da3884e ! t0_kref+0x1850: faddd %f14, %f14, %f14
12975 .word 0xa672a2a7 ! t0_kref+0x1854: udiv %o2, 0x2a7, %l3
12976 .word 0x2b480001 ! t0_kref+0x1858: fbug,a,pt %fcc0, _kref+0x185c
12977 .word 0xec06200c ! t0_kref+0x185c: ld [%i0 + 0xc], %l6
12978 .word 0xadb387d0 ! t0_kref+0x1860: pdist %f14, %f16, %f22
12979 .word 0x3d480008 ! t0_kref+0x1864: fbule,a,pt %fcc0, _kref+0x1884
12980 .word 0x2d28aa7c ! t0_kref+0x1868: sethi %hi(0xa2a9f000), %l6
12981 .word 0x9ba748bb ! t0_kref+0x186c: fsubs %f29, %f27, %f13
12982 .word 0xa2134017 ! t0_kref+0x1870: or %o5, %l7, %l1
12983 .word 0xb5a4895e ! t0_kref+0x1874: fmuld %f18, %f30, %f26
12984 .word 0xf628a007 ! t0_kref+0x1878: stb %i3, [%g2 + 7]
12985 .word 0x9fb00774 ! t0_kref+0x187c: fpack16 %f20, %f15
12986 .word 0x920cbbf0 ! t0_kref+0x1880: and %l2, -0x410, %o1
12987 .word 0x2c480002 ! t0_kref+0x1884: bneg,a,pt %icc, _kref+0x188c
12988 .word 0xa1b68914 ! t0_kref+0x1888: faligndata %f26, %f20, %f16
12989 .word 0xe26e7ff8 ! t0_kref+0x188c: ldstub [%i1 - 8], %l1
12990 .word 0x2a800003 ! t0_kref+0x1890: bcs,a _kref+0x189c
12991 .word 0xea0e001a ! t0_kref+0x1894: ldub [%i0 + %i2], %l5
12992 .word 0x94fa654e ! t0_kref+0x1898: sdivcc %o1, 0x54e, %o2
12993 .word 0xbdb4ce76 ! t0_kref+0x189c: fxnors %f19, %f22, %f30
12994 .word 0xa8672d64 ! t0_kref+0x18a0: subc %i4, 0xd64, %l4
12995 .word 0xd25e3fe0 ! t0_kref+0x18a4: ldx [%i0 - 0x20], %o1
12996 .word 0xa8124010 ! t0_kref+0x18a8: or %o1, %l0, %l4
12997 .word 0x913f0013 ! t0_kref+0x18ac: sra %i4, %l3, %o0
12998 .word 0xabb00c20 ! t0_kref+0x18b0: fzeros %f21
12999 .word 0x24480008 ! t0_kref+0x18b4: ble,a,pt %icc, _kref+0x18d4
13000 .word 0xada0105c ! t0_kref+0x18b8: fdtox %f28, %f22
13001 .word 0x27480002 ! t0_kref+0x18bc: fbul,a,pt %fcc0, _kref+0x18c4
13002 .word 0xe8200019 ! t0_kref+0x18c0: st %l4, [%g0 + %i1]
13003 .word 0x9da489ce ! t0_kref+0x18c4: fdivd %f18, %f14, %f14
13004 .word 0xada38d3a ! t0_kref+0x18c8: fsmuld %f14, %f26, %f22
13005 .word 0xa1b74ab2 ! t0_kref+0x18cc: fpsub16s %f29, %f18, %f16
13006 .word 0x9f414000 ! t0_kref+0x18d0: mov %pc, %o7
13007 .word 0xafb6801c ! t0_kref+0x18d4: edge8 %i2, %i4, %l7
13008 .word 0xd4be5000 ! t0_kref+0x18d8: stda %o2, [%i1]0x80
13009 .word 0xb5a000ba ! t0_kref+0x18dc: fnegs %f26, %f26
13010 .word 0xb1a688b6 ! t0_kref+0x18e0: fsubs %f26, %f22, %f24
13011 .word 0x29480008 ! t0_kref+0x18e4: fbl,a,pt %fcc0, _kref+0x1904
13012 .word 0xa1a3085a ! t0_kref+0x18e8: faddd %f12, %f26, %f16
13013 .word 0xec070019 ! t0_kref+0x18ec: ld [%i4 + %i1], %l6
13014 .word 0x30480003 ! t0_kref+0x18f0: ba,a,pt %icc, _kref+0x18fc
13015 .word 0xf83e401d ! t0_kref+0x18f4: std %i4, [%i1 + %i5]
13016 .word 0xb3a0189c ! t0_kref+0x18f8: fitos %f28, %f25
13017 .word 0xb5b00cd2 ! t0_kref+0x18fc: fnot2 %f18, %f26
13018 .word 0xa9a0013d ! t0_kref+0x1900: fabss %f29, %f20
13019 .word 0xb5a408b1 ! t0_kref+0x1904: fsubs %f16, %f17, %f26
13020 .word 0xc807bff0 ! t0_kref+0x1908: ld [%fp - 0x10], %g4
13021 .word 0xbfa0053d ! t0_kref+0x190c: fsqrts %f29, %f31
13022 .word 0x86102001 ! t0_kref+0x1910: mov 0x1, %g3
13023 .word 0x32800000 ! t0_kref+0x1914: bne,a _kref+0x1914
13024 .word 0x86a0e001 ! t0_kref+0x1918: subcc %g3, 1, %g3
13025 .word 0xbdb48e7f ! t0_kref+0x191c: fxnors %f18, %f31, %f30
13026 .word 0x81adcabf ! t0_kref+0x1920: fcmpes %fcc0, %f23, %f31
13027 .word 0xa9a00554 ! t0_kref+0x1924: fsqrtd %f20, %f20
13028 .word 0x38800005 ! t0_kref+0x1928: bgu,a _kref+0x193c
13029 .word 0x9db54d60 ! t0_kref+0x192c: fnot1s %f21, %f14
13030 .word 0xad242d9e ! t0_kref+0x1930: mulscc %l0, 0xd9e, %l6
13031 .word 0x22800007 ! t0_kref+0x1934: be,a _kref+0x1950
13032 .word 0x92d32c98 ! t0_kref+0x1938: umulcc %o4, 0xc98, %o1
13033 .word 0xa1a0189c ! t0_kref+0x193c: fitos %f28, %f16
13034 .word 0xbfa3c838 ! t0_kref+0x1940: fadds %f15, %f24, %f31
13035 .word 0xb5a0054c ! t0_kref+0x1944: fsqrtd %f12, %f26
13036 .word 0xe53e3fe8 ! t0_kref+0x1948: std %f18, [%i0 - 0x18]
13037 .word 0x92602fa6 ! t0_kref+0x194c: subc %g0, 0xfa6, %o1
13038 .word 0x32480008 ! t0_kref+0x1950: bne,a,pt %icc, _kref+0x1970
13039 .word 0xd028a036 ! t0_kref+0x1954: stb %o0, [%g2 + 0x36]
13040 .word 0xd0ce6002 ! t0_kref+0x1958: ldsba [%i1 + 2]%asi, %o0
13041 .word 0xb9a74835 ! t0_kref+0x195c: fadds %f29, %f21, %f28
13042 .word 0xe7063fe0 ! t0_kref+0x1960: ld [%i0 - 0x20], %f19
13043 .word 0xed067fe4 ! t0_kref+0x1964: ld [%i1 - 0x1c], %f22
13044 .word 0xada608af ! t0_kref+0x1968: fsubs %f24, %f15, %f22
13045 .word 0xaa0527c2 ! t0_kref+0x196c: add %l4, 0x7c2, %l5
13046 .word 0x3c480003 ! t0_kref+0x1970: bpos,a,pt %icc, _kref+0x197c
13047 .word 0xa72aa001 ! t0_kref+0x1974: sll %o2, 0x1, %l3
13048 .word 0xada5095e ! t0_kref+0x1978: fmuld %f20, %f30, %f22
13049 .word 0xad64c011 ! t0_kref+0x197c: movl %icc, %l1, %l6
13050 .word 0x33480006 ! t0_kref+0x1980: fbe,a,pt %fcc0, _kref+0x1998
13051 .word 0x93b5048e ! t0_kref+0x1984: fcmple32 %f20, %f14, %o1
13052 .word 0xa7b00772 ! t0_kref+0x1988: fpack16 %f18, %f19
13053 .word 0xf1066004 ! t0_kref+0x198c: ld [%i1 + 4], %f24
13054 .word 0x21480004 ! t0_kref+0x1990: fbn,a,pt %fcc0, _kref+0x19a0
13055 .word 0x8143c000 ! t0_kref+0x1994: stbar
13056 .word 0xd42e7fee ! t0_kref+0x1998: stb %o2, [%i1 - 0x12]
13057 .word 0xec76001d ! t0_kref+0x199c: stx %l6, [%i0 + %i5]
13058 .word 0x23800006 ! t0_kref+0x19a0: fbne,a _kref+0x19b8
13059 .word 0xd826001c ! t0_kref+0x19a4: st %o4, [%i0 + %i4]
13060 .word 0xae1a401c ! t0_kref+0x19a8: xor %o1, %i4, %l7
13061 .word 0xa9a388b8 ! t0_kref+0x19ac: fsubs %f14, %f24, %f20
13062 .word 0xbdb58910 ! t0_kref+0x19b0: faligndata %f22, %f16, %f30
13063 .word 0xe26e3ff3 ! t0_kref+0x19b4: ldstub [%i0 - 0xd], %l1
13064 .word 0x81df3b65 ! t0_kref+0x19b8: flush %i4 - 0x49b
13065 .word 0xc12e401c ! t0_kref+0x19bc: st %fsr, [%i1 + %i4]
13066 .word 0xa1b48494 ! t0_kref+0x19c0: fcmple32 %f18, %f20, %l0
13067 .word 0xf9be5811 ! t0_kref+0x19c4: stda %f28, [%i1 + %l1]0xc0
13068 .word 0xe1062008 ! t0_kref+0x19c8: ld [%i0 + 8], %f16
13069 .word 0x90880015 ! t0_kref+0x19cc: andcc %g0, %l5, %o0
13070 .word 0xe89e5000 ! t0_kref+0x19d0: ldda [%i1]0x80, %l4
13071 .word 0x81ac8ab5 ! t0_kref+0x19d4: fcmpes %fcc0, %f18, %f21
13072 .word 0xee7e401c ! t0_kref+0x19d8: swap [%i1 + %i4], %l7
13073 .word 0xadb50496 ! t0_kref+0x19dc: fcmple32 %f20, %f22, %l6
13074 .word 0xf93f4018 ! t0_kref+0x19e0: std %f28, [%i5 + %i0]
13075 .word 0xefe8a007 ! t0_kref+0x19e4: prefetcha %g2 + 7, 23
13076 .word 0xaedcabc7 ! t0_kref+0x19e8: smulcc %l2, 0xbc7, %l7
13077 .word 0x94b4c011 ! t0_kref+0x19ec: orncc %l3, %l1, %o2
13078 .word 0xe9e8a009 ! t0_kref+0x19f0: prefetcha %g2 + 9, 20
13079 .word 0xd4562014 ! t0_kref+0x19f4: ldsh [%i0 + 0x14], %o2
13080 .word 0xb7a0053c ! t0_kref+0x19f8: fsqrts %f28, %f27
13081 .word 0xa06469cb ! t0_kref+0x19fc: subc %l1, 0x9cb, %l0
13082 .word 0xe7000019 ! t0_kref+0x1a00: ld [%g0 + %i1], %f19
13083 .word 0x24480001 ! t0_kref+0x1a04: ble,a,pt %icc, _kref+0x1a08
13084 .word 0xaba0189a ! t0_kref+0x1a08: fitos %f26, %f21
13085 .word 0x25800004 ! t0_kref+0x1a0c: fblg,a _kref+0x1a1c
13086 .word 0xef26401c ! t0_kref+0x1a10: st %f23, [%i1 + %i4]
13087 .word 0xe8266000 ! t0_kref+0x1a14: st %l4, [%i1]
13088 .word 0x81ddba3a ! t0_kref+0x1a18: flush %l6 - 0x5c6
13089 .word 0x81ac8a50 ! t0_kref+0x1a1c: fcmpd %fcc0, %f18, %f16
13090 .word 0x9da00533 ! t0_kref+0x1a20: fsqrts %f19, %f14
13091 .word 0x9da0054e ! t0_kref+0x1a24: fsqrtd %f14, %f14
13092 .word 0xa85b6557 ! t0_kref+0x1a28: smul %o5, 0x557, %l4
13093 .word 0x3c800002 ! t0_kref+0x1a2c: bpos,a _kref+0x1a34
13094 .word 0xb5a01938 ! t0_kref+0x1a30: fstod %f24, %f26
13095 .word 0x81854000 ! t0_kref+0x1a34: wr %l5, %g0, %y
13096 .word 0xa9b4c02a ! t0_kref+0x1a38: edge8n %l3, %o2, %l4
13097 .word 0xafa01a39 ! t0_kref+0x1a3c: fstoi %f25, %f23
13098 .word 0xafb00f2d ! t0_kref+0x1a40: fsrc2s %f13, %f23
13099 .word 0xb5b40eee ! t0_kref+0x1a44: fornot2s %f16, %f14, %f26
13100 .word 0xaed68013 ! t0_kref+0x1a48: umulcc %i2, %l3, %l7
13101 .word 0x81dbc010 ! t0_kref+0x1a4c: flush %o7 + %l0
13102 .word 0xa9a0193d ! t0_kref+0x1a50: fstod %f29, %f20
13103 .word 0xdd3e7ff8 ! t0_kref+0x1a54: std %f14, [%i1 - 8]
13104 .word 0xbda018d0 ! t0_kref+0x1a58: fdtos %f16, %f30
13105 .word 0xa4dd001a ! t0_kref+0x1a5c: smulcc %l4, %i2, %l2
13106 .word 0xf99f1a18 ! t0_kref+0x1a60: ldda [%i4 + %i0]0xd0, %f28
13107 .word 0xb7a0052f ! t0_kref+0x1a64: fsqrts %f15, %f27
13108 .word 0xec3e4000 ! t0_kref+0x1a68: std %l6, [%i1]
13109 .word 0xea5e7ff8 ! t0_kref+0x1a6c: ldx [%i1 - 8], %l5
13110 .word 0xa1b70e4e ! t0_kref+0x1a70: fxnor %f28, %f14, %f16
13111 .word 0x9524800d ! t0_kref+0x1a74: mulscc %l2, %o5, %o2
13112 .word 0xabb680fc ! t0_kref+0x1a78: edge16ln %i2, %i4, %l5
13113 .word 0x2a800004 ! t0_kref+0x1a7c: bcs,a _kref+0x1a8c
13114 .word 0x81dfb23e ! t0_kref+0x1a80: flush %fp - 0xdc2
13115 .word 0xec3e3fe0 ! t0_kref+0x1a84: std %l6, [%i0 - 0x20]
13116 .word 0xdb06001c ! t0_kref+0x1a88: ld [%i0 + %i4], %f13
13117 .word 0xea200019 ! t0_kref+0x1a8c: st %l5, [%g0 + %i1]
13118 .word 0xe62e4000 ! t0_kref+0x1a90: stb %l3, [%i1]
13119 .word 0xada00131 ! t0_kref+0x1a94: fabss %f17, %f22
13120 .word 0xbba000ae ! t0_kref+0x1a98: fnegs %f14, %f29
13121 .word 0xe60e6002 ! t0_kref+0x1a9c: ldub [%i1 + 2], %l3
13122 .word 0xada01a31 ! t0_kref+0x1aa0: fstoi %f17, %f22
13123 .word 0x949c4011 ! t0_kref+0x1aa4: xorcc %l1, %l1, %o2
13124 .word 0xa7a5c8bd ! t0_kref+0x1aa8: fsubs %f23, %f29, %f19
13125 .word 0xa004a8a5 ! t0_kref+0x1aac: add %l2, 0x8a5, %l0
13126 .word 0xa086c010 ! t0_kref+0x1ab0: addcc %i3, %l0, %l0
13127 .word 0xe2680019 ! t0_kref+0x1ab4: ldstub [%g0 + %i1], %l1
13128 .word 0x8143e040 ! t0_kref+0x1ab8: membar 0x40
13129 .word 0xbfa00536 ! t0_kref+0x1abc: fsqrts %f22, %f31
13130 .word 0xf7266018 ! t0_kref+0x1ac0: st %f27, [%i1 + 0x18]
13131 .word 0x81df7a1d ! t0_kref+0x1ac4: flush %i5 - 0x5e3
13132 .word 0xb5b78dd2 ! t0_kref+0x1ac8: fnand %f30, %f18, %f26
13133 .word 0xa5a608b0 ! t0_kref+0x1acc: fsubs %f24, %f16, %f18
13134 .word 0x27480006 ! t0_kref+0x1ad0: fbul,a,pt %fcc0, _kref+0x1ae8
13135 .word 0xa075ba88 ! t0_kref+0x1ad4: udiv %l6, -0x578, %l0
13136 .word 0xe00e6013 ! t0_kref+0x1ad8: ldub [%i1 + 0x13], %l0
13137 .word 0xa4d7001b ! t0_kref+0x1adc: umulcc %i4, %i3, %l2
13138 .word 0x13260f66 ! t0_kref+0x1ae0: sethi %hi(0x983d9800), %o1
13139 .word 0xea4e0000 ! t0_kref+0x1ae4: ldsb [%i0], %l5
13140 .word 0xb7b00776 ! t0_kref+0x1ae8: fpack16 %f22, %f27
13141 .word 0xf1063fe4 ! t0_kref+0x1aec: ld [%i0 - 0x1c], %f24
13142 .word 0xa8537b9f ! t0_kref+0x1af0: umul %o5, -0x461, %l4
13143 .word 0xad26b09d ! t0_kref+0x1af4: mulscc %i2, -0xf63, %l6
13144 .word 0x91b44133 ! t0_kref+0x1af8: edge32n %l1, %l3, %o0
13145 .word 0xadb50412 ! t0_kref+0x1afc: fcmple16 %f20, %f18, %l6
13146 .word 0xea366010 ! t0_kref+0x1b00: sth %l5, [%i1 + 0x10]
13147 .word 0xb9a01918 ! t0_kref+0x1b04: fitod %f24, %f28
13148 .word 0x253c23aa ! t0_kref+0x1b08: sethi %hi(0xf08ea800), %l2
13149 .word 0x94fdf0e5 ! t0_kref+0x1b0c: sdivcc %l7, -0xf1b, %o2
13150 .word 0xa9a01a56 ! t0_kref+0x1b10: fdtoi %f22, %f20
13151 .word 0xacba63a0 ! t0_kref+0x1b14: xnorcc %o1, 0x3a0, %l6
13152 .word 0xada548bf ! t0_kref+0x1b18: fsubs %f21, %f31, %f22
13153 .word 0xada00550 ! t0_kref+0x1b1c: fsqrtd %f16, %f22
13154 .word 0xa1a448ae ! t0_kref+0x1b20: fsubs %f17, %f14, %f16
13155 .word 0xc1ee1014 ! t0_kref+0x1b24: prefetcha %i0 + %l4, 0
13156 .word 0xf1be589c ! t0_kref+0x1b28: stda %f24, [%i1 + %i4]0xc4
13157 .word 0x9da7895e ! t0_kref+0x1b2c: fmuld %f30, %f30, %f14
13158 .word 0xa9b00cde ! t0_kref+0x1b30: fnot2 %f30, %f20
13159 .word 0xbdb68c4e ! t0_kref+0x1b34: fnor %f26, %f14, %f30
13160 .word 0xd4ce3fed ! t0_kref+0x1b38: ldsba [%i0 - 0x13]%asi, %o2
13161 .word 0xecc8a026 ! t0_kref+0x1b3c: ldsba [%g2 + 0x26]%asi, %l6
13162 .word 0x9fc00004 ! t0_kref+0x1b40: call %g0 + %g4
13163 .word 0xea266014 ! t0_kref+0x1b44: st %l5, [%i1 + 0x14]
13164 .word 0x33480007 ! t0_kref+0x1b48: fbe,a,pt %fcc0, _kref+0x1b64
13165 .word 0xa8d4f8b6 ! t0_kref+0x1b4c: umulcc %l3, -0x74a, %l4
13166 .word 0xe24e200b ! t0_kref+0x1b50: ldsb [%i0 + 0xb], %l1
13167 .word 0x907d4017 ! t0_kref+0x1b54: sdiv %l5, %l7, %o0
13168 .word 0xe16e401b ! t0_kref+0x1b58: prefetch %i1 + %i3, 16
13169 .word 0xc0ae101a ! t0_kref+0x1b5c: stba %g0, [%i0 + %i2]0x80
13170 .word 0xb1a0013f ! t0_kref+0x1b60: fabss %f31, %f24
13171 .word 0xa9a0053c ! t0_kref+0x1b64: fsqrts %f28, %f20
13172 .word 0x26800002 ! t0_kref+0x1b68: bl,a _kref+0x1b70
13173 .word 0x9bb00c20 ! t0_kref+0x1b6c: fzeros %f13
13174 .word 0xada488de ! t0_kref+0x1b70: fsubd %f18, %f30, %f22
13175 .word 0xa6b8000a ! t0_kref+0x1b74: xnorcc %g0, %o2, %l3
13176 .word 0xa6dd800d ! t0_kref+0x1b78: smulcc %l6, %o5, %l3
13177 .word 0xb5a4094e ! t0_kref+0x1b7c: fmuld %f16, %f14, %f26
13178 .word 0x921d400a ! t0_kref+0x1b80: xor %l5, %o2, %o1
13179 .word 0xfd20a020 ! t0_kref+0x1b84: st %f30, [%g2 + 0x20]
13180 .word 0xaa172fd2 ! t0_kref+0x1b88: or %i4, 0xfd2, %l5
13181 .word 0xa9a018d6 ! t0_kref+0x1b8c: fdtos %f22, %f20
13182 .word 0x9db34ea0 ! t0_kref+0x1b90: fsrc1s %f13, %f14
13183 .word 0xc3e8a000 ! t0_kref+0x1b94: prefetcha %g2, 1
13184 .word 0xf9be1a5c ! t0_kref+0x1b98: stda %f28, [%i0 + %i4]0xd2
13185 .word 0x9db506f4 ! t0_kref+0x1b9c: fmul8ulx16 %f20, %f20, %f14
13186 .word 0xa9a54833 ! t0_kref+0x1ba0: fadds %f21, %f19, %f20
13187 .word 0xdd3e001d ! t0_kref+0x1ba4: std %f14, [%i0 + %i5]
13188 .word 0xae67001c ! t0_kref+0x1ba8: subc %i4, %i4, %l7
13189 .word 0xadb50a5a ! t0_kref+0x1bac: fpadd32 %f20, %f26, %f22
13190 .word 0xaa168014 ! t0_kref+0x1bb0: or %i2, %l4, %l5
13191 .word 0x8143e040 ! t0_kref+0x1bb4: membar 0x40
13192 .word 0x9fa0189b ! t0_kref+0x1bb8: fitos %f27, %f15
13193 .word 0x81de0000 ! t0_kref+0x1bbc: flush %i0
13194 .word 0x33480005 ! t0_kref+0x1bc0: fbe,a,pt %fcc0, _kref+0x1bd4
13195 .word 0xa1a0055c ! t0_kref+0x1bc4: fsqrtd %f28, %f16
13196 .word 0xee4e6014 ! t0_kref+0x1bc8: ldsb [%i1 + 0x14], %l7
13197 .word 0xb1a018dc ! t0_kref+0x1bcc: fdtos %f28, %f24
13198 .word 0x34480002 ! t0_kref+0x1bd0: bg,a,pt %icc, _kref+0x1bd8
13199 .word 0xea270018 ! t0_kref+0x1bd4: st %l5, [%i4 + %i0]
13200 call SYM(t0_subr1)
13201 .word 0x81824000 ! t0_kref+0x1bdc: wr %o1, %g0, %y
13202! .word 0x3abfd108 ! t0_kref+0x1be0: bcc,a SYM(t0_subr0)
13203 bcc,a SYM(t0_subr0)
13204 .word 0x9f414000 ! t0_kref+0x1be4: mov %pc, %o7
13205 .word 0xb9a0189c ! t0_kref+0x1be8: fitos %f28, %f28
13206 .word 0xd0563fe8 ! t0_kref+0x1bec: ldsh [%i0 - 0x18], %o0
13207 .word 0xada00138 ! t0_kref+0x1bf0: fabss %f24, %f22
13208 .word 0x9ba01890 ! t0_kref+0x1bf4: fitos %f16, %f13
13209 .word 0xd2b0a034 ! t0_kref+0x1bf8: stha %o1, [%g2 + 0x34]%asi
13210 .word 0xb7a000ae ! t0_kref+0x1bfc: fnegs %f14, %f27
13211 .word 0xa2d2656c ! t0_kref+0x1c00: umulcc %o1, 0x56c, %l1
13212 .word 0xb8102014 ! t0_kref+0x1c04: mov 0x14, %i4
13213 .word 0xb9a000bf ! t0_kref+0x1c08: fnegs %f31, %f28
13214 .word 0xaba608be ! t0_kref+0x1c0c: fsubs %f24, %f30, %f21
13215 .word 0xafb34009 ! t0_kref+0x1c10: edge8 %o5, %o1, %l7
13216 .word 0x8610201b ! t0_kref+0x1c14: mov 0x1b, %g3
13217 .word 0x86a0e001 ! t0_kref+0x1c18: subcc %g3, 1, %g3
13218 .word 0x22800020 ! t0_kref+0x1c1c: be,a _kref+0x1c9c
13219 .word 0x9da609cc ! t0_kref+0x1c20: fdivd %f24, %f12, %f14
13220 .word 0xa0de8010 ! t0_kref+0x1c24: smulcc %i2, %l0, %l0
13221 .word 0x81da000e ! t0_kref+0x1c28: flush %o0 + %sp
13222 .word 0xe2266000 ! t0_kref+0x1c2c: st %l1, [%i1]
13223 .word 0xa9b58ed0 ! t0_kref+0x1c30: fornot2 %f22, %f16, %f20
13224 .word 0xac66c01c ! t0_kref+0x1c34: subc %i3, %i4, %l6
13225 .word 0xed262000 ! t0_kref+0x1c38: st %f22, [%i0]
13226 .word 0x81ab0adc ! t0_kref+0x1c3c: fcmped %fcc0, %f12, %f28
13227 .word 0xb5a54d32 ! t0_kref+0x1c40: fsmuld %f21, %f18, %f26
13228 .word 0x95400000 ! t0_kref+0x1c44: mov %y, %o2
13229 .word 0xe8ae9019 ! t0_kref+0x1c48: stba %l4, [%i2 + %i1]0x80
13230 .word 0x28480007 ! t0_kref+0x1c4c: bleu,a,pt %icc, _kref+0x1c68
13231 .word 0xd48e501a ! t0_kref+0x1c50: lduba [%i1 + %i2]0x80, %o2
13232 .word 0xabb44eed ! t0_kref+0x1c54: fornot2s %f17, %f13, %f21
13233 .word 0xe2267ff0 ! t0_kref+0x1c58: st %l1, [%i1 - 0x10]
13234 .word 0xa7b34abc ! t0_kref+0x1c5c: fpsub16s %f13, %f28, %f19
13235 .word 0xa784fe57 ! t0_kref+0x1c60: wr %l3, 0xfffffe57, %gsr
13236 .word 0xa67a2341 ! t0_kref+0x1c64: sdiv %o0, 0x341, %l3
13237 .word 0xb1a50852 ! t0_kref+0x1c68: faddd %f20, %f18, %f24
13238 .word 0x81ae0a37 ! t0_kref+0x1c6c: fcmps %fcc0, %f24, %f23
13239 .word 0xd26e7fe1 ! t0_kref+0x1c70: ldstub [%i1 - 0x1f], %o1
13240 .word 0x9ba0189e ! t0_kref+0x1c74: fitos %f30, %f13
13241 .word 0x9212bfac ! t0_kref+0x1c78: or %o2, -0x54, %o1
13242 .word 0xa5b74dfa ! t0_kref+0x1c7c: fnands %f29, %f26, %f18
13243 .word 0xa3a0053d ! t0_kref+0x1c80: fsqrts %f29, %f17
13244 .word 0xb5a01037 ! t0_kref+0x1c84: fstox %f23, %f26
13245 .word 0xe056401b ! t0_kref+0x1c88: ldsh [%i1 + %i3], %l0
13246 .word 0xa61cfea4 ! t0_kref+0x1c8c: xor %l3, -0x15c, %l3
13247 .word 0xaa9ab1b6 ! t0_kref+0x1c90: xorcc %o2, -0xe4a, %l5
13248 .word 0xec7f0019 ! t0_kref+0x1c94: swap [%i4 + %i1], %l6
13249 .word 0xb3a018d2 ! t0_kref+0x1c98: fdtos %f18, %f25
13250 .word 0x9da409d2 ! t0_kref+0x1c9c: fdivd %f16, %f18, %f14
13251 .word 0xa89d4012 ! t0_kref+0x1ca0: xorcc %l5, %l2, %l4
13252 call SYM(t0_subr3)
13253 .word 0x81b01023 ! t0_kref+0x1ca8: siam 0x3
13254 .word 0x36480007 ! t0_kref+0x1cac: bge,a,pt %icc, _kref+0x1cc8
13255 .word 0xa28d0015 ! t0_kref+0x1cb0: andcc %l4, %l5, %l1
13256 .word 0x001fffff ! t0_kref+0x1cb4: illtrap 0x1fffff
13257 .word 0xa47a8017 ! t0_kref+0x1cb8: sdiv %o2, %l7, %l2
13258 .word 0xa5a3c82d ! t0_kref+0x1cbc: fadds %f15, %f13, %f18
13259 .word 0xa9a348bd ! t0_kref+0x1cc0: fsubs %f13, %f29, %f20
13260 .word 0xa6d5e263 ! t0_kref+0x1cc4: umulcc %l7, 0x263, %l3
13261 .word 0x81da2204 ! t0_kref+0x1cc8: flush %o0 + 0x204
13262 .word 0xb9b50d94 ! t0_kref+0x1ccc: fxor %f20, %f20, %f28
13263 .word 0x81ab8a31 ! t0_kref+0x1cd0: fcmps %fcc0, %f14, %f17
13264 .word 0xe4280018 ! t0_kref+0x1cd4: stb %l2, [%g0 + %i0]
13265 .word 0xa9a608dc ! t0_kref+0x1cd8: fsubd %f24, %f28, %f20
13266 .word 0x26800001 ! t0_kref+0x1cdc: bl,a _kref+0x1ce0
13267 .word 0xe2266000 ! t0_kref+0x1ce0: st %l1, [%i1]
13268 .word 0x99a70958 ! t0_kref+0x1ce4: fmuld %f28, %f24, %f12
13269 .word 0xa132a01d ! t0_kref+0x1ce8: srl %o2, 0x1d, %l0
13270 .word 0xea280019 ! t0_kref+0x1cec: stb %l5, [%g0 + %i1]
13271 .word 0xa1b009bb ! t0_kref+0x1cf0: fexpand %f27, %f16
13272 .word 0xa7a0013c ! t0_kref+0x1cf4: fabss %f28, %f19
13273 .word 0xd406201c ! t0_kref+0x1cf8: ld [%i0 + 0x1c], %o2
13274 .word 0xa818336d ! t0_kref+0x1cfc: xor %g0, -0xc93, %l4
13275 .word 0xa60d400a ! t0_kref+0x1d00: and %l5, %o2, %l3
13276 .word 0xa723284d ! t0_kref+0x1d04: mulscc %o4, 0x84d, %l3
13277 .word 0xd46e3fe9 ! t0_kref+0x1d08: ldstub [%i0 - 0x17], %o2
13278 .word 0x1123fa11 ! t0_kref+0x1d0c: sethi %hi(0x8fe84400), %o0
13279 .word 0xa3408000 ! t0_kref+0x1d10: mov %ccr, %l1
13280 .word 0x3c800007 ! t0_kref+0x1d14: bpos,a _kref+0x1d30
13281 .word 0x8186c000 ! t0_kref+0x1d18: wr %i3, %g0, %y
13282 .word 0xdb06201c ! t0_kref+0x1d1c: ld [%i0 + 0x1c], %f13
13283 .word 0xabb48dfc ! t0_kref+0x1d20: fnands %f18, %f28, %f21
13284 .word 0xa0f6c009 ! t0_kref+0x1d24: udivcc %i3, %o1, %l0
13285 .word 0xeefe5000 ! t0_kref+0x1d28: swapa [%i1]0x80, %l7
13286 .word 0x94f5400a ! t0_kref+0x1d2c: udivcc %l5, %o2, %o2
13287 .word 0x3e480001 ! t0_kref+0x1d30: bvc,a,pt %icc, _kref+0x1d34
13288 .word 0xbfb00774 ! t0_kref+0x1d34: fpack16 %f20, %f31
13289 .word 0x3e800005 ! t0_kref+0x1d38: bvc,a _kref+0x1d4c
13290 .word 0xa0f50011 ! t0_kref+0x1d3c: udivcc %l4, %l1, %l0
13291 .word 0xa81d372e ! t0_kref+0x1d40: xor %l4, -0x8d2, %l4
13292 .word 0xa9400000 ! t0_kref+0x1d44: mov %y, %l4
13293 .word 0xe02e3ff6 ! t0_kref+0x1d48: stb %l0, [%i0 - 0xa]
13294 .word 0xf636601a ! t0_kref+0x1d4c: sth %i3, [%i1 + 0x1a]
13295 .word 0x35480003 ! t0_kref+0x1d50: fbue,a,pt %fcc0, _kref+0x1d5c
13296 .word 0xa0a4c00b ! t0_kref+0x1d54: subcc %l3, %o3, %l0
13297 .word 0xc0a0a018 ! t0_kref+0x1d58: sta %g0, [%g2 + 0x18]%asi
13298 .word 0xee067ffc ! t0_kref+0x1d5c: ld [%i1 - 4], %l7
13299 .word 0xa3400000 ! t0_kref+0x1d60: mov %y, %l1
13300 .word 0xb9a00539 ! t0_kref+0x1d64: fsqrts %f25, %f28
13301 .word 0xdd1fbe30 ! t0_kref+0x1d68: ldd [%fp - 0x1d0], %f14
13302 .word 0x81800000 ! t0_kref+0x1d6c: mov %g0, %y
13303 .word 0xa3a488b2 ! t0_kref+0x1d70: fsubs %f18, %f18, %f17
13304 .word 0xb1b00c20 ! t0_kref+0x1d74: fzeros %f24
13305 .word 0xb5b7c672 ! t0_kref+0x1d78: fmul8x16au %f31, %f18, %f26
13306 .word 0x93b540f3 ! t0_kref+0x1d7c: edge16ln %l5, %l3, %o1
13307 .word 0x81da4013 ! t0_kref+0x1d80: flush %o1 + %l3
13308 .word 0xda266014 ! t0_kref+0x1d84: st %o5, [%i1 + 0x14]
13309 .word 0x212094dc ! t0_kref+0x1d88: sethi %hi(0x82537000), %l0
13310 .word 0xa41dc01a ! t0_kref+0x1d8c: xor %l7, %i2, %l2
13311 .word 0xa1a40852 ! t0_kref+0x1d90: faddd %f16, %f18, %f16
13312 .word 0x81dc801d ! t0_kref+0x1d94: flush %l2 + %i5
13313 .word 0xea500018 ! t0_kref+0x1d98: ldsh [%g0 + %i0], %l5
13314 .word 0xec062018 ! t0_kref+0x1d9c: ld [%i0 + 0x18], %l6
13315 .word 0xa8f4c00c ! t0_kref+0x1da0: udivcc %l3, %o4, %l4
13316 .word 0xf986501c ! t0_kref+0x1da4: lda [%i1 + %i4]0x80, %f28
13317 .word 0x9da7082d ! t0_kref+0x1da8: fadds %f28, %f13, %f14
13318 .word 0xb9a00556 ! t0_kref+0x1dac: fsqrtd %f22, %f28
13319 .word 0xbbb007b2 ! t0_kref+0x1db0: fpackfix %f18, %f29
13320 .word 0x9de3bfa0 ! t0_kref+0x1db4: save %sp, -0x60, %sp
13321 .word 0xb60e401c ! t0_kref+0x1db8: and %i1, %i4, %i3
13322 .word 0xabeec01d ! t0_kref+0x1dbc: restore %i3, %i5, %l5
13323 .word 0x81df6c38 ! t0_kref+0x1dc0: flush %i5 + 0xc38
13324 .word 0x8143c000 ! t0_kref+0x1dc4: stbar
13325 .word 0xa9a58850 ! t0_kref+0x1dc8: faddd %f22, %f16, %f20
13326 .word 0xf8200018 ! t0_kref+0x1dcc: st %i4, [%g0 + %i0]
13327 .word 0xb3a01a56 ! t0_kref+0x1dd0: fdtoi %f22, %f25
13328 .word 0xe0263fe8 ! t0_kref+0x1dd4: st %l0, [%i0 - 0x18]
13329 .word 0x9da0193e ! t0_kref+0x1dd8: fstod %f30, %f14
13330 .word 0xafa01a50 ! t0_kref+0x1ddc: fdtoi %f16, %f23
13331 .word 0x940331aa ! t0_kref+0x1de0: add %o4, -0xe56, %o2
13332 .word 0xd43e0000 ! t0_kref+0x1de4: std %o2, [%i0]
13333 .word 0x86102001 ! t0_kref+0x1de8: mov 0x1, %g3
13334 .word 0x32800000 ! t0_kref+0x1dec: bne,a _kref+0x1dec
13335 .word 0x86a0e001 ! t0_kref+0x1df0: subcc %g3, 1, %g3
13336 .word 0xa2856309 ! t0_kref+0x1df4: addcc %l5, 0x309, %l1
13337 .word 0xf1be189b ! t0_kref+0x1df8: stda %f24, [%i0 + %i3]0xc4
13338 .word 0xad400000 ! t0_kref+0x1dfc: mov %y, %l6
13339 .word 0xd4c65000 ! t0_kref+0x1e00: ldswa [%i1]0x80, %o2
13340 .word 0x9db3c63e ! t0_kref+0x1e04: fmul8x16 %f15, %f30, %f14
13341 .word 0xa5a01a32 ! t0_kref+0x1e08: fstoi %f18, %f18
13342 .word 0xac0a0016 ! t0_kref+0x1e0c: and %o0, %l6, %l6
13343 .word 0xa875001c ! t0_kref+0x1e10: udiv %l4, %i4, %l4
13344 .word 0xaba00532 ! t0_kref+0x1e14: fsqrts %f18, %f21
13345 .word 0xb1a0192e ! t0_kref+0x1e18: fstod %f14, %f24
13346 .word 0x909f001c ! t0_kref+0x1e1c: xorcc %i4, %i4, %o0
13347 .word 0xa5b70998 ! t0_kref+0x1e20: bshuffle %f28, %f24, %f18
13348 .word 0xadb5ce36 ! t0_kref+0x1e24: fands %f23, %f22, %f22
13349 .word 0xadb00c00 ! t0_kref+0x1e28: fzero %f22
13350 .word 0xac26bef3 ! t0_kref+0x1e2c: sub %i2, -0x10d, %l6
13351 .word 0x9215317d ! t0_kref+0x1e30: or %l4, -0xe83, %o1
13352 .word 0xd0270000 ! t0_kref+0x1e34: st %o0, [%i4]
13353 .word 0xa0fa0011 ! t0_kref+0x1e38: sdivcc %o0, %l1, %l0
13354 .word 0x945a31e0 ! t0_kref+0x1e3c: smul %o0, -0xe20, %o2
13355 .word 0xa5a0052e ! t0_kref+0x1e40: fsqrts %f14, %f18
13356 .word 0xabb30017 ! t0_kref+0x1e44: edge8 %o4, %l7, %l5
13357 .word 0xa09c64b1 ! t0_kref+0x1e48: xorcc %l1, 0x4b1, %l0
13358 .word 0xb1a0189b ! t0_kref+0x1e4c: fitos %f27, %f24
13359 .word 0xafb50175 ! t0_kref+0x1e50: edge32ln %l4, %l5, %l7
13360 .word 0xa6833af1 ! t0_kref+0x1e54: addcc %o4, -0x50f, %l3
13361 .word 0xd4200019 ! t0_kref+0x1e58: st %o2, [%g0 + %i1]
13362 .word 0xac9b7b06 ! t0_kref+0x1e5c: xorcc %o5, -0x4fa, %l6
13363 .word 0xa49ec016 ! t0_kref+0x1e60: xorcc %i3, %l6, %l2
13364 .word 0xa3b50492 ! t0_kref+0x1e64: fcmple32 %f20, %f18, %l1
13365 .word 0x8610200a ! t0_kref+0x1e68: mov 0xa, %g3
13366 .word 0x86a0e001 ! t0_kref+0x1e6c: subcc %g3, 1, %g3
13367 .word 0x22800004 ! t0_kref+0x1e70: be,a _kref+0x1e80
13368 .word 0x9ba0012d ! t0_kref+0x1e74: fabss %f13, %f13
13369 .word 0x81dc0016 ! t0_kref+0x1e78: flush %l0 + %l6
13370 .word 0xf7063ff4 ! t0_kref+0x1e7c: ld [%i0 - 0xc], %f27
13371 .word 0x9f414000 ! t0_kref+0x1e80: mov %pc, %o7
13372! .word 0x3189105d ! t0_kref+0x1e84: fba,a SYM(t0_subr2)
13373 fba,a SYM(t0_subr2)
13374 .word 0xafa0053b ! t0_kref+0x1e88: fsqrts %f27, %f23
13375 .word 0xe46e001a ! t0_kref+0x1e8c: ldstub [%i0 + %i2], %l2
13376 .word 0xecfe501c ! t0_kref+0x1e90: swapa [%i1 + %i4]0x80, %l6
13377 .word 0xf4267ff4 ! t0_kref+0x1e94: st %i2, [%i1 - 0xc]
13378 .word 0xe00e3fec ! t0_kref+0x1e98: ldub [%i0 - 0x14], %l0
13379 .word 0xc108001c ! t0_kref+0x1e9c: ld [%g0 + %i4], %fsr
13380 .word 0xa45dbceb ! t0_kref+0x1ea0: smul %l6, -0x315, %l2
13381 .word 0xafb40e6e ! t0_kref+0x1ea4: fxnors %f16, %f14, %f23
13382 .word 0xa21a0010 ! t0_kref+0x1ea8: xor %o0, %l0, %l1
13383 .word 0xbda7c8bb ! t0_kref+0x1eac: fsubs %f31, %f27, %f30
13384 .word 0xb9a00558 ! t0_kref+0x1eb0: fsqrtd %f24, %f28
13385 .word 0x901d4000 ! t0_kref+0x1eb4: xor %l5, %g0, %o0
13386 .word 0xbda34d3a ! t0_kref+0x1eb8: fsmuld %f13, %f26, %f30
13387 .word 0xa5a60d33 ! t0_kref+0x1ebc: fsmuld %f24, %f19, %f18
13388 .word 0xd87f0019 ! t0_kref+0x1ec0: swap [%i4 + %i1], %o4
13389 .word 0xd46e3ff0 ! t0_kref+0x1ec4: ldstub [%i0 - 0x10], %o2
13390 .word 0xa85f0014 ! t0_kref+0x1ec8: smul %i4, %l4, %l4
13391 .word 0xafa0052e ! t0_kref+0x1ecc: fsqrts %f14, %f23
13392 .word 0xa5a4895a ! t0_kref+0x1ed0: fmuld %f18, %f26, %f18
13393 .word 0xb5a0054c ! t0_kref+0x1ed4: fsqrtd %f12, %f26
13394 .word 0x92d8001b ! t0_kref+0x1ed8: smulcc %g0, %i3, %o1
13395 .word 0xaa742236 ! t0_kref+0x1edc: udiv %l0, 0x236, %l5
13396 .word 0xf906401c ! t0_kref+0x1ee0: ld [%i1 + %i4], %f28
13397 .word 0xe02e200c ! t0_kref+0x1ee4: stb %l0, [%i0 + 0xc]
13398 .word 0x81580000 ! t0_kref+0x1ee8: flushw
13399 .word 0x81ad8ad2 ! t0_kref+0x1eec: fcmped %fcc0, %f22, %f18
13400 .word 0xa7a01a3c ! t0_kref+0x1ef0: fstoi %f28, %f19
13401 .word 0xb1b68ad0 ! t0_kref+0x1ef4: fpsub32 %f26, %f16, %f24
13402 .word 0x928ebfb9 ! t0_kref+0x1ef8: andcc %i2, -0x47, %o1
13403 .word 0xee6e2004 ! t0_kref+0x1efc: ldstub [%i0 + 4], %l7
13404 .word 0xbfa0002d ! t0_kref+0x1f00: fmovs %f13, %f31
13405 .word 0xe3867fe4 ! t0_kref+0x1f04: lda [%i1 - 0x1c]%asi, %f17
13406 .word 0xa1a0055c ! t0_kref+0x1f08: fsqrtd %f28, %f16
13407 .word 0x9ba0053b ! t0_kref+0x1f0c: fsqrts %f27, %f13
13408 .word 0x26800005 ! t0_kref+0x1f10: bl,a _kref+0x1f24
13409 .word 0xa1a01a5e ! t0_kref+0x1f14: fdtoi %f30, %f16
13410 .word 0xbfa6c83a ! t0_kref+0x1f18: fadds %f27, %f26, %f31
13411 .word 0xd8380018 ! t0_kref+0x1f1c: std %o4, [%g0 + %i0]
13412 .word 0xadb50f9a ! t0_kref+0x1f20: for %f20, %f26, %f22
13413 .word 0xc608001a ! t0_kref+0x1f24: ldub [%g0 + %i2], %g3
13414 .word 0x90828008 ! t0_kref+0x1f28: addcc %o2, %o0, %o0
13415 .word 0x90daff7b ! t0_kref+0x1f2c: smulcc %o3, -0x85, %o0
13416 .word 0x9472b0e5 ! t0_kref+0x1f30: udiv %o2, -0xf1b, %o2
13417 .word 0x94130015 ! t0_kref+0x1f34: or %o4, %l5, %o2
13418 .word 0x92524014 ! t0_kref+0x1f38: umul %o1, %l4, %o1
13419 .word 0x3e800004 ! t0_kref+0x1f3c: bvc,a _kref+0x1f4c
13420 .word 0xbda708b7 ! t0_kref+0x1f40: fsubs %f28, %f23, %f30
13421 .word 0x95b48136 ! t0_kref+0x1f44: edge32n %l2, %l6, %o2
13422 .word 0xa1b5c128 ! t0_kref+0x1f48: edge32n %l7, %o0, %l0
13423 .word 0xada00031 ! t0_kref+0x1f4c: fmovs %f17, %f22
13424 .word 0x9da38950 ! t0_kref+0x1f50: fmuld %f14, %f16, %f14
13425 .word 0xa324b0f4 ! t0_kref+0x1f54: mulscc %l2, -0xf0c, %l1
13426 .word 0xd8e81018 ! t0_kref+0x1f58: ldstuba [%g0 + %i0]0x80, %o4
13427 .word 0x8143e040 ! t0_kref+0x1f5c: membar 0x40
13428 .word 0x81af0a39 ! t0_kref+0x1f60: fcmps %fcc0, %f28, %f25
13429 .word 0xa875ba90 ! t0_kref+0x1f64: udiv %l6, -0x570, %l4
13430 .word 0x9db00c20 ! t0_kref+0x1f68: fzeros %f14
13431 .word 0xe06e6017 ! t0_kref+0x1f6c: ldstub [%i1 + 0x17], %l0
13432 call SYM(t0_subr2)
13433 .word 0xbda5095e ! t0_kref+0x1f74: fmuld %f20, %f30, %f30
13434 .word 0xb5a00530 ! t0_kref+0x1f78: fsqrts %f16, %f26
13435 .word 0xa4f2401a ! t0_kref+0x1f7c: udivcc %o1, %i2, %l2
13436 .word 0xa3a6483d ! t0_kref+0x1f80: fadds %f25, %f29, %f17
13437 .word 0xb3a01a3b ! t0_kref+0x1f84: fstoi %f27, %f25
13438 .word 0x13209741 ! t0_kref+0x1f88: sethi %hi(0x825d0400), %o1
13439 .word 0x99a000d8 ! t0_kref+0x1f8c: fnegd %f24, %f12
13440 .word 0xabb6cabe ! t0_kref+0x1f90: fpsub16s %f27, %f30, %f21
13441 .word 0xada588ce ! t0_kref+0x1f94: fsubd %f22, %f14, %f22
13442 .word 0x3c480008 ! t0_kref+0x1f98: bpos,a,pt %icc, _kref+0x1fb8
13443 .word 0xa4f34016 ! t0_kref+0x1f9c: udivcc %o5, %l6, %l2
13444 .word 0x2e480008 ! t0_kref+0x1fa0: bvs,a,pt %icc, _kref+0x1fc0
13445 .word 0xa12aa01c ! t0_kref+0x1fa4: sll %o2, 0x1c, %l0
13446 .word 0x27480001 ! t0_kref+0x1fa8: fbul,a,pt %fcc0, _kref+0x1fac
13447 .word 0xee26401c ! t0_kref+0x1fac: st %l7, [%i1 + %i4]
13448 .word 0xbda00138 ! t0_kref+0x1fb0: fabss %f24, %f30
13449 .word 0xadb50f6e ! t0_kref+0x1fb4: fornot1s %f20, %f14, %f22
13450 .word 0x3d480007 ! t0_kref+0x1fb8: fbule,a,pt %fcc0, _kref+0x1fd4
13451 .word 0xe67e7ff0 ! t0_kref+0x1fbc: swap [%i1 - 0x10], %l3
13452 .word 0xaba01898 ! t0_kref+0x1fc0: fitos %f24, %f21
13453 .word 0xa7400000 ! t0_kref+0x1fc4: mov %y, %l3
13454 .word 0xed68a083 ! t0_kref+0x1fc8: prefetch %g2 + 0x83, 22
13455 .word 0xaaa4801a ! t0_kref+0x1fcc: subcc %l2, %i2, %l5
13456 .word 0xa7b4045c ! t0_kref+0x1fd0: fcmpne16 %f16, %f28, %l3
13457 .word 0x81ab8a54 ! t0_kref+0x1fd4: fcmpd %fcc0, %f14, %f20
13458 .word 0x9fc10000 ! t0_kref+0x1fd8: call %g4
13459 .word 0x90834014 ! t0_kref+0x1fdc: addcc %o5, %l4, %o0
13460 .word 0xa085ede5 ! t0_kref+0x1fe0: addcc %l7, 0xde5, %l0
13461 .word 0x95b30157 ! t0_kref+0x1fe4: edge32l %o4, %l7, %o2
13462 .word 0xa864800b ! t0_kref+0x1fe8: subc %l2, %o3, %l4
13463 .word 0x34800008 ! t0_kref+0x1fec: bg,a _kref+0x200c
13464 .word 0xb9b007b0 ! t0_kref+0x1ff0: fpackfix %f16, %f28
13465 .word 0xa5a0192e ! t0_kref+0x1ff4: fstod %f14, %f18
13466 .word 0xd2266018 ! t0_kref+0x1ff8: st %o1, [%i1 + 0x18]
13467 .word 0x81df6fe2 ! t0_kref+0x1ffc: flush %i5 + 0xfe2
13468 .word 0xba103ff0 ! t0_kref+0x2000: mov 0xfffffff0, %i5
13469 .word 0xb4102013 ! t0_kref+0x2004: mov 0x13, %i2
13470 .word 0xaa7c7ad1 ! t0_kref+0x2008: sdiv %l1, -0x52f, %l5
13471 .word 0x93b6850e ! t0_kref+0x200c: fcmpgt16 %f26, %f14, %o1
13472 .word 0xdd866014 ! t0_kref+0x2010: lda [%i1 + 0x14]%asi, %f14
13473 .word 0x3d800003 ! t0_kref+0x2014: fbule,a _kref+0x2020
13474 .word 0xab400000 ! t0_kref+0x2018: mov %y, %l5
13475 .word 0xb7b48ded ! t0_kref+0x201c: fnands %f18, %f13, %f27
13476 .word 0xbdb60ad4 ! t0_kref+0x2020: fpsub32 %f24, %f20, %f30
13477 .word 0xe0e81018 ! t0_kref+0x2024: ldstuba [%g0 + %i0]0x80, %l0
13478 .word 0xd4c0a00c ! t0_kref+0x2028: ldswa [%g2 + 0xc]%asi, %o2
13479 .word 0xbdb68ece ! t0_kref+0x202c: fornot2 %f26, %f14, %f30
13480 .word 0xe60e401a ! t0_kref+0x2030: ldub [%i1 + %i2], %l3
13481 .word 0xa2daf92d ! t0_kref+0x2034: smulcc %o3, -0x6d3, %l1
13482 .word 0xbba0053f ! t0_kref+0x2038: fsqrts %f31, %f29
13483 .word 0x941e800b ! t0_kref+0x203c: xor %i2, %o3, %o2
13484 .word 0xd46e201e ! t0_kref+0x2040: ldstub [%i0 + 0x1e], %o2
13485 .word 0xf1ee101a ! t0_kref+0x2044: prefetcha %i0 + %i2, 24
13486 .word 0x81828000 ! t0_kref+0x2048: wr %o2, %g0, %y
13487 .word 0xf19e1000 ! t0_kref+0x204c: ldda [%i0]0x80, %f24
13488 .word 0xe6062014 ! t0_kref+0x2050: ld [%i0 + 0x14], %l3
13489 .word 0xa01a0013 ! t0_kref+0x2054: xor %o0, %l3, %l0
13490 .word 0xa1a5083c ! t0_kref+0x2058: fadds %f20, %f28, %f16
13491 .word 0xa1b4c074 ! t0_kref+0x205c: edge8ln %l3, %l4, %l0
13492 .word 0xdb066010 ! t0_kref+0x2060: ld [%i1 + 0x10], %f13
13493 call SYM(t0_subr2)
13494 .word 0xb7a688bd ! t0_kref+0x2068: fsubs %f26, %f29, %f27
13495 .word 0xea0e0000 ! t0_kref+0x206c: ldub [%i0], %l5
13496 .word 0x8584aa6e ! t0_kref+0x2070: wr %l2, 0xa6e, %ccr
13497 .word 0xa3b6814c ! t0_kref+0x2074: edge32l %i2, %o4, %l1
13498 .word 0xeef81018 ! t0_kref+0x2078: swapa [%g0 + %i0]0x80, %l7
13499 .word 0x34480005 ! t0_kref+0x207c: bg,a,pt %icc, _kref+0x2090
13500 .word 0xd04e2017 ! t0_kref+0x2080: ldsb [%i0 + 0x17], %o0
13501 .word 0xe4700019 ! t0_kref+0x2084: stx %l2, [%g0 + %i1]
13502 .word 0xe51f4019 ! t0_kref+0x2088: ldd [%i5 + %i1], %f18
13503 .word 0x21033050 ! t0_kref+0x208c: sethi %hi(0xcc14000), %l0
13504 .word 0x99b38918 ! t0_kref+0x2090: faligndata %f14, %f24, %f12
13505 .word 0x2d800001 ! t0_kref+0x2094: fbg,a _kref+0x2098
13506 .word 0x929ee0df ! t0_kref+0x2098: xorcc %i3, 0xdf, %o1
13507 .word 0x21480001 ! t0_kref+0x209c: fbn,a,pt %fcc0, _kref+0x20a0
13508 .word 0x001fffff ! t0_kref+0x20a0: illtrap 0x1fffff
13509 .word 0xec56600c ! t0_kref+0x20a4: ldsh [%i1 + 0xc], %l6
13510 .word 0x81aeca34 ! t0_kref+0x20a8: fcmps %fcc0, %f27, %f20
13511 .word 0x90da2927 ! t0_kref+0x20ac: smulcc %o0, 0x927, %o0
13512 .word 0x34480005 ! t0_kref+0x20b0: bg,a,pt %icc, _kref+0x20c4
13513 .word 0x923a000a ! t0_kref+0x20b4: xnor %o0, %o2, %o1
13514 .word 0xa3b5854e ! t0_kref+0x20b8: fcmpeq16 %f22, %f14, %l1
13515 .word 0x9db48c90 ! t0_kref+0x20bc: fandnot2 %f18, %f16, %f14
13516 .word 0xaafb2f00 ! t0_kref+0x20c0: sdivcc %o4, 0xf00, %l5
13517 .word 0xa605400d ! t0_kref+0x20c4: add %l5, %o5, %l3
13518 call SYM(t0_subr2)
13519 .word 0xe66e601c ! t0_kref+0x20cc: ldstub [%i1 + 0x1c], %l3
13520 .word 0x92e232e9 ! t0_kref+0x20d0: subccc %o0, -0xd17, %o1
13521 .word 0xa013400b ! t0_kref+0x20d4: or %o5, %o3, %l0
13522 .word 0x81ac0aba ! t0_kref+0x20d8: fcmpes %fcc0, %f16, %f26
13523 .word 0xa9b40ace ! t0_kref+0x20dc: fpsub32 %f16, %f14, %f20
13524 .word 0xa265c015 ! t0_kref+0x20e0: subc %l7, %l5, %l1
13525 .word 0xabb3cf71 ! t0_kref+0x20e4: fornot1s %f15, %f17, %f21
13526 .word 0xaa3d800a ! t0_kref+0x20e8: xnor %l6, %o2, %l5
13527 .word 0x81dca9a6 ! t0_kref+0x20ec: flush %l2 + 0x9a6
13528 .word 0x38480008 ! t0_kref+0x20f0: bgu,a,pt %icc, _kref+0x2110
13529 .word 0xec462018 ! t0_kref+0x20f4: ldsw [%i0 + 0x18], %l6
13530 .word 0xe1be5888 ! t0_kref+0x20f8: stda %f16, [%i1 + %o0]0xc4
13531 .word 0x3f800008 ! t0_kref+0x20fc: fbo,a _kref+0x211c
13532 .word 0xf4200018 ! t0_kref+0x2100: st %i2, [%g0 + %i0]
13533 .word 0x99a00152 ! t0_kref+0x2104: fabsd %f18, %f12
13534 .word 0xf5a0a030 ! t0_kref+0x2108: sta %f26, [%g2 + 0x30]%asi
13535 .word 0xbda7094c ! t0_kref+0x210c: fmuld %f28, %f12, %f30
13536 .word 0xbda589d6 ! t0_kref+0x2110: fdivd %f22, %f22, %f30
13537 .word 0x3d480006 ! t0_kref+0x2114: fbule,a,pt %fcc0, _kref+0x212c
13538 .word 0xa0dac010 ! t0_kref+0x2118: smulcc %o3, %l0, %l0
13539 .word 0xa4200015 ! t0_kref+0x211c: neg %l5, %l2
13540 .word 0xdd06600c ! t0_kref+0x2120: ld [%i1 + 0xc], %f14
13541 .word 0xa825000d ! t0_kref+0x2124: sub %l4, %o5, %l4
13542 call SYM(t0_subr1)
13543 .word 0xb5b70d9a ! t0_kref+0x212c: fxor %f28, %f26, %f26
13544 .word 0xa29ac011 ! t0_kref+0x2130: xorcc %o3, %l1, %l1
13545 .word 0xd91e001d ! t0_kref+0x2134: ldd [%i0 + %i5], %f12
13546 .word 0xb6103ffe ! t0_kref+0x2138: mov 0xfffffffe, %i3
13547 .word 0xbda48950 ! t0_kref+0x213c: fmuld %f18, %f16, %f30
13548 .word 0x81db4016 ! t0_kref+0x2140: flush %o5 + %l6
13549 .word 0x9de3bfa0 ! t0_kref+0x2144: save %sp, -0x60, %sp
13550 .word 0xabee801b ! t0_kref+0x2148: restore %i2, %i3, %l5
13551 call SYM(t0_subr2)
13552 .word 0xa4d30013 ! t0_kref+0x2150: umulcc %o4, %l3, %l2
13553 .word 0x34480003 ! t0_kref+0x2154: bg,a,pt %icc, _kref+0x2160
13554 .word 0xd6270019 ! t0_kref+0x2158: st %o3, [%i4 + %i1]
13555 .word 0xa9b64eef ! t0_kref+0x215c: fornot2s %f25, %f15, %f20
13556 .word 0x9ba00036 ! t0_kref+0x2160: fmovs %f22, %f13
13557 .word 0xa9a0103b ! t0_kref+0x2164: fstox %f27, %f20
13558 .word 0xadb587ce ! t0_kref+0x2168: pdist %f22, %f14, %f22
13559 .word 0x9f414000 ! t0_kref+0x216c: mov %pc, %o7
13560! .word 0x3f4fcfa4 ! t0_kref+0x2170: fbo,a,pt %fcc0, SYM(t0_subr0)
13561 fbo,a,pt %fcc0, SYM(t0_subr0)
13562 .word 0xa083635c ! t0_kref+0x2174: addcc %o5, 0x35c, %l0
13563 .word 0xa53aa00b ! t0_kref+0x2178: sra %o2, 0xb, %l2
13564 .word 0x9ba01a4e ! t0_kref+0x217c: fdtoi %f14, %f13
13565 .word 0x2d480008 ! t0_kref+0x2180: fbg,a,pt %fcc0, _kref+0x21a0
13566 .word 0xa3400000 ! t0_kref+0x2184: mov %y, %l1
13567 .word 0xd67e6008 ! t0_kref+0x2188: swap [%i1 + 8], %o3
13568 .word 0xf6280018 ! t0_kref+0x218c: stb %i3, [%g0 + %i0]
13569 .word 0xa40ae4e5 ! t0_kref+0x2190: and %o3, 0x4e5, %l2
13570 .word 0xdf000019 ! t0_kref+0x2194: ld [%g0 + %i1], %f15
13571 .word 0xa5b3cf7e ! t0_kref+0x2198: fornot1s %f15, %f30, %f18
13572 .word 0xdfa0a018 ! t0_kref+0x219c: sta %f15, [%g2 + 0x18]%asi
13573 .word 0xb5a70d37 ! t0_kref+0x21a0: fsmuld %f28, %f23, %f26
13574 .word 0xa0fc2789 ! t0_kref+0x21a4: sdivcc %l0, 0x789, %l0
13575 .word 0xa9a0055c ! t0_kref+0x21a8: fsqrtd %f28, %f20
13576 .word 0xef867ff4 ! t0_kref+0x21ac: lda [%i1 - 0xc]%asi, %f23
13577 .word 0xa5a3884e ! t0_kref+0x21b0: faddd %f14, %f14, %f18
13578 .word 0xaba0188d ! t0_kref+0x21b4: fitos %f13, %f21
13579 .word 0xae56c00b ! t0_kref+0x21b8: umul %i3, %o3, %l7
13580 .word 0xaa7365e9 ! t0_kref+0x21bc: udiv %o5, 0x5e9, %l5
13581 .word 0xd06e3fe3 ! t0_kref+0x21c0: ldstub [%i0 - 0x1d], %o0
13582 .word 0xe968a005 ! t0_kref+0x21c4: prefetch %g2 + 5, 20
13583 .word 0xac7d6248 ! t0_kref+0x21c8: sdiv %l5, 0x248, %l6
13584 .word 0x81ab0ad6 ! t0_kref+0x21cc: fcmped %fcc0, %f12, %f22
13585 .word 0xa9a01118 ! t0_kref+0x21d0: fxtod %f24, %f20
13586 .word 0xaba0013f ! t0_kref+0x21d4: fabss %f31, %f21
13587 .word 0x2731fb43 ! t0_kref+0x21d8: sethi %hi(0xc7ed0c00), %l3
13588 .word 0xfb6e401a ! t0_kref+0x21dc: prefetch %i1 + %i2, 29
13589 .word 0x86102002 ! t0_kref+0x21e0: mov 0x2, %g3
13590 .word 0x32800000 ! t0_kref+0x21e4: bne,a _kref+0x21e4
13591 .word 0x86a0e001 ! t0_kref+0x21e8: subcc %g3, 1, %g3
13592 .word 0xb7a01a58 ! t0_kref+0x21ec: fdtoi %f24, %f27
13593 .word 0x8143c000 ! t0_kref+0x21f0: stbar
13594 .word 0x9486b759 ! t0_kref+0x21f4: addcc %i2, -0x8a7, %o2
13595 call SYM(t0_subr3)
13596 .word 0xae54ebd6 ! t0_kref+0x21fc: umul %l3, 0xbd6, %l7
13597 .word 0xaa52656e ! t0_kref+0x2200: umul %o1, 0x56e, %l5
13598 .word 0x81dd0001 ! t0_kref+0x2204: flush %l4 + %g1
13599 .word 0x9db50dd0 ! t0_kref+0x2208: fnand %f20, %f16, %f14
13600 .word 0xa606e8a2 ! t0_kref+0x220c: add %i3, 0x8a2, %l3
13601 .word 0xe91e7ff0 ! t0_kref+0x2210: ldd [%i1 - 0x10], %f20
13602 .word 0xe8865000 ! t0_kref+0x2214: lda [%i1]0x80, %l4
13603 .word 0xf9be5a5c ! t0_kref+0x2218: stda %f28, [%i1 + %i4]0xd2
13604 .word 0xbdb38ad0 ! t0_kref+0x221c: fpsub32 %f14, %f16, %f30
13605 .word 0xc028a039 ! t0_kref+0x2220: clrb [%g2 + 0x39]
13606 .word 0x001fffff ! t0_kref+0x2224: illtrap 0x1fffff
13607 .word 0xe81f4018 ! t0_kref+0x2228: ldd [%i5 + %i0], %l4
13608 .word 0xa1b38a6e ! t0_kref+0x222c: fpadd32s %f14, %f14, %f16
13609 .word 0xe1264000 ! t0_kref+0x2230: st %f16, [%i1]
13610 .word 0xe51e3fe8 ! t0_kref+0x2234: ldd [%i0 - 0x18], %f18
13611 .word 0xf8a0a004 ! t0_kref+0x2238: sta %i4, [%g2 + 4]%asi
13612 .word 0xae2ec01a ! t0_kref+0x223c: andn %i3, %i2, %l7
13613 .word 0x8143c000 ! t0_kref+0x2240: stbar
13614 .word 0x86102021 ! t0_kref+0x2244: mov 0x21, %g3
13615 .word 0x86a0e001 ! t0_kref+0x2248: subcc %g3, 1, %g3
13616 .word 0x2280001d ! t0_kref+0x224c: be,a _kref+0x22c0
13617 .word 0xea263ff8 ! t0_kref+0x2250: st %l5, [%i0 - 8]
13618 .word 0xa61f2103 ! t0_kref+0x2254: xor %i4, 0x103, %l3
13619 .word 0x2e4ffffc ! t0_kref+0x2258: bvs,a,pt %icc, _kref+0x2248
13620 .word 0x2d08d160 ! t0_kref+0x225c: sethi %hi(0x23458000), %l6
13621 .word 0xa5a7cd30 ! t0_kref+0x2260: fsmuld %f31, %f16, %f18
13622 call SYM(t0_subr3)
13623 .word 0xa65aa125 ! t0_kref+0x2268: smul %o2, 0x125, %l3
13624 .word 0xa1b58a94 ! t0_kref+0x226c: fpsub16 %f22, %f20, %f16
13625 .word 0xa3a488b8 ! t0_kref+0x2270: fsubs %f18, %f24, %f17
13626 .word 0x2e480003 ! t0_kref+0x2274: bvs,a,pt %icc, _kref+0x2280
13627 .word 0x81db8005 ! t0_kref+0x2278: flush %sp + %g5
13628 .word 0xa5a0053d ! t0_kref+0x227c: fsqrts %f29, %f18
13629 .word 0xd82e6008 ! t0_kref+0x2280: stb %o4, [%i1 + 8]
13630 .word 0xad400000 ! t0_kref+0x2284: mov %y, %l6
13631 .word 0xaaddac08 ! t0_kref+0x2288: smulcc %l6, 0xc08, %l5
13632 .word 0xbba0013c ! t0_kref+0x228c: fabss %f28, %f29
13633 .word 0xe2070019 ! t0_kref+0x2290: ld [%i4 + %i1], %l1
13634 .word 0x29bfffed ! t0_kref+0x2294: fbl,a _kref+0x2248
13635 .word 0xa9a0055e ! t0_kref+0x2298: fsqrtd %f30, %f20
13636 .word 0x8143c000 ! t0_kref+0x229c: stbar
13637 .word 0xae0c4014 ! t0_kref+0x22a0: and %l1, %l4, %l7
13638 call SYM(t0_subr2)
13639 .word 0x81dde24e ! t0_kref+0x22a8: flush %l7 + 0x24e
13640 .word 0xda7f0018 ! t0_kref+0x22ac: swap [%i4 + %i0], %o5
13641 .word 0xa1a6cd2f ! t0_kref+0x22b0: fsmuld %f27, %f15, %f16
13642 .word 0xafa7c8b1 ! t0_kref+0x22b4: fsubs %f31, %f17, %f23
13643 .word 0x8143c000 ! t0_kref+0x22b8: stbar
13644 .word 0xaba000bc ! t0_kref+0x22bc: fnegs %f28, %f21
13645 .word 0xb1a0055c ! t0_kref+0x22c0: fsqrtd %f28, %f24
13646 .word 0x27800005 ! t0_kref+0x22c4: fbul,a _kref+0x22d8
13647 .word 0xd406601c ! t0_kref+0x22c8: ld [%i1 + 0x1c], %o2
13648 .word 0xa1a40d36 ! t0_kref+0x22cc: fsmuld %f16, %f22, %f16
13649 .word 0xa7a01a5a ! t0_kref+0x22d0: fdtoi %f26, %f19
13650 .word 0xafb58ef3 ! t0_kref+0x22d4: fornot2s %f22, %f19, %f23
13651 .word 0xd00e401a ! t0_kref+0x22d8: ldub [%i1 + %i2], %o0
13652 .word 0xbda0052d ! t0_kref+0x22dc: fsqrts %f13, %f30
13653 .word 0xd4200018 ! t0_kref+0x22e0: st %o2, [%g0 + %i0]
13654 .word 0x3e480003 ! t0_kref+0x22e4: bvc,a,pt %icc, _kref+0x22f0
13655 .word 0xa50b401c ! t0_kref+0x22e8: tsubcc %o5, %i4, %l2
13656 .word 0xa2df350c ! t0_kref+0x22ec: smulcc %i4, -0xaf4, %l1
13657 .word 0x94e5e75c ! t0_kref+0x22f0: subccc %l7, 0x75c, %o2
13658 .word 0xf9064000 ! t0_kref+0x22f4: ld [%i1], %f28
13659 .word 0xbfb60d33 ! t0_kref+0x22f8: fandnot1s %f24, %f19, %f31
13660 .word 0xea7e0000 ! t0_kref+0x22fc: swap [%i0], %l5
13661 .word 0x86102003 ! t0_kref+0x2300: mov 0x3, %g3
13662 .word 0x32800000 ! t0_kref+0x2304: bne,a _kref+0x2304
13663 .word 0x86a0e001 ! t0_kref+0x2308: subcc %g3, 1, %g3
13664 .word 0xb5b38ede ! t0_kref+0x230c: fornot2 %f14, %f30, %f26
13665 .word 0xb3a0052e ! t0_kref+0x2310: fsqrts %f14, %f25
13666 call SYM(t0_subr1)
13667 .word 0x9240001b ! t0_kref+0x2318: addc %g0, %i3, %o1
13668 .word 0x35800005 ! t0_kref+0x231c: fbue,a _kref+0x2330
13669 .word 0xd3e65009 ! t0_kref+0x2320: casa [%i1]0x80, %o1, %o1
13670 .word 0x925a0011 ! t0_kref+0x2324: smul %o0, %l1, %o1
13671 .word 0xf11f4018 ! t0_kref+0x2328: ldd [%i5 + %i0], %f24
13672 .word 0x3b480002 ! t0_kref+0x232c: fble,a,pt %fcc0, _kref+0x2334
13673 .word 0xa9b2c04d ! t0_kref+0x2330: edge8l %o3, %o5, %l4
13674 .word 0xa42a800c ! t0_kref+0x2334: andn %o2, %o4, %l2
13675 .word 0xa4a42bd0 ! t0_kref+0x2338: subcc %l0, 0xbd0, %l2
13676 .word 0x92f73d26 ! t0_kref+0x233c: udivcc %i4, -0x2da, %o1
13677 .word 0xe9bf1a59 ! t0_kref+0x2340: stda %f20, [%i4 + %i1]0xd2
13678 .word 0xa5b40a94 ! t0_kref+0x2344: fpsub16 %f16, %f20, %f18
13679 .word 0x9db48ecc ! t0_kref+0x2348: fornot2 %f18, %f12, %f14
13680 .word 0x81850000 ! t0_kref+0x234c: wr %l4, %g0, %y
13681 .word 0xbda60954 ! t0_kref+0x2350: fmuld %f24, %f20, %f30
13682 .word 0xa8f6a9bb ! t0_kref+0x2354: udivcc %i2, 0x9bb, %l4
13683 .word 0x81ac8aba ! t0_kref+0x2358: fcmpes %fcc0, %f18, %f26
13684 .word 0xb1a64d31 ! t0_kref+0x235c: fsmuld %f25, %f17, %f24
13685 .word 0xa5a348b2 ! t0_kref+0x2360: fsubs %f13, %f18, %f18
13686 .word 0xe2480019 ! t0_kref+0x2364: ldsb [%g0 + %i1], %l1
13687 .word 0xe6270019 ! t0_kref+0x2368: st %l3, [%i4 + %i1]
13688 .word 0x28800003 ! t0_kref+0x236c: bleu,a _kref+0x2378
13689 .word 0x81df001c ! t0_kref+0x2370: flush %i4 + %i4
13690 .word 0xa8df0011 ! t0_kref+0x2374: smulcc %i4, %l1, %l4
13691 .word 0xa1a6095e ! t0_kref+0x2378: fmuld %f24, %f30, %f16
13692 .word 0xa873351c ! t0_kref+0x237c: udiv %o4, -0xae4, %l4
13693 .word 0xa93ec000 ! t0_kref+0x2380: sra %i3, %g0, %l4
13694 .word 0x9fc00004 ! t0_kref+0x2384: call %g0 + %g4
13695 .word 0xaa168014 ! t0_kref+0x2388: or %i2, %l4, %l5
13696 .word 0x8143c000 ! t0_kref+0x238c: stbar
13697 .word 0x9fc00004 ! t0_kref+0x2390: call %g0 + %g4
13698 .word 0xd81e2000 ! t0_kref+0x2394: ldd [%i0], %o4
13699 .word 0xa5a34d38 ! t0_kref+0x2398: fsmuld %f13, %f24, %f18
13700 .word 0xadb3cab5 ! t0_kref+0x239c: fpsub16s %f15, %f21, %f22
13701 .word 0xd06e0000 ! t0_kref+0x23a0: ldstub [%i0], %o0
13702 .word 0x81ae8a58 ! t0_kref+0x23a4: fcmpd %fcc0, %f26, %f24
13703 .word 0x920a001b ! t0_kref+0x23a8: and %o0, %i3, %o1
13704 .word 0xaba548bb ! t0_kref+0x23ac: fsubs %f21, %f27, %f21
13705 .word 0x9fa5c83e ! t0_kref+0x23b0: fadds %f23, %f30, %f15
13706 .word 0xbba01891 ! t0_kref+0x23b4: fitos %f17, %f29
13707 .word 0x81dec00c ! t0_kref+0x23b8: flush %i3 + %o4
13708 .word 0xb1b70f8e ! t0_kref+0x23bc: for %f28, %f14, %f24
13709 .word 0xc0270019 ! t0_kref+0x23c0: clr [%i4 + %i1]
13710 .word 0x2f480008 ! t0_kref+0x23c4: fbu,a,pt %fcc0, _kref+0x23e4
13711 .word 0xa49ead65 ! t0_kref+0x23c8: xorcc %i2, 0xd65, %l2
13712 .word 0xd0067fe0 ! t0_kref+0x23cc: ld [%i1 - 0x20], %o0
13713 .word 0x26480001 ! t0_kref+0x23d0: bl,a,pt %icc, _kref+0x23d4
13714 .word 0xff06001c ! t0_kref+0x23d4: ld [%i0 + %i4], %f31
13715 .word 0x3b800005 ! t0_kref+0x23d8: fble,a _kref+0x23ec
13716 .word 0xd86e7ff3 ! t0_kref+0x23dc: ldstub [%i1 - 0xd], %o4
13717 .word 0xbba748b1 ! t0_kref+0x23e0: fsubs %f29, %f17, %f29
13718 .word 0xa1b70ed0 ! t0_kref+0x23e4: fornot2 %f28, %f16, %f16
13719 .word 0x9da01935 ! t0_kref+0x23e8: fstod %f21, %f14
13720 .word 0xac7b3e11 ! t0_kref+0x23ec: sdiv %o4, -0x1ef, %l6
13721 .word 0xb3a01a58 ! t0_kref+0x23f0: fdtoi %f24, %f25
13722 .word 0xb5a54d34 ! t0_kref+0x23f4: fsmuld %f21, %f20, %f26
13723 .word 0x22480007 ! t0_kref+0x23f8: be,a,pt %icc, _kref+0x2414
13724 .word 0xd67e2010 ! t0_kref+0x23fc: swap [%i0 + 0x10], %o3
13725 .word 0xb9b30a50 ! t0_kref+0x2400: fpadd32 %f12, %f16, %f28
13726 .word 0xa1a648b5 ! t0_kref+0x2404: fsubs %f25, %f21, %f16
13727 .word 0xac5d6f69 ! t0_kref+0x2408: smul %l5, 0xf69, %l6
13728 .word 0xadb0077e ! t0_kref+0x240c: fpack16 %f30, %f22
13729 .word 0xb1a38952 ! t0_kref+0x2410: fmuld %f14, %f18, %f24
13730 .word 0xada50852 ! t0_kref+0x2414: faddd %f20, %f18, %f22
13731 .word 0xa5a01a2f ! t0_kref+0x2418: fstoi %f15, %f18
13732 .word 0x37800008 ! t0_kref+0x241c: fbge,a _kref+0x243c
13733 .word 0xfb264000 ! t0_kref+0x2420: st %f29, [%i1]
13734 .word 0xae36aaf4 ! t0_kref+0x2424: orn %i2, 0xaf4, %l7
13735 .word 0xb3a0189a ! t0_kref+0x2428: fitos %f26, %f25
13736 .word 0xe46e2005 ! t0_kref+0x242c: ldstub [%i0 + 5], %l2
13737 .word 0x2a480003 ! t0_kref+0x2430: bcs,a,pt %icc, _kref+0x243c
13738 .word 0xe26e7fee ! t0_kref+0x2434: ldstub [%i1 - 0x12], %l1
13739 .word 0x81580000 ! t0_kref+0x2438: flushw
13740 .word 0x908b7266 ! t0_kref+0x243c: andcc %o5, -0xd9a, %o0
13741 .word 0x90847ce8 ! t0_kref+0x2440: addcc %l1, -0x318, %o0
13742 .word 0x81800000 ! t0_kref+0x2444: mov %g0, %y
13743 .word 0xab400000 ! t0_kref+0x2448: mov %y, %l5
13744 .word 0x9da018d0 ! t0_kref+0x244c: fdtos %f16, %f14
13745 .word 0x81dd0015 ! t0_kref+0x2450: flush %l4 + %l5
13746 .word 0xbba548b9 ! t0_kref+0x2454: fsubs %f21, %f25, %f29
13747 .word 0xbda58d31 ! t0_kref+0x2458: fsmuld %f22, %f17, %f30
13748 .word 0x912a0000 ! t0_kref+0x245c: sll %o0, %g0, %o0
13749 .word 0xa1b58f9a ! t0_kref+0x2460: for %f22, %f26, %f16
13750 call 1f
13751 .empty
13752 .word 0xe6400018 ! t0_kref+0x2468: ldsw [%g0 + %i0], %l3
13753 .word 0xeaae601a ! t0_kref+0x246c: stba %l5, [%i1 + 0x1a]%asi
137541: .word 0xbdb009b3 ! t0_kref+0x2470: fexpand %f19, %f30
13755 .word 0x900cff17 ! t0_kref+0x2474: and %l3, -0xe9, %o0
13756 .word 0x150f1753 ! t0_kref+0x2478: sethi %hi(0x3c5d4c00), %o2
13757 .word 0x23800005 ! t0_kref+0x247c: fbne,a _kref+0x2490
13758 .word 0x9524c01a ! t0_kref+0x2480: mulscc %l3, %i2, %o2
13759 .word 0xaba00536 ! t0_kref+0x2484: fsqrts %f22, %f21
13760 .word 0xe80e2012 ! t0_kref+0x2488: ldub [%i0 + 0x12], %l4
13761 .word 0x2a480006 ! t0_kref+0x248c: bcs,a,pt %icc, _kref+0x24a4
13762 .word 0xaba00537 ! t0_kref+0x2490: fsqrts %f23, %f21
13763 .word 0xa48ac00b ! t0_kref+0x2494: andcc %o3, %o3, %l2
13764 .word 0xb5b009ad ! t0_kref+0x2498: fexpand %f13, %f26
13765 .word 0xd0c61000 ! t0_kref+0x249c: ldswa [%i0]0x80, %o0
13766 .word 0xe9e8a08a ! t0_kref+0x24a0: prefetcha %g2 + 0x8a, 20
13767 .word 0xc807bfe8 ! t0_kref+0x24a4: ld [%fp - 0x18], %g4
13768 .word 0xa0550000 ! t0_kref+0x24a8: umul %l4, %g0, %l0
13769 .word 0xa1b40ad0 ! t0_kref+0x24ac: fpsub32 %f16, %f16, %f16
13770 .word 0x81ac8a36 ! t0_kref+0x24b0: fcmps %fcc0, %f18, %f22
13771 .word 0x9db74632 ! t0_kref+0x24b4: fmul8x16 %f29, %f18, %f14
13772 .word 0xa4daa344 ! t0_kref+0x24b8: smulcc %o2, 0x344, %l2
13773 .word 0xacd57ab6 ! t0_kref+0x24bc: umulcc %l5, -0x54a, %l6
13774 .word 0xba103fe8 ! t0_kref+0x24c0: mov 0xffffffe8, %i5
13775 .word 0xa1b70a14 ! t0_kref+0x24c4: fpadd16 %f28, %f20, %f16
13776 .word 0xb9a01937 ! t0_kref+0x24c8: fstod %f23, %f28
13777 .word 0xada0052e ! t0_kref+0x24cc: fsqrts %f14, %f22
13778 .word 0xd40e3ffc ! t0_kref+0x24d0: ldub [%i0 - 4], %o2
13779 .word 0x28480005 ! t0_kref+0x24d4: bleu,a,pt %icc, _kref+0x24e8
13780 .word 0xa8603108 ! t0_kref+0x24d8: subc %g0, -0xef8, %l4
13781 .word 0xbda50d38 ! t0_kref+0x24dc: fsmuld %f20, %f24, %f30
13782 .word 0xa8dda56e ! t0_kref+0x24e0: smulcc %l6, 0x56e, %l4
13783 .word 0x9da0189b ! t0_kref+0x24e4: fitos %f27, %f14
13784 .word 0xa1a0055c ! t0_kref+0x24e8: fsqrtd %f28, %f16
13785 .word 0x23480007 ! t0_kref+0x24ec: fbne,a,pt %fcc0, _kref+0x2508
13786 .word 0xa40a237b ! t0_kref+0x24f0: and %o0, 0x37b, %l2
13787 .word 0xa52b600c ! t0_kref+0x24f4: sll %o5, 0xc, %l2
13788 .word 0x93b28169 ! t0_kref+0x24f8: edge32ln %o2, %o1, %o1
13789 .word 0xb3a01a54 ! t0_kref+0x24fc: fdtoi %f20, %f25
13790 .word 0xa49eed7f ! t0_kref+0x2500: xorcc %i3, 0xd7f, %l2
13791 .word 0xaa75001a ! t0_kref+0x2504: udiv %l4, %i2, %l5
13792 .word 0xee200018 ! t0_kref+0x2508: st %l7, [%g0 + %i0]
13793 .word 0x30480007 ! t0_kref+0x250c: ba,a,pt %icc, _kref+0x2528
13794 .word 0x94defd26 ! t0_kref+0x2510: smulcc %i3, -0x2da, %o2
13795 .word 0xac17001b ! t0_kref+0x2514: or %i4, %i3, %l6
13796 .word 0x93b70594 ! t0_kref+0x2518: fcmpgt32 %f28, %f20, %o1
13797 .word 0xada01939 ! t0_kref+0x251c: fstod %f25, %f22
13798 .word 0xa40ac008 ! t0_kref+0x2520: and %o3, %o0, %l2
13799 .word 0xa9a54d33 ! t0_kref+0x2524: fsmuld %f21, %f19, %f20
13800 .word 0xaae28010 ! t0_kref+0x2528: subccc %o2, %l0, %l5
13801 .word 0xa4d73da3 ! t0_kref+0x252c: umulcc %i4, -0x25d, %l2
13802 .word 0xd04e2007 ! t0_kref+0x2530: ldsb [%i0 + 7], %o0
13803 .word 0xa1400000 ! t0_kref+0x2534: mov %y, %l0
13804 .word 0x35800006 ! t0_kref+0x2538: fbue,a _kref+0x2550
13805 .word 0xe22e2004 ! t0_kref+0x253c: stb %l1, [%i0 + 4]
13806 .word 0xe2270019 ! t0_kref+0x2540: st %l1, [%i4 + %i1]
13807 call SYM(t0_subr3)
13808 .word 0x8143c000 ! t0_kref+0x2548: stbar
13809 .word 0x33480007 ! t0_kref+0x254c: fbe,a,pt %fcc0, _kref+0x2568
13810 .word 0x95400000 ! t0_kref+0x2550: mov %y, %o2
13811 .word 0xada0193f ! t0_kref+0x2554: fstod %f31, %f22
13812 .word 0x81db401f ! t0_kref+0x2558: flush %o5 + %i7
13813 .word 0x941024ac ! t0_kref+0x255c: mov 0x4ac, %o2
13814 .word 0xa0768016 ! t0_kref+0x2560: udiv %i2, %l6, %l0
13815 .word 0xe13e2008 ! t0_kref+0x2564: std %f16, [%i0 + 8]
13816 .word 0x9540c000 ! t0_kref+0x2568: mov %asi, %o2
13817 .word 0xac52c016 ! t0_kref+0x256c: umul %o3, %l6, %l6
13818 .word 0x25800007 ! t0_kref+0x2570: fblg,a _kref+0x258c
13819 .word 0x8143c000 ! t0_kref+0x2574: stbar
13820 .word 0xd2ce600f ! t0_kref+0x2578: ldsba [%i1 + 0xf]%asi, %o1
13821 .word 0xb8102018 ! t0_kref+0x257c: mov 0x18, %i4
13822 .word 0x9404c01a ! t0_kref+0x2580: add %l3, %i2, %o2
13823 .word 0xd2260000 ! t0_kref+0x2584: st %o1, [%i0]
13824 .word 0x9da0053e ! t0_kref+0x2588: fsqrts %f30, %f14
13825 .word 0xe6070019 ! t0_kref+0x258c: ld [%i4 + %i1], %l3
13826 .word 0x9de3bfa0 ! t0_kref+0x2590: save %sp, -0x60, %sp
13827 .word 0xbade3ade ! t0_kref+0x2594: smulcc %i0, -0x522, %i5
13828 .word 0x95ee27f5 ! t0_kref+0x2598: restore %i0, 0x7f5, %o2
13829 .word 0xb1a0055a ! t0_kref+0x259c: fsqrtd %f26, %f24
13830 .word 0x81d84004 ! t0_kref+0x25a0: flush %g1 + %g4
13831 .word 0xec500018 ! t0_kref+0x25a4: ldsh [%g0 + %i0], %l6
13832 .word 0xa7a648ba ! t0_kref+0x25a8: fsubs %f25, %f26, %f19
13833 .word 0xa6a4800c ! t0_kref+0x25ac: subcc %l2, %o4, %l3
13834 .word 0x2f800006 ! t0_kref+0x25b0: fbu,a _kref+0x25c8
13835 .word 0xa726e0be ! t0_kref+0x25b4: mulscc %i3, 0xbe, %l3
13836 .word 0xf4263fe8 ! t0_kref+0x25b8: st %i2, [%i0 - 0x18]
13837 .word 0x93b48057 ! t0_kref+0x25bc: edge8l %l2, %l7, %o1
13838 .word 0xa204c01b ! t0_kref+0x25c0: add %l3, %i3, %l1
13839 .word 0x8143c000 ! t0_kref+0x25c4: stbar
13840 .word 0x9de3bfa0 ! t0_kref+0x25c8: save %sp, -0x60, %sp
13841 .word 0x91ef001b ! t0_kref+0x25cc: restore %i4, %i3, %o0
13842 .word 0xaba0052e ! t0_kref+0x25d0: fsqrts %f14, %f21
13843 .word 0xab40c000 ! t0_kref+0x25d4: mov %asi, %l5
13844 .word 0xbba000ae ! t0_kref+0x25d8: fnegs %f14, %f29
13845 .word 0x81d83ada ! t0_kref+0x25dc: flush %g0 - 0x526
13846 .word 0xaafa801b ! t0_kref+0x25e0: sdivcc %o2, %i3, %l5
13847 .word 0x3c480005 ! t0_kref+0x25e4: bpos,a,pt %icc, _kref+0x25f8
13848 .word 0xa5400000 ! t0_kref+0x25e8: mov %y, %l2
13849 .word 0x9db44c73 ! t0_kref+0x25ec: fnors %f17, %f19, %f14
13850 .word 0x940cc016 ! t0_kref+0x25f0: and %l3, %l6, %o2
13851 .word 0xaafc8012 ! t0_kref+0x25f4: sdivcc %l2, %l2, %l5
13852 .word 0x2e480008 ! t0_kref+0x25f8: bvs,a,pt %icc, _kref+0x2618
13853 .word 0xf91fbc48 ! t0_kref+0x25fc: ldd [%fp - 0x3b8], %f28
13854 .word 0xa6f6f26c ! t0_kref+0x2600: udivcc %i3, -0xd94, %l3
13855 .word 0xe6fe2018 ! t0_kref+0x2604: swapa [%i0 + 0x18]%asi, %l3
13856 .word 0x9da0053f ! t0_kref+0x2608: fsqrts %f31, %f14
13857 .word 0xd82e6014 ! t0_kref+0x260c: stb %o4, [%i1 + 0x14]
13858 .word 0xa85eb41c ! t0_kref+0x2610: smul %i2, -0xbe4, %l4
13859 .word 0x92703bac ! t0_kref+0x2614: udiv %g0, -0x454, %o1
13860 .word 0xa5b24055 ! t0_kref+0x2618: edge8l %o1, %l5, %l2
13861 .word 0xa9a7cd2f ! t0_kref+0x261c: fsmuld %f31, %f15, %f20
13862 .word 0xa5a38954 ! t0_kref+0x2620: fmuld %f14, %f20, %f18
13863 .word 0xc3ee1016 ! t0_kref+0x2624: prefetcha %i0 + %l6, 1
13864 .word 0xe04e3fe3 ! t0_kref+0x2628: ldsb [%i0 - 0x1d], %l0
13865 .word 0x23800004 ! t0_kref+0x262c: fbne,a _kref+0x263c
13866 .word 0xa61a4016 ! t0_kref+0x2630: xor %o1, %l6, %l3
13867 .word 0xa5b68070 ! t0_kref+0x2634: edge8ln %i2, %l0, %l2
13868 .word 0x3a480001 ! t0_kref+0x2638: bcc,a,pt %icc, _kref+0x263c
13869 .word 0xa0fcef17 ! t0_kref+0x263c: sdivcc %l3, 0xf17, %l0
13870 .word 0xf51e3fe0 ! t0_kref+0x2640: ldd [%i0 - 0x20], %f26
13871 .word 0x26800003 ! t0_kref+0x2644: bl,a _kref+0x2650
13872 .word 0xadb78912 ! t0_kref+0x2648: faligndata %f30, %f18, %f22
13873 .word 0xfbee501b ! t0_kref+0x264c: prefetcha %i1 + %i3, 29
13874 .word 0xb9a01891 ! t0_kref+0x2650: fitos %f17, %f28
13875 .word 0x92ab400a ! t0_kref+0x2654: andncc %o5, %o2, %o1
13876 .word 0x942537de ! t0_kref+0x2658: sub %l4, -0x822, %o2
13877 .word 0xec6e601f ! t0_kref+0x265c: ldstub [%i1 + 0x1f], %l6
13878 .word 0xa81ae226 ! t0_kref+0x2660: xor %o3, 0x226, %l4
13879 .word 0xaf183b91 ! t0_kref+0x2664: tsubcctv %g0, -0x46f, %l7
13880 .word 0xbfa01a58 ! t0_kref+0x2668: fdtoi %f24, %f31
13881 .word 0x24800007 ! t0_kref+0x266c: ble,a _kref+0x2688
13882 .word 0xe51e3ff0 ! t0_kref+0x2670: ldd [%i0 - 0x10], %f18
13883 .word 0x81ad4ab9 ! t0_kref+0x2674: fcmpes %fcc0, %f21, %f25
13884 .word 0xf1ee501d ! t0_kref+0x2678: prefetcha %i1 + %i5, 24
13885 .word 0x93b3001a ! t0_kref+0x267c: edge8 %o4, %i2, %o1
13886 .word 0x949f001c ! t0_kref+0x2680: xorcc %i4, %i4, %o2
13887 .word 0x81ae8aae ! t0_kref+0x2684: fcmpes %fcc0, %f26, %f14
13888 .word 0xe0263ff8 ! t0_kref+0x2688: st %l0, [%i0 - 8]
13889 .word 0xea680018 ! t0_kref+0x268c: ldstub [%g0 + %i0], %l5
13890 .word 0xa3b5c0f7 ! t0_kref+0x2690: edge16ln %l7, %l7, %l1
13891 .word 0xb3b4cd60 ! t0_kref+0x2694: fnot1s %f19, %f25
13892 .word 0xc807bff0 ! t0_kref+0x2698: ld [%fp - 0x10], %g4
13893 .word 0xc0fe3fe8 ! t0_kref+0x269c: swapa [%i0 - 0x18]%asi, %g0
13894 .word 0xee6e6014 ! t0_kref+0x26a0: ldstub [%i1 + 0x14], %l7
13895 .word 0x945c0013 ! t0_kref+0x26a4: smul %l0, %l3, %o2
13896 .word 0x9ba00131 ! t0_kref+0x26a8: fabss %f17, %f13
13897 .word 0x9fa7c8b1 ! t0_kref+0x26ac: fsubs %f31, %f17, %f15
13898 .word 0x8143e040 ! t0_kref+0x26b0: membar 0x40
13899 .word 0xf91e4000 ! t0_kref+0x26b4: ldd [%i1], %f28
13900 .word 0xaad5c015 ! t0_kref+0x26b8: umulcc %l7, %l5, %l5
13901 .word 0x2e480007 ! t0_kref+0x26bc: bvs,a,pt %icc, _kref+0x26d8
13902 .word 0xa9b50590 ! t0_kref+0x26c0: fcmpgt32 %f20, %f16, %l4
13903 .word 0x81dc800e ! t0_kref+0x26c4: flush %l2 + %sp
13904 .word 0x3e480008 ! t0_kref+0x26c8: bvc,a,pt %icc, _kref+0x26e8
13905 .word 0xe96e7fe8 ! t0_kref+0x26cc: prefetch %i1 - 0x18, 20
13906 .word 0xada48835 ! t0_kref+0x26d0: fadds %f18, %f21, %f22
13907 .word 0xc3ee5016 ! t0_kref+0x26d4: prefetcha %i1 + %l6, 1
13908 .word 0xa49825d2 ! t0_kref+0x26d8: xorcc %g0, 0x5d2, %l2
13909 .word 0x3c480005 ! t0_kref+0x26dc: bpos,a,pt %icc, _kref+0x26f0
13910 .word 0xd82e2015 ! t0_kref+0x26e0: stb %o4, [%i0 + 0x15]
13911 .word 0xbda0054c ! t0_kref+0x26e4: fsqrtd %f12, %f30
13912 .word 0x20800004 ! t0_kref+0x26e8: bn,a _kref+0x26f8
13913 .word 0xa0834012 ! t0_kref+0x26ec: addcc %o5, %l2, %l0
13914 .word 0x8143c000 ! t0_kref+0x26f0: stbar
13915 .word 0xea881018 ! t0_kref+0x26f4: lduba [%g0 + %i0]0x80, %l5
13916 .word 0xa1a4895c ! t0_kref+0x26f8: fmuld %f18, %f28, %f16
13917 .word 0xd83e3fe8 ! t0_kref+0x26fc: std %o4, [%i0 - 0x18]
13918 .word 0x9db38c56 ! t0_kref+0x2700: fnor %f14, %f22, %f14
13919 .word 0x9fb00774 ! t0_kref+0x2704: fpack16 %f20, %f15
13920 .word 0xda262008 ! t0_kref+0x2708: st %o5, [%i0 + 8]
13921 .word 0x9ba98032 ! t0_kref+0x270c: fmovsg %fcc0, %f18, %f13
13922 .word 0xa2f80010 ! t0_kref+0x2710: sdivcc %g0, %l0, %l1
13923 .word 0xf91e4000 ! t0_kref+0x2714: ldd [%i1], %f28
13924 .word 0xe9be5894 ! t0_kref+0x2718: stda %f20, [%i1 + %l4]0xc4
13925 .word 0x81ab4ab4 ! t0_kref+0x271c: fcmpes %fcc0, %f13, %f20
13926 .word 0xa5b44ea0 ! t0_kref+0x2720: fsrc1s %f17, %f18
13927 .word 0xe51e3ff8 ! t0_kref+0x2724: ldd [%i0 - 8], %f18
13928 .word 0xa2dcc01c ! t0_kref+0x2728: smulcc %l3, %i4, %l1
13929 .word 0xf4266010 ! t0_kref+0x272c: st %i2, [%i1 + 0x10]
13930 .word 0xd876001d ! t0_kref+0x2730: stx %o4, [%i0 + %i5]
13931 .word 0x922d7417 ! t0_kref+0x2734: andn %l5, -0xbe9, %o1
13932 .word 0x3e480003 ! t0_kref+0x2738: bvc,a,pt %icc, _kref+0x2744
13933 .word 0xf6a8a029 ! t0_kref+0x273c: stba %i3, [%g2 + 0x29]%asi
13934 .word 0xa5a0055a ! t0_kref+0x2740: fsqrtd %f26, %f18
13935 .word 0xa4ad001a ! t0_kref+0x2744: andncc %l4, %i2, %l2
13936 .word 0xb1a00552 ! t0_kref+0x2748: fsqrtd %f18, %f24
13937 call SYM(t0_subr0)
13938 .word 0xa5b00776 ! t0_kref+0x2750: fpack16 %f22, %f18
13939 .word 0xdf266014 ! t0_kref+0x2754: st %f15, [%i1 + 0x14]
13940 .word 0xa49cbe6a ! t0_kref+0x2758: xorcc %l2, -0x196, %l2
13941 .word 0x91368009 ! t0_kref+0x275c: srl %i2, %o1, %o0
13942 .word 0xb7b54d60 ! t0_kref+0x2760: fnot1s %f21, %f27
13943 .word 0xac76c00b ! t0_kref+0x2764: udiv %i3, %o3, %l6
13944 .word 0x81af0ad6 ! t0_kref+0x2768: fcmped %fcc0, %f28, %f22
13945 .word 0x9de3bfa0 ! t0_kref+0x276c: save %sp, -0x60, %sp
13946 .word 0xb08e4019 ! t0_kref+0x2770: andcc %i1, %i1, %i0
13947 .word 0x95eeaaeb ! t0_kref+0x2774: restore %i2, 0xaeb, %o2
13948 .word 0xbda00058 ! t0_kref+0x2778: fmovd %f24, %f30
13949 .word 0xb5b70a98 ! t0_kref+0x277c: fpsub16 %f28, %f24, %f26
13950 .word 0xaa823fea ! t0_kref+0x2780: addcc %o0, -0x16, %l5
13951 .word 0xaa780010 ! t0_kref+0x2784: sdiv %g0, %l0, %l5
13952 .word 0x35800005 ! t0_kref+0x2788: fbue,a _kref+0x279c
13953 .word 0xb1b58c96 ! t0_kref+0x278c: fandnot2 %f22, %f22, %f24
13954 .word 0xb5a01a34 ! t0_kref+0x2790: fstoi %f20, %f26
13955 .word 0x8186c000 ! t0_kref+0x2794: wr %i3, %g0, %y
13956 .word 0x22480002 ! t0_kref+0x2798: be,a,pt %icc, _kref+0x27a0
13957 .word 0xe2080018 ! t0_kref+0x279c: ldub [%g0 + %i0], %l1
13958 .word 0xd48e1000 ! t0_kref+0x27a0: lduba [%i0]0x80, %o2
13959 .word 0xbda00154 ! t0_kref+0x27a4: fabsd %f20, %f30
13960 .word 0xea0e8019 ! t0_kref+0x27a8: ldub [%i2 + %i1], %l5
13961 .word 0xadb00cde ! t0_kref+0x27ac: fnot2 %f30, %f22
13962 .word 0xadb48518 ! t0_kref+0x27b0: fcmpgt16 %f18, %f24, %l6
13963 .word 0xfdee101d ! t0_kref+0x27b4: prefetcha %i0 + %i5, 30
13964 .word 0xe6063fec ! t0_kref+0x27b8: ld [%i0 - 0x14], %l3
13965 .word 0xa1b40d96 ! t0_kref+0x27bc: fxor %f16, %f22, %f16
13966 .word 0xa87df603 ! t0_kref+0x27c0: sdiv %l7, -0x9fd, %l4
13967 .word 0xa5b4c076 ! t0_kref+0x27c4: edge8ln %l3, %l6, %l2
13968 .word 0xa1408000 ! t0_kref+0x27c8: mov %ccr, %l0
13969 .word 0xb9b007ba ! t0_kref+0x27cc: fpackfix %f26, %f28
13970 .word 0xa452800a ! t0_kref+0x27d0: umul %o2, %o2, %l2
13971 .word 0xadb50914 ! t0_kref+0x27d4: faligndata %f20, %f20, %f22
13972 .word 0xf7060000 ! t0_kref+0x27d8: ld [%i0], %f27
13973 .word 0xadb50514 ! t0_kref+0x27dc: fcmpgt16 %f20, %f20, %l6
13974 .word 0xb5b48910 ! t0_kref+0x27e0: faligndata %f18, %f16, %f26
13975 .word 0xe51e0000 ! t0_kref+0x27e4: ldd [%i0], %f18
13976 .word 0xe1264000 ! t0_kref+0x27e8: st %f16, [%i1]
13977 .word 0x81870000 ! t0_kref+0x27ec: wr %i4, %g0, %y
13978 .word 0xfd6e401a ! t0_kref+0x27f0: prefetch %i1 + %i2, 30
13979 .word 0xe0100018 ! t0_kref+0x27f4: lduh [%g0 + %i0], %l0
13980 .word 0xa4db4017 ! t0_kref+0x27f8: smulcc %o5, %l7, %l2
13981 .word 0xd2270019 ! t0_kref+0x27fc: st %o1, [%i4 + %i1]
13982 .word 0xada00554 ! t0_kref+0x2800: fsqrtd %f20, %f22
13983 .word 0xb5a6483a ! t0_kref+0x2804: fadds %f25, %f26, %f26
13984 .word 0x9de3bfa0 ! t0_kref+0x2808: save %sp, -0x60, %sp
13985 .word 0x810ea103 ! t0_kref+0x280c: tsubcc %i2, 0x103, %g0
13986 .word 0xa3ef4019 ! t0_kref+0x2810: restore %i5, %i1, %l1
13987 .word 0xac830017 ! t0_kref+0x2814: addcc %o4, %l7, %l6
13988 .word 0xbda00554 ! t0_kref+0x2818: fsqrtd %f20, %f30
13989 .word 0xa9a4c8bc ! t0_kref+0x281c: fsubs %f19, %f28, %f20
13990 .word 0xa5a01031 ! t0_kref+0x2820: fstox %f17, %f18
13991 .word 0x92036bfa ! t0_kref+0x2824: add %o5, 0xbfa, %o1
13992 .word 0x2d480003 ! t0_kref+0x2828: fbg,a,pt %fcc0, _kref+0x2834
13993 .word 0xafb5c0c0 ! t0_kref+0x282c: edge16l %l7, %g0, %l7
13994 .word 0xfd3f4018 ! t0_kref+0x2830: std %f30, [%i5 + %i0]
13995 .word 0xb1b3ce71 ! t0_kref+0x2834: fxnors %f15, %f17, %f24
13996 .word 0xd0263fe0 ! t0_kref+0x2838: st %o0, [%i0 - 0x20]
13997 .word 0x99b70f52 ! t0_kref+0x283c: fornot1 %f28, %f18, %f12
13998 .word 0x90758012 ! t0_kref+0x2840: udiv %l6, %l2, %o0
13999 .word 0x2f480005 ! t0_kref+0x2844: fbu,a,pt %fcc0, _kref+0x2858
14000 .word 0xadb7caaf ! t0_kref+0x2848: fpsub16s %f31, %f15, %f22
14001 .word 0xb9b38dd2 ! t0_kref+0x284c: fnand %f14, %f18, %f28
14002 .word 0xb1a01a5c ! t0_kref+0x2850: fdtoi %f28, %f24
14003 .word 0xc36e6008 ! t0_kref+0x2854: prefetch %i1 + 8, 1
14004 .word 0x37480007 ! t0_kref+0x2858: fbge,a,pt %fcc0, _kref+0x2874
14005 .word 0x95034017 ! t0_kref+0x285c: taddcc %o5, %l7, %o2
14006 .word 0xada6cd3c ! t0_kref+0x2860: fsmuld %f27, %f28, %f22
14007 .word 0x8143c000 ! t0_kref+0x2864: stbar
14008 .word 0x9273401b ! t0_kref+0x2868: udiv %o5, %i3, %o1
14009 .word 0x94dcb55a ! t0_kref+0x286c: smulcc %l2, -0xaa6, %o2
14010 .word 0xeeee200b ! t0_kref+0x2870: ldstuba [%i0 + 0xb]%asi, %l7
14011 .word 0xf9a0a02c ! t0_kref+0x2874: sta %f28, [%g2 + 0x2c]%asi
14012 .word 0xaaf5800d ! t0_kref+0x2878: udivcc %l6, %o5, %l5
14013 .word 0x86102002 ! t0_kref+0x287c: mov 0x2, %g3
14014 .word 0x32800000 ! t0_kref+0x2880: bne,a _kref+0x2880
14015 .word 0x86a0e001 ! t0_kref+0x2884: subcc %g3, 1, %g3
14016 .word 0xa3a0053a ! t0_kref+0x2888: fsqrts %f26, %f17
14017 .word 0xee7e7fe8 ! t0_kref+0x288c: swap [%i1 - 0x18], %l7
14018 .word 0x23480006 ! t0_kref+0x2890: fbne,a,pt %fcc0, _kref+0x28a8
14019 .word 0xf6a0a024 ! t0_kref+0x2894: sta %i3, [%g2 + 0x24]%asi
14020 .word 0xae0ec00c ! t0_kref+0x2898: and %i3, %o4, %l7
14021 .word 0xaeda800d ! t0_kref+0x289c: smulcc %o2, %o5, %l7
14022 .word 0xf828a01c ! t0_kref+0x28a0: stb %i4, [%g2 + 0x1c]
14023 .word 0xae5c8015 ! t0_kref+0x28a4: smul %l2, %l5, %l7
14024 .word 0x909c400a ! t0_kref+0x28a8: xorcc %l1, %o2, %o0
14025 .word 0x25480003 ! t0_kref+0x28ac: fblg,a,pt %fcc0, _kref+0x28b8
14026 .word 0xb1a000ba ! t0_kref+0x28b0: fnegs %f26, %f24
14027 .word 0x30480003 ! t0_kref+0x28b4: ba,a,pt %icc, _kref+0x28c0
14028 .word 0xd2680019 ! t0_kref+0x28b8: ldstub [%g0 + %i1], %o1
14029 .word 0x81580000 ! t0_kref+0x28bc: flushw
14030 .word 0xb9a01a3b ! t0_kref+0x28c0: fstoi %f27, %f28
14031 .word 0xaaadc01b ! t0_kref+0x28c4: andncc %l7, %i3, %l5
14032 .word 0x81af8a56 ! t0_kref+0x28c8: fcmpd %fcc0, %f30, %f22
14033 .word 0xd4966004 ! t0_kref+0x28cc: lduha [%i1 + 4]%asi, %o2
14034 .word 0xbfb5ca3d ! t0_kref+0x28d0: fpadd16s %f23, %f29, %f31
14035 .word 0xa1244015 ! t0_kref+0x28d4: mulscc %l1, %l5, %l0
14036 .word 0xe786101c ! t0_kref+0x28d8: lda [%i0 + %i4]0x80, %f19
14037 .word 0xb5b38ad8 ! t0_kref+0x28dc: fpsub32 %f14, %f24, %f26
14038 .word 0xfdee501b ! t0_kref+0x28e0: prefetcha %i1 + %i3, 30
14039 .word 0x9fa01a50 ! t0_kref+0x28e4: fdtoi %f16, %f15
14040 .word 0xbda0054e ! t0_kref+0x28e8: fsqrtd %f14, %f30
14041 .word 0xe968a081 ! t0_kref+0x28ec: prefetch %g2 + 0x81, 20
14042 .word 0xa418239e ! t0_kref+0x28f0: xor %g0, 0x39e, %l2
14043 .word 0xbdb40e56 ! t0_kref+0x28f4: fxnor %f16, %f22, %f30
14044 .word 0xa67e8012 ! t0_kref+0x28f8: sdiv %i2, %l2, %l3
14045 .word 0xe6f75019 ! t0_kref+0x28fc: stxa %l3, [%i5 + %i1]0x80
14046 .word 0xd46e3fed ! t0_kref+0x2900: ldstub [%i0 - 0x13], %o2
14047 .word 0x9405aba5 ! t0_kref+0x2904: add %l6, 0xba5, %o2
14048 .word 0xbfa7c83a ! t0_kref+0x2908: fadds %f31, %f26, %f31
14049 .word 0xea8e9018 ! t0_kref+0x290c: lduba [%i2 + %i0]0x80, %l5
14050 .word 0xfd070018 ! t0_kref+0x2910: ld [%i4 + %i0], %f30
14051 .word 0xd03f4018 ! t0_kref+0x2914: std %o0, [%i5 + %i0]
14052 .word 0xd82e7ff9 ! t0_kref+0x2918: stb %o4, [%i1 - 7]
14053 .word 0xf428a01b ! t0_kref+0x291c: stb %i2, [%g2 + 0x1b]
14054 .word 0xf1070019 ! t0_kref+0x2920: ld [%i4 + %i1], %f24
14055 .word 0x30480008 ! t0_kref+0x2924: ba,a,pt %icc, _kref+0x2944
14056 .word 0xea20a008 ! t0_kref+0x2928: st %l5, [%g2 + 8]
14057 .word 0xa005f0f5 ! t0_kref+0x292c: add %l7, -0xf0b, %l0
14058 .word 0x26480001 ! t0_kref+0x2930: bl,a,pt %icc, _kref+0x2934
14059 .word 0xee2e2005 ! t0_kref+0x2934: stb %l7, [%i0 + 5]
14060 .word 0xf8b0a016 ! t0_kref+0x2938: stha %i4, [%g2 + 0x16]%asi
14061 .word 0xadb40df3 ! t0_kref+0x293c: fnands %f16, %f19, %f22
14062 .word 0x21800006 ! t0_kref+0x2940: fbn,a _kref+0x2958
14063 .word 0xb9a88050 ! t0_kref+0x2944: fmovdlg %fcc0, %f16, %f28
14064 .word 0xada01a37 ! t0_kref+0x2948: fstoi %f23, %f22
14065 .word 0x85844017 ! t0_kref+0x294c: wr %l1, %l7, %ccr
14066 .word 0x11212fbe ! t0_kref+0x2950: sethi %hi(0x84bef800), %o0
14067 .word 0x20480003 ! t0_kref+0x2954: bn,a,pt %icc, _kref+0x2960
14068 .word 0xb1a000d4 ! t0_kref+0x2958: fnegd %f20, %f24
14069 .word 0x37480004 ! t0_kref+0x295c: fbge,a,pt %fcc0, _kref+0x296c
14070 .word 0x91b40075 ! t0_kref+0x2960: edge8ln %l0, %l5, %o0
14071 .word 0x9da348b0 ! t0_kref+0x2964: fsubs %f13, %f16, %f14
14072 .word 0x900ca0ab ! t0_kref+0x2968: and %l2, 0xab, %o0
14073 .word 0x949ef6b8 ! t0_kref+0x296c: xorcc %i3, -0x948, %o2
14074 .word 0xf13e4000 ! t0_kref+0x2970: std %f24, [%i1]
14075 .word 0xa9b70c9e ! t0_kref+0x2974: fandnot2 %f28, %f30, %f20
14076 .word 0x8143c000 ! t0_kref+0x2978: stbar
14077 .word 0xf62e8019 ! t0_kref+0x297c: stb %i3, [%i2 + %i1]
14078 .word 0x99a7cd39 ! t0_kref+0x2980: fsmuld %f31, %f25, %f12
14079 .word 0x2c800007 ! t0_kref+0x2984: bneg,a _kref+0x29a0
14080 .word 0x99a0105c ! t0_kref+0x2988: fdtox %f28, %f12
14081 .word 0xf83e2018 ! t0_kref+0x298c: std %i4, [%i0 + 0x18]
14082 .word 0xc76e6000 ! t0_kref+0x2990: prefetch %i1, 3
14083 .word 0xe4c71019 ! t0_kref+0x2994: ldswa [%i4 + %i1]0x80, %l2
14084 .word 0xf91e0000 ! t0_kref+0x2998: ldd [%i0], %f28
14085 .word 0xb9a01918 ! t0_kref+0x299c: fitod %f24, %f28
14086 .word 0xd27e201c ! t0_kref+0x29a0: swap [%i0 + 0x1c], %o1
14087 .word 0xac046a30 ! t0_kref+0x29a4: add %l1, 0xa30, %l6
14088 .word 0xe11f4018 ! t0_kref+0x29a8: ldd [%i5 + %i0], %f16
14089 .word 0xf1871018 ! t0_kref+0x29ac: lda [%i4 + %i0]0x80, %f24
14090 .word 0x81ab0ad8 ! t0_kref+0x29b0: fcmped %fcc0, %f12, %f24
14091 .word 0x99b70dd0 ! t0_kref+0x29b4: fnand %f28, %f16, %f12
14092 .word 0x9fb00c20 ! t0_kref+0x29b8: fzeros %f15
14093 .word 0xa3a6c934 ! t0_kref+0x29bc: fmuls %f27, %f20, %f17
14094 .word 0x91b680c0 ! t0_kref+0x29c0: edge16l %i2, %g0, %o0
14095 .word 0x9da01118 ! t0_kref+0x29c4: fxtod %f24, %f14
14096 .word 0x81dce8d2 ! t0_kref+0x29c8: flush %l3 + 0x8d2
14097 .word 0xa5b28128 ! t0_kref+0x29cc: edge32n %o2, %o0, %l2
14098 call SYM(t0_subr1)
14099 .word 0x273eb706 ! t0_kref+0x29d4: sethi %hi(0xfadc1800), %l3
14100 .word 0xb3a01a5a ! t0_kref+0x29d8: fdtoi %f26, %f25
14101 call SYM(t0_subr1)
14102 .word 0xa48dffc2 ! t0_kref+0x29e0: andcc %l7, -0x3e, %l2
14103 .word 0xaa54e889 ! t0_kref+0x29e4: umul %l3, 0x889, %l5
14104 .word 0x81aecab5 ! t0_kref+0x29e8: fcmpes %fcc0, %f27, %f21
14105 .word 0x81aecaae ! t0_kref+0x29ec: fcmpes %fcc0, %f27, %f14
14106 .word 0xa005c01a ! t0_kref+0x29f0: add %l7, %i2, %l0
14107 .word 0xa5a01896 ! t0_kref+0x29f4: fitos %f22, %f18
14108 .word 0x26480003 ! t0_kref+0x29f8: bl,a,pt %icc, _kref+0x2a04
14109 .word 0xa8642365 ! t0_kref+0x29fc: subc %l0, 0x365, %l4
14110 .word 0x29014dda ! t0_kref+0x2a00: sethi %hi(0x5376800), %l4
14111 .word 0x9db38abd ! t0_kref+0x2a04: fpsub16s %f14, %f29, %f14
14112 .word 0x8185c000 ! t0_kref+0x2a08: wr %l7, %g0, %y
14113 .word 0xa5a788bd ! t0_kref+0x2a0c: fsubs %f30, %f29, %f18
14114 .word 0x9db50d1e ! t0_kref+0x2a10: fandnot1 %f20, %f30, %f14
14115 .word 0xa9a00550 ! t0_kref+0x2a14: fsqrtd %f16, %f20
14116 .word 0xaafa7669 ! t0_kref+0x2a18: sdivcc %o1, -0x997, %l5
14117 .word 0x3c480008 ! t0_kref+0x2a1c: bpos,a,pt %icc, _kref+0x2a3c
14118 .word 0xd62e7fe8 ! t0_kref+0x2a20: stb %o3, [%i1 - 0x18]
14119 .word 0x81ac4aba ! t0_kref+0x2a24: fcmpes %fcc0, %f17, %f26
14120 .word 0xb9a6094e ! t0_kref+0x2a28: fmuld %f24, %f14, %f28
14121 call SYM(t0_subr2)
14122 .word 0xe62e001a ! t0_kref+0x2a30: stb %l3, [%i0 + %i2]
14123 .word 0xf9060000 ! t0_kref+0x2a34: ld [%i0], %f28
14124 .word 0xd83e6018 ! t0_kref+0x2a38: std %o4, [%i1 + 0x18]
14125 .word 0xf83e2010 ! t0_kref+0x2a3c: std %i4, [%i0 + 0x10]
14126 .word 0xee6e8019 ! t0_kref+0x2a40: ldstub [%i2 + %i1], %l7
14127 .word 0x37800005 ! t0_kref+0x2a44: fbge,a _kref+0x2a58
14128 .word 0xee46200c ! t0_kref+0x2a48: ldsw [%i0 + 0xc], %l7
14129 .word 0x81db4011 ! t0_kref+0x2a4c: flush %o5 + %l1
14130 .word 0xfd1e0000 ! t0_kref+0x2a50: ldd [%i0], %f30
14131 .word 0x8585c00b ! t0_kref+0x2a54: wr %l7, %o3, %ccr
14132 .word 0xada00131 ! t0_kref+0x2a58: fabss %f17, %f22
14133 .word 0x81ad8a35 ! t0_kref+0x2a5c: fcmps %fcc0, %f22, %f21
14134 .word 0x2a480004 ! t0_kref+0x2a60: bcs,a,pt %icc, _kref+0x2a70
14135 .word 0xabb28160 ! t0_kref+0x2a64: edge32ln %o2, %g0, %l5
14136 .word 0x91b6c031 ! t0_kref+0x2a68: edge8n %i3, %l1, %o0
14137 .word 0xa5a70d3c ! t0_kref+0x2a6c: fsmuld %f28, %f28, %f18
14138 .word 0xa7a000ba ! t0_kref+0x2a70: fnegs %f26, %f19
14139 .word 0xa1b00cd6 ! t0_kref+0x2a74: fnot2 %f22, %f16
14140 .word 0xfd9e501d ! t0_kref+0x2a78: ldda [%i1 + %i5]0x80, %f30
14141 .word 0xb9b78a90 ! t0_kref+0x2a7c: fpsub16 %f30, %f16, %f28
14142 .word 0xa8f6e5b6 ! t0_kref+0x2a80: udivcc %i3, 0x5b6, %l4
14143 .word 0xb9a508da ! t0_kref+0x2a84: fsubd %f20, %f26, %f28
14144 .word 0xa2158015 ! t0_kref+0x2a88: or %l6, %l5, %l1
14145 .word 0xa1a0192d ! t0_kref+0x2a8c: fstod %f13, %f16
14146 .word 0xec2e201f ! t0_kref+0x2a90: stb %l6, [%i0 + 0x1f]
14147 .word 0x9de3bfa0 ! t0_kref+0x2a94: save %sp, -0x60, %sp
14148 .word 0xb106255c ! t0_kref+0x2a98: taddcc %i0, 0x55c, %i0
14149 .word 0x91ef7b87 ! t0_kref+0x2a9c: restore %i5, -0x479, %o0
14150 .word 0xaba000ad ! t0_kref+0x2aa0: fnegs %f13, %f21
14151 .word 0x90144010 ! t0_kref+0x2aa4: or %l1, %l0, %o0
14152 .word 0xada5894e ! t0_kref+0x2aa8: fmuld %f22, %f14, %f22
14153 .word 0xa1b48a18 ! t0_kref+0x2aac: fpadd16 %f18, %f24, %f16
14154 .word 0xe91e2000 ! t0_kref+0x2ab0: ldd [%i0], %f20
14155 call SYM(t0_subr1)
14156 .word 0xda270018 ! t0_kref+0x2ab8: st %o5, [%i4 + %i0]
14157 .word 0xa21c8013 ! t0_kref+0x2abc: xor %l2, %l3, %l1
14158 .word 0x8143e040 ! t0_kref+0x2ac0: membar 0x40
14159 .word 0xafb34e35 ! t0_kref+0x2ac4: fands %f13, %f21, %f23
14160 .word 0xe02e2019 ! t0_kref+0x2ac8: stb %l0, [%i0 + 0x19]
14161 .word 0xa22232e3 ! t0_kref+0x2acc: sub %o0, -0xd1d, %l1
14162 .word 0xafa0052f ! t0_kref+0x2ad0: fsqrts %f15, %f23
14163 .word 0xa5344014 ! t0_kref+0x2ad4: srl %l1, %l4, %l2
14164 .word 0x9da0053c ! t0_kref+0x2ad8: fsqrts %f28, %f14
14165 .word 0xe99e5a1b ! t0_kref+0x2adc: ldda [%i1 + %i3]0xd0, %f20
14166 .word 0xa9a00034 ! t0_kref+0x2ae0: fmovs %f20, %f20
14167 .word 0xd216001b ! t0_kref+0x2ae4: lduh [%i0 + %i3], %o1
14168 .word 0x9da0052e ! t0_kref+0x2ae8: fsqrts %f14, %f14
14169 .word 0x27800008 ! t0_kref+0x2aec: fbul,a _kref+0x2b0c
14170 .word 0xbbb3cabe ! t0_kref+0x2af0: fpsub16s %f15, %f30, %f29
14171 .word 0xb5a38850 ! t0_kref+0x2af4: faddd %f14, %f16, %f26
14172 .word 0x9075400c ! t0_kref+0x2af8: udiv %l5, %o4, %o0
14173 .word 0xbdb5c63a ! t0_kref+0x2afc: fmul8x16 %f23, %f26, %f30
14174 .word 0x3a480007 ! t0_kref+0x2b00: bcc,a,pt %icc, _kref+0x2b1c
14175 .word 0xb1a01933 ! t0_kref+0x2b04: fstod %f19, %f24
14176 .word 0xa5a01899 ! t0_kref+0x2b08: fitos %f25, %f18
14177 .word 0x92730008 ! t0_kref+0x2b0c: udiv %o4, %o0, %o1
14178 .word 0xae72f22b ! t0_kref+0x2b10: udiv %o3, -0xdd5, %l7
14179 .word 0xa9b6841e ! t0_kref+0x2b14: fcmple16 %f26, %f30, %l4
14180 .word 0xa5a688ba ! t0_kref+0x2b18: fsubs %f26, %f26, %f18
14181 .word 0x9da388dc ! t0_kref+0x2b1c: fsubd %f14, %f28, %f14
14182 .word 0x911d801c ! t0_kref+0x2b20: tsubcctv %l6, %i4, %o0
14183 .word 0xa69a000c ! t0_kref+0x2b24: xorcc %o0, %o4, %l3
14184 .word 0xe80e4000 ! t0_kref+0x2b28: ldub [%i1], %l4
14185 .word 0xb7a01a4e ! t0_kref+0x2b2c: fdtoi %f14, %f27
14186 .word 0xa05efdc5 ! t0_kref+0x2b30: smul %i3, -0x23b, %l0
14187 .word 0x9074c015 ! t0_kref+0x2b34: udiv %l3, %l5, %o0
14188 .word 0x81854000 ! t0_kref+0x2b38: wr %l5, %g0, %y
14189 .word 0x91b70518 ! t0_kref+0x2b3c: fcmpgt16 %f28, %f24, %o0
14190 .word 0xb9b00cce ! t0_kref+0x2b40: fnot2 %f14, %f28
14191 .word 0xa9408000 ! t0_kref+0x2b44: mov %ccr, %l4
14192 .word 0xaa568009 ! t0_kref+0x2b48: umul %i2, %o1, %l5
14193 .word 0xa27a4009 ! t0_kref+0x2b4c: sdiv %o1, %o1, %l1
14194 .word 0xe9070018 ! t0_kref+0x2b50: ld [%i4 + %i0], %f20
14195 .word 0xa5a0193c ! t0_kref+0x2b54: fstod %f28, %f18
14196 .word 0x2f3d04d9 ! t0_kref+0x2b58: sethi %hi(0xf4136400), %l7
14197 .word 0x81af0ad0 ! t0_kref+0x2b5c: fcmped %fcc0, %f28, %f16
14198 .word 0xa3400000 ! t0_kref+0x2b60: mov %y, %l1
14199 .word 0x2b480004 ! t0_kref+0x2b64: fbug,a,pt %fcc0, _kref+0x2b74
14200 .word 0xbda388ad ! t0_kref+0x2b68: fsubs %f14, %f13, %f30
14201 .word 0xa5b4c677 ! t0_kref+0x2b6c: fmul8x16au %f19, %f23, %f18
14202 .word 0x3e480002 ! t0_kref+0x2b70: bvc,a,pt %icc, _kref+0x2b78
14203 .word 0xae8aeaec ! t0_kref+0x2b74: andcc %o3, 0xaec, %l7
14204 .word 0xbda68956 ! t0_kref+0x2b78: fmuld %f26, %f22, %f30
14205 .word 0xa6058008 ! t0_kref+0x2b7c: add %l6, %o0, %l3
14206 .word 0xa3a01a54 ! t0_kref+0x2b80: fdtoi %f20, %f17
14207 .word 0xa1b00c20 ! t0_kref+0x2b84: fzeros %f16
14208 .word 0xa1a00539 ! t0_kref+0x2b88: fsqrts %f25, %f16
14209 .word 0xe8ff1018 ! t0_kref+0x2b8c: swapa [%i4 + %i0]0x80, %l4
14210 .word 0xb5b70c5a ! t0_kref+0x2b90: fnor %f28, %f26, %f26
14211 .word 0xbda01934 ! t0_kref+0x2b94: fstod %f20, %f30
14212 .word 0x90bcfbb3 ! t0_kref+0x2b98: xnorcc %l3, -0x44d, %o0
14213 .word 0x31480006 ! t0_kref+0x2b9c: fba,a,pt %fcc0, _kref+0x2bb4
14214 .word 0xa9b38edc ! t0_kref+0x2ba0: fornot2 %f14, %f28, %f20
14215 .word 0xe1867ffc ! t0_kref+0x2ba4: lda [%i1 - 4]%asi, %f16
14216 .word 0xee070019 ! t0_kref+0x2ba8: ld [%i4 + %i1], %l7
14217 .word 0x8143e050 ! t0_kref+0x2bac: membar 0x50
14218 .word 0xf62e401a ! t0_kref+0x2bb0: stb %i3, [%i1 + %i2]
14219 .word 0x8143e040 ! t0_kref+0x2bb4: membar 0x40
14220 .word 0xabb4c0fc ! t0_kref+0x2bb8: edge16ln %l3, %i4, %l5
14221 .word 0x3b800004 ! t0_kref+0x2bbc: fble,a _kref+0x2bcc
14222 .word 0xa7a018d4 ! t0_kref+0x2bc0: fdtos %f20, %f19
14223 .word 0xa624f49f ! t0_kref+0x2bc4: sub %l3, -0xb61, %l3
14224 .word 0xa87aea7c ! t0_kref+0x2bc8: sdiv %o3, 0xa7c, %l4
14225 .word 0xb9a6cd3b ! t0_kref+0x2bcc: fsmuld %f27, %f27, %f28
14226 .word 0x81af4a33 ! t0_kref+0x2bd0: fcmps %fcc0, %f29, %f19
14227 .word 0x81580000 ! t0_kref+0x2bd4: flushw
14228 .word 0x99a4095e ! t0_kref+0x2bd8: fmuld %f16, %f30, %f12
14229 .word 0x29093df6 ! t0_kref+0x2bdc: sethi %hi(0x24f7d800), %l4
14230 .word 0xebee501b ! t0_kref+0x2be0: prefetcha %i1 + %i3, 21
14231 .word 0xb1b70d40 ! t0_kref+0x2be4: fnot1 %f28, %f24
14232 .word 0xb7a7082d ! t0_kref+0x2be8: fadds %f28, %f13, %f27
14233 .word 0x9fa01a4c ! t0_kref+0x2bec: fdtoi %f12, %f15
14234 .word 0x99b40dd4 ! t0_kref+0x2bf0: fnand %f16, %f20, %f12
14235 .word 0xd02e8018 ! t0_kref+0x2bf4: stb %o0, [%i2 + %i0]
14236 .word 0xac85c015 ! t0_kref+0x2bf8: addcc %l7, %l5, %l6
14237 .word 0xa3a0189b ! t0_kref+0x2bfc: fitos %f27, %f17
14238 .word 0x81830000 ! t0_kref+0x2c00: wr %o4, %g0, %y
14239 .word 0xaa533ba9 ! t0_kref+0x2c04: umul %o4, -0x457, %l5
14240 .word 0xd44e4000 ! t0_kref+0x2c08: ldsb [%i1], %o2
14241 .word 0xae43001b ! t0_kref+0x2c0c: addc %o4, %i3, %l7
14242 .word 0x9fc00004 ! t0_kref+0x2c10: call %g0 + %g4
14243 .word 0x9fa0053f ! t0_kref+0x2c14: fsqrts %f31, %f15
14244 .word 0xadb7062e ! t0_kref+0x2c18: fmul8x16 %f28, %f14, %f22
14245 .word 0xac66e495 ! t0_kref+0x2c1c: subc %i3, 0x495, %l6
14246 .word 0xfd1e7fe0 ! t0_kref+0x2c20: ldd [%i1 - 0x20], %f30
14247 .word 0x2f480004 ! t0_kref+0x2c24: fbu,a,pt %fcc0, _kref+0x2c34
14248 .word 0xea7e4000 ! t0_kref+0x2c28: swap [%i1], %l5
14249 .word 0xe99e5a1c ! t0_kref+0x2c2c: ldda [%i1 + %i4]0xd0, %f20
14250 .word 0xa1b58335 ! t0_kref+0x2c30: bmask %l6, %l5, %l0
14251 .word 0xd2fe6004 ! t0_kref+0x2c34: swapa [%i1 + 4]%asi, %o1
14252 .word 0xa672a2ea ! t0_kref+0x2c38: udiv %o2, 0x2ea, %l3
14253 .word 0xadb50d92 ! t0_kref+0x2c3c: fxor %f20, %f18, %f22
14254 .word 0x81da0000 ! t0_kref+0x2c40: flush %o0
14255 .word 0xa85cae4d ! t0_kref+0x2c44: smul %l2, 0xe4d, %l4
14256 .word 0x38800007 ! t0_kref+0x2c48: bgu,a _kref+0x2c64
14257 .word 0xa5a388b0 ! t0_kref+0x2c4c: fsubs %f14, %f16, %f18
14258 .word 0xd0d6200e ! t0_kref+0x2c50: ldsha [%i0 + 0xe]%asi, %o0
14259 .word 0x26480007 ! t0_kref+0x2c54: bl,a,pt %icc, _kref+0x2c70
14260 .word 0x9db4090c ! t0_kref+0x2c58: faligndata %f16, %f12, %f14
14261 .word 0xb9b58e7e ! t0_kref+0x2c5c: fxnors %f22, %f30, %f28
14262 .word 0xec300018 ! t0_kref+0x2c60: sth %l6, [%g0 + %i0]
14263 .word 0xa7b70558 ! t0_kref+0x2c64: fcmpeq16 %f28, %f24, %l3
14264 .word 0xa537201b ! t0_kref+0x2c68: srl %i4, 0x1b, %l2
14265 .word 0xa476801a ! t0_kref+0x2c6c: udiv %i2, %i2, %l2
14266 .word 0x26800008 ! t0_kref+0x2c70: bl,a _kref+0x2c90
14267 .word 0xa82b3376 ! t0_kref+0x2c74: andn %o4, -0xc8a, %l4
14268 .word 0xb9a01a52 ! t0_kref+0x2c78: fdtoi %f18, %f28
14269 .word 0xd4a0a004 ! t0_kref+0x2c7c: sta %o2, [%g2 + 4]%asi
14270 .word 0xa8850013 ! t0_kref+0x2c80: addcc %l4, %l3, %l4
14271 .word 0xd89f5018 ! t0_kref+0x2c84: ldda [%i5 + %i0]0x80, %o4
14272 .word 0xb1a48852 ! t0_kref+0x2c88: faddd %f18, %f18, %f24
14273 .word 0xee7e3fec ! t0_kref+0x2c8c: swap [%i0 - 0x14], %l7
14274 .word 0xd02e8018 ! t0_kref+0x2c90: stb %o0, [%i2 + %i0]
14275 .word 0xb9a00533 ! t0_kref+0x2c94: fsqrts %f19, %f28
14276 .word 0x92fa2bf0 ! t0_kref+0x2c98: sdivcc %o0, 0xbf0, %o1
14277 .word 0xafb680b1 ! t0_kref+0x2c9c: edge16n %i2, %l1, %l7
14278 .word 0xa1232d54 ! t0_kref+0x2ca0: mulscc %o4, 0xd54, %l0
14279 .word 0xfdb81019 ! t0_kref+0x2ca4: stda %f30, [%g0 + %i1]0x80
14280 .word 0xa4627e09 ! t0_kref+0x2ca8: subc %o1, -0x1f7, %l2
14281 .word 0xa41d401b ! t0_kref+0x2cac: xor %l5, %i3, %l2
14282 .word 0x9de3bfa0 ! t0_kref+0x2cb0: save %sp, -0x60, %sp
14283 .word 0xa3ee3dd8 ! t0_kref+0x2cb4: restore %i0, -0x228, %l1
14284 .word 0xacdc7746 ! t0_kref+0x2cb8: smulcc %l1, -0x8ba, %l6
14285 .word 0x9414e019 ! t0_kref+0x2cbc: or %l3, 0x19, %o2
14286 .word 0x8143e040 ! t0_kref+0x2cc0: membar 0x40
14287 .word 0x9de3bfa0 ! t0_kref+0x2cc4: save %sp, -0x60, %sp
14288 .word 0x91e820de ! t0_kref+0x2cc8: restore %g0, 0xde, %o0
14289 .word 0xd2b0a038 ! t0_kref+0x2ccc: stha %o1, [%g2 + 0x38]%asi
14290 .word 0x3f800002 ! t0_kref+0x2cd0: fbo,a _kref+0x2cd8
14291 .word 0xfd1e6000 ! t0_kref+0x2cd4: ldd [%i1], %f30
14292 .word 0xea6e401a ! t0_kref+0x2cd8: ldstub [%i1 + %i2], %l5
14293 .word 0xa9a0193d ! t0_kref+0x2cdc: fstod %f29, %f20
14294 .word 0xfd062014 ! t0_kref+0x2ce0: ld [%i0 + 0x14], %f30
14295 .word 0xe0ce201f ! t0_kref+0x2ce4: ldsba [%i0 + 0x1f]%asi, %l0
14296 .word 0x30480007 ! t0_kref+0x2ce8: ba,a,pt %icc, _kref+0x2d04
14297 .word 0xfd1e2018 ! t0_kref+0x2cec: ldd [%i0 + 0x18], %f30
14298 .word 0x3c480007 ! t0_kref+0x2cf0: bpos,a,pt %icc, _kref+0x2d0c
14299 .word 0xadb700e0 ! t0_kref+0x2cf4: edge16ln %i4, %g0, %l6
14300 .word 0x9db78ab2 ! t0_kref+0x2cf8: fpsub16s %f30, %f18, %f14
14301 .word 0x29071992 ! t0_kref+0x2cfc: sethi %hi(0x1c664800), %l4
14302 .word 0xfb06001c ! t0_kref+0x2d00: ld [%i0 + %i4], %f29
14303 .word 0xa5b7044e ! t0_kref+0x2d04: fcmpne16 %f28, %f14, %l2
14304 .word 0x81adcab9 ! t0_kref+0x2d08: fcmpes %fcc0, %f23, %f25
14305 .word 0xe86e601c ! t0_kref+0x2d0c: ldstub [%i1 + 0x1c], %l4
14306 .word 0xd6280018 ! t0_kref+0x2d10: stb %o3, [%g0 + %i0]
14307 .word 0x8185c000 ! t0_kref+0x2d14: wr %l7, %g0, %y
14308 call SYM(t0_subr0)
14309 .word 0xa1b6c200 ! t0_kref+0x2d1c: array8 %i3, %g0, %l0
14310 .word 0x92ba77f5 ! t0_kref+0x2d20: xnorcc %o1, -0x80b, %o1
14311 .word 0x22800003 ! t0_kref+0x2d24: be,a _kref+0x2d30
14312 .word 0xa854801b ! t0_kref+0x2d28: umul %l2, %i3, %l4
14313 .word 0xec3e7ff8 ! t0_kref+0x2d2c: std %l6, [%i1 - 8]
14314 .word 0xc026600c ! t0_kref+0x2d30: clr [%i1 + 0xc]
14315 .word 0x81abcab6 ! t0_kref+0x2d34: fcmpes %fcc0, %f15, %f22
14316 .word 0xa5b6091e ! t0_kref+0x2d38: faligndata %f24, %f30, %f18
14317 .word 0x36480004 ! t0_kref+0x2d3c: bge,a,pt %icc, _kref+0x2d4c
14318 .word 0xa1a0105e ! t0_kref+0x2d40: fdtox %f30, %f16
14319 .word 0x3e480007 ! t0_kref+0x2d44: bvc,a,pt %icc, _kref+0x2d60
14320 .word 0xbfb74c7b ! t0_kref+0x2d48: fnors %f29, %f27, %f31
14321 call SYM(t0_subr2)
14322 .word 0xa27ee76f ! t0_kref+0x2d50: sdiv %i3, 0x76f, %l1
14323 .word 0xa3400000 ! t0_kref+0x2d54: mov %y, %l1
14324 .word 0xbdb00cd4 ! t0_kref+0x2d58: fnot2 %f20, %f30
14325 .word 0xa05ac008 ! t0_kref+0x2d5c: smul %o3, %o0, %l0
14326 .word 0xbfa4883d ! t0_kref+0x2d60: fadds %f18, %f29, %f31
14327 .word 0xbda00131 ! t0_kref+0x2d64: fabss %f17, %f30
14328 .word 0x32800008 ! t0_kref+0x2d68: bne,a _kref+0x2d88
14329 .word 0x13189567 ! t0_kref+0x2d6c: sethi %hi(0x62559c00), %o1
14330 .word 0xbdb40a10 ! t0_kref+0x2d70: fpadd16 %f16, %f16, %f30
14331 .word 0xd2ff1018 ! t0_kref+0x2d74: swapa [%i4 + %i0]0x80, %o1
14332 .word 0xe2c01018 ! t0_kref+0x2d78: ldswa [%g0 + %i0]0x80, %l1
14333 .word 0xb1a3cd3b ! t0_kref+0x2d7c: fsmuld %f15, %f27, %f24
14334 .word 0x91b3006b ! t0_kref+0x2d80: edge8ln %o4, %o3, %o0
14335 .word 0x9da70d37 ! t0_kref+0x2d84: fsmuld %f28, %f23, %f14
14336 .word 0xac75bfcb ! t0_kref+0x2d88: udiv %l6, -0x35, %l6
14337 .word 0xa9b58ece ! t0_kref+0x2d8c: fornot2 %f22, %f14, %f20
14338 .word 0xd6263fe0 ! t0_kref+0x2d90: st %o3, [%i0 - 0x20]
14339 .word 0xa5b007b6 ! t0_kref+0x2d94: fpackfix %f22, %f18
14340 .word 0xac768015 ! t0_kref+0x2d98: udiv %i2, %l5, %l6
14341 .word 0xbdb30c92 ! t0_kref+0x2d9c: fandnot2 %f12, %f18, %f30
14342 .word 0xa8f27371 ! t0_kref+0x2da0: udivcc %o1, -0xc8f, %l4
14343 .word 0xada4095c ! t0_kref+0x2da4: fmuld %f16, %f28, %f22
14344 .word 0xae1a0000 ! t0_kref+0x2da8: xor %o0, %g0, %l7
14345 .word 0xf007bfe0 ! t0_kref+0x2dac: ld [%fp - 0x20], %i0
14346 .word 0xb1a7895e ! t0_kref+0x2db0: fmuld %f30, %f30, %f24
14347 .word 0xb9b506f8 ! t0_kref+0x2db4: fmul8ulx16 %f20, %f24, %f28
14348 .word 0xe046001c ! t0_kref+0x2db8: ldsw [%i0 + %i4], %l0
14349 .word 0xc768a04e ! t0_kref+0x2dbc: prefetch %g2 + 0x4e, 3
14350 .word 0x9fa6092e ! t0_kref+0x2dc0: fmuls %f24, %f14, %f15
14351 .word 0xe40e0000 ! t0_kref+0x2dc4: ldub [%i0], %l2
14352 .word 0x250bb439 ! t0_kref+0x2dc8: sethi %hi(0x2ed0e400), %l2
14353 .word 0xa225c017 ! t0_kref+0x2dcc: sub %l7, %l7, %l1
14354 .word 0x901a001b ! t0_kref+0x2dd0: xor %o0, %i3, %o0
14355 .word 0xe9e8a040 ! t0_kref+0x2dd4: prefetcha %g2 + 0x40, 20
14356 .word 0xa80425fd ! t0_kref+0x2dd8: add %l0, 0x5fd, %l4
14357 .word 0xe4c71019 ! t0_kref+0x2ddc: ldswa [%i4 + %i1]0x80, %l2
14358 .word 0x3c800001 ! t0_kref+0x2de0: bpos,a _kref+0x2de4
14359 .word 0xb9b00c20 ! t0_kref+0x2de4: fzeros %f28
14360 .word 0xe686600c ! t0_kref+0x2de8: lda [%i1 + 0xc]%asi, %l3
14361 .word 0xadb40f5c ! t0_kref+0x2dec: fornot1 %f16, %f28, %f22
14362 .word 0xacdf234c ! t0_kref+0x2df0: smulcc %i4, 0x34c, %l6
14363 .word 0x20480008 ! t0_kref+0x2df4: bn,a,pt %icc, _kref+0x2e14
14364 .word 0xa4e732f1 ! t0_kref+0x2df8: subccc %i4, -0xd0f, %l2
14365 .word 0x81ab8abb ! t0_kref+0x2dfc: fcmpes %fcc0, %f14, %f27
14366 .word 0xe9be5813 ! t0_kref+0x2e00: stda %f20, [%i1 + %l3]0xc0
14367 .word 0xa5a00556 ! t0_kref+0x2e04: fsqrtd %f22, %f18
14368 .word 0xe20e7ffc ! t0_kref+0x2e08: ldub [%i1 - 4], %l1
14369 .word 0xa4058015 ! t0_kref+0x2e0c: add %l6, %l5, %l2
14370 .word 0x9416e7ba ! t0_kref+0x2e10: or %i3, 0x7ba, %o2
14371 .word 0xa1b440ed ! t0_kref+0x2e14: edge16ln %l1, %o5, %l0
14372 .word 0xa60c4017 ! t0_kref+0x2e18: and %l1, %l7, %l3
14373 .word 0x83414000 ! t0_kref+0x2e1c: mov %pc, %g1
14374 .word 0x9fc00004 ! t0_kref+0x2e20: call %g0 + %g4
14375 .word 0xa9b68dff ! t0_kref+0x2e24: fnands %f26, %f31, %f20
14376 .word 0xa9a3884e ! t0_kref+0x2e28: faddd %f14, %f14, %f20
14377 .word 0xa4f54013 ! t0_kref+0x2e2c: udivcc %l5, %l3, %l2
14378 .word 0xa65b3020 ! t0_kref+0x2e30: smul %o4, -0xfe0, %l3
14379 .word 0xa1a00136 ! t0_kref+0x2e34: fabss %f22, %f16
14380 .word 0xe49e2008 ! t0_kref+0x2e38: ldda [%i0 + 8]%asi, %l2
14381 .word 0x81ae4abe ! t0_kref+0x2e3c: fcmpes %fcc0, %f25, %f30
14382 .word 0xee4e6005 ! t0_kref+0x2e40: ldsb [%i1 + 5], %l7
14383 .word 0xf82e7ff8 ! t0_kref+0x2e44: stb %i4, [%i1 - 8]
14384 .word 0xa5b5cea0 ! t0_kref+0x2e48: fsrc1s %f23, %f18
14385 .word 0xeca0a02c ! t0_kref+0x2e4c: sta %l6, [%g2 + 0x2c]%asi
14386 .word 0xbda0193b ! t0_kref+0x2e50: fstod %f27, %f30
14387 .word 0xb1b7891a ! t0_kref+0x2e54: faligndata %f30, %f26, %f24
14388 .word 0xa0183369 ! t0_kref+0x2e58: xor %g0, -0xc97, %l0
14389 .word 0x94d420be ! t0_kref+0x2e5c: umulcc %l0, 0xbe, %o2
14390 .word 0xb1b587de ! t0_kref+0x2e60: pdist %f22, %f30, %f24
14391 .word 0x94a02c1f ! t0_kref+0x2e64: subcc %g0, 0xc1f, %o2
14392 .word 0x9da01914 ! t0_kref+0x2e68: fitod %f20, %f14
14393 .word 0xac1c8016 ! t0_kref+0x2e6c: xor %l2, %l6, %l6
14394 .word 0xa89a7eca ! t0_kref+0x2e70: xorcc %o1, -0x136, %l4
14395 .word 0xadb50013 ! t0_kref+0x2e74: edge8 %l4, %l3, %l6
14396 .word 0xe6300019 ! t0_kref+0x2e78: sth %l3, [%g0 + %i1]
14397 .word 0xb1a688ba ! t0_kref+0x2e7c: fsubs %f26, %f26, %f24
14398 .word 0x91342019 ! t0_kref+0x2e80: srl %l0, 0x19, %o0
14399 .word 0xb9a00531 ! t0_kref+0x2e84: fsqrts %f17, %f28
14400 .word 0xa5a0052e ! t0_kref+0x2e88: fsqrts %f14, %f18
14401 .word 0xa0e58014 ! t0_kref+0x2e8c: subccc %l6, %l4, %l0
14402 .word 0xadb60a98 ! t0_kref+0x2e90: fpsub16 %f24, %f24, %f22
14403 .word 0x9fa648b2 ! t0_kref+0x2e94: fsubs %f25, %f18, %f15
14404 .word 0x81afcaad ! t0_kref+0x2e98: fcmpes %fcc0, %f31, %f13
14405 .word 0xa7a01890 ! t0_kref+0x2e9c: fitos %f16, %f19
14406 .word 0x8143e040 ! t0_kref+0x2ea0: membar 0x40
14407 .word 0xae152d1a ! t0_kref+0x2ea4: or %l4, 0xd1a, %l7
14408 .word 0xa5b30edc ! t0_kref+0x2ea8: fornot2 %f12, %f28, %f18
14409 .word 0xaba01098 ! t0_kref+0x2eac: fxtos %f24, %f21
14410 .word 0xada0013d ! t0_kref+0x2eb0: fabss %f29, %f22
14411 .word 0xada50856 ! t0_kref+0x2eb4: faddd %f20, %f22, %f22
14412 .word 0x2d480004 ! t0_kref+0x2eb8: fbg,a,pt %fcc0, _kref+0x2ec8
14413 .word 0xe8280019 ! t0_kref+0x2ebc: stb %l4, [%g0 + %i1]
14414 .word 0xd43e3fe0 ! t0_kref+0x2ec0: std %o2, [%i0 - 0x20]
14415 .word 0xadb70ad4 ! t0_kref+0x2ec4: fpsub32 %f28, %f20, %f22
14416 .word 0xa2000016 ! t0_kref+0x2ec8: add %g0, %l6, %l1
14417 .word 0x3d480003 ! t0_kref+0x2ecc: fbule,a,pt %fcc0, _kref+0x2ed8
14418 .word 0xe22e2008 ! t0_kref+0x2ed0: stb %l1, [%i0 + 8]
14419 .word 0xa9b70c9c ! t0_kref+0x2ed4: fandnot2 %f28, %f28, %f20
14420 .word 0xa9408000 ! t0_kref+0x2ed8: mov %ccr, %l4
14421 .word 0xbda00558 ! t0_kref+0x2edc: fsqrtd %f24, %f30
14422 .word 0xe40e3ffd ! t0_kref+0x2ee0: ldub [%i0 - 3], %l2
14423 .word 0x37480001 ! t0_kref+0x2ee4: fbge,a,pt %fcc0, _kref+0x2ee8
14424 .word 0xb1a38958 ! t0_kref+0x2ee8: fmuld %f14, %f24, %f24
14425 .word 0x81aeca32 ! t0_kref+0x2eec: fcmps %fcc0, %f27, %f18
14426 .word 0x9da00554 ! t0_kref+0x2ef0: fsqrtd %f20, %f14
14427 .word 0xa206800d ! t0_kref+0x2ef4: add %i2, %o5, %l1
14428 .word 0xa428001a ! t0_kref+0x2ef8: andn %g0, %i2, %l2
14429 .word 0x2c800007 ! t0_kref+0x2efc: bneg,a _kref+0x2f18
14430 .word 0xa9b24136 ! t0_kref+0x2f00: edge32n %o1, %l6, %l4
14431 .word 0x2d480007 ! t0_kref+0x2f04: fbg,a,pt %fcc0, _kref+0x2f20
14432 .word 0xf11e0000 ! t0_kref+0x2f08: ldd [%i0], %f24
14433 .word 0xe0a0a024 ! t0_kref+0x2f0c: sta %l0, [%g2 + 0x24]%asi
14434 .word 0xb7b60f78 ! t0_kref+0x2f10: fornot1s %f24, %f24, %f27
14435 .word 0xd0070018 ! t0_kref+0x2f14: ld [%i4 + %i0], %o0
14436 .word 0xa9a70936 ! t0_kref+0x2f18: fmuls %f28, %f22, %f20
14437 .word 0xafb38d3e ! t0_kref+0x2f1c: fandnot1s %f14, %f30, %f23
14438 .word 0xaed34016 ! t0_kref+0x2f20: umulcc %o5, %l6, %l7
14439 .word 0xf83e401d ! t0_kref+0x2f24: std %i4, [%i1 + %i5]
14440 .word 0x9322400d ! t0_kref+0x2f28: mulscc %o1, %o5, %o1
14441 .word 0x81824000 ! t0_kref+0x2f2c: wr %o1, %g0, %y
14442 .word 0xb5a0054e ! t0_kref+0x2f30: fsqrtd %f14, %f26
14443 .word 0xb5a0105e ! t0_kref+0x2f34: fdtox %f30, %f26
14444 .word 0xda7e7fe0 ! t0_kref+0x2f38: swap [%i1 - 0x20], %o5
14445 .word 0xa7b00772 ! t0_kref+0x2f3c: fpack16 %f18, %f19
14446 .word 0x27800001 ! t0_kref+0x2f40: fbul,a _kref+0x2f44
14447 .word 0xee067fec ! t0_kref+0x2f44: ld [%i1 - 0x14], %l7
14448 .word 0xd62e6000 ! t0_kref+0x2f48: stb %o3, [%i1]
14449 .word 0xfd06001c ! t0_kref+0x2f4c: ld [%i0 + %i4], %f30
14450 .word 0x9f414000 ! t0_kref+0x2f50: mov %pc, %o7
14451 .word 0xc807bfe4 ! t0_kref+0x2f54: ld [%fp - 0x1c], %g4
14452 .word 0xb6102014 ! t0_kref+0x2f58: mov 0x14, %i3
14453 .word 0xebe6501c ! t0_kref+0x2f5c: casa [%i1]0x80, %i4, %l5
14454 .word 0x28800001 ! t0_kref+0x2f60: bleu,a _kref+0x2f64
14455 .word 0xf4270019 ! t0_kref+0x2f64: st %i2, [%i4 + %i1]
14456 .word 0x878020f0 ! t0_kref+0x2f68: mov 0xf0, %asi
14457 .word 0xa83e8014 ! t0_kref+0x2f6c: xnor %i2, %l4, %l4
14458 .word 0xa9b4ca3f ! t0_kref+0x2f70: fpadd16s %f19, %f31, %f20
14459 .word 0x8143c000 ! t0_kref+0x2f74: stbar
14460 .word 0xb5b7ca2e ! t0_kref+0x2f78: fpadd16s %f31, %f14, %f26
14461 .word 0xbda01936 ! t0_kref+0x2f7c: fstod %f22, %f30
14462 .word 0xa7b007bc ! t0_kref+0x2f80: fpackfix %f28, %f19
14463 .word 0x81858000 ! t0_kref+0x2f84: wr %l6, %g0, %y
14464 .word 0x907d4017 ! t0_kref+0x2f88: sdiv %l5, %l7, %o0
14465 call SYM(t0_subr3)
14466 .word 0xaa9c800d ! t0_kref+0x2f90: xorcc %l2, %o5, %l5
14467 .word 0x9fa01a3d ! t0_kref+0x2f94: fstoi %f29, %f15
14468 .word 0x9de3bfa0 ! t0_kref+0x2f98: save %sp, -0x60, %sp
14469 .word 0xa9ee21be ! t0_kref+0x2f9c: restore %i0, 0x1be, %l4
14470 call SYM(t0_subr0)
14471 .word 0x81ddc013 ! t0_kref+0x2fa4: flush %l7 + %l3
14472 .word 0xe016c018 ! t0_kref+0x2fa8: lduh [%i3 + %i0], %l0
14473 .word 0x86102002 ! t0_kref+0x2fac: mov 0x2, %g3
14474 .word 0x32800000 ! t0_kref+0x2fb0: bne,a _kref+0x2fb0
14475 .word 0x86a0e001 ! t0_kref+0x2fb4: subcc %g3, 1, %g3
14476 .word 0x947c001a ! t0_kref+0x2fb8: sdiv %l0, %i2, %o2
14477 .word 0xa7b28280 ! t0_kref+0x2fbc: array32 %o2, %g0, %l3
14478 .word 0x35800004 ! t0_kref+0x2fc0: fbue,a _kref+0x2fd0
14479 .word 0xe6262018 ! t0_kref+0x2fc4: st %l3, [%i0 + 0x18]
14480 .word 0xa41cb0dc ! t0_kref+0x2fc8: xor %l2, -0xf24, %l2
14481 .word 0xdd063ff0 ! t0_kref+0x2fcc: ld [%i0 - 0x10], %f14
14482 .word 0x9da0013f ! t0_kref+0x2fd0: fabss %f31, %f14
14483 .word 0x94f54010 ! t0_kref+0x2fd4: udivcc %l5, %l0, %o2
14484 .word 0xee0e6006 ! t0_kref+0x2fd8: ldub [%i1 + 6], %l7
14485 .word 0x8143e040 ! t0_kref+0x2fdc: membar 0x40
14486 .word 0xe0680018 ! t0_kref+0x2fe0: ldstub [%g0 + %i0], %l0
14487 .word 0x81800000 ! t0_kref+0x2fe4: mov %g0, %y
14488 .word 0xb9a00550 ! t0_kref+0x2fe8: fsqrtd %f16, %f28
14489 .word 0x933d4014 ! t0_kref+0x2fec: sra %l5, %l4, %o1
14490 .word 0xe630a000 ! t0_kref+0x2ff0: sth %l3, [%g2]
14491 .word 0xaa5f23dd ! t0_kref+0x2ff4: smul %i4, 0x3dd, %l5
14492 .word 0xda36201a ! t0_kref+0x2ff8: sth %o5, [%i0 + 0x1a]
14493 .word 0x927c001c ! t0_kref+0x2ffc: sdiv %l0, %i4, %o1
14494 .word 0x92dde702 ! t0_kref+0x3000: smulcc %l7, 0x702, %o1
14495 .word 0x922ec015 ! t0_kref+0x3004: andn %i3, %l5, %o1
14496 .word 0x81834000 ! t0_kref+0x3008: wr %o5, %g0, %y
14497 .word 0xd0164000 ! t0_kref+0x300c: lduh [%i1], %o0
14498 .word 0xa4d00011 ! t0_kref+0x3010: umulcc %g0, %l1, %l2
14499 .word 0x3d480007 ! t0_kref+0x3014: fbule,a,pt %fcc0, _kref+0x3030
14500 .word 0xa8d37b11 ! t0_kref+0x3018: umulcc %o5, -0x4ef, %l4
14501 .word 0xa3400000 ! t0_kref+0x301c: mov %y, %l1
14502 .word 0xe9be1a1d ! t0_kref+0x3020: stda %f20, [%i0 + %i5]0xd0
14503 .word 0xa5b30169 ! t0_kref+0x3024: edge32ln %o4, %o1, %l2
14504 .word 0xa80dc009 ! t0_kref+0x3028: and %l7, %o1, %l4
14505 .word 0xacda0012 ! t0_kref+0x302c: smulcc %o0, %l2, %l6
14506 .word 0xe8360000 ! t0_kref+0x3030: sth %l4, [%i0]
14507 .word 0x34480002 ! t0_kref+0x3034: bg,a,pt %icc, _kref+0x303c
14508 .word 0xad3b6001 ! t0_kref+0x3038: sra %o5, 0x1, %l6
14509 .word 0xc5ee5017 ! t0_kref+0x303c: prefetcha %i1 + %l7, 2
14510 .word 0xe8100018 ! t0_kref+0x3040: lduh [%g0 + %i0], %l4
14511 .word 0xac1b0017 ! t0_kref+0x3044: xor %o4, %l7, %l6
14512 .word 0xb9a01910 ! t0_kref+0x3048: fitod %f16, %f28
14513 .word 0xeb68a082 ! t0_kref+0x304c: prefetch %g2 + 0x82, 21
14514 .word 0x9367a716 ! t0_kref+0x3050: movpos %icc, -0xea, %o1
14515 .word 0x35480005 ! t0_kref+0x3054: fbue,a,pt %fcc0, _kref+0x3068
14516 .word 0xe5063ff4 ! t0_kref+0x3058: ld [%i0 - 0xc], %f18
14517 .word 0xf6267fe4 ! t0_kref+0x305c: st %i3, [%i1 - 0x1c]
14518 .word 0xa4030010 ! t0_kref+0x3060: add %o4, %l0, %l2
14519 .word 0xa7400000 ! t0_kref+0x3064: mov %y, %l3
14520 .word 0xa1a60d39 ! t0_kref+0x3068: fsmuld %f24, %f25, %f16
14521 .word 0xa1a0193e ! t0_kref+0x306c: fstod %f30, %f16
14522 .word 0xa1b5404a ! t0_kref+0x3070: edge8l %l5, %o2, %l0
14523 .word 0x81ab0a54 ! t0_kref+0x3074: fcmpd %fcc0, %f12, %f20
14524 .word 0x9da74835 ! t0_kref+0x3078: fadds %f29, %f21, %f14
14525 .word 0x2a480006 ! t0_kref+0x307c: bcs,a,pt %icc, _kref+0x3094
14526 .word 0x920c000c ! t0_kref+0x3080: and %l0, %o4, %o1
14527 .word 0xd82e3fe0 ! t0_kref+0x3084: stb %o4, [%i0 - 0x20]
14528 .word 0xa89b2264 ! t0_kref+0x3088: xorcc %o4, 0x264, %l4
14529 .word 0x9da0190f ! t0_kref+0x308c: fitod %f15, %f14
14530 .word 0xeb067ff4 ! t0_kref+0x3090: ld [%i1 - 0xc], %f21
14531 call SYM(t0_subr2)
14532 .word 0xb1a0103d ! t0_kref+0x3098: fstox %f29, %f24
14533 .word 0x91b34133 ! t0_kref+0x309c: edge32n %o5, %l3, %o0
14534 .word 0xa2020000 ! t0_kref+0x30a0: add %o0, %g0, %l1
14535 .word 0xada01a3d ! t0_kref+0x30a4: fstoi %f29, %f22
14536 .word 0xa49f0010 ! t0_kref+0x30a8: xorcc %i4, %l0, %l2
14537 .word 0xd226001c ! t0_kref+0x30ac: st %o1, [%i0 + %i4]
14538 .word 0x8d852179 ! t0_kref+0x30b0: wr %l4, 0x179, %fprs
14539 .word 0xbfa6c834 ! t0_kref+0x30b4: fadds %f27, %f20, %f31
14540 .word 0xea96d018 ! t0_kref+0x30b8: lduha [%i3 + %i0]0x80, %l5
14541 .word 0xa9b54174 ! t0_kref+0x30bc: edge32ln %l5, %l4, %l4
14542 .word 0xa9b5091e ! t0_kref+0x30c0: faligndata %f20, %f30, %f20
14543 .word 0xaedc401a ! t0_kref+0x30c4: smulcc %l1, %i2, %l7
14544 .word 0x9014c01c ! t0_kref+0x30c8: or %l3, %i4, %o0
14545 .word 0xa9b28056 ! t0_kref+0x30cc: edge8l %o2, %l6, %l4
14546 .word 0xfb000018 ! t0_kref+0x30d0: ld [%g0 + %i0], %f29
14547 .word 0xa9b58a0c ! t0_kref+0x30d4: fpadd16 %f22, %f12, %f20
14548 .word 0x3e480006 ! t0_kref+0x30d8: bvc,a,pt %icc, _kref+0x30f0
14549 .word 0x81da0000 ! t0_kref+0x30dc: flush %o0
14550 .word 0x34800001 ! t0_kref+0x30e0: bg,a _kref+0x30e4
14551 .word 0xb1a7cd3f ! t0_kref+0x30e4: fsmuld %f31, %f31, %f24
14552 .word 0xa65cf79f ! t0_kref+0x30e8: smul %l3, -0x861, %l3
14553 .word 0xb5a01931 ! t0_kref+0x30ec: fstod %f17, %f26
14554 .word 0x929835aa ! t0_kref+0x30f0: xorcc %g0, -0xa56, %o1
14555 .word 0x99b48ed0 ! t0_kref+0x30f4: fornot2 %f18, %f16, %f12
14556 .word 0x90dd8017 ! t0_kref+0x30f8: smulcc %l6, %l7, %o0
14557 .word 0xb9b58f4c ! t0_kref+0x30fc: fornot1 %f22, %f12, %f28
14558 .word 0x9da00533 ! t0_kref+0x3100: fsqrts %f19, %f14
14559 .word 0xa340c000 ! t0_kref+0x3104: mov %asi, %l1
14560 .word 0xa9a6084e ! t0_kref+0x3108: faddd %f24, %f14, %f20
14561 .word 0x34480008 ! t0_kref+0x310c: bg,a,pt %icc, _kref+0x312c
14562 .word 0xbfa01a32 ! t0_kref+0x3110: fstoi %f18, %f31
14563 .word 0x81ad8a2d ! t0_kref+0x3114: fcmps %fcc0, %f22, %f13
14564! .word 0x34824bb8 ! t0_kref+0x3118: bg,a SYM(t0_subr1)
14565 bg,a SYM(t0_subr1)
14566 .word 0x9e0062fc ! t0_kref+0x311c: add %g1, 0x2fc, %o7
14567 .word 0x81da7814 ! t0_kref+0x3120: flush %o1 - 0x7ec
14568 .word 0xea063fec ! t0_kref+0x3124: ld [%i0 - 0x14], %l5
14569 .word 0xeb060000 ! t0_kref+0x3128: ld [%i0], %f21
14570 .word 0x9da609d8 ! t0_kref+0x312c: fdivd %f24, %f24, %f14
14571 .word 0xd0f75019 ! t0_kref+0x3130: stxa %o0, [%i5 + %i1]0x80
14572 .word 0x37800005 ! t0_kref+0x3134: fbge,a _kref+0x3148
14573 .word 0xa5b60d40 ! t0_kref+0x3138: fnot1 %f24, %f18
14574 .word 0xa012c00d ! t0_kref+0x313c: or %o3, %o5, %l0
14575 .word 0x932ac017 ! t0_kref+0x3140: sll %o3, %l7, %o1
14576 .word 0xa9a4085e ! t0_kref+0x3144: faddd %f16, %f30, %f20
14577 .word 0xa1a01a2e ! t0_kref+0x3148: fstoi %f14, %f16
14578 .word 0xad27000c ! t0_kref+0x314c: mulscc %i4, %o4, %l6
14579 .word 0xaba01a3c ! t0_kref+0x3150: fstoi %f28, %f21
14580 .word 0xa1b00200 ! t0_kref+0x3154: array8 %g0, %g0, %l0
14581 .word 0x37800005 ! t0_kref+0x3158: fbge,a _kref+0x316c
14582 .word 0xa0d0000a ! t0_kref+0x315c: umulcc %g0, %o2, %l0
14583 .word 0xb9b68996 ! t0_kref+0x3160: bshuffle %f26, %f22, %f28
14584 .word 0xafa0053f ! t0_kref+0x3164: fsqrts %f31, %f23
14585 .word 0x30480006 ! t0_kref+0x3168: ba,a,pt %icc, _kref+0x3180
14586 .word 0xbda0053a ! t0_kref+0x316c: fsqrts %f26, %f30
14587 .word 0xe030a032 ! t0_kref+0x3170: sth %l0, [%g2 + 0x32]
14588 .word 0xac0cc009 ! t0_kref+0x3174: and %l3, %o1, %l6
14589 .word 0xc398a040 ! t0_kref+0x3178: ldda [%g2 + 0x40]%asi, %f32
14590 .word 0xd27e0000 ! t0_kref+0x317c: swap [%i0], %o1
14591 .word 0xa1a78d3c ! t0_kref+0x3180: fsmuld %f30, %f28, %f16
14592 .word 0xbda0193b ! t0_kref+0x3184: fstod %f27, %f30
14593 .word 0x33480007 ! t0_kref+0x3188: fbe,a,pt %fcc0, _kref+0x31a4
14594 .word 0xaba00530 ! t0_kref+0x318c: fsqrts %f16, %f21
14595 call SYM(t0_subr0)
14596 .word 0xa3a0188f ! t0_kref+0x3194: fitos %f15, %f17
14597 .word 0xee26401c ! t0_kref+0x3198: st %l7, [%i1 + %i4]
14598 .word 0x81580000 ! t0_kref+0x319c: flushw
14599 .word 0x3d480006 ! t0_kref+0x31a0: fbule,a,pt %fcc0, _kref+0x31b8
14600 .word 0xd82e2010 ! t0_kref+0x31a4: stb %o4, [%i0 + 0x10]
14601 .word 0x20800004 ! t0_kref+0x31a8: bn,a _kref+0x31b8
14602 .word 0x9422c014 ! t0_kref+0x31ac: sub %o3, %l4, %o2
14603 .word 0xaa572a30 ! t0_kref+0x31b0: umul %i4, 0xa30, %l5
14604 .word 0x26800001 ! t0_kref+0x31b4: bl,a _kref+0x31b8
14605 .word 0xa7a01a39 ! t0_kref+0x31b8: fstoi %f25, %f19
14606 .word 0xada748af ! t0_kref+0x31bc: fsubs %f29, %f15, %f22
14607 .word 0x26480005 ! t0_kref+0x31c0: bl,a,pt %icc, _kref+0x31d4
14608 .word 0xeac81019 ! t0_kref+0x31c4: ldsba [%g0 + %i1]0x80, %l5
14609 .word 0x31480006 ! t0_kref+0x31c8: fba,a,pt %fcc0, _kref+0x31e0
14610 .word 0x947a8014 ! t0_kref+0x31cc: sdiv %o2, %l4, %o2
14611 .word 0xef067fe4 ! t0_kref+0x31d0: ld [%i1 - 0x1c], %f23
14612 .word 0xaa548000 ! t0_kref+0x31d4: umul %l2, %g0, %l5
14613 .word 0x91036e6e ! t0_kref+0x31d8: taddcc %o5, 0xe6e, %o0
14614 .word 0xa1b58994 ! t0_kref+0x31dc: bshuffle %f22, %f20, %f16
14615 .word 0xaba40834 ! t0_kref+0x31e0: fadds %f16, %f20, %f21
14616 .word 0xaca731c4 ! t0_kref+0x31e4: subcc %i4, -0xe3c, %l6
14617 .word 0xe87e6018 ! t0_kref+0x31e8: swap [%i1 + 0x18], %l4
14618 .word 0x2c800006 ! t0_kref+0x31ec: bneg,a _kref+0x3204
14619 .word 0xff26001c ! t0_kref+0x31f0: st %f31, [%i0 + %i4]
14620 .word 0x81ab4ab7 ! t0_kref+0x31f4: fcmpes %fcc0, %f13, %f23
14621 .word 0xe506401c ! t0_kref+0x31f8: ld [%i1 + %i4], %f18
14622 .word 0x9fc00004 ! t0_kref+0x31fc: call %g0 + %g4
14623 .word 0xdb20a008 ! t0_kref+0x3200: st %f13, [%g2 + 8]
14624 .word 0xb9a548af ! t0_kref+0x3204: fsubs %f21, %f15, %f28
14625 .word 0xada01897 ! t0_kref+0x3208: fitos %f23, %f22
14626 .word 0xe036001b ! t0_kref+0x320c: sth %l0, [%i0 + %i3]
14627 .word 0xa2a54015 ! t0_kref+0x3210: subcc %l5, %l5, %l1
14628 call SYM(t0_subr3)
14629 .word 0xe47e7ff4 ! t0_kref+0x3218: swap [%i1 - 0xc], %l2
14630 .word 0xb9b48adc ! t0_kref+0x321c: fpsub32 %f18, %f28, %f28
14631 .word 0x9fa0053f ! t0_kref+0x3220: fsqrts %f31, %f15
14632 .word 0xc807bfe8 ! t0_kref+0x3224: ld [%fp - 0x18], %g4
14633 .word 0x34480005 ! t0_kref+0x3228: bg,a,pt %icc, _kref+0x323c
14634 .word 0xa9b48918 ! t0_kref+0x322c: faligndata %f18, %f24, %f20
14635 .word 0x20480001 ! t0_kref+0x3230: bn,a,pt %icc, _kref+0x3234
14636 .word 0xac05b135 ! t0_kref+0x3234: add %l6, -0xecb, %l6
14637 .word 0xf720a014 ! t0_kref+0x3238: st %f27, [%g2 + 0x14]
14638 .word 0x9fa7483f ! t0_kref+0x323c: fadds %f29, %f31, %f15
14639 .word 0xacd838fe ! t0_kref+0x3240: smulcc %g0, -0x702, %l6
14640 .word 0x922a2726 ! t0_kref+0x3244: andn %o0, 0x726, %o1
14641 .word 0xb9a00552 ! t0_kref+0x3248: fsqrtd %f18, %f28
14642 .word 0x22480008 ! t0_kref+0x324c: be,a,pt %icc, _kref+0x326c
14643 .word 0xe968a009 ! t0_kref+0x3250: prefetch %g2 + 9, 20
14644 .word 0xb3a6492f ! t0_kref+0x3254: fmuls %f25, %f15, %f25
14645 .word 0x26480004 ! t0_kref+0x3258: bl,a,pt %icc, _kref+0x3268
14646 .word 0xd01f4019 ! t0_kref+0x325c: ldd [%i5 + %i1], %o0
14647 .word 0x93b68492 ! t0_kref+0x3260: fcmple32 %f26, %f18, %o1
14648 .word 0xec380019 ! t0_kref+0x3264: std %l6, [%g0 + %i1]
14649 .word 0xa0f54017 ! t0_kref+0x3268: udivcc %l5, %l7, %l0
14650 .word 0x292e76cb ! t0_kref+0x326c: sethi %hi(0xb9db2c00), %l4
14651 .word 0xac3cc00b ! t0_kref+0x3270: xnor %l3, %o3, %l6
14652 .word 0xbdb5899c ! t0_kref+0x3274: bshuffle %f22, %f28, %f30
14653 .word 0x94d47518 ! t0_kref+0x3278: umulcc %l1, -0xae8, %o2
14654 .word 0xf51e2018 ! t0_kref+0x327c: ldd [%i0 + 0x18], %f26
14655 .word 0x86102001 ! t0_kref+0x3280: mov 0x1, %g3
14656 .word 0x32800000 ! t0_kref+0x3284: bne,a _kref+0x3284
14657 .word 0x86a0e001 ! t0_kref+0x3288: subcc %g3, 1, %g3
14658 .word 0x81abcabf ! t0_kref+0x328c: fcmpes %fcc0, %f15, %f31
14659 .word 0x28800006 ! t0_kref+0x3290: bleu,a _kref+0x32a8
14660 .word 0xae5f0013 ! t0_kref+0x3294: smul %i4, %l3, %l7
14661 .word 0xd04e3ffe ! t0_kref+0x3298: ldsb [%i0 - 2], %o0
14662 .word 0x251ad895 ! t0_kref+0x329c: sethi %hi(0x6b625400), %l2
14663 .word 0xa4bb22f3 ! t0_kref+0x32a0: xnorcc %o4, 0x2f3, %l2
14664 .word 0xa2ac800b ! t0_kref+0x32a4: andncc %l2, %o3, %l1
14665 .word 0xd07e001c ! t0_kref+0x32a8: swap [%i0 + %i4], %o0
14666 .word 0x27480007 ! t0_kref+0x32ac: fbul,a,pt %fcc0, _kref+0x32c8
14667 .word 0xa5b44069 ! t0_kref+0x32b0: edge8ln %l1, %o1, %l2
14668 .word 0xf51e4000 ! t0_kref+0x32b4: ldd [%i1], %f26
14669 .word 0xa276800b ! t0_kref+0x32b8: udiv %i2, %o3, %l1
14670 .word 0xa1a708b2 ! t0_kref+0x32bc: fsubs %f28, %f18, %f16
14671 .word 0xeaf65000 ! t0_kref+0x32c0: stxa %l5, [%i1]0x80
14672 .word 0xaba000be ! t0_kref+0x32c4: fnegs %f30, %f21
14673 .word 0x85832553 ! t0_kref+0x32c8: wr %o4, 0x553, %ccr
14674 .word 0xaf253b84 ! t0_kref+0x32cc: mulscc %l4, -0x47c, %l7
14675 .word 0x9da54d2f ! t0_kref+0x32d0: fsmuld %f21, %f15, %f14
14676 .word 0x81adcabd ! t0_kref+0x32d4: fcmpes %fcc0, %f23, %f29
14677 .word 0xe628a02d ! t0_kref+0x32d8: stb %l3, [%g2 + 0x2d]
14678 .word 0x3a800001 ! t0_kref+0x32dc: bcc,a _kref+0x32e0
14679 .word 0x233ee1db ! t0_kref+0x32e0: sethi %hi(0xfb876c00), %l1
14680 .word 0xbdb007b2 ! t0_kref+0x32e4: fpackfix %f18, %f30
14681 .word 0xaad40012 ! t0_kref+0x32e8: umulcc %l0, %l2, %l5
14682 .word 0x81ac8abf ! t0_kref+0x32ec: fcmpes %fcc0, %f18, %f31
14683 .word 0x30800003 ! t0_kref+0x32f0: ba,a _kref+0x32fc
14684 .word 0x9db587de ! t0_kref+0x32f4: pdist %f22, %f30, %f14
14685 .word 0xa1b4cef5 ! t0_kref+0x32f8: fornot2s %f19, %f21, %f16
14686 .word 0xa9b58ad0 ! t0_kref+0x32fc: fpsub32 %f22, %f16, %f20
14687 .word 0xec3e0000 ! t0_kref+0x3300: std %l6, [%i0]
14688 .word 0xb1a4884c ! t0_kref+0x3304: faddd %f18, %f12, %f24
14689 .word 0xdf06401c ! t0_kref+0x3308: ld [%i1 + %i4], %f15
14690 .word 0xb5b64e7f ! t0_kref+0x330c: fxnors %f25, %f31, %f26
14691 .word 0xc07e001c ! t0_kref+0x3310: swap [%i0 + %i4], %g0
14692 .word 0xac148009 ! t0_kref+0x3314: or %l2, %o1, %l6
14693 .word 0xa1400000 ! t0_kref+0x3318: mov %y, %l0
14694 .word 0x9db4cef7 ! t0_kref+0x331c: fornot2s %f19, %f23, %f14
14695 .word 0xa5b480cb ! t0_kref+0x3320: edge16l %l2, %o3, %l2
14696 .word 0xc398a040 ! t0_kref+0x3324: ldda [%g2 + 0x40]%asi, %f32
14697 .word 0xa686f36c ! t0_kref+0x3328: addcc %i3, -0xc94, %l3
14698 .word 0xa3b48120 ! t0_kref+0x332c: edge32n %l2, %g0, %l1
14699 .word 0xa876c013 ! t0_kref+0x3330: udiv %i3, %l3, %l4
14700 .word 0xd4080018 ! t0_kref+0x3334: ldub [%g0 + %i0], %o2
14701 .word 0xa5a0193a ! t0_kref+0x3338: fstod %f26, %f18
14702 .word 0x923d3049 ! t0_kref+0x333c: xnor %l4, -0xfb7, %o1
14703 .word 0x81dca7cd ! t0_kref+0x3340: flush %l2 + 0x7cd
14704 .word 0x85848015 ! t0_kref+0x3344: wr %l2, %l5, %ccr
14705 .word 0xc807bff0 ! t0_kref+0x3348: ld [%fp - 0x10], %g4
14706 .word 0xc020a008 ! t0_kref+0x334c: clr [%g2 + 8]
14707 .word 0x81d80010 ! t0_kref+0x3350: flush %g0 + %l0
14708 .word 0x81af0ab4 ! t0_kref+0x3354: fcmpes %fcc0, %f28, %f20
14709 .word 0xadb009bd ! t0_kref+0x3358: fexpand %f29, %f22
14710 .word 0xb5a0102f ! t0_kref+0x335c: fstox %f15, %f26
14711 .word 0xee4e4000 ! t0_kref+0x3360: ldsb [%i1], %l7
14712 .word 0x2100a71b ! t0_kref+0x3364: sethi %hi(0x29c6c00), %l0
14713 .word 0xa01c3939 ! t0_kref+0x3368: xor %l0, -0x6c7, %l0
14714 .word 0x38480004 ! t0_kref+0x336c: bgu,a,pt %icc, _kref+0x337c
14715 .word 0xa52a2018 ! t0_kref+0x3370: sll %o0, 0x18, %l2
14716 .word 0xaa04e62a ! t0_kref+0x3374: add %l3, 0x62a, %l5
14717 .word 0xa2873420 ! t0_kref+0x3378: addcc %i4, -0xbe0, %l1
14718 .word 0xb9b68f58 ! t0_kref+0x337c: fornot1 %f26, %f24, %f28
14719 .word 0xa2748009 ! t0_kref+0x3380: udiv %l2, %o1, %l1
14720 .word 0x37480005 ! t0_kref+0x3384: fbge,a,pt %fcc0, _kref+0x3398
14721 .word 0xf306401c ! t0_kref+0x3388: ld [%i1 + %i4], %f25
14722 .word 0xbda0013a ! t0_kref+0x338c: fabss %f26, %f30
14723 .word 0xaa77001a ! t0_kref+0x3390: udiv %i4, %i2, %l5
14724 .word 0xb9a448b9 ! t0_kref+0x3394: fsubs %f17, %f25, %f28
14725 .word 0xe030a02c ! t0_kref+0x3398: sth %l0, [%g2 + 0x2c]
14726 .word 0xba103ff0 ! t0_kref+0x339c: mov 0xfffffff0, %i5
14727 .word 0xae1de06b ! t0_kref+0x33a0: xor %l7, 0x6b, %l7
14728 .word 0xa5a00556 ! t0_kref+0x33a4: fsqrtd %f22, %f18
14729 .word 0x9ba01a3e ! t0_kref+0x33a8: fstoi %f30, %f13
14730 .word 0x94db0017 ! t0_kref+0x33ac: smulcc %o4, %l7, %o2
14731 .word 0x81dc8014 ! t0_kref+0x33b0: flush %l2 + %l4
14732 .word 0x2e480005 ! t0_kref+0x33b4: bvs,a,pt %icc, _kref+0x33c8
14733 .word 0xae0eb70a ! t0_kref+0x33b8: and %i2, -0x8f6, %l7
14734 .word 0xa09ac000 ! t0_kref+0x33bc: xorcc %o3, %g0, %l0
14735 .word 0x81dac017 ! t0_kref+0x33c0: flush %o3 + %l7
14736 .word 0x2d800007 ! t0_kref+0x33c4: fbg,a _kref+0x33e0
14737 .word 0xb9a7cd39 ! t0_kref+0x33c8: fsmuld %f31, %f25, %f28
14738 .word 0x9da000b7 ! t0_kref+0x33cc: fnegs %f23, %f14
14739 .word 0xb9b5890e ! t0_kref+0x33d0: faligndata %f22, %f14, %f28
14740 .word 0xf62e8019 ! t0_kref+0x33d4: stb %i3, [%i2 + %i1]
14741 .word 0x81afca36 ! t0_kref+0x33d8: fcmps %fcc0, %f31, %f22
14742 .word 0xd420a024 ! t0_kref+0x33dc: st %o2, [%g2 + 0x24]
14743 .word 0xb6103fe4 ! t0_kref+0x33e0: mov 0xffffffe4, %i3
14744 .word 0x93b5c320 ! t0_kref+0x33e4: bmask %l7, %g0, %o1
14745 .word 0xada30854 ! t0_kref+0x33e8: faddd %f12, %f20, %f22
14746 .word 0xa48b2483 ! t0_kref+0x33ec: andcc %o4, 0x483, %l2
14747 .word 0xf6280018 ! t0_kref+0x33f0: stb %i3, [%g0 + %i0]
14748 .word 0xbda0111a ! t0_kref+0x33f4: fxtod %f26, %f30
14749 call SYM(t0_subr3)
14750 .word 0xc0263ff4 ! t0_kref+0x33fc: clr [%i0 - 0xc]
14751 .word 0x953b2019 ! t0_kref+0x3400: sra %o4, 0x19, %o2
14752 .word 0xfd9e101d ! t0_kref+0x3404: ldda [%i0 + %i5]0x80, %f30
14753 .word 0xa762800d ! t0_kref+0x3408: movue %fcc0, %o5, %l3
14754 .word 0x9da01935 ! t0_kref+0x340c: fstod %f21, %f14
14755 .word 0xd02e3fe8 ! t0_kref+0x3410: stb %o0, [%i0 - 0x18]
14756 .word 0xafa00533 ! t0_kref+0x3414: fsqrts %f19, %f23
14757 .word 0xb5a01916 ! t0_kref+0x3418: fitod %f22, %f26
14758 .word 0x93b7048e ! t0_kref+0x341c: fcmple32 %f28, %f14, %o1
14759 .word 0xd46e3ffb ! t0_kref+0x3420: ldstub [%i0 - 5], %o2
14760 .word 0xa8528011 ! t0_kref+0x3424: umul %o2, %l1, %l4
14761 .word 0xfbee501c ! t0_kref+0x3428: prefetcha %i1 + %i4, 29
14762 .word 0xacf2c008 ! t0_kref+0x342c: udivcc %o3, %o0, %l6
14763 .word 0xf7070019 ! t0_kref+0x3430: ld [%i4 + %i1], %f27
14764 .word 0xa3b5cef8 ! t0_kref+0x3434: fornot2s %f23, %f24, %f17
14765 .word 0xac0a7b55 ! t0_kref+0x3438: and %o1, -0x4ab, %l6
14766 .word 0xfbee501b ! t0_kref+0x343c: prefetcha %i1 + %i3, 29
14767 .word 0x9075ab72 ! t0_kref+0x3440: udiv %l6, 0xb72, %o0
14768 .word 0xacdc3322 ! t0_kref+0x3444: smulcc %l0, -0xcde, %l6
14769 .word 0xe06e7ff6 ! t0_kref+0x3448: ldstub [%i1 - 0xa], %l0
14770 .word 0xe9be589c ! t0_kref+0x344c: stda %f20, [%i1 + %i4]0xc4
14771 .word 0xd24e201d ! t0_kref+0x3450: ldsb [%i0 + 0x1d], %o1
14772 .word 0xa0857131 ! t0_kref+0x3454: addcc %l5, -0xecf, %l0
14773 .word 0xc6270000 ! t0_kref+0x3458: st %g3, [%i4]
14774 .word 0x8143c000 ! t0_kref+0x345c: stbar
14775 .word 0x8184c000 ! t0_kref+0x3460: wr %l3, %g0, %y
14776 .word 0xc398a040 ! t0_kref+0x3464: ldda [%g2 + 0x40]%asi, %f32
14777 .word 0xd46e2018 ! t0_kref+0x3468: ldstub [%i0 + 0x18], %o2
14778 .word 0xaa9afa70 ! t0_kref+0x346c: xorcc %o3, -0x590, %l5
14779 .word 0x941cc01a ! t0_kref+0x3470: xor %l3, %i2, %o2
14780 .word 0xaba01a56 ! t0_kref+0x3474: fdtoi %f22, %f21
14781 .word 0xaca732a4 ! t0_kref+0x3478: subcc %i4, -0xd5c, %l6
14782 .word 0xc398a040 ! t0_kref+0x347c: ldda [%g2 + 0x40]%asi, %f32
14783 .word 0x81ad4a36 ! t0_kref+0x3480: fcmps %fcc0, %f21, %f22
14784 .word 0x9de3bfa0 ! t0_kref+0x3484: save %sp, -0x60, %sp
14785 .word 0xb80ec01b ! t0_kref+0x3488: and %i3, %i3, %i4
14786 .word 0xabef7739 ! t0_kref+0x348c: restore %i5, -0x8c7, %l5
14787 .word 0xae56f69b ! t0_kref+0x3490: umul %i3, -0x965, %l7
14788 .word 0x9fb58df4 ! t0_kref+0x3494: fnands %f22, %f20, %f15
14789 .word 0xe320a00c ! t0_kref+0x3498: st %f17, [%g2 + 0xc]
14790 .word 0x9fc00004 ! t0_kref+0x349c: call %g0 + %g4
14791 .word 0xacd2000a ! t0_kref+0x34a0: umulcc %o0, %o2, %l6
14792 .word 0xa52b4000 ! t0_kref+0x34a4: sll %o5, %g0, %l2
14793 .word 0x9203400d ! t0_kref+0x34a8: add %o5, %o5, %o1
14794 .word 0x8143e040 ! t0_kref+0x34ac: membar 0x40
14795 call SYM(t0_subr1)
14796 .word 0x9ba01899 ! t0_kref+0x34b4: fitos %f25, %f13
14797 .word 0x30480001 ! t0_kref+0x34b8: ba,a,pt %icc, _kref+0x34bc
14798 .word 0xa50d001a ! t0_kref+0x34bc: tsubcc %l4, %i2, %l2
14799 .word 0xa202c014 ! t0_kref+0x34c0: add %o3, %l4, %l1
14800 .word 0x9da01a5a ! t0_kref+0x34c4: fdtoi %f26, %f14
14801 .word 0xa42a2fc3 ! t0_kref+0x34c8: andn %o0, 0xfc3, %l2
14802 .word 0xef68a00a ! t0_kref+0x34cc: prefetch %g2 + 0xa, 23
14803 .word 0xa80c6df9 ! t0_kref+0x34d0: and %l1, 0xdf9, %l4
14804 .word 0xbdb009ad ! t0_kref+0x34d4: fexpand %f13, %f30
14805 .word 0xd0162004 ! t0_kref+0x34d8: lduh [%i0 + 4], %o0
14806 .word 0xb1a50d2f ! t0_kref+0x34dc: fsmuld %f20, %f15, %f24
14807 .word 0xd9be5848 ! t0_kref+0x34e0: stda %f12, [%i1 + %o0]0xc2
14808 .word 0xd20e7fe2 ! t0_kref+0x34e4: ldub [%i1 - 0x1e], %o1
14809 .word 0x81d973ce ! t0_kref+0x34e8: flush %g5 - 0xc32
14810 .word 0xb5a00135 ! t0_kref+0x34ec: fabss %f21, %f26
14811 .word 0xda360000 ! t0_kref+0x34f0: sth %o5, [%i0]
14812 .word 0xa8f23d42 ! t0_kref+0x34f4: udivcc %o0, -0x2be, %l4
14813 .word 0xada6085c ! t0_kref+0x34f8: faddd %f24, %f28, %f22
14814 .word 0x86102015 ! t0_kref+0x34fc: mov 0x15, %g3
14815 .word 0x86a0e001 ! t0_kref+0x3500: subcc %g3, 1, %g3
14816 .word 0x22800003 ! t0_kref+0x3504: be,a _kref+0x3510
14817 .word 0xa27dc008 ! t0_kref+0x3508: sdiv %l7, %o0, %l1
14818 .word 0xf1be588b ! t0_kref+0x350c: stda %f24, [%i1 + %o3]0xc4
14819 .word 0xbba00138 ! t0_kref+0x3510: fabss %f24, %f29
14820 .word 0xe8c01018 ! t0_kref+0x3514: ldswa [%g0 + %i0]0x80, %l4
14821 .word 0x81af0ab0 ! t0_kref+0x3518: fcmpes %fcc0, %f28, %f16
14822 .word 0xb9a01938 ! t0_kref+0x351c: fstod %f24, %f28
14823 .word 0xe828a031 ! t0_kref+0x3520: stb %l4, [%g2 + 0x31]
14824 .word 0x9fc00004 ! t0_kref+0x3524: call %g0 + %g4
14825 .word 0x90aac01c ! t0_kref+0x3528: andncc %o3, %i4, %o0
14826 .word 0xa5a38952 ! t0_kref+0x352c: fmuld %f14, %f18, %f18
14827 .word 0xa8fa000d ! t0_kref+0x3530: sdivcc %o0, %o5, %l4
14828 .word 0xbda018d6 ! t0_kref+0x3534: fdtos %f22, %f30
14829 .word 0x81580000 ! t0_kref+0x3538: flushw
14830 .word 0xbda01a4c ! t0_kref+0x353c: fdtoi %f12, %f30
14831 call SYM(t0_subr0)
14832 .word 0xf96e401c ! t0_kref+0x3544: prefetch %i1 + %i4, 28
14833 .word 0x81ac0ab8 ! t0_kref+0x3548: fcmpes %fcc0, %f16, %f24
14834 .word 0xab25c00b ! t0_kref+0x354c: mulscc %l7, %o3, %l5
14835 .word 0x81ad4a34 ! t0_kref+0x3550: fcmps %fcc0, %f21, %f20
14836 .word 0x94747499 ! t0_kref+0x3554: udiv %l1, -0xb67, %o2
14837 .word 0xb3a00535 ! t0_kref+0x3558: fsqrts %f21, %f25
14838 .word 0x3f800001 ! t0_kref+0x355c: fbo,a _kref+0x3560
14839 .word 0x81b01024 ! t0_kref+0x3560: siam 0x4
14840 .word 0x21800005 ! t0_kref+0x3564: fbn,a _kref+0x3578
14841 .word 0x81df001c ! t0_kref+0x3568: flush %i4 + %i4
14842 .word 0xf53e2018 ! t0_kref+0x356c: std %f26, [%i0 + 0x18]
14843 .word 0xac340009 ! t0_kref+0x3570: orn %l0, %o1, %l6
14844 .word 0xe5180018 ! t0_kref+0x3574: ldd [%g0 + %i0], %f18
14845 .word 0x9de3bfa0 ! t0_kref+0x3578: save %sp, -0x60, %sp
14846 .word 0x91ef6e23 ! t0_kref+0x357c: restore %i5, 0xe23, %o0
14847 .word 0xa1a0055e ! t0_kref+0x3580: fsqrtd %f30, %f16
14848 .word 0x9fc10000 ! t0_kref+0x3584: call %g4
14849 .word 0xec26401c ! t0_kref+0x3588: st %l6, [%i1 + %i4]
14850 .word 0xa6e4c00b ! t0_kref+0x358c: subccc %l3, %o3, %l3
14851 .word 0xe87e3ff0 ! t0_kref+0x3590: swap [%i0 - 0x10], %l4
14852 .word 0xe9064000 ! t0_kref+0x3594: ld [%i1], %f20
14853 .word 0xa4fdb5a3 ! t0_kref+0x3598: sdivcc %l6, -0xa5d, %l2
14854 .word 0xf5270019 ! t0_kref+0x359c: st %f26, [%i4 + %i1]
14855 .word 0xa40d7507 ! t0_kref+0x35a0: and %l5, -0xaf9, %l2
14856 .word 0xa5a00137 ! t0_kref+0x35a4: fabss %f23, %f18
14857 .word 0xe7270018 ! t0_kref+0x35a8: st %f19, [%i4 + %i0]
14858 .word 0xe7067fe0 ! t0_kref+0x35ac: ld [%i1 - 0x20], %f19
14859 .word 0xfd1e7fe0 ! t0_kref+0x35b0: ldd [%i1 - 0x20], %f30
14860 .word 0x9da0054c ! t0_kref+0x35b4: fsqrtd %f12, %f14
14861 .word 0x2f800008 ! t0_kref+0x35b8: fbu,a _kref+0x35d8
14862 .word 0xe20e0000 ! t0_kref+0x35bc: ldub [%i0], %l1
14863 .word 0x1309e50e ! t0_kref+0x35c0: sethi %hi(0x27943800), %o1
14864 .word 0x90a6a893 ! t0_kref+0x35c4: subcc %i2, 0x893, %o0
14865 .word 0x81afca31 ! t0_kref+0x35c8: fcmps %fcc0, %f31, %f17
14866 .word 0xd0480019 ! t0_kref+0x35cc: ldsb [%g0 + %i1], %o0
14867 .word 0x3a480008 ! t0_kref+0x35d0: bcc,a,pt %icc, _kref+0x35f0
14868 .word 0xa2557dec ! t0_kref+0x35d4: umul %l5, -0x214, %l1
14869 .word 0xa5a01890 ! t0_kref+0x35d8: fitos %f16, %f18
14870 .word 0xa6aab5d2 ! t0_kref+0x35dc: andncc %o2, -0xa2e, %l3
14871 .word 0x9da00556 ! t0_kref+0x35e0: fsqrtd %f22, %f14
14872 .word 0xbfb00cfe ! t0_kref+0x35e4: fnot2s %f30, %f31
14873 .word 0x30480006 ! t0_kref+0x35e8: ba,a,pt %icc, _kref+0x3600
14874 .word 0xb5a588b5 ! t0_kref+0x35ec: fsubs %f22, %f21, %f26
14875 .word 0xada708b6 ! t0_kref+0x35f0: fsubs %f28, %f22, %f22
14876 .word 0xe4270019 ! t0_kref+0x35f4: st %l2, [%i4 + %i1]
14877 .word 0xa2f3400b ! t0_kref+0x35f8: udivcc %o5, %o3, %l1
14878 .word 0xeb68a040 ! t0_kref+0x35fc: prefetch %g2 + 0x40, 21
14879 .word 0xb1a01910 ! t0_kref+0x3600: fitod %f16, %f24
14880 .word 0xa7b00017 ! t0_kref+0x3604: edge8 %g0, %l7, %l3
14881 .word 0xa5a4cd38 ! t0_kref+0x3608: fsmuld %f19, %f24, %f18
14882 .word 0xae76b6e6 ! t0_kref+0x360c: udiv %i2, -0x91a, %l7
14883 .word 0x95400000 ! t0_kref+0x3610: mov %y, %o2
14884 .word 0xae87000b ! t0_kref+0x3614: addcc %i4, %o3, %l7
14885 .word 0xeb6e7ff0 ! t0_kref+0x3618: prefetch %i1 - 0x10, 21
14886 .word 0xaf234011 ! t0_kref+0x361c: mulscc %o5, %l1, %l7
14887 .word 0xa2840017 ! t0_kref+0x3620: addcc %l0, %l7, %l1
14888 .word 0xe2066004 ! t0_kref+0x3624: ld [%i1 + 4], %l1
14889 .word 0xa69de6fc ! t0_kref+0x3628: xorcc %l7, 0x6fc, %l3
14890 .word 0x81580000 ! t0_kref+0x362c: flushw
14891 .word 0x9ba0189b ! t0_kref+0x3630: fitos %f27, %f13
14892 .word 0xd2280019 ! t0_kref+0x3634: stb %o1, [%g0 + %i1]
14893 .word 0xa2dc801a ! t0_kref+0x3638: smulcc %l2, %i2, %l1
14894 .word 0xb9a0054e ! t0_kref+0x363c: fsqrtd %f14, %f28
14895 .word 0x9db5ca33 ! t0_kref+0x3640: fpadd16s %f23, %f19, %f14
14896 .word 0xa5b40c58 ! t0_kref+0x3644: fnor %f16, %f24, %f18
14897 .word 0xaa06ac00 ! t0_kref+0x3648: add %i2, 0xc00, %l5
14898 .word 0xae12f0ab ! t0_kref+0x364c: or %o3, -0xf55, %l7
14899 .word 0x21800001 ! t0_kref+0x3650: fbn,a _kref+0x3654
14900 .word 0xc56e4012 ! t0_kref+0x3654: prefetch %i1 + %l2, 2
14901 .word 0xa29d8011 ! t0_kref+0x3658: xorcc %l6, %l1, %l1
14902 .word 0x8186c000 ! t0_kref+0x365c: wr %i3, %g0, %y
14903 .word 0xbba01895 ! t0_kref+0x3660: fitos %f21, %f29
14904 .word 0x81ab8aad ! t0_kref+0x3664: fcmpes %fcc0, %f14, %f13
14905 .word 0xa0d833c8 ! t0_kref+0x3668: smulcc %g0, -0xc38, %l0
14906 .word 0x21480004 ! t0_kref+0x366c: fbn,a,pt %fcc0, _kref+0x367c
14907 .word 0xbfb5cf79 ! t0_kref+0x3670: fornot1s %f23, %f25, %f31
14908 .word 0xa5a0188f ! t0_kref+0x3674: fitos %f15, %f18
14909 .word 0xef68a00a ! t0_kref+0x3678: prefetch %g2 + 0xa, 23
14910 .word 0x9ba00532 ! t0_kref+0x367c: fsqrts %f18, %f13
14911 .word 0x81ab4a2f ! t0_kref+0x3680: fcmps %fcc0, %f13, %f15
14912 .word 0xb7a688be ! t0_kref+0x3684: fsubs %f26, %f30, %f27
14913 .word 0xc398a080 ! t0_kref+0x3688: ldda [%g2 + 0x80]%asi, %f32
14914 .word 0x2c800008 ! t0_kref+0x368c: bneg,a _kref+0x36ac
14915 .word 0xaba01895 ! t0_kref+0x3690: fitos %f21, %f21
14916 .word 0xe06e001a ! t0_kref+0x3694: ldstub [%i0 + %i2], %l0
14917 .word 0xa3226809 ! t0_kref+0x3698: mulscc %o1, 0x809, %l1
14918 .word 0x8184c000 ! t0_kref+0x369c: wr %l3, %g0, %y
14919 .word 0x95b00280 ! t0_kref+0x36a0: array32 %g0, %g0, %o2
14920 .word 0xa9b78994 ! t0_kref+0x36a4: bshuffle %f30, %f20, %f20
14921 .word 0xf51f4018 ! t0_kref+0x36a8: ldd [%i5 + %i0], %f26
14922 .word 0xbbb5ca2e ! t0_kref+0x36ac: fpadd16s %f23, %f14, %f29
14923 .word 0x91400000 ! t0_kref+0x36b0: mov %y, %o0
14924 .word 0xaf056502 ! t0_kref+0x36b4: taddcc %l5, 0x502, %l7
14925 .word 0x81ac0ad8 ! t0_kref+0x36b8: fcmped %fcc0, %f16, %f24
14926 .word 0xaf240015 ! t0_kref+0x36bc: mulscc %l0, %l5, %l7
14927 .word 0xf43e6000 ! t0_kref+0x36c0: std %i2, [%i1]
14928 .word 0xac9a4015 ! t0_kref+0x36c4: xorcc %o1, %l5, %l6
14929 .word 0x9de3bfa0 ! t0_kref+0x36c8: save %sp, -0x60, %sp
14930 .word 0xba0e001a ! t0_kref+0x36cc: and %i0, %i2, %i5
14931 .word 0x95eef5fe ! t0_kref+0x36d0: restore %i3, -0xa02, %o2
14932 .word 0x9456a61d ! t0_kref+0x36d4: umul %i2, 0x61d, %o2
14933 .word 0xe7063fec ! t0_kref+0x36d8: ld [%i0 - 0x14], %f19
14934 .word 0x9050001c ! t0_kref+0x36dc: umul %g0, %i4, %o0
14935 .word 0xa5a50d31 ! t0_kref+0x36e0: fsmuld %f20, %f17, %f18
14936 .word 0xbfb58f78 ! t0_kref+0x36e4: fornot1s %f22, %f24, %f31
14937 .word 0xe906600c ! t0_kref+0x36e8: ld [%i1 + 0xc], %f20
14938 .word 0xe91fbf98 ! t0_kref+0x36ec: ldd [%fp - 0x68], %f20
14939 .word 0xaba01a38 ! t0_kref+0x36f0: fstoi %f24, %f21
14940 .word 0x37800008 ! t0_kref+0x36f4: fbge,a _kref+0x3714
14941 .word 0x81834000 ! t0_kref+0x36f8: wr %o5, %g0, %y
14942 .word 0xa4557097 ! t0_kref+0x36fc: umul %l5, -0xf69, %l2
14943 .word 0xb1a78952 ! t0_kref+0x3700: fmuld %f30, %f18, %f24
14944 .word 0xafb5cf72 ! t0_kref+0x3704: fornot1s %f23, %f18, %f23
14945 .word 0xa9a648ad ! t0_kref+0x3708: fsubs %f25, %f13, %f20
14946 .word 0xa6d2c00a ! t0_kref+0x370c: umulcc %o3, %o2, %l3
14947 .word 0xa5b38edc ! t0_kref+0x3710: fornot2 %f14, %f28, %f18
14948 .word 0xacf44014 ! t0_kref+0x3714: udivcc %l1, %l4, %l6
14949 .word 0xa0173bf5 ! t0_kref+0x3718: or %i4, -0x40b, %l0
14950 .word 0xd3e61012 ! t0_kref+0x371c: casa [%i0]0x80, %l2, %o1
14951 .word 0xbda38d35 ! t0_kref+0x3720: fsmuld %f14, %f21, %f30
14952 .word 0x8143e040 ! t0_kref+0x3724: membar 0x40
14953 .word 0x22480004 ! t0_kref+0x3728: be,a,pt %icc, _kref+0x3738
14954 .word 0xe00e6017 ! t0_kref+0x372c: ldub [%i1 + 0x17], %l0
14955 .word 0xfb86501c ! t0_kref+0x3730: lda [%i1 + %i4]0x80, %f29
14956 .word 0xbdb38d9e ! t0_kref+0x3734: fxor %f14, %f30, %f30
14957 .word 0xa407000a ! t0_kref+0x3738: add %i4, %o2, %l2
14958 .word 0xb7a0189d ! t0_kref+0x373c: fitos %f29, %f27
14959 .word 0x923af855 ! t0_kref+0x3740: xnor %o3, -0x7ab, %o1
14960 .word 0xf1ee501a ! t0_kref+0x3744: prefetcha %i1 + %i2, 24
14961 .word 0x81580000 ! t0_kref+0x3748: flushw
14962 .word 0x2f31d0bb ! t0_kref+0x374c: sethi %hi(0xc742ec00), %l7
14963 .word 0xe0881019 ! t0_kref+0x3750: lduba [%g0 + %i1]0x80, %l0
14964 .word 0x81ae0ab0 ! t0_kref+0x3754: fcmpes %fcc0, %f24, %f16
14965 .word 0xa6883f09 ! t0_kref+0x3758: andcc %g0, -0xf7, %l3
14966 .word 0x95b68040 ! t0_kref+0x375c: edge8l %i2, %g0, %o2
14967 .word 0xae9a7848 ! t0_kref+0x3760: xorcc %o1, -0x7b8, %l7
14968 .word 0x3a480002 ! t0_kref+0x3764: bcc,a,pt %icc, _kref+0x376c
14969 .word 0xafa0052d ! t0_kref+0x3768: fsqrts %f13, %f23
14970 .word 0x81db0011 ! t0_kref+0x376c: flush %o4 + %l1
14971 .word 0x81af0ade ! t0_kref+0x3770: fcmped %fcc0, %f28, %f30
14972 .word 0xa9b00f37 ! t0_kref+0x3774: fsrc2s %f23, %f20
14973 .word 0x3b480003 ! t0_kref+0x3778: fble,a,pt %fcc0, _kref+0x3784
14974 .word 0xa2070013 ! t0_kref+0x377c: add %i4, %l3, %l1
14975 .word 0xa6de8009 ! t0_kref+0x3780: smulcc %i2, %o1, %l3
14976 .word 0xc398a040 ! t0_kref+0x3784: ldda [%g2 + 0x40]%asi, %f32
14977 .word 0x9da0055e ! t0_kref+0x3788: fsqrtd %f30, %f14
14978 .word 0x99a509d2 ! t0_kref+0x378c: fdivd %f20, %f18, %f12
14979 .word 0xbda0193a ! t0_kref+0x3790: fstod %f26, %f30
14980 .word 0x81ac0ad6 ! t0_kref+0x3794: fcmped %fcc0, %f16, %f22
14981 .word 0xa09dc008 ! t0_kref+0x3798: xorcc %l7, %o0, %l0
14982 .word 0x9486f840 ! t0_kref+0x379c: addcc %i3, -0x7c0, %o2
14983 .word 0x86102003 ! t0_kref+0x37a0: mov 0x3, %g3
14984 .word 0x32800000 ! t0_kref+0x37a4: bne,a _kref+0x37a4
14985 .word 0x86a0e001 ! t0_kref+0x37a8: subcc %g3, 1, %g3
14986 .word 0x001fffff ! t0_kref+0x37ac: illtrap 0x1fffff
14987 .word 0x90a6e544 ! t0_kref+0x37b0: subcc %i3, 0x544, %o0
14988 .word 0xa21830be ! t0_kref+0x37b4: xor %g0, -0xf42, %l1
14989 call SYM(t0_subr3)
14990 .word 0x90d4e661 ! t0_kref+0x37bc: umulcc %l3, 0x661, %o0
14991 .word 0x28800002 ! t0_kref+0x37c0: bleu,a _kref+0x37c8
14992 .word 0xa4832633 ! t0_kref+0x37c4: addcc %o4, 0x633, %l2
14993 .word 0xec3e7ff0 ! t0_kref+0x37c8: std %l6, [%i1 - 0x10]
14994 .word 0x31800001 ! t0_kref+0x37cc: fba,a _kref+0x37d0
14995 .word 0x001fffff ! t0_kref+0x37d0: illtrap 0x1fffff
14996 .word 0xa672e456 ! t0_kref+0x37d4: udiv %o3, 0x456, %l3
14997 .word 0xa9b00c20 ! t0_kref+0x37d8: fzeros %f20
14998 .word 0x9de3bfa0 ! t0_kref+0x37dc: save %sp, -0x60, %sp
14999 .word 0x91eec019 ! t0_kref+0x37e0: restore %i3, %i1, %o0
15000 .word 0xa0f0000d ! t0_kref+0x37e4: udivcc %g0, %o5, %l0
15001 .word 0x3f800008 ! t0_kref+0x37e8: fbo,a _kref+0x3808
15002 .word 0xa1400000 ! t0_kref+0x37ec: mov %y, %l0
15003 .word 0xa1a0012f ! t0_kref+0x37f0: fabss %f15, %f16
15004 .word 0xe02e401a ! t0_kref+0x37f4: stb %l0, [%i1 + %i2]
15005 .word 0xd03e6008 ! t0_kref+0x37f8: std %o0, [%i1 + 8]
15006 .word 0x94244008 ! t0_kref+0x37fc: sub %l1, %o0, %o2
15007 .word 0xa4e5e4eb ! t0_kref+0x3800: subccc %l7, 0x4eb, %l2
15008 .word 0xb5a00554 ! t0_kref+0x3804: fsqrtd %f20, %f26
15009 .word 0xd456600a ! t0_kref+0x3808: ldsh [%i1 + 0xa], %o2
15010 .word 0xe836c019 ! t0_kref+0x380c: sth %l4, [%i3 + %i1]
15011 .word 0xabb5cc76 ! t0_kref+0x3810: fnors %f23, %f22, %f21
15012 .word 0x9de3bfa0 ! t0_kref+0x3814: save %sp, -0x60, %sp
15013 .word 0x91ee0000 ! t0_kref+0x3818: restore %i0, %g0, %o0
15014 .word 0xf19e1a1b ! t0_kref+0x381c: ldda [%i0 + %i3]0xd0, %f24
15015 .word 0x81abcab0 ! t0_kref+0x3820: fcmpes %fcc0, %f15, %f16
15016 call SYM(t0_subr3)
15017 .word 0xe2162008 ! t0_kref+0x3828: lduh [%i0 + 8], %l1
15018 .word 0xd2060000 ! t0_kref+0x382c: ld [%i0], %o1
15019 .word 0xe9e61011 ! t0_kref+0x3830: casa [%i0]0x80, %l1, %l4
15020 .word 0xd8b61000 ! t0_kref+0x3834: stha %o4, [%i0]0x80
15021 .word 0xa1a60956 ! t0_kref+0x3838: fmuld %f24, %f22, %f16
15022 .word 0xbda01913 ! t0_kref+0x383c: fitod %f19, %f30
15023 .word 0x93b54131 ! t0_kref+0x3840: edge32n %l5, %l1, %o1
15024 .word 0xafa00132 ! t0_kref+0x3844: fabss %f18, %f23
15025 .word 0x909a0011 ! t0_kref+0x3848: xorcc %o0, %l1, %o0
15026 .word 0xada50950 ! t0_kref+0x384c: fmuld %f20, %f16, %f22
15027 .word 0xa1b6c280 ! t0_kref+0x3850: array32 %i3, %g0, %l0
15028 .word 0xd2062010 ! t0_kref+0x3854: ld [%i0 + 0x10], %o1
15029 .word 0xe216001b ! t0_kref+0x3858: lduh [%i0 + %i3], %l1
15030 .word 0xff000019 ! t0_kref+0x385c: ld [%g0 + %i1], %f31
15031 .word 0xe226401c ! t0_kref+0x3860: st %l1, [%i1 + %i4]
15032 .word 0xc768a00d ! t0_kref+0x3864: prefetch %g2 + 0xd, 3
15033 .word 0x9de3bfa0 ! t0_kref+0x3868: save %sp, -0x60, %sp
15034 .word 0xb83e37cb ! t0_kref+0x386c: xnor %i0, -0x835, %i4
15035 .word 0xa5ee78db ! t0_kref+0x3870: restore %i1, -0x725, %l2
15036 .word 0x81ad8a3d ! t0_kref+0x3874: fcmps %fcc0, %f22, %f29
15037 .word 0xa7b6ca3d ! t0_kref+0x3878: fpadd16s %f27, %f29, %f19
15038 .word 0xa9b3899c ! t0_kref+0x387c: bshuffle %f14, %f28, %f20
15039 .word 0xb1a01930 ! t0_kref+0x3880: fstod %f16, %f24
15040 .word 0x81ad0ab2 ! t0_kref+0x3884: fcmpes %fcc0, %f20, %f18
15041 .word 0xa1a00132 ! t0_kref+0x3888: fabss %f18, %f16
15042 .word 0x93408000 ! t0_kref+0x388c: mov %ccr, %o1
15043 .word 0x9fc00004 ! t0_kref+0x3890: call %g0 + %g4
15044 .word 0xb1a0052f ! t0_kref+0x3894: fsqrts %f15, %f24
15045 .word 0xa5a7cd3d ! t0_kref+0x3898: fsmuld %f31, %f29, %f18
15046 .word 0xecdf5019 ! t0_kref+0x389c: ldxa [%i5 + %i1]0x80, %l6
15047 .word 0xe84e6018 ! t0_kref+0x38a0: ldsb [%i1 + 0x18], %l4
15048 .word 0xaba01a36 ! t0_kref+0x38a4: fstoi %f22, %f21
15049 .word 0xaf04001b ! t0_kref+0x38a8: taddcc %l0, %i3, %l7
15050 .word 0x23480002 ! t0_kref+0x38ac: fbne,a,pt %fcc0, _kref+0x38b4
15051 .word 0xa5a6094c ! t0_kref+0x38b0: fmuld %f24, %f12, %f18
15052 .word 0xe6267ff0 ! t0_kref+0x38b4: st %l3, [%i1 - 0x10]
15053 .word 0x90d2000a ! t0_kref+0x38b8: umulcc %o0, %o2, %o0
15054 .word 0xe99e5a1b ! t0_kref+0x38bc: ldda [%i1 + %i3]0xd0, %f20
15055 .word 0xaad27f62 ! t0_kref+0x38c0: umulcc %o1, -0x9e, %l5
15056 .word 0xa5a01a5a ! t0_kref+0x38c4: fdtoi %f26, %f18
15057 .word 0xa47dc00c ! t0_kref+0x38c8: sdiv %l7, %o4, %l2
15058 .word 0xabb24148 ! t0_kref+0x38cc: edge32l %o1, %o0, %l5
15059 .word 0xeace1000 ! t0_kref+0x38d0: ldsba [%i0]0x80, %l5
15060 .word 0xac7ac00a ! t0_kref+0x38d4: sdiv %o3, %o2, %l6
15061 .word 0xf8bf5019 ! t0_kref+0x38d8: stda %i4, [%i5 + %i1]0x80
15062 .word 0x24480003 ! t0_kref+0x38dc: ble,a,pt %icc, _kref+0x38e8
15063 .word 0x81844000 ! t0_kref+0x38e0: wr %l1, %g0, %y
15064 .word 0xadb4c000 ! t0_kref+0x38e4: edge8 %l3, %g0, %l6
15065 .word 0xab3ce016 ! t0_kref+0x38e8: sra %l3, 0x16, %l5
15066 .word 0xe896d019 ! t0_kref+0x38ec: lduha [%i3 + %i1]0x80, %l4
15067 .word 0x32480003 ! t0_kref+0x38f0: bne,a,pt %icc, _kref+0x38fc
15068 .word 0x9da00554 ! t0_kref+0x38f4: fsqrtd %f20, %f14
15069 .word 0xb1b38632 ! t0_kref+0x38f8: fmul8x16 %f14, %f18, %f24
15070 .word 0x38480003 ! t0_kref+0x38fc: bgu,a,pt %icc, _kref+0x3908
15071 .word 0xb5a00534 ! t0_kref+0x3900: fsqrts %f20, %f26
15072 .word 0x81850000 ! t0_kref+0x3904: wr %l4, %g0, %y
15073 .word 0x8582c010 ! t0_kref+0x3908: wr %o3, %l0, %ccr
15074 .word 0xa52c600b ! t0_kref+0x390c: sll %l1, 0xb, %l2
15075 .word 0xeb066000 ! t0_kref+0x3910: ld [%i1], %f21
15076 .word 0xaa1d26f9 ! t0_kref+0x3914: xor %l4, 0x6f9, %l5
15077 .word 0xb9a01a2f ! t0_kref+0x3918: fstoi %f15, %f28
15078 .word 0xb9b38c98 ! t0_kref+0x391c: fandnot2 %f14, %f24, %f28
15079 .word 0x39480008 ! t0_kref+0x3920: fbuge,a,pt %fcc0, _kref+0x3940
15080 .word 0x927ec000 ! t0_kref+0x3924: sdiv %i3, %g0, %o1
15081 .word 0xa09c4014 ! t0_kref+0x3928: xorcc %l1, %l4, %l0
15082 .word 0x94fb75ab ! t0_kref+0x392c: sdivcc %o5, -0xa55, %o2
15083 .word 0xb3b48e7c ! t0_kref+0x3930: fxnors %f18, %f28, %f25
15084 .word 0xae9d0016 ! t0_kref+0x3934: xorcc %l4, %l6, %l7
15085 .word 0x9fb34df0 ! t0_kref+0x3938: fnands %f13, %f16, %f15
15086 .word 0xa784c015 ! t0_kref+0x393c: wr %l3, %l5, %gsr
15087 .word 0xd5e61012 ! t0_kref+0x3940: casa [%i0]0x80, %l2, %o2
15088 .word 0x9da0111a ! t0_kref+0x3944: fxtod %f26, %f14
15089 .word 0xa5b60ddc ! t0_kref+0x3948: fnand %f24, %f28, %f18
15090 .word 0xf5b81018 ! t0_kref+0x394c: stda %f26, [%g0 + %i0]0x80
15091 .word 0xa8d2c013 ! t0_kref+0x3950: umulcc %o3, %l3, %l4
15092 .word 0xa80b2a2a ! t0_kref+0x3954: and %o4, 0xa2a, %l4
15093 .word 0xf1270019 ! t0_kref+0x3958: st %f24, [%i4 + %i1]
15094 .word 0x81af4ab8 ! t0_kref+0x395c: fcmpes %fcc0, %f29, %f24
15095 .word 0x9ba748b1 ! t0_kref+0x3960: fsubs %f29, %f17, %f13
15096 .word 0x81580000 ! t0_kref+0x3964: flushw
15097 .word 0xabb3001b ! t0_kref+0x3968: edge8 %o4, %i3, %l5
15098 .word 0x81da2129 ! t0_kref+0x396c: flush %o0 + 0x129
15099 .word 0xc398a040 ! t0_kref+0x3970: ldda [%g2 + 0x40]%asi, %f32
15100 .word 0xa7b00c20 ! t0_kref+0x3974: fzeros %f19
15101 .word 0xa3b6051a ! t0_kref+0x3978: fcmpgt16 %f24, %f26, %l1
15102 .word 0xa5b74aba ! t0_kref+0x397c: fpsub16s %f29, %f26, %f18
15103 .word 0x3e800006 ! t0_kref+0x3980: bvc,a _kref+0x3998
15104 .word 0xa7a4c83b ! t0_kref+0x3984: fadds %f19, %f27, %f19
15105 .word 0xa7272133 ! t0_kref+0x3988: mulscc %i4, 0x133, %l3
15106 .word 0x3b480006 ! t0_kref+0x398c: fble,a,pt %fcc0, _kref+0x39a4
15107 .word 0xa7b7859a ! t0_kref+0x3990: fcmpgt32 %f30, %f26, %l3
15108 .word 0x30480006 ! t0_kref+0x3994: ba,a,pt %icc, _kref+0x39ac
15109 .word 0xa9b5849c ! t0_kref+0x3998: fcmple32 %f22, %f28, %l4
15110 .word 0xc398a040 ! t0_kref+0x399c: ldda [%g2 + 0x40]%asi, %f32
15111 .word 0x8143c000 ! t0_kref+0x39a0: stbar
15112 .word 0x920a8015 ! t0_kref+0x39a4: and %o2, %l5, %o1
15113 .word 0xa87f3e23 ! t0_kref+0x39a8: sdiv %i4, -0x1dd, %l4
15114 .word 0x86102002 ! t0_kref+0x39ac: mov 0x2, %g3
15115 .word 0x32800000 ! t0_kref+0x39b0: bne,a _kref+0x39b0
15116 .word 0x86a0e001 ! t0_kref+0x39b4: subcc %g3, 1, %g3
15117 .word 0xa5a58831 ! t0_kref+0x39b8: fadds %f22, %f17, %f18
15118 .word 0xfd06601c ! t0_kref+0x39bc: ld [%i1 + 0x1c], %f30
15119 .word 0xafa0052f ! t0_kref+0x39c0: fsqrts %f15, %f23
15120 .word 0xf19e5a1b ! t0_kref+0x39c4: ldda [%i1 + %i3]0xd0, %f24
15121 .word 0xf19eda19 ! t0_kref+0x39c8: ldda [%i3 + %i1]0xd0, %f24
15122 .word 0xc398a040 ! t0_kref+0x39cc: ldda [%g2 + 0x40]%asi, %f32
15123 .word 0xb5a01934 ! t0_kref+0x39d0: fstod %f20, %f26
15124 call SYM(t0_subr0)
15125 .word 0xadb60a10 ! t0_kref+0x39d8: fpadd16 %f24, %f16, %f22
15126 .word 0x9de3bfa0 ! t0_kref+0x39dc: save %sp, -0x60, %sp
15127 .word 0xb40ee9d1 ! t0_kref+0x39e0: and %i3, 0x9d1, %i2
15128 .word 0xa7ee8000 ! t0_kref+0x39e4: restore %i2, %g0, %l3
15129 .word 0xd6280018 ! t0_kref+0x39e8: stb %o3, [%g0 + %i0]
15130 .word 0x8143c000 ! t0_kref+0x39ec: stbar
15131 .word 0xa474c00b ! t0_kref+0x39f0: udiv %l3, %o3, %l2
15132 .word 0x9067001a ! t0_kref+0x39f4: subc %i4, %i2, %o0
15133 .word 0x24480001 ! t0_kref+0x39f8: ble,a,pt %icc, _kref+0x39fc
15134 .word 0x99a48d3e ! t0_kref+0x39fc: fsmuld %f18, %f30, %f12
15135 .word 0xada688dc ! t0_kref+0x3a00: fsubd %f26, %f28, %f22
15136 .word 0x9de3bfa0 ! t0_kref+0x3a04: save %sp, -0x60, %sp
15137 .word 0xb266b7a2 ! t0_kref+0x3a08: subc %i2, -0x85e, %i1
15138 .word 0xa7ee0000 ! t0_kref+0x3a0c: restore %i0, %g0, %l3
15139 .word 0xbfb78a37 ! t0_kref+0x3a10: fpadd16s %f30, %f23, %f31
15140 .word 0xac72326d ! t0_kref+0x3a14: udiv %o0, -0xd93, %l6
15141 .word 0xa29c7ccd ! t0_kref+0x3a18: xorcc %l1, -0x333, %l1
15142 .word 0xe0780019 ! t0_kref+0x3a1c: swap [%g0 + %i1], %l0
15143 .word 0xc768a002 ! t0_kref+0x3a20: prefetch %g2 + 2, 3
15144 .word 0xda36600c ! t0_kref+0x3a24: sth %o5, [%i1 + 0xc]
15145 .word 0xaba01895 ! t0_kref+0x3a28: fitos %f21, %f21
15146 .word 0xa5b30a1e ! t0_kref+0x3a2c: fpadd16 %f12, %f30, %f18
15147 .word 0x2f480005 ! t0_kref+0x3a30: fbu,a,pt %fcc0, _kref+0x3a44
15148 .word 0xb5a01118 ! t0_kref+0x3a34: fxtod %f24, %f26
15149 .word 0xa5a0192e ! t0_kref+0x3a38: fstod %f14, %f18
15150 .word 0xadb68a16 ! t0_kref+0x3a3c: fpadd16 %f26, %f22, %f22
15151 .word 0xd20e3fe9 ! t0_kref+0x3a40: ldub [%i0 - 0x17], %o1
15152 .word 0xe016001b ! t0_kref+0x3a44: lduh [%i0 + %i3], %l0
15153 .word 0xf51e3ff0 ! t0_kref+0x3a48: ldd [%i0 - 0x10], %f26
15154 .word 0x903ca105 ! t0_kref+0x3a4c: xnor %l2, 0x105, %o0
15155 .word 0xbdb5899a ! t0_kref+0x3a50: bshuffle %f22, %f26, %f30
15156 .word 0x9da01938 ! t0_kref+0x3a54: fstod %f24, %f14
15157 .word 0x3b800006 ! t0_kref+0x3a58: fble,a _kref+0x3a70
15158 .word 0xf6766018 ! t0_kref+0x3a5c: stx %i3, [%i1 + 0x18]
15159 .word 0xacf2c008 ! t0_kref+0x3a60: udivcc %o3, %o0, %l6
15160 .word 0x90dd71b3 ! t0_kref+0x3a64: smulcc %l5, -0xe4d, %o0
15161 .word 0xbfa000b7 ! t0_kref+0x3a68: fnegs %f23, %f31
15162 .word 0x99a3895c ! t0_kref+0x3a6c: fmuld %f14, %f28, %f12
15163 .word 0xf3063ff8 ! t0_kref+0x3a70: ld [%i0 - 8], %f25
15164 .word 0xa1b30d96 ! t0_kref+0x3a74: fxor %f12, %f22, %f16
15165 .word 0x912d4012 ! t0_kref+0x3a78: sll %l5, %l2, %o0
15166 .word 0xa7802ddb ! t0_kref+0x3a7c: mov 0xddb, %gsr
15167 .word 0x8143c000 ! t0_kref+0x3a80: stbar
15168 .word 0xe1be1897 ! t0_kref+0x3a84: stda %f16, [%i0 + %l7]0xc4
15169 .word 0xa2627fed ! t0_kref+0x3a88: subc %o1, -0x13, %l1
15170 .word 0x8610201e ! t0_kref+0x3a8c: mov 0x1e, %g3
15171 .word 0x86a0e001 ! t0_kref+0x3a90: subcc %g3, 1, %g3
15172 .word 0x22800003 ! t0_kref+0x3a94: be,a _kref+0x3aa0
15173 .word 0xa89d75e7 ! t0_kref+0x3a98: xorcc %l5, -0xa19, %l4
15174 .word 0x95400000 ! t0_kref+0x3a9c: mov %y, %o2
15175 .word 0x21254cde ! t0_kref+0x3aa0: sethi %hi(0x95337800), %l0
15176 .word 0x90858000 ! t0_kref+0x3aa4: addcc %l6, %g0, %o0
15177 .word 0xfb270019 ! t0_kref+0x3aa8: st %f29, [%i4 + %i1]
15178 .word 0x93b30132 ! t0_kref+0x3aac: edge32n %o4, %l2, %o1
15179 .word 0x2e800006 ! t0_kref+0x3ab0: bvs,a _kref+0x3ac8
15180 .word 0xa6644012 ! t0_kref+0x3ab4: subc %l1, %l2, %l3
15181 .word 0xa88dc011 ! t0_kref+0x3ab8: andcc %l7, %l1, %l4
15182 .word 0x93b5400d ! t0_kref+0x3abc: edge8 %l5, %o5, %o1
15183 .word 0xaca5c00a ! t0_kref+0x3ac0: subcc %l7, %o2, %l6
15184 .word 0xa9b580fb ! t0_kref+0x3ac4: edge16ln %l6, %i3, %l4
15185 .word 0x90050009 ! t0_kref+0x3ac8: add %l4, %o1, %o0
15186 .word 0xc807bfec ! t0_kref+0x3acc: ld [%fp - 0x14], %g4
15187 .word 0xa5b68f4c ! t0_kref+0x3ad0: fornot1 %f26, %f12, %f18
15188 .word 0xa1b48ad2 ! t0_kref+0x3ad4: fpsub32 %f18, %f18, %f16
15189 .word 0xb9a0192f ! t0_kref+0x3ad8: fstod %f15, %f28
15190 .word 0xaba448bc ! t0_kref+0x3adc: fsubs %f17, %f28, %f21
15191 .word 0x8143e017 ! t0_kref+0x3ae0: membar 0x17
15192 .word 0xa5a608b5 ! t0_kref+0x3ae4: fsubs %f24, %f21, %f18
15193 .word 0x9de3bfa0 ! t0_kref+0x3ae8: save %sp, -0x60, %sp
15194 .word 0xb4d8001d ! t0_kref+0x3aec: smulcc %g0, %i5, %i2
15195 .word 0xadeeaa9e ! t0_kref+0x3af0: restore %i2, 0xa9e, %l6
15196 .word 0x929a400c ! t0_kref+0x3af4: xorcc %o1, %o4, %o1
15197 .word 0xb3b64df6 ! t0_kref+0x3af8: fnands %f25, %f22, %f25
15198 .word 0xa780001a ! t0_kref+0x3afc: mov %i2, %gsr
15199 .word 0x932c0000 ! t0_kref+0x3b00: sll %l0, %g0, %o1
15200 .word 0xb5a64d2d ! t0_kref+0x3b04: fsmuld %f25, %f13, %f26
15201 .word 0x2a480001 ! t0_kref+0x3b08: bcs,a,pt %icc, _kref+0x3b0c
15202 .word 0xa1b6048e ! t0_kref+0x3b0c: fcmple32 %f24, %f14, %l0
15203 .word 0xada6095a ! t0_kref+0x3b10: fmuld %f24, %f26, %f22
15204 .word 0xc398a040 ! t0_kref+0x3b14: ldda [%g2 + 0x40]%asi, %f32
15205 .word 0xa8634015 ! t0_kref+0x3b18: subc %o5, %l5, %l4
15206 .word 0x8143c000 ! t0_kref+0x3b1c: stbar
15207 .word 0xadb40200 ! t0_kref+0x3b20: array8 %l0, %g0, %l6
15208 .word 0xa08c4016 ! t0_kref+0x3b24: andcc %l1, %l6, %l0
15209 .word 0xa472fbd4 ! t0_kref+0x3b28: udiv %o3, -0x42c, %l2
15210 .word 0x95400000 ! t0_kref+0x3b2c: mov %y, %o2
15211 .word 0x90152b7f ! t0_kref+0x3b30: or %l4, 0xb7f, %o0
15212 .word 0x2d2f5c61 ! t0_kref+0x3b34: sethi %hi(0xbd718400), %l6
15213 call SYM(t0_subr0)
15214 .word 0xef6e401b ! t0_kref+0x3b3c: prefetch %i1 + %i3, 23
15215 .word 0xa265b061 ! t0_kref+0x3b40: subc %l6, -0xf9f, %l1
15216 .word 0xbfa64834 ! t0_kref+0x3b44: fadds %f25, %f20, %f31
15217 .word 0xa1b68f50 ! t0_kref+0x3b48: fornot1 %f26, %f16, %f16
15218 .word 0x94d5801c ! t0_kref+0x3b4c: umulcc %l6, %i4, %o2
15219 .word 0xada000bc ! t0_kref+0x3b50: fnegs %f28, %f22
15220 .word 0xaa0c0000 ! t0_kref+0x3b54: and %l0, %g0, %l5
15221 .word 0x86102002 ! t0_kref+0x3b58: mov 0x2, %g3
15222 .word 0x32800000 ! t0_kref+0x3b5c: bne,a _kref+0x3b5c
15223 .word 0x86a0e001 ! t0_kref+0x3b60: subcc %g3, 1, %g3
15224 .word 0xa6d32b63 ! t0_kref+0x3b64: umulcc %o4, 0xb63, %l3
15225 .word 0xa9a00554 ! t0_kref+0x3b68: fsqrtd %f20, %f20
15226 .word 0xac3a4014 ! t0_kref+0x3b6c: xnor %o1, %l4, %l6
15227 .word 0xb5a0013f ! t0_kref+0x3b70: fabss %f31, %f26
15228 .word 0xa6028012 ! t0_kref+0x3b74: add %o2, %l2, %l3
15229 .word 0xf9be501d ! t0_kref+0x3b78: stda %f28, [%i1 + %i5]0x80
15230 .word 0xaba48834 ! t0_kref+0x3b7c: fadds %f18, %f20, %f21
15231 .word 0xe46e7fed ! t0_kref+0x3b80: ldstub [%i1 - 0x13], %l2
15232 .word 0xaed6c00a ! t0_kref+0x3b84: umulcc %i3, %o2, %l7
15233 .word 0xb5a74836 ! t0_kref+0x3b88: fadds %f29, %f22, %f26
15234 .word 0x2d480001 ! t0_kref+0x3b8c: fbg,a,pt %fcc0, _kref+0x3b90
15235 .word 0x9db007b4 ! t0_kref+0x3b90: fpackfix %f20, %f14
15236 .word 0xa1a00539 ! t0_kref+0x3b94: fsqrts %f25, %f16
15237 .word 0xa8d363c4 ! t0_kref+0x3b98: umulcc %o5, 0x3c4, %l4
15238 .word 0x910ee35a ! t0_kref+0x3b9c: tsubcc %i3, 0x35a, %o0
15239 .word 0xb1a7085e ! t0_kref+0x3ba0: faddd %f28, %f30, %f24
15240 .word 0xa29db2ef ! t0_kref+0x3ba4: xorcc %l6, -0xd11, %l1
15241 .word 0x8143e040 ! t0_kref+0x3ba8: membar 0x40
15242 .word 0xa7a00533 ! t0_kref+0x3bac: fsqrts %f19, %f19
15243 .word 0x2500bb4f ! t0_kref+0x3bb0: sethi %hi(0x2ed3c00), %l2
15244 .word 0xc398a080 ! t0_kref+0x3bb4: ldda [%g2 + 0x80]%asi, %f32
15245 .word 0xa3a0188e ! t0_kref+0x3bb8: fitos %f14, %f17
15246 .word 0xb1a0193e ! t0_kref+0x3bbc: fstod %f30, %f24
15247 call SYM(t0_subr3)
15248 .word 0xb5b007b0 ! t0_kref+0x3bc4: fpackfix %f16, %f26
15249 .word 0x3d480006 ! t0_kref+0x3bc8: fbule,a,pt %fcc0, _kref+0x3be0
15250 .word 0x929cb991 ! t0_kref+0x3bcc: xorcc %l2, -0x66f, %o1
15251 .word 0xa1a0193d ! t0_kref+0x3bd0: fstod %f29, %f16
15252 .word 0xef270018 ! t0_kref+0x3bd4: st %f23, [%i4 + %i0]
15253 .word 0xe62e0000 ! t0_kref+0x3bd8: stb %l3, [%i0]
15254 .word 0x9db60739 ! t0_kref+0x3bdc: fmuld8ulx16 %f24, %f25, %f14
15255 .word 0xeb6e2008 ! t0_kref+0x3be0: prefetch %i0 + 8, 21
15256 .word 0xaba0053b ! t0_kref+0x3be4: fsqrts %f27, %f21
15257 .word 0xd87e3fe8 ! t0_kref+0x3be8: swap [%i0 - 0x18], %o4
15258 .word 0xb9a0188f ! t0_kref+0x3bec: fitos %f15, %f28
15259 .word 0x9161a0a0 ! t0_kref+0x3bf0: movg %fcc0, 0xa0, %o0
15260 .word 0xb7a00136 ! t0_kref+0x3bf4: fabss %f22, %f27
15261 .word 0xea6e3fee ! t0_kref+0x3bf8: ldstub [%i0 - 0x12], %l5
15262 .word 0x35480002 ! t0_kref+0x3bfc: fbue,a,pt %fcc0, _kref+0x3c04
15263 .word 0xa9a000bc ! t0_kref+0x3c00: fnegs %f28, %f20
15264 .word 0xf120a008 ! t0_kref+0x3c04: st %f24, [%g2 + 8]
15265 .word 0xd22e7feb ! t0_kref+0x3c08: stb %o1, [%i1 - 0x15]
15266 .word 0xe20e0000 ! t0_kref+0x3c0c: ldub [%i0], %l1
15267 .word 0x34480005 ! t0_kref+0x3c10: bg,a,pt %icc, _kref+0x3c24
15268 .word 0x8143c000 ! t0_kref+0x3c14: stbar
15269 .word 0x23800007 ! t0_kref+0x3c18: fbne,a _kref+0x3c34
15270 .word 0xbfb00f30 ! t0_kref+0x3c1c: fsrc2s %f16, %f31
15271 .word 0xea16c018 ! t0_kref+0x3c20: lduh [%i3 + %i0], %l5
15272 .word 0xa874bb42 ! t0_kref+0x3c24: udiv %l2, -0x4be, %l4
15273 .word 0x3b480002 ! t0_kref+0x3c28: fble,a,pt %fcc0, _kref+0x3c30
15274 .word 0xbdb50ede ! t0_kref+0x3c2c: fornot2 %f20, %f30, %f30
15275 .word 0xa658001b ! t0_kref+0x3c30: smul %g0, %i3, %l3
15276 .word 0xef68a04c ! t0_kref+0x3c34: prefetch %g2 + 0x4c, 23
15277 .word 0x2f480002 ! t0_kref+0x3c38: fbu,a,pt %fcc0, _kref+0x3c40
15278 .word 0xd2100019 ! t0_kref+0x3c3c: lduh [%g0 + %i1], %o1
15279 .word 0xbda5c833 ! t0_kref+0x3c40: fadds %f23, %f19, %f30
15280 .word 0xaadea56a ! t0_kref+0x3c44: smulcc %i2, 0x56a, %l5
15281 call SYM(t0_subr2)
15282 .word 0xaa9c401b ! t0_kref+0x3c4c: xorcc %l1, %i3, %l5
15283 .word 0xb3a5493d ! t0_kref+0x3c50: fmuls %f21, %f29, %f25
15284 .word 0xc398a080 ! t0_kref+0x3c54: ldda [%g2 + 0x80]%asi, %f32
15285 .word 0xa89e8012 ! t0_kref+0x3c58: xorcc %i2, %l2, %l4
15286 .word 0xbda40d36 ! t0_kref+0x3c5c: fsmuld %f16, %f22, %f30
15287 .word 0xa9a00552 ! t0_kref+0x3c60: fsqrtd %f18, %f20
15288 .word 0x87802082 ! t0_kref+0x3c64: mov 0x82, %asi
15289 .word 0xec4e401a ! t0_kref+0x3c68: ldsb [%i1 + %i2], %l6
15290 .word 0x81830000 ! t0_kref+0x3c6c: wr %o4, %g0, %y
15291 .word 0xb7a01a3c ! t0_kref+0x3c70: fstoi %f28, %f27
15292 .word 0xa41c311a ! t0_kref+0x3c74: xor %l0, -0xee6, %l2
15293 .word 0xa31d69e8 ! t0_kref+0x3c78: tsubcctv %l5, 0x9e8, %l1
15294 .word 0xa7b44e35 ! t0_kref+0x3c7c: fands %f17, %f21, %f19
15295 .word 0x9de3bfa0 ! t0_kref+0x3c80: save %sp, -0x60, %sp
15296 .word 0xb636b434 ! t0_kref+0x3c84: orn %i2, -0xbcc, %i3
15297 .word 0x95eef093 ! t0_kref+0x3c88: restore %i3, -0xf6d, %o2
15298 .word 0xa1a01037 ! t0_kref+0x3c8c: fstox %f23, %f16
15299 .word 0xd47e2010 ! t0_kref+0x3c90: swap [%i0 + 0x10], %o2
15300 .word 0xacd28014 ! t0_kref+0x3c94: umulcc %o2, %l4, %l6
15301 .word 0x38800003 ! t0_kref+0x3c98: bgu,a _kref+0x3ca4
15302 .word 0xe86e3fed ! t0_kref+0x3c9c: ldstub [%i0 - 0x13], %l4
15303 .word 0x24480002 ! t0_kref+0x3ca0: ble,a,pt %icc, _kref+0x3ca8
15304 .word 0xada00534 ! t0_kref+0x3ca4: fsqrts %f20, %f22
15305 .word 0x9fa01891 ! t0_kref+0x3ca8: fitos %f17, %f15
15306 .word 0xae1dc014 ! t0_kref+0x3cac: xor %l7, %l4, %l7
15307 .word 0xd91f4018 ! t0_kref+0x3cb0: ldd [%i5 + %i0], %f12
15308 .word 0x81ac8aad ! t0_kref+0x3cb4: fcmpes %fcc0, %f18, %f13
15309 .word 0xe8167ff4 ! t0_kref+0x3cb8: lduh [%i1 - 0xc], %l4
15310 .word 0x81ae0a31 ! t0_kref+0x3cbc: fcmps %fcc0, %f24, %f17
15311 .word 0xe81e2010 ! t0_kref+0x3cc0: ldd [%i0 + 0x10], %l4
15312 .word 0x2c480004 ! t0_kref+0x3cc4: bneg,a,pt %icc, _kref+0x3cd4
15313 .word 0xac7c7558 ! t0_kref+0x3cc8: sdiv %l1, -0xaa8, %l6
15314 .word 0xd91fbe30 ! t0_kref+0x3ccc: ldd [%fp - 0x1d0], %f12
15315 .word 0xd06e0000 ! t0_kref+0x3cd0: ldstub [%i0], %o0
15316 .word 0x8584a925 ! t0_kref+0x3cd4: wr %l2, 0x925, %ccr
15317 .word 0x34800008 ! t0_kref+0x3cd8: bg,a _kref+0x3cf8
15318 .word 0xaada4011 ! t0_kref+0x3cdc: smulcc %o1, %l1, %l5
15319 .word 0xa9a00135 ! t0_kref+0x3ce0: fabss %f21, %f20
15320 .word 0xbba5c83e ! t0_kref+0x3ce4: fadds %f23, %f30, %f29
15321 .word 0xac844010 ! t0_kref+0x3ce8: addcc %l1, %l0, %l6
15322 .word 0xa1270008 ! t0_kref+0x3cec: mulscc %i4, %o0, %l0
15323 .word 0xd2ff1018 ! t0_kref+0x3cf0: swapa [%i4 + %i0]0x80, %o1
15324 .word 0x37800003 ! t0_kref+0x3cf4: fbge,a _kref+0x3d00
15325 .word 0xafa0052f ! t0_kref+0x3cf8: fsqrts %f15, %f23
15326 .word 0xa2bc0000 ! t0_kref+0x3cfc: xnorcc %l0, %g0, %l1
15327 .word 0xafa348ad ! t0_kref+0x3d00: fsubs %f13, %f13, %f23
15328 .word 0xeb06600c ! t0_kref+0x3d04: ld [%i1 + 0xc], %f21
15329 .word 0xa80a4012 ! t0_kref+0x3d08: and %o1, %l2, %l4
15330 .word 0xac52366f ! t0_kref+0x3d0c: umul %o0, -0x991, %l6
15331 .word 0x9db40c5e ! t0_kref+0x3d10: fnor %f16, %f30, %f14
15332 .word 0xa69e8008 ! t0_kref+0x3d14: xorcc %i2, %o0, %l3
15333 .word 0xb1a01939 ! t0_kref+0x3d18: fstod %f25, %f24
15334 .word 0xec26001c ! t0_kref+0x3d1c: st %l6, [%i0 + %i4]
15335 .word 0xf720a01c ! t0_kref+0x3d20: st %f27, [%g2 + 0x1c]
15336 .word 0x94af000d ! t0_kref+0x3d24: andncc %i4, %o5, %o2
15337 .word 0xaab824f7 ! t0_kref+0x3d28: xnorcc %g0, 0x4f7, %l5
15338 .word 0xe28e101a ! t0_kref+0x3d2c: lduba [%i0 + %i2]0x80, %l1
15339 .word 0x9455c00a ! t0_kref+0x3d30: umul %l7, %o2, %o2
15340 .word 0xb1a000de ! t0_kref+0x3d34: fnegd %f30, %f24
15341 .word 0x8d83401b ! t0_kref+0x3d38: wr %o5, %i3, %fprs
15342 .word 0x81844000 ! t0_kref+0x3d3c: wr %l1, %g0, %y
15343 .word 0xe6680018 ! t0_kref+0x3d40: ldstub [%g0 + %i0], %l3
15344 .word 0x99b009b1 ! t0_kref+0x3d44: fexpand %f17, %f12
15345 .word 0xa5a0052d ! t0_kref+0x3d48: fsqrts %f13, %f18
15346 .word 0xa6dd800d ! t0_kref+0x3d4c: smulcc %l6, %o5, %l3
15347 .word 0x932d4011 ! t0_kref+0x3d50: sll %l5, %l1, %o1
15348 .word 0xa6533a7b ! t0_kref+0x3d54: umul %o4, -0x585, %l3
15349 .word 0x81d969f7 ! t0_kref+0x3d58: flush %g5 + 0x9f7
15350 .word 0x9fa000bf ! t0_kref+0x3d5c: fnegs %f31, %f15
15351 .word 0xa93a6017 ! t0_kref+0x3d60: sra %o1, 0x17, %l4
15352 .word 0xe7267ff0 ! t0_kref+0x3d64: st %f19, [%i1 - 0x10]
15353 .word 0xb5a7cd2e ! t0_kref+0x3d68: fsmuld %f31, %f14, %f26
15354 .word 0xb9a01912 ! t0_kref+0x3d6c: fitod %f18, %f28
15355 .word 0xf43e3ff0 ! t0_kref+0x3d70: std %i2, [%i0 - 0x10]
15356 .word 0xbbb50ea0 ! t0_kref+0x3d74: fsrc1s %f20, %f29
15357 .word 0x86102002 ! t0_kref+0x3d78: mov 0x2, %g3
15358 .word 0x32800000 ! t0_kref+0x3d7c: bne,a _kref+0x3d7c
15359 .word 0x86a0e001 ! t0_kref+0x3d80: subcc %g3, 1, %g3
15360 .word 0x99a00554 ! t0_kref+0x3d84: fsqrtd %f20, %f12
15361 .word 0xdb06001c ! t0_kref+0x3d88: ld [%i0 + %i4], %f13
15362 .word 0xaeddc012 ! t0_kref+0x3d8c: smulcc %l7, %l2, %l7
15363 .word 0xe27e401c ! t0_kref+0x3d90: swap [%i1 + %i4], %l1
15364 .word 0xa256a14c ! t0_kref+0x3d94: umul %i2, 0x14c, %l1
15365 .word 0x9de3bfa0 ! t0_kref+0x3d98: save %sp, -0x60, %sp
15366 .word 0xb6aec01a ! t0_kref+0x3d9c: andncc %i3, %i2, %i3
15367 .word 0xa7e8001a ! t0_kref+0x3da0: restore %g0, %i2, %l3
15368 .word 0xf4200018 ! t0_kref+0x3da4: st %i2, [%g0 + %i0]
15369 .word 0xe4680018 ! t0_kref+0x3da8: ldstub [%g0 + %i0], %l2
15370 .word 0xf4267ffc ! t0_kref+0x3dac: st %i2, [%i1 - 4]
15371 .word 0x39800001 ! t0_kref+0x3db0: fbuge,a _kref+0x3db4
15372 .word 0x81820000 ! t0_kref+0x3db4: wr %o0, %g0, %y
15373 .word 0xec100018 ! t0_kref+0x3db8: lduh [%g0 + %i0], %l6
15374 .word 0xb5a01a56 ! t0_kref+0x3dbc: fdtoi %f22, %f26
15375 .word 0x920b0010 ! t0_kref+0x3dc0: and %o4, %l0, %o1
15376 .word 0x99b00cde ! t0_kref+0x3dc4: fnot2 %f30, %f12
15377 .word 0x290b8cb1 ! t0_kref+0x3dc8: sethi %hi(0x2e32c400), %l4
15378 .word 0xe9be589a ! t0_kref+0x3dcc: stda %f20, [%i1 + %i2]0xc4
15379 .word 0xad400000 ! t0_kref+0x3dd0: mov %y, %l6
15380 .word 0xa1b7cc72 ! t0_kref+0x3dd4: fnors %f31, %f18, %f16
15381 .word 0xe168a08b ! t0_kref+0x3dd8: prefetch %g2 + 0x8b, 16
15382 .word 0xe920a004 ! t0_kref+0x3ddc: st %f20, [%g2 + 4]
15383 .word 0x32800002 ! t0_kref+0x3de0: bne,a _kref+0x3de8
15384 .word 0xadb58074 ! t0_kref+0x3de4: edge8ln %l6, %l4, %l6
15385 .word 0xb9a58836 ! t0_kref+0x3de8: fadds %f22, %f22, %f28
15386 .word 0x38480008 ! t0_kref+0x3dec: bgu,a,pt %icc, _kref+0x3e0c
15387 .word 0xae7c71e5 ! t0_kref+0x3df0: sdiv %l1, -0xe1b, %l7
15388 .word 0x93234013 ! t0_kref+0x3df4: mulscc %o5, %l3, %o1
15389 .word 0x9fa01a2f ! t0_kref+0x3df8: fstoi %f15, %f15
15390 .word 0xea263ffc ! t0_kref+0x3dfc: st %l5, [%i0 - 4]
15391 .word 0xb1a0053c ! t0_kref+0x3e00: fsqrts %f28, %f24
15392 .word 0xe306401c ! t0_kref+0x3e04: ld [%i1 + %i4], %f17
15393 .word 0xa9a7c8ad ! t0_kref+0x3e08: fsubs %f31, %f13, %f20
15394 .word 0x909eb431 ! t0_kref+0x3e0c: xorcc %i2, -0xbcf, %o0
15395 .word 0xe0ce501a ! t0_kref+0x3e10: ldsba [%i1 + %i2]0x80, %l0
15396 .word 0xa81a8017 ! t0_kref+0x3e14: xor %o2, %l7, %l4
15397 .word 0xae08001b ! t0_kref+0x3e18: and %g0, %i3, %l7
15398 .word 0xf5270018 ! t0_kref+0x3e1c: st %f26, [%i4 + %i0]
15399 .word 0xa0f68014 ! t0_kref+0x3e20: udivcc %i2, %l4, %l0
15400 .word 0x93b50512 ! t0_kref+0x3e24: fcmpgt16 %f20, %f18, %o1
15401 .word 0xb1b3cea0 ! t0_kref+0x3e28: fsrc1s %f15, %f24
15402 .word 0x9da6c8b2 ! t0_kref+0x3e2c: fsubs %f27, %f18, %f14
15403 .word 0xad348016 ! t0_kref+0x3e30: srl %l2, %l6, %l6
15404 .word 0x9ba408b3 ! t0_kref+0x3e34: fsubs %f16, %f19, %f13
15405 .word 0xb3b40c6f ! t0_kref+0x3e38: fnors %f16, %f15, %f25
15406 .word 0x9fa00539 ! t0_kref+0x3e3c: fsqrts %f25, %f15
15407 .word 0x9da01a39 ! t0_kref+0x3e40: fstoi %f25, %f14
15408 .word 0xda7e3fe0 ! t0_kref+0x3e44: swap [%i0 - 0x20], %o5
15409 .word 0xa9a58954 ! t0_kref+0x3e48: fmuld %f22, %f20, %f20
15410 .word 0xab2ee01e ! t0_kref+0x3e4c: sll %i3, 0x1e, %l5
15411 .word 0xe00e3fe9 ! t0_kref+0x3e50: ldub [%i0 - 0x17], %l0
15412 .word 0x9de3bfa0 ! t0_kref+0x3e54: save %sp, -0x60, %sp
15413 .word 0xb8d77055 ! t0_kref+0x3e58: umulcc %i5, -0xfab, %i4
15414 .word 0xafeec01c ! t0_kref+0x3e5c: restore %i3, %i4, %l7
15415 .word 0xa09a2003 ! t0_kref+0x3e60: xorcc %o0, 3, %l0
15416 .word 0xa8054008 ! t0_kref+0x3e64: add %l5, %o0, %l4
15417 .word 0xb5a7c8ba ! t0_kref+0x3e68: fsubs %f31, %f26, %f26
15418 .word 0xee200019 ! t0_kref+0x3e6c: st %l7, [%g0 + %i1]
15419 .word 0x8185c000 ! t0_kref+0x3e70: wr %l7, %g0, %y
15420 .word 0xa29aa47c ! t0_kref+0x3e74: xorcc %o2, 0x47c, %l1
15421 .word 0xda2e2015 ! t0_kref+0x3e78: stb %o5, [%i0 + 0x15]
15422 .word 0xa8ba801c ! t0_kref+0x3e7c: xnorcc %o2, %i4, %l4
15423 call SYM(_kaos_done)
15424 .word 0x01000000 ! t0_kref+0x3e84: nop
15425 KGLOBAL(t0_ktbl_end)
15426t0_ktbl_end:
15427t0_ktbl_page_end:
15428
15429KTEXT_MODULE(t0_module_subr0, 0x69596000)
15430.seg "text"
15431t0_subr0_page_begin:
15432 .skip 8192
15433.global _t0_subr0; ENTRY(t0_subr0)
15434 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
15435 .word 0x81c3e008 ! t0_subr0+0x4: retl
15436 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
15437t0_subr0_page_end:
15438
15439KTEXT_MODULE(t0_module_subr1, 0x69636000)
15440.seg "text"
15441t0_subr1_page_begin:
15442 .skip 8184
15443.global _t0_subr1; ENTRY(t0_subr1)
15444 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
15445 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
15446 .word 0x81c7e008 ! t0_subr1+0x8: ret
15447 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
15448t0_subr1_page_end:
15449
15450KTEXT_MODULE(t0_module_subr2, 0x697e6000)
15451.seg "text"
15452t0_subr2_page_begin:
15453 .skip 8184
15454.global _t0_subr2; ENTRY(t0_subr2)
15455 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
15456 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
15457 .word 0x81c7e008 ! t0_subr2+0x8: ret
15458 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
15459t0_subr2_page_end:
15460
15461KTEXT_MODULE(t0_module_subr3, 0x04646000)
15462.seg "text"
15463t0_subr3_page_begin:
15464 .skip 8136
15465.global _t0_subr3; ENTRY(t0_subr3)
15466 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
15467 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
15468#if defined(KAOS_SIMULATION)
15469 add %i0, 12, %i0
15470#else
15471 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
15472 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
15473 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
15474 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
15475 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
15476 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
15477 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
15478 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
15479 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
15480 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
15481 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
15482 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
15483 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
15484 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
15485 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
15486 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
15487 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
15488 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
15489#endif
15490 .word 0x81c7e008 ! t0_subr3+0x50: ret
15491 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
15492t0_subr3_page_end:
15493!
15494! Total operations: 3881
15495!
15496! Operation frequencies
15497!
15498! name exp obs
15499! ldsb 1.01 0.64
15500! ldub 0.60 0.95
15501! ldsh 0.17 0.21
15502! lduh 0.47 0.62
15503! ld 0.91 0.77
15504! ldd 0.17 0.15
15505! swap 1.12 1.00
15506! ldstub 1.29 1.52
15507! stb 1.37 1.37
15508! sth 0.49 0.49
15509! st 1.16 1.78
15510! std 0.79 0.82
15511! add 1.10 1.19
15512! addcc 0.82 0.95
15513! addx 0.16 0.05
15514! addxcc 0.05 0.05
15515! taddcc 0.22 0.23
15516! taddcctv 0.04 0.00
15517! sub 0.21 0.36
15518! subcc 0.44 0.64
15519! subx 0.60 0.52
15520! subxcc 0.52 0.33
15521! tsubcc 0.17 0.10
15522! tsubcctv 0.15 0.15
15523! mulscc 0.48 0.72
15524! and 0.77 0.95
15525! andcc 0.31 0.49
15526! andn 0.45 0.41
15527! andncc 0.31 0.26
15528! or 1.10 1.03
15529! orcc 0.09 0.03
15530! orn 0.10 0.08
15531! orncc 0.11 0.05
15532! xor 0.94 1.08
15533! xorcc 1.25 1.62
15534! xnor 0.45 0.46
15535! xnorcc 0.11 0.31
15536! sll 0.61 0.57
15537! srl 0.17 0.18
15538! sra 0.35 0.31
15539! unimp 0.21 0.18
15540! umul 0.72 0.88
15541! smul 0.62 0.72
15542! udiv 1.34 1.34
15543! sdiv 1.18 1.03
15544! umulcc 1.23 1.00
15545! smulcc 1.26 1.34
15546! udivcc 1.08 1.19
15547! sdivcc 0.65 0.62
15548! rdy 0.83 0.98
15549! wry 1.15 1.34
15550! bicc 1.95 1.70
15551! sethi 1.37 1.34
15552! jmpl 0.52 0.41
15553! call 1.27 1.42
15554! ticc 0.00 0.00
15555! flush 1.21 1.39
15556! save 1.34 0.95
15557! restore 1.07 0.00
15558! stbar 0.99 0.98
15559! ldf 1.22 1.75
15560! lddf 1.23 1.31
15561! stf 0.46 0.57
15562! stdf 0.24 0.26
15563! fadds 1.23 1.34
15564! fsubs 1.39 1.93
15565! fmuls 0.17 0.18
15566! fdivs 0.08 0.03
15567! faddd 0.57 0.57
15568! fsubd 0.36 0.28
15569! fmuld 1.16 1.34
15570! fdivd 0.18 0.21
15571! faddq 0.00 0.00
15572! fsubq 0.00 0.00
15573! fmulq 0.00 0.00
15574! fdivq 0.00 0.00
15575! fsmuld 1.17 1.29
15576! fdmulq 0.00 0.00
15577! fitos 1.33 1.19
15578! fitod 0.29 0.39
15579! fitoq 0.00 0.00
15580! fstoi 1.23 1.00
15581! fstod 1.18 1.31
15582! fstoq 0.00 0.00
15583! fdtoi 0.85 0.82
15584! fdtos 0.11 0.18
15585! fdtoq 0.00 0.00
15586! fqtoi 0.00 0.00
15587! fqtos 0.00 0.00
15588! fqtod 0.00 0.00
15589! fmovs 0.15 0.23
15590! fnegs 0.74 0.62
15591! fabss 1.08 1.21
15592! fsqrts 1.99 2.16
15593! fsqrtd 1.58 1.57
15594! fsqrtq 0.00 0.00
15595! fcmps 0.73 0.62
15596! fcmpd 0.39 0.28
15597! fcmpq 0.00 0.00
15598! fcmpes 1.29 1.13
15599! fcmped 0.39 0.41
15600! fcmpeq 0.00 0.00
15601! fbfcc 1.76 1.78
15602! ldfsr 0.02 0.00
15603! stfsr 0.08 0.05
15604! loop 0.88 0.77
15605! offset 0.23 0.33
15606! area 0.11 0.03
15607! target 0.15 0.28
15608! goto 0.17 0.03
15609! sigsegv 0.16 0.15
15610! sigbus 0.02 0.03
15611! imodify 0.00 0.00
15612! ldfsr_offset 0.23 0.00
15613! fpattern 0.16 0.15
15614! lbranch 0.24 0.18
15615! shmld 0.20 0.10
15616! shmst 0.98 1.26
15617! shmpf 0.68 0.75
15618! shmswap 0.03 0.00
15619! shmblkld 1.29 0.31
15620! shmblkst 0.16 0.05
15621! shmblkchk 0.52 0.39
15622! hack_restore 0.00 0.00
15623! demap_random_va 0.00 0.00
15624! demap_area 0.00 0.00
15625! demap_ktbl_text 0.00 0.00
15626! demap_ktbl_data 0.00 0.00
15627! demap_subr 0.00 0.00
15628! demap_reg 0.00 0.00
15629! demap_stack 0.00 0.00
15630! ro_area 0.00 0.00
15631! ro_ktbl_data 0.00 0.00
15632! ro_reg 0.00 0.00
15633! ro_stack 0.00 0.00
15634! set_window 0.00 0.00
15635! set_va_wp 0.00 0.00
15636! set_pa_wp 0.00 0.00
15637! set_softint 0.00 0.00
15638! ie_toggle 0.00 0.00
15639! set_pil 0.00 0.00
15640! set_tso 0.00 0.00
15641! set_pso 0.00 0.00
15642! set_rmo 0.00 0.00
15643! cflush 0.00 0.00
15644! return 0.00 0.00
15645! casa 0.22 0.41
15646! rdasi 0.20 0.08
15647! wrasi 0.20 0.10
15648! bpcc 3.61 2.99
15649! fbpfcc 2.37 2.19
15650! fmovscc 0.14 0.05
15651! fmovdcc 0.11 0.05
15652! fmovqcc 0.00 0.00
15653! movcc 0.11 0.15
15654! flushw 0.21 0.33
15655! membar 0.19 0.08
15656! prefetch 0.45 0.59
15657! rdpc 0.20 0.15
15658! ldqf 0.00 0.00
15659! stqf 0.00 0.00
15660! ldfa 0.24 0.36
15661! lddfa 0.14 0.13
15662! ldqfa 0.00 0.00
15663! ldsba 0.25 0.23
15664! ldsha 0.11 0.03
15665! lduba 0.26 0.28
15666! lduha 0.13 0.10
15667! lda 0.03 0.08
15668! ldda 0.13 0.13
15669! ldstuba 0.14 0.18
15670! prefetcha 0.45 0.62
15671! stfa 0.00 0.00
15672! stdfa 0.09 0.10
15673! stqfa 0.00 0.00
15674! stba 0.06 0.10
15675! stha 0.04 0.05
15676! sta 0.05 0.03
15677! stda 0.18 0.10
15678! swapa 0.20 0.31
15679! fmovd 0.11 0.05
15680! fnegd 0.23 0.13
15681! fabsd 0.11 0.10
15682! fstox 0.22 0.28
15683! fdtox 0.22 0.15
15684! fxtos 0.04 0.03
15685! fxtod 0.25 0.21
15686! lds 0.06 0.15
15687! ldsa 0.26 0.23
15688! ldx 0.25 0.21
15689! ldxa 0.04 0.08
15690! nofault 0.01 0.00
15691! rdgsr 0.03 0.03
15692! wrgsr 0.22 0.21
15693! fpadd16 0.13 0.31
15694! fpadd16s 0.23 0.46
15695! fpadd32 0.14 0.08
15696! fpadd32s 0.14 0.03
15697! fpsub16 0.23 0.15
15698! fpsub16s 0.27 0.28
15699! fpsub32 0.20 0.44
15700! fpsub32s 0.11 0.00
15701! fpack16 0.21 0.28
15702! fpack32 0.02 0.00
15703! fpackfix 0.27 0.23
15704! fexpand 0.21 0.21
15705! fpmerge 0.08 0.05
15706! fmul8x16 0.12 0.13
15707! fmul8x16au 0.12 0.05
15708! fmul8x16al 0.02 0.00
15709! fmul8sux16 0.06 0.03
15710! fmul8ulx16 0.15 0.13
15711! fmuld8sux16 0.00 0.00
15712! fmuld8ulx16 0.17 0.05
15713! alignaddr 0.01 0.00
15714! alignaddrl 0.04 0.00
15715! faligndata 0.23 0.39
15716! fzero 0.04 0.03
15717! fzeros 0.25 0.28
15718! fone 0.01 0.00
15719! fones 0.02 0.00
15720! fsrc1 0.00 0.00
15721! fsrc1s 0.20 0.18
15722! fsrc2 0.12 0.00
15723! fsrc2s 0.18 0.18
15724! fnot1 0.14 0.13
15725! fnot1s 0.24 0.31
15726! fnot2 0.19 0.28
15727! fnot2s 0.17 0.10
15728! for 0.20 0.21
15729! fors 0.04 0.03
15730! fnor 0.17 0.18
15731! fnors 0.22 0.21
15732! fand 0.09 0.05
15733! fands 0.18 0.08
15734! fnand 0.21 0.39
15735! fnands 0.21 0.36
15736! fxor 0.18 0.18
15737! fxors 0.11 0.03
15738! fxnor 0.11 0.08
15739! fxnors 0.26 0.31
15740! fornot1 0.14 0.23
15741! fornot1s 0.24 0.28
15742! fornot2 0.27 0.39
15743! fornot2s 0.19 0.21
15744! fandnot1 0.12 0.10
15745! fandnot1s 0.08 0.05
15746! fandnot2 0.22 0.28
15747! fandnot2s 0.04 0.00
15748! fcmpgt16 0.27 0.23
15749! fcmpgt32 0.20 0.33
15750! fcmple16 0.03 0.08
15751! fcmple32 0.27 0.31
15752! fcmpne16 0.06 0.13
15753! fcmpne32 0.02 0.00
15754! fcmpeq16 0.07 0.10
15755! fcmpeq32 0.01 0.03
15756! edge8 0.27 0.33
15757! edge8l 0.18 0.18
15758! edge16 0.04 0.03
15759! edge16l 0.08 0.10
15760! edge32 0.05 0.00
15761! edge32l 0.03 0.08
15762! pdist 0.13 0.13
15763! partial_st8 0.20 0.13
15764! partial_st16 0.24 0.15
15765! partial_st32 0.20 0.33
15766! short_st8 0.04 0.03
15767! short_st16 0.09 0.08
15768! short_ld8 0.24 0.31
15769! short_ld16 0.07 0.15
15770! blkld 0.13 0.00
15771! blkst 0.25 0.00
15772! blkld_offset 0.12 0.00
15773! blkst_offset 0.09 0.00
15774! blk_check 0.20 0.18
15775! casxa 0.01 0.00
15776! rdccr 0.21 0.15
15777! rdfprs 0.03 0.03
15778! wrccr 0.26 0.33
15779! popc 0.09 0.10
15780! wrfprs 0.20 0.05
15781! stx 0.24 0.21
15782! stxa 0.10 0.08
15783! cflush 0.00 0.00
15784! array8 0.13 0.15
15785! array16 0.21 0.08
15786! array32 0.10 0.13
15787! edge8n 0.15 0.15
15788! edge8ln 0.23 0.28
15789! edge16n 0.16 0.15
15790! edge16ln 0.20 0.21
15791! edge32n 0.27 0.33
15792! edge32ln 0.18 0.18
15793! bmask 0.23 0.18
15794! bshuffle 0.25 0.28
15795! siam 0.13 0.05
15796! fpadds16 0.00 0.00
15797! fpadds16s 0.00 0.00
15798! fpadds32 0.00 0.00
15799! fpadds32s 0.00 0.00
15800! fpsubs16 0.00 0.00
15801! fpsubs16s 0.00 0.00
15802! fpsubs32 0.00 0.00
15803! fpsubs32s 0.00 0.00
15804! fpadd64 0.00 0.00
15805! fpsub64 0.00 0.00
15806! fpmean16 0.00 0.00
15807! fpchksm16 0.00 0.00
15808! fshl16 0.00 0.00
15809! fshrl16 0.00 0.00
15810! fshl32 0.00 0.00
15811! fshrl32 0.00 0.00
15812! fshlas16 0.00 0.00
15813! fshra16 0.00 0.00
15814! fshlas32 0.00 0.00
15815! fshra32 0.00 0.00
15816! fpmovc8 0.00 0.00
15817! fpmovc16 0.00 0.00
15818! fpmovc32 0.00 0.00
15819! fmergesp 0.00 0.00
15820! fucmpgt8 0.00 0.00
15821! fucmple8 0.00 0.00
15822! fucmpne8 0.00 0.00
15823! fucmpeq8 0.00 0.00
15824! pdistn 0.00 0.00
15825! lzd 0.00 0.00
15826! addxc 0.00 0.00
15827! addxccc 0.00 0.00
15828! umulxhi 0.00 0.00
15829! flcmps 0.00 0.00
15830! flcmpd 0.00 0.00
15831! sfabss 0.00 0.00
15832! sfnegs 0.00 0.00
15833! sfadds 0.00 0.00
15834! sfsubs 0.00 0.00
15835! sfmuls 0.00 0.00
15836! sfitos 0.00 0.00
15837! sfstoi 0.00 0.00
15838! sfcmpeqs 0.00 0.00
15839! sfcmpnes 0.00 0.00
15840! sfcmpgts 0.00 0.00
15841! sfcmples 0.00 0.00
15842! fmadds 0.00 0.00
15843! fmaddd 0.00 0.00
15844! fmsubs 0.00 0.00
15845! fmsubd 0.00 0.00
15846! fnmsubs 0.00 0.00
15847! fnmsubd 0.00 0.00
15848! fnmadds 0.00 0.00
15849! fnmaddd 0.00 0.00
15850!
15851KDATA_MODULE(t0_module_offset_table, 0x68262000)
15852.seg "data"
15853t0_offset_table_start:
15854t0_offset_table_size: .word 0x00000008
15855t0_offset_table:
15856 .word 0x00000000
15857 .word 0xfffffff8
15858 .word 0xffffffe0
15859 .word 0x00000018
15860 .word 0xffffffe8
15861 .word 0x00000010
15862 .word 0xfffffff0
15863 .word 0x00000008
15864t0_offset_table_end:
15865
15866t0_ldfsr_offset_table_start:
15867t0_ldfsr_offset_table_size: .word 0x00000000
15868t0_ldfsr_offset_table:
15869t0_ldfsr_offset_table_end:
15870
15871t0_bld_offset_table_start:
15872t0_bld_offset_table_size: .word 0x00000000
15873t0_bld_offset_table:
15874t0_bld_offset_table_end:
15875
15876t0_bst_offset_table_start:
15877t0_bst_offset_table_size: .word 0x00000000
15878t0_bst_offset_table:
15879t0_bst_offset_table_end:
15880
15881.skip 8144 ! page align
15882
15883KDATA_MODULE(t0_module_data_in_regs, 0x58c24000)
15884.seg "data"
15885KGLOBAL(t0_data_in_regs)
15886t0_data_in_regs_start:
15887t0_data_in_regs:
15888 .word 0x5769816b ! %f0
15889 .word 0xe493735d ! %f1
15890 .word 0xdba4773c ! %f2
15891 .word 0x9158208e ! %f3
15892 .word 0x44988c74 ! %f4
15893 .word 0x64a9d9f0 ! %f5
15894 .word 0x390ed65b ! %f6
15895 .word 0xa20a1913 ! %f7
15896 .word 0xe864e5b4 ! %f8
15897 .word 0x364f86ca ! %f9
15898 .word 0xcf231539 ! %f10
15899 .word 0x5e6d5e20 ! %f11
15900 .word 0xcccfcd06 ! %f12
15901 .word 0x7e046c7c ! %f13
15902 .word 0x98b45397 ! %f14
15903 .word 0xa7a99e83 ! %f15
15904 .word 0xa19c593c ! %f16
15905 .word 0xcb02a880 ! %f17
15906 .word 0x9b14b92d ! %f18
15907 .word 0x1aa72a5d ! %f19
15908 .word 0x7c4f83aa ! %f20
15909 .word 0x774c0269 ! %f21
15910 .word 0x480d56cd ! %f22
15911 .word 0x40102780 ! %f23
15912 .word 0x7326e7eb ! %f24
15913 .word 0x13b3aa5a ! %f25
15914 .word 0x6a1075c7 ! %f26
15915 .word 0x39403700 ! %f27
15916 .word 0x8a553bdf ! %f28
15917 .word 0xda20eabc ! %f29
15918 .word 0xa036f98f ! %f30
15919 .word 0x6c106004 ! %f31
15920 .word 0x623fc3f2 ! %f32
15921 .word 0x3adec12b ! %f33
15922 .word 0xa57fb79d ! %f34
15923 .word 0x7ff653dc ! %f35
15924 .word 0x2f6847a4 ! %f36
15925 .word 0x7e9792b0 ! %f37
15926 .word 0xa4d1e994 ! %f38
15927 .word 0xc6cb5f58 ! %f39
15928 .word 0x65634a44 ! %f40
15929 .word 0x14db6f35 ! %f41
15930 .word 0x0fb21da6 ! %f42
15931 .word 0x8c009d57 ! %f43
15932 .word 0x4df28bfe ! %f44
15933 .word 0x22029835 ! %f45
15934 .word 0xd2ab4936 ! %f46
15935 .word 0x334b3e9e ! %f47
15936 .word 0xf0581718 ! %f48
15937 .word 0xce253eb2 ! %f49
15938 .word 0x3e63e1be ! %f50
15939 .word 0x152cfaea ! %f51
15940 .word 0x23765d78 ! %f52
15941 .word 0x84fcac6c ! %f53
15942 .word 0x99711ff2 ! %f54
15943 .word 0x8169ff47 ! %f55
15944 .word 0x1b962a69 ! %f56
15945 .word 0x03114c4f ! %f57
15946 .word 0x7b78d125 ! %f58
15947 .word 0xaebeeda2 ! %f59
15948 .word 0xf2f36c9e ! %f60
15949 .word 0xaadc462c ! %f61
15950 .word 0xe0545aec ! %f62
15951 .word 0xe93ec19d ! %f63
15952 .word 0x00000000 ! %g0 (always zero)
15953 .word t0_kref+0x17c ! %g1 (code pointer)
15954 .word t0_data_in_shm_area ! %g2 (shared area pointer)
15955 .word 0xbd2917f9 ! %g3 (loop index)
15956 .word SYM(t0_subr0) ! %g4 (jmpl target)
15957 .word t0_kref+0x1 ! %g5 (sigbus target)
15958 .word 0x00000000 ! %g6 (block ld offset)
15959 .word 0x00000000 ! %g7 (block st offset)
15960 .word 0xda126242 ! %o0
15961 .word 0x562f5fdd ! %o1
15962 .word 0x7b430ad7 ! %o2
15963 .word 0xe6ff9d9f ! %o3
15964 .word 0x84c1cd36 ! %o4
15965 .word 0x2f7ba127 ! %o5
15966 .word 0x00000000 ! %sp (stack pointer)
15967 .word 0x00000000 ! %o7 (relocatable junk)
15968 .word 0x8ebe1c76 ! %l0
15969 .word 0x13baa1ac ! %l1
15970 .word 0x47edd500 ! %l2
15971 .word 0x5ee9aea2 ! %l3
15972 .word 0x594cc281 ! %l4
15973 .word 0x2ffb2480 ! %l5
15974 .word 0x4fba5d68 ! %l6
15975 .word 0x298b4b3a ! %l7
15976 .word t0_data_in_area0 ! %i0 (area pointer)
15977 .word t0_data_in_area0 ! %i1 (area pointer)
15978 .word 0x00000014 ! %i2 (byte offset)
15979 .word 0x00000014 ! %i3 (halfword offset)
15980 .word 0x0000000c ! %i4 (word offset)
15981 .word 0x00000008 ! %i5 (doubleword offset)
15982 .word 0x00000000 ! %fp (frame pointer)
15983 .word 0x00000000 ! %i7 (return address)
15984 .word 0x7c602152 ! %y
15985 .word 0x0000000f ! %icc (nzvc)
15986 .word 0xc0000b8c ! %fsr
15987 .word 0x00000000 ! %gsr.mask
15988 .word 0x00000000 ! %gsr
15989 .word 0x000000d2 ! %asi
15990 .word 0x00000000 ! Integer overflow traps
15991 .word 0x00000000 ! Integer divide by zero traps
15992 .word 0x00000000 ! Integer divide > 52 bit dividend traps
15993 .word 0x00000000 ! Floating inexact traps
15994 .word 0x00000000 ! Floating divide by zero traps
15995 .word 0x00000000 ! Floating underflow traps
15996 .word 0x00000000 ! Floating overflow traps
15997 .word 0x00000000 ! Floating invalid traps
15998 .word 0x00000000 ! Floating other traps
15999 .word 0x00000000 ! Ticc traps
16000 .word 0x00000000 ! Unexpected SIGFPE traps
16001 .word 0x00000000 ! Unexpected SIGSEGV traps
16002 .word 0x00000000 ! Unexpected SIGBUS traps
16003 .word 0x00000000 ! Unexpected SIGILL traps
16004 .word 0x00000000 ! Expected SIGSEGV traps
16005 .word 0x00000000 ! Expected SIGBUS traps
16006 .word 0x00000000 ! UNIMP traps
16007 .word 0x00000000 ! ??
16008.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
16009t0_data_in_regs_end:
16010
16011.skip 7708 ! page align
16012
16013KDATA_MODULE(t0_module_data_in_stack, 0x16586000)
16014.seg "data"
16015KGLOBAL(t0_data_in_mtbl_size)
16016KGLOBAL(t0_data_in_mtbl)
16017KGLOBAL(t0_data_in_stack)
16018t0_data_in_stack_start:
16019 .word 0xd252794a
16020 .word 0x753dc441
16021 .word 0x71a20a3d
16022 .word 0xca90f687
16023 .word 0x86a0d3ee
16024 .word 0x8e704ec7
16025 .word 0x4d7728d3
16026 .word 0xb679e388
16027 .word 0x47a8f6e0
16028 .word 0x3762f121
16029 .word 0x42554df6
16030 .word 0x7b60c76a
16031 .word 0xfc40ea55
16032 .word 0xd68751e0
16033 .word 0x78ad6d75
16034 .word 0x49cc387b
16035 .word 0x6c5439f4
16036 .word 0x7d63b4bf
16037 .word 0xe1bddb79
16038 .word 0x6ad2b5d4
16039 .word 0xc16691bb
16040 .word 0x53549fae
16041 .word 0x2cc58e0e
16042 .word 0x917a2486
16043 .word 0x7aa8c524
16044 .word 0x341b3d2e
16045 .word 0xb36b72e3
16046 .word 0x62756c12
16047 .word 0x6634a483
16048 .word 0x003f0fdf
16049 .word 0x5f1edd4d
16050 .word 0xa4bae61f
16051 .word 0x8b6644b1
16052 .word 0xde9ecb57
16053 .word 0x72025091
16054 .word 0x2de59566
16055 .word 0x688f9cee
16056 .word 0x27f56634
16057 .word 0x5f422a62
16058 .word 0x85fe57f0
16059 .word 0xd2ad9f03
16060 .word 0xd3d5b974
16061 .word 0xfcccf1a8
16062 .word 0x3e698883
16063 .word 0xe6942da7
16064 .word 0x83f04103
16065 .word 0xdb7b4d82
16066 .word 0x9288c359
16067 .word 0x32789523
16068 .word 0x0b9bd195
16069 .word 0x4711e88e
16070 .word 0x9567c213
16071 .word 0xd3186a38
16072 .word 0xf7d357b5
16073 .word 0xa567c467
16074 .word 0x99c682ed
16075 .word 0x1b34f340
16076 .word 0xe467f41e
16077 .word 0xb79fc16f
16078 .word 0xc8422f31
16079 .word 0x4cf97f92
16080 .word 0xa7480949
16081 .word 0xba0c5ecd
16082 .word 0xcd8174f0
16083 .word 0x6565512b
16084 .word 0xafb10e47
16085 .word 0xe340f6b9
16086 .word 0xf76047f0
16087 .word 0x5037fc89
16088 .word 0x9e2b3ad0
16089 .word 0x3143faf6
16090 .word 0xf7623de0
16091 .word 0x896962da
16092 .word 0xa08b609b
16093 .word 0x7109f5a0
16094 .word 0x4171f9d2
16095 .word 0x1624aa56
16096 .word 0xa42885ef
16097 .word 0xa0995227
16098 .word 0xc3675ae9
16099 .word 0x5ccfd8e8
16100 .word 0xed381579
16101 .word 0x23b3329b
16102 .word 0x93356251
16103 .word 0x201ff513
16104 .word 0x1e1cb760
16105 .word 0x2dddd529
16106 .word 0x7a3c046f
16107 .word 0x46d3d113
16108 .word 0x91a12796
16109 .word 0x77714de5
16110 .word 0xb3495959
16111 .word 0x16ade442
16112 .word 0x10d99d71
16113 .word 0x060f98c9
16114 .word 0x3998e088
16115 .word 0xafe7d6bd
16116 .word 0x25fb9879
16117 .word 0xfffd47fd
16118 .word 0x10d6cbcc
16119 .word 0x5ce0a347
16120 .word 0x72252683
16121 .word 0x2d605258
16122 .word 0x9418857f
16123 .word 0x4a70736d
16124 .word 0xaa09f6fe
16125 .word 0xb6bec626
16126 .word 0x2b1ae5fd
16127 .word 0x765b99e9
16128 .word 0xf60dcf8c
16129 .word 0xa56f642b
16130 .word 0x8529cc53
16131 .word 0xb5104f4b
16132 .word 0xfab935d4
16133 .word 0xb54a66e8
16134 .word 0x5f1c0e35
16135 .word 0x247114d5
16136 .word 0x6fee6296
16137 .word 0xb708fa1c
16138 .word 0xd109f335
16139 .word 0xe127e1a7
16140 .word 0xe511d1ff
16141 .word 0x6ca6268d
16142 .word 0x8813af32
16143 .word 0x6d1c7e1b
16144 .word 0xafbb053e
16145 .word 0xc4fc3607
16146 .word 0x3bf0900e
16147 .word 0x9a6ab172
16148 .word 0x6eb74956
16149 .word 0x4605d3a4
16150 .word 0x2656d2a3
16151 .word 0x94db25af
16152 .word 0x7d719735
16153 .word 0x6dda6c4e
16154 .word 0x7ed752f6
16155 .word 0x86ac25c3
16156 .word 0xf96fe106
16157 .word 0xbdf19382
16158 .word 0xafc78bad
16159 .word 0x72a599e9
16160 .word 0xf5c760c2
16161 .word 0xeab17056
16162 .word 0x838798be
16163 .word 0xf745e653
16164 .word 0x5c6ebc0d
16165 .word 0x770876bc
16166 .word 0x44193169
16167 .word 0x6b8b9006
16168 .word 0x146e113f
16169 .word 0x8912f108
16170 .word 0x3cd7cd67
16171 .word 0xefb9cc01
16172 .word 0xeb5a41c0
16173 .word 0x75d11daf
16174 .word 0x3e716963
16175 .word 0xd1b45ca4
16176 .word 0xa98a0d98
16177 .word 0xd6fae551
16178 .word 0x63429ea9
16179 .word 0xd7716150
16180 .word 0xa848d445
16181 .word 0xb34a6cf8
16182 .word 0x0530021d
16183 .word 0x58c5fc4a
16184 .word 0x51340ecf
16185 .word 0x976708a2
16186 .word 0x7941fe6d
16187t0_data_in_sp:
16188 .word 0x66bcf2e4
16189 .word 0x8b2dd71a
16190 .word 0x782e51fc
16191 .word 0x07e79d8a
16192 .word 0xcff4abde
16193 .word 0x4520107a
16194 .word 0xdeb16770
16195 .word 0xbe17f553
16196 .word t0_data_in_area0
16197 .word t0_data_in_area0
16198 .word 0xfffffff9
16199 .word 0xffffffee
16200 .word 0xfffffffc
16201 .word 0x00000018
16202 .word t0_data_in_fp
16203 .word 0x09c38f43
16204 .word 0xc5fffbb5
16205 .word 0x20ef452d
16206 .word 0xdbda5b2c
16207 .word 0x2daa1941
16208 .word 0xb003c993
16209 .word 0xfe443495
16210 .word 0xdb8af366
16211 .word 0x09951767
16212t0_data_in_mtbl_base:
16213 .word 0x380fffff ! [%fp - 0x400]
16214 .word 0xc0000000 ! [%fp - 0x3fc]
16215 .word 0x380fffff ! [%fp - 0x3f8]
16216 .word 0xe0000000 ! [%fp - 0x3f4]
16217 .word 0x380fffff ! [%fp - 0x3f0]
16218 .word 0x80000000 ! [%fp - 0x3ec]
16219 .word 0x38000000 ! [%fp - 0x3e8]
16220 .word 0x40000000 ! [%fp - 0x3e4]
16221 .word 0x38000000 ! [%fp - 0x3e0]
16222 .word 0x80000000 ! [%fp - 0x3dc]
16223 .word 0x38000000 ! [%fp - 0x3d8]
16224 .word 0x20000000 ! [%fp - 0x3d4]
16225 .word 0x47f00000 ! [%fp - 0x3d0]
16226 .word 0x00000000 ! [%fp - 0x3cc]
16227 .word 0x47f00000 ! [%fp - 0x3c8]
16228 .word 0x20000000 ! [%fp - 0x3c4]
16229 .word 0x47efffff ! [%fp - 0x3c0]
16230 .word 0xffffffff ! [%fp - 0x3bc]
16231 .word 0x7ff00000 ! [%fp - 0x3b8]
16232 .word 0x00000000 ! [%fp - 0x3b4]
16233 .word 0x7fefffff ! [%fp - 0x3b0]
16234 .word 0xffffffff ! [%fp - 0x3ac]
16235 .word 0x000fffff ! [%fp - 0x3a8]
16236 .word 0xffffffff ! [%fp - 0x3a4]
16237 .word 0x000fffff ! [%fp - 0x3a0]
16238 .word 0xfffffffe ! [%fp - 0x39c]
16239 .word 0x00100000 ! [%fp - 0x398]
16240 .word 0x00000000 ! [%fp - 0x394]
16241 .word 0x00000000 ! [%fp - 0x390]
16242 .word 0x00000001 ! [%fp - 0x38c]
16243 .word 0x00000000 ! [%fp - 0x388]
16244 .word 0x00000002 ! [%fp - 0x384]
16245 .word 0x00000000 ! [%fp - 0x380]
16246 .word 0x00000000 ! [%fp - 0x37c]
16247 .word 0x7f800000 ! [%fp - 0x378]
16248 .word 0x7f7fffff ! [%fp - 0x374]
16249 .word 0x007fffff ! [%fp - 0x370]
16250 .word 0x007ffffe ! [%fp - 0x36c]
16251 .word 0x00800000 ! [%fp - 0x368]
16252 .word 0x00000001 ! [%fp - 0x364]
16253 .word 0x00000002 ! [%fp - 0x360]
16254 .word 0x80000000 ! [%fp - 0x35c]
16255 .word 0x207fe000 ! [%fp - 0x358]
16256 .word 0x1ffff000 ! [%fp - 0x354]
16257 .word 0x307fe123 ! [%fp - 0x350]
16258 .word 0x0fff1001 ! [%fp - 0x34c]
16259 .word 0x2ff81000 ! [%fp - 0x348]
16260 .word 0x1072e100 ! [%fp - 0x344]
16261 .word 0x027fe067 ! [%fp - 0x340]
16262 .word 0x3eff1289 ! [%fp - 0x33c]
16263 .word 0x3f000400 ! [%fp - 0x338]
16264 .word 0x80003c1f ! [%fp - 0x334]
16265 .word 0x00fff800 ! [%fp - 0x330]
16266 .word 0xffff8000 ! [%fp - 0x32c]
16267 .word 0x200ff760 ! [%fp - 0x328]
16268 .word 0x0800011f ! [%fp - 0x324]
16269 .word 0x1ffff800 ! [%fp - 0x320]
16270 .word 0x00000000 ! [%fp - 0x31c]
16271 .word 0x3ffe8000 ! [%fp - 0x318]
16272 .word 0x147ff000 ! [%fp - 0x314]
16273 .word 0x137fe671 ! [%fp - 0x310]
16274 .word 0x3ffe8459 ! [%fp - 0x30c]
16275 .word 0x127fffff ! [%fp - 0x308]
16276 .word 0x3fffffff ! [%fp - 0x304]
16277 .word 0x307fe123 ! [%fp - 0x300]
16278 .word 0x047fffff ! [%fp - 0x2fc]
16279 .word 0x307fe123 ! [%fp - 0x2f8]
16280 .word 0x03ffffff ! [%fp - 0x2f4]
16281 .word 0x107fe100 ! [%fp - 0x2f0]
16282 .word 0x22efffff ! [%fp - 0x2ec]
16283 .word 0x380ffe80 ! [%fp - 0x2e8]
16284 .word 0x00000000 ! [%fp - 0x2e4]
16285 .word 0x04bfeff9 ! [%fp - 0x2e0]
16286 .word 0x00000000 ! [%fp - 0x2dc]
16287 .word 0x380fffff ! [%fp - 0x2d8]
16288 .word 0xffffffff ! [%fp - 0x2d4]
16289 .word 0x04bfffff ! [%fp - 0x2d0]
16290 .word 0xffffffff ! [%fp - 0x2cc]
16291 .word 0x300ff123 ! [%fp - 0x2c8]
16292 .word 0x40000000 ! [%fp - 0x2c4]
16293 .word 0x0caf8ee0 ! [%fp - 0x2c0]
16294 .word 0x00000000 ! [%fp - 0x2bc]
16295 .word 0x3c0ff456 ! [%fp - 0x2b8]
16296 .word 0x00000000 ! [%fp - 0x2b4]
16297 .word 0x009ff000 ! [%fp - 0x2b0]
16298 .word 0x00000000 ! [%fp - 0x2ac]
16299 .word 0x3c0ff456 ! [%fp - 0x2a8]
16300 .word 0x0000ff99 ! [%fp - 0x2a4]
16301 .word 0x009ff000 ! [%fp - 0x2a0]
16302 .word 0x001234ff ! [%fp - 0x29c]
16303 .word 0x0080ffff ! [%fp - 0x298]
16304 .word 0x3ff8f000 ! [%fp - 0x294]
16305 .word 0x01800001 ! [%fp - 0x290]
16306 .word 0x40c2fc1f ! [%fp - 0x28c]
16307 .word 0x00100100 ! [%fp - 0x288]
16308 .word 0x10010001 ! [%fp - 0x284]
16309 .word 0x3fff8f88 ! [%fp - 0x280]
16310 .word 0x00000000 ! [%fp - 0x27c]
16311 .word 0x00f00f00 ! [%fp - 0x278]
16312 .word 0xf000000f ! [%fp - 0x274]
16313 .word 0x409ff00f ! [%fp - 0x270]
16314 .word 0xff000fff ! [%fp - 0x26c]
16315 .word 0x04003009 ! [%fp - 0x268]
16316 .word 0x4fff0001 ! [%fp - 0x264]
16317 .word 0x03001001 ! [%fp - 0x260]
16318 .word 0x4feeeeee ! [%fp - 0x25c]
16319 .word 0x0801e067 ! [%fp - 0x258]
16320 .word 0x54f231f8 ! [%fp - 0x254]
16321 .word 0x01000001 ! [%fp - 0x250]
16322 .word 0x00000001 ! [%fp - 0x24c]
16323 .word 0x453eef45 ! [%fp - 0x248]
16324 .word 0x00000001 ! [%fp - 0x244]
16325 .word 0x01100111 ! [%fp - 0x240]
16326 .word 0x00011111 ! [%fp - 0x23c]
16327 .word 0x455f8000 ! [%fp - 0x238]
16328 .word 0xffffffff ! [%fp - 0x234]
16329 .word 0x01301222 ! [%fp - 0x230]
16330 .word 0x00111222 ! [%fp - 0x22c]
16331 .word 0x458f1100 ! [%fp - 0x228]
16332 .word 0x01111001 ! [%fp - 0x224]
16333 .word 0x40811111 ! [%fp - 0x220]
16334 .word 0x00feeeee ! [%fp - 0x21c]
16335 .word 0x40000011 ! [%fp - 0x218]
16336 .word 0x007fffff ! [%fp - 0x214]
16337 .word 0x41800221 ! [%fp - 0x210]
16338 .word 0x01ff0001 ! [%fp - 0x20c]
16339 .word 0x7f333333 ! [%fp - 0x208]
16340 .word 0x3f7fffff ! [%fp - 0x204]
16341 .word 0x40100001 ! [%fp - 0x200]
16342 .word 0x11000011 ! [%fp - 0x1fc]
16343 .word 0x001fffff ! [%fp - 0x1f8]
16344 .word 0xffffffff ! [%fp - 0x1f4]
16345 .word 0x40000000 ! [%fp - 0x1f0]
16346 .word 0x00000011 ! [%fp - 0x1ec]
16347 .word 0x000fffff ! [%fp - 0x1e8]
16348 .word 0xffffffff ! [%fp - 0x1e4]
16349 .word 0x7fe11111 ! [%fp - 0x1e0]
16350 .word 0xffffffff ! [%fp - 0x1dc]
16351 .word 0x3ffff110 ! [%fp - 0x1d8]
16352 .word 0x00000001 ! [%fp - 0x1d4]
16353 .word 0x7fffffff ! [%fp - 0x1d0]
16354 .word 0x7f800001 ! [%fp - 0x1cc]
16355 .word 0x7f800000 ! [%fp - 0x1c8]
16356 .word 0x7f7fffff ! [%fp - 0x1c4]
16357 .word 0x5f800001 ! [%fp - 0x1c0]
16358 .word 0x5f800000 ! [%fp - 0x1bc]
16359 .word 0x5f7fffff ! [%fp - 0x1b8]
16360 .word 0x5f000001 ! [%fp - 0x1b4]
16361 .word 0x5f000000 ! [%fp - 0x1b0]
16362 .word 0x5effffff ! [%fp - 0x1ac]
16363 .word 0x4b000001 ! [%fp - 0x1a8]
16364 .word 0x4b000000 ! [%fp - 0x1a4]
16365 .word 0x4affffff ! [%fp - 0x1a0]
16366 .word 0x40000001 ! [%fp - 0x19c]
16367 .word 0x40000000 ! [%fp - 0x198]
16368 .word 0x3fffffff ! [%fp - 0x194]
16369 .word 0x3f800001 ! [%fp - 0x190]
16370 .word 0x3f800000 ! [%fp - 0x18c]
16371 .word 0x3f7fffff ! [%fp - 0x188]
16372 .word 0x00000000 ! [%fp - 0x184]
16373 .word 0x7fffffff ! [%fp - 0x180]
16374 .word 0xffffffff ! [%fp - 0x17c]
16375 .word 0x7ff00000 ! [%fp - 0x178]
16376 .word 0x00000001 ! [%fp - 0x174]
16377 .word 0x7ff00000 ! [%fp - 0x170]
16378 .word 0x00000000 ! [%fp - 0x16c]
16379 .word 0x7fefffff ! [%fp - 0x168]
16380 .word 0xffffffff ! [%fp - 0x164]
16381 .word 0x43e00000 ! [%fp - 0x160]
16382 .word 0x00000001 ! [%fp - 0x15c]
16383 .word 0x43e00000 ! [%fp - 0x158]
16384 .word 0x00000000 ! [%fp - 0x154]
16385 .word 0x43dfffff ! [%fp - 0x150]
16386 .word 0xffffffff ! [%fp - 0x14c]
16387 .word 0x43d00000 ! [%fp - 0x148]
16388 .word 0x00000001 ! [%fp - 0x144]
16389 .word 0x43d00000 ! [%fp - 0x140]
16390 .word 0x00000000 ! [%fp - 0x13c]
16391 .word 0x43cfffff ! [%fp - 0x138]
16392 .word 0xffffffff ! [%fp - 0x134]
16393 .word 0x43300000 ! [%fp - 0x130]
16394 .word 0x00000001 ! [%fp - 0x12c]
16395 .word 0x43300000 ! [%fp - 0x128]
16396 .word 0x00000000 ! [%fp - 0x124]
16397 .word 0x432fffff ! [%fp - 0x120]
16398 .word 0xffffffff ! [%fp - 0x11c]
16399 .word 0x40000000 ! [%fp - 0x118]
16400 .word 0x00000001 ! [%fp - 0x114]
16401 .word 0x40000000 ! [%fp - 0x110]
16402 .word 0x00000000 ! [%fp - 0x10c]
16403 .word 0x3fffffff ! [%fp - 0x108]
16404 .word 0xffffffff ! [%fp - 0x104]
16405 .word 0x3ff00000 ! [%fp - 0x100]
16406 .word 0x00000001 ! [%fp - 0xfc]
16407 .word 0x3ff00000 ! [%fp - 0xf8]
16408 .word 0x00000000 ! [%fp - 0xf4]
16409 .word 0x3fefffff ! [%fp - 0xf0]
16410 .word 0xffffffff ! [%fp - 0xec]
16411 .word 0x80000000 ! [%fp - 0xe8]
16412 .word 0x00000000 ! [%fp - 0xe4]
16413 .word 0x7fffffff ! [%fp - 0xe0]
16414 .word 0xffffffff ! [%fp - 0xdc]
16415 .word 0x00000000 ! [%fp - 0xd8]
16416 .word 0x00000000 ! [%fp - 0xd4]
16417 .word 0x00200000 ! [%fp - 0xd0]
16418 .word 0x00000003 ! [%fp - 0xcc]
16419 .word 0x00200000 ! [%fp - 0xc8]
16420 .word 0x00000002 ! [%fp - 0xc4]
16421 .word 0x00200000 ! [%fp - 0xc0]
16422 .word 0x00000001 ! [%fp - 0xbc]
16423 .word 0x00200000 ! [%fp - 0xb8]
16424 .word 0x00000000 ! [%fp - 0xb4]
16425 .word 0x001fffff ! [%fp - 0xb0]
16426 .word 0xffffffff ! [%fp - 0xac]
16427 .word 0x00100000 ! [%fp - 0xa8]
16428 .word 0x00000001 ! [%fp - 0xa4]
16429 .word 0x00100000 ! [%fp - 0xa0]
16430 .word 0x00000000 ! [%fp - 0x9c]
16431 .word 0x000fffff ! [%fp - 0x98]
16432 .word 0xffffffff ! [%fp - 0x94]
16433 .word 0x00080000 ! [%fp - 0x90]
16434 .word 0x00000001 ! [%fp - 0x8c]
16435 .word 0x00080000 ! [%fp - 0x88]
16436 .word 0x00000000 ! [%fp - 0x84]
16437 .word 0x0007ffff ! [%fp - 0x80]
16438 .word 0xffffffff ! [%fp - 0x7c]
16439 .word 0x00000000 ! [%fp - 0x78]
16440 .word 0x01000003 ! [%fp - 0x74]
16441 .word 0x00000000 ! [%fp - 0x70]
16442 .word 0x01000002 ! [%fp - 0x6c]
16443 .word 0x00000000 ! [%fp - 0x68]
16444 .word 0x01000001 ! [%fp - 0x64]
16445 .word 0x00000000 ! [%fp - 0x60]
16446 .word 0x01000000 ! [%fp - 0x5c]
16447 .word 0x00000000 ! [%fp - 0x58]
16448 .word 0x00ffffff ! [%fp - 0x54]
16449 .word 0x00000000 ! [%fp - 0x50]
16450 .word 0x00800001 ! [%fp - 0x4c]
16451 .word 0x00000000 ! [%fp - 0x48]
16452 .word 0x00800000 ! [%fp - 0x44]
16453 .word 0x00000000 ! [%fp - 0x40]
16454 .word 0x007fffff ! [%fp - 0x3c]
16455 .word 0x00000000 ! [%fp - 0x38]
16456 .word 0x00400001 ! [%fp - 0x34]
16457 .word 0x00000000 ! [%fp - 0x30]
16458 .word 0x00400000 ! [%fp - 0x2c]
16459 .word 0x00000000 ! [%fp - 0x28]
16460 .word 0x003fffff ! [%fp - 0x24]
16461 .word t0_data_in_area0 ! [%fp - 0x20]
16462 .word SYM(t0_subr3) ! [%fp - 0x1c]
16463 .word SYM(t0_subr2) ! [%fp - 0x18]
16464 .word SYM(t0_subr1) ! [%fp - 0x14]
16465 .word SYM(t0_subr0) ! [%fp - 0x10]
16466t0_data_in_mtbl:
16467 .word 0xfd5b596d ! [%fp - 0xc]
16468 .word 0xd97ddb82 ! [%fp - 0x8]
16469 .word 0x78a80a5f ! [%fp - 0x4]
16470.global t0_data_in_fp; t0_data_in_fp:
16471 .word 0x28bac0af
16472 .word 0x63ce2b40
16473 .word 0x47fdf3e1
16474 .word 0x9fce839f
16475 .word 0x2a3f2338
16476 .word 0x243e6b1a
16477 .word 0x0693140c
16478 .word 0x495c77d9
16479 .word 0x2ac0e5a2
16480 .word 0x82b8b9dc
16481 .word 0x5341423b
16482 .word 0x6f42354f
16483 .word 0x48e0499b
16484 .word 0x38b13e41
16485 .word 0x963bcb3a
16486 .word 0x7c386274
16487 .word 0xc99b43ba
16488 .word 0x7d12421e
16489 .word 0xe419505c
16490 .word 0xf56326d2
16491 .word 0x53b2bc8b
16492 .word 0x9d40dfeb
16493 .word 0xc66640af
16494 .word 0x4d847e2e
16495t0_data_in_stacktop:
16496 .word 0
16497t0_data_in_stack_end:
16498.skip 6300 ! page align
16499
16500KDATA_MODULE(t0_module_data_in_area0, 0x1ff46000)
16501.seg "data"
16502t0_data_in_area0_start:
16503.skip 960
16504t0_data_in_area0_begin:
16505 .word 0xeffa4eea ! t0_data_in_area0-0x20
16506 .word 0x11808481 ! t0_data_in_area0-0x1c
16507 .word 0xe9493170 ! t0_data_in_area0-0x18
16508 .word 0x9e5e19e9 ! t0_data_in_area0-0x14
16509 .word 0x68b51794 ! t0_data_in_area0-0x10
16510 .word 0x2e664925 ! t0_data_in_area0-0xc
16511 .word 0xc02fc9c1 ! t0_data_in_area0-0x8
16512 .word 0x840574a8 ! t0_data_in_area0-0x4
16513.global t0_data_in_area0; t0_data_in_area0:
16514 .word 0x893769fa ! t0_data_in_area0+0x0
16515 .word 0x109969c4 ! t0_data_in_area0+0x4
16516 .word 0xcfb23599 ! t0_data_in_area0+0x8
16517 .word 0x7cf2fc37 ! t0_data_in_area0+0xc
16518 .word 0xfa2e7e58 ! t0_data_in_area0+0x10
16519 .word 0xa02e5b80 ! t0_data_in_area0+0x14
16520 .word 0x2b4653fb ! t0_data_in_area0+0x18
16521 .word 0x1abf75aa ! t0_data_in_area0+0x1c
16522t0_data_in_area0_end:
16523.skip 7168
16524t0_data_in_area0_stop:
16525
16526KDATA_MODULE(t0_module_data_in_shm_area, 0x6b4d0000)
16527.seg "data"
16528t0_data_in_shm_area_start:
16529t0_data_in_shm_area_begin:
16530.global t0_data_in_shm_area; t0_data_in_shm_area:
16531 .word 0xb36c6d06 ! t0_data_in_shm_area+0x0 (t0)
16532 .word 0xd1be476b ! t0_data_in_shm_area+0x4 (t0)
16533 .word 0x693b146a ! t0_data_in_shm_area+0x8 (t0)
16534 .word 0x7910ffc5 ! t0_data_in_shm_area+0xc (t0)
16535 .word 0x7b280b0e ! t0_data_in_shm_area+0x10 (t0)
16536 .word 0xe534ed91 ! t0_data_in_shm_area+0x14 (t0)
16537 .word 0x1a07b79b ! t0_data_in_shm_area+0x18 (t0)
16538 .word 0xfc6b579d ! t0_data_in_shm_area+0x1c (t0)
16539 .word 0xc1857bfe ! t0_data_in_shm_area+0x20 (t0)
16540 .word 0xd96b343b ! t0_data_in_shm_area+0x24 (t0)
16541 .word 0xe881e76c ! t0_data_in_shm_area+0x28 (t0)
16542 .word 0x4fad437e ! t0_data_in_shm_area+0x2c (t0)
16543 .word 0x7f358cfe ! t0_data_in_shm_area+0x30 (t0)
16544 .word 0xb044e772 ! t0_data_in_shm_area+0x34 (t0)
16545 .word 0x5a48da15 ! t0_data_in_shm_area+0x38 (t0)
16546 .word 0x1f3f480f ! t0_data_in_shm_area+0x3c (t0)
16547 .word 0x14472d24 ! t0_data_in_shm_area+0x40 (t0 bload)
16548 .word 0x456c6cc2 ! t0_data_in_shm_area+0x44
16549 .word 0x91e2f49c ! t0_data_in_shm_area+0x48
16550 .word 0xba960bb4 ! t0_data_in_shm_area+0x4c
16551 .word 0x8a279706 ! t0_data_in_shm_area+0x50
16552 .word 0x3a2f6f3f ! t0_data_in_shm_area+0x54
16553 .word 0x09eea08e ! t0_data_in_shm_area+0x58
16554 .word 0xc1ed0c33 ! t0_data_in_shm_area+0x5c
16555 .word 0xf682ff90 ! t0_data_in_shm_area+0x60
16556 .word 0xefabc7cd ! t0_data_in_shm_area+0x64
16557 .word 0x899e48eb ! t0_data_in_shm_area+0x68
16558 .word 0x6d448a99 ! t0_data_in_shm_area+0x6c
16559 .word 0x0580de18 ! t0_data_in_shm_area+0x70
16560 .word 0x55ac259b ! t0_data_in_shm_area+0x74
16561 .word 0x49c2b261 ! t0_data_in_shm_area+0x78
16562 .word 0x04f7d15e ! t0_data_in_shm_area+0x7c
16563 .word 0x35f421af ! t0_data_in_shm_area+0x80 (t0 bstore)
16564 .word 0xdc883aef ! t0_data_in_shm_area+0x84
16565 .word 0x962622bd ! t0_data_in_shm_area+0x88
16566 .word 0x71ef38c7 ! t0_data_in_shm_area+0x8c
16567 .word 0xf2c8e7ba ! t0_data_in_shm_area+0x90
16568 .word 0x83547228 ! t0_data_in_shm_area+0x94
16569 .word 0x0c2e0b9e ! t0_data_in_shm_area+0x98
16570 .word 0x9dc38d8b ! t0_data_in_shm_area+0x9c
16571 .word 0x277e87c0 ! t0_data_in_shm_area+0xa0
16572 .word 0x75e96f01 ! t0_data_in_shm_area+0xa4
16573 .word 0xc4e02c6b ! t0_data_in_shm_area+0xa8
16574 .word 0xd85ebdb9 ! t0_data_in_shm_area+0xac
16575 .word 0xfb160884 ! t0_data_in_shm_area+0xb0
16576 .word 0x280be012 ! t0_data_in_shm_area+0xb4
16577 .word 0x48c35f86 ! t0_data_in_shm_area+0xb8
16578 .word 0xeaffefd8 ! t0_data_in_shm_area+0xbc
16579t0_data_in_shm_area_end:
16580t0_data_in_shm_area_stop:
16581
16582KDATA_MODULE(t0_module_data_exp_regs, 0x1320c000)
16583.seg "data"
16584KGLOBAL(t0_data_exp_regs)
16585t0_data_exp_regs_start:
16586t0_data_exp_regs:
16587 .word 0x5769816b ! %f0
16588 .word 0xe493735d ! %f1
16589 .word 0xdba4773c ! %f2
16590 .word 0x9158208e ! %f3
16591 .word 0x44988c74 ! %f4
16592 .word 0x64a9d9f0 ! %f5
16593 .word 0x390ed65b ! %f6
16594 .word 0xa20a1913 ! %f7
16595 .word 0xe864e5b4 ! %f8
16596 .word 0x364f86ca ! %f9
16597 .word 0xcf231539 ! %f10
16598 .word 0x5e6d5e20 ! %f11
16599 .word 0xcccfcd06 ! %f12
16600 .word 0x7e046c7c ! %f13
16601 .word 0x98b45397 ! %f14
16602 .word 0xa7a99e83 ! %f15
16603 .word 0xa19c593c ! %f16
16604 .word 0xcb02a880 ! %f17
16605 .word 0x9b14b92d ! %f18
16606 .word 0x1aa72a5d ! %f19
16607 .word 0x7c4f83aa ! %f20
16608 .word 0x774c0269 ! %f21
16609 .word 0x480d56cd ! %f22
16610 .word 0x40102780 ! %f23
16611 .word 0x7326e7eb ! %f24
16612 .word 0x13b3aa5a ! %f25
16613 .word 0x6a1075c7 ! %f26
16614 .word 0x39403700 ! %f27
16615 .word 0x8a553bdf ! %f28
16616 .word 0xda20eabc ! %f29
16617 .word 0xa036f98f ! %f30
16618 .word 0x6c106004 ! %f31
16619 .word 0x623fc3f2 ! %f32
16620 .word 0x3adec12b ! %f33
16621 .word 0xa57fb79d ! %f34
16622 .word 0x7ff653dc ! %f35
16623 .word 0x2f6847a4 ! %f36
16624 .word 0x7e9792b0 ! %f37
16625 .word 0xa4d1e994 ! %f38
16626 .word 0xc6cb5f58 ! %f39
16627 .word 0x65634a44 ! %f40
16628 .word 0x14db6f35 ! %f41
16629 .word 0x0fb21da6 ! %f42
16630 .word 0x8c009d57 ! %f43
16631 .word 0x4df28bfe ! %f44
16632 .word 0x22029835 ! %f45
16633 .word 0xd2ab4936 ! %f46
16634 .word 0x334b3e9e ! %f47
16635 .word 0xf0581718 ! %f48
16636 .word 0xce253eb2 ! %f49
16637 .word 0x3e63e1be ! %f50
16638 .word 0x152cfaea ! %f51
16639 .word 0x23765d78 ! %f52
16640 .word 0x84fcac6c ! %f53
16641 .word 0x99711ff2 ! %f54
16642 .word 0x8169ff47 ! %f55
16643 .word 0x1b962a69 ! %f56
16644 .word 0x03114c4f ! %f57
16645 .word 0x7b78d125 ! %f58
16646 .word 0xaebeeda2 ! %f59
16647 .word 0xf2f36c9e ! %f60
16648 .word 0xaadc462c ! %f61
16649 .word 0xe0545aec ! %f62
16650 .word 0xe93ec19d ! %f63
16651 .word 0x00000000 ! %g0 (always zero)
16652 .word t0_kref+0x17c ! %g1 (code pointer)
16653 .word t0_data_exp_shm_area! %g2 (shared area pointer)
16654 .word 0xbd2917f9 ! %g3 (loop index)
16655 .word SYM(t0_subr0) ! %g4 (jmpl target)
16656 .word t0_kref+0x1 ! %g5 (sigbus target)
16657 .word 0x00000000 ! %g6 (block ld offset)
16658 .word 0x00000000 ! %g7 (block st offset)
16659 .word 0xda126242 ! %o0
16660 .word 0x562f5fdd ! %o1
16661 .word 0x7b430ad7 ! %o2
16662 .word 0xe6ff9d9f ! %o3
16663 .word 0x84c1cd36 ! %o4
16664 .word 0x2f7ba127 ! %o5
16665 .word 0x00000000 ! %sp (stack pointer)
16666 .word 0x00000000 ! %o7 (relocatable junk)
16667 .word 0x8ebe1c76 ! %l0
16668 .word 0x13baa1ac ! %l1
16669 .word 0x47edd500 ! %l2
16670 .word 0x5ee9aea2 ! %l3
16671 .word 0x594cc281 ! %l4
16672 .word 0x2ffb2480 ! %l5
16673 .word 0x4fba5d68 ! %l6
16674 .word 0x298b4b3a ! %l7
16675 .word t0_data_exp_area0 ! %i0 (area pointer)
16676 .word t0_data_exp_area0 ! %i1 (area pointer)
16677 .word 0x00000014 ! %i2 (byte offset)
16678 .word 0x00000014 ! %i3 (halfword offset)
16679 .word 0x0000000c ! %i4 (word offset)
16680 .word 0x00000008 ! %i5 (doubleword offset)
16681 .word 0x00000000 ! %fp (frame pointer)
16682 .word 0x00000000 ! %i7 (return address)
16683 .word 0x7c602152 ! %y
16684 .word 0x0000000f ! %icc (nzvc)
16685 .word 0xc0000b8c ! %fsr
16686 .word 0x00000000 ! %gsr.mask
16687 .word 0x00000000 ! %gsr
16688 .word 0x000000d2 ! %asi
16689 .word 0x00000000 ! Integer overflow traps
16690 .word 0x00000000 ! Integer divide by zero traps
16691 .word 0x00000000 ! Integer divide > 52 bit dividend traps
16692 .word 0x00000000 ! Floating inexact traps
16693 .word 0x00000000 ! Floating divide by zero traps
16694 .word 0x00000000 ! Floating underflow traps
16695 .word 0x00000000 ! Floating overflow traps
16696 .word 0x00000000 ! Floating invalid traps
16697 .word 0x00000000 ! Floating other traps
16698 .word 0x00000000 ! Ticc traps
16699 .word 0x00000000 ! Unexpected SIGFPE traps
16700 .word 0x00000000 ! Unexpected SIGSEGV traps
16701 .word 0x00000000 ! Unexpected SIGBUS traps
16702 .word 0x00000000 ! Unexpected SIGILL traps
16703 .word 0x00000000 ! Expected SIGSEGV traps
16704 .word 0x00000000 ! Expected SIGBUS traps
16705 .word 0x00000000 ! UNIMP traps
16706 .word 0x00000000 ! ??
16707t0_data_exp_mtbl_size: .word 253
16708t0_data_exp_regs_end:
16709
16710.skip 7708 ! page align
16711
16712KDATA_MODULE(t0_module_data_exp_stack, 0x03e48000)
16713.seg "data"
16714KGLOBAL(t0_data_exp_mtbl_size)
16715KGLOBAL(t0_data_exp_mtbl)
16716KGLOBAL(t0_data_exp_stack)
16717t0_data_exp_stack_start:
16718 .word 0xd252794a
16719 .word 0x753dc441
16720 .word 0x71a20a3d
16721 .word 0xca90f687
16722 .word 0x86a0d3ee
16723 .word 0x8e704ec7
16724 .word 0x4d7728d3
16725 .word 0xb679e388
16726 .word 0x47a8f6e0
16727 .word 0x3762f121
16728 .word 0x42554df6
16729 .word 0x7b60c76a
16730 .word 0xfc40ea55
16731 .word 0xd68751e0
16732 .word 0x78ad6d75
16733 .word 0x49cc387b
16734 .word 0x6c5439f4
16735 .word 0x7d63b4bf
16736 .word 0xe1bddb79
16737 .word 0x6ad2b5d4
16738 .word 0xc16691bb
16739 .word 0x53549fae
16740 .word 0x2cc58e0e
16741 .word 0x917a2486
16742 .word 0x7aa8c524
16743 .word 0x341b3d2e
16744 .word 0xb36b72e3
16745 .word 0x62756c12
16746 .word 0x6634a483
16747 .word 0x003f0fdf
16748 .word 0x5f1edd4d
16749 .word 0xa4bae61f
16750 .word 0x8b6644b1
16751 .word 0xde9ecb57
16752 .word 0x72025091
16753 .word 0x2de59566
16754 .word 0x688f9cee
16755 .word 0x27f56634
16756 .word 0x5f422a62
16757 .word 0x85fe57f0
16758 .word 0xd2ad9f03
16759 .word 0xd3d5b974
16760 .word 0xfcccf1a8
16761 .word 0x3e698883
16762 .word 0xe6942da7
16763 .word 0x83f04103
16764 .word 0xdb7b4d82
16765 .word 0x9288c359
16766 .word 0x32789523
16767 .word 0x0b9bd195
16768 .word 0x4711e88e
16769 .word 0x9567c213
16770 .word 0xd3186a38
16771 .word 0xf7d357b5
16772 .word 0xa567c467
16773 .word 0x99c682ed
16774 .word 0x1b34f340
16775 .word 0xe467f41e
16776 .word 0xb79fc16f
16777 .word 0xc8422f31
16778 .word 0x4cf97f92
16779 .word 0xa7480949
16780 .word 0xba0c5ecd
16781 .word 0xcd8174f0
16782 .word 0x6565512b
16783 .word 0xafb10e47
16784 .word 0xe340f6b9
16785 .word 0xf76047f0
16786 .word 0x5037fc89
16787 .word 0x9e2b3ad0
16788 .word 0x3143faf6
16789 .word 0xf7623de0
16790 .word 0x896962da
16791 .word 0xa08b609b
16792 .word 0x7109f5a0
16793 .word 0x4171f9d2
16794 .word 0x1624aa56
16795 .word 0xa42885ef
16796 .word 0xa0995227
16797 .word 0xc3675ae9
16798 .word 0x5ccfd8e8
16799 .word 0xed381579
16800 .word 0x23b3329b
16801 .word 0x93356251
16802 .word 0x201ff513
16803 .word 0x1e1cb760
16804 .word 0x2dddd529
16805 .word 0x7a3c046f
16806 .word 0x46d3d113
16807 .word 0x91a12796
16808 .word 0x77714de5
16809 .word 0xb3495959
16810 .word 0x16ade442
16811 .word 0x10d99d71
16812 .word 0x060f98c9
16813 .word 0x3998e088
16814 .word 0xafe7d6bd
16815 .word 0x25fb9879
16816 .word 0xfffd47fd
16817 .word 0x10d6cbcc
16818 .word 0x5ce0a347
16819 .word 0x72252683
16820 .word 0x2d605258
16821 .word 0x9418857f
16822 .word 0x4a70736d
16823 .word 0xaa09f6fe
16824 .word 0xb6bec626
16825 .word 0x2b1ae5fd
16826 .word 0x765b99e9
16827 .word 0xf60dcf8c
16828 .word 0xa56f642b
16829 .word 0x8529cc53
16830 .word 0xb5104f4b
16831 .word 0xfab935d4
16832 .word 0xb54a66e8
16833 .word 0x5f1c0e35
16834 .word 0x247114d5
16835 .word 0x6fee6296
16836 .word 0xb708fa1c
16837 .word 0xd109f335
16838 .word 0xe127e1a7
16839 .word 0xe511d1ff
16840 .word 0x6ca6268d
16841 .word 0x8813af32
16842 .word 0x6d1c7e1b
16843 .word 0xafbb053e
16844 .word 0xc4fc3607
16845 .word 0x3bf0900e
16846 .word 0x9a6ab172
16847 .word 0x6eb74956
16848 .word 0x4605d3a4
16849 .word 0x2656d2a3
16850 .word 0x94db25af
16851 .word 0x7d719735
16852 .word 0x6dda6c4e
16853 .word 0x7ed752f6
16854 .word 0x86ac25c3
16855 .word 0xf96fe106
16856 .word 0xbdf19382
16857 .word 0xafc78bad
16858 .word 0x72a599e9
16859 .word 0xf5c760c2
16860 .word 0xeab17056
16861 .word 0x838798be
16862 .word 0xf745e653
16863 .word 0x5c6ebc0d
16864 .word 0x770876bc
16865 .word 0x44193169
16866 .word 0x6b8b9006
16867 .word 0x146e113f
16868 .word 0x8912f108
16869 .word 0x3cd7cd67
16870 .word 0xefb9cc01
16871 .word 0xeb5a41c0
16872 .word 0x75d11daf
16873 .word 0x3e716963
16874 .word 0xd1b45ca4
16875 .word 0xa98a0d98
16876 .word 0xd6fae551
16877 .word 0x63429ea9
16878 .word 0xd7716150
16879 .word 0xa848d445
16880 .word 0xb34a6cf8
16881 .word 0x0530021d
16882 .word 0x58c5fc4a
16883 .word 0x51340ecf
16884 .word 0x976708a2
16885 .word 0x7941fe6d
16886t0_data_exp_sp:
16887 .word 0x66bcf2e4
16888 .word 0x8b2dd71a
16889 .word 0x782e51fc
16890 .word 0x07e79d8a
16891 .word 0xcff4abde
16892 .word 0x4520107a
16893 .word 0xdeb16770
16894 .word 0xbe17f553
16895 .word t0_data_exp_area0
16896 .word t0_data_exp_area0
16897 .word 0xfffffff9
16898 .word 0xffffffee
16899 .word 0xfffffffc
16900 .word 0x00000018
16901 .word t0_data_exp_fp
16902 .word 0x09c38f43
16903 .word 0xc5fffbb5
16904 .word 0x20ef452d
16905 .word 0xdbda5b2c
16906 .word 0x2daa1941
16907 .word 0xb003c993
16908 .word 0xfe443495
16909 .word 0xdb8af366
16910 .word 0x09951767
16911t0_data_exp_mtbl_base:
16912 .word 0x380fffff ! [%fp - 0x400]
16913 .word 0xc0000000 ! [%fp - 0x3fc]
16914 .word 0x380fffff ! [%fp - 0x3f8]
16915 .word 0xe0000000 ! [%fp - 0x3f4]
16916 .word 0x380fffff ! [%fp - 0x3f0]
16917 .word 0x80000000 ! [%fp - 0x3ec]
16918 .word 0x38000000 ! [%fp - 0x3e8]
16919 .word 0x40000000 ! [%fp - 0x3e4]
16920 .word 0x38000000 ! [%fp - 0x3e0]
16921 .word 0x80000000 ! [%fp - 0x3dc]
16922 .word 0x38000000 ! [%fp - 0x3d8]
16923 .word 0x20000000 ! [%fp - 0x3d4]
16924 .word 0x47f00000 ! [%fp - 0x3d0]
16925 .word 0x00000000 ! [%fp - 0x3cc]
16926 .word 0x47f00000 ! [%fp - 0x3c8]
16927 .word 0x20000000 ! [%fp - 0x3c4]
16928 .word 0x47efffff ! [%fp - 0x3c0]
16929 .word 0xffffffff ! [%fp - 0x3bc]
16930 .word 0x7ff00000 ! [%fp - 0x3b8]
16931 .word 0x00000000 ! [%fp - 0x3b4]
16932 .word 0x7fefffff ! [%fp - 0x3b0]
16933 .word 0xffffffff ! [%fp - 0x3ac]
16934 .word 0x000fffff ! [%fp - 0x3a8]
16935 .word 0xffffffff ! [%fp - 0x3a4]
16936 .word 0x000fffff ! [%fp - 0x3a0]
16937 .word 0xfffffffe ! [%fp - 0x39c]
16938 .word 0x00100000 ! [%fp - 0x398]
16939 .word 0x00000000 ! [%fp - 0x394]
16940 .word 0x00000000 ! [%fp - 0x390]
16941 .word 0x00000001 ! [%fp - 0x38c]
16942 .word 0x00000000 ! [%fp - 0x388]
16943 .word 0x00000002 ! [%fp - 0x384]
16944 .word 0x00000000 ! [%fp - 0x380]
16945 .word 0x00000000 ! [%fp - 0x37c]
16946 .word 0x7f800000 ! [%fp - 0x378]
16947 .word 0x7f7fffff ! [%fp - 0x374]
16948 .word 0x007fffff ! [%fp - 0x370]
16949 .word 0x007ffffe ! [%fp - 0x36c]
16950 .word 0x00800000 ! [%fp - 0x368]
16951 .word 0x00000001 ! [%fp - 0x364]
16952 .word 0x00000002 ! [%fp - 0x360]
16953 .word 0x80000000 ! [%fp - 0x35c]
16954 .word 0x207fe000 ! [%fp - 0x358]
16955 .word 0x1ffff000 ! [%fp - 0x354]
16956 .word 0x307fe123 ! [%fp - 0x350]
16957 .word 0x0fff1001 ! [%fp - 0x34c]
16958 .word 0x2ff81000 ! [%fp - 0x348]
16959 .word 0x1072e100 ! [%fp - 0x344]
16960 .word 0x027fe067 ! [%fp - 0x340]
16961 .word 0x3eff1289 ! [%fp - 0x33c]
16962 .word 0x3f000400 ! [%fp - 0x338]
16963 .word 0x80003c1f ! [%fp - 0x334]
16964 .word 0x00fff800 ! [%fp - 0x330]
16965 .word 0xffff8000 ! [%fp - 0x32c]
16966 .word 0x200ff760 ! [%fp - 0x328]
16967 .word 0x0800011f ! [%fp - 0x324]
16968 .word 0x1ffff800 ! [%fp - 0x320]
16969 .word 0x00000000 ! [%fp - 0x31c]
16970 .word 0x3ffe8000 ! [%fp - 0x318]
16971 .word 0x147ff000 ! [%fp - 0x314]
16972 .word 0x137fe671 ! [%fp - 0x310]
16973 .word 0x3ffe8459 ! [%fp - 0x30c]
16974 .word 0x127fffff ! [%fp - 0x308]
16975 .word 0x3fffffff ! [%fp - 0x304]
16976 .word 0x307fe123 ! [%fp - 0x300]
16977 .word 0x047fffff ! [%fp - 0x2fc]
16978 .word 0x307fe123 ! [%fp - 0x2f8]
16979 .word 0x03ffffff ! [%fp - 0x2f4]
16980 .word 0x107fe100 ! [%fp - 0x2f0]
16981 .word 0x22efffff ! [%fp - 0x2ec]
16982 .word 0x380ffe80 ! [%fp - 0x2e8]
16983 .word 0x00000000 ! [%fp - 0x2e4]
16984 .word 0x04bfeff9 ! [%fp - 0x2e0]
16985 .word 0x00000000 ! [%fp - 0x2dc]
16986 .word 0x380fffff ! [%fp - 0x2d8]
16987 .word 0xffffffff ! [%fp - 0x2d4]
16988 .word 0x04bfffff ! [%fp - 0x2d0]
16989 .word 0xffffffff ! [%fp - 0x2cc]
16990 .word 0x300ff123 ! [%fp - 0x2c8]
16991 .word 0x40000000 ! [%fp - 0x2c4]
16992 .word 0x0caf8ee0 ! [%fp - 0x2c0]
16993 .word 0x00000000 ! [%fp - 0x2bc]
16994 .word 0x3c0ff456 ! [%fp - 0x2b8]
16995 .word 0x00000000 ! [%fp - 0x2b4]
16996 .word 0x009ff000 ! [%fp - 0x2b0]
16997 .word 0x00000000 ! [%fp - 0x2ac]
16998 .word 0x3c0ff456 ! [%fp - 0x2a8]
16999 .word 0x0000ff99 ! [%fp - 0x2a4]
17000 .word 0x009ff000 ! [%fp - 0x2a0]
17001 .word 0x001234ff ! [%fp - 0x29c]
17002 .word 0x0080ffff ! [%fp - 0x298]
17003 .word 0x3ff8f000 ! [%fp - 0x294]
17004 .word 0x01800001 ! [%fp - 0x290]
17005 .word 0x40c2fc1f ! [%fp - 0x28c]
17006 .word 0x00100100 ! [%fp - 0x288]
17007 .word 0x10010001 ! [%fp - 0x284]
17008 .word 0x3fff8f88 ! [%fp - 0x280]
17009 .word 0x00000000 ! [%fp - 0x27c]
17010 .word 0x00f00f00 ! [%fp - 0x278]
17011 .word 0xf000000f ! [%fp - 0x274]
17012 .word 0x409ff00f ! [%fp - 0x270]
17013 .word 0xff000fff ! [%fp - 0x26c]
17014 .word 0x04003009 ! [%fp - 0x268]
17015 .word 0x4fff0001 ! [%fp - 0x264]
17016 .word 0x03001001 ! [%fp - 0x260]
17017 .word 0x4feeeeee ! [%fp - 0x25c]
17018 .word 0x0801e067 ! [%fp - 0x258]
17019 .word 0x54f231f8 ! [%fp - 0x254]
17020 .word 0x01000001 ! [%fp - 0x250]
17021 .word 0x00000001 ! [%fp - 0x24c]
17022 .word 0x453eef45 ! [%fp - 0x248]
17023 .word 0x00000001 ! [%fp - 0x244]
17024 .word 0x01100111 ! [%fp - 0x240]
17025 .word 0x00011111 ! [%fp - 0x23c]
17026 .word 0x455f8000 ! [%fp - 0x238]
17027 .word 0xffffffff ! [%fp - 0x234]
17028 .word 0x01301222 ! [%fp - 0x230]
17029 .word 0x00111222 ! [%fp - 0x22c]
17030 .word 0x458f1100 ! [%fp - 0x228]
17031 .word 0x01111001 ! [%fp - 0x224]
17032 .word 0x40811111 ! [%fp - 0x220]
17033 .word 0x00feeeee ! [%fp - 0x21c]
17034 .word 0x40000011 ! [%fp - 0x218]
17035 .word 0x007fffff ! [%fp - 0x214]
17036 .word 0x41800221 ! [%fp - 0x210]
17037 .word 0x01ff0001 ! [%fp - 0x20c]
17038 .word 0x7f333333 ! [%fp - 0x208]
17039 .word 0x3f7fffff ! [%fp - 0x204]
17040 .word 0x40100001 ! [%fp - 0x200]
17041 .word 0x11000011 ! [%fp - 0x1fc]
17042 .word 0x001fffff ! [%fp - 0x1f8]
17043 .word 0xffffffff ! [%fp - 0x1f4]
17044 .word 0x40000000 ! [%fp - 0x1f0]
17045 .word 0x00000011 ! [%fp - 0x1ec]
17046 .word 0x000fffff ! [%fp - 0x1e8]
17047 .word 0xffffffff ! [%fp - 0x1e4]
17048 .word 0x7fe11111 ! [%fp - 0x1e0]
17049 .word 0xffffffff ! [%fp - 0x1dc]
17050 .word 0x3ffff110 ! [%fp - 0x1d8]
17051 .word 0x00000001 ! [%fp - 0x1d4]
17052 .word 0x7fffffff ! [%fp - 0x1d0]
17053 .word 0x7f800001 ! [%fp - 0x1cc]
17054 .word 0x7f800000 ! [%fp - 0x1c8]
17055 .word 0x7f7fffff ! [%fp - 0x1c4]
17056 .word 0x5f800001 ! [%fp - 0x1c0]
17057 .word 0x5f800000 ! [%fp - 0x1bc]
17058 .word 0x5f7fffff ! [%fp - 0x1b8]
17059 .word 0x5f000001 ! [%fp - 0x1b4]
17060 .word 0x5f000000 ! [%fp - 0x1b0]
17061 .word 0x5effffff ! [%fp - 0x1ac]
17062 .word 0x4b000001 ! [%fp - 0x1a8]
17063 .word 0x4b000000 ! [%fp - 0x1a4]
17064 .word 0x4affffff ! [%fp - 0x1a0]
17065 .word 0x40000001 ! [%fp - 0x19c]
17066 .word 0x40000000 ! [%fp - 0x198]
17067 .word 0x3fffffff ! [%fp - 0x194]
17068 .word 0x3f800001 ! [%fp - 0x190]
17069 .word 0x3f800000 ! [%fp - 0x18c]
17070 .word 0x3f7fffff ! [%fp - 0x188]
17071 .word 0x00000000 ! [%fp - 0x184]
17072 .word 0x7fffffff ! [%fp - 0x180]
17073 .word 0xffffffff ! [%fp - 0x17c]
17074 .word 0x7ff00000 ! [%fp - 0x178]
17075 .word 0x00000001 ! [%fp - 0x174]
17076 .word 0x7ff00000 ! [%fp - 0x170]
17077 .word 0x00000000 ! [%fp - 0x16c]
17078 .word 0x7fefffff ! [%fp - 0x168]
17079 .word 0xffffffff ! [%fp - 0x164]
17080 .word 0x43e00000 ! [%fp - 0x160]
17081 .word 0x00000001 ! [%fp - 0x15c]
17082 .word 0x43e00000 ! [%fp - 0x158]
17083 .word 0x00000000 ! [%fp - 0x154]
17084 .word 0x43dfffff ! [%fp - 0x150]
17085 .word 0xffffffff ! [%fp - 0x14c]
17086 .word 0x43d00000 ! [%fp - 0x148]
17087 .word 0x00000001 ! [%fp - 0x144]
17088 .word 0x43d00000 ! [%fp - 0x140]
17089 .word 0x00000000 ! [%fp - 0x13c]
17090 .word 0x43cfffff ! [%fp - 0x138]
17091 .word 0xffffffff ! [%fp - 0x134]
17092 .word 0x43300000 ! [%fp - 0x130]
17093 .word 0x00000001 ! [%fp - 0x12c]
17094 .word 0x43300000 ! [%fp - 0x128]
17095 .word 0x00000000 ! [%fp - 0x124]
17096 .word 0x432fffff ! [%fp - 0x120]
17097 .word 0xffffffff ! [%fp - 0x11c]
17098 .word 0x40000000 ! [%fp - 0x118]
17099 .word 0x00000001 ! [%fp - 0x114]
17100 .word 0x40000000 ! [%fp - 0x110]
17101 .word 0x00000000 ! [%fp - 0x10c]
17102 .word 0x3fffffff ! [%fp - 0x108]
17103 .word 0xffffffff ! [%fp - 0x104]
17104 .word 0x3ff00000 ! [%fp - 0x100]
17105 .word 0x00000001 ! [%fp - 0xfc]
17106 .word 0x3ff00000 ! [%fp - 0xf8]
17107 .word 0x00000000 ! [%fp - 0xf4]
17108 .word 0x3fefffff ! [%fp - 0xf0]
17109 .word 0xffffffff ! [%fp - 0xec]
17110 .word 0x80000000 ! [%fp - 0xe8]
17111 .word 0x00000000 ! [%fp - 0xe4]
17112 .word 0x7fffffff ! [%fp - 0xe0]
17113 .word 0xffffffff ! [%fp - 0xdc]
17114 .word 0x00000000 ! [%fp - 0xd8]
17115 .word 0x00000000 ! [%fp - 0xd4]
17116 .word 0x00200000 ! [%fp - 0xd0]
17117 .word 0x00000003 ! [%fp - 0xcc]
17118 .word 0x00200000 ! [%fp - 0xc8]
17119 .word 0x00000002 ! [%fp - 0xc4]
17120 .word 0x00200000 ! [%fp - 0xc0]
17121 .word 0x00000001 ! [%fp - 0xbc]
17122 .word 0x00200000 ! [%fp - 0xb8]
17123 .word 0x00000000 ! [%fp - 0xb4]
17124 .word 0x001fffff ! [%fp - 0xb0]
17125 .word 0xffffffff ! [%fp - 0xac]
17126 .word 0x00100000 ! [%fp - 0xa8]
17127 .word 0x00000001 ! [%fp - 0xa4]
17128 .word 0x00100000 ! [%fp - 0xa0]
17129 .word 0x00000000 ! [%fp - 0x9c]
17130 .word 0x000fffff ! [%fp - 0x98]
17131 .word 0xffffffff ! [%fp - 0x94]
17132 .word 0x00080000 ! [%fp - 0x90]
17133 .word 0x00000001 ! [%fp - 0x8c]
17134 .word 0x00080000 ! [%fp - 0x88]
17135 .word 0x00000000 ! [%fp - 0x84]
17136 .word 0x0007ffff ! [%fp - 0x80]
17137 .word 0xffffffff ! [%fp - 0x7c]
17138 .word 0x00000000 ! [%fp - 0x78]
17139 .word 0x01000003 ! [%fp - 0x74]
17140 .word 0x00000000 ! [%fp - 0x70]
17141 .word 0x01000002 ! [%fp - 0x6c]
17142 .word 0x00000000 ! [%fp - 0x68]
17143 .word 0x01000001 ! [%fp - 0x64]
17144 .word 0x00000000 ! [%fp - 0x60]
17145 .word 0x01000000 ! [%fp - 0x5c]
17146 .word 0x00000000 ! [%fp - 0x58]
17147 .word 0x00ffffff ! [%fp - 0x54]
17148 .word 0x00000000 ! [%fp - 0x50]
17149 .word 0x00800001 ! [%fp - 0x4c]
17150 .word 0x00000000 ! [%fp - 0x48]
17151 .word 0x00800000 ! [%fp - 0x44]
17152 .word 0x00000000 ! [%fp - 0x40]
17153 .word 0x007fffff ! [%fp - 0x3c]
17154 .word 0x00000000 ! [%fp - 0x38]
17155 .word 0x00400001 ! [%fp - 0x34]
17156 .word 0x00000000 ! [%fp - 0x30]
17157 .word 0x00400000 ! [%fp - 0x2c]
17158 .word 0x00000000 ! [%fp - 0x28]
17159 .word 0x003fffff ! [%fp - 0x24]
17160 .word t0_data_exp_area0 ! [%fp - 0x20]
17161 .word SYM(t0_subr3) ! [%fp - 0x1c]
17162 .word SYM(t0_subr2) ! [%fp - 0x18]
17163 .word SYM(t0_subr1) ! [%fp - 0x14]
17164 .word SYM(t0_subr0) ! [%fp - 0x10]
17165t0_data_exp_mtbl:
17166 .word 0xfd5b596d ! [%fp - 0xc]
17167 .word 0xd97ddb82 ! [%fp - 0x8]
17168 .word 0x78a80a5f ! [%fp - 0x4]
17169t0_data_exp_fp:
17170 .word 0x28bac0af
17171 .word 0x63ce2b40
17172 .word 0x47fdf3e1
17173 .word 0x9fce839f
17174 .word 0x2a3f2338
17175 .word 0x243e6b1a
17176 .word 0x0693140c
17177 .word 0x495c77d9
17178 .word 0x2ac0e5a2
17179 .word 0x82b8b9dc
17180 .word 0x5341423b
17181 .word 0x6f42354f
17182 .word 0x48e0499b
17183 .word 0x38b13e41
17184 .word 0x963bcb3a
17185 .word 0x7c386274
17186 .word 0xc99b43ba
17187 .word 0x7d12421e
17188 .word 0xe419505c
17189 .word 0xf56326d2
17190 .word 0x53b2bc8b
17191 .word 0x9d40dfeb
17192 .word 0xc66640af
17193 .word 0x4d847e2e
17194t0_data_exp_stacktop:
17195 .word 0
17196t0_data_exp_stack_end:
17197.skip 6300 ! page align
17198
17199KDATA_MODULE(t0_module_data_exp_area0, 0x2ce82000)
17200.seg "data"
17201t0_data_exp_area0_start:
17202.skip 960
17203t0_data_exp_area0_begin:
17204 .word 0xeffa4eea ! t0_data_exp_area0-0x20
17205 .word 0x11808481 ! t0_data_exp_area0-0x1c
17206 .word 0xe9493170 ! t0_data_exp_area0-0x18
17207 .word 0x9e5e19e9 ! t0_data_exp_area0-0x14
17208 .word 0x68b51794 ! t0_data_exp_area0-0x10
17209 .word 0x2e664925 ! t0_data_exp_area0-0xc
17210 .word 0xc02fc9c1 ! t0_data_exp_area0-0x8
17211 .word 0x840574a8 ! t0_data_exp_area0-0x4
17212.global t0_data_exp_area0; t0_data_exp_area0:
17213 .word 0x893769fa ! t0_data_exp_area0+0x0
17214 .word 0x109969c4 ! t0_data_exp_area0+0x4
17215 .word 0xcfb23599 ! t0_data_exp_area0+0x8
17216 .word 0x7cf2fc37 ! t0_data_exp_area0+0xc
17217 .word 0xfa2e7e58 ! t0_data_exp_area0+0x10
17218 .word 0xa02e5b80 ! t0_data_exp_area0+0x14
17219 .word 0x2b4653fb ! t0_data_exp_area0+0x18
17220 .word 0x1abf75aa ! t0_data_exp_area0+0x1c
17221t0_data_exp_area0_end:
17222.skip 7168
17223t0_data_exp_area0_stop:
17224
17225KDATA_MODULE(t0_module_data_exp_shm_area, 0x6e042000)
17226.seg "data"
17227t0_data_exp_shm_area_start:
17228t0_data_exp_shm_area_begin:
17229.global t0_data_exp_shm_area; t0_data_exp_shm_area:
17230 .word 0xb36c6d06 ! t0_data_exp_shm_area+0x0 (t0)
17231 .word 0xd1be476b ! t0_data_exp_shm_area+0x4 (t0)
17232 .word 0x693b146a ! t0_data_exp_shm_area+0x8 (t0)
17233 .word 0x7910ffc5 ! t0_data_exp_shm_area+0xc (t0)
17234 .word 0x7b280b0e ! t0_data_exp_shm_area+0x10 (t0)
17235 .word 0xe534ed91 ! t0_data_exp_shm_area+0x14 (t0)
17236 .word 0x1a07b79b ! t0_data_exp_shm_area+0x18 (t0)
17237 .word 0xfc6b579d ! t0_data_exp_shm_area+0x1c (t0)
17238 .word 0xc1857bfe ! t0_data_exp_shm_area+0x20 (t0)
17239 .word 0xd96b343b ! t0_data_exp_shm_area+0x24 (t0)
17240 .word 0xe881e76c ! t0_data_exp_shm_area+0x28 (t0)
17241 .word 0x4fad437e ! t0_data_exp_shm_area+0x2c (t0)
17242 .word 0x7f358cfe ! t0_data_exp_shm_area+0x30 (t0)
17243 .word 0xb044e772 ! t0_data_exp_shm_area+0x34 (t0)
17244 .word 0x5a48da15 ! t0_data_exp_shm_area+0x38 (t0)
17245 .word 0x1f3f480f ! t0_data_exp_shm_area+0x3c (t0)
17246 .word 0x14472d24 ! t0_data_exp_shm_area+0x40 (t0 bload)
17247 .word 0x456c6cc2 ! t0_data_exp_shm_area+0x44
17248 .word 0x91e2f49c ! t0_data_exp_shm_area+0x48
17249 .word 0xba960bb4 ! t0_data_exp_shm_area+0x4c
17250 .word 0x8a279706 ! t0_data_exp_shm_area+0x50
17251 .word 0x3a2f6f3f ! t0_data_exp_shm_area+0x54
17252 .word 0x09eea08e ! t0_data_exp_shm_area+0x58
17253 .word 0xc1ed0c33 ! t0_data_exp_shm_area+0x5c
17254 .word 0xf682ff90 ! t0_data_exp_shm_area+0x60
17255 .word 0xefabc7cd ! t0_data_exp_shm_area+0x64
17256 .word 0x899e48eb ! t0_data_exp_shm_area+0x68
17257 .word 0x6d448a99 ! t0_data_exp_shm_area+0x6c
17258 .word 0x0580de18 ! t0_data_exp_shm_area+0x70
17259 .word 0x55ac259b ! t0_data_exp_shm_area+0x74
17260 .word 0x49c2b261 ! t0_data_exp_shm_area+0x78
17261 .word 0x04f7d15e ! t0_data_exp_shm_area+0x7c
17262 .word 0x35f421af ! t0_data_exp_shm_area+0x80 (t0 bstore)
17263 .word 0xdc883aef ! t0_data_exp_shm_area+0x84
17264 .word 0x962622bd ! t0_data_exp_shm_area+0x88
17265 .word 0x71ef38c7 ! t0_data_exp_shm_area+0x8c
17266 .word 0xf2c8e7ba ! t0_data_exp_shm_area+0x90
17267 .word 0x83547228 ! t0_data_exp_shm_area+0x94
17268 .word 0x0c2e0b9e ! t0_data_exp_shm_area+0x98
17269 .word 0x9dc38d8b ! t0_data_exp_shm_area+0x9c
17270 .word 0x277e87c0 ! t0_data_exp_shm_area+0xa0
17271 .word 0x75e96f01 ! t0_data_exp_shm_area+0xa4
17272 .word 0xc4e02c6b ! t0_data_exp_shm_area+0xa8
17273 .word 0xd85ebdb9 ! t0_data_exp_shm_area+0xac
17274 .word 0xfb160884 ! t0_data_exp_shm_area+0xb0
17275 .word 0x280be012 ! t0_data_exp_shm_area+0xb4
17276 .word 0x48c35f86 ! t0_data_exp_shm_area+0xb8
17277 .word 0xeaffefd8 ! t0_data_exp_shm_area+0xbc
17278t0_data_exp_shm_area_end:
17279t0_data_exp_shm_area_stop:
17280
17281
17282
17283#include "asi_s.h"
17284
17285
17286
17287/*
17288 * User code/data
17289 */
17290
17291
17292SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
17293
17294.global kaos_boot
17295
17296/************************************************************************
17297 Test case code start
17298 ************************************************************************/
17299.seg "text"
17300ALIGN_PAGE_8K
17301user_text_start:
17302 .skip 0x1b00 /* place at end of lower 8k of i$ */
17303kaos_boot:
17304 set t0_data_in_fp, %sp /* setup stack pointer */
17305
17306 /*
17307 * setup %sp in all windows
17308 * clear all window registers
17309 */
17310 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17311 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17312 save %sp, 0, %sp
17313 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17314 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17315 save %sp, 0, %sp
17316 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17317 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17318 save %sp, 0, %sp
17319 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17320 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17321 save %sp, 0, %sp
17322 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17323 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17324 save %sp, 0, %sp
17325
17326 /*** REMOVED FOR NIAGARA
17327 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17328 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17329 save %sp, 0, %sp
17330 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17331 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17332
17333 save %sp, 0, %sp
17334 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17335 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17336 save %sp, 0, %sp
17337 ****/
17338
17339 restore %sp, 0, %sp
17340 restore %sp, 0, %sp
17341 restore %sp, 0, %sp
17342 restore %sp, 0, %sp
17343 restore %sp, 0, %sp
17344 /*** REMOVED FOR NIAGARA
17345 restore %sp, 0, %sp
17346 restore %sp, 0, %sp
17347 restore %sp, 0, %sp
17348 ***/
17349
17350
17351#if defined(T0_KAOS_TICK)
17352 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
17353#endif
17354 set t0_data_in_regs, %o0 /* Tell trap handlers where */
17355
17356 ! HARI ta TRAP_SETDATA /* data area is */
17357 ! ta T_TRAP_INST0 /* data area is */
17358
17359 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
17360 wr %g0, ASI_PRIMARY, %asi
17361
17362#ifdef SET_WORKS
17363 set t0_ktbl, %o0 /* execute random code */
17364#else
17365 setx t0_ktbl, %l0, %o0 /* execute random code */
17366#endif
17367 set t0_data_in_regs, %o1
17368 set t0_data_in_mtbl_size, %o2
17369 ld [%o2], %o2
17370 set t0_data_in_mtbl, %o3
17371 mov XFLAG_SGI|XFLAG_V9, %o4
17372 call __kaos
17373 nop
17374
17375#if defined(T0_KAOS_TWOPASS)
17376/*
17377 * Preload d$ with data
17378 */
17379two_pass_preload:
17380 set T0_KAOS_AREAS, %l0 /* get area table size */
17381 set t0_offset_table_size, %l1 /* get offset table size */
17382 ld [%l1], %l1
17383 set t0_data_exp_mtbl, %l2 /* point to last area */
17384 sub %l2, 16, %l2
17385 sll %l0, 2, %l3
17386 sub %l2, %l3, %l2
17387 set t0_offset_table, %l3 /* point to first offset */
17388
173891:
17390 ld [%l2], %l7 /* point to next area */
17391 mov %l1, %l4 /* offset table size */
17392 mov %l3, %l5 /* offset table */
173932:
17394 ld [%l5], %l6 /* get next offset */
17395 ld [%l6+%l7], %o0 /* preload d$ with data */
17396 deccc %l4 /* loop until out of offsets */
17397 bne 2b
17398 add %l5, 4, %l5
17399
17400/*
17401 * only need to do one area because areasize = D$ size
17402 */
17403 deccc %l0 /* loop until out of areas */
17404 bne 1b
17405 add %l2, 4, %l2
17406
17407/*
17408 * Execute random code for a second time
17409 */
17410 set t0_data_exp_fp, %sp /* setup stack pointer */
17411 save %sp, 0, %sp /* setup %sp in all windows */
17412 save %sp, 0, %sp
17413 save %sp, 0, %sp
17414 save %sp, 0, %sp
17415 save %sp, 0, %sp
17416 save %sp, 0, %sp
17417 save %sp, 0, %sp
17418 save %sp, 0, %sp
17419#ifdef SET_WORKS
17420 set t0_ktbl, %o0 /* execute random code */
17421#else
17422 setx t0_ktbl, %l0, %o0 /* execute random code */
17423#endif
17424 set t0_data_exp_regs, %o1
17425 set t0_data_exp_mtbl_size, %o2
17426 ld [%o2], %o2
17427 set t0_data_exp_mtbl, %o3
17428 mov XFLAG_SGI|XFLAG_V9, %o4
17429two_pass_execute:
17430 call __kaos
17431 nop
17432#endif
17433
17434#if defined(T0_KAOS_VERIFY)
17435/*
17436 * Code to verify expected==observed
17437 * Do not run this option under RTL because it takes forever
17438 */
17439kverify_regs:
17440 set t0_data_in_regs, %o0 /* Point to observed regs */
17441 set t0_data_exp_regs, %o1 /* Point to expected regs */
17442 call kcmp /* Compare expected/observed registers */
17443 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
17444
17445kverify_area:
17446 set T0_KAOS_AREAS, %l0 /* get area table size */
17447 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
17448 sub %l1, 16, %l1
17449 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
17450 sub %l2, 16, %l2
17451 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
17452 set t0_data_in_area0_begin, %l4
17453 sub %l3, %l4, %l3
17454 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
17455 set t0_data_in_area0_begin, %l5
17456 sub %l4, %l5, %l4
17457 srl %l4, 2, %l4
17458kverify_area_loop:
17459 sub %l1, 4, %l1 /* Point to next area */
17460 sub %l2, 4, %l2
17461 ld [%l1], %o0 /* Point to start of observed area data */
17462 sub %o0, %l3, %o0
17463 ld [%l2], %o1 /* Point to start of expected area data */
17464 sub %o1, %l3, %o1
17465 call kcmp /* Compare expected/observed areas */
17466 mov %l4, %o2 /* Setup count of words to verify */
17467
17468 deccc %l0 /* loop until out of areas */
17469 bne kverify_area_loop
17470 nop
17471#endif
17472
17473normal_end:
17474 ta T_GOOD_TRAP
17475
17476/************************************************************************
17477 Routine to compare expected/observed values
17478 Input:
17479 %o0 observed data pointer
17480 %o1 expected data pointer
17481 %o2 count of words to compare
17482 ************************************************************************/
17483#if defined(T0_KAOS_VERIFY)
17484kcmp:
17485 ld [%o0], %o3
17486 ld [%o1], %o4
17487 cmp %o3, %o4
17488 tne BAD_TRAP
17489 deccc %o2
17490 bne kcmp
17491 nop
17492
17493 retl
17494 nop
17495#endif
17496
17497
17498
17499/************************************************************************
17500 Test case data start
17501 ************************************************************************/
17502.seg "data"
17503ALIGN_PAGE_8K
17504
17505user_data_start:
17506
17507.seg "text" /* Realign default segments */
17508user_text_end:
17509ALIGN_PAGE_8K
17510.seg "data"
17511user_data_end:
17512
17513
17514/************************************************************************
17515 Test case end
17516 ************************************************************************/
17517
17518attr_text {
17519 Name = default_user,
17520 VA=T0_KAOS_BOOT_VA,
17521 PA=ra2pa(T0_KAOS_BOOT_PA,0),
17522 RA=T0_KAOS_BOOT_PA,
17523 part_0_ctx_nonzero_tsb_config_0,
17524 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17525 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17526 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17527 }
17528
17529attr_text {
17530 Name = kaos_startup,
17531 VA=T0_KAOS_STARTUP_VA,
17532 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
17533 RA=T0_KAOS_STARTUP_PA,
17534 part_0_ctx_nonzero_tsb_config_1,
17535 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17536 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17537 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17538 }
17539
17540
17541attr_text {
17542 Name = kaos_done,
17543 VA=T0_KAOS_DONE_VA,
17544 PA=ra2pa(T0_KAOS_DONE_PA,0),
17545 RA=T0_KAOS_DONE_PA,
17546 part_0_ctx_nonzero_tsb_config_2,
17547 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17548 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17549 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17550 }
17551
17552
17553attr_text {
17554 Name = t0_module_ktbl,
17555 VA=T0_KAOS_KTBL_VA,
17556 PA=ra2pa(T0_KAOS_KTBL_PA,0),
17557 RA=T0_KAOS_KTBL_PA,
17558 part_0_ctx_nonzero_tsb_config_3,
17559 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17560 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17561 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17562 }
17563
17564
17565attr_text {
17566 Name = t0_module_ktbl,
17567 VA=T0_KAOS_KTBL_VA,
17568 PA=ra2pa(T0_KAOS_KTBL_PA,0),
17569 RA=T0_KAOS_KTBL_PA,
17570 part_0_ctx_nonzero_tsb_config_0,
17571 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17572 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17573 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
17574 }
17575
17576
17577attr_text {
17578 Name = t0_module_subr0,
17579 VA=T0_KAOS_SUBR0_VA,
17580 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
17581 RA=T0_KAOS_SUBR0_PA,
17582 part_0_ctx_nonzero_tsb_config_1,
17583 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17584 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17585 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17586 }
17587
17588attr_text {
17589 Name = t0_module_subr1,
17590 VA=T0_KAOS_SUBR1_VA,
17591 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
17592 RA=T0_KAOS_SUBR1_PA,
17593 part_0_ctx_nonzero_tsb_config_2,
17594 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17595 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17596 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17597 }
17598
17599
17600attr_text {
17601 Name = t0_module_subr2,
17602 VA=T0_KAOS_SUBR2_VA,
17603 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
17604 RA=T0_KAOS_SUBR2_PA,
17605 part_0_ctx_nonzero_tsb_config_3,
17606 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17607 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17608 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17609 }
17610
17611
17612attr_text {
17613 Name = t0_module_subr3,
17614 VA=T0_KAOS_SUBR3_VA,
17615 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
17616 RA=T0_KAOS_SUBR3_PA,
17617 part_0_ctx_nonzero_tsb_config_0,
17618 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17619 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17620 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17621 }
17622
17623
17624attr_data {
17625 Name = t0_module_offset_table,
17626 VA=T0_KAOS_OFFSET_TBL_VA,
17627 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
17628 RA=T0_KAOS_OFFSET_TBL_PA,
17629 part_0_ctx_nonzero_tsb_config_1,
17630 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17631 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17632 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
17633 }
17634
17635
17636
17637
17638
17639attr_data {
17640 Name = t0_module_data_in_regs,
17641 VA=T0_KAOS_RUN_REGS_VA,
17642 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
17643 RA=T0_KAOS_RUN_REGS_PA,
17644 part_0_ctx_nonzero_tsb_config_2,
17645 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17646 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17647 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
17648 }
17649
17650
17651
17652attr_data {
17653 Name = t0_module_data_in_stack,
17654 VA=T0_KAOS_RUN_STACK_VA,
17655 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
17656 RA=T0_KAOS_RUN_STACK_PA,
17657 part_0_ctx_nonzero_tsb_config_3,
17658 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17659 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17660 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
17661 }
17662
17663
17664
17665attr_data {
17666 Name = t0_module_data_in_area0,
17667 VA=T0_KAOS_RUN_AREA0_VA,
17668 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
17669 RA=T0_KAOS_RUN_AREA0_PA,
17670 part_0_ctx_nonzero_tsb_config_0,
17671 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17672 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17673 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
17674 }
17675
17676
17677#if defined(T0_KAOS_AREA1)
17678attr_data {
17679 Name = t0_module_data_in_area1,
17680 VA=T0_KAOS_RUN_AREA1_VA,
17681 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
17682 RA=T0_KAOS_RUN_AREA1_PA,
17683 part_0_ctx_nonzero_tsb_config_1,
17684 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17685 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17686 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
17687 }
17688#endif
17689
17690
17691#if defined(T0_KAOS_AREA2)
17692attr_data {
17693 Name = t0_module_data_in_area2,
17694 VA=T0_KAOS_RUN_AREA2_VA,
17695 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
17696 RA=T0_KAOS_RUN_AREA2_PA,
17697 part_0_ctx_nonzero_tsb_config_2,
17698 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17699 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17700 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
17701 }
17702#endif
17703
17704
17705#if defined(T0_KAOS_AREA3)
17706attr_data {
17707 Name = t0_module_data_in_area3,
17708 VA=T0_KAOS_RUN_AREA3_VA,
17709 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
17710 RA=T0_KAOS_RUN_AREA3_PA,
17711 part_0_ctx_nonzero_tsb_config_3,
17712 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17713 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17714 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
17715 }
17716#endif
17717
17718#if defined(T0_KAOS_AREA4)
17719attr_data {
17720 Name = t0_module_data_in_area4,
17721 VA=T0_KAOS_RUN_AREA4_VA,
17722 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
17723 RA=T0_KAOS_RUN_AREA4_PA,
17724 part_0_ctx_nonzero_tsb_config_0,
17725 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17726 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17727 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
17728 }
17729#endif
17730
17731
17732#if defined(T0_KAOS_AREA5)
17733attr_data {
17734 Name = t0_module_data_in_area5,
17735 VA=T0_KAOS_RUN_AREA5_VA,
17736 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
17737 RA=T0_KAOS_RUN_AREA5_PA,
17738 part_0_ctx_nonzero_tsb_config_1,
17739 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17740 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17741 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
17742 }
17743#endif
17744
17745
17746#if defined(T0_KAOS_AREA6)
17747attr_data {
17748 Name = t0_module_data_in_area6,
17749 VA=T0_KAOS_RUN_AREA6_VA,
17750 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
17751 RA=T0_KAOS_RUN_AREA6_PA,
17752 part_0_ctx_nonzero_tsb_config_2,
17753 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17754 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17755 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
17756 }
17757#endif
17758
17759
17760#if defined(T0_KAOS_AREA7)
17761attr_data {
17762 Name = t0_module_data_in_area7,
17763 VA=T0_KAOS_RUN_AREA7_VA,
17764 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
17765 RA=T0_KAOS_RUN_AREA7_PA,
17766 part_0_ctx_nonzero_tsb_config_3,
17767 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17768 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17769 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
17770 }
17771#endif
17772
17773
17774#if defined(T0_KAOS_AREA8)
17775attr_data {
17776 Name = t0_module_data_in_area8,
17777 VA=T0_KAOS_RUN_AREA8_VA,
17778 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
17779 RA=T0_KAOS_RUN_AREA8_PA,
17780 part_0_ctx_nonzero_tsb_config_0,
17781 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17782 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17783 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
17784 }
17785#endif
17786
17787
17788#if defined(T0_KAOS_AREA9)
17789attr_data {
17790 Name = t0_module_data_in_area9,
17791 VA=T0_KAOS_RUN_AREA9_VA,
17792 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
17793 RA=T0_KAOS_RUN_AREA9_PA,
17794 part_0_ctx_nonzero_tsb_config_1,
17795 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17796 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17797 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
17798 }
17799#endif
17800
17801
17802#if defined(T0_KAOS_AREA10)
17803attr_data {
17804 Name = t0_module_data_in_area10,
17805 VA=T0_KAOS_RUN_AREA10_VA,
17806 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
17807 RA=T0_KAOS_RUN_AREA10_PA,
17808 part_0_ctx_nonzero_tsb_config_2,
17809 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17810 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17811 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
17812 }
17813#endif
17814
17815
17816#if defined(T0_KAOS_AREA11)
17817attr_data {
17818 Name = t0_module_data_in_area11,
17819 VA=T0_KAOS_RUN_AREA11_VA,
17820 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
17821 RA=T0_KAOS_RUN_AREA11_PA,
17822 part_0_ctx_nonzero_tsb_config_3,
17823 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17824 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17825 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
17826 }
17827#endif
17828
17829
17830#if defined(T0_KAOS_AREA12)
17831attr_data {
17832 Name = t0_module_data_in_area12,
17833 VA=T0_KAOS_RUN_AREA12_VA,
17834 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
17835 RA=T0_KAOS_RUN_AREA12_PA,
17836 part_0_ctx_nonzero_tsb_config_0,
17837 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17838 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17839 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
17840 }
17841#endif
17842
17843
17844#if defined(T0_KAOS_AREA13)
17845attr_data {
17846 Name = t0_module_data_in_area13,
17847 VA=T0_KAOS_RUN_AREA13_VA,
17848 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
17849 RA=T0_KAOS_RUN_AREA13_PA,
17850 part_0_ctx_nonzero_tsb_config_1,
17851 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17852 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17853 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
17854 }
17855#endif
17856
17857
17858#if defined(T0_KAOS_AREA14)
17859attr_data {
17860 Name = t0_module_data_in_area14,
17861 VA=T0_KAOS_RUN_AREA14_VA,
17862 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
17863 RA=T0_KAOS_RUN_AREA14_PA,
17864 part_0_ctx_nonzero_tsb_config_2,
17865 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17866 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17867 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
17868 }
17869#endif
17870
17871
17872#if defined(T0_KAOS_AREA15)
17873attr_data {
17874 Name = t0_module_data_in_area15,
17875 VA=T0_KAOS_RUN_AREA15_VA,
17876 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
17877 RA=T0_KAOS_RUN_AREA15_PA,
17878 part_0_ctx_nonzero_tsb_config_3,
17879 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17880 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17881 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
17882 }
17883#endif
17884
17885
17886#if defined(T0_KAOS_SHM_AREA)
17887attr_data {
17888 Name = t0_module_data_in_shm_area,
17889 VA=T0_KAOS_RUN_SHM_AREA_VA,
17890 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
17891 RA=T0_KAOS_RUN_SHM_AREA_PA,
17892 part_0_ctx_nonzero_tsb_config_0,
17893 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17894 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17895 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
17896 }
17897#endif
17898
17899
17900attr_data {
17901 Name = t0_module_data_exp_regs,
17902 VA=T0_KAOS_EXP_REGS_VA,
17903 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
17904 RA=T0_KAOS_EXP_REGS_PA,
17905 part_0_ctx_nonzero_tsb_config_1,
17906 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17907 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17908 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
17909 }
17910
17911
17912attr_data {
17913 Name = t0_module_data_exp_stack,
17914 VA=T0_KAOS_EXP_STACK_VA,
17915 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
17916 RA=T0_KAOS_EXP_STACK_PA,
17917 part_0_ctx_nonzero_tsb_config_2,
17918 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17919 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17920 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
17921 }
17922
17923
17924
17925#if defined(T0_KAOS_AREA0)
17926attr_data {
17927 Name = t0_module_data_exp_area0,
17928 VA=T0_KAOS_EXP_AREA0_VA,
17929 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
17930 RA=T0_KAOS_EXP_AREA0_PA,
17931 part_0_ctx_nonzero_tsb_config_3,
17932 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17933 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17934 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
17935 }
17936#endif
17937
17938
17939
17940#if defined(T0_KAOS_AREA1)
17941attr_data {
17942 Name = t0_module_data_exp_area1,
17943 VA=T0_KAOS_EXP_AREA1_VA,
17944 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
17945 RA=T0_KAOS_EXP_AREA1_PA,
17946 part_0_ctx_nonzero_tsb_config_0,
17947 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17948 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17949 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
17950 }
17951#endif
17952
17953#if defined(T0_KAOS_AREA2)
17954attr_data {
17955 Name = t0_module_data_exp_area2,
17956 VA=T0_KAOS_EXP_AREA2_VA,
17957 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
17958 RA=T0_KAOS_EXP_AREA2_PA,
17959 part_0_ctx_nonzero_tsb_config_1,
17960 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17961 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17962 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
17963 }
17964#endif
17965
17966#if defined(T0_KAOS_AREA3)
17967attr_data {
17968 Name = t0_module_data_exp_area3,
17969 VA=T0_KAOS_EXP_AREA3_VA,
17970 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
17971 RA=T0_KAOS_EXP_AREA3_PA,
17972 part_0_ctx_nonzero_tsb_config_2,
17973 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17974 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17975 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
17976 }
17977#endif
17978
17979
17980#if defined(T0_KAOS_AREA4)
17981attr_data {
17982 Name = t0_module_data_exp_area4,
17983 VA=T0_KAOS_EXP_AREA4_VA,
17984 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
17985 RA=T0_KAOS_EXP_AREA4_PA,
17986 part_0_ctx_nonzero_tsb_config_3,
17987 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17988 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17989 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
17990 }
17991#endif
17992
17993
17994#if defined(T0_KAOS_AREA5)
17995attr_data {
17996 Name = t0_module_data_exp_area5,
17997 VA=T0_KAOS_EXP_AREA5_VA,
17998 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
17999 RA=T0_KAOS_EXP_AREA5_PA,
18000 part_0_ctx_nonzero_tsb_config_0,
18001 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18002 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18003 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
18004 }
18005#endif
18006
18007
18008#if defined(T0_KAOS_AREA6)
18009attr_data {
18010 Name = t0_module_data_exp_area6,
18011 VA=T0_KAOS_EXP_AREA6_VA,
18012 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
18013 RA=T0_KAOS_EXP_AREA6_PA,
18014 part_0_ctx_nonzero_tsb_config_1,
18015 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18016 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18017 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
18018 }
18019#endif
18020
18021
18022#if defined(T0_KAOS_AREA7)
18023attr_data {
18024 Name = t0_module_data_exp_area7,
18025 VA=T0_KAOS_EXP_AREA7_VA,
18026 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
18027 RA=T0_KAOS_EXP_AREA7_PA,
18028 part_0_ctx_nonzero_tsb_config_2,
18029 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18030 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18031 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
18032 }
18033#endif
18034
18035
18036#if defined(T0_KAOS_AREA8)
18037attr_data {
18038 Name = t0_module_data_exp_area8,
18039 VA=T0_KAOS_EXP_AREA8_VA,
18040 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
18041 RA=T0_KAOS_EXP_AREA8_PA,
18042 part_0_ctx_nonzero_tsb_config_3,
18043 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18044 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18045 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
18046 }
18047#endif
18048
18049
18050#if defined(T0_KAOS_AREA9)
18051attr_data {
18052 Name = t0_module_data_exp_area9,
18053 VA=T0_KAOS_EXP_AREA9_VA,
18054 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
18055 RA=T0_KAOS_EXP_AREA9_PA,
18056 part_0_ctx_nonzero_tsb_config_0,
18057 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18058 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18059 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
18060 }
18061#endif
18062
18063
18064#if defined(T0_KAOS_AREA10)
18065attr_data {
18066 Name = t0_module_data_exp_area10,
18067 VA=T0_KAOS_EXP_AREA10_VA,
18068 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
18069 RA=T0_KAOS_EXP_AREA10_PA,
18070 part_0_ctx_nonzero_tsb_config_1,
18071 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18072 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18073 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
18074 }
18075#endif
18076
18077
18078#if defined(T0_KAOS_AREA11)
18079attr_data {
18080 Name = t0_module_data_exp_area11,
18081 VA=T0_KAOS_EXP_AREA11_VA,
18082 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
18083 RA=T0_KAOS_EXP_AREA11_PA,
18084 part_0_ctx_nonzero_tsb_config_2,
18085 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18086 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18087 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
18088 }
18089#endif
18090
18091
18092#if defined(T0_KAOS_AREA12)
18093attr_data {
18094 Name = t0_module_data_exp_area12,
18095 VA=T0_KAOS_EXP_AREA12_VA,
18096 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
18097 RA=T0_KAOS_EXP_AREA12_PA,
18098 part_0_ctx_nonzero_tsb_config_3,
18099 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18100 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18101 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
18102 }
18103#endif
18104
18105
18106#if defined(T0_KAOS_AREA13)
18107attr_data {
18108 Name = t0_module_data_exp_area13,
18109 VA=T0_KAOS_EXP_AREA13_VA,
18110 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
18111 RA=T0_KAOS_EXP_AREA13_PA,
18112 part_0_ctx_nonzero_tsb_config_0,
18113 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18114 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18115 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
18116 }
18117#endif
18118
18119
18120#if defined(T0_KAOS_AREA14)
18121attr_data {
18122 Name = t0_module_data_exp_area14,
18123 VA=T0_KAOS_EXP_AREA14_VA,
18124 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
18125 RA=T0_KAOS_EXP_AREA14_PA,
18126 part_0_ctx_nonzero_tsb_config_1,
18127 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18128 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18129 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
18130 }
18131#endif
18132
18133#if defined(T0_KAOS_AREA15)
18134attr_data {
18135 Name = t0_module_data_exp_area15,
18136 VA=T0_KAOS_EXP_AREA15_VA,
18137 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
18138 RA=T0_KAOS_EXP_AREA15_PA,
18139 part_0_ctx_nonzero_tsb_config_2,
18140 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18141 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18142 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
18143 }
18144#endif
18145
18146
18147#if defined(T0_KAOS_SHM_AREA)
18148attr_data {
18149 Name = t0_module_data_exp_shm_area,
18150 VA=T0_KAOS_EXP_SHM_AREA_VA,
18151 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
18152 RA=T0_KAOS_EXP_SHM_AREA_PA,
18153 part_0_ctx_nonzero_tsb_config_3,
18154 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18155 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18156 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
18157 }
18158#endif
18159
18160
18161
18162
18163/************************************************************************
18164 Test case end
18165 ************************************************************************/
18166
18167
18168attr_text {
18169 Name = local_supervisor_section_text,
18170 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
18171 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
18172 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
18173 part_0_ctx_zero_tsb_config_0,
18174 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18175 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18176 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
18177 }
18178
18179SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
18180
18181
18182/*
18183 * Check if we have a data sigsegv
18184 * %g2 has the virtual page number (32-13 => 19 bits)
18185
18186 * Must be all 1's or all 0's for a legal sigsegv
18187 */
18188.global data_segv_check
18189data_segv_check:
18190
18191 ta 0x2e
18192 cmp %o1, 0
18193 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
18194 be,a 1f
18195 nop
18196 cmp %o1, 1
18197 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
18198 be,a 1f
18199 nop
18200 cmp %o1, 2
18201 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
18202 be,a 1f
18203 nop
18204 cmp %o1, 3
18205 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
18206 be,a 1f
18207 nop
18208 ta 0x1
18209 nop
18210
182111: ldx [%o2], %g1
18212
18213 lda [%g1]ASI_PRIMARY, %g2
18214
18215 sethi %hi(0xc1f80000), %g3
18216 sethi %hi(0x81d80000), %g1
18217 and %g2, %g3, %g2
18218 cmp %g2, %g1
18219 bne,pt %xcc, 1f ! not a flush
18220 nop
18221 done
18222 nop
18223
18224
182251: sethi %hi(0x7ffff), %g2
18226 or %g2, %lo(0x7ffff), %g2
18227/* Check page 0 */ andcc %g2, %g4, %g1
18228
18229 !te T_TRAP_INST0
18230 !be,pt %xcc, increment_sigsegv_count
18231 be,pt %xcc, 2f
18232
18233/* Check last page */ cmp %g2, %g1
18234
18235 !te T_TRAP_INST0
18236 be,pt %xcc, 2f
18237 nop
18238 ta 0x1 !bad trap
18239 nop
182402:
18241 done
18242 nop
18243
18244increment_sigsegv_count:
18245 wr %g0, ASI_PRIMARY, %asi
18246 set T0_KAOS_RUN_REGS_VA, %g7
18247 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
18248 inc %g6
18249 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
18250
18251 done
18252 nop
18253
18254
18255
18256
18257/* for illegal trap handling */
18258
18259.global handle_ill_trap
18260handle_ill_trap:
18261 ta 0x2e
18262 cmp %o1, 0
18263 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
18264 be,a 1f
18265 nop
18266 cmp %o1, 1
18267 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
18268 be,a 1f
18269 nop
18270 cmp %o1, 2
18271 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
18272 be,a 1f
18273 nop
18274 cmp %o1, 3
18275 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
18276 be,a 1f
18277 nop
18278 ta 0x1
18279 nop
18280
182811: ldx [%o2], %g1
18282 lda [%g1]ASI_PRIMARY, %g5
18283 sethi %hi(0x1fffff), %g6
18284 or %g6, %lo(0x1fffff), %g6
18285 cmp %g5, %g6
18286 tne 0x1 !bad trap
18287 nop
18288 done
18289 nop
18290
18291
18292
18293
18294
18295attr_data {
18296 Name = local_supervisor_section_data,
18297 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
18298 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
18299 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
18300 part_0_ctx_zero_tsb_config_1,
18301 part_0_ctx_nonzero_tsb_config_2,
18302 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18303 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18304 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18305 }
18306
18307
18308SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
18309.seg "data"
18310.global local_supervisor_tmp_area
18311local_supervisor_tmp_area:
18312 .word 0
18313 .word 0
18314 .word 0
18315 .word 0
18316 .word 0
18317 .word 0
18318 .word 0
18319 .word 0
18320 .word 0
18321 .word 0
18322 .word 0
18323 .word 0
18324 .word 0
18325 .word 0
18326 .word 0
18327 .word 0
18328 .word 0
18329 .word 0
18330 .word 0
18331 .word 0
18332 .word 0
18333 .word 0
18334 .word 0
18335 .word 0
18336 .word 0
18337 .word 0
18338 .word 0
18339 .word 0
18340 .word 0
18341 .word 0
18342 .word 0
18343 .word 0
18344
18345
18346#endif ! if NIAGARA
18347
18348
18349