Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_02_06_2004_11.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_02_06_2004_11.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 KAOS_SIMULATION
39#define SKIP_TRAPCHECK
40#define PART_1_USED
41#define PART_2_USED
42#define PART_3_USED
43#define PART_4_USED
44#define PART_5_USED
45#define PART_6_USED
46#define PART_7_USED
47
48#if !defined(NIAGARA2)
49
50!
51! If we are verifying, then two pass mode disabled
52!
53#if defined(T0_KAOS_VERIFY)
54#if defined(T0_KAOS_TWOPASS)
55#undef T0_KAOS_TWOPASS
56#endif
57#endif
58
59!
60! Get random values and do some basic selections
61! Reserve T0_KAOS_RANVAL_00 for the ksim script
62!
63/* start ktbl.0.h */
64#define T0_KAOS_NIAGARA
65#define T0_KAOS_VERSION 4.2
66#define T0_KAOS_SEED d2b1f7ffa92e
67#define T0_KAOS_ICOUNT 4000
68#define T0_KAOS_AREAS 1
69#define T0_KAOS_AREASIZE 64
70#define T0_KAOS_AREAOFFSET 512
71#define T0_KAOS_PAGESIZE 8192
72#define T0_KAOS_CODECOUNT 4002
73
74#define T0_KAOS_BOOT_VA 0x0528c000
75#define T0_KAOS_BOOT_PA 0x00000000017b8000
76#define T0_KAOS_BOOT_CACHEABLE 1
77#define T0_KAOS_BOOT_NONCACHEABLE 0
78
79#define T0_KAOS_STARTUP_VA 0x49636000
80#define T0_KAOS_STARTUP_PA 0x000000000395e000
81#define T0_KAOS_STARTUP_CACHEABLE 1
82#define T0_KAOS_STARTUP_NONCACHEABLE 0
83
84#define T0_KAOS_OFFSET_TBL_VA 0x0748e000
85#define T0_KAOS_OFFSET_TBL_PA 0x0000000004e00000
86#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
87#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
88
89#define T0_KAOS_DONE_VA 0x1f0ca000
90#define T0_KAOS_DONE_PA 0x000000000783a000
91#define T0_KAOS_DONE_CACHEABLE 1
92#define T0_KAOS_DONE_NONCACHEABLE 0
93
94#define T0_KAOS_KTBL_VA 0x5339a000
95#define T0_KAOS_KTBL_PA 0x000000000825c000
96#define T0_KAOS_KTBL_CACHEABLE 1
97#define T0_KAOS_KTBL_NONCACHEABLE 0
98
99#define T0_KAOS_SUBR0_VA 0x53362000
100#define T0_KAOS_SUBR0_PA 0x000000000b536000
101#define T0_KAOS_SUBR0_CACHEABLE 1
102#define T0_KAOS_SUBR0_NONCACHEABLE 0
103#define T0_KAOS_SUBR1_VA 0x52cca000
104#define T0_KAOS_SUBR1_PA 0x000000000c0ca000
105#define T0_KAOS_SUBR1_CACHEABLE 1
106#define T0_KAOS_SUBR1_NONCACHEABLE 0
107#define T0_KAOS_SUBR2_VA 0x5091a000
108#define T0_KAOS_SUBR2_PA 0x000000000f018000
109#define T0_KAOS_SUBR2_CACHEABLE 1
110#define T0_KAOS_SUBR2_NONCACHEABLE 0
111#define T0_KAOS_SUBR3_VA 0x53434000
112#define T0_KAOS_SUBR3_PA 0x0000000010d8c000
113#define T0_KAOS_SUBR3_CACHEABLE 1
114#define T0_KAOS_SUBR3_NONCACHEABLE 0
115
116#define T0_KAOS_EXP_REGS_VA 0x53336000
117#define T0_KAOS_EXP_REGS_PA 0x0000000013c88000
118#define T0_KAOS_EXP_REGS_CACHEABLE 1
119#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
120#define T0_KAOS_RUN_REGS_VA 0x02c90000
121#define T0_KAOS_RUN_REGS_PA 0x00000000155ca000
122#define T0_KAOS_RUN_REGS_CACHEABLE 1
123#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
124
125#define T0_KAOS_EXP_STACK_VA 0x1dca4000
126#define T0_KAOS_EXP_STACK_PA 0x0000000017ace000
127#define T0_KAOS_EXP_STACK_CACHEABLE 1
128#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
129#define T0_KAOS_RUN_STACK_VA 0x54c34000
130#define T0_KAOS_RUN_STACK_PA 0x000000001839c000
131#define T0_KAOS_RUN_STACK_CACHEABLE 1
132#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
133
134#define T0_KAOS_AREA0
135#define T0_KAOS_EXP_AREA0_VA 0x51360000
136#define T0_KAOS_EXP_AREA0_PA 0x000000001bff0000
137#define T0_KAOS_EXP_AREA0_CACHEABLE 1
138#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
139#define T0_KAOS_RUN_AREA0_VA 0x190a6000
140#define T0_KAOS_RUN_AREA0_PA 0x000000001c410000
141#define T0_KAOS_RUN_AREA0_CACHEABLE 1
142#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
143
144#define T0_KAOS_SHM_AREA
145#define T0_KAOS_EXP_SHM_AREA_VA 0x6d884000
146#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000efc000
147#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
148#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
149#define T0_KAOS_RUN_SHM_AREA_VA 0x10a20000
150#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000920000
151#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
152#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
153
154#define T0_KAOS_RANVAL_00 0xb16b3a53
155#define T0_KAOS_RANVAL_01 0x0cb4d9b2
156#define T0_KAOS_RANVAL_02 0x3ee7eb4c
157#define T0_KAOS_RANVAL_03 0x66722dda
158#define T0_KAOS_RANVAL_04 0x17455da3
159#define T0_KAOS_RANVAL_05 0xc200dacd
160#define T0_KAOS_RANVAL_06 0xb500a5d3
161#define T0_KAOS_RANVAL_07 0x51a3f7f3
162#define T0_KAOS_RANVAL_08 0xd9e6e334
163#define T0_KAOS_RANVAL_09 0x2e9a64d4
164#define T0_KAOS_RANVAL_0a 0x5617d657
165#define T0_KAOS_RANVAL_0b 0xdbacd301
166#define T0_KAOS_RANVAL_0c 0x28110c06
167#define T0_KAOS_RANVAL_0d 0xffbef1f2
168#define T0_KAOS_RANVAL_0e 0x0a6c9b9a
169#define T0_KAOS_RANVAL_0f 0x38dd1a62
170#define T0_KAOS_RANVAL_10 0x36687b85
171#define T0_KAOS_RANVAL_11 0x8a3525ed
172#define T0_KAOS_RANVAL_12 0x0bf1ad41
173#define T0_KAOS_RANVAL_13 0xa21f20fe
174#define T0_KAOS_RANVAL_14 0xfb8c8a0a
175#define T0_KAOS_RANVAL_15 0x5e0d8852
176#define T0_KAOS_RANVAL_16 0xb6975bff
177#define T0_KAOS_RANVAL_17 0xd9c99898
178#define T0_KAOS_RANVAL_18 0xdff2bba7
179#define T0_KAOS_RANVAL_19 0xc8782df2
180#define T0_KAOS_RANVAL_1a 0x9572eff2
181#define T0_KAOS_RANVAL_1b 0xe0609a67
182#define T0_KAOS_RANVAL_1c 0x623c5f23
183#define T0_KAOS_RANVAL_1d 0xc8c7058c
184#define T0_KAOS_RANVAL_1e 0x9393094c
185#define T0_KAOS_RANVAL_1f 0xdd0624e5
186#define T0_KAOS_RANVAL_20 0xf7989943
187#define T0_KAOS_RANVAL_21 0x0afbbbcb
188#define T0_KAOS_RANVAL_22 0xe226e736
189#define T0_KAOS_RANVAL_23 0x781422e6
190#define T0_KAOS_RANVAL_24 0xe025604b
191#define T0_KAOS_RANVAL_25 0xccbb6a72
192#define T0_KAOS_RANVAL_26 0xff98b8f0
193#define T0_KAOS_RANVAL_27 0x8b674feb
194#define T0_KAOS_RANVAL_28 0xd5662bc3
195#define T0_KAOS_RANVAL_29 0xc87186d5
196#define T0_KAOS_RANVAL_2a 0xa2995d3c
197#define T0_KAOS_RANVAL_2b 0xec838db7
198#define T0_KAOS_RANVAL_2c 0xfd0f5c7e
199#define T0_KAOS_RANVAL_2d 0xb10ec38a
200#define T0_KAOS_RANVAL_2e 0x131e33fc
201#define T0_KAOS_RANVAL_2f 0xd62f7f23
202#define T0_KAOS_RANVAL_30 0x40d1a0d8
203#define T0_KAOS_RANVAL_31 0xb667d961
204#define T0_KAOS_RANVAL_32 0x8837e61a
205#define T0_KAOS_RANVAL_33 0xd2ae7c2e
206#define T0_KAOS_RANVAL_34 0x74c0d93e
207#define T0_KAOS_RANVAL_35 0x72036b90
208#define T0_KAOS_RANVAL_36 0x6eb347a7
209#define T0_KAOS_RANVAL_37 0x0a9d3358
210#define T0_KAOS_RANVAL_38 0xb5a640f2
211#define T0_KAOS_RANVAL_39 0x6d657b32
212#define T0_KAOS_RANVAL_3a 0x67e3b846
213#define T0_KAOS_RANVAL_3b 0x27e68c2f
214#define T0_KAOS_RANVAL_3c 0x4745df0f
215#define T0_KAOS_RANVAL_3d 0xd0da1df2
216#define T0_KAOS_RANVAL_3e 0x5c08a5cb
217#define T0_KAOS_RANVAL_3f 0x058b9f29
218#define T0_KAOS_RANVAL_40 0x649b83cb
219#define T0_KAOS_RANVAL_41 0x4ba86c03
220#define T0_KAOS_RANVAL_42 0x0eb6151e
221#define T0_KAOS_RANVAL_43 0xb552d6b4
222#define T0_KAOS_RANVAL_44 0xd993d5fc
223#define T0_KAOS_RANVAL_45 0xb7b1d953
224#define T0_KAOS_RANVAL_46 0x47c25565
225#define T0_KAOS_RANVAL_47 0xd91f8d8b
226#define T0_KAOS_RANVAL_48 0x930a34dd
227#define T0_KAOS_RANVAL_49 0x9a116dff
228#define T0_KAOS_RANVAL_4a 0x46b94162
229#define T0_KAOS_RANVAL_4b 0x57f4be4b
230#define T0_KAOS_RANVAL_4c 0x4f1c7211
231#define T0_KAOS_RANVAL_4d 0x63919208
232#define T0_KAOS_RANVAL_4e 0xebf7b318
233#define T0_KAOS_RANVAL_4f 0x5bba9845
234#define T0_KAOS_RANVAL_50 0x3971a7e7
235#define T0_KAOS_RANVAL_51 0x1e066047
236#define T0_KAOS_RANVAL_52 0xbf980db4
237#define T0_KAOS_RANVAL_53 0x9e080d95
238#define T0_KAOS_RANVAL_54 0x0521afde
239#define T0_KAOS_RANVAL_55 0x2205b49e
240#define T0_KAOS_RANVAL_56 0xdd8301ab
241#define T0_KAOS_RANVAL_57 0x04aeae73
242#define T0_KAOS_RANVAL_58 0x44befd6c
243#define T0_KAOS_RANVAL_59 0x12556970
244#define T0_KAOS_RANVAL_5a 0x4d85ef1f
245#define T0_KAOS_RANVAL_5b 0xabd865c8
246#define T0_KAOS_RANVAL_5c 0xa0dce0fa
247#define T0_KAOS_RANVAL_5d 0xf2fb7852
248#define T0_KAOS_RANVAL_5e 0x90828a87
249#define T0_KAOS_RANVAL_5f 0xd06beb04
250#define T0_KAOS_RANVAL_60 0xaa887733
251#define T0_KAOS_RANVAL_61 0xf862f202
252#define T0_KAOS_RANVAL_62 0x36e1a78d
253#define T0_KAOS_RANVAL_63 0xc365fd2e
254#define T0_KAOS_RANVAL_64 0x71cac87e
255#define T0_KAOS_RANVAL_65 0x0ac40197
256#define T0_KAOS_RANVAL_66 0x52ad4e3a
257#define T0_KAOS_RANVAL_67 0xa322bb3c
258#define T0_KAOS_RANVAL_68 0x94aedcc8
259#define T0_KAOS_RANVAL_69 0xd22c6efa
260#define T0_KAOS_RANVAL_6a 0x17547e50
261#define T0_KAOS_RANVAL_6b 0x1b73ada4
262#define T0_KAOS_RANVAL_6c 0x01aec786
263#define T0_KAOS_RANVAL_6d 0x03695494
264#define T0_KAOS_RANVAL_6e 0x2c5d44f6
265#define T0_KAOS_RANVAL_6f 0xc6145532
266#define T0_KAOS_RANVAL_70 0x4516effa
267#define T0_KAOS_RANVAL_71 0x1ce9fc48
268#define T0_KAOS_RANVAL_72 0x3570089a
269#define T0_KAOS_RANVAL_73 0xebd8531c
270#define T0_KAOS_RANVAL_74 0x8c1f19b4
271#define T0_KAOS_RANVAL_75 0x87bf17a3
272#define T0_KAOS_RANVAL_76 0x13712f12
273#define T0_KAOS_RANVAL_77 0xa90b7e53
274#define T0_KAOS_RANVAL_78 0xf66cf15b
275#define T0_KAOS_RANVAL_79 0x5358c752
276#define T0_KAOS_RANVAL_7a 0x060c8204
277#define T0_KAOS_RANVAL_7b 0xb62d7a1b
278#define T0_KAOS_RANVAL_7c 0xbfac21ad
279#define T0_KAOS_RANVAL_7d 0x65d925d4
280#define T0_KAOS_RANVAL_7e 0x5d67f588
281#define T0_KAOS_RANVAL_7f 0x06b7a1dd
282/* end ktbl.0.h */
283
284#if defined(T0_KAOS_RANVAL_01)
285
286#if defined(T0_KAOS_GEMINI)
287#define ASI_DCU_CONTROL_REG ASI_LSU_CONTROL_REG
288#define DCU_DC_INIT LSU_DC_INIT
289#define DCU_IC_INIT LSU_IC_INIT
290#endif
291
292#if (T0_KAOS_RANVAL_01 & (1<<0))
293#define T0_KREADONLY
294#endif
295
296#if (T0_KAOS_RANVAL_01 & (1<<7))
297#define T0_KAOS_FPNS
298#endif
299
300#if (T0_KAOS_RANVAL_01 & (1<<9))
301!#define T0_KAOS_TICK
302#endif
303
304#if (T0_KAOS_RANVAL_01 & (1<<10))
305#define DISP_MS_INIT 1
306#endif
307
308#if (T0_KAOS_RANVAL_01 & (1<<11))
309#define PSTATE_MM_INIT PSTATE_MM_TSO
310#endif
311
312#endif
313
314#if defined(T0_KAOS_RANVAL_01_T1)
315#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
316#define KREADONLY_T1
317#endif
318
319#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
320#define T0_KAOS_FPNS_T1
321#endif
322
323#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
324!#define T0_KAOS_TICK
325#endif
326
327#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
328#define DISP_MS_INIT_T1 1
329#endif
330
331#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
332#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
333#endif
334
335#endif
336
337!
338! Testing V8 code, so mask to 32 bit addresses
339!
340#define PSTATE_AM_INIT 1
341
342!
343! Define primary context number
344!
345#define USER_CONTEXT 0x0fff
346
347!
348! Define local trap numbers
349!
350#define TRAP_INIT_TICK_COMPARE 0x23
351#define TRAP_SETDATA 0x24
352#define TRAP_SIGSEGV_UPDATE 0x27
353
354!
355! Define local trap handlers
356!
357/*
358 * Spill trap - spill one window only
359 */
360#define SPILL_TRAP0 mov ASI_PRIMARY, %asi ; \
361 stda %l0, [%sp+0x00]%asi ; \
362 stda %l2, [%sp+0x08]%asi ; \
363 stda %l4, [%sp+0x10]%asi ; \
364 stda %l6, [%sp+0x18]%asi ; \
365 stda %i0, [%sp+0x20]%asi ; \
366 stda %i2, [%sp+0x28]%asi ; \
367 stda %i4, [%sp+0x30]%asi
368#define SPILL_TRAP1 stda %i6, [%sp+0x38]%asi ; \
369 saved ; \
370 retry ; \
371 ta BAD_TRAP ; \
372 ta BAD_TRAP ; \
373 ta BAD_TRAP ; \
374 ta BAD_TRAP ; \
375 ta BAD_TRAP
376
377/*
378 * Fill trap - Fill one window only
379 */
380#define FILL_TRAP0 mov ASI_PRIMARY, %asi ; \
381 ldda [%sp+0x00]%asi, %l0 ; \
382 ldda [%sp+0x08]%asi, %l2 ; \
383 ldda [%sp+0x10]%asi, %l4 ; \
384 ldda [%sp+0x18]%asi, %l6 ; \
385 ldda [%sp+0x20]%asi, %i0 ; \
386 ldda [%sp+0x28]%asi, %i2 ; \
387 ldda [%sp+0x30]%asi, %i4
388#define FILL_TRAP1 restored ; \
389 retry ; \
390 ta BAD_TRAP ; \
391 ta BAD_TRAP ; \
392 ta BAD_TRAP ; \
393 ta BAD_TRAP ; \
394 ta BAD_TRAP ; \
395 ta BAD_TRAP
396
397/*
398 * Clean window trap - Increment the cleanwin register
399 */
400#define CLEAN_TRAP tge TRAP_IE_TOGGLE ; \
401 rdpr %cleanwin, %g6 ; \
402 inc %g6 ; \
403 wrpr %g6, %cleanwin ; \
404 retry ; \
405 ta BAD_TRAP ; \
406 ta BAD_TRAP ; \
407 ta BAD_TRAP
408
409/*
410 * Set window control regs to random values
411 */
412#define SET_WINDOW_TRAP tle TRAP_IE_TOGGLE ; \
413 wrpr %l1, %o1, %cansave ; \
414 wrpr %l2, %o2, %canrestore ; \
415 wrpr %l3, %o3, %cleanwin ; \
416 wrpr %l4, %o4, %otherwin ; \
417 wrpr %l5, %o5, %wstate ; \
418 done ; \
419 ta BAD_TRAP
420
421/*
422 * These traps use the alternate globals - %g7 points to data area
423 */
424#define UNIMP_TRAP 1: mov ASI_PRIMARY, %asi ; \
425 lda [%g7+KDATA_TRAP_UNIMP_OFF]%asi, %g6 ; \
426 inc %g6 ; \
427 sta %g6, [%g7+KDATA_TRAP_UNIMP_OFF]%asi ; \
428 done ; \
429 ta BAD_TRAP ; \
430 ta BAD_TRAP ; \
431 ta BAD_TRAP
432
433#define ILL_TRAP te TRAP_IE_TOGGLE ; \
434 rdpr %tpc, %g6 ; \
435 lda [%g6]ASI_PRIMARY, %g5 ; \
436 sethi %hi(0x1fffff), %g6 ; \
437 or %g6, %lo(0x1fffff), %g6 ; \
438 cmp %g5, %g6 ; \
439 be 1b ; \
440 tne BAD_TRAP
441
442#define SIGBUS_TRAP tne TRAP_IE_TOGGLE ; \
443 mov ASI_PRIMARY, %asi ; \
444 lda [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi, %g6 ; \
445 inc %g6 ; \
446 sta %g6, [%g7+KDATA_ETRAP_SIGBUS_OFF]%asi ; \
447 done ; \
448 ta BAD_TRAP ; \
449 ta BAD_TRAP
450
451#define TAGV_TRAP tpos TRAP_IE_TOGGLE ; \
452 mov ASI_PRIMARY, %asi ; \
453 lda [%g7+KDATA_TRAP_OV_OFF]%asi, %g6 ; \
454 inc %g6 ; \
455 sta %g6, [%g7+KDATA_TRAP_OV_OFF]%asi ; \
456 done ; \
457 ta BAD_TRAP ; \
458 ta BAD_TRAP
459
460#define DIV0_TRAP tneg TRAP_IE_TOGGLE ; \
461 mov ASI_PRIMARY, %asi ; \
462 lda [%g7+KDATA_TRAP_DIV0_OFF]%asi, %g6 ; \
463 inc %g6 ; \
464 sta %g6, [%g7+KDATA_TRAP_DIV0_OFF]%asi ; \
465 done ; \
466 ta BAD_TRAP ; \
467 ta BAD_TRAP
468
469#define FP_OTHER_TRAP \
470 st %fsr, [%g0] ; \
471 ld [%g0], %g1 ; \
472 srl %g1, 14, %g2 ; \
473 andcc %g2, 7, %g3 ; \
474 te BAD_TRAP ; \
475 done ; \
476 ta BAD_TRAP ; \
477 ta BAD_TRAP
478
479#define FP_IEEE_TRAP \
480 st %fsr, [%g0] ; \
481 ld [%g0], %g1 ; \
482 srl %g1, 14, %g2 ; \
483 andcc %g2, 7, %g3 ; \
484 cmp %g3, 1 ; \
485 tne BAD_TRAP ; \
486 done ; \
487 ta BAD_TRAP
488
489/*
490#define FP_DISABLED_TRAP \
491 wr %g0, 0x4, %fprs ; \
492 retry ; \
493 ta BAD_TRAP ; \
494 ta BAD_TRAP ; \
495 ta BAD_TRAP ; \
496 ta BAD_TRAP ; \
497 ta BAD_TRAP ; \
498 ta BAD_TRAP
499*/
500#define FP_DISABLED_TRAP ba FP_DISABLED_HANDLER_default; \
501 nop; \
502 nop; \
503 nop; \
504 ta BAD_TRAP ; \
505 ta BAD_TRAP ; \
506 ta BAD_TRAP ; \
507 ta BAD_TRAP
508
509#define SIGSEGV_UPDATE_TRAP \
510 tcc TRAP_IE_TOGGLE ; \
511 mov ASI_PRIMARY, %asi ; \
512 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
513 inc %g6 ; \
514 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
515 done ; \
516 ta BAD_TRAP ; \
517 ta BAD_TRAP
518
519/*
520 * This is taken on a ta 0x10
521 */
522#define TICC__TRAP tl TRAP_IE_TOGGLE ; \
523 mov ASI_PRIMARY, %asi ; \
524 lda [%g7+KDATA_TRAP_TICC_OFF]%asi, %g6 ; \
525 inc %g6 ; \
526 sta %g6, [%g7+KDATA_TRAP_TICC_OFF]%asi ; \
527 done ; \
528 ta BAD_TRAP ; \
529 ta BAD_TRAP
530
531/*
532 * These traps use the MMU globals - %g6 points to data area
533 */
534#define SIGSEGV_TRAP0 \
535 /* get and clear DSFSR */ \
536 mov ASI_DMMU, %asi ; \
537 ldxa [0x18]%asi, %g5 ; \
538 stxa %g0, [0x18]%asi ; \
539 /* check for normal access to NFO page */ \
540 srl %g5, 7, %g5 ; \
541 and %g5, 0x7f, %g5 ; \
542 cmp %g5, 0x10 ; \
543 be,pt %xcc, 1f ; \
544 /* Check for flush */ \
545 rdpr %tpc, %g7
546#define SIGSEGV_TRAP1 \
547 membar #Sync ; \
548 lda [%g7]ASI_PRIMARY, %g2 ; \
549 sethi %hi(0xc1f80000), %g3 ; \
550 sethi %hi(0x81d80000), %g4 ; \
551 and %g2, %g3, %g2 ; \
552 cmp %g2, %g4 ; \
553 /* not a flush */ \
5541: tne TRAP_SIGSEGV_UPDATE ; \
555 done
556
557#define ISIGSEGV_TRAP0 \
558 /* get and clear ISFSR */ \
559 mov ASI_IMMU, %asi ; \
560 ldxa [0x18]%asi, %g5 ; \
561 stxa %g0, [0x18]%asi ; \
562 /* check for privilege violation */ \
563 srl %g5, 7, %g5 ; \
564 and %g5, 0x7f, %g5 ; \
565 cmp %g5, 0x01 ; \
566 te TRAP_SIGSEGV_UPDATE ; \
567 /* skip offending instruction and its delay slot */ \
568 add %o7, 8, %g1
569#define ISIGSEGV_TRAP1 \
570 wrpr %g1, %tnpc ; \
571 done ; \
572 ta BAD_TRAP ; \
573 ta BAD_TRAP ; \
574 ta BAD_TRAP ; \
575 ta BAD_TRAP ; \
576 ta BAD_TRAP ; \
577 ta BAD_TRAP
578
579/*
580 * Software interrupt handlers
581 */
582#define INT1_TRAP mov ASR_SOFTINT_REG, %g1 ; \
583 andcc %g1, (1<<1), %g1 ; \
584 te BAD_TRAP ; \
585 mov %g1, ASR_CLEAR_SOFTINT ; \
586 retry ; \
587 ta BAD_TRAP ; \
588 ta BAD_TRAP ; \
589 ta BAD_TRAP
590
591#define INT2_TRAP mov ASR_SOFTINT_REG, %g1 ; \
592 andcc %g1, (1<<2), %g1 ; \
593 te BAD_TRAP ; \
594 mov %g1, ASR_CLEAR_SOFTINT ; \
595 retry ; \
596 ta BAD_TRAP ; \
597 ta BAD_TRAP ; \
598 ta BAD_TRAP
599
600#define INT3_TRAP mov ASR_SOFTINT_REG, %g1 ; \
601 andcc %g1, (1<<3), %g1 ; \
602 te BAD_TRAP ; \
603 mov %g1, ASR_CLEAR_SOFTINT ; \
604 retry ; \
605 ta BAD_TRAP ; \
606 ta BAD_TRAP ; \
607 ta BAD_TRAP
608
609#define INT4_TRAP mov ASR_SOFTINT_REG, %g1 ; \
610 andcc %g1, (1<<4), %g1 ; \
611 te BAD_TRAP ; \
612 mov %g1, ASR_CLEAR_SOFTINT ; \
613 retry ; \
614 ta BAD_TRAP ; \
615 ta BAD_TRAP ; \
616 ta BAD_TRAP
617
618#define INT5_TRAP mov ASR_SOFTINT_REG, %g1 ; \
619 andcc %g1, (1<<5), %g1 ; \
620 te BAD_TRAP ; \
621 mov %g1, ASR_CLEAR_SOFTINT ; \
622 retry ; \
623 ta BAD_TRAP ; \
624 ta BAD_TRAP ; \
625 ta BAD_TRAP
626
627#define INT6_TRAP mov ASR_SOFTINT_REG, %g1 ; \
628 andcc %g1, (1<<6), %g1 ; \
629 te BAD_TRAP ; \
630 mov %g1, ASR_CLEAR_SOFTINT ; \
631 retry ; \
632 ta BAD_TRAP ; \
633 ta BAD_TRAP ; \
634 ta BAD_TRAP
635
636#define INT7_TRAP mov ASR_SOFTINT_REG, %g1 ; \
637 andcc %g1, (1<<7), %g1 ; \
638 te BAD_TRAP ; \
639 mov %g1, ASR_CLEAR_SOFTINT ; \
640 retry ; \
641 ta BAD_TRAP ; \
642 ta BAD_TRAP ; \
643 ta BAD_TRAP
644
645#define INT8_TRAP mov ASR_SOFTINT_REG, %g1 ; \
646 andcc %g1, (1<<8), %g1 ; \
647 te BAD_TRAP ; \
648 mov %g1, ASR_CLEAR_SOFTINT ; \
649 retry ; \
650 ta BAD_TRAP ; \
651 ta BAD_TRAP ; \
652 ta BAD_TRAP
653
654#define INT9_TRAP mov ASR_SOFTINT_REG, %g1 ; \
655 andcc %g1, (1<<9), %g1 ; \
656 te BAD_TRAP ; \
657 mov %g1, ASR_CLEAR_SOFTINT ; \
658 retry ; \
659 ta BAD_TRAP ; \
660 ta BAD_TRAP ; \
661 ta BAD_TRAP
662
663#define INT10_TRAP mov ASR_SOFTINT_REG, %g1 ; \
664 andcc %g1, (1<<10), %g1 ; \
665 te BAD_TRAP ; \
666 mov %g1, ASR_CLEAR_SOFTINT ; \
667 retry ; \
668 ta BAD_TRAP ; \
669 ta BAD_TRAP ; \
670 ta BAD_TRAP
671
672#define INT11_TRAP mov ASR_SOFTINT_REG, %g1 ; \
673 andcc %g1, (1<<11), %g1 ; \
674 te BAD_TRAP ; \
675 mov %g1, ASR_CLEAR_SOFTINT ; \
676 retry ; \
677 ta BAD_TRAP ; \
678 ta BAD_TRAP ; \
679 ta BAD_TRAP
680
681#define INT12_TRAP mov ASR_SOFTINT_REG, %g1 ; \
682 sethi %hi(1<<12), %g2 ; \
683 andcc %g1, %g2, %g1 ; \
684 te BAD_TRAP ; \
685 mov %g1, ASR_CLEAR_SOFTINT ; \
686 retry ; \
687 ta BAD_TRAP ; \
688 ta BAD_TRAP
689
690#define INT13_TRAP mov ASR_SOFTINT_REG, %g1 ; \
691 sethi %hi(1<<13), %g2 ; \
692 andcc %g1, %g2, %g1 ; \
693 te BAD_TRAP ; \
694 mov %g1, ASR_CLEAR_SOFTINT ; \
695 retry ; \
696 ta BAD_TRAP ; \
697 ta BAD_TRAP
698
699#if defined(T0_KAOS_TICK)
700#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
701 sethi %hi(1<<14), %g2 ; \
702 or %g2, 1, %g2 ; \
703 andcc %g1, %g2, %g1 ; \
704 te BAD_TRAP ; \
705 mov %g1, ASR_CLEAR_SOFTINT ; \
706 wrpr %g0, %g0, %tick ; \
707 retry
708#else
709#define INT14_TRAP mov ASR_SOFTINT_REG, %g1 ; \
710 sethi %hi(1<<14), %g2 ; \
711 andcc %g1, %g2, %g1 ; \
712 te BAD_TRAP ; \
713 mov %g1, ASR_CLEAR_SOFTINT ; \
714 retry ; \
715 ta BAD_TRAP ; \
716 ta BAD_TRAP
717#endif
718
719#define INT15_TRAP mov ASR_SOFTINT_REG, %g1 ; \
720 sethi %hi(1<<15), %g2 ; \
721 andcc %g1, %g2, %g1 ; \
722 te BAD_TRAP ; \
723 mov %g1, ASR_CLEAR_SOFTINT ; \
724 retry ; \
725 ta BAD_TRAP ; \
726 ta BAD_TRAP
727
728/*
729 * Mondo interrupt handler
730 * read receive reg and verify busy set
731 * read interrupt data regs
732 * demap a random va
733 * clear receive reg
734 *
735 * This routine must not muck up %g5/%g6 in the alternate globals
736 * because there are TL==1 handlers that enable interrupts.
737 *
738 * There is a check here if we are going to demap the same
739 * random va we demapped last time. If so, skip the demap.
740 * This was originally put in to break the cycle when we re-interrupt
741 * the same instruction. The check for identical va is used
742 * instead of identical pc because we allow interrupts within
743 * the TL>0 handlers. There might have been a case where the
744 * pc's were alternating but we still were stuck in an infinite
745 * loop. Since %l7 is only modified by the ktbl code, the check
746 * for identical %l7 insures forward ktbl progress.
747 */
748#define MONDO_TRAP \
749 membar #Sync ; \
750 /* demap a random va */ \
751 cmp %l7, %g7 ; \
752 tne TRAP_DEMAP_RANDOM_VA ; \
753 mov %l7, %g7 ; \
754 /* service the mondo */ \
755 ba IMPL_DEP_XCPN_0_HANDLER_default ; \
756 nop ; \
757 ta BAD_TRAP ; \
758 ta BAD_TRAP
759
760/*
761 * Watchpoint traps
762 * Disable the watchpoint enables and byte masks
763 */
764#define PA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
765 sethi %hi(0xff00c000), %g2 ; \
766 sllx %g2, 9, %g2 ; \
767 andn %g1, %g2, %g1 ; \
768 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
769 membar #Sync ; \
770 retry ; \
771 ta BAD_TRAP
772
773#define VA_WP_TRAP ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
774 sethi %hi(0xff300000), %g2 ; \
775 sllx %g2, 1, %g2 ; \
776 andn %g1, %g2, %g1 ; \
777 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
778 membar #Sync ; \
779 retry ; \
780 ta BAD_TRAP
781
782/*
783 * Demap random va handler
784 *
785 * I use %l7 for the random demap va. Bit 0 selects IMMU/DMMU
786 *
787 * The table of demaps we must avoid is:
788 * CID TYPE VA
789 * 10 0 0 Nucleus, page 0
790 * 10 1 x Nucleus, context
791 * 11 x x Reserved
792 *
793 */
794#define DEMAP_RANDOM_VA_TRAP0 \
795 /* cid==10, type==0, va(512k)==0 */ \
796 sethi %hi(0x7ff8f), %g2 ; \
797 or %g2, %lo(0x7ff8f), %g2 ; \
798 andn %l7, %g2, %g2 ; \
799 cmp %g2, 0x20 ; \
800 be,a 1f ; \
801 andn %l7, 0x3f, %g3 ; \
802 /* cid==10, type==1, va==x */ \
803 and %l7, 0x70, %g1 ; \
804 cmp %g1, 0x60
805#define DEMAP_RANDOM_VA_TRAP1 \
806 be,a 1f ; \
807 andn %l7, 0x3f, %g3 ; \
808 /* cid==11, type==x, va==x */ \
809 and %l7, 0x30, %g2 ; \
810 cmp %g2, 0x30 ; \
811 be,a 1f ; \
812 andn %l7, 0x3f, %g3 ; \
813 andn %l7, 0xf, %g3 ; \
814 /* select and demap immu/dmmu */ \
8151: andcc %l7, 1, %g0
816#define DEMAP_RANDOM_VA_TRAP2 \
817 sethi %hi(0x1f80), %g2 ; \
818 or %g2, %lo(0x1f80), %g2 ; \
819 andn %g3, %g2, %g3 ; \
820 rdpr %pstate, %g1 ; \
821 or %g1, PSTATE_AM_MASK, %g1 ; \
822 wrpr %g1, %pstate ; \
823 be,a 2f ; \
824 stxa %g0, [%g3]ASI_DMMU_DEMAP
825#define DEMAP_RANDOM_VA_TRAP3 \
8262: bne,a 3f ; \
827 stxa %g0, [%g3]ASI_IMMU_DEMAP ; \
8283: membar #Sync ; \
829 done ; \
830 ta BAD_TRAP ; \
831 ta BAD_TRAP ; \
832 ta BAD_TRAP ; \
833 ta BAD_TRAP
834
835/*
836 * Good/Bad traps
837 */
838#define GOOD_T_TRAP ba good_trap_sync ; \
839 nop ; \
840 ta BAD_TRAP ; \
841 ta BAD_TRAP ; \
842 ta BAD_TRAP ; \
843 ta BAD_TRAP ; \
844 ta BAD_TRAP ; \
845 ta BAD_TRAP
846#define BAD_T_TRAP ba bad_trap_sync ; \
847 nop ; \
848 ta BAD_TRAP ; \
849 ta BAD_TRAP ; \
850 ta BAD_TRAP ; \
851 ta BAD_TRAP ; \
852 ta BAD_TRAP ; \
853 ta BAD_TRAP
854#define GOOD_TL_TRAP \
855good_trap_sync: membar #Sync ; \
856 call local_good_trap_start ; \
857 nop ; \
858 ta BAD_TRAP ; \
859 ta BAD_TRAP ; \
860 ta BAD_TRAP ; \
861 ta BAD_TRAP ; \
862 ta BAD_TRAP
863#define BAD_TL_TRAP \
864bad_trap_sync: membar #Sync ; \
865bad_trap: ; \
866error_detected: ba bad_trap ; \
867 nop ; \
868 ta BAD_TRAP ; \
869 ta BAD_TRAP ; \
870 ta BAD_TRAP ; \
871 ta BAD_TRAP ; \
872 ta BAD_TRAP
873
874/*
875 * Fast instruction access mmu exception handler
876 * Handles:
877 * 8K hit, 8k miss
878 * sigsegv check
879 * If we don't have one of the above cases, then we have an error
880 * This requires that kaos only use 8k pages
881 */
882#define IA_MMU_TRAP0 \
883 ta TRAP_IE_TOGGLE ; \
884 ldxa [%g0]ASI_IMMU_TSB_8KB_PTR_REG, %g1 ; \
885 ldxa [%g0]ASI_IMMU_TAG_TARGET_REG, %g5 ; \
886 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
887/* check if tsb collision */ \
888 cmp %g2, -1 ; \
889 be,a,pn %xcc, tsb_chase ; \
890 rd %pc, %g1 ; \
891/* invalid if tags don't match */ \
892 cmp %g2, %g5
893#define IA_MMU_TRAP1 \
894 bne,pn %xcc,1f ; \
895 nop ; \
896/* valid only if V==1, SIZE==00, NFO==0 */ \
897 srlx %g3, 60, %g1 ; \
898 cmp %g1, 0x8 ; \
899 bne,pn %xcc, 1f ; \
900 nop ; \
901/* stuff entry into ITLB */ \
902 stxa %g3,[%g0]ASI_ITLB_DATA_IN_REG ; \
903 retry
904#define IA_MMU_TRAP2 \
9051: \
906/* invalid TTE, see if a sigsegv */ \
907/* get va */ rdpr %tpc, %g1 ; \
908 set 0xffffe000, %g2 ; \
909/* check first page */ andcc %g1, %g2, %g3 ; \
910 be 2f ; \
911 nop ; \
912/* check last page */ cmp %g2, %g3 ; \
913 bne error_detected ; \
914 nop
915#define IA_MMU_TRAP3 \
9162: \
917/* update segv count */ \
918 ta TRAP_SIGSEGV_UPDATE ; \
919 add %o7, 8, %g1 ; \
920 wrpr %g1, %tnpc ; \
921 done ; \
922 ta BAD_TRAP ; \
923 ta BAD_TRAP ; \
924 ta BAD_TRAP ; \
925 ta BAD_TRAP
926
927/*
928 * Fast Data access mmu exception handler
929 * Handles:
930 * 8K hit, 8k miss
931 * flush check
932 * sigsegv check
933 * If we don't have one of the above cases, then we have an error
934 * This requires that kaos only use 8k pages
935 *
936 * This code gets pretty tricky because the flush test must
937 * come before the sigsegv check because flushes don't trap
938 * on the reference machine. Also, the load of the instruction
939 * for the flush test can cause a recursive DA_MMU_TRAP.
940 * Thus the 8K hit case cannot destroy the va of the original
941 * trap (in %g4) or the va of the trapping instruction (in %g7).
942 *
943 * We also cannot crash %g7 in the 8k hit code as this register
944 * is used as the va to retrieve the instruction in the SIGSEGV
945 * handler. The load of the instruction can cause a trap if
946 * the ktbl is not yet mapped in the dmmu.
947 *
948 * Also, not use %g4/%g7 in the 8k hit code because the
949 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
950 * needs these registers preserved.
951 */
952#define DA_MMU_TRAP0 \
953 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1 ; \
954 ldxa [%g0]ASI_DMMU_TAG_TARGET_REG, %g5 ; \
955 ldda [%g1]ASI_NUCLEUS_QUAD_LDD, %g2 ; \
956/* check if tsb collision */ \
957 cmp %g2, -1 ; \
958 be,a,pn %xcc, tsb_chase ; \
959 rd %pc, %g1 ; \
960 cmp %g2, %g5 ; \
961 bne,pn %xcc,1f
962#define DA_MMU_TRAP1 \
963 nop ; \
964 brgez,pn %g3,1f ; \
965 nop ; \
966 stxa %g3,[%g0]ASI_DTLB_DATA_IN_REG ; \
967 retry ; \
9681: \
969/* calc va */ and %g5, 0x3ff, %g5 ; \
970 sll %g5, 9, %g5 ; \
971 ldxa [%g0]ASI_DMMU_TSB_8KB_PTR_REG, %g1
972#define DA_MMU_TRAP2 \
973 srl %g1, 4, %g1 ; \
974 and %g1, 0x1ff, %g1 ; \
975 or %g1, %g5, %g4 ; \
976/* Check for flush */ rdpr %tpc, %g7 ; \
977 lda [%g7]ASI_PRIMARY, %g2 ; \
978 sethi %hi(0xc1f80000), %g3 ; \
979 sethi %hi(0x81d80000), %g1 ; \
980 and %g2, %g3, %g2
981#define DA_MMU_TRAP3 \
982 cmp %g2, %g1 ; \
983/* not a flush */ bne,pt %xcc, segv_check ; \
984 nop ; \
985 done ; \
986 ta BAD_TRAP ; \
987 ta BAD_TRAP ; \
988 ta BAD_TRAP ; \
989 ta BAD_TRAP
990
991/*
992 * Get the icc value (not needed on v9, but required on v8)
993 */
994#define GETCC_TRAP rdpr %pstate, %g1 ; \
995 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
996 rd %ccr, %g1 ; \
997 and %g1, 0xf, %g1 ; \
998 done ; \
999 ta BAD_TRAP ; \
1000 ta BAD_TRAP ; \
1001 ta BAD_TRAP
1002
1003/*
1004 * Set the icc value (not needed on v9, but required on v8)
1005 * Note that the caller's %g2/%g3 are trashed
1006 */
1007#define SETCC_TRAP0 rdpr %pstate, %g1 ; \
1008 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1009 rdpr %tstate, %g2 ; \
1010 mov 0xff, %g3 ; \
1011 sllx %g3, 32, %g3 ; \
1012 andn %g2, %g3, %g2 ; \
1013 sllx %g1, 32, %g1 ; \
1014 or %g2, %g1, %g2
1015#define SETCC_TRAP1 wrpr %g2, %tstate ; \
1016 done ; \
1017 ta BAD_TRAP ; \
1018 ta BAD_TRAP ; \
1019 ta BAD_TRAP ; \
1020 ta BAD_TRAP ; \
1021 ta BAD_TRAP ; \
1022 ta BAD_TRAP
1023
1024/*
1025 * Trap to define the data area pointer for both
1026 * alternate and MMU global regsiter sets.
1027 * Address of the data area is in %o0.
1028 *
1029 * Note that %g7 is used for alternate set and %g6 is used
1030 * for MMU set to detetect improper setting of AG and MG.
1031 */
1032#define SETDATA_TRAP0 mov %o0, %g7 ; \
1033 rdpr %pstate, %g1 ; \
1034 or %g1, PSTATE_MG_MASK, %g1 ; \
1035 wrpr %g1, PSTATE_AG_MASK, %pstate ; \
1036 mov %o0, %g6 ;\
1037 rdpr %pstate, %g1 ; \
1038 or %g1, PSTATE_IG_MASK, %g1 ; \
1039 wrpr %g1, PSTATE_MG_MASK, %pstate
1040#define SETDATA_TRAP1 clr %g7 ; \
1041 done ;\
1042 ta BAD_TRAP ; \
1043 ta BAD_TRAP ; \
1044 ta BAD_TRAP ; \
1045 ta BAD_TRAP ; \
1046 ta BAD_TRAP ; \
1047 ta BAD_TRAP
1048
1049/*
1050 * Trap to init tick and tick compare registers. Idea is to
1051 * generate tick interrupts by loading the tick compare
1052 * register with a constant and then clear the tick register.
1053 * When the value in the tick compare reg matches the value
1054 * in the tick register we will get a level 14 softint. The
1055 * handler for this interrupt will clear the tick register
1056 * before it returns.
1057 */
1058#define INIT_TICK_COMPARE_TRAP mov 201, %g1 ; \
1059 wr %g1, %tick_cmpr ; \
1060 wrpr %g0, %g0, %tick ; \
1061 done ; \
1062 ta BAD_TRAP ; \
1063 ta BAD_TRAP ; \
1064 ta BAD_TRAP ; \
1065 ta BAD_TRAP
1066
1067#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;
1068#define TRAP ba error_detected; nop; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP; ta BAD_TRAP;
1069
1070/*
1071 * These traps demap various kaos mappings
1072 *
1073 * For the area demap, the %i0 area pointer is used
1074 * For the ktbl demap, the %tpc is used
1075 * For the subr demap, the _subr1 location is used
1076 * For the reg demap, the %g7 register pointer is used
1077 * For the stack demap, %fp or %sp is used based on bit 0 of %l0
1078 *
1079 */
1080#define DTSB_VA 0x60000
1081
1082#define DEMAP_AREA_TRAP \
1083 /* demap area pointed to by %i0 */ \
1084 srlx %i0, 13, %g1 ; \
1085 sllx %g1, 13, %g1 ; \
1086 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1087 membar #Sync ; \
1088 done ; \
1089 ta BAD_TRAP ; \
1090 ta BAD_TRAP ; \
1091 ta BAD_TRAP
1092
1093#define DEMAP_KTBL_TEXT_TRAP \
1094 rdpr %tpc, %g1 ; \
1095 srlx %g1, 13, %g1 ; \
1096 sllx %g1, 13, %g1 ; \
1097 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1098 membar #Sync ; \
1099 done ; \
1100 ta BAD_TRAP ; \
1101 ta BAD_TRAP
1102
1103#define DEMAP_KTBL_DATA_TRAP \
1104 rdpr %tpc, %g1 ; \
1105 srlx %g1, 13, %g1 ; \
1106 sllx %g1, 13, %g1 ; \
1107 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1108 membar #Sync ; \
1109 done ; \
1110 ta BAD_TRAP ; \
1111 ta BAD_TRAP
1112
1113#define DEMAP_SUBR_TRAP \
1114 sethi %hi(_t0_subr1), %g1 ; \
1115 or %g1, %lo(_t0_subr1), %g1 ; \
1116 srlx %g1, 13, %g1 ; \
1117 sllx %g1, 13, %g1 ; \
1118 stxa %g0, [%g1]ASI_IMMU_DEMAP ; \
1119 membar #Sync ; \
1120 done ; \
1121 ta BAD_TRAP
1122
1123#define DEMAP_REG_TRAP \
1124 srlx %g7, 13, %g1 ; \
1125 sllx %g1, 13, %g1 ; \
1126 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1127 membar #Sync ; \
1128 done ; \
1129 ta BAD_TRAP ; \
1130 ta BAD_TRAP ; \
1131 ta BAD_TRAP
1132
1133#define DEMAP_STACK_TRAP0 \
1134 mov %fp, %g1 ; \
1135 andcc %l6, 1, %g0 ; \
1136 be,a 1f ; \
1137 mov %sp, %g1 ; \
11381: srlx %g1, 13, %g1 ; \
1139 sllx %g1, 13, %g1 ; \
1140 stxa %g0, [%g1]ASI_DMMU_DEMAP ; \
1141 membar #Sync
1142#define DEMAP_STACK_TRAP1 \
1143 done ; \
1144 ta BAD_TRAP ; \
1145 ta BAD_TRAP ; \
1146 ta BAD_TRAP ; \
1147 ta BAD_TRAP ; \
1148 ta BAD_TRAP ; \
1149 ta BAD_TRAP ; \
1150 ta BAD_TRAP
1151
1152/*
1153 * These traps toggle the W bit in the TSB for various kaos mappings
1154 *
1155 * For the area toggle, the %i0 area pointer is used
1156 * For the ktbl toggle, the %tpc is used
1157 * For the subr toggle, the _subr1 location is used
1158 * For the reg toggle, the %g7 register pointer is used
1159 * For the stack toggle, %fp or %sp is used based on bit 0 of %l0
1160 *
1161 */
1162#define RO_AREA_TRAP0 \
1163 srlx %i0, 13, %g1 ; \
1164 and %g1, 0x1ff, %g1 ; \
1165 sllx %g1, 4, %g1 ; \
1166 sethi %hi(DTSB_VA), %g2 ; \
1167 add %g1, %g2, %g1 ; \
1168 ldx [%g1], %g2 ; \
1169 cmp %g2, -1 ; \
1170 be,pn %xcc, 1f
1171#define RO_AREA_TRAP1 \
1172 nop ; \
1173 ldx [%g1+0x8], %g3 ; \
1174 xor %g3, 2, %g3 ; \
1175 stx %g3, [%g1+0x8] ; \
11761: done ; \
1177 ta BAD_TRAP ; \
1178 ta BAD_TRAP ; \
1179 ta BAD_TRAP
1180
1181#define RO_KTBL_DATA_TRAP0 \
1182 rdpr %tpc, %g1 ; \
1183 srlx %g1, 13, %g1 ; \
1184 and %g1, 0x1ff, %g1 ; \
1185 sllx %g1, 4, %g1 ; \
1186 sethi %hi(DTSB_VA), %g2 ; \
1187 add %g1, %g2, %g1 ; \
1188 ldx [%g1], %g2 ; \
1189 cmp %g2, -1
1190#define RO_KTBL_DATA_TRAP1 \
1191 be,pn %xcc, 1f ; \
1192 nop ; \
1193 ldx [%g1+0x8], %g3 ; \
1194 xor %g3, 2, %g3 ; \
1195 stx %g3, [%g1+0x8] ; \
11961: done ; \
1197 ta BAD_TRAP ; \
1198 ta BAD_TRAP
1199
1200#define RO_REG_TRAP0 \
1201 srlx %g7, 13, %g1 ; \
1202 and %g1, 0x1ff, %g1 ; \
1203 sllx %g1, 4, %g1 ; \
1204 sethi %hi(DTSB_VA), %g2 ; \
1205 add %g1, %g2, %g1 ; \
1206 ldx [%g1], %g2 ; \
1207 cmp %g2, -1 ; \
1208 be,pn %xcc, 1f
1209#define RO_REG_TRAP1 \
1210 nop ; \
1211 ldx [%g1+0x8], %g3 ; \
1212 xor %g3, 2, %g3 ; \
1213 stx %g3, [%g1+0x8] ; \
12141: done ; \
1215 ta BAD_TRAP ; \
1216 ta BAD_TRAP ; \
1217 ta BAD_TRAP
1218
1219#define RO_STACK_TRAP0 \
1220 mov %fp, %g1 ; \
1221 andcc %l5, 1, %g0 ; \
1222 be,a 1f ; \
1223 mov %sp, %g1 ; \
12241: srlx %g1, 13, %g1 ; \
1225 and %g1, 0x1ff, %g1 ; \
1226 sllx %g1, 4, %g1 ; \
1227 sethi %hi(DTSB_VA), %g2
1228#define RO_STACK_TRAP1 \
1229 add %g1, %g2, %g1 ; \
1230 ldx [%g1], %g2 ; \
1231 ldx [%g1+0x8], %g3 ; \
1232 xor %g3, 2, %g3 ; \
1233 cmp %g2, -1 ; \
1234 bne,a,pt %xcc, 2f ; \
1235 stx %g3, [%g1+0x8] ; \
12362: done
1237
1238/*
1239 * Toggle interrupt enable at previous TL
1240 */
1241#define IE_TOGGLE_TRAP \
1242 rdpr %tstate, %g1 ; \
1243 wrpr %g1, 0x200, %tstate ; \
1244 done ; \
1245 ta BAD_TRAP ; \
1246 ta BAD_TRAP ; \
1247 ta BAD_TRAP ; \
1248 ta BAD_TRAP ; \
1249 ta BAD_TRAP
1250
1251/*
1252 * Set PIL to random value
1253 */
1254#define SET_PIL_TRAP \
1255 wrpr %l2, %o5, %pil ; \
1256 done ; \
1257 ta BAD_TRAP ; \
1258 ta BAD_TRAP ; \
1259 ta BAD_TRAP ; \
1260 ta BAD_TRAP ; \
1261 ta BAD_TRAP ; \
1262 ta BAD_TRAP
1263
1264/*
1265 * Set memory models at previous TL
1266 */
1267#define SET_TSO_TRAP \
1268 sethi %hi(0xc000), %g1 ; \
1269 rdpr %tstate, %g2 ; \
1270 andn %g2, %g1, %g2 ; \
1271 wrpr %g2, %tstate ; \
1272 done ; \
1273 ta BAD_TRAP ; \
1274 ta BAD_TRAP ; \
1275 ta BAD_TRAP
1276
1277#define SET_PSO_TRAP \
1278 sethi %hi(0xc000), %g1 ; \
1279 sethi %hi(0x4000), %g3 ; \
1280 rdpr %tstate, %g2 ; \
1281 andn %g2, %g1, %g2 ; \
1282 wrpr %g2, %g3, %tstate ; \
1283 done ; \
1284 ta BAD_TRAP ; \
1285 ta BAD_TRAP
1286
1287#define SET_RMO_TRAP \
1288 sethi %hi(0xc000), %g1 ; \
1289 sethi %hi(0x8000), %g3 ; \
1290 rdpr %tstate, %g2 ; \
1291 andn %g2, %g1, %g2 ; \
1292 wrpr %g2, %g3, %tstate ; \
1293 done ; \
1294 ta BAD_TRAP ; \
1295 ta BAD_TRAP
1296
1297/*
1298 * Remap from readonly to read/write (in TLB only)
1299 * Do not use %g4/%g7 in this trap because the
1300 * counter update in ISIGSEGV, SIGSEGV, and IA_MUU_TRAP
1301 * needs these registers preserved.
1302 *
1303 * update -- rameshg
1304 *
1305 * The Remap is done directly in the TSB rather that
1306 * in the TLB due to differences in CIAM & RTL in
1307 * way replacement if we did a de-map & re-write it
1308 * back into TLB entry
1309 *
1310 * endupdate -- rameshg
1311 */
1312#define REMAP_W_TRAP0 \
1313 mov ASI_DMMU, %asi ; \
1314/* get DSFSR */ ldxa [0x18]%asi, %g5 ; \
1315/* clear DSFSR */ stxa %g0, [0x18]%asi ; \
1316 membar #Sync ; \
1317/* get DSFAR */ ldxa [0x20]%asi, %g2 ; \
1318/* calc TSB va */ srlx %g2, 13, %g1 ; \
1319 and %g1, 0x1ff, %g1 ; \
1320 sllx %g1, 4, %g1
1321#define REMAP_W_TRAP1 \
1322 sethi %hi(DTSB_VA), %g3 ; \
1323 add %g1, %g3, %g3 ; \
1324/* get data */ ldx [%g3+8], %g1 ; \
1325/* set W bit */ or %g1, 2, %g1 ; \
1326 stx %g1, [%g3+8];\
1327 membar #Sync;\
1328/* demap */ srlx %g2, 13, %g1 ; \
1329 sllx %g1, 13, %g1
1330#define REMAP_W_TRAP2 \
1331 stxa %g0, [%g1]ASI_DMMU_DEMAP ;\
1332 membar #Sync ;\
1333 retry ; \
1334 ta BAD_TRAP ; \
1335 ta BAD_TRAP ; \
1336 ta BAD_TRAP ; \
1337 ta BAD_TRAP ; \
1338 ta BAD_TRAP
1339
1340/*
1341 * Set watchpoints
1342 * Use %l0 to set enables and byte masks
1343 * Use PA(%i0+%i5) as PA
1344 * Use %i0+%i4 as VA
1345 */
1346#define SET_PA_WP_TRAP0 \
1347 /* get TSB entry for %i0 */ \
1348 srlx %i0, 13, %g1 ; \
1349 and %g1, 0x1ff, %g1 ; \
1350 sllx %g1, 4, %g1 ; \
1351 add %g1, 8, %g1 ; \
1352 sethi %hi(DTSB_VA), %g2 ; \
1353 ldx [%g2+%g1], %g3 ; \
1354 /* convert TTE to PA[40:13] */ \
1355 srlx %g3, 13, %g3 ; \
1356 sllx %g3, 36, %g3
1357#define SET_PA_WP_TRAP1 \
1358 srax %g3, 23, %g3 ; \
1359 /* get ls 13 bits of VA */ \
1360 add %i0, %i5, %g4 ; \
1361 sllx %g4, 51, %g4 ; \
1362 srlx %g4, 51, %g4 ; \
1363 /* combine ls bits of VA with ms bits of PA */ \
1364 add %g3, %g4, %g3 ; \
1365 /* write PA into DMMU */ \
1366 set 0x40, %g1 ; \
1367 stxa %g3, [%g1]ASI_DMMU_PA_WATCHPOINT_REG ; \
1368 membar #Sync
1369#define SET_PA_WP_TRAP2 \
1370 /* enable the PA watchpoint */ \
1371 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1372 sethi %hi(0xff00c000), %g2 ; \
1373 and %l0, %g2, %g3 ; \
1374 sllx %g3, 9, %g3 ; \
1375 or %g1, %g3, %g1 ; \
1376 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1377 membar #Sync ; \
1378 done
1379
1380#define SET_VA_WP_TRAP0 \
1381 /* write VA into DMMU */ \
1382 add %i0, %i4, %g3 ; \
1383 set 0x38, %g1 ; \
1384 stxa %g3, [%g1]ASI_DMMU_VA_WATCHPOINT_REG ; \
1385 membar #Sync ; \
1386 /* enable the VA watchpoint */ \
1387 ldxa [%g0]ASI_DCU_CONTROL_REG, %g1 ; \
1388 sethi %hi(0xff300000), %g2 ; \
1389 and %l1, %g2, %g3 ; \
1390 sllx %g3, 1, %g3
1391#define SET_VA_WP_TRAP1 \
1392 or %g1, %g3, %g1 ; \
1393 stxa %g1, [%g0]ASI_DCU_CONTROL_REG ; \
1394 membar #Sync ; \
1395 done ; \
1396 ta BAD_TRAP ; \
1397 ta BAD_TRAP ; \
1398 ta BAD_TRAP ; \
1399 ta BAD_TRAP
1400
1401/*
1402 * Set the softint value
1403 */
1404#define SET_SOFTINT_TRAP \
1405 andcc %l7, 0xf, %g1 ; \
1406 be,a 1f ; \
1407 inc %g1 ; \
14081: mov 1, %g2 ; \
1409 sllx %g2, %g1, %g3 ; \
1410 mov %g3, ASR_SET_SOFTINT ; \
1411 done ; \
1412 ta BAD_TRAP
1413
1414/*
1415 * Ecc and parity error trap handlers.
1416 */
1417#define CORRECTED_ECC_TRAP \
1418 ldxa [%g0]ASI_ASYNC_FAULT_STATUS, %g3; \
1419 stxa %g3, [%g0]ASI_ASYNC_FAULT_STATUS; \
1420 membar #Sync; \
1421 retry ; \
1422 ta BAD_TRAP ; \
1423 ta BAD_TRAP ; \
1424 ta BAD_TRAP ; \
1425 ta BAD_TRAP
1426
1427#define FAST_ECC_TRAP \
1428 retry ; \
1429 ta BAD_TRAP ; \
1430 ta BAD_TRAP ; \
1431 ta BAD_TRAP ; \
1432 ta BAD_TRAP ; \
1433 ta BAD_TRAP ; \
1434 ta BAD_TRAP ; \
1435 ta BAD_TRAP
1436define(D_CLR,`!$clear_the_dcache_index_with_bad_parity(trig_simulation_start(), .) ;
1437DCACHE_PARITY_ERROR_HANDLER_default: ');
1438
1439#define D_PARITY_TRAP \
1440 D_CLR \
1441 membar 0x40 ; \
1442 ldxa [%g0] 0x45, %g5 ; \
1443 xor %g5, 2, %g5 ; \
1444 xor %g5, DCU_IC_INIT, %g5 ; \
1445 stxa %g5, [%g0] 0x45 ; \
1446 retry ; \
1447 ta BAD_TRAP ; \
1448 ta BAD_TRAP
1449
1450#define TL_D_PARITY \
1451 ba DCACHE_PARITY_ERROR_HANDLER_default ; \
1452 nop ; \
1453 ta BAD_TRAP; \
1454 ta BAD_TRAP; \
1455 ta BAD_TRAP; \
1456 ta BAD_TRAP; \
1457 ta BAD_TRAP; \
1458 ta BAD_TRAP
1459
1460define(I_CLR,`!$clear_the_icache_index_with_bad_parity(trig_simulation_start(), .) ;
1461ICACHE_PARITY_ERROR_HANDLER_default: ');
1462
1463#if 1
1464#define I_PARITY_TRAP \
1465 I_CLR \
1466 membar 0x40 ; \
1467 stx %g5, [%g0+8] ; \
1468 ldxa [%g0] 0x45, %g5; \
1469 xor %g5, 1, %g5 ; \
1470 stxa %g5, [%g0] 0x45 ; \
1471 membar #Sync; \
1472 ldx [%g0+8], %g5; \
1473 retry ;
1474#else
1475#define I_PARITY_TRAP \
1476 I_CLR \
1477 membar 0x40 ; \
1478 ldxa [%g0] 0x45, %g5 ; \
1479 xor %g5, 1, %g5 ; \
1480 xor %g5, (DCU_DC_INIT<<1), %g5 ; \
1481 stxa %g5, [%g0] 0x45 ; \
1482 retry ; \
1483 ta BAD_TRAP ; \
1484 ta BAD_TRAP
1485#endif
1486
1487#define TL_I_PARITY \
1488 ba ICACHE_PARITY_ERROR_HANDLER_default ; \
1489 nop ; \
1490 ta BAD_TRAP; \
1491 ta BAD_TRAP; \
1492 ta BAD_TRAP; \
1493 ta BAD_TRAP; \
1494 ta BAD_TRAP; \
1495 ta BAD_TRAP
1496
1497
1498!
1499! Define where trap handlers are installed
1500!
1501#define TRAP_008 ISIGSEGV_TRAP0 /* instruction_access_exception */
1502#define TRAP_009 ISIGSEGV_TRAP1
1503#define TRAP_00f UNIMP_TRAP /* illegal_instruction helper */
1504#define TRAP_010 ILL_TRAP /* illegal_instruction */
1505#define TRAP_020 FP_DISABLED_TRAP /* fp_disabled */
1506#define TRAP_021 FP_IEEE_TRAP /* fp_ieee_754 */
1507#define TRAP_022 FP_OTHER_TRAP /* fp_exception_other */
1508#define TRAP_023 TAGV_TRAP /* tag_overflow */
1509#define TRAP_024 CLEAN_TRAP /* clean_window */
1510#define TRAP_028 DIV0_TRAP /* division_by_zero */
1511#define TRAP_030 SIGSEGV_TRAP0 /* data_access_exception */
1512#define TRAP_031 SIGSEGV_TRAP1
1513#define TRAP_034 SIGBUS_TRAP /* mem_address_not_aligned */
1514#define TRAP_035 SIGBUS_TRAP /* LDDF_mem_address_not_aligned */
1515#define TRAP_036 SIGBUS_TRAP /* STDF_mem_address_not_aligned */
1516#define TRAP_038 SIGBUS_TRAP /* LDQF_mem_address_not_aligned */
1517#define TRAP_039 SIGBUS_TRAP /* STQF_mem_address_not_aligned */
1518#define TRAP_041 INT1_TRAP /* interrupt_level_1 */
1519#define TRAP_042 INT2_TRAP /* interrupt_level_2 */
1520#define TRAP_043 INT3_TRAP /* interrupt_level_3 */
1521#define TRAP_044 INT4_TRAP /* interrupt_level_4 */
1522#define TRAP_045 INT5_TRAP /* interrupt_level_5 */
1523#define TRAP_046 INT6_TRAP /* interrupt_level_6 */
1524#define TRAP_047 INT7_TRAP /* interrupt_level_7 */
1525#define TRAP_048 INT8_TRAP /* interrupt_level_8 */
1526#define TRAP_049 INT9_TRAP /* interrupt_level_9 */
1527#define TRAP_04a INT10_TRAP /* interrupt_level_10 */
1528#define TRAP_04b INT11_TRAP /* interrupt_level_11 */
1529#define TRAP_04c INT12_TRAP /* interrupt_level_12 */
1530#define TRAP_04d INT13_TRAP /* interrupt_level_13 */
1531#define TRAP_04e INT14_TRAP /* interrupt_level_14 */
1532#define TRAP_04f INT15_TRAP /* interrupt_level_15 */
1533#define TRAP_060 MONDO_TRAP /* interrupt_vector */
1534#define TRAP_061 PA_WP_TRAP /* PA_watchpoint_trap */
1535#define TRAP_062 VA_WP_TRAP /* VA_watchpoint_trap */
1536#define TRAP_063 CORRECTED_ECC_TRAP /* Corrected_ecc_trap */
1537#define TRAP_064 IA_MMU_TRAP0 /* fast_instruction_access_MMU_miss */
1538#define TRAP_065 IA_MMU_TRAP1
1539#define TRAP_066 IA_MMU_TRAP2
1540#define TRAP_067 IA_MMU_TRAP3
1541#define TRAP_068 DA_MMU_TRAP0 /* fast_data_access_MMU_miss */
1542#define TRAP_069 DA_MMU_TRAP1
1543#define TRAP_06a DA_MMU_TRAP2
1544#define TRAP_06b DA_MMU_TRAP3
1545#define TRAP_06c REMAP_W_TRAP0 /* fast_data_access_protection */
1546#define TRAP_06d REMAP_W_TRAP1
1547#define TRAP_06e REMAP_W_TRAP2
1548#define TRAP_070 FAST_ECC_TRAP /* Fast_ecc_error_trap */
1549#define TRAP_071 D_PARITY_TRAP /* Dcache_parity_error_trap */
1550#define TRAP_072 I_PARITY_TRAP /* Icache_parity_error_trap */
1551
1552
1553#define TRAP_080 SPILL_TRAP0 /* spill_0_normal */
1554#define TRAP_081 SPILL_TRAP1
1555#define TRAP_084 SPILL_TRAP0 /* spill_1_normal */
1556#define TRAP_085 SPILL_TRAP1
1557#define TRAP_088 SPILL_TRAP0 /* spill_2_normal */
1558#define TRAP_089 SPILL_TRAP1
1559#define TRAP_08c SPILL_TRAP0 /* spill_3_normal */
1560#define TRAP_08d SPILL_TRAP1
1561#define TRAP_090 SPILL_TRAP0 /* spill_4_normal */
1562#define TRAP_091 SPILL_TRAP1
1563#define TRAP_094 SPILL_TRAP0 /* spill_5_normal */
1564#define TRAP_095 SPILL_TRAP1
1565#define TRAP_098 SPILL_TRAP0 /* spill_6_normal */
1566#define TRAP_099 SPILL_TRAP1
1567#define TRAP_09c SPILL_TRAP0 /* spill_7_normal */
1568#define TRAP_09d SPILL_TRAP1
1569#define TRAP_0a0 SPILL_TRAP0 /* spill_0_other */
1570#define TRAP_0a1 SPILL_TRAP1
1571#define TRAP_0a4 SPILL_TRAP0 /* spill_1_other */
1572#define TRAP_0a5 SPILL_TRAP1
1573#define TRAP_0a8 SPILL_TRAP0 /* spill_2_other */
1574#define TRAP_0a9 SPILL_TRAP1
1575#define TRAP_0ac SPILL_TRAP0 /* spill_3_other */
1576#define TRAP_0ad SPILL_TRAP1
1577#define TRAP_0b0 SPILL_TRAP0 /* spill_4_other */
1578#define TRAP_0b1 SPILL_TRAP1
1579#define TRAP_0b4 SPILL_TRAP0 /* spill_5_other */
1580#define TRAP_0b5 SPILL_TRAP1
1581#define TRAP_0b8 SPILL_TRAP0 /* spill_6_other */
1582#define TRAP_0b9 SPILL_TRAP1
1583#define TRAP_0bc SPILL_TRAP0 /* spill_7_other */
1584#define TRAP_0bd SPILL_TRAP1
1585#define TRAP_0c0 FILL_TRAP0 /* fill_0_normal */
1586#define TRAP_0c1 FILL_TRAP1
1587#define TRAP_0c4 FILL_TRAP0 /* fill_1_normal */
1588#define TRAP_0c5 FILL_TRAP1
1589#define TRAP_0c8 FILL_TRAP0 /* fill_2_normal */
1590#define TRAP_0c9 FILL_TRAP1
1591#define TRAP_0cc FILL_TRAP0 /* fill_3_normal */
1592#define TRAP_0cd FILL_TRAP1
1593#define TRAP_0d0 FILL_TRAP0 /* fill_4_normal */
1594#define TRAP_0d1 FILL_TRAP1
1595#define TRAP_0d4 FILL_TRAP0 /* fill_5_normal */
1596#define TRAP_0d5 FILL_TRAP1
1597#define TRAP_0d8 FILL_TRAP0 /* fill_6_normal */
1598#define TRAP_0d9 FILL_TRAP1
1599#define TRAP_0dc FILL_TRAP0 /* fill_7_normal */
1600#define TRAP_0dd FILL_TRAP1
1601#define TRAP_0e0 FILL_TRAP0 /* fill_0_other */
1602#define TRAP_0e1 FILL_TRAP1
1603#define TRAP_0e4 FILL_TRAP0 /* fill_1_other */
1604#define TRAP_0e5 FILL_TRAP1
1605#define TRAP_0e8 FILL_TRAP0 /* fill_2_other */
1606#define TRAP_0e9 FILL_TRAP1
1607#define TRAP_0ec FILL_TRAP0 /* fill_3_other */
1608#define TRAP_0ed FILL_TRAP1
1609#define TRAP_0f0 FILL_TRAP0 /* fill_4_other */
1610#define TRAP_0f1 FILL_TRAP1
1611#define TRAP_0f4 FILL_TRAP0 /* fill_5_other */
1612#define TRAP_0f5 FILL_TRAP1
1613#define TRAP_0f8 FILL_TRAP0 /* fill_6_other */
1614#define TRAP_0f9 FILL_TRAP1
1615#define TRAP_0fc FILL_TRAP0 /* fill_7_other */
1616#define TRAP_0fd FILL_TRAP1
1617
1618#define TRAP_100 GOOD_T_TRAP /* Good trap */
1619#define TRAP_101 BAD_T_TRAP /* Bad trap */
1620#define TRAP_110 TICC__TRAP /* ticc 0x10 - kaos generated ticc */
1621#define TRAP_111 DONE_TRAP /* ticc 0x11 - kaos trigger trap */
1622#define TRAP_120 GETCC_TRAP /* ticc 0x20 - get icc */
1623#define TRAP_121 SETCC_TRAP0 /* ticc 0x21 - set icc */
1624#define TRAP_122 SETCC_TRAP1
1625#define TRAP_123 INIT_TICK_COMPARE_TRAP /* ticc 0x23 - init tick compare register */
1626#define TRAP_124 SETDATA_TRAP0 /* ticc 0x24 - set trap data pointer */
1627#define TRAP_125 SETDATA_TRAP1
1628#define TRAP_127 SIGSEGV_UPDATE_TRAP /* ticc 0x27 - sigsegv counter update */
1629
1630/* the following must match the defines in kaos.h */
1631#define TRAP_128 DEMAP_RANDOM_VA_TRAP0 /* ticc 0x28 */
1632#define TRAP_129 DEMAP_RANDOM_VA_TRAP1
1633#define TRAP_12a DEMAP_RANDOM_VA_TRAP2
1634#define TRAP_12b DEMAP_RANDOM_VA_TRAP3
1635#define TRAP_12c DEMAP_AREA_TRAP /* ticc 0x2c */
1636#define TRAP_130 DEMAP_KTBL_TEXT_TRAP /* ticc 0x30 */
1637#define TRAP_134 DEMAP_KTBL_DATA_TRAP /* ticc 0x34 */
1638#define TRAP_138 DEMAP_SUBR_TRAP /* ticc 0x38 */
1639#define TRAP_13c DEMAP_REG_TRAP /* ticc 0x3c */
1640#define TRAP_140 DEMAP_STACK_TRAP0 /* ticc 0x40 */
1641#define TRAP_141 DEMAP_STACK_TRAP1
1642#define TRAP_144 RO_AREA_TRAP0 /* ticc 0x44 */
1643#define TRAP_145 RO_AREA_TRAP1
1644#define TRAP_175 RO_KTBL_DATA_TRAP0 /* ticc 0x75 */
1645#define TRAP_176 RO_KTBL_DATA_TRAP1
1646#define TRAP_14c RO_REG_TRAP0 /* ticc 0x4c */
1647#define TRAP_14d RO_REG_TRAP1
1648#define TRAP_150 RO_STACK_TRAP0 /* ticc 0x50 */
1649#define TRAP_151 RO_STACK_TRAP1
1650#define TRAP_154 SET_WINDOW_TRAP /* ticc 0x54 */
1651#define TRAP_158 SET_VA_WP_TRAP0 /* ticc 0x58 */
1652#define TRAP_159 SET_VA_WP_TRAP1
1653#define TRAP_15c SET_PA_WP_TRAP0 /* ticc 0x5c */
1654#define TRAP_15d SET_PA_WP_TRAP1
1655#define TRAP_15e SET_PA_WP_TRAP2
1656#define TRAP_160 SET_SOFTINT_TRAP /* ticc 0x60 */
1657#define TRAP_164 IE_TOGGLE_TRAP /* ticc 0x64 */
1658#define TRAP_168 SET_PIL_TRAP /* ticc 0x68 */
1659#define TRAP_16c SET_TSO_TRAP /* ticc 0x6c */
1660#define TRAP_170 SET_PSO_TRAP /* ticc 0x70 */
1661#define TRAP_174 SET_RMO_TRAP /* ticc 0x74 */
1662
1663#define TRAP_TL_100 GOOD_TL_TRAP /* Good trap */
1664#define TRAP_TL_101 BAD_TL_TRAP /* Bad trap */
1665#define TRAP_TL_071 TL_D_PARITY
1666#define TRAP_TL_072 TL_I_PARITY
1667
1668!
1669! Page 0 is priv'ed area at bottom of memory
1670!
1671! Define page 0 to be privileged, not global so segv code works
1672!
1673#define PAGE0_TTE 0xc000000000000076
1674
1675!
1676! We map everything ourselves to control the i$ preload
1677!
1678#define NO_DEFAULT_MAPS
1679
1680!
1681! The following avoids the definition of the default window stack data
1682!
1683#define NO_DEFAULT_WINDOW_STACK
1684
1685!
1686! Define our entry point
1687!
1688#define ENTRY_POINT kaos_boot
1689
1690!
1691! Include the local kaos definitions
1692!
1693#if !defined(_KAOS_H)
1694#define _KAOS_H
1695
1696#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
1697
1698/*
1699 * _kaos() register load/store area layout
1700 */
1701#define KDATA_FREGS (64)
1702#define KDATA_LREGS (8)
1703#define KDATA_IREGS (8)
1704#define KDATA_GREGS (8)
1705#define KDATA_OREGS (8)
1706
1707#define KDATA_FREG_IDX (0)
1708#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
1709#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
1710#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
1711#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
1712#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
1713#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
1714#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
1715#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
1716#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
1717#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
1718#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
1719#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
1720#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
1721#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
1722#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
1723#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
1724#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
1725#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
1726#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
1727#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
1728#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
1729#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
1730#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
1731#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
1732#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
1733#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
1734#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
1735#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
1736#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
1737#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
1738
1739#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
1740#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
1741#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
1742#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
1743#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
1744#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
1745#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
1746#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
1747#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
1748#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
1749#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
1750#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
1751#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
1752#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
1753#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
1754#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
1755#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
1756#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
1757#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
1758#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
1759#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
1760#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
1761#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
1762#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
1763#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
1764#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
1765#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
1766#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
1767#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
1768#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
1769
1770/*
1771 * _kaos() local stack frame layout
1772 */
1773#define KFRAME_FSR (-4) /* addr offset for fsr */
1774#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
1775#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
1776#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
1777 /* word of variable */
1778 /* stack region */
1779
1780/*
1781 * _kaos xflags bits
1782 */
1783#define XFLAG_TRIGGER 0x1 /* Activate triggers */
1784#define XFLAG_SGI 0x2 /* Save/restore %gsr */
1785#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
1786
1787/*
1788 * %fsr set/get bit mask
1789 * We only allow RD and fcc fields
1790 */
1791#define FSR_MASK 0xc0000c00
1792
1793/*
1794 * Trap numbers
1795 */
1796#define TICC_TRAP 0x10
1797#define TRIGGER_START_TRAP 0x14
1798#define TRIGGER_STOP_TRAP 0x18
1799#define WATCHDOG_TRAP 0x71
1800
1801#endif
1802
1803/*
1804 * Minimum frame size
1805 */
1806#define MINFRAME 0x60
1807
1808/*
1809 * Special ticc traps for simulation
1810 */
1811#define TRAP_DEMAP_RANDOM_VA 0x28
1812#define TRAP_DEMAP_AREA 0x2c
1813#define TRAP_DEMAP_KTBL_TEXT 0x30
1814#define TRAP_DEMAP_KTBL_DATA 0x34
1815#define TRAP_DEMAP_SUBR 0x38
1816#define TRAP_DEMAP_REG 0x3c
1817#define TRAP_DEMAP_STACK 0x40
1818#define TRAP_RO_AREA 0x44
1819#define TRAP_RO_KTBL_DATA 0x75
1820#define TRAP_RO_REG 0x4c
1821#define TRAP_RO_STACK 0x50
1822#define TRAP_SET_WINDOW 0x54
1823#define TRAP_SET_VA_WP 0x58
1824#define TRAP_SET_PA_WP 0x5c
1825#define TRAP_SET_SOFTINT 0x60
1826#define TRAP_IE_TOGGLE 0x64
1827#define TRAP_SET_PIL 0x68
1828#define TRAP_SET_TSO 0x6c
1829#define TRAP_SET_PSO 0x70
1830#define TRAP_SET_RMO 0x74
1831
1832/*
1833 * mplock return codes
1834 */
1835#define LOCK_SUCCESS 0
1836#define LOCK_TIMEOUT 1
1837
1838/*
1839 * memtest types
1840 */
1841#define MEMTEST_NONE 0
1842#define MEMTEST_TSO 1
1843#define MEMTEST_RMO 2
1844
1845#define MAXHOSTS 10
1846
1847/************************************************************************
1848 The following code is based on traps.s. I hand include
1849 the modules because I only need the reset handler.
1850 ************************************************************************/
1851#define NEW_TRAP_TABLE
1852
1853
1854/*
1855 * Trap table, cacheable reset handler
1856 */
1857Module "priv", VA_text = 0x0, VA_data = 0x10000
1858
1859#include "constants.h"
1860#include "macros.h"
1861
1862.seg "data"
1863reset_data_start:
1864.seg "text"
1865trap_text_start:
1866/*#include "trap_table.s"*/
1867.seg "text"
1868trap_text_end:
1869.seg "text"
1870reset_text_start:
1871 .skip 0x1a00 /* place at end of lower 8k of i$ */
1872/*#include "reset_cacheable.s"
1873#include "impl_dep_xcpn.s"
1874*/
1875/*
1876 * Chase pages that collide in the tsb
1877 * %g3 - va of tte list
1878 * %g5 - tag to match
1879 * %g1 - return address
1880 * return %g2/%g3 as tsb tag/data
1881 * Must preserve %g1/%g4/%g5/%g7
1882 */
1883tsb_chase:
18841:
1885 ldx [%g3], %g2 ! load tag from list
1886 cmp %g2, %g5 ! if tag match
1887 be,pt %xcc, 2f ! then successful
1888 nop
1889 ldx [%g3+0x10], %g3 ! load pointer to next tag
1890 brnz,pt %g3, 1b ! if pointer is not null
1891 nop ! then loop
1892 jmp %g1 + 4 ! exit
1893 clr %g2 ! clear tag (not in list)
18942:
1895 jmp %g1 + 4 ! exit
1896 ldx [%g3+8], %g3 ! load tte data
1897
1898
1899/*
1900 * Check if we have a data sigsegv
1901 * %g2 has the virtual page number (32-13 => 19 bits)
1902
1903 * Must be all 1's or all 0's for a legal sigsegv
1904 */
1905segv_check:
1906 sethi %hi(0x7ffff), %g2
1907 or %g2, %lo(0x7ffff), %g2
1908/* Check page 0 */ andcc %g2, %g4, %g1
1909 te TRAP_SIGSEGV_UPDATE
1910/* Check last page */ cmp %g2, %g1
1911 te TRAP_SIGSEGV_UPDATE
1912/* unexpected page */ tne BAD_TRAP
19131: done
1914 ta BAD_TRAP
1915
1916
1917/*
1918 * Close off reset handler code
1919 */
1920.seg "data"
1921reset_data_end:
1922.seg "text"
1923reset_text_end:
1924
1925/*
1926 * Non-cacheable reset vector
1927 */
1928Module "red_priv", VA_text = 0xfffffffff0000000, VA_data = 0xfffffffff0010000
1929/*#include "red_trap_table.s"
1930*/
1931/*
1932 * Non-cacheable reset handler
1933 */
1934Module "reset_nc", VA_text = 0xfffffffff0020000, VA_data = 0xfffffffff0030000
1935reset_handler_nc_start:
1936/*#include "reset.s"*/
1937reset_handler_nc_end:
1938
1939Module "special_trap_handler", VA_text = 0xe000, VA_data = 0xe00
1940.seg "text"
1941special_trap_handler_start:
1942FP_DISABLED_HANDLER_default:
1943
1944/*
1945 This handler checks if the fpu is really
1946 disabled, if not then it is an interrupt
1947 pending trap, in which case the handler
1948 enables the interrupts and issues an integer
1949 instruction which traps becasue of the pending
1950 interrupt. If the fp is really disabled then
1951 it enables the fpu and issues a retry */
1952
1953/*
1954 if TSTATE.PEF == 1 && FPRS.FE == 1 then an interrupt is pending
1955*/
1956 rdpr %tstate , %g1
1957 srlx %g1 , 0xc , %g1
1958 and %g1, 0x001, %g1 /* TSTATE.PEF == 1 */
1959
1960 rd %fprs, %g2
1961 srlx %g2 , 0x2 , %g2 /* FPRS.FEF == 1 */
1962 and %g2, 0x001, %g2
1963
1964 and %g1, %g2, %g1
1965 cmp %g1, %g0
1966 be %icc, FP_DISABLED_HANDLER_default_real
1967
1968 nop
1969 /*if true enable interrupts and issue an integer instruction */
1970 rdpr %pstate, %g3
1971 or %g3, 0x002, %g3
1972 wrpr %g3, %pstate
1973 add %g0, %g0, %g0
1974 retry
1975
1976FP_DISABLED_HANDLER_default_real: /* this merely enables the trap fgu */
1977
1978 rdpr %tstate , %g1
1979 set 0x1000, %g2
1980 or %g1, %g2, %g1
1981 wrpr %g1, %g0, %tstate
1982 wr %g0, 0x4, %fprs
1983 retry
1984special_trap_handler_end:
1985
1986/*
1987 * User code/data
1988 */
1989Module "default_user", VA_text = T0_KAOS_BOOT_VA, VA_data = 0x8200000
1990
1991/************************************************************************
1992 Test case code start
1993 ************************************************************************/
1994.seg "text"
1995ALIGN_PAGE_8K
1996user_text_start:
1997 .skip 0x1b00 /* place at end of lower 8k of i$ */
1998kaos_boot:
1999 set t0_data_in_fp, %sp /* setup stack pointer */
2000
2001 /*
2002 * setup %sp in all windows
2003 * clear all window registers
2004 */
2005 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2006 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2007 save %sp, 0, %sp
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
2030#if defined(T0_KAOS_TICK)
2031 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
2032#endif
2033 set t0_data_in_regs, %o0 /* Tell trap handlers where */
2034 ta TRAP_SETDATA /* data area is */
2035
2036 mov ASI_PRIMARY, %asi /* Setup asi register */
2037
2038#ifdef SET_WORKS
2039 set t0_ktbl, %o0 /* execute random code */
2040#else
2041 setx t0_ktbl, %l0, %o0 /* execute random code */
2042#endif
2043 set t0_data_in_regs, %o1
2044 set t0_data_in_mtbl_size, %o2
2045 ld [%o2], %o2
2046 set t0_data_in_mtbl, %o3
2047 mov XFLAG_SGI|XFLAG_V9, %o4
2048 call __kaos
2049 nop
2050
2051#if defined(T0_KAOS_TWOPASS)
2052/*
2053 * Preload d$ with data
2054 */
2055two_pass_preload:
2056 set T0_KAOS_AREAS, %l0 /* get area table size */
2057 set t0_offset_table_size, %l1 /* get offset table size */
2058 ld [%l1], %l1
2059 set t0_data_exp_mtbl, %l2 /* point to last area */
2060 sub %l2, 16, %l2
2061 sll %l0, 2, %l3
2062 sub %l2, %l3, %l2
2063 set t0_offset_table, %l3 /* point to first offset */
2064
20651:
2066 ld [%l2], %l7 /* point to next area */
2067 mov %l1, %l4 /* offset table size */
2068 mov %l3, %l5 /* offset table */
20692:
2070 ld [%l5], %l6 /* get next offset */
2071 ld [%l6+%l7], %o0 /* preload d$ with data */
2072 deccc %l4 /* loop until out of offsets */
2073 bne 2b
2074 add %l5, 4, %l5
2075
2076/*
2077 * only need to do one area because areasize = D$ size
2078 */
2079 deccc %l0 /* loop until out of areas */
2080 bne 1b
2081 add %l2, 4, %l2
2082
2083/*
2084 * Execute random code for a second time
2085 */
2086 set t0_data_exp_fp, %sp /* setup stack pointer */
2087 save %sp, 0, %sp /* setup %sp in all windows */
2088 save %sp, 0, %sp
2089 save %sp, 0, %sp
2090 save %sp, 0, %sp
2091 save %sp, 0, %sp
2092 save %sp, 0, %sp
2093 save %sp, 0, %sp
2094 save %sp, 0, %sp
2095#ifdef SET_WORKS
2096 set t0_ktbl, %o0 /* execute random code */
2097#else
2098 setx t0_ktbl, %l0, %o0 /* execute random code */
2099#endif
2100 set t0_data_exp_regs, %o1
2101 set t0_data_exp_mtbl_size, %o2
2102 ld [%o2], %o2
2103 set t0_data_exp_mtbl, %o3
2104 mov XFLAG_SGI|XFLAG_V9, %o4
2105two_pass_execute:
2106 call __kaos
2107 nop
2108#endif
2109
2110#if defined(T0_KAOS_VERIFY)
2111/*
2112 * Code to verify expected==observed
2113 * Do not run this option under RTL because it takes forever
2114 */
2115kverify_regs:
2116 set t0_data_in_regs, %o0 /* Point to observed regs */
2117 set t0_data_exp_regs, %o1 /* Point to expected regs */
2118 call kcmp /* Compare expected/observed registers */
2119 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
2120
2121kverify_area:
2122 set T0_KAOS_AREAS, %l0 /* get area table size */
2123 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
2124 sub %l1, 16, %l1
2125 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
2126 sub %l2, 16, %l2
2127 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
2128 set t0_data_in_area0_begin, %l4
2129 sub %l3, %l4, %l3
2130 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
2131 set t0_data_in_area0_begin, %l5
2132 sub %l4, %l5, %l4
2133 srl %l4, 2, %l4
2134kverify_area_loop:
2135 sub %l1, 4, %l1 /* Point to next area */
2136 sub %l2, 4, %l2
2137 ld [%l1], %o0 /* Point to start of observed area data */
2138 sub %o0, %l3, %o0
2139 ld [%l2], %o1 /* Point to start of expected area data */
2140 sub %o1, %l3, %o1
2141 call kcmp /* Compare expected/observed areas */
2142 mov %l4, %o2 /* Setup count of words to verify */
2143
2144 deccc %l0 /* loop until out of areas */
2145 bne kverify_area_loop
2146 nop
2147#endif
2148
2149normal_end:
2150 ta GOOD_TRAP
2151
2152/************************************************************************
2153 Routine to compare expected/observed values
2154 Input:
2155 %o0 observed data pointer
2156 %o1 expected data pointer
2157 %o2 count of words to compare
2158 ************************************************************************/
2159#if defined(T0_KAOS_VERIFY)
2160kcmp:
2161 ld [%o0], %o3
2162 ld [%o1], %o4
2163 cmp %o3, %o4
2164 tne BAD_TRAP
2165 deccc %o2
2166 bne kcmp
2167 nop
2168
2169 retl
2170 nop
2171#endif
2172
2173/************************************************************************
2174 Test case data start
2175 ************************************************************************/
2176.seg "data"
2177ALIGN_PAGE_8K
2178
2179user_data_start:
2180
2181.seg "text" /* Realign default segments */
2182user_text_end:
2183ALIGN_PAGE_8K
2184.seg "data"
2185user_data_end:
2186ALIGN_PAGE_8K
2187
2188/************************************************************************
2189 Include startup code
2190 ************************************************************************/
2191
2192#define KAOS_V9
2193#define KGLOBAL(a)
2194Module "kaos_startup", VA_text = T0_KAOS_STARTUP_VA, VA_data = 0x8300000
2195.seg "text"
2196_kaos_page_begin:
2197
2198#if !defined(_KAOS_H)
2199#define _KAOS_H
2200
2201#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
2202
2203/*
2204 * _kaos() register load/store area layout
2205 */
2206#define KDATA_FREGS (64)
2207#define KDATA_LREGS (8)
2208#define KDATA_IREGS (8)
2209#define KDATA_GREGS (8)
2210#define KDATA_OREGS (8)
2211
2212#define KDATA_FREG_IDX (0)
2213#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
2214#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
2215#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
2216#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
2217#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
2218#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
2219#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
2220#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
2221#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
2222#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
2223#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
2224#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
2225#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
2226#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
2227#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
2228#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
2229#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
2230#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
2231#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
2232#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
2233#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
2234#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
2235#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
2236#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
2237#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
2238#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
2239#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
2240#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
2241#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
2242#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
2243
2244#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
2245#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
2246#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
2247#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
2248#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
2249#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
2250#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
2251#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
2252#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
2253#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
2254#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
2255#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
2256#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
2257#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
2258#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
2259#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
2260#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
2261#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
2262#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
2263#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
2264#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
2265#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
2266#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
2267#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
2268#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
2269#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
2270#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
2271#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
2272#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
2273#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
2274
2275/*
2276 * _kaos() local stack frame layout
2277 */
2278#define KFRAME_FSR (-4) /* addr offset for fsr */
2279#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
2280#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
2281#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
2282 /* word of variable */
2283 /* stack region */
2284
2285/*
2286 * _kaos xflags bits
2287 */
2288#define XFLAG_TRIGGER 0x1 /* Activate triggers */
2289#define XFLAG_SGI 0x2 /* Save/restore %gsr */
2290#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
2291
2292/*
2293 * %fsr set/get bit mask
2294 * We only allow RD and fcc fields
2295 */
2296#define FSR_MASK 0xc0000c00
2297
2298/*
2299 * Trap numbers
2300 */
2301#define TICC_TRAP 0x10
2302#define TRIGGER_START_TRAP 0x14
2303#define TRIGGER_STOP_TRAP 0x18
2304#define WATCHDOG_TRAP 0x71
2305
2306#endif
2307
2308/*
2309 * Minimum frame size
2310 */
2311#define MINFRAME 0x60
2312
2313/*
2314 * Special ticc traps for simulation
2315 */
2316#define TRAP_DEMAP_RANDOM_VA 0x28
2317#define TRAP_DEMAP_AREA 0x2c
2318#define TRAP_DEMAP_KTBL_TEXT 0x30
2319#define TRAP_DEMAP_KTBL_DATA 0x34
2320#define TRAP_DEMAP_SUBR 0x38
2321#define TRAP_DEMAP_REG 0x3c
2322#define TRAP_DEMAP_STACK 0x40
2323#define TRAP_RO_AREA 0x44
2324#define TRAP_RO_KTBL_DATA 0x75
2325#define TRAP_RO_REG 0x4c
2326#define TRAP_RO_STACK 0x50
2327#define TRAP_SET_WINDOW 0x54
2328#define TRAP_SET_VA_WP 0x58
2329#define TRAP_SET_PA_WP 0x5c
2330#define TRAP_SET_SOFTINT 0x60
2331#define TRAP_IE_TOGGLE 0x64
2332#define TRAP_SET_PIL 0x68
2333#define TRAP_SET_TSO 0x6c
2334#define TRAP_SET_PSO 0x70
2335#define TRAP_SET_RMO 0x74
2336
2337/*
2338 * mplock return codes
2339 */
2340#define LOCK_SUCCESS 0
2341#define LOCK_TIMEOUT 1
2342
2343/*
2344 * memtest types
2345 */
2346#define MEMTEST_NONE 0
2347#define MEMTEST_TSO 1
2348#define MEMTEST_RMO 2
2349
2350#define MAXHOSTS 10
2351
2352!
2353! Trap types for UNIX set condition codes
2354!
2355#define T_SETCC 0x21
2356
2357!
2358! Entry point macros
2359!
2360#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
2361#define ENTRY(a) _/**/a:
2362
2363#if defined(NIAGARA2)
2364#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
2365#endif
2366
2367#define SYM(a) _/**/a
2368#else
2369#define ENTRY(a) .global a ; a:
2370#define SYM(a) a
2371#endif
2372
2373 .seg "text"
2374
2375! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
2376! int *code ;
2377! int *regdata ;
2378! int mtbl_cnt ;
2379! int **mtbl ;
2380! int xflags ;
2381
2382#if !defined(NIAGARA2)
2383ENTRY(_kaos)
2384#else
2385ENTRY_GLOBAL(_kaos)
2386#endif
2387 sll %o2, 2, %g1 ! allocate stack frame
2388 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
2389 andn %g1, 7, %g1
2390 neg %g1
2391 save %sp,%g1,%sp
2392
2393#if !defined(KAOS_SIMULATION)
2394
2395! copy mtbl to stack
2396! (assumes the top of mtbl is dword aligned)
2397
2398#if ((KFRAME_MTBL & 0x4) == 0)
2399 dec 4, %i3
2400 ld [%i3], %f0
2401 st %f0, [%fp+KFRAME_MTBL]
2402 add %fp, KFRAME_MTBL-8, %l2
2403 dec %i2
2404#else
2405 add %fp, KFRAME_MTBL-4, %l2
2406#endif
24071:
2408 dec 8, %i3
2409 deccc 2, %i2
2410 ldd [%i3], %f0
2411 std %f0, [%l2]
2412 bne 1b
2413 dec 8, %l2
2414#else
2415
2416! If we are simulating, then mtbl is already on the stack
2417! so just the the nops right so va's match.
2418
2419#if ((KFRAME_MTBL & 0x4) == 0)
2420 nop
2421 nop
2422 nop
2423 nop
2424 nop
2425#else
2426 nop
2427#endif
2428 nop
2429 nop
2430 nop
2431 nop
2432 nop
2433 nop
2434#endif
2435
2436! set up the floating point registers
2437
2438 ldd [%i1+KDATA_FREG_OFF(0)],%f0
2439 ldd [%i1+KDATA_FREG_OFF(2)],%f2
2440 ldd [%i1+KDATA_FREG_OFF(4)],%f4
2441 ldd [%i1+KDATA_FREG_OFF(6)],%f6
2442 ldd [%i1+KDATA_FREG_OFF(8)],%f8
2443 ldd [%i1+KDATA_FREG_OFF(10)],%f10
2444 ldd [%i1+KDATA_FREG_OFF(12)],%f12
2445 ldd [%i1+KDATA_FREG_OFF(14)],%f14
2446 ldd [%i1+KDATA_FREG_OFF(16)],%f16
2447 ldd [%i1+KDATA_FREG_OFF(18)],%f18
2448 ldd [%i1+KDATA_FREG_OFF(20)],%f20
2449 ldd [%i1+KDATA_FREG_OFF(22)],%f22
2450 ldd [%i1+KDATA_FREG_OFF(24)],%f24
2451 ldd [%i1+KDATA_FREG_OFF(26)],%f26
2452 ldd [%i1+KDATA_FREG_OFF(28)],%f28
2453 ldd [%i1+KDATA_FREG_OFF(30)],%f30
2454
2455#if !defined(KAOS_V8_ONLY)
2456 andcc %i4, XFLAG_V9, %g0 ! set extended floating
2457 be 1f ! (in v9, odd registers for
2458 nop ! double opcodes actually
2459 ! refer to the upper bank)
2460 ldd [%i1+KDATA_FREG_OFF(32)], %f32
2461 ldd [%i1+KDATA_FREG_OFF(34)], %f34
2462 ldd [%i1+KDATA_FREG_OFF(36)], %f36
2463 ldd [%i1+KDATA_FREG_OFF(38)], %f38
2464 ldd [%i1+KDATA_FREG_OFF(40)], %f40
2465 ldd [%i1+KDATA_FREG_OFF(42)], %f42
2466 ldd [%i1+KDATA_FREG_OFF(44)], %f44
2467 ldd [%i1+KDATA_FREG_OFF(46)], %f46
2468 ldd [%i1+KDATA_FREG_OFF(48)], %f48
2469 ldd [%i1+KDATA_FREG_OFF(50)], %f50
2470 ldd [%i1+KDATA_FREG_OFF(52)], %f52
2471 ldd [%i1+KDATA_FREG_OFF(54)], %f54
2472 ldd [%i1+KDATA_FREG_OFF(56)], %f56
2473 ldd [%i1+KDATA_FREG_OFF(58)], %f58
2474 ldd [%i1+KDATA_FREG_OFF(60)], %f60
2475 ldd [%i1+KDATA_FREG_OFF(62)], %f62
2476 membar #Sync
2477
2478 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
2479
2480#if !defined(NIAGARA2)
2481 wr %l0, %g0, %asr3
2482#endif
24831:
2484
2485! set %gsr if requested
2486
2487 andcc %i4, XFLAG_SGI, %g0
2488 be 1f
2489 nop
2490 ld [%i1+KDATA_GSRMASK_OFF],%o1
2491 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
2492 sllx %o1, 32, %o1
2493 or %o0, %o1, %o0
2494#if !defined(NIAGARA2)
2495 wr %o0, %gsr
2496#endif
24971:
2498#else
2499! 30 nop's so silicon/sim va's match
2500 nop ; nop ; nop ; nop ; nop
2501 nop ; nop ; nop ; nop ; nop
2502 nop ; nop ; nop ; nop ; nop
2503 nop ; nop ; nop ; nop ; nop
2504 nop ; nop ; nop ; nop ; nop
2505 nop ; nop ; nop ; nop ; nop
2506#endif
2507
2508! save xflags and fire start trigger if requested
2509! (must do this before the T_SETCC trap below)
2510
2511#if !defined(KAOS_SIMULATION)
2512 st %i4, [%fp+KFRAME_XFLAGS]
2513 andcc %i4, XFLAG_TRIGGER, %g0
2514 tne TRIGGER_START_TRAP
2515#else
2516 nop
2517 nop
2518 nop
2519#endif
2520
2521! set up other registers
2522
2523 ld [%i1+KDATA_Y_OFF], %o0 ! set y
2524 mov %o0, %y
2525
2526 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
2527#if !defined(NIAGARA2)
2528 ta T_SETCC
2529#endif
2530
2531 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
2532
2533#if defined(KAOS_V9) && defined(KAOS_FPNS)
2534 ld [%i1+KDATA_FSR_OFF], %o0
2535 set (1<<22), %o1 ! set fsr.NS to avoid traps
2536 or %o0, %o1, %o0 ! in simulation
2537 st %o0, [%i1+KDATA_FSR_OFF]
2538#else
2539 nop
2540 nop
2541 nop
2542 nop
2543#endif
2544 fmovs %f0, %f0 ! clear %fsr ftt field
2545 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
2546
2547 mov %i0, %o7 ! save code pointer
2548 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
2549 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
2550 ldd [%i1+KDATA_IREG_OFF(4)], %i4
2551 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
2552 ldd [%i1+KDATA_OREG_OFF(2)], %o2
2553 ldd [%i1+KDATA_OREG_OFF(4)], %o4
2554 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
2555 ldd [%i1+KDATA_LREG_OFF(2)], %l2
2556 ldd [%i1+KDATA_LREG_OFF(4)], %l4
2557 ldd [%i1+KDATA_LREG_OFF(6)], %l6
2558 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
2559 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
2560 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
2561 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
2562 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
2563 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
2564 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
2565 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
2566 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
2567
2568#if defined(KAOS_SIMULATION)
2569!
2570! Save return address on stack
2571! HARI
2572 st %i7, [%sp+0x3c]
2573#else
2574 nop
2575#endif
2576!
2577! Begin random instruction execution at specified entry point
2578! When done, code returns using a "call SYM(_kaos_done)"
2579!
2580#if !defined(NIAGARA2)
2581 flush %o7
2582#endif
2583 jmp %o7
2584 membar #Sync
2585
2586! Random instruction execution done
2587
2588#if !defined(NIAGARA2)
2589ENTRY(_kaos_done)
2590#else
2591SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
2592ENTRY_GLOBAL(_kaos_done)
2593#endif
2594 membar #Sync
2595#if defined(KAOS_SIMULATION)
2596 ret
2597 restore
2598#else
2599 nop
2600 nop
2601#endif
2602 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
2603 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
2604 std %o2, [%o7+KDATA_OREG_OFF(2)]
2605 std %o4, [%o7+KDATA_OREG_OFF(4)]
2606
2607 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
2608 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
2609 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
2610 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
2611 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
2612 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
2613 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
2614 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
2615
2616 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
2617 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
2618 std %i4, [%o7+KDATA_IREG_OFF(4)]
2619
2620 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
2621 std %l2, [%o7+KDATA_LREG_OFF(2)]
2622 std %l4, [%o7+KDATA_LREG_OFF(4)]
2623 std %l6, [%o7+KDATA_LREG_OFF(6)]
2624
2625 clr %o0 ! get icc
2626 bcs,a 1f
2627 or %o0, 0x1, %o0
26281: bvs,a 2f
2629 or %o0, 0x2, %o0
26302: be,a 4f
2631 or %o0, 0x4, %o0
26324: bneg,a 8f
2633 or %o0, 0x8, %o0
26348:
2635 st %o0, [%o7+KDATA_ICC_OFF]
2636
2637 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
2638 andcc %g1, XFLAG_TRIGGER, %g0
2639 tne TRIGGER_STOP_TRAP
2640
2641 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
2642 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
2643
2644#if !defined(KAOS_V8_ONLY)
2645 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
2646 andcc %g1, XFLAG_SGI, %g0
2647 be 1f
2648 nop
2649#if !defined(NIAGARA2)
2650 rd %gsr, %o0
2651#endif
2652 srlx %o0, 32, %o1
2653 st %o1, [%o7+KDATA_GSRMASK_OFF]
2654 st %o0, [%o7+KDATA_GSR_OFF]
26551:
2656#else
2657! 8 nop's so silicon/sim va's match
2658 nop ; nop ; nop ; nop ; nop
2659 nop ; nop ; nop
2660#endif
2661
2662 mov %y, %o0
2663 st %o0, [%o7+KDATA_Y_OFF] ! get y
2664
2665 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
2666 std %f2, [%o7+KDATA_FREG_OFF(2)]
2667 std %f4, [%o7+KDATA_FREG_OFF(4)]
2668 std %f6, [%o7+KDATA_FREG_OFF(6)]
2669 std %f8, [%o7+KDATA_FREG_OFF(8)]
2670 std %f10, [%o7+KDATA_FREG_OFF(10)]
2671 std %f12, [%o7+KDATA_FREG_OFF(12)]
2672 std %f14, [%o7+KDATA_FREG_OFF(14)]
2673 std %f16, [%o7+KDATA_FREG_OFF(16)]
2674 std %f18, [%o7+KDATA_FREG_OFF(18)]
2675 std %f20, [%o7+KDATA_FREG_OFF(20)]
2676 std %f22, [%o7+KDATA_FREG_OFF(22)]
2677 std %f24, [%o7+KDATA_FREG_OFF(24)]
2678 std %f26, [%o7+KDATA_FREG_OFF(26)]
2679 std %f28, [%o7+KDATA_FREG_OFF(28)]
2680 std %f30, [%o7+KDATA_FREG_OFF(30)]
2681
2682#if !defined(KAOS_V8_ONLY)
2683 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
2684 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
2685 be 1f ! double opcodes actually
2686 nop ! refer to the upper bank)
2687
2688 membar #Sync
2689 std %f32, [%o7+KDATA_FREG_OFF(32)]
2690 std %f34, [%o7+KDATA_FREG_OFF(34)]
2691 std %f36, [%o7+KDATA_FREG_OFF(36)]
2692 std %f38, [%o7+KDATA_FREG_OFF(38)]
2693 std %f40, [%o7+KDATA_FREG_OFF(40)]
2694 std %f42, [%o7+KDATA_FREG_OFF(42)]
2695 std %f44, [%o7+KDATA_FREG_OFF(44)]
2696 std %f46, [%o7+KDATA_FREG_OFF(46)]
2697 std %f48, [%o7+KDATA_FREG_OFF(48)]
2698 std %f50, [%o7+KDATA_FREG_OFF(50)]
2699 std %f52, [%o7+KDATA_FREG_OFF(52)]
2700 std %f54, [%o7+KDATA_FREG_OFF(54)]
2701 std %f56, [%o7+KDATA_FREG_OFF(56)]
2702 std %f58, [%o7+KDATA_FREG_OFF(58)]
2703 std %f60, [%o7+KDATA_FREG_OFF(60)]
2704 std %f62, [%o7+KDATA_FREG_OFF(62)]
2705
2706 ! save %asi
2707#if !defined(NIAGARA2)
2708 rd %asr3, %o1
2709#endif
2710 st %o1, [%o7+KDATA_ASI_OFF]
27111:
2712#else
2713! 23 nop's so silicon/sim va's match
2714 nop ; nop ; nop ; nop ; nop
2715 nop ; nop ; nop ; nop ; nop
2716 nop ; nop ; nop ; nop ; nop
2717 nop ; nop ; nop ; nop ; nop
2718 nop ; nop ; nop
2719#endif
2720
2721 ret
2722 restore
2723
2724!----------------------------------------------------------------------
2725.seg "text"
2726_kaos_page_end:
2727
2728/************************************************************************
2729 Include random code and data
2730 ************************************************************************/
2731#define KTEXT_MODULE(mod, va) Module "mod", VA_text = va, VA_data = 0x20000000
2732#define KDATA_MODULE(mod, va) Module "mod", VA_text = 0x30000000, VA_data = va
2733
2734! kaos version 4.2
2735! thread 0
2736! icount 4000
2737! targetid NIAGARA:SIM
2738! hostid NIAGARA:5.8
2739! areas 1
2740! areasize 64
2741! areaoffset 512
2742! ncache 0
2743! emulate_ncache 1
2744! pagesize 8192
2745! invsize 0
2746! codecount 4002
2747! code 5339a000
2748! entry 5339a000
2749! fsr_exceptions 00000000
2750! fsr_roundmode 00000004
2751! fsr_mask c0000fff
2752! seed d2b1f7ffa92e
2753! va_map 0000000000400000,000000007fffffff
2754! pa_cached 0000000000400000,000000007fffffff
2755! pa_noncached 000001ff00000000,000001ff7fffffff
2756! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9_n2.w
2757! begcount 0
2758! endcount 4000
2759! dwords 8
2760! ldblocks 0
2761! stblocks 0
2762! ldfsr_words 0
2763! annul 1
2764! predict 1
2765! iudepend 0
2766! bug 65535
2767
2768#if !defined(KGLOBAL)
2769#define KGLOBAL(a) .global a
2770#endif
2771
2772#if !defined(SYM)
2773#define SYM(a) /**/a
2774#endif
2775
2776#if !defined(KTEXT_MODULE)
2777#define KTEXT_MODULE(module, va)
2778#endif
2779
2780#if !defined(KDATA_MODULE)
2781#define KDATA_MODULE(module, va)
2782#endif
2783
2784KTEXT_MODULE(t0_module_ktbl, 0x5339a000)
2785.seg "text"
2786 KGLOBAL(t0_ktbl)
2787t0_ktbl_page_begin:
2788.global t0_kref; t0_kref:
2789 .skip 0
2790t0_ktbl:
2791 .word 0x99b009b0 ! t0_kref+0x0: fexpand %f16, %f12
2792 .word 0x90fcade2 ! t0_kref+0x4: sdivcc %l2, 0xde2, %o0
2793 .word 0x9de3bfa0 ! t0_kref+0x8: save %sp, -0x60, %sp
2794 .word 0xb25f7fec ! t0_kref+0xc: smul %i5, -0x14, %i1
2795 .word 0x91ee001d ! t0_kref+0x10: restore %i0, %i5, %o0
2796 .word 0x96adc015 ! t0_kref+0x14: andncc %l7, %l5, %o3
2797 .word 0xa60cc008 ! t0_kref+0x18: and %l3, %o0, %l3
2798 .word 0x9da408ce ! t0_kref+0x1c: fsubd %f16, %f14, %f14
2799 .word 0x99a309d0 ! t0_kref+0x20: fdivd %f12, %f16, %f12
2800 .word 0x99a3c9ae ! t0_kref+0x24: fdivs %f15, %f14, %f12
2801 .word 0x99a01110 ! t0_kref+0x28: fxtod %f16, %f12
2802 .word 0x9da408ad ! t0_kref+0x2c: fsubs %f16, %f13, %f14
2803 .word 0x81ab8ace ! t0_kref+0x30: fcmped %fcc0, %f14, %f14
2804 .word 0x94ad4008 ! t0_kref+0x34: andncc %l5, %o0, %o2
2805 .word 0xae85f1d9 ! t0_kref+0x38: addcc %l7, -0xe27, %l7
2806 .word 0x3f800007 ! t0_kref+0x3c: fbo,a _kref+0x58
2807 .word 0xdd200018 ! t0_kref+0x40: st %f14, [%g0 + %i0]
2808 .word 0xe11e3fe8 ! t0_kref+0x44: ldd [%i0 - 0x18], %f16
2809 .word 0xe120a02c ! t0_kref+0x48: st %f16, [%g2 + 0x2c]
2810 .word 0xea28a029 ! t0_kref+0x4c: stb %l5, [%g2 + 0x29]
2811 .word 0xa1a40850 ! t0_kref+0x50: faddd %f16, %f16, %f16
2812 .word 0xe648a029 ! t0_kref+0x54: ldsb [%g2 + 0x29], %l3
2813 .word 0xa5400000 ! t0_kref+0x58: mov %y, %l2
2814 .word 0x912d600b ! t0_kref+0x5c: sll %l5, 0xb, %o0
2815 .word 0xe13e2018 ! t0_kref+0x60: std %f16, [%i0 + 0x18]
2816 .word 0x9da00531 ! t0_kref+0x64: fsqrts %f17, %f14
2817 .word 0xaaad319e ! t0_kref+0x68: andncc %l4, -0xe62, %l5
2818 .word 0xd9be1812 ! t0_kref+0x6c: stda %f12, [%i0 + %l2]0xc0
2819 .word 0x96c54015 ! t0_kref+0x70: addccc %l5, %l5, %o3
2820 .word 0x2b254752 ! t0_kref+0x74: sethi %hi(0x951d4800), %l5
2821 .word 0x94f4a039 ! t0_kref+0x78: udivcc %l2, 0x39, %o2
2822 .word 0x9fa3092e ! t0_kref+0x7c: fmuls %f12, %f14, %f15
2823 .word 0x2a800003 ! t0_kref+0x80: bcs,a _kref+0x8c
2824 .word 0x94b5774f ! t0_kref+0x84: orncc %l5, -0x8b1, %o2
2825 .word 0x26800004 ! t0_kref+0x88: bl,a _kref+0x98
2826 .word 0x94d521b2 ! t0_kref+0x8c: umulcc %l4, 0x1b2, %o2
2827 .word 0x23800002 ! t0_kref+0x90: fbne,a _kref+0x98
2828 .word 0x81580000 ! t0_kref+0x94: flushw
2829 .word 0x81ab4ab0 ! t0_kref+0x98: fcmpes %fcc0, %f13, %f16
2830 .word 0xaf35c015 ! t0_kref+0x9c: srl %l7, %l5, %l7
2831 .word 0x943cc016 ! t0_kref+0xa0: xnor %l3, %l6, %o2
2832 .word 0x9ba308ae ! t0_kref+0xa4: fsubs %f12, %f14, %f13
2833 .word 0x99a44831 ! t0_kref+0xa8: fadds %f17, %f17, %f12
2834 .word 0x90fdc017 ! t0_kref+0xac: sdivcc %l7, %l7, %o0
2835 .word 0xe13e4000 ! t0_kref+0xb0: std %f16, [%i1]
2836 .word 0xaf1a0012 ! t0_kref+0xb4: tsubcctv %o0, %l2, %l7
2837 .word 0xa1a40950 ! t0_kref+0xb8: fmuld %f16, %f16, %f16
2838 .word 0x99a01090 ! t0_kref+0xbc: fxtos %f16, %f12
2839 .word 0xa3b00f2f ! t0_kref+0xc0: fsrc2s %f15, %f17
2840 .word 0x9fc10000 ! t0_kref+0xc4: call %g4
2841 .word 0x99b30dd0 ! t0_kref+0xc8: fnand %f12, %f16, %f12
2842 .word 0xd83e2008 ! t0_kref+0xcc: std %o4, [%i0 + 8]
2843 .word 0xd91e401d ! t0_kref+0xd0: ldd [%i1 + %i5], %f12
2844 .word 0xea270019 ! t0_kref+0xd4: st %l5, [%i4 + %i1]
2845 .word 0x9da0110e ! t0_kref+0xd8: fxtod %f14, %f14
2846 .word 0x8143c000 ! t0_kref+0xdc: stbar
2847 .word 0x9da0054e ! t0_kref+0xe0: fsqrtd %f14, %f14
2848 .word 0x903537d9 ! t0_kref+0xe4: orn %l4, -0x827, %o0
2849 .word 0xa3a389ae ! t0_kref+0xe8: fdivs %f14, %f14, %f17
2850 .word 0x9da0054e ! t0_kref+0xec: fsqrtd %f14, %f14
2851 .word 0xecee9018 ! t0_kref+0xf0: ldstuba [%i2 + %i0]0x80, %l6
2852 .word 0xec000019 ! t0_kref+0xf4: ld [%g0 + %i1], %l6
2853 .word 0x878020d2 ! t0_kref+0xf8: mov 0xd2, %asi
2854 .word 0x9674f7e7 ! t0_kref+0xfc: udiv %l3, -0x819, %o3
2855 .word 0xd9871019 ! t0_kref+0x100: lda [%i4 + %i1]0x80, %f12
2856 .word 0x81abcab0 ! t0_kref+0x104: fcmpes %fcc0, %f15, %f16
2857 .word 0x8143e040 ! t0_kref+0x108: membar 0x40
2858 .word 0x96b5c012 ! t0_kref+0x10c: orncc %l7, %l2, %o3
2859 .word 0x96f4bf97 ! t0_kref+0x110: udivcc %l2, -0x69, %o3
2860 .word 0xaa9d4014 ! t0_kref+0x114: xorcc %l5, %l4, %l5
2861 .word 0x9062355a ! t0_kref+0x118: subc %o0, -0xaa6, %o0
2862 .word 0xec367ffe ! t0_kref+0x11c: sth %l6, [%i1 - 2]
2863 .word 0xdd3e7fe8 ! t0_kref+0x120: std %f14, [%i1 - 0x18]
2864 .word 0xdd1e0000 ! t0_kref+0x124: ldd [%i0], %f14
2865 .word 0x921cc017 ! t0_kref+0x128: xor %l3, %l7, %o1
2866 .word 0xa1a0054c ! t0_kref+0x12c: fsqrtd %f12, %f16
2867 .word 0x9db406ad ! t0_kref+0x130: fmul8x16al %f16, %f13, %f14
2868 .word 0x9665f02c ! t0_kref+0x134: subc %l7, -0xfd4, %o3
2869 .word 0xd9be1a1b ! t0_kref+0x138: stda %f12, [%i0 + %i3]0xd0
2870 .word 0xa1a3c8ac ! t0_kref+0x13c: fsubs %f15, %f12, %f16
2871 .word 0xc5ee5016 ! t0_kref+0x140: prefetcha %i1 + %l6, 2
2872 .word 0xa1a01090 ! t0_kref+0x144: fxtos %f16, %f16
2873 .word 0xf83e3ff0 ! t0_kref+0x148: std %i4, [%i0 - 0x10]
2874 .word 0x9065e9dc ! t0_kref+0x14c: subc %l7, 0x9dc, %o0
2875 .word 0xaaf5f727 ! t0_kref+0x150: udivcc %l7, -0x8d9, %l5
2876 .word 0xe62e601a ! t0_kref+0x154: stb %l3, [%i1 + 0x1a]
2877 .word 0xe46e8019 ! t0_kref+0x158: ldstub [%i2 + %i1], %l2
2878 .word 0xa1a408af ! t0_kref+0x15c: fsubs %f16, %f15, %f16
2879 .word 0xdc270005 ! t0_kref+0x160: st %sp, [%i4 + %g5]
2880 .word 0x9fa0052e ! t0_kref+0x164: fsqrts %f14, %f15
2881 .word 0x9da0054e ! t0_kref+0x168: fsqrtd %f14, %f14
2882 .word 0xd4801019 ! t0_kref+0x16c: lda [%g0 + %i1]0x80, %o2
2883 .word 0xa6da0014 ! t0_kref+0x170: smulcc %o0, %l4, %l3
2884 .word 0xa1a40850 ! t0_kref+0x174: faddd %f16, %f16, %f16
2885 .word 0xadb4c033 ! t0_kref+0x178: edge8n %l3, %l3, %l6
2886 .word 0x9134c013 ! t0_kref+0x17c: srl %l3, %l3, %o0
2887 .word 0xabb58037 ! t0_kref+0x180: edge8n %l6, %l7, %l5
2888 .word 0xa1b40e80 ! t0_kref+0x184: fsrc1 %f16, %f16
2889 .word 0x81ab4ab1 ! t0_kref+0x188: fcmpes %fcc0, %f13, %f17
2890 .word 0xefee501b ! t0_kref+0x18c: prefetcha %i1 + %i3, 23
2891 .word 0xa7b20077 ! t0_kref+0x190: edge8ln %o0, %l7, %l3
2892 .word 0x94fdc008 ! t0_kref+0x194: sdivcc %l7, %o0, %o2
2893 .word 0x99a80031 ! t0_kref+0x198: fmovsn %fcc0, %f17, %f12
2894 .word 0xa41c8015 ! t0_kref+0x19c: xor %l2, %l5, %l2
2895 .word 0x8143c000 ! t0_kref+0x1a0: stbar
2896 .word 0xc3ee5012 ! t0_kref+0x1a4: prefetcha %i1 + %l2, 1
2897 .word 0xd020a000 ! t0_kref+0x1a8: st %o0, [%g2]
2898 .word 0xac75c014 ! t0_kref+0x1ac: udiv %l7, %l4, %l6
2899 .word 0x99a0004c ! t0_kref+0x1b0: fmovd %f12, %f12
2900 .word 0x9ba3492c ! t0_kref+0x1b4: fmuls %f13, %f12, %f13
2901 .word 0x963ceff9 ! t0_kref+0x1b8: xnor %l3, 0xff9, %o3
2902 .word 0x99a00550 ! t0_kref+0x1bc: fsqrtd %f16, %f12
2903 .word 0x28480003 ! t0_kref+0x1c0: bleu,a,pt %icc, _kref+0x1cc
2904 .word 0xa61ca29f ! t0_kref+0x1c4: xor %l2, 0x29f, %l3
2905 .word 0xe120a000 ! t0_kref+0x1c8: st %f16, [%g2]
2906 .word 0xd046200c ! t0_kref+0x1cc: ldsw [%i0 + 0xc], %o0
2907 .word 0x81dae432 ! t0_kref+0x1d0: flush %o3 + 0x432
2908 .word 0xc51f4005 ! t0_kref+0x1d4: ldd [%i5 + %g5], %f2
2909 .word 0xc9ee5014 ! t0_kref+0x1d8: prefetcha %i1 + %l4, 4
2910 .word 0x99a389cc ! t0_kref+0x1dc: fdivd %f14, %f12, %f12
2911 .word 0x3f800007 ! t0_kref+0x1e0: fbo,a _kref+0x1fc
2912 .word 0x93b3858e ! t0_kref+0x1e4: fcmpgt32 %f14, %f14, %o1
2913 .word 0x29800004 ! t0_kref+0x1e8: fbl,a _kref+0x1f8
2914 .word 0x99a38850 ! t0_kref+0x1ec: faddd %f14, %f16, %f12
2915 .word 0xd026200c ! t0_kref+0x1f0: st %o0, [%i0 + 0xc]
2916 .word 0xad2d2001 ! t0_kref+0x1f4: sll %l4, 0x1, %l6
2917 .word 0x81dbf7a2 ! t0_kref+0x1f8: flush %o7 - 0x85e
2918 .word 0x96aa0012 ! t0_kref+0x1fc: andncc %o0, %l2, %o3
2919 .word 0x9295229c ! t0_kref+0x200: orcc %l4, 0x29c, %o1
2920 .word 0x941dc012 ! t0_kref+0x204: xor %l7, %l2, %o2
2921 .word 0x93b20016 ! t0_kref+0x208: edge8 %o0, %l6, %o1
2922 .word 0x9fb007ae ! t0_kref+0x20c: fpackfix %f14, %f15
2923 .word 0xa6657c73 ! t0_kref+0x210: subc %l5, -0x38d, %l3
2924 .word 0x9da0052d ! t0_kref+0x214: fsqrts %f13, %f14
2925 .word 0xe820a01c ! t0_kref+0x218: st %l4, [%g2 + 0x1c]
2926 .word 0xaf148014 ! t0_kref+0x21c: taddcctv %l2, %l4, %l7
2927 .word 0x9de3bfa0 ! t0_kref+0x220: save %sp, -0x60, %sp
2928 .word 0xbaaec018 ! t0_kref+0x224: andncc %i3, %i0, %i5
2929 .word 0xa7ee2e6d ! t0_kref+0x228: restore %i0, 0xe6d, %l3
2930 .word 0x9da0014e ! t0_kref+0x22c: fabsd %f14, %f14
2931 .word 0xf36e401a ! t0_kref+0x230: prefetch %i1 + %i2, 25
2932 .word 0x99a40950 ! t0_kref+0x234: fmuld %f16, %f16, %f12
2933 .word 0x9fa018ce ! t0_kref+0x238: fdtos %f14, %f15
2934 .word 0x9ba018ce ! t0_kref+0x23c: fdtos %f14, %f13
2935 .word 0xa1a4482e ! t0_kref+0x240: fadds %f17, %f14, %f16
2936 .word 0xac7db16d ! t0_kref+0x244: sdiv %l6, -0xe93, %l6
2937 .word 0xaef20012 ! t0_kref+0x248: udivcc %o0, %l2, %l7
2938 .word 0x90420015 ! t0_kref+0x24c: addc %o0, %l5, %o0
2939 .word 0xa1b306cc ! t0_kref+0x250: fmul8sux16 %f12, %f12, %f16
2940 .word 0xa1b30e4c ! t0_kref+0x254: fxnor %f12, %f12, %f16
2941 .word 0xe1a71019 ! t0_kref+0x258: sta %f16, [%i4 + %i1]0x80
2942 .word 0xeb68a002 ! t0_kref+0x25c: prefetch %g2 + 2, 21
2943 .word 0xe1063fe0 ! t0_kref+0x260: ld [%i0 - 0x20], %f16
2944 .word 0x9ba3c8ac ! t0_kref+0x264: fsubs %f15, %f12, %f13
2945 .word 0xdb871019 ! t0_kref+0x268: lda [%i4 + %i1]0x80, %f13
2946 .word 0xa1a309ce ! t0_kref+0x26c: fdivd %f12, %f14, %f16
2947 .word 0x99a00531 ! t0_kref+0x270: fsqrts %f17, %f12
2948 .word 0xa1a30850 ! t0_kref+0x274: faddd %f12, %f16, %f16
2949 .word 0xadb48015 ! t0_kref+0x278: edge8 %l2, %l5, %l6
2950 .word 0x99a4092c ! t0_kref+0x27c: fmuls %f16, %f12, %f12
2951 .word 0x9fa018cc ! t0_kref+0x280: fdtos %f12, %f15
2952 .word 0xecde5000 ! t0_kref+0x284: ldxa [%i1]0x80, %l6
2953 .word 0x90c4ab98 ! t0_kref+0x288: addccc %l2, 0xb98, %o0
2954 .word 0x99a0054c ! t0_kref+0x28c: fsqrtd %f12, %f12
2955 .word 0x99a3094c ! t0_kref+0x290: fmuld %f12, %f12, %f12
2956 .word 0x3e800008 ! t0_kref+0x294: bvc,a _kref+0x2b4
2957 .word 0xac454015 ! t0_kref+0x298: addc %l5, %l5, %l6
2958 .word 0x96622172 ! t0_kref+0x29c: subc %o0, 0x172, %o3
2959 .word 0xe1bf5019 ! t0_kref+0x2a0: stda %f16, [%i5 + %i1]0x80
2960 .word 0xaa74bc29 ! t0_kref+0x2a4: udiv %l2, -0x3d7, %l5
2961 .word 0xdbf61015 ! t0_kref+0x2a8: casxa [%i0]0x80, %l5, %o5
2962 .word 0xa1a40950 ! t0_kref+0x2ac: fmuld %f16, %f16, %f16
2963 .word 0x905cc017 ! t0_kref+0x2b0: smul %l3, %l7, %o0
2964 .word 0xaa048014 ! t0_kref+0x2b4: add %l2, %l4, %l5
2965 .word 0x929cfa18 ! t0_kref+0x2b8: xorcc %l3, -0x5e8, %o1
2966 .word 0x8143e02b ! t0_kref+0x2bc: membar 0x2b
2967 .word 0x8143c000 ! t0_kref+0x2c0: stbar
2968 .word 0x9fa3c82e ! t0_kref+0x2c4: fadds %f15, %f14, %f15
2969 .word 0xa705ebd7 ! t0_kref+0x2c8: taddcc %l7, 0xbd7, %l3
2970 .word 0x908d4012 ! t0_kref+0x2cc: andcc %l5, %l2, %o0
2971 .word 0x3a800008 ! t0_kref+0x2d0: bcc,a _kref+0x2f0
2972 .word 0xdd1fbc60 ! t0_kref+0x2d4: ldd [%fp - 0x3a0], %f14
2973 .word 0xe4263ff4 ! t0_kref+0x2d8: st %l2, [%i0 - 0xc]
2974 .word 0xd83e3ff8 ! t0_kref+0x2dc: std %o4, [%i0 - 8]
2975 .word 0xd83e001d ! t0_kref+0x2e0: std %o4, [%i0 + %i5]
2976 .word 0xdd3e7ff8 ! t0_kref+0x2e4: std %f14, [%i1 - 8]
2977 .word 0xa3b38eef ! t0_kref+0x2e8: fornot2s %f14, %f15, %f17
2978 .word 0xe0516adc ! t0_kref+0x2ec: ldsh [%g5 + 0xadc], %l0
2979 .word 0xa65dc012 ! t0_kref+0x2f0: smul %l7, %l2, %l3
2980 .word 0x35800002 ! t0_kref+0x2f4: fbue,a _kref+0x2fc
2981 .word 0xe968a08a ! t0_kref+0x2f8: prefetch %g2 + 0x8a, 20
2982 .word 0x81ab8a4c ! t0_kref+0x2fc: fcmpd %fcc0, %f14, %f12
2983 .word 0xa3b00c20 ! t0_kref+0x300: fzeros %f17
2984 .word 0x99a3882c ! t0_kref+0x304: fadds %f14, %f12, %f12
2985 .word 0xae5de9ed ! t0_kref+0x308: smul %l7, 0x9ed, %l7
2986 .word 0xdd380018 ! t0_kref+0x30c: std %f14, [%g0 + %i0]
2987 .word 0x99a388d0 ! t0_kref+0x310: fsubd %f14, %f16, %f12
2988 .word 0xd900a00c ! t0_kref+0x314: ld [%g2 + 0xc], %f12
2989 .word 0xa81a24a7 ! t0_kref+0x318: xor %o0, 0x4a7, %l4
2990 .word 0x30800008 ! t0_kref+0x31c: ba,a _kref+0x33c
2991 .word 0x8143c000 ! t0_kref+0x320: stbar
2992 .word 0x3d800008 ! t0_kref+0x324: fbule,a _kref+0x344
2993 .word 0xa7320015 ! t0_kref+0x328: srl %o0, %l5, %l3
2994 .word 0x9ba0052f ! t0_kref+0x32c: fsqrts %f15, %f13
2995 .word 0x9db3862c ! t0_kref+0x330: fmul8x16 %f14, %f12, %f14
2996 .word 0xac9c8013 ! t0_kref+0x334: xorcc %l2, %l3, %l6
2997 .word 0xac44b52f ! t0_kref+0x338: addc %l2, -0xad1, %l6
2998 .word 0x9fa0002d ! t0_kref+0x33c: fmovs %f13, %f15
2999 .word 0xf83e2000 ! t0_kref+0x340: std %i4, [%i0]
3000 .word 0xebee501d ! t0_kref+0x344: prefetcha %i1 + %i5, 21
3001 .word 0xa1a0012f ! t0_kref+0x348: fabss %f15, %f16
3002 .word 0xacfce019 ! t0_kref+0x34c: sdivcc %l3, 0x19, %l6
3003 .word 0xa1a3c931 ! t0_kref+0x350: fmuls %f15, %f17, %f16
3004 .word 0x99a0052f ! t0_kref+0x354: fsqrts %f15, %f12
3005 .word 0x9075c013 ! t0_kref+0x358: udiv %l7, %l3, %o0
3006 .word 0xe106601c ! t0_kref+0x35c: ld [%i1 + 0x1c], %f16
3007 .word 0x22480006 ! t0_kref+0x360: be,a,pt %icc, _kref+0x378
3008 .word 0xe9ee101a ! t0_kref+0x364: prefetcha %i0 + %i2, 20
3009 .word 0xab400000 ! t0_kref+0x368: mov %y, %l5
3010 .word 0x8143c000 ! t0_kref+0x36c: stbar
3011 .word 0x3d480003 ! t0_kref+0x370: fbule,a,pt %fcc0, _kref+0x37c
3012 .word 0xd920a034 ! t0_kref+0x374: st %f12, [%g2 + 0x34]
3013 .word 0xdda71018 ! t0_kref+0x378: sta %f14, [%i4 + %i0]0x80
3014 .word 0xd68e9019 ! t0_kref+0x37c: lduba [%i2 + %i1]0x80, %o3
3015 .word 0x9ba00530 ! t0_kref+0x380: fsqrts %f16, %f13
3016 .word 0x35800003 ! t0_kref+0x384: fbue,a _kref+0x390
3017 .word 0xa1a0102d ! t0_kref+0x388: fstox %f13, %f16
3018 .word 0x32800005 ! t0_kref+0x38c: bne,a _kref+0x3a0
3019 .word 0xe300a03c ! t0_kref+0x390: ld [%g2 + 0x3c], %f17
3020 .word 0x29800002 ! t0_kref+0x394: fbl,a _kref+0x39c
3021 .word 0xa3b38c70 ! t0_kref+0x398: fnors %f14, %f16, %f17
3022 .word 0x9fa0052d ! t0_kref+0x39c: fsqrts %f13, %f15
3023 .word 0xb810200c ! t0_kref+0x3a0: mov 0xc, %i4
3024 .word 0xd02e3ffd ! t0_kref+0x3a4: stb %o0, [%i0 - 3]
3025 .word 0x9ba388af ! t0_kref+0x3a8: fsubs %f14, %f15, %f13
3026 .word 0xa1a3094e ! t0_kref+0x3ac: fmuld %f12, %f14, %f16
3027 .word 0xe826401c ! t0_kref+0x3b0: st %l4, [%i1 + %i4]
3028 .word 0x9da00550 ! t0_kref+0x3b4: fsqrtd %f16, %f14
3029 .word 0xdb801019 ! t0_kref+0x3b8: lda [%g0 + %i1]0x80, %f13
3030 .word 0xa9b480b7 ! t0_kref+0x3bc: edge16n %l2, %l7, %l4
3031 .word 0x9ba000ac ! t0_kref+0x3c0: fnegs %f12, %f13
3032 .word 0xe808a01b ! t0_kref+0x3c4: ldub [%g2 + 0x1b], %l4
3033 .word 0xa1a0054c ! t0_kref+0x3c8: fsqrtd %f12, %f16
3034 .word 0xabb20177 ! t0_kref+0x3cc: edge32ln %o0, %l7, %l5
3035 .word 0xd0360000 ! t0_kref+0x3d0: sth %o0, [%i0]
3036 .word 0x29800002 ! t0_kref+0x3d4: fbl,a _kref+0x3dc
3037 .word 0x9da01090 ! t0_kref+0x3d8: fxtos %f16, %f14
3038 .word 0xae1a0013 ! t0_kref+0x3dc: xor %o0, %l3, %l7
3039 .word 0xd9b81019 ! t0_kref+0x3e0: stda %f12, [%g0 + %i1]0x80
3040 .word 0xebee101c ! t0_kref+0x3e4: prefetcha %i0 + %i4, 21
3041 .word 0x99a0054c ! t0_kref+0x3e8: fsqrtd %f12, %f12
3042 .word 0x968d60d7 ! t0_kref+0x3ec: andcc %l5, 0xd7, %o3
3043 .word 0x81ab0ad0 ! t0_kref+0x3f0: fcmped %fcc0, %f12, %f16
3044 .word 0x9db40a50 ! t0_kref+0x3f4: fpadd32 %f16, %f16, %f14
3045 .word 0x81ab8aae ! t0_kref+0x3f8: fcmpes %fcc0, %f14, %f14
3046 .word 0xd026401c ! t0_kref+0x3fc: st %o0, [%i1 + %i4]
3047 .word 0xa1a0054e ! t0_kref+0x400: fsqrtd %f14, %f16
3048 .word 0xef68a00a ! t0_kref+0x404: prefetch %g2 + 0xa, 23
3049 .word 0xc9ee1016 ! t0_kref+0x408: prefetcha %i0 + %l6, 4
3050 .word 0xe1380018 ! t0_kref+0x40c: std %f16, [%g0 + %i0]
3051 .word 0xa51dec93 ! t0_kref+0x410: tsubcctv %l7, 0xc93, %l2
3052 .word 0x32480002 ! t0_kref+0x414: bne,a,pt %icc, _kref+0x41c
3053 .word 0x972a201b ! t0_kref+0x418: sll %o0, 0x1b, %o3
3054 .word 0x9fa000ad ! t0_kref+0x41c: fnegs %f13, %f15
3055 .word 0x31480002 ! t0_kref+0x420: fba,a,pt %fcc0, _kref+0x428
3056 .word 0xa52dc017 ! t0_kref+0x424: sll %l7, %l7, %l2
3057 .word 0xd83e6000 ! t0_kref+0x428: std %o4, [%i1]
3058 .word 0xe0ee501a ! t0_kref+0x42c: ldstuba [%i1 + %i2]0x80, %l0
3059 .word 0x99b38c90 ! t0_kref+0x430: fandnot2 %f14, %f16, %f12
3060 .word 0x94fd8013 ! t0_kref+0x434: sdivcc %l6, %l3, %o2
3061 .word 0x81ac0ab1 ! t0_kref+0x438: fcmpes %fcc0, %f16, %f17
3062 .word 0x9105294c ! t0_kref+0x43c: taddcc %l4, 0x94c, %o0
3063 .word 0x9da409d0 ! t0_kref+0x440: fdivd %f16, %f16, %f14
3064 .word 0x925def5c ! t0_kref+0x444: smul %l7, 0xf5c, %o1
3065 .word 0xd028a023 ! t0_kref+0x448: stb %o0, [%g2 + 0x23]
3066 .word 0xabb58037 ! t0_kref+0x44c: edge8n %l6, %l7, %l5
3067 .word 0x99a0052e ! t0_kref+0x450: fsqrts %f14, %f12
3068 .word 0xa3a018cc ! t0_kref+0x454: fdtos %f12, %f17
3069 .word 0xa474c012 ! t0_kref+0x458: udiv %l3, %l2, %l2
3070 .word 0xa4f235e8 ! t0_kref+0x45c: udivcc %o0, -0xa18, %l2
3071 .word 0x24800002 ! t0_kref+0x460: ble,a _kref+0x468
3072 .word 0xae9cc017 ! t0_kref+0x464: xorcc %l3, %l7, %l7
3073 .word 0xaa9c8017 ! t0_kref+0x468: xorcc %l2, %l7, %l5
3074 .word 0x2e800001 ! t0_kref+0x46c: bvs,a _kref+0x470
3075 .word 0xf96e7fe0 ! t0_kref+0x470: prefetch %i1 - 0x20, 28
3076 .word 0xe6367ff2 ! t0_kref+0x474: sth %l3, [%i1 - 0xe]
3077 .word 0x9ba00031 ! t0_kref+0x478: fmovs %f17, %f13
3078 .word 0xc12e200c ! t0_kref+0x47c: st %fsr, [%i0 + 0xc]
3079 .word 0xe668a031 ! t0_kref+0x480: ldstub [%g2 + 0x31], %l3
3080 .word 0x99b4472e ! t0_kref+0x484: fmuld8ulx16 %f17, %f14, %f12
3081 .word 0x9244e21d ! t0_kref+0x488: addc %l3, 0x21d, %o1
3082 .word 0x28800001 ! t0_kref+0x48c: bleu,a _kref+0x490
3083 .word 0x9fa018cc ! t0_kref+0x490: fdtos %f12, %f15
3084 .word 0xaa92272c ! t0_kref+0x494: orcc %o0, 0x72c, %l5
3085 .word 0xa7b4040e ! t0_kref+0x498: fcmple16 %f16, %f14, %l3
3086 .word 0xe8364000 ! t0_kref+0x49c: sth %l4, [%i1]
3087 .word 0xaf400000 ! t0_kref+0x4a0: mov %y, %l7
3088 .word 0xa4650013 ! t0_kref+0x4a4: subc %l4, %l3, %l2
3089 .word 0xd9380019 ! t0_kref+0x4a8: std %f12, [%g0 + %i1]
3090 .word 0x2f3b21a2 ! t0_kref+0x4ac: sethi %hi(0xec868800), %l7
3091 .word 0xe6266010 ! t0_kref+0x4b0: st %l3, [%i1 + 0x10]
3092 .word 0x9444e866 ! t0_kref+0x4b4: addc %l3, 0x866, %o2
3093 .word 0xf83e2000 ! t0_kref+0x4b8: std %i4, [%i0]
3094 .word 0x9ba0002f ! t0_kref+0x4bc: fmovs %f15, %f13
3095 .word 0xec28a033 ! t0_kref+0x4c0: stb %l6, [%g2 + 0x33]
3096 .word 0x8610200e ! t0_kref+0x4c4: mov 0xe, %g3
3097 .word 0x86a0e001 ! t0_kref+0x4c8: subcc %g3, 1, %g3
3098 .word 0x2280000a ! t0_kref+0x4cc: be,a _kref+0x4f4
3099 .word 0xee8e501a ! t0_kref+0x4d0: lduba [%i1 + %i2]0x80, %l7
3100 .word 0xdf26201c ! t0_kref+0x4d4: st %f15, [%i0 + 0x1c]
3101 .word 0x99a00550 ! t0_kref+0x4d8: fsqrtd %f16, %f12
3102 .word 0x9fa409ad ! t0_kref+0x4dc: fdivs %f16, %f13, %f15
3103 .word 0xe300a00c ! t0_kref+0x4e0: ld [%g2 + 0xc], %f17
3104 .word 0x965d2fca ! t0_kref+0x4e4: smul %l4, 0xfca, %o3
3105 .word 0xe6262018 ! t0_kref+0x4e8: st %l3, [%i0 + 0x18]
3106 .word 0x25800004 ! t0_kref+0x4ec: fblg,a _kref+0x4fc
3107 .word 0xee767fe8 ! t0_kref+0x4f0: stx %l7, [%i1 - 0x18]
3108 .word 0xd9bf5019 ! t0_kref+0x4f4: stda %f12, [%i5 + %i1]0x80
3109 .word 0xd07e4000 ! t0_kref+0x4f8: swap [%i1], %o0
3110 .word 0x28480008 ! t0_kref+0x4fc: bleu,a,pt %icc, _kref+0x51c
3111 .word 0xd9066018 ! t0_kref+0x500: ld [%i1 + 0x18], %f12
3112 .word 0x25800006 ! t0_kref+0x504: fblg,a _kref+0x51c
3113 .word 0x99b3c6ad ! t0_kref+0x508: fmul8x16al %f15, %f13, %f12
3114 .word 0x34800008 ! t0_kref+0x50c: bg,a _kref+0x52c
3115 .word 0x9db40e0c ! t0_kref+0x510: fand %f16, %f12, %f14
3116 .word 0xaab48008 ! t0_kref+0x514: orncc %l2, %o0, %l5
3117 .word 0xd010a02c ! t0_kref+0x518: lduh [%g2 + 0x2c], %o0
3118 .word 0xa1b30a10 ! t0_kref+0x51c: fpadd16 %f12, %f16, %f16
3119 .word 0xe8270019 ! t0_kref+0x520: st %l4, [%i4 + %i1]
3120 .word 0xaead0015 ! t0_kref+0x524: andncc %l4, %l5, %l7
3121 .word 0xd2865000 ! t0_kref+0x528: lda [%i1]0x80, %o1
3122 .word 0x907cc017 ! t0_kref+0x52c: sdiv %l3, %l7, %o0
3123 .word 0x9da018ce ! t0_kref+0x530: fdtos %f14, %f14
3124 .word 0xa1a4084c ! t0_kref+0x534: faddd %f16, %f12, %f16
3125 .word 0xa1a3c8b0 ! t0_kref+0x538: fsubs %f15, %f16, %f16
3126 .word 0xea30a026 ! t0_kref+0x53c: sth %l5, [%g2 + 0x26]
3127 .word 0xd86e600d ! t0_kref+0x540: ldstub [%i1 + 0xd], %o4
3128 .word 0xa6ad3af2 ! t0_kref+0x544: andncc %l4, -0x50e, %l3
3129 .word 0x22800003 ! t0_kref+0x548: be,a _kref+0x554
3130 .word 0xaa8d2299 ! t0_kref+0x54c: andcc %l4, 0x299, %l5
3131 .word 0x9db40af0 ! t0_kref+0x550: fpsub32s %f16, %f16, %f14
3132 .word 0xec367fec ! t0_kref+0x554: sth %l6, [%i1 - 0x14]
3133 .word 0xae8cb0b4 ! t0_kref+0x558: andcc %l2, -0xf4c, %l7
3134 .word 0xee262010 ! t0_kref+0x55c: st %l7, [%i0 + 0x10]
3135 .word 0xe13e3ff0 ! t0_kref+0x560: std %f16, [%i0 - 0x10]
3136 .word 0xe4a6501c ! t0_kref+0x564: sta %l2, [%i1 + %i4]0x80
3137 .word 0xac74e610 ! t0_kref+0x568: udiv %l3, 0x610, %l6
3138 .word 0x99a4084e ! t0_kref+0x56c: faddd %f16, %f14, %f12
3139 .word 0xc5ee5012 ! t0_kref+0x570: prefetcha %i1 + %l2, 2
3140 .word 0xaef50015 ! t0_kref+0x574: udivcc %l4, %l5, %l7
3141 .word 0x99a308ce ! t0_kref+0x578: fsubd %f12, %f14, %f12
3142 .word 0x9da4084e ! t0_kref+0x57c: faddd %f16, %f14, %f14
3143 .word 0x2d800006 ! t0_kref+0x580: fbg,a _kref+0x598
3144 .word 0x81dbc010 ! t0_kref+0x584: flush %o7 + %l0
3145 .word 0x27480007 ! t0_kref+0x588: fbul,a,pt %fcc0, _kref+0x5a4
3146 .word 0xae8c8016 ! t0_kref+0x58c: andcc %l2, %l6, %l7
3147 .word 0x95418000 ! t0_kref+0x590: mov %fprs, %o2
3148 .word 0x9ba01a4e ! t0_kref+0x594: fdtoi %f14, %f13
3149 .word 0x9ba0052f ! t0_kref+0x598: fsqrts %f15, %f13
3150 .word 0x9da388b1 ! t0_kref+0x59c: fsubs %f14, %f17, %f14
3151 .word 0xa5b3058c ! t0_kref+0x5a0: fcmpgt32 %f12, %f12, %l2
3152 .word 0x1331dcc0 ! t0_kref+0x5a4: sethi %hi(0xc7730000), %o1
3153 .word 0xea280019 ! t0_kref+0x5a8: stb %l5, [%g0 + %i1]
3154 .word 0xf1ee101b ! t0_kref+0x5ac: prefetcha %i0 + %i3, 24
3155 .word 0xa6acb620 ! t0_kref+0x5b0: andncc %l2, -0x9e0, %l3
3156 .word 0xc368a088 ! t0_kref+0x5b4: prefetch %g2 + 0x88, 1
3157 .word 0x9ba0012e ! t0_kref+0x5b8: fabss %f14, %f13
3158 .word 0xa1b00cce ! t0_kref+0x5bc: fnot2 %f14, %f16
3159 .word 0x28480005 ! t0_kref+0x5c0: bleu,a,pt %icc, _kref+0x5d4
3160 .word 0xa1b30d0c ! t0_kref+0x5c4: fandnot1 %f12, %f12, %f16
3161 .word 0xa8854008 ! t0_kref+0x5c8: addcc %l5, %o0, %l4
3162 .word 0xaf418000 ! t0_kref+0x5cc: mov %fprs, %l7
3163 .word 0xa8a5c012 ! t0_kref+0x5d0: subcc %l7, %l2, %l4
3164 .word 0x2c800006 ! t0_kref+0x5d4: bneg,a _kref+0x5ec
3165 .word 0xaf400000 ! t0_kref+0x5d8: mov %y, %l7
3166 .word 0x3b480006 ! t0_kref+0x5dc: fble,a,pt %fcc0, _kref+0x5f4
3167 .word 0xad2c8017 ! t0_kref+0x5e0: sll %l2, %l7, %l6
3168 .word 0xd7003f78 ! t0_kref+0x5e4: ld [%g0 - 0x88], %f11
3169 .word 0x948d4014 ! t0_kref+0x5e8: andcc %l5, %l4, %o2
3170 .word 0x8143c000 ! t0_kref+0x5ec: stbar
3171 .word 0xd25e4000 ! t0_kref+0x5f0: ldx [%i1], %o1
3172 .word 0xac0dc012 ! t0_kref+0x5f4: and %l7, %l2, %l6
3173 .word 0x91b20032 ! t0_kref+0x5f8: edge8n %o0, %l2, %o0
3174 .word 0x9475abb5 ! t0_kref+0x5fc: udiv %l6, 0xbb5, %o2
3175 .word 0x9db40f8e ! t0_kref+0x600: for %f16, %f14, %f14
3176 .word 0xe968a04f ! t0_kref+0x604: prefetch %g2 + 0x4f, 20
3177 .word 0x3f800003 ! t0_kref+0x608: fbo,a _kref+0x614
3178 .word 0xdf20a004 ! t0_kref+0x60c: st %f15, [%g2 + 4]
3179 .word 0xea00a03c ! t0_kref+0x610: ld [%g2 + 0x3c], %l5
3180 .word 0xe6467ff4 ! t0_kref+0x614: ldsw [%i1 - 0xc], %l3
3181 .word 0xec30a002 ! t0_kref+0x618: sth %l6, [%g2 + 2]
3182 .word 0xe630a026 ! t0_kref+0x61c: sth %l3, [%g2 + 0x26]
3183 .word 0x9fa3882e ! t0_kref+0x620: fadds %f14, %f14, %f15
3184 .word 0x9ba408ac ! t0_kref+0x624: fsubs %f16, %f12, %f13
3185 .word 0x9fb0076e ! t0_kref+0x628: fpack16 %f14, %f15
3186 .word 0xd83e7ff0 ! t0_kref+0x62c: std %o4, [%i1 - 0x10]
3187 .word 0x9da389d0 ! t0_kref+0x630: fdivd %f14, %f16, %f14
3188 .word 0x81da24e2 ! t0_kref+0x634: flush %o0 + 0x4e2
3189 .word 0x99a0054e ! t0_kref+0x638: fsqrtd %f14, %f12
3190 .word 0x99a0052c ! t0_kref+0x63c: fsqrts %f12, %f12
3191 .word 0x3c480003 ! t0_kref+0x640: bpos,a,pt %icc, _kref+0x64c
3192 .word 0x99a4094e ! t0_kref+0x644: fmuld %f16, %f14, %f12
3193 .word 0x99b00cce ! t0_kref+0x648: fnot2 %f14, %f12
3194 .word 0x99b3c6ae ! t0_kref+0x64c: fmul8x16al %f15, %f14, %f12
3195 .word 0xd0263fec ! t0_kref+0x650: st %o0, [%i0 - 0x14]
3196 .word 0x8143e02c ! t0_kref+0x654: membar 0x2c
3197 .word 0xe2680018 ! t0_kref+0x658: ldstub [%g0 + %i0], %l1
3198 .word 0xe49e501d ! t0_kref+0x65c: ldda [%i1 + %i5]0x80, %l2
3199 .word 0x903ca9da ! t0_kref+0x660: xnor %l2, 0x9da, %o0
3200 .word 0xaa5db678 ! t0_kref+0x664: smul %l6, -0x988, %l5
3201 .word 0x27480005 ! t0_kref+0x668: fbul,a,pt %fcc0, _kref+0x67c
3202 .word 0xa1a308ad ! t0_kref+0x66c: fsubs %f12, %f13, %f16
3203 .word 0xd9e65013 ! t0_kref+0x670: casa [%i1]0x80, %l3, %o4
3204 .word 0x99a409cc ! t0_kref+0x674: fdivd %f16, %f12, %f12
3205 .word 0xa8f22904 ! t0_kref+0x678: udivcc %o0, 0x904, %l4
3206 .word 0x2f0b7589 ! t0_kref+0x67c: sethi %hi(0x2dd62400), %l7
3207 .word 0xac04c013 ! t0_kref+0x680: add %l3, %l3, %l6
3208 .word 0xdd1f4018 ! t0_kref+0x684: ldd [%i5 + %i0], %f14
3209 .word 0x9da0012c ! t0_kref+0x688: fabss %f12, %f14
3210 .word 0xee30a006 ! t0_kref+0x68c: sth %l7, [%g2 + 6]
3211 .word 0x9225f5c2 ! t0_kref+0x690: sub %l7, -0xa3e, %o1
3212 .word 0xa3b44dec ! t0_kref+0x694: fnands %f17, %f12, %f17
3213 .word 0xaa6231ee ! t0_kref+0x698: subc %o0, -0xe12, %l5
3214 .word 0x945db396 ! t0_kref+0x69c: smul %l6, -0xc6a, %o2
3215 .word 0xa404c013 ! t0_kref+0x6a0: add %l3, %l3, %l2
3216 .word 0x94b22c17 ! t0_kref+0x6a4: orncc %o0, 0xc17, %o2
3217 .word 0xe1380018 ! t0_kref+0x6a8: std %f16, [%g0 + %i0]
3218 .word 0xe830a00c ! t0_kref+0x6ac: sth %l4, [%g2 + 0xc]
3219 .word 0x25800005 ! t0_kref+0x6b0: fblg,a _kref+0x6c4
3220 .word 0xee4e201f ! t0_kref+0x6b4: ldsb [%i0 + 0x1f], %l7
3221 .word 0x32800006 ! t0_kref+0x6b8: bne,a _kref+0x6d0
3222 .word 0x92b5e153 ! t0_kref+0x6bc: orncc %l7, 0x153, %o1
3223 .word 0xa1a00530 ! t0_kref+0x6c0: fsqrts %f16, %f16
3224 .word 0xa3a00531 ! t0_kref+0x6c4: fsqrts %f17, %f17
3225 .word 0xe8d81018 ! t0_kref+0x6c8: ldxa [%g0 + %i0]0x80, %l4
3226 .word 0x39800003 ! t0_kref+0x6cc: fbuge,a _kref+0x6d8
3227 .word 0x9db38750 ! t0_kref+0x6d0: fpack32 %f14, %f16, %f14
3228 .word 0x9fa00530 ! t0_kref+0x6d4: fsqrts %f16, %f15
3229 .word 0x9405aa78 ! t0_kref+0x6d8: add %l6, 0xa78, %o2
3230 .word 0x9da0002d ! t0_kref+0x6dc: fmovs %f13, %f14
3231 .word 0xb4102009 ! t0_kref+0x6e0: mov 0x9, %i2
3232 .word 0x8143c000 ! t0_kref+0x6e4: stbar
3233 .word 0x99a4094c ! t0_kref+0x6e8: fmuld %f16, %f12, %f12
3234 .word 0xe13e6018 ! t0_kref+0x6ec: std %f16, [%i1 + 0x18]
3235 .word 0xacb5bed9 ! t0_kref+0x6f0: orncc %l6, -0x127, %l6
3236 .word 0x2b800008 ! t0_kref+0x6f4: fbug,a _kref+0x714
3237 .word 0x94154008 ! t0_kref+0x6f8: or %l5, %o0, %o2
3238 .word 0xa3a3492f ! t0_kref+0x6fc: fmuls %f13, %f15, %f17
3239 .word 0x905a37e8 ! t0_kref+0x700: smul %o0, -0x818, %o0
3240 .word 0xdf060000 ! t0_kref+0x704: ld [%i0], %f15
3241 .word 0x81dc800a ! t0_kref+0x708: flush %l2 + %o2
3242 .word 0x96348013 ! t0_kref+0x70c: orn %l2, %l3, %o3
3243 .word 0xe01e2000 ! t0_kref+0x710: ldd [%i0], %l0
3244 .word 0xa1b3896e ! t0_kref+0x714: fpmerge %f14, %f14, %f16
3245 .word 0x99a30830 ! t0_kref+0x718: fadds %f12, %f16, %f12
3246 .word 0x9de3bfa0 ! t0_kref+0x71c: save %sp, -0x60, %sp
3247 .word 0xb4b7347f ! t0_kref+0x720: orncc %i4, -0xb81, %i2
3248 .word 0x95eec018 ! t0_kref+0x724: restore %i3, %i0, %o2
3249 .word 0x9da3c8af ! t0_kref+0x728: fsubs %f15, %f15, %f14
3250 .word 0x972d0014 ! t0_kref+0x72c: sll %l4, %l4, %o3
3251 .word 0x9ba00531 ! t0_kref+0x730: fsqrts %f17, %f13
3252 .word 0x2f800002 ! t0_kref+0x734: fbu,a _kref+0x73c
3253 .word 0x99a408cc ! t0_kref+0x738: fsubd %f16, %f12, %f12
3254 .word 0xaa1d3ff4 ! t0_kref+0x73c: xor %l4, -0xc, %l5
3255 .word 0xe62e7ffd ! t0_kref+0x740: stb %l3, [%i1 - 3]
3256 .word 0xe3871018 ! t0_kref+0x744: lda [%i4 + %i0]0x80, %f17
3257 .word 0xa1a40950 ! t0_kref+0x748: fmuld %f16, %f16, %f16
3258 .word 0x2a800002 ! t0_kref+0x74c: bcs,a _kref+0x754
3259 .word 0x97b54016 ! t0_kref+0x750: edge8 %l5, %l6, %o3
3260 .word 0xa1a308cc ! t0_kref+0x754: fsubd %f12, %f12, %f16
3261 .word 0xabb3854e ! t0_kref+0x758: fcmpeq16 %f14, %f14, %l5
3262 .word 0xa1a4492c ! t0_kref+0x75c: fmuls %f17, %f12, %f16
3263 .word 0x9505fda2 ! t0_kref+0x760: taddcc %l7, -0x25e, %o2
3264 .word 0x9db40df0 ! t0_kref+0x764: fnands %f16, %f16, %f14
3265 .word 0xa1a00550 ! t0_kref+0x768: fsqrtd %f16, %f16
3266 .word 0xdd3e401d ! t0_kref+0x76c: std %f14, [%i1 + %i5]
3267 .word 0x9daa402d ! t0_kref+0x770: fmovse %fcc0, %f13, %f14
3268 .word 0x9464b8e9 ! t0_kref+0x774: subc %l2, -0x717, %o2
3269 .word 0xdb801018 ! t0_kref+0x778: lda [%g0 + %i0]0x80, %f13
3270 .word 0xa5400000 ! t0_kref+0x77c: mov %y, %l2
3271 .word 0x949cc016 ! t0_kref+0x780: xorcc %l3, %l6, %o2
3272 .word 0xed68a009 ! t0_kref+0x784: prefetch %g2 + 9, 22
3273 .word 0xa67d3da3 ! t0_kref+0x788: sdiv %l4, -0x25d, %l3
3274 .word 0x9da0192f ! t0_kref+0x78c: fstod %f15, %f14
3275 .word 0xd0200018 ! t0_kref+0x790: st %o0, [%g0 + %i0]
3276 .word 0x3f800003 ! t0_kref+0x794: fbo,a _kref+0x7a0
3277 .word 0xa1a0054c ! t0_kref+0x798: fsqrtd %f12, %f16
3278 .word 0xa1a308ce ! t0_kref+0x79c: fsubd %f12, %f14, %f16
3279 .word 0x81da7874 ! t0_kref+0x7a0: flush %o1 - 0x78c
3280 .word 0xf36e001b ! t0_kref+0x7a4: prefetch %i0 + %i3, 25
3281 .word 0xec36401b ! t0_kref+0x7a8: sth %l6, [%i1 + %i3]
3282 .word 0x96adb149 ! t0_kref+0x7ac: andncc %l6, -0xeb7, %o3
3283 .word 0xe1bf5019 ! t0_kref+0x7b0: stda %f16, [%i5 + %i1]0x80
3284 .word 0x3e800004 ! t0_kref+0x7b4: bvc,a _kref+0x7c4
3285 .word 0xab2d8014 ! t0_kref+0x7b8: sll %l6, %l4, %l5
3286 .word 0x81ddc013 ! t0_kref+0x7bc: flush %l7 + %l3
3287 .word 0xe448a002 ! t0_kref+0x7c0: ldsb [%g2 + 2], %l2
3288 .word 0xe81f4018 ! t0_kref+0x7c4: ldd [%i5 + %i0], %l4
3289 .word 0x949c8012 ! t0_kref+0x7c8: xorcc %l2, %l2, %o2
3290 .word 0xd9000019 ! t0_kref+0x7cc: ld [%g0 + %i1], %f12
3291 .word 0xafb405cc ! t0_kref+0x7d0: fcmpeq32 %f16, %f12, %l7
3292 .word 0x9da389d0 ! t0_kref+0x7d4: fdivd %f14, %f16, %f14
3293 .word 0x91418000 ! t0_kref+0x7d8: mov %fprs, %o0
3294 .word 0x9fa01a50 ! t0_kref+0x7dc: fdtoi %f16, %f15
3295 .word 0x99b3cef0 ! t0_kref+0x7e0: fornot2s %f15, %f16, %f12
3296 .word 0xa1a00531 ! t0_kref+0x7e4: fsqrts %f17, %f16
3297 .word 0x960ce73a ! t0_kref+0x7e8: and %l3, 0x73a, %o3
3298 .word 0x961cecc0 ! t0_kref+0x7ec: xor %l3, 0xcc0, %o3
3299 .word 0x9bb44d30 ! t0_kref+0x7f0: fandnot1s %f17, %f16, %f13
3300 .word 0xa1a00550 ! t0_kref+0x7f4: fsqrtd %f16, %f16
3301 .word 0xa6f48008 ! t0_kref+0x7f8: udivcc %l2, %o0, %l3
3302 .word 0x99a00550 ! t0_kref+0x7fc: fsqrtd %f16, %f12
3303 .word 0xf7ee101a ! t0_kref+0x800: prefetcha %i0 + %i2, 27
3304 .word 0xebee501a ! t0_kref+0x804: prefetcha %i1 + %i2, 21
3305 .word 0x9ba0012d ! t0_kref+0x808: fabss %f13, %f13
3306 .word 0x20800008 ! t0_kref+0x80c: bn,a _kref+0x82c
3307 .word 0xd1f61012 ! t0_kref+0x810: casxa [%i0]0x80, %l2, %o0
3308 .word 0x9da0002f ! t0_kref+0x814: fmovs %f15, %f14
3309 .word 0x94658008 ! t0_kref+0x818: subc %l6, %o0, %o2
3310 .word 0x9fa0108c ! t0_kref+0x81c: fxtos %f12, %f15
3311 .word 0xd8bf5019 ! t0_kref+0x820: stda %o4, [%i5 + %i1]0x80
3312 .word 0xd9be5896 ! t0_kref+0x824: stda %f12, [%i1 + %l6]0xc4
3313 .word 0xa8b4fa95 ! t0_kref+0x828: orncc %l3, -0x56b, %l4
3314 .word 0x32800004 ! t0_kref+0x82c: bne,a _kref+0x83c
3315 .word 0xe428a00a ! t0_kref+0x830: stb %l2, [%g2 + 0xa]
3316 .word 0x93b54052 ! t0_kref+0x834: edge8l %l5, %l2, %o1
3317 .word 0xe4480019 ! t0_kref+0x838: ldsb [%g0 + %i1], %l2
3318 .word 0x943d6740 ! t0_kref+0x83c: xnor %l5, 0x740, %o2
3319 .word 0x99b30f8c ! t0_kref+0x840: for %f12, %f12, %f12
3320 .word 0x9de3bfa0 ! t0_kref+0x844: save %sp, -0x60, %sp
3321 .word 0xb496ba2e ! t0_kref+0x848: orcc %i2, -0x5d2, %i2
3322 .word 0xafee801c ! t0_kref+0x84c: restore %i2, %i4, %l7
3323 .word 0xae5d7d43 ! t0_kref+0x850: smul %l5, -0x2bd, %l7
3324 .word 0x99b30cac ! t0_kref+0x854: fandnot2s %f12, %f12, %f12
3325 .word 0xdd064000 ! t0_kref+0x858: ld [%i1], %f14
3326 .word 0xa1a0052e ! t0_kref+0x85c: fsqrts %f14, %f16
3327 .word 0x20800006 ! t0_kref+0x860: bn,a _kref+0x878
3328 .word 0xa865fc97 ! t0_kref+0x864: subc %l7, -0x369, %l4
3329 .word 0xae8c8014 ! t0_kref+0x868: andcc %l2, %l4, %l7
3330 .word 0x31800004 ! t0_kref+0x86c: fba,a _kref+0x87c
3331 .word 0xabb58353 ! t0_kref+0x870: alignaddrl %l6, %l3, %l5
3332 .word 0xe8a61000 ! t0_kref+0x874: sta %l4, [%i0]0x80
3333 .word 0xa655c012 ! t0_kref+0x878: umul %l7, %l2, %l3
3334 .word 0xa1a0054e ! t0_kref+0x87c: fsqrtd %f14, %f16
3335 .word 0xdd3e001d ! t0_kref+0x880: std %f14, [%i0 + %i5]
3336 .word 0x27800001 ! t0_kref+0x884: fbul,a _kref+0x888
3337 .word 0x99a00550 ! t0_kref+0x888: fsqrtd %f16, %f12
3338 .word 0x9744c000 ! t0_kref+0x88c: mov %gsr, %o3
3339 .word 0x22800007 ! t0_kref+0x890: be,a _kref+0x8ac
3340 .word 0xc0780018 ! t0_kref+0x894: swap [%g0 + %i0], %g0
3341 .word 0x961cc014 ! t0_kref+0x898: xor %l3, %l4, %o3
3342 .word 0xec2e2006 ! t0_kref+0x89c: stb %l6, [%i0 + 6]
3343 .word 0x81dd0001 ! t0_kref+0x8a0: flush %l4 + %g1
3344 .word 0xd4480019 ! t0_kref+0x8a4: ldsb [%g0 + %i1], %o2
3345 .word 0x9fc00004 ! t0_kref+0x8a8: call %g0 + %g4
3346 .word 0xa1b4096c ! t0_kref+0x8ac: fpmerge %f16, %f12, %f16
3347 .word 0xd9be6010 ! t0_kref+0x8b0: stda %f12, [%i1 + 0x10]%asi
3348 .word 0x9de3bfa0 ! t0_kref+0x8b4: save %sp, -0x60, %sp
3349 .word 0x93ee3281 ! t0_kref+0x8b8: restore %i0, -0xd7f, %o1
3350 .word 0xa6d4fe08 ! t0_kref+0x8bc: umulcc %l3, -0x1f8, %l3
3351 .word 0xdd1e0000 ! t0_kref+0x8c0: ldd [%i0], %f14
3352 .word 0xa1a00031 ! t0_kref+0x8c4: fmovs %f17, %f16
3353 .word 0xe0180019 ! t0_kref+0x8c8: ldd [%g0 + %i1], %l0
3354 .word 0xa1a0054c ! t0_kref+0x8cc: fsqrtd %f12, %f16
3355 .word 0x29480003 ! t0_kref+0x8d0: fbl,a,pt %fcc0, _kref+0x8dc
3356 .word 0xa40d4012 ! t0_kref+0x8d4: and %l5, %l2, %l2
3357 .word 0xe3f65013 ! t0_kref+0x8d8: casxa [%i1]0x80, %l3, %l1
3358 .word 0x9da0052e ! t0_kref+0x8dc: fsqrts %f14, %f14
3359 .word 0xaefd8016 ! t0_kref+0x8e0: sdivcc %l6, %l6, %l7
3360 .word 0xa3a408af ! t0_kref+0x8e4: fsubs %f16, %f15, %f17
3361 .word 0x99a0052c ! t0_kref+0x8e8: fsqrts %f12, %f12
3362 .word 0xadb384d0 ! t0_kref+0x8ec: fcmpne32 %f14, %f16, %l6
3363 .word 0x9ba3892c ! t0_kref+0x8f0: fmuls %f14, %f12, %f13
3364 .word 0x9da309ce ! t0_kref+0x8f4: fdivd %f12, %f14, %f14
3365 .word 0xa3a0002e ! t0_kref+0x8f8: fmovs %f14, %f17
3366 .word 0xa1a309d0 ! t0_kref+0x8fc: fdivd %f12, %f16, %f16
3367 .word 0x27800008 ! t0_kref+0x900: fbul,a _kref+0x920
3368 .word 0xaa623079 ! t0_kref+0x904: subc %o0, -0xf87, %l5
3369 .word 0xe1070019 ! t0_kref+0x908: ld [%i4 + %i1], %f16
3370 .word 0x9db00cd0 ! t0_kref+0x90c: fnot2 %f16, %f14
3371 .word 0xdd1e2018 ! t0_kref+0x910: ldd [%i0 + 0x18], %f14
3372 .word 0x9ba0052c ! t0_kref+0x914: fsqrts %f12, %f13
3373 .word 0x99a018d0 ! t0_kref+0x918: fdtos %f16, %f12
3374 .word 0x99a4094c ! t0_kref+0x91c: fmuld %f16, %f12, %f12
3375 .word 0xa69dbd3e ! t0_kref+0x920: xorcc %l6, -0x2c2, %l3
3376 .word 0x99a01a2c ! t0_kref+0x924: fstoi %f12, %f12
3377 .word 0xe66e0000 ! t0_kref+0x928: ldstub [%i0], %l3
3378 .word 0xa1b30a8c ! t0_kref+0x92c: fpsub16 %f12, %f12, %f16
3379 .word 0x9da00550 ! t0_kref+0x930: fsqrtd %f16, %f14
3380 .word 0xa1a0054e ! t0_kref+0x934: fsqrtd %f14, %f16
3381 .word 0xdf263fe8 ! t0_kref+0x938: st %f15, [%i0 - 0x18]
3382 .word 0x9da409d0 ! t0_kref+0x93c: fdivd %f16, %f16, %f14
3383 .word 0x9fa349af ! t0_kref+0x940: fdivs %f13, %f15, %f15
3384 .word 0xdd380018 ! t0_kref+0x944: std %f14, [%g0 + %i0]
3385 .word 0xdd060000 ! t0_kref+0x948: ld [%i0], %f14
3386 .word 0xa1b3ccac ! t0_kref+0x94c: fandnot2s %f15, %f12, %f16
3387 .word 0xec901019 ! t0_kref+0x950: lduha [%g0 + %i1]0x80, %l6
3388 .word 0xac948016 ! t0_kref+0x954: orcc %l2, %l6, %l6
3389 .word 0x99a3884c ! t0_kref+0x958: faddd %f14, %f12, %f12
3390 .word 0x32800003 ! t0_kref+0x95c: bne,a _kref+0x968
3391 .word 0x9da4094c ! t0_kref+0x960: fmuld %f16, %f12, %f14
3392 .word 0xd9be1856 ! t0_kref+0x964: stda %f12, [%i0 + %l6]0xc2
3393 .word 0x9765a498 ! t0_kref+0x968: movneg %icc, -0x368, %o3
3394 .word 0x99a3c931 ! t0_kref+0x96c: fmuls %f15, %f17, %f12
3395 .word 0xdd3e401d ! t0_kref+0x970: std %f14, [%i1 + %i5]
3396 .word 0xaf354017 ! t0_kref+0x974: srl %l5, %l7, %l7
3397 .word 0x24800005 ! t0_kref+0x978: ble,a _kref+0x98c
3398 .word 0xe320a030 ! t0_kref+0x97c: st %f17, [%g2 + 0x30]
3399 .word 0x9da0002c ! t0_kref+0x980: fmovs %f12, %f14
3400 .word 0xe168a00e ! t0_kref+0x984: prefetch %g2 + 0xe, 16
3401 .word 0xe11e2000 ! t0_kref+0x988: ldd [%i0], %f16
3402 .word 0xab418000 ! t0_kref+0x98c: mov %fprs, %l5
3403 .word 0x22480008 ! t0_kref+0x990: be,a,pt %icc, _kref+0x9b0
3404 .word 0x99b00cd0 ! t0_kref+0x994: fnot2 %f16, %f12
3405 .word 0x9335200c ! t0_kref+0x998: srl %l4, 0xc, %o1
3406 .word 0x22800002 ! t0_kref+0x99c: be,a _kref+0x9a4
3407 .word 0xea2e401a ! t0_kref+0x9a0: stb %l5, [%i1 + %i2]
3408 .word 0xa1a30930 ! t0_kref+0x9a4: fmuls %f12, %f16, %f16
3409 .word 0xa4658008 ! t0_kref+0x9a8: subc %l6, %o0, %l2
3410 .word 0xa3a388b0 ! t0_kref+0x9ac: fsubs %f14, %f16, %f17
3411 .word 0x81abcaae ! t0_kref+0x9b0: fcmpes %fcc0, %f15, %f14
3412 .word 0x99a0054c ! t0_kref+0x9b4: fsqrtd %f12, %f12
3413 .word 0xa9b20354 ! t0_kref+0x9b8: alignaddrl %o0, %l4, %l4
3414 .word 0xa3a409ac ! t0_kref+0x9bc: fdivs %f16, %f12, %f17
3415 .word 0x001fffff ! t0_kref+0x9c0: illtrap 0x1fffff
3416 .word 0xf7ee501d ! t0_kref+0x9c4: prefetcha %i1 + %i5, 27
3417 .word 0x9505c014 ! t0_kref+0x9c8: taddcc %l7, %l4, %o2
3418 .word 0x9744c000 ! t0_kref+0x9cc: mov %gsr, %o3
3419 .word 0x90854014 ! t0_kref+0x9d0: addcc %l5, %l4, %o0
3420 .word 0xd91fbdc0 ! t0_kref+0x9d4: ldd [%fp - 0x240], %f12
3421 .word 0x81ab8ace ! t0_kref+0x9d8: fcmped %fcc0, %f14, %f14
3422 .word 0x99a018ce ! t0_kref+0x9dc: fdtos %f14, %f12
3423 .word 0xee30a032 ! t0_kref+0x9e0: sth %l7, [%g2 + 0x32]
3424 .word 0x9414ed2f ! t0_kref+0x9e4: or %l3, 0xd2f, %o2
3425 .word 0xa3a000ad ! t0_kref+0x9e8: fnegs %f13, %f17
3426 .word 0x90b4ebf1 ! t0_kref+0x9ec: orncc %l3, 0xbf1, %o0
3427 .word 0xaa8db893 ! t0_kref+0x9f0: andcc %l6, -0x76d, %l5
3428 .word 0xe1180018 ! t0_kref+0x9f4: ldd [%g0 + %i0], %f16
3429 .word 0x81d94005 ! t0_kref+0x9f8: flush %g5 + %g5
3430 .word 0x2b800008 ! t0_kref+0x9fc: fbug,a _kref+0xa1c
3431 .word 0x9da3092c ! t0_kref+0xa00: fmuls %f12, %f12, %f14
3432 .word 0x3f480007 ! t0_kref+0xa04: fbo,a,pt %fcc0, _kref+0xa20
3433 .word 0x9ba000af ! t0_kref+0xa08: fnegs %f15, %f13
3434 .word 0xaa5c8012 ! t0_kref+0xa0c: smul %l2, %l2, %l5
3435 .word 0x9da3884c ! t0_kref+0xa10: faddd %f14, %f12, %f14
3436 .word 0xdd1f4019 ! t0_kref+0xa14: ldd [%i5 + %i1], %f14
3437 .word 0xe1bf1a19 ! t0_kref+0xa18: stda %f16, [%i4 + %i1]0xd0
3438 .word 0x8143c000 ! t0_kref+0xa1c: stbar
3439 .word 0xa1a4084c ! t0_kref+0xa20: faddd %f16, %f12, %f16
3440 .word 0xea20a004 ! t0_kref+0xa24: st %l5, [%g2 + 4]
3441 .word 0xa1a3c9ae ! t0_kref+0xa28: fdivs %f15, %f14, %f16
3442 .word 0x99b30a10 ! t0_kref+0xa2c: fpadd16 %f12, %f16, %f12
3443 .word 0xa3a01a4c ! t0_kref+0xa30: fdtoi %f12, %f17
3444 .word 0xd0c81018 ! t0_kref+0xa34: ldsba [%g0 + %i0]0x80, %o0
3445 .word 0xee20a010 ! t0_kref+0xa38: st %l7, [%g2 + 0x10]
3446 .word 0xa1a348b0 ! t0_kref+0xa3c: fsubs %f13, %f16, %f16
3447 .word 0x968dc013 ! t0_kref+0xa40: andcc %l7, %l3, %o3
3448 .word 0xa1b40e0c ! t0_kref+0xa44: fand %f16, %f12, %f16
3449 .word 0x26800001 ! t0_kref+0xa48: bl,a _kref+0xa4c
3450 .word 0x99a000ce ! t0_kref+0xa4c: fnegd %f14, %f12
3451 .word 0x26480002 ! t0_kref+0xa50: bl,a,pt %icc, _kref+0xa58
3452 .word 0xa1a408ce ! t0_kref+0xa54: fsubd %f16, %f14, %f16
3453 .word 0xa6253b8f ! t0_kref+0xa58: sub %l4, -0x471, %l3
3454 .word 0x81ab0ab0 ! t0_kref+0xa5c: fcmpes %fcc0, %f12, %f16
3455 .word 0xdb20a02c ! t0_kref+0xa60: st %f13, [%g2 + 0x2c]
3456 .word 0x9044b8f2 ! t0_kref+0xa64: addc %l2, -0x70e, %o0
3457 .word 0xaf35c012 ! t0_kref+0xa68: srl %l7, %l2, %l7
3458 .word 0x912d6016 ! t0_kref+0xa6c: sll %l5, 0x16, %o0
3459 .word 0x29800003 ! t0_kref+0xa70: fbl,a _kref+0xa7c
3460 .word 0xd9180018 ! t0_kref+0xa74: ldd [%g0 + %i0], %f12
3461 .word 0x99a0054e ! t0_kref+0xa78: fsqrtd %f14, %f12
3462 .word 0xee2e6002 ! t0_kref+0xa7c: stb %l7, [%i1 + 2]
3463 .word 0x001fffff ! t0_kref+0xa80: illtrap 0x1fffff
3464 .word 0x91b20073 ! t0_kref+0xa84: edge8ln %o0, %l3, %o0
3465 .word 0x9da389d0 ! t0_kref+0xa88: fdivd %f14, %f16, %f14
3466 .word 0xa9b58094 ! t0_kref+0xa8c: edge16 %l6, %l4, %l4
3467 .word 0xa6e4ff62 ! t0_kref+0xa90: subccc %l3, -0x9e, %l3
3468 .word 0x9fb007b0 ! t0_kref+0xa94: fpackfix %f16, %f15
3469 .word 0xc768a085 ! t0_kref+0xa98: prefetch %g2 + 0x85, 3
3470 .word 0xeb68a086 ! t0_kref+0xa9c: prefetch %g2 + 0x86, 21
3471 .word 0xa40d4013 ! t0_kref+0xaa0: and %l5, %l3, %l2
3472 .word 0xd91f4018 ! t0_kref+0xaa4: ldd [%i5 + %i0], %f12
3473 .word 0x91400000 ! t0_kref+0xaa8: mov %y, %o0
3474 .word 0x9535e006 ! t0_kref+0xaac: srl %l7, 0x6, %o2
3475 .word 0x37800002 ! t0_kref+0xab0: fbge,a _kref+0xab8
3476 .word 0xd268a01b ! t0_kref+0xab4: ldstub [%g2 + 0x1b], %o1
3477 .word 0x9ba0052c ! t0_kref+0xab8: fsqrts %f12, %f13
3478 .word 0x99a30850 ! t0_kref+0xabc: faddd %f12, %f16, %f12
3479 .word 0xe6a6501c ! t0_kref+0xac0: sta %l3, [%i1 + %i4]0x80
3480 .word 0x927cb0b0 ! t0_kref+0xac4: sdiv %l2, -0xf50, %o1
3481 .word 0x81ac0ace ! t0_kref+0xac8: fcmped %fcc0, %f16, %f14
3482 .word 0xd268a03b ! t0_kref+0xacc: ldstub [%g2 + 0x3b], %o1
3483 .word 0xd026401c ! t0_kref+0xad0: st %o0, [%i1 + %i4]
3484 .word 0x94154015 ! t0_kref+0xad4: or %l5, %l5, %o2
3485 .word 0x9da3c830 ! t0_kref+0xad8: fadds %f15, %f16, %f14
3486 .word 0x9da4082d ! t0_kref+0xadc: fadds %f16, %f13, %f14
3487 .word 0xe8ce9018 ! t0_kref+0xae0: ldsba [%i2 + %i0]0x80, %l4
3488 .word 0xe4262008 ! t0_kref+0xae4: st %l2, [%i0 + 8]
3489 .word 0xd6901019 ! t0_kref+0xae8: lduha [%g0 + %i1]0x80, %o3
3490 .word 0xe620a030 ! t0_kref+0xaec: st %l3, [%g2 + 0x30]
3491 .word 0xd93e2008 ! t0_kref+0xaf0: std %f12, [%i0 + 8]
3492 .word 0xe8a6501c ! t0_kref+0xaf4: sta %l4, [%i1 + %i4]0x80
3493 .word 0xdb262010 ! t0_kref+0xaf8: st %f13, [%i0 + 0x10]
3494 .word 0x93b54128 ! t0_kref+0xafc: edge32n %l5, %o0, %o1
3495 .word 0x9fb007ae ! t0_kref+0xb00: fpackfix %f14, %f15
3496 .word 0xaa9d3e92 ! t0_kref+0xb04: xorcc %l4, -0x16e, %l5
3497 .word 0x9de3bfa0 ! t0_kref+0xb08: save %sp, -0x60, %sp
3498 .word 0x91ee4000 ! t0_kref+0xb0c: restore %i1, %g0, %o0
3499 .word 0xd610a008 ! t0_kref+0xb10: lduh [%g2 + 8], %o3
3500 .word 0xa8b54015 ! t0_kref+0xb14: orncc %l5, %l5, %l4
3501 .word 0x22800008 ! t0_kref+0xb18: be,a _kref+0xb38
3502 .word 0xa87df47d ! t0_kref+0xb1c: sdiv %l7, -0xb83, %l4
3503 .word 0xe430a030 ! t0_kref+0xb20: sth %l2, [%g2 + 0x30]
3504 .word 0xe620a020 ! t0_kref+0xb24: st %l3, [%g2 + 0x20]
3505 .word 0xd9060000 ! t0_kref+0xb28: ld [%i0], %f12
3506 .word 0xa9b54008 ! t0_kref+0xb2c: edge8 %l5, %o0, %l4
3507 .word 0xe4300019 ! t0_kref+0xb30: sth %l2, [%g0 + %i1]
3508 .word 0x001fffff ! t0_kref+0xb34: illtrap 0x1fffff
3509 .word 0x9fa01a31 ! t0_kref+0xb38: fstoi %f17, %f15
3510 .word 0x9f414000 ! t0_kref+0xb3c: mov %pc, %o7
3511 .word 0xdd064000 ! t0_kref+0xb40: ld [%i1], %f14
3512 .word 0x99b40a8e ! t0_kref+0xb44: fpsub16 %f16, %f14, %f12
3513 .word 0xdf067ff4 ! t0_kref+0xb48: ld [%i1 - 0xc], %f15
3514 .word 0xee08a005 ! t0_kref+0xb4c: ldub [%g2 + 5], %l7
3515 .word 0xafb200d6 ! t0_kref+0xb50: edge16l %o0, %l6, %l7
3516 .word 0xa89cae1d ! t0_kref+0xb54: xorcc %l2, 0xe1d, %l4
3517 .word 0xd93e6008 ! t0_kref+0xb58: std %f12, [%i1 + 8]
3518 .word 0x9625751a ! t0_kref+0xb5c: sub %l5, -0xae6, %o3
3519 .word 0xafb50115 ! t0_kref+0xb60: edge32 %l4, %l5, %l7
3520 .word 0xd93e4000 ! t0_kref+0xb64: std %f12, [%i1]
3521 .word 0xa1a01930 ! t0_kref+0xb68: fstod %f16, %f16
3522 .word 0xd0264000 ! t0_kref+0xb6c: st %o0, [%i1]
3523 .word 0xa1b30e80 ! t0_kref+0xb70: fsrc1 %f12, %f16
3524 .word 0xaa9dc013 ! t0_kref+0xb74: xorcc %l7, %l3, %l5
3525 .word 0xe1ee101c ! t0_kref+0xb78: prefetcha %i0 + %i4, 16
3526 .word 0xe06e401a ! t0_kref+0xb7c: ldstub [%i1 + %i2], %l0
3527 call SYM(t0_subr3)
3528 .word 0xa1a0054c ! t0_kref+0xb84: fsqrtd %f12, %f16
3529 .word 0x2b37156c ! t0_kref+0xb88: sethi %hi(0xdc55b000), %l5
3530 .word 0x945c8017 ! t0_kref+0xb8c: smul %l2, %l7, %o2
3531 .word 0xd26e7fe5 ! t0_kref+0xb90: ldstub [%i1 - 0x1b], %o1
3532 .word 0xdf00a024 ! t0_kref+0xb94: ld [%g2 + 0x24], %f15
3533 .word 0xa8fdc016 ! t0_kref+0xb98: sdivcc %l7, %l6, %l4
3534 .word 0x39800005 ! t0_kref+0xb9c: fbuge,a _kref+0xbb0
3535 .word 0xa9b48048 ! t0_kref+0xba0: edge8l %l2, %o0, %l4
3536 .word 0xea36401b ! t0_kref+0xba4: sth %l5, [%i1 + %i3]
3537 .word 0xa1a0054c ! t0_kref+0xba8: fsqrtd %f12, %f16
3538 .word 0x99b34aad ! t0_kref+0xbac: fpsub16s %f13, %f13, %f12
3539 .word 0xa3a00530 ! t0_kref+0xbb0: fsqrts %f16, %f17
3540 .word 0xc768a045 ! t0_kref+0xbb4: prefetch %g2 + 0x45, 3
3541 .word 0x90ace279 ! t0_kref+0xbb8: andncc %l3, 0x279, %o0
3542 .word 0xd2d01018 ! t0_kref+0xbbc: ldsha [%g0 + %i0]0x80, %o1
3543 .word 0xc06e001a ! t0_kref+0xbc0: ldstub [%i0 + %i2], %g0
3544 .word 0xa3a01a4e ! t0_kref+0xbc4: fdtoi %f14, %f17
3545 .word 0x81ac0ad0 ! t0_kref+0xbc8: fcmped %fcc0, %f16, %f16
3546 .word 0x34800005 ! t0_kref+0xbcc: bg,a _kref+0xbe0
3547 .word 0xa7322017 ! t0_kref+0xbd0: srl %o0, 0x17, %l3
3548 .word 0x965cc017 ! t0_kref+0xbd4: smul %l3, %l7, %o3
3549 .word 0x99b40ad0 ! t0_kref+0xbd8: fpsub32 %f16, %f16, %f12
3550 .word 0xd91e3fe0 ! t0_kref+0xbdc: ldd [%i0 - 0x20], %f12
3551 .word 0xa8220012 ! t0_kref+0xbe0: sub %o0, %l2, %l4
3552 .word 0x9ba44831 ! t0_kref+0xbe4: fadds %f17, %f17, %f13
3553 .word 0x3c800001 ! t0_kref+0xbe8: bpos,a _kref+0xbec
3554 .word 0xaf04ff5b ! t0_kref+0xbec: taddcc %l3, -0xa5, %l7
3555 .word 0xaa9df902 ! t0_kref+0xbf0: xorcc %l7, -0x6fe, %l5
3556 .word 0x2d800006 ! t0_kref+0xbf4: fbg,a _kref+0xc0c
3557 .word 0xad40c000 ! t0_kref+0xbf8: mov %asi, %l6
3558 .word 0x9fa0002e ! t0_kref+0xbfc: fmovs %f14, %f15
3559 .word 0x94f5c008 ! t0_kref+0xc00: udivcc %l7, %o0, %o2
3560 .word 0x81df6ff7 ! t0_kref+0xc04: flush %i5 + 0xff7
3561 .word 0xe11f4019 ! t0_kref+0xc08: ldd [%i5 + %i1], %f16
3562 .word 0xd9be5854 ! t0_kref+0xc0c: stda %f12, [%i1 + %l4]0xc2
3563 .word 0xe13e6010 ! t0_kref+0xc10: std %f16, [%i1 + 0x10]
3564 .word 0xabb50174 ! t0_kref+0xc14: edge32ln %l4, %l4, %l5
3565 .word 0xec6e4000 ! t0_kref+0xc18: ldstub [%i1], %l6
3566 .word 0x1501bc96 ! t0_kref+0xc1c: sethi %hi(0x6f25800), %o2
3567 .word 0xa6e4a21a ! t0_kref+0xc20: subccc %l2, 0x21a, %l3
3568 .word 0xa1a01090 ! t0_kref+0xc24: fxtos %f16, %f16
3569 .word 0xa1a0052f ! t0_kref+0xc28: fsqrts %f15, %f16
3570 .word 0xa3a388ae ! t0_kref+0xc2c: fsubs %f14, %f14, %f17
3571 .word 0xadb200b3 ! t0_kref+0xc30: edge16n %o0, %l3, %l6
3572 .word 0xc001401c ! t0_kref+0xc34: ld [%g5 + %i4], %g0
3573 .word 0x94b4fbc1 ! t0_kref+0xc38: orncc %l3, -0x43f, %o2
3574 .word 0x901cc012 ! t0_kref+0xc3c: xor %l3, %l2, %o0
3575 .word 0x9ba000b0 ! t0_kref+0xc40: fnegs %f16, %f13
3576 .word 0xe62e6001 ! t0_kref+0xc44: stb %l3, [%i1 + 1]
3577 .word 0xf007bfe0 ! t0_kref+0xc48: ld [%fp - 0x20], %i0
3578 .word 0x99a01a4e ! t0_kref+0xc4c: fdtoi %f14, %f12
3579 .word 0x9da0054c ! t0_kref+0xc50: fsqrtd %f12, %f14
3580 .word 0x99a349b0 ! t0_kref+0xc54: fdivs %f13, %f16, %f12
3581 .word 0xfdee101a ! t0_kref+0xc58: prefetcha %i0 + %i2, 30
3582 .word 0xf43e7fe0 ! t0_kref+0xc5c: std %i2, [%i1 - 0x20]
3583 .word 0x2c800003 ! t0_kref+0xc60: bneg,a _kref+0xc6c
3584 .word 0xf207bfe0 ! t0_kref+0xc64: ld [%fp - 0x20], %i1
3585 .word 0xea30a012 ! t0_kref+0xc68: sth %l5, [%g2 + 0x12]
3586 .word 0xe8881019 ! t0_kref+0xc6c: lduba [%g0 + %i1]0x80, %l4
3587 .word 0x93b404d0 ! t0_kref+0xc70: fcmpne32 %f16, %f16, %o1
3588 .word 0x9fc10000 ! t0_kref+0xc74: call %g4
3589 .word 0x9db38dcc ! t0_kref+0xc78: fnand %f14, %f12, %f14
3590 .word 0x9db40ea0 ! t0_kref+0xc7c: fsrc1s %f16, %f14
3591 .word 0x99a00550 ! t0_kref+0xc80: fsqrtd %f16, %f12
3592 .word 0xec28a005 ! t0_kref+0xc84: stb %l6, [%g2 + 5]
3593 .word 0x2d800002 ! t0_kref+0xc88: fbg,a _kref+0xc90
3594 .word 0x272dd162 ! t0_kref+0xc8c: sethi %hi(0xb7458800), %l3
3595 .word 0xa7400000 ! t0_kref+0xc90: mov %y, %l3
3596 .word 0xdb264000 ! t0_kref+0xc94: st %f13, [%i1]
3597 .word 0xe0396cb0 ! t0_kref+0xc98: std %l0, [%g5 + 0xcb0]
3598 call SYM(t0_subr1)
3599 .word 0x9da00530 ! t0_kref+0xca0: fsqrts %f16, %f14
3600 .word 0xd99eda59 ! t0_kref+0xca4: ldda [%i3 + %i1]0xd2, %f12
3601 .word 0x81ac0aae ! t0_kref+0xca8: fcmpes %fcc0, %f16, %f14
3602 .word 0x99a0108c ! t0_kref+0xcac: fxtos %f12, %f12
3603 .word 0x9da00531 ! t0_kref+0xcb0: fsqrts %f17, %f14
3604 .word 0x97054015 ! t0_kref+0xcb4: taddcc %l5, %l5, %o3
3605 .word 0xa1a4094e ! t0_kref+0xcb8: fmuld %f16, %f14, %f16
3606 .word 0xac35ee29 ! t0_kref+0xcbc: orn %l7, 0xe29, %l6
3607 .word 0xa1a0054c ! t0_kref+0xcc0: fsqrtd %f12, %f16
3608 .word 0xae14c014 ! t0_kref+0xcc4: or %l3, %l4, %l7
3609 .word 0x972de012 ! t0_kref+0xcc8: sll %l7, 0x12, %o3
3610 .word 0x909cface ! t0_kref+0xccc: xorcc %l3, -0x532, %o0
3611 .word 0xa1a3c8ae ! t0_kref+0xcd0: fsubs %f15, %f14, %f16
3612 .word 0xad34e01b ! t0_kref+0xcd4: srl %l3, 0x1b, %l6
3613 .word 0xae254015 ! t0_kref+0xcd8: sub %l5, %l5, %l7
3614 .word 0x90420016 ! t0_kref+0xcdc: addc %o0, %l6, %o0
3615 .word 0xd93f4019 ! t0_kref+0xce0: std %f12, [%i5 + %i1]
3616 .word 0x24800006 ! t0_kref+0xce4: ble,a _kref+0xcfc
3617 .word 0x81b01025 ! t0_kref+0xce8: siam 0x5
3618 .word 0xa484e77c ! t0_kref+0xcec: addcc %l3, 0x77c, %l2
3619 .word 0xe8df5018 ! t0_kref+0xcf0: ldxa [%i5 + %i0]0x80, %l4
3620 .word 0x94b48008 ! t0_kref+0xcf4: orncc %l2, %o0, %o2
3621 .word 0x96f5f076 ! t0_kref+0xcf8: udivcc %l7, -0xf8a, %o3
3622 .word 0xf5ee101d ! t0_kref+0xcfc: prefetcha %i0 + %i5, 26
3623 .word 0x17371528 ! t0_kref+0xd00: sethi %hi(0xdc54a000), %o3
3624 .word 0x943c8017 ! t0_kref+0xd04: xnor %l2, %l7, %o2
3625 .word 0xa8920016 ! t0_kref+0xd08: orcc %o0, %l6, %l4
3626 .word 0x9ba0052c ! t0_kref+0xd0c: fsqrts %f12, %f13
3627 .word 0x87802082 ! t0_kref+0xd10: mov 0x82, %asi
3628 .word 0xe1be1853 ! t0_kref+0xd14: stda %f16, [%i0 + %l3]0xc2
3629 .word 0xa7703bfc ! t0_kref+0xd18: popc -0x404, %l3
3630 .word 0xa72d8013 ! t0_kref+0xd1c: sll %l6, %l3, %l3
3631 .word 0xa4bcf87b ! t0_kref+0xd20: xnorcc %l3, -0x785, %l2
3632 .word 0x928d0013 ! t0_kref+0xd24: andcc %l4, %l3, %o1
3633 .word 0x3a480001 ! t0_kref+0xd28: bcc,a,pt %icc, _kref+0xd2c
3634 .word 0xec580019 ! t0_kref+0xd2c: ldx [%g0 + %i1], %l6
3635 .word 0x8143c000 ! t0_kref+0xd30: stbar
3636 .word 0xe64e4000 ! t0_kref+0xd34: ldsb [%i1], %l3
3637 .word 0x99a0002c ! t0_kref+0xd38: fmovs %f12, %f12
3638 .word 0xddbe101d ! t0_kref+0xd3c: stda %f14, [%i0 + %i5]0x80
3639 .word 0x90052020 ! t0_kref+0xd40: add %l4, 0x20, %o0
3640 .word 0xd008a02a ! t0_kref+0xd44: ldub [%g2 + 0x2a], %o0
3641 .word 0x9db00f0e ! t0_kref+0xd48: fsrc2 %f14, %f14
3642 .word 0xec1e001d ! t0_kref+0xd4c: ldd [%i0 + %i5], %l6
3643 .word 0x905dc014 ! t0_kref+0xd50: smul %l7, %l4, %o0
3644 .word 0x923d0017 ! t0_kref+0xd54: xnor %l4, %l7, %o1
3645 .word 0xdd067ff4 ! t0_kref+0xd58: ld [%i1 - 0xc], %f14
3646 .word 0xd9070018 ! t0_kref+0xd5c: ld [%i4 + %i0], %f12
3647 .word 0xd93e7ff0 ! t0_kref+0xd60: std %f12, [%i1 - 0x10]
3648 .word 0x32480008 ! t0_kref+0xd64: bne,a,pt %icc, _kref+0xd84
3649 .word 0xac04f0ee ! t0_kref+0xd68: add %l3, -0xf12, %l6
3650 .word 0xa85da5d0 ! t0_kref+0xd6c: smul %l6, 0x5d0, %l4
3651 .word 0xae5223a2 ! t0_kref+0xd70: umul %o0, 0x3a2, %l7
3652 .word 0x9fa00531 ! t0_kref+0xd74: fsqrts %f17, %f15
3653 .word 0xa4620012 ! t0_kref+0xd78: subc %o0, %l2, %l2
3654 .word 0xe168a007 ! t0_kref+0xd7c: prefetch %g2 + 7, 16
3655 .word 0xd9be1808 ! t0_kref+0xd80: stda %f12, [%i0 + %o0]0xc0
3656 .word 0x81ab0a4e ! t0_kref+0xd84: fcmpd %fcc0, %f12, %f14
3657 .word 0xe6266018 ! t0_kref+0xd88: st %l3, [%i1 + 0x18]
3658 .word 0x9ba00130 ! t0_kref+0xd8c: fabss %f16, %f13
3659 .word 0x99b00f2f ! t0_kref+0xd90: fsrc2s %f15, %f12
3660 .word 0x92654008 ! t0_kref+0xd94: subc %l5, %o0, %o1
3661 .word 0x9bb44a31 ! t0_kref+0xd98: fpadd16s %f17, %f17, %f13
3662 .word 0x965c8012 ! t0_kref+0xd9c: smul %l2, %l2, %o3
3663 .word 0x32800004 ! t0_kref+0xda0: bne,a _kref+0xdb0
3664 .word 0x9da00550 ! t0_kref+0xda4: fsqrtd %f16, %f14
3665 .word 0x81b01025 ! t0_kref+0xda8: siam 0x5
3666 .word 0x99a00550 ! t0_kref+0xdac: fsqrtd %f16, %f12
3667 .word 0x28480002 ! t0_kref+0xdb0: bleu,a,pt %icc, _kref+0xdb8
3668 .word 0xf83e401d ! t0_kref+0xdb4: std %i4, [%i1 + %i5]
3669 .word 0x2c800008 ! t0_kref+0xdb8: bneg,a _kref+0xdd8
3670 .word 0x99a0054c ! t0_kref+0xdbc: fsqrtd %f12, %f12
3671 .word 0xe628a03b ! t0_kref+0xdc0: stb %l3, [%g2 + 0x3b]
3672 .word 0x99b30d0c ! t0_kref+0xdc4: fandnot1 %f12, %f12, %f12
3673 .word 0x27800004 ! t0_kref+0xdc8: fbul,a _kref+0xdd8
3674 .word 0xa6aa36fa ! t0_kref+0xdcc: andncc %o0, -0x906, %l3
3675 .word 0xdf270018 ! t0_kref+0xdd0: st %f15, [%i4 + %i0]
3676 .word 0x99a01930 ! t0_kref+0xdd4: fstod %f16, %f12
3677 .word 0x9da0052f ! t0_kref+0xdd8: fsqrts %f15, %f14
3678 .word 0xe8b01018 ! t0_kref+0xddc: stha %l4, [%g0 + %i0]0x80
3679 .word 0x96fd0013 ! t0_kref+0xde0: sdivcc %l4, %l3, %o3
3680 .word 0xe4d6d018 ! t0_kref+0xde4: ldsha [%i3 + %i0]0x80, %l2
3681 .word 0x27800005 ! t0_kref+0xde8: fbul,a _kref+0xdfc
3682 .word 0xd9be1893 ! t0_kref+0xdec: stda %f12, [%i0 + %l3]0xc4
3683 .word 0x9da3c8ac ! t0_kref+0xdf0: fsubs %f15, %f12, %f14
3684 .word 0xd20e401a ! t0_kref+0xdf4: ldub [%i1 + %i2], %o1
3685 .word 0xe968a041 ! t0_kref+0xdf8: prefetch %g2 + 0x41, 20
3686 .word 0xa6ace2eb ! t0_kref+0xdfc: andncc %l3, 0x2eb, %l3
3687 .word 0x81ab0ad0 ! t0_kref+0xe00: fcmped %fcc0, %f12, %f16
3688 .word 0xf43e0000 ! t0_kref+0xe04: std %i2, [%i0]
3689 .word 0xae65eceb ! t0_kref+0xe08: subc %l7, 0xceb, %l7
3690 .word 0x39800004 ! t0_kref+0xe0c: fbuge,a _kref+0xe1c
3691 .word 0xee26001c ! t0_kref+0xe10: st %l7, [%i0 + %i4]
3692 .word 0x9fa00030 ! t0_kref+0xe14: fmovs %f16, %f15
3693 .word 0x81ac0ad0 ! t0_kref+0xe18: fcmped %fcc0, %f16, %f16
3694 .word 0xa6f50015 ! t0_kref+0xe1c: udivcc %l4, %l5, %l3
3695 .word 0x99a01a50 ! t0_kref+0xe20: fdtoi %f16, %f12
3696 .word 0x9ba00030 ! t0_kref+0xe24: fmovs %f16, %f13
3697 .word 0xd0260000 ! t0_kref+0xe28: st %o0, [%i0]
3698 .word 0x99b30ea0 ! t0_kref+0xe2c: fsrc1s %f12, %f12
3699 .word 0xae75baf2 ! t0_kref+0xe30: udiv %l6, -0x50e, %l7
3700 .word 0xad63e4a8 ! t0_kref+0xe34: movo %fcc0, -0x358, %l6
3701 .word 0xa6353f99 ! t0_kref+0xe38: orn %l4, -0x67, %l3
3702 .word 0x93b50335 ! t0_kref+0xe3c: bmask %l4, %l5, %o1
3703 .word 0xa6b48012 ! t0_kref+0xe40: orncc %l2, %l2, %l3
3704 .word 0xee680018 ! t0_kref+0xe44: ldstub [%g0 + %i0], %l7
3705 .word 0xda6e7ff1 ! t0_kref+0xe48: ldstub [%i1 - 0xf], %o5
3706 .word 0x9da409ae ! t0_kref+0xe4c: fdivs %f16, %f14, %f14
3707 .word 0xa4150012 ! t0_kref+0xe50: or %l4, %l2, %l2
3708 .word 0xea30a026 ! t0_kref+0xe54: sth %l5, [%g2 + 0x26]
3709 .word 0x903d2a0a ! t0_kref+0xe58: xnor %l4, 0xa0a, %o0
3710 .word 0x9f414000 ! t0_kref+0xe5c: mov %pc, %o7
3711! .word 0x284f2466 ! t0_kref+0xe60: bleu,a,pt %icc, SYM(t0_subr0)
3712 bleu,a,pt %icc, SYM(t0_subr0)
3713 .word 0x81854000 ! t0_kref+0xe64: wr %l5, %g0, %y
3714 .word 0x9da00550 ! t0_kref+0xe68: fsqrtd %f16, %f14
3715 .word 0x81ab4aae ! t0_kref+0xe6c: fcmpes %fcc0, %f13, %f14
3716 .word 0xe9ee501a ! t0_kref+0xe70: prefetcha %i1 + %i2, 20
3717 .word 0xa85d0013 ! t0_kref+0xe74: smul %l4, %l3, %l4
3718 .word 0x28480007 ! t0_kref+0xe78: bleu,a,pt %icc, _kref+0xe94
3719 .word 0x9db40e0c ! t0_kref+0xe7c: fand %f16, %f12, %f14
3720 .word 0x94ba0016 ! t0_kref+0xe80: xnorcc %o0, %l6, %o2
3721 .word 0xa3a01a4e ! t0_kref+0xe84: fdtoi %f14, %f17
3722 .word 0xa83cc014 ! t0_kref+0xe88: xnor %l3, %l4, %l4
3723 .word 0x9fa0052d ! t0_kref+0xe8c: fsqrts %f13, %f15
3724 .word 0x27800004 ! t0_kref+0xe90: fbul,a _kref+0xea0
3725 .word 0x9da3894c ! t0_kref+0xe94: fmuld %f14, %f12, %f14
3726 .word 0xd83f4019 ! t0_kref+0xe98: std %o4, [%i5 + %i1]
3727 .word 0xa3a01a50 ! t0_kref+0xe9c: fdtoi %f16, %f17
3728 .word 0xa424ab0e ! t0_kref+0xea0: sub %l2, 0xb0e, %l2
3729 .word 0xd030a02e ! t0_kref+0xea4: sth %o0, [%g2 + 0x2e]
3730 .word 0xa732201d ! t0_kref+0xea8: srl %o0, 0x1d, %l3
3731 .word 0x81ac4aac ! t0_kref+0xeac: fcmpes %fcc0, %f17, %f12
3732 .word 0xe380105c ! t0_kref+0xeb0: lda [%g0 + %i4]0x82, %f17
3733 .word 0x9da40950 ! t0_kref+0xeb4: fmuld %f16, %f16, %f14
3734 .word 0xd66e4000 ! t0_kref+0xeb8: ldstub [%i1], %o3
3735 .word 0xabb404d0 ! t0_kref+0xebc: fcmpne32 %f16, %f16, %l5
3736 .word 0xdba6501c ! t0_kref+0xec0: sta %f13, [%i1 + %i4]0x80
3737 .word 0x95400000 ! t0_kref+0xec4: mov %y, %o2
3738 .word 0x90748015 ! t0_kref+0xec8: udiv %l2, %l5, %o0
3739 .word 0x8143e040 ! t0_kref+0xecc: membar 0x40
3740 .word 0x22480003 ! t0_kref+0xed0: be,a,pt %icc, _kref+0xedc
3741 .word 0x9db40e0e ! t0_kref+0xed4: fand %f16, %f14, %f14
3742 .word 0x81ab8ab1 ! t0_kref+0xed8: fcmpes %fcc0, %f14, %f17
3743 .word 0xa80c8014 ! t0_kref+0xedc: and %l2, %l4, %l4
3744 .word 0x2d480004 ! t0_kref+0xee0: fbg,a,pt %fcc0, _kref+0xef0
3745 .word 0xa44224e0 ! t0_kref+0xee4: addc %o0, 0x4e0, %l2
3746 .word 0xa3a00531 ! t0_kref+0xee8: fsqrts %f17, %f17
3747 .word 0x13247a1d ! t0_kref+0xeec: sethi %hi(0x91e87400), %o1
3748 .word 0xa9400000 ! t0_kref+0xef0: mov %y, %l4
3749 .word 0xe11fbe18 ! t0_kref+0xef4: ldd [%fp - 0x1e8], %f16
3750 .word 0x9de3bfa0 ! t0_kref+0xef8: save %sp, -0x60, %sp
3751 .word 0xa5ef0018 ! t0_kref+0xefc: restore %i4, %i0, %l2
3752 .word 0xa1b446ac ! t0_kref+0xf00: fmul8x16al %f17, %f12, %f16
3753 .word 0x932cc012 ! t0_kref+0xf04: sll %l3, %l2, %o1
3754 .word 0x33480001 ! t0_kref+0xf08: fbe,a,pt %fcc0, _kref+0xf0c
3755 .word 0xa68d8013 ! t0_kref+0xf0c: andcc %l6, %l3, %l3
3756 .word 0x9db30e0c ! t0_kref+0xf10: fand %f12, %f12, %f14
3757 .word 0xd93e7fe0 ! t0_kref+0xf14: std %f12, [%i1 - 0x20]
3758 .word 0x9005682f ! t0_kref+0xf18: add %l5, 0x82f, %o0
3759 .word 0xa1a00550 ! t0_kref+0xf1c: fsqrtd %f16, %f16
3760 .word 0x99a00150 ! t0_kref+0xf20: fabsd %f16, %f12
3761 .word 0x96fd32c1 ! t0_kref+0xf24: sdivcc %l4, -0xd3f, %o3
3762 .word 0x99a0054e ! t0_kref+0xf28: fsqrtd %f14, %f12
3763 .word 0xae8d4012 ! t0_kref+0xf2c: andcc %l5, %l2, %l7
3764 .word 0xec2e8018 ! t0_kref+0xf30: stb %l6, [%i2 + %i0]
3765 .word 0x99b4090c ! t0_kref+0xf34: faligndata %f16, %f12, %f12
3766 .word 0xe6b65000 ! t0_kref+0xf38: stha %l3, [%i1]0x80
3767 .word 0x968d0012 ! t0_kref+0xf3c: andcc %l4, %l2, %o3
3768 .word 0x9da018d0 ! t0_kref+0xf40: fdtos %f16, %f14
3769 .word 0xee000019 ! t0_kref+0xf44: ld [%g0 + %i1], %l7
3770 .word 0xacfcc016 ! t0_kref+0xf48: sdivcc %l3, %l6, %l6
3771 .word 0xa4fa2c08 ! t0_kref+0xf4c: sdivcc %o0, 0xc08, %l2
3772 .word 0x90ad3964 ! t0_kref+0xf50: andncc %l4, -0x69c, %o0
3773 .word 0x37480001 ! t0_kref+0xf54: fbge,a,pt %fcc0, _kref+0xf58
3774 .word 0x963d4015 ! t0_kref+0xf58: xnor %l5, %l5, %o3
3775 .word 0xe628a00b ! t0_kref+0xf5c: stb %l3, [%g2 + 0xb]
3776 .word 0xe628a010 ! t0_kref+0xf60: stb %l3, [%g2 + 0x10]
3777 .word 0x9fb00f31 ! t0_kref+0xf64: fsrc2s %f17, %f15
3778 .word 0xe120a018 ! t0_kref+0xf68: st %f16, [%g2 + 0x18]
3779 .word 0x9bb007ac ! t0_kref+0xf6c: fpackfix %f12, %f13
3780 .word 0x9da00550 ! t0_kref+0xf70: fsqrtd %f16, %f14
3781 .word 0xc5ee5012 ! t0_kref+0xf74: prefetcha %i1 + %l2, 2
3782 .word 0x96754012 ! t0_kref+0xf78: udiv %l5, %l2, %o3
3783 .word 0xac5ce879 ! t0_kref+0xf7c: smul %l3, 0x879, %l6
3784 .word 0xa69a0013 ! t0_kref+0xf80: xorcc %o0, %l3, %l3
3785 .word 0x21800004 ! t0_kref+0xf84: fbn,a _kref+0xf94
3786 .word 0x99b009b1 ! t0_kref+0xf88: fexpand %f17, %f12
3787 .word 0x99a0002f ! t0_kref+0xf8c: fmovs %f15, %f12
3788 .word 0x99a00050 ! t0_kref+0xf90: fmovd %f16, %f12
3789 .word 0x99b38e6d ! t0_kref+0xf94: fxnors %f14, %f13, %f12
3790 .word 0x925cc017 ! t0_kref+0xf98: smul %l3, %l7, %o1
3791 .word 0x9444c014 ! t0_kref+0xf9c: addc %l3, %l4, %o2
3792 .word 0xe13e7ff8 ! t0_kref+0xfa0: std %f16, [%i1 - 8]
3793 .word 0xa7358017 ! t0_kref+0xfa4: srl %l6, %l7, %l3
3794 .word 0xe168a049 ! t0_kref+0xfa8: prefetch %g2 + 0x49, 16
3795 .word 0xd9be1a5d ! t0_kref+0xfac: stda %f12, [%i0 + %i5]0xd2
3796 .word 0xa8b237bc ! t0_kref+0xfb0: orncc %o0, -0x844, %l4
3797 .word 0x2d800004 ! t0_kref+0xfb4: fbg,a _kref+0xfc4
3798 .word 0x90c5f81b ! t0_kref+0xfb8: addccc %l7, -0x7e5, %o0
3799 .word 0x2e800005 ! t0_kref+0xfbc: bvs,a _kref+0xfd0
3800 .word 0x9fa018d0 ! t0_kref+0xfc0: fdtos %f16, %f15
3801 .word 0x81820000 ! t0_kref+0xfc4: wr %o0, %g0, %y
3802 .word 0xae5da7b2 ! t0_kref+0xfc8: smul %l6, 0x7b2, %l7
3803 .word 0xa1b3cdae ! t0_kref+0xfcc: fxors %f15, %f14, %f16
3804 .word 0x8143e040 ! t0_kref+0xfd0: membar 0x40
3805 .word 0x22800008 ! t0_kref+0xfd4: be,a _kref+0xff4
3806 .word 0xa52d0014 ! t0_kref+0xfd8: sll %l4, %l4, %l2
3807 .word 0x95b5c316 ! t0_kref+0xfdc: alignaddr %l7, %l6, %o2
3808 .word 0x81ac0ad0 ! t0_kref+0xfe0: fcmped %fcc0, %f16, %f16
3809 .word 0xa92d2010 ! t0_kref+0xfe4: sll %l4, 0x10, %l4
3810 .word 0x81848000 ! t0_kref+0xfe8: wr %l2, %g0, %y
3811 .word 0x9fb38aad ! t0_kref+0xfec: fpsub16s %f14, %f13, %f15
3812 .word 0xe3263ff0 ! t0_kref+0xff0: st %f17, [%i0 - 0x10]
3813 .word 0x99a00531 ! t0_kref+0xff4: fsqrts %f17, %f12
3814 .word 0x925d734f ! t0_kref+0xff8: smul %l5, -0xcb1, %o1
3815 .word 0x9fa018cc ! t0_kref+0xffc: fdtos %f12, %f15
3816 .word 0x9ba01a2f ! t0_kref+0x1000: fstoi %f15, %f13
3817 .word 0xd9be1896 ! t0_kref+0x1004: stda %f12, [%i0 + %l6]0xc4
3818 .word 0xd99e501d ! t0_kref+0x1008: ldda [%i1 + %i5]0x80, %f12
3819 .word 0xa8057bfc ! t0_kref+0x100c: add %l5, -0x404, %l4
3820 .word 0x96052431 ! t0_kref+0x1010: add %l4, 0x431, %o3
3821 .word 0x9fa0012d ! t0_kref+0x1014: fabss %f13, %f15
3822 .word 0x97b58114 ! t0_kref+0x1018: edge32 %l6, %l4, %o3
3823 .word 0x81b01027 ! t0_kref+0x101c: siam 0x7
3824 .word 0xe630a01e ! t0_kref+0x1020: sth %l3, [%g2 + 0x1e]
3825 .word 0x9fa000ac ! t0_kref+0x1024: fnegs %f12, %f15
3826 .word 0xae8d4015 ! t0_kref+0x1028: andcc %l5, %l5, %l7
3827 .word 0xe828a02a ! t0_kref+0x102c: stb %l4, [%g2 + 0x2a]
3828 .word 0x907d0016 ! t0_kref+0x1030: sdiv %l4, %l6, %o0
3829 .word 0x99a448b0 ! t0_kref+0x1034: fsubs %f17, %f16, %f12
3830 .word 0x903d8016 ! t0_kref+0x1038: xnor %l6, %l6, %o0
3831 .word 0xab40c000 ! t0_kref+0x103c: mov %asi, %l5
3832 .word 0x93b5c0f6 ! t0_kref+0x1040: edge16ln %l7, %l6, %o1
3833 .word 0xd448a002 ! t0_kref+0x1044: ldsb [%g2 + 2], %o2
3834 .word 0x2e800006 ! t0_kref+0x1048: bvs,a _kref+0x1060
3835 .word 0x9ba409ac ! t0_kref+0x104c: fdivs %f16, %f12, %f13
3836 .word 0xee367ffc ! t0_kref+0x1050: sth %l7, [%i1 - 4]
3837 .word 0x99a0192f ! t0_kref+0x1054: fstod %f15, %f12
3838 .word 0xa6f5f8b0 ! t0_kref+0x1058: udivcc %l7, -0x750, %l3
3839 .word 0xae2575e9 ! t0_kref+0x105c: sub %l5, -0xa17, %l7
3840 .word 0x921d3156 ! t0_kref+0x1060: xor %l4, -0xeaa, %o1
3841 .word 0xf83e0000 ! t0_kref+0x1064: std %i4, [%i0]
3842 .word 0x908d71a8 ! t0_kref+0x1068: andcc %l5, -0xe58, %o0
3843 .word 0x93b500e8 ! t0_kref+0x106c: edge16ln %l4, %o0, %o1
3844 .word 0x9de3bfa0 ! t0_kref+0x1070: save %sp, -0x60, %sp
3845 .word 0x97eeaca8 ! t0_kref+0x1074: restore %i2, 0xca8, %o3
3846 .word 0xac054017 ! t0_kref+0x1078: add %l5, %l7, %l6
3847 .word 0xaa648016 ! t0_kref+0x107c: subc %l2, %l6, %l5
3848 .word 0xec266014 ! t0_kref+0x1080: st %l6, [%i1 + 0x14]
3849 .word 0xa9358014 ! t0_kref+0x1084: srl %l6, %l4, %l4
3850 .word 0x9445b96d ! t0_kref+0x1088: addc %l6, -0x693, %o2
3851 .word 0xa1a018cc ! t0_kref+0x108c: fdtos %f12, %f16
3852 .word 0xe13f4018 ! t0_kref+0x1090: std %f16, [%i5 + %i0]
3853 .word 0x9de3bfa0 ! t0_kref+0x1094: save %sp, -0x60, %sp
3854 .word 0xb8de7be6 ! t0_kref+0x1098: smulcc %i1, -0x41a, %i4
3855 .word 0x91ef401c ! t0_kref+0x109c: restore %i5, %i4, %o0
3856 .word 0x9da0052d ! t0_kref+0x10a0: fsqrts %f13, %f14
3857 .word 0xadb5c113 ! t0_kref+0x10a4: edge32 %l7, %l3, %l6
3858 .word 0x9fa388b1 ! t0_kref+0x10a8: fsubs %f14, %f17, %f15
3859 .word 0xaa3d0017 ! t0_kref+0x10ac: xnor %l4, %l7, %l5
3860 .word 0x96d22fda ! t0_kref+0x10b0: umulcc %o0, 0xfda, %o3
3861 .word 0xa4fd4008 ! t0_kref+0x10b4: sdivcc %l5, %o0, %l2
3862 .word 0xa3a0002e ! t0_kref+0x10b8: fmovs %f14, %f17
3863 .word 0x9daac050 ! t0_kref+0x10bc: fmovdge %fcc0, %f16, %f14
3864 .word 0xd9263ff4 ! t0_kref+0x10c0: st %f12, [%i0 - 0xc]
3865 .word 0x91400000 ! t0_kref+0x10c4: mov %y, %o0
3866 .word 0x2c800004 ! t0_kref+0x10c8: bneg,a _kref+0x10d8
3867 .word 0xa1a0054c ! t0_kref+0x10cc: fsqrtd %f12, %f16
3868 .word 0xd9000018 ! t0_kref+0x10d0: ld [%g0 + %i0], %f12
3869 .word 0xe430a004 ! t0_kref+0x10d4: sth %l2, [%g2 + 4]
3870 .word 0xe968a04a ! t0_kref+0x10d8: prefetch %g2 + 0x4a, 20
3871 .word 0xc807bfec ! t0_kref+0x10dc: ld [%fp - 0x14], %g4
3872 .word 0xac3a34bc ! t0_kref+0x10e0: xnor %o0, -0xb44, %l6
3873 .word 0xac048008 ! t0_kref+0x10e4: add %l2, %o0, %l6
3874 .word 0xe42e0000 ! t0_kref+0x10e8: stb %l2, [%i0]
3875 .word 0xa1b3090c ! t0_kref+0x10ec: faligndata %f12, %f12, %f16
3876 .word 0x34800007 ! t0_kref+0x10f0: bg,a _kref+0x110c
3877 .word 0x99a01090 ! t0_kref+0x10f4: fxtos %f16, %f12
3878 .word 0x99a308ce ! t0_kref+0x10f8: fsubd %f12, %f14, %f12
3879 .word 0x9675a4c5 ! t0_kref+0x10fc: udiv %l6, 0x4c5, %o3
3880 .word 0x8143c000 ! t0_kref+0x1100: stbar
3881 .word 0x99a0054c ! t0_kref+0x1104: fsqrtd %f12, %f12
3882 .word 0xa1a000d0 ! t0_kref+0x1108: fnegd %f16, %f16
3883 .word 0x943dbffe ! t0_kref+0x110c: xnor %l6, -0x2, %o2
3884 .word 0xa3a3c9ac ! t0_kref+0x1110: fdivs %f15, %f12, %f17
3885 .word 0xadb200f6 ! t0_kref+0x1114: edge16ln %o0, %l6, %l6
3886 .word 0xa4fd6dbb ! t0_kref+0x1118: sdivcc %l5, 0xdbb, %l2
3887 .word 0x99a409d0 ! t0_kref+0x111c: fdivd %f16, %f16, %f12
3888 .word 0x925df9ef ! t0_kref+0x1120: smul %l7, -0x611, %o1
3889 .word 0x9434ad01 ! t0_kref+0x1124: orn %l2, 0xd01, %o2
3890 .word 0xec26200c ! t0_kref+0x1128: st %l6, [%i0 + 0xc]
3891 .word 0xd9be5855 ! t0_kref+0x112c: stda %f12, [%i1 + %l5]0xc2
3892 .word 0xae8d4015 ! t0_kref+0x1130: andcc %l5, %l5, %l7
3893 .word 0xa3a348b1 ! t0_kref+0x1134: fsubs %f13, %f17, %f17
3894 .word 0x3a480003 ! t0_kref+0x1138: bcc,a,pt %icc, _kref+0x1144
3895 .word 0xee300018 ! t0_kref+0x113c: sth %l7, [%g0 + %i0]
3896 .word 0x99b30d90 ! t0_kref+0x1140: fxor %f12, %f16, %f12
3897 .word 0xa1a0054c ! t0_kref+0x1144: fsqrtd %f12, %f16
3898 .word 0x9da018d0 ! t0_kref+0x1148: fdtos %f16, %f14
3899 .word 0xa685ecee ! t0_kref+0x114c: addcc %l7, 0xcee, %l3
3900 .word 0xe800a01c ! t0_kref+0x1150: ld [%g2 + 0x1c], %l4
3901 .word 0x81da000e ! t0_kref+0x1154: flush %o0 + %sp
3902 .word 0x9da3084c ! t0_kref+0x1158: faddd %f12, %f12, %f14
3903 .word 0x3c480002 ! t0_kref+0x115c: bpos,a,pt %icc, _kref+0x1164
3904 .word 0xa535a004 ! t0_kref+0x1160: srl %l6, 0x4, %l2
3905 .word 0x95b58200 ! t0_kref+0x1164: array8 %l6, %g0, %o2
3906 .word 0x33800001 ! t0_kref+0x1168: fbe,a _kref+0x116c
3907 .word 0xa65cff72 ! t0_kref+0x116c: smul %l3, -0x8e, %l3
3908 .word 0x2d480001 ! t0_kref+0x1170: fbg,a,pt %fcc0, _kref+0x1174
3909 .word 0xdd067fe0 ! t0_kref+0x1174: ld [%i1 - 0x20], %f14
3910 .word 0xa9700017 ! t0_kref+0x1178: popc %l7, %l4
3911 .word 0xe846401c ! t0_kref+0x117c: ldsw [%i1 + %i4], %l4
3912 .word 0x3e800003 ! t0_kref+0x1180: bvc,a _kref+0x118c
3913 .word 0x9fa00031 ! t0_kref+0x1184: fmovs %f17, %f15
3914 .word 0xad400000 ! t0_kref+0x1188: mov %y, %l6
3915 .word 0x94d5e8cd ! t0_kref+0x118c: umulcc %l7, 0x8cd, %o2
3916 .word 0xa1a0014c ! t0_kref+0x1190: fabsd %f12, %f16
3917 .word 0xdd070018 ! t0_kref+0x1194: ld [%i4 + %i0], %f14
3918 .word 0x99a3894c ! t0_kref+0x1198: fmuld %f14, %f12, %f12
3919 .word 0x8143c000 ! t0_kref+0x119c: stbar
3920 .word 0x9004e96b ! t0_kref+0x11a0: add %l3, 0x96b, %o0
3921 .word 0xa1a000ac ! t0_kref+0x11a4: fnegs %f12, %f16
3922 .word 0x81ab8a4e ! t0_kref+0x11a8: fcmpd %fcc0, %f14, %f14
3923 .word 0xf83e6018 ! t0_kref+0x11ac: std %i4, [%i1 + 0x18]
3924 .word 0xa1b40c50 ! t0_kref+0x11b0: fnor %f16, %f16, %f16
3925 .word 0xa3a3c82d ! t0_kref+0x11b4: fadds %f15, %f13, %f17
3926 .word 0xec28a007 ! t0_kref+0x11b8: stb %l6, [%g2 + 7]
3927 .word 0x99b3096f ! t0_kref+0x11bc: fpmerge %f12, %f15, %f12
3928 .word 0xa8b4b4f0 ! t0_kref+0x11c0: orncc %l2, -0xb10, %l4
3929 .word 0xd40e6000 ! t0_kref+0x11c4: ldub [%i1], %o2
3930 .word 0x972d6003 ! t0_kref+0x11c8: sll %l5, 0x3, %o3
3931 .word 0xa1a389d0 ! t0_kref+0x11cc: fdivd %f14, %f16, %f16
3932 .word 0x9da309cc ! t0_kref+0x11d0: fdivd %f12, %f12, %f14
3933 .word 0xa3a0052f ! t0_kref+0x11d4: fsqrts %f15, %f17
3934 .word 0x9fc00004 ! t0_kref+0x11d8: call %g0 + %g4
3935 .word 0xa4ba22b6 ! t0_kref+0x11dc: xnorcc %o0, 0x2b6, %l2
3936 .word 0xd99e501d ! t0_kref+0x11e0: ldda [%i1 + %i5]0x80, %f12
3937 .word 0xe1be5853 ! t0_kref+0x11e4: stda %f16, [%i1 + %l3]0xc2
3938 .word 0xac5a0008 ! t0_kref+0x11e8: smul %o0, %o0, %l6
3939 .word 0x2f18b1c9 ! t0_kref+0x11ec: sethi %hi(0x62c72400), %l7
3940 .word 0x920a0016 ! t0_kref+0x11f0: and %o0, %l6, %o1
3941 .word 0xd4470018 ! t0_kref+0x11f4: ldsw [%i4 + %i0], %o2
3942 .word 0xd2464000 ! t0_kref+0x11f8: ldsw [%i1], %o1
3943 .word 0x9da4094e ! t0_kref+0x11fc: fmuld %f16, %f14, %f14
3944 .word 0x9da0054c ! t0_kref+0x1200: fsqrtd %f12, %f14
3945 .word 0x95b5c055 ! t0_kref+0x1204: edge8l %l7, %l5, %o2
3946 .word 0xa3a0052c ! t0_kref+0x1208: fsqrts %f12, %f17
3947 .word 0x35800004 ! t0_kref+0x120c: fbue,a _kref+0x121c
3948 .word 0xfb6e3fe8 ! t0_kref+0x1210: prefetch %i0 - 0x18, 29
3949 .word 0xa4d20008 ! t0_kref+0x1214: umulcc %o0, %o0, %l2
3950 .word 0xc5ee1012 ! t0_kref+0x1218: prefetcha %i0 + %l2, 2
3951 .word 0x8143e040 ! t0_kref+0x121c: membar 0x40
3952 .word 0x8584c008 ! t0_kref+0x1220: wr %l3, %o0, %ccr
3953 .word 0x99a3c8af ! t0_kref+0x1224: fsubs %f15, %f15, %f12
3954 .word 0x9da00550 ! t0_kref+0x1228: fsqrtd %f16, %f14
3955 .word 0xa1a409ce ! t0_kref+0x122c: fdivd %f16, %f14, %f16
3956 .word 0x923df497 ! t0_kref+0x1230: xnor %l7, -0xb69, %o1
3957 .word 0x2f3c4397 ! t0_kref+0x1234: sethi %hi(0xf10e5c00), %l7
3958 .word 0x99b40f50 ! t0_kref+0x1238: fornot1 %f16, %f16, %f12
3959 .word 0x81daa9dc ! t0_kref+0x123c: flush %o2 + 0x9dc
3960 .word 0x9205bac3 ! t0_kref+0x1240: add %l6, -0x53d, %o1
3961 .word 0x92656892 ! t0_kref+0x1244: subc %l5, 0x892, %o1
3962 .word 0xf1ee501a ! t0_kref+0x1248: prefetcha %i1 + %i2, 24
3963 .word 0xdb00a020 ! t0_kref+0x124c: ld [%g2 + 0x20], %f13
3964 .word 0x969d7ab1 ! t0_kref+0x1250: xorcc %l5, -0x54f, %o3
3965 .word 0xea7e2010 ! t0_kref+0x1254: swap [%i0 + 0x10], %l5
3966 .word 0xd83e3fe8 ! t0_kref+0x1258: std %o4, [%i0 - 0x18]
3967 .word 0xd24e6000 ! t0_kref+0x125c: ldsb [%i1], %o1
3968 .word 0x928cc008 ! t0_kref+0x1260: andcc %l3, %o0, %o1
3969 .word 0xadb305cc ! t0_kref+0x1264: fcmpeq32 %f12, %f12, %l6
3970 .word 0xac9cc014 ! t0_kref+0x1268: xorcc %l3, %l4, %l6
3971 .word 0xeff61013 ! t0_kref+0x126c: casxa [%i0]0x80, %l3, %l7
3972 .word 0xf76e2000 ! t0_kref+0x1270: prefetch %i0, 27
3973 .word 0x99a00550 ! t0_kref+0x1274: fsqrtd %f16, %f12
3974 .word 0x9da388d0 ! t0_kref+0x1278: fsubd %f14, %f16, %f14
3975 .word 0xa7b3058c ! t0_kref+0x127c: fcmpgt32 %f12, %f12, %l3
3976 .word 0x8143e040 ! t0_kref+0x1280: membar 0x40
3977 .word 0xa3b00f31 ! t0_kref+0x1284: fsrc2s %f17, %f17
3978 .word 0xec20a004 ! t0_kref+0x1288: st %l6, [%g2 + 4]
3979 .word 0xa9b4048e ! t0_kref+0x128c: fcmple32 %f16, %f14, %l4
3980 .word 0xdb063ff8 ! t0_kref+0x1290: ld [%i0 - 8], %f13
3981 .word 0xa6357de6 ! t0_kref+0x1294: orn %l5, -0x21a, %l3
3982 .word 0xe1be1852 ! t0_kref+0x1298: stda %f16, [%i0 + %l2]0xc2
3983 .word 0xd65e3fe8 ! t0_kref+0x129c: ldx [%i0 - 0x18], %o3
3984 .word 0x81df8004 ! t0_kref+0x12a0: flush %fp + %g4
3985 .word 0xe676401d ! t0_kref+0x12a4: stx %l3, [%i1 + %i5]
3986 .word 0x99aac030 ! t0_kref+0x12a8: fmovsge %fcc0, %f16, %f12
3987 .word 0x9f414000 ! t0_kref+0x12ac: mov %pc, %o7
3988 .word 0x99b40970 ! t0_kref+0x12b0: fpmerge %f16, %f16, %f12
3989 .word 0x8143e00b ! t0_kref+0x12b4: membar 0xb
3990 .word 0x9da0054c ! t0_kref+0x12b8: fsqrtd %f12, %f14
3991 .word 0x9da0004e ! t0_kref+0x12bc: fmovd %f14, %f14
3992 .word 0x94f50016 ! t0_kref+0x12c0: udivcc %l4, %l6, %o2
3993 .word 0x97b4044c ! t0_kref+0x12c4: fcmpne16 %f16, %f12, %o3
3994 .word 0xe3070018 ! t0_kref+0x12c8: ld [%i4 + %i0], %f17
3995 .word 0xc16e7ff8 ! t0_kref+0x12cc: prefetch %i1 - 8, 0
3996 .word 0x9da3884e ! t0_kref+0x12d0: faddd %f14, %f14, %f14
3997 .word 0xa1a38831 ! t0_kref+0x12d4: fadds %f14, %f17, %f16
3998 .word 0x26480003 ! t0_kref+0x12d8: bl,a,pt %icc, _kref+0x12e4
3999 .word 0xaa65b8fc ! t0_kref+0x12dc: subc %l6, -0x704, %l5
4000 .word 0xa8357efe ! t0_kref+0x12e0: orn %l5, -0x102, %l4
4001 .word 0x99a0052e ! t0_kref+0x12e4: fsqrts %f14, %f12
4002 .word 0x99a38950 ! t0_kref+0x12e8: fmuld %f14, %f16, %f12
4003 .word 0x99a0052c ! t0_kref+0x12ec: fsqrts %f12, %f12
4004 .word 0xa89c8016 ! t0_kref+0x12f0: xorcc %l2, %l6, %l4
4005 .word 0xe26e401a ! t0_kref+0x12f4: ldstub [%i1 + %i2], %l1
4006 .word 0x001fffff ! t0_kref+0x12f8: illtrap 0x1fffff
4007 .word 0xac248015 ! t0_kref+0x12fc: sub %l2, %l5, %l6
4008 .word 0xddbe101d ! t0_kref+0x1300: stda %f14, [%i0 + %i5]0x80
4009 .word 0x8143c000 ! t0_kref+0x1304: stbar
4010 .word 0x9ba01a4c ! t0_kref+0x1308: fdtoi %f12, %f13
4011 .word 0x952d4013 ! t0_kref+0x130c: sll %l5, %l3, %o2
4012 .word 0xd9000018 ! t0_kref+0x1310: ld [%g0 + %i0], %f12
4013 .word 0x9da0002f ! t0_kref+0x1314: fmovs %f15, %f14
4014 .word 0x99a0002f ! t0_kref+0x1318: fmovs %f15, %f12
4015 .word 0xa425f8ee ! t0_kref+0x131c: sub %l7, -0x712, %l2
4016 .word 0x95b30490 ! t0_kref+0x1320: fcmple32 %f12, %f16, %o2
4017 .word 0xec40a018 ! t0_kref+0x1324: ldsw [%g2 + 0x18], %l6
4018 .word 0x81db8019 ! t0_kref+0x1328: flush %sp + %i1
4019 .word 0x9ba3c8ae ! t0_kref+0x132c: fsubs %f15, %f14, %f13
4020 .word 0xe4b61000 ! t0_kref+0x1330: stha %l2, [%i0]0x80
4021 .word 0xa1a0052e ! t0_kref+0x1334: fsqrts %f14, %f16
4022 .word 0x87802080 ! t0_kref+0x1338: mov 0x80, %asi
4023 .word 0x97400000 ! t0_kref+0x133c: mov %y, %o3
4024 .word 0x81abcaac ! t0_kref+0x1340: fcmpes %fcc0, %f15, %f12
4025 .word 0x81ab4ab0 ! t0_kref+0x1344: fcmpes %fcc0, %f13, %f16
4026 .word 0xa68c8014 ! t0_kref+0x1348: andcc %l2, %l4, %l3
4027 .word 0x95418000 ! t0_kref+0x134c: mov %fprs, %o2
4028 .word 0xaed54015 ! t0_kref+0x1350: umulcc %l5, %l5, %l7
4029 .word 0x2d800002 ! t0_kref+0x1354: fbg,a _kref+0x135c
4030 .word 0xaa5da6c6 ! t0_kref+0x1358: smul %l6, 0x6c6, %l5
4031 .word 0xf03f4005 ! t0_kref+0x135c: std %i0, [%i5 + %g5]
4032 .word 0x30480005 ! t0_kref+0x1360: ba,a,pt %icc, _kref+0x1374
4033 .word 0xd0ae6013 ! t0_kref+0x1364: stba %o0, [%i1 + 0x13]%asi
4034 .word 0xa85d8017 ! t0_kref+0x1368: smul %l6, %l7, %l4
4035 .word 0x9bb007b0 ! t0_kref+0x136c: fpackfix %f16, %f13
4036 .word 0xa1a0054c ! t0_kref+0x1370: fsqrtd %f12, %f16
4037 .word 0x99a3084c ! t0_kref+0x1374: faddd %f12, %f12, %f12
4038 .word 0x99b40e0e ! t0_kref+0x1378: fand %f16, %f14, %f12
4039 .word 0x99b407cc ! t0_kref+0x137c: pdist %f16, %f12, %f12
4040 .word 0x8143c000 ! t0_kref+0x1380: stbar
4041 .word 0x36480003 ! t0_kref+0x1384: bge,a,pt %icc, _kref+0x1390
4042 .word 0x9db38990 ! t0_kref+0x1388: bshuffle %f14, %f16, %f14
4043 .word 0xe6967fec ! t0_kref+0x138c: lduha [%i1 - 0x14]%asi, %l3
4044 .word 0x33480004 ! t0_kref+0x1390: fbe,a,pt %fcc0, _kref+0x13a0
4045 .word 0xd83e7fe0 ! t0_kref+0x1394: std %o4, [%i1 - 0x20]
4046 .word 0x81ab4ab0 ! t0_kref+0x1398: fcmpes %fcc0, %f13, %f16
4047 .word 0xa6b52e28 ! t0_kref+0x139c: orncc %l4, 0xe28, %l3
4048 .word 0xa67c8015 ! t0_kref+0x13a0: sdiv %l2, %l5, %l3
4049 .word 0x9db38d40 ! t0_kref+0x13a4: fnot1 %f14, %f14
4050 .word 0xa1a0054e ! t0_kref+0x13a8: fsqrtd %f14, %f16
4051 .word 0xa1b30c90 ! t0_kref+0x13ac: fandnot2 %f12, %f16, %f16
4052 .word 0x99b3874c ! t0_kref+0x13b0: fpack32 %f14, %f12, %f12
4053 .word 0xa1a408d0 ! t0_kref+0x13b4: fsubd %f16, %f16, %f16
4054 .word 0xa1a00550 ! t0_kref+0x13b8: fsqrtd %f16, %f16
4055 .word 0xe320a01c ! t0_kref+0x13bc: st %f17, [%g2 + 0x1c]
4056 .word 0x2a480005 ! t0_kref+0x13c0: bcs,a,pt %icc, _kref+0x13d4
4057 .word 0xa9400000 ! t0_kref+0x13c4: mov %y, %l4
4058 .word 0xa895b25b ! t0_kref+0x13c8: orcc %l6, -0xda5, %l4
4059 .word 0xa904fa1f ! t0_kref+0x13cc: taddcc %l3, -0x5e1, %l4
4060 .word 0x9465a480 ! t0_kref+0x13d0: subc %l6, 0x480, %o2
4061 .word 0xd6462010 ! t0_kref+0x13d4: ldsw [%i0 + 0x10], %o3
4062 .word 0x9da0054c ! t0_kref+0x13d8: fsqrtd %f12, %f14
4063 .word 0xe11e4000 ! t0_kref+0x13dc: ldd [%i1], %f16
4064 .word 0x97b4c174 ! t0_kref+0x13e0: edge32ln %l3, %l4, %o3
4065 .word 0xa3a44830 ! t0_kref+0x13e4: fadds %f17, %f16, %f17
4066 .word 0xa1b306b0 ! t0_kref+0x13e8: fmul8x16al %f12, %f16, %f16
4067 .word 0x9de3bfa0 ! t0_kref+0x13ec: save %sp, -0x60, %sp
4068 .word 0xabee8018 ! t0_kref+0x13f0: restore %i2, %i0, %l5
4069 .word 0x949dc014 ! t0_kref+0x13f4: xorcc %l7, %l4, %o2
4070 .word 0x94157f08 ! t0_kref+0x13f8: or %l5, -0xf8, %o2
4071 .word 0xac8de382 ! t0_kref+0x13fc: andcc %l7, 0x382, %l6
4072 .word 0x9255b156 ! t0_kref+0x1400: umul %l6, -0xeaa, %o1
4073 .word 0xad2a200b ! t0_kref+0x1404: sll %o0, 0xb, %l6
4074 .word 0xa1b387ce ! t0_kref+0x1408: pdist %f14, %f14, %f16
4075 .word 0xac1d0015 ! t0_kref+0x140c: xor %l4, %l5, %l6
4076 .word 0xd9be5895 ! t0_kref+0x1410: stda %f12, [%i1 + %l5]0xc4
4077 .word 0x99a3884c ! t0_kref+0x1414: faddd %f14, %f12, %f12
4078 .word 0x9fc00004 ! t0_kref+0x1418: call %g0 + %g4
4079 .word 0x9da0002c ! t0_kref+0x141c: fmovs %f12, %f14
4080 .word 0x27480004 ! t0_kref+0x1420: fbul,a,pt %fcc0, _kref+0x1430
4081 .word 0xd0c8a00f ! t0_kref+0x1424: ldsba [%g2 + 0xf]%asi, %o0
4082 call SYM(t0_subr2)
4083 .word 0xe36e001d ! t0_kref+0x142c: prefetch %i0 + %i5, 17
4084 .word 0xa68d25e5 ! t0_kref+0x1430: andcc %l4, 0x5e5, %l3
4085 .word 0x9294c015 ! t0_kref+0x1434: orcc %l3, %l5, %o1
4086 .word 0xd920a034 ! t0_kref+0x1438: st %f12, [%g2 + 0x34]
4087 .word 0x81ac0a50 ! t0_kref+0x143c: fcmpd %fcc0, %f16, %f16
4088 .word 0x99b3cfae ! t0_kref+0x1440: fors %f15, %f14, %f12
4089 .word 0x926237de ! t0_kref+0x1444: subc %o0, -0x822, %o1
4090 .word 0xd01f4018 ! t0_kref+0x1448: ldd [%i5 + %i0], %o0
4091 .word 0x81b01025 ! t0_kref+0x144c: siam 0x5
4092 .word 0xab05fd87 ! t0_kref+0x1450: taddcc %l7, -0x279, %l5
4093 .word 0xaa8a245f ! t0_kref+0x1454: andcc %o0, 0x45f, %l5
4094 .word 0x26480007 ! t0_kref+0x1458: bl,a,pt %icc, _kref+0x1474
4095 .word 0xafb385d0 ! t0_kref+0x145c: fcmpeq32 %f14, %f16, %l7
4096 .word 0x8584c017 ! t0_kref+0x1460: wr %l3, %l7, %ccr
4097 .word 0x99a0002d ! t0_kref+0x1464: fmovs %f13, %f12
4098 .word 0x38800006 ! t0_kref+0x1468: bgu,a _kref+0x1480
4099 .word 0xa3a018d0 ! t0_kref+0x146c: fdtos %f16, %f17
4100 .word 0x2f800007 ! t0_kref+0x1470: fbu,a _kref+0x148c
4101 .word 0x9ba308b0 ! t0_kref+0x1474: fsubs %f12, %f16, %f13
4102 .word 0x9ba349af ! t0_kref+0x1478: fdivs %f13, %f15, %f13
4103 .word 0xe890a00a ! t0_kref+0x147c: lduha [%g2 + 0xa]%asi, %l4
4104 .word 0xe676401d ! t0_kref+0x1480: stx %l3, [%i1 + %i5]
4105 .word 0xeeb6200e ! t0_kref+0x1484: stha %l7, [%i0 + 0xe]%asi
4106 .word 0xaf700008 ! t0_kref+0x1488: popc %o0, %l7
4107 .word 0x99a018ce ! t0_kref+0x148c: fdtos %f14, %f12
4108 .word 0x81ac0aac ! t0_kref+0x1490: fcmpes %fcc0, %f16, %f12
4109 .word 0x99b306d0 ! t0_kref+0x1494: fmul8sux16 %f12, %f16, %f12
4110 .word 0xf5ee101a ! t0_kref+0x1498: prefetcha %i0 + %i2, 26
4111 .word 0xee260000 ! t0_kref+0x149c: st %l7, [%i0]
4112 .word 0xee28a011 ! t0_kref+0x14a0: stb %l7, [%g2 + 0x11]
4113 .word 0xa1b38630 ! t0_kref+0x14a4: fmul8x16 %f14, %f16, %f16
4114 .word 0xdf20a02c ! t0_kref+0x14a8: st %f15, [%g2 + 0x2c]
4115 .word 0x9fa3c9ae ! t0_kref+0x14ac: fdivs %f15, %f14, %f15
4116 .word 0x9de3bfa0 ! t0_kref+0x14b0: save %sp, -0x60, %sp
4117 .word 0xb8b636a5 ! t0_kref+0x14b4: orncc %i0, -0x95b, %i4
4118 .word 0x95eec01d ! t0_kref+0x14b8: restore %i3, %i5, %o2
4119 .word 0x9bb30e70 ! t0_kref+0x14bc: fxnors %f12, %f16, %f13
4120 .word 0x9275c008 ! t0_kref+0x14c0: udiv %l7, %o0, %o1
4121 .word 0x94b52e94 ! t0_kref+0x14c4: orncc %l4, 0xe94, %o2
4122 .word 0x9da0054c ! t0_kref+0x14c8: fsqrtd %f12, %f14
4123 .word 0x9da0054e ! t0_kref+0x14cc: fsqrtd %f14, %f14
4124 .word 0x99b40a4c ! t0_kref+0x14d0: fpadd32 %f16, %f12, %f12
4125 .word 0xa1a0012f ! t0_kref+0x14d4: fabss %f15, %f16
4126 .word 0x9de3bfa0 ! t0_kref+0x14d8: save %sp, -0x60, %sp
4127 .word 0xafef001d ! t0_kref+0x14dc: restore %i4, %i5, %l7
4128 .word 0xadb58137 ! t0_kref+0x14e0: edge32n %l6, %l7, %l6
4129 .word 0xdf06601c ! t0_kref+0x14e4: ld [%i1 + 0x1c], %f15
4130 .word 0x948d294a ! t0_kref+0x14e8: andcc %l4, 0x94a, %o2
4131 .word 0x943ce674 ! t0_kref+0x14ec: xnor %l3, 0x674, %o2
4132 .word 0xeab01019 ! t0_kref+0x14f0: stha %l5, [%g0 + %i1]0x80
4133 .word 0xaa3d0016 ! t0_kref+0x14f4: xnor %l4, %l6, %l5
4134 .word 0x93418000 ! t0_kref+0x14f8: mov %fprs, %o1
4135 .word 0xa1b44eed ! t0_kref+0x14fc: fornot2s %f17, %f13, %f16
4136 .word 0xe4a8a00c ! t0_kref+0x1500: stba %l2, [%g2 + 0xc]%asi
4137 .word 0x965d4014 ! t0_kref+0x1504: smul %l5, %l4, %o3
4138 .word 0xf83e001d ! t0_kref+0x1508: std %i4, [%i0 + %i5]
4139 .word 0x90fd2a3f ! t0_kref+0x150c: sdivcc %l4, 0xa3f, %o0
4140 .word 0x9db30d10 ! t0_kref+0x1510: fandnot1 %f12, %f16, %f14
4141 .word 0xe1066010 ! t0_kref+0x1514: ld [%i1 + 0x10], %f16
4142 .word 0x9484c008 ! t0_kref+0x1518: addcc %l3, %o0, %o2
4143 .word 0xd0ae1000 ! t0_kref+0x151c: stba %o0, [%i0]0x80
4144 .word 0xee5e6000 ! t0_kref+0x1520: ldx [%i1], %l7
4145 .word 0xef6e401d ! t0_kref+0x1524: prefetch %i1 + %i5, 23
4146 .word 0xa40c8016 ! t0_kref+0x1528: and %l2, %l6, %l2
4147 .word 0xa4058012 ! t0_kref+0x152c: add %l6, %l2, %l2
4148 .word 0xee200018 ! t0_kref+0x1530: st %l7, [%g0 + %i0]
4149 .word 0xdd1e401d ! t0_kref+0x1534: ldd [%i1 + %i5], %f14
4150 .word 0xea96505b ! t0_kref+0x1538: lduha [%i1 + %i3]0x82, %l5
4151 .word 0xaafd4013 ! t0_kref+0x153c: sdivcc %l5, %l3, %l5
4152 .word 0x9ba0002f ! t0_kref+0x1540: fmovs %f15, %f13
4153 .word 0x9da3c82d ! t0_kref+0x1544: fadds %f15, %f13, %f14
4154 .word 0xf43e4000 ! t0_kref+0x1548: std %i2, [%i1]
4155 .word 0xad418000 ! t0_kref+0x154c: mov %fprs, %l6
4156 .word 0x81da001d ! t0_kref+0x1550: flush %o0 + %i5
4157 .word 0x9da0052c ! t0_kref+0x1554: fsqrts %f12, %f14
4158 .word 0xa3a0012e ! t0_kref+0x1558: fabss %f14, %f17
4159 .word 0xee20a02c ! t0_kref+0x155c: st %l7, [%g2 + 0x2c]
4160 .word 0x99a40950 ! t0_kref+0x1560: fmuld %f16, %f16, %f12
4161 .word 0x99a40850 ! t0_kref+0x1564: faddd %f16, %f16, %f12
4162 .word 0x24800001 ! t0_kref+0x1568: ble,a _kref+0x156c
4163 .word 0xa1a000ad ! t0_kref+0x156c: fnegs %f13, %f16
4164 .word 0xee30a01c ! t0_kref+0x1570: sth %l7, [%g2 + 0x1c]
4165 .word 0xe8c8a03e ! t0_kref+0x1574: ldsba [%g2 + 0x3e]%asi, %l4
4166 .word 0xd93e0000 ! t0_kref+0x1578: std %f12, [%i0]
4167 .word 0xac348008 ! t0_kref+0x157c: orn %l2, %o0, %l6
4168 .word 0x26480005 ! t0_kref+0x1580: bl,a,pt %icc, _kref+0x1594
4169 .word 0xec30a020 ! t0_kref+0x1584: sth %l6, [%g2 + 0x20]
4170 .word 0x9405c015 ! t0_kref+0x1588: add %l7, %l5, %o2
4171 .word 0x9664b03d ! t0_kref+0x158c: subc %l2, -0xfc3, %o3
4172 .word 0xa1a0110e ! t0_kref+0x1590: fxtod %f14, %f16
4173 .word 0xe1863fe8 ! t0_kref+0x1594: lda [%i0 - 0x18]%asi, %f16
4174 .word 0xee8e9018 ! t0_kref+0x1598: lduba [%i2 + %i0]0x80, %l7
4175 .word 0xd2c67ff4 ! t0_kref+0x159c: ldswa [%i1 - 0xc]%asi, %o1
4176 .word 0xa1a408ae ! t0_kref+0x15a0: fsubs %f16, %f14, %f16
4177 .word 0x94258014 ! t0_kref+0x15a4: sub %l6, %l4, %o2
4178 .word 0xa4950016 ! t0_kref+0x15a8: orcc %l4, %l6, %l2
4179 .word 0xa1b30d10 ! t0_kref+0x15ac: fandnot1 %f12, %f16, %f16
4180 .word 0x2f800007 ! t0_kref+0x15b0: fbu,a _kref+0x15cc
4181 .word 0xa1a388b0 ! t0_kref+0x15b4: fsubs %f14, %f16, %f16
4182 .word 0xe8762018 ! t0_kref+0x15b8: stx %l4, [%i0 + 0x18]
4183 .word 0xf9ee101b ! t0_kref+0x15bc: prefetcha %i0 + %i3, 28
4184 .word 0x39800002 ! t0_kref+0x15c0: fbuge,a _kref+0x15c8
4185 .word 0xe968a042 ! t0_kref+0x15c4: prefetch %g2 + 0x42, 20
4186 .word 0xd81e7fe0 ! t0_kref+0x15c8: ldd [%i1 - 0x20], %o4
4187 .word 0x81580000 ! t0_kref+0x15cc: flushw
4188 .word 0xabb384cc ! t0_kref+0x15d0: fcmpne32 %f14, %f12, %l5
4189 .word 0x99a308ae ! t0_kref+0x15d4: fsubs %f12, %f14, %f12
4190 .word 0x9045c012 ! t0_kref+0x15d8: addc %l7, %l2, %o0
4191 .word 0xdb067ff0 ! t0_kref+0x15dc: ld [%i1 - 0x10], %f13
4192 .word 0xa3a0052f ! t0_kref+0x15e0: fsqrts %f15, %f17
4193 .word 0x3a480007 ! t0_kref+0x15e4: bcc,a,pt %icc, _kref+0x1600
4194 .word 0x81d9400b ! t0_kref+0x15e8: flush %g5 + %o3
4195 .word 0xdd180019 ! t0_kref+0x15ec: ldd [%g0 + %i1], %f14
4196 .word 0x9da389ce ! t0_kref+0x15f0: fdivd %f14, %f14, %f14
4197 .word 0x99a00550 ! t0_kref+0x15f4: fsqrtd %f16, %f12
4198 .word 0x9da3894e ! t0_kref+0x15f8: fmuld %f14, %f14, %f14
4199 .word 0xeca8a018 ! t0_kref+0x15fc: stba %l6, [%g2 + 0x18]%asi
4200 .word 0x929c8012 ! t0_kref+0x1600: xorcc %l2, %l2, %o1
4201 .word 0xa1a00550 ! t0_kref+0x1604: fsqrtd %f16, %f16
4202 .word 0x963a2d41 ! t0_kref+0x1608: xnor %o0, 0xd41, %o3
4203 .word 0x9ba3492e ! t0_kref+0x160c: fmuls %f13, %f14, %f13
4204 .word 0x3b800001 ! t0_kref+0x1610: fble,a _kref+0x1614
4205 .word 0x9da3084c ! t0_kref+0x1614: faddd %f12, %f12, %f14
4206 .word 0x97400000 ! t0_kref+0x1618: mov %y, %o3
4207 .word 0x36480007 ! t0_kref+0x161c: bge,a,pt %icc, _kref+0x1638
4208 .word 0xae74ad80 ! t0_kref+0x1620: udiv %l2, 0xd80, %l7
4209 .word 0x9685c015 ! t0_kref+0x1624: addcc %l7, %l5, %o3
4210 .word 0xc807bfe8 ! t0_kref+0x1628: ld [%fp - 0x18], %g4
4211 .word 0x90920017 ! t0_kref+0x162c: orcc %o0, %l7, %o0
4212 .word 0x9634aa7c ! t0_kref+0x1630: orn %l2, 0xa7c, %o3
4213 .word 0xe81e6008 ! t0_kref+0x1634: ldd [%i1 + 8], %l4
4214 .word 0x95b4c128 ! t0_kref+0x1638: edge32n %l3, %o0, %o2
4215 .word 0xa1b38c90 ! t0_kref+0x163c: fandnot2 %f14, %f16, %f16
4216 .word 0x9044a001 ! t0_kref+0x1640: addc %l2, 1, %o0
4217 .word 0x8143e062 ! t0_kref+0x1644: membar 0x62
4218 .word 0xec6e2015 ! t0_kref+0x1648: ldstub [%i0 + 0x15], %l6
4219 .word 0xa1a00531 ! t0_kref+0x164c: fsqrts %f17, %f16
4220 .word 0xa5400000 ! t0_kref+0x1650: mov %y, %l2
4221 .word 0x99a30950 ! t0_kref+0x1654: fmuld %f12, %f16, %f12
4222 .word 0x8143e040 ! t0_kref+0x1658: membar 0x40
4223 .word 0x901a0008 ! t0_kref+0x165c: xor %o0, %o0, %o0
4224 .word 0xa1b30d2e ! t0_kref+0x1660: fandnot1s %f12, %f14, %f16
4225 .word 0xe8d6201e ! t0_kref+0x1664: ldsha [%i0 + 0x1e]%asi, %l4
4226 .word 0x9224fcc9 ! t0_kref+0x1668: sub %l3, -0x337, %o1
4227 .word 0x9da8c02f ! t0_kref+0x166c: fmovsul %fcc0, %f15, %f14
4228 .word 0xa1a0002f ! t0_kref+0x1670: fmovs %f15, %f16
4229 .word 0x81ab0aac ! t0_kref+0x1674: fcmpes %fcc0, %f12, %f12
4230 .word 0xae658016 ! t0_kref+0x1678: subc %l6, %l6, %l7
4231 .word 0xfd6e6000 ! t0_kref+0x167c: prefetch %i1, 30
4232 .word 0x9de3bfa0 ! t0_kref+0x1680: save %sp, -0x60, %sp
4233 .word 0xa9ee6aba ! t0_kref+0x1684: restore %i1, 0xaba, %l4
4234 .word 0xd9066004 ! t0_kref+0x1688: ld [%i1 + 4], %f12
4235 .word 0xaa5defce ! t0_kref+0x168c: smul %l7, 0xfce, %l5
4236 .word 0xa1a0054c ! t0_kref+0x1690: fsqrtd %f12, %f16
4237 .word 0x9ba38930 ! t0_kref+0x1694: fmuls %f14, %f16, %f13
4238 .word 0x99b38def ! t0_kref+0x1698: fnands %f14, %f15, %f12
4239 .word 0xa664e574 ! t0_kref+0x169c: subc %l3, 0x574, %l3
4240 .word 0x93b50356 ! t0_kref+0x16a0: alignaddrl %l4, %l6, %o1
4241 .word 0xa624afd0 ! t0_kref+0x16a4: sub %l2, 0xfd0, %l3
4242 .word 0xae650008 ! t0_kref+0x16a8: subc %l4, %o0, %l7
4243 .word 0x81ab0aac ! t0_kref+0x16ac: fcmpes %fcc0, %f12, %f12
4244 .word 0x96ba2509 ! t0_kref+0x16b0: xnorcc %o0, 0x509, %o3
4245 .word 0x943d7fb0 ! t0_kref+0x16b4: xnor %l5, -0x50, %o2
4246 .word 0x9da0054c ! t0_kref+0x16b8: fsqrtd %f12, %f14
4247 .word 0xe1be1856 ! t0_kref+0x16bc: stda %f16, [%i0 + %l6]0xc2
4248 .word 0xea260000 ! t0_kref+0x16c0: st %l5, [%i0]
4249 .word 0xaf053186 ! t0_kref+0x16c4: taddcc %l4, -0xe7a, %l7
4250 .word 0x99a01a4e ! t0_kref+0x16c8: fdtoi %f14, %f12
4251 .word 0x99a00550 ! t0_kref+0x16cc: fsqrtd %f16, %f12
4252 .word 0x99b00ccc ! t0_kref+0x16d0: fnot2 %f12, %f12
4253 .word 0x9de3bfa0 ! t0_kref+0x16d4: save %sp, -0x60, %sp
4254 .word 0xa5e8001a ! t0_kref+0x16d8: restore %g0, %i2, %l2
4255 .word 0x9fb30cb1 ! t0_kref+0x16dc: fandnot2s %f12, %f17, %f15
4256 .word 0x9135c012 ! t0_kref+0x16e0: srl %l7, %l2, %o0
4257 .word 0xa1b40acc ! t0_kref+0x16e4: fpsub32 %f16, %f12, %f16
4258 .word 0x9265be58 ! t0_kref+0x16e8: subc %l6, -0x1a8, %o1
4259 .word 0xa1a309af ! t0_kref+0x16ec: fdivs %f12, %f15, %f16
4260 .word 0xa1b009ac ! t0_kref+0x16f0: fexpand %f12, %f16
4261 .word 0x99b38d8e ! t0_kref+0x16f4: fxor %f14, %f14, %f12
4262 .word 0xe46e0000 ! t0_kref+0x16f8: ldstub [%i0], %l2
4263 .word 0xaa84f25e ! t0_kref+0x16fc: addcc %l3, -0xda2, %l5
4264 .word 0x9db30a0c ! t0_kref+0x1700: fpadd16 %f12, %f12, %f14
4265 .word 0x22480006 ! t0_kref+0x1704: be,a,pt %icc, _kref+0x171c
4266 .word 0xae3d20bf ! t0_kref+0x1708: xnor %l4, 0xbf, %l7
4267 .word 0xe6a0a00c ! t0_kref+0x170c: sta %l3, [%g2 + 0xc]%asi
4268 .word 0x21800002 ! t0_kref+0x1710: fbn,a _kref+0x1718
4269 .word 0xe420a00c ! t0_kref+0x1714: st %l2, [%g2 + 0xc]
4270 .word 0xafb4c173 ! t0_kref+0x1718: edge32ln %l3, %l3, %l7
4271 .word 0x8143e040 ! t0_kref+0x171c: membar 0x40
4272 .word 0x9da4084e ! t0_kref+0x1720: faddd %f16, %f14, %f14
4273 .word 0x27800008 ! t0_kref+0x1724: fbul,a _kref+0x1744
4274 .word 0xe1be1892 ! t0_kref+0x1728: stda %f16, [%i0 + %l2]0xc4
4275 .word 0x3f800005 ! t0_kref+0x172c: fbo,a _kref+0x1740
4276 .word 0x99a309b1 ! t0_kref+0x1730: fdivs %f12, %f17, %f12
4277 .word 0xdb00a000 ! t0_kref+0x1734: ld [%g2], %f13
4278 .word 0x9da000af ! t0_kref+0x1738: fnegs %f15, %f14
4279 .word 0x9da0054e ! t0_kref+0x173c: fsqrtd %f14, %f14
4280 .word 0xee2e7fff ! t0_kref+0x1740: stb %l7, [%i1 - 1]
4281 .word 0xacfcc015 ! t0_kref+0x1744: sdivcc %l3, %l5, %l6
4282 .word 0x9faa8031 ! t0_kref+0x1748: fmovsue %fcc0, %f17, %f15
4283 .word 0x8143e040 ! t0_kref+0x174c: membar 0x40
4284 .word 0xae5c8015 ! t0_kref+0x1750: smul %l2, %l5, %l7
4285 .word 0xa1b009ad ! t0_kref+0x1754: fexpand %f13, %f16
4286 .word 0xa1a0054e ! t0_kref+0x1758: fsqrtd %f14, %f16
4287 .word 0xa1a0054e ! t0_kref+0x175c: fsqrtd %f14, %f16
4288 .word 0xad1d2d20 ! t0_kref+0x1760: tsubcctv %l4, 0xd20, %l6
4289 .word 0x28800003 ! t0_kref+0x1764: bleu,a _kref+0x1770
4290 .word 0x9fb00fe0 ! t0_kref+0x1768: fones %f15
4291 .word 0x99a30950 ! t0_kref+0x176c: fmuld %f12, %f16, %f12
4292 .word 0x99b00cd0 ! t0_kref+0x1770: fnot2 %f16, %f12
4293 .word 0x90654015 ! t0_kref+0x1774: subc %l5, %l5, %o0
4294 .word 0x9da389cc ! t0_kref+0x1778: fdivd %f14, %f12, %f14
4295 .word 0xddbe1000 ! t0_kref+0x177c: stda %f14, [%i0]0x80
4296 .word 0xe1f61017 ! t0_kref+0x1780: casxa [%i0]0x80, %l7, %l0
4297 .word 0xa8222b0f ! t0_kref+0x1784: sub %o0, 0xb0f, %l4
4298 .word 0x99b34aae ! t0_kref+0x1788: fpsub16s %f13, %f14, %f12
4299 .word 0xa1a000b0 ! t0_kref+0x178c: fnegs %f16, %f16
4300 .word 0x27005d8a ! t0_kref+0x1790: sethi %hi(0x1762800), %l3
4301 .word 0xa4620016 ! t0_kref+0x1794: subc %o0, %l6, %l2
4302 .word 0x95400000 ! t0_kref+0x1798: mov %y, %o2
4303 .word 0x94958014 ! t0_kref+0x179c: orcc %l6, %l4, %o2
4304 .word 0x9db40f8c ! t0_kref+0x17a0: for %f16, %f12, %f14
4305 .word 0x9484aad2 ! t0_kref+0x17a4: addcc %l2, 0xad2, %o2
4306 .word 0x99a3892d ! t0_kref+0x17a8: fmuls %f14, %f13, %f12
4307 .word 0x27800007 ! t0_kref+0x17ac: fbul,a _kref+0x17c8
4308 .word 0x8143c000 ! t0_kref+0x17b0: stbar
4309 .word 0xe8280019 ! t0_kref+0x17b4: stb %l4, [%g0 + %i1]
4310 .word 0x9bb0076e ! t0_kref+0x17b8: fpack16 %f14, %f13
4311 .word 0xa404bf1a ! t0_kref+0x17bc: add %l2, -0xe6, %l2
4312 .word 0x9da408b1 ! t0_kref+0x17c0: fsubs %f16, %f17, %f14
4313 .word 0xa1a0054e ! t0_kref+0x17c4: fsqrtd %f14, %f16
4314 .word 0x99b00f2d ! t0_kref+0x17c8: fsrc2s %f13, %f12
4315 .word 0xe808a00b ! t0_kref+0x17cc: ldub [%g2 + 0xb], %l4
4316 .word 0x97418000 ! t0_kref+0x17d0: mov %fprs, %o3
4317 .word 0xee86505c ! t0_kref+0x17d4: lda [%i1 + %i4]0x82, %l7
4318 .word 0xe06e8019 ! t0_kref+0x17d8: ldstub [%i2 + %i1], %l0
4319 .word 0x9215c015 ! t0_kref+0x17dc: or %l7, %l5, %o1
4320 .word 0x9ba0052d ! t0_kref+0x17e0: fsqrts %f13, %f13
4321 .word 0x9db38d8c ! t0_kref+0x17e4: fxor %f14, %f12, %f14
4322 .word 0xe4280018 ! t0_kref+0x17e8: stb %l2, [%g0 + %i0]
4323 .word 0x9ba0002e ! t0_kref+0x17ec: fmovs %f14, %f13
4324 .word 0x96fcc016 ! t0_kref+0x17f0: sdivcc %l3, %l6, %o3
4325 .word 0xa1a0108c ! t0_kref+0x17f4: fxtos %f12, %f16
4326 .word 0x81ab4aae ! t0_kref+0x17f8: fcmpes %fcc0, %f13, %f14
4327 .word 0xeaa0a010 ! t0_kref+0x17fc: sta %l5, [%g2 + 0x10]%asi
4328 .word 0x905d3bf1 ! t0_kref+0x1800: smul %l4, -0x40f, %o0
4329 .word 0x99a30950 ! t0_kref+0x1804: fmuld %f12, %f16, %f12
4330 .word 0xafb5c057 ! t0_kref+0x1808: edge8l %l7, %l7, %l7
4331 .word 0xa1b40d0e ! t0_kref+0x180c: fandnot1 %f16, %f14, %f16
4332 .word 0xa8c48016 ! t0_kref+0x1810: addccc %l2, %l6, %l4
4333 .word 0x2f800005 ! t0_kref+0x1814: fbu,a _kref+0x1828
4334 .word 0xe3063fe8 ! t0_kref+0x1818: ld [%i0 - 0x18], %f17
4335 .word 0xad2d8008 ! t0_kref+0x181c: sll %l6, %o0, %l6
4336 .word 0xa1b00f10 ! t0_kref+0x1820: fsrc2 %f16, %f16
4337 .word 0x250608f7 ! t0_kref+0x1824: sethi %hi(0x1823dc00), %l2
4338 .word 0xa3b44e70 ! t0_kref+0x1828: fxnors %f17, %f16, %f17
4339 .word 0xa1a01a4c ! t0_kref+0x182c: fdtoi %f12, %f16
4340 .word 0xeeb63ff4 ! t0_kref+0x1830: stha %l7, [%i0 - 0xc]%asi
4341 .word 0xd9be1000 ! t0_kref+0x1834: stda %f12, [%i0]0x80
4342 .word 0x92648016 ! t0_kref+0x1838: subc %l2, %l6, %o1
4343 .word 0xae3cc008 ! t0_kref+0x183c: xnor %l3, %o0, %l7
4344 .word 0x99a0054c ! t0_kref+0x1840: fsqrtd %f12, %f12
4345 .word 0xec2e4000 ! t0_kref+0x1844: stb %l6, [%i1]
4346 .word 0xc807bff0 ! t0_kref+0x1848: ld [%fp - 0x10], %g4
4347 .word 0xee2e7ffa ! t0_kref+0x184c: stb %l7, [%i1 - 6]
4348 .word 0x90ad4008 ! t0_kref+0x1850: andncc %l5, %o0, %o0
4349 .word 0xe42e601f ! t0_kref+0x1854: stb %l2, [%i1 + 0x1f]
4350 .word 0xa43dc016 ! t0_kref+0x1858: xnor %l7, %l6, %l2
4351 .word 0x3c480004 ! t0_kref+0x185c: bpos,a,pt %icc, _kref+0x186c
4352 .word 0x9db40d8c ! t0_kref+0x1860: fxor %f16, %f12, %f14
4353 .word 0x9db30d0e ! t0_kref+0x1864: fandnot1 %f12, %f14, %f14
4354 .word 0xa845346b ! t0_kref+0x1868: addc %l4, -0xb95, %l4
4355 .word 0xd068a010 ! t0_kref+0x186c: ldstub [%g2 + 0x10], %o0
4356 .word 0xa3a349ae ! t0_kref+0x1870: fdivs %f13, %f14, %f17
4357 .word 0x93b4058c ! t0_kref+0x1874: fcmpgt32 %f16, %f12, %o1
4358 .word 0xdd1e001d ! t0_kref+0x1878: ldd [%i0 + %i5], %f14
4359 .word 0x9da0002f ! t0_kref+0x187c: fmovs %f15, %f14
4360 .word 0xadb4044c ! t0_kref+0x1880: fcmpne16 %f16, %f12, %l6
4361 .word 0xa1a01a4e ! t0_kref+0x1884: fdtoi %f14, %f16
4362 .word 0xa9b4c048 ! t0_kref+0x1888: edge8l %l3, %o0, %l4
4363 .word 0xe888a03d ! t0_kref+0x188c: lduba [%g2 + 0x3d]%asi, %l4
4364 .word 0x81b01025 ! t0_kref+0x1890: siam 0x5
4365 .word 0xe8362014 ! t0_kref+0x1894: sth %l4, [%i0 + 0x14]
4366 .word 0x90f58015 ! t0_kref+0x1898: udivcc %l6, %l5, %o0
4367 .word 0x9ba4492d ! t0_kref+0x189c: fmuls %f17, %f13, %f13
4368 .word 0x8143e027 ! t0_kref+0x18a0: membar 0x27
4369 .word 0x1127c878 ! t0_kref+0x18a4: sethi %hi(0x9f21e000), %o0
4370 .word 0xd9be5000 ! t0_kref+0x18a8: stda %f12, [%i1]0x80
4371 .word 0xe1180018 ! t0_kref+0x18ac: ldd [%g0 + %i0], %f16
4372 .word 0xa49cc016 ! t0_kref+0x18b0: xorcc %l3, %l6, %l2
4373 .word 0xac9d4016 ! t0_kref+0x18b4: xorcc %l5, %l6, %l6
4374 .word 0xac9cbd5d ! t0_kref+0x18b8: xorcc %l2, -0x2a3, %l6
4375 .word 0xa9b5c136 ! t0_kref+0x18bc: edge32n %l7, %l6, %l4
4376 .word 0xa1a348af ! t0_kref+0x18c0: fsubs %f13, %f15, %f16
4377 .word 0x99a409cc ! t0_kref+0x18c4: fdivd %f16, %f12, %f12
4378 .word 0xd030a01a ! t0_kref+0x18c8: sth %o0, [%g2 + 0x1a]
4379 .word 0x86102002 ! t0_kref+0x18cc: mov 0x2, %g3
4380 .word 0x32800000 ! t0_kref+0x18d0: bne,a _kref+0x18d0
4381 .word 0x86a0e001 ! t0_kref+0x18d4: subcc %g3, 1, %g3
4382 .word 0xfbee101a ! t0_kref+0x18d8: prefetcha %i0 + %i2, 29
4383 .word 0xa1a0014c ! t0_kref+0x18dc: fabsd %f12, %f16
4384 .word 0x001fffff ! t0_kref+0x18e0: illtrap 0x1fffff
4385 .word 0xd9be1888 ! t0_kref+0x18e4: stda %f12, [%i0 + %o0]0xc4
4386 .word 0x943dbbed ! t0_kref+0x18e8: xnor %l6, -0x413, %o2
4387 .word 0x99a38950 ! t0_kref+0x18ec: fmuld %f14, %f16, %f12
4388 .word 0x9de3bfa0 ! t0_kref+0x18f0: save %sp, -0x60, %sp
4389 .word 0xabef001a ! t0_kref+0x18f4: restore %i4, %i2, %l5
4390 .word 0x99a0054c ! t0_kref+0x18f8: fsqrtd %f12, %f12
4391 .word 0xe1871018 ! t0_kref+0x18fc: lda [%i4 + %i0]0x80, %f16
4392 .word 0x9fa01a50 ! t0_kref+0x1900: fdtoi %f16, %f15
4393 .word 0xc56e6018 ! t0_kref+0x1904: prefetch %i1 + 0x18, 2
4394 .word 0xe306001c ! t0_kref+0x1908: ld [%i0 + %i4], %f17
4395 .word 0xac452b6e ! t0_kref+0x190c: addc %l4, 0xb6e, %l6
4396 .word 0xa1a00030 ! t0_kref+0x1910: fmovs %f16, %f16
4397 .word 0xa63a0008 ! t0_kref+0x1914: xnor %o0, %o0, %l3
4398 .word 0xa1a0012d ! t0_kref+0x1918: fabss %f13, %f16
4399 .word 0xacf48017 ! t0_kref+0x191c: udivcc %l2, %l7, %l6
4400 .word 0xdd380018 ! t0_kref+0x1920: std %f14, [%g0 + %i0]
4401 .word 0x37800006 ! t0_kref+0x1924: fbge,a _kref+0x193c
4402 .word 0xa1a308d0 ! t0_kref+0x1928: fsubd %f12, %f16, %f16
4403 .word 0xacb5a387 ! t0_kref+0x192c: orncc %l6, 0x387, %l6
4404 .word 0x9fa018d0 ! t0_kref+0x1930: fdtos %f16, %f15
4405 .word 0x001fffff ! t0_kref+0x1934: illtrap 0x1fffff
4406 .word 0xa4f5291c ! t0_kref+0x1938: udivcc %l4, 0x91c, %l2
4407 .word 0xd0a0a030 ! t0_kref+0x193c: sta %o0, [%g2 + 0x30]%asi
4408 .word 0xd93e001d ! t0_kref+0x1940: std %f12, [%i0 + %i5]
4409 .word 0xee56c019 ! t0_kref+0x1944: ldsh [%i3 + %i1], %l7
4410 .word 0x903a0016 ! t0_kref+0x1948: xnor %o0, %l6, %o0
4411 .word 0x3d800007 ! t0_kref+0x194c: fbule,a _kref+0x1968
4412 .word 0xa5b500e8 ! t0_kref+0x1950: edge16ln %l4, %o0, %l2
4413 .word 0xa1a00550 ! t0_kref+0x1954: fsqrtd %f16, %f16
4414 .word 0xa1b30d90 ! t0_kref+0x1958: fxor %f12, %f16, %f16
4415 .word 0x99a00530 ! t0_kref+0x195c: fsqrts %f16, %f12
4416 .word 0xe3862008 ! t0_kref+0x1960: lda [%i0 + 8]%asi, %f17
4417 .word 0x9da000ac ! t0_kref+0x1964: fnegs %f12, %f14
4418 .word 0x9fa0052d ! t0_kref+0x1968: fsqrts %f13, %f15
4419 .word 0x90b5fe37 ! t0_kref+0x196c: orncc %l7, -0x1c9, %o0
4420 .word 0xa1a000ce ! t0_kref+0x1970: fnegd %f14, %f16
4421 .word 0x9fa3882d ! t0_kref+0x1974: fadds %f14, %f13, %f15
4422 .word 0xaa223bf8 ! t0_kref+0x1978: sub %o0, -0x408, %l5
4423 .word 0x81dac00a ! t0_kref+0x197c: flush %o3 + %o2
4424 .word 0xadb580d3 ! t0_kref+0x1980: edge16l %l6, %l3, %l6
4425 .word 0x9da0052e ! t0_kref+0x1984: fsqrts %f14, %f14
4426 .word 0xe13e401d ! t0_kref+0x1988: std %f16, [%i1 + %i5]
4427 .word 0xf83e7ff8 ! t0_kref+0x198c: std %i4, [%i1 - 8]
4428 .word 0xe2e81018 ! t0_kref+0x1990: ldstuba [%g0 + %i0]0x80, %l1
4429 .word 0xeb68a08a ! t0_kref+0x1994: prefetch %g2 + 0x8a, 21
4430 .word 0x93b384cc ! t0_kref+0x1998: fcmpne32 %f14, %f12, %o1
4431 .word 0xa1a018ce ! t0_kref+0x199c: fdtos %f14, %f16
4432 .word 0xa1b3098c ! t0_kref+0x19a0: bshuffle %f12, %f12, %f16
4433 .word 0xe1be5a1d ! t0_kref+0x19a4: stda %f16, [%i1 + %i5]0xd0
4434 .word 0x93b5c173 ! t0_kref+0x19a8: edge32ln %l7, %l3, %o1
4435 .word 0x99a408ce ! t0_kref+0x19ac: fsubd %f16, %f14, %f12
4436 .word 0xadb48333 ! t0_kref+0x19b0: bmask %l2, %l3, %l6
4437 .word 0xa1a0054e ! t0_kref+0x19b4: fsqrtd %f14, %f16
4438 .word 0xa3a308b0 ! t0_kref+0x19b8: fsubs %f12, %f16, %f17
4439 .word 0xba102000 ! t0_kref+0x19bc: mov 0x0, %i5
4440 .word 0x99a018d0 ! t0_kref+0x19c0: fdtos %f16, %f12
4441 .word 0x81ac0ace ! t0_kref+0x19c4: fcmped %fcc0, %f16, %f14
4442 .word 0xa1b00c20 ! t0_kref+0x19c8: fzeros %f16
4443 .word 0x24800001 ! t0_kref+0x19cc: ble,a _kref+0x19d0
4444 .word 0xe66e3ffd ! t0_kref+0x19d0: ldstub [%i0 - 3], %l3
4445 .word 0xec562002 ! t0_kref+0x19d4: ldsh [%i0 + 2], %l6
4446 .word 0x99a40950 ! t0_kref+0x19d8: fmuld %f16, %f16, %f12
4447 .word 0xea267fec ! t0_kref+0x19dc: st %l5, [%i1 - 0x14]
4448 .word 0xa4fcc014 ! t0_kref+0x19e0: sdivcc %l3, %l4, %l2
4449 .word 0x9db44e31 ! t0_kref+0x19e4: fands %f17, %f17, %f14
4450 .word 0x8143e040 ! t0_kref+0x19e8: membar 0x40
4451 .word 0xa1a30950 ! t0_kref+0x19ec: fmuld %f12, %f16, %f16
4452 .word 0xa1a0054e ! t0_kref+0x19f0: fsqrtd %f14, %f16
4453 .word 0x8143e073 ! t0_kref+0x19f4: membar 0x73
4454 .word 0xd246001c ! t0_kref+0x19f8: ldsw [%i0 + %i4], %o1
4455 .word 0xeab0a02a ! t0_kref+0x19fc: stha %l5, [%g2 + 0x2a]%asi
4456 .word 0x99a01891 ! t0_kref+0x1a00: fitos %f17, %f12
4457 .word 0xeeb0a010 ! t0_kref+0x1a04: stha %l7, [%g2 + 0x10]%asi
4458 .word 0xb6102004 ! t0_kref+0x1a08: mov 0x4, %i3
4459 .word 0x95320016 ! t0_kref+0x1a0c: srl %o0, %l6, %o2
4460 .word 0x91b404cc ! t0_kref+0x1a10: fcmpne32 %f16, %f12, %o0
4461 .word 0xa1b407cc ! t0_kref+0x1a14: pdist %f16, %f12, %f16
4462 .word 0x99a4482f ! t0_kref+0x1a18: fadds %f17, %f15, %f12
4463 .word 0x969d0008 ! t0_kref+0x1a1c: xorcc %l4, %o0, %o3
4464 call SYM(t0_subr3)
4465 .word 0xdd3e2008 ! t0_kref+0x1a24: std %f14, [%i0 + 8]
4466 .word 0x9fc00004 ! t0_kref+0x1a28: call %g0 + %g4
4467 .word 0xea2e2019 ! t0_kref+0x1a2c: stb %l5, [%i0 + 0x19]
4468 .word 0xc9ee5015 ! t0_kref+0x1a30: prefetcha %i1 + %l5, 4
4469 .word 0xa45cf925 ! t0_kref+0x1a34: smul %l3, -0x6db, %l2
4470 .word 0xa1a000b1 ! t0_kref+0x1a38: fnegs %f17, %f16
4471 .word 0x2f800007 ! t0_kref+0x1a3c: fbu,a _kref+0x1a58
4472 .word 0x9ba0012c ! t0_kref+0x1a40: fabss %f12, %f13
4473 .word 0xe3263ff0 ! t0_kref+0x1a44: st %f17, [%i0 - 0x10]
4474 .word 0x969dc017 ! t0_kref+0x1a48: xorcc %l7, %l7, %o3
4475 .word 0xa7b3848e ! t0_kref+0x1a4c: fcmple32 %f14, %f14, %l3
4476 .word 0x9fb40cad ! t0_kref+0x1a50: fandnot2s %f16, %f13, %f15
4477 .word 0xabb20036 ! t0_kref+0x1a54: edge8n %o0, %l6, %l5
4478 .word 0xa92c8017 ! t0_kref+0x1a58: sll %l2, %l7, %l4
4479 .word 0xa5400000 ! t0_kref+0x1a5c: mov %y, %l2
4480 .word 0x81580000 ! t0_kref+0x1a60: flushw
4481 .word 0x86102002 ! t0_kref+0x1a64: mov 0x2, %g3
4482 .word 0x32800000 ! t0_kref+0x1a68: bne,a _kref+0x1a68
4483 .word 0x86a0e001 ! t0_kref+0x1a6c: subcc %g3, 1, %g3
4484 .word 0x99b44971 ! t0_kref+0x1a70: fpmerge %f17, %f17, %f12
4485 .word 0x9684fd3e ! t0_kref+0x1a74: addcc %l3, -0x2c2, %o3
4486 .word 0xeb68a046 ! t0_kref+0x1a78: prefetch %g2 + 0x46, 21
4487 .word 0xae252fca ! t0_kref+0x1a7c: sub %l4, 0xfca, %l7
4488 .word 0x92acc016 ! t0_kref+0x1a80: andncc %l3, %l6, %o1
4489 .word 0xe19e5a5b ! t0_kref+0x1a84: ldda [%i1 + %i3]0xd2, %f16
4490 .word 0xe3801019 ! t0_kref+0x1a88: lda [%g0 + %i1]0x80, %f17
4491 .word 0xa1a40850 ! t0_kref+0x1a8c: faddd %f16, %f16, %f16
4492 .word 0x96ad373b ! t0_kref+0x1a90: andncc %l4, -0x8c5, %o3
4493 .word 0xd0700019 ! t0_kref+0x1a94: stx %o0, [%g0 + %i1]
4494 .word 0xa645315f ! t0_kref+0x1a98: addc %l4, -0xea1, %l3
4495 .word 0xa3a3492e ! t0_kref+0x1a9c: fmuls %f13, %f14, %f17
4496 .word 0x38800008 ! t0_kref+0x1aa0: bgu,a _kref+0x1ac0
4497 .word 0xa8e4c013 ! t0_kref+0x1aa4: subccc %l3, %l3, %l4
4498 .word 0x25480002 ! t0_kref+0x1aa8: fblg,a,pt %fcc0, _kref+0x1ab0
4499 .word 0xd050a03e ! t0_kref+0x1aac: ldsh [%g2 + 0x3e], %o0
4500 .word 0xdd070019 ! t0_kref+0x1ab0: ld [%i4 + %i1], %f14
4501 .word 0x99a3084c ! t0_kref+0x1ab4: faddd %f12, %f12, %f12
4502 .word 0x9da01a30 ! t0_kref+0x1ab8: fstoi %f16, %f14
4503 .word 0x35800003 ! t0_kref+0x1abc: fbue,a _kref+0x1ac8
4504 .word 0xed68a049 ! t0_kref+0x1ac0: prefetch %g2 + 0x49, 22
4505 .word 0xae8dbbfb ! t0_kref+0x1ac4: andcc %l6, -0x405, %l7
4506 .word 0x3d480007 ! t0_kref+0x1ac8: fbule,a,pt %fcc0, _kref+0x1ae4
4507 .word 0xee563fee ! t0_kref+0x1acc: ldsh [%i0 - 0x12], %l7
4508 .word 0xa3b34d2f ! t0_kref+0x1ad0: fandnot1s %f13, %f15, %f17
4509 .word 0x37800002 ! t0_kref+0x1ad4: fbge,a _kref+0x1adc
4510 .word 0x947d6e74 ! t0_kref+0x1ad8: sdiv %l5, 0xe74, %o2
4511 .word 0xa1a01090 ! t0_kref+0x1adc: fxtos %f16, %f16
4512 .word 0x99a4482e ! t0_kref+0x1ae0: fadds %f17, %f14, %f12
4513 .word 0x9da3884e ! t0_kref+0x1ae4: faddd %f14, %f14, %f14
4514 .word 0xf83e0000 ! t0_kref+0x1ae8: std %i4, [%i0]
4515 .word 0x900df98a ! t0_kref+0x1aec: and %l7, -0x676, %o0
4516 .word 0xfdee501a ! t0_kref+0x1af0: prefetcha %i1 + %i2, 30
4517 .word 0xe26e201a ! t0_kref+0x1af4: ldstub [%i0 + 0x1a], %l1
4518 .word 0xd686501c ! t0_kref+0x1af8: lda [%i1 + %i4]0x80, %o3
4519 .word 0xe9ee501c ! t0_kref+0x1afc: prefetcha %i1 + %i4, 20
4520 .word 0x38800007 ! t0_kref+0x1b00: bgu,a _kref+0x1b1c
4521 .word 0x9da40850 ! t0_kref+0x1b04: faddd %f16, %f16, %f14
4522 .word 0x96f5b52d ! t0_kref+0x1b08: udivcc %l6, -0xad3, %o3
4523 .word 0xa3a018ce ! t0_kref+0x1b0c: fdtos %f14, %f17
4524 .word 0x32800002 ! t0_kref+0x1b10: bne,a _kref+0x1b18
4525 .word 0xd048a01b ! t0_kref+0x1b14: ldsb [%g2 + 0x1b], %o0
4526 .word 0xdf80a018 ! t0_kref+0x1b18: lda [%g2 + 0x18]%asi, %f15
4527 .word 0xe5f65013 ! t0_kref+0x1b1c: casxa [%i1]0x80, %l3, %l2
4528 .word 0xae84a7d7 ! t0_kref+0x1b20: addcc %l2, 0x7d7, %l7
4529 .word 0x25800005 ! t0_kref+0x1b24: fblg,a _kref+0x1b38
4530 .word 0xa1a00531 ! t0_kref+0x1b28: fsqrts %f17, %f16
4531 .word 0xe62e3ff4 ! t0_kref+0x1b2c: stb %l3, [%i0 - 0xc]
4532 .word 0xa6b22a3a ! t0_kref+0x1b30: orncc %o0, 0xa3a, %l3
4533 .word 0xd090a012 ! t0_kref+0x1b34: lduha [%g2 + 0x12]%asi, %o0
4534 .word 0xd900a004 ! t0_kref+0x1b38: ld [%g2 + 4], %f12
4535 .word 0x93b50132 ! t0_kref+0x1b3c: edge32n %l4, %l2, %o1
4536 .word 0xdd180019 ! t0_kref+0x1b40: ldd [%g0 + %i1], %f14
4537 .word 0xa1a01a4c ! t0_kref+0x1b44: fdtoi %f12, %f16
4538 .word 0xa5250016 ! t0_kref+0x1b48: mulscc %l4, %l6, %l2
4539 .word 0xede8a00f ! t0_kref+0x1b4c: prefetcha %g2 + 0xf, 22
4540 .word 0x2c800005 ! t0_kref+0x1b50: bneg,a _kref+0x1b64
4541 .word 0xa8558008 ! t0_kref+0x1b54: umul %l6, %o0, %l4
4542 .word 0x969d2f39 ! t0_kref+0x1b58: xorcc %l4, 0xf39, %o3
4543 .word 0xaf3d0014 ! t0_kref+0x1b5c: sra %l4, %l4, %l7
4544 .word 0xf43e6010 ! t0_kref+0x1b60: std %i2, [%i1 + 0x10]
4545 .word 0x9fa0052c ! t0_kref+0x1b64: fsqrts %f12, %f15
4546 .word 0x20480008 ! t0_kref+0x1b68: bn,a,pt %icc, _kref+0x1b88
4547 .word 0xe3ee101d ! t0_kref+0x1b6c: prefetcha %i0 + %i5, 17
4548 .word 0x2e800008 ! t0_kref+0x1b70: bvs,a _kref+0x1b90
4549 .word 0xa1a38950 ! t0_kref+0x1b74: fmuld %f14, %f16, %f16
4550 .word 0x97b50048 ! t0_kref+0x1b78: edge8l %l4, %o0, %o3
4551 .word 0x24480007 ! t0_kref+0x1b7c: ble,a,pt %icc, _kref+0x1b98
4552 .word 0x937026cb ! t0_kref+0x1b80: popc 0x6cb, %o1
4553 .word 0xe19e501d ! t0_kref+0x1b84: ldda [%i1 + %i5]0x80, %f16
4554 .word 0xa1b4098e ! t0_kref+0x1b88: bshuffle %f16, %f14, %f16
4555 .word 0x95b40410 ! t0_kref+0x1b8c: fcmple16 %f16, %f16, %o2
4556 .word 0xaab50017 ! t0_kref+0x1b90: orncc %l4, %l7, %l5
4557 .word 0xd83e3fe0 ! t0_kref+0x1b94: std %o4, [%i0 - 0x20]
4558 .word 0x9fa018ce ! t0_kref+0x1b98: fdtos %f14, %f15
4559 .word 0x90854016 ! t0_kref+0x1b9c: addcc %l5, %l6, %o0
4560 .word 0xea26001c ! t0_kref+0x1ba0: st %l5, [%i0 + %i4]
4561 .word 0x9db386d0 ! t0_kref+0x1ba4: fmul8sux16 %f14, %f16, %f14
4562 .word 0x9ba018ce ! t0_kref+0x1ba8: fdtos %f14, %f13
4563 .word 0x34800001 ! t0_kref+0x1bac: bg,a _kref+0x1bb0
4564 .word 0x99b00c00 ! t0_kref+0x1bb0: fzero %f12
4565 .word 0xa8fd8017 ! t0_kref+0x1bb4: sdivcc %l6, %l7, %l4
4566 .word 0xa1a00550 ! t0_kref+0x1bb8: fsqrtd %f16, %f16
4567 .word 0xae3cc008 ! t0_kref+0x1bbc: xnor %l3, %o0, %l7
4568 .word 0xa1a4482e ! t0_kref+0x1bc0: fadds %f17, %f14, %f16
4569 .word 0x9da3084c ! t0_kref+0x1bc4: faddd %f12, %f12, %f14
4570 .word 0xad678016 ! t0_kref+0x1bc8: movpos %icc, %l6, %l6
4571 .word 0xa3b00c20 ! t0_kref+0x1bcc: fzeros %f17
4572 .word 0x95400000 ! t0_kref+0x1bd0: mov %y, %o2
4573 .word 0xe820a038 ! t0_kref+0x1bd4: st %l4, [%g2 + 0x38]
4574 .word 0xa1a40850 ! t0_kref+0x1bd8: faddd %f16, %f16, %f16
4575 .word 0xd9bf5a19 ! t0_kref+0x1bdc: stda %f12, [%i5 + %i1]0xd0
4576 .word 0x928a3212 ! t0_kref+0x1be0: andcc %o0, -0xdee, %o1
4577 .word 0xe42e7ff0 ! t0_kref+0x1be4: stb %l2, [%i1 - 0x10]
4578 .word 0xe4267ff8 ! t0_kref+0x1be8: st %l2, [%i1 - 8]
4579 .word 0xae5db91d ! t0_kref+0x1bec: smul %l6, -0x6e3, %l7
4580 .word 0x9fa388b0 ! t0_kref+0x1bf0: fsubs %f14, %f16, %f15
4581 .word 0x3e800003 ! t0_kref+0x1bf4: bvc,a _kref+0x1c00
4582 .word 0xee30a03c ! t0_kref+0x1bf8: sth %l7, [%g2 + 0x3c]
4583 .word 0x90857609 ! t0_kref+0x1bfc: addcc %l5, -0x9f7, %o0
4584 .word 0xe1000019 ! t0_kref+0x1c00: ld [%g0 + %i1], %f16
4585 .word 0x99a388ac ! t0_kref+0x1c04: fsubs %f14, %f12, %f12
4586 .word 0x81ab4aac ! t0_kref+0x1c08: fcmpes %fcc0, %f13, %f12
4587 .word 0x81ac4aac ! t0_kref+0x1c0c: fcmpes %fcc0, %f17, %f12
4588 .word 0x965dab36 ! t0_kref+0x1c10: smul %l6, 0xb36, %o3
4589 .word 0xa3a389b0 ! t0_kref+0x1c14: fdivs %f14, %f16, %f17
4590 .word 0x96756146 ! t0_kref+0x1c18: udiv %l5, 0x146, %o3
4591 .word 0xa43d0008 ! t0_kref+0x1c1c: xnor %l4, %o0, %l2
4592 .word 0xe1380018 ! t0_kref+0x1c20: std %f16, [%g0 + %i0]
4593 .word 0x943a0017 ! t0_kref+0x1c24: xnor %o0, %l7, %o2
4594 .word 0x3f800001 ! t0_kref+0x1c28: fbo,a _kref+0x1c2c
4595 .word 0xad400000 ! t0_kref+0x1c2c: mov %y, %l6
4596 .word 0xae3dc016 ! t0_kref+0x1c30: xnor %l7, %l6, %l7
4597 .word 0x2f0bb31e ! t0_kref+0x1c34: sethi %hi(0x2ecc7800), %l7
4598 .word 0xd0a8a033 ! t0_kref+0x1c38: stba %o0, [%g2 + 0x33]%asi
4599 .word 0x9da309ce ! t0_kref+0x1c3c: fdivd %f12, %f14, %f14
4600 .word 0xa71d2b36 ! t0_kref+0x1c40: tsubcctv %l4, 0xb36, %l3
4601 .word 0xdd00a030 ! t0_kref+0x1c44: ld [%g2 + 0x30], %f14
4602 .word 0xa4fdc015 ! t0_kref+0x1c48: sdivcc %l7, %l5, %l2
4603 .word 0x99b40ece ! t0_kref+0x1c4c: fornot2 %f16, %f14, %f12
4604 .word 0x11201173 ! t0_kref+0x1c50: sethi %hi(0x8045cc00), %o0
4605 .word 0xe13e401d ! t0_kref+0x1c54: std %f16, [%i1 + %i5]
4606 .word 0xe6363fec ! t0_kref+0x1c58: sth %l3, [%i0 - 0x14]
4607 .word 0x9da3092d ! t0_kref+0x1c5c: fmuls %f12, %f13, %f14
4608 .word 0xa1a00550 ! t0_kref+0x1c60: fsqrtd %f16, %f16
4609 .word 0xa1b00f10 ! t0_kref+0x1c64: fsrc2 %f16, %f16
4610 .word 0xa1b3ccae ! t0_kref+0x1c68: fandnot2s %f15, %f14, %f16
4611 .word 0xa1a01a50 ! t0_kref+0x1c6c: fdtoi %f16, %f16
4612 .word 0x32800008 ! t0_kref+0x1c70: bne,a _kref+0x1c90
4613 .word 0xe82e6013 ! t0_kref+0x1c74: stb %l4, [%i1 + 0x13]
4614 .word 0xd91e7ff0 ! t0_kref+0x1c78: ldd [%i1 - 0x10], %f12
4615 .word 0x9ba00131 ! t0_kref+0x1c7c: fabss %f17, %f13
4616 .word 0xe6580018 ! t0_kref+0x1c80: ldx [%g0 + %i0], %l3
4617 .word 0xf5ee501b ! t0_kref+0x1c84: prefetcha %i1 + %i3, 26
4618 .word 0xe11fbe18 ! t0_kref+0x1c88: ldd [%fp - 0x1e8], %f16
4619 .word 0x81ab8aac ! t0_kref+0x1c8c: fcmpes %fcc0, %f14, %f12
4620 .word 0xa1a388ad ! t0_kref+0x1c90: fsubs %f14, %f13, %f16
4621 .word 0x878020d2 ! t0_kref+0x1c94: mov 0xd2, %asi
4622 .word 0x878020e0 ! t0_kref+0x1c98: mov 0xe0, %asi
4623 .word 0x99a4084c ! t0_kref+0x1c9c: faddd %f16, %f12, %f12
4624 .word 0xe48e9018 ! t0_kref+0x1ca0: lduba [%i2 + %i0]0x80, %l2
4625 .word 0xe48e5000 ! t0_kref+0x1ca4: lduba [%i1]0x80, %l2
4626 .word 0x36800005 ! t0_kref+0x1ca8: bge,a _kref+0x1cbc
4627 .word 0xf007bfe0 ! t0_kref+0x1cac: ld [%fp - 0x20], %i0
4628 .word 0xec8e5000 ! t0_kref+0x1cb0: lduba [%i1]0x80, %l6
4629 .word 0x97400000 ! t0_kref+0x1cb4: mov %y, %o3
4630 .word 0x99a018ce ! t0_kref+0x1cb8: fdtos %f14, %f12
4631 .word 0x28480002 ! t0_kref+0x1cbc: bleu,a,pt %icc, _kref+0x1cc4
4632 .word 0xa1b38e80 ! t0_kref+0x1cc0: fsrc1 %f14, %f16
4633 .word 0x96fcc008 ! t0_kref+0x1cc4: sdivcc %l3, %o0, %o3
4634 .word 0xed68a048 ! t0_kref+0x1cc8: prefetch %g2 + 0x48, 22
4635 .word 0x3e800003 ! t0_kref+0x1ccc: bvc,a _kref+0x1cd8
4636 .word 0x9db4062c ! t0_kref+0x1cd0: fmul8x16 %f16, %f12, %f14
4637 .word 0x9fc10000 ! t0_kref+0x1cd4: call %g4
4638 .word 0xae7d4017 ! t0_kref+0x1cd8: sdiv %l5, %l7, %l7
4639 .word 0xe82e601f ! t0_kref+0x1cdc: stb %l4, [%i1 + 0x1f]
4640 .word 0xac756df1 ! t0_kref+0x1ce0: udiv %l5, 0xdf1, %l6
4641 .word 0x9bb30cae ! t0_kref+0x1ce4: fandnot2s %f12, %f14, %f13
4642 .word 0x99a0054c ! t0_kref+0x1ce8: fsqrtd %f12, %f12
4643 .word 0xa3a0052c ! t0_kref+0x1cec: fsqrts %f12, %f17
4644 .word 0xd096d019 ! t0_kref+0x1cf0: lduha [%i3 + %i1]0x80, %o0
4645 .word 0x2c800006 ! t0_kref+0x1cf4: bneg,a _kref+0x1d0c
4646 .word 0xaa64a3be ! t0_kref+0x1cf8: subc %l2, 0x3be, %l5
4647 .word 0x99a000ae ! t0_kref+0x1cfc: fnegs %f14, %f12
4648 .word 0x9f414000 ! t0_kref+0x1d00: mov %pc, %o7
4649 .word 0x92a2382a ! t0_kref+0x1d04: subcc %o0, -0x7d6, %o1
4650 .word 0x2b800007 ! t0_kref+0x1d08: fbug,a _kref+0x1d24
4651 .word 0xc12f0005 ! t0_kref+0x1d0c: st %fsr, [%i4 + %g5]
4652 .word 0xa1b40f8c ! t0_kref+0x1d10: for %f16, %f12, %f16
4653 .word 0x81da2570 ! t0_kref+0x1d14: flush %o0 + 0x570
4654 .word 0xe8266018 ! t0_kref+0x1d18: st %l4, [%i1 + 0x18]
4655 .word 0x9da0054c ! t0_kref+0x1d1c: fsqrtd %f12, %f14
4656 .word 0x99a0054c ! t0_kref+0x1d20: fsqrtd %f12, %f12
4657 .word 0x2a480008 ! t0_kref+0x1d24: bcs,a,pt %icc, _kref+0x1d44
4658 .word 0x99a00531 ! t0_kref+0x1d28: fsqrts %f17, %f12
4659 .word 0xab354013 ! t0_kref+0x1d2c: srl %l5, %l3, %l5
4660 .word 0x35800001 ! t0_kref+0x1d30: fbue,a _kref+0x1d34
4661 .word 0x9fb34ea0 ! t0_kref+0x1d34: fsrc1s %f13, %f15
4662 .word 0x9da0052c ! t0_kref+0x1d38: fsqrts %f12, %f14
4663 .word 0xae8a21fc ! t0_kref+0x1d3c: andcc %o0, 0x1fc, %l7
4664 .word 0xea260000 ! t0_kref+0x1d40: st %l5, [%i0]
4665 .word 0xab400000 ! t0_kref+0x1d44: mov %y, %l5
4666 .word 0xe828a013 ! t0_kref+0x1d48: stb %l4, [%g2 + 0x13]
4667 .word 0xa1a30850 ! t0_kref+0x1d4c: faddd %f12, %f16, %f16
4668 .word 0xacda0012 ! t0_kref+0x1d50: smulcc %o0, %l2, %l6
4669 .word 0x9da018ce ! t0_kref+0x1d54: fdtos %f14, %f14
4670 .word 0xeff65017 ! t0_kref+0x1d58: casxa [%i1]0x80, %l7, %l7
4671 .word 0x9da408cc ! t0_kref+0x1d5c: fsubd %f16, %f12, %f14
4672 .word 0x905d8014 ! t0_kref+0x1d60: smul %l6, %l4, %o0
4673 .word 0xe6a61000 ! t0_kref+0x1d64: sta %l3, [%i0]0x80
4674 .word 0xe66e3fe8 ! t0_kref+0x1d68: ldstub [%i0 - 0x18], %l3
4675 .word 0xf83e7ff0 ! t0_kref+0x1d6c: std %i4, [%i1 - 0x10]
4676 .word 0xafb500c8 ! t0_kref+0x1d70: edge16l %l4, %o0, %l7
4677 .word 0x28800002 ! t0_kref+0x1d74: bleu,a _kref+0x1d7c
4678 .word 0xaa8caf2d ! t0_kref+0x1d78: andcc %l2, 0xf2d, %l5
4679 .word 0xa7b4050c ! t0_kref+0x1d7c: fcmpgt16 %f16, %f12, %l3
4680 .word 0xa1a00550 ! t0_kref+0x1d80: fsqrtd %f16, %f16
4681 .word 0xa1a388cc ! t0_kref+0x1d84: fsubd %f14, %f12, %f16
4682 .word 0x25800004 ! t0_kref+0x1d88: fblg,a _kref+0x1d98
4683 .word 0x965d8016 ! t0_kref+0x1d8c: smul %l6, %l6, %o3
4684 .word 0xadb4c352 ! t0_kref+0x1d90: alignaddrl %l3, %l2, %l6
4685 .word 0xa1a0102f ! t0_kref+0x1d94: fstox %f15, %f16
4686 .word 0xaaf4b332 ! t0_kref+0x1d98: udivcc %l2, -0xcce, %l5
4687 .word 0xa1a3884c ! t0_kref+0x1d9c: faddd %f14, %f12, %f16
4688 .word 0xabb38510 ! t0_kref+0x1da0: fcmpgt16 %f14, %f16, %l5
4689 .word 0x39800003 ! t0_kref+0x1da4: fbuge,a _kref+0x1db0
4690 .word 0xe8080019 ! t0_kref+0x1da8: ldub [%g0 + %i1], %l4
4691 .word 0x9ba44931 ! t0_kref+0x1dac: fmuls %f17, %f17, %f13
4692 .word 0x97b404cc ! t0_kref+0x1db0: fcmpne32 %f16, %f12, %o3
4693 .word 0xd9be1a5c ! t0_kref+0x1db4: stda %f12, [%i0 + %i4]0xd2
4694 .word 0x9db30f8e ! t0_kref+0x1db8: for %f12, %f14, %f14
4695 .word 0x97400000 ! t0_kref+0x1dbc: mov %y, %o3
4696 .word 0xe6a65000 ! t0_kref+0x1dc0: sta %l3, [%i1]0x80
4697 .word 0xfbee501b ! t0_kref+0x1dc4: prefetcha %i1 + %i3, 29
4698 .word 0xa1b38e0e ! t0_kref+0x1dc8: fand %f14, %f14, %f16
4699 .word 0xa6f5f4db ! t0_kref+0x1dcc: udivcc %l7, -0xb25, %l3
4700 .word 0xa1a0052c ! t0_kref+0x1dd0: fsqrts %f12, %f16
4701 .word 0xd91fbf18 ! t0_kref+0x1dd4: ldd [%fp - 0xe8], %f12
4702 .word 0x95b384cc ! t0_kref+0x1dd8: fcmpne32 %f14, %f12, %o2
4703 .word 0x2a800005 ! t0_kref+0x1ddc: bcs,a _kref+0x1df0
4704 .word 0xd86e200f ! t0_kref+0x1de0: ldstub [%i0 + 0xf], %o4
4705 .word 0x8143c000 ! t0_kref+0x1de4: stbar
4706 .word 0xd6871019 ! t0_kref+0x1de8: lda [%i4 + %i1]0x80, %o3
4707 .word 0x81abcaac ! t0_kref+0x1dec: fcmpes %fcc0, %f15, %f12
4708 .word 0x8143e07b ! t0_kref+0x1df0: membar 0x7b
4709 .word 0xe120a038 ! t0_kref+0x1df4: st %f16, [%g2 + 0x38]
4710 .word 0xa1a389ce ! t0_kref+0x1df8: fdivd %f14, %f14, %f16
4711 .word 0xa1a4084e ! t0_kref+0x1dfc: faddd %f16, %f14, %f16
4712 .word 0xd02e401a ! t0_kref+0x1e00: stb %o0, [%i1 + %i2]
4713 .word 0x923a3e08 ! t0_kref+0x1e04: xnor %o0, -0x1f8, %o1
4714 .word 0x38480007 ! t0_kref+0x1e08: bgu,a,pt %icc, _kref+0x1e24
4715 .word 0xd920a00c ! t0_kref+0x1e0c: st %f12, [%g2 + 0xc]
4716 .word 0x9db306cc ! t0_kref+0x1e10: fmul8sux16 %f12, %f12, %f14
4717 .word 0xea467ff4 ! t0_kref+0x1e14: ldsw [%i1 - 0xc], %l5
4718 .word 0xd6c01018 ! t0_kref+0x1e18: ldswa [%g0 + %i0]0x80, %o3
4719 .word 0xa7400000 ! t0_kref+0x1e1c: mov %y, %l3
4720 .word 0x9fa0052f ! t0_kref+0x1e20: fsqrts %f15, %f15
4721 .word 0xa1b40c6e ! t0_kref+0x1e24: fnors %f16, %f14, %f16
4722 .word 0xa4fa39e7 ! t0_kref+0x1e28: sdivcc %o0, -0x619, %l2
4723 .word 0x9da409ae ! t0_kref+0x1e2c: fdivs %f16, %f14, %f14
4724 .word 0x99a000af ! t0_kref+0x1e30: fnegs %f15, %f12
4725 .word 0x87802082 ! t0_kref+0x1e34: mov 0x82, %asi
4726 .word 0x99a40850 ! t0_kref+0x1e38: faddd %f16, %f16, %f12
4727 .word 0xd9266000 ! t0_kref+0x1e3c: st %f12, [%i1]
4728 .word 0xa1b406ec ! t0_kref+0x1e40: fmul8ulx16 %f16, %f12, %f16
4729 .word 0xf207bfe0 ! t0_kref+0x1e44: ld [%fp - 0x20], %i1
4730 .word 0x9da408cc ! t0_kref+0x1e48: fsubd %f16, %f12, %f14
4731 .word 0x907c8014 ! t0_kref+0x1e4c: sdiv %l2, %l4, %o0
4732 .word 0x9ba0052f ! t0_kref+0x1e50: fsqrts %f15, %f13
4733 .word 0x9de3bfa0 ! t0_kref+0x1e54: save %sp, -0x60, %sp
4734 .word 0x97ef7fd3 ! t0_kref+0x1e58: restore %i5, -0x2d, %o3
4735 .word 0xea2e3ffb ! t0_kref+0x1e5c: stb %l5, [%i0 - 5]
4736 .word 0xdd1fbde0 ! t0_kref+0x1e60: ldd [%fp - 0x220], %f14
4737 .word 0x9da00130 ! t0_kref+0x1e64: fabss %f16, %f14
4738 .word 0x95400000 ! t0_kref+0x1e68: mov %y, %o2
4739 .word 0xdf00a03c ! t0_kref+0x1e6c: ld [%g2 + 0x3c], %f15
4740 .word 0x21480008 ! t0_kref+0x1e70: fbn,a,pt %fcc0, _kref+0x1e90
4741 .word 0xee30a008 ! t0_kref+0x1e74: sth %l7, [%g2 + 8]
4742 .word 0xa4354013 ! t0_kref+0x1e78: orn %l5, %l3, %l2
4743 .word 0xa6a4c008 ! t0_kref+0x1e7c: subcc %l3, %o0, %l3
4744 .word 0xec6e200d ! t0_kref+0x1e80: ldstub [%i0 + 0xd], %l6
4745 .word 0xa834c015 ! t0_kref+0x1e84: orn %l3, %l5, %l4
4746 .word 0x81ac0a50 ! t0_kref+0x1e88: fcmpd %fcc0, %f16, %f16
4747 .word 0xa69d0016 ! t0_kref+0x1e8c: xorcc %l4, %l6, %l3
4748 .word 0xa1a309cc ! t0_kref+0x1e90: fdivd %f12, %f12, %f16
4749 .word 0x30800008 ! t0_kref+0x1e94: ba,a _kref+0x1eb4
4750 .word 0xa5b58055 ! t0_kref+0x1e98: edge8l %l6, %l5, %l2
4751 .word 0xe840a014 ! t0_kref+0x1e9c: ldsw [%g2 + 0x14], %l4
4752 .word 0xdf000018 ! t0_kref+0x1ea0: ld [%g0 + %i0], %f15
4753 .word 0x3f480002 ! t0_kref+0x1ea4: fbo,a,pt %fcc0, _kref+0x1eac
4754 .word 0x99a40950 ! t0_kref+0x1ea8: fmuld %f16, %f16, %f12
4755 .word 0xe11e7ff0 ! t0_kref+0x1eac: ldd [%i1 - 0x10], %f16
4756 .word 0x96853a7d ! t0_kref+0x1eb0: addcc %l4, -0x583, %o3
4757 .word 0xa52dc008 ! t0_kref+0x1eb4: sll %l7, %o0, %l2
4758 .word 0x8143c000 ! t0_kref+0x1eb8: stbar
4759 .word 0x99a3894e ! t0_kref+0x1ebc: fmuld %f14, %f14, %f12
4760 .word 0xae8cf3ed ! t0_kref+0x1ec0: andcc %l3, -0xc13, %l7
4761 .word 0xa92d6011 ! t0_kref+0x1ec4: sll %l5, 0x11, %l4
4762 .word 0x86102003 ! t0_kref+0x1ec8: mov 0x3, %g3
4763 .word 0x32800000 ! t0_kref+0x1ecc: bne,a _kref+0x1ecc
4764 .word 0x86a0e001 ! t0_kref+0x1ed0: subcc %g3, 1, %g3
4765 .word 0xa4054016 ! t0_kref+0x1ed4: add %l5, %l6, %l2
4766 .word 0x9de3bfa0 ! t0_kref+0x1ed8: save %sp, -0x60, %sp
4767 .word 0xa7ee8019 ! t0_kref+0x1edc: restore %i2, %i1, %l3
4768 .word 0x99b007ac ! t0_kref+0x1ee0: fpackfix %f12, %f12
4769 .word 0xae9d8008 ! t0_kref+0x1ee4: xorcc %l6, %o0, %l7
4770 .word 0xe62e4000 ! t0_kref+0x1ee8: stb %l3, [%i1]
4771 .word 0x94f4b801 ! t0_kref+0x1eec: udivcc %l2, -0x7ff, %o2
4772 .word 0xec30a018 ! t0_kref+0x1ef0: sth %l6, [%g2 + 0x18]
4773 .word 0xa1b44eec ! t0_kref+0x1ef4: fornot2s %f17, %f12, %f16
4774 .word 0xda6e4000 ! t0_kref+0x1ef8: ldstub [%i1], %o5
4775 .word 0x9db30ad0 ! t0_kref+0x1efc: fpsub32 %f12, %f16, %f14
4776 .word 0xa1b306ce ! t0_kref+0x1f00: fmul8sux16 %f12, %f14, %f16
4777 .word 0x3f800005 ! t0_kref+0x1f04: fbo,a _kref+0x1f18
4778 .word 0x99a0054e ! t0_kref+0x1f08: fsqrtd %f14, %f12
4779 .word 0x30800002 ! t0_kref+0x1f0c: ba,a _kref+0x1f14
4780 .word 0xd83e6000 ! t0_kref+0x1f10: std %o4, [%i1]
4781 .word 0xd02e601c ! t0_kref+0x1f14: stb %o0, [%i1 + 0x1c]
4782 .word 0xed68a080 ! t0_kref+0x1f18: prefetch %g2 + 0x80, 22
4783 .word 0x34480008 ! t0_kref+0x1f1c: bg,a,pt %icc, _kref+0x1f3c
4784 .word 0xa49dc015 ! t0_kref+0x1f20: xorcc %l7, %l5, %l2
4785 .word 0xee20a038 ! t0_kref+0x1f24: st %l7, [%g2 + 0x38]
4786 .word 0xfd6e6018 ! t0_kref+0x1f28: prefetch %i1 + 0x18, 30
4787 .word 0xe66e8019 ! t0_kref+0x1f2c: ldstub [%i2 + %i1], %l3
4788 .word 0x92acecdc ! t0_kref+0x1f30: andncc %l3, 0xcdc, %o1
4789 .word 0xc3ee1014 ! t0_kref+0x1f34: prefetcha %i0 + %l4, 1
4790 .word 0xa1a018ce ! t0_kref+0x1f38: fdtos %f14, %f16
4791 .word 0xea28a039 ! t0_kref+0x1f3c: stb %l5, [%g2 + 0x39]
4792 .word 0xa1b00cce ! t0_kref+0x1f40: fnot2 %f14, %f16
4793 .word 0x81ac0ad0 ! t0_kref+0x1f44: fcmped %fcc0, %f16, %f16
4794 .word 0xa8657081 ! t0_kref+0x1f48: subc %l5, -0xf7f, %l4
4795 .word 0x927d8016 ! t0_kref+0x1f4c: sdiv %l6, %l6, %o1
4796 .word 0x9db38f90 ! t0_kref+0x1f50: for %f14, %f16, %f14
4797 .word 0xae15a413 ! t0_kref+0x1f54: or %l6, 0x413, %l7
4798 .word 0x96fcc013 ! t0_kref+0x1f58: sdivcc %l3, %l3, %o3
4799 .word 0x9205635c ! t0_kref+0x1f5c: add %l5, 0x35c, %o1
4800 .word 0xa4358008 ! t0_kref+0x1f60: orn %l6, %o0, %l2
4801 .word 0x9ba0012d ! t0_kref+0x1f64: fabss %f13, %f13
4802 .word 0xd83e3ff8 ! t0_kref+0x1f68: std %o4, [%i0 - 8]
4803 .word 0xa1a309d0 ! t0_kref+0x1f6c: fdivd %f12, %f16, %f16
4804 .word 0xa1a44931 ! t0_kref+0x1f70: fmuls %f17, %f17, %f16
4805 .word 0x8143e05c ! t0_kref+0x1f74: membar 0x5c
4806 .word 0xac023b61 ! t0_kref+0x1f78: add %o0, -0x49f, %l6
4807 .word 0xa40dad98 ! t0_kref+0x1f7c: and %l6, 0xd98, %l2
4808 .word 0xd030a000 ! t0_kref+0x1f80: sth %o0, [%g2]
4809 .word 0x9ba30830 ! t0_kref+0x1f84: fadds %f12, %f16, %f13
4810 .word 0x25800008 ! t0_kref+0x1f88: fblg,a _kref+0x1fa8
4811 .word 0xa63d0016 ! t0_kref+0x1f8c: xnor %l4, %l6, %l3
4812 .word 0x30800006 ! t0_kref+0x1f90: ba,a _kref+0x1fa8
4813 .word 0x9fa0052d ! t0_kref+0x1f94: fsqrts %f13, %f15
4814 .word 0xa940c000 ! t0_kref+0x1f98: mov %asi, %l4
4815 .word 0x96b48017 ! t0_kref+0x1f9c: orncc %l2, %l7, %o3
4816 .word 0xaa9cbc05 ! t0_kref+0x1fa0: xorcc %l2, -0x3fb, %l5
4817 .word 0xd0562008 ! t0_kref+0x1fa4: ldsh [%i0 + 8], %o0
4818 .word 0xa1a00550 ! t0_kref+0x1fa8: fsqrtd %f16, %f16
4819 .word 0x99b30e80 ! t0_kref+0x1fac: fsrc1 %f12, %f12
4820 .word 0xa1a00531 ! t0_kref+0x1fb0: fsqrts %f17, %f16
4821 .word 0xc06e6007 ! t0_kref+0x1fb4: ldstub [%i1 + 7], %g0
4822 .word 0xdf871019 ! t0_kref+0x1fb8: lda [%i4 + %i1]0x80, %f15
4823 .word 0xdb070018 ! t0_kref+0x1fbc: ld [%i4 + %i0], %f13
4824 .word 0xc76e4016 ! t0_kref+0x1fc0: prefetch %i1 + %l6, 3
4825 .word 0x2d1e32fa ! t0_kref+0x1fc4: sethi %hi(0x78cbe800), %l6
4826 .word 0x928a0012 ! t0_kref+0x1fc8: andcc %o0, %l2, %o1
4827 call SYM(t0_subr0)
4828 .word 0x900a0013 ! t0_kref+0x1fd0: and %o0, %l3, %o0
4829 .word 0x94b525aa ! t0_kref+0x1fd4: orncc %l4, 0x5aa, %o2
4830 .word 0x96054015 ! t0_kref+0x1fd8: add %l5, %l5, %o3
4831 .word 0x99a389b0 ! t0_kref+0x1fdc: fdivs %f14, %f16, %f12
4832 .word 0xee360000 ! t0_kref+0x1fe0: sth %l7, [%i0]
4833 .word 0x81ab0acc ! t0_kref+0x1fe4: fcmped %fcc0, %f12, %f12
4834 .word 0x9da4084c ! t0_kref+0x1fe8: faddd %f16, %f12, %f14
4835 .word 0xa1b30e0c ! t0_kref+0x1fec: fand %f12, %f12, %f16
4836 .word 0x9db40f90 ! t0_kref+0x1ff0: for %f16, %f16, %f14
4837 .word 0x2d800006 ! t0_kref+0x1ff4: fbg,a _kref+0x200c
4838 .word 0x90fcc014 ! t0_kref+0x1ff8: sdivcc %l3, %l4, %o0
4839 .word 0x22800005 ! t0_kref+0x1ffc: be,a _kref+0x2010
4840 .word 0xa1a408cc ! t0_kref+0x2000: fsubd %f16, %f12, %f16
4841 .word 0xdd981018 ! t0_kref+0x2004: ldda [%g0 + %i0]0x80, %f14
4842 .word 0xe13e7ff0 ! t0_kref+0x2008: std %f16, [%i1 - 0x10]
4843 .word 0x99a01931 ! t0_kref+0x200c: fstod %f17, %f12
4844 .word 0xd920a02c ! t0_kref+0x2010: st %f12, [%g2 + 0x2c]
4845 .word 0xd6fe1000 ! t0_kref+0x2014: swapa [%i0]0x80, %o3
4846 .word 0x9ba388b0 ! t0_kref+0x2018: fsubs %f14, %f16, %f13
4847 .word 0x81ab4ab0 ! t0_kref+0x201c: fcmpes %fcc0, %f13, %f16
4848 .word 0x9bb30ea0 ! t0_kref+0x2020: fsrc1s %f12, %f13
4849 .word 0x9de3bfa0 ! t0_kref+0x2024: save %sp, -0x60, %sp
4850 .word 0xafeec01d ! t0_kref+0x2028: restore %i3, %i5, %l7
4851 .word 0x8143c000 ! t0_kref+0x202c: stbar
4852 .word 0x9265386e ! t0_kref+0x2030: subc %l4, -0x792, %o1
4853 .word 0x9db30d0e ! t0_kref+0x2034: fandnot1 %f12, %f14, %f14
4854 .word 0x20800002 ! t0_kref+0x2038: bn,a _kref+0x2040
4855 .word 0x9264c016 ! t0_kref+0x203c: subc %l3, %l6, %o1
4856 .word 0x92748012 ! t0_kref+0x2040: udiv %l2, %l2, %o1
4857 .word 0x9ba348af ! t0_kref+0x2044: fsubs %f13, %f15, %f13
4858 .word 0xe13e0000 ! t0_kref+0x2048: std %f16, [%i0]
4859 .word 0xa8fa321c ! t0_kref+0x204c: sdivcc %o0, -0xde4, %l4
4860 .word 0xe19e5a5b ! t0_kref+0x2050: ldda [%i1 + %i3]0xd2, %f16
4861 .word 0x9da408cc ! t0_kref+0x2054: fsubd %f16, %f12, %f14
4862 .word 0x91356012 ! t0_kref+0x2058: srl %l5, 0x12, %o0
4863 .word 0xea36200c ! t0_kref+0x205c: sth %l5, [%i0 + 0xc]
4864 .word 0xdd06001c ! t0_kref+0x2060: ld [%i0 + %i4], %f14
4865 .word 0x110f9af8 ! t0_kref+0x2064: sethi %hi(0x3e6be000), %o0
4866 .word 0x3d800005 ! t0_kref+0x2068: fbule,a _kref+0x207c
4867 .word 0x9004a534 ! t0_kref+0x206c: add %l2, 0x534, %o0
4868 .word 0xd83e2000 ! t0_kref+0x2070: std %o4, [%i0]
4869 .word 0x9da01a30 ! t0_kref+0x2074: fstoi %f16, %f14
4870 .word 0xae8a2111 ! t0_kref+0x2078: andcc %o0, 0x111, %l7
4871 .word 0x95b4c037 ! t0_kref+0x207c: edge8n %l3, %l7, %o2
4872 .word 0xf16e3fe8 ! t0_kref+0x2080: prefetch %i0 - 0x18, 24
4873 .word 0x9da309ac ! t0_kref+0x2084: fdivs %f12, %f12, %f14
4874 .word 0x9444a13d ! t0_kref+0x2088: addc %l2, 0x13d, %o2
4875 .word 0xa3a018cc ! t0_kref+0x208c: fdtos %f12, %f17
4876 .word 0x97b48008 ! t0_kref+0x2090: edge8 %l2, %o0, %o3
4877 .word 0x3e800001 ! t0_kref+0x2094: bvc,a _kref+0x2098
4878 .word 0x9fa0108c ! t0_kref+0x2098: fxtos %f12, %f15
4879 .word 0x96fca247 ! t0_kref+0x209c: sdivcc %l2, 0x247, %o3
4880 .word 0xa1a00530 ! t0_kref+0x20a0: fsqrts %f16, %f16
4881 .word 0xea763ff8 ! t0_kref+0x20a4: stx %l5, [%i0 - 8]
4882 .word 0xd9be1894 ! t0_kref+0x20a8: stda %f12, [%i0 + %l4]0xc4
4883 .word 0xa1a018ce ! t0_kref+0x20ac: fdtos %f14, %f16
4884 .word 0x3a800008 ! t0_kref+0x20b0: bcc,a _kref+0x20d0
4885 .word 0x81de22ec ! t0_kref+0x20b4: flush %i0 + 0x2ec
4886 .word 0xa425a150 ! t0_kref+0x20b8: sub %l6, 0x150, %l2
4887 .word 0x27800003 ! t0_kref+0x20bc: fbul,a _kref+0x20c8
4888 .word 0x9ba0052d ! t0_kref+0x20c0: fsqrts %f13, %f13
4889 .word 0x932a0013 ! t0_kref+0x20c4: sll %o0, %l3, %o1
4890 .word 0xe168a085 ! t0_kref+0x20c8: prefetch %g2 + 0x85, 16
4891 .word 0xe66e0000 ! t0_kref+0x20cc: ldstub [%i0], %l3
4892 .word 0x99b007ac ! t0_kref+0x20d0: fpackfix %f12, %f12
4893 .word 0x99a40950 ! t0_kref+0x20d4: fmuld %f16, %f16, %f12
4894 .word 0x926526f7 ! t0_kref+0x20d8: subc %l4, 0x6f7, %o1
4895 .word 0xe4464000 ! t0_kref+0x20dc: ldsw [%i1], %l2
4896 .word 0x8143e05b ! t0_kref+0x20e0: membar 0x5b
4897 .word 0xa1a0192e ! t0_kref+0x20e4: fstod %f14, %f16
4898 .word 0xac3c8013 ! t0_kref+0x20e8: xnor %l2, %l3, %l6
4899 .word 0x9fa3c9ae ! t0_kref+0x20ec: fdivs %f15, %f14, %f15
4900 .word 0x81ac4aad ! t0_kref+0x20f0: fcmpes %fcc0, %f17, %f13
4901 .word 0x9da4482e ! t0_kref+0x20f4: fadds %f17, %f14, %f14
4902 .word 0x81ab4aad ! t0_kref+0x20f8: fcmpes %fcc0, %f13, %f13
4903 .word 0xa48d3cfa ! t0_kref+0x20fc: andcc %l4, -0x306, %l2
4904 .word 0x9da0052e ! t0_kref+0x2100: fsqrts %f14, %f14
4905 .word 0x9db40a50 ! t0_kref+0x2104: fpadd32 %f16, %f16, %f14
4906 .word 0xa3a01a4e ! t0_kref+0x2108: fdtoi %f14, %f17
4907 .word 0xae3d4016 ! t0_kref+0x210c: xnor %l5, %l6, %l7
4908 .word 0xa1a01110 ! t0_kref+0x2110: fxtod %f16, %f16
4909 .word 0x99a0054e ! t0_kref+0x2114: fsqrtd %f14, %f12
4910 .word 0x9de3bfa0 ! t0_kref+0x2118: save %sp, -0x60, %sp
4911 .word 0xb83ec019 ! t0_kref+0x211c: xnor %i3, %i1, %i4
4912 .word 0x97ee27b1 ! t0_kref+0x2120: restore %i0, 0x7b1, %o3
4913 .word 0x9ba308ac ! t0_kref+0x2124: fsubs %f12, %f12, %f13
4914 .word 0x2f480005 ! t0_kref+0x2128: fbu,a,pt %fcc0, _kref+0x213c
4915 .word 0xe1063ffc ! t0_kref+0x212c: ld [%i0 - 4], %f16
4916 .word 0xaa3cb410 ! t0_kref+0x2130: xnor %l2, -0xbf0, %l5
4917 .word 0xa1a8404c ! t0_kref+0x2134: fmovdne %fcc0, %f12, %f16
4918 .word 0x9da38950 ! t0_kref+0x2138: fmuld %f14, %f16, %f14
4919 .word 0x878020d0 ! t0_kref+0x213c: mov 0xd0, %asi
4920 .word 0x81ac0ace ! t0_kref+0x2140: fcmped %fcc0, %f16, %f14
4921 .word 0xd9380019 ! t0_kref+0x2144: std %f12, [%g0 + %i1]
4922 .word 0x99a3084e ! t0_kref+0x2148: faddd %f12, %f14, %f12
4923 .word 0xdf070019 ! t0_kref+0x214c: ld [%i4 + %i1], %f15
4924 .word 0x9db40a4c ! t0_kref+0x2150: fpadd32 %f16, %f12, %f14
4925 .word 0xe89e5000 ! t0_kref+0x2154: ldda [%i1]0x80, %l4
4926 .word 0x2f800005 ! t0_kref+0x2158: fbu,a _kref+0x216c
4927 .word 0xda680018 ! t0_kref+0x215c: ldstub [%g0 + %i0], %o5
4928 .word 0xe968a084 ! t0_kref+0x2160: prefetch %g2 + 0x84, 20
4929 .word 0xaf2de00b ! t0_kref+0x2164: sll %l7, 0xb, %l7
4930 call SYM(t0_subr3)
4931 .word 0xed68a008 ! t0_kref+0x216c: prefetch %g2 + 8, 22
4932 .word 0xa3a3892c ! t0_kref+0x2170: fmuls %f14, %f12, %f17
4933 .word 0x963d0016 ! t0_kref+0x2174: xnor %l4, %l6, %o3
4934 .word 0xe6d01019 ! t0_kref+0x2178: ldsha [%g0 + %i1]0x80, %l3
4935 .word 0xd2d6101b ! t0_kref+0x217c: ldsha [%i0 + %i3]0x80, %o1
4936 .word 0xa1a01050 ! t0_kref+0x2180: fdtox %f16, %f16
4937 .word 0x36480002 ! t0_kref+0x2184: bge,a,pt %icc, _kref+0x218c
4938 .word 0xae0d28a5 ! t0_kref+0x2188: and %l4, 0x8a5, %l7
4939 .word 0xe428a037 ! t0_kref+0x218c: stb %l2, [%g2 + 0x37]
4940 .word 0xd93e6008 ! t0_kref+0x2190: std %f12, [%i1 + 8]
4941 .word 0x90b20014 ! t0_kref+0x2194: orncc %o0, %l4, %o0
4942 .word 0xa1b3090e ! t0_kref+0x2198: faligndata %f12, %f14, %f16
4943 .word 0x9db3074e ! t0_kref+0x219c: fpack32 %f12, %f14, %f14
4944 .word 0xa1b30e80 ! t0_kref+0x21a0: fsrc1 %f12, %f16
4945 .word 0x99a01931 ! t0_kref+0x21a4: fstod %f17, %f12
4946 .word 0x86102010 ! t0_kref+0x21a8: mov 0x10, %g3
4947 .word 0x86a0e001 ! t0_kref+0x21ac: subcc %g3, 1, %g3
4948 .word 0x2280001c ! t0_kref+0x21b0: be,a _kref+0x2220
4949 .word 0x99a408b1 ! t0_kref+0x21b4: fsubs %f16, %f17, %f12
4950 .word 0x9db38acc ! t0_kref+0x21b8: fpsub32 %f14, %f12, %f14
4951 .word 0x99a389ce ! t0_kref+0x21bc: fdivd %f14, %f14, %f12
4952 .word 0xa1b30990 ! t0_kref+0x21c0: bshuffle %f12, %f16, %f16
4953 .word 0xa3b3caf1 ! t0_kref+0x21c4: fpsub32s %f15, %f17, %f17
4954 .word 0x29480005 ! t0_kref+0x21c8: fbl,a,pt %fcc0, _kref+0x21dc
4955 .word 0xa1a408ce ! t0_kref+0x21cc: fsubd %f16, %f14, %f16
4956 .word 0xa1b30c50 ! t0_kref+0x21d0: fnor %f12, %f16, %f16
4957 .word 0x9da409cc ! t0_kref+0x21d4: fdivd %f16, %f12, %f14
4958 .word 0x940a0008 ! t0_kref+0x21d8: and %o0, %o0, %o2
4959 .word 0xa1a3084e ! t0_kref+0x21dc: faddd %f12, %f14, %f16
4960 .word 0xd0a01018 ! t0_kref+0x21e0: sta %o0, [%g0 + %i0]0x80
4961 .word 0x99b306ec ! t0_kref+0x21e4: fmul8ulx16 %f12, %f12, %f12
4962 .word 0x36480005 ! t0_kref+0x21e8: bge,a,pt %icc, _kref+0x21fc
4963 .word 0x9ba0052e ! t0_kref+0x21ec: fsqrts %f14, %f13
4964 .word 0x99b38dce ! t0_kref+0x21f0: fnand %f14, %f14, %f12
4965 .word 0x9da309b0 ! t0_kref+0x21f4: fdivs %f12, %f16, %f14
4966 .word 0x3d800003 ! t0_kref+0x21f8: fbule,a _kref+0x2204
4967 .word 0xa624b677 ! t0_kref+0x21fc: sub %l2, -0x989, %l3
4968 .word 0xf3ee501a ! t0_kref+0x2200: prefetcha %i1 + %i2, 25
4969 .word 0x9db3c62e ! t0_kref+0x2204: fmul8x16 %f15, %f14, %f14
4970 .word 0x9da00530 ! t0_kref+0x2208: fsqrts %f16, %f14
4971 .word 0xee264000 ! t0_kref+0x220c: st %l7, [%i1]
4972 .word 0xadb200b5 ! t0_kref+0x2210: edge16n %o0, %l5, %l6
4973 .word 0xd99e1000 ! t0_kref+0x2214: ldda [%i0]0x80, %f12
4974 .word 0xec280018 ! t0_kref+0x2218: stb %l6, [%g0 + %i0]
4975 .word 0x26800002 ! t0_kref+0x221c: bl,a _kref+0x2224
4976 .word 0xa3a3c9ad ! t0_kref+0x2220: fdivs %f15, %f13, %f17
4977 .word 0x95b200f5 ! t0_kref+0x2224: edge16ln %o0, %l5, %o2
4978 .word 0xabb304ce ! t0_kref+0x2228: fcmpne32 %f12, %f14, %l5
4979 .word 0x9de3bfa0 ! t0_kref+0x222c: save %sp, -0x60, %sp
4980 .word 0x95e80000 ! t0_kref+0x2230: restore %g0, %g0, %o2
4981 .word 0xa1a388cc ! t0_kref+0x2234: fsubd %f14, %f12, %f16
4982 .word 0x965cf672 ! t0_kref+0x2238: smul %l3, -0x98e, %o3
4983 .word 0xdf00a030 ! t0_kref+0x223c: ld [%g2 + 0x30], %f15
4984 .word 0x8143c000 ! t0_kref+0x2240: stbar
4985 .word 0x932de016 ! t0_kref+0x2244: sll %l7, 0x16, %o1
4986 .word 0x22800001 ! t0_kref+0x2248: be,a _kref+0x224c
4987 .word 0xa80dab32 ! t0_kref+0x224c: and %l6, 0xb32, %l4
4988 .word 0xaca48014 ! t0_kref+0x2250: subcc %l2, %l4, %l6
4989 .word 0xdd000019 ! t0_kref+0x2254: ld [%g0 + %i1], %f14
4990 .word 0xac04c012 ! t0_kref+0x2258: add %l3, %l2, %l6
4991 .word 0xe4de101d ! t0_kref+0x225c: ldxa [%i0 + %i5]0x80, %l2
4992 .word 0x3c800006 ! t0_kref+0x2260: bpos,a _kref+0x2278
4993 .word 0x90f5ff18 ! t0_kref+0x2264: udivcc %l7, -0xe8, %o0
4994 .word 0xe13e3ff8 ! t0_kref+0x2268: std %f16, [%i0 - 8]
4995 .word 0x99a309ce ! t0_kref+0x226c: fdivd %f12, %f14, %f12
4996 .word 0x8143c000 ! t0_kref+0x2270: stbar
4997 .word 0xf43e7ff8 ! t0_kref+0x2274: std %i2, [%i1 - 8]
4998 .word 0x99a01a31 ! t0_kref+0x2278: fstoi %f17, %f12
4999 .word 0x2a800005 ! t0_kref+0x227c: bcs,a _kref+0x2290
5000 .word 0xaa458015 ! t0_kref+0x2280: addc %l6, %l5, %l5
5001 .word 0x92558014 ! t0_kref+0x2284: umul %l6, %l4, %o1
5002 .word 0xa9b200d5 ! t0_kref+0x2288: edge16l %o0, %l5, %l4
5003 .word 0x21800008 ! t0_kref+0x228c: fbn,a _kref+0x22ac
5004 .word 0xea28a00c ! t0_kref+0x2290: stb %l5, [%g2 + 0xc]
5005 .word 0x001fffff ! t0_kref+0x2294: illtrap 0x1fffff
5006 .word 0x26480002 ! t0_kref+0x2298: bl,a,pt %icc, _kref+0x22a0
5007 .word 0x99a3884c ! t0_kref+0x229c: faddd %f14, %f12, %f12
5008 .word 0x9735a01f ! t0_kref+0x22a0: srl %l6, 0x1f, %o3
5009 .word 0xa89c8008 ! t0_kref+0x22a4: xorcc %l2, %o0, %l4
5010 .word 0xe1be1853 ! t0_kref+0x22a8: stda %f16, [%i0 + %l3]0xc2
5011 .word 0x9fc10000 ! t0_kref+0x22ac: call %g4
5012 .word 0x97400000 ! t0_kref+0x22b0: mov %y, %o3
5013 .word 0xab1a0012 ! t0_kref+0x22b4: tsubcctv %o0, %l2, %l5
5014 .word 0x9da3884e ! t0_kref+0x22b8: faddd %f14, %f14, %f14
5015 .word 0x38800006 ! t0_kref+0x22bc: bgu,a _kref+0x22d4
5016 .word 0x99a388d0 ! t0_kref+0x22c0: fsubd %f14, %f16, %f12
5017 .word 0x9da0014e ! t0_kref+0x22c4: fabsd %f14, %f14
5018 .word 0xa1b34c6f ! t0_kref+0x22c8: fnors %f13, %f15, %f16
5019 .word 0x94fd7f16 ! t0_kref+0x22cc: sdivcc %l5, -0xea, %o2
5020 .word 0xaa9a3243 ! t0_kref+0x22d0: xorcc %o0, -0xdbd, %l5
5021 .word 0x8143e040 ! t0_kref+0x22d4: membar 0x40
5022 .word 0xae84e070 ! t0_kref+0x22d8: addcc %l3, 0x70, %l7
5023 .word 0xa3a3082d ! t0_kref+0x22dc: fadds %f12, %f13, %f17
5024 .word 0x99b3074c ! t0_kref+0x22e0: fpack32 %f12, %f12, %f12
5025 .word 0xd028a03d ! t0_kref+0x22e4: stb %o0, [%g2 + 0x3d]
5026 .word 0xe100a010 ! t0_kref+0x22e8: ld [%g2 + 0x10], %f16
5027 .word 0xe4200019 ! t0_kref+0x22ec: st %l2, [%g0 + %i1]
5028 .word 0x9de3bfa0 ! t0_kref+0x22f0: save %sp, -0x60, %sp
5029 .word 0xba9ef6ee ! t0_kref+0x22f4: xorcc %i3, -0x912, %i5
5030 .word 0xa7ef4019 ! t0_kref+0x22f8: restore %i5, %i1, %l3
5031 .word 0xa68c8014 ! t0_kref+0x22fc: andcc %l2, %l4, %l3
5032 .word 0x99a0004c ! t0_kref+0x2300: fmovd %f12, %f12
5033 .word 0xe9e61015 ! t0_kref+0x2304: casa [%i0]0x80, %l5, %l4
5034 .word 0x907cc013 ! t0_kref+0x2308: sdiv %l3, %l3, %o0
5035 .word 0xa65a3592 ! t0_kref+0x230c: smul %o0, -0xa6e, %l3
5036 .word 0xaebceee7 ! t0_kref+0x2310: xnorcc %l3, 0xee7, %l7
5037 .word 0x22480006 ! t0_kref+0x2314: be,a,pt %icc, _kref+0x232c
5038 .word 0xa45dac5f ! t0_kref+0x2318: smul %l6, 0xc5f, %l2
5039 .word 0xf43e2008 ! t0_kref+0x231c: std %i2, [%i0 + 8]
5040 .word 0x81ab8aac ! t0_kref+0x2320: fcmpes %fcc0, %f14, %f12
5041 .word 0xac248015 ! t0_kref+0x2324: sub %l2, %l5, %l6
5042 .word 0x8143c000 ! t0_kref+0x2328: stbar
5043 .word 0x94822826 ! t0_kref+0x232c: addcc %o0, 0x826, %o2
5044 .word 0x26800004 ! t0_kref+0x2330: bl,a _kref+0x2340
5045 .word 0xaa8d8008 ! t0_kref+0x2334: andcc %l6, %o0, %l5
5046 .word 0x9da0002c ! t0_kref+0x2338: fmovs %f12, %f14
5047 .word 0x9ba0002d ! t0_kref+0x233c: fmovs %f13, %f13
5048 .word 0x9424e49b ! t0_kref+0x2340: sub %l3, 0x49b, %o2
5049 .word 0x2a800002 ! t0_kref+0x2344: bcs,a _kref+0x234c
5050 .word 0xa48c8013 ! t0_kref+0x2348: andcc %l2, %l3, %l2
5051 .word 0xe828a016 ! t0_kref+0x234c: stb %l4, [%g2 + 0x16]
5052 .word 0xac8cc008 ! t0_kref+0x2350: andcc %l3, %o0, %l6
5053 .word 0xe66e6015 ! t0_kref+0x2354: ldstub [%i1 + 0x15], %l3
5054 .word 0x9da0054c ! t0_kref+0x2358: fsqrtd %f12, %f14
5055 .word 0xa9b38490 ! t0_kref+0x235c: fcmple32 %f14, %f16, %l4
5056 .word 0x9de3bfa0 ! t0_kref+0x2360: save %sp, -0x60, %sp
5057 .word 0xadee0018 ! t0_kref+0x2364: restore %i0, %i0, %l6
5058 .word 0xa855c016 ! t0_kref+0x2368: umul %l7, %l6, %l4
5059 .word 0x91418000 ! t0_kref+0x236c: mov %fprs, %o0
5060 .word 0xe36e2010 ! t0_kref+0x2370: prefetch %i0 + 0x10, 17
5061 .word 0xa1a00031 ! t0_kref+0x2374: fmovs %f17, %f16
5062 .word 0x99b30ecc ! t0_kref+0x2378: fornot2 %f12, %f12, %f12
5063 .word 0xa1a388af ! t0_kref+0x237c: fsubs %f14, %f15, %f16
5064 .word 0x81ab8ab0 ! t0_kref+0x2380: fcmpes %fcc0, %f14, %f16
5065 .word 0x37480001 ! t0_kref+0x2384: fbge,a,pt %fcc0, _kref+0x2388
5066 .word 0x901ca6dd ! t0_kref+0x2388: xor %l2, 0x6dd, %o0
5067 .word 0x28480006 ! t0_kref+0x238c: bleu,a,pt %icc, _kref+0x23a4
5068 .word 0xe1ee501c ! t0_kref+0x2390: prefetcha %i1 + %i4, 16
5069 .word 0x99b38d8e ! t0_kref+0x2394: fxor %f14, %f14, %f12
5070 .word 0x26800007 ! t0_kref+0x2398: bl,a _kref+0x23b4
5071 .word 0xeaa01018 ! t0_kref+0x239c: sta %l5, [%g0 + %i0]0x80
5072 .word 0x923dbe48 ! t0_kref+0x23a0: xnor %l6, -0x1b8, %o1
5073 .word 0xa1b30e80 ! t0_kref+0x23a4: fsrc1 %f12, %f16
5074 .word 0xae254012 ! t0_kref+0x23a8: sub %l5, %l2, %l7
5075 .word 0x9fa00531 ! t0_kref+0x23ac: fsqrts %f17, %f15
5076 .word 0x97b385d0 ! t0_kref+0x23b0: fcmpeq32 %f14, %f16, %o3
5077 .word 0x9ba018ce ! t0_kref+0x23b4: fdtos %f14, %f13
5078 .word 0xd99e5a5c ! t0_kref+0x23b8: ldda [%i1 + %i4]0xd2, %f12
5079 .word 0xd9be1888 ! t0_kref+0x23bc: stda %f12, [%i0 + %o0]0xc4
5080 .word 0x99a0054e ! t0_kref+0x23c0: fsqrtd %f14, %f12
5081 .word 0x9fb00c20 ! t0_kref+0x23c4: fzeros %f15
5082 .word 0xa9b500d5 ! t0_kref+0x23c8: edge16l %l4, %l5, %l4
5083 .word 0xfdee101b ! t0_kref+0x23cc: prefetcha %i0 + %i3, 30
5084 .word 0x9da308ce ! t0_kref+0x23d0: fsubd %f12, %f14, %f14
5085 .word 0xa3b30aaf ! t0_kref+0x23d4: fpsub16s %f12, %f15, %f17
5086 .word 0x2d0f94d4 ! t0_kref+0x23d8: sethi %hi(0x3e535000), %l6
5087 .word 0xe678a01c ! t0_kref+0x23dc: swap [%g2 + 0x1c], %l3
5088 .word 0xa805c013 ! t0_kref+0x23e0: add %l7, %l3, %l4
5089 .word 0x99a409cc ! t0_kref+0x23e4: fdivd %f16, %f12, %f12
5090 .word 0x81dd8011 ! t0_kref+0x23e8: flush %l6 + %l1
5091 .word 0xaa820017 ! t0_kref+0x23ec: addcc %o0, %l7, %l5
5092 .word 0xecce1000 ! t0_kref+0x23f0: ldsba [%i0]0x80, %l6
5093 .word 0x9fa0012e ! t0_kref+0x23f4: fabss %f14, %f15
5094 .word 0xa9400000 ! t0_kref+0x23f8: mov %y, %l4
5095 .word 0xf4bf5018 ! t0_kref+0x23fc: stda %i2, [%i5 + %i0]0x80
5096 .word 0xacf20013 ! t0_kref+0x2400: udivcc %o0, %l3, %l6
5097 .word 0xa1a388cc ! t0_kref+0x2404: fsubd %f14, %f12, %f16
5098 .word 0x99a3884c ! t0_kref+0x2408: faddd %f14, %f12, %f12
5099 .word 0xa6adc016 ! t0_kref+0x240c: andncc %l7, %l6, %l3
5100 .word 0x113c4f42 ! t0_kref+0x2410: sethi %hi(0xf13d0800), %o0
5101 .word 0xa7b3848c ! t0_kref+0x2414: fcmple32 %f14, %f12, %l3
5102 .word 0x24800003 ! t0_kref+0x2418: ble,a _kref+0x2424
5103 .word 0xa6920015 ! t0_kref+0x241c: orcc %o0, %l5, %l3
5104 .word 0xae5d0015 ! t0_kref+0x2420: smul %l4, %l5, %l7
5105 .word 0x9644a260 ! t0_kref+0x2424: addc %l2, 0x260, %o3
5106 .word 0x943a3542 ! t0_kref+0x2428: xnor %o0, -0xabe, %o2
5107 .word 0xf007bfe0 ! t0_kref+0x242c: ld [%fp - 0x20], %i0
5108 .word 0x9da30950 ! t0_kref+0x2430: fmuld %f12, %f16, %f14
5109 .word 0x9db38def ! t0_kref+0x2434: fnands %f14, %f15, %f14
5110 .word 0x948d6556 ! t0_kref+0x2438: andcc %l5, 0x556, %o2
5111 .word 0x9734a00e ! t0_kref+0x243c: srl %l2, 0xe, %o3
5112 .word 0x9684e236 ! t0_kref+0x2440: addcc %l3, 0x236, %o3
5113 .word 0x97b5c113 ! t0_kref+0x2444: edge32 %l7, %l3, %o3
5114 .word 0x9fc00004 ! t0_kref+0x2448: call %g0 + %g4
5115 .word 0x2b03c3ab ! t0_kref+0x244c: sethi %hi(0xf0eac00), %l5
5116 .word 0xaaaa0017 ! t0_kref+0x2450: andncc %o0, %l7, %l5
5117 .word 0x2c800004 ! t0_kref+0x2454: bneg,a _kref+0x2464
5118 .word 0x9ba0052c ! t0_kref+0x2458: fsqrts %f12, %f13
5119 .word 0xe828a001 ! t0_kref+0x245c: stb %l4, [%g2 + 1]
5120 .word 0x2d235c62 ! t0_kref+0x2460: sethi %hi(0x8d718800), %l6
5121 .word 0xf9ee101b ! t0_kref+0x2464: prefetcha %i0 + %i3, 28
5122 .word 0xd248a009 ! t0_kref+0x2468: ldsb [%g2 + 9], %o1
5123 .word 0xad2c8014 ! t0_kref+0x246c: sll %l2, %l4, %l6
5124 .word 0xa7b20008 ! t0_kref+0x2470: edge8 %o0, %o0, %l3
5125 .word 0x99b40d8e ! t0_kref+0x2474: fxor %f16, %f14, %f12
5126 .word 0x81ab8a4c ! t0_kref+0x2478: fcmpd %fcc0, %f14, %f12
5127 .word 0x9fb38d30 ! t0_kref+0x247c: fandnot1s %f14, %f16, %f15
5128 .word 0x9ba01090 ! t0_kref+0x2480: fxtos %f16, %f13
5129 .word 0xa1a3884c ! t0_kref+0x2484: faddd %f14, %f12, %f16
5130 .word 0xdd000018 ! t0_kref+0x2488: ld [%g0 + %i0], %f14
5131 .word 0x23800001 ! t0_kref+0x248c: fbne,a _kref+0x2490
5132 .word 0xa1a000ae ! t0_kref+0x2490: fnegs %f14, %f16
5133 .word 0x3a800005 ! t0_kref+0x2494: bcc,a _kref+0x24a8
5134 .word 0xa1b3cdef ! t0_kref+0x2498: fnands %f15, %f15, %f16
5135 .word 0xdb00a004 ! t0_kref+0x249c: ld [%g2 + 4], %f13
5136 .word 0xe320a004 ! t0_kref+0x24a0: st %f17, [%g2 + 4]
5137 .word 0x99b3098c ! t0_kref+0x24a4: bshuffle %f12, %f12, %f12
5138 .word 0xaa3d70ee ! t0_kref+0x24a8: xnor %l5, -0xf12, %l5
5139 .word 0x3b800001 ! t0_kref+0x24ac: fble,a _kref+0x24b0
5140 .word 0x9da01931 ! t0_kref+0x24b0: fstod %f17, %f14
5141 .word 0x81dbe36c ! t0_kref+0x24b4: flush %o7 + 0x36c
5142 .word 0xe1180019 ! t0_kref+0x24b8: ldd [%g0 + %i1], %f16
5143 .word 0x8143c000 ! t0_kref+0x24bc: stbar
5144 .word 0xa8c5c015 ! t0_kref+0x24c0: addccc %l7, %l5, %l4
5145 .word 0x3d800006 ! t0_kref+0x24c4: fbule,a _kref+0x24dc
5146 .word 0xa3a4492e ! t0_kref+0x24c8: fmuls %f17, %f14, %f17
5147 .word 0x948dbef0 ! t0_kref+0x24cc: andcc %l6, -0x110, %o2
5148 .word 0xa7400000 ! t0_kref+0x24d0: mov %y, %l3
5149 .word 0x9ba00130 ! t0_kref+0x24d4: fabss %f16, %f13
5150 .word 0xc1ee5014 ! t0_kref+0x24d8: prefetcha %i1 + %l4, 0
5151 .word 0x99a409cc ! t0_kref+0x24dc: fdivd %f16, %f12, %f12
5152 .word 0xe19f5a58 ! t0_kref+0x24e0: ldda [%i5 + %i0]0xd2, %f16
5153 .word 0xd48e9058 ! t0_kref+0x24e4: lduba [%i2 + %i0]0x82, %o2
5154 .word 0xe2ee101a ! t0_kref+0x24e8: ldstuba [%i0 + %i2]0x80, %l1
5155 .word 0x9ba00030 ! t0_kref+0x24ec: fmovs %f16, %f13
5156 .word 0x9da3882c ! t0_kref+0x24f0: fadds %f14, %f12, %f14
5157 .word 0xac6233de ! t0_kref+0x24f4: subc %o0, -0xc22, %l6
5158 .word 0x81ab0ace ! t0_kref+0x24f8: fcmped %fcc0, %f12, %f14
5159 .word 0x95b500a8 ! t0_kref+0x24fc: edge16n %l4, %o0, %o2
5160 .word 0xa1a40850 ! t0_kref+0x2500: faddd %f16, %f16, %f16
5161 .word 0xaafd0013 ! t0_kref+0x2504: sdivcc %l4, %l3, %l5
5162 .word 0xee2e6009 ! t0_kref+0x2508: stb %l7, [%i1 + 9]
5163 .word 0x99a0190c ! t0_kref+0x250c: fitod %f12, %f12
5164 .word 0x9fa01a4e ! t0_kref+0x2510: fdtoi %f14, %f15
5165 .word 0x99a018cc ! t0_kref+0x2514: fdtos %f12, %f12
5166 .word 0x9db30aae ! t0_kref+0x2518: fpsub16s %f12, %f14, %f14
5167 .word 0x9ba018ce ! t0_kref+0x251c: fdtos %f14, %f13
5168 .word 0xae5a2b81 ! t0_kref+0x2520: smul %o0, 0xb81, %l7
5169 .word 0x9f414000 ! t0_kref+0x2524: mov %pc, %o7
5170! .word 0x234f1eb4 ! t0_kref+0x2528: fbne,a,pt %fcc0, SYM(t0_subr0)
5171 fbne,a,pt %fcc0, SYM(t0_subr0)
5172 .word 0x92ba0013 ! t0_kref+0x252c: xnorcc %o0, %l3, %o1
5173 .word 0x9bb34aee ! t0_kref+0x2530: fpsub32s %f13, %f14, %f13
5174 .word 0xd9be1000 ! t0_kref+0x2534: stda %f12, [%i0]0x80
5175 .word 0x37800001 ! t0_kref+0x2538: fbge,a _kref+0x253c
5176 .word 0x9db4462c ! t0_kref+0x253c: fmul8x16 %f17, %f12, %f14
5177 .word 0xa3a018ce ! t0_kref+0x2540: fdtos %f14, %f17
5178 .word 0xa88dc014 ! t0_kref+0x2544: andcc %l7, %l4, %l4
5179 .word 0xef68a04b ! t0_kref+0x2548: prefetch %g2 + 0x4b, 23
5180 .word 0xa9418000 ! t0_kref+0x254c: mov %fprs, %l4
5181 .word 0x9db30f4e ! t0_kref+0x2550: fornot1 %f12, %f14, %f14
5182 .word 0xe630a00e ! t0_kref+0x2554: sth %l3, [%g2 + 0xe]
5183 .word 0x95b5c155 ! t0_kref+0x2558: edge32l %l7, %l5, %o2
5184 .word 0x99a00550 ! t0_kref+0x255c: fsqrtd %f16, %f12
5185 .word 0xd91fbd88 ! t0_kref+0x2560: ldd [%fp - 0x278], %f12
5186 .word 0xd920a010 ! t0_kref+0x2564: st %f12, [%g2 + 0x10]
5187 .word 0x81d90016 ! t0_kref+0x2568: flush %g4 + %l6
5188 .word 0xec2e4000 ! t0_kref+0x256c: stb %l6, [%i1]
5189 .word 0x81ab0ab1 ! t0_kref+0x2570: fcmpes %fcc0, %f12, %f17
5190 .word 0xa4fdef6b ! t0_kref+0x2574: sdivcc %l7, 0xf6b, %l2
5191 .word 0x99a00531 ! t0_kref+0x2578: fsqrts %f17, %f12
5192 .word 0xaefd4008 ! t0_kref+0x257c: sdivcc %l5, %o0, %l7
5193 .word 0x99a308ce ! t0_kref+0x2580: fsubd %f12, %f14, %f12
5194 .word 0xa1a0054e ! t0_kref+0x2584: fsqrtd %f14, %f16
5195 .word 0x81ac0ab1 ! t0_kref+0x2588: fcmpes %fcc0, %f16, %f17
5196 .word 0xae957d0e ! t0_kref+0x258c: orcc %l5, -0x2f2, %l7
5197 .word 0xdb20a028 ! t0_kref+0x2590: st %f13, [%g2 + 0x28]
5198 .word 0xaa64e2f3 ! t0_kref+0x2594: subc %l3, 0x2f3, %l5
5199 .word 0xa1b40a6d ! t0_kref+0x2598: fpadd32s %f16, %f13, %f16
5200 .word 0x9da3894c ! t0_kref+0x259c: fmuld %f14, %f12, %f14
5201 .word 0xf3ee501c ! t0_kref+0x25a0: prefetcha %i1 + %i4, 25
5202 .word 0x33800003 ! t0_kref+0x25a4: fbe,a _kref+0x25b0
5203 .word 0xee28a016 ! t0_kref+0x25a8: stb %l7, [%g2 + 0x16]
5204 .word 0xd83e6010 ! t0_kref+0x25ac: std %o4, [%i1 + 0x10]
5205 .word 0xa1a00031 ! t0_kref+0x25b0: fmovs %f17, %f16
5206 .word 0xec280018 ! t0_kref+0x25b4: stb %l6, [%g0 + %i0]
5207 .word 0xd519401d ! t0_kref+0x25b8: ldd [%g5 + %i5], %f10
5208 .word 0xe8ce505a ! t0_kref+0x25bc: ldsba [%i1 + %i2]0x82, %l4
5209 .word 0xee50a022 ! t0_kref+0x25c0: ldsh [%g2 + 0x22], %l7
5210 .word 0xa1a0052d ! t0_kref+0x25c4: fsqrts %f13, %f16
5211 .word 0x33800007 ! t0_kref+0x25c8: fbe,a _kref+0x25e4
5212 .word 0x9655eeab ! t0_kref+0x25cc: umul %l7, 0xeab, %o3
5213 .word 0x93418000 ! t0_kref+0x25d0: mov %fprs, %o1
5214 .word 0x9da00531 ! t0_kref+0x25d4: fsqrts %f17, %f14
5215 .word 0xe11e6010 ! t0_kref+0x25d8: ldd [%i1 + 0x10], %f16
5216 .word 0x99a308cc ! t0_kref+0x25dc: fsubd %f12, %f12, %f12
5217 .word 0x9da389d0 ! t0_kref+0x25e0: fdivd %f14, %f16, %f14
5218 .word 0xa1a0054c ! t0_kref+0x25e4: fsqrtd %f12, %f16
5219 .word 0x81858000 ! t0_kref+0x25e8: wr %l6, %g0, %y
5220 .word 0x3e800005 ! t0_kref+0x25ec: bvc,a _kref+0x2600
5221 .word 0xea0e6018 ! t0_kref+0x25f0: ldub [%i1 + 0x18], %l5
5222 .word 0x9ba01090 ! t0_kref+0x25f4: fxtos %f16, %f13
5223 .word 0xa3a0052f ! t0_kref+0x25f8: fsqrts %f15, %f17
5224 .word 0xa9418000 ! t0_kref+0x25fc: mov %fprs, %l4
5225 .word 0xec28a016 ! t0_kref+0x2600: stb %l6, [%g2 + 0x16]
5226 .word 0xe450a02a ! t0_kref+0x2604: ldsh [%g2 + 0x2a], %l2
5227 .word 0xe620a03c ! t0_kref+0x2608: st %l3, [%g2 + 0x3c]
5228 .word 0x9da0052d ! t0_kref+0x260c: fsqrts %f13, %f14
5229 .word 0x33800004 ! t0_kref+0x2610: fbe,a _kref+0x2620
5230 .word 0xd9be1a5b ! t0_kref+0x2614: stda %f12, [%i0 + %i3]0xd2
5231 .word 0xe41e4000 ! t0_kref+0x2618: ldd [%i1], %l2
5232 .word 0xa1a408ce ! t0_kref+0x261c: fsubd %f16, %f14, %f16
5233 .word 0xac64b06a ! t0_kref+0x2620: subc %l2, -0xf96, %l6
5234 .word 0x2b800003 ! t0_kref+0x2624: fbug,a _kref+0x2630
5235 .word 0xea0e8018 ! t0_kref+0x2628: ldub [%i2 + %i0], %l5
5236 .word 0x94b4aa87 ! t0_kref+0x262c: orncc %l2, 0xa87, %o2
5237 .word 0xe11e4000 ! t0_kref+0x2630: ldd [%i1], %f16
5238 .word 0x81db6b59 ! t0_kref+0x2634: flush %o5 + 0xb59
5239 .word 0x9da0012e ! t0_kref+0x2638: fabss %f14, %f14
5240 .word 0xe320a004 ! t0_kref+0x263c: st %f17, [%g2 + 4]
5241 .word 0x8143c000 ! t0_kref+0x2640: stbar
5242 .word 0x99b306ec ! t0_kref+0x2644: fmul8ulx16 %f12, %f12, %f12
5243 .word 0xadb305ce ! t0_kref+0x2648: fcmpeq32 %f12, %f14, %l6
5244 .word 0xe8ce1000 ! t0_kref+0x264c: ldsba [%i0]0x80, %l4
5245 .word 0x2e800007 ! t0_kref+0x2650: bvs,a _kref+0x266c
5246 .word 0xa1a388ce ! t0_kref+0x2654: fsubd %f14, %f14, %f16
5247 .word 0x9734c008 ! t0_kref+0x2658: srl %l3, %o0, %o3
5248 .word 0xa1b38f4c ! t0_kref+0x265c: fornot1 %f14, %f12, %f16
5249 .word 0xa85d8017 ! t0_kref+0x2660: smul %l6, %l7, %l4
5250 .word 0xad400000 ! t0_kref+0x2664: mov %y, %l6
5251 .word 0xa535e005 ! t0_kref+0x2668: srl %l7, 0x5, %l2
5252 .word 0x9fa3482f ! t0_kref+0x266c: fadds %f13, %f15, %f15
5253 .word 0x926230cf ! t0_kref+0x2670: subc %o0, -0xf31, %o1
5254 .word 0xa3a01a4e ! t0_kref+0x2674: fdtoi %f14, %f17
5255 .word 0xa53d8015 ! t0_kref+0x2678: sra %l6, %l5, %l2
5256 .word 0x81df8010 ! t0_kref+0x267c: flush %fp + %l0
5257 .word 0xacf4f342 ! t0_kref+0x2680: udivcc %l3, -0xcbe, %l6
5258 .word 0xa3a0052e ! t0_kref+0x2684: fsqrts %f14, %f17
5259 .word 0xaa8c8017 ! t0_kref+0x2688: andcc %l2, %l7, %l5
5260 .word 0x929d4015 ! t0_kref+0x268c: xorcc %l5, %l5, %o1
5261 .word 0x92fcf298 ! t0_kref+0x2690: sdivcc %l3, -0xd68, %o1
5262 .word 0xa415ac3d ! t0_kref+0x2694: or %l6, 0xc3d, %l2
5263 .word 0xa9b50240 ! t0_kref+0x2698: array16 %l4, %g0, %l4
5264 .word 0x99a00531 ! t0_kref+0x269c: fsqrts %f17, %f12
5265 .word 0xea96d018 ! t0_kref+0x26a0: lduha [%i3 + %i0]0x80, %l5
5266 .word 0xa1a389d0 ! t0_kref+0x26a4: fdivd %f14, %f16, %f16
5267 .word 0xa1a00031 ! t0_kref+0x26a8: fmovs %f17, %f16
5268 .word 0x99b406ac ! t0_kref+0x26ac: fmul8x16al %f16, %f12, %f12
5269 .word 0xa69d3ed2 ! t0_kref+0x26b0: xorcc %l4, -0x12e, %l3
5270 .word 0x81ab8ace ! t0_kref+0x26b4: fcmped %fcc0, %f14, %f14
5271 .word 0x9444c017 ! t0_kref+0x26b8: addc %l3, %l7, %o2
5272 .word 0x27800004 ! t0_kref+0x26bc: fbul,a _kref+0x26cc
5273 .word 0xd9be1a1c ! t0_kref+0x26c0: stda %f12, [%i0 + %i4]0xd0
5274 .word 0x923cf77c ! t0_kref+0x26c4: xnor %l3, -0x884, %o1
5275 .word 0xa1b40e0c ! t0_kref+0x26c8: fand %f16, %f12, %f16
5276 .word 0xa1a3894e ! t0_kref+0x26cc: fmuld %f14, %f14, %f16
5277 .word 0x9db30d40 ! t0_kref+0x26d0: fnot1 %f12, %f14
5278 .word 0xe26e600a ! t0_kref+0x26d4: ldstub [%i1 + 0xa], %l1
5279 .word 0xa6d23b98 ! t0_kref+0x26d8: umulcc %o0, -0x468, %l3
5280 .word 0x9ba0052d ! t0_kref+0x26dc: fsqrts %f13, %f13
5281 .word 0xd200a02c ! t0_kref+0x26e0: ld [%g2 + 0x2c], %o1
5282 .word 0x81580000 ! t0_kref+0x26e4: flushw
5283 .word 0xdd20a028 ! t0_kref+0x26e8: st %f14, [%g2 + 0x28]
5284 .word 0xc768a04b ! t0_kref+0x26ec: prefetch %g2 + 0x4b, 3
5285 .word 0x113b3854 ! t0_kref+0x26f0: sethi %hi(0xece15000), %o0
5286 .word 0x20800003 ! t0_kref+0x26f4: bn,a _kref+0x2700
5287 .word 0x99a0054e ! t0_kref+0x26f8: fsqrtd %f14, %f12
5288 .word 0xaf400000 ! t0_kref+0x26fc: mov %y, %l7
5289 .word 0xa9050016 ! t0_kref+0x2700: taddcc %l4, %l6, %l4
5290 .word 0xa6350008 ! t0_kref+0x2704: orn %l4, %o0, %l3
5291 .word 0xacfcf07b ! t0_kref+0x2708: sdivcc %l3, -0xf85, %l6
5292 .word 0x9da308ae ! t0_kref+0x270c: fsubs %f12, %f14, %f14
5293 .word 0xa8058014 ! t0_kref+0x2710: add %l6, %l4, %l4
5294 .word 0x81b01024 ! t0_kref+0x2714: siam 0x4
5295 .word 0xa415bf9d ! t0_kref+0x2718: or %l6, -0x63, %l2
5296 .word 0x99a018cc ! t0_kref+0x271c: fdtos %f12, %f12
5297 .word 0xaa3dc016 ! t0_kref+0x2720: xnor %l7, %l6, %l5
5298 .word 0xed68a040 ! t0_kref+0x2724: prefetch %g2 + 0x40, 22
5299 .word 0x90adb444 ! t0_kref+0x2728: andncc %l6, -0xbbc, %o0
5300 .word 0x9fb34aef ! t0_kref+0x272c: fpsub32s %f13, %f15, %f15
5301 .word 0x905cf584 ! t0_kref+0x2730: smul %l3, -0xa7c, %o0
5302 .word 0x9de3bfa0 ! t0_kref+0x2734: save %sp, -0x60, %sp
5303 .word 0xb2383445 ! t0_kref+0x2738: xnor %g0, -0xbbb, %i1
5304 .word 0xa9eeadb3 ! t0_kref+0x273c: restore %i2, 0xdb3, %l4
5305 .word 0xd93e4000 ! t0_kref+0x2740: std %f12, [%i1]
5306 .word 0xad348016 ! t0_kref+0x2744: srl %l2, %l6, %l6
5307 .word 0x90adb95f ! t0_kref+0x2748: andncc %l6, -0x6a1, %o0
5308 .word 0xa1b38cad ! t0_kref+0x274c: fandnot2s %f14, %f13, %f16
5309 .word 0x99b3c6b1 ! t0_kref+0x2750: fmul8x16al %f15, %f17, %f12
5310 .word 0xe5ee501b ! t0_kref+0x2754: prefetcha %i1 + %i3, 18
5311 .word 0x96f5e5e1 ! t0_kref+0x2758: udivcc %l7, 0x5e1, %o3
5312 .word 0xe620a024 ! t0_kref+0x275c: st %l3, [%g2 + 0x24]
5313 .word 0xf9ee501d ! t0_kref+0x2760: prefetcha %i1 + %i5, 28
5314 .word 0xf36e2018 ! t0_kref+0x2764: prefetch %i0 + 0x18, 25
5315 .word 0x99a30850 ! t0_kref+0x2768: faddd %f12, %f16, %f12
5316 .word 0xa1a00550 ! t0_kref+0x276c: fsqrtd %f16, %f16
5317 .word 0x9644c016 ! t0_kref+0x2770: addc %l3, %l6, %o3
5318 .word 0xac9cfb7b ! t0_kref+0x2774: xorcc %l3, -0x485, %l6
5319 .word 0x99a0052d ! t0_kref+0x2778: fsqrts %f13, %f12
5320 .word 0xac8d68e1 ! t0_kref+0x277c: andcc %l5, 0x8e1, %l6
5321 .word 0x9da309cc ! t0_kref+0x2780: fdivd %f12, %f12, %f14
5322 .word 0xfbee501a ! t0_kref+0x2784: prefetcha %i1 + %i2, 29
5323 .word 0x93b4c177 ! t0_kref+0x2788: edge32ln %l3, %l7, %o1
5324 .word 0xd66e2003 ! t0_kref+0x278c: ldstub [%i0 + 3], %o3
5325 .word 0xa1a3482f ! t0_kref+0x2790: fadds %f13, %f15, %f16
5326 .word 0x3b800001 ! t0_kref+0x2794: fble,a _kref+0x2798
5327 .word 0xe1000019 ! t0_kref+0x2798: ld [%g0 + %i1], %f16
5328 .word 0x22800006 ! t0_kref+0x279c: be,a _kref+0x27b4
5329 .word 0x9da30950 ! t0_kref+0x27a0: fmuld %f12, %f16, %f14
5330 .word 0xd9be1897 ! t0_kref+0x27a4: stda %f12, [%i0 + %l7]0xc4
5331 .word 0x93b540d6 ! t0_kref+0x27a8: edge16l %l5, %l6, %o1
5332 .word 0xa4f53d62 ! t0_kref+0x27ac: udivcc %l4, -0x29e, %l2
5333 .word 0xa9b4c335 ! t0_kref+0x27b0: bmask %l3, %l5, %l4
5334 .word 0xd998105d ! t0_kref+0x27b4: ldda [%g0 + %i5]0x82, %f12
5335 .word 0xacd54015 ! t0_kref+0x27b8: umulcc %l5, %l5, %l6
5336 .word 0xa655c015 ! t0_kref+0x27bc: umul %l7, %l5, %l3
5337 .word 0x9fc10000 ! t0_kref+0x27c0: call %g4
5338 .word 0x9fa409ad ! t0_kref+0x27c4: fdivs %f16, %f13, %f15
5339 .word 0xe430a008 ! t0_kref+0x27c8: sth %l2, [%g2 + 8]
5340 .word 0x87802080 ! t0_kref+0x27cc: mov 0x80, %asi
5341 .word 0xa6b52fb5 ! t0_kref+0x27d0: orncc %l4, 0xfb5, %l3
5342 .word 0xf83e4000 ! t0_kref+0x27d4: std %i4, [%i1]
5343 .word 0x99a408d0 ! t0_kref+0x27d8: fsubd %f16, %f16, %f12
5344 .word 0xa5400000 ! t0_kref+0x27dc: mov %y, %l2
5345 .word 0x81580000 ! t0_kref+0x27e0: flushw
5346 .word 0x99b40e0c ! t0_kref+0x27e4: fand %f16, %f12, %f12
5347 .word 0x8143c000 ! t0_kref+0x27e8: stbar
5348 .word 0xe48e101a ! t0_kref+0x27ec: lduba [%i0 + %i2]0x80, %l2
5349 .word 0xf43e7ff0 ! t0_kref+0x27f0: std %i2, [%i1 - 0x10]
5350 .word 0xa9400000 ! t0_kref+0x27f4: mov %y, %l4
5351 .word 0x99b30dce ! t0_kref+0x27f8: fnand %f12, %f14, %f12
5352 .word 0x3d800004 ! t0_kref+0x27fc: fbule,a _kref+0x280c
5353 .word 0x9da018ce ! t0_kref+0x2800: fdtos %f14, %f14
5354 .word 0xa1b38eed ! t0_kref+0x2804: fornot2s %f14, %f13, %f16
5355 .word 0xd608a00b ! t0_kref+0x2808: ldub [%g2 + 0xb], %o3
5356 .word 0xe636401b ! t0_kref+0x280c: sth %l3, [%i1 + %i3]
5357 .word 0x9da00530 ! t0_kref+0x2810: fsqrts %f16, %f14
5358 .word 0xea4e4000 ! t0_kref+0x2814: ldsb [%i1], %l5
5359 .word 0xa3a8c031 ! t0_kref+0x2818: fmovsul %fcc0, %f17, %f17
5360 .word 0xe4981018 ! t0_kref+0x281c: ldda [%g0 + %i0]0x80, %l2
5361 .word 0xd83e2010 ! t0_kref+0x2820: std %o4, [%i0 + 0x10]
5362 .word 0x3e800003 ! t0_kref+0x2824: bvc,a _kref+0x2830
5363 .word 0xa41d642c ! t0_kref+0x2828: xor %l5, 0x42c, %l2
5364 .word 0x9fa00531 ! t0_kref+0x282c: fsqrts %f17, %f15
5365 .word 0x9da01a4e ! t0_kref+0x2830: fdtoi %f14, %f14
5366 .word 0xecb01019 ! t0_kref+0x2834: stha %l6, [%g0 + %i1]0x80
5367 .word 0x3c480002 ! t0_kref+0x2838: bpos,a,pt %icc, _kref+0x2840
5368 .word 0x99a000ac ! t0_kref+0x283c: fnegs %f12, %f12
5369 .word 0x81ac0ab0 ! t0_kref+0x2840: fcmpes %fcc0, %f16, %f16
5370 .word 0x9bb40aac ! t0_kref+0x2844: fpsub16s %f16, %f12, %f13
5371 .word 0x3c800007 ! t0_kref+0x2848: bpos,a _kref+0x2864
5372 .word 0x99b007ac ! t0_kref+0x284c: fpackfix %f12, %f12
5373 .word 0xe8ee5000 ! t0_kref+0x2850: ldstuba [%i1]0x80, %l4
5374 .word 0x93400000 ! t0_kref+0x2854: mov %y, %o1
5375 .word 0xa1a0054e ! t0_kref+0x2858: fsqrtd %f14, %f16
5376 .word 0xd99e501d ! t0_kref+0x285c: ldda [%i1 + %i5]0x80, %f12
5377 .word 0xa3b3cdef ! t0_kref+0x2860: fnands %f15, %f15, %f17
5378 .word 0x91b48008 ! t0_kref+0x2864: edge8 %l2, %o0, %o0
5379 .word 0x3c800006 ! t0_kref+0x2868: bpos,a _kref+0x2880
5380 .word 0x9da449b1 ! t0_kref+0x286c: fdivs %f17, %f17, %f14
5381 .word 0xa1a0012d ! t0_kref+0x2870: fabss %f13, %f16
5382 .word 0x9fa00030 ! t0_kref+0x2874: fmovs %f16, %f15
5383 .word 0x81ac0ad0 ! t0_kref+0x2878: fcmped %fcc0, %f16, %f16
5384 .word 0x32480003 ! t0_kref+0x287c: bne,a,pt %icc, _kref+0x2888
5385 .word 0xd690a03e ! t0_kref+0x2880: lduha [%g2 + 0x3e]%asi, %o3
5386 .word 0x9ba0052c ! t0_kref+0x2884: fsqrts %f12, %f13
5387 .word 0xec270019 ! t0_kref+0x2888: st %l6, [%i4 + %i1]
5388 .word 0xe8362006 ! t0_kref+0x288c: sth %l4, [%i0 + 6]
5389 .word 0x81ab0ab0 ! t0_kref+0x2890: fcmpes %fcc0, %f12, %f16
5390 .word 0x9da0054e ! t0_kref+0x2894: fsqrtd %f14, %f14
5391 .word 0xd91e3fe8 ! t0_kref+0x2898: ldd [%i0 - 0x18], %f12
5392 .word 0xee30a022 ! t0_kref+0x289c: sth %l7, [%g2 + 0x22]
5393 .word 0xa4050016 ! t0_kref+0x28a0: add %l4, %l6, %l2
5394 .word 0x925c8013 ! t0_kref+0x28a4: smul %l2, %l3, %o1
5395 .word 0xac1cc014 ! t0_kref+0x28a8: xor %l3, %l4, %l6
5396 .word 0x9da388cc ! t0_kref+0x28ac: fsubd %f14, %f12, %f14
5397 .word 0xa3a0052f ! t0_kref+0x28b0: fsqrts %f15, %f17
5398 .word 0xa4f52529 ! t0_kref+0x28b4: udivcc %l4, 0x529, %l2
5399 .word 0xa3a0052d ! t0_kref+0x28b8: fsqrts %f13, %f17
5400 .word 0x9f414000 ! t0_kref+0x28bc: mov %pc, %o7
5401 .word 0xab2dc014 ! t0_kref+0x28c0: sll %l7, %l4, %l5
5402 .word 0xa8fdc017 ! t0_kref+0x28c4: sdivcc %l7, %l7, %l4
5403 .word 0xdd3e7fe0 ! t0_kref+0x28c8: std %f14, [%i1 - 0x20]
5404 .word 0xdd3e0000 ! t0_kref+0x28cc: std %f14, [%i0]
5405 .word 0xa1b3cea0 ! t0_kref+0x28d0: fsrc1s %f15, %f16
5406 .word 0x99b40e0c ! t0_kref+0x28d4: fand %f16, %f12, %f12
5407 .word 0xe8270019 ! t0_kref+0x28d8: st %l4, [%i4 + %i1]
5408 .word 0x9da3084e ! t0_kref+0x28dc: faddd %f12, %f14, %f14
5409 .word 0x30800007 ! t0_kref+0x28e0: ba,a _kref+0x28fc
5410 .word 0x9da3094c ! t0_kref+0x28e4: fmuld %f12, %f12, %f14
5411 .word 0x99b009b0 ! t0_kref+0x28e8: fexpand %f16, %f12
5412 .word 0xa7b20357 ! t0_kref+0x28ec: alignaddrl %o0, %l7, %l3
5413 .word 0xabb20135 ! t0_kref+0x28f0: edge32n %o0, %l5, %l5
5414 .word 0xaa657caa ! t0_kref+0x28f4: subc %l5, -0x356, %l5
5415 .word 0x9fb38cae ! t0_kref+0x28f8: fandnot2s %f14, %f14, %f15
5416 .word 0xa1b3ca6d ! t0_kref+0x28fc: fpadd32s %f15, %f13, %f16
5417 .word 0xa1b40ef1 ! t0_kref+0x2900: fornot2s %f16, %f17, %f16
5418 .word 0x81abcaad ! t0_kref+0x2904: fcmpes %fcc0, %f15, %f13
5419 .word 0x923ded9c ! t0_kref+0x2908: xnor %l7, 0xd9c, %o1
5420 .word 0xd6966000 ! t0_kref+0x290c: lduha [%i1]%asi, %o3
5421 .word 0x33800004 ! t0_kref+0x2910: fbe,a _kref+0x2920
5422 .word 0xe4263fec ! t0_kref+0x2914: st %l2, [%i0 - 0x14]
5423 .word 0xac75c008 ! t0_kref+0x2918: udiv %l7, %o0, %l6
5424 .word 0x21800008 ! t0_kref+0x291c: fbn,a _kref+0x293c
5425 .word 0x925d4008 ! t0_kref+0x2920: smul %l5, %o0, %o1
5426 .word 0xa60d4008 ! t0_kref+0x2924: and %l5, %o0, %l3
5427 .word 0x36800007 ! t0_kref+0x2928: bge,a _kref+0x2944
5428 .word 0x92758017 ! t0_kref+0x292c: udiv %l6, %l7, %o1
5429 .word 0xe306200c ! t0_kref+0x2930: ld [%i0 + 0xc], %f17
5430 .word 0x9ba018d0 ! t0_kref+0x2934: fdtos %f16, %f13
5431 .word 0x9fa389b1 ! t0_kref+0x2938: fdivs %f14, %f17, %f15
5432 .word 0xa1a018cc ! t0_kref+0x293c: fdtos %f12, %f16
5433 .word 0xf236c000 ! t0_kref+0x2940: sth %i1, [%i3]
5434 .word 0xd0a0a000 ! t0_kref+0x2944: sta %o0, [%g2]%asi
5435 .word 0xd2d0a02a ! t0_kref+0x2948: ldsha [%g2 + 0x2a]%asi, %o1
5436 .word 0x20480008 ! t0_kref+0x294c: bn,a,pt %icc, _kref+0x296c
5437 .word 0xd9180019 ! t0_kref+0x2950: ldd [%g0 + %i1], %f12
5438 .word 0xafb5c0b5 ! t0_kref+0x2954: edge16n %l7, %l5, %l7
5439 .word 0x99a3882c ! t0_kref+0x2958: fadds %f14, %f12, %f12
5440 .word 0xee266000 ! t0_kref+0x295c: st %l7, [%i1]
5441 .word 0xdda0a034 ! t0_kref+0x2960: sta %f14, [%g2 + 0x34]%asi
5442 .word 0x9db34cad ! t0_kref+0x2964: fandnot2s %f13, %f13, %f14
5443 .word 0xa6d5c012 ! t0_kref+0x2968: umulcc %l7, %l2, %l3
5444 .word 0x99b40ad0 ! t0_kref+0x296c: fpsub32 %f16, %f16, %f12
5445 .word 0x99a00531 ! t0_kref+0x2970: fsqrts %f17, %f12
5446 .word 0xafb404ce ! t0_kref+0x2974: fcmpne32 %f16, %f14, %l7
5447 .word 0x9140c000 ! t0_kref+0x2978: mov %asi, %o0
5448 .word 0x99b38ed0 ! t0_kref+0x297c: fornot2 %f14, %f16, %f12
5449 .word 0x95b54280 ! t0_kref+0x2980: array32 %l5, %g0, %o2
5450 .word 0x99b3466f ! t0_kref+0x2984: fmul8x16au %f13, %f15, %f12
5451 .word 0x28800001 ! t0_kref+0x2988: bleu,a _kref+0x298c
5452 .word 0x293a96e1 ! t0_kref+0x298c: sethi %hi(0xea5b8400), %l4
5453 .word 0xe410a018 ! t0_kref+0x2990: lduh [%g2 + 0x18], %l2
5454 .word 0x9ba018d0 ! t0_kref+0x2994: fdtos %f16, %f13
5455 .word 0xe4a01018 ! t0_kref+0x2998: sta %l2, [%g0 + %i0]0x80
5456 .word 0xae64f831 ! t0_kref+0x299c: subc %l3, -0x7cf, %l7
5457 .word 0xa1a0052d ! t0_kref+0x29a0: fsqrts %f13, %f16
5458 .word 0xc96e0015 ! t0_kref+0x29a4: prefetch %i0 + %l5, 4
5459 .word 0xa1a018cc ! t0_kref+0x29a8: fdtos %f12, %f16
5460 .word 0x908d6b3a ! t0_kref+0x29ac: andcc %l5, 0xb3a, %o0
5461 .word 0xa1a0002d ! t0_kref+0x29b0: fmovs %f13, %f16
5462 .word 0x22800008 ! t0_kref+0x29b4: be,a _kref+0x29d4
5463 .word 0x99a00550 ! t0_kref+0x29b8: fsqrtd %f16, %f12
5464 .word 0x9db00770 ! t0_kref+0x29bc: fpack16 %f16, %f14
5465 .word 0xabb30490 ! t0_kref+0x29c0: fcmple32 %f12, %f16, %l5
5466 .word 0x967a20cf ! t0_kref+0x29c4: sdiv %o0, 0xcf, %o3
5467 .word 0xd27e3fe0 ! t0_kref+0x29c8: swap [%i0 - 0x20], %o1
5468 .word 0x20800004 ! t0_kref+0x29cc: bn,a _kref+0x29dc
5469 .word 0x931d3758 ! t0_kref+0x29d0: tsubcctv %l4, -0x8a8, %o1
5470 .word 0x99a0052f ! t0_kref+0x29d4: fsqrts %f15, %f12
5471 .word 0xdd3e2000 ! t0_kref+0x29d8: std %f14, [%i0]
5472 .word 0x8143e040 ! t0_kref+0x29dc: membar 0x40
5473 .word 0xa43a0014 ! t0_kref+0x29e0: xnor %o0, %l4, %l2
5474 .word 0x35800007 ! t0_kref+0x29e4: fbue,a _kref+0x2a00
5475 .word 0xa48c8015 ! t0_kref+0x29e8: andcc %l2, %l5, %l2
5476 .word 0x8143c000 ! t0_kref+0x29ec: stbar
5477 .word 0x99a01050 ! t0_kref+0x29f0: fdtox %f16, %f12
5478 .word 0xa1a00550 ! t0_kref+0x29f4: fsqrtd %f16, %f16
5479 .word 0xa69a0015 ! t0_kref+0x29f8: xorcc %o0, %l5, %l3
5480 .word 0xdf80a028 ! t0_kref+0x29fc: lda [%g2 + 0x28]%asi, %f15
5481 .word 0xab2d8016 ! t0_kref+0x2a00: sll %l6, %l6, %l5
5482 .word 0xd0a8a013 ! t0_kref+0x2a04: stba %o0, [%g2 + 0x13]%asi
5483 .word 0x99b38990 ! t0_kref+0x2a08: bshuffle %f14, %f16, %f12
5484 .word 0xa88cc017 ! t0_kref+0x2a0c: andcc %l3, %l7, %l4
5485 .word 0xd83e001d ! t0_kref+0x2a10: std %o4, [%i0 + %i5]
5486 .word 0xe27e2010 ! t0_kref+0x2a14: swap [%i0 + 0x10], %l1
5487 .word 0x35800001 ! t0_kref+0x2a18: fbue,a _kref+0x2a1c
5488 .word 0xefe8a009 ! t0_kref+0x2a1c: prefetcha %g2 + 9, 23
5489 .word 0x99a388af ! t0_kref+0x2a20: fsubs %f14, %f15, %f12
5490 .word 0xa624a2fa ! t0_kref+0x2a24: sub %l2, 0x2fa, %l3
5491 .word 0xa5b54174 ! t0_kref+0x2a28: edge32ln %l5, %l4, %l2
5492 .word 0x37800006 ! t0_kref+0x2a2c: fbge,a _kref+0x2a44
5493 .word 0x90b5b04d ! t0_kref+0x2a30: orncc %l6, -0xfb3, %o0
5494 .word 0xa8f4b705 ! t0_kref+0x2a34: udivcc %l2, -0x8fb, %l4
5495 .word 0x9bb44a6e ! t0_kref+0x2a38: fpadd32s %f17, %f14, %f13
5496 .word 0xabb3040e ! t0_kref+0x2a3c: fcmple16 %f12, %f14, %l5
5497 .word 0xeab0a016 ! t0_kref+0x2a40: stha %l5, [%g2 + 0x16]%asi
5498 .word 0x99a00550 ! t0_kref+0x2a44: fsqrtd %f16, %f12
5499 .word 0x9da0190f ! t0_kref+0x2a48: fitod %f15, %f14
5500 .word 0x20800005 ! t0_kref+0x2a4c: bn,a _kref+0x2a60
5501 .word 0xafb48033 ! t0_kref+0x2a50: edge8n %l2, %l3, %l7
5502 .word 0xaaad7b1b ! t0_kref+0x2a54: andncc %l5, -0x4e5, %l5
5503 .word 0xd906401c ! t0_kref+0x2a58: ld [%i1 + %i4], %f12
5504 .word 0xe11fbdf0 ! t0_kref+0x2a5c: ldd [%fp - 0x210], %f16
5505 .word 0x95b404cc ! t0_kref+0x2a60: fcmpne32 %f16, %f12, %o2
5506 .word 0x9da01930 ! t0_kref+0x2a64: fstod %f16, %f14
5507 .word 0xeaa8a034 ! t0_kref+0x2a68: stba %l5, [%g2 + 0x34]%asi
5508 .word 0x9da4094e ! t0_kref+0x2a6c: fmuld %f16, %f14, %f14
5509 .word 0x8143e040 ! t0_kref+0x2a70: membar 0x40
5510 .word 0x9734c014 ! t0_kref+0x2a74: srl %l3, %l4, %o3
5511 .word 0x9db3cc70 ! t0_kref+0x2a78: fnors %f15, %f16, %f14
5512 .word 0x9de3bfa0 ! t0_kref+0x2a7c: save %sp, -0x60, %sp
5513 .word 0xadef0018 ! t0_kref+0x2a80: restore %i4, %i0, %l6
5514 .word 0xe1be3ff0 ! t0_kref+0x2a84: stda %f16, [%i0 - 0x10]%asi
5515 .word 0x3d800001 ! t0_kref+0x2a88: fbule,a _kref+0x2a8c
5516 .word 0xa87d7a09 ! t0_kref+0x2a8c: sdiv %l5, -0x5f7, %l4
5517 .word 0x99a3892c ! t0_kref+0x2a90: fmuls %f14, %f12, %f12
5518 .word 0xf83e0000 ! t0_kref+0x2a94: std %i4, [%i0]
5519 .word 0xeea0a024 ! t0_kref+0x2a98: sta %l7, [%g2 + 0x24]%asi
5520 .word 0x9f414000 ! t0_kref+0x2a9c: mov %pc, %o7
5521! .word 0x334f1d56 ! t0_kref+0x2aa0: fbe,a,pt %fcc0, SYM(t0_subr0)
5522 fbe,a,pt %fcc0, SYM(t0_subr0)
5523 .word 0xa83dc016 ! t0_kref+0x2aa4: xnor %l7, %l6, %l4
5524 .word 0x96fda99b ! t0_kref+0x2aa8: sdivcc %l6, 0x99b, %o3
5525 .word 0x99a4082f ! t0_kref+0x2aac: fadds %f16, %f15, %f12
5526 .word 0xd8fe101c ! t0_kref+0x2ab0: swapa [%i0 + %i4]0x80, %o4
5527 .word 0x91b50112 ! t0_kref+0x2ab4: edge32 %l4, %l2, %o0
5528 .word 0x9da308ae ! t0_kref+0x2ab8: fsubs %f12, %f14, %f14
5529 .word 0x905dc015 ! t0_kref+0x2abc: smul %l7, %l5, %o0
5530 .word 0x22480006 ! t0_kref+0x2ac0: be,a,pt %icc, _kref+0x2ad8
5531 .word 0xa1a01a50 ! t0_kref+0x2ac4: fdtoi %f16, %f16
5532 .word 0x81d8323e ! t0_kref+0x2ac8: flush %g0 - 0xdc2
5533 .word 0x9404f4a6 ! t0_kref+0x2acc: add %l3, -0xb5a, %o2
5534 .word 0x90fd0015 ! t0_kref+0x2ad0: sdivcc %l4, %l5, %o0
5535 .word 0x9db00c20 ! t0_kref+0x2ad4: fzeros %f14
5536 .word 0x99a388ae ! t0_kref+0x2ad8: fsubs %f14, %f14, %f12
5537 .word 0x99a4094c ! t0_kref+0x2adc: fmuld %f16, %f12, %f12
5538 .word 0x20480006 ! t0_kref+0x2ae0: bn,a,pt %icc, _kref+0x2af8
5539 .word 0x9da0054e ! t0_kref+0x2ae4: fsqrtd %f14, %f14
5540 .word 0x99a0014e ! t0_kref+0x2ae8: fabsd %f14, %f12
5541 .word 0x9db306f0 ! t0_kref+0x2aec: fmul8ulx16 %f12, %f16, %f14
5542 .word 0x9fa389ac ! t0_kref+0x2af0: fdivs %f14, %f12, %f15
5543 .word 0xaa658012 ! t0_kref+0x2af4: subc %l6, %l2, %l5
5544 .word 0x93400000 ! t0_kref+0x2af8: mov %y, %o1
5545 .word 0x8610200a ! t0_kref+0x2afc: mov 0xa, %g3
5546 .word 0x86a0e001 ! t0_kref+0x2b00: subcc %g3, 1, %g3
5547 .word 0x2280000e ! t0_kref+0x2b04: be,a _kref+0x2b3c
5548 .word 0xff6e6010 ! t0_kref+0x2b08: prefetch %i1 + 0x10, 31
5549 .word 0x3d800008 ! t0_kref+0x2b0c: fbule,a _kref+0x2b2c
5550 .word 0x9bb40a6c ! t0_kref+0x2b10: fpadd32s %f16, %f12, %f13
5551 .word 0xa3a449ae ! t0_kref+0x2b14: fdivs %f17, %f14, %f17
5552 .word 0xaa44c016 ! t0_kref+0x2b18: addc %l3, %l6, %l5
5553 .word 0xa1a0052f ! t0_kref+0x2b1c: fsqrts %f15, %f16
5554 .word 0x99a9404e ! t0_kref+0x2b20: fmovdug %fcc0, %f14, %f12
5555 .word 0x945d4017 ! t0_kref+0x2b24: smul %l5, %l7, %o2
5556 .word 0xa864eabf ! t0_kref+0x2b28: subc %l3, 0xabf, %l4
5557 .word 0x967dc017 ! t0_kref+0x2b2c: sdiv %l7, %l7, %o3
5558 .word 0xa1b38f8c ! t0_kref+0x2b30: for %f14, %f12, %f16
5559 .word 0x903d0014 ! t0_kref+0x2b34: xnor %l4, %l4, %o0
5560 .word 0x96fd4015 ! t0_kref+0x2b38: sdivcc %l5, %l5, %o3
5561 .word 0xd9be7fe8 ! t0_kref+0x2b3c: stda %f12, [%i1 - 0x18]%asi
5562 .word 0x9da01a31 ! t0_kref+0x2b40: fstoi %f17, %f14
5563 .word 0xa1b00f0e ! t0_kref+0x2b44: fsrc2 %f14, %f16
5564 .word 0xe4a0a01c ! t0_kref+0x2b48: sta %l2, [%g2 + 0x1c]%asi
5565 .word 0x9f414000 ! t0_kref+0x2b4c: mov %pc, %o7
5566 .word 0xe300a038 ! t0_kref+0x2b50: ld [%g2 + 0x38], %f17
5567 .word 0xa43cc014 ! t0_kref+0x2b54: xnor %l3, %l4, %l2
5568 .word 0x3f800001 ! t0_kref+0x2b58: fbo,a _kref+0x2b5c
5569 .word 0xe4b6601e ! t0_kref+0x2b5c: stha %l2, [%i1 + 0x1e]%asi
5570 .word 0x36480003 ! t0_kref+0x2b60: bge,a,pt %icc, _kref+0x2b6c
5571 .word 0xa1a308d0 ! t0_kref+0x2b64: fsubd %f12, %f16, %f16
5572 .word 0x9fa01a4e ! t0_kref+0x2b68: fdtoi %f14, %f15
5573 .word 0xa4b22c3b ! t0_kref+0x2b6c: orncc %o0, 0xc3b, %l2
5574 .word 0xa1a3c8b0 ! t0_kref+0x2b70: fsubs %f15, %f16, %f16
5575 .word 0xeeb6d019 ! t0_kref+0x2b74: stha %l7, [%i3 + %i1]0x80
5576 .word 0x91b48053 ! t0_kref+0x2b78: edge8l %l2, %l3, %o0
5577 .word 0xaa3d4015 ! t0_kref+0x2b7c: xnor %l5, %l5, %l5
5578 .word 0x37800003 ! t0_kref+0x2b80: fbge,a _kref+0x2b8c
5579 .word 0xee961000 ! t0_kref+0x2b84: lduha [%i0]0x80, %l7
5580 .word 0x91b54133 ! t0_kref+0x2b88: edge32n %l5, %l3, %o0
5581 .word 0xe1be1848 ! t0_kref+0x2b8c: stda %f16, [%i0 + %o0]0xc2
5582 .word 0xaa8cbae9 ! t0_kref+0x2b90: andcc %l2, -0x517, %l5
5583 .word 0x81ac0a50 ! t0_kref+0x2b94: fcmpd %fcc0, %f16, %f16
5584 .word 0xf43e6010 ! t0_kref+0x2b98: std %i2, [%i1 + 0x10]
5585 .word 0xae5d8008 ! t0_kref+0x2b9c: smul %l6, %o0, %l7
5586 .word 0xea26001c ! t0_kref+0x2ba0: st %l5, [%i0 + %i4]
5587 .word 0x9da0002f ! t0_kref+0x2ba4: fmovs %f15, %f14
5588 .word 0xa1a3884e ! t0_kref+0x2ba8: faddd %f14, %f14, %f16
5589 .word 0x81dec015 ! t0_kref+0x2bac: flush %i3 + %l5
5590 .word 0xae350017 ! t0_kref+0x2bb0: orn %l4, %l7, %l7
5591 .word 0x99a8002e ! t0_kref+0x2bb4: fmovsn %fcc0, %f14, %f12
5592 .word 0x99a0052d ! t0_kref+0x2bb8: fsqrts %f13, %f12
5593 .word 0x2f800006 ! t0_kref+0x2bbc: fbu,a _kref+0x2bd4
5594 .word 0xa1b4062c ! t0_kref+0x2bc0: fmul8x16 %f16, %f12, %f16
5595 .word 0xa3a448af ! t0_kref+0x2bc4: fsubs %f17, %f15, %f17
5596 .word 0xa1b44970 ! t0_kref+0x2bc8: fpmerge %f17, %f16, %f16
5597 .word 0xd93e2000 ! t0_kref+0x2bcc: std %f12, [%i0]
5598 .word 0xf3ee101a ! t0_kref+0x2bd0: prefetcha %i0 + %i2, 25
5599 .word 0x3f800003 ! t0_kref+0x2bd4: fbo,a _kref+0x2be0
5600 .word 0xa6f521f2 ! t0_kref+0x2bd8: udivcc %l4, 0x1f2, %l3
5601 .word 0xaa3d4017 ! t0_kref+0x2bdc: xnor %l5, %l7, %l5
5602 .word 0x9de3bfa0 ! t0_kref+0x2be0: save %sp, -0x60, %sp
5603 .word 0x95e83e2a ! t0_kref+0x2be4: restore %g0, -0x1d6, %o2
5604 .word 0x9fb30ea0 ! t0_kref+0x2be8: fsrc1s %f12, %f15
5605 .word 0x99a40850 ! t0_kref+0x2bec: faddd %f16, %f16, %f12
5606 .word 0xa6220008 ! t0_kref+0x2bf0: sub %o0, %o0, %l3
5607 .word 0xd208a03c ! t0_kref+0x2bf4: ldub [%g2 + 0x3c], %o1
5608 .word 0x9ba018ce ! t0_kref+0x2bf8: fdtos %f14, %f13
5609 .word 0xa6d5f260 ! t0_kref+0x2bfc: umulcc %l7, -0xda0, %l3
5610 .word 0x878020e0 ! t0_kref+0x2c00: mov 0xe0, %asi
5611 .word 0x99a0192e ! t0_kref+0x2c04: fstod %f14, %f12
5612 .word 0x9ba01a4e ! t0_kref+0x2c08: fdtoi %f14, %f13
5613 .word 0xc168a048 ! t0_kref+0x2c0c: prefetch %g2 + 0x48, 0
5614 .word 0x37800004 ! t0_kref+0x2c10: fbge,a _kref+0x2c20
5615 .word 0xa4ad8013 ! t0_kref+0x2c14: andncc %l6, %l3, %l2
5616 .word 0xdd3e401d ! t0_kref+0x2c18: std %f14, [%i1 + %i5]
5617 .word 0xaf154017 ! t0_kref+0x2c1c: taddcctv %l5, %l7, %l7
5618 .word 0xa1a309ce ! t0_kref+0x2c20: fdivd %f12, %f14, %f16
5619 .word 0x9da0054e ! t0_kref+0x2c24: fsqrtd %f14, %f14
5620 .word 0xa9048015 ! t0_kref+0x2c28: taddcc %l2, %l5, %l4
5621 .word 0x001fffff ! t0_kref+0x2c2c: illtrap 0x1fffff
5622 .word 0x95b5c168 ! t0_kref+0x2c30: edge32ln %l7, %o0, %o2
5623 .word 0xa1a00550 ! t0_kref+0x2c34: fsqrtd %f16, %f16
5624 .word 0x9da0002e ! t0_kref+0x2c38: fmovs %f14, %f14
5625 .word 0x9da0052e ! t0_kref+0x2c3c: fsqrts %f14, %f14
5626 .word 0xa1b44ea0 ! t0_kref+0x2c40: fsrc1s %f17, %f16
5627 .word 0x9de3bfa0 ! t0_kref+0x2c44: save %sp, -0x60, %sp
5628 .word 0xb81ec01a ! t0_kref+0x2c48: xor %i3, %i2, %i4
5629 .word 0x93ee8018 ! t0_kref+0x2c4c: restore %i2, %i0, %o1
5630 .word 0x97400000 ! t0_kref+0x2c50: mov %y, %o3
5631 .word 0x9da00550 ! t0_kref+0x2c54: fsqrtd %f16, %f14
5632 .word 0xdf00a008 ! t0_kref+0x2c58: ld [%g2 + 8], %f15
5633 .word 0x28800007 ! t0_kref+0x2c5c: bleu,a _kref+0x2c78
5634 .word 0xdb06201c ! t0_kref+0x2c60: ld [%i0 + 0x1c], %f13
5635 .word 0x81ab4ab1 ! t0_kref+0x2c64: fcmpes %fcc0, %f13, %f17
5636 .word 0x94c5f633 ! t0_kref+0x2c68: addccc %l7, -0x9cd, %o2
5637 .word 0x92f48012 ! t0_kref+0x2c6c: udivcc %l2, %l2, %o1
5638 .word 0x99b0076e ! t0_kref+0x2c70: fpack16 %f14, %f12
5639 .word 0x94fa0016 ! t0_kref+0x2c74: sdivcc %o0, %l6, %o2
5640 .word 0x3f800008 ! t0_kref+0x2c78: fbo,a _kref+0x2c98
5641 .word 0xaa05c016 ! t0_kref+0x2c7c: add %l7, %l6, %l5
5642 .word 0xaafd4014 ! t0_kref+0x2c80: sdivcc %l5, %l4, %l5
5643 .word 0x9fb00c20 ! t0_kref+0x2c84: fzeros %f15
5644 .word 0x925dc013 ! t0_kref+0x2c88: smul %l7, %l3, %o1
5645 .word 0xaa3cc013 ! t0_kref+0x2c8c: xnor %l3, %l3, %l5
5646 .word 0x94254016 ! t0_kref+0x2c90: sub %l5, %l6, %o2
5647 .word 0xae9deae1 ! t0_kref+0x2c94: xorcc %l7, 0xae1, %l7
5648 .word 0x97400000 ! t0_kref+0x2c98: mov %y, %o3
5649 .word 0xd248a03f ! t0_kref+0x2c9c: ldsb [%g2 + 0x3f], %o1
5650 .word 0x911a0008 ! t0_kref+0x2ca0: tsubcctv %o0, %o0, %o0
5651 .word 0x9244e60c ! t0_kref+0x2ca4: addc %l3, 0x60c, %o1
5652 .word 0x9da38950 ! t0_kref+0x2ca8: fmuld %f14, %f16, %f14
5653 .word 0x99a40950 ! t0_kref+0x2cac: fmuld %f16, %f16, %f12
5654 .word 0x39800005 ! t0_kref+0x2cb0: fbuge,a _kref+0x2cc4
5655 .word 0x91b38410 ! t0_kref+0x2cb4: fcmple16 %f14, %f16, %o0
5656 .word 0x8143c000 ! t0_kref+0x2cb8: stbar
5657 .word 0x30800002 ! t0_kref+0x2cbc: ba,a _kref+0x2cc4
5658 .word 0xed68a008 ! t0_kref+0x2cc0: prefetch %g2 + 8, 22
5659 .word 0xa8fcc012 ! t0_kref+0x2cc4: sdivcc %l3, %l2, %l4
5660 .word 0x9bb3ce2c ! t0_kref+0x2cc8: fands %f15, %f12, %f13
5661 .word 0xab400000 ! t0_kref+0x2ccc: mov %y, %l5
5662 .word 0xa60d6ce2 ! t0_kref+0x2cd0: and %l5, 0xce2, %l3
5663 .word 0x9fa3492e ! t0_kref+0x2cd4: fmuls %f13, %f14, %f15
5664 .word 0xd020a034 ! t0_kref+0x2cd8: st %o0, [%g2 + 0x34]
5665 .word 0x25800002 ! t0_kref+0x2cdc: fblg,a _kref+0x2ce4
5666 .word 0x99a0054c ! t0_kref+0x2ce0: fsqrtd %f12, %f12
5667 .word 0xdd000019 ! t0_kref+0x2ce4: ld [%g0 + %i1], %f14
5668 .word 0x9ba00530 ! t0_kref+0x2ce8: fsqrts %f16, %f13
5669 .word 0xe810a01a ! t0_kref+0x2cec: lduh [%g2 + 0x1a], %l4
5670 .word 0x925cc015 ! t0_kref+0x2cf0: smul %l3, %l5, %o1
5671 .word 0xdb00a034 ! t0_kref+0x2cf4: ld [%g2 + 0x34], %f13
5672 .word 0xd65e3ff0 ! t0_kref+0x2cf8: ldx [%i0 - 0x10], %o3
5673 .word 0xd02e0000 ! t0_kref+0x2cfc: stb %o0, [%i0]
5674 .word 0xa1b38af1 ! t0_kref+0x2d00: fpsub32s %f14, %f17, %f16
5675 .word 0x99a388d0 ! t0_kref+0x2d04: fsubd %f14, %f16, %f12
5676 .word 0xa1b34db0 ! t0_kref+0x2d08: fxors %f13, %f16, %f16
5677 .word 0x9db3090e ! t0_kref+0x2d0c: faligndata %f12, %f14, %f14
5678 .word 0x92bcb160 ! t0_kref+0x2d10: xnorcc %l2, -0xea0, %o1
5679 .word 0xd020a004 ! t0_kref+0x2d14: st %o0, [%g2 + 4]
5680 .word 0xe1000019 ! t0_kref+0x2d18: ld [%g0 + %i1], %f16
5681 .word 0xe62e001a ! t0_kref+0x2d1c: stb %l3, [%i0 + %i2]
5682 .word 0x901cc014 ! t0_kref+0x2d20: xor %l3, %l4, %o0
5683 .word 0x91b500f2 ! t0_kref+0x2d24: edge16ln %l4, %l2, %o0
5684 .word 0xec267fec ! t0_kref+0x2d28: st %l6, [%i1 - 0x14]
5685 .word 0x99a0190e ! t0_kref+0x2d2c: fitod %f14, %f12
5686 .word 0xee00a014 ! t0_kref+0x2d30: ld [%g2 + 0x14], %l7
5687 .word 0x9fa0052e ! t0_kref+0x2d34: fsqrts %f14, %f15
5688 .word 0x2b011c52 ! t0_kref+0x2d38: sethi %hi(0x4714800), %l5
5689 .word 0x99a018ce ! t0_kref+0x2d3c: fdtos %f14, %f12
5690 .word 0x95700017 ! t0_kref+0x2d40: popc %l7, %o2
5691 .word 0xe6263ffc ! t0_kref+0x2d44: st %l3, [%i0 - 4]
5692 .word 0x972a200a ! t0_kref+0x2d48: sll %o0, 0xa, %o3
5693 .word 0xec30a002 ! t0_kref+0x2d4c: sth %l6, [%g2 + 2]
5694 .word 0x92020013 ! t0_kref+0x2d50: add %o0, %l3, %o1
5695 .word 0xa3a00030 ! t0_kref+0x2d54: fmovs %f16, %f17
5696 .word 0x9da0054e ! t0_kref+0x2d58: fsqrtd %f14, %f14
5697 .word 0xa735600a ! t0_kref+0x2d5c: srl %l5, 0xa, %l3
5698 .word 0x9da000af ! t0_kref+0x2d60: fnegs %f15, %f14
5699 .word 0xdd20a004 ! t0_kref+0x2d64: st %f14, [%g2 + 4]
5700 .word 0x9de3bfa0 ! t0_kref+0x2d68: save %sp, -0x60, %sp
5701 .word 0xadef2796 ! t0_kref+0x2d6c: restore %i4, 0x796, %l6
5702 .word 0xa68a0008 ! t0_kref+0x2d70: andcc %o0, %o0, %l3
5703 .word 0x2f800001 ! t0_kref+0x2d74: fbu,a _kref+0x2d78
5704 .word 0xa80cbd10 ! t0_kref+0x2d78: and %l2, -0x2f0, %l4
5705 .word 0x91b480f7 ! t0_kref+0x2d7c: edge16ln %l2, %l7, %o0
5706 .word 0xa83ca4fd ! t0_kref+0x2d80: xnor %l2, 0x4fd, %l4
5707 .word 0x3f800003 ! t0_kref+0x2d84: fbo,a _kref+0x2d90
5708 .word 0xa1a38950 ! t0_kref+0x2d88: fmuld %f14, %f16, %f16
5709 .word 0xa1a00550 ! t0_kref+0x2d8c: fsqrtd %f16, %f16
5710 .word 0xa3a3c82d ! t0_kref+0x2d90: fadds %f15, %f13, %f17
5711 .word 0x9da38850 ! t0_kref+0x2d94: faddd %f14, %f16, %f14
5712 .word 0xa1a389d0 ! t0_kref+0x2d98: fdivd %f14, %f16, %f16
5713 .word 0x96020015 ! t0_kref+0x2d9c: add %o0, %l5, %o3
5714 .word 0x9db44d2d ! t0_kref+0x2da0: fandnot1s %f17, %f13, %f14
5715 .word 0xdd206cf2 ! t0_kref+0x2da4: st %f14, [%g1 + 0xcf2]
5716 .word 0x9db30750 ! t0_kref+0x2da8: fpack32 %f12, %f16, %f14
5717 .word 0x81b01023 ! t0_kref+0x2dac: siam 0x3
5718 .word 0xa3a00530 ! t0_kref+0x2db0: fsqrts %f16, %f17
5719 .word 0x9da4094c ! t0_kref+0x2db4: fmuld %f16, %f12, %f14
5720 .word 0x968d0015 ! t0_kref+0x2db8: andcc %l4, %l5, %o3
5721 .word 0x9de3bfa0 ! t0_kref+0x2dbc: save %sp, -0x60, %sp
5722 .word 0xb2b621dd ! t0_kref+0x2dc0: orncc %i0, 0x1dd, %i1
5723 .word 0xa7ee801a ! t0_kref+0x2dc4: restore %i2, %i2, %l3
5724 .word 0x33800001 ! t0_kref+0x2dc8: fbe,a _kref+0x2dcc
5725 .word 0x95b5c0b4 ! t0_kref+0x2dcc: edge16n %l7, %l4, %o2
5726 .word 0xdb067fe4 ! t0_kref+0x2dd0: ld [%i1 - 0x1c], %f13
5727 .word 0x3e480007 ! t0_kref+0x2dd4: bvc,a,pt %icc, _kref+0x2df0
5728 .word 0x9db38d8e ! t0_kref+0x2dd8: fxor %f14, %f14, %f14
5729 .word 0x21480004 ! t0_kref+0x2ddc: fbn,a,pt %fcc0, _kref+0x2dec
5730 .word 0x291a37f0 ! t0_kref+0x2de0: sethi %hi(0x68dfc000), %l4
5731 .word 0xa1b406ce ! t0_kref+0x2de4: fmul8sux16 %f16, %f14, %f16
5732 .word 0x2c800008 ! t0_kref+0x2de8: bneg,a _kref+0x2e08
5733 .word 0xa3a448b0 ! t0_kref+0x2dec: fsubs %f17, %f16, %f17
5734 .word 0x949ce697 ! t0_kref+0x2df0: xorcc %l3, 0x697, %o2
5735 .word 0xa3a0002d ! t0_kref+0x2df4: fmovs %f13, %f17
5736 .word 0x9db40f90 ! t0_kref+0x2df8: for %f16, %f16, %f14
5737 .word 0x99a0052c ! t0_kref+0x2dfc: fsqrts %f12, %f12
5738 .word 0x9fa018cc ! t0_kref+0x2e00: fdtos %f12, %f15
5739 .word 0xee30a02c ! t0_kref+0x2e04: sth %l7, [%g2 + 0x2c]
5740 .word 0xa1a309d0 ! t0_kref+0x2e08: fdivd %f12, %f16, %f16
5741! .word 0x2d4f1c7b ! t0_kref+0x2e0c: fbg,a,pt %fcc0, SYM(t0_subr0)
5742 fbg,a,pt %fcc0, SYM(t0_subr0)
5743 .word 0x9f414000 ! t0_kref+0x2e10: mov %pc, %o7
5744 .word 0xa1b00ccc ! t0_kref+0x2e14: fnot2 %f12, %f16
5745 .word 0xa1a0012d ! t0_kref+0x2e18: fabss %f13, %f16
5746 .word 0x93350015 ! t0_kref+0x2e1c: srl %l4, %l5, %o1
5747 .word 0xa1a018ce ! t0_kref+0x2e20: fdtos %f14, %f16
5748 .word 0x95b385d0 ! t0_kref+0x2e24: fcmpeq32 %f14, %f16, %o2
5749 .word 0xabb50116 ! t0_kref+0x2e28: edge32 %l4, %l6, %l5
5750 .word 0xac34eb9e ! t0_kref+0x2e2c: orn %l3, 0xb9e, %l6
5751 .word 0xa845ad30 ! t0_kref+0x2e30: addc %l6, 0xd30, %l4
5752 .word 0x32480007 ! t0_kref+0x2e34: bne,a,pt %icc, _kref+0x2e50
5753 .word 0x99a00530 ! t0_kref+0x2e38: fsqrts %f16, %f12
5754 .word 0x81dfc012 ! t0_kref+0x2e3c: flush %i7 + %l2
5755 .word 0x99a4084c ! t0_kref+0x2e40: faddd %f16, %f12, %f12
5756 .word 0xa89c8012 ! t0_kref+0x2e44: xorcc %l2, %l2, %l4
5757 .word 0x9ba018d0 ! t0_kref+0x2e48: fdtos %f16, %f13
5758 .word 0x9da30850 ! t0_kref+0x2e4c: faddd %f12, %f16, %f14
5759 .word 0xaf418000 ! t0_kref+0x2e50: mov %fprs, %l7
5760 .word 0xc06e7ffe ! t0_kref+0x2e54: ldstub [%i1 - 2], %g0
5761 .word 0xb410201a ! t0_kref+0x2e58: mov 0x1a, %i2
5762 .word 0x99a4084c ! t0_kref+0x2e5c: faddd %f16, %f12, %f12
5763 .word 0x2b800006 ! t0_kref+0x2e60: fbug,a _kref+0x2e78
5764 .word 0xe3ee101d ! t0_kref+0x2e64: prefetcha %i0 + %i5, 17
5765 .word 0xabb50355 ! t0_kref+0x2e68: alignaddrl %l4, %l5, %l5
5766 .word 0xd99e5a5b ! t0_kref+0x2e6c: ldda [%i1 + %i3]0xd2, %f12
5767 .word 0xd01e4000 ! t0_kref+0x2e70: ldd [%i1], %o0
5768 .word 0xedee501c ! t0_kref+0x2e74: prefetcha %i1 + %i4, 22
5769 .word 0x28800002 ! t0_kref+0x2e78: bleu,a _kref+0x2e80
5770 .word 0x94858013 ! t0_kref+0x2e7c: addcc %l6, %l3, %o2
5771 .word 0xe898105d ! t0_kref+0x2e80: ldda [%g0 + %i5]0x82, %l4
5772 .word 0x9ba018d0 ! t0_kref+0x2e84: fdtos %f16, %f13
5773 .word 0x9de3bfa0 ! t0_kref+0x2e88: save %sp, -0x60, %sp
5774 .word 0xb4372815 ! t0_kref+0x2e8c: orn %i4, 0x815, %i2
5775 .word 0xabe8360f ! t0_kref+0x2e90: restore %g0, -0x9f1, %l5
5776 .word 0x3e480007 ! t0_kref+0x2e94: bvc,a,pt %icc, _kref+0x2eb0
5777 .word 0x9334e00c ! t0_kref+0x2e98: srl %l3, 0xc, %o1
5778 .word 0xa1b00cce ! t0_kref+0x2e9c: fnot2 %f14, %f16
5779 .word 0xec2e4000 ! t0_kref+0x2ea0: stb %l6, [%i1]
5780 .word 0xa67c8015 ! t0_kref+0x2ea4: sdiv %l2, %l5, %l3
5781 .word 0xa474c012 ! t0_kref+0x2ea8: udiv %l3, %l2, %l2
5782 .word 0x30800005 ! t0_kref+0x2eac: ba,a _kref+0x2ec0
5783 .word 0x909dc015 ! t0_kref+0x2eb0: xorcc %l7, %l5, %o0
5784 .word 0x9ba388af ! t0_kref+0x2eb4: fsubs %f14, %f15, %f13
5785 .word 0x2a800002 ! t0_kref+0x2eb8: bcs,a _kref+0x2ec0
5786 .word 0xe8767ff8 ! t0_kref+0x2ebc: stx %l4, [%i1 - 8]
5787 .word 0xee300019 ! t0_kref+0x2ec0: sth %l7, [%g0 + %i1]
5788 .word 0x9da388d0 ! t0_kref+0x2ec4: fsubd %f14, %f16, %f14
5789 .word 0xd8fe101c ! t0_kref+0x2ec8: swapa [%i0 + %i4]0x80, %o4
5790 .word 0x9da409ce ! t0_kref+0x2ecc: fdivd %f16, %f14, %f14
5791 .word 0x81ac0a50 ! t0_kref+0x2ed0: fcmpd %fcc0, %f16, %f16
5792 .word 0xa5b385ce ! t0_kref+0x2ed4: fcmpeq32 %f14, %f14, %l2
5793 .word 0x8143e040 ! t0_kref+0x2ed8: membar 0x40
5794 .word 0x93b4c357 ! t0_kref+0x2edc: alignaddrl %l3, %l7, %o1
5795 .word 0x99b30630 ! t0_kref+0x2ee0: fmul8x16 %f12, %f16, %f12
5796 .word 0x9fa01a4c ! t0_kref+0x2ee4: fdtoi %f12, %f15
5797 .word 0xa1a00550 ! t0_kref+0x2ee8: fsqrtd %f16, %f16
5798 .word 0xd920a038 ! t0_kref+0x2eec: st %f12, [%g2 + 0x38]
5799 .word 0x23800001 ! t0_kref+0x2ef0: fbne,a _kref+0x2ef4
5800 .word 0xee56001b ! t0_kref+0x2ef4: ldsh [%i0 + %i3], %l7
5801 .word 0xa1a40950 ! t0_kref+0x2ef8: fmuld %f16, %f16, %f16
5802 .word 0xa7b48328 ! t0_kref+0x2efc: bmask %l2, %o0, %l3
5803 .word 0x26480001 ! t0_kref+0x2f00: bl,a,pt %icc, _kref+0x2f04
5804 .word 0xaaf4fb3c ! t0_kref+0x2f04: udivcc %l3, -0x4c4, %l5
5805 .word 0x99a00550 ! t0_kref+0x2f08: fsqrtd %f16, %f12
5806 .word 0xae8ce041 ! t0_kref+0x2f0c: andcc %l3, 0x41, %l7
5807 .word 0x9fa4482e ! t0_kref+0x2f10: fadds %f17, %f14, %f15
5808 .word 0x9fa0012e ! t0_kref+0x2f14: fabss %f14, %f15
5809 .word 0x9735c013 ! t0_kref+0x2f18: srl %l7, %l3, %o3
5810 .word 0xa6b5c016 ! t0_kref+0x2f1c: orncc %l7, %l6, %l3
5811 .word 0xad2d601a ! t0_kref+0x2f20: sll %l5, 0x1a, %l6
5812 .word 0x909c8008 ! t0_kref+0x2f24: xorcc %l2, %o0, %o0
5813 .word 0x94d5a00d ! t0_kref+0x2f28: umulcc %l6, 0xd, %o2
5814 .word 0x81ac4ab0 ! t0_kref+0x2f2c: fcmpes %fcc0, %f17, %f16
5815 .word 0x9ba30930 ! t0_kref+0x2f30: fmuls %f12, %f16, %f13
5816 .word 0xa1a00530 ! t0_kref+0x2f34: fsqrts %f16, %f16
5817 .word 0xe6263ff0 ! t0_kref+0x2f38: st %l3, [%i0 - 0x10]
5818 .word 0xe13e3fe8 ! t0_kref+0x2f3c: std %f16, [%i0 - 0x18]
5819 .word 0xac020016 ! t0_kref+0x2f40: add %o0, %l6, %l6
5820 .word 0xa3a01a30 ! t0_kref+0x2f44: fstoi %f16, %f17
5821 .word 0xa69dc017 ! t0_kref+0x2f48: xorcc %l7, %l7, %l3
5822 .word 0x3f800004 ! t0_kref+0x2f4c: fbo,a _kref+0x2f5c
5823 .word 0x9fa4082c ! t0_kref+0x2f50: fadds %f16, %f12, %f15
5824 .word 0xd9180019 ! t0_kref+0x2f54: ldd [%g0 + %i1], %f12
5825 .word 0xa1a30850 ! t0_kref+0x2f58: faddd %f12, %f16, %f16
5826 .word 0x9da01110 ! t0_kref+0x2f5c: fxtod %f16, %f14
5827 .word 0x3c480001 ! t0_kref+0x2f60: bpos,a,pt %icc, _kref+0x2f64
5828 .word 0xa9400000 ! t0_kref+0x2f64: mov %y, %l4
5829 .word 0xafb20052 ! t0_kref+0x2f68: edge8l %o0, %l2, %l7
5830 .word 0x35800008 ! t0_kref+0x2f6c: fbue,a _kref+0x2f8c
5831 .word 0x96f48008 ! t0_kref+0x2f70: udivcc %l2, %o0, %o3
5832 .word 0x99b306ce ! t0_kref+0x2f74: fmul8sux16 %f12, %f14, %f12
5833 .word 0x81ab8aac ! t0_kref+0x2f78: fcmpes %fcc0, %f14, %f12
5834 .word 0x9da389d0 ! t0_kref+0x2f7c: fdivd %f14, %f16, %f14
5835 .word 0xa8820014 ! t0_kref+0x2f80: addcc %o0, %l4, %l4
5836 .word 0x25480004 ! t0_kref+0x2f84: fblg,a,pt %fcc0, _kref+0x2f94
5837 .word 0xea28a036 ! t0_kref+0x2f88: stb %l5, [%g2 + 0x36]
5838 .word 0x9da308cc ! t0_kref+0x2f8c: fsubd %f12, %f12, %f14
5839 .word 0x99a00550 ! t0_kref+0x2f90: fsqrtd %f16, %f12
5840 .word 0x99a00131 ! t0_kref+0x2f94: fabss %f17, %f12
5841 .word 0x3c480002 ! t0_kref+0x2f98: bpos,a,pt %icc, _kref+0x2fa0
5842 .word 0x99a3884c ! t0_kref+0x2f9c: faddd %f14, %f12, %f12
5843 .word 0x9664b41d ! t0_kref+0x2fa0: subc %l2, -0xbe3, %o3
5844 .word 0xd66e8019 ! t0_kref+0x2fa4: ldstub [%i2 + %i1], %o3
5845 .word 0xad35c016 ! t0_kref+0x2fa8: srl %l7, %l6, %l6
5846 .word 0x2c480005 ! t0_kref+0x2fac: bneg,a,pt %icc, _kref+0x2fc0
5847 .word 0xd91e7ff8 ! t0_kref+0x2fb0: ldd [%i1 - 8], %f12
5848 .word 0x81d876fc ! t0_kref+0x2fb4: flush %g1 - 0x904
5849 .word 0xae8d8015 ! t0_kref+0x2fb8: andcc %l6, %l5, %l7
5850 .word 0x9da0054c ! t0_kref+0x2fbc: fsqrtd %f12, %f14
5851 .word 0x99a4094e ! t0_kref+0x2fc0: fmuld %f16, %f14, %f12
5852 .word 0xeb68a006 ! t0_kref+0x2fc4: prefetch %g2 + 6, 21
5853 .word 0xe428a036 ! t0_kref+0x2fc8: stb %l2, [%g2 + 0x36]
5854 .word 0x2e800006 ! t0_kref+0x2fcc: bvs,a _kref+0x2fe4
5855 .word 0xa3b30a2d ! t0_kref+0x2fd0: fpadd16s %f12, %f13, %f17
5856 .word 0xaa0a338a ! t0_kref+0x2fd4: and %o0, -0xc76, %l5
5857 .word 0xd9be1a1a ! t0_kref+0x2fd8: stda %f12, [%i0 + %i2]0xd0
5858 .word 0x94650015 ! t0_kref+0x2fdc: subc %l4, %l5, %o2
5859 .word 0xa740c000 ! t0_kref+0x2fe0: mov %asi, %l3
5860 .word 0xacfd8014 ! t0_kref+0x2fe4: sdivcc %l6, %l4, %l6
5861 .word 0xa3a0052c ! t0_kref+0x2fe8: fsqrts %f12, %f17
5862 .word 0xe07f0018 ! t0_kref+0x2fec: swap [%i4 + %i0], %l0
5863 .word 0x99a00030 ! t0_kref+0x2ff0: fmovs %f16, %f12
5864 .word 0x3b480003 ! t0_kref+0x2ff4: fble,a,pt %fcc0, _kref+0x3000
5865 .word 0xa3a01a4e ! t0_kref+0x2ff8: fdtoi %f14, %f17
5866 .word 0x9615c016 ! t0_kref+0x2ffc: or %l7, %l6, %o3
5867 .word 0xd020a038 ! t0_kref+0x3000: st %o0, [%g2 + 0x38]
5868 .word 0x9075fd19 ! t0_kref+0x3004: udiv %l7, -0x2e7, %o0
5869 .word 0xae354016 ! t0_kref+0x3008: orn %l5, %l6, %l7
5870 .word 0xea28a010 ! t0_kref+0x300c: stb %l5, [%g2 + 0x10]
5871 .word 0x93320015 ! t0_kref+0x3010: srl %o0, %l5, %o1
5872 .word 0x9fa00530 ! t0_kref+0x3014: fsqrts %f16, %f15
5873 .word 0xa1a0052e ! t0_kref+0x3018: fsqrts %f14, %f16
5874 .word 0x22800004 ! t0_kref+0x301c: be,a _kref+0x302c
5875 .word 0xa7b5c174 ! t0_kref+0x3020: edge32ln %l7, %l4, %l3
5876 .word 0x912dc008 ! t0_kref+0x3024: sll %l7, %o0, %o0
5877 .word 0x9204c017 ! t0_kref+0x3028: add %l3, %l7, %o1
5878 .word 0x9da40850 ! t0_kref+0x302c: faddd %f16, %f16, %f14
5879 .word 0x2f07732b ! t0_kref+0x3030: sethi %hi(0x1dccac00), %l7
5880 .word 0xa3a308ac ! t0_kref+0x3034: fsubs %f12, %f12, %f17
5881 .word 0xd65f4019 ! t0_kref+0x3038: ldx [%i5 + %i1], %o3
5882 .word 0xa73ca00e ! t0_kref+0x303c: sra %l2, 0xe, %l3
5883 .word 0x9ba00530 ! t0_kref+0x3040: fsqrts %f16, %f13
5884 .word 0x24800001 ! t0_kref+0x3044: ble,a _kref+0x3048
5885 .word 0xa88df78d ! t0_kref+0x3048: andcc %l7, -0x873, %l4
5886 .word 0xa1a30830 ! t0_kref+0x304c: fadds %f12, %f16, %f16
5887 .word 0x94acea00 ! t0_kref+0x3050: andncc %l3, 0xa00, %o2
5888 .word 0x3e480004 ! t0_kref+0x3054: bvc,a,pt %icc, _kref+0x3064
5889 .word 0x9da408cc ! t0_kref+0x3058: fsubd %f16, %f12, %f14
5890 .word 0xfd6e7fe8 ! t0_kref+0x305c: prefetch %i1 - 0x18, 30
5891 .word 0x91b58115 ! t0_kref+0x3060: edge32 %l6, %l5, %o0
5892 .word 0x9de3bfa0 ! t0_kref+0x3064: save %sp, -0x60, %sp
5893 .word 0x93ef001d ! t0_kref+0x3068: restore %i4, %i5, %o1
5894 .word 0x9ba0012e ! t0_kref+0x306c: fabss %f14, %f13
5895 .word 0x2c800003 ! t0_kref+0x3070: bneg,a _kref+0x307c
5896 .word 0x252adb0c ! t0_kref+0x3074: sethi %hi(0xab6c3000), %l2
5897 .word 0xfdee101c ! t0_kref+0x3078: prefetcha %i0 + %i4, 30
5898 .word 0xe62e600c ! t0_kref+0x307c: stb %l3, [%i1 + 0xc]
5899 .word 0xa1a409cc ! t0_kref+0x3080: fdivd %f16, %f12, %f16
5900 .word 0xa6253d9f ! t0_kref+0x3084: sub %l4, -0x261, %l3
5901 .word 0x90fcb548 ! t0_kref+0x3088: sdivcc %l2, -0xab8, %o0
5902 .word 0x9fa018ce ! t0_kref+0x308c: fdtos %f14, %f15
5903 .word 0xe430a01e ! t0_kref+0x3090: sth %l2, [%g2 + 0x1e]
5904 .word 0x9da0052d ! t0_kref+0x3094: fsqrts %f13, %f14
5905 .word 0x2b800004 ! t0_kref+0x3098: fbug,a _kref+0x30a8
5906 .word 0xf83e4000 ! t0_kref+0x309c: std %i4, [%i1]
5907 .word 0x99b3caac ! t0_kref+0x30a0: fpsub16s %f15, %f12, %f12
5908 .word 0xa92ca017 ! t0_kref+0x30a4: sll %l2, 0x17, %l4
5909 .word 0x99b30a70 ! t0_kref+0x30a8: fpadd32s %f12, %f16, %f12
5910 .word 0x9db00cf0 ! t0_kref+0x30ac: fnot2s %f16, %f14
5911 .word 0xdd063ff8 ! t0_kref+0x30b0: ld [%i0 - 8], %f14
5912 .word 0xdd20a030 ! t0_kref+0x30b4: st %f14, [%g2 + 0x30]
5913 .word 0x94850012 ! t0_kref+0x30b8: addcc %l4, %l2, %o2
5914 .word 0xa1a348b1 ! t0_kref+0x30bc: fsubs %f13, %f17, %f16
5915 .word 0x91b54355 ! t0_kref+0x30c0: alignaddrl %l5, %l5, %o0
5916 .word 0xee2e7ff8 ! t0_kref+0x30c4: stb %l7, [%i1 - 8]
5917 .word 0xa88d0016 ! t0_kref+0x30c8: andcc %l4, %l6, %l4
5918 .word 0xdf20a004 ! t0_kref+0x30cc: st %f15, [%g2 + 4]
5919 .word 0x3a800006 ! t0_kref+0x30d0: bcc,a _kref+0x30e8
5920 .word 0xa934a007 ! t0_kref+0x30d4: srl %l2, 0x7, %l4
5921 .word 0x2b26912c ! t0_kref+0x30d8: sethi %hi(0x9a44b000), %l5
5922 .word 0xa6ac8013 ! t0_kref+0x30dc: andncc %l2, %l3, %l3
5923 .word 0x9da0054e ! t0_kref+0x30e0: fsqrtd %f14, %f14
5924 .word 0xa1b44a6c ! t0_kref+0x30e4: fpadd32s %f17, %f12, %f16
5925 .word 0xa4fd79af ! t0_kref+0x30e8: sdivcc %l5, -0x651, %l2
5926 .word 0xa1b386b0 ! t0_kref+0x30ec: fmul8x16al %f14, %f16, %f16
5927 .word 0x97b5c115 ! t0_kref+0x30f0: edge32 %l7, %l5, %o3
5928 .word 0xdf070018 ! t0_kref+0x30f4: ld [%i4 + %i0], %f15
5929 .word 0x99a308b1 ! t0_kref+0x30f8: fsubs %f12, %f17, %f12
5930 .word 0x96fd8017 ! t0_kref+0x30fc: sdivcc %l6, %l7, %o3
5931 .word 0x30800002 ! t0_kref+0x3100: ba,a _kref+0x3108
5932 .word 0xaa5ce668 ! t0_kref+0x3104: smul %l3, 0x668, %l5
5933 .word 0x9da0054c ! t0_kref+0x3108: fsqrtd %f12, %f14
5934 .word 0xe820a028 ! t0_kref+0x310c: st %l4, [%g2 + 0x28]
5935 .word 0xa1b00cd0 ! t0_kref+0x3110: fnot2 %f16, %f16
5936 .word 0x9da0054c ! t0_kref+0x3114: fsqrtd %f12, %f14
5937 .word 0xa7b58116 ! t0_kref+0x3118: edge32 %l6, %l6, %l3
5938 .word 0xef6e001d ! t0_kref+0x311c: prefetch %i0 + %i5, 23
5939 .word 0x9da0192c ! t0_kref+0x3120: fstod %f12, %f14
5940 .word 0x95b384d0 ! t0_kref+0x3124: fcmpne32 %f14, %f16, %o2
5941 .word 0xec86101c ! t0_kref+0x3128: lda [%i0 + %i4]0x80, %l6
5942 .word 0xd020a030 ! t0_kref+0x312c: st %o0, [%g2 + 0x30]
5943 .word 0xa9b384ce ! t0_kref+0x3130: fcmpne32 %f14, %f14, %l4
5944 .word 0x921573e1 ! t0_kref+0x3134: or %l5, -0xc1f, %o1
5945 .word 0xa9400000 ! t0_kref+0x3138: mov %y, %l4
5946 .word 0x99a4492f ! t0_kref+0x313c: fmuls %f17, %f15, %f12
5947 .word 0xd9064000 ! t0_kref+0x3140: ld [%i1], %f12
5948 .word 0xa3a00031 ! t0_kref+0x3144: fmovs %f17, %f17
5949 .word 0xda6e2011 ! t0_kref+0x3148: ldstub [%i0 + 0x11], %o5
5950 .word 0x8143c000 ! t0_kref+0x314c: stbar
5951 .word 0x292e44c5 ! t0_kref+0x3150: sethi %hi(0xb9131400), %l4
5952 .word 0xe120a030 ! t0_kref+0x3154: st %f16, [%g2 + 0x30]
5953 .word 0x9db0076c ! t0_kref+0x3158: fpack16 %f12, %f14
5954 .word 0x8143e07e ! t0_kref+0x315c: membar 0x7e
5955 .word 0x25800005 ! t0_kref+0x3160: fblg,a _kref+0x3174
5956 .word 0x99a309d0 ! t0_kref+0x3164: fdivd %f12, %f16, %f12
5957 .word 0xa465ba77 ! t0_kref+0x3168: subc %l6, -0x589, %l2
5958 .word 0xe36e6008 ! t0_kref+0x316c: prefetch %i1 + 8, 17
5959 .word 0xa1a408ce ! t0_kref+0x3170: fsubd %f16, %f14, %f16
5960 .word 0x9da0192d ! t0_kref+0x3174: fstod %f13, %f14
5961 .word 0xe3b8a040 ! t0_kref+0x3178: stda %f48, [%g2 + 0x40]%asi
5962 .word 0x9ba0012c ! t0_kref+0x317c: fabss %f12, %f13
5963 .word 0xa5b4054e ! t0_kref+0x3180: fcmpeq16 %f16, %f14, %l2
5964 .word 0x9fc00004 ! t0_kref+0x3184: call %g0 + %g4
5965 .word 0xee2e7ff3 ! t0_kref+0x3188: stb %l7, [%i1 - 0xd]
5966 .word 0x9de3bfa0 ! t0_kref+0x318c: save %sp, -0x60, %sp
5967 .word 0xb2e6e7e0 ! t0_kref+0x3190: subccc %i3, 0x7e0, %i1
5968 .word 0xa9ee001c ! t0_kref+0x3194: restore %i0, %i4, %l4
5969 .word 0xa3a3092e ! t0_kref+0x3198: fmuls %f12, %f14, %f17
5970 .word 0xea00a034 ! t0_kref+0x319c: ld [%g2 + 0x34], %l5
5971 .word 0x86102001 ! t0_kref+0x31a0: mov 0x1, %g3
5972 .word 0x32800000 ! t0_kref+0x31a4: bne,a _kref+0x31a4
5973 .word 0x86a0e001 ! t0_kref+0x31a8: subcc %g3, 1, %g3
5974 .word 0x81ab4aaf ! t0_kref+0x31ac: fcmpes %fcc0, %f13, %f15
5975 .word 0xae84a000 ! t0_kref+0x31b0: addcc %l2, 0, %l7
5976 .word 0x9db38750 ! t0_kref+0x31b4: fpack32 %f14, %f16, %f14
5977 .word 0x9da3082f ! t0_kref+0x31b8: fadds %f12, %f15, %f14
5978 .word 0x9da3c9ae ! t0_kref+0x31bc: fdivs %f15, %f14, %f14
5979 .word 0xa3a0012e ! t0_kref+0x31c0: fabss %f14, %f17
5980 .word 0x26480007 ! t0_kref+0x31c4: bl,a,pt %icc, _kref+0x31e0
5981 .word 0x9fa00031 ! t0_kref+0x31c8: fmovs %f17, %f15
5982 .word 0x925dc012 ! t0_kref+0x31cc: smul %l7, %l2, %o1
5983 .word 0xa43ce46a ! t0_kref+0x31d0: xnor %l3, 0x46a, %l2
5984 .word 0xa435c016 ! t0_kref+0x31d4: orn %l7, %l6, %l2
5985 .word 0x90fcc015 ! t0_kref+0x31d8: sdivcc %l3, %l5, %o0
5986 .word 0x99b30ace ! t0_kref+0x31dc: fpsub32 %f12, %f14, %f12
5987 .word 0x99a0052c ! t0_kref+0x31e0: fsqrts %f12, %f12
5988 .word 0xe300a03c ! t0_kref+0x31e4: ld [%g2 + 0x3c], %f17
5989 .word 0xa61cad62 ! t0_kref+0x31e8: xor %l2, 0xd62, %l3
5990 .word 0x81dfc00f ! t0_kref+0x31ec: flush %i7 + %o7
5991 .word 0xec20a014 ! t0_kref+0x31f0: st %l6, [%g2 + 0x14]
5992 .word 0x9140c000 ! t0_kref+0x31f4: mov %asi, %o0
5993 .word 0xa1a3894e ! t0_kref+0x31f8: fmuld %f14, %f14, %f16
5994 .word 0xac54c015 ! t0_kref+0x31fc: umul %l3, %l5, %l6
5995 .word 0xeb68a047 ! t0_kref+0x3200: prefetch %g2 + 0x47, 21
5996 .word 0xdd20a02c ! t0_kref+0x3204: st %f14, [%g2 + 0x2c]
5997 .word 0xea262000 ! t0_kref+0x3208: st %l5, [%i0]
5998 .word 0xe11e3fe8 ! t0_kref+0x320c: ldd [%i0 - 0x18], %f16
5999 .word 0xd02e8018 ! t0_kref+0x3210: stb %o0, [%i2 + %i0]
6000 .word 0xa8950012 ! t0_kref+0x3214: orcc %l4, %l2, %l4
6001 .word 0xac650008 ! t0_kref+0x3218: subc %l4, %o0, %l6
6002 .word 0xea30a038 ! t0_kref+0x321c: sth %l5, [%g2 + 0x38]
6003 .word 0x24800003 ! t0_kref+0x3220: ble,a _kref+0x322c
6004 .word 0x9405a9cd ! t0_kref+0x3224: add %l6, 0x9cd, %o2
6005 .word 0x92ad0008 ! t0_kref+0x3228: andncc %l4, %o0, %o1
6006 .word 0x29800004 ! t0_kref+0x322c: fbl,a _kref+0x323c
6007 .word 0xac953141 ! t0_kref+0x3230: orcc %l4, -0xebf, %l6
6008 .word 0xa3b40aae ! t0_kref+0x3234: fpsub16s %f16, %f14, %f17
6009 .word 0x37480002 ! t0_kref+0x3238: fbge,a,pt %fcc0, _kref+0x3240
6010 .word 0xa1a0052e ! t0_kref+0x323c: fsqrts %f14, %f16
6011 .word 0x8143e071 ! t0_kref+0x3240: membar 0x71
6012 .word 0x81dfaba5 ! t0_kref+0x3244: flush %fp + 0xba5
6013 .word 0x9de3bfa0 ! t0_kref+0x3248: save %sp, -0x60, %sp
6014 .word 0x91ee31c4 ! t0_kref+0x324c: restore %i0, -0xe3c, %o0
6015 .word 0x95400000 ! t0_kref+0x3250: mov %y, %o2
6016 .word 0xee20a000 ! t0_kref+0x3254: st %l7, [%g2]
6017 .word 0x905d756c ! t0_kref+0x3258: smul %l5, -0xa94, %o0
6018 .word 0x99b30e80 ! t0_kref+0x325c: fsrc1 %f12, %f12
6019 .word 0xdd20a004 ! t0_kref+0x3260: st %f14, [%g2 + 4]
6020 .word 0x99a4492c ! t0_kref+0x3264: fmuls %f17, %f12, %f12
6021 .word 0x9de3bfa0 ! t0_kref+0x3268: save %sp, -0x60, %sp
6022 .word 0x97ee0018 ! t0_kref+0x326c: restore %i0, %i0, %o3
6023 .word 0xaa5d8012 ! t0_kref+0x3270: smul %l6, %l2, %l5
6024 .word 0x99a309ce ! t0_kref+0x3274: fdivd %f12, %f14, %f12
6025 .word 0xa4fdaad0 ! t0_kref+0x3278: sdivcc %l6, 0xad0, %l2
6026 .word 0xa49dc015 ! t0_kref+0x327c: xorcc %l7, %l5, %l2
6027 .word 0x9da0104c ! t0_kref+0x3280: fdtox %f12, %f14
6028 .word 0x97358016 ! t0_kref+0x3284: srl %l6, %l6, %o3
6029 .word 0xe88e1000 ! t0_kref+0x3288: lduba [%i0]0x80, %l4
6030 .word 0xe76e6010 ! t0_kref+0x328c: prefetch %i1 + 0x10, 19
6031 .word 0x9ba018cc ! t0_kref+0x3290: fdtos %f12, %f13
6032 .word 0x9da30850 ! t0_kref+0x3294: faddd %f12, %f16, %f14
6033 .word 0x81de709d ! t0_kref+0x3298: flush %i1 - 0xf63
6034 .word 0xe3b8a040 ! t0_kref+0x329c: stda %f48, [%g2 + 0x40]%asi
6035 .word 0x9ba3c82e ! t0_kref+0x32a0: fadds %f15, %f14, %f13
6036 .word 0xa1b30c8e ! t0_kref+0x32a4: fandnot2 %f12, %f14, %f16
6037 .word 0xe4363fe2 ! t0_kref+0x32a8: sth %l2, [%i0 - 0x1e]
6038 .word 0x9ba3c9af ! t0_kref+0x32ac: fdivs %f15, %f15, %f13
6039 .word 0x86102019 ! t0_kref+0x32b0: mov 0x19, %g3
6040 .word 0x86a0e001 ! t0_kref+0x32b4: subcc %g3, 1, %g3
6041 .word 0x22800010 ! t0_kref+0x32b8: be,a _kref+0x32f8
6042 .word 0x9da38850 ! t0_kref+0x32bc: faddd %f14, %f16, %f14
6043 .word 0x9340c000 ! t0_kref+0x32c0: mov %asi, %o1
6044 .word 0x95b4044c ! t0_kref+0x32c4: fcmpne16 %f16, %f12, %o2
6045 .word 0x2f4ffffb ! t0_kref+0x32c8: fbu,a,pt %fcc0, _kref+0x32b4
6046 .word 0x9da448b0 ! t0_kref+0x32cc: fsubs %f17, %f16, %f14
6047 .word 0xe3ee501d ! t0_kref+0x32d0: prefetcha %i1 + %i5, 17
6048 .word 0x9fa3892e ! t0_kref+0x32d4: fmuls %f14, %f14, %f15
6049 .word 0x38bffff7 ! t0_kref+0x32d8: bgu,a _kref+0x32b4
6050 .word 0x9635b413 ! t0_kref+0x32dc: orn %l6, -0xbed, %o3
6051 .word 0x9ba01a30 ! t0_kref+0x32e0: fstoi %f16, %f13
6052 .word 0xd93e0000 ! t0_kref+0x32e4: std %f12, [%i0]
6053 .word 0x972da00c ! t0_kref+0x32e8: sll %l6, 0xc, %o3
6054 .word 0x91b5c356 ! t0_kref+0x32ec: alignaddrl %l7, %l6, %o0
6055 .word 0xd27e3fe0 ! t0_kref+0x32f0: swap [%i0 - 0x20], %o1
6056 .word 0x2c800002 ! t0_kref+0x32f4: bneg,a _kref+0x32fc
6057 .word 0xec26401c ! t0_kref+0x32f8: st %l6, [%i1 + %i4]
6058 .word 0xe1b81019 ! t0_kref+0x32fc: stda %f16, [%g0 + %i1]0x80
6059 .word 0x9da00530 ! t0_kref+0x3300: fsqrts %f16, %f14
6060 .word 0xa8fa0012 ! t0_kref+0x3304: sdivcc %o0, %l2, %l4
6061 .word 0xac058014 ! t0_kref+0x3308: add %l6, %l4, %l6
6062 .word 0x25800006 ! t0_kref+0x330c: fblg,a _kref+0x3324
6063 .word 0x9da388cc ! t0_kref+0x3310: fsubd %f14, %f12, %f14
6064 .word 0x9fa018cc ! t0_kref+0x3314: fdtos %f12, %f15
6065 .word 0x99b38671 ! t0_kref+0x3318: fmul8x16au %f14, %f17, %f12
6066 .word 0x2d800006 ! t0_kref+0x331c: fbg,a _kref+0x3334
6067 .word 0xf43e3ff8 ! t0_kref+0x3320: std %i2, [%i0 - 8]
6068 .word 0xad652454 ! t0_kref+0x3324: movleu %icc, -0x3ac, %l6
6069 .word 0xef68a085 ! t0_kref+0x3328: prefetch %g2 + 0x85, 23
6070 .word 0xc368a00f ! t0_kref+0x332c: prefetch %g2 + 0xf, 1
6071 .word 0xc1ee5013 ! t0_kref+0x3330: prefetcha %i1 + %l3, 0
6072 .word 0xa7400000 ! t0_kref+0x3334: mov %y, %l3
6073 .word 0xac9d4008 ! t0_kref+0x3338: xorcc %l5, %o0, %l6
6074 .word 0xaa8c8008 ! t0_kref+0x333c: andcc %l2, %o0, %l5
6075 .word 0xa3a0012e ! t0_kref+0x3340: fabss %f14, %f17
6076 .word 0x9fa0012f ! t0_kref+0x3344: fabss %f15, %f15
6077 .word 0xab400000 ! t0_kref+0x3348: mov %y, %l5
6078 .word 0xa1b40a10 ! t0_kref+0x334c: fpadd16 %f16, %f16, %f16
6079 .word 0x9ba389ac ! t0_kref+0x3350: fdivs %f14, %f12, %f13
6080 .word 0xaafc8013 ! t0_kref+0x3354: sdivcc %l2, %l3, %l5
6081 .word 0x99a8404c ! t0_kref+0x3358: fmovdne %fcc0, %f12, %f12
6082 .word 0x3a800008 ! t0_kref+0x335c: bcc,a _kref+0x337c
6083 .word 0xa1a00530 ! t0_kref+0x3360: fsqrts %f16, %f16
6084 .word 0xaafd0012 ! t0_kref+0x3364: sdivcc %l4, %l2, %l5
6085 .word 0x97120014 ! t0_kref+0x3368: taddcctv %o0, %l4, %o3
6086 .word 0xe11e2000 ! t0_kref+0x336c: ldd [%i0], %f16
6087 .word 0x93418000 ! t0_kref+0x3370: mov %fprs, %o1
6088 .word 0xe320a028 ! t0_kref+0x3374: st %f17, [%g2 + 0x28]
6089 .word 0xec2e401a ! t0_kref+0x3378: stb %l6, [%i1 + %i2]
6090 .word 0x969d6f89 ! t0_kref+0x337c: xorcc %l5, 0xf89, %o3
6091 .word 0xc568a003 ! t0_kref+0x3380: prefetch %g2 + 3, 2
6092 .word 0xdb20a014 ! t0_kref+0x3384: st %f13, [%g2 + 0x14]
6093 .word 0xa4454013 ! t0_kref+0x3388: addc %l5, %l3, %l2
6094 .word 0xc568a044 ! t0_kref+0x338c: prefetch %g2 + 0x44, 2
6095 .word 0x99a0054c ! t0_kref+0x3390: fsqrtd %f12, %f12
6096 .word 0x91250016 ! t0_kref+0x3394: mulscc %l4, %l6, %o0
6097 .word 0x951561cb ! t0_kref+0x3398: taddcctv %l5, 0x1cb, %o2
6098 .word 0x99b30990 ! t0_kref+0x339c: bshuffle %f12, %f16, %f12
6099 .word 0x9ba389b0 ! t0_kref+0x33a0: fdivs %f14, %f16, %f13
6100 .word 0x9db38d10 ! t0_kref+0x33a4: fandnot1 %f14, %f16, %f14
6101 .word 0xec2e001a ! t0_kref+0x33a8: stb %l6, [%i0 + %i2]
6102 .word 0x9134c008 ! t0_kref+0x33ac: srl %l3, %o0, %o0
6103 .word 0x93b385cc ! t0_kref+0x33b0: fcmpeq32 %f14, %f12, %o1
6104 .word 0x36480007 ! t0_kref+0x33b4: bge,a,pt %icc, _kref+0x33d0
6105 .word 0x99b40e80 ! t0_kref+0x33b8: fsrc1 %f16, %f12
6106 .word 0xea6e401a ! t0_kref+0x33bc: ldstub [%i1 + %i2], %l5
6107 .word 0x99b00770 ! t0_kref+0x33c0: fpack16 %f16, %f12
6108 .word 0xe1070019 ! t0_kref+0x33c4: ld [%i4 + %i1], %f16
6109 .word 0x9da00550 ! t0_kref+0x33c8: fsqrtd %f16, %f14
6110 .word 0xd248a024 ! t0_kref+0x33cc: ldsb [%g2 + 0x24], %o1
6111 .word 0x93b4c014 ! t0_kref+0x33d0: edge8 %l3, %l4, %o1
6112 .word 0xddbe1000 ! t0_kref+0x33d4: stda %f14, [%i0]0x80
6113 .word 0xea2e3feb ! t0_kref+0x33d8: stb %l5, [%i0 - 0x15]
6114 .word 0xa3a409b1 ! t0_kref+0x33dc: fdivs %f16, %f17, %f17
6115 .word 0x9da30950 ! t0_kref+0x33e0: fmuld %f12, %f16, %f14
6116 .word 0xac9d0017 ! t0_kref+0x33e4: xorcc %l4, %l7, %l6
6117 .word 0xac358017 ! t0_kref+0x33e8: orn %l6, %l7, %l6
6118 .word 0xa1a0054e ! t0_kref+0x33ec: fsqrtd %f14, %f16
6119 .word 0x81dc7939 ! t0_kref+0x33f0: flush %l1 - 0x6c7
6120 .word 0xe62e401a ! t0_kref+0x33f4: stb %l3, [%i1 + %i2]
6121 .word 0xc768a089 ! t0_kref+0x33f8: prefetch %g2 + 0x89, 3
6122 .word 0x965cb6a2 ! t0_kref+0x33fc: smul %l2, -0x95e, %o3
6123 .word 0xab34a00f ! t0_kref+0x3400: srl %l2, 0xf, %l5
6124 .word 0x99a0052d ! t0_kref+0x3404: fsqrts %f13, %f12
6125 .word 0x8143c000 ! t0_kref+0x3408: stbar
6126 .word 0x2725947b ! t0_kref+0x340c: sethi %hi(0x9651ec00), %l3
6127 .word 0xaabd629a ! t0_kref+0x3410: xnorcc %l5, 0x29a, %l5
6128 .word 0x965a3e85 ! t0_kref+0x3414: smul %o0, -0x17b, %o3
6129 .word 0xafb5c356 ! t0_kref+0x3418: alignaddrl %l7, %l6, %l7
6130 .word 0xee0e6019 ! t0_kref+0x341c: ldub [%i1 + 0x19], %l7
6131 .word 0x26800004 ! t0_kref+0x3420: bl,a _kref+0x3430
6132 .word 0xdd3e2008 ! t0_kref+0x3424: std %f14, [%i0 + 8]
6133 .word 0x8143c000 ! t0_kref+0x3428: stbar
6134 .word 0xe1871018 ! t0_kref+0x342c: lda [%i4 + %i0]0x80, %f16
6135 .word 0xa1a0052c ! t0_kref+0x3430: fsqrts %f12, %f16
6136 .word 0x9fa018ce ! t0_kref+0x3434: fdtos %f14, %f15
6137 .word 0x9fa01a50 ! t0_kref+0x3438: fdtoi %f16, %f15
6138 .word 0xa3a01a31 ! t0_kref+0x343c: fstoi %f17, %f17
6139 .word 0x963d8012 ! t0_kref+0x3440: xnor %l6, %l2, %o3
6140 .word 0x3c800004 ! t0_kref+0x3444: bpos,a _kref+0x3454
6141 .word 0xa1b00fe0 ! t0_kref+0x3448: fones %f16
6142 .word 0x9da3092d ! t0_kref+0x344c: fmuls %f12, %f13, %f14
6143 .word 0x29800002 ! t0_kref+0x3450: fbl,a _kref+0x3458
6144 .word 0xa1a00550 ! t0_kref+0x3454: fsqrtd %f16, %f16
6145 .word 0x9da3c8b0 ! t0_kref+0x3458: fsubs %f15, %f16, %f14
6146 .word 0x30800005 ! t0_kref+0x345c: ba,a _kref+0x3470
6147 .word 0x99a0002d ! t0_kref+0x3460: fmovs %f13, %f12
6148 .word 0xa1a40850 ! t0_kref+0x3464: faddd %f16, %f16, %f16
6149 .word 0x2e800003 ! t0_kref+0x3468: bvs,a _kref+0x3474
6150 .word 0x92b4c015 ! t0_kref+0x346c: orncc %l3, %l5, %o1
6151 .word 0x94ade802 ! t0_kref+0x3470: andncc %l7, 0x802, %o2
6152 .word 0xe3b8a040 ! t0_kref+0x3474: stda %f48, [%g2 + 0x40]%asi
6153 .word 0x9684f363 ! t0_kref+0x3478: addcc %l3, -0xc9d, %o3
6154 .word 0xa3a3082d ! t0_kref+0x347c: fadds %f12, %f13, %f17
6155 .word 0xa6256feb ! t0_kref+0x3480: sub %l5, 0xfeb, %l3
6156 .word 0xe828a01b ! t0_kref+0x3484: stb %l4, [%g2 + 0x1b]
6157 .word 0xa1b00cce ! t0_kref+0x3488: fnot2 %f14, %f16
6158 .word 0xdd981019 ! t0_kref+0x348c: ldda [%g0 + %i1]0x80, %f14
6159 .word 0xac8a2de2 ! t0_kref+0x3490: andcc %o0, 0xde2, %l6
6160 .word 0xd83e7ff8 ! t0_kref+0x3494: std %o4, [%i1 - 8]
6161 .word 0x97400000 ! t0_kref+0x3498: mov %y, %o3
6162 .word 0xe6680019 ! t0_kref+0x349c: ldstub [%g0 + %i1], %l3
6163 .word 0xe13f4019 ! t0_kref+0x34a0: std %f16, [%i5 + %i1]
6164 .word 0x9da0054e ! t0_kref+0x34a4: fsqrtd %f14, %f14
6165 .word 0xaa8daddd ! t0_kref+0x34a8: andcc %l6, 0xddd, %l5
6166 .word 0x13149039 ! t0_kref+0x34ac: sethi %hi(0x5240e400), %o1
6167 .word 0xc16e2018 ! t0_kref+0x34b0: prefetch %i0 + 0x18, 0
6168 .word 0xac9cefb9 ! t0_kref+0x34b4: xorcc %l3, 0xfb9, %l6
6169 .word 0xa684c008 ! t0_kref+0x34b8: addcc %l3, %o0, %l3
6170 .word 0x9da38850 ! t0_kref+0x34bc: faddd %f14, %f16, %f14
6171 .word 0x99a4094e ! t0_kref+0x34c0: fmuld %f16, %f14, %f12
6172 .word 0x94653f25 ! t0_kref+0x34c4: subc %l4, -0xdb, %o2
6173 .word 0xa845fcd6 ! t0_kref+0x34c8: addc %l7, -0x32a, %l4
6174 .word 0xa3a349b1 ! t0_kref+0x34cc: fdivs %f13, %f17, %f17
6175 .word 0xa464f4a6 ! t0_kref+0x34d0: subc %l3, -0xb5a, %l2
6176 .word 0xd66e201d ! t0_kref+0x34d4: ldstub [%i0 + 0x1d], %o3
6177 .word 0x99b38a4c ! t0_kref+0x34d8: fpadd32 %f14, %f12, %f12
6178 .word 0x27800007 ! t0_kref+0x34dc: fbul,a _kref+0x34f8
6179 .word 0xa465f77e ! t0_kref+0x34e0: subc %l7, -0x882, %l2
6180 .word 0x99a00550 ! t0_kref+0x34e4: fsqrtd %f16, %f12
6181 .word 0xa1a4084e ! t0_kref+0x34e8: faddd %f16, %f14, %f16
6182 .word 0x99a389cc ! t0_kref+0x34ec: fdivd %f14, %f12, %f12
6183 .word 0xf007bfe0 ! t0_kref+0x34f0: ld [%fp - 0x20], %i0
6184 .word 0x32800003 ! t0_kref+0x34f4: bne,a _kref+0x3500
6185 .word 0x8184c000 ! t0_kref+0x34f8: wr %l3, %g0, %y
6186 .word 0xee08a002 ! t0_kref+0x34fc: ldub [%g2 + 2], %l7
6187 .word 0xd028a028 ! t0_kref+0x3500: stb %o0, [%g2 + 0x28]
6188 .word 0x2a800001 ! t0_kref+0x3504: bcs,a _kref+0x3508
6189 .word 0x9ba348af ! t0_kref+0x3508: fsubs %f13, %f15, %f13
6190 .word 0x9da44831 ! t0_kref+0x350c: fadds %f17, %f17, %f14
6191 .word 0x9da0054e ! t0_kref+0x3510: fsqrtd %f14, %f14
6192 .word 0xd9264000 ! t0_kref+0x3514: st %f12, [%i1]
6193 .word 0xeeb01019 ! t0_kref+0x3518: stha %l7, [%g0 + %i1]0x80
6194 .word 0x30480006 ! t0_kref+0x351c: ba,a,pt %icc, _kref+0x3534
6195 .word 0x927d2c3d ! t0_kref+0x3520: sdiv %l4, 0xc3d, %o1
6196 .word 0xe826200c ! t0_kref+0x3524: st %l4, [%i0 + 0xc]
6197 .word 0x9fa000ad ! t0_kref+0x3528: fnegs %f13, %f15
6198 .word 0x22800005 ! t0_kref+0x352c: be,a _kref+0x3540
6199 .word 0xe856200a ! t0_kref+0x3530: ldsh [%i0 + 0xa], %l4
6200 .word 0xafb5c168 ! t0_kref+0x3534: edge32ln %l7, %o0, %l7
6201 .word 0xa43d3dc4 ! t0_kref+0x3538: xnor %l4, -0x23c, %l2
6202 .word 0x9db30d0e ! t0_kref+0x353c: fandnot1 %f12, %f14, %f14
6203 .word 0xe01f4018 ! t0_kref+0x3540: ldd [%i5 + %i0], %l0
6204 .word 0x9fa0002e ! t0_kref+0x3544: fmovs %f14, %f15
6205 .word 0x9ba00030 ! t0_kref+0x3548: fmovs %f16, %f13
6206 .word 0x99b34eed ! t0_kref+0x354c: fornot2s %f13, %f13, %f12
6207 .word 0xac8de04c ! t0_kref+0x3550: andcc %l7, 0x4c, %l6
6208 .word 0x8143c000 ! t0_kref+0x3554: stbar
6209 .word 0x9de3bfa0 ! t0_kref+0x3558: save %sp, -0x60, %sp
6210 .word 0xafe80000 ! t0_kref+0x355c: restore %g0, %g0, %l7
6211 .word 0xa89db289 ! t0_kref+0x3560: xorcc %l6, -0xd77, %l4
6212 .word 0xedee501b ! t0_kref+0x3564: prefetcha %i1 + %i3, 22
6213 .word 0xa4ade151 ! t0_kref+0x3568: andncc %l7, 0x151, %l2
6214 .word 0x9094e816 ! t0_kref+0x356c: orcc %l3, 0x816, %o0
6215 .word 0xac6223a2 ! t0_kref+0x3570: subc %o0, 0x3a2, %l6
6216 .word 0x9fa0002c ! t0_kref+0x3574: fmovs %f12, %f15
6217 .word 0xe1ee501d ! t0_kref+0x3578: prefetcha %i1 + %i5, 16
6218 .word 0x9db00cd0 ! t0_kref+0x357c: fnot2 %f16, %f14
6219 .word 0x9bb30ef1 ! t0_kref+0x3580: fornot2s %f12, %f17, %f13
6220 .word 0xa4b5c013 ! t0_kref+0x3584: orncc %l7, %l3, %l2
6221 .word 0xab2a0012 ! t0_kref+0x3588: sll %o0, %l2, %l5
6222 .word 0x2e800007 ! t0_kref+0x358c: bvs,a _kref+0x35a8
6223 .word 0xe4400019 ! t0_kref+0x3590: ldsw [%g0 + %i1], %l2
6224 .word 0x9db38990 ! t0_kref+0x3594: bshuffle %f14, %f16, %f14
6225 .word 0x9da00550 ! t0_kref+0x3598: fsqrtd %f16, %f14
6226 .word 0x99a0012c ! t0_kref+0x359c: fabss %f12, %f12
6227 call SYM(t0_subr3)
6228 .word 0xaa5d30cd ! t0_kref+0x35a4: smul %l4, -0xf33, %l5
6229 .word 0x9fc10000 ! t0_kref+0x35a8: call %g4
6230 .word 0x81daaaf9 ! t0_kref+0x35ac: flush %o2 + 0xaf9
6231 .word 0xd9be5a5b ! t0_kref+0x35b0: stda %f12, [%i1 + %i3]0xd2
6232 .word 0xe11e2010 ! t0_kref+0x35b4: ldd [%i0 + 0x10], %f16
6233 .word 0xaa9dc015 ! t0_kref+0x35b8: xorcc %l7, %l5, %l5
6234 .word 0x99a30950 ! t0_kref+0x35bc: fmuld %f12, %f16, %f12
6235 .word 0xd208a027 ! t0_kref+0x35c0: ldub [%g2 + 0x27], %o1
6236 .word 0xee36600e ! t0_kref+0x35c4: sth %l7, [%i1 + 0xe]
6237 .word 0x31800001 ! t0_kref+0x35c8: fba,a _kref+0x35cc
6238 .word 0xaf358013 ! t0_kref+0x35cc: srl %l6, %l3, %l7
6239 .word 0x99a3894e ! t0_kref+0x35d0: fmuld %f14, %f14, %f12
6240 .word 0x952233a1 ! t0_kref+0x35d4: mulscc %o0, -0xc5f, %o2
6241 .word 0x92458017 ! t0_kref+0x35d8: addc %l6, %l7, %o1
6242 .word 0x99a018ce ! t0_kref+0x35dc: fdtos %f14, %f12
6243 .word 0xedee101b ! t0_kref+0x35e0: prefetcha %i0 + %i3, 22
6244 .word 0x81d932a5 ! t0_kref+0x35e4: flush %g4 - 0xd5b
6245 .word 0x85854008 ! t0_kref+0x35e8: wr %l5, %o0, %ccr
6246 .word 0x99b3098e ! t0_kref+0x35ec: bshuffle %f12, %f14, %f12
6247 .word 0xa5400000 ! t0_kref+0x35f0: mov %y, %l2
6248 .word 0xa1a4084c ! t0_kref+0x35f4: faddd %f16, %f12, %f16
6249 .word 0xa61232be ! t0_kref+0x35f8: or %o0, -0xd42, %l3
6250 .word 0x9fa3c92f ! t0_kref+0x35fc: fmuls %f15, %f15, %f15
6251 .word 0xa88c8016 ! t0_kref+0x3600: andcc %l2, %l6, %l4
6252 .word 0xeea6101c ! t0_kref+0x3604: sta %l7, [%i0 + %i4]0x80
6253 .word 0x9da00530 ! t0_kref+0x3608: fsqrts %f16, %f14
6254 .word 0x25800003 ! t0_kref+0x360c: fblg,a _kref+0x3618
6255 .word 0xa1b30a0e ! t0_kref+0x3610: fpadd16 %f12, %f14, %f16
6256 .word 0xe430a01e ! t0_kref+0x3614: sth %l2, [%g2 + 0x1e]
6257 .word 0x9fb3caef ! t0_kref+0x3618: fpsub32s %f15, %f15, %f15
6258 .word 0xe3b8a040 ! t0_kref+0x361c: stda %f48, [%g2 + 0x40]%asi
6259 .word 0x972c8017 ! t0_kref+0x3620: sll %l2, %l7, %o3
6260 .word 0xe76e401a ! t0_kref+0x3624: prefetch %i1 + %i2, 19
6261 .word 0xeaa71019 ! t0_kref+0x3628: sta %l5, [%i4 + %i1]0x80
6262 .word 0xa1a00550 ! t0_kref+0x362c: fsqrtd %f16, %f16
6263 .word 0x878020e0 ! t0_kref+0x3630: mov 0xe0, %asi
6264 .word 0x3c800008 ! t0_kref+0x3634: bpos,a _kref+0x3654
6265 .word 0xec463fe0 ! t0_kref+0x3638: ldsw [%i0 - 0x20], %l6
6266 .word 0xe1180018 ! t0_kref+0x363c: ldd [%g0 + %i0], %f16
6267 .word 0x81abcab0 ! t0_kref+0x3640: fcmpes %fcc0, %f15, %f16
6268 .word 0xa6b4c008 ! t0_kref+0x3644: orncc %l3, %o0, %l3
6269 .word 0xacd53f57 ! t0_kref+0x3648: umulcc %l4, -0xa9, %l6
6270 .word 0x9fa0002f ! t0_kref+0x364c: fmovs %f15, %f15
6271 .word 0xd030a014 ! t0_kref+0x3650: sth %o0, [%g2 + 0x14]
6272 .word 0xe4ae9019 ! t0_kref+0x3654: stba %l2, [%i2 + %i1]0x80
6273 .word 0x90250008 ! t0_kref+0x3658: sub %l4, %o0, %o0
6274 .word 0x2c480008 ! t0_kref+0x365c: bneg,a,pt %icc, _kref+0x367c
6275 .word 0x9da01a4e ! t0_kref+0x3660: fdtoi %f14, %f14
6276 .word 0xa8b50017 ! t0_kref+0x3664: orncc %l4, %l7, %l4
6277 .word 0xac7cff11 ! t0_kref+0x3668: sdiv %l3, -0xef, %l6
6278 .word 0x99a01931 ! t0_kref+0x366c: fstod %f17, %f12
6279 .word 0x90053f0e ! t0_kref+0x3670: add %l4, -0xf2, %o0
6280 .word 0xd99e1a5d ! t0_kref+0x3674: ldda [%i0 + %i5]0xd2, %f12
6281 .word 0x9ba0002f ! t0_kref+0x3678: fmovs %f15, %f13
6282 .word 0xa465c015 ! t0_kref+0x367c: subc %l7, %l5, %l2
6283 .word 0x37800003 ! t0_kref+0x3680: fbge,a _kref+0x368c
6284 .word 0xa3a018ce ! t0_kref+0x3684: fdtos %f14, %f17
6285 .word 0xee2e8018 ! t0_kref+0x3688: stb %l7, [%i2 + %i0]
6286 .word 0x90c4c017 ! t0_kref+0x368c: addccc %l3, %l7, %o0
6287 .word 0xd406001c ! t0_kref+0x3690: ld [%i0 + %i4], %o2
6288 .word 0x9da00550 ! t0_kref+0x3694: fsqrtd %f16, %f14
6289 .word 0x81ac0acc ! t0_kref+0x3698: fcmped %fcc0, %f16, %f12
6290 .word 0x93b3844c ! t0_kref+0x369c: fcmpne16 %f14, %f12, %o1
6291 .word 0x928d8017 ! t0_kref+0x36a0: andcc %l6, %l7, %o1
6292 .word 0x2f800007 ! t0_kref+0x36a4: fbu,a _kref+0x36c0
6293 .word 0x001fffff ! t0_kref+0x36a8: illtrap 0x1fffff
6294 .word 0xa5b50315 ! t0_kref+0x36ac: alignaddr %l4, %l5, %l2
6295 .word 0x9db38e4e ! t0_kref+0x36b0: fxnor %f14, %f14, %f14
6296 .word 0xa1b30c8c ! t0_kref+0x36b4: fandnot2 %f12, %f12, %f16
6297 .word 0xa6748015 ! t0_kref+0x36b8: udiv %l2, %l5, %l3
6298 .word 0xa45da879 ! t0_kref+0x36bc: smul %l6, 0x879, %l2
6299 .word 0x3a480006 ! t0_kref+0x36c0: bcc,a,pt %icc, _kref+0x36d8
6300 .word 0xac258014 ! t0_kref+0x36c4: sub %l6, %l4, %l6
6301 .word 0x9fa449ac ! t0_kref+0x36c8: fdivs %f17, %f12, %f15
6302 .word 0x2a800006 ! t0_kref+0x36cc: bcs,a _kref+0x36e4
6303 .word 0x9ba018cc ! t0_kref+0x36d0: fdtos %f12, %f13
6304 call SYM(t0_subr2)
6305 .word 0xa535200d ! t0_kref+0x36d8: srl %l4, 0xd, %l2
6306 .word 0xec881018 ! t0_kref+0x36dc: lduba [%g0 + %i0]0x80, %l6
6307 .word 0xd9180018 ! t0_kref+0x36e0: ldd [%g0 + %i0], %f12
6308 .word 0xe66e0000 ! t0_kref+0x36e4: ldstub [%i0], %l3
6309 .word 0xac022f33 ! t0_kref+0x36e8: add %o0, 0xf33, %l6
6310 .word 0x9664ee4a ! t0_kref+0x36ec: subc %l3, 0xe4a, %o3
6311 .word 0xa864ac41 ! t0_kref+0x36f0: subc %l2, 0xc41, %l4
6312 .word 0x99a4084e ! t0_kref+0x36f4: faddd %f16, %f14, %f12
6313 .word 0xf96e2010 ! t0_kref+0x36f8: prefetch %i0 + 0x10, 28
6314 .word 0xec9e1000 ! t0_kref+0x36fc: ldda [%i0]0x80, %l6
6315 .word 0x95b3040c ! t0_kref+0x3700: fcmple16 %f12, %f12, %o2
6316 .word 0xa1b38f50 ! t0_kref+0x3704: fornot1 %f14, %f16, %f16
6317 .word 0x93b404ce ! t0_kref+0x3708: fcmpne32 %f16, %f14, %o1
6318 .word 0xa6fdb4bc ! t0_kref+0x370c: sdivcc %l6, -0xb44, %l3
6319 .word 0x8143c000 ! t0_kref+0x3710: stbar
6320 .word 0xe168a082 ! t0_kref+0x3714: prefetch %g2 + 0x82, 16
6321 .word 0x9664ef89 ! t0_kref+0x3718: subc %l3, 0xf89, %o3
6322 .word 0x905a0017 ! t0_kref+0x371c: smul %o0, %l7, %o0
6323 .word 0xe56e3ff8 ! t0_kref+0x3720: prefetch %i0 - 8, 18
6324 .word 0x9fa01a2f ! t0_kref+0x3724: fstoi %f15, %f15
6325 .word 0x9fa3882f ! t0_kref+0x3728: fadds %f14, %f15, %f15
6326 .word 0xa4320014 ! t0_kref+0x372c: orn %o0, %l4, %l2
6327 .word 0x9de3bfa0 ! t0_kref+0x3730: save %sp, -0x60, %sp
6328 .word 0xb010330d ! t0_kref+0x3734: mov 0xfffff30d, %i0
6329 .word 0xa5ee6423 ! t0_kref+0x3738: restore %i1, 0x423, %l2
6330 .word 0xa3a409ae ! t0_kref+0x373c: fdivs %f16, %f14, %f17
6331 .word 0x99b4074c ! t0_kref+0x3740: fpack32 %f16, %f12, %f12
6332 .word 0x9de3bfa0 ! t0_kref+0x3744: save %sp, -0x60, %sp
6333 .word 0x80966314 ! t0_kref+0x3748: orcc %i1, 0x314, %g0
6334 .word 0x93ee001c ! t0_kref+0x374c: restore %i0, %i4, %o1
6335 .word 0xe8b6101b ! t0_kref+0x3750: stha %l4, [%i0 + %i3]0x80
6336 .word 0xa3a0002c ! t0_kref+0x3754: fmovs %f12, %f17
6337 .word 0xaa15c016 ! t0_kref+0x3758: or %l7, %l6, %l5
6338 .word 0xd93e4000 ! t0_kref+0x375c: std %f12, [%i1]
6339 .word 0x9db38ad0 ! t0_kref+0x3760: fpsub32 %f14, %f16, %f14
6340 .word 0x2a800003 ! t0_kref+0x3764: bcs,a _kref+0x3770
6341 .word 0xa1a0052c ! t0_kref+0x3768: fsqrts %f12, %f16
6342 .word 0xaa5d7740 ! t0_kref+0x376c: smul %l5, -0x8c0, %l5
6343 .word 0xa65de100 ! t0_kref+0x3770: smul %l7, 0x100, %l3
6344 .word 0x9fb30aaf ! t0_kref+0x3774: fpsub16s %f12, %f15, %f15
6345 .word 0x3d800004 ! t0_kref+0x3778: fbule,a _kref+0x3788
6346 .word 0x9da0052e ! t0_kref+0x377c: fsqrts %f14, %f14
6347 .word 0xd8070000 ! t0_kref+0x3780: ld [%i4], %o4
6348 .word 0xfbee501c ! t0_kref+0x3784: prefetcha %i1 + %i4, 29
6349 .word 0x001fffff ! t0_kref+0x3788: illtrap 0x1fffff
6350 .word 0x2f367a6e ! t0_kref+0x378c: sethi %hi(0xd9e9b800), %l7
6351 .word 0x9db40f8c ! t0_kref+0x3790: for %f16, %f12, %f14
6352 .word 0xc168a008 ! t0_kref+0x3794: prefetch %g2 + 8, 0
6353 .word 0xaf400000 ! t0_kref+0x3798: mov %y, %l7
6354 .word 0x99b38a8c ! t0_kref+0x379c: fpsub16 %f14, %f12, %f12
6355 .word 0x3a800004 ! t0_kref+0x37a0: bcc,a _kref+0x37b0
6356 .word 0x903a0017 ! t0_kref+0x37a4: xnor %o0, %l7, %o0
6357 .word 0xe3b8a040 ! t0_kref+0x37a8: stda %f48, [%g2 + 0x40]%asi
6358 .word 0x9da0052f ! t0_kref+0x37ac: fsqrts %f15, %f14
6359 .word 0xa1b38e4e ! t0_kref+0x37b0: fxnor %f14, %f14, %f16
6360 .word 0xa1a388ac ! t0_kref+0x37b4: fsubs %f14, %f12, %f16
6361 .word 0xe650a03e ! t0_kref+0x37b8: ldsh [%g2 + 0x3e], %l3
6362 .word 0xe6262008 ! t0_kref+0x37bc: st %l3, [%i0 + 8]
6363 .word 0xa3b44ab0 ! t0_kref+0x37c0: fpsub16s %f17, %f16, %f17
6364 .word 0xa1b30750 ! t0_kref+0x37c4: fpack32 %f12, %f16, %f16
6365 .word 0xaef50016 ! t0_kref+0x37c8: udivcc %l4, %l6, %l7
6366 .word 0xe3064000 ! t0_kref+0x37cc: ld [%i1], %f17
6367 .word 0xe19eda59 ! t0_kref+0x37d0: ldda [%i3 + %i1]0xd2, %f16
6368 .word 0xd028a035 ! t0_kref+0x37d4: stb %o0, [%g2 + 0x35]
6369 .word 0xae250016 ! t0_kref+0x37d8: sub %l4, %l6, %l7
6370 .word 0xa72d6001 ! t0_kref+0x37dc: sll %l5, 0x1, %l3
6371 .word 0xe3b8a040 ! t0_kref+0x37e0: stda %f48, [%g2 + 0x40]%asi
6372 .word 0x31800007 ! t0_kref+0x37e4: fba,a _kref+0x3800
6373 .word 0xf4380019 ! t0_kref+0x37e8: std %i2, [%g0 + %i1]
6374 .word 0xe76e401b ! t0_kref+0x37ec: prefetch %i1 + %i3, 19
6375 .word 0x3f800003 ! t0_kref+0x37f0: fbo,a _kref+0x37fc
6376 .word 0xa3b0076c ! t0_kref+0x37f4: fpack16 %f12, %f17
6377 .word 0x9da018ce ! t0_kref+0x37f8: fdtos %f14, %f14
6378 .word 0x99a3094c ! t0_kref+0x37fc: fmuld %f12, %f12, %f12
6379 .word 0xea68a01e ! t0_kref+0x3800: ldstub [%g2 + 0x1e], %l5
6380 .word 0x9615b2df ! t0_kref+0x3804: or %l6, -0xd21, %o3
6381 .word 0x9da0192f ! t0_kref+0x3808: fstod %f15, %f14
6382 .word 0xae75bff0 ! t0_kref+0x380c: udiv %l6, -0x10, %l7
6383 .word 0x9ba01a30 ! t0_kref+0x3810: fstoi %f16, %f13
6384 .word 0xadb5c008 ! t0_kref+0x3814: edge8 %l7, %o0, %l6
6385 .word 0xa1a0002d ! t0_kref+0x3818: fmovs %f13, %f16
6386 .word 0x9da3094e ! t0_kref+0x381c: fmuld %f12, %f14, %f14
6387 .word 0x90750017 ! t0_kref+0x3820: udiv %l4, %l7, %o0
6388 .word 0x90ad4015 ! t0_kref+0x3824: andncc %l5, %l5, %o0
6389 .word 0xfd19401d ! t0_kref+0x3828: ldd [%g5 + %i5], %f30
6390 .word 0x9ba018ce ! t0_kref+0x382c: fdtos %f14, %f13
6391 .word 0xac9db162 ! t0_kref+0x3830: xorcc %l6, -0xe9e, %l6
6392 .word 0x9db38ab1 ! t0_kref+0x3834: fpsub16s %f14, %f17, %f14
6393 .word 0x9fa0002f ! t0_kref+0x3838: fmovs %f15, %f15
6394 .word 0x2f1cf226 ! t0_kref+0x383c: sethi %hi(0x73c89800), %l7
6395 .word 0x9fb007ac ! t0_kref+0x3840: fpackfix %f12, %f15
6396 .word 0x94fa0008 ! t0_kref+0x3844: sdivcc %o0, %o0, %o2
6397 .word 0xf43e4000 ! t0_kref+0x3848: std %i2, [%i1]
6398 .word 0xdd1e2000 ! t0_kref+0x384c: ldd [%i0], %f14
6399 .word 0xa1a409ac ! t0_kref+0x3850: fdivs %f16, %f12, %f16
6400 .word 0xa1a408d0 ! t0_kref+0x3854: fsubd %f16, %f16, %f16
6401 .word 0xa1b30a10 ! t0_kref+0x3858: fpadd16 %f12, %f16, %f16
6402 .word 0x99b30fb1 ! t0_kref+0x385c: fors %f12, %f17, %f12
6403 .word 0x948cc012 ! t0_kref+0x3860: andcc %l3, %l2, %o2
6404 .word 0x99a389d0 ! t0_kref+0x3864: fdivd %f14, %f16, %f12
6405 .word 0x34480004 ! t0_kref+0x3868: bg,a,pt %icc, _kref+0x3878
6406 .word 0xe300a020 ! t0_kref+0x386c: ld [%g2 + 0x20], %f17
6407 .word 0x81d9700e ! t0_kref+0x3870: flush %g5 - 0xff2
6408 .word 0x97700016 ! t0_kref+0x3874: popc %l6, %o3
6409 .word 0x99a3094c ! t0_kref+0x3878: fmuld %f12, %f12, %f12
6410 .word 0x38480003 ! t0_kref+0x387c: bgu,a,pt %icc, _kref+0x3888
6411 .word 0x9fa3492d ! t0_kref+0x3880: fmuls %f13, %f13, %f15
6412 .word 0x2b480003 ! t0_kref+0x3884: fbug,a,pt %fcc0, _kref+0x3890
6413 .word 0xd678a020 ! t0_kref+0x3888: swap [%g2 + 0x20], %o3
6414 .word 0xdd1e7ff8 ! t0_kref+0x388c: ldd [%i1 - 8], %f14
6415 .word 0xac5d7cbc ! t0_kref+0x3890: smul %l5, -0x344, %l6
6416 .word 0xae7cf162 ! t0_kref+0x3894: sdiv %l3, -0xe9e, %l7
6417 .word 0x2d800007 ! t0_kref+0x3898: fbg,a _kref+0x38b4
6418 .word 0x9db38d0c ! t0_kref+0x389c: fandnot1 %f14, %f12, %f14
6419 .word 0xa1a000af ! t0_kref+0x38a0: fnegs %f15, %f16
6420 .word 0xe168a04e ! t0_kref+0x38a4: prefetch %g2 + 0x4e, 16
6421 .word 0xa1a408cc ! t0_kref+0x38a8: fsubd %f16, %f12, %f16
6422 .word 0x9da0052e ! t0_kref+0x38ac: fsqrts %f14, %f14
6423 .word 0xa822335f ! t0_kref+0x38b0: sub %o0, -0xca1, %l4
6424 .word 0xaeb50012 ! t0_kref+0x38b4: orncc %l4, %l2, %l7
6425 .word 0x9db40671 ! t0_kref+0x38b8: fmul8x16au %f16, %f17, %f14
6426 .word 0xa1a01930 ! t0_kref+0x38bc: fstod %f16, %f16
6427 .word 0xa3aac02d ! t0_kref+0x38c0: fmovsge %fcc0, %f13, %f17
6428 .word 0xea5e7fe0 ! t0_kref+0x38c4: ldx [%i1 - 0x20], %l5
6429 .word 0xab400000 ! t0_kref+0x38c8: mov %y, %l5
6430 .word 0x9db38a0e ! t0_kref+0x38cc: fpadd16 %f14, %f14, %f14
6431 .word 0xe820a020 ! t0_kref+0x38d0: st %l4, [%g2 + 0x20]
6432 .word 0xe3263fe0 ! t0_kref+0x38d4: st %f17, [%i0 - 0x20]
6433 .word 0xac5a3773 ! t0_kref+0x38d8: smul %o0, -0x88d, %l6
6434 .word 0x9fa0108c ! t0_kref+0x38dc: fxtos %f12, %f15
6435 .word 0x3a800003 ! t0_kref+0x38e0: bcc,a _kref+0x38ec
6436 .word 0xeac61000 ! t0_kref+0x38e4: ldswa [%i0]0x80, %l5
6437 .word 0xe100a02c ! t0_kref+0x38e8: ld [%g2 + 0x2c], %f16
6438 .word 0x90fcad79 ! t0_kref+0x38ec: sdivcc %l2, 0xd79, %o0
6439 .word 0x9fc00004 ! t0_kref+0x38f0: call %g0 + %g4
6440 .word 0x001fffff ! t0_kref+0x38f4: illtrap 0x1fffff
6441 .word 0xe6871040 ! t0_kref+0x38f8: lda [%i4]0x82, %l3
6442 .word 0x9db30990 ! t0_kref+0x38fc: bshuffle %f12, %f16, %f14
6443 .word 0xa40cb393 ! t0_kref+0x3900: and %l2, -0xc6d, %l2
6444 .word 0xd6680018 ! t0_kref+0x3904: ldstub [%g0 + %i0], %o3
6445 .word 0xa68debe8 ! t0_kref+0x3908: andcc %l7, 0xbe8, %l3
6446 .word 0xe42e6000 ! t0_kref+0x390c: stb %l2, [%i1]
6447 .word 0x943d4012 ! t0_kref+0x3910: xnor %l5, %l2, %o2
6448 .word 0x9da0002e ! t0_kref+0x3914: fmovs %f14, %f14
6449 .word 0x34800003 ! t0_kref+0x3918: bg,a _kref+0x3924
6450 .word 0x9db3462c ! t0_kref+0x391c: fmul8x16 %f13, %f12, %f14
6451 .word 0x39480001 ! t0_kref+0x3920: fbuge,a,pt %fcc0, _kref+0x3924
6452 .word 0xeab6d019 ! t0_kref+0x3924: stha %l5, [%i3 + %i1]0x80
6453 .word 0x99a4084e ! t0_kref+0x3928: faddd %f16, %f14, %f12
6454 .word 0x9de3bfa0 ! t0_kref+0x392c: save %sp, -0x60, %sp
6455 .word 0xb8e6ea61 ! t0_kref+0x3930: subccc %i3, 0xa61, %i4
6456 .word 0xafef2dca ! t0_kref+0x3934: restore %i4, 0xdca, %l7
6457 .word 0x9de3bfa0 ! t0_kref+0x3938: save %sp, -0x60, %sp
6458 .word 0xafef401d ! t0_kref+0x393c: restore %i5, %i5, %l7
6459 .word 0x97254014 ! t0_kref+0x3940: mulscc %l5, %l4, %o3
6460 .word 0x9144c000 ! t0_kref+0x3944: mov %gsr, %o0
6461 .word 0x9da00150 ! t0_kref+0x3948: fabsd %f16, %f14
6462 .word 0xe810a022 ! t0_kref+0x394c: lduh [%g2 + 0x22], %l4
6463 .word 0xe320a02c ! t0_kref+0x3950: st %f17, [%g2 + 0x2c]
6464 .word 0xa465e84c ! t0_kref+0x3954: subc %l7, 0x84c, %l2
6465 .word 0xa1a349af ! t0_kref+0x3958: fdivs %f13, %f15, %f16
6466 .word 0xedee101c ! t0_kref+0x395c: prefetcha %i0 + %i4, 22
6467 .word 0x94fdf86b ! t0_kref+0x3960: sdivcc %l7, -0x795, %o2
6468 .word 0xa1b00cee ! t0_kref+0x3964: fnot2s %f14, %f16
6469 .word 0x3f800007 ! t0_kref+0x3968: fbo,a _kref+0x3984
6470 .word 0xa842342c ! t0_kref+0x396c: addc %o0, -0xbd4, %l4
6471 .word 0xf16e001a ! t0_kref+0x3970: prefetch %i0 + %i2, 24
6472 .word 0xa1a9002f ! t0_kref+0x3974: fmovsl %fcc0, %f15, %f16
6473 .word 0x2b800004 ! t0_kref+0x3978: fbug,a _kref+0x3988
6474 .word 0xe11fbfa0 ! t0_kref+0x397c: ldd [%fp - 0x60], %f16
6475 .word 0xe8080019 ! t0_kref+0x3980: ldub [%g0 + %i1], %l4
6476 .word 0x9224af3e ! t0_kref+0x3984: sub %l2, 0xf3e, %o1
6477 .word 0x20800003 ! t0_kref+0x3988: bn,a _kref+0x3994
6478 .word 0x81deb5e0 ! t0_kref+0x398c: flush %i2 - 0xa20
6479 .word 0x2e800006 ! t0_kref+0x3990: bvs,a _kref+0x39a8
6480 .word 0xa50d8017 ! t0_kref+0x3994: tsubcc %l6, %l7, %l2
6481 .word 0x3a800002 ! t0_kref+0x3998: bcc,a _kref+0x39a0
6482 .word 0x9fa0052e ! t0_kref+0x399c: fsqrts %f14, %f15
6483 .word 0x99b30630 ! t0_kref+0x39a0: fmul8x16 %f12, %f16, %f12
6484 .word 0xe320a030 ! t0_kref+0x39a4: st %f17, [%g2 + 0x30]
6485 .word 0xdd20a03c ! t0_kref+0x39a8: st %f14, [%g2 + 0x3c]
6486 .word 0xec2e7fe2 ! t0_kref+0x39ac: stb %l6, [%i1 - 0x1e]
6487 .word 0xaa65242a ! t0_kref+0x39b0: subc %l4, 0x42a, %l5
6488 .word 0xaa8a35d8 ! t0_kref+0x39b4: andcc %o0, -0xa28, %l5
6489 .word 0xa1a3884e ! t0_kref+0x39b8: faddd %f14, %f14, %f16
6490 .word 0x81de8019 ! t0_kref+0x39bc: flush %i2 + %i1
6491 .word 0x91b304d0 ! t0_kref+0x39c0: fcmpne32 %f12, %f16, %o0
6492 .word 0x947d4013 ! t0_kref+0x39c4: sdiv %l5, %l3, %o2
6493 .word 0xa1b306b0 ! t0_kref+0x39c8: fmul8x16al %f12, %f16, %f16
6494 .word 0x9fc00004 ! t0_kref+0x39cc: call %g0 + %g4
6495 .word 0xa1a00030 ! t0_kref+0x39d0: fmovs %f16, %f16
6496 .word 0xe8462018 ! t0_kref+0x39d4: ldsw [%i0 + 0x18], %l4
6497 .word 0xa90d221c ! t0_kref+0x39d8: tsubcc %l4, 0x21c, %l4
6498 .word 0x95b305ce ! t0_kref+0x39dc: fcmpeq32 %f12, %f14, %o2
6499 .word 0xe3b8a040 ! t0_kref+0x39e0: stda %f48, [%g2 + 0x40]%asi
6500 .word 0xd900a038 ! t0_kref+0x39e4: ld [%g2 + 0x38], %f12
6501 .word 0xea30a022 ! t0_kref+0x39e8: sth %l5, [%g2 + 0x22]
6502 .word 0xa71d3c1a ! t0_kref+0x39ec: tsubcctv %l4, -0x3e6, %l3
6503 .word 0xe100a020 ! t0_kref+0x39f0: ld [%g2 + 0x20], %f16
6504 .word 0xd920a028 ! t0_kref+0x39f4: st %f12, [%g2 + 0x28]
6505 .word 0xa8652327 ! t0_kref+0x39f8: subc %l4, 0x327, %l4
6506 .word 0xa534a019 ! t0_kref+0x39fc: srl %l2, 0x19, %l2
6507 .word 0x99a01a30 ! t0_kref+0x3a00: fstoi %f16, %f12
6508 .word 0xd83f4019 ! t0_kref+0x3a04: std %o4, [%i5 + %i1]
6509 .word 0xa1b30f8e ! t0_kref+0x3a08: for %f12, %f14, %f16
6510 .word 0x9fa30830 ! t0_kref+0x3a0c: fadds %f12, %f16, %f15
6511 .word 0x34800001 ! t0_kref+0x3a10: bg,a _kref+0x3a14
6512 .word 0xd67e401c ! t0_kref+0x3a14: swap [%i1 + %i4], %o3
6513 .word 0xadb48116 ! t0_kref+0x3a18: edge32 %l2, %l6, %l6
6514 .word 0x29800001 ! t0_kref+0x3a1c: fbl,a _kref+0x3a20
6515 .word 0xa4952e08 ! t0_kref+0x3a20: orcc %l4, 0xe08, %l2
6516 .word 0x929c8017 ! t0_kref+0x3a24: xorcc %l2, %l7, %o1
6517 .word 0xa1b40c90 ! t0_kref+0x3a28: fandnot2 %f16, %f16, %f16
6518 .word 0x93400000 ! t0_kref+0x3a2c: mov %y, %o1
6519 .word 0xa1a349ad ! t0_kref+0x3a30: fdivs %f13, %f13, %f16
6520 .word 0xeb68a08d ! t0_kref+0x3a34: prefetch %g2 + 0x8d, 21
6521 .word 0x35800006 ! t0_kref+0x3a38: fbue,a _kref+0x3a50
6522 .word 0x9da0054e ! t0_kref+0x3a3c: fsqrtd %f14, %f14
6523 .word 0xa63d0012 ! t0_kref+0x3a40: xnor %l4, %l2, %l3
6524 .word 0x99b38d0c ! t0_kref+0x3a44: fandnot1 %f14, %f12, %f12
6525 .word 0xd93e3ff0 ! t0_kref+0x3a48: std %f12, [%i0 - 0x10]
6526 .word 0x97b30590 ! t0_kref+0x3a4c: fcmpgt32 %f12, %f16, %o3
6527 .word 0x9484c008 ! t0_kref+0x3a50: addcc %l3, %o0, %o2
6528 .word 0xd9be5848 ! t0_kref+0x3a54: stda %f12, [%i1 + %o0]0xc2
6529 .word 0x96bc8017 ! t0_kref+0x3a58: xnorcc %l2, %l7, %o3
6530 .word 0xdd270018 ! t0_kref+0x3a5c: st %f14, [%i4 + %i0]
6531 .word 0x9da0002f ! t0_kref+0x3a60: fmovs %f15, %f14
6532 .word 0x928d4016 ! t0_kref+0x3a64: andcc %l5, %l6, %o1
6533 .word 0x9fa00530 ! t0_kref+0x3a68: fsqrts %f16, %f15
6534 .word 0xe62e0000 ! t0_kref+0x3a6c: stb %l3, [%i0]
6535 .word 0x81dde522 ! t0_kref+0x3a70: flush %l7 + 0x522
6536 .word 0x93b3848e ! t0_kref+0x3a74: fcmple32 %f14, %f14, %o1
6537 .word 0x9da40950 ! t0_kref+0x3a78: fmuld %f16, %f16, %f14
6538 .word 0xa1b3ce2f ! t0_kref+0x3a7c: fands %f15, %f15, %f16
6539 .word 0xac858012 ! t0_kref+0x3a80: addcc %l6, %l2, %l6
6540 .word 0xa3a3492e ! t0_kref+0x3a84: fmuls %f13, %f14, %f17
6541 .word 0x99a0054e ! t0_kref+0x3a88: fsqrtd %f14, %f12
6542 .word 0x949cb2d0 ! t0_kref+0x3a8c: xorcc %l2, -0xd30, %o2
6543 .word 0x99b30dce ! t0_kref+0x3a90: fnand %f12, %f14, %f12
6544 .word 0xdd1e001d ! t0_kref+0x3a94: ldd [%i0 + %i5], %f14
6545 .word 0x9ba00030 ! t0_kref+0x3a98: fmovs %f16, %f13
6546 .word 0x903a0016 ! t0_kref+0x3a9c: xnor %o0, %l6, %o0
6547 .word 0xa824c014 ! t0_kref+0x3aa0: sub %l3, %l4, %l4
6548 .word 0x91b54173 ! t0_kref+0x3aa4: edge32ln %l5, %l3, %o0
6549 .word 0xa1a0054c ! t0_kref+0x3aa8: fsqrtd %f12, %f16
6550 .word 0xa7400000 ! t0_kref+0x3aac: mov %y, %l3
6551 .word 0xe448a022 ! t0_kref+0x3ab0: ldsb [%g2 + 0x22], %l2
6552 .word 0xe11e0000 ! t0_kref+0x3ab4: ldd [%i0], %f16
6553 .word 0xa424eae4 ! t0_kref+0x3ab8: sub %l3, 0xae4, %l2
6554 .word 0x99a0110c ! t0_kref+0x3abc: fxtod %f12, %f12
6555 .word 0xac9cc008 ! t0_kref+0x3ac0: xorcc %l3, %o0, %l6
6556 .word 0x8143c000 ! t0_kref+0x3ac4: stbar
6557 .word 0xe628a015 ! t0_kref+0x3ac8: stb %l3, [%g2 + 0x15]
6558 .word 0xa1a0052d ! t0_kref+0x3acc: fsqrts %f13, %f16
6559 .word 0x8143e040 ! t0_kref+0x3ad0: membar 0x40
6560 .word 0x963ce4e8 ! t0_kref+0x3ad4: xnor %l3, 0x4e8, %o3
6561 .word 0x969d8016 ! t0_kref+0x3ad8: xorcc %l6, %l6, %o3
6562 .word 0x81ab0acc ! t0_kref+0x3adc: fcmped %fcc0, %f12, %f12
6563 .word 0xc568a040 ! t0_kref+0x3ae0: prefetch %g2 + 0x40, 2
6564 .word 0x9da30831 ! t0_kref+0x3ae4: fadds %f12, %f17, %f14
6565 .word 0xa65d0016 ! t0_kref+0x3ae8: smul %l4, %l6, %l3
6566 .word 0xc768a088 ! t0_kref+0x3aec: prefetch %g2 + 0x88, 3
6567 .word 0xd4981019 ! t0_kref+0x3af0: ldda [%g0 + %i1]0x80, %o2
6568 .word 0x91b20012 ! t0_kref+0x3af4: edge8 %o0, %l2, %o0
6569 .word 0xdf00a008 ! t0_kref+0x3af8: ld [%g2 + 8], %f15
6570 .word 0xd9801019 ! t0_kref+0x3afc: lda [%g0 + %i1]0x80, %f12
6571 .word 0xa684e684 ! t0_kref+0x3b00: addcc %l3, 0x684, %l3
6572 .word 0x9675c015 ! t0_kref+0x3b04: udiv %l7, %l5, %o3
6573 .word 0xa665c017 ! t0_kref+0x3b08: subc %l7, %l7, %l3
6574 .word 0xfbee101b ! t0_kref+0x3b0c: prefetcha %i0 + %i3, 29
6575 .word 0x905dc012 ! t0_kref+0x3b10: smul %l7, %l2, %o0
6576 .word 0x9ba3892d ! t0_kref+0x3b14: fmuls %f14, %f13, %f13
6577 .word 0x36800005 ! t0_kref+0x3b18: bge,a _kref+0x3b2c
6578 .word 0xd9063ff0 ! t0_kref+0x3b1c: ld [%i0 - 0x10], %f12
6579 .word 0xd0680018 ! t0_kref+0x3b20: ldstub [%g0 + %i0], %o0
6580 .word 0x9da4084e ! t0_kref+0x3b24: faddd %f16, %f14, %f14
6581 .word 0x3e800007 ! t0_kref+0x3b28: bvc,a _kref+0x3b44
6582 .word 0x99b44aaf ! t0_kref+0x3b2c: fpsub16s %f17, %f15, %f12
6583 .word 0xd028a01b ! t0_kref+0x3b30: stb %o0, [%g2 + 0x1b]
6584 .word 0x97048016 ! t0_kref+0x3b34: taddcc %l2, %l6, %o3
6585 .word 0x35800005 ! t0_kref+0x3b38: fbue,a _kref+0x3b4c
6586 .word 0xe306201c ! t0_kref+0x3b3c: ld [%i0 + 0x1c], %f17
6587 .word 0xd02e2019 ! t0_kref+0x3b40: stb %o0, [%i0 + 0x19]
6588 .word 0xacc4e197 ! t0_kref+0x3b44: addccc %l3, 0x197, %l6
6589 .word 0xd20e2016 ! t0_kref+0x3b48: ldub [%i0 + 0x16], %o1
6590 .word 0xe826001c ! t0_kref+0x3b4c: st %l4, [%i0 + %i4]
6591 .word 0x97b5c176 ! t0_kref+0x3b50: edge32ln %l7, %l6, %o3
6592 .word 0xa1a308d0 ! t0_kref+0x3b54: fsubd %f12, %f16, %f16
6593 .word 0xadb5c136 ! t0_kref+0x3b58: edge32n %l7, %l6, %l6
6594 .word 0xe630a036 ! t0_kref+0x3b5c: sth %l3, [%g2 + 0x36]
6595 .word 0x81ab0a4c ! t0_kref+0x3b60: fcmpd %fcc0, %f12, %f12
6596 .word 0xa3b38e31 ! t0_kref+0x3b64: fands %f14, %f17, %f17
6597 .word 0xa8f5c014 ! t0_kref+0x3b68: udivcc %l7, %l4, %l4
6598 .word 0xa3b3caf1 ! t0_kref+0x3b6c: fpsub32s %f15, %f17, %f17
6599 .word 0xaf34a019 ! t0_kref+0x3b70: srl %l2, 0x19, %l7
6600 .word 0xa925c013 ! t0_kref+0x3b74: mulscc %l7, %l3, %l4
6601 .word 0xa1a000ad ! t0_kref+0x3b78: fnegs %f13, %f16
6602 .word 0xacb5b13d ! t0_kref+0x3b7c: orncc %l6, -0xec3, %l6
6603 .word 0x2c800003 ! t0_kref+0x3b80: bneg,a _kref+0x3b8c
6604 .word 0x9ba408b0 ! t0_kref+0x3b84: fsubs %f16, %f16, %f13
6605 .word 0x36480006 ! t0_kref+0x3b88: bge,a,pt %icc, _kref+0x3ba0
6606 .word 0x81dc6ae0 ! t0_kref+0x3b8c: flush %l1 + 0xae0
6607 .word 0xd28e9018 ! t0_kref+0x3b90: lduba [%i2 + %i0]0x80, %o1
6608 .word 0x3f800002 ! t0_kref+0x3b94: fbo,a _kref+0x3b9c
6609 .word 0xa1b38f8c ! t0_kref+0x3b98: for %f14, %f12, %f16
6610 .word 0xa1a0052f ! t0_kref+0x3b9c: fsqrts %f15, %f16
6611 .word 0x99a3094e ! t0_kref+0x3ba0: fmuld %f12, %f14, %f12
6612 .word 0xe1070018 ! t0_kref+0x3ba4: ld [%i4 + %i0], %f16
6613 .word 0xf8380019 ! t0_kref+0x3ba8: std %i4, [%g0 + %i1]
6614 .word 0xac65a81c ! t0_kref+0x3bac: subc %l6, 0x81c, %l6
6615 .word 0xa1a0052c ! t0_kref+0x3bb0: fsqrts %f12, %f16
6616 .word 0x96aa0014 ! t0_kref+0x3bb4: andncc %o0, %l4, %o3
6617 .word 0x9da018cc ! t0_kref+0x3bb8: fdtos %f12, %f14
6618 .word 0x99a388cc ! t0_kref+0x3bbc: fsubd %f14, %f12, %f12
6619 .word 0x2a800003 ! t0_kref+0x3bc0: bcs,a _kref+0x3bcc
6620 .word 0xa4f5b5d4 ! t0_kref+0x3bc4: udivcc %l6, -0xa2c, %l2
6621 .word 0xec30a008 ! t0_kref+0x3bc8: sth %l6, [%g2 + 8]
6622 .word 0xae8d6e63 ! t0_kref+0x3bcc: andcc %l5, 0xe63, %l7
6623 .word 0xeb68a089 ! t0_kref+0x3bd0: prefetch %g2 + 0x89, 21
6624 .word 0xdf060000 ! t0_kref+0x3bd4: ld [%i0], %f15
6625 .word 0x9db3074e ! t0_kref+0x3bd8: fpack32 %f12, %f14, %f14
6626 .word 0xea2e401a ! t0_kref+0x3bdc: stb %l5, [%i1 + %i2]
6627 .word 0xe4463fe0 ! t0_kref+0x3be0: ldsw [%i0 - 0x20], %l2
6628 .word 0xac95b0c2 ! t0_kref+0x3be4: orcc %l6, -0xf3e, %l6
6629 .word 0xea30a000 ! t0_kref+0x3be8: sth %l5, [%g2]
6630 .word 0xe16e6000 ! t0_kref+0x3bec: prefetch %i1, 16
6631 .word 0xc1ee1014 ! t0_kref+0x3bf0: prefetcha %i0 + %l4, 0
6632 .word 0xa3b3ca30 ! t0_kref+0x3bf4: fpadd16s %f15, %f16, %f17
6633 .word 0x9da00550 ! t0_kref+0x3bf8: fsqrtd %f16, %f14
6634 .word 0xc7ee5014 ! t0_kref+0x3bfc: prefetcha %i1 + %l4, 3
6635 .word 0xa3a389ae ! t0_kref+0x3c00: fdivs %f14, %f14, %f17
6636 .word 0x9de3bfa0 ! t0_kref+0x3c04: save %sp, -0x60, %sp
6637 .word 0x80a6c01c ! t0_kref+0x3c08: cmp %i3, %i4
6638 .word 0xa7ee401d ! t0_kref+0x3c0c: restore %i1, %i5, %l3
6639 .word 0xaf400000 ! t0_kref+0x3c10: mov %y, %l7
6640 .word 0xa1a38850 ! t0_kref+0x3c14: faddd %f14, %f16, %f16
6641 .word 0xab2a2010 ! t0_kref+0x3c18: sll %o0, 0x10, %l5
6642 .word 0xa1b3062e ! t0_kref+0x3c1c: fmul8x16 %f12, %f14, %f16
6643 .word 0x9274f781 ! t0_kref+0x3c20: udiv %l3, -0x87f, %o1
6644 .word 0xaef5c013 ! t0_kref+0x3c24: udivcc %l7, %l3, %l7
6645 .word 0xe120a020 ! t0_kref+0x3c28: st %f16, [%g2 + 0x20]
6646 .word 0x8143c000 ! t0_kref+0x3c2c: stbar
6647 .word 0x27480005 ! t0_kref+0x3c30: fbul,a,pt %fcc0, _kref+0x3c44
6648 .word 0xe120a014 ! t0_kref+0x3c34: st %f16, [%g2 + 0x14]
6649 .word 0xa4acfd00 ! t0_kref+0x3c38: andncc %l3, -0x300, %l2
6650 .word 0xa1b40c8c ! t0_kref+0x3c3c: fandnot2 %f16, %f12, %f16
6651 .word 0x81ab0ace ! t0_kref+0x3c40: fcmped %fcc0, %f12, %f14
6652 .word 0x20480006 ! t0_kref+0x3c44: bn,a,pt %icc, _kref+0x3c5c
6653 .word 0x9674ffeb ! t0_kref+0x3c48: udiv %l3, -0x15, %o3
6654 .word 0xa1a38850 ! t0_kref+0x3c4c: faddd %f14, %f16, %f16
6655 .word 0x94158016 ! t0_kref+0x3c50: or %l6, %l6, %o2
6656 .word 0xe48e501a ! t0_kref+0x3c54: lduba [%i1 + %i2]0x80, %l2
6657 .word 0xa8320008 ! t0_kref+0x3c58: orn %o0, %o0, %l4
6658 .word 0xd91e3ff8 ! t0_kref+0x3c5c: ldd [%i0 - 8], %f12
6659 .word 0x99a018ce ! t0_kref+0x3c60: fdtos %f14, %f12
6660 .word 0x81db394f ! t0_kref+0x3c64: flush %o4 - 0x6b1
6661 .word 0x3a800006 ! t0_kref+0x3c68: bcc,a _kref+0x3c80
6662 .word 0x94d52241 ! t0_kref+0x3c6c: umulcc %l4, 0x241, %o2
6663 .word 0xec6e401a ! t0_kref+0x3c70: ldstub [%i1 + %i2], %l6
6664 .word 0xa1a38850 ! t0_kref+0x3c74: faddd %f14, %f16, %f16
6665 .word 0xd0300018 ! t0_kref+0x3c78: sth %o0, [%g0 + %i0]
6666 .word 0x908c8014 ! t0_kref+0x3c7c: andcc %l2, %l4, %o0
6667 .word 0x99a4084e ! t0_kref+0x3c80: faddd %f16, %f14, %f12
6668 .word 0xdb20a038 ! t0_kref+0x3c84: st %f13, [%g2 + 0x38]
6669 .word 0x22800007 ! t0_kref+0x3c88: be,a _kref+0x3ca4
6670 .word 0xaa920012 ! t0_kref+0x3c8c: orcc %o0, %l2, %l5
6671 .word 0x94750014 ! t0_kref+0x3c90: udiv %l4, %l4, %o2
6672 .word 0xe8c6101c ! t0_kref+0x3c94: ldswa [%i0 + %i4]0x80, %l4
6673 .word 0x81abcab1 ! t0_kref+0x3c98: fcmpes %fcc0, %f15, %f17
6674 .word 0xa9b48052 ! t0_kref+0x3c9c: edge8l %l2, %l2, %l4
6675 .word 0x9da0054c ! t0_kref+0x3ca0: fsqrtd %f12, %f14
6676 .word 0x9bb38a70 ! t0_kref+0x3ca4: fpadd32s %f14, %f16, %f13
6677 .word 0x9de3bfa0 ! t0_kref+0x3ca8: save %sp, -0x60, %sp
6678 .word 0xabef401a ! t0_kref+0x3cac: restore %i5, %i2, %l5
6679 .word 0x81b01025 ! t0_kref+0x3cb0: siam 0x5
6680 .word 0xf76e401a ! t0_kref+0x3cb4: prefetch %i1 + %i2, 27
6681 .word 0x8143c000 ! t0_kref+0x3cb8: stbar
6682 .word 0x9da000af ! t0_kref+0x3cbc: fnegs %f15, %f14
6683 .word 0x30480002 ! t0_kref+0x3cc0: ba,a,pt %icc, _kref+0x3cc8
6684 .word 0x9db30dce ! t0_kref+0x3cc4: fnand %f12, %f14, %f14
6685 .word 0xe13e7ff8 ! t0_kref+0x3cc8: std %f16, [%i1 - 8]
6686 .word 0xa6154014 ! t0_kref+0x3ccc: or %l5, %l4, %l3
6687 .word 0xa1b406ac ! t0_kref+0x3cd0: fmul8x16al %f16, %f12, %f16
6688 .word 0xd2de1000 ! t0_kref+0x3cd4: ldxa [%i0]0x80, %o1
6689 .word 0x9da01a50 ! t0_kref+0x3cd8: fdtoi %f16, %f14
6690 .word 0xe3b8a080 ! t0_kref+0x3cdc: stda %f48, [%g2 + 0x80]%asi
6691 .word 0xaeb20015 ! t0_kref+0x3ce0: orncc %o0, %l5, %l7
6692 .word 0x81ab0aae ! t0_kref+0x3ce4: fcmpes %fcc0, %f12, %f14
6693 .word 0xd400a024 ! t0_kref+0x3ce8: ld [%g2 + 0x24], %o2
6694 .word 0xe3b8a080 ! t0_kref+0x3cec: stda %f48, [%g2 + 0x80]%asi
6695 .word 0x24800005 ! t0_kref+0x3cf0: ble,a _kref+0x3d04
6696 .word 0x9db40f4e ! t0_kref+0x3cf4: fornot1 %f16, %f14, %f14
6697 .word 0x30480007 ! t0_kref+0x3cf8: ba,a,pt %icc, _kref+0x3d14
6698 .word 0xea2e8018 ! t0_kref+0x3cfc: stb %l5, [%i2 + %i0]
6699 .word 0xd020a018 ! t0_kref+0x3d00: st %o0, [%g2 + 0x18]
6700 .word 0x9da3894e ! t0_kref+0x3d04: fmuld %f14, %f14, %f14
6701 .word 0x2b800005 ! t0_kref+0x3d08: fbug,a _kref+0x3d1c
6702 .word 0xe1264000 ! t0_kref+0x3d0c: st %f16, [%i1]
6703 .word 0xaad50017 ! t0_kref+0x3d10: umulcc %l4, %l7, %l5
6704 .word 0x9da00150 ! t0_kref+0x3d14: fabsd %f16, %f14
6705 .word 0xe6c65000 ! t0_kref+0x3d18: ldswa [%i1]0x80, %l3
6706 .word 0xc56e4017 ! t0_kref+0x3d1c: prefetch %i1 + %l7, 2
6707 .word 0xaa9d0012 ! t0_kref+0x3d20: xorcc %l4, %l2, %l5
6708 .word 0x9625c017 ! t0_kref+0x3d24: sub %l7, %l7, %o3
6709 .word 0x9ba0052c ! t0_kref+0x3d28: fsqrts %f12, %f13
6710 .word 0xec267ff4 ! t0_kref+0x3d2c: st %l6, [%i1 - 0xc]
6711 .word 0xa1b3c62e ! t0_kref+0x3d30: fmul8x16 %f15, %f14, %f16
6712 .word 0x9fa0052f ! t0_kref+0x3d34: fsqrts %f15, %f15
6713 .word 0xe630a01a ! t0_kref+0x3d38: sth %l3, [%g2 + 0x1a]
6714 .word 0xdd1e6010 ! t0_kref+0x3d3c: ldd [%i1 + 0x10], %f14
6715 .word 0x99a000b0 ! t0_kref+0x3d40: fnegs %f16, %f12
6716 .word 0x8143e05c ! t0_kref+0x3d44: membar 0x5c
6717 .word 0xec30a006 ! t0_kref+0x3d48: sth %l6, [%g2 + 6]
6718 .word 0xe630a000 ! t0_kref+0x3d4c: sth %l3, [%g2]
6719 .word 0xa1a309d0 ! t0_kref+0x3d50: fdivd %f12, %f16, %f16
6720 .word 0x81ab0acc ! t0_kref+0x3d54: fcmped %fcc0, %f12, %f12
6721 .word 0x99a01a4c ! t0_kref+0x3d58: fdtoi %f12, %f12
6722 .word 0x99a389cc ! t0_kref+0x3d5c: fdivd %f14, %f12, %f12
6723 .word 0x26800007 ! t0_kref+0x3d60: bl,a _kref+0x3d7c
6724 .word 0x99a0052f ! t0_kref+0x3d64: fsqrts %f15, %f12
6725 .word 0xa1b40ace ! t0_kref+0x3d68: fpsub32 %f16, %f14, %f16
6726 .word 0x9da00550 ! t0_kref+0x3d6c: fsqrtd %f16, %f14
6727 .word 0xa45cb93d ! t0_kref+0x3d70: smul %l2, -0x6c3, %l2
6728 .word 0x99b40acc ! t0_kref+0x3d74: fpsub32 %f16, %f12, %f12
6729 .word 0xa875ec13 ! t0_kref+0x3d78: udiv %l7, 0xc13, %l4
6730 .word 0xf83e7ff8 ! t0_kref+0x3d7c: std %i4, [%i1 - 8]
6731 .word 0xd9beda58 ! t0_kref+0x3d80: stda %f12, [%i3 + %i0]0xd2
6732 .word 0xdda6101c ! t0_kref+0x3d84: sta %f14, [%i0 + %i4]0x80
6733 .word 0xa1a409d0 ! t0_kref+0x3d88: fdivd %f16, %f16, %f16
6734 .word 0xd2580019 ! t0_kref+0x3d8c: ldx [%g0 + %i1], %o1
6735 .word 0x945a3a9d ! t0_kref+0x3d90: smul %o0, -0x563, %o2
6736 .word 0x96fc8014 ! t0_kref+0x3d94: sdivcc %l2, %l4, %o3
6737 .word 0x35800007 ! t0_kref+0x3d98: fbue,a _kref+0x3db4
6738 .word 0x9444f22a ! t0_kref+0x3d9c: addc %l3, -0xdd6, %o2
6739 .word 0x96b4a632 ! t0_kref+0x3da0: orncc %l2, 0x632, %o3
6740 .word 0xaabd8012 ! t0_kref+0x3da4: xnorcc %l6, %l2, %l5
6741 .word 0x9da0052d ! t0_kref+0x3da8: fsqrts %f13, %f14
6742 .word 0x34480004 ! t0_kref+0x3dac: bg,a,pt %icc, _kref+0x3dbc
6743 .word 0x965d4016 ! t0_kref+0x3db0: smul %l5, %l6, %o3
6744 .word 0xa1a0054c ! t0_kref+0x3db4: fsqrtd %f12, %f16
6745 .word 0x92654013 ! t0_kref+0x3db8: subc %l5, %l3, %o1
6746 call SYM(t0_subr2)
6747 .word 0x91b54332 ! t0_kref+0x3dc0: bmask %l5, %l2, %o0
6748 .word 0xa1b007ac ! t0_kref+0x3dc4: fpackfix %f12, %f16
6749 .word 0xdd871019 ! t0_kref+0x3dc8: lda [%i4 + %i1]0x80, %f14
6750 .word 0x99a3084e ! t0_kref+0x3dcc: faddd %f12, %f14, %f12
6751 .word 0xf43e0000 ! t0_kref+0x3dd0: std %i2, [%i0]
6752 .word 0xe320a018 ! t0_kref+0x3dd4: st %f17, [%g2 + 0x18]
6753 .word 0xd9066008 ! t0_kref+0x3dd8: ld [%i1 + 8], %f12
6754 .word 0xab2d8008 ! t0_kref+0x3ddc: sll %l6, %o0, %l5
6755 .word 0x9fa0108e ! t0_kref+0x3de0: fxtos %f14, %f15
6756 .word 0x26480001 ! t0_kref+0x3de4: bl,a,pt %icc, _kref+0x3de8
6757 .word 0xd6861000 ! t0_kref+0x3de8: lda [%i0]0x80, %o3
6758 .word 0xab700014 ! t0_kref+0x3dec: popc %l4, %l5
6759 .word 0xebee501c ! t0_kref+0x3df0: prefetcha %i1 + %i4, 21
6760 .word 0x3c480006 ! t0_kref+0x3df4: bpos,a,pt %icc, _kref+0x3e0c
6761 .word 0xa6153f88 ! t0_kref+0x3df8: or %l4, -0x78, %l3
6762 .word 0x9224eb83 ! t0_kref+0x3dfc: sub %l3, 0xb83, %o1
6763 .word 0xacfc8012 ! t0_kref+0x3e00: sdivcc %l2, %l2, %l6
6764 .word 0xa1b40d40 ! t0_kref+0x3e04: fnot1 %f16, %f16
6765 .word 0x3f800006 ! t0_kref+0x3e08: fbo,a _kref+0x3e20
6766 .word 0xd91e0000 ! t0_kref+0x3e0c: ldd [%i0], %f12
6767 .word 0xe2680019 ! t0_kref+0x3e10: ldstub [%g0 + %i1], %l1
6768 .word 0xaa24f8f1 ! t0_kref+0x3e14: sub %l3, -0x70f, %l5
6769 .word 0xa4854016 ! t0_kref+0x3e18: addcc %l5, %l6, %l2
6770 .word 0xae148016 ! t0_kref+0x3e1c: or %l2, %l6, %l7
6771 .word 0xd9380019 ! t0_kref+0x3e20: std %f12, [%g0 + %i1]
6772 .word 0xab400000 ! t0_kref+0x3e24: mov %y, %l5
6773 .word 0xa1a3884e ! t0_kref+0x3e28: faddd %f14, %f14, %f16
6774 .word 0xa1a0054e ! t0_kref+0x3e2c: fsqrtd %f14, %f16
6775 .word 0x8143e05c ! t0_kref+0x3e30: membar 0x5c
6776 .word 0xe13e0000 ! t0_kref+0x3e34: std %f16, [%i0]
6777 .word 0x99a3884e ! t0_kref+0x3e38: faddd %f14, %f14, %f12
6778 .word 0x9bb40cad ! t0_kref+0x3e3c: fandnot2s %f16, %f13, %f13
6779 call 1f
6780 .empty
6781 .word 0xa1a349af ! t0_kref+0x3e44: fdivs %f13, %f15, %f16
6782 .word 0xa49a0017 ! t0_kref+0x3e48: xorcc %o0, %l7, %l2
67831: .word 0xec270018 ! t0_kref+0x3e4c: st %l6, [%i4 + %i0]
6784 .word 0xabb58072 ! t0_kref+0x3e50: edge8ln %l6, %l2, %l5
6785 .word 0x99b4074e ! t0_kref+0x3e54: fpack32 %f16, %f14, %f12
6786 .word 0xa4f58013 ! t0_kref+0x3e58: udivcc %l6, %l3, %l2
6787 .word 0xe120a020 ! t0_kref+0x3e5c: st %f16, [%g2 + 0x20]
6788 .word 0xdd3e401d ! t0_kref+0x3e60: std %f14, [%i1 + %i5]
6789 .word 0x9db34caf ! t0_kref+0x3e64: fandnot2s %f13, %f15, %f14
6790 .word 0x9db30f8c ! t0_kref+0x3e68: for %f12, %f12, %f14
6791 .word 0xac5dc016 ! t0_kref+0x3e6c: smul %l7, %l6, %l6
6792 .word 0xe3064000 ! t0_kref+0x3e70: ld [%i1], %f17
6793 .word 0x92658017 ! t0_kref+0x3e74: subc %l6, %l7, %o1
6794 .word 0x9bb40d60 ! t0_kref+0x3e78: fnot1s %f16, %f13
6795 .word 0xe4467fe0 ! t0_kref+0x3e7c: ldsw [%i1 - 0x20], %l2
6796 call SYM(_kaos_done)
6797 .word 0x01000000 ! t0_kref+0x3e84: nop
6798 KGLOBAL(t0_ktbl_end)
6799t0_ktbl_end:
6800t0_ktbl_page_end:
6801
6802KTEXT_MODULE(t0_module_subr0, 0x53362000)
6803.seg "text"
6804t0_subr0_page_begin:
6805 .skip 8184
6806.global _t0_subr0; ENTRY(t0_subr0)
6807 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
6808 .word 0x81c3e008 ! t0_subr0+0x4: retl
6809 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
6810t0_subr0_page_end:
6811
6812KTEXT_MODULE(t0_module_subr1, 0x52cca000)
6813.seg "text"
6814t0_subr1_page_begin:
6815 .skip 8188
6816.global _t0_subr1; ENTRY(t0_subr1)
6817 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
6818 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
6819 .word 0x81c7e008 ! t0_subr1+0x8: ret
6820 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
6821t0_subr1_page_end:
6822
6823KTEXT_MODULE(t0_module_subr2, 0x5091a000)
6824.seg "text"
6825t0_subr2_page_begin:
6826 .skip 8188
6827.global _t0_subr2; ENTRY(t0_subr2)
6828 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
6829 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
6830 .word 0x81c7e008 ! t0_subr2+0x8: ret
6831 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
6832t0_subr2_page_end:
6833
6834KTEXT_MODULE(t0_module_subr3, 0x53434000)
6835.seg "text"
6836t0_subr3_page_begin:
6837 .skip 8136
6838.global _t0_subr3; ENTRY(t0_subr3)
6839 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
6840 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
6841#if defined(KAOS_SIMULATION)
6842 add %i0, 12, %i0
6843#else
6844 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
6845 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
6846 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
6847 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
6848 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
6849 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
6850 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
6851 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
6852 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
6853 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
6854 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
6855 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
6856 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
6857 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
6858 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
6859 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
6860 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
6861 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
6862#endif
6863 .word 0x81c7e008 ! t0_subr3+0x50: ret
6864 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
6865t0_subr3_page_end:
6866!
6867! Total operations: 3928
6868!
6869! Operation frequencies
6870!
6871! name exp obs
6872! ldsb 0.12 0.15
6873! ldub 0.24 0.20
6874! ldsh 0.29 0.15
6875! lduh 0.01 0.00
6876! ld 0.24 0.08
6877! ldd 0.21 0.25
6878! swap 0.28 0.20
6879! ldstub 0.69 0.99
6880! stb 1.25 1.20
6881! sth 0.39 0.51
6882! st 0.83 1.12
6883! std 1.19 1.12
6884! add 0.79 0.89
6885! addcc 0.53 0.71
6886! addx 0.61 0.71
6887! addxcc 0.22 0.20
6888! taddcc 0.26 0.31
6889! taddcctv 0.10 0.10
6890! sub 0.70 0.89
6891! subcc 0.30 0.10
6892! subx 1.40 1.53
6893! subxcc 0.15 0.08
6894! tsubcc 0.14 0.05
6895! tsubcctv 0.19 0.20
6896! mulscc 0.32 0.13
6897! and 0.38 0.48
6898! andcc 1.43 1.55
6899! andn 0.02 0.00
6900! andncc 0.71 0.76
6901! or 0.41 0.48
6902! orcc 0.76 0.43
6903! orn 0.55 0.53
6904! orncc 1.07 0.92
6905! xor 0.37 0.46
6906! xorcc 1.38 1.40
6907! xnor 1.42 1.43
6908! xnorcc 0.28 0.25
6909! sll 0.85 0.92
6910! srl 0.84 0.94
6911! sra 0.12 0.08
6912! unimp 0.16 0.28
6913! umul 0.40 0.23
6914! smul 1.38 1.71
6915! udiv 0.59 0.71
6916! sdiv 0.41 0.51
6917! umulcc 0.54 0.36
6918! smulcc 0.06 0.05
6919! udivcc 0.93 0.92
6920! sdivcc 1.26 1.37
6921! rdy 1.04 1.25
6922! wry 0.07 0.13
6923! bicc 3.18 3.21
6924! sethi 0.76 0.87
6925! jmpl 0.38 0.36
6926! call 0.23 0.23
6927! ticc 0.00 0.00
6928! flush 0.80 1.02
6929! save 1.29 1.02
6930! restore 1.37 0.00
6931! stbar 0.55 0.84
6932! ldf 1.32 1.32
6933! lddf 1.02 1.02
6934! stf 0.50 0.36
6935! stdf 1.29 1.30
6936! fadds 0.75 0.92
6937! fsubs 1.18 1.35
6938! fmuls 0.98 0.81
6939! fdivs 1.06 1.02
6940! faddd 1.24 1.65
6941! fsubd 0.96 0.99
6942! fmuld 1.33 1.35
6943! fdivd 1.15 1.09
6944! faddq 0.00 0.00
6945! fsubq 0.00 0.00
6946! fmulq 0.00 0.00
6947! fdivq 0.00 0.00
6948! fsmuld 0.01 0.00
6949! fdmulq 0.00 0.00
6950! fitos 0.04 0.03
6951! fitod 0.13 0.08
6952! fitoq 0.00 0.00
6953! fstoi 0.31 0.33
6954! fstod 0.39 0.38
6955! fstoq 0.00 0.00
6956! fdtoi 0.67 0.71
6957! fdtos 1.29 1.35
6958! fdtoq 0.00 0.00
6959! fqtoi 0.00 0.00
6960! fqtos 0.00 0.00
6961! fqtod 0.00 0.00
6962! fmovs 1.21 1.32
6963! fnegs 0.65 0.56
6964! fabss 0.68 0.66
6965! fsqrts 2.63 2.85
6966! fsqrtd 2.49 2.93
6967! fsqrtq 0.00 0.00
6968! fcmps 0.07 0.00
6969! fcmpd 0.14 0.23
6970! fcmpq 0.00 0.00
6971! fcmpes 0.81 0.99
6972! fcmped 0.68 0.48
6973! fcmpeq 0.00 0.00
6974! fbfcc 3.46 3.08
6975! ldfsr 0.08 0.00
6976! stfsr 0.17 0.03
6977! loop 0.23 0.20
6978! offset 0.11 0.13
6979! area 0.10 0.15
6980! target 0.13 0.08
6981! goto 0.08 0.03
6982! sigsegv 0.04 0.08
6983! sigbus 0.24 0.25
6984! imodify 0.00 0.00
6985! ldfsr_offset 0.25 0.00
6986! fpattern 0.23 0.23
6987! lbranch 0.14 0.10
6988! shmld 1.34 1.60
6989! shmst 2.78 3.46
6990! shmpf 1.01 1.12
6991! shmswap 0.13 0.18
6992! shmblkld 1.33 0.00
6993! shmblkst 0.71 0.23
6994! shmblkchk 0.36 0.36
6995! hack_restore 0.00 0.00
6996! demap_random_va 0.00 0.00
6997! demap_area 0.00 0.00
6998! demap_ktbl_text 0.00 0.00
6999! demap_ktbl_data 0.00 0.00
7000! demap_subr 0.00 0.00
7001! demap_reg 0.00 0.00
7002! demap_stack 0.00 0.00
7003! ro_area 0.00 0.00
7004! ro_ktbl_data 0.00 0.00
7005! ro_reg 0.00 0.00
7006! ro_stack 0.00 0.00
7007! set_window 0.00 0.00
7008! set_va_wp 0.00 0.00
7009! set_pa_wp 0.00 0.00
7010! set_softint 0.00 0.00
7011! ie_toggle 0.00 0.00
7012! set_pil 0.00 0.00
7013! set_tso 0.00 0.00
7014! set_pso 0.00 0.00
7015! set_rmo 0.00 0.00
7016! cflush 0.00 0.00
7017! return 0.00 0.00
7018! casa 0.03 0.05
7019! rdasi 0.13 0.18
7020! wrasi 0.20 0.25
7021! bpcc 1.79 1.63
7022! fbpfcc 0.47 0.71
7023! fmovscc 0.19 0.23
7024! fmovdcc 0.14 0.10
7025! fmovqcc 0.00 0.00
7026! movcc 0.13 0.10
7027! flushw 0.08 0.13
7028! membar 0.21 0.33
7029! prefetch 0.60 0.76
7030! rdpc 0.06 0.13
7031! ldqf 0.00 0.00
7032! stqf 0.00 0.00
7033! ldfa 0.28 0.33
7034! lddfa 0.21 0.18
7035! ldqfa 0.00 0.00
7036! ldsba 0.14 0.10
7037! ldsha 0.13 0.13
7038! lduba 0.24 0.31
7039! lduha 0.22 0.18
7040! lda 0.08 0.15
7041! ldda 0.10 0.13
7042! ldstuba 0.09 0.13
7043! prefetcha 1.26 1.37
7044! stfa 0.23 0.10
7045! stdfa 0.19 0.36
7046! stqfa 0.00 0.00
7047! stba 0.14 0.08
7048! stha 0.23 0.31
7049! sta 0.20 0.28
7050! stda 0.02 0.05
7051! swapa 0.11 0.08
7052! fmovd 0.17 0.10
7053! fnegd 0.16 0.08
7054! fabsd 0.22 0.20
7055! fstox 0.04 0.05
7056! fdtox 0.05 0.08
7057! fxtos 0.26 0.36
7058! fxtod 0.26 0.15
7059! lds 0.26 0.36
7060! ldsa 0.09 0.13
7061! ldx 0.14 0.23
7062! ldxa 0.08 0.13
7063! nofault 0.23 0.20
7064! rdgsr 0.08 0.08
7065! wrgsr 0.01 0.00
7066! fpadd16 0.23 0.18
7067! fpadd16s 0.07 0.08
7068! fpadd32 0.15 0.13
7069! fpadd32s 0.12 0.18
7070! fpsub16 0.16 0.08
7071! fpsub16s 0.19 0.31
7072! fpsub32 0.22 0.23
7073! fpsub32s 0.20 0.18
7074! fpack16 0.20 0.18
7075! fpack32 0.16 0.25
7076! fpackfix 0.23 0.25
7077! fexpand 0.17 0.13
7078! fpmerge 0.25 0.15
7079! fmul8x16 0.25 0.28
7080! fmul8x16au 0.07 0.08
7081! fmul8x16al 0.16 0.25
7082! fmul8sux16 0.20 0.18
7083! fmul8ulx16 0.11 0.10
7084! fmuld8sux16 0.00 0.00
7085! fmuld8ulx16 0.05 0.03
7086! alignaddr 0.09 0.05
7087! alignaddrl 0.27 0.25
7088! faligndata 0.07 0.10
7089! fzero 0.08 0.03
7090! fzeros 0.21 0.15
7091! fone 0.07 0.00
7092! fones 0.07 0.05
7093! fsrc1 0.23 0.20
7094! fsrc1s 0.11 0.18
7095! fsrc2 0.16 0.10
7096! fsrc2s 0.07 0.13
7097! fnot1 0.08 0.08
7098! fnot1s 0.04 0.03
7099! fnot2 0.22 0.31
7100! fnot2s 0.06 0.05
7101! for 0.23 0.33
7102! fors 0.10 0.05
7103! fnor 0.06 0.05
7104! fnors 0.10 0.10
7105! fand 0.22 0.28
7106! fands 0.09 0.10
7107! fnand 0.15 0.15
7108! fnands 0.13 0.15
7109! fxor 0.13 0.20
7110! fxors 0.03 0.05
7111! fxnor 0.12 0.08
7112! fxnors 0.13 0.08
7113! fornot1 0.12 0.13
7114! fornot1s 0.03 0.00
7115! fornot2 0.04 0.08
7116! fornot2s 0.15 0.20
7117! fandnot1 0.28 0.28
7118! fandnot1s 0.09 0.13
7119! fandnot2 0.16 0.18
7120! fandnot2s 0.28 0.28
7121! fcmpgt16 0.06 0.05
7122! fcmpgt32 0.25 0.13
7123! fcmple16 0.10 0.13
7124! fcmple32 0.27 0.18
7125! fcmpne16 0.14 0.10
7126! fcmpne32 0.27 0.38
7127! fcmpeq16 0.03 0.05
7128! fcmpeq32 0.16 0.23
7129! edge8 0.20 0.25
7130! edge8l 0.26 0.25
7131! edge16 0.01 0.03
7132! edge16l 0.26 0.15
7133! edge32 0.25 0.25
7134! edge32l 0.09 0.03
7135! pdist 0.13 0.08
7136! partial_st8 0.09 0.05
7137! partial_st16 0.22 0.25
7138! partial_st32 0.20 0.23
7139! short_st8 0.09 0.15
7140! short_st16 0.11 0.15
7141! short_ld8 0.01 0.00
7142! short_ld16 0.27 0.20
7143! blkld 0.12 0.00
7144! blkst 0.24 0.00
7145! blkld_offset 0.13 0.00
7146! blkst_offset 0.27 0.00
7147! blk_check 0.15 0.13
7148! casxa 0.27 0.18
7149! rdccr 0.01 0.00
7150! rdfprs 0.28 0.36
7151! wrccr 0.05 0.08
7152! popc 0.21 0.18
7153! wrfprs 0.08 0.00
7154! stx 0.11 0.18
7155! stxa 0.05 0.00
7156! cflush 0.00 0.00
7157! array8 0.05 0.03
7158! array16 0.12 0.03
7159! array32 0.02 0.03
7160! edge8n 0.15 0.18
7161! edge8ln 0.07 0.08
7162! edge16n 0.14 0.15
7163! edge16ln 0.16 0.18
7164! edge32n 0.18 0.20
7165! edge32ln 0.25 0.31
7166! bmask 0.12 0.13
7167! bshuffle 0.21 0.25
7168! siam 0.14 0.20
7169! fpadds16 0.00 0.00
7170! fpadds16s 0.00 0.00
7171! fpadds32 0.00 0.00
7172! fpadds32s 0.00 0.00
7173! fpsubs16 0.00 0.00
7174! fpsubs16s 0.00 0.00
7175! fpsubs32 0.00 0.00
7176! fpsubs32s 0.00 0.00
7177! fpadd64 0.00 0.00
7178! fpsub64 0.00 0.00
7179! fpmean16 0.00 0.00
7180! fpchksm16 0.00 0.00
7181! fshl16 0.00 0.00
7182! fshrl16 0.00 0.00
7183! fshl32 0.00 0.00
7184! fshrl32 0.00 0.00
7185! fshlas16 0.00 0.00
7186! fshra16 0.00 0.00
7187! fshlas32 0.00 0.00
7188! fshra32 0.00 0.00
7189! fpmovc8 0.00 0.00
7190! fpmovc16 0.00 0.00
7191! fpmovc32 0.00 0.00
7192! fmergesp 0.00 0.00
7193! fucmpgt8 0.00 0.00
7194! fucmple8 0.00 0.00
7195! fucmpne8 0.00 0.00
7196! fucmpeq8 0.00 0.00
7197! pdistn 0.00 0.00
7198! lzd 0.00 0.00
7199! addxc 0.00 0.00
7200! addxccc 0.00 0.00
7201! umulxhi 0.00 0.00
7202! flcmps 0.00 0.00
7203! flcmpd 0.00 0.00
7204! sfabss 0.00 0.00
7205! sfnegs 0.00 0.00
7206! sfadds 0.00 0.00
7207! sfsubs 0.00 0.00
7208! sfmuls 0.00 0.00
7209! sfitos 0.00 0.00
7210! sfstoi 0.00 0.00
7211! sfcmpeqs 0.00 0.00
7212! sfcmpnes 0.00 0.00
7213! sfcmpgts 0.00 0.00
7214! sfcmples 0.00 0.00
7215! fmadds 0.00 0.00
7216! fmaddd 0.00 0.00
7217! fmsubs 0.00 0.00
7218! fmsubd 0.00 0.00
7219! fnmsubs 0.00 0.00
7220! fnmsubd 0.00 0.00
7221! fnmadds 0.00 0.00
7222! fnmaddd 0.00 0.00
7223!
7224KDATA_MODULE(t0_module_offset_table, 0x0748e000)
7225.seg "data"
7226t0_offset_table_start:
7227t0_offset_table_size: .word 0x00000008
7228t0_offset_table:
7229 .word 0xffffffe8
7230 .word 0x00000010
7231 .word 0x00000000
7232 .word 0x00000008
7233 .word 0xfffffff8
7234 .word 0xffffffe0
7235 .word 0xfffffff0
7236 .word 0x00000018
7237t0_offset_table_end:
7238
7239t0_ldfsr_offset_table_start:
7240t0_ldfsr_offset_table_size: .word 0x00000000
7241t0_ldfsr_offset_table:
7242t0_ldfsr_offset_table_end:
7243
7244t0_bld_offset_table_start:
7245t0_bld_offset_table_size: .word 0x00000000
7246t0_bld_offset_table:
7247t0_bld_offset_table_end:
7248
7249t0_bst_offset_table_start:
7250t0_bst_offset_table_size: .word 0x00000000
7251t0_bst_offset_table:
7252t0_bst_offset_table_end:
7253
7254.skip 8144 ! page align
7255
7256KDATA_MODULE(t0_module_data_in_regs, 0x02c90000)
7257.seg "data"
7258KGLOBAL(t0_data_in_regs)
7259t0_data_in_regs_start:
7260t0_data_in_regs:
7261 .word 0x7e260454 ! %f0
7262 .word 0xeb017be9 ! %f1
7263 .word 0xd22b7602 ! %f2
7264 .word 0x1b25144b ! %f3
7265 .word 0xb59883f6 ! %f4
7266 .word 0x90239c26 ! %f5
7267 .word 0x43905371 ! %f6
7268 .word 0x224b9c8e ! %f7
7269 .word 0xe777d29c ! %f8
7270 .word 0x45708506 ! %f9
7271 .word 0x0debfdb8 ! %f10
7272 .word 0x2b462a7a ! %f11
7273 .word 0x03e401de ! %f12
7274 .word 0x72d97ca3 ! %f13
7275 .word 0x585913e1 ! %f14
7276 .word 0xbb84f9c9 ! %f15
7277 .word 0xeeae4912 ! %f16
7278 .word 0x5075af04 ! %f17
7279 .word 0xc9cc28ec ! %f18
7280 .word 0xf156e369 ! %f19
7281 .word 0x9b0c5a01 ! %f20
7282 .word 0xfde6f6c3 ! %f21
7283 .word 0x3a70899a ! %f22
7284 .word 0x999610c8 ! %f23
7285 .word 0xa9dfccdd ! %f24
7286 .word 0x2eb00bef ! %f25
7287 .word 0x74ab0b87 ! %f26
7288 .word 0x22561f51 ! %f27
7289 .word 0x6773d772 ! %f28
7290 .word 0xa2843d33 ! %f29
7291 .word 0xf492397e ! %f30
7292 .word 0xce527835 ! %f31
7293 .word 0xb502c39c ! %f32
7294 .word 0x46771737 ! %f33
7295 .word 0xe1cc7108 ! %f34
7296 .word 0x4383e06e ! %f35
7297 .word 0x5977d8f8 ! %f36
7298 .word 0x59749e46 ! %f37
7299 .word 0xf5b9c546 ! %f38
7300 .word 0x20308500 ! %f39
7301 .word 0x2af9adde ! %f40
7302 .word 0x99d0fe30 ! %f41
7303 .word 0xd7d8bb00 ! %f42
7304 .word 0x8d3a0781 ! %f43
7305 .word 0x7b14138e ! %f44
7306 .word 0xd548d471 ! %f45
7307 .word 0x41b231fd ! %f46
7308 .word 0x6ea14edc ! %f47
7309 .word 0x991811a8 ! %f48
7310 .word 0x0eb97892 ! %f49
7311 .word 0x138a0f94 ! %f50
7312 .word 0x84702051 ! %f51
7313 .word 0x3cbba4e1 ! %f52
7314 .word 0x4f6ae6cf ! %f53
7315 .word 0x60d77e83 ! %f54
7316 .word 0x72b4c4bf ! %f55
7317 .word 0x556a34f4 ! %f56
7318 .word 0x8b3b30f9 ! %f57
7319 .word 0x6860d7fe ! %f58
7320 .word 0xaf3c3e25 ! %f59
7321 .word 0x5c51f5d5 ! %f60
7322 .word 0x4995999d ! %f61
7323 .word 0xc5048a0b ! %f62
7324 .word 0xf37bd166 ! %f63
7325 .word 0x00000000 ! %g0 (always zero)
7326 .word t0_kref+0x8d8 ! %g1 (code pointer)
7327 .word t0_data_in_shm_area ! %g2 (shared area pointer)
7328 .word 0x457cfef1 ! %g3 (loop index)
7329 .word SYM(t0_subr1) ! %g4 (jmpl target)
7330 .word t0_kref+0x1 ! %g5 (sigbus target)
7331 .word 0x00000000 ! %g6 (block ld offset)
7332 .word 0x00000000 ! %g7 (block st offset)
7333 .word 0x9908a0b3 ! %o0
7334 .word 0xeb2a27bc ! %o1
7335 .word 0xa9dddfa0 ! %o2
7336 .word 0xda481695 ! %o3
7337 .word 0x5d4df12e ! %o4
7338 .word 0x9f91363a ! %o5
7339 .word 0x00000000 ! %sp (stack pointer)
7340 .word 0x00000000 ! %o7 (relocatable junk)
7341 .word 0x9f49a82c ! %l0
7342 .word 0xf71dbd66 ! %l1
7343 .word 0xdaf98f0c ! %l2
7344 .word 0x40e2e84b ! %l3
7345 .word 0x7c6d6d01 ! %l4
7346 .word 0x6f996ebf ! %l5
7347 .word 0x5ee74a9d ! %l6
7348 .word 0x41da8fce ! %l7
7349 .word t0_data_in_area0 ! %i0 (area pointer)
7350 .word t0_data_in_area0 ! %i1 (area pointer)
7351 .word 0xfffffffc ! %i2 (byte offset)
7352 .word 0xfffffff6 ! %i3 (halfword offset)
7353 .word 0x00000008 ! %i4 (word offset)
7354 .word 0x00000000 ! %i5 (doubleword offset)
7355 .word 0x00000000 ! %fp (frame pointer)
7356 .word 0x00000000 ! %i7 (return address)
7357 .word 0x8c355395 ! %y
7358 .word 0x0000000c ! %icc (nzvc)
7359 .word 0xc0000041 ! %fsr
7360 .word 0x00000000 ! %gsr.mask
7361 .word 0x00000000 ! %gsr
7362 .word 0x000000d2 ! %asi
7363 .word 0x00000000 ! Integer overflow traps
7364 .word 0x00000000 ! Integer divide by zero traps
7365 .word 0x00000000 ! Integer divide > 52 bit dividend traps
7366 .word 0x00000000 ! Floating inexact traps
7367 .word 0x00000000 ! Floating divide by zero traps
7368 .word 0x00000000 ! Floating underflow traps
7369 .word 0x00000000 ! Floating overflow traps
7370 .word 0x00000000 ! Floating invalid traps
7371 .word 0x00000000 ! Floating other traps
7372 .word 0x00000000 ! Ticc traps
7373 .word 0x00000000 ! Unexpected SIGFPE traps
7374 .word 0x00000000 ! Unexpected SIGSEGV traps
7375 .word 0x00000000 ! Unexpected SIGBUS traps
7376 .word 0x00000000 ! Unexpected SIGILL traps
7377 .word 0x00000000 ! Expected SIGSEGV traps
7378 .word 0x00000000 ! Expected SIGBUS traps
7379 .word 0x00000000 ! UNIMP traps
7380 .word 0x00000000 ! ??
7381.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
7382t0_data_in_regs_end:
7383
7384.skip 7708 ! page align
7385
7386KDATA_MODULE(t0_module_data_in_stack, 0x54c34000)
7387.seg "data"
7388KGLOBAL(t0_data_in_mtbl_size)
7389KGLOBAL(t0_data_in_mtbl)
7390KGLOBAL(t0_data_in_stack)
7391t0_data_in_stack_start:
7392 .word 0x677cf5c8
7393 .word 0x8795e608
7394 .word 0x157f96ad
7395 .word 0x0dd9b9fd
7396 .word 0x9c2328f6
7397 .word 0xded876ac
7398 .word 0x3506c737
7399 .word 0xdd22899a
7400 .word 0x156ce2de
7401 .word 0xa464ec41
7402 .word 0x09127cc2
7403 .word 0x947b3632
7404 .word 0xe936f97e
7405 .word 0xb02a337e
7406 .word 0xda89dee5
7407 .word 0xd0839706
7408 .word 0x465ffd11
7409 .word 0x1b1d8cb3
7410 .word 0x2d47dcd5
7411 .word 0xad4f95a2
7412 .word 0xe44796a1
7413 .word 0xafdec8c5
7414 .word 0xfc8ac017
7415 .word 0x15a65c86
7416 .word 0xbbccbbdf
7417 .word 0xb0f4d276
7418 .word 0x08bdb67d
7419 .word 0xb8b34c08
7420 .word 0x19dacc36
7421 .word 0xad7307e9
7422 .word 0xedfc874f
7423 .word 0x18d6d978
7424 .word 0x8402eb1d
7425 .word 0xbadc2865
7426 .word 0xd400e7c7
7427 .word 0x2083bc85
7428 .word 0x61a02bac
7429 .word 0x7d1fda58
7430 .word 0x9f2c22c2
7431 .word 0x61f70ede
7432 .word 0xecda6172
7433 .word 0xa7dc0d9f
7434 .word 0x465707b5
7435 .word 0x5260421c
7436 .word 0xafc4aa85
7437 .word 0x56dbbe04
7438 .word 0x2d3d54dd
7439 .word 0x4af80fde
7440 .word 0x301206d9
7441 .word 0xc360da07
7442 .word 0x6ef910ba
7443 .word 0x20d3c835
7444 .word 0x68ab90d5
7445 .word 0x805f51e1
7446 .word 0xe25586bd
7447 .word 0x9934a242
7448 .word 0x21192b23
7449 .word 0xd5ab92c5
7450 .word 0x4a08db3f
7451 .word 0xa9e8f31e
7452 .word 0x0066b7c7
7453 .word 0xd97ef268
7454 .word 0xc05e6ab5
7455 .word 0x3e4f6ef9
7456 .word 0xa13d2c73
7457 .word 0x1cd8cec3
7458 .word 0x9fcb6822
7459 .word 0x6fead885
7460 .word 0xc0881818
7461 .word 0xba6b6617
7462 .word 0x438a6ecc
7463 .word 0xb776c294
7464 .word 0x84756dc0
7465 .word 0x352fab31
7466 .word 0x43f1fb32
7467 .word 0x675447ff
7468 .word 0x8826a89a
7469 .word 0x33ab99ef
7470 .word 0xc504ff3c
7471 .word 0xbc2fddca
7472 .word 0xde479d56
7473 .word 0xebaad002
7474 .word 0xf9fc05b4
7475 .word 0x5b2fa385
7476 .word 0x3b308cb3
7477 .word 0x27e16df5
7478 .word 0xc97898f5
7479 .word 0x300bd5f4
7480 .word 0x637e4b55
7481 .word 0xa1ed846d
7482 .word 0x1afbe0e1
7483 .word 0x2f6947f2
7484 .word 0x5f6492db
7485 .word 0xe7ab91b1
7486 .word 0x9254ac17
7487 .word 0x94e80592
7488 .word 0xaaabd031
7489 .word 0xdf16d36c
7490 .word 0x98485865
7491 .word 0x36d68586
7492 .word 0x168d0322
7493 .word 0xf03670b2
7494 .word 0x7bfd4e7c
7495 .word 0x8d9c0cc4
7496 .word 0x9ab38330
7497 .word 0xe524c040
7498 .word 0x1de504e2
7499 .word 0x08f32866
7500 .word 0x3ed5bda7
7501 .word 0x2d4e2f07
7502 .word 0x0e4ebe2c
7503 .word 0x5b3761d1
7504 .word 0x43d340ef
7505 .word 0xa6d98aeb
7506 .word 0xe6ab766b
7507 .word 0x01979119
7508 .word 0x0357a922
7509 .word 0xa803b5c7
7510 .word 0x281eb3e6
7511 .word 0xa13071a4
7512 .word 0xb4e741de
7513 .word 0x465504b4
7514 .word 0x4b7f2f09
7515 .word 0xdb295d0c
7516 .word 0x9033715b
7517 .word 0xdb36cf8b
7518 .word 0x59a5859e
7519 .word 0x27275049
7520 .word 0x1be240bf
7521 .word 0x58d3f4a7
7522 .word 0x36166d3a
7523 .word 0xa2089f0f
7524 .word 0xeed595b0
7525 .word 0xff9754ef
7526 .word 0x54f918f9
7527 .word 0xc11df975
7528 .word 0xa5b3f12b
7529 .word 0x88478c13
7530 .word 0x6721c66d
7531 .word 0x963ba7d7
7532 .word 0x483dc793
7533 .word 0x80ef6914
7534 .word 0x5703a5d2
7535 .word 0x014820fc
7536 .word 0x1f17c60d
7537 .word 0xcfb6eb0a
7538 .word 0xeedc9187
7539 .word 0x6e9b5e7a
7540 .word 0xec63990a
7541 .word 0x76c8c621
7542 .word 0x8ea048b9
7543 .word 0xd8d49358
7544 .word 0x4d060824
7545 .word 0x7b9cb4e4
7546 .word 0x4e502161
7547 .word 0xd70228f5
7548 .word 0x87127b2e
7549 .word 0x6abf19bd
7550 .word 0xd2c7656f
7551 .word 0xd7522629
7552 .word 0x50c13c85
7553 .word 0x4bb2b4bc
7554 .word 0x76d3cf47
7555 .word 0xf13f64a9
7556 .word 0xdbd70cac
7557 .word 0xef117197
7558 .word 0x6bf4d96c
7559 .word 0x4a9238b0
7560t0_data_in_sp:
7561 .word 0x30b9db18
7562 .word 0x8fdd91f1
7563 .word 0x4493d57a
7564 .word 0x16d16eda
7565 .word 0x3bd7b847
7566 .word 0x8844b7df
7567 .word 0x5031fe59
7568 .word 0x1b2ac452
7569 .word t0_data_in_area0
7570 .word t0_data_in_area0
7571 .word 0xfffffff5
7572 .word 0x0000001c
7573 .word 0x0000001c
7574 .word 0x00000018
7575 .word t0_data_in_fp
7576 .word 0x34e93fca
7577 .word 0xf46d7c96
7578 .word 0xe3f9fd1b
7579 .word 0x194d6b91
7580 .word 0x0c117a44
7581 .word 0x2a8b078f
7582 .word 0xb8728635
7583 .word 0x48baec3c
7584 .word 0x6ed56211
7585t0_data_in_mtbl_base:
7586 .word 0x380fffff ! [%fp - 0x400]
7587 .word 0xc0000000 ! [%fp - 0x3fc]
7588 .word 0x380fffff ! [%fp - 0x3f8]
7589 .word 0xe0000000 ! [%fp - 0x3f4]
7590 .word 0x380fffff ! [%fp - 0x3f0]
7591 .word 0x80000000 ! [%fp - 0x3ec]
7592 .word 0x38000000 ! [%fp - 0x3e8]
7593 .word 0x40000000 ! [%fp - 0x3e4]
7594 .word 0x38000000 ! [%fp - 0x3e0]
7595 .word 0x80000000 ! [%fp - 0x3dc]
7596 .word 0x38000000 ! [%fp - 0x3d8]
7597 .word 0x20000000 ! [%fp - 0x3d4]
7598 .word 0x47f00000 ! [%fp - 0x3d0]
7599 .word 0x00000000 ! [%fp - 0x3cc]
7600 .word 0x47f00000 ! [%fp - 0x3c8]
7601 .word 0x20000000 ! [%fp - 0x3c4]
7602 .word 0x47efffff ! [%fp - 0x3c0]
7603 .word 0xffffffff ! [%fp - 0x3bc]
7604 .word 0x7ff00000 ! [%fp - 0x3b8]
7605 .word 0x00000000 ! [%fp - 0x3b4]
7606 .word 0x7fefffff ! [%fp - 0x3b0]
7607 .word 0xffffffff ! [%fp - 0x3ac]
7608 .word 0x000fffff ! [%fp - 0x3a8]
7609 .word 0xffffffff ! [%fp - 0x3a4]
7610 .word 0x000fffff ! [%fp - 0x3a0]
7611 .word 0xfffffffe ! [%fp - 0x39c]
7612 .word 0x00100000 ! [%fp - 0x398]
7613 .word 0x00000000 ! [%fp - 0x394]
7614 .word 0x00000000 ! [%fp - 0x390]
7615 .word 0x00000001 ! [%fp - 0x38c]
7616 .word 0x00000000 ! [%fp - 0x388]
7617 .word 0x00000002 ! [%fp - 0x384]
7618 .word 0x00000000 ! [%fp - 0x380]
7619 .word 0x00000000 ! [%fp - 0x37c]
7620 .word 0x7f800000 ! [%fp - 0x378]
7621 .word 0x7f7fffff ! [%fp - 0x374]
7622 .word 0x007fffff ! [%fp - 0x370]
7623 .word 0x007ffffe ! [%fp - 0x36c]
7624 .word 0x00800000 ! [%fp - 0x368]
7625 .word 0x00000001 ! [%fp - 0x364]
7626 .word 0x00000002 ! [%fp - 0x360]
7627 .word 0x80000000 ! [%fp - 0x35c]
7628 .word 0x207fe000 ! [%fp - 0x358]
7629 .word 0x1ffff000 ! [%fp - 0x354]
7630 .word 0x307fe123 ! [%fp - 0x350]
7631 .word 0x0fff1001 ! [%fp - 0x34c]
7632 .word 0x2ff81000 ! [%fp - 0x348]
7633 .word 0x1072e100 ! [%fp - 0x344]
7634 .word 0x027fe067 ! [%fp - 0x340]
7635 .word 0x3eff1289 ! [%fp - 0x33c]
7636 .word 0x3f000400 ! [%fp - 0x338]
7637 .word 0x80003c1f ! [%fp - 0x334]
7638 .word 0x00fff800 ! [%fp - 0x330]
7639 .word 0xffff8000 ! [%fp - 0x32c]
7640 .word 0x200ff760 ! [%fp - 0x328]
7641 .word 0x0800011f ! [%fp - 0x324]
7642 .word 0x1ffff800 ! [%fp - 0x320]
7643 .word 0x00000000 ! [%fp - 0x31c]
7644 .word 0x3ffe8000 ! [%fp - 0x318]
7645 .word 0x147ff000 ! [%fp - 0x314]
7646 .word 0x137fe671 ! [%fp - 0x310]
7647 .word 0x3ffe8459 ! [%fp - 0x30c]
7648 .word 0x127fffff ! [%fp - 0x308]
7649 .word 0x3fffffff ! [%fp - 0x304]
7650 .word 0x307fe123 ! [%fp - 0x300]
7651 .word 0x047fffff ! [%fp - 0x2fc]
7652 .word 0x307fe123 ! [%fp - 0x2f8]
7653 .word 0x03ffffff ! [%fp - 0x2f4]
7654 .word 0x107fe100 ! [%fp - 0x2f0]
7655 .word 0x22efffff ! [%fp - 0x2ec]
7656 .word 0x380ffe80 ! [%fp - 0x2e8]
7657 .word 0x00000000 ! [%fp - 0x2e4]
7658 .word 0x04bfeff9 ! [%fp - 0x2e0]
7659 .word 0x00000000 ! [%fp - 0x2dc]
7660 .word 0x380fffff ! [%fp - 0x2d8]
7661 .word 0xffffffff ! [%fp - 0x2d4]
7662 .word 0x04bfffff ! [%fp - 0x2d0]
7663 .word 0xffffffff ! [%fp - 0x2cc]
7664 .word 0x300ff123 ! [%fp - 0x2c8]
7665 .word 0x40000000 ! [%fp - 0x2c4]
7666 .word 0x0caf8ee0 ! [%fp - 0x2c0]
7667 .word 0x00000000 ! [%fp - 0x2bc]
7668 .word 0x3c0ff456 ! [%fp - 0x2b8]
7669 .word 0x00000000 ! [%fp - 0x2b4]
7670 .word 0x009ff000 ! [%fp - 0x2b0]
7671 .word 0x00000000 ! [%fp - 0x2ac]
7672 .word 0x3c0ff456 ! [%fp - 0x2a8]
7673 .word 0x0000ff99 ! [%fp - 0x2a4]
7674 .word 0x009ff000 ! [%fp - 0x2a0]
7675 .word 0x001234ff ! [%fp - 0x29c]
7676 .word 0x0080ffff ! [%fp - 0x298]
7677 .word 0x3ff8f000 ! [%fp - 0x294]
7678 .word 0x01800001 ! [%fp - 0x290]
7679 .word 0x40c2fc1f ! [%fp - 0x28c]
7680 .word 0x00100100 ! [%fp - 0x288]
7681 .word 0x10010001 ! [%fp - 0x284]
7682 .word 0x3fff8f88 ! [%fp - 0x280]
7683 .word 0x00000000 ! [%fp - 0x27c]
7684 .word 0x00f00f00 ! [%fp - 0x278]
7685 .word 0xf000000f ! [%fp - 0x274]
7686 .word 0x409ff00f ! [%fp - 0x270]
7687 .word 0xff000fff ! [%fp - 0x26c]
7688 .word 0x04003009 ! [%fp - 0x268]
7689 .word 0x4fff0001 ! [%fp - 0x264]
7690 .word 0x03001001 ! [%fp - 0x260]
7691 .word 0x4feeeeee ! [%fp - 0x25c]
7692 .word 0x0801e067 ! [%fp - 0x258]
7693 .word 0x54f231f8 ! [%fp - 0x254]
7694 .word 0x01000001 ! [%fp - 0x250]
7695 .word 0x00000001 ! [%fp - 0x24c]
7696 .word 0x453eef45 ! [%fp - 0x248]
7697 .word 0x00000001 ! [%fp - 0x244]
7698 .word 0x01100111 ! [%fp - 0x240]
7699 .word 0x00011111 ! [%fp - 0x23c]
7700 .word 0x455f8000 ! [%fp - 0x238]
7701 .word 0xffffffff ! [%fp - 0x234]
7702 .word 0x01301222 ! [%fp - 0x230]
7703 .word 0x00111222 ! [%fp - 0x22c]
7704 .word 0x458f1100 ! [%fp - 0x228]
7705 .word 0x01111001 ! [%fp - 0x224]
7706 .word 0x40811111 ! [%fp - 0x220]
7707 .word 0x00feeeee ! [%fp - 0x21c]
7708 .word 0x40000011 ! [%fp - 0x218]
7709 .word 0x007fffff ! [%fp - 0x214]
7710 .word 0x41800221 ! [%fp - 0x210]
7711 .word 0x01ff0001 ! [%fp - 0x20c]
7712 .word 0x7f333333 ! [%fp - 0x208]
7713 .word 0x3f7fffff ! [%fp - 0x204]
7714 .word 0x40100001 ! [%fp - 0x200]
7715 .word 0x11000011 ! [%fp - 0x1fc]
7716 .word 0x001fffff ! [%fp - 0x1f8]
7717 .word 0xffffffff ! [%fp - 0x1f4]
7718 .word 0x40000000 ! [%fp - 0x1f0]
7719 .word 0x00000011 ! [%fp - 0x1ec]
7720 .word 0x000fffff ! [%fp - 0x1e8]
7721 .word 0xffffffff ! [%fp - 0x1e4]
7722 .word 0x7fe11111 ! [%fp - 0x1e0]
7723 .word 0xffffffff ! [%fp - 0x1dc]
7724 .word 0x3ffff110 ! [%fp - 0x1d8]
7725 .word 0x00000001 ! [%fp - 0x1d4]
7726 .word 0x7fffffff ! [%fp - 0x1d0]
7727 .word 0x7f800001 ! [%fp - 0x1cc]
7728 .word 0x7f800000 ! [%fp - 0x1c8]
7729 .word 0x7f7fffff ! [%fp - 0x1c4]
7730 .word 0x5f800001 ! [%fp - 0x1c0]
7731 .word 0x5f800000 ! [%fp - 0x1bc]
7732 .word 0x5f7fffff ! [%fp - 0x1b8]
7733 .word 0x5f000001 ! [%fp - 0x1b4]
7734 .word 0x5f000000 ! [%fp - 0x1b0]
7735 .word 0x5effffff ! [%fp - 0x1ac]
7736 .word 0x4b000001 ! [%fp - 0x1a8]
7737 .word 0x4b000000 ! [%fp - 0x1a4]
7738 .word 0x4affffff ! [%fp - 0x1a0]
7739 .word 0x40000001 ! [%fp - 0x19c]
7740 .word 0x40000000 ! [%fp - 0x198]
7741 .word 0x3fffffff ! [%fp - 0x194]
7742 .word 0x3f800001 ! [%fp - 0x190]
7743 .word 0x3f800000 ! [%fp - 0x18c]
7744 .word 0x3f7fffff ! [%fp - 0x188]
7745 .word 0x00000000 ! [%fp - 0x184]
7746 .word 0x7fffffff ! [%fp - 0x180]
7747 .word 0xffffffff ! [%fp - 0x17c]
7748 .word 0x7ff00000 ! [%fp - 0x178]
7749 .word 0x00000001 ! [%fp - 0x174]
7750 .word 0x7ff00000 ! [%fp - 0x170]
7751 .word 0x00000000 ! [%fp - 0x16c]
7752 .word 0x7fefffff ! [%fp - 0x168]
7753 .word 0xffffffff ! [%fp - 0x164]
7754 .word 0x43e00000 ! [%fp - 0x160]
7755 .word 0x00000001 ! [%fp - 0x15c]
7756 .word 0x43e00000 ! [%fp - 0x158]
7757 .word 0x00000000 ! [%fp - 0x154]
7758 .word 0x43dfffff ! [%fp - 0x150]
7759 .word 0xffffffff ! [%fp - 0x14c]
7760 .word 0x43d00000 ! [%fp - 0x148]
7761 .word 0x00000001 ! [%fp - 0x144]
7762 .word 0x43d00000 ! [%fp - 0x140]
7763 .word 0x00000000 ! [%fp - 0x13c]
7764 .word 0x43cfffff ! [%fp - 0x138]
7765 .word 0xffffffff ! [%fp - 0x134]
7766 .word 0x43300000 ! [%fp - 0x130]
7767 .word 0x00000001 ! [%fp - 0x12c]
7768 .word 0x43300000 ! [%fp - 0x128]
7769 .word 0x00000000 ! [%fp - 0x124]
7770 .word 0x432fffff ! [%fp - 0x120]
7771 .word 0xffffffff ! [%fp - 0x11c]
7772 .word 0x40000000 ! [%fp - 0x118]
7773 .word 0x00000001 ! [%fp - 0x114]
7774 .word 0x40000000 ! [%fp - 0x110]
7775 .word 0x00000000 ! [%fp - 0x10c]
7776 .word 0x3fffffff ! [%fp - 0x108]
7777 .word 0xffffffff ! [%fp - 0x104]
7778 .word 0x3ff00000 ! [%fp - 0x100]
7779 .word 0x00000001 ! [%fp - 0xfc]
7780 .word 0x3ff00000 ! [%fp - 0xf8]
7781 .word 0x00000000 ! [%fp - 0xf4]
7782 .word 0x3fefffff ! [%fp - 0xf0]
7783 .word 0xffffffff ! [%fp - 0xec]
7784 .word 0x80000000 ! [%fp - 0xe8]
7785 .word 0x00000000 ! [%fp - 0xe4]
7786 .word 0x7fffffff ! [%fp - 0xe0]
7787 .word 0xffffffff ! [%fp - 0xdc]
7788 .word 0x00000000 ! [%fp - 0xd8]
7789 .word 0x00000000 ! [%fp - 0xd4]
7790 .word 0x00200000 ! [%fp - 0xd0]
7791 .word 0x00000003 ! [%fp - 0xcc]
7792 .word 0x00200000 ! [%fp - 0xc8]
7793 .word 0x00000002 ! [%fp - 0xc4]
7794 .word 0x00200000 ! [%fp - 0xc0]
7795 .word 0x00000001 ! [%fp - 0xbc]
7796 .word 0x00200000 ! [%fp - 0xb8]
7797 .word 0x00000000 ! [%fp - 0xb4]
7798 .word 0x001fffff ! [%fp - 0xb0]
7799 .word 0xffffffff ! [%fp - 0xac]
7800 .word 0x00100000 ! [%fp - 0xa8]
7801 .word 0x00000001 ! [%fp - 0xa4]
7802 .word 0x00100000 ! [%fp - 0xa0]
7803 .word 0x00000000 ! [%fp - 0x9c]
7804 .word 0x000fffff ! [%fp - 0x98]
7805 .word 0xffffffff ! [%fp - 0x94]
7806 .word 0x00080000 ! [%fp - 0x90]
7807 .word 0x00000001 ! [%fp - 0x8c]
7808 .word 0x00080000 ! [%fp - 0x88]
7809 .word 0x00000000 ! [%fp - 0x84]
7810 .word 0x0007ffff ! [%fp - 0x80]
7811 .word 0xffffffff ! [%fp - 0x7c]
7812 .word 0x00000000 ! [%fp - 0x78]
7813 .word 0x01000003 ! [%fp - 0x74]
7814 .word 0x00000000 ! [%fp - 0x70]
7815 .word 0x01000002 ! [%fp - 0x6c]
7816 .word 0x00000000 ! [%fp - 0x68]
7817 .word 0x01000001 ! [%fp - 0x64]
7818 .word 0x00000000 ! [%fp - 0x60]
7819 .word 0x01000000 ! [%fp - 0x5c]
7820 .word 0x00000000 ! [%fp - 0x58]
7821 .word 0x00ffffff ! [%fp - 0x54]
7822 .word 0x00000000 ! [%fp - 0x50]
7823 .word 0x00800001 ! [%fp - 0x4c]
7824 .word 0x00000000 ! [%fp - 0x48]
7825 .word 0x00800000 ! [%fp - 0x44]
7826 .word 0x00000000 ! [%fp - 0x40]
7827 .word 0x007fffff ! [%fp - 0x3c]
7828 .word 0x00000000 ! [%fp - 0x38]
7829 .word 0x00400001 ! [%fp - 0x34]
7830 .word 0x00000000 ! [%fp - 0x30]
7831 .word 0x00400000 ! [%fp - 0x2c]
7832 .word 0x00000000 ! [%fp - 0x28]
7833 .word 0x003fffff ! [%fp - 0x24]
7834 .word t0_data_in_area0 ! [%fp - 0x20]
7835 .word SYM(t0_subr3) ! [%fp - 0x1c]
7836 .word SYM(t0_subr2) ! [%fp - 0x18]
7837 .word SYM(t0_subr1) ! [%fp - 0x14]
7838 .word SYM(t0_subr0) ! [%fp - 0x10]
7839t0_data_in_mtbl:
7840 .word 0xc10aedb5 ! [%fp - 0xc]
7841 .word 0x6d4d8238 ! [%fp - 0x8]
7842 .word 0x7ab0d5ec ! [%fp - 0x4]
7843.global t0_data_in_fp; t0_data_in_fp:
7844 .word 0x696c59f3
7845 .word 0xb5e81b35
7846 .word 0x413779dc
7847 .word 0x462f38fd
7848 .word 0xd9672972
7849 .word 0x4ad44efd
7850 .word 0x668f1e7c
7851 .word 0x7ea6385f
7852 .word 0xd7d79924
7853 .word 0xd52abbb3
7854 .word 0x833f09f8
7855 .word 0xe44395aa
7856 .word 0xf09f0f2e
7857 .word 0xacb743e8
7858 .word 0xf39918dc
7859 .word 0xff846a74
7860 .word 0x3d6bf00a
7861 .word 0x7b38c58d
7862 .word 0xdb8ac2c1
7863 .word 0xb018a2e6
7864 .word 0xf525c789
7865 .word 0xc1f828a5
7866 .word 0x651414f3
7867 .word 0xf1eb0d8d
7868t0_data_in_stacktop:
7869 .word 0
7870t0_data_in_stack_end:
7871.skip 6300 ! page align
7872
7873KDATA_MODULE(t0_module_data_in_area0, 0x190a6000)
7874.seg "data"
7875t0_data_in_area0_start:
7876.skip 512
7877t0_data_in_area0_begin:
7878 .word 0xfe047e1b ! t0_data_in_area0-0x20
7879 .word 0xfa35253b ! t0_data_in_area0-0x1c
7880 .word 0x5d613353 ! t0_data_in_area0-0x18
7881 .word 0x34fa146d ! t0_data_in_area0-0x14
7882 .word 0x018f1e4e ! t0_data_in_area0-0x10
7883 .word 0x8bc4f497 ! t0_data_in_area0-0xc
7884 .word 0x3d80837f ! t0_data_in_area0-0x8
7885 .word 0xbada735b ! t0_data_in_area0-0x4
7886.global t0_data_in_area0; t0_data_in_area0:
7887 .word 0x9a82ee94 ! t0_data_in_area0+0x0
7888 .word 0xb24e61ac ! t0_data_in_area0+0x4
7889 .word 0x7eade62f ! t0_data_in_area0+0x8
7890 .word 0xb07e7f8c ! t0_data_in_area0+0xc
7891 .word 0xad6be349 ! t0_data_in_area0+0x10
7892 .word 0xc051ecd3 ! t0_data_in_area0+0x14
7893 .word 0x76cda2e2 ! t0_data_in_area0+0x18
7894 .word 0xf171d468 ! t0_data_in_area0+0x1c
7895t0_data_in_area0_end:
7896.skip 7616
7897t0_data_in_area0_stop:
7898
7899KDATA_MODULE(t0_module_data_in_shm_area, 0x10a20000)
7900.seg "data"
7901t0_data_in_shm_area_start:
7902t0_data_in_shm_area_begin:
7903.global t0_data_in_shm_area; t0_data_in_shm_area:
7904 .word 0x51c3acf3 ! t0_data_in_shm_area+0x0 (t0)
7905 .word 0x66e3f6be ! t0_data_in_shm_area+0x4 (t0)
7906 .word 0x5637e9b9 ! t0_data_in_shm_area+0x8 (t0)
7907 .word 0x646279a4 ! t0_data_in_shm_area+0xc (t0)
7908 .word 0xe2fce6ca ! t0_data_in_shm_area+0x10 (t0)
7909 .word 0x5cea26a6 ! t0_data_in_shm_area+0x14 (t0)
7910 .word 0xd6a00fa1 ! t0_data_in_shm_area+0x18 (t0)
7911 .word 0xdccdd68f ! t0_data_in_shm_area+0x1c (t0)
7912 .word 0xa334297b ! t0_data_in_shm_area+0x20 (t0)
7913 .word 0x000c7fc7 ! t0_data_in_shm_area+0x24 (t0)
7914 .word 0xb9f0e8b8 ! t0_data_in_shm_area+0x28 (t0)
7915 .word 0x243906ab ! t0_data_in_shm_area+0x2c (t0)
7916 .word 0x94990628 ! t0_data_in_shm_area+0x30 (t0)
7917 .word 0x179dda0d ! t0_data_in_shm_area+0x34 (t0)
7918 .word 0x01a9e4e9 ! t0_data_in_shm_area+0x38 (t0)
7919 .word 0xd3c1637e ! t0_data_in_shm_area+0x3c (t0)
7920 .word 0xdf3d2db3 ! t0_data_in_shm_area+0x40 (t0 bload)
7921 .word 0x75c6b20f ! t0_data_in_shm_area+0x44
7922 .word 0x51ded2d8 ! t0_data_in_shm_area+0x48
7923 .word 0xa64b57aa ! t0_data_in_shm_area+0x4c
7924 .word 0xcf18483c ! t0_data_in_shm_area+0x50
7925 .word 0xb878843c ! t0_data_in_shm_area+0x54
7926 .word 0xe8b66d05 ! t0_data_in_shm_area+0x58
7927 .word 0xe162cf3b ! t0_data_in_shm_area+0x5c
7928 .word 0x85f340e7 ! t0_data_in_shm_area+0x60
7929 .word 0x415f2753 ! t0_data_in_shm_area+0x64
7930 .word 0x0262152b ! t0_data_in_shm_area+0x68
7931 .word 0xf041d940 ! t0_data_in_shm_area+0x6c
7932 .word 0x3ed609e2 ! t0_data_in_shm_area+0x70
7933 .word 0xb568da18 ! t0_data_in_shm_area+0x74
7934 .word 0x1c4b61e9 ! t0_data_in_shm_area+0x78
7935 .word 0xb6a74e9c ! t0_data_in_shm_area+0x7c
7936 .word 0x10bf1ca6 ! t0_data_in_shm_area+0x80 (t0 bstore)
7937 .word 0xf8d4f844 ! t0_data_in_shm_area+0x84
7938 .word 0xe6da62a4 ! t0_data_in_shm_area+0x88
7939 .word 0xf170921d ! t0_data_in_shm_area+0x8c
7940 .word 0x9d1c3a7c ! t0_data_in_shm_area+0x90
7941 .word 0xe7448abc ! t0_data_in_shm_area+0x94
7942 .word 0x8e01bdaa ! t0_data_in_shm_area+0x98
7943 .word 0xfe86bdcd ! t0_data_in_shm_area+0x9c
7944 .word 0xe7f03142 ! t0_data_in_shm_area+0xa0
7945 .word 0xa7472706 ! t0_data_in_shm_area+0xa4
7946 .word 0x73ec0c9b ! t0_data_in_shm_area+0xa8
7947 .word 0xfde0d188 ! t0_data_in_shm_area+0xac
7948 .word 0xa409a86e ! t0_data_in_shm_area+0xb0
7949 .word 0xd191d1f8 ! t0_data_in_shm_area+0xb4
7950 .word 0x48f81b04 ! t0_data_in_shm_area+0xb8
7951 .word 0x9f61b6ce ! t0_data_in_shm_area+0xbc
7952t0_data_in_shm_area_end:
7953t0_data_in_shm_area_stop:
7954
7955KDATA_MODULE(t0_module_data_exp_regs, 0x53336000)
7956.seg "data"
7957KGLOBAL(t0_data_exp_regs)
7958t0_data_exp_regs_start:
7959t0_data_exp_regs:
7960 .word 0x7e260454 ! %f0
7961 .word 0xeb017be9 ! %f1
7962 .word 0xd22b7602 ! %f2
7963 .word 0x1b25144b ! %f3
7964 .word 0xb59883f6 ! %f4
7965 .word 0x90239c26 ! %f5
7966 .word 0x43905371 ! %f6
7967 .word 0x224b9c8e ! %f7
7968 .word 0xe777d29c ! %f8
7969 .word 0x45708506 ! %f9
7970 .word 0x0debfdb8 ! %f10
7971 .word 0x2b462a7a ! %f11
7972 .word 0x03e401de ! %f12
7973 .word 0x72d97ca3 ! %f13
7974 .word 0x585913e1 ! %f14
7975 .word 0xbb84f9c9 ! %f15
7976 .word 0xeeae4912 ! %f16
7977 .word 0x5075af04 ! %f17
7978 .word 0xc9cc28ec ! %f18
7979 .word 0xf156e369 ! %f19
7980 .word 0x9b0c5a01 ! %f20
7981 .word 0xfde6f6c3 ! %f21
7982 .word 0x3a70899a ! %f22
7983 .word 0x999610c8 ! %f23
7984 .word 0xa9dfccdd ! %f24
7985 .word 0x2eb00bef ! %f25
7986 .word 0x74ab0b87 ! %f26
7987 .word 0x22561f51 ! %f27
7988 .word 0x6773d772 ! %f28
7989 .word 0xa2843d33 ! %f29
7990 .word 0xf492397e ! %f30
7991 .word 0xce527835 ! %f31
7992 .word 0xb502c39c ! %f32
7993 .word 0x46771737 ! %f33
7994 .word 0xe1cc7108 ! %f34
7995 .word 0x4383e06e ! %f35
7996 .word 0x5977d8f8 ! %f36
7997 .word 0x59749e46 ! %f37
7998 .word 0xf5b9c546 ! %f38
7999 .word 0x20308500 ! %f39
8000 .word 0x2af9adde ! %f40
8001 .word 0x99d0fe30 ! %f41
8002 .word 0xd7d8bb00 ! %f42
8003 .word 0x8d3a0781 ! %f43
8004 .word 0x7b14138e ! %f44
8005 .word 0xd548d471 ! %f45
8006 .word 0x41b231fd ! %f46
8007 .word 0x6ea14edc ! %f47
8008 .word 0x991811a8 ! %f48
8009 .word 0x0eb97892 ! %f49
8010 .word 0x138a0f94 ! %f50
8011 .word 0x84702051 ! %f51
8012 .word 0x3cbba4e1 ! %f52
8013 .word 0x4f6ae6cf ! %f53
8014 .word 0x60d77e83 ! %f54
8015 .word 0x72b4c4bf ! %f55
8016 .word 0x556a34f4 ! %f56
8017 .word 0x8b3b30f9 ! %f57
8018 .word 0x6860d7fe ! %f58
8019 .word 0xaf3c3e25 ! %f59
8020 .word 0x5c51f5d5 ! %f60
8021 .word 0x4995999d ! %f61
8022 .word 0xc5048a0b ! %f62
8023 .word 0xf37bd166 ! %f63
8024 .word 0x00000000 ! %g0 (always zero)
8025 .word t0_kref+0x8d8 ! %g1 (code pointer)
8026 .word t0_data_exp_shm_area! %g2 (shared area pointer)
8027 .word 0x457cfef1 ! %g3 (loop index)
8028 .word SYM(t0_subr1) ! %g4 (jmpl target)
8029 .word t0_kref+0x1 ! %g5 (sigbus target)
8030 .word 0x00000000 ! %g6 (block ld offset)
8031 .word 0x00000000 ! %g7 (block st offset)
8032 .word 0x9908a0b3 ! %o0
8033 .word 0xeb2a27bc ! %o1
8034 .word 0xa9dddfa0 ! %o2
8035 .word 0xda481695 ! %o3
8036 .word 0x5d4df12e ! %o4
8037 .word 0x9f91363a ! %o5
8038 .word 0x00000000 ! %sp (stack pointer)
8039 .word 0x00000000 ! %o7 (relocatable junk)
8040 .word 0x9f49a82c ! %l0
8041 .word 0xf71dbd66 ! %l1
8042 .word 0xdaf98f0c ! %l2
8043 .word 0x40e2e84b ! %l3
8044 .word 0x7c6d6d01 ! %l4
8045 .word 0x6f996ebf ! %l5
8046 .word 0x5ee74a9d ! %l6
8047 .word 0x41da8fce ! %l7
8048 .word t0_data_exp_area0 ! %i0 (area pointer)
8049 .word t0_data_exp_area0 ! %i1 (area pointer)
8050 .word 0xfffffffc ! %i2 (byte offset)
8051 .word 0xfffffff6 ! %i3 (halfword offset)
8052 .word 0x00000008 ! %i4 (word offset)
8053 .word 0x00000000 ! %i5 (doubleword offset)
8054 .word 0x00000000 ! %fp (frame pointer)
8055 .word 0x00000000 ! %i7 (return address)
8056 .word 0x8c355395 ! %y
8057 .word 0x0000000c ! %icc (nzvc)
8058 .word 0xc0000041 ! %fsr
8059 .word 0x00000000 ! %gsr.mask
8060 .word 0x00000000 ! %gsr
8061 .word 0x000000d2 ! %asi
8062 .word 0x00000000 ! Integer overflow traps
8063 .word 0x00000000 ! Integer divide by zero traps
8064 .word 0x00000000 ! Integer divide > 52 bit dividend traps
8065 .word 0x00000000 ! Floating inexact traps
8066 .word 0x00000000 ! Floating divide by zero traps
8067 .word 0x00000000 ! Floating underflow traps
8068 .word 0x00000000 ! Floating overflow traps
8069 .word 0x00000000 ! Floating invalid traps
8070 .word 0x00000000 ! Floating other traps
8071 .word 0x00000000 ! Ticc traps
8072 .word 0x00000000 ! Unexpected SIGFPE traps
8073 .word 0x00000000 ! Unexpected SIGSEGV traps
8074 .word 0x00000000 ! Unexpected SIGBUS traps
8075 .word 0x00000000 ! Unexpected SIGILL traps
8076 .word 0x00000000 ! Expected SIGSEGV traps
8077 .word 0x00000000 ! Expected SIGBUS traps
8078 .word 0x00000000 ! UNIMP traps
8079 .word 0x00000000 ! ??
8080t0_data_exp_mtbl_size: .word 253
8081t0_data_exp_regs_end:
8082
8083.skip 7708 ! page align
8084
8085KDATA_MODULE(t0_module_data_exp_stack, 0x1dca4000)
8086.seg "data"
8087KGLOBAL(t0_data_exp_mtbl_size)
8088KGLOBAL(t0_data_exp_mtbl)
8089KGLOBAL(t0_data_exp_stack)
8090t0_data_exp_stack_start:
8091 .word 0x677cf5c8
8092 .word 0x8795e608
8093 .word 0x157f96ad
8094 .word 0x0dd9b9fd
8095 .word 0x9c2328f6
8096 .word 0xded876ac
8097 .word 0x3506c737
8098 .word 0xdd22899a
8099 .word 0x156ce2de
8100 .word 0xa464ec41
8101 .word 0x09127cc2
8102 .word 0x947b3632
8103 .word 0xe936f97e
8104 .word 0xb02a337e
8105 .word 0xda89dee5
8106 .word 0xd0839706
8107 .word 0x465ffd11
8108 .word 0x1b1d8cb3
8109 .word 0x2d47dcd5
8110 .word 0xad4f95a2
8111 .word 0xe44796a1
8112 .word 0xafdec8c5
8113 .word 0xfc8ac017
8114 .word 0x15a65c86
8115 .word 0xbbccbbdf
8116 .word 0xb0f4d276
8117 .word 0x08bdb67d
8118 .word 0xb8b34c08
8119 .word 0x19dacc36
8120 .word 0xad7307e9
8121 .word 0xedfc874f
8122 .word 0x18d6d978
8123 .word 0x8402eb1d
8124 .word 0xbadc2865
8125 .word 0xd400e7c7
8126 .word 0x2083bc85
8127 .word 0x61a02bac
8128 .word 0x7d1fda58
8129 .word 0x9f2c22c2
8130 .word 0x61f70ede
8131 .word 0xecda6172
8132 .word 0xa7dc0d9f
8133 .word 0x465707b5
8134 .word 0x5260421c
8135 .word 0xafc4aa85
8136 .word 0x56dbbe04
8137 .word 0x2d3d54dd
8138 .word 0x4af80fde
8139 .word 0x301206d9
8140 .word 0xc360da07
8141 .word 0x6ef910ba
8142 .word 0x20d3c835
8143 .word 0x68ab90d5
8144 .word 0x805f51e1
8145 .word 0xe25586bd
8146 .word 0x9934a242
8147 .word 0x21192b23
8148 .word 0xd5ab92c5
8149 .word 0x4a08db3f
8150 .word 0xa9e8f31e
8151 .word 0x0066b7c7
8152 .word 0xd97ef268
8153 .word 0xc05e6ab5
8154 .word 0x3e4f6ef9
8155 .word 0xa13d2c73
8156 .word 0x1cd8cec3
8157 .word 0x9fcb6822
8158 .word 0x6fead885
8159 .word 0xc0881818
8160 .word 0xba6b6617
8161 .word 0x438a6ecc
8162 .word 0xb776c294
8163 .word 0x84756dc0
8164 .word 0x352fab31
8165 .word 0x43f1fb32
8166 .word 0x675447ff
8167 .word 0x8826a89a
8168 .word 0x33ab99ef
8169 .word 0xc504ff3c
8170 .word 0xbc2fddca
8171 .word 0xde479d56
8172 .word 0xebaad002
8173 .word 0xf9fc05b4
8174 .word 0x5b2fa385
8175 .word 0x3b308cb3
8176 .word 0x27e16df5
8177 .word 0xc97898f5
8178 .word 0x300bd5f4
8179 .word 0x637e4b55
8180 .word 0xa1ed846d
8181 .word 0x1afbe0e1
8182 .word 0x2f6947f2
8183 .word 0x5f6492db
8184 .word 0xe7ab91b1
8185 .word 0x9254ac17
8186 .word 0x94e80592
8187 .word 0xaaabd031
8188 .word 0xdf16d36c
8189 .word 0x98485865
8190 .word 0x36d68586
8191 .word 0x168d0322
8192 .word 0xf03670b2
8193 .word 0x7bfd4e7c
8194 .word 0x8d9c0cc4
8195 .word 0x9ab38330
8196 .word 0xe524c040
8197 .word 0x1de504e2
8198 .word 0x08f32866
8199 .word 0x3ed5bda7
8200 .word 0x2d4e2f07
8201 .word 0x0e4ebe2c
8202 .word 0x5b3761d1
8203 .word 0x43d340ef
8204 .word 0xa6d98aeb
8205 .word 0xe6ab766b
8206 .word 0x01979119
8207 .word 0x0357a922
8208 .word 0xa803b5c7
8209 .word 0x281eb3e6
8210 .word 0xa13071a4
8211 .word 0xb4e741de
8212 .word 0x465504b4
8213 .word 0x4b7f2f09
8214 .word 0xdb295d0c
8215 .word 0x9033715b
8216 .word 0xdb36cf8b
8217 .word 0x59a5859e
8218 .word 0x27275049
8219 .word 0x1be240bf
8220 .word 0x58d3f4a7
8221 .word 0x36166d3a
8222 .word 0xa2089f0f
8223 .word 0xeed595b0
8224 .word 0xff9754ef
8225 .word 0x54f918f9
8226 .word 0xc11df975
8227 .word 0xa5b3f12b
8228 .word 0x88478c13
8229 .word 0x6721c66d
8230 .word 0x963ba7d7
8231 .word 0x483dc793
8232 .word 0x80ef6914
8233 .word 0x5703a5d2
8234 .word 0x014820fc
8235 .word 0x1f17c60d
8236 .word 0xcfb6eb0a
8237 .word 0xeedc9187
8238 .word 0x6e9b5e7a
8239 .word 0xec63990a
8240 .word 0x76c8c621
8241 .word 0x8ea048b9
8242 .word 0xd8d49358
8243 .word 0x4d060824
8244 .word 0x7b9cb4e4
8245 .word 0x4e502161
8246 .word 0xd70228f5
8247 .word 0x87127b2e
8248 .word 0x6abf19bd
8249 .word 0xd2c7656f
8250 .word 0xd7522629
8251 .word 0x50c13c85
8252 .word 0x4bb2b4bc
8253 .word 0x76d3cf47
8254 .word 0xf13f64a9
8255 .word 0xdbd70cac
8256 .word 0xef117197
8257 .word 0x6bf4d96c
8258 .word 0x4a9238b0
8259t0_data_exp_sp:
8260 .word 0x30b9db18
8261 .word 0x8fdd91f1
8262 .word 0x4493d57a
8263 .word 0x16d16eda
8264 .word 0x3bd7b847
8265 .word 0x8844b7df
8266 .word 0x5031fe59
8267 .word 0x1b2ac452
8268 .word t0_data_exp_area0
8269 .word t0_data_exp_area0
8270 .word 0xfffffff5
8271 .word 0x0000001c
8272 .word 0x0000001c
8273 .word 0x00000018
8274 .word t0_data_exp_fp
8275 .word 0x34e93fca
8276 .word 0xf46d7c96
8277 .word 0xe3f9fd1b
8278 .word 0x194d6b91
8279 .word 0x0c117a44
8280 .word 0x2a8b078f
8281 .word 0xb8728635
8282 .word 0x48baec3c
8283 .word 0x6ed56211
8284t0_data_exp_mtbl_base:
8285 .word 0x380fffff ! [%fp - 0x400]
8286 .word 0xc0000000 ! [%fp - 0x3fc]
8287 .word 0x380fffff ! [%fp - 0x3f8]
8288 .word 0xe0000000 ! [%fp - 0x3f4]
8289 .word 0x380fffff ! [%fp - 0x3f0]
8290 .word 0x80000000 ! [%fp - 0x3ec]
8291 .word 0x38000000 ! [%fp - 0x3e8]
8292 .word 0x40000000 ! [%fp - 0x3e4]
8293 .word 0x38000000 ! [%fp - 0x3e0]
8294 .word 0x80000000 ! [%fp - 0x3dc]
8295 .word 0x38000000 ! [%fp - 0x3d8]
8296 .word 0x20000000 ! [%fp - 0x3d4]
8297 .word 0x47f00000 ! [%fp - 0x3d0]
8298 .word 0x00000000 ! [%fp - 0x3cc]
8299 .word 0x47f00000 ! [%fp - 0x3c8]
8300 .word 0x20000000 ! [%fp - 0x3c4]
8301 .word 0x47efffff ! [%fp - 0x3c0]
8302 .word 0xffffffff ! [%fp - 0x3bc]
8303 .word 0x7ff00000 ! [%fp - 0x3b8]
8304 .word 0x00000000 ! [%fp - 0x3b4]
8305 .word 0x7fefffff ! [%fp - 0x3b0]
8306 .word 0xffffffff ! [%fp - 0x3ac]
8307 .word 0x000fffff ! [%fp - 0x3a8]
8308 .word 0xffffffff ! [%fp - 0x3a4]
8309 .word 0x000fffff ! [%fp - 0x3a0]
8310 .word 0xfffffffe ! [%fp - 0x39c]
8311 .word 0x00100000 ! [%fp - 0x398]
8312 .word 0x00000000 ! [%fp - 0x394]
8313 .word 0x00000000 ! [%fp - 0x390]
8314 .word 0x00000001 ! [%fp - 0x38c]
8315 .word 0x00000000 ! [%fp - 0x388]
8316 .word 0x00000002 ! [%fp - 0x384]
8317 .word 0x00000000 ! [%fp - 0x380]
8318 .word 0x00000000 ! [%fp - 0x37c]
8319 .word 0x7f800000 ! [%fp - 0x378]
8320 .word 0x7f7fffff ! [%fp - 0x374]
8321 .word 0x007fffff ! [%fp - 0x370]
8322 .word 0x007ffffe ! [%fp - 0x36c]
8323 .word 0x00800000 ! [%fp - 0x368]
8324 .word 0x00000001 ! [%fp - 0x364]
8325 .word 0x00000002 ! [%fp - 0x360]
8326 .word 0x80000000 ! [%fp - 0x35c]
8327 .word 0x207fe000 ! [%fp - 0x358]
8328 .word 0x1ffff000 ! [%fp - 0x354]
8329 .word 0x307fe123 ! [%fp - 0x350]
8330 .word 0x0fff1001 ! [%fp - 0x34c]
8331 .word 0x2ff81000 ! [%fp - 0x348]
8332 .word 0x1072e100 ! [%fp - 0x344]
8333 .word 0x027fe067 ! [%fp - 0x340]
8334 .word 0x3eff1289 ! [%fp - 0x33c]
8335 .word 0x3f000400 ! [%fp - 0x338]
8336 .word 0x80003c1f ! [%fp - 0x334]
8337 .word 0x00fff800 ! [%fp - 0x330]
8338 .word 0xffff8000 ! [%fp - 0x32c]
8339 .word 0x200ff760 ! [%fp - 0x328]
8340 .word 0x0800011f ! [%fp - 0x324]
8341 .word 0x1ffff800 ! [%fp - 0x320]
8342 .word 0x00000000 ! [%fp - 0x31c]
8343 .word 0x3ffe8000 ! [%fp - 0x318]
8344 .word 0x147ff000 ! [%fp - 0x314]
8345 .word 0x137fe671 ! [%fp - 0x310]
8346 .word 0x3ffe8459 ! [%fp - 0x30c]
8347 .word 0x127fffff ! [%fp - 0x308]
8348 .word 0x3fffffff ! [%fp - 0x304]
8349 .word 0x307fe123 ! [%fp - 0x300]
8350 .word 0x047fffff ! [%fp - 0x2fc]
8351 .word 0x307fe123 ! [%fp - 0x2f8]
8352 .word 0x03ffffff ! [%fp - 0x2f4]
8353 .word 0x107fe100 ! [%fp - 0x2f0]
8354 .word 0x22efffff ! [%fp - 0x2ec]
8355 .word 0x380ffe80 ! [%fp - 0x2e8]
8356 .word 0x00000000 ! [%fp - 0x2e4]
8357 .word 0x04bfeff9 ! [%fp - 0x2e0]
8358 .word 0x00000000 ! [%fp - 0x2dc]
8359 .word 0x380fffff ! [%fp - 0x2d8]
8360 .word 0xffffffff ! [%fp - 0x2d4]
8361 .word 0x04bfffff ! [%fp - 0x2d0]
8362 .word 0xffffffff ! [%fp - 0x2cc]
8363 .word 0x300ff123 ! [%fp - 0x2c8]
8364 .word 0x40000000 ! [%fp - 0x2c4]
8365 .word 0x0caf8ee0 ! [%fp - 0x2c0]
8366 .word 0x00000000 ! [%fp - 0x2bc]
8367 .word 0x3c0ff456 ! [%fp - 0x2b8]
8368 .word 0x00000000 ! [%fp - 0x2b4]
8369 .word 0x009ff000 ! [%fp - 0x2b0]
8370 .word 0x00000000 ! [%fp - 0x2ac]
8371 .word 0x3c0ff456 ! [%fp - 0x2a8]
8372 .word 0x0000ff99 ! [%fp - 0x2a4]
8373 .word 0x009ff000 ! [%fp - 0x2a0]
8374 .word 0x001234ff ! [%fp - 0x29c]
8375 .word 0x0080ffff ! [%fp - 0x298]
8376 .word 0x3ff8f000 ! [%fp - 0x294]
8377 .word 0x01800001 ! [%fp - 0x290]
8378 .word 0x40c2fc1f ! [%fp - 0x28c]
8379 .word 0x00100100 ! [%fp - 0x288]
8380 .word 0x10010001 ! [%fp - 0x284]
8381 .word 0x3fff8f88 ! [%fp - 0x280]
8382 .word 0x00000000 ! [%fp - 0x27c]
8383 .word 0x00f00f00 ! [%fp - 0x278]
8384 .word 0xf000000f ! [%fp - 0x274]
8385 .word 0x409ff00f ! [%fp - 0x270]
8386 .word 0xff000fff ! [%fp - 0x26c]
8387 .word 0x04003009 ! [%fp - 0x268]
8388 .word 0x4fff0001 ! [%fp - 0x264]
8389 .word 0x03001001 ! [%fp - 0x260]
8390 .word 0x4feeeeee ! [%fp - 0x25c]
8391 .word 0x0801e067 ! [%fp - 0x258]
8392 .word 0x54f231f8 ! [%fp - 0x254]
8393 .word 0x01000001 ! [%fp - 0x250]
8394 .word 0x00000001 ! [%fp - 0x24c]
8395 .word 0x453eef45 ! [%fp - 0x248]
8396 .word 0x00000001 ! [%fp - 0x244]
8397 .word 0x01100111 ! [%fp - 0x240]
8398 .word 0x00011111 ! [%fp - 0x23c]
8399 .word 0x455f8000 ! [%fp - 0x238]
8400 .word 0xffffffff ! [%fp - 0x234]
8401 .word 0x01301222 ! [%fp - 0x230]
8402 .word 0x00111222 ! [%fp - 0x22c]
8403 .word 0x458f1100 ! [%fp - 0x228]
8404 .word 0x01111001 ! [%fp - 0x224]
8405 .word 0x40811111 ! [%fp - 0x220]
8406 .word 0x00feeeee ! [%fp - 0x21c]
8407 .word 0x40000011 ! [%fp - 0x218]
8408 .word 0x007fffff ! [%fp - 0x214]
8409 .word 0x41800221 ! [%fp - 0x210]
8410 .word 0x01ff0001 ! [%fp - 0x20c]
8411 .word 0x7f333333 ! [%fp - 0x208]
8412 .word 0x3f7fffff ! [%fp - 0x204]
8413 .word 0x40100001 ! [%fp - 0x200]
8414 .word 0x11000011 ! [%fp - 0x1fc]
8415 .word 0x001fffff ! [%fp - 0x1f8]
8416 .word 0xffffffff ! [%fp - 0x1f4]
8417 .word 0x40000000 ! [%fp - 0x1f0]
8418 .word 0x00000011 ! [%fp - 0x1ec]
8419 .word 0x000fffff ! [%fp - 0x1e8]
8420 .word 0xffffffff ! [%fp - 0x1e4]
8421 .word 0x7fe11111 ! [%fp - 0x1e0]
8422 .word 0xffffffff ! [%fp - 0x1dc]
8423 .word 0x3ffff110 ! [%fp - 0x1d8]
8424 .word 0x00000001 ! [%fp - 0x1d4]
8425 .word 0x7fffffff ! [%fp - 0x1d0]
8426 .word 0x7f800001 ! [%fp - 0x1cc]
8427 .word 0x7f800000 ! [%fp - 0x1c8]
8428 .word 0x7f7fffff ! [%fp - 0x1c4]
8429 .word 0x5f800001 ! [%fp - 0x1c0]
8430 .word 0x5f800000 ! [%fp - 0x1bc]
8431 .word 0x5f7fffff ! [%fp - 0x1b8]
8432 .word 0x5f000001 ! [%fp - 0x1b4]
8433 .word 0x5f000000 ! [%fp - 0x1b0]
8434 .word 0x5effffff ! [%fp - 0x1ac]
8435 .word 0x4b000001 ! [%fp - 0x1a8]
8436 .word 0x4b000000 ! [%fp - 0x1a4]
8437 .word 0x4affffff ! [%fp - 0x1a0]
8438 .word 0x40000001 ! [%fp - 0x19c]
8439 .word 0x40000000 ! [%fp - 0x198]
8440 .word 0x3fffffff ! [%fp - 0x194]
8441 .word 0x3f800001 ! [%fp - 0x190]
8442 .word 0x3f800000 ! [%fp - 0x18c]
8443 .word 0x3f7fffff ! [%fp - 0x188]
8444 .word 0x00000000 ! [%fp - 0x184]
8445 .word 0x7fffffff ! [%fp - 0x180]
8446 .word 0xffffffff ! [%fp - 0x17c]
8447 .word 0x7ff00000 ! [%fp - 0x178]
8448 .word 0x00000001 ! [%fp - 0x174]
8449 .word 0x7ff00000 ! [%fp - 0x170]
8450 .word 0x00000000 ! [%fp - 0x16c]
8451 .word 0x7fefffff ! [%fp - 0x168]
8452 .word 0xffffffff ! [%fp - 0x164]
8453 .word 0x43e00000 ! [%fp - 0x160]
8454 .word 0x00000001 ! [%fp - 0x15c]
8455 .word 0x43e00000 ! [%fp - 0x158]
8456 .word 0x00000000 ! [%fp - 0x154]
8457 .word 0x43dfffff ! [%fp - 0x150]
8458 .word 0xffffffff ! [%fp - 0x14c]
8459 .word 0x43d00000 ! [%fp - 0x148]
8460 .word 0x00000001 ! [%fp - 0x144]
8461 .word 0x43d00000 ! [%fp - 0x140]
8462 .word 0x00000000 ! [%fp - 0x13c]
8463 .word 0x43cfffff ! [%fp - 0x138]
8464 .word 0xffffffff ! [%fp - 0x134]
8465 .word 0x43300000 ! [%fp - 0x130]
8466 .word 0x00000001 ! [%fp - 0x12c]
8467 .word 0x43300000 ! [%fp - 0x128]
8468 .word 0x00000000 ! [%fp - 0x124]
8469 .word 0x432fffff ! [%fp - 0x120]
8470 .word 0xffffffff ! [%fp - 0x11c]
8471 .word 0x40000000 ! [%fp - 0x118]
8472 .word 0x00000001 ! [%fp - 0x114]
8473 .word 0x40000000 ! [%fp - 0x110]
8474 .word 0x00000000 ! [%fp - 0x10c]
8475 .word 0x3fffffff ! [%fp - 0x108]
8476 .word 0xffffffff ! [%fp - 0x104]
8477 .word 0x3ff00000 ! [%fp - 0x100]
8478 .word 0x00000001 ! [%fp - 0xfc]
8479 .word 0x3ff00000 ! [%fp - 0xf8]
8480 .word 0x00000000 ! [%fp - 0xf4]
8481 .word 0x3fefffff ! [%fp - 0xf0]
8482 .word 0xffffffff ! [%fp - 0xec]
8483 .word 0x80000000 ! [%fp - 0xe8]
8484 .word 0x00000000 ! [%fp - 0xe4]
8485 .word 0x7fffffff ! [%fp - 0xe0]
8486 .word 0xffffffff ! [%fp - 0xdc]
8487 .word 0x00000000 ! [%fp - 0xd8]
8488 .word 0x00000000 ! [%fp - 0xd4]
8489 .word 0x00200000 ! [%fp - 0xd0]
8490 .word 0x00000003 ! [%fp - 0xcc]
8491 .word 0x00200000 ! [%fp - 0xc8]
8492 .word 0x00000002 ! [%fp - 0xc4]
8493 .word 0x00200000 ! [%fp - 0xc0]
8494 .word 0x00000001 ! [%fp - 0xbc]
8495 .word 0x00200000 ! [%fp - 0xb8]
8496 .word 0x00000000 ! [%fp - 0xb4]
8497 .word 0x001fffff ! [%fp - 0xb0]
8498 .word 0xffffffff ! [%fp - 0xac]
8499 .word 0x00100000 ! [%fp - 0xa8]
8500 .word 0x00000001 ! [%fp - 0xa4]
8501 .word 0x00100000 ! [%fp - 0xa0]
8502 .word 0x00000000 ! [%fp - 0x9c]
8503 .word 0x000fffff ! [%fp - 0x98]
8504 .word 0xffffffff ! [%fp - 0x94]
8505 .word 0x00080000 ! [%fp - 0x90]
8506 .word 0x00000001 ! [%fp - 0x8c]
8507 .word 0x00080000 ! [%fp - 0x88]
8508 .word 0x00000000 ! [%fp - 0x84]
8509 .word 0x0007ffff ! [%fp - 0x80]
8510 .word 0xffffffff ! [%fp - 0x7c]
8511 .word 0x00000000 ! [%fp - 0x78]
8512 .word 0x01000003 ! [%fp - 0x74]
8513 .word 0x00000000 ! [%fp - 0x70]
8514 .word 0x01000002 ! [%fp - 0x6c]
8515 .word 0x00000000 ! [%fp - 0x68]
8516 .word 0x01000001 ! [%fp - 0x64]
8517 .word 0x00000000 ! [%fp - 0x60]
8518 .word 0x01000000 ! [%fp - 0x5c]
8519 .word 0x00000000 ! [%fp - 0x58]
8520 .word 0x00ffffff ! [%fp - 0x54]
8521 .word 0x00000000 ! [%fp - 0x50]
8522 .word 0x00800001 ! [%fp - 0x4c]
8523 .word 0x00000000 ! [%fp - 0x48]
8524 .word 0x00800000 ! [%fp - 0x44]
8525 .word 0x00000000 ! [%fp - 0x40]
8526 .word 0x007fffff ! [%fp - 0x3c]
8527 .word 0x00000000 ! [%fp - 0x38]
8528 .word 0x00400001 ! [%fp - 0x34]
8529 .word 0x00000000 ! [%fp - 0x30]
8530 .word 0x00400000 ! [%fp - 0x2c]
8531 .word 0x00000000 ! [%fp - 0x28]
8532 .word 0x003fffff ! [%fp - 0x24]
8533 .word t0_data_exp_area0 ! [%fp - 0x20]
8534 .word SYM(t0_subr3) ! [%fp - 0x1c]
8535 .word SYM(t0_subr2) ! [%fp - 0x18]
8536 .word SYM(t0_subr1) ! [%fp - 0x14]
8537 .word SYM(t0_subr0) ! [%fp - 0x10]
8538t0_data_exp_mtbl:
8539 .word 0xc10aedb5 ! [%fp - 0xc]
8540 .word 0x6d4d8238 ! [%fp - 0x8]
8541 .word 0x7ab0d5ec ! [%fp - 0x4]
8542t0_data_exp_fp:
8543 .word 0x696c59f3
8544 .word 0xb5e81b35
8545 .word 0x413779dc
8546 .word 0x462f38fd
8547 .word 0xd9672972
8548 .word 0x4ad44efd
8549 .word 0x668f1e7c
8550 .word 0x7ea6385f
8551 .word 0xd7d79924
8552 .word 0xd52abbb3
8553 .word 0x833f09f8
8554 .word 0xe44395aa
8555 .word 0xf09f0f2e
8556 .word 0xacb743e8
8557 .word 0xf39918dc
8558 .word 0xff846a74
8559 .word 0x3d6bf00a
8560 .word 0x7b38c58d
8561 .word 0xdb8ac2c1
8562 .word 0xb018a2e6
8563 .word 0xf525c789
8564 .word 0xc1f828a5
8565 .word 0x651414f3
8566 .word 0xf1eb0d8d
8567t0_data_exp_stacktop:
8568 .word 0
8569t0_data_exp_stack_end:
8570.skip 6300 ! page align
8571
8572KDATA_MODULE(t0_module_data_exp_area0, 0x51360000)
8573.seg "data"
8574t0_data_exp_area0_start:
8575.skip 512
8576t0_data_exp_area0_begin:
8577 .word 0xfe047e1b ! t0_data_exp_area0-0x20
8578 .word 0xfa35253b ! t0_data_exp_area0-0x1c
8579 .word 0x5d613353 ! t0_data_exp_area0-0x18
8580 .word 0x34fa146d ! t0_data_exp_area0-0x14
8581 .word 0x018f1e4e ! t0_data_exp_area0-0x10
8582 .word 0x8bc4f497 ! t0_data_exp_area0-0xc
8583 .word 0x3d80837f ! t0_data_exp_area0-0x8
8584 .word 0xbada735b ! t0_data_exp_area0-0x4
8585.global t0_data_exp_area0; t0_data_exp_area0:
8586 .word 0x9a82ee94 ! t0_data_exp_area0+0x0
8587 .word 0xb24e61ac ! t0_data_exp_area0+0x4
8588 .word 0x7eade62f ! t0_data_exp_area0+0x8
8589 .word 0xb07e7f8c ! t0_data_exp_area0+0xc
8590 .word 0xad6be349 ! t0_data_exp_area0+0x10
8591 .word 0xc051ecd3 ! t0_data_exp_area0+0x14
8592 .word 0x76cda2e2 ! t0_data_exp_area0+0x18
8593 .word 0xf171d468 ! t0_data_exp_area0+0x1c
8594t0_data_exp_area0_end:
8595.skip 7616
8596t0_data_exp_area0_stop:
8597
8598KDATA_MODULE(t0_module_data_exp_shm_area, 0x6d884000)
8599.seg "data"
8600t0_data_exp_shm_area_start:
8601t0_data_exp_shm_area_begin:
8602.global t0_data_exp_shm_area; t0_data_exp_shm_area:
8603 .word 0x51c3acf3 ! t0_data_exp_shm_area+0x0 (t0)
8604 .word 0x66e3f6be ! t0_data_exp_shm_area+0x4 (t0)
8605 .word 0x5637e9b9 ! t0_data_exp_shm_area+0x8 (t0)
8606 .word 0x646279a4 ! t0_data_exp_shm_area+0xc (t0)
8607 .word 0xe2fce6ca ! t0_data_exp_shm_area+0x10 (t0)
8608 .word 0x5cea26a6 ! t0_data_exp_shm_area+0x14 (t0)
8609 .word 0xd6a00fa1 ! t0_data_exp_shm_area+0x18 (t0)
8610 .word 0xdccdd68f ! t0_data_exp_shm_area+0x1c (t0)
8611 .word 0xa334297b ! t0_data_exp_shm_area+0x20 (t0)
8612 .word 0x000c7fc7 ! t0_data_exp_shm_area+0x24 (t0)
8613 .word 0xb9f0e8b8 ! t0_data_exp_shm_area+0x28 (t0)
8614 .word 0x243906ab ! t0_data_exp_shm_area+0x2c (t0)
8615 .word 0x94990628 ! t0_data_exp_shm_area+0x30 (t0)
8616 .word 0x179dda0d ! t0_data_exp_shm_area+0x34 (t0)
8617 .word 0x01a9e4e9 ! t0_data_exp_shm_area+0x38 (t0)
8618 .word 0xd3c1637e ! t0_data_exp_shm_area+0x3c (t0)
8619 .word 0xdf3d2db3 ! t0_data_exp_shm_area+0x40 (t0 bload)
8620 .word 0x75c6b20f ! t0_data_exp_shm_area+0x44
8621 .word 0x51ded2d8 ! t0_data_exp_shm_area+0x48
8622 .word 0xa64b57aa ! t0_data_exp_shm_area+0x4c
8623 .word 0xcf18483c ! t0_data_exp_shm_area+0x50
8624 .word 0xb878843c ! t0_data_exp_shm_area+0x54
8625 .word 0xe8b66d05 ! t0_data_exp_shm_area+0x58
8626 .word 0xe162cf3b ! t0_data_exp_shm_area+0x5c
8627 .word 0x85f340e7 ! t0_data_exp_shm_area+0x60
8628 .word 0x415f2753 ! t0_data_exp_shm_area+0x64
8629 .word 0x0262152b ! t0_data_exp_shm_area+0x68
8630 .word 0xf041d940 ! t0_data_exp_shm_area+0x6c
8631 .word 0x3ed609e2 ! t0_data_exp_shm_area+0x70
8632 .word 0xb568da18 ! t0_data_exp_shm_area+0x74
8633 .word 0x1c4b61e9 ! t0_data_exp_shm_area+0x78
8634 .word 0xb6a74e9c ! t0_data_exp_shm_area+0x7c
8635 .word 0x10bf1ca6 ! t0_data_exp_shm_area+0x80 (t0 bstore)
8636 .word 0xf8d4f844 ! t0_data_exp_shm_area+0x84
8637 .word 0xe6da62a4 ! t0_data_exp_shm_area+0x88
8638 .word 0xf170921d ! t0_data_exp_shm_area+0x8c
8639 .word 0x9d1c3a7c ! t0_data_exp_shm_area+0x90
8640 .word 0xe7448abc ! t0_data_exp_shm_area+0x94
8641 .word 0x8e01bdaa ! t0_data_exp_shm_area+0x98
8642 .word 0xfe86bdcd ! t0_data_exp_shm_area+0x9c
8643 .word 0xe7f03142 ! t0_data_exp_shm_area+0xa0
8644 .word 0xa7472706 ! t0_data_exp_shm_area+0xa4
8645 .word 0x73ec0c9b ! t0_data_exp_shm_area+0xa8
8646 .word 0xfde0d188 ! t0_data_exp_shm_area+0xac
8647 .word 0xa409a86e ! t0_data_exp_shm_area+0xb0
8648 .word 0xd191d1f8 ! t0_data_exp_shm_area+0xb4
8649 .word 0x48f81b04 ! t0_data_exp_shm_area+0xb8
8650 .word 0x9f61b6ce ! t0_data_exp_shm_area+0xbc
8651t0_data_exp_shm_area_end:
8652t0_data_exp_shm_area_stop:
8653
8654
8655/************************************************************************
8656 16k of zeros to overwrite trap handlers in i$.
8657 ************************************************************************/
8658
8659Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
8660.seg "text"
8661ALIGN_PAGE_8K
8662illtrap_text_start:
8663/*#include "illtrap_16kb.s"*/
8664illtrap_text_end:
8665
8666Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
8667.seg "text"
8668ALIGN_PAGE_8K
8669local_good_trap_start:
8670
8671#ifdef MEM_CHK
8672#define MEM_SYNC_ADDR 0x123456789ab
8673mem_chk:
8674 clr %g1
8675 setx MEM_SYNC_ADDR, %g2, %g1
8676 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
8677#endif
8678
8679 membar #Sync
8680good_trap: ba good_trap
8681 nop
8682
8683local_good_trap_end:
8684
8685
8686/************************************************************************
8687 Map in the RED mode non-cacheable stuff
8688 This is just to emit the code. The mapping is performed by RED mode.
8689 ************************************************************************/
8690
8691#undef ENTRY
8692MMU_MAP_START
8693 NAME= red_priv_text
8694 TYPE= TEXT
8695 START_LABEL=red_priv_text_start
8696 END_LABEL=red_priv_text_end
8697 PA=07FFF0000000
8698 CONTEXT = 0
8699 SIZE=MMU_PAGE_SIZE
8700 NFO=0
8701 IE=1
8702 CP=0
8703 CV=0
8704 LOCK=0
8705 PRIV=0
8706 WRITE=0
8707 ENTRY = OFF
8708MMU_MAP_END
8709
8710MMU_MAP_START
8711 NAME=reset_handler_nc
8712 TYPE=TEXT
8713 SIZE=MMU_PAGE_SIZE
8714 START_LABEL=reset_handler_nc_start
8715 END_LABEL=reset_handler_nc_end
8716 ENTRY = OFF
8717 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
8718 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
8719 PA=07fff0020000
8720 CONTEXT=0
8721 NFO=0
8722 IE=0
8723 PRIV=0
8724 WRITE=0
8725 LOCK=0
8726MMU_MAP_END
8727
8728/************************************************************************
8729 Map data required by cacheable reset handler
8730 This is just to emit the data. The mapping is jammed into the TLB
8731 by reset.s.
8732 ************************************************************************/
8733
8734MMU_MAP_START
8735 NAME= reset_data
8736 TYPE= DATA
8737 SIZE=8K
8738 START_LABEL=reset_data_start
8739 END_LABEL=reset_data_end
8740 PA=10000
8741 CP=1
8742 CV=1
8743 ENTRY = OFF
8744 CONTEXT=0
8745 NFO=0
8746 IE=0
8747 PRIV=0
8748 WRITE=0
8749 LOCK=0
8750MMU_MAP_END
8751
8752/************************************************************************
8753 Map user page 0
8754 ************************************************************************/
8755
8756MMU_MAP_START
8757 NAME= user_page0_text
8758 TYPE= TEXT_AND_DATA
8759 START_LABEL=T_RESERVED_000
8760 END_LABEL=T_EXTRA_0ff
8761 CONTEXT=USER_CONTEXT
8762 GLOBAL=USER_DATA_GLOBAL_BIT
8763 WRITE=USER_DATA_WRITE_BIT
8764 PRIV=0
8765 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8766 CV=USER_DATA_CV_BIT
8767 CP=USER_DATA_CP_BIT
8768 LOCK=USER_DATA_LOCK_BIT
8769 PA=00000fff0000
8770 IE=USER_DATA_IE_BIT
8771 NFO=1
8772 SIZE=USER_DATA_SIZE
8773MMU_MAP_END
8774
8775/************************************************************************
8776 Map stacks
8777 ************************************************************************/
8778
8779MMU_MAP_START
8780 NAME= t0_data_in_stack
8781 TYPE= DATA
8782 START_LABEL=t0_data_in_stack_start
8783 END_LABEL=t0_data_in_stack_end
8784 CONTEXT=USER_CONTEXT
8785 GLOBAL=USER_DATA_GLOBAL_BIT
8786 WRITE=USER_DATA_WRITE_BIT
8787 PRIV=USER_DATA_PRIV_BIT
8788 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8789 CV=T0_KAOS_RUN_STACK_CACHEABLE
8790 CP=T0_KAOS_RUN_STACK_CACHEABLE
8791 PA=T0_KAOS_RUN_STACK_PA
8792 LOCK=USER_DATA_LOCK_BIT
8793 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
8794 NFO=USER_DATA_NFO_BIT
8795 SIZE=USER_DATA_SIZE
8796MMU_MAP_END
8797
8798#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
8799MMU_MAP_START
8800 NAME= t0_data_exp_stack
8801 TYPE= DATA
8802 START_LABEL=t0_data_exp_stack_start
8803 END_LABEL=t0_data_exp_stack_end
8804 CONTEXT=USER_CONTEXT
8805 GLOBAL=USER_DATA_GLOBAL_BIT
8806 WRITE=USER_DATA_WRITE_BIT
8807 PRIV=USER_DATA_PRIV_BIT
8808 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8809 CV=T0_KAOS_EXP_STACK_CACHEABLE
8810 CP=T0_KAOS_EXP_STACK_CACHEABLE
8811 PA=T0_KAOS_EXP_STACK_PA
8812 LOCK=USER_DATA_LOCK_BIT
8813 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
8814 NFO=USER_DATA_NFO_BIT
8815 SIZE=USER_DATA_SIZE
8816MMU_MAP_END
8817#endif
8818
8819/************************************************************************
8820 Map kaos subroutines
8821 ************************************************************************/
8822
8823MMU_MAP_START
8824 NAME= t0_subr0_text
8825 TYPE= TEXT
8826 START_LABEL=t0_subr0_page_begin
8827 END_LABEL=t0_subr0_page_end
8828 CONTEXT=USER_CONTEXT
8829 GLOBAL=USER_DATA_GLOBAL_BIT
8830 WRITE=USER_DATA_WRITE_BIT
8831 PRIV=USER_DATA_PRIV_BIT
8832 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8833 CV=T0_KAOS_SUBR0_CACHEABLE
8834 CP=T0_KAOS_SUBR0_CACHEABLE
8835 PA=T0_KAOS_SUBR0_PA
8836 LOCK=USER_DATA_LOCK_BIT
8837 IE=T0_KAOS_SUBR0_NONCACHEABLE
8838 NFO=USER_DATA_NFO_BIT
8839 SIZE=USER_DATA_SIZE
8840MMU_MAP_END
8841
8842MMU_MAP_START
8843 NAME= t0_subr1_text
8844 TYPE= TEXT
8845 START_LABEL=t0_subr1_page_begin
8846 END_LABEL=t0_subr1_page_end
8847 CONTEXT=USER_CONTEXT
8848 GLOBAL=USER_DATA_GLOBAL_BIT
8849 WRITE=USER_DATA_WRITE_BIT
8850 PRIV=USER_DATA_PRIV_BIT
8851 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8852 CV=T0_KAOS_SUBR1_CACHEABLE
8853 CP=T0_KAOS_SUBR1_CACHEABLE
8854 PA=T0_KAOS_SUBR1_PA
8855 LOCK=USER_DATA_LOCK_BIT
8856 IE=T0_KAOS_SUBR1_NONCACHEABLE
8857 NFO=USER_DATA_NFO_BIT
8858 SIZE=USER_DATA_SIZE
8859MMU_MAP_END
8860
8861MMU_MAP_START
8862 NAME= t0_subr2_text
8863 TYPE= TEXT
8864 START_LABEL=t0_subr2_page_begin
8865 END_LABEL=t0_subr2_page_end
8866 CONTEXT=USER_CONTEXT
8867 GLOBAL=USER_DATA_GLOBAL_BIT
8868 WRITE=USER_DATA_WRITE_BIT
8869 PRIV=USER_DATA_PRIV_BIT
8870 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8871 CV=T0_KAOS_SUBR2_CACHEABLE
8872 CP=T0_KAOS_SUBR2_CACHEABLE
8873 PA=T0_KAOS_SUBR2_PA
8874 LOCK=USER_DATA_LOCK_BIT
8875 IE=T0_KAOS_SUBR2_NONCACHEABLE
8876 NFO=USER_DATA_NFO_BIT
8877 SIZE=USER_DATA_SIZE
8878MMU_MAP_END
8879
8880MMU_MAP_START
8881 NAME= t0_subr3_text
8882 TYPE= TEXT
8883 START_LABEL=t0_subr3_page_begin
8884 END_LABEL=t0_subr3_page_end
8885 CONTEXT=USER_CONTEXT
8886 GLOBAL=USER_DATA_GLOBAL_BIT
8887 WRITE=USER_DATA_WRITE_BIT
8888 PRIV=USER_DATA_PRIV_BIT
8889 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8890 CV=T0_KAOS_SUBR3_CACHEABLE
8891 CP=T0_KAOS_SUBR3_CACHEABLE
8892 PA=T0_KAOS_SUBR3_PA
8893 LOCK=USER_DATA_LOCK_BIT
8894 IE=T0_KAOS_SUBR3_NONCACHEABLE
8895 NFO=USER_DATA_NFO_BIT
8896 SIZE=USER_DATA_SIZE
8897MMU_MAP_END
8898
8899/************************************************************************
8900 Map kaos input data
8901 ************************************************************************/
8902
8903MMU_MAP_START
8904 NAME= t0_kdata_regs
8905 TYPE= DATA
8906 START_LABEL=t0_data_in_regs_start
8907 END_LABEL=t0_data_in_regs_end
8908 CONTEXT=USER_CONTEXT
8909 GLOBAL=USER_DATA_GLOBAL_BIT
8910 WRITE=USER_DATA_WRITE_BIT
8911 PRIV=USER_DATA_PRIV_BIT
8912 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8913 CV=T0_KAOS_RUN_REGS_CACHEABLE
8914 CP=T0_KAOS_RUN_REGS_CACHEABLE
8915 PA=T0_KAOS_RUN_REGS_PA
8916 LOCK=USER_DATA_LOCK_BIT
8917 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
8918 NFO=USER_DATA_NFO_BIT
8919 SIZE=USER_DATA_SIZE
8920MMU_MAP_END
8921
8922#if defined(T0_KAOS_AREA0)
8923MMU_MAP_START
8924 NAME= t0_kdata_area0
8925 TYPE= DATA
8926 START_LABEL=t0_data_in_area0_start
8927 END_LABEL=t0_data_in_area0_end
8928 CONTEXT=USER_CONTEXT
8929 GLOBAL=USER_DATA_GLOBAL_BIT
8930 WRITE=USER_DATA_WRITE_BIT
8931 PRIV=USER_DATA_PRIV_BIT
8932 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8933 CV=T0_KAOS_RUN_AREA0_CACHEABLE
8934 CP=T0_KAOS_RUN_AREA0_CACHEABLE
8935 PA=T0_KAOS_RUN_AREA0_PA
8936 LOCK=USER_DATA_LOCK_BIT
8937 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
8938 NFO=USER_DATA_NFO_BIT
8939 SIZE=USER_DATA_SIZE
8940MMU_MAP_END
8941#endif
8942
8943#if defined(T0_KAOS_AREA1)
8944MMU_MAP_START
8945 NAME= t0_kdata_area1
8946 TYPE= DATA
8947 START_LABEL=t0_data_in_area1_start
8948 END_LABEL=t0_data_in_area1_end
8949 CONTEXT=USER_CONTEXT
8950 GLOBAL=USER_DATA_GLOBAL_BIT
8951 WRITE=USER_DATA_WRITE_BIT
8952 PRIV=USER_DATA_PRIV_BIT
8953 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8954 CV=T0_KAOS_RUN_AREA1_CACHEABLE
8955 CP=T0_KAOS_RUN_AREA1_CACHEABLE
8956 PA=T0_KAOS_RUN_AREA1_PA
8957 LOCK=USER_DATA_LOCK_BIT
8958 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
8959 NFO=USER_DATA_NFO_BIT
8960 SIZE=USER_DATA_SIZE
8961MMU_MAP_END
8962#endif
8963
8964#if defined(T0_KAOS_AREA2)
8965MMU_MAP_START
8966 NAME= t0_kdata_area2
8967 TYPE= DATA
8968 START_LABEL=t0_data_in_area2_start
8969 END_LABEL=t0_data_in_area2_end
8970 CONTEXT=USER_CONTEXT
8971 GLOBAL=USER_DATA_GLOBAL_BIT
8972 WRITE=USER_DATA_WRITE_BIT
8973 PRIV=USER_DATA_PRIV_BIT
8974 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8975 CV=T0_KAOS_RUN_AREA2_CACHEABLE
8976 CP=T0_KAOS_RUN_AREA2_CACHEABLE
8977 PA=T0_KAOS_RUN_AREA2_PA
8978 LOCK=USER_DATA_LOCK_BIT
8979 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
8980 NFO=USER_DATA_NFO_BIT
8981 SIZE=USER_DATA_SIZE
8982MMU_MAP_END
8983#endif
8984
8985#if defined(T0_KAOS_AREA3)
8986MMU_MAP_START
8987 NAME= t0_kdata_area3
8988 TYPE= DATA
8989 START_LABEL=t0_data_in_area3_start
8990 END_LABEL=t0_data_in_area3_end
8991 CONTEXT=USER_CONTEXT
8992 GLOBAL=USER_DATA_GLOBAL_BIT
8993 WRITE=USER_DATA_WRITE_BIT
8994 PRIV=USER_DATA_PRIV_BIT
8995 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8996 CV=T0_KAOS_RUN_AREA3_CACHEABLE
8997 CP=T0_KAOS_RUN_AREA3_CACHEABLE
8998 PA=T0_KAOS_RUN_AREA3_PA
8999 LOCK=USER_DATA_LOCK_BIT
9000 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
9001 NFO=USER_DATA_NFO_BIT
9002 SIZE=USER_DATA_SIZE
9003MMU_MAP_END
9004#endif
9005
9006#if defined(T0_KAOS_AREA4)
9007MMU_MAP_START
9008 NAME= t0_kdata_area4
9009 TYPE= DATA
9010 START_LABEL=t0_data_in_area4_start
9011 END_LABEL=t0_data_in_area4_end
9012 CONTEXT=USER_CONTEXT
9013 GLOBAL=USER_DATA_GLOBAL_BIT
9014 WRITE=USER_DATA_WRITE_BIT
9015 PRIV=USER_DATA_PRIV_BIT
9016 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9017 CV=T0_KAOS_RUN_AREA4_CACHEABLE
9018 CP=T0_KAOS_RUN_AREA4_CACHEABLE
9019 PA=T0_KAOS_RUN_AREA4_PA
9020 LOCK=USER_DATA_LOCK_BIT
9021 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
9022 NFO=USER_DATA_NFO_BIT
9023 SIZE=USER_DATA_SIZE
9024MMU_MAP_END
9025#endif
9026
9027#if defined(T0_KAOS_AREA5)
9028MMU_MAP_START
9029 NAME= t0_kdata_area5
9030 TYPE= DATA
9031 START_LABEL=t0_data_in_area5_start
9032 END_LABEL=t0_data_in_area5_end
9033 CONTEXT=USER_CONTEXT
9034 GLOBAL=USER_DATA_GLOBAL_BIT
9035 WRITE=USER_DATA_WRITE_BIT
9036 PRIV=USER_DATA_PRIV_BIT
9037 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9038 CV=T0_KAOS_RUN_AREA5_CACHEABLE
9039 CP=T0_KAOS_RUN_AREA5_CACHEABLE
9040 PA=T0_KAOS_RUN_AREA5_PA
9041 LOCK=USER_DATA_LOCK_BIT
9042 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
9043 NFO=USER_DATA_NFO_BIT
9044 SIZE=USER_DATA_SIZE
9045MMU_MAP_END
9046#endif
9047
9048#if defined(T0_KAOS_AREA6)
9049MMU_MAP_START
9050 NAME= t0_kdata_area6
9051 TYPE= DATA
9052 START_LABEL=t0_data_in_area6_start
9053 END_LABEL=t0_data_in_area6_end
9054 CONTEXT=USER_CONTEXT
9055 GLOBAL=USER_DATA_GLOBAL_BIT
9056 WRITE=USER_DATA_WRITE_BIT
9057 PRIV=USER_DATA_PRIV_BIT
9058 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9059 CV=T0_KAOS_RUN_AREA6_CACHEABLE
9060 CP=T0_KAOS_RUN_AREA6_CACHEABLE
9061 PA=T0_KAOS_RUN_AREA6_PA
9062 LOCK=USER_DATA_LOCK_BIT
9063 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
9064 NFO=USER_DATA_NFO_BIT
9065 SIZE=USER_DATA_SIZE
9066MMU_MAP_END
9067#endif
9068
9069#if defined(T0_KAOS_AREA7)
9070MMU_MAP_START
9071 NAME= t0_kdata_area7
9072 TYPE= DATA
9073 START_LABEL=t0_data_in_area7_start
9074 END_LABEL=t0_data_in_area7_end
9075 CONTEXT=USER_CONTEXT
9076 GLOBAL=USER_DATA_GLOBAL_BIT
9077 WRITE=USER_DATA_WRITE_BIT
9078 PRIV=USER_DATA_PRIV_BIT
9079 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9080 CV=T0_KAOS_RUN_AREA7_CACHEABLE
9081 CP=T0_KAOS_RUN_AREA7_CACHEABLE
9082 PA=T0_KAOS_RUN_AREA7_PA
9083 LOCK=USER_DATA_LOCK_BIT
9084 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
9085 NFO=USER_DATA_NFO_BIT
9086 SIZE=USER_DATA_SIZE
9087MMU_MAP_END
9088#endif
9089
9090#if defined(T0_KAOS_AREA8)
9091MMU_MAP_START
9092 NAME= t0_kdata_area8
9093 TYPE= DATA
9094 START_LABEL=t0_data_in_area8_start
9095 END_LABEL=t0_data_in_area8_end
9096 CONTEXT=USER_CONTEXT
9097 GLOBAL=USER_DATA_GLOBAL_BIT
9098 WRITE=USER_DATA_WRITE_BIT
9099 PRIV=USER_DATA_PRIV_BIT
9100 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9101 CV=T0_KAOS_RUN_AREA8_CACHEABLE
9102 CP=T0_KAOS_RUN_AREA8_CACHEABLE
9103 PA=T0_KAOS_RUN_AREA8_PA
9104 LOCK=USER_DATA_LOCK_BIT
9105 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
9106 NFO=USER_DATA_NFO_BIT
9107 SIZE=USER_DATA_SIZE
9108MMU_MAP_END
9109#endif
9110
9111#if defined(T0_KAOS_AREA9)
9112MMU_MAP_START
9113 NAME= t0_kdata_area9
9114 TYPE= DATA
9115 START_LABEL=t0_data_in_area9_start
9116 END_LABEL=t0_data_in_area9_end
9117 CONTEXT=USER_CONTEXT
9118 GLOBAL=USER_DATA_GLOBAL_BIT
9119 WRITE=USER_DATA_WRITE_BIT
9120 PRIV=USER_DATA_PRIV_BIT
9121 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9122 CV=T0_KAOS_RUN_AREA9_CACHEABLE
9123 CP=T0_KAOS_RUN_AREA9_CACHEABLE
9124 PA=T0_KAOS_RUN_AREA9_PA
9125 LOCK=USER_DATA_LOCK_BIT
9126 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
9127 NFO=USER_DATA_NFO_BIT
9128 SIZE=USER_DATA_SIZE
9129MMU_MAP_END
9130#endif
9131
9132#if defined(T0_KAOS_AREA10)
9133MMU_MAP_START
9134 NAME= t0_kdata_area10
9135 TYPE= DATA
9136 START_LABEL=t0_data_in_area10_start
9137 END_LABEL=t0_data_in_area10_end
9138 CONTEXT=USER_CONTEXT
9139 GLOBAL=USER_DATA_GLOBAL_BIT
9140 WRITE=USER_DATA_WRITE_BIT
9141 PRIV=USER_DATA_PRIV_BIT
9142 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9143 CV=T0_KAOS_RUN_AREA10_CACHEABLE
9144 CP=T0_KAOS_RUN_AREA10_CACHEABLE
9145 PA=T0_KAOS_RUN_AREA10_PA
9146 LOCK=USER_DATA_LOCK_BIT
9147 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
9148 NFO=USER_DATA_NFO_BIT
9149 SIZE=USER_DATA_SIZE
9150MMU_MAP_END
9151#endif
9152
9153#if defined(T0_KAOS_AREA11)
9154MMU_MAP_START
9155 NAME= t0_kdata_area11
9156 TYPE= DATA
9157 START_LABEL=t0_data_in_area11_start
9158 END_LABEL=t0_data_in_area11_end
9159 CONTEXT=USER_CONTEXT
9160 GLOBAL=USER_DATA_GLOBAL_BIT
9161 WRITE=USER_DATA_WRITE_BIT
9162 PRIV=USER_DATA_PRIV_BIT
9163 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9164 CV=T0_KAOS_RUN_AREA11_CACHEABLE
9165 CP=T0_KAOS_RUN_AREA11_CACHEABLE
9166 PA=T0_KAOS_RUN_AREA11_PA
9167 LOCK=USER_DATA_LOCK_BIT
9168 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
9169 NFO=USER_DATA_NFO_BIT
9170 SIZE=USER_DATA_SIZE
9171MMU_MAP_END
9172#endif
9173
9174#if defined(T0_KAOS_AREA12)
9175MMU_MAP_START
9176 NAME= t0_kdata_area12
9177 TYPE= DATA
9178 START_LABEL=t0_data_in_area12_start
9179 END_LABEL=t0_data_in_area12_end
9180 CONTEXT=USER_CONTEXT
9181 GLOBAL=USER_DATA_GLOBAL_BIT
9182 WRITE=USER_DATA_WRITE_BIT
9183 PRIV=USER_DATA_PRIV_BIT
9184 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9185 CV=T0_KAOS_RUN_AREA12_CACHEABLE
9186 CP=T0_KAOS_RUN_AREA12_CACHEABLE
9187 PA=T0_KAOS_RUN_AREA12_PA
9188 LOCK=USER_DATA_LOCK_BIT
9189 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
9190 NFO=USER_DATA_NFO_BIT
9191 SIZE=USER_DATA_SIZE
9192MMU_MAP_END
9193#endif
9194
9195#if defined(T0_KAOS_AREA13)
9196MMU_MAP_START
9197 NAME= t0_kdata_area13
9198 TYPE= DATA
9199 START_LABEL=t0_data_in_area13_start
9200 END_LABEL=t0_data_in_area13_end
9201 CONTEXT=USER_CONTEXT
9202 GLOBAL=USER_DATA_GLOBAL_BIT
9203 WRITE=USER_DATA_WRITE_BIT
9204 PRIV=USER_DATA_PRIV_BIT
9205 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9206 CV=T0_KAOS_RUN_AREA13_CACHEABLE
9207 CP=T0_KAOS_RUN_AREA13_CACHEABLE
9208 PA=T0_KAOS_RUN_AREA13_PA
9209 LOCK=USER_DATA_LOCK_BIT
9210 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
9211 NFO=USER_DATA_NFO_BIT
9212 SIZE=USER_DATA_SIZE
9213MMU_MAP_END
9214#endif
9215
9216#if defined(T0_KAOS_AREA14)
9217MMU_MAP_START
9218 NAME= t0_kdata_area14
9219 TYPE= DATA
9220 START_LABEL=t0_data_in_area14_start
9221 END_LABEL=t0_data_in_area14_end
9222 CONTEXT=USER_CONTEXT
9223 GLOBAL=USER_DATA_GLOBAL_BIT
9224 WRITE=USER_DATA_WRITE_BIT
9225 PRIV=USER_DATA_PRIV_BIT
9226 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9227 CV=T0_KAOS_RUN_AREA14_CACHEABLE
9228 CP=T0_KAOS_RUN_AREA14_CACHEABLE
9229 PA=T0_KAOS_RUN_AREA14_PA
9230 LOCK=USER_DATA_LOCK_BIT
9231 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
9232 NFO=USER_DATA_NFO_BIT
9233 SIZE=USER_DATA_SIZE
9234MMU_MAP_END
9235#endif
9236
9237#if defined(T0_KAOS_AREA15)
9238MMU_MAP_START
9239 NAME= t0_kdata_area15
9240 TYPE= DATA
9241 START_LABEL=t0_data_in_area15_start
9242 END_LABEL=t0_data_in_area15_end
9243 CONTEXT=USER_CONTEXT
9244 GLOBAL=USER_DATA_GLOBAL_BIT
9245 WRITE=USER_DATA_WRITE_BIT
9246 PRIV=USER_DATA_PRIV_BIT
9247 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9248 CV=T0_KAOS_RUN_AREA15_CACHEABLE
9249 CP=T0_KAOS_RUN_AREA15_CACHEABLE
9250 PA=T0_KAOS_RUN_AREA15_PA
9251 LOCK=USER_DATA_LOCK_BIT
9252 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
9253 NFO=USER_DATA_NFO_BIT
9254 SIZE=USER_DATA_SIZE
9255MMU_MAP_END
9256#endif
9257
9258#if defined(T0_KAOS_SHM_AREA)
9259MMU_MAP_START
9260 NAME= t0_kdata_shm_in_area
9261 TYPE= DATA
9262 START_LABEL=t0_data_in_shm_area_start
9263 END_LABEL=t0_data_in_shm_area_end
9264 CONTEXT=USER_CONTEXT
9265 GLOBAL=USER_DATA_GLOBAL_BIT
9266 WRITE=USER_DATA_WRITE_BIT
9267 PRIV=USER_DATA_PRIV_BIT
9268 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9269 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
9270 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
9271 PA=T0_KAOS_RUN_SHM_AREA_PA
9272 LOCK=USER_DATA_LOCK_BIT
9273 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
9274 NFO=USER_DATA_NFO_BIT
9275 SIZE=USER_DATA_SIZE
9276MMU_MAP_END
9277#endif
9278
9279
9280/************************************************************************
9281 Map kaos expected data
9282 ************************************************************************/
9283#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
9284
9285MMU_MAP_START
9286 NAME= t0_kdata_exp_regs
9287 TYPE= DATA
9288 START_LABEL=t0_data_exp_regs_start
9289 END_LABEL=t0_data_exp_regs_end
9290 CONTEXT=USER_CONTEXT
9291 GLOBAL=USER_DATA_GLOBAL_BIT
9292 WRITE=USER_DATA_WRITE_BIT
9293 PRIV=USER_DATA_PRIV_BIT
9294 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9295 LOCK=USER_DATA_LOCK_BIT
9296 CV=T0_KAOS_EXP_REGS_CACHEABLE
9297 CP=T0_KAOS_EXP_REGS_CACHEABLE
9298 PA=T0_KAOS_EXP_REGS_PA
9299 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
9300 NFO=USER_DATA_NFO_BIT
9301 SIZE=USER_DATA_SIZE
9302MMU_MAP_END
9303
9304#if defined(T0_KAOS_AREA0)
9305MMU_MAP_START
9306 NAME= t0_kdata_exp_area0
9307 TYPE= DATA
9308 START_LABEL=t0_data_exp_area0_start
9309 END_LABEL=t0_data_exp_area0_end
9310 CONTEXT=USER_CONTEXT
9311 GLOBAL=USER_DATA_GLOBAL_BIT
9312 WRITE=USER_DATA_WRITE_BIT
9313 PRIV=USER_DATA_PRIV_BIT
9314 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9315 CV=T0_KAOS_EXP_AREA0_CACHEABLE
9316 CP=T0_KAOS_EXP_AREA0_CACHEABLE
9317 PA=T0_KAOS_EXP_AREA0_PA
9318 LOCK=USER_DATA_LOCK_BIT
9319 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
9320 NFO=USER_DATA_NFO_BIT
9321 SIZE=USER_DATA_SIZE
9322MMU_MAP_END
9323#endif
9324
9325#if defined(T0_KAOS_AREA1)
9326MMU_MAP_START
9327 NAME= t0_kdata_exp_area1
9328 TYPE= DATA
9329 START_LABEL=t0_data_exp_area1_start
9330 END_LABEL=t0_data_exp_area1_end
9331 CONTEXT=USER_CONTEXT
9332 GLOBAL=USER_DATA_GLOBAL_BIT
9333 WRITE=USER_DATA_WRITE_BIT
9334 PRIV=USER_DATA_PRIV_BIT
9335 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9336 CV=T0_KAOS_EXP_AREA1_CACHEABLE
9337 CP=T0_KAOS_EXP_AREA1_CACHEABLE
9338 PA=T0_KAOS_EXP_AREA1_PA
9339 LOCK=USER_DATA_LOCK_BIT
9340 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
9341 NFO=USER_DATA_NFO_BIT
9342 SIZE=USER_DATA_SIZE
9343MMU_MAP_END
9344#endif
9345
9346#if defined(T0_KAOS_AREA2)
9347MMU_MAP_START
9348 NAME= t0_kdata_exp_area2
9349 TYPE= DATA
9350 START_LABEL=t0_data_exp_area2_start
9351 END_LABEL=t0_data_exp_area2_end
9352 CONTEXT=USER_CONTEXT
9353 GLOBAL=USER_DATA_GLOBAL_BIT
9354 WRITE=USER_DATA_WRITE_BIT
9355 PRIV=USER_DATA_PRIV_BIT
9356 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9357 CV=T0_KAOS_EXP_AREA2_CACHEABLE
9358 CP=T0_KAOS_EXP_AREA2_CACHEABLE
9359 PA=T0_KAOS_EXP_AREA2_PA
9360 LOCK=USER_DATA_LOCK_BIT
9361 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
9362 NFO=USER_DATA_NFO_BIT
9363 SIZE=USER_DATA_SIZE
9364MMU_MAP_END
9365#endif
9366
9367#if defined(T0_KAOS_AREA3)
9368MMU_MAP_START
9369 NAME= t0_kdata_exp_area3
9370 TYPE= DATA
9371 START_LABEL=t0_data_exp_area3_start
9372 END_LABEL=t0_data_exp_area3_end
9373 CONTEXT=USER_CONTEXT
9374 GLOBAL=USER_DATA_GLOBAL_BIT
9375 WRITE=USER_DATA_WRITE_BIT
9376 PRIV=USER_DATA_PRIV_BIT
9377 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9378 CV=T0_KAOS_EXP_AREA3_CACHEABLE
9379 CP=T0_KAOS_EXP_AREA3_CACHEABLE
9380 PA=T0_KAOS_EXP_AREA3_PA
9381 LOCK=USER_DATA_LOCK_BIT
9382 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
9383 NFO=USER_DATA_NFO_BIT
9384 SIZE=USER_DATA_SIZE
9385MMU_MAP_END
9386#endif
9387
9388#if defined(T0_KAOS_AREA4)
9389MMU_MAP_START
9390 NAME= t0_kdata_exp_area4
9391 TYPE= DATA
9392 START_LABEL=t0_data_exp_area4_start
9393 END_LABEL=t0_data_exp_area4_end
9394 CONTEXT=USER_CONTEXT
9395 GLOBAL=USER_DATA_GLOBAL_BIT
9396 WRITE=USER_DATA_WRITE_BIT
9397 PRIV=USER_DATA_PRIV_BIT
9398 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9399 CV=T0_KAOS_EXP_AREA4_CACHEABLE
9400 CP=T0_KAOS_EXP_AREA4_CACHEABLE
9401 PA=T0_KAOS_EXP_AREA4_PA
9402 LOCK=USER_DATA_LOCK_BIT
9403 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
9404 NFO=USER_DATA_NFO_BIT
9405 SIZE=USER_DATA_SIZE
9406MMU_MAP_END
9407#endif
9408
9409#if defined(T0_KAOS_AREA5)
9410MMU_MAP_START
9411 NAME= t0_kdata_exp_area5
9412 TYPE= DATA
9413 START_LABEL=t0_data_exp_area5_start
9414 END_LABEL=t0_data_exp_area5_end
9415 CONTEXT=USER_CONTEXT
9416 GLOBAL=USER_DATA_GLOBAL_BIT
9417 WRITE=USER_DATA_WRITE_BIT
9418 PRIV=USER_DATA_PRIV_BIT
9419 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9420 CV=T0_KAOS_EXP_AREA5_CACHEABLE
9421 CP=T0_KAOS_EXP_AREA5_CACHEABLE
9422 PA=T0_KAOS_EXP_AREA5_PA
9423 LOCK=USER_DATA_LOCK_BIT
9424 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
9425 NFO=USER_DATA_NFO_BIT
9426 SIZE=USER_DATA_SIZE
9427MMU_MAP_END
9428#endif
9429
9430#if defined(T0_KAOS_AREA6)
9431MMU_MAP_START
9432 NAME= t0_kdata_exp_area6
9433 TYPE= DATA
9434 START_LABEL=t0_data_exp_area6_start
9435 END_LABEL=t0_data_exp_area6_end
9436 CONTEXT=USER_CONTEXT
9437 GLOBAL=USER_DATA_GLOBAL_BIT
9438 WRITE=USER_DATA_WRITE_BIT
9439 PRIV=USER_DATA_PRIV_BIT
9440 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9441 CV=T0_KAOS_EXP_AREA6_CACHEABLE
9442 CP=T0_KAOS_EXP_AREA6_CACHEABLE
9443 PA=T0_KAOS_EXP_AREA6_PA
9444 LOCK=USER_DATA_LOCK_BIT
9445 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
9446 NFO=USER_DATA_NFO_BIT
9447 SIZE=USER_DATA_SIZE
9448MMU_MAP_END
9449#endif
9450
9451#if defined(T0_KAOS_AREA7)
9452MMU_MAP_START
9453 NAME= t0_kdata_exp_area7
9454 TYPE= DATA
9455 START_LABEL=t0_data_exp_area7_start
9456 END_LABEL=t0_data_exp_area7_end
9457 CONTEXT=USER_CONTEXT
9458 GLOBAL=USER_DATA_GLOBAL_BIT
9459 WRITE=USER_DATA_WRITE_BIT
9460 PRIV=USER_DATA_PRIV_BIT
9461 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9462 CV=T0_KAOS_EXP_AREA7_CACHEABLE
9463 CP=T0_KAOS_EXP_AREA7_CACHEABLE
9464 PA=T0_KAOS_EXP_AREA7_PA
9465 LOCK=USER_DATA_LOCK_BIT
9466 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
9467 NFO=USER_DATA_NFO_BIT
9468 SIZE=USER_DATA_SIZE
9469MMU_MAP_END
9470#endif
9471
9472#if defined(T0_KAOS_AREA8)
9473MMU_MAP_START
9474 NAME= t0_kdata_exp_area8
9475 TYPE= DATA
9476 START_LABEL=t0_data_exp_area8_start
9477 END_LABEL=t0_data_exp_area8_end
9478 CONTEXT=USER_CONTEXT
9479 GLOBAL=USER_DATA_GLOBAL_BIT
9480 WRITE=USER_DATA_WRITE_BIT
9481 PRIV=USER_DATA_PRIV_BIT
9482 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9483 CV=T0_KAOS_EXP_AREA8_CACHEABLE
9484 CP=T0_KAOS_EXP_AREA8_CACHEABLE
9485 PA=T0_KAOS_EXP_AREA8_PA
9486 LOCK=USER_DATA_LOCK_BIT
9487 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
9488 NFO=USER_DATA_NFO_BIT
9489 SIZE=USER_DATA_SIZE
9490MMU_MAP_END
9491#endif
9492
9493#if defined(T0_KAOS_AREA9)
9494MMU_MAP_START
9495 NAME=t0_kdata_exp_area9
9496 TYPE=DATA
9497 START_LABEL=t0_data_exp_area9_start
9498 END_LABEL=t0_data_exp_area9_end
9499 CONTEXT=USER_CONTEXT
9500 GLOBAL=USER_DATA_GLOBAL_BIT
9501 WRITE=USER_DATA_WRITE_BIT
9502 PRIV=USER_DATA_PRIV_BIT
9503 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9504 CV=T0_KAOS_EXP_AREA9_CACHEABLE
9505 CP=T0_KAOS_EXP_AREA9_CACHEABLE
9506 PA=T0_KAOS_EXP_AREA9_PA
9507 LOCK=USER_DATA_LOCK_BIT
9508 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
9509 NFO=USER_DATA_NFO_BIT
9510 SIZE=USER_DATA_SIZE
9511MMU_MAP_END
9512#endif
9513
9514#if defined(T0_KAOS_AREA10)
9515MMU_MAP_START
9516 NAME=t0_kdata_exp_area10
9517 TYPE=DATA
9518 START_LABEL=t0_data_exp_area10_start
9519 END_LABEL=t0_data_exp_area10_end
9520 CONTEXT=USER_CONTEXT
9521 GLOBAL=USER_DATA_GLOBAL_BIT
9522 WRITE=USER_DATA_WRITE_BIT
9523 PRIV=USER_DATA_PRIV_BIT
9524 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9525 CV=T0_KAOS_EXP_AREA10_CACHEABLE
9526 CP=T0_KAOS_EXP_AREA10_CACHEABLE
9527 PA=T0_KAOS_EXP_AREA10_PA
9528 LOCK=USER_DATA_LOCK_BIT
9529 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
9530 NFO=USER_DATA_NFO_BIT
9531 SIZE=USER_DATA_SIZE
9532MMU_MAP_END
9533#endif
9534
9535#if defined(T0_KAOS_AREA11)
9536MMU_MAP_START
9537 NAME=t0_kdata_exp_area11
9538 TYPE=DATA
9539 START_LABEL=t0_data_exp_area11_start
9540 END_LABEL=t0_data_exp_area11_end
9541 CONTEXT=USER_CONTEXT
9542 GLOBAL=USER_DATA_GLOBAL_BIT
9543 WRITE=USER_DATA_WRITE_BIT
9544 PRIV=USER_DATA_PRIV_BIT
9545 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9546 CV=T0_KAOS_EXP_AREA11_CACHEABLE
9547 CP=T0_KAOS_EXP_AREA11_CACHEABLE
9548 PA=T0_KAOS_EXP_AREA11_PA
9549 LOCK=USER_DATA_LOCK_BIT
9550 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
9551 NFO=USER_DATA_NFO_BIT
9552 SIZE=USER_DATA_SIZE
9553MMU_MAP_END
9554#endif
9555
9556#if defined(T0_KAOS_AREA12)
9557MMU_MAP_START
9558 NAME=t0_kdata_exp_area12
9559 TYPE=DATA
9560 START_LABEL=t0_data_exp_area12_start
9561 END_LABEL=t0_data_exp_area12_end
9562 CONTEXT=USER_CONTEXT
9563 GLOBAL=USER_DATA_GLOBAL_BIT
9564 WRITE=USER_DATA_WRITE_BIT
9565 PRIV=USER_DATA_PRIV_BIT
9566 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9567 CV=T0_KAOS_EXP_AREA12_CACHEABLE
9568 CP=T0_KAOS_EXP_AREA12_CACHEABLE
9569 PA=T0_KAOS_EXP_AREA12_PA
9570 LOCK=USER_DATA_LOCK_BIT
9571 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
9572 NFO=USER_DATA_NFO_BIT
9573 SIZE=USER_DATA_SIZE
9574MMU_MAP_END
9575#endif
9576
9577#if defined(T0_KAOS_AREA13)
9578MMU_MAP_START
9579 NAME=t0_kdata_exp_area13
9580 TYPE=DATA
9581 START_LABEL=t0_data_exp_area13_start
9582 END_LABEL=t0_data_exp_area13_end
9583 CONTEXT=USER_CONTEXT
9584 GLOBAL=USER_DATA_GLOBAL_BIT
9585 WRITE=USER_DATA_WRITE_BIT
9586 PRIV=USER_DATA_PRIV_BIT
9587 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9588 CV=T0_KAOS_EXP_AREA13_CACHEABLE
9589 CP=T0_KAOS_EXP_AREA13_CACHEABLE
9590 PA=T0_KAOS_EXP_AREA13_PA
9591 LOCK=USER_DATA_LOCK_BIT
9592 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
9593 NFO=USER_DATA_NFO_BIT
9594 SIZE=USER_DATA_SIZE
9595MMU_MAP_END
9596#endif
9597
9598#if defined(T0_KAOS_AREA14)
9599MMU_MAP_START
9600 NAME=t0_kdata_exp_area14
9601 TYPE=DATA
9602 START_LABEL=t0_data_exp_area14_start
9603 END_LABEL=t0_data_exp_area14_end
9604 CONTEXT=USER_CONTEXT
9605 GLOBAL=USER_DATA_GLOBAL_BIT
9606 WRITE=USER_DATA_WRITE_BIT
9607 PRIV=USER_DATA_PRIV_BIT
9608 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9609 CV=T0_KAOS_EXP_AREA14_CACHEABLE
9610 CP=T0_KAOS_EXP_AREA14_CACHEABLE
9611 PA=T0_KAOS_EXP_AREA14_PA
9612 LOCK=USER_DATA_LOCK_BIT
9613 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
9614 NFO=USER_DATA_NFO_BIT
9615 SIZE=USER_DATA_SIZE
9616MMU_MAP_END
9617#endif
9618
9619#if defined(T0_KAOS_AREA15)
9620MMU_MAP_START
9621 NAME=t0_kdata_exp_area15
9622 TYPE=DATA
9623 START_LABEL=t0_data_exp_area15_start
9624 END_LABEL=t0_data_exp_area15_end
9625 CONTEXT=USER_CONTEXT
9626 GLOBAL=USER_DATA_GLOBAL_BIT
9627 WRITE=USER_DATA_WRITE_BIT
9628 PRIV=USER_DATA_PRIV_BIT
9629 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9630 CV=T0_KAOS_EXP_AREA15_CACHEABLE
9631 CP=T0_KAOS_EXP_AREA15_CACHEABLE
9632 PA=T0_KAOS_EXP_AREA15_PA
9633 LOCK=USER_DATA_LOCK_BIT
9634 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
9635 NFO=USER_DATA_NFO_BIT
9636 SIZE=USER_DATA_SIZE
9637MMU_MAP_END
9638#endif
9639
9640#if defined(T0_KAOS_SHM_AREA)
9641MMU_MAP_START
9642 NAME= t0_kdata_shm_exp_area
9643 TYPE= DATA
9644 START_LABEL=t0_data_exp_shm_area_start
9645 END_LABEL=t0_data_exp_shm_area_end
9646 CONTEXT=USER_CONTEXT
9647 GLOBAL=USER_DATA_GLOBAL_BIT
9648 WRITE=USER_DATA_WRITE_BIT
9649 PRIV=USER_DATA_PRIV_BIT
9650 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
9651 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
9652 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
9653 PA=T0_KAOS_EXP_SHM_AREA_PA
9654 LOCK=USER_DATA_LOCK_BIT
9655 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
9656 NFO=USER_DATA_NFO_BIT
9657 SIZE=USER_DATA_SIZE
9658MMU_MAP_END
9659#endif
9660
9661MMU_MAP_START
9662 NAME=t0_offset_data
9663 TYPE=DATA
9664 START_LABEL=t0_offset_table_start
9665 END_LABEL=t0_offset_table_end
9666 CONTEXT=USER_CONTEXT
9667 GLOBAL=0
9668 WRITE=1
9669 PRIV=0
9670 SIDE_EFFECT=0
9671 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
9672 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
9673 LOCK=0
9674 PA=T0_KAOS_OFFSET_TBL_PA
9675 IE=0
9676 NFO=0
9677 SIZE=8K
9678MMU_MAP_END
9679
9680#endif
9681
9682/************************************************************************
9683 Map trap tables
9684 This is just to emit the code. The mapping is jammed into the TLB
9685 by reset.s.
9686 ************************************************************************/
9687
9688MMU_MAP_START
9689 NAME= trap_text
9690 TYPE= TEXT
9691 START_LABEL=trap_text_start
9692 END_LABEL=trap_text_end
9693 PA=0
9694 SIZE=8K
9695 CP=1
9696 CV=1
9697 CONTEXT=0
9698 NFO=0
9699 IE=0
9700 PRIV=0
9701 WRITE=0
9702 LOCK=0
9703 ENTRY = OFF
9704MMU_MAP_END
9705
9706/************************************************************************
9707 Map 16kb of nops to overwrite the trap table text
9708 ************************************************************************/
9709
9710MMU_MAP_START
9711 NAME= illtrap_text
9712 TYPE= TEXT
9713 START_LABEL=illtrap_text_start
9714 END_LABEL=illtrap_text_end
9715 PA=0x100000
9716 SIZE=8K
9717 CP=1
9718 CV=1
9719 CONTEXT=USER_CONTEXT
9720 NFO=0
9721 IE=0
9722 PRIV=0
9723 WRITE=0
9724 LOCK=0
9725 ENTRY = OFF
9726MMU_MAP_END
9727
9728/************************************************************************
9729 Map _ktbl in both immu and dmmu
9730 ************************************************************************/
9731
9732MMU_MAP_START
9733 NAME= t0_ktbl_text
9734 TYPE= TEXT_AND_DATA
9735 START_LABEL=t0_ktbl_page_begin
9736 END_LABEL=t0_ktbl_page_end
9737 CONTEXT=USER_CONTEXT
9738 GLOBAL=0
9739 WRITE=1
9740 PRIV=0
9741 SIDE_EFFECT=0
9742 CV=T0_KAOS_KTBL_CACHEABLE
9743 CP=T0_KAOS_KTBL_CACHEABLE
9744 PA=T0_KAOS_KTBL_PA
9745 LOCK=0
9746 IE=T0_KAOS_KTBL_NONCACHEABLE
9747 NFO=0
9748 SIZE=8K
9749MMU_MAP_END
9750
9751/************************************************************************
9752 Map kaos_boot code
9753 ************************************************************************/
9754
9755MMU_MAP_START
9756 NAME= kaos_boot
9757 TYPE= TEXT
9758 START_LABEL=user_text_start
9759 END_LABEL=user_text_end
9760 CONTEXT=USER_TEXT_CONTEXT
9761 GLOBAL=USER_TEXT_GLOBAL_BIT
9762 WRITE=USER_TEXT_WRITE_BIT
9763 PRIV=USER_TEXT_PRIV_BIT
9764 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
9765 CV=USER_TEXT_CV_BIT
9766 CP=USER_TEXT_CP_BIT
9767 LOCK=USER_TEXT_LOCK_BIT
9768 PA=T0_KAOS_BOOT_PA
9769 IE=USER_TEXT_IE_BIT
9770 NFO=USER_TEXT_NFO_BIT
9771 SIZE=USER_TEXT_SIZE
9772MMU_MAP_END
9773
9774/************************************************************************
9775 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
9776 ************************************************************************/
9777
9778MMU_MAP_START
9779 NAME=kaos_done
9780 TYPE=TEXT
9781 START_LABEL=local_good_trap_start
9782 END_LABEL=local_good_trap_end
9783 CONTEXT=0
9784 GLOBAL=0
9785 WRITE=0
9786 PRIV=1
9787 SIDE_EFFECT=0
9788 CV=T0_KAOS_DONE_CACHEABLE
9789 CP=T0_KAOS_DONE_CACHEABLE
9790 LOCK=0
9791 PA=T0_KAOS_DONE_PA
9792 IE=0
9793 NFO=0
9794 SIZE=USER_TEXT_SIZE
9795MMU_MAP_END
9796
9797
9798/************************************************************************
9799 Map kaos_startup code
9800 ************************************************************************/
9801
9802MMU_MAP_START
9803 NAME= kaos_startup
9804 TYPE= TEXT
9805 START_LABEL=_kaos_page_begin
9806 END_LABEL=_kaos_page_end
9807 CONTEXT=USER_CONTEXT
9808 GLOBAL=USER_TEXT_GLOBAL_BIT
9809 WRITE=USER_TEXT_WRITE_BIT
9810 PRIV=USER_TEXT_PRIV_BIT
9811 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
9812 CV=T0_KAOS_STARTUP_CACHEABLE
9813 CP=T0_KAOS_STARTUP_CACHEABLE
9814 LOCK=USER_TEXT_LOCK_BIT
9815 PA=T0_KAOS_STARTUP_PA
9816 IE=USER_TEXT_IE_BIT
9817 NFO=USER_TEXT_NFO_BIT
9818 SIZE=USER_TEXT_SIZE
9819MMU_MAP_END
9820
9821/************************************************************************
9822 Map cacheable reset handler
9823 This is just to emit the code. The mapping is jammed into the TLB
9824 by reset.s.
9825 ************************************************************************/
9826
9827MMU_MAP_START
9828 NAME= reset_text
9829 TYPE= TEXT
9830 START_LABEL=reset_text_start
9831 END_LABEL=reset_text_end
9832 PA=8000
9833 SIZE=8K
9834 CP=1
9835 CV=1
9836 CONTEXT=0
9837 NFO=0
9838 IE=0
9839 PRIV=0
9840 WRITE=0
9841 LOCK=0
9842 ENTRY = OFF
9843MMU_MAP_END
9844
9845MMU_MAP_START
9846 NAME = special_trap_handler
9847 TYPE =TEXT
9848 START_LABEL = special_trap_handler_start
9849 END_LABEL = special_trap_handler_end
9850 PA=0xe000
9851 CP=1
9852 ENTRY= OFF
9853MMU_MAP_END
9854
9855/************************************************************************
9856 Test case end
9857 ************************************************************************/
9858
9859#endif ! non-NIAGARA code
9860
9861
9862/************************************************************************
9863 Test case end
9864 ************************************************************************/
9865#if defined(NIAGARA2)
9866#include "enable_file.h"
9867
9868!
9869! If we are verifying, then two pass mode disabled
9870!
9871#if defined(T0_KAOS_VERIFY)
9872#if defined(T0_KAOS_TWOPASS)
9873#undef T0_KAOS_TWOPASS
9874#endif
9875#endif
9876
9877!
9878! Get random values and do some basic selections
9879! Reserve T0_KAOS_RANVAL_00 for the ksim script
9880!
9881/* start ktbl.0.h */
9882#define T0_KAOS_NIAGARA
9883#define T0_KAOS_VERSION 4.2
9884#define T0_KAOS_SEED d2b1f7ffa92e
9885#define T0_KAOS_ICOUNT 4000
9886#define T0_KAOS_AREAS 1
9887#define T0_KAOS_AREASIZE 64
9888#define T0_KAOS_AREAOFFSET 512
9889#define T0_KAOS_PAGESIZE 8192
9890#define T0_KAOS_CODECOUNT 4002
9891
9892#define T0_KAOS_BOOT_VA 0x0528c000
9893#define T0_KAOS_BOOT_PA 0x00000000017b8000
9894#define T0_KAOS_BOOT_CACHEABLE 1
9895#define T0_KAOS_BOOT_NONCACHEABLE 0
9896
9897#define T0_KAOS_STARTUP_VA 0x49636000
9898#define T0_KAOS_STARTUP_PA 0x000000000395e000
9899#define T0_KAOS_STARTUP_CACHEABLE 1
9900#define T0_KAOS_STARTUP_NONCACHEABLE 0
9901
9902#define T0_KAOS_OFFSET_TBL_VA 0x0748e000
9903#define T0_KAOS_OFFSET_TBL_PA 0x0000000004e00000
9904#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
9905#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
9906
9907#define T0_KAOS_DONE_VA 0x1f0ca000
9908#define T0_KAOS_DONE_PA 0x000000000783a000
9909#define T0_KAOS_DONE_CACHEABLE 1
9910#define T0_KAOS_DONE_NONCACHEABLE 0
9911
9912#define T0_KAOS_KTBL_VA 0x5339a000
9913#define T0_KAOS_KTBL_PA 0x000000000825c000
9914#define T0_KAOS_KTBL_CACHEABLE 1
9915#define T0_KAOS_KTBL_NONCACHEABLE 0
9916
9917#define T0_KAOS_SUBR0_VA 0x53362000
9918#define T0_KAOS_SUBR0_PA 0x000000000b536000
9919#define T0_KAOS_SUBR0_CACHEABLE 1
9920#define T0_KAOS_SUBR0_NONCACHEABLE 0
9921#define T0_KAOS_SUBR1_VA 0x52cca000
9922#define T0_KAOS_SUBR1_PA 0x000000000c0ca000
9923#define T0_KAOS_SUBR1_CACHEABLE 1
9924#define T0_KAOS_SUBR1_NONCACHEABLE 0
9925#define T0_KAOS_SUBR2_VA 0x5091a000
9926#define T0_KAOS_SUBR2_PA 0x000000000f018000
9927#define T0_KAOS_SUBR2_CACHEABLE 1
9928#define T0_KAOS_SUBR2_NONCACHEABLE 0
9929#define T0_KAOS_SUBR3_VA 0x53434000
9930#define T0_KAOS_SUBR3_PA 0x0000000010d8c000
9931#define T0_KAOS_SUBR3_CACHEABLE 1
9932#define T0_KAOS_SUBR3_NONCACHEABLE 0
9933
9934#define T0_KAOS_EXP_REGS_VA 0x53336000
9935#define T0_KAOS_EXP_REGS_PA 0x0000000013c88000
9936#define T0_KAOS_EXP_REGS_CACHEABLE 1
9937#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
9938#define T0_KAOS_RUN_REGS_VA 0x02c90000
9939#define T0_KAOS_RUN_REGS_PA 0x00000000155ca000
9940#define T0_KAOS_RUN_REGS_CACHEABLE 1
9941#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
9942
9943#define T0_KAOS_EXP_STACK_VA 0x1dca4000
9944#define T0_KAOS_EXP_STACK_PA 0x0000000017ace000
9945#define T0_KAOS_EXP_STACK_CACHEABLE 1
9946#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
9947#define T0_KAOS_RUN_STACK_VA 0x54c34000
9948#define T0_KAOS_RUN_STACK_PA 0x000000001839c000
9949#define T0_KAOS_RUN_STACK_CACHEABLE 1
9950#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
9951
9952#define T0_KAOS_AREA0
9953#define T0_KAOS_EXP_AREA0_VA 0x51360000
9954#define T0_KAOS_EXP_AREA0_PA 0x000000001bff0000
9955#define T0_KAOS_EXP_AREA0_CACHEABLE 1
9956#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
9957#define T0_KAOS_RUN_AREA0_VA 0x190a6000
9958#define T0_KAOS_RUN_AREA0_PA 0x000000001c410000
9959#define T0_KAOS_RUN_AREA0_CACHEABLE 1
9960#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
9961
9962#define T0_KAOS_SHM_AREA
9963#define T0_KAOS_EXP_SHM_AREA_VA 0x6d884000
9964#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000efc000
9965#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
9966#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
9967#define T0_KAOS_RUN_SHM_AREA_VA 0x10a20000
9968#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000920000
9969#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
9970#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
9971
9972#define T0_KAOS_RANVAL_00 0xb16b3a53
9973#define T0_KAOS_RANVAL_01 0x0cb4d9b2
9974#define T0_KAOS_RANVAL_02 0x3ee7eb4c
9975#define T0_KAOS_RANVAL_03 0x66722dda
9976#define T0_KAOS_RANVAL_04 0x17455da3
9977#define T0_KAOS_RANVAL_05 0xc200dacd
9978#define T0_KAOS_RANVAL_06 0xb500a5d3
9979#define T0_KAOS_RANVAL_07 0x51a3f7f3
9980#define T0_KAOS_RANVAL_08 0xd9e6e334
9981#define T0_KAOS_RANVAL_09 0x2e9a64d4
9982#define T0_KAOS_RANVAL_0a 0x5617d657
9983#define T0_KAOS_RANVAL_0b 0xdbacd301
9984#define T0_KAOS_RANVAL_0c 0x28110c06
9985#define T0_KAOS_RANVAL_0d 0xffbef1f2
9986#define T0_KAOS_RANVAL_0e 0x0a6c9b9a
9987#define T0_KAOS_RANVAL_0f 0x38dd1a62
9988#define T0_KAOS_RANVAL_10 0x36687b85
9989#define T0_KAOS_RANVAL_11 0x8a3525ed
9990#define T0_KAOS_RANVAL_12 0x0bf1ad41
9991#define T0_KAOS_RANVAL_13 0xa21f20fe
9992#define T0_KAOS_RANVAL_14 0xfb8c8a0a
9993#define T0_KAOS_RANVAL_15 0x5e0d8852
9994#define T0_KAOS_RANVAL_16 0xb6975bff
9995#define T0_KAOS_RANVAL_17 0xd9c99898
9996#define T0_KAOS_RANVAL_18 0xdff2bba7
9997#define T0_KAOS_RANVAL_19 0xc8782df2
9998#define T0_KAOS_RANVAL_1a 0x9572eff2
9999#define T0_KAOS_RANVAL_1b 0xe0609a67
10000#define T0_KAOS_RANVAL_1c 0x623c5f23
10001#define T0_KAOS_RANVAL_1d 0xc8c7058c
10002#define T0_KAOS_RANVAL_1e 0x9393094c
10003#define T0_KAOS_RANVAL_1f 0xdd0624e5
10004#define T0_KAOS_RANVAL_20 0xf7989943
10005#define T0_KAOS_RANVAL_21 0x0afbbbcb
10006#define T0_KAOS_RANVAL_22 0xe226e736
10007#define T0_KAOS_RANVAL_23 0x781422e6
10008#define T0_KAOS_RANVAL_24 0xe025604b
10009#define T0_KAOS_RANVAL_25 0xccbb6a72
10010#define T0_KAOS_RANVAL_26 0xff98b8f0
10011#define T0_KAOS_RANVAL_27 0x8b674feb
10012#define T0_KAOS_RANVAL_28 0xd5662bc3
10013#define T0_KAOS_RANVAL_29 0xc87186d5
10014#define T0_KAOS_RANVAL_2a 0xa2995d3c
10015#define T0_KAOS_RANVAL_2b 0xec838db7
10016#define T0_KAOS_RANVAL_2c 0xfd0f5c7e
10017#define T0_KAOS_RANVAL_2d 0xb10ec38a
10018#define T0_KAOS_RANVAL_2e 0x131e33fc
10019#define T0_KAOS_RANVAL_2f 0xd62f7f23
10020#define T0_KAOS_RANVAL_30 0x40d1a0d8
10021#define T0_KAOS_RANVAL_31 0xb667d961
10022#define T0_KAOS_RANVAL_32 0x8837e61a
10023#define T0_KAOS_RANVAL_33 0xd2ae7c2e
10024#define T0_KAOS_RANVAL_34 0x74c0d93e
10025#define T0_KAOS_RANVAL_35 0x72036b90
10026#define T0_KAOS_RANVAL_36 0x6eb347a7
10027#define T0_KAOS_RANVAL_37 0x0a9d3358
10028#define T0_KAOS_RANVAL_38 0xb5a640f2
10029#define T0_KAOS_RANVAL_39 0x6d657b32
10030#define T0_KAOS_RANVAL_3a 0x67e3b846
10031#define T0_KAOS_RANVAL_3b 0x27e68c2f
10032#define T0_KAOS_RANVAL_3c 0x4745df0f
10033#define T0_KAOS_RANVAL_3d 0xd0da1df2
10034#define T0_KAOS_RANVAL_3e 0x5c08a5cb
10035#define T0_KAOS_RANVAL_3f 0x058b9f29
10036#define T0_KAOS_RANVAL_40 0x649b83cb
10037#define T0_KAOS_RANVAL_41 0x4ba86c03
10038#define T0_KAOS_RANVAL_42 0x0eb6151e
10039#define T0_KAOS_RANVAL_43 0xb552d6b4
10040#define T0_KAOS_RANVAL_44 0xd993d5fc
10041#define T0_KAOS_RANVAL_45 0xb7b1d953
10042#define T0_KAOS_RANVAL_46 0x47c25565
10043#define T0_KAOS_RANVAL_47 0xd91f8d8b
10044#define T0_KAOS_RANVAL_48 0x930a34dd
10045#define T0_KAOS_RANVAL_49 0x9a116dff
10046#define T0_KAOS_RANVAL_4a 0x46b94162
10047#define T0_KAOS_RANVAL_4b 0x57f4be4b
10048#define T0_KAOS_RANVAL_4c 0x4f1c7211
10049#define T0_KAOS_RANVAL_4d 0x63919208
10050#define T0_KAOS_RANVAL_4e 0xebf7b318
10051#define T0_KAOS_RANVAL_4f 0x5bba9845
10052#define T0_KAOS_RANVAL_50 0x3971a7e7
10053#define T0_KAOS_RANVAL_51 0x1e066047
10054#define T0_KAOS_RANVAL_52 0xbf980db4
10055#define T0_KAOS_RANVAL_53 0x9e080d95
10056#define T0_KAOS_RANVAL_54 0x0521afde
10057#define T0_KAOS_RANVAL_55 0x2205b49e
10058#define T0_KAOS_RANVAL_56 0xdd8301ab
10059#define T0_KAOS_RANVAL_57 0x04aeae73
10060#define T0_KAOS_RANVAL_58 0x44befd6c
10061#define T0_KAOS_RANVAL_59 0x12556970
10062#define T0_KAOS_RANVAL_5a 0x4d85ef1f
10063#define T0_KAOS_RANVAL_5b 0xabd865c8
10064#define T0_KAOS_RANVAL_5c 0xa0dce0fa
10065#define T0_KAOS_RANVAL_5d 0xf2fb7852
10066#define T0_KAOS_RANVAL_5e 0x90828a87
10067#define T0_KAOS_RANVAL_5f 0xd06beb04
10068#define T0_KAOS_RANVAL_60 0xaa887733
10069#define T0_KAOS_RANVAL_61 0xf862f202
10070#define T0_KAOS_RANVAL_62 0x36e1a78d
10071#define T0_KAOS_RANVAL_63 0xc365fd2e
10072#define T0_KAOS_RANVAL_64 0x71cac87e
10073#define T0_KAOS_RANVAL_65 0x0ac40197
10074#define T0_KAOS_RANVAL_66 0x52ad4e3a
10075#define T0_KAOS_RANVAL_67 0xa322bb3c
10076#define T0_KAOS_RANVAL_68 0x94aedcc8
10077#define T0_KAOS_RANVAL_69 0xd22c6efa
10078#define T0_KAOS_RANVAL_6a 0x17547e50
10079#define T0_KAOS_RANVAL_6b 0x1b73ada4
10080#define T0_KAOS_RANVAL_6c 0x01aec786
10081#define T0_KAOS_RANVAL_6d 0x03695494
10082#define T0_KAOS_RANVAL_6e 0x2c5d44f6
10083#define T0_KAOS_RANVAL_6f 0xc6145532
10084#define T0_KAOS_RANVAL_70 0x4516effa
10085#define T0_KAOS_RANVAL_71 0x1ce9fc48
10086#define T0_KAOS_RANVAL_72 0x3570089a
10087#define T0_KAOS_RANVAL_73 0xebd8531c
10088#define T0_KAOS_RANVAL_74 0x8c1f19b4
10089#define T0_KAOS_RANVAL_75 0x87bf17a3
10090#define T0_KAOS_RANVAL_76 0x13712f12
10091#define T0_KAOS_RANVAL_77 0xa90b7e53
10092#define T0_KAOS_RANVAL_78 0xf66cf15b
10093#define T0_KAOS_RANVAL_79 0x5358c752
10094#define T0_KAOS_RANVAL_7a 0x060c8204
10095#define T0_KAOS_RANVAL_7b 0xb62d7a1b
10096#define T0_KAOS_RANVAL_7c 0xbfac21ad
10097#define T0_KAOS_RANVAL_7d 0x65d925d4
10098#define T0_KAOS_RANVAL_7e 0x5d67f588
10099#define T0_KAOS_RANVAL_7f 0x06b7a1dd
10100/* end ktbl.0.h */
10101
10102
10103#define CREGS_PSTATE_AM 1
10104#define CREGS_TSTATE_PSTATE_AM 1
10105
10106#define NO_TRAPCHECK
10107
10108#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
10109#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
10110#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
10111#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
10112#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
10113#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
10114#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
10115#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
10116#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
10117#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
10118#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
10119#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
10120
10121
10122#if defined(T0_KAOS_RANVAL_01)
10123
10124#if (T0_KAOS_RANVAL_01 & (1<<0))
10125#define T0_KREADONLY
10126#endif
10127
10128#if (T0_KAOS_RANVAL_01 & (1<<7))
10129#define T0_KAOS_FPNS
10130#endif
10131
10132#if (T0_KAOS_RANVAL_01 & (1<<9))
10133!#define T0_KAOS_TICK
10134#endif
10135
10136#if (T0_KAOS_RANVAL_01 & (1<<10))
10137#define DISP_MS_INIT 1
10138#endif
10139
10140#if (T0_KAOS_RANVAL_01 & (1<<11))
10141#define PSTATE_MM_INIT PSTATE_MM_TSO
10142#endif
10143
10144#endif
10145
10146#if defined(T0_KAOS_RANVAL_01_T1)
10147#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
10148#define KREADONLY_T1
10149#endif
10150
10151#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
10152#define T0_KAOS_FPNS_T1
10153#endif
10154
10155#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
10156!#define T0_KAOS_TICK
10157#endif
10158
10159#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
10160#define DISP_MS_INIT_T1 1
10161#endif
10162
10163#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
10164#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
10165#endif
10166
10167#endif
10168
10169!
10170! Define primary context number
10171!
10172#define USER_CONTEXT 0x0fff
10173
10174!
10175! Define local trap numbers
10176!
10177#define TRAP_INIT_TICK_COMPARE 0x23
10178#define TRAP_SETDATA 0x24
10179#define TRAP_SIGSEGV_UPDATE 0x27
10180
10181
10182!
10183! Include the local kaos definitions
10184!
10185
10186#if !defined(_KAOS_H)
10187#define _KAOS_H
10188
10189#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
10190
10191/*
10192 * _kaos() register load/store area layout
10193 */
10194#define KDATA_FREGS (64)
10195#define KDATA_LREGS (8)
10196#define KDATA_IREGS (8)
10197#define KDATA_GREGS (8)
10198#define KDATA_OREGS (8)
10199
10200#define KDATA_FREG_IDX (0)
10201#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
10202#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
10203#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
10204#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
10205#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
10206#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
10207#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
10208#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
10209#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
10210#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
10211#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
10212#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
10213#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
10214#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
10215#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
10216#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
10217#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
10218#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
10219#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
10220#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
10221#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
10222#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
10223#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
10224#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
10225#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
10226#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
10227#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
10228#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
10229#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
10230#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
10231
10232#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
10233#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
10234#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
10235#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
10236#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
10237#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
10238#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
10239#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
10240#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
10241#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
10242#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
10243#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
10244#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
10245#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
10246#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
10247#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
10248#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
10249#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
10250#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
10251#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
10252#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
10253#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
10254#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
10255#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
10256#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
10257#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
10258#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
10259#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
10260#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
10261#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
10262
10263/*
10264 * _kaos() local stack frame layout
10265 */
10266#define KFRAME_FSR (-4) /* addr offset for fsr */
10267#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
10268#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
10269#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
10270 /* word of variable */
10271 /* stack region */
10272
10273/*
10274 * _kaos xflags bits
10275 */
10276#define XFLAG_TRIGGER 0x1 /* Activate triggers */
10277#define XFLAG_SGI 0x2 /* Save/restore %gsr */
10278#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
10279
10280/*
10281 * %fsr set/get bit mask
10282 * We only allow RD and fcc fields
10283 */
10284#define FSR_MASK 0xc0000c00
10285
10286/*
10287 * Trap numbers
10288 */
10289#define TICC_TRAP 0x10
10290#define TRIGGER_START_TRAP 0x14
10291#define TRIGGER_STOP_TRAP 0x18
10292#define WATCHDOG_TRAP 0x71
10293
10294#endif
10295
10296/*
10297 * Minimum frame size
10298 */
10299#define MINFRAME 0x60
10300
10301/*
10302 * Special ticc traps for simulation
10303 */
10304#define TRAP_DEMAP_RANDOM_VA 0x28
10305#define TRAP_DEMAP_AREA 0x2c
10306#define TRAP_DEMAP_KTBL_TEXT 0x30
10307#define TRAP_DEMAP_KTBL_DATA 0x34
10308#define TRAP_DEMAP_SUBR 0x38
10309#define TRAP_DEMAP_REG 0x3c
10310#define TRAP_DEMAP_STACK 0x40
10311#define TRAP_RO_AREA 0x44
10312#define TRAP_RO_KTBL_DATA 0x75
10313#define TRAP_RO_REG 0x4c
10314#define TRAP_RO_STACK 0x50
10315#define TRAP_SET_WINDOW 0x54
10316#define TRAP_SET_VA_WP 0x58
10317#define TRAP_SET_PA_WP 0x5c
10318#define TRAP_SET_SOFTINT 0x60
10319#define TRAP_IE_TOGGLE 0x64
10320#define TRAP_SET_PIL 0x68
10321#define TRAP_SET_TSO 0x6c
10322#define TRAP_SET_PSO 0x70
10323#define TRAP_SET_RMO 0x74
10324
10325/*
10326 * mplock return codes
10327 */
10328#define LOCK_SUCCESS 0
10329#define LOCK_TIMEOUT 1
10330
10331/*
10332 * memtest types
10333 */
10334#define MEMTEST_NONE 0
10335#define MEMTEST_TSO 1
10336#define MEMTEST_RMO 2
10337
10338#define MAXHOSTS 10
10339
10340
10341#include "constants.h"
10342#include "macros.h"
10343
10344
10345
10346
10347#define H_T0_Trap_Instruction_0
10348#define SUN_H_T0_Trap_Instruction_0 \
10349 tcc T_TRAP_INST1; \
10350 wr %g0, ASI_PRIMARY, %asi; \
10351 set T0_KAOS_RUN_REGS_PA, %g7; \
10352 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10353 inc %g6 ; \
10354 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10355 done; \
10356 nop
10357
10358#define H_HT0_Trap_Instruction_0
10359#define SUN_H_HT0_Trap_Instruction_0 \
10360 tcc T_TRAP_INST1; \
10361 wr %g0, ASI_PRIMARY, %asi; \
10362 set T0_KAOS_RUN_REGS_PA, %g7; \
10363 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10364 inc %g6 ; \
10365 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10366 done; \
10367 nop
10368
10369#define H_T0_Trap_Instruction_1
10370#define SUN_H_T0_Trap_Instruction_1 \
10371 rdpr %tstate, %g1; \
10372 wrpr %g1, 0x200, %tstate; \
10373 done; \
10374 nop; \
10375 nop; \
10376 nop; \
10377 nop; \
10378 nop
10379
10380#define H_HT0_Trap_Instruction_1
10381#define SUN_H_HT0_Trap_Instruction_1 \
10382 rdpr %tstate, %g1; \
10383 wrpr %g1, 0x200, %tstate; \
10384 done; \
10385 nop; \
10386 nop; \
10387 nop; \
10388 nop; \
10389 nop
10390
10391#define H_T0_Trap_Instruction_2
10392#define SUN_H_T0_Trap_Instruction_2 \
10393 tcc T_TRAP_INST1; \
10394 wr %g0, ASI_PRIMARY, %asi; \
10395 set T0_KAOS_RUN_REGS_PA, %g7; \
10396 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10397 inc %g6 ; \
10398 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10399 done; \
10400 nop
10401
10402#define H_HT0_Trap_Instruction_2
10403#define SUN_H_HT0_Trap_Instruction_2 \
10404 tcc T_TRAP_INST1; \
10405 wr %g0, ASI_PRIMARY, %asi; \
10406 set T0_KAOS_RUN_REGS_PA, %g7; \
10407 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10408 inc %g6 ; \
10409 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10410 done; \
10411 nop
10412
10413#define H_T0_Trap_Instruction_3
10414#define SUN_H_T0_Trap_Instruction_3 \
10415 rdpr %tstate, %g1; \
10416 wrpr %g1, 0x200, %tstate; \
10417 done; \
10418 nop; \
10419 nop; \
10420 nop; \
10421 nop; \
10422 nop
10423
10424#define H_HT0_Trap_Instruction_3
10425#define SUN_H_HT0_Trap_Instruction_3 \
10426 rdpr %tstate, %g1; \
10427 wrpr %g1, 0x200, %tstate; \
10428 done; \
10429 nop; \
10430 nop; \
10431 nop; \
10432 nop; \
10433 nop
10434#define H_T0_Trap_Instruction_4
10435#define SUN_H_T0_Trap_Instruction_4 \
10436 rdpr %tstate, %g1; \
10437 wrpr %g1, 0x200, %tstate; \
10438 done; \
10439 nop; \
10440 nop; \
10441 nop; \
10442 nop; \
10443 nop
10444
10445#define H_HT0_Trap_Instruction_4
10446#define SUN_H_HT0_Trap_Instruction_4 \
10447 rdpr %tstate, %g1; \
10448 wrpr %g1, 0x200, %tstate; \
10449 done; \
10450 nop; \
10451 nop; \
10452 nop; \
10453 nop; \
10454 nop
10455
10456#define H_T0_Trap_Instruction_180
10457#define SUN_H_T0_Trap_Instruction_180 \
10458 rdpr %tstate, %g1; \
10459 wrpr %g1, 0x200, %tstate; \
10460 done; \
10461 nop; \
10462 nop; \
10463 nop; \
10464 nop; \
10465 nop
10466
10467#define H_HT0_Trap_Instruction_180
10468#define SUN_H_HT0_Trap_Instruction_180 \
10469 rdpr %tstate, %g1; \
10470 wrpr %g1, 0x200, %tstate; \
10471 done; \
10472 nop; \
10473 nop; \
10474 nop; \
10475 nop; \
10476 nop
10477#define H_T0_Fp_disabled_0x20
10478#define SUN_H_T0_Fp_disabled_0x20 \
10479 wr %g0, 0x4, %fprs ; \
10480 retry ; \
10481 nop; \
10482 nop; \
10483 nop; \
10484 nop; \
10485 nop; \
10486 nop
10487#define H_T1_Trap_Instruction_0
10488#define SUN_H_T1_Trap_Instruction_0 \
10489 tcc T_TRAP_INST1; \
10490 wr %g0, ASI_PRIMARY, %asi; \
10491 set T0_KAOS_RUN_REGS_PA, %g7; \
10492 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10493 inc %g6 ; \
10494 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10495 done; \
10496 nop
10497
10498#define H_HT1_Trap_Instruction_0
10499#define SUN_H_HT1_Trap_Instruction_0 \
10500 tcc T_TRAP_INST1; \
10501 wr %g0, ASI_PRIMARY, %asi; \
10502 set T0_KAOS_RUN_REGS_PA, %g7; \
10503 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10504 inc %g6 ; \
10505 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10506 done; \
10507 nop
10508
10509#define H_T1_Trap_Instruction_1
10510#define SUN_H_T1_Trap_Instruction_1 \
10511 rdpr %tstate, %g1; \
10512 wrpr %g1, 0x200, %tstate; \
10513 done; \
10514 nop; \
10515 nop; \
10516 nop; \
10517 nop; \
10518 nop
10519
10520#define H_HT1_Trap_Instruction_1
10521#define SUN_H_HT1_Trap_Instruction_1 \
10522 rdpr %tstate, %g1; \
10523 wrpr %g1, 0x200, %tstate; \
10524 done; \
10525 nop; \
10526 nop; \
10527 nop; \
10528 nop; \
10529 nop
10530
10531#define H_T1_Trap_Instruction_2
10532#define SUN_H_T1_Trap_Instruction_2 \
10533 tcc T_TRAP_INST1; \
10534 wr %g0, ASI_PRIMARY, %asi; \
10535 set T0_KAOS_RUN_REGS_PA, %g7; \
10536 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10537 inc %g6 ; \
10538 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10539 done; \
10540 nop
10541
10542#define H_HT1_Trap_Instruction_2
10543#define SUN_H_HT1_Trap_Instruction_2 \
10544 tcc T_TRAP_INST1; \
10545 wr %g0, ASI_PRIMARY, %asi; \
10546 set T0_KAOS_RUN_REGS_PA, %g7; \
10547 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
10548 inc %g6 ; \
10549 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
10550 done; \
10551 nop
10552
10553#define H_T1_Trap_Instruction_3
10554#define SUN_H_T1_Trap_Instruction_3 \
10555 rdpr %tstate, %g1; \
10556 wrpr %g1, 0x200, %tstate; \
10557 done; \
10558 nop; \
10559 nop; \
10560 nop; \
10561 nop; \
10562 nop
10563
10564#define H_HT1_Trap_Instruction_3
10565#define SUN_H_HT1_Trap_Instruction_3 \
10566 rdpr %tstate, %g1; \
10567 wrpr %g1, 0x200, %tstate; \
10568 done; \
10569 nop; \
10570 nop; \
10571 nop; \
10572 nop; \
10573 nop
10574#define H_T1_Trap_Instruction_4
10575#define SUN_H_T1_Trap_Instruction_4 \
10576 rdpr %tstate, %g1; \
10577 wrpr %g1, 0x200, %tstate; \
10578 done; \
10579 nop; \
10580 nop; \
10581 nop; \
10582 nop; \
10583 nop
10584
10585#define H_HT1_Trap_Instruction_4
10586#define SUN_H_HT1_Trap_Instruction_4 \
10587 rdpr %tstate, %g1; \
10588 wrpr %g1, 0x200, %tstate; \
10589 done; \
10590 nop; \
10591 nop; \
10592 nop; \
10593 nop; \
10594 nop
10595
10596#define H_T1_Trap_Instruction_180
10597#define SUN_H_T1_Trap_Instruction_180 \
10598 rdpr %tstate, %g1; \
10599 wrpr %g1, 0x200, %tstate; \
10600 done; \
10601 nop; \
10602 nop; \
10603 nop; \
10604 nop; \
10605 nop
10606
10607#define H_HT1_Trap_Instruction_180
10608#define SUN_H_HT1_Trap_Instruction_180 \
10609 rdpr %tstate, %g1; \
10610 wrpr %g1, 0x200, %tstate; \
10611 done; \
10612 nop; \
10613 nop; \
10614 nop; \
10615 nop; \
10616 nop
10617#define H_T1_Fp_disabled_0x20
10618#define SUN_H_T1_Fp_disabled_0x20 \
10619 wr %g0, 0x4, %fprs ; \
10620 retry ; \
10621 nop; \
10622 nop; \
10623 nop; \
10624 nop; \
10625 nop; \
10626 nop
10627
10628/****************************************************************
10629 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
10630 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
10631 ****************************************************************/
10632
10633 /* HYPERVISOR MODE */
10634
10635#define H_HT0_Mem_Address_Not_Aligned_0x34
10636#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
10637 tne T_TRAP_INST1; \
10638 done; \
10639 nop; \
10640 nop; \
10641 nop; \
10642 nop; \
10643 nop; \
10644 nop
10645
10646#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
10647#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
10648 tne T_TRAP_INST1; \
10649 done; \
10650 nop; \
10651 nop; \
10652 nop; \
10653 nop; \
10654 nop; \
10655 nop
10656
10657#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
10658#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
10659 tne T_TRAP_INST1; \
10660 done; \
10661 nop; \
10662 nop; \
10663 nop; \
10664 nop; \
10665 nop; \
10666 nop
10667
10668#define H_HT0_Reserved_0x38
10669#define SUN_H_HT0_Reserved_0x38 \
10670 tne T_TRAP_INST1; \
10671 done; \
10672 nop; \
10673 nop; \
10674 nop; \
10675 nop; \
10676 nop; \
10677 nop
10678
10679#define H_HT0_Reserved_0x39
10680#define SUN_H_HT0_Reserved_0x39 \
10681 tne T_TRAP_INST1; \
10682 done; \
10683 nop; \
10684 nop; \
10685 nop; \
10686 nop; \
10687 nop; \
10688 nop
10689
10690 /* SUPERVISOR MODE */
10691
10692#define H_T0_Mem_Address_Not_Aligned_0x34
10693#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
10694 tne T_TRAP_INST1; \
10695 done; \
10696 nop; \
10697 nop; \
10698 nop; \
10699 nop; \
10700 nop; \
10701 nop
10702
10703#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
10704#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
10705 tne T_TRAP_INST1; \
10706 done; \
10707 nop; \
10708 nop; \
10709 nop; \
10710 nop; \
10711 nop; \
10712 nop
10713
10714#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
10715#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
10716 tne T_TRAP_INST1; \
10717 done; \
10718 nop; \
10719 nop; \
10720 nop; \
10721 nop; \
10722 nop; \
10723 nop
10724
10725#define H_T0_Reserved_0x38
10726#define SUN_H_T0_Reserved_0x38 \
10727 tne T_TRAP_INST1; \
10728 done; \
10729 nop; \
10730 nop; \
10731 nop; \
10732 nop; \
10733 nop; \
10734 nop
10735
10736#define H_T0_Reserved_0x39
10737#define SUN_H_T0_Reserved_0x39 \
10738 tne T_TRAP_INST1; \
10739 done; \
10740 nop; \
10741 nop; \
10742 nop; \
10743 nop; \
10744 nop; \
10745 nop
10746
10747
10748/** ILLEGAL TRAP HANDLERS **/
10749
10750#define H_HT0_Illegal_instruction_0x10
10751#define SUN_H_HT0_Illegal_instruction_0x10 \
10752 setx illegal_trap_handler, %g1, %g2; \
10753 jmp %g2;\
10754 nop
10755
10756#define H_T0_Illegal_instruction_0x10
10757#define SUN_H_T0_Illegal_instruction_0x10 \
10758 setx illegal_trap_handler, %g1, %g2; \
10759 jmp %g2;\
10760 nop
10761#define H_T0_Trap_Instruction_0x180
10762#define SUN_H_T0_Trap_Instruction_0x180 \
10763 rdpr %tstate, %g1; \
10764 wrpr %g1, 0x200, %tstate; \
10765 done; \
10766 nop; \
10767 nop; \
10768 nop; \
10769 nop; \
10770 nop
10771
10772
10773
10774#define H_HT0_Trap_Instruction_0x180
10775#define SUN_H_HT0_Trap_Instruction_0x180 \
10776 rdpr %tstate, %g1; \
10777 wrpr %g1, 0x200, %tstate; \
10778 done; \
10779 nop; \
10780 nop; \
10781 nop; \
10782 nop; \
10783 nop
10784#define NOHWTW
10785#include "hboot.s"
10786
10787
10788.global main
10789
10790.seg "text"
10791ALIGN_PAGE_8K
10792main:
10793 setx kaos_boot, %l0, %o5
10794 jmp %o5
10795 !ta T_GOOD_TRAP
10796 nop
10797
10798main_end:
10799
10800
10801
10802
10803
10804/************************************************************************
10805 Include startup code
10806 ************************************************************************/
10807#define KAOS_SIMULATION
10808#define KAOS_V9
10809
10810SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
10811
10812.seg "text"
10813_kaos_page_begin:
10814
10815#if !defined(_KAOS_H)
10816#define _KAOS_H
10817
10818#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
10819
10820/*
10821 * _kaos() register load/store area layout
10822 */
10823#define KDATA_FREGS (64)
10824#define KDATA_LREGS (8)
10825#define KDATA_IREGS (8)
10826#define KDATA_GREGS (8)
10827#define KDATA_OREGS (8)
10828
10829#define KDATA_FREG_IDX (0)
10830#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
10831#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
10832#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
10833#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
10834#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
10835#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
10836#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
10837#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
10838#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
10839#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
10840#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
10841#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
10842#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
10843#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
10844#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
10845#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
10846#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
10847#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
10848#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
10849#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
10850#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
10851#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
10852#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
10853#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
10854#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
10855#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
10856#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
10857#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
10858#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
10859#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
10860
10861#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
10862#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
10863#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
10864#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
10865#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
10866#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
10867#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
10868#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
10869#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
10870#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
10871#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
10872#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
10873#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
10874#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
10875#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
10876#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
10877#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
10878#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
10879#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
10880#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
10881#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
10882#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
10883#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
10884#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
10885#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
10886#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
10887#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
10888#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
10889#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
10890#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
10891
10892/*
10893 * _kaos() local stack frame layout
10894 */
10895#define KFRAME_FSR (-4) /* addr offset for fsr */
10896#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
10897#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
10898#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
10899 /* word of variable */
10900 /* stack region */
10901
10902/*
10903 * _kaos xflags bits
10904 */
10905#define XFLAG_TRIGGER 0x1 /* Activate triggers */
10906#define XFLAG_SGI 0x2 /* Save/restore %gsr */
10907#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
10908
10909/*
10910 * %fsr set/get bit mask
10911 * We only allow RD and fcc fields
10912 */
10913#define FSR_MASK 0xc0000c00
10914
10915/*
10916 * Trap numbers
10917 */
10918#define TICC_TRAP 0x10
10919#define TRIGGER_START_TRAP 0x14
10920#define TRIGGER_STOP_TRAP 0x18
10921#define WATCHDOG_TRAP 0x71
10922
10923#endif
10924
10925/*
10926 * Minimum frame size
10927 */
10928#define MINFRAME 0x60
10929
10930/*
10931 * Special ticc traps for simulation
10932 */
10933#define TRAP_DEMAP_RANDOM_VA 0x28
10934#define TRAP_DEMAP_AREA 0x2c
10935#define TRAP_DEMAP_KTBL_TEXT 0x30
10936#define TRAP_DEMAP_KTBL_DATA 0x34
10937#define TRAP_DEMAP_SUBR 0x38
10938#define TRAP_DEMAP_REG 0x3c
10939#define TRAP_DEMAP_STACK 0x40
10940#define TRAP_RO_AREA 0x44
10941#define TRAP_RO_KTBL_DATA 0x75
10942#define TRAP_RO_REG 0x4c
10943#define TRAP_RO_STACK 0x50
10944#define TRAP_SET_WINDOW 0x54
10945#define TRAP_SET_VA_WP 0x58
10946#define TRAP_SET_PA_WP 0x5c
10947#define TRAP_SET_SOFTINT 0x60
10948#define TRAP_IE_TOGGLE 0x64
10949#define TRAP_SET_PIL 0x68
10950#define TRAP_SET_TSO 0x6c
10951#define TRAP_SET_PSO 0x70
10952#define TRAP_SET_RMO 0x74
10953
10954/*
10955 * mplock return codes
10956 */
10957#define LOCK_SUCCESS 0
10958#define LOCK_TIMEOUT 1
10959
10960/*
10961 * memtest types
10962 */
10963#define MEMTEST_NONE 0
10964#define MEMTEST_TSO 1
10965#define MEMTEST_RMO 2
10966
10967#define MAXHOSTS 10
10968
10969!
10970! Trap types for UNIX set condition codes
10971!
10972#define T_SETCC 0x21
10973
10974!
10975! Entry point macros
10976!
10977#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
10978#define ENTRY(a) _/**/a:
10979
10980#if defined(NIAGARA2)
10981#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
10982#endif
10983
10984#define SYM(a) _/**/a
10985#else
10986#define ENTRY(a) .global a ; a:
10987#define SYM(a) a
10988#endif
10989
10990 .seg "text"
10991
10992! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
10993! int *code ;
10994! int *regdata ;
10995! int mtbl_cnt ;
10996! int **mtbl ;
10997! int xflags ;
10998
10999#if !defined(NIAGARA2)
11000ENTRY(_kaos)
11001#else
11002ENTRY_GLOBAL(_kaos)
11003#endif
11004 sll %o2, 2, %g1 ! allocate stack frame
11005 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
11006 andn %g1, 7, %g1
11007 neg %g1
11008 save %sp,%g1,%sp
11009
11010#if !defined(KAOS_SIMULATION)
11011
11012! copy mtbl to stack
11013! (assumes the top of mtbl is dword aligned)
11014
11015#if ((KFRAME_MTBL & 0x4) == 0)
11016 dec 4, %i3
11017 ld [%i3], %f0
11018 st %f0, [%fp+KFRAME_MTBL]
11019 add %fp, KFRAME_MTBL-8, %l2
11020 dec %i2
11021#else
11022 add %fp, KFRAME_MTBL-4, %l2
11023#endif
110241:
11025 dec 8, %i3
11026 deccc 2, %i2
11027 ldd [%i3], %f0
11028 std %f0, [%l2]
11029 bne 1b
11030 dec 8, %l2
11031#else
11032
11033! If we are simulating, then mtbl is already on the stack
11034! so just the the nops right so va's match.
11035
11036#if ((KFRAME_MTBL & 0x4) == 0)
11037 nop
11038 nop
11039 nop
11040 nop
11041 nop
11042#else
11043 nop
11044#endif
11045 nop
11046 nop
11047 nop
11048 nop
11049 nop
11050 nop
11051#endif
11052
11053! set up the floating point registers
11054
11055 ldd [%i1+KDATA_FREG_OFF(0)],%f0
11056 ldd [%i1+KDATA_FREG_OFF(2)],%f2
11057 ldd [%i1+KDATA_FREG_OFF(4)],%f4
11058 ldd [%i1+KDATA_FREG_OFF(6)],%f6
11059 ldd [%i1+KDATA_FREG_OFF(8)],%f8
11060 ldd [%i1+KDATA_FREG_OFF(10)],%f10
11061 ldd [%i1+KDATA_FREG_OFF(12)],%f12
11062 ldd [%i1+KDATA_FREG_OFF(14)],%f14
11063 ldd [%i1+KDATA_FREG_OFF(16)],%f16
11064 ldd [%i1+KDATA_FREG_OFF(18)],%f18
11065 ldd [%i1+KDATA_FREG_OFF(20)],%f20
11066 ldd [%i1+KDATA_FREG_OFF(22)],%f22
11067 ldd [%i1+KDATA_FREG_OFF(24)],%f24
11068 ldd [%i1+KDATA_FREG_OFF(26)],%f26
11069 ldd [%i1+KDATA_FREG_OFF(28)],%f28
11070 ldd [%i1+KDATA_FREG_OFF(30)],%f30
11071
11072#if !defined(KAOS_V8_ONLY)
11073 andcc %i4, XFLAG_V9, %g0 ! set extended floating
11074 be 1f ! (in v9, odd registers for
11075 nop ! double opcodes actually
11076 ! refer to the upper bank)
11077 ldd [%i1+KDATA_FREG_OFF(32)], %f32
11078 ldd [%i1+KDATA_FREG_OFF(34)], %f34
11079 ldd [%i1+KDATA_FREG_OFF(36)], %f36
11080 ldd [%i1+KDATA_FREG_OFF(38)], %f38
11081 ldd [%i1+KDATA_FREG_OFF(40)], %f40
11082 ldd [%i1+KDATA_FREG_OFF(42)], %f42
11083 ldd [%i1+KDATA_FREG_OFF(44)], %f44
11084 ldd [%i1+KDATA_FREG_OFF(46)], %f46
11085 ldd [%i1+KDATA_FREG_OFF(48)], %f48
11086 ldd [%i1+KDATA_FREG_OFF(50)], %f50
11087 ldd [%i1+KDATA_FREG_OFF(52)], %f52
11088 ldd [%i1+KDATA_FREG_OFF(54)], %f54
11089 ldd [%i1+KDATA_FREG_OFF(56)], %f56
11090 ldd [%i1+KDATA_FREG_OFF(58)], %f58
11091 ldd [%i1+KDATA_FREG_OFF(60)], %f60
11092 ldd [%i1+KDATA_FREG_OFF(62)], %f62
11093 membar #Sync
11094
11095 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
11096
11097#if !defined(NIAGARA2)
11098 wr %l0, %g0, %asr3
11099#endif
111001:
11101
11102! set %gsr if requested
11103
11104 andcc %i4, XFLAG_SGI, %g0
11105 be 1f
11106 nop
11107 ld [%i1+KDATA_GSRMASK_OFF],%o1
11108 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
11109 sllx %o1, 32, %o1
11110 or %o0, %o1, %o0
11111#if !defined(NIAGARA2)
11112 wr %o0, %gsr
11113#endif
111141:
11115#else
11116! 30 nop's so silicon/sim va's match
11117 nop ; nop ; nop ; nop ; nop
11118 nop ; nop ; nop ; nop ; nop
11119 nop ; nop ; nop ; nop ; nop
11120 nop ; nop ; nop ; nop ; nop
11121 nop ; nop ; nop ; nop ; nop
11122 nop ; nop ; nop ; nop ; nop
11123#endif
11124
11125! save xflags and fire start trigger if requested
11126! (must do this before the T_SETCC trap below)
11127
11128#if !defined(KAOS_SIMULATION)
11129 st %i4, [%fp+KFRAME_XFLAGS]
11130 andcc %i4, XFLAG_TRIGGER, %g0
11131 tne TRIGGER_START_TRAP
11132#else
11133 nop
11134 nop
11135 nop
11136#endif
11137
11138! set up other registers
11139
11140 ld [%i1+KDATA_Y_OFF], %o0 ! set y
11141 mov %o0, %y
11142
11143 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
11144#if !defined(NIAGARA2)
11145 ta T_SETCC
11146#endif
11147
11148 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
11149
11150#if defined(KAOS_V9) && defined(KAOS_FPNS)
11151 ld [%i1+KDATA_FSR_OFF], %o0
11152 set (1<<22), %o1 ! set fsr.NS to avoid traps
11153 or %o0, %o1, %o0 ! in simulation
11154 st %o0, [%i1+KDATA_FSR_OFF]
11155#else
11156 nop
11157 nop
11158 nop
11159 nop
11160#endif
11161 fmovs %f0, %f0 ! clear %fsr ftt field
11162 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
11163
11164 mov %i0, %o7 ! save code pointer
11165 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
11166 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
11167 ldd [%i1+KDATA_IREG_OFF(4)], %i4
11168 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
11169 ldd [%i1+KDATA_OREG_OFF(2)], %o2
11170 ldd [%i1+KDATA_OREG_OFF(4)], %o4
11171 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
11172 ldd [%i1+KDATA_LREG_OFF(2)], %l2
11173 ldd [%i1+KDATA_LREG_OFF(4)], %l4
11174 ldd [%i1+KDATA_LREG_OFF(6)], %l6
11175 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
11176 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
11177 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
11178 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
11179 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
11180 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
11181 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
11182 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
11183 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
11184
11185#if defined(KAOS_SIMULATION)
11186!
11187! Save return address on stack
11188! HARI
11189 st %i7, [%sp+0x3c]
11190#else
11191 nop
11192#endif
11193!
11194! Begin random instruction execution at specified entry point
11195! When done, code returns using a "call SYM(_kaos_done)"
11196!
11197#if !defined(NIAGARA2)
11198 flush %o7
11199#endif
11200 jmp %o7
11201 membar #Sync
11202
11203! Random instruction execution done
11204
11205#if !defined(NIAGARA2)
11206ENTRY(_kaos_done)
11207#else
11208SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
11209ENTRY_GLOBAL(_kaos_done)
11210#endif
11211 membar #Sync
11212#if defined(KAOS_SIMULATION)
11213 ret
11214 restore
11215#else
11216 nop
11217 nop
11218#endif
11219 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
11220 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
11221 std %o2, [%o7+KDATA_OREG_OFF(2)]
11222 std %o4, [%o7+KDATA_OREG_OFF(4)]
11223
11224 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
11225 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
11226 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
11227 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
11228 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
11229 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
11230 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
11231 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
11232
11233 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
11234 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
11235 std %i4, [%o7+KDATA_IREG_OFF(4)]
11236
11237 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
11238 std %l2, [%o7+KDATA_LREG_OFF(2)]
11239 std %l4, [%o7+KDATA_LREG_OFF(4)]
11240 std %l6, [%o7+KDATA_LREG_OFF(6)]
11241
11242 clr %o0 ! get icc
11243 bcs,a 1f
11244 or %o0, 0x1, %o0
112451: bvs,a 2f
11246 or %o0, 0x2, %o0
112472: be,a 4f
11248 or %o0, 0x4, %o0
112494: bneg,a 8f
11250 or %o0, 0x8, %o0
112518:
11252 st %o0, [%o7+KDATA_ICC_OFF]
11253
11254 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
11255 andcc %g1, XFLAG_TRIGGER, %g0
11256 tne TRIGGER_STOP_TRAP
11257
11258 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
11259 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
11260
11261#if !defined(KAOS_V8_ONLY)
11262 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
11263 andcc %g1, XFLAG_SGI, %g0
11264 be 1f
11265 nop
11266#if !defined(NIAGARA2)
11267 rd %gsr, %o0
11268#endif
11269 srlx %o0, 32, %o1
11270 st %o1, [%o7+KDATA_GSRMASK_OFF]
11271 st %o0, [%o7+KDATA_GSR_OFF]
112721:
11273#else
11274! 8 nop's so silicon/sim va's match
11275 nop ; nop ; nop ; nop ; nop
11276 nop ; nop ; nop
11277#endif
11278
11279 mov %y, %o0
11280 st %o0, [%o7+KDATA_Y_OFF] ! get y
11281
11282 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
11283 std %f2, [%o7+KDATA_FREG_OFF(2)]
11284 std %f4, [%o7+KDATA_FREG_OFF(4)]
11285 std %f6, [%o7+KDATA_FREG_OFF(6)]
11286 std %f8, [%o7+KDATA_FREG_OFF(8)]
11287 std %f10, [%o7+KDATA_FREG_OFF(10)]
11288 std %f12, [%o7+KDATA_FREG_OFF(12)]
11289 std %f14, [%o7+KDATA_FREG_OFF(14)]
11290 std %f16, [%o7+KDATA_FREG_OFF(16)]
11291 std %f18, [%o7+KDATA_FREG_OFF(18)]
11292 std %f20, [%o7+KDATA_FREG_OFF(20)]
11293 std %f22, [%o7+KDATA_FREG_OFF(22)]
11294 std %f24, [%o7+KDATA_FREG_OFF(24)]
11295 std %f26, [%o7+KDATA_FREG_OFF(26)]
11296 std %f28, [%o7+KDATA_FREG_OFF(28)]
11297 std %f30, [%o7+KDATA_FREG_OFF(30)]
11298
11299#if !defined(KAOS_V8_ONLY)
11300 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
11301 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
11302 be 1f ! double opcodes actually
11303 nop ! refer to the upper bank)
11304
11305 membar #Sync
11306 std %f32, [%o7+KDATA_FREG_OFF(32)]
11307 std %f34, [%o7+KDATA_FREG_OFF(34)]
11308 std %f36, [%o7+KDATA_FREG_OFF(36)]
11309 std %f38, [%o7+KDATA_FREG_OFF(38)]
11310 std %f40, [%o7+KDATA_FREG_OFF(40)]
11311 std %f42, [%o7+KDATA_FREG_OFF(42)]
11312 std %f44, [%o7+KDATA_FREG_OFF(44)]
11313 std %f46, [%o7+KDATA_FREG_OFF(46)]
11314 std %f48, [%o7+KDATA_FREG_OFF(48)]
11315 std %f50, [%o7+KDATA_FREG_OFF(50)]
11316 std %f52, [%o7+KDATA_FREG_OFF(52)]
11317 std %f54, [%o7+KDATA_FREG_OFF(54)]
11318 std %f56, [%o7+KDATA_FREG_OFF(56)]
11319 std %f58, [%o7+KDATA_FREG_OFF(58)]
11320 std %f60, [%o7+KDATA_FREG_OFF(60)]
11321 std %f62, [%o7+KDATA_FREG_OFF(62)]
11322
11323 ! save %asi
11324#if !defined(NIAGARA2)
11325 rd %asr3, %o1
11326#endif
11327 st %o1, [%o7+KDATA_ASI_OFF]
113281:
11329#else
11330! 23 nop's so silicon/sim va's match
11331 nop ; nop ; nop ; nop ; nop
11332 nop ; nop ; nop ; nop ; nop
11333 nop ; nop ; nop ; nop ; nop
11334 nop ; nop ; nop ; nop ; nop
11335 nop ; nop ; nop
11336#endif
11337
11338 ret
11339 restore
11340
11341!----------------------------------------------------------------------
11342.seg "text"
11343_kaos_page_end:
11344
11345/************************************************************************
11346 Include random code and data
11347 ************************************************************************/
11348#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
11349#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
11350
11351
11352! kaos version 4.2
11353! thread 0
11354! icount 4000
11355! targetid NIAGARA:SIM
11356! hostid NIAGARA:5.8
11357! areas 1
11358! areasize 64
11359! areaoffset 512
11360! ncache 0
11361! emulate_ncache 1
11362! pagesize 8192
11363! invsize 0
11364! codecount 4002
11365! code 5339a000
11366! entry 5339a000
11367! fsr_exceptions 00000000
11368! fsr_roundmode 00000004
11369! fsr_mask c0000fff
11370! seed d2b1f7ffa92e
11371! va_map 0000000000400000,000000007fffffff
11372! pa_cached 0000000000400000,000000007fffffff
11373! pa_noncached 000001ff00000000,000001ff7fffffff
11374! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9_n2.w
11375! begcount 0
11376! endcount 4000
11377! dwords 8
11378! ldblocks 0
11379! stblocks 0
11380! ldfsr_words 0
11381! annul 1
11382! predict 1
11383! iudepend 0
11384! bug 65535
11385
11386#if !defined(KGLOBAL)
11387#define KGLOBAL(a) .global a
11388#endif
11389
11390#if !defined(SYM)
11391#define SYM(a) /**/a
11392#endif
11393
11394#if !defined(KTEXT_MODULE)
11395#define KTEXT_MODULE(module, va)
11396#endif
11397
11398#if !defined(KDATA_MODULE)
11399#define KDATA_MODULE(module, va)
11400#endif
11401
11402KTEXT_MODULE(t0_module_ktbl, 0x5339a000)
11403.seg "text"
11404 KGLOBAL(t0_ktbl)
11405t0_ktbl_page_begin:
11406.global t0_kref; t0_kref:
11407 .skip 0
11408t0_ktbl:
11409 .word 0x99b009b0 ! t0_kref+0x0: fexpand %f16, %f12
11410 .word 0x90fcade2 ! t0_kref+0x4: sdivcc %l2, 0xde2, %o0
11411 .word 0x9de3bfa0 ! t0_kref+0x8: save %sp, -0x60, %sp
11412 .word 0xb25f7fec ! t0_kref+0xc: smul %i5, -0x14, %i1
11413 .word 0x91ee001d ! t0_kref+0x10: restore %i0, %i5, %o0
11414 .word 0x96adc015 ! t0_kref+0x14: andncc %l7, %l5, %o3
11415 .word 0xa60cc008 ! t0_kref+0x18: and %l3, %o0, %l3
11416 .word 0x9da408ce ! t0_kref+0x1c: fsubd %f16, %f14, %f14
11417 .word 0x99a309d0 ! t0_kref+0x20: fdivd %f12, %f16, %f12
11418 .word 0x99a3c9ae ! t0_kref+0x24: fdivs %f15, %f14, %f12
11419 .word 0x99a01110 ! t0_kref+0x28: fxtod %f16, %f12
11420 .word 0x9da408ad ! t0_kref+0x2c: fsubs %f16, %f13, %f14
11421 .word 0x81ab8ace ! t0_kref+0x30: fcmped %fcc0, %f14, %f14
11422 .word 0x94ad4008 ! t0_kref+0x34: andncc %l5, %o0, %o2
11423 .word 0xae85f1d9 ! t0_kref+0x38: addcc %l7, -0xe27, %l7
11424 .word 0x3f800007 ! t0_kref+0x3c: fbo,a _kref+0x58
11425 .word 0xdd200018 ! t0_kref+0x40: st %f14, [%g0 + %i0]
11426 .word 0xe11e3fe8 ! t0_kref+0x44: ldd [%i0 - 0x18], %f16
11427 .word 0xe120a02c ! t0_kref+0x48: st %f16, [%g2 + 0x2c]
11428 .word 0xea28a029 ! t0_kref+0x4c: stb %l5, [%g2 + 0x29]
11429 .word 0xa1a40850 ! t0_kref+0x50: faddd %f16, %f16, %f16
11430 .word 0xe648a029 ! t0_kref+0x54: ldsb [%g2 + 0x29], %l3
11431 .word 0xa5400000 ! t0_kref+0x58: mov %y, %l2
11432 .word 0x912d600b ! t0_kref+0x5c: sll %l5, 0xb, %o0
11433 .word 0xe13e2018 ! t0_kref+0x60: std %f16, [%i0 + 0x18]
11434 .word 0x9da00531 ! t0_kref+0x64: fsqrts %f17, %f14
11435 .word 0xaaad319e ! t0_kref+0x68: andncc %l4, -0xe62, %l5
11436 .word 0xd9be1812 ! t0_kref+0x6c: stda %f12, [%i0 + %l2]0xc0
11437 .word 0x96c54015 ! t0_kref+0x70: addccc %l5, %l5, %o3
11438 .word 0x2b254752 ! t0_kref+0x74: sethi %hi(0x951d4800), %l5
11439 .word 0x94f4a039 ! t0_kref+0x78: udivcc %l2, 0x39, %o2
11440 .word 0x9fa3092e ! t0_kref+0x7c: fmuls %f12, %f14, %f15
11441 .word 0x2a800003 ! t0_kref+0x80: bcs,a _kref+0x8c
11442 .word 0x94b5774f ! t0_kref+0x84: orncc %l5, -0x8b1, %o2
11443 .word 0x26800004 ! t0_kref+0x88: bl,a _kref+0x98
11444 .word 0x94d521b2 ! t0_kref+0x8c: umulcc %l4, 0x1b2, %o2
11445 .word 0x23800002 ! t0_kref+0x90: fbne,a _kref+0x98
11446 .word 0x81580000 ! t0_kref+0x94: flushw
11447 .word 0x81ab4ab0 ! t0_kref+0x98: fcmpes %fcc0, %f13, %f16
11448 .word 0xaf35c015 ! t0_kref+0x9c: srl %l7, %l5, %l7
11449 .word 0x943cc016 ! t0_kref+0xa0: xnor %l3, %l6, %o2
11450 .word 0x9ba308ae ! t0_kref+0xa4: fsubs %f12, %f14, %f13
11451 .word 0x99a44831 ! t0_kref+0xa8: fadds %f17, %f17, %f12
11452 .word 0x90fdc017 ! t0_kref+0xac: sdivcc %l7, %l7, %o0
11453 .word 0xe13e4000 ! t0_kref+0xb0: std %f16, [%i1]
11454 .word 0xaf1a0012 ! t0_kref+0xb4: tsubcctv %o0, %l2, %l7
11455 .word 0xa1a40950 ! t0_kref+0xb8: fmuld %f16, %f16, %f16
11456 .word 0x99a01090 ! t0_kref+0xbc: fxtos %f16, %f12
11457 .word 0xa3b00f2f ! t0_kref+0xc0: fsrc2s %f15, %f17
11458 .word 0x9fc10000 ! t0_kref+0xc4: call %g4
11459 .word 0x99b30dd0 ! t0_kref+0xc8: fnand %f12, %f16, %f12
11460 .word 0xd83e2008 ! t0_kref+0xcc: std %o4, [%i0 + 8]
11461 .word 0xd91e401d ! t0_kref+0xd0: ldd [%i1 + %i5], %f12
11462 .word 0xea270019 ! t0_kref+0xd4: st %l5, [%i4 + %i1]
11463 .word 0x9da0110e ! t0_kref+0xd8: fxtod %f14, %f14
11464 .word 0x8143c000 ! t0_kref+0xdc: stbar
11465 .word 0x9da0054e ! t0_kref+0xe0: fsqrtd %f14, %f14
11466 .word 0x903537d9 ! t0_kref+0xe4: orn %l4, -0x827, %o0
11467 .word 0xa3a389ae ! t0_kref+0xe8: fdivs %f14, %f14, %f17
11468 .word 0x9da0054e ! t0_kref+0xec: fsqrtd %f14, %f14
11469 .word 0xecee9018 ! t0_kref+0xf0: ldstuba [%i2 + %i0]0x80, %l6
11470 .word 0xec000019 ! t0_kref+0xf4: ld [%g0 + %i1], %l6
11471 .word 0x878020d2 ! t0_kref+0xf8: mov 0xd2, %asi
11472 .word 0x9674f7e7 ! t0_kref+0xfc: udiv %l3, -0x819, %o3
11473 .word 0xd9871019 ! t0_kref+0x100: lda [%i4 + %i1]0x80, %f12
11474 .word 0x81abcab0 ! t0_kref+0x104: fcmpes %fcc0, %f15, %f16
11475 .word 0x8143e040 ! t0_kref+0x108: membar 0x40
11476 .word 0x96b5c012 ! t0_kref+0x10c: orncc %l7, %l2, %o3
11477 .word 0x96f4bf97 ! t0_kref+0x110: udivcc %l2, -0x69, %o3
11478 .word 0xaa9d4014 ! t0_kref+0x114: xorcc %l5, %l4, %l5
11479 .word 0x9062355a ! t0_kref+0x118: subc %o0, -0xaa6, %o0
11480 .word 0xec367ffe ! t0_kref+0x11c: sth %l6, [%i1 - 2]
11481 .word 0xdd3e7fe8 ! t0_kref+0x120: std %f14, [%i1 - 0x18]
11482 .word 0xdd1e0000 ! t0_kref+0x124: ldd [%i0], %f14
11483 .word 0x921cc017 ! t0_kref+0x128: xor %l3, %l7, %o1
11484 .word 0xa1a0054c ! t0_kref+0x12c: fsqrtd %f12, %f16
11485 .word 0x9db406ad ! t0_kref+0x130: fmul8x16al %f16, %f13, %f14
11486 .word 0x9665f02c ! t0_kref+0x134: subc %l7, -0xfd4, %o3
11487 .word 0xd9be1a1b ! t0_kref+0x138: stda %f12, [%i0 + %i3]0xd0
11488 .word 0xa1a3c8ac ! t0_kref+0x13c: fsubs %f15, %f12, %f16
11489 .word 0xc5ee5016 ! t0_kref+0x140: prefetcha %i1 + %l6, 2
11490 .word 0xa1a01090 ! t0_kref+0x144: fxtos %f16, %f16
11491 .word 0xf83e3ff0 ! t0_kref+0x148: std %i4, [%i0 - 0x10]
11492 .word 0x9065e9dc ! t0_kref+0x14c: subc %l7, 0x9dc, %o0
11493 .word 0xaaf5f727 ! t0_kref+0x150: udivcc %l7, -0x8d9, %l5
11494 .word 0xe62e601a ! t0_kref+0x154: stb %l3, [%i1 + 0x1a]
11495 .word 0xe46e8019 ! t0_kref+0x158: ldstub [%i2 + %i1], %l2
11496 .word 0xa1a408af ! t0_kref+0x15c: fsubs %f16, %f15, %f16
11497 .word 0xdc270005 ! t0_kref+0x160: st %sp, [%i4 + %g5]
11498 .word 0x9fa0052e ! t0_kref+0x164: fsqrts %f14, %f15
11499 .word 0x9da0054e ! t0_kref+0x168: fsqrtd %f14, %f14
11500 .word 0xd4801019 ! t0_kref+0x16c: lda [%g0 + %i1]0x80, %o2
11501 .word 0xa6da0014 ! t0_kref+0x170: smulcc %o0, %l4, %l3
11502 .word 0xa1a40850 ! t0_kref+0x174: faddd %f16, %f16, %f16
11503 .word 0xadb4c033 ! t0_kref+0x178: edge8n %l3, %l3, %l6
11504 .word 0x9134c013 ! t0_kref+0x17c: srl %l3, %l3, %o0
11505 .word 0xabb58037 ! t0_kref+0x180: edge8n %l6, %l7, %l5
11506 .word 0xa1b40e80 ! t0_kref+0x184: fsrc1 %f16, %f16
11507 .word 0x81ab4ab1 ! t0_kref+0x188: fcmpes %fcc0, %f13, %f17
11508 .word 0xefee501b ! t0_kref+0x18c: prefetcha %i1 + %i3, 23
11509 .word 0xa7b20077 ! t0_kref+0x190: edge8ln %o0, %l7, %l3
11510 .word 0x94fdc008 ! t0_kref+0x194: sdivcc %l7, %o0, %o2
11511 .word 0x99a80031 ! t0_kref+0x198: fmovsn %fcc0, %f17, %f12
11512 .word 0xa41c8015 ! t0_kref+0x19c: xor %l2, %l5, %l2
11513 .word 0x8143c000 ! t0_kref+0x1a0: stbar
11514 .word 0xc3ee5012 ! t0_kref+0x1a4: prefetcha %i1 + %l2, 1
11515 .word 0xd020a000 ! t0_kref+0x1a8: st %o0, [%g2]
11516 .word 0xac75c014 ! t0_kref+0x1ac: udiv %l7, %l4, %l6
11517 .word 0x99a0004c ! t0_kref+0x1b0: fmovd %f12, %f12
11518 .word 0x9ba3492c ! t0_kref+0x1b4: fmuls %f13, %f12, %f13
11519 .word 0x963ceff9 ! t0_kref+0x1b8: xnor %l3, 0xff9, %o3
11520 .word 0x99a00550 ! t0_kref+0x1bc: fsqrtd %f16, %f12
11521 .word 0x28480003 ! t0_kref+0x1c0: bleu,a,pt %icc, _kref+0x1cc
11522 .word 0xa61ca29f ! t0_kref+0x1c4: xor %l2, 0x29f, %l3
11523 .word 0xe120a000 ! t0_kref+0x1c8: st %f16, [%g2]
11524 .word 0xd046200c ! t0_kref+0x1cc: ldsw [%i0 + 0xc], %o0
11525 .word 0x81dae432 ! t0_kref+0x1d0: flush %o3 + 0x432
11526 .word 0xc51f4005 ! t0_kref+0x1d4: ldd [%i5 + %g5], %f2
11527 .word 0xc9ee5014 ! t0_kref+0x1d8: prefetcha %i1 + %l4, 4
11528 .word 0x99a389cc ! t0_kref+0x1dc: fdivd %f14, %f12, %f12
11529 .word 0x3f800007 ! t0_kref+0x1e0: fbo,a _kref+0x1fc
11530 .word 0x93b3858e ! t0_kref+0x1e4: fcmpgt32 %f14, %f14, %o1
11531 .word 0x29800004 ! t0_kref+0x1e8: fbl,a _kref+0x1f8
11532 .word 0x99a38850 ! t0_kref+0x1ec: faddd %f14, %f16, %f12
11533 .word 0xd026200c ! t0_kref+0x1f0: st %o0, [%i0 + 0xc]
11534 .word 0xad2d2001 ! t0_kref+0x1f4: sll %l4, 0x1, %l6
11535 .word 0x81dbf7a2 ! t0_kref+0x1f8: flush %o7 - 0x85e
11536 .word 0x96aa0012 ! t0_kref+0x1fc: andncc %o0, %l2, %o3
11537 .word 0x9295229c ! t0_kref+0x200: orcc %l4, 0x29c, %o1
11538 .word 0x941dc012 ! t0_kref+0x204: xor %l7, %l2, %o2
11539 .word 0x93b20016 ! t0_kref+0x208: edge8 %o0, %l6, %o1
11540 .word 0x9fb007ae ! t0_kref+0x20c: fpackfix %f14, %f15
11541 .word 0xa6657c73 ! t0_kref+0x210: subc %l5, -0x38d, %l3
11542 .word 0x9da0052d ! t0_kref+0x214: fsqrts %f13, %f14
11543 .word 0xe820a01c ! t0_kref+0x218: st %l4, [%g2 + 0x1c]
11544 .word 0xaf148014 ! t0_kref+0x21c: taddcctv %l2, %l4, %l7
11545 .word 0x9de3bfa0 ! t0_kref+0x220: save %sp, -0x60, %sp
11546 .word 0xbaaec018 ! t0_kref+0x224: andncc %i3, %i0, %i5
11547 .word 0xa7ee2e6d ! t0_kref+0x228: restore %i0, 0xe6d, %l3
11548 .word 0x9da0014e ! t0_kref+0x22c: fabsd %f14, %f14
11549 .word 0xf36e401a ! t0_kref+0x230: prefetch %i1 + %i2, 25
11550 .word 0x99a40950 ! t0_kref+0x234: fmuld %f16, %f16, %f12
11551 .word 0x9fa018ce ! t0_kref+0x238: fdtos %f14, %f15
11552 .word 0x9ba018ce ! t0_kref+0x23c: fdtos %f14, %f13
11553 .word 0xa1a4482e ! t0_kref+0x240: fadds %f17, %f14, %f16
11554 .word 0xac7db16d ! t0_kref+0x244: sdiv %l6, -0xe93, %l6
11555 .word 0xaef20012 ! t0_kref+0x248: udivcc %o0, %l2, %l7
11556 .word 0x90420015 ! t0_kref+0x24c: addc %o0, %l5, %o0
11557 .word 0xa1b306cc ! t0_kref+0x250: fmul8sux16 %f12, %f12, %f16
11558 .word 0xa1b30e4c ! t0_kref+0x254: fxnor %f12, %f12, %f16
11559 .word 0xe1a71019 ! t0_kref+0x258: sta %f16, [%i4 + %i1]0x80
11560 .word 0xeb68a002 ! t0_kref+0x25c: prefetch %g2 + 2, 21
11561 .word 0xe1063fe0 ! t0_kref+0x260: ld [%i0 - 0x20], %f16
11562 .word 0x9ba3c8ac ! t0_kref+0x264: fsubs %f15, %f12, %f13
11563 .word 0xdb871019 ! t0_kref+0x268: lda [%i4 + %i1]0x80, %f13
11564 .word 0xa1a309ce ! t0_kref+0x26c: fdivd %f12, %f14, %f16
11565 .word 0x99a00531 ! t0_kref+0x270: fsqrts %f17, %f12
11566 .word 0xa1a30850 ! t0_kref+0x274: faddd %f12, %f16, %f16
11567 .word 0xadb48015 ! t0_kref+0x278: edge8 %l2, %l5, %l6
11568 .word 0x99a4092c ! t0_kref+0x27c: fmuls %f16, %f12, %f12
11569 .word 0x9fa018cc ! t0_kref+0x280: fdtos %f12, %f15
11570 .word 0xecde5000 ! t0_kref+0x284: ldxa [%i1]0x80, %l6
11571 .word 0x90c4ab98 ! t0_kref+0x288: addccc %l2, 0xb98, %o0
11572 .word 0x99a0054c ! t0_kref+0x28c: fsqrtd %f12, %f12
11573 .word 0x99a3094c ! t0_kref+0x290: fmuld %f12, %f12, %f12
11574 .word 0x3e800008 ! t0_kref+0x294: bvc,a _kref+0x2b4
11575 .word 0xac454015 ! t0_kref+0x298: addc %l5, %l5, %l6
11576 .word 0x96622172 ! t0_kref+0x29c: subc %o0, 0x172, %o3
11577 .word 0xe1bf5019 ! t0_kref+0x2a0: stda %f16, [%i5 + %i1]0x80
11578 .word 0xaa74bc29 ! t0_kref+0x2a4: udiv %l2, -0x3d7, %l5
11579 .word 0xdbf61015 ! t0_kref+0x2a8: casxa [%i0]0x80, %l5, %o5
11580 .word 0xa1a40950 ! t0_kref+0x2ac: fmuld %f16, %f16, %f16
11581 .word 0x905cc017 ! t0_kref+0x2b0: smul %l3, %l7, %o0
11582 .word 0xaa048014 ! t0_kref+0x2b4: add %l2, %l4, %l5
11583 .word 0x929cfa18 ! t0_kref+0x2b8: xorcc %l3, -0x5e8, %o1
11584 .word 0x8143e02b ! t0_kref+0x2bc: membar 0x2b
11585 .word 0x8143c000 ! t0_kref+0x2c0: stbar
11586 .word 0x9fa3c82e ! t0_kref+0x2c4: fadds %f15, %f14, %f15
11587 .word 0xa705ebd7 ! t0_kref+0x2c8: taddcc %l7, 0xbd7, %l3
11588 .word 0x908d4012 ! t0_kref+0x2cc: andcc %l5, %l2, %o0
11589 .word 0x3a800008 ! t0_kref+0x2d0: bcc,a _kref+0x2f0
11590 .word 0xdd1fbc60 ! t0_kref+0x2d4: ldd [%fp - 0x3a0], %f14
11591 .word 0xe4263ff4 ! t0_kref+0x2d8: st %l2, [%i0 - 0xc]
11592 .word 0xd83e3ff8 ! t0_kref+0x2dc: std %o4, [%i0 - 8]
11593 .word 0xd83e001d ! t0_kref+0x2e0: std %o4, [%i0 + %i5]
11594 .word 0xdd3e7ff8 ! t0_kref+0x2e4: std %f14, [%i1 - 8]
11595 .word 0xa3b38eef ! t0_kref+0x2e8: fornot2s %f14, %f15, %f17
11596 .word 0xe0516adc ! t0_kref+0x2ec: ldsh [%g5 + 0xadc], %l0
11597 .word 0xa65dc012 ! t0_kref+0x2f0: smul %l7, %l2, %l3
11598 .word 0x35800002 ! t0_kref+0x2f4: fbue,a _kref+0x2fc
11599 .word 0xe968a08a ! t0_kref+0x2f8: prefetch %g2 + 0x8a, 20
11600 .word 0x81ab8a4c ! t0_kref+0x2fc: fcmpd %fcc0, %f14, %f12
11601 .word 0xa3b00c20 ! t0_kref+0x300: fzeros %f17
11602 .word 0x99a3882c ! t0_kref+0x304: fadds %f14, %f12, %f12
11603 .word 0xae5de9ed ! t0_kref+0x308: smul %l7, 0x9ed, %l7
11604 .word 0xdd380018 ! t0_kref+0x30c: std %f14, [%g0 + %i0]
11605 .word 0x99a388d0 ! t0_kref+0x310: fsubd %f14, %f16, %f12
11606 .word 0xd900a00c ! t0_kref+0x314: ld [%g2 + 0xc], %f12
11607 .word 0xa81a24a7 ! t0_kref+0x318: xor %o0, 0x4a7, %l4
11608 .word 0x30800008 ! t0_kref+0x31c: ba,a _kref+0x33c
11609 .word 0x8143c000 ! t0_kref+0x320: stbar
11610 .word 0x3d800008 ! t0_kref+0x324: fbule,a _kref+0x344
11611 .word 0xa7320015 ! t0_kref+0x328: srl %o0, %l5, %l3
11612 .word 0x9ba0052f ! t0_kref+0x32c: fsqrts %f15, %f13
11613 .word 0x9db3862c ! t0_kref+0x330: fmul8x16 %f14, %f12, %f14
11614 .word 0xac9c8013 ! t0_kref+0x334: xorcc %l2, %l3, %l6
11615 .word 0xac44b52f ! t0_kref+0x338: addc %l2, -0xad1, %l6
11616 .word 0x9fa0002d ! t0_kref+0x33c: fmovs %f13, %f15
11617 .word 0xf83e2000 ! t0_kref+0x340: std %i4, [%i0]
11618 .word 0xebee501d ! t0_kref+0x344: prefetcha %i1 + %i5, 21
11619 .word 0xa1a0012f ! t0_kref+0x348: fabss %f15, %f16
11620 .word 0xacfce019 ! t0_kref+0x34c: sdivcc %l3, 0x19, %l6
11621 .word 0xa1a3c931 ! t0_kref+0x350: fmuls %f15, %f17, %f16
11622 .word 0x99a0052f ! t0_kref+0x354: fsqrts %f15, %f12
11623 .word 0x9075c013 ! t0_kref+0x358: udiv %l7, %l3, %o0
11624 .word 0xe106601c ! t0_kref+0x35c: ld [%i1 + 0x1c], %f16
11625 .word 0x22480006 ! t0_kref+0x360: be,a,pt %icc, _kref+0x378
11626 .word 0xe9ee101a ! t0_kref+0x364: prefetcha %i0 + %i2, 20
11627 .word 0xab400000 ! t0_kref+0x368: mov %y, %l5
11628 .word 0x8143c000 ! t0_kref+0x36c: stbar
11629 .word 0x3d480003 ! t0_kref+0x370: fbule,a,pt %fcc0, _kref+0x37c
11630 .word 0xd920a034 ! t0_kref+0x374: st %f12, [%g2 + 0x34]
11631 .word 0xdda71018 ! t0_kref+0x378: sta %f14, [%i4 + %i0]0x80
11632 .word 0xd68e9019 ! t0_kref+0x37c: lduba [%i2 + %i1]0x80, %o3
11633 .word 0x9ba00530 ! t0_kref+0x380: fsqrts %f16, %f13
11634 .word 0x35800003 ! t0_kref+0x384: fbue,a _kref+0x390
11635 .word 0xa1a0102d ! t0_kref+0x388: fstox %f13, %f16
11636 .word 0x32800005 ! t0_kref+0x38c: bne,a _kref+0x3a0
11637 .word 0xe300a03c ! t0_kref+0x390: ld [%g2 + 0x3c], %f17
11638 .word 0x29800002 ! t0_kref+0x394: fbl,a _kref+0x39c
11639 .word 0xa3b38c70 ! t0_kref+0x398: fnors %f14, %f16, %f17
11640 .word 0x9fa0052d ! t0_kref+0x39c: fsqrts %f13, %f15
11641 .word 0xb810200c ! t0_kref+0x3a0: mov 0xc, %i4
11642 .word 0xd02e3ffd ! t0_kref+0x3a4: stb %o0, [%i0 - 3]
11643 .word 0x9ba388af ! t0_kref+0x3a8: fsubs %f14, %f15, %f13
11644 .word 0xa1a3094e ! t0_kref+0x3ac: fmuld %f12, %f14, %f16
11645 .word 0xe826401c ! t0_kref+0x3b0: st %l4, [%i1 + %i4]
11646 .word 0x9da00550 ! t0_kref+0x3b4: fsqrtd %f16, %f14
11647 .word 0xdb801019 ! t0_kref+0x3b8: lda [%g0 + %i1]0x80, %f13
11648 .word 0xa9b480b7 ! t0_kref+0x3bc: edge16n %l2, %l7, %l4
11649 .word 0x9ba000ac ! t0_kref+0x3c0: fnegs %f12, %f13
11650 .word 0xe808a01b ! t0_kref+0x3c4: ldub [%g2 + 0x1b], %l4
11651 .word 0xa1a0054c ! t0_kref+0x3c8: fsqrtd %f12, %f16
11652 .word 0xabb20177 ! t0_kref+0x3cc: edge32ln %o0, %l7, %l5
11653 .word 0xd0360000 ! t0_kref+0x3d0: sth %o0, [%i0]
11654 .word 0x29800002 ! t0_kref+0x3d4: fbl,a _kref+0x3dc
11655 .word 0x9da01090 ! t0_kref+0x3d8: fxtos %f16, %f14
11656 .word 0xae1a0013 ! t0_kref+0x3dc: xor %o0, %l3, %l7
11657 .word 0xd9b81019 ! t0_kref+0x3e0: stda %f12, [%g0 + %i1]0x80
11658 .word 0xebee101c ! t0_kref+0x3e4: prefetcha %i0 + %i4, 21
11659 .word 0x99a0054c ! t0_kref+0x3e8: fsqrtd %f12, %f12
11660 .word 0x968d60d7 ! t0_kref+0x3ec: andcc %l5, 0xd7, %o3
11661 .word 0x81ab0ad0 ! t0_kref+0x3f0: fcmped %fcc0, %f12, %f16
11662 .word 0x9db40a50 ! t0_kref+0x3f4: fpadd32 %f16, %f16, %f14
11663 .word 0x81ab8aae ! t0_kref+0x3f8: fcmpes %fcc0, %f14, %f14
11664 .word 0xd026401c ! t0_kref+0x3fc: st %o0, [%i1 + %i4]
11665 .word 0xa1a0054e ! t0_kref+0x400: fsqrtd %f14, %f16
11666 .word 0xef68a00a ! t0_kref+0x404: prefetch %g2 + 0xa, 23
11667 .word 0xc9ee1016 ! t0_kref+0x408: prefetcha %i0 + %l6, 4
11668 .word 0xe1380018 ! t0_kref+0x40c: std %f16, [%g0 + %i0]
11669 .word 0xa51dec93 ! t0_kref+0x410: tsubcctv %l7, 0xc93, %l2
11670 .word 0x32480002 ! t0_kref+0x414: bne,a,pt %icc, _kref+0x41c
11671 .word 0x972a201b ! t0_kref+0x418: sll %o0, 0x1b, %o3
11672 .word 0x9fa000ad ! t0_kref+0x41c: fnegs %f13, %f15
11673 .word 0x31480002 ! t0_kref+0x420: fba,a,pt %fcc0, _kref+0x428
11674 .word 0xa52dc017 ! t0_kref+0x424: sll %l7, %l7, %l2
11675 .word 0xd83e6000 ! t0_kref+0x428: std %o4, [%i1]
11676 .word 0xe0ee501a ! t0_kref+0x42c: ldstuba [%i1 + %i2]0x80, %l0
11677 .word 0x99b38c90 ! t0_kref+0x430: fandnot2 %f14, %f16, %f12
11678 .word 0x94fd8013 ! t0_kref+0x434: sdivcc %l6, %l3, %o2
11679 .word 0x81ac0ab1 ! t0_kref+0x438: fcmpes %fcc0, %f16, %f17
11680 .word 0x9105294c ! t0_kref+0x43c: taddcc %l4, 0x94c, %o0
11681 .word 0x9da409d0 ! t0_kref+0x440: fdivd %f16, %f16, %f14
11682 .word 0x925def5c ! t0_kref+0x444: smul %l7, 0xf5c, %o1
11683 .word 0xd028a023 ! t0_kref+0x448: stb %o0, [%g2 + 0x23]
11684 .word 0xabb58037 ! t0_kref+0x44c: edge8n %l6, %l7, %l5
11685 .word 0x99a0052e ! t0_kref+0x450: fsqrts %f14, %f12
11686 .word 0xa3a018cc ! t0_kref+0x454: fdtos %f12, %f17
11687 .word 0xa474c012 ! t0_kref+0x458: udiv %l3, %l2, %l2
11688 .word 0xa4f235e8 ! t0_kref+0x45c: udivcc %o0, -0xa18, %l2
11689 .word 0x24800002 ! t0_kref+0x460: ble,a _kref+0x468
11690 .word 0xae9cc017 ! t0_kref+0x464: xorcc %l3, %l7, %l7
11691 .word 0xaa9c8017 ! t0_kref+0x468: xorcc %l2, %l7, %l5
11692 .word 0x2e800001 ! t0_kref+0x46c: bvs,a _kref+0x470
11693 .word 0xf96e7fe0 ! t0_kref+0x470: prefetch %i1 - 0x20, 28
11694 .word 0xe6367ff2 ! t0_kref+0x474: sth %l3, [%i1 - 0xe]
11695 .word 0x9ba00031 ! t0_kref+0x478: fmovs %f17, %f13
11696 .word 0xc12e200c ! t0_kref+0x47c: st %fsr, [%i0 + 0xc]
11697 .word 0xe668a031 ! t0_kref+0x480: ldstub [%g2 + 0x31], %l3
11698 .word 0x99b4472e ! t0_kref+0x484: fmuld8ulx16 %f17, %f14, %f12
11699 .word 0x9244e21d ! t0_kref+0x488: addc %l3, 0x21d, %o1
11700 .word 0x28800001 ! t0_kref+0x48c: bleu,a _kref+0x490
11701 .word 0x9fa018cc ! t0_kref+0x490: fdtos %f12, %f15
11702 .word 0xaa92272c ! t0_kref+0x494: orcc %o0, 0x72c, %l5
11703 .word 0xa7b4040e ! t0_kref+0x498: fcmple16 %f16, %f14, %l3
11704 .word 0xe8364000 ! t0_kref+0x49c: sth %l4, [%i1]
11705 .word 0xaf400000 ! t0_kref+0x4a0: mov %y, %l7
11706 .word 0xa4650013 ! t0_kref+0x4a4: subc %l4, %l3, %l2
11707 .word 0xd9380019 ! t0_kref+0x4a8: std %f12, [%g0 + %i1]
11708 .word 0x2f3b21a2 ! t0_kref+0x4ac: sethi %hi(0xec868800), %l7
11709 .word 0xe6266010 ! t0_kref+0x4b0: st %l3, [%i1 + 0x10]
11710 .word 0x9444e866 ! t0_kref+0x4b4: addc %l3, 0x866, %o2
11711 .word 0xf83e2000 ! t0_kref+0x4b8: std %i4, [%i0]
11712 .word 0x9ba0002f ! t0_kref+0x4bc: fmovs %f15, %f13
11713 .word 0xec28a033 ! t0_kref+0x4c0: stb %l6, [%g2 + 0x33]
11714 .word 0x8610200e ! t0_kref+0x4c4: mov 0xe, %g3
11715 .word 0x86a0e001 ! t0_kref+0x4c8: subcc %g3, 1, %g3
11716 .word 0x2280000a ! t0_kref+0x4cc: be,a _kref+0x4f4
11717 .word 0xee8e501a ! t0_kref+0x4d0: lduba [%i1 + %i2]0x80, %l7
11718 .word 0xdf26201c ! t0_kref+0x4d4: st %f15, [%i0 + 0x1c]
11719 .word 0x99a00550 ! t0_kref+0x4d8: fsqrtd %f16, %f12
11720 .word 0x9fa409ad ! t0_kref+0x4dc: fdivs %f16, %f13, %f15
11721 .word 0xe300a00c ! t0_kref+0x4e0: ld [%g2 + 0xc], %f17
11722 .word 0x965d2fca ! t0_kref+0x4e4: smul %l4, 0xfca, %o3
11723 .word 0xe6262018 ! t0_kref+0x4e8: st %l3, [%i0 + 0x18]
11724 .word 0x25800004 ! t0_kref+0x4ec: fblg,a _kref+0x4fc
11725 .word 0xee767fe8 ! t0_kref+0x4f0: stx %l7, [%i1 - 0x18]
11726 .word 0xd9bf5019 ! t0_kref+0x4f4: stda %f12, [%i5 + %i1]0x80
11727 .word 0xd07e4000 ! t0_kref+0x4f8: swap [%i1], %o0
11728 .word 0x28480008 ! t0_kref+0x4fc: bleu,a,pt %icc, _kref+0x51c
11729 .word 0xd9066018 ! t0_kref+0x500: ld [%i1 + 0x18], %f12
11730 .word 0x25800006 ! t0_kref+0x504: fblg,a _kref+0x51c
11731 .word 0x99b3c6ad ! t0_kref+0x508: fmul8x16al %f15, %f13, %f12
11732 .word 0x34800008 ! t0_kref+0x50c: bg,a _kref+0x52c
11733 .word 0x9db40e0c ! t0_kref+0x510: fand %f16, %f12, %f14
11734 .word 0xaab48008 ! t0_kref+0x514: orncc %l2, %o0, %l5
11735 .word 0xd010a02c ! t0_kref+0x518: lduh [%g2 + 0x2c], %o0
11736 .word 0xa1b30a10 ! t0_kref+0x51c: fpadd16 %f12, %f16, %f16
11737 .word 0xe8270019 ! t0_kref+0x520: st %l4, [%i4 + %i1]
11738 .word 0xaead0015 ! t0_kref+0x524: andncc %l4, %l5, %l7
11739 .word 0xd2865000 ! t0_kref+0x528: lda [%i1]0x80, %o1
11740 .word 0x907cc017 ! t0_kref+0x52c: sdiv %l3, %l7, %o0
11741 .word 0x9da018ce ! t0_kref+0x530: fdtos %f14, %f14
11742 .word 0xa1a4084c ! t0_kref+0x534: faddd %f16, %f12, %f16
11743 .word 0xa1a3c8b0 ! t0_kref+0x538: fsubs %f15, %f16, %f16
11744 .word 0xea30a026 ! t0_kref+0x53c: sth %l5, [%g2 + 0x26]
11745 .word 0xd86e600d ! t0_kref+0x540: ldstub [%i1 + 0xd], %o4
11746 .word 0xa6ad3af2 ! t0_kref+0x544: andncc %l4, -0x50e, %l3
11747 .word 0x22800003 ! t0_kref+0x548: be,a _kref+0x554
11748 .word 0xaa8d2299 ! t0_kref+0x54c: andcc %l4, 0x299, %l5
11749 .word 0x9db40af0 ! t0_kref+0x550: fpsub32s %f16, %f16, %f14
11750 .word 0xec367fec ! t0_kref+0x554: sth %l6, [%i1 - 0x14]
11751 .word 0xae8cb0b4 ! t0_kref+0x558: andcc %l2, -0xf4c, %l7
11752 .word 0xee262010 ! t0_kref+0x55c: st %l7, [%i0 + 0x10]
11753 .word 0xe13e3ff0 ! t0_kref+0x560: std %f16, [%i0 - 0x10]
11754 .word 0xe4a6501c ! t0_kref+0x564: sta %l2, [%i1 + %i4]0x80
11755 .word 0xac74e610 ! t0_kref+0x568: udiv %l3, 0x610, %l6
11756 .word 0x99a4084e ! t0_kref+0x56c: faddd %f16, %f14, %f12
11757 .word 0xc5ee5012 ! t0_kref+0x570: prefetcha %i1 + %l2, 2
11758 .word 0xaef50015 ! t0_kref+0x574: udivcc %l4, %l5, %l7
11759 .word 0x99a308ce ! t0_kref+0x578: fsubd %f12, %f14, %f12
11760 .word 0x9da4084e ! t0_kref+0x57c: faddd %f16, %f14, %f14
11761 .word 0x2d800006 ! t0_kref+0x580: fbg,a _kref+0x598
11762 .word 0x81dbc010 ! t0_kref+0x584: flush %o7 + %l0
11763 .word 0x27480007 ! t0_kref+0x588: fbul,a,pt %fcc0, _kref+0x5a4
11764 .word 0xae8c8016 ! t0_kref+0x58c: andcc %l2, %l6, %l7
11765 .word 0x95418000 ! t0_kref+0x590: mov %fprs, %o2
11766 .word 0x9ba01a4e ! t0_kref+0x594: fdtoi %f14, %f13
11767 .word 0x9ba0052f ! t0_kref+0x598: fsqrts %f15, %f13
11768 .word 0x9da388b1 ! t0_kref+0x59c: fsubs %f14, %f17, %f14
11769 .word 0xa5b3058c ! t0_kref+0x5a0: fcmpgt32 %f12, %f12, %l2
11770 .word 0x1331dcc0 ! t0_kref+0x5a4: sethi %hi(0xc7730000), %o1
11771 .word 0xea280019 ! t0_kref+0x5a8: stb %l5, [%g0 + %i1]
11772 .word 0xf1ee101b ! t0_kref+0x5ac: prefetcha %i0 + %i3, 24
11773 .word 0xa6acb620 ! t0_kref+0x5b0: andncc %l2, -0x9e0, %l3
11774 .word 0xc368a088 ! t0_kref+0x5b4: prefetch %g2 + 0x88, 1
11775 .word 0x9ba0012e ! t0_kref+0x5b8: fabss %f14, %f13
11776 .word 0xa1b00cce ! t0_kref+0x5bc: fnot2 %f14, %f16
11777 .word 0x28480005 ! t0_kref+0x5c0: bleu,a,pt %icc, _kref+0x5d4
11778 .word 0xa1b30d0c ! t0_kref+0x5c4: fandnot1 %f12, %f12, %f16
11779 .word 0xa8854008 ! t0_kref+0x5c8: addcc %l5, %o0, %l4
11780 .word 0xaf418000 ! t0_kref+0x5cc: mov %fprs, %l7
11781 .word 0xa8a5c012 ! t0_kref+0x5d0: subcc %l7, %l2, %l4
11782 .word 0x2c800006 ! t0_kref+0x5d4: bneg,a _kref+0x5ec
11783 .word 0xaf400000 ! t0_kref+0x5d8: mov %y, %l7
11784 .word 0x3b480006 ! t0_kref+0x5dc: fble,a,pt %fcc0, _kref+0x5f4
11785 .word 0xad2c8017 ! t0_kref+0x5e0: sll %l2, %l7, %l6
11786 .word 0xd7003f78 ! t0_kref+0x5e4: ld [%g0 - 0x88], %f11
11787 .word 0x948d4014 ! t0_kref+0x5e8: andcc %l5, %l4, %o2
11788 .word 0x8143c000 ! t0_kref+0x5ec: stbar
11789 .word 0xd25e4000 ! t0_kref+0x5f0: ldx [%i1], %o1
11790 .word 0xac0dc012 ! t0_kref+0x5f4: and %l7, %l2, %l6
11791 .word 0x91b20032 ! t0_kref+0x5f8: edge8n %o0, %l2, %o0
11792 .word 0x9475abb5 ! t0_kref+0x5fc: udiv %l6, 0xbb5, %o2
11793 .word 0x9db40f8e ! t0_kref+0x600: for %f16, %f14, %f14
11794 .word 0xe968a04f ! t0_kref+0x604: prefetch %g2 + 0x4f, 20
11795 .word 0x3f800003 ! t0_kref+0x608: fbo,a _kref+0x614
11796 .word 0xdf20a004 ! t0_kref+0x60c: st %f15, [%g2 + 4]
11797 .word 0xea00a03c ! t0_kref+0x610: ld [%g2 + 0x3c], %l5
11798 .word 0xe6467ff4 ! t0_kref+0x614: ldsw [%i1 - 0xc], %l3
11799 .word 0xec30a002 ! t0_kref+0x618: sth %l6, [%g2 + 2]
11800 .word 0xe630a026 ! t0_kref+0x61c: sth %l3, [%g2 + 0x26]
11801 .word 0x9fa3882e ! t0_kref+0x620: fadds %f14, %f14, %f15
11802 .word 0x9ba408ac ! t0_kref+0x624: fsubs %f16, %f12, %f13
11803 .word 0x9fb0076e ! t0_kref+0x628: fpack16 %f14, %f15
11804 .word 0xd83e7ff0 ! t0_kref+0x62c: std %o4, [%i1 - 0x10]
11805 .word 0x9da389d0 ! t0_kref+0x630: fdivd %f14, %f16, %f14
11806 .word 0x81da24e2 ! t0_kref+0x634: flush %o0 + 0x4e2
11807 .word 0x99a0054e ! t0_kref+0x638: fsqrtd %f14, %f12
11808 .word 0x99a0052c ! t0_kref+0x63c: fsqrts %f12, %f12
11809 .word 0x3c480003 ! t0_kref+0x640: bpos,a,pt %icc, _kref+0x64c
11810 .word 0x99a4094e ! t0_kref+0x644: fmuld %f16, %f14, %f12
11811 .word 0x99b00cce ! t0_kref+0x648: fnot2 %f14, %f12
11812 .word 0x99b3c6ae ! t0_kref+0x64c: fmul8x16al %f15, %f14, %f12
11813 .word 0xd0263fec ! t0_kref+0x650: st %o0, [%i0 - 0x14]
11814 .word 0x8143e02c ! t0_kref+0x654: membar 0x2c
11815 .word 0xe2680018 ! t0_kref+0x658: ldstub [%g0 + %i0], %l1
11816 .word 0xe49e501d ! t0_kref+0x65c: ldda [%i1 + %i5]0x80, %l2
11817 .word 0x903ca9da ! t0_kref+0x660: xnor %l2, 0x9da, %o0
11818 .word 0xaa5db678 ! t0_kref+0x664: smul %l6, -0x988, %l5
11819 .word 0x27480005 ! t0_kref+0x668: fbul,a,pt %fcc0, _kref+0x67c
11820 .word 0xa1a308ad ! t0_kref+0x66c: fsubs %f12, %f13, %f16
11821 .word 0xd9e65013 ! t0_kref+0x670: casa [%i1]0x80, %l3, %o4
11822 .word 0x99a409cc ! t0_kref+0x674: fdivd %f16, %f12, %f12
11823 .word 0xa8f22904 ! t0_kref+0x678: udivcc %o0, 0x904, %l4
11824 .word 0x2f0b7589 ! t0_kref+0x67c: sethi %hi(0x2dd62400), %l7
11825 .word 0xac04c013 ! t0_kref+0x680: add %l3, %l3, %l6
11826 .word 0xdd1f4018 ! t0_kref+0x684: ldd [%i5 + %i0], %f14
11827 .word 0x9da0012c ! t0_kref+0x688: fabss %f12, %f14
11828 .word 0xee30a006 ! t0_kref+0x68c: sth %l7, [%g2 + 6]
11829 .word 0x9225f5c2 ! t0_kref+0x690: sub %l7, -0xa3e, %o1
11830 .word 0xa3b44dec ! t0_kref+0x694: fnands %f17, %f12, %f17
11831 .word 0xaa6231ee ! t0_kref+0x698: subc %o0, -0xe12, %l5
11832 .word 0x945db396 ! t0_kref+0x69c: smul %l6, -0xc6a, %o2
11833 .word 0xa404c013 ! t0_kref+0x6a0: add %l3, %l3, %l2
11834 .word 0x94b22c17 ! t0_kref+0x6a4: orncc %o0, 0xc17, %o2
11835 .word 0xe1380018 ! t0_kref+0x6a8: std %f16, [%g0 + %i0]
11836 .word 0xe830a00c ! t0_kref+0x6ac: sth %l4, [%g2 + 0xc]
11837 .word 0x25800005 ! t0_kref+0x6b0: fblg,a _kref+0x6c4
11838 .word 0xee4e201f ! t0_kref+0x6b4: ldsb [%i0 + 0x1f], %l7
11839 .word 0x32800006 ! t0_kref+0x6b8: bne,a _kref+0x6d0
11840 .word 0x92b5e153 ! t0_kref+0x6bc: orncc %l7, 0x153, %o1
11841 .word 0xa1a00530 ! t0_kref+0x6c0: fsqrts %f16, %f16
11842 .word 0xa3a00531 ! t0_kref+0x6c4: fsqrts %f17, %f17
11843 .word 0xe8d81018 ! t0_kref+0x6c8: ldxa [%g0 + %i0]0x80, %l4
11844 .word 0x39800003 ! t0_kref+0x6cc: fbuge,a _kref+0x6d8
11845 .word 0x9db38750 ! t0_kref+0x6d0: fpack32 %f14, %f16, %f14
11846 .word 0x9fa00530 ! t0_kref+0x6d4: fsqrts %f16, %f15
11847 .word 0x9405aa78 ! t0_kref+0x6d8: add %l6, 0xa78, %o2
11848 .word 0x9da0002d ! t0_kref+0x6dc: fmovs %f13, %f14
11849 .word 0xb4102009 ! t0_kref+0x6e0: mov 0x9, %i2
11850 .word 0x8143c000 ! t0_kref+0x6e4: stbar
11851 .word 0x99a4094c ! t0_kref+0x6e8: fmuld %f16, %f12, %f12
11852 .word 0xe13e6018 ! t0_kref+0x6ec: std %f16, [%i1 + 0x18]
11853 .word 0xacb5bed9 ! t0_kref+0x6f0: orncc %l6, -0x127, %l6
11854 .word 0x2b800008 ! t0_kref+0x6f4: fbug,a _kref+0x714
11855 .word 0x94154008 ! t0_kref+0x6f8: or %l5, %o0, %o2
11856 .word 0xa3a3492f ! t0_kref+0x6fc: fmuls %f13, %f15, %f17
11857 .word 0x905a37e8 ! t0_kref+0x700: smul %o0, -0x818, %o0
11858 .word 0xdf060000 ! t0_kref+0x704: ld [%i0], %f15
11859 .word 0x81dc800a ! t0_kref+0x708: flush %l2 + %o2
11860 .word 0x96348013 ! t0_kref+0x70c: orn %l2, %l3, %o3
11861 .word 0xe01e2000 ! t0_kref+0x710: ldd [%i0], %l0
11862 .word 0xa1b3896e ! t0_kref+0x714: fpmerge %f14, %f14, %f16
11863 .word 0x99a30830 ! t0_kref+0x718: fadds %f12, %f16, %f12
11864 .word 0x9de3bfa0 ! t0_kref+0x71c: save %sp, -0x60, %sp
11865 .word 0xb4b7347f ! t0_kref+0x720: orncc %i4, -0xb81, %i2
11866 .word 0x95eec018 ! t0_kref+0x724: restore %i3, %i0, %o2
11867 .word 0x9da3c8af ! t0_kref+0x728: fsubs %f15, %f15, %f14
11868 .word 0x972d0014 ! t0_kref+0x72c: sll %l4, %l4, %o3
11869 .word 0x9ba00531 ! t0_kref+0x730: fsqrts %f17, %f13
11870 .word 0x2f800002 ! t0_kref+0x734: fbu,a _kref+0x73c
11871 .word 0x99a408cc ! t0_kref+0x738: fsubd %f16, %f12, %f12
11872 .word 0xaa1d3ff4 ! t0_kref+0x73c: xor %l4, -0xc, %l5
11873 .word 0xe62e7ffd ! t0_kref+0x740: stb %l3, [%i1 - 3]
11874 .word 0xe3871018 ! t0_kref+0x744: lda [%i4 + %i0]0x80, %f17
11875 .word 0xa1a40950 ! t0_kref+0x748: fmuld %f16, %f16, %f16
11876 .word 0x2a800002 ! t0_kref+0x74c: bcs,a _kref+0x754
11877 .word 0x97b54016 ! t0_kref+0x750: edge8 %l5, %l6, %o3
11878 .word 0xa1a308cc ! t0_kref+0x754: fsubd %f12, %f12, %f16
11879 .word 0xabb3854e ! t0_kref+0x758: fcmpeq16 %f14, %f14, %l5
11880 .word 0xa1a4492c ! t0_kref+0x75c: fmuls %f17, %f12, %f16
11881 .word 0x9505fda2 ! t0_kref+0x760: taddcc %l7, -0x25e, %o2
11882 .word 0x9db40df0 ! t0_kref+0x764: fnands %f16, %f16, %f14
11883 .word 0xa1a00550 ! t0_kref+0x768: fsqrtd %f16, %f16
11884 .word 0xdd3e401d ! t0_kref+0x76c: std %f14, [%i1 + %i5]
11885 .word 0x9daa402d ! t0_kref+0x770: fmovse %fcc0, %f13, %f14
11886 .word 0x9464b8e9 ! t0_kref+0x774: subc %l2, -0x717, %o2
11887 .word 0xdb801018 ! t0_kref+0x778: lda [%g0 + %i0]0x80, %f13
11888 .word 0xa5400000 ! t0_kref+0x77c: mov %y, %l2
11889 .word 0x949cc016 ! t0_kref+0x780: xorcc %l3, %l6, %o2
11890 .word 0xed68a009 ! t0_kref+0x784: prefetch %g2 + 9, 22
11891 .word 0xa67d3da3 ! t0_kref+0x788: sdiv %l4, -0x25d, %l3
11892 .word 0x9da0192f ! t0_kref+0x78c: fstod %f15, %f14
11893 .word 0xd0200018 ! t0_kref+0x790: st %o0, [%g0 + %i0]
11894 .word 0x3f800003 ! t0_kref+0x794: fbo,a _kref+0x7a0
11895 .word 0xa1a0054c ! t0_kref+0x798: fsqrtd %f12, %f16
11896 .word 0xa1a308ce ! t0_kref+0x79c: fsubd %f12, %f14, %f16
11897 .word 0x81da7874 ! t0_kref+0x7a0: flush %o1 - 0x78c
11898 .word 0xf36e001b ! t0_kref+0x7a4: prefetch %i0 + %i3, 25
11899 .word 0xec36401b ! t0_kref+0x7a8: sth %l6, [%i1 + %i3]
11900 .word 0x96adb149 ! t0_kref+0x7ac: andncc %l6, -0xeb7, %o3
11901 .word 0xe1bf5019 ! t0_kref+0x7b0: stda %f16, [%i5 + %i1]0x80
11902 .word 0x3e800004 ! t0_kref+0x7b4: bvc,a _kref+0x7c4
11903 .word 0xab2d8014 ! t0_kref+0x7b8: sll %l6, %l4, %l5
11904 .word 0x81ddc013 ! t0_kref+0x7bc: flush %l7 + %l3
11905 .word 0xe448a002 ! t0_kref+0x7c0: ldsb [%g2 + 2], %l2
11906 .word 0xe81f4018 ! t0_kref+0x7c4: ldd [%i5 + %i0], %l4
11907 .word 0x949c8012 ! t0_kref+0x7c8: xorcc %l2, %l2, %o2
11908 .word 0xd9000019 ! t0_kref+0x7cc: ld [%g0 + %i1], %f12
11909 .word 0xafb405cc ! t0_kref+0x7d0: fcmpeq32 %f16, %f12, %l7
11910 .word 0x9da389d0 ! t0_kref+0x7d4: fdivd %f14, %f16, %f14
11911 .word 0x91418000 ! t0_kref+0x7d8: mov %fprs, %o0
11912 .word 0x9fa01a50 ! t0_kref+0x7dc: fdtoi %f16, %f15
11913 .word 0x99b3cef0 ! t0_kref+0x7e0: fornot2s %f15, %f16, %f12
11914 .word 0xa1a00531 ! t0_kref+0x7e4: fsqrts %f17, %f16
11915 .word 0x960ce73a ! t0_kref+0x7e8: and %l3, 0x73a, %o3
11916 .word 0x961cecc0 ! t0_kref+0x7ec: xor %l3, 0xcc0, %o3
11917 .word 0x9bb44d30 ! t0_kref+0x7f0: fandnot1s %f17, %f16, %f13
11918 .word 0xa1a00550 ! t0_kref+0x7f4: fsqrtd %f16, %f16
11919 .word 0xa6f48008 ! t0_kref+0x7f8: udivcc %l2, %o0, %l3
11920 .word 0x99a00550 ! t0_kref+0x7fc: fsqrtd %f16, %f12
11921 .word 0xf7ee101a ! t0_kref+0x800: prefetcha %i0 + %i2, 27
11922 .word 0xebee501a ! t0_kref+0x804: prefetcha %i1 + %i2, 21
11923 .word 0x9ba0012d ! t0_kref+0x808: fabss %f13, %f13
11924 .word 0x20800008 ! t0_kref+0x80c: bn,a _kref+0x82c
11925 .word 0xd1f61012 ! t0_kref+0x810: casxa [%i0]0x80, %l2, %o0
11926 .word 0x9da0002f ! t0_kref+0x814: fmovs %f15, %f14
11927 .word 0x94658008 ! t0_kref+0x818: subc %l6, %o0, %o2
11928 .word 0x9fa0108c ! t0_kref+0x81c: fxtos %f12, %f15
11929 .word 0xd8bf5019 ! t0_kref+0x820: stda %o4, [%i5 + %i1]0x80
11930 .word 0xd9be5896 ! t0_kref+0x824: stda %f12, [%i1 + %l6]0xc4
11931 .word 0xa8b4fa95 ! t0_kref+0x828: orncc %l3, -0x56b, %l4
11932 .word 0x32800004 ! t0_kref+0x82c: bne,a _kref+0x83c
11933 .word 0xe428a00a ! t0_kref+0x830: stb %l2, [%g2 + 0xa]
11934 .word 0x93b54052 ! t0_kref+0x834: edge8l %l5, %l2, %o1
11935 .word 0xe4480019 ! t0_kref+0x838: ldsb [%g0 + %i1], %l2
11936 .word 0x943d6740 ! t0_kref+0x83c: xnor %l5, 0x740, %o2
11937 .word 0x99b30f8c ! t0_kref+0x840: for %f12, %f12, %f12
11938 .word 0x9de3bfa0 ! t0_kref+0x844: save %sp, -0x60, %sp
11939 .word 0xb496ba2e ! t0_kref+0x848: orcc %i2, -0x5d2, %i2
11940 .word 0xafee801c ! t0_kref+0x84c: restore %i2, %i4, %l7
11941 .word 0xae5d7d43 ! t0_kref+0x850: smul %l5, -0x2bd, %l7
11942 .word 0x99b30cac ! t0_kref+0x854: fandnot2s %f12, %f12, %f12
11943 .word 0xdd064000 ! t0_kref+0x858: ld [%i1], %f14
11944 .word 0xa1a0052e ! t0_kref+0x85c: fsqrts %f14, %f16
11945 .word 0x20800006 ! t0_kref+0x860: bn,a _kref+0x878
11946 .word 0xa865fc97 ! t0_kref+0x864: subc %l7, -0x369, %l4
11947 .word 0xae8c8014 ! t0_kref+0x868: andcc %l2, %l4, %l7
11948 .word 0x31800004 ! t0_kref+0x86c: fba,a _kref+0x87c
11949 .word 0xabb58353 ! t0_kref+0x870: alignaddrl %l6, %l3, %l5
11950 .word 0xe8a61000 ! t0_kref+0x874: sta %l4, [%i0]0x80
11951 .word 0xa655c012 ! t0_kref+0x878: umul %l7, %l2, %l3
11952 .word 0xa1a0054e ! t0_kref+0x87c: fsqrtd %f14, %f16
11953 .word 0xdd3e001d ! t0_kref+0x880: std %f14, [%i0 + %i5]
11954 .word 0x27800001 ! t0_kref+0x884: fbul,a _kref+0x888
11955 .word 0x99a00550 ! t0_kref+0x888: fsqrtd %f16, %f12
11956 .word 0x9744c000 ! t0_kref+0x88c: mov %gsr, %o3
11957 .word 0x22800007 ! t0_kref+0x890: be,a _kref+0x8ac
11958 .word 0xc0780018 ! t0_kref+0x894: swap [%g0 + %i0], %g0
11959 .word 0x961cc014 ! t0_kref+0x898: xor %l3, %l4, %o3
11960 .word 0xec2e2006 ! t0_kref+0x89c: stb %l6, [%i0 + 6]
11961 .word 0x81dd0001 ! t0_kref+0x8a0: flush %l4 + %g1
11962 .word 0xd4480019 ! t0_kref+0x8a4: ldsb [%g0 + %i1], %o2
11963 .word 0x9fc00004 ! t0_kref+0x8a8: call %g0 + %g4
11964 .word 0xa1b4096c ! t0_kref+0x8ac: fpmerge %f16, %f12, %f16
11965 .word 0xd9be6010 ! t0_kref+0x8b0: stda %f12, [%i1 + 0x10]%asi
11966 .word 0x9de3bfa0 ! t0_kref+0x8b4: save %sp, -0x60, %sp
11967 .word 0x93ee3281 ! t0_kref+0x8b8: restore %i0, -0xd7f, %o1
11968 .word 0xa6d4fe08 ! t0_kref+0x8bc: umulcc %l3, -0x1f8, %l3
11969 .word 0xdd1e0000 ! t0_kref+0x8c0: ldd [%i0], %f14
11970 .word 0xa1a00031 ! t0_kref+0x8c4: fmovs %f17, %f16
11971 .word 0xe0180019 ! t0_kref+0x8c8: ldd [%g0 + %i1], %l0
11972 .word 0xa1a0054c ! t0_kref+0x8cc: fsqrtd %f12, %f16
11973 .word 0x29480003 ! t0_kref+0x8d0: fbl,a,pt %fcc0, _kref+0x8dc
11974 .word 0xa40d4012 ! t0_kref+0x8d4: and %l5, %l2, %l2
11975 .word 0xe3f65013 ! t0_kref+0x8d8: casxa [%i1]0x80, %l3, %l1
11976 .word 0x9da0052e ! t0_kref+0x8dc: fsqrts %f14, %f14
11977 .word 0xaefd8016 ! t0_kref+0x8e0: sdivcc %l6, %l6, %l7
11978 .word 0xa3a408af ! t0_kref+0x8e4: fsubs %f16, %f15, %f17
11979 .word 0x99a0052c ! t0_kref+0x8e8: fsqrts %f12, %f12
11980 .word 0xadb384d0 ! t0_kref+0x8ec: fcmpne32 %f14, %f16, %l6
11981 .word 0x9ba3892c ! t0_kref+0x8f0: fmuls %f14, %f12, %f13
11982 .word 0x9da309ce ! t0_kref+0x8f4: fdivd %f12, %f14, %f14
11983 .word 0xa3a0002e ! t0_kref+0x8f8: fmovs %f14, %f17
11984 .word 0xa1a309d0 ! t0_kref+0x8fc: fdivd %f12, %f16, %f16
11985 .word 0x27800008 ! t0_kref+0x900: fbul,a _kref+0x920
11986 .word 0xaa623079 ! t0_kref+0x904: subc %o0, -0xf87, %l5
11987 .word 0xe1070019 ! t0_kref+0x908: ld [%i4 + %i1], %f16
11988 .word 0x9db00cd0 ! t0_kref+0x90c: fnot2 %f16, %f14
11989 .word 0xdd1e2018 ! t0_kref+0x910: ldd [%i0 + 0x18], %f14
11990 .word 0x9ba0052c ! t0_kref+0x914: fsqrts %f12, %f13
11991 .word 0x99a018d0 ! t0_kref+0x918: fdtos %f16, %f12
11992 .word 0x99a4094c ! t0_kref+0x91c: fmuld %f16, %f12, %f12
11993 .word 0xa69dbd3e ! t0_kref+0x920: xorcc %l6, -0x2c2, %l3
11994 .word 0x99a01a2c ! t0_kref+0x924: fstoi %f12, %f12
11995 .word 0xe66e0000 ! t0_kref+0x928: ldstub [%i0], %l3
11996 .word 0xa1b30a8c ! t0_kref+0x92c: fpsub16 %f12, %f12, %f16
11997 .word 0x9da00550 ! t0_kref+0x930: fsqrtd %f16, %f14
11998 .word 0xa1a0054e ! t0_kref+0x934: fsqrtd %f14, %f16
11999 .word 0xdf263fe8 ! t0_kref+0x938: st %f15, [%i0 - 0x18]
12000 .word 0x9da409d0 ! t0_kref+0x93c: fdivd %f16, %f16, %f14
12001 .word 0x9fa349af ! t0_kref+0x940: fdivs %f13, %f15, %f15
12002 .word 0xdd380018 ! t0_kref+0x944: std %f14, [%g0 + %i0]
12003 .word 0xdd060000 ! t0_kref+0x948: ld [%i0], %f14
12004 .word 0xa1b3ccac ! t0_kref+0x94c: fandnot2s %f15, %f12, %f16
12005 .word 0xec901019 ! t0_kref+0x950: lduha [%g0 + %i1]0x80, %l6
12006 .word 0xac948016 ! t0_kref+0x954: orcc %l2, %l6, %l6
12007 .word 0x99a3884c ! t0_kref+0x958: faddd %f14, %f12, %f12
12008 .word 0x32800003 ! t0_kref+0x95c: bne,a _kref+0x968
12009 .word 0x9da4094c ! t0_kref+0x960: fmuld %f16, %f12, %f14
12010 .word 0xd9be1856 ! t0_kref+0x964: stda %f12, [%i0 + %l6]0xc2
12011 .word 0x9765a498 ! t0_kref+0x968: movneg %icc, -0x368, %o3
12012 .word 0x99a3c931 ! t0_kref+0x96c: fmuls %f15, %f17, %f12
12013 .word 0xdd3e401d ! t0_kref+0x970: std %f14, [%i1 + %i5]
12014 .word 0xaf354017 ! t0_kref+0x974: srl %l5, %l7, %l7
12015 .word 0x24800005 ! t0_kref+0x978: ble,a _kref+0x98c
12016 .word 0xe320a030 ! t0_kref+0x97c: st %f17, [%g2 + 0x30]
12017 .word 0x9da0002c ! t0_kref+0x980: fmovs %f12, %f14
12018 .word 0xe168a00e ! t0_kref+0x984: prefetch %g2 + 0xe, 16
12019 .word 0xe11e2000 ! t0_kref+0x988: ldd [%i0], %f16
12020 .word 0xab418000 ! t0_kref+0x98c: mov %fprs, %l5
12021 .word 0x22480008 ! t0_kref+0x990: be,a,pt %icc, _kref+0x9b0
12022 .word 0x99b00cd0 ! t0_kref+0x994: fnot2 %f16, %f12
12023 .word 0x9335200c ! t0_kref+0x998: srl %l4, 0xc, %o1
12024 .word 0x22800002 ! t0_kref+0x99c: be,a _kref+0x9a4
12025 .word 0xea2e401a ! t0_kref+0x9a0: stb %l5, [%i1 + %i2]
12026 .word 0xa1a30930 ! t0_kref+0x9a4: fmuls %f12, %f16, %f16
12027 .word 0xa4658008 ! t0_kref+0x9a8: subc %l6, %o0, %l2
12028 .word 0xa3a388b0 ! t0_kref+0x9ac: fsubs %f14, %f16, %f17
12029 .word 0x81abcaae ! t0_kref+0x9b0: fcmpes %fcc0, %f15, %f14
12030 .word 0x99a0054c ! t0_kref+0x9b4: fsqrtd %f12, %f12
12031 .word 0xa9b20354 ! t0_kref+0x9b8: alignaddrl %o0, %l4, %l4
12032 .word 0xa3a409ac ! t0_kref+0x9bc: fdivs %f16, %f12, %f17
12033 .word 0x001fffff ! t0_kref+0x9c0: illtrap 0x1fffff
12034 .word 0xf7ee501d ! t0_kref+0x9c4: prefetcha %i1 + %i5, 27
12035 .word 0x9505c014 ! t0_kref+0x9c8: taddcc %l7, %l4, %o2
12036 .word 0x9744c000 ! t0_kref+0x9cc: mov %gsr, %o3
12037 .word 0x90854014 ! t0_kref+0x9d0: addcc %l5, %l4, %o0
12038 .word 0xd91fbdc0 ! t0_kref+0x9d4: ldd [%fp - 0x240], %f12
12039 .word 0x81ab8ace ! t0_kref+0x9d8: fcmped %fcc0, %f14, %f14
12040 .word 0x99a018ce ! t0_kref+0x9dc: fdtos %f14, %f12
12041 .word 0xee30a032 ! t0_kref+0x9e0: sth %l7, [%g2 + 0x32]
12042 .word 0x9414ed2f ! t0_kref+0x9e4: or %l3, 0xd2f, %o2
12043 .word 0xa3a000ad ! t0_kref+0x9e8: fnegs %f13, %f17
12044 .word 0x90b4ebf1 ! t0_kref+0x9ec: orncc %l3, 0xbf1, %o0
12045 .word 0xaa8db893 ! t0_kref+0x9f0: andcc %l6, -0x76d, %l5
12046 .word 0xe1180018 ! t0_kref+0x9f4: ldd [%g0 + %i0], %f16
12047 .word 0x81d94005 ! t0_kref+0x9f8: flush %g5 + %g5
12048 .word 0x2b800008 ! t0_kref+0x9fc: fbug,a _kref+0xa1c
12049 .word 0x9da3092c ! t0_kref+0xa00: fmuls %f12, %f12, %f14
12050 .word 0x3f480007 ! t0_kref+0xa04: fbo,a,pt %fcc0, _kref+0xa20
12051 .word 0x9ba000af ! t0_kref+0xa08: fnegs %f15, %f13
12052 .word 0xaa5c8012 ! t0_kref+0xa0c: smul %l2, %l2, %l5
12053 .word 0x9da3884c ! t0_kref+0xa10: faddd %f14, %f12, %f14
12054 .word 0xdd1f4019 ! t0_kref+0xa14: ldd [%i5 + %i1], %f14
12055 .word 0xe1bf1a19 ! t0_kref+0xa18: stda %f16, [%i4 + %i1]0xd0
12056 .word 0x8143c000 ! t0_kref+0xa1c: stbar
12057 .word 0xa1a4084c ! t0_kref+0xa20: faddd %f16, %f12, %f16
12058 .word 0xea20a004 ! t0_kref+0xa24: st %l5, [%g2 + 4]
12059 .word 0xa1a3c9ae ! t0_kref+0xa28: fdivs %f15, %f14, %f16
12060 .word 0x99b30a10 ! t0_kref+0xa2c: fpadd16 %f12, %f16, %f12
12061 .word 0xa3a01a4c ! t0_kref+0xa30: fdtoi %f12, %f17
12062 .word 0xd0c81018 ! t0_kref+0xa34: ldsba [%g0 + %i0]0x80, %o0
12063 .word 0xee20a010 ! t0_kref+0xa38: st %l7, [%g2 + 0x10]
12064 .word 0xa1a348b0 ! t0_kref+0xa3c: fsubs %f13, %f16, %f16
12065 .word 0x968dc013 ! t0_kref+0xa40: andcc %l7, %l3, %o3
12066 .word 0xa1b40e0c ! t0_kref+0xa44: fand %f16, %f12, %f16
12067 .word 0x26800001 ! t0_kref+0xa48: bl,a _kref+0xa4c
12068 .word 0x99a000ce ! t0_kref+0xa4c: fnegd %f14, %f12
12069 .word 0x26480002 ! t0_kref+0xa50: bl,a,pt %icc, _kref+0xa58
12070 .word 0xa1a408ce ! t0_kref+0xa54: fsubd %f16, %f14, %f16
12071 .word 0xa6253b8f ! t0_kref+0xa58: sub %l4, -0x471, %l3
12072 .word 0x81ab0ab0 ! t0_kref+0xa5c: fcmpes %fcc0, %f12, %f16
12073 .word 0xdb20a02c ! t0_kref+0xa60: st %f13, [%g2 + 0x2c]
12074 .word 0x9044b8f2 ! t0_kref+0xa64: addc %l2, -0x70e, %o0
12075 .word 0xaf35c012 ! t0_kref+0xa68: srl %l7, %l2, %l7
12076 .word 0x912d6016 ! t0_kref+0xa6c: sll %l5, 0x16, %o0
12077 .word 0x29800003 ! t0_kref+0xa70: fbl,a _kref+0xa7c
12078 .word 0xd9180018 ! t0_kref+0xa74: ldd [%g0 + %i0], %f12
12079 .word 0x99a0054e ! t0_kref+0xa78: fsqrtd %f14, %f12
12080 .word 0xee2e6002 ! t0_kref+0xa7c: stb %l7, [%i1 + 2]
12081 .word 0x001fffff ! t0_kref+0xa80: illtrap 0x1fffff
12082 .word 0x91b20073 ! t0_kref+0xa84: edge8ln %o0, %l3, %o0
12083 .word 0x9da389d0 ! t0_kref+0xa88: fdivd %f14, %f16, %f14
12084 .word 0xa9b58094 ! t0_kref+0xa8c: edge16 %l6, %l4, %l4
12085 .word 0xa6e4ff62 ! t0_kref+0xa90: subccc %l3, -0x9e, %l3
12086 .word 0x9fb007b0 ! t0_kref+0xa94: fpackfix %f16, %f15
12087 .word 0xc768a085 ! t0_kref+0xa98: prefetch %g2 + 0x85, 3
12088 .word 0xeb68a086 ! t0_kref+0xa9c: prefetch %g2 + 0x86, 21
12089 .word 0xa40d4013 ! t0_kref+0xaa0: and %l5, %l3, %l2
12090 .word 0xd91f4018 ! t0_kref+0xaa4: ldd [%i5 + %i0], %f12
12091 .word 0x91400000 ! t0_kref+0xaa8: mov %y, %o0
12092 .word 0x9535e006 ! t0_kref+0xaac: srl %l7, 0x6, %o2
12093 .word 0x37800002 ! t0_kref+0xab0: fbge,a _kref+0xab8
12094 .word 0xd268a01b ! t0_kref+0xab4: ldstub [%g2 + 0x1b], %o1
12095 .word 0x9ba0052c ! t0_kref+0xab8: fsqrts %f12, %f13
12096 .word 0x99a30850 ! t0_kref+0xabc: faddd %f12, %f16, %f12
12097 .word 0xe6a6501c ! t0_kref+0xac0: sta %l3, [%i1 + %i4]0x80
12098 .word 0x927cb0b0 ! t0_kref+0xac4: sdiv %l2, -0xf50, %o1
12099 .word 0x81ac0ace ! t0_kref+0xac8: fcmped %fcc0, %f16, %f14
12100 .word 0xd268a03b ! t0_kref+0xacc: ldstub [%g2 + 0x3b], %o1
12101 .word 0xd026401c ! t0_kref+0xad0: st %o0, [%i1 + %i4]
12102 .word 0x94154015 ! t0_kref+0xad4: or %l5, %l5, %o2
12103 .word 0x9da3c830 ! t0_kref+0xad8: fadds %f15, %f16, %f14
12104 .word 0x9da4082d ! t0_kref+0xadc: fadds %f16, %f13, %f14
12105 .word 0xe8ce9018 ! t0_kref+0xae0: ldsba [%i2 + %i0]0x80, %l4
12106 .word 0xe4262008 ! t0_kref+0xae4: st %l2, [%i0 + 8]
12107 .word 0xd6901019 ! t0_kref+0xae8: lduha [%g0 + %i1]0x80, %o3
12108 .word 0xe620a030 ! t0_kref+0xaec: st %l3, [%g2 + 0x30]
12109 .word 0xd93e2008 ! t0_kref+0xaf0: std %f12, [%i0 + 8]
12110 .word 0xe8a6501c ! t0_kref+0xaf4: sta %l4, [%i1 + %i4]0x80
12111 .word 0xdb262010 ! t0_kref+0xaf8: st %f13, [%i0 + 0x10]
12112 .word 0x93b54128 ! t0_kref+0xafc: edge32n %l5, %o0, %o1
12113 .word 0x9fb007ae ! t0_kref+0xb00: fpackfix %f14, %f15
12114 .word 0xaa9d3e92 ! t0_kref+0xb04: xorcc %l4, -0x16e, %l5
12115 .word 0x9de3bfa0 ! t0_kref+0xb08: save %sp, -0x60, %sp
12116 .word 0x91ee4000 ! t0_kref+0xb0c: restore %i1, %g0, %o0
12117 .word 0xd610a008 ! t0_kref+0xb10: lduh [%g2 + 8], %o3
12118 .word 0xa8b54015 ! t0_kref+0xb14: orncc %l5, %l5, %l4
12119 .word 0x22800008 ! t0_kref+0xb18: be,a _kref+0xb38
12120 .word 0xa87df47d ! t0_kref+0xb1c: sdiv %l7, -0xb83, %l4
12121 .word 0xe430a030 ! t0_kref+0xb20: sth %l2, [%g2 + 0x30]
12122 .word 0xe620a020 ! t0_kref+0xb24: st %l3, [%g2 + 0x20]
12123 .word 0xd9060000 ! t0_kref+0xb28: ld [%i0], %f12
12124 .word 0xa9b54008 ! t0_kref+0xb2c: edge8 %l5, %o0, %l4
12125 .word 0xe4300019 ! t0_kref+0xb30: sth %l2, [%g0 + %i1]
12126 .word 0x001fffff ! t0_kref+0xb34: illtrap 0x1fffff
12127 .word 0x9fa01a31 ! t0_kref+0xb38: fstoi %f17, %f15
12128 .word 0x9f414000 ! t0_kref+0xb3c: mov %pc, %o7
12129 .word 0xdd064000 ! t0_kref+0xb40: ld [%i1], %f14
12130 .word 0x99b40a8e ! t0_kref+0xb44: fpsub16 %f16, %f14, %f12
12131 .word 0xdf067ff4 ! t0_kref+0xb48: ld [%i1 - 0xc], %f15
12132 .word 0xee08a005 ! t0_kref+0xb4c: ldub [%g2 + 5], %l7
12133 .word 0xafb200d6 ! t0_kref+0xb50: edge16l %o0, %l6, %l7
12134 .word 0xa89cae1d ! t0_kref+0xb54: xorcc %l2, 0xe1d, %l4
12135 .word 0xd93e6008 ! t0_kref+0xb58: std %f12, [%i1 + 8]
12136 .word 0x9625751a ! t0_kref+0xb5c: sub %l5, -0xae6, %o3
12137 .word 0xafb50115 ! t0_kref+0xb60: edge32 %l4, %l5, %l7
12138 .word 0xd93e4000 ! t0_kref+0xb64: std %f12, [%i1]
12139 .word 0xa1a01930 ! t0_kref+0xb68: fstod %f16, %f16
12140 .word 0xd0264000 ! t0_kref+0xb6c: st %o0, [%i1]
12141 .word 0xa1b30e80 ! t0_kref+0xb70: fsrc1 %f12, %f16
12142 .word 0xaa9dc013 ! t0_kref+0xb74: xorcc %l7, %l3, %l5
12143 .word 0xe1ee101c ! t0_kref+0xb78: prefetcha %i0 + %i4, 16
12144 .word 0xe06e401a ! t0_kref+0xb7c: ldstub [%i1 + %i2], %l0
12145 call SYM(t0_subr3)
12146 .word 0xa1a0054c ! t0_kref+0xb84: fsqrtd %f12, %f16
12147 .word 0x2b37156c ! t0_kref+0xb88: sethi %hi(0xdc55b000), %l5
12148 .word 0x945c8017 ! t0_kref+0xb8c: smul %l2, %l7, %o2
12149 .word 0xd26e7fe5 ! t0_kref+0xb90: ldstub [%i1 - 0x1b], %o1
12150 .word 0xdf00a024 ! t0_kref+0xb94: ld [%g2 + 0x24], %f15
12151 .word 0xa8fdc016 ! t0_kref+0xb98: sdivcc %l7, %l6, %l4
12152 .word 0x39800005 ! t0_kref+0xb9c: fbuge,a _kref+0xbb0
12153 .word 0xa9b48048 ! t0_kref+0xba0: edge8l %l2, %o0, %l4
12154 .word 0xea36401b ! t0_kref+0xba4: sth %l5, [%i1 + %i3]
12155 .word 0xa1a0054c ! t0_kref+0xba8: fsqrtd %f12, %f16
12156 .word 0x99b34aad ! t0_kref+0xbac: fpsub16s %f13, %f13, %f12
12157 .word 0xa3a00530 ! t0_kref+0xbb0: fsqrts %f16, %f17
12158 .word 0xc768a045 ! t0_kref+0xbb4: prefetch %g2 + 0x45, 3
12159 .word 0x90ace279 ! t0_kref+0xbb8: andncc %l3, 0x279, %o0
12160 .word 0xd2d01018 ! t0_kref+0xbbc: ldsha [%g0 + %i0]0x80, %o1
12161 .word 0xc06e001a ! t0_kref+0xbc0: ldstub [%i0 + %i2], %g0
12162 .word 0xa3a01a4e ! t0_kref+0xbc4: fdtoi %f14, %f17
12163 .word 0x81ac0ad0 ! t0_kref+0xbc8: fcmped %fcc0, %f16, %f16
12164 .word 0x34800005 ! t0_kref+0xbcc: bg,a _kref+0xbe0
12165 .word 0xa7322017 ! t0_kref+0xbd0: srl %o0, 0x17, %l3
12166 .word 0x965cc017 ! t0_kref+0xbd4: smul %l3, %l7, %o3
12167 .word 0x99b40ad0 ! t0_kref+0xbd8: fpsub32 %f16, %f16, %f12
12168 .word 0xd91e3fe0 ! t0_kref+0xbdc: ldd [%i0 - 0x20], %f12
12169 .word 0xa8220012 ! t0_kref+0xbe0: sub %o0, %l2, %l4
12170 .word 0x9ba44831 ! t0_kref+0xbe4: fadds %f17, %f17, %f13
12171 .word 0x3c800001 ! t0_kref+0xbe8: bpos,a _kref+0xbec
12172 .word 0xaf04ff5b ! t0_kref+0xbec: taddcc %l3, -0xa5, %l7
12173 .word 0xaa9df902 ! t0_kref+0xbf0: xorcc %l7, -0x6fe, %l5
12174 .word 0x2d800006 ! t0_kref+0xbf4: fbg,a _kref+0xc0c
12175 .word 0xad40c000 ! t0_kref+0xbf8: mov %asi, %l6
12176 .word 0x9fa0002e ! t0_kref+0xbfc: fmovs %f14, %f15
12177 .word 0x94f5c008 ! t0_kref+0xc00: udivcc %l7, %o0, %o2
12178 .word 0x81df6ff7 ! t0_kref+0xc04: flush %i5 + 0xff7
12179 .word 0xe11f4019 ! t0_kref+0xc08: ldd [%i5 + %i1], %f16
12180 .word 0xd9be5854 ! t0_kref+0xc0c: stda %f12, [%i1 + %l4]0xc2
12181 .word 0xe13e6010 ! t0_kref+0xc10: std %f16, [%i1 + 0x10]
12182 .word 0xabb50174 ! t0_kref+0xc14: edge32ln %l4, %l4, %l5
12183 .word 0xec6e4000 ! t0_kref+0xc18: ldstub [%i1], %l6
12184 .word 0x1501bc96 ! t0_kref+0xc1c: sethi %hi(0x6f25800), %o2
12185 .word 0xa6e4a21a ! t0_kref+0xc20: subccc %l2, 0x21a, %l3
12186 .word 0xa1a01090 ! t0_kref+0xc24: fxtos %f16, %f16
12187 .word 0xa1a0052f ! t0_kref+0xc28: fsqrts %f15, %f16
12188 .word 0xa3a388ae ! t0_kref+0xc2c: fsubs %f14, %f14, %f17
12189 .word 0xadb200b3 ! t0_kref+0xc30: edge16n %o0, %l3, %l6
12190 .word 0xc001401c ! t0_kref+0xc34: ld [%g5 + %i4], %g0
12191 .word 0x94b4fbc1 ! t0_kref+0xc38: orncc %l3, -0x43f, %o2
12192 .word 0x901cc012 ! t0_kref+0xc3c: xor %l3, %l2, %o0
12193 .word 0x9ba000b0 ! t0_kref+0xc40: fnegs %f16, %f13
12194 .word 0xe62e6001 ! t0_kref+0xc44: stb %l3, [%i1 + 1]
12195 .word 0xf007bfe0 ! t0_kref+0xc48: ld [%fp - 0x20], %i0
12196 .word 0x99a01a4e ! t0_kref+0xc4c: fdtoi %f14, %f12
12197 .word 0x9da0054c ! t0_kref+0xc50: fsqrtd %f12, %f14
12198 .word 0x99a349b0 ! t0_kref+0xc54: fdivs %f13, %f16, %f12
12199 .word 0xfdee101a ! t0_kref+0xc58: prefetcha %i0 + %i2, 30
12200 .word 0xf43e7fe0 ! t0_kref+0xc5c: std %i2, [%i1 - 0x20]
12201 .word 0x2c800003 ! t0_kref+0xc60: bneg,a _kref+0xc6c
12202 .word 0xf207bfe0 ! t0_kref+0xc64: ld [%fp - 0x20], %i1
12203 .word 0xea30a012 ! t0_kref+0xc68: sth %l5, [%g2 + 0x12]
12204 .word 0xe8881019 ! t0_kref+0xc6c: lduba [%g0 + %i1]0x80, %l4
12205 .word 0x93b404d0 ! t0_kref+0xc70: fcmpne32 %f16, %f16, %o1
12206 .word 0x9fc10000 ! t0_kref+0xc74: call %g4
12207 .word 0x9db38dcc ! t0_kref+0xc78: fnand %f14, %f12, %f14
12208 .word 0x9db40ea0 ! t0_kref+0xc7c: fsrc1s %f16, %f14
12209 .word 0x99a00550 ! t0_kref+0xc80: fsqrtd %f16, %f12
12210 .word 0xec28a005 ! t0_kref+0xc84: stb %l6, [%g2 + 5]
12211 .word 0x2d800002 ! t0_kref+0xc88: fbg,a _kref+0xc90
12212 .word 0x272dd162 ! t0_kref+0xc8c: sethi %hi(0xb7458800), %l3
12213 .word 0xa7400000 ! t0_kref+0xc90: mov %y, %l3
12214 .word 0xdb264000 ! t0_kref+0xc94: st %f13, [%i1]
12215 .word 0xe0396cb0 ! t0_kref+0xc98: std %l0, [%g5 + 0xcb0]
12216 call SYM(t0_subr1)
12217 .word 0x9da00530 ! t0_kref+0xca0: fsqrts %f16, %f14
12218 .word 0xd99eda59 ! t0_kref+0xca4: ldda [%i3 + %i1]0xd2, %f12
12219 .word 0x81ac0aae ! t0_kref+0xca8: fcmpes %fcc0, %f16, %f14
12220 .word 0x99a0108c ! t0_kref+0xcac: fxtos %f12, %f12
12221 .word 0x9da00531 ! t0_kref+0xcb0: fsqrts %f17, %f14
12222 .word 0x97054015 ! t0_kref+0xcb4: taddcc %l5, %l5, %o3
12223 .word 0xa1a4094e ! t0_kref+0xcb8: fmuld %f16, %f14, %f16
12224 .word 0xac35ee29 ! t0_kref+0xcbc: orn %l7, 0xe29, %l6
12225 .word 0xa1a0054c ! t0_kref+0xcc0: fsqrtd %f12, %f16
12226 .word 0xae14c014 ! t0_kref+0xcc4: or %l3, %l4, %l7
12227 .word 0x972de012 ! t0_kref+0xcc8: sll %l7, 0x12, %o3
12228 .word 0x909cface ! t0_kref+0xccc: xorcc %l3, -0x532, %o0
12229 .word 0xa1a3c8ae ! t0_kref+0xcd0: fsubs %f15, %f14, %f16
12230 .word 0xad34e01b ! t0_kref+0xcd4: srl %l3, 0x1b, %l6
12231 .word 0xae254015 ! t0_kref+0xcd8: sub %l5, %l5, %l7
12232 .word 0x90420016 ! t0_kref+0xcdc: addc %o0, %l6, %o0
12233 .word 0xd93f4019 ! t0_kref+0xce0: std %f12, [%i5 + %i1]
12234 .word 0x24800006 ! t0_kref+0xce4: ble,a _kref+0xcfc
12235 .word 0x81b01025 ! t0_kref+0xce8: siam 0x5
12236 .word 0xa484e77c ! t0_kref+0xcec: addcc %l3, 0x77c, %l2
12237 .word 0xe8df5018 ! t0_kref+0xcf0: ldxa [%i5 + %i0]0x80, %l4
12238 .word 0x94b48008 ! t0_kref+0xcf4: orncc %l2, %o0, %o2
12239 .word 0x96f5f076 ! t0_kref+0xcf8: udivcc %l7, -0xf8a, %o3
12240 .word 0xf5ee101d ! t0_kref+0xcfc: prefetcha %i0 + %i5, 26
12241 .word 0x17371528 ! t0_kref+0xd00: sethi %hi(0xdc54a000), %o3
12242 .word 0x943c8017 ! t0_kref+0xd04: xnor %l2, %l7, %o2
12243 .word 0xa8920016 ! t0_kref+0xd08: orcc %o0, %l6, %l4
12244 .word 0x9ba0052c ! t0_kref+0xd0c: fsqrts %f12, %f13
12245 .word 0x87802082 ! t0_kref+0xd10: mov 0x82, %asi
12246 .word 0xe1be1853 ! t0_kref+0xd14: stda %f16, [%i0 + %l3]0xc2
12247 .word 0xa7703bfc ! t0_kref+0xd18: popc -0x404, %l3
12248 .word 0xa72d8013 ! t0_kref+0xd1c: sll %l6, %l3, %l3
12249 .word 0xa4bcf87b ! t0_kref+0xd20: xnorcc %l3, -0x785, %l2
12250 .word 0x928d0013 ! t0_kref+0xd24: andcc %l4, %l3, %o1
12251 .word 0x3a480001 ! t0_kref+0xd28: bcc,a,pt %icc, _kref+0xd2c
12252 .word 0xec580019 ! t0_kref+0xd2c: ldx [%g0 + %i1], %l6
12253 .word 0x8143c000 ! t0_kref+0xd30: stbar
12254 .word 0xe64e4000 ! t0_kref+0xd34: ldsb [%i1], %l3
12255 .word 0x99a0002c ! t0_kref+0xd38: fmovs %f12, %f12
12256 .word 0xddbe101d ! t0_kref+0xd3c: stda %f14, [%i0 + %i5]0x80
12257 .word 0x90052020 ! t0_kref+0xd40: add %l4, 0x20, %o0
12258 .word 0xd008a02a ! t0_kref+0xd44: ldub [%g2 + 0x2a], %o0
12259 .word 0x9db00f0e ! t0_kref+0xd48: fsrc2 %f14, %f14
12260 .word 0xec1e001d ! t0_kref+0xd4c: ldd [%i0 + %i5], %l6
12261 .word 0x905dc014 ! t0_kref+0xd50: smul %l7, %l4, %o0
12262 .word 0x923d0017 ! t0_kref+0xd54: xnor %l4, %l7, %o1
12263 .word 0xdd067ff4 ! t0_kref+0xd58: ld [%i1 - 0xc], %f14
12264 .word 0xd9070018 ! t0_kref+0xd5c: ld [%i4 + %i0], %f12
12265 .word 0xd93e7ff0 ! t0_kref+0xd60: std %f12, [%i1 - 0x10]
12266 .word 0x32480008 ! t0_kref+0xd64: bne,a,pt %icc, _kref+0xd84
12267 .word 0xac04f0ee ! t0_kref+0xd68: add %l3, -0xf12, %l6
12268 .word 0xa85da5d0 ! t0_kref+0xd6c: smul %l6, 0x5d0, %l4
12269 .word 0xae5223a2 ! t0_kref+0xd70: umul %o0, 0x3a2, %l7
12270 .word 0x9fa00531 ! t0_kref+0xd74: fsqrts %f17, %f15
12271 .word 0xa4620012 ! t0_kref+0xd78: subc %o0, %l2, %l2
12272 .word 0xe168a007 ! t0_kref+0xd7c: prefetch %g2 + 7, 16
12273 .word 0xd9be1808 ! t0_kref+0xd80: stda %f12, [%i0 + %o0]0xc0
12274 .word 0x81ab0a4e ! t0_kref+0xd84: fcmpd %fcc0, %f12, %f14
12275 .word 0xe6266018 ! t0_kref+0xd88: st %l3, [%i1 + 0x18]
12276 .word 0x9ba00130 ! t0_kref+0xd8c: fabss %f16, %f13
12277 .word 0x99b00f2f ! t0_kref+0xd90: fsrc2s %f15, %f12
12278 .word 0x92654008 ! t0_kref+0xd94: subc %l5, %o0, %o1
12279 .word 0x9bb44a31 ! t0_kref+0xd98: fpadd16s %f17, %f17, %f13
12280 .word 0x965c8012 ! t0_kref+0xd9c: smul %l2, %l2, %o3
12281 .word 0x32800004 ! t0_kref+0xda0: bne,a _kref+0xdb0
12282 .word 0x9da00550 ! t0_kref+0xda4: fsqrtd %f16, %f14
12283 .word 0x81b01025 ! t0_kref+0xda8: siam 0x5
12284 .word 0x99a00550 ! t0_kref+0xdac: fsqrtd %f16, %f12
12285 .word 0x28480002 ! t0_kref+0xdb0: bleu,a,pt %icc, _kref+0xdb8
12286 .word 0xf83e401d ! t0_kref+0xdb4: std %i4, [%i1 + %i5]
12287 .word 0x2c800008 ! t0_kref+0xdb8: bneg,a _kref+0xdd8
12288 .word 0x99a0054c ! t0_kref+0xdbc: fsqrtd %f12, %f12
12289 .word 0xe628a03b ! t0_kref+0xdc0: stb %l3, [%g2 + 0x3b]
12290 .word 0x99b30d0c ! t0_kref+0xdc4: fandnot1 %f12, %f12, %f12
12291 .word 0x27800004 ! t0_kref+0xdc8: fbul,a _kref+0xdd8
12292 .word 0xa6aa36fa ! t0_kref+0xdcc: andncc %o0, -0x906, %l3
12293 .word 0xdf270018 ! t0_kref+0xdd0: st %f15, [%i4 + %i0]
12294 .word 0x99a01930 ! t0_kref+0xdd4: fstod %f16, %f12
12295 .word 0x9da0052f ! t0_kref+0xdd8: fsqrts %f15, %f14
12296 .word 0xe8b01018 ! t0_kref+0xddc: stha %l4, [%g0 + %i0]0x80
12297 .word 0x96fd0013 ! t0_kref+0xde0: sdivcc %l4, %l3, %o3
12298 .word 0xe4d6d018 ! t0_kref+0xde4: ldsha [%i3 + %i0]0x80, %l2
12299 .word 0x27800005 ! t0_kref+0xde8: fbul,a _kref+0xdfc
12300 .word 0xd9be1893 ! t0_kref+0xdec: stda %f12, [%i0 + %l3]0xc4
12301 .word 0x9da3c8ac ! t0_kref+0xdf0: fsubs %f15, %f12, %f14
12302 .word 0xd20e401a ! t0_kref+0xdf4: ldub [%i1 + %i2], %o1
12303 .word 0xe968a041 ! t0_kref+0xdf8: prefetch %g2 + 0x41, 20
12304 .word 0xa6ace2eb ! t0_kref+0xdfc: andncc %l3, 0x2eb, %l3
12305 .word 0x81ab0ad0 ! t0_kref+0xe00: fcmped %fcc0, %f12, %f16
12306 .word 0xf43e0000 ! t0_kref+0xe04: std %i2, [%i0]
12307 .word 0xae65eceb ! t0_kref+0xe08: subc %l7, 0xceb, %l7
12308 .word 0x39800004 ! t0_kref+0xe0c: fbuge,a _kref+0xe1c
12309 .word 0xee26001c ! t0_kref+0xe10: st %l7, [%i0 + %i4]
12310 .word 0x9fa00030 ! t0_kref+0xe14: fmovs %f16, %f15
12311 .word 0x81ac0ad0 ! t0_kref+0xe18: fcmped %fcc0, %f16, %f16
12312 .word 0xa6f50015 ! t0_kref+0xe1c: udivcc %l4, %l5, %l3
12313 .word 0x99a01a50 ! t0_kref+0xe20: fdtoi %f16, %f12
12314 .word 0x9ba00030 ! t0_kref+0xe24: fmovs %f16, %f13
12315 .word 0xd0260000 ! t0_kref+0xe28: st %o0, [%i0]
12316 .word 0x99b30ea0 ! t0_kref+0xe2c: fsrc1s %f12, %f12
12317 .word 0xae75baf2 ! t0_kref+0xe30: udiv %l6, -0x50e, %l7
12318 .word 0xad63e4a8 ! t0_kref+0xe34: movo %fcc0, -0x358, %l6
12319 .word 0xa6353f99 ! t0_kref+0xe38: orn %l4, -0x67, %l3
12320 .word 0x93b50335 ! t0_kref+0xe3c: bmask %l4, %l5, %o1
12321 .word 0xa6b48012 ! t0_kref+0xe40: orncc %l2, %l2, %l3
12322 .word 0xee680018 ! t0_kref+0xe44: ldstub [%g0 + %i0], %l7
12323 .word 0xda6e7ff1 ! t0_kref+0xe48: ldstub [%i1 - 0xf], %o5
12324 .word 0x9da409ae ! t0_kref+0xe4c: fdivs %f16, %f14, %f14
12325 .word 0xa4150012 ! t0_kref+0xe50: or %l4, %l2, %l2
12326 .word 0xea30a026 ! t0_kref+0xe54: sth %l5, [%g2 + 0x26]
12327 .word 0x903d2a0a ! t0_kref+0xe58: xnor %l4, 0xa0a, %o0
12328 .word 0x9f414000 ! t0_kref+0xe5c: mov %pc, %o7
12329! .word 0x284f2466 ! t0_kref+0xe60: bleu,a,pt %icc, SYM(t0_subr0)
12330 bleu,a,pt %icc, SYM(t0_subr0)
12331 .word 0x81854000 ! t0_kref+0xe64: wr %l5, %g0, %y
12332 .word 0x9da00550 ! t0_kref+0xe68: fsqrtd %f16, %f14
12333 .word 0x81ab4aae ! t0_kref+0xe6c: fcmpes %fcc0, %f13, %f14
12334 .word 0xe9ee501a ! t0_kref+0xe70: prefetcha %i1 + %i2, 20
12335 .word 0xa85d0013 ! t0_kref+0xe74: smul %l4, %l3, %l4
12336 .word 0x28480007 ! t0_kref+0xe78: bleu,a,pt %icc, _kref+0xe94
12337 .word 0x9db40e0c ! t0_kref+0xe7c: fand %f16, %f12, %f14
12338 .word 0x94ba0016 ! t0_kref+0xe80: xnorcc %o0, %l6, %o2
12339 .word 0xa3a01a4e ! t0_kref+0xe84: fdtoi %f14, %f17
12340 .word 0xa83cc014 ! t0_kref+0xe88: xnor %l3, %l4, %l4
12341 .word 0x9fa0052d ! t0_kref+0xe8c: fsqrts %f13, %f15
12342 .word 0x27800004 ! t0_kref+0xe90: fbul,a _kref+0xea0
12343 .word 0x9da3894c ! t0_kref+0xe94: fmuld %f14, %f12, %f14
12344 .word 0xd83f4019 ! t0_kref+0xe98: std %o4, [%i5 + %i1]
12345 .word 0xa3a01a50 ! t0_kref+0xe9c: fdtoi %f16, %f17
12346 .word 0xa424ab0e ! t0_kref+0xea0: sub %l2, 0xb0e, %l2
12347 .word 0xd030a02e ! t0_kref+0xea4: sth %o0, [%g2 + 0x2e]
12348 .word 0xa732201d ! t0_kref+0xea8: srl %o0, 0x1d, %l3
12349 .word 0x81ac4aac ! t0_kref+0xeac: fcmpes %fcc0, %f17, %f12
12350 .word 0xe380105c ! t0_kref+0xeb0: lda [%g0 + %i4]0x82, %f17
12351 .word 0x9da40950 ! t0_kref+0xeb4: fmuld %f16, %f16, %f14
12352 .word 0xd66e4000 ! t0_kref+0xeb8: ldstub [%i1], %o3
12353 .word 0xabb404d0 ! t0_kref+0xebc: fcmpne32 %f16, %f16, %l5
12354 .word 0xdba6501c ! t0_kref+0xec0: sta %f13, [%i1 + %i4]0x80
12355 .word 0x95400000 ! t0_kref+0xec4: mov %y, %o2
12356 .word 0x90748015 ! t0_kref+0xec8: udiv %l2, %l5, %o0
12357 .word 0x8143e040 ! t0_kref+0xecc: membar 0x40
12358 .word 0x22480003 ! t0_kref+0xed0: be,a,pt %icc, _kref+0xedc
12359 .word 0x9db40e0e ! t0_kref+0xed4: fand %f16, %f14, %f14
12360 .word 0x81ab8ab1 ! t0_kref+0xed8: fcmpes %fcc0, %f14, %f17
12361 .word 0xa80c8014 ! t0_kref+0xedc: and %l2, %l4, %l4
12362 .word 0x2d480004 ! t0_kref+0xee0: fbg,a,pt %fcc0, _kref+0xef0
12363 .word 0xa44224e0 ! t0_kref+0xee4: addc %o0, 0x4e0, %l2
12364 .word 0xa3a00531 ! t0_kref+0xee8: fsqrts %f17, %f17
12365 .word 0x13247a1d ! t0_kref+0xeec: sethi %hi(0x91e87400), %o1
12366 .word 0xa9400000 ! t0_kref+0xef0: mov %y, %l4
12367 .word 0xe11fbe18 ! t0_kref+0xef4: ldd [%fp - 0x1e8], %f16
12368 .word 0x9de3bfa0 ! t0_kref+0xef8: save %sp, -0x60, %sp
12369 .word 0xa5ef0018 ! t0_kref+0xefc: restore %i4, %i0, %l2
12370 .word 0xa1b446ac ! t0_kref+0xf00: fmul8x16al %f17, %f12, %f16
12371 .word 0x932cc012 ! t0_kref+0xf04: sll %l3, %l2, %o1
12372 .word 0x33480001 ! t0_kref+0xf08: fbe,a,pt %fcc0, _kref+0xf0c
12373 .word 0xa68d8013 ! t0_kref+0xf0c: andcc %l6, %l3, %l3
12374 .word 0x9db30e0c ! t0_kref+0xf10: fand %f12, %f12, %f14
12375 .word 0xd93e7fe0 ! t0_kref+0xf14: std %f12, [%i1 - 0x20]
12376 .word 0x9005682f ! t0_kref+0xf18: add %l5, 0x82f, %o0
12377 .word 0xa1a00550 ! t0_kref+0xf1c: fsqrtd %f16, %f16
12378 .word 0x99a00150 ! t0_kref+0xf20: fabsd %f16, %f12
12379 .word 0x96fd32c1 ! t0_kref+0xf24: sdivcc %l4, -0xd3f, %o3
12380 .word 0x99a0054e ! t0_kref+0xf28: fsqrtd %f14, %f12
12381 .word 0xae8d4012 ! t0_kref+0xf2c: andcc %l5, %l2, %l7
12382 .word 0xec2e8018 ! t0_kref+0xf30: stb %l6, [%i2 + %i0]
12383 .word 0x99b4090c ! t0_kref+0xf34: faligndata %f16, %f12, %f12
12384 .word 0xe6b65000 ! t0_kref+0xf38: stha %l3, [%i1]0x80
12385 .word 0x968d0012 ! t0_kref+0xf3c: andcc %l4, %l2, %o3
12386 .word 0x9da018d0 ! t0_kref+0xf40: fdtos %f16, %f14
12387 .word 0xee000019 ! t0_kref+0xf44: ld [%g0 + %i1], %l7
12388 .word 0xacfcc016 ! t0_kref+0xf48: sdivcc %l3, %l6, %l6
12389 .word 0xa4fa2c08 ! t0_kref+0xf4c: sdivcc %o0, 0xc08, %l2
12390 .word 0x90ad3964 ! t0_kref+0xf50: andncc %l4, -0x69c, %o0
12391 .word 0x37480001 ! t0_kref+0xf54: fbge,a,pt %fcc0, _kref+0xf58
12392 .word 0x963d4015 ! t0_kref+0xf58: xnor %l5, %l5, %o3
12393 .word 0xe628a00b ! t0_kref+0xf5c: stb %l3, [%g2 + 0xb]
12394 .word 0xe628a010 ! t0_kref+0xf60: stb %l3, [%g2 + 0x10]
12395 .word 0x9fb00f31 ! t0_kref+0xf64: fsrc2s %f17, %f15
12396 .word 0xe120a018 ! t0_kref+0xf68: st %f16, [%g2 + 0x18]
12397 .word 0x9bb007ac ! t0_kref+0xf6c: fpackfix %f12, %f13
12398 .word 0x9da00550 ! t0_kref+0xf70: fsqrtd %f16, %f14
12399 .word 0xc5ee5012 ! t0_kref+0xf74: prefetcha %i1 + %l2, 2
12400 .word 0x96754012 ! t0_kref+0xf78: udiv %l5, %l2, %o3
12401 .word 0xac5ce879 ! t0_kref+0xf7c: smul %l3, 0x879, %l6
12402 .word 0xa69a0013 ! t0_kref+0xf80: xorcc %o0, %l3, %l3
12403 .word 0x21800004 ! t0_kref+0xf84: fbn,a _kref+0xf94
12404 .word 0x99b009b1 ! t0_kref+0xf88: fexpand %f17, %f12
12405 .word 0x99a0002f ! t0_kref+0xf8c: fmovs %f15, %f12
12406 .word 0x99a00050 ! t0_kref+0xf90: fmovd %f16, %f12
12407 .word 0x99b38e6d ! t0_kref+0xf94: fxnors %f14, %f13, %f12
12408 .word 0x925cc017 ! t0_kref+0xf98: smul %l3, %l7, %o1
12409 .word 0x9444c014 ! t0_kref+0xf9c: addc %l3, %l4, %o2
12410 .word 0xe13e7ff8 ! t0_kref+0xfa0: std %f16, [%i1 - 8]
12411 .word 0xa7358017 ! t0_kref+0xfa4: srl %l6, %l7, %l3
12412 .word 0xe168a049 ! t0_kref+0xfa8: prefetch %g2 + 0x49, 16
12413 .word 0xd9be1a5d ! t0_kref+0xfac: stda %f12, [%i0 + %i5]0xd2
12414 .word 0xa8b237bc ! t0_kref+0xfb0: orncc %o0, -0x844, %l4
12415 .word 0x2d800004 ! t0_kref+0xfb4: fbg,a _kref+0xfc4
12416 .word 0x90c5f81b ! t0_kref+0xfb8: addccc %l7, -0x7e5, %o0
12417 .word 0x2e800005 ! t0_kref+0xfbc: bvs,a _kref+0xfd0
12418 .word 0x9fa018d0 ! t0_kref+0xfc0: fdtos %f16, %f15
12419 .word 0x81820000 ! t0_kref+0xfc4: wr %o0, %g0, %y
12420 .word 0xae5da7b2 ! t0_kref+0xfc8: smul %l6, 0x7b2, %l7
12421 .word 0xa1b3cdae ! t0_kref+0xfcc: fxors %f15, %f14, %f16
12422 .word 0x8143e040 ! t0_kref+0xfd0: membar 0x40
12423 .word 0x22800008 ! t0_kref+0xfd4: be,a _kref+0xff4
12424 .word 0xa52d0014 ! t0_kref+0xfd8: sll %l4, %l4, %l2
12425 .word 0x95b5c316 ! t0_kref+0xfdc: alignaddr %l7, %l6, %o2
12426 .word 0x81ac0ad0 ! t0_kref+0xfe0: fcmped %fcc0, %f16, %f16
12427 .word 0xa92d2010 ! t0_kref+0xfe4: sll %l4, 0x10, %l4
12428 .word 0x81848000 ! t0_kref+0xfe8: wr %l2, %g0, %y
12429 .word 0x9fb38aad ! t0_kref+0xfec: fpsub16s %f14, %f13, %f15
12430 .word 0xe3263ff0 ! t0_kref+0xff0: st %f17, [%i0 - 0x10]
12431 .word 0x99a00531 ! t0_kref+0xff4: fsqrts %f17, %f12
12432 .word 0x925d734f ! t0_kref+0xff8: smul %l5, -0xcb1, %o1
12433 .word 0x9fa018cc ! t0_kref+0xffc: fdtos %f12, %f15
12434 .word 0x9ba01a2f ! t0_kref+0x1000: fstoi %f15, %f13
12435 .word 0xd9be1896 ! t0_kref+0x1004: stda %f12, [%i0 + %l6]0xc4
12436 .word 0xd99e501d ! t0_kref+0x1008: ldda [%i1 + %i5]0x80, %f12
12437 .word 0xa8057bfc ! t0_kref+0x100c: add %l5, -0x404, %l4
12438 .word 0x96052431 ! t0_kref+0x1010: add %l4, 0x431, %o3
12439 .word 0x9fa0012d ! t0_kref+0x1014: fabss %f13, %f15
12440 .word 0x97b58114 ! t0_kref+0x1018: edge32 %l6, %l4, %o3
12441 .word 0x81b01027 ! t0_kref+0x101c: siam 0x7
12442 .word 0xe630a01e ! t0_kref+0x1020: sth %l3, [%g2 + 0x1e]
12443 .word 0x9fa000ac ! t0_kref+0x1024: fnegs %f12, %f15
12444 .word 0xae8d4015 ! t0_kref+0x1028: andcc %l5, %l5, %l7
12445 .word 0xe828a02a ! t0_kref+0x102c: stb %l4, [%g2 + 0x2a]
12446 .word 0x907d0016 ! t0_kref+0x1030: sdiv %l4, %l6, %o0
12447 .word 0x99a448b0 ! t0_kref+0x1034: fsubs %f17, %f16, %f12
12448 .word 0x903d8016 ! t0_kref+0x1038: xnor %l6, %l6, %o0
12449 .word 0xab40c000 ! t0_kref+0x103c: mov %asi, %l5
12450 .word 0x93b5c0f6 ! t0_kref+0x1040: edge16ln %l7, %l6, %o1
12451 .word 0xd448a002 ! t0_kref+0x1044: ldsb [%g2 + 2], %o2
12452 .word 0x2e800006 ! t0_kref+0x1048: bvs,a _kref+0x1060
12453 .word 0x9ba409ac ! t0_kref+0x104c: fdivs %f16, %f12, %f13
12454 .word 0xee367ffc ! t0_kref+0x1050: sth %l7, [%i1 - 4]
12455 .word 0x99a0192f ! t0_kref+0x1054: fstod %f15, %f12
12456 .word 0xa6f5f8b0 ! t0_kref+0x1058: udivcc %l7, -0x750, %l3
12457 .word 0xae2575e9 ! t0_kref+0x105c: sub %l5, -0xa17, %l7
12458 .word 0x921d3156 ! t0_kref+0x1060: xor %l4, -0xeaa, %o1
12459 .word 0xf83e0000 ! t0_kref+0x1064: std %i4, [%i0]
12460 .word 0x908d71a8 ! t0_kref+0x1068: andcc %l5, -0xe58, %o0
12461 .word 0x93b500e8 ! t0_kref+0x106c: edge16ln %l4, %o0, %o1
12462 .word 0x9de3bfa0 ! t0_kref+0x1070: save %sp, -0x60, %sp
12463 .word 0x97eeaca8 ! t0_kref+0x1074: restore %i2, 0xca8, %o3
12464 .word 0xac054017 ! t0_kref+0x1078: add %l5, %l7, %l6
12465 .word 0xaa648016 ! t0_kref+0x107c: subc %l2, %l6, %l5
12466 .word 0xec266014 ! t0_kref+0x1080: st %l6, [%i1 + 0x14]
12467 .word 0xa9358014 ! t0_kref+0x1084: srl %l6, %l4, %l4
12468 .word 0x9445b96d ! t0_kref+0x1088: addc %l6, -0x693, %o2
12469 .word 0xa1a018cc ! t0_kref+0x108c: fdtos %f12, %f16
12470 .word 0xe13f4018 ! t0_kref+0x1090: std %f16, [%i5 + %i0]
12471 .word 0x9de3bfa0 ! t0_kref+0x1094: save %sp, -0x60, %sp
12472 .word 0xb8de7be6 ! t0_kref+0x1098: smulcc %i1, -0x41a, %i4
12473 .word 0x91ef401c ! t0_kref+0x109c: restore %i5, %i4, %o0
12474 .word 0x9da0052d ! t0_kref+0x10a0: fsqrts %f13, %f14
12475 .word 0xadb5c113 ! t0_kref+0x10a4: edge32 %l7, %l3, %l6
12476 .word 0x9fa388b1 ! t0_kref+0x10a8: fsubs %f14, %f17, %f15
12477 .word 0xaa3d0017 ! t0_kref+0x10ac: xnor %l4, %l7, %l5
12478 .word 0x96d22fda ! t0_kref+0x10b0: umulcc %o0, 0xfda, %o3
12479 .word 0xa4fd4008 ! t0_kref+0x10b4: sdivcc %l5, %o0, %l2
12480 .word 0xa3a0002e ! t0_kref+0x10b8: fmovs %f14, %f17
12481 .word 0x9daac050 ! t0_kref+0x10bc: fmovdge %fcc0, %f16, %f14
12482 .word 0xd9263ff4 ! t0_kref+0x10c0: st %f12, [%i0 - 0xc]
12483 .word 0x91400000 ! t0_kref+0x10c4: mov %y, %o0
12484 .word 0x2c800004 ! t0_kref+0x10c8: bneg,a _kref+0x10d8
12485 .word 0xa1a0054c ! t0_kref+0x10cc: fsqrtd %f12, %f16
12486 .word 0xd9000018 ! t0_kref+0x10d0: ld [%g0 + %i0], %f12
12487 .word 0xe430a004 ! t0_kref+0x10d4: sth %l2, [%g2 + 4]
12488 .word 0xe968a04a ! t0_kref+0x10d8: prefetch %g2 + 0x4a, 20
12489 .word 0xc807bfec ! t0_kref+0x10dc: ld [%fp - 0x14], %g4
12490 .word 0xac3a34bc ! t0_kref+0x10e0: xnor %o0, -0xb44, %l6
12491 .word 0xac048008 ! t0_kref+0x10e4: add %l2, %o0, %l6
12492 .word 0xe42e0000 ! t0_kref+0x10e8: stb %l2, [%i0]
12493 .word 0xa1b3090c ! t0_kref+0x10ec: faligndata %f12, %f12, %f16
12494 .word 0x34800007 ! t0_kref+0x10f0: bg,a _kref+0x110c
12495 .word 0x99a01090 ! t0_kref+0x10f4: fxtos %f16, %f12
12496 .word 0x99a308ce ! t0_kref+0x10f8: fsubd %f12, %f14, %f12
12497 .word 0x9675a4c5 ! t0_kref+0x10fc: udiv %l6, 0x4c5, %o3
12498 .word 0x8143c000 ! t0_kref+0x1100: stbar
12499 .word 0x99a0054c ! t0_kref+0x1104: fsqrtd %f12, %f12
12500 .word 0xa1a000d0 ! t0_kref+0x1108: fnegd %f16, %f16
12501 .word 0x943dbffe ! t0_kref+0x110c: xnor %l6, -0x2, %o2
12502 .word 0xa3a3c9ac ! t0_kref+0x1110: fdivs %f15, %f12, %f17
12503 .word 0xadb200f6 ! t0_kref+0x1114: edge16ln %o0, %l6, %l6
12504 .word 0xa4fd6dbb ! t0_kref+0x1118: sdivcc %l5, 0xdbb, %l2
12505 .word 0x99a409d0 ! t0_kref+0x111c: fdivd %f16, %f16, %f12
12506 .word 0x925df9ef ! t0_kref+0x1120: smul %l7, -0x611, %o1
12507 .word 0x9434ad01 ! t0_kref+0x1124: orn %l2, 0xd01, %o2
12508 .word 0xec26200c ! t0_kref+0x1128: st %l6, [%i0 + 0xc]
12509 .word 0xd9be5855 ! t0_kref+0x112c: stda %f12, [%i1 + %l5]0xc2
12510 .word 0xae8d4015 ! t0_kref+0x1130: andcc %l5, %l5, %l7
12511 .word 0xa3a348b1 ! t0_kref+0x1134: fsubs %f13, %f17, %f17
12512 .word 0x3a480003 ! t0_kref+0x1138: bcc,a,pt %icc, _kref+0x1144
12513 .word 0xee300018 ! t0_kref+0x113c: sth %l7, [%g0 + %i0]
12514 .word 0x99b30d90 ! t0_kref+0x1140: fxor %f12, %f16, %f12
12515 .word 0xa1a0054c ! t0_kref+0x1144: fsqrtd %f12, %f16
12516 .word 0x9da018d0 ! t0_kref+0x1148: fdtos %f16, %f14
12517 .word 0xa685ecee ! t0_kref+0x114c: addcc %l7, 0xcee, %l3
12518 .word 0xe800a01c ! t0_kref+0x1150: ld [%g2 + 0x1c], %l4
12519 .word 0x81da000e ! t0_kref+0x1154: flush %o0 + %sp
12520 .word 0x9da3084c ! t0_kref+0x1158: faddd %f12, %f12, %f14
12521 .word 0x3c480002 ! t0_kref+0x115c: bpos,a,pt %icc, _kref+0x1164
12522 .word 0xa535a004 ! t0_kref+0x1160: srl %l6, 0x4, %l2
12523 .word 0x95b58200 ! t0_kref+0x1164: array8 %l6, %g0, %o2
12524 .word 0x33800001 ! t0_kref+0x1168: fbe,a _kref+0x116c
12525 .word 0xa65cff72 ! t0_kref+0x116c: smul %l3, -0x8e, %l3
12526 .word 0x2d480001 ! t0_kref+0x1170: fbg,a,pt %fcc0, _kref+0x1174
12527 .word 0xdd067fe0 ! t0_kref+0x1174: ld [%i1 - 0x20], %f14
12528 .word 0xa9700017 ! t0_kref+0x1178: popc %l7, %l4
12529 .word 0xe846401c ! t0_kref+0x117c: ldsw [%i1 + %i4], %l4
12530 .word 0x3e800003 ! t0_kref+0x1180: bvc,a _kref+0x118c
12531 .word 0x9fa00031 ! t0_kref+0x1184: fmovs %f17, %f15
12532 .word 0xad400000 ! t0_kref+0x1188: mov %y, %l6
12533 .word 0x94d5e8cd ! t0_kref+0x118c: umulcc %l7, 0x8cd, %o2
12534 .word 0xa1a0014c ! t0_kref+0x1190: fabsd %f12, %f16
12535 .word 0xdd070018 ! t0_kref+0x1194: ld [%i4 + %i0], %f14
12536 .word 0x99a3894c ! t0_kref+0x1198: fmuld %f14, %f12, %f12
12537 .word 0x8143c000 ! t0_kref+0x119c: stbar
12538 .word 0x9004e96b ! t0_kref+0x11a0: add %l3, 0x96b, %o0
12539 .word 0xa1a000ac ! t0_kref+0x11a4: fnegs %f12, %f16
12540 .word 0x81ab8a4e ! t0_kref+0x11a8: fcmpd %fcc0, %f14, %f14
12541 .word 0xf83e6018 ! t0_kref+0x11ac: std %i4, [%i1 + 0x18]
12542 .word 0xa1b40c50 ! t0_kref+0x11b0: fnor %f16, %f16, %f16
12543 .word 0xa3a3c82d ! t0_kref+0x11b4: fadds %f15, %f13, %f17
12544 .word 0xec28a007 ! t0_kref+0x11b8: stb %l6, [%g2 + 7]
12545 .word 0x99b3096f ! t0_kref+0x11bc: fpmerge %f12, %f15, %f12
12546 .word 0xa8b4b4f0 ! t0_kref+0x11c0: orncc %l2, -0xb10, %l4
12547 .word 0xd40e6000 ! t0_kref+0x11c4: ldub [%i1], %o2
12548 .word 0x972d6003 ! t0_kref+0x11c8: sll %l5, 0x3, %o3
12549 .word 0xa1a389d0 ! t0_kref+0x11cc: fdivd %f14, %f16, %f16
12550 .word 0x9da309cc ! t0_kref+0x11d0: fdivd %f12, %f12, %f14
12551 .word 0xa3a0052f ! t0_kref+0x11d4: fsqrts %f15, %f17
12552 .word 0x9fc00004 ! t0_kref+0x11d8: call %g0 + %g4
12553 .word 0xa4ba22b6 ! t0_kref+0x11dc: xnorcc %o0, 0x2b6, %l2
12554 .word 0xd99e501d ! t0_kref+0x11e0: ldda [%i1 + %i5]0x80, %f12
12555 .word 0xe1be5853 ! t0_kref+0x11e4: stda %f16, [%i1 + %l3]0xc2
12556 .word 0xac5a0008 ! t0_kref+0x11e8: smul %o0, %o0, %l6
12557 .word 0x2f18b1c9 ! t0_kref+0x11ec: sethi %hi(0x62c72400), %l7
12558 .word 0x920a0016 ! t0_kref+0x11f0: and %o0, %l6, %o1
12559 .word 0xd4470018 ! t0_kref+0x11f4: ldsw [%i4 + %i0], %o2
12560 .word 0xd2464000 ! t0_kref+0x11f8: ldsw [%i1], %o1
12561 .word 0x9da4094e ! t0_kref+0x11fc: fmuld %f16, %f14, %f14
12562 .word 0x9da0054c ! t0_kref+0x1200: fsqrtd %f12, %f14
12563 .word 0x95b5c055 ! t0_kref+0x1204: edge8l %l7, %l5, %o2
12564 .word 0xa3a0052c ! t0_kref+0x1208: fsqrts %f12, %f17
12565 .word 0x35800004 ! t0_kref+0x120c: fbue,a _kref+0x121c
12566 .word 0xfb6e3fe8 ! t0_kref+0x1210: prefetch %i0 - 0x18, 29
12567 .word 0xa4d20008 ! t0_kref+0x1214: umulcc %o0, %o0, %l2
12568 .word 0xc5ee1012 ! t0_kref+0x1218: prefetcha %i0 + %l2, 2
12569 .word 0x8143e040 ! t0_kref+0x121c: membar 0x40
12570 .word 0x8584c008 ! t0_kref+0x1220: wr %l3, %o0, %ccr
12571 .word 0x99a3c8af ! t0_kref+0x1224: fsubs %f15, %f15, %f12
12572 .word 0x9da00550 ! t0_kref+0x1228: fsqrtd %f16, %f14
12573 .word 0xa1a409ce ! t0_kref+0x122c: fdivd %f16, %f14, %f16
12574 .word 0x923df497 ! t0_kref+0x1230: xnor %l7, -0xb69, %o1
12575 .word 0x2f3c4397 ! t0_kref+0x1234: sethi %hi(0xf10e5c00), %l7
12576 .word 0x99b40f50 ! t0_kref+0x1238: fornot1 %f16, %f16, %f12
12577 .word 0x81daa9dc ! t0_kref+0x123c: flush %o2 + 0x9dc
12578 .word 0x9205bac3 ! t0_kref+0x1240: add %l6, -0x53d, %o1
12579 .word 0x92656892 ! t0_kref+0x1244: subc %l5, 0x892, %o1
12580 .word 0xf1ee501a ! t0_kref+0x1248: prefetcha %i1 + %i2, 24
12581 .word 0xdb00a020 ! t0_kref+0x124c: ld [%g2 + 0x20], %f13
12582 .word 0x969d7ab1 ! t0_kref+0x1250: xorcc %l5, -0x54f, %o3
12583 .word 0xea7e2010 ! t0_kref+0x1254: swap [%i0 + 0x10], %l5
12584 .word 0xd83e3fe8 ! t0_kref+0x1258: std %o4, [%i0 - 0x18]
12585 .word 0xd24e6000 ! t0_kref+0x125c: ldsb [%i1], %o1
12586 .word 0x928cc008 ! t0_kref+0x1260: andcc %l3, %o0, %o1
12587 .word 0xadb305cc ! t0_kref+0x1264: fcmpeq32 %f12, %f12, %l6
12588 .word 0xac9cc014 ! t0_kref+0x1268: xorcc %l3, %l4, %l6
12589 .word 0xeff61013 ! t0_kref+0x126c: casxa [%i0]0x80, %l3, %l7
12590 .word 0xf76e2000 ! t0_kref+0x1270: prefetch %i0, 27
12591 .word 0x99a00550 ! t0_kref+0x1274: fsqrtd %f16, %f12
12592 .word 0x9da388d0 ! t0_kref+0x1278: fsubd %f14, %f16, %f14
12593 .word 0xa7b3058c ! t0_kref+0x127c: fcmpgt32 %f12, %f12, %l3
12594 .word 0x8143e040 ! t0_kref+0x1280: membar 0x40
12595 .word 0xa3b00f31 ! t0_kref+0x1284: fsrc2s %f17, %f17
12596 .word 0xec20a004 ! t0_kref+0x1288: st %l6, [%g2 + 4]
12597 .word 0xa9b4048e ! t0_kref+0x128c: fcmple32 %f16, %f14, %l4
12598 .word 0xdb063ff8 ! t0_kref+0x1290: ld [%i0 - 8], %f13
12599 .word 0xa6357de6 ! t0_kref+0x1294: orn %l5, -0x21a, %l3
12600 .word 0xe1be1852 ! t0_kref+0x1298: stda %f16, [%i0 + %l2]0xc2
12601 .word 0xd65e3fe8 ! t0_kref+0x129c: ldx [%i0 - 0x18], %o3
12602 .word 0x81df8004 ! t0_kref+0x12a0: flush %fp + %g4
12603 .word 0xe676401d ! t0_kref+0x12a4: stx %l3, [%i1 + %i5]
12604 .word 0x99aac030 ! t0_kref+0x12a8: fmovsge %fcc0, %f16, %f12
12605 .word 0x9f414000 ! t0_kref+0x12ac: mov %pc, %o7
12606 .word 0x99b40970 ! t0_kref+0x12b0: fpmerge %f16, %f16, %f12
12607 .word 0x8143e00b ! t0_kref+0x12b4: membar 0xb
12608 .word 0x9da0054c ! t0_kref+0x12b8: fsqrtd %f12, %f14
12609 .word 0x9da0004e ! t0_kref+0x12bc: fmovd %f14, %f14
12610 .word 0x94f50016 ! t0_kref+0x12c0: udivcc %l4, %l6, %o2
12611 .word 0x97b4044c ! t0_kref+0x12c4: fcmpne16 %f16, %f12, %o3
12612 .word 0xe3070018 ! t0_kref+0x12c8: ld [%i4 + %i0], %f17
12613 .word 0xc16e7ff8 ! t0_kref+0x12cc: prefetch %i1 - 8, 0
12614 .word 0x9da3884e ! t0_kref+0x12d0: faddd %f14, %f14, %f14
12615 .word 0xa1a38831 ! t0_kref+0x12d4: fadds %f14, %f17, %f16
12616 .word 0x26480003 ! t0_kref+0x12d8: bl,a,pt %icc, _kref+0x12e4
12617 .word 0xaa65b8fc ! t0_kref+0x12dc: subc %l6, -0x704, %l5
12618 .word 0xa8357efe ! t0_kref+0x12e0: orn %l5, -0x102, %l4
12619 .word 0x99a0052e ! t0_kref+0x12e4: fsqrts %f14, %f12
12620 .word 0x99a38950 ! t0_kref+0x12e8: fmuld %f14, %f16, %f12
12621 .word 0x99a0052c ! t0_kref+0x12ec: fsqrts %f12, %f12
12622 .word 0xa89c8016 ! t0_kref+0x12f0: xorcc %l2, %l6, %l4
12623 .word 0xe26e401a ! t0_kref+0x12f4: ldstub [%i1 + %i2], %l1
12624 .word 0x001fffff ! t0_kref+0x12f8: illtrap 0x1fffff
12625 .word 0xac248015 ! t0_kref+0x12fc: sub %l2, %l5, %l6
12626 .word 0xddbe101d ! t0_kref+0x1300: stda %f14, [%i0 + %i5]0x80
12627 .word 0x8143c000 ! t0_kref+0x1304: stbar
12628 .word 0x9ba01a4c ! t0_kref+0x1308: fdtoi %f12, %f13
12629 .word 0x952d4013 ! t0_kref+0x130c: sll %l5, %l3, %o2
12630 .word 0xd9000018 ! t0_kref+0x1310: ld [%g0 + %i0], %f12
12631 .word 0x9da0002f ! t0_kref+0x1314: fmovs %f15, %f14
12632 .word 0x99a0002f ! t0_kref+0x1318: fmovs %f15, %f12
12633 .word 0xa425f8ee ! t0_kref+0x131c: sub %l7, -0x712, %l2
12634 .word 0x95b30490 ! t0_kref+0x1320: fcmple32 %f12, %f16, %o2
12635 .word 0xec40a018 ! t0_kref+0x1324: ldsw [%g2 + 0x18], %l6
12636 .word 0x81db8019 ! t0_kref+0x1328: flush %sp + %i1
12637 .word 0x9ba3c8ae ! t0_kref+0x132c: fsubs %f15, %f14, %f13
12638 .word 0xe4b61000 ! t0_kref+0x1330: stha %l2, [%i0]0x80
12639 .word 0xa1a0052e ! t0_kref+0x1334: fsqrts %f14, %f16
12640 .word 0x87802080 ! t0_kref+0x1338: mov 0x80, %asi
12641 .word 0x97400000 ! t0_kref+0x133c: mov %y, %o3
12642 .word 0x81abcaac ! t0_kref+0x1340: fcmpes %fcc0, %f15, %f12
12643 .word 0x81ab4ab0 ! t0_kref+0x1344: fcmpes %fcc0, %f13, %f16
12644 .word 0xa68c8014 ! t0_kref+0x1348: andcc %l2, %l4, %l3
12645 .word 0x95418000 ! t0_kref+0x134c: mov %fprs, %o2
12646 .word 0xaed54015 ! t0_kref+0x1350: umulcc %l5, %l5, %l7
12647 .word 0x2d800002 ! t0_kref+0x1354: fbg,a _kref+0x135c
12648 .word 0xaa5da6c6 ! t0_kref+0x1358: smul %l6, 0x6c6, %l5
12649 .word 0xf03f4005 ! t0_kref+0x135c: std %i0, [%i5 + %g5]
12650 .word 0x30480005 ! t0_kref+0x1360: ba,a,pt %icc, _kref+0x1374
12651 .word 0xd0ae6013 ! t0_kref+0x1364: stba %o0, [%i1 + 0x13]%asi
12652 .word 0xa85d8017 ! t0_kref+0x1368: smul %l6, %l7, %l4
12653 .word 0x9bb007b0 ! t0_kref+0x136c: fpackfix %f16, %f13
12654 .word 0xa1a0054c ! t0_kref+0x1370: fsqrtd %f12, %f16
12655 .word 0x99a3084c ! t0_kref+0x1374: faddd %f12, %f12, %f12
12656 .word 0x99b40e0e ! t0_kref+0x1378: fand %f16, %f14, %f12
12657 .word 0x99b407cc ! t0_kref+0x137c: pdist %f16, %f12, %f12
12658 .word 0x8143c000 ! t0_kref+0x1380: stbar
12659 .word 0x36480003 ! t0_kref+0x1384: bge,a,pt %icc, _kref+0x1390
12660 .word 0x9db38990 ! t0_kref+0x1388: bshuffle %f14, %f16, %f14
12661 .word 0xe6967fec ! t0_kref+0x138c: lduha [%i1 - 0x14]%asi, %l3
12662 .word 0x33480004 ! t0_kref+0x1390: fbe,a,pt %fcc0, _kref+0x13a0
12663 .word 0xd83e7fe0 ! t0_kref+0x1394: std %o4, [%i1 - 0x20]
12664 .word 0x81ab4ab0 ! t0_kref+0x1398: fcmpes %fcc0, %f13, %f16
12665 .word 0xa6b52e28 ! t0_kref+0x139c: orncc %l4, 0xe28, %l3
12666 .word 0xa67c8015 ! t0_kref+0x13a0: sdiv %l2, %l5, %l3
12667 .word 0x9db38d40 ! t0_kref+0x13a4: fnot1 %f14, %f14
12668 .word 0xa1a0054e ! t0_kref+0x13a8: fsqrtd %f14, %f16
12669 .word 0xa1b30c90 ! t0_kref+0x13ac: fandnot2 %f12, %f16, %f16
12670 .word 0x99b3874c ! t0_kref+0x13b0: fpack32 %f14, %f12, %f12
12671 .word 0xa1a408d0 ! t0_kref+0x13b4: fsubd %f16, %f16, %f16
12672 .word 0xa1a00550 ! t0_kref+0x13b8: fsqrtd %f16, %f16
12673 .word 0xe320a01c ! t0_kref+0x13bc: st %f17, [%g2 + 0x1c]
12674 .word 0x2a480005 ! t0_kref+0x13c0: bcs,a,pt %icc, _kref+0x13d4
12675 .word 0xa9400000 ! t0_kref+0x13c4: mov %y, %l4
12676 .word 0xa895b25b ! t0_kref+0x13c8: orcc %l6, -0xda5, %l4
12677 .word 0xa904fa1f ! t0_kref+0x13cc: taddcc %l3, -0x5e1, %l4
12678 .word 0x9465a480 ! t0_kref+0x13d0: subc %l6, 0x480, %o2
12679 .word 0xd6462010 ! t0_kref+0x13d4: ldsw [%i0 + 0x10], %o3
12680 .word 0x9da0054c ! t0_kref+0x13d8: fsqrtd %f12, %f14
12681 .word 0xe11e4000 ! t0_kref+0x13dc: ldd [%i1], %f16
12682 .word 0x97b4c174 ! t0_kref+0x13e0: edge32ln %l3, %l4, %o3
12683 .word 0xa3a44830 ! t0_kref+0x13e4: fadds %f17, %f16, %f17
12684 .word 0xa1b306b0 ! t0_kref+0x13e8: fmul8x16al %f12, %f16, %f16
12685 .word 0x9de3bfa0 ! t0_kref+0x13ec: save %sp, -0x60, %sp
12686 .word 0xabee8018 ! t0_kref+0x13f0: restore %i2, %i0, %l5
12687 .word 0x949dc014 ! t0_kref+0x13f4: xorcc %l7, %l4, %o2
12688 .word 0x94157f08 ! t0_kref+0x13f8: or %l5, -0xf8, %o2
12689 .word 0xac8de382 ! t0_kref+0x13fc: andcc %l7, 0x382, %l6
12690 .word 0x9255b156 ! t0_kref+0x1400: umul %l6, -0xeaa, %o1
12691 .word 0xad2a200b ! t0_kref+0x1404: sll %o0, 0xb, %l6
12692 .word 0xa1b387ce ! t0_kref+0x1408: pdist %f14, %f14, %f16
12693 .word 0xac1d0015 ! t0_kref+0x140c: xor %l4, %l5, %l6
12694 .word 0xd9be5895 ! t0_kref+0x1410: stda %f12, [%i1 + %l5]0xc4
12695 .word 0x99a3884c ! t0_kref+0x1414: faddd %f14, %f12, %f12
12696 .word 0x9fc00004 ! t0_kref+0x1418: call %g0 + %g4
12697 .word 0x9da0002c ! t0_kref+0x141c: fmovs %f12, %f14
12698 .word 0x27480004 ! t0_kref+0x1420: fbul,a,pt %fcc0, _kref+0x1430
12699 .word 0xd0c8a00f ! t0_kref+0x1424: ldsba [%g2 + 0xf]%asi, %o0
12700 call SYM(t0_subr2)
12701 .word 0xe36e001d ! t0_kref+0x142c: prefetch %i0 + %i5, 17
12702 .word 0xa68d25e5 ! t0_kref+0x1430: andcc %l4, 0x5e5, %l3
12703 .word 0x9294c015 ! t0_kref+0x1434: orcc %l3, %l5, %o1
12704 .word 0xd920a034 ! t0_kref+0x1438: st %f12, [%g2 + 0x34]
12705 .word 0x81ac0a50 ! t0_kref+0x143c: fcmpd %fcc0, %f16, %f16
12706 .word 0x99b3cfae ! t0_kref+0x1440: fors %f15, %f14, %f12
12707 .word 0x926237de ! t0_kref+0x1444: subc %o0, -0x822, %o1
12708 .word 0xd01f4018 ! t0_kref+0x1448: ldd [%i5 + %i0], %o0
12709 .word 0x81b01025 ! t0_kref+0x144c: siam 0x5
12710 .word 0xab05fd87 ! t0_kref+0x1450: taddcc %l7, -0x279, %l5
12711 .word 0xaa8a245f ! t0_kref+0x1454: andcc %o0, 0x45f, %l5
12712 .word 0x26480007 ! t0_kref+0x1458: bl,a,pt %icc, _kref+0x1474
12713 .word 0xafb385d0 ! t0_kref+0x145c: fcmpeq32 %f14, %f16, %l7
12714 .word 0x8584c017 ! t0_kref+0x1460: wr %l3, %l7, %ccr
12715 .word 0x99a0002d ! t0_kref+0x1464: fmovs %f13, %f12
12716 .word 0x38800006 ! t0_kref+0x1468: bgu,a _kref+0x1480
12717 .word 0xa3a018d0 ! t0_kref+0x146c: fdtos %f16, %f17
12718 .word 0x2f800007 ! t0_kref+0x1470: fbu,a _kref+0x148c
12719 .word 0x9ba308b0 ! t0_kref+0x1474: fsubs %f12, %f16, %f13
12720 .word 0x9ba349af ! t0_kref+0x1478: fdivs %f13, %f15, %f13
12721 .word 0xe890a00a ! t0_kref+0x147c: lduha [%g2 + 0xa]%asi, %l4
12722 .word 0xe676401d ! t0_kref+0x1480: stx %l3, [%i1 + %i5]
12723 .word 0xeeb6200e ! t0_kref+0x1484: stha %l7, [%i0 + 0xe]%asi
12724 .word 0xaf700008 ! t0_kref+0x1488: popc %o0, %l7
12725 .word 0x99a018ce ! t0_kref+0x148c: fdtos %f14, %f12
12726 .word 0x81ac0aac ! t0_kref+0x1490: fcmpes %fcc0, %f16, %f12
12727 .word 0x99b306d0 ! t0_kref+0x1494: fmul8sux16 %f12, %f16, %f12
12728 .word 0xf5ee101a ! t0_kref+0x1498: prefetcha %i0 + %i2, 26
12729 .word 0xee260000 ! t0_kref+0x149c: st %l7, [%i0]
12730 .word 0xee28a011 ! t0_kref+0x14a0: stb %l7, [%g2 + 0x11]
12731 .word 0xa1b38630 ! t0_kref+0x14a4: fmul8x16 %f14, %f16, %f16
12732 .word 0xdf20a02c ! t0_kref+0x14a8: st %f15, [%g2 + 0x2c]
12733 .word 0x9fa3c9ae ! t0_kref+0x14ac: fdivs %f15, %f14, %f15
12734 .word 0x9de3bfa0 ! t0_kref+0x14b0: save %sp, -0x60, %sp
12735 .word 0xb8b636a5 ! t0_kref+0x14b4: orncc %i0, -0x95b, %i4
12736 .word 0x95eec01d ! t0_kref+0x14b8: restore %i3, %i5, %o2
12737 .word 0x9bb30e70 ! t0_kref+0x14bc: fxnors %f12, %f16, %f13
12738 .word 0x9275c008 ! t0_kref+0x14c0: udiv %l7, %o0, %o1
12739 .word 0x94b52e94 ! t0_kref+0x14c4: orncc %l4, 0xe94, %o2
12740 .word 0x9da0054c ! t0_kref+0x14c8: fsqrtd %f12, %f14
12741 .word 0x9da0054e ! t0_kref+0x14cc: fsqrtd %f14, %f14
12742 .word 0x99b40a4c ! t0_kref+0x14d0: fpadd32 %f16, %f12, %f12
12743 .word 0xa1a0012f ! t0_kref+0x14d4: fabss %f15, %f16
12744 .word 0x9de3bfa0 ! t0_kref+0x14d8: save %sp, -0x60, %sp
12745 .word 0xafef001d ! t0_kref+0x14dc: restore %i4, %i5, %l7
12746 .word 0xadb58137 ! t0_kref+0x14e0: edge32n %l6, %l7, %l6
12747 .word 0xdf06601c ! t0_kref+0x14e4: ld [%i1 + 0x1c], %f15
12748 .word 0x948d294a ! t0_kref+0x14e8: andcc %l4, 0x94a, %o2
12749 .word 0x943ce674 ! t0_kref+0x14ec: xnor %l3, 0x674, %o2
12750 .word 0xeab01019 ! t0_kref+0x14f0: stha %l5, [%g0 + %i1]0x80
12751 .word 0xaa3d0016 ! t0_kref+0x14f4: xnor %l4, %l6, %l5
12752 .word 0x93418000 ! t0_kref+0x14f8: mov %fprs, %o1
12753 .word 0xa1b44eed ! t0_kref+0x14fc: fornot2s %f17, %f13, %f16
12754 .word 0xe4a8a00c ! t0_kref+0x1500: stba %l2, [%g2 + 0xc]%asi
12755 .word 0x965d4014 ! t0_kref+0x1504: smul %l5, %l4, %o3
12756 .word 0xf83e001d ! t0_kref+0x1508: std %i4, [%i0 + %i5]
12757 .word 0x90fd2a3f ! t0_kref+0x150c: sdivcc %l4, 0xa3f, %o0
12758 .word 0x9db30d10 ! t0_kref+0x1510: fandnot1 %f12, %f16, %f14
12759 .word 0xe1066010 ! t0_kref+0x1514: ld [%i1 + 0x10], %f16
12760 .word 0x9484c008 ! t0_kref+0x1518: addcc %l3, %o0, %o2
12761 .word 0xd0ae1000 ! t0_kref+0x151c: stba %o0, [%i0]0x80
12762 .word 0xee5e6000 ! t0_kref+0x1520: ldx [%i1], %l7
12763 .word 0xef6e401d ! t0_kref+0x1524: prefetch %i1 + %i5, 23
12764 .word 0xa40c8016 ! t0_kref+0x1528: and %l2, %l6, %l2
12765 .word 0xa4058012 ! t0_kref+0x152c: add %l6, %l2, %l2
12766 .word 0xee200018 ! t0_kref+0x1530: st %l7, [%g0 + %i0]
12767 .word 0xdd1e401d ! t0_kref+0x1534: ldd [%i1 + %i5], %f14
12768 .word 0xea96505b ! t0_kref+0x1538: lduha [%i1 + %i3]0x82, %l5
12769 .word 0xaafd4013 ! t0_kref+0x153c: sdivcc %l5, %l3, %l5
12770 .word 0x9ba0002f ! t0_kref+0x1540: fmovs %f15, %f13
12771 .word 0x9da3c82d ! t0_kref+0x1544: fadds %f15, %f13, %f14
12772 .word 0xf43e4000 ! t0_kref+0x1548: std %i2, [%i1]
12773 .word 0xad418000 ! t0_kref+0x154c: mov %fprs, %l6
12774 .word 0x81da001d ! t0_kref+0x1550: flush %o0 + %i5
12775 .word 0x9da0052c ! t0_kref+0x1554: fsqrts %f12, %f14
12776 .word 0xa3a0012e ! t0_kref+0x1558: fabss %f14, %f17
12777 .word 0xee20a02c ! t0_kref+0x155c: st %l7, [%g2 + 0x2c]
12778 .word 0x99a40950 ! t0_kref+0x1560: fmuld %f16, %f16, %f12
12779 .word 0x99a40850 ! t0_kref+0x1564: faddd %f16, %f16, %f12
12780 .word 0x24800001 ! t0_kref+0x1568: ble,a _kref+0x156c
12781 .word 0xa1a000ad ! t0_kref+0x156c: fnegs %f13, %f16
12782 .word 0xee30a01c ! t0_kref+0x1570: sth %l7, [%g2 + 0x1c]
12783 .word 0xe8c8a03e ! t0_kref+0x1574: ldsba [%g2 + 0x3e]%asi, %l4
12784 .word 0xd93e0000 ! t0_kref+0x1578: std %f12, [%i0]
12785 .word 0xac348008 ! t0_kref+0x157c: orn %l2, %o0, %l6
12786 .word 0x26480005 ! t0_kref+0x1580: bl,a,pt %icc, _kref+0x1594
12787 .word 0xec30a020 ! t0_kref+0x1584: sth %l6, [%g2 + 0x20]
12788 .word 0x9405c015 ! t0_kref+0x1588: add %l7, %l5, %o2
12789 .word 0x9664b03d ! t0_kref+0x158c: subc %l2, -0xfc3, %o3
12790 .word 0xa1a0110e ! t0_kref+0x1590: fxtod %f14, %f16
12791 .word 0xe1863fe8 ! t0_kref+0x1594: lda [%i0 - 0x18]%asi, %f16
12792 .word 0xee8e9018 ! t0_kref+0x1598: lduba [%i2 + %i0]0x80, %l7
12793 .word 0xd2c67ff4 ! t0_kref+0x159c: ldswa [%i1 - 0xc]%asi, %o1
12794 .word 0xa1a408ae ! t0_kref+0x15a0: fsubs %f16, %f14, %f16
12795 .word 0x94258014 ! t0_kref+0x15a4: sub %l6, %l4, %o2
12796 .word 0xa4950016 ! t0_kref+0x15a8: orcc %l4, %l6, %l2
12797 .word 0xa1b30d10 ! t0_kref+0x15ac: fandnot1 %f12, %f16, %f16
12798 .word 0x2f800007 ! t0_kref+0x15b0: fbu,a _kref+0x15cc
12799 .word 0xa1a388b0 ! t0_kref+0x15b4: fsubs %f14, %f16, %f16
12800 .word 0xe8762018 ! t0_kref+0x15b8: stx %l4, [%i0 + 0x18]
12801 .word 0xf9ee101b ! t0_kref+0x15bc: prefetcha %i0 + %i3, 28
12802 .word 0x39800002 ! t0_kref+0x15c0: fbuge,a _kref+0x15c8
12803 .word 0xe968a042 ! t0_kref+0x15c4: prefetch %g2 + 0x42, 20
12804 .word 0xd81e7fe0 ! t0_kref+0x15c8: ldd [%i1 - 0x20], %o4
12805 .word 0x81580000 ! t0_kref+0x15cc: flushw
12806 .word 0xabb384cc ! t0_kref+0x15d0: fcmpne32 %f14, %f12, %l5
12807 .word 0x99a308ae ! t0_kref+0x15d4: fsubs %f12, %f14, %f12
12808 .word 0x9045c012 ! t0_kref+0x15d8: addc %l7, %l2, %o0
12809 .word 0xdb067ff0 ! t0_kref+0x15dc: ld [%i1 - 0x10], %f13
12810 .word 0xa3a0052f ! t0_kref+0x15e0: fsqrts %f15, %f17
12811 .word 0x3a480007 ! t0_kref+0x15e4: bcc,a,pt %icc, _kref+0x1600
12812 .word 0x81d9400b ! t0_kref+0x15e8: flush %g5 + %o3
12813 .word 0xdd180019 ! t0_kref+0x15ec: ldd [%g0 + %i1], %f14
12814 .word 0x9da389ce ! t0_kref+0x15f0: fdivd %f14, %f14, %f14
12815 .word 0x99a00550 ! t0_kref+0x15f4: fsqrtd %f16, %f12
12816 .word 0x9da3894e ! t0_kref+0x15f8: fmuld %f14, %f14, %f14
12817 .word 0xeca8a018 ! t0_kref+0x15fc: stba %l6, [%g2 + 0x18]%asi
12818 .word 0x929c8012 ! t0_kref+0x1600: xorcc %l2, %l2, %o1
12819 .word 0xa1a00550 ! t0_kref+0x1604: fsqrtd %f16, %f16
12820 .word 0x963a2d41 ! t0_kref+0x1608: xnor %o0, 0xd41, %o3
12821 .word 0x9ba3492e ! t0_kref+0x160c: fmuls %f13, %f14, %f13
12822 .word 0x3b800001 ! t0_kref+0x1610: fble,a _kref+0x1614
12823 .word 0x9da3084c ! t0_kref+0x1614: faddd %f12, %f12, %f14
12824 .word 0x97400000 ! t0_kref+0x1618: mov %y, %o3
12825 .word 0x36480007 ! t0_kref+0x161c: bge,a,pt %icc, _kref+0x1638
12826 .word 0xae74ad80 ! t0_kref+0x1620: udiv %l2, 0xd80, %l7
12827 .word 0x9685c015 ! t0_kref+0x1624: addcc %l7, %l5, %o3
12828 .word 0xc807bfe8 ! t0_kref+0x1628: ld [%fp - 0x18], %g4
12829 .word 0x90920017 ! t0_kref+0x162c: orcc %o0, %l7, %o0
12830 .word 0x9634aa7c ! t0_kref+0x1630: orn %l2, 0xa7c, %o3
12831 .word 0xe81e6008 ! t0_kref+0x1634: ldd [%i1 + 8], %l4
12832 .word 0x95b4c128 ! t0_kref+0x1638: edge32n %l3, %o0, %o2
12833 .word 0xa1b38c90 ! t0_kref+0x163c: fandnot2 %f14, %f16, %f16
12834 .word 0x9044a001 ! t0_kref+0x1640: addc %l2, 1, %o0
12835 .word 0x8143e062 ! t0_kref+0x1644: membar 0x62
12836 .word 0xec6e2015 ! t0_kref+0x1648: ldstub [%i0 + 0x15], %l6
12837 .word 0xa1a00531 ! t0_kref+0x164c: fsqrts %f17, %f16
12838 .word 0xa5400000 ! t0_kref+0x1650: mov %y, %l2
12839 .word 0x99a30950 ! t0_kref+0x1654: fmuld %f12, %f16, %f12
12840 .word 0x8143e040 ! t0_kref+0x1658: membar 0x40
12841 .word 0x901a0008 ! t0_kref+0x165c: xor %o0, %o0, %o0
12842 .word 0xa1b30d2e ! t0_kref+0x1660: fandnot1s %f12, %f14, %f16
12843 .word 0xe8d6201e ! t0_kref+0x1664: ldsha [%i0 + 0x1e]%asi, %l4
12844 .word 0x9224fcc9 ! t0_kref+0x1668: sub %l3, -0x337, %o1
12845 .word 0x9da8c02f ! t0_kref+0x166c: fmovsul %fcc0, %f15, %f14
12846 .word 0xa1a0002f ! t0_kref+0x1670: fmovs %f15, %f16
12847 .word 0x81ab0aac ! t0_kref+0x1674: fcmpes %fcc0, %f12, %f12
12848 .word 0xae658016 ! t0_kref+0x1678: subc %l6, %l6, %l7
12849 .word 0xfd6e6000 ! t0_kref+0x167c: prefetch %i1, 30
12850 .word 0x9de3bfa0 ! t0_kref+0x1680: save %sp, -0x60, %sp
12851 .word 0xa9ee6aba ! t0_kref+0x1684: restore %i1, 0xaba, %l4
12852 .word 0xd9066004 ! t0_kref+0x1688: ld [%i1 + 4], %f12
12853 .word 0xaa5defce ! t0_kref+0x168c: smul %l7, 0xfce, %l5
12854 .word 0xa1a0054c ! t0_kref+0x1690: fsqrtd %f12, %f16
12855 .word 0x9ba38930 ! t0_kref+0x1694: fmuls %f14, %f16, %f13
12856 .word 0x99b38def ! t0_kref+0x1698: fnands %f14, %f15, %f12
12857 .word 0xa664e574 ! t0_kref+0x169c: subc %l3, 0x574, %l3
12858 .word 0x93b50356 ! t0_kref+0x16a0: alignaddrl %l4, %l6, %o1
12859 .word 0xa624afd0 ! t0_kref+0x16a4: sub %l2, 0xfd0, %l3
12860 .word 0xae650008 ! t0_kref+0x16a8: subc %l4, %o0, %l7
12861 .word 0x81ab0aac ! t0_kref+0x16ac: fcmpes %fcc0, %f12, %f12
12862 .word 0x96ba2509 ! t0_kref+0x16b0: xnorcc %o0, 0x509, %o3
12863 .word 0x943d7fb0 ! t0_kref+0x16b4: xnor %l5, -0x50, %o2
12864 .word 0x9da0054c ! t0_kref+0x16b8: fsqrtd %f12, %f14
12865 .word 0xe1be1856 ! t0_kref+0x16bc: stda %f16, [%i0 + %l6]0xc2
12866 .word 0xea260000 ! t0_kref+0x16c0: st %l5, [%i0]
12867 .word 0xaf053186 ! t0_kref+0x16c4: taddcc %l4, -0xe7a, %l7
12868 .word 0x99a01a4e ! t0_kref+0x16c8: fdtoi %f14, %f12
12869 .word 0x99a00550 ! t0_kref+0x16cc: fsqrtd %f16, %f12
12870 .word 0x99b00ccc ! t0_kref+0x16d0: fnot2 %f12, %f12
12871 .word 0x9de3bfa0 ! t0_kref+0x16d4: save %sp, -0x60, %sp
12872 .word 0xa5e8001a ! t0_kref+0x16d8: restore %g0, %i2, %l2
12873 .word 0x9fb30cb1 ! t0_kref+0x16dc: fandnot2s %f12, %f17, %f15
12874 .word 0x9135c012 ! t0_kref+0x16e0: srl %l7, %l2, %o0
12875 .word 0xa1b40acc ! t0_kref+0x16e4: fpsub32 %f16, %f12, %f16
12876 .word 0x9265be58 ! t0_kref+0x16e8: subc %l6, -0x1a8, %o1
12877 .word 0xa1a309af ! t0_kref+0x16ec: fdivs %f12, %f15, %f16
12878 .word 0xa1b009ac ! t0_kref+0x16f0: fexpand %f12, %f16
12879 .word 0x99b38d8e ! t0_kref+0x16f4: fxor %f14, %f14, %f12
12880 .word 0xe46e0000 ! t0_kref+0x16f8: ldstub [%i0], %l2
12881 .word 0xaa84f25e ! t0_kref+0x16fc: addcc %l3, -0xda2, %l5
12882 .word 0x9db30a0c ! t0_kref+0x1700: fpadd16 %f12, %f12, %f14
12883 .word 0x22480006 ! t0_kref+0x1704: be,a,pt %icc, _kref+0x171c
12884 .word 0xae3d20bf ! t0_kref+0x1708: xnor %l4, 0xbf, %l7
12885 .word 0xe6a0a00c ! t0_kref+0x170c: sta %l3, [%g2 + 0xc]%asi
12886 .word 0x21800002 ! t0_kref+0x1710: fbn,a _kref+0x1718
12887 .word 0xe420a00c ! t0_kref+0x1714: st %l2, [%g2 + 0xc]
12888 .word 0xafb4c173 ! t0_kref+0x1718: edge32ln %l3, %l3, %l7
12889 .word 0x8143e040 ! t0_kref+0x171c: membar 0x40
12890 .word 0x9da4084e ! t0_kref+0x1720: faddd %f16, %f14, %f14
12891 .word 0x27800008 ! t0_kref+0x1724: fbul,a _kref+0x1744
12892 .word 0xe1be1892 ! t0_kref+0x1728: stda %f16, [%i0 + %l2]0xc4
12893 .word 0x3f800005 ! t0_kref+0x172c: fbo,a _kref+0x1740
12894 .word 0x99a309b1 ! t0_kref+0x1730: fdivs %f12, %f17, %f12
12895 .word 0xdb00a000 ! t0_kref+0x1734: ld [%g2], %f13
12896 .word 0x9da000af ! t0_kref+0x1738: fnegs %f15, %f14
12897 .word 0x9da0054e ! t0_kref+0x173c: fsqrtd %f14, %f14
12898 .word 0xee2e7fff ! t0_kref+0x1740: stb %l7, [%i1 - 1]
12899 .word 0xacfcc015 ! t0_kref+0x1744: sdivcc %l3, %l5, %l6
12900 .word 0x9faa8031 ! t0_kref+0x1748: fmovsue %fcc0, %f17, %f15
12901 .word 0x8143e040 ! t0_kref+0x174c: membar 0x40
12902 .word 0xae5c8015 ! t0_kref+0x1750: smul %l2, %l5, %l7
12903 .word 0xa1b009ad ! t0_kref+0x1754: fexpand %f13, %f16
12904 .word 0xa1a0054e ! t0_kref+0x1758: fsqrtd %f14, %f16
12905 .word 0xa1a0054e ! t0_kref+0x175c: fsqrtd %f14, %f16
12906 .word 0xad1d2d20 ! t0_kref+0x1760: tsubcctv %l4, 0xd20, %l6
12907 .word 0x28800003 ! t0_kref+0x1764: bleu,a _kref+0x1770
12908 .word 0x9fb00fe0 ! t0_kref+0x1768: fones %f15
12909 .word 0x99a30950 ! t0_kref+0x176c: fmuld %f12, %f16, %f12
12910 .word 0x99b00cd0 ! t0_kref+0x1770: fnot2 %f16, %f12
12911 .word 0x90654015 ! t0_kref+0x1774: subc %l5, %l5, %o0
12912 .word 0x9da389cc ! t0_kref+0x1778: fdivd %f14, %f12, %f14
12913 .word 0xddbe1000 ! t0_kref+0x177c: stda %f14, [%i0]0x80
12914 .word 0xe1f61017 ! t0_kref+0x1780: casxa [%i0]0x80, %l7, %l0
12915 .word 0xa8222b0f ! t0_kref+0x1784: sub %o0, 0xb0f, %l4
12916 .word 0x99b34aae ! t0_kref+0x1788: fpsub16s %f13, %f14, %f12
12917 .word 0xa1a000b0 ! t0_kref+0x178c: fnegs %f16, %f16
12918 .word 0x27005d8a ! t0_kref+0x1790: sethi %hi(0x1762800), %l3
12919 .word 0xa4620016 ! t0_kref+0x1794: subc %o0, %l6, %l2
12920 .word 0x95400000 ! t0_kref+0x1798: mov %y, %o2
12921 .word 0x94958014 ! t0_kref+0x179c: orcc %l6, %l4, %o2
12922 .word 0x9db40f8c ! t0_kref+0x17a0: for %f16, %f12, %f14
12923 .word 0x9484aad2 ! t0_kref+0x17a4: addcc %l2, 0xad2, %o2
12924 .word 0x99a3892d ! t0_kref+0x17a8: fmuls %f14, %f13, %f12
12925 .word 0x27800007 ! t0_kref+0x17ac: fbul,a _kref+0x17c8
12926 .word 0x8143c000 ! t0_kref+0x17b0: stbar
12927 .word 0xe8280019 ! t0_kref+0x17b4: stb %l4, [%g0 + %i1]
12928 .word 0x9bb0076e ! t0_kref+0x17b8: fpack16 %f14, %f13
12929 .word 0xa404bf1a ! t0_kref+0x17bc: add %l2, -0xe6, %l2
12930 .word 0x9da408b1 ! t0_kref+0x17c0: fsubs %f16, %f17, %f14
12931 .word 0xa1a0054e ! t0_kref+0x17c4: fsqrtd %f14, %f16
12932 .word 0x99b00f2d ! t0_kref+0x17c8: fsrc2s %f13, %f12
12933 .word 0xe808a00b ! t0_kref+0x17cc: ldub [%g2 + 0xb], %l4
12934 .word 0x97418000 ! t0_kref+0x17d0: mov %fprs, %o3
12935 .word 0xee86505c ! t0_kref+0x17d4: lda [%i1 + %i4]0x82, %l7
12936 .word 0xe06e8019 ! t0_kref+0x17d8: ldstub [%i2 + %i1], %l0
12937 .word 0x9215c015 ! t0_kref+0x17dc: or %l7, %l5, %o1
12938 .word 0x9ba0052d ! t0_kref+0x17e0: fsqrts %f13, %f13
12939 .word 0x9db38d8c ! t0_kref+0x17e4: fxor %f14, %f12, %f14
12940 .word 0xe4280018 ! t0_kref+0x17e8: stb %l2, [%g0 + %i0]
12941 .word 0x9ba0002e ! t0_kref+0x17ec: fmovs %f14, %f13
12942 .word 0x96fcc016 ! t0_kref+0x17f0: sdivcc %l3, %l6, %o3
12943 .word 0xa1a0108c ! t0_kref+0x17f4: fxtos %f12, %f16
12944 .word 0x81ab4aae ! t0_kref+0x17f8: fcmpes %fcc0, %f13, %f14
12945 .word 0xeaa0a010 ! t0_kref+0x17fc: sta %l5, [%g2 + 0x10]%asi
12946 .word 0x905d3bf1 ! t0_kref+0x1800: smul %l4, -0x40f, %o0
12947 .word 0x99a30950 ! t0_kref+0x1804: fmuld %f12, %f16, %f12
12948 .word 0xafb5c057 ! t0_kref+0x1808: edge8l %l7, %l7, %l7
12949 .word 0xa1b40d0e ! t0_kref+0x180c: fandnot1 %f16, %f14, %f16
12950 .word 0xa8c48016 ! t0_kref+0x1810: addccc %l2, %l6, %l4
12951 .word 0x2f800005 ! t0_kref+0x1814: fbu,a _kref+0x1828
12952 .word 0xe3063fe8 ! t0_kref+0x1818: ld [%i0 - 0x18], %f17
12953 .word 0xad2d8008 ! t0_kref+0x181c: sll %l6, %o0, %l6
12954 .word 0xa1b00f10 ! t0_kref+0x1820: fsrc2 %f16, %f16
12955 .word 0x250608f7 ! t0_kref+0x1824: sethi %hi(0x1823dc00), %l2
12956 .word 0xa3b44e70 ! t0_kref+0x1828: fxnors %f17, %f16, %f17
12957 .word 0xa1a01a4c ! t0_kref+0x182c: fdtoi %f12, %f16
12958 .word 0xeeb63ff4 ! t0_kref+0x1830: stha %l7, [%i0 - 0xc]%asi
12959 .word 0xd9be1000 ! t0_kref+0x1834: stda %f12, [%i0]0x80
12960 .word 0x92648016 ! t0_kref+0x1838: subc %l2, %l6, %o1
12961 .word 0xae3cc008 ! t0_kref+0x183c: xnor %l3, %o0, %l7
12962 .word 0x99a0054c ! t0_kref+0x1840: fsqrtd %f12, %f12
12963 .word 0xec2e4000 ! t0_kref+0x1844: stb %l6, [%i1]
12964 .word 0xc807bff0 ! t0_kref+0x1848: ld [%fp - 0x10], %g4
12965 .word 0xee2e7ffa ! t0_kref+0x184c: stb %l7, [%i1 - 6]
12966 .word 0x90ad4008 ! t0_kref+0x1850: andncc %l5, %o0, %o0
12967 .word 0xe42e601f ! t0_kref+0x1854: stb %l2, [%i1 + 0x1f]
12968 .word 0xa43dc016 ! t0_kref+0x1858: xnor %l7, %l6, %l2
12969 .word 0x3c480004 ! t0_kref+0x185c: bpos,a,pt %icc, _kref+0x186c
12970 .word 0x9db40d8c ! t0_kref+0x1860: fxor %f16, %f12, %f14
12971 .word 0x9db30d0e ! t0_kref+0x1864: fandnot1 %f12, %f14, %f14
12972 .word 0xa845346b ! t0_kref+0x1868: addc %l4, -0xb95, %l4
12973 .word 0xd068a010 ! t0_kref+0x186c: ldstub [%g2 + 0x10], %o0
12974 .word 0xa3a349ae ! t0_kref+0x1870: fdivs %f13, %f14, %f17
12975 .word 0x93b4058c ! t0_kref+0x1874: fcmpgt32 %f16, %f12, %o1
12976 .word 0xdd1e001d ! t0_kref+0x1878: ldd [%i0 + %i5], %f14
12977 .word 0x9da0002f ! t0_kref+0x187c: fmovs %f15, %f14
12978 .word 0xadb4044c ! t0_kref+0x1880: fcmpne16 %f16, %f12, %l6
12979 .word 0xa1a01a4e ! t0_kref+0x1884: fdtoi %f14, %f16
12980 .word 0xa9b4c048 ! t0_kref+0x1888: edge8l %l3, %o0, %l4
12981 .word 0xe888a03d ! t0_kref+0x188c: lduba [%g2 + 0x3d]%asi, %l4
12982 .word 0x81b01025 ! t0_kref+0x1890: siam 0x5
12983 .word 0xe8362014 ! t0_kref+0x1894: sth %l4, [%i0 + 0x14]
12984 .word 0x90f58015 ! t0_kref+0x1898: udivcc %l6, %l5, %o0
12985 .word 0x9ba4492d ! t0_kref+0x189c: fmuls %f17, %f13, %f13
12986 .word 0x8143e027 ! t0_kref+0x18a0: membar 0x27
12987 .word 0x1127c878 ! t0_kref+0x18a4: sethi %hi(0x9f21e000), %o0
12988 .word 0xd9be5000 ! t0_kref+0x18a8: stda %f12, [%i1]0x80
12989 .word 0xe1180018 ! t0_kref+0x18ac: ldd [%g0 + %i0], %f16
12990 .word 0xa49cc016 ! t0_kref+0x18b0: xorcc %l3, %l6, %l2
12991 .word 0xac9d4016 ! t0_kref+0x18b4: xorcc %l5, %l6, %l6
12992 .word 0xac9cbd5d ! t0_kref+0x18b8: xorcc %l2, -0x2a3, %l6
12993 .word 0xa9b5c136 ! t0_kref+0x18bc: edge32n %l7, %l6, %l4
12994 .word 0xa1a348af ! t0_kref+0x18c0: fsubs %f13, %f15, %f16
12995 .word 0x99a409cc ! t0_kref+0x18c4: fdivd %f16, %f12, %f12
12996 .word 0xd030a01a ! t0_kref+0x18c8: sth %o0, [%g2 + 0x1a]
12997 .word 0x86102002 ! t0_kref+0x18cc: mov 0x2, %g3
12998 .word 0x32800000 ! t0_kref+0x18d0: bne,a _kref+0x18d0
12999 .word 0x86a0e001 ! t0_kref+0x18d4: subcc %g3, 1, %g3
13000 .word 0xfbee101a ! t0_kref+0x18d8: prefetcha %i0 + %i2, 29
13001 .word 0xa1a0014c ! t0_kref+0x18dc: fabsd %f12, %f16
13002 .word 0x001fffff ! t0_kref+0x18e0: illtrap 0x1fffff
13003 .word 0xd9be1888 ! t0_kref+0x18e4: stda %f12, [%i0 + %o0]0xc4
13004 .word 0x943dbbed ! t0_kref+0x18e8: xnor %l6, -0x413, %o2
13005 .word 0x99a38950 ! t0_kref+0x18ec: fmuld %f14, %f16, %f12
13006 .word 0x9de3bfa0 ! t0_kref+0x18f0: save %sp, -0x60, %sp
13007 .word 0xabef001a ! t0_kref+0x18f4: restore %i4, %i2, %l5
13008 .word 0x99a0054c ! t0_kref+0x18f8: fsqrtd %f12, %f12
13009 .word 0xe1871018 ! t0_kref+0x18fc: lda [%i4 + %i0]0x80, %f16
13010 .word 0x9fa01a50 ! t0_kref+0x1900: fdtoi %f16, %f15
13011 .word 0xc56e6018 ! t0_kref+0x1904: prefetch %i1 + 0x18, 2
13012 .word 0xe306001c ! t0_kref+0x1908: ld [%i0 + %i4], %f17
13013 .word 0xac452b6e ! t0_kref+0x190c: addc %l4, 0xb6e, %l6
13014 .word 0xa1a00030 ! t0_kref+0x1910: fmovs %f16, %f16
13015 .word 0xa63a0008 ! t0_kref+0x1914: xnor %o0, %o0, %l3
13016 .word 0xa1a0012d ! t0_kref+0x1918: fabss %f13, %f16
13017 .word 0xacf48017 ! t0_kref+0x191c: udivcc %l2, %l7, %l6
13018 .word 0xdd380018 ! t0_kref+0x1920: std %f14, [%g0 + %i0]
13019 .word 0x37800006 ! t0_kref+0x1924: fbge,a _kref+0x193c
13020 .word 0xa1a308d0 ! t0_kref+0x1928: fsubd %f12, %f16, %f16
13021 .word 0xacb5a387 ! t0_kref+0x192c: orncc %l6, 0x387, %l6
13022 .word 0x9fa018d0 ! t0_kref+0x1930: fdtos %f16, %f15
13023 .word 0x001fffff ! t0_kref+0x1934: illtrap 0x1fffff
13024 .word 0xa4f5291c ! t0_kref+0x1938: udivcc %l4, 0x91c, %l2
13025 .word 0xd0a0a030 ! t0_kref+0x193c: sta %o0, [%g2 + 0x30]%asi
13026 .word 0xd93e001d ! t0_kref+0x1940: std %f12, [%i0 + %i5]
13027 .word 0xee56c019 ! t0_kref+0x1944: ldsh [%i3 + %i1], %l7
13028 .word 0x903a0016 ! t0_kref+0x1948: xnor %o0, %l6, %o0
13029 .word 0x3d800007 ! t0_kref+0x194c: fbule,a _kref+0x1968
13030 .word 0xa5b500e8 ! t0_kref+0x1950: edge16ln %l4, %o0, %l2
13031 .word 0xa1a00550 ! t0_kref+0x1954: fsqrtd %f16, %f16
13032 .word 0xa1b30d90 ! t0_kref+0x1958: fxor %f12, %f16, %f16
13033 .word 0x99a00530 ! t0_kref+0x195c: fsqrts %f16, %f12
13034 .word 0xe3862008 ! t0_kref+0x1960: lda [%i0 + 8]%asi, %f17
13035 .word 0x9da000ac ! t0_kref+0x1964: fnegs %f12, %f14
13036 .word 0x9fa0052d ! t0_kref+0x1968: fsqrts %f13, %f15
13037 .word 0x90b5fe37 ! t0_kref+0x196c: orncc %l7, -0x1c9, %o0
13038 .word 0xa1a000ce ! t0_kref+0x1970: fnegd %f14, %f16
13039 .word 0x9fa3882d ! t0_kref+0x1974: fadds %f14, %f13, %f15
13040 .word 0xaa223bf8 ! t0_kref+0x1978: sub %o0, -0x408, %l5
13041 .word 0x81dac00a ! t0_kref+0x197c: flush %o3 + %o2
13042 .word 0xadb580d3 ! t0_kref+0x1980: edge16l %l6, %l3, %l6
13043 .word 0x9da0052e ! t0_kref+0x1984: fsqrts %f14, %f14
13044 .word 0xe13e401d ! t0_kref+0x1988: std %f16, [%i1 + %i5]
13045 .word 0xf83e7ff8 ! t0_kref+0x198c: std %i4, [%i1 - 8]
13046 .word 0xe2e81018 ! t0_kref+0x1990: ldstuba [%g0 + %i0]0x80, %l1
13047 .word 0xeb68a08a ! t0_kref+0x1994: prefetch %g2 + 0x8a, 21
13048 .word 0x93b384cc ! t0_kref+0x1998: fcmpne32 %f14, %f12, %o1
13049 .word 0xa1a018ce ! t0_kref+0x199c: fdtos %f14, %f16
13050 .word 0xa1b3098c ! t0_kref+0x19a0: bshuffle %f12, %f12, %f16
13051 .word 0xe1be5a1d ! t0_kref+0x19a4: stda %f16, [%i1 + %i5]0xd0
13052 .word 0x93b5c173 ! t0_kref+0x19a8: edge32ln %l7, %l3, %o1
13053 .word 0x99a408ce ! t0_kref+0x19ac: fsubd %f16, %f14, %f12
13054 .word 0xadb48333 ! t0_kref+0x19b0: bmask %l2, %l3, %l6
13055 .word 0xa1a0054e ! t0_kref+0x19b4: fsqrtd %f14, %f16
13056 .word 0xa3a308b0 ! t0_kref+0x19b8: fsubs %f12, %f16, %f17
13057 .word 0xba102000 ! t0_kref+0x19bc: mov 0x0, %i5
13058 .word 0x99a018d0 ! t0_kref+0x19c0: fdtos %f16, %f12
13059 .word 0x81ac0ace ! t0_kref+0x19c4: fcmped %fcc0, %f16, %f14
13060 .word 0xa1b00c20 ! t0_kref+0x19c8: fzeros %f16
13061 .word 0x24800001 ! t0_kref+0x19cc: ble,a _kref+0x19d0
13062 .word 0xe66e3ffd ! t0_kref+0x19d0: ldstub [%i0 - 3], %l3
13063 .word 0xec562002 ! t0_kref+0x19d4: ldsh [%i0 + 2], %l6
13064 .word 0x99a40950 ! t0_kref+0x19d8: fmuld %f16, %f16, %f12
13065 .word 0xea267fec ! t0_kref+0x19dc: st %l5, [%i1 - 0x14]
13066 .word 0xa4fcc014 ! t0_kref+0x19e0: sdivcc %l3, %l4, %l2
13067 .word 0x9db44e31 ! t0_kref+0x19e4: fands %f17, %f17, %f14
13068 .word 0x8143e040 ! t0_kref+0x19e8: membar 0x40
13069 .word 0xa1a30950 ! t0_kref+0x19ec: fmuld %f12, %f16, %f16
13070 .word 0xa1a0054e ! t0_kref+0x19f0: fsqrtd %f14, %f16
13071 .word 0x8143e073 ! t0_kref+0x19f4: membar 0x73
13072 .word 0xd246001c ! t0_kref+0x19f8: ldsw [%i0 + %i4], %o1
13073 .word 0xeab0a02a ! t0_kref+0x19fc: stha %l5, [%g2 + 0x2a]%asi
13074 .word 0x99a01891 ! t0_kref+0x1a00: fitos %f17, %f12
13075 .word 0xeeb0a010 ! t0_kref+0x1a04: stha %l7, [%g2 + 0x10]%asi
13076 .word 0xb6102004 ! t0_kref+0x1a08: mov 0x4, %i3
13077 .word 0x95320016 ! t0_kref+0x1a0c: srl %o0, %l6, %o2
13078 .word 0x91b404cc ! t0_kref+0x1a10: fcmpne32 %f16, %f12, %o0
13079 .word 0xa1b407cc ! t0_kref+0x1a14: pdist %f16, %f12, %f16
13080 .word 0x99a4482f ! t0_kref+0x1a18: fadds %f17, %f15, %f12
13081 .word 0x969d0008 ! t0_kref+0x1a1c: xorcc %l4, %o0, %o3
13082 call SYM(t0_subr3)
13083 .word 0xdd3e2008 ! t0_kref+0x1a24: std %f14, [%i0 + 8]
13084 .word 0x9fc00004 ! t0_kref+0x1a28: call %g0 + %g4
13085 .word 0xea2e2019 ! t0_kref+0x1a2c: stb %l5, [%i0 + 0x19]
13086 .word 0xc9ee5015 ! t0_kref+0x1a30: prefetcha %i1 + %l5, 4
13087 .word 0xa45cf925 ! t0_kref+0x1a34: smul %l3, -0x6db, %l2
13088 .word 0xa1a000b1 ! t0_kref+0x1a38: fnegs %f17, %f16
13089 .word 0x2f800007 ! t0_kref+0x1a3c: fbu,a _kref+0x1a58
13090 .word 0x9ba0012c ! t0_kref+0x1a40: fabss %f12, %f13
13091 .word 0xe3263ff0 ! t0_kref+0x1a44: st %f17, [%i0 - 0x10]
13092 .word 0x969dc017 ! t0_kref+0x1a48: xorcc %l7, %l7, %o3
13093 .word 0xa7b3848e ! t0_kref+0x1a4c: fcmple32 %f14, %f14, %l3
13094 .word 0x9fb40cad ! t0_kref+0x1a50: fandnot2s %f16, %f13, %f15
13095 .word 0xabb20036 ! t0_kref+0x1a54: edge8n %o0, %l6, %l5
13096 .word 0xa92c8017 ! t0_kref+0x1a58: sll %l2, %l7, %l4
13097 .word 0xa5400000 ! t0_kref+0x1a5c: mov %y, %l2
13098 .word 0x81580000 ! t0_kref+0x1a60: flushw
13099 .word 0x86102002 ! t0_kref+0x1a64: mov 0x2, %g3
13100 .word 0x32800000 ! t0_kref+0x1a68: bne,a _kref+0x1a68
13101 .word 0x86a0e001 ! t0_kref+0x1a6c: subcc %g3, 1, %g3
13102 .word 0x99b44971 ! t0_kref+0x1a70: fpmerge %f17, %f17, %f12
13103 .word 0x9684fd3e ! t0_kref+0x1a74: addcc %l3, -0x2c2, %o3
13104 .word 0xeb68a046 ! t0_kref+0x1a78: prefetch %g2 + 0x46, 21
13105 .word 0xae252fca ! t0_kref+0x1a7c: sub %l4, 0xfca, %l7
13106 .word 0x92acc016 ! t0_kref+0x1a80: andncc %l3, %l6, %o1
13107 .word 0xe19e5a5b ! t0_kref+0x1a84: ldda [%i1 + %i3]0xd2, %f16
13108 .word 0xe3801019 ! t0_kref+0x1a88: lda [%g0 + %i1]0x80, %f17
13109 .word 0xa1a40850 ! t0_kref+0x1a8c: faddd %f16, %f16, %f16
13110 .word 0x96ad373b ! t0_kref+0x1a90: andncc %l4, -0x8c5, %o3
13111 .word 0xd0700019 ! t0_kref+0x1a94: stx %o0, [%g0 + %i1]
13112 .word 0xa645315f ! t0_kref+0x1a98: addc %l4, -0xea1, %l3
13113 .word 0xa3a3492e ! t0_kref+0x1a9c: fmuls %f13, %f14, %f17
13114 .word 0x38800008 ! t0_kref+0x1aa0: bgu,a _kref+0x1ac0
13115 .word 0xa8e4c013 ! t0_kref+0x1aa4: subccc %l3, %l3, %l4
13116 .word 0x25480002 ! t0_kref+0x1aa8: fblg,a,pt %fcc0, _kref+0x1ab0
13117 .word 0xd050a03e ! t0_kref+0x1aac: ldsh [%g2 + 0x3e], %o0
13118 .word 0xdd070019 ! t0_kref+0x1ab0: ld [%i4 + %i1], %f14
13119 .word 0x99a3084c ! t0_kref+0x1ab4: faddd %f12, %f12, %f12
13120 .word 0x9da01a30 ! t0_kref+0x1ab8: fstoi %f16, %f14
13121 .word 0x35800003 ! t0_kref+0x1abc: fbue,a _kref+0x1ac8
13122 .word 0xed68a049 ! t0_kref+0x1ac0: prefetch %g2 + 0x49, 22
13123 .word 0xae8dbbfb ! t0_kref+0x1ac4: andcc %l6, -0x405, %l7
13124 .word 0x3d480007 ! t0_kref+0x1ac8: fbule,a,pt %fcc0, _kref+0x1ae4
13125 .word 0xee563fee ! t0_kref+0x1acc: ldsh [%i0 - 0x12], %l7
13126 .word 0xa3b34d2f ! t0_kref+0x1ad0: fandnot1s %f13, %f15, %f17
13127 .word 0x37800002 ! t0_kref+0x1ad4: fbge,a _kref+0x1adc
13128 .word 0x947d6e74 ! t0_kref+0x1ad8: sdiv %l5, 0xe74, %o2
13129 .word 0xa1a01090 ! t0_kref+0x1adc: fxtos %f16, %f16
13130 .word 0x99a4482e ! t0_kref+0x1ae0: fadds %f17, %f14, %f12
13131 .word 0x9da3884e ! t0_kref+0x1ae4: faddd %f14, %f14, %f14
13132 .word 0xf83e0000 ! t0_kref+0x1ae8: std %i4, [%i0]
13133 .word 0x900df98a ! t0_kref+0x1aec: and %l7, -0x676, %o0
13134 .word 0xfdee501a ! t0_kref+0x1af0: prefetcha %i1 + %i2, 30
13135 .word 0xe26e201a ! t0_kref+0x1af4: ldstub [%i0 + 0x1a], %l1
13136 .word 0xd686501c ! t0_kref+0x1af8: lda [%i1 + %i4]0x80, %o3
13137 .word 0xe9ee501c ! t0_kref+0x1afc: prefetcha %i1 + %i4, 20
13138 .word 0x38800007 ! t0_kref+0x1b00: bgu,a _kref+0x1b1c
13139 .word 0x9da40850 ! t0_kref+0x1b04: faddd %f16, %f16, %f14
13140 .word 0x96f5b52d ! t0_kref+0x1b08: udivcc %l6, -0xad3, %o3
13141 .word 0xa3a018ce ! t0_kref+0x1b0c: fdtos %f14, %f17
13142 .word 0x32800002 ! t0_kref+0x1b10: bne,a _kref+0x1b18
13143 .word 0xd048a01b ! t0_kref+0x1b14: ldsb [%g2 + 0x1b], %o0
13144 .word 0xdf80a018 ! t0_kref+0x1b18: lda [%g2 + 0x18]%asi, %f15
13145 .word 0xe5f65013 ! t0_kref+0x1b1c: casxa [%i1]0x80, %l3, %l2
13146 .word 0xae84a7d7 ! t0_kref+0x1b20: addcc %l2, 0x7d7, %l7
13147 .word 0x25800005 ! t0_kref+0x1b24: fblg,a _kref+0x1b38
13148 .word 0xa1a00531 ! t0_kref+0x1b28: fsqrts %f17, %f16
13149 .word 0xe62e3ff4 ! t0_kref+0x1b2c: stb %l3, [%i0 - 0xc]
13150 .word 0xa6b22a3a ! t0_kref+0x1b30: orncc %o0, 0xa3a, %l3
13151 .word 0xd090a012 ! t0_kref+0x1b34: lduha [%g2 + 0x12]%asi, %o0
13152 .word 0xd900a004 ! t0_kref+0x1b38: ld [%g2 + 4], %f12
13153 .word 0x93b50132 ! t0_kref+0x1b3c: edge32n %l4, %l2, %o1
13154 .word 0xdd180019 ! t0_kref+0x1b40: ldd [%g0 + %i1], %f14
13155 .word 0xa1a01a4c ! t0_kref+0x1b44: fdtoi %f12, %f16
13156 .word 0xa5250016 ! t0_kref+0x1b48: mulscc %l4, %l6, %l2
13157 .word 0xede8a00f ! t0_kref+0x1b4c: prefetcha %g2 + 0xf, 22
13158 .word 0x2c800005 ! t0_kref+0x1b50: bneg,a _kref+0x1b64
13159 .word 0xa8558008 ! t0_kref+0x1b54: umul %l6, %o0, %l4
13160 .word 0x969d2f39 ! t0_kref+0x1b58: xorcc %l4, 0xf39, %o3
13161 .word 0xaf3d0014 ! t0_kref+0x1b5c: sra %l4, %l4, %l7
13162 .word 0xf43e6010 ! t0_kref+0x1b60: std %i2, [%i1 + 0x10]
13163 .word 0x9fa0052c ! t0_kref+0x1b64: fsqrts %f12, %f15
13164 .word 0x20480008 ! t0_kref+0x1b68: bn,a,pt %icc, _kref+0x1b88
13165 .word 0xe3ee101d ! t0_kref+0x1b6c: prefetcha %i0 + %i5, 17
13166 .word 0x2e800008 ! t0_kref+0x1b70: bvs,a _kref+0x1b90
13167 .word 0xa1a38950 ! t0_kref+0x1b74: fmuld %f14, %f16, %f16
13168 .word 0x97b50048 ! t0_kref+0x1b78: edge8l %l4, %o0, %o3
13169 .word 0x24480007 ! t0_kref+0x1b7c: ble,a,pt %icc, _kref+0x1b98
13170 .word 0x937026cb ! t0_kref+0x1b80: popc 0x6cb, %o1
13171 .word 0xe19e501d ! t0_kref+0x1b84: ldda [%i1 + %i5]0x80, %f16
13172 .word 0xa1b4098e ! t0_kref+0x1b88: bshuffle %f16, %f14, %f16
13173 .word 0x95b40410 ! t0_kref+0x1b8c: fcmple16 %f16, %f16, %o2
13174 .word 0xaab50017 ! t0_kref+0x1b90: orncc %l4, %l7, %l5
13175 .word 0xd83e3fe0 ! t0_kref+0x1b94: std %o4, [%i0 - 0x20]
13176 .word 0x9fa018ce ! t0_kref+0x1b98: fdtos %f14, %f15
13177 .word 0x90854016 ! t0_kref+0x1b9c: addcc %l5, %l6, %o0
13178 .word 0xea26001c ! t0_kref+0x1ba0: st %l5, [%i0 + %i4]
13179 .word 0x9db386d0 ! t0_kref+0x1ba4: fmul8sux16 %f14, %f16, %f14
13180 .word 0x9ba018ce ! t0_kref+0x1ba8: fdtos %f14, %f13
13181 .word 0x34800001 ! t0_kref+0x1bac: bg,a _kref+0x1bb0
13182 .word 0x99b00c00 ! t0_kref+0x1bb0: fzero %f12
13183 .word 0xa8fd8017 ! t0_kref+0x1bb4: sdivcc %l6, %l7, %l4
13184 .word 0xa1a00550 ! t0_kref+0x1bb8: fsqrtd %f16, %f16
13185 .word 0xae3cc008 ! t0_kref+0x1bbc: xnor %l3, %o0, %l7
13186 .word 0xa1a4482e ! t0_kref+0x1bc0: fadds %f17, %f14, %f16
13187 .word 0x9da3084c ! t0_kref+0x1bc4: faddd %f12, %f12, %f14
13188 .word 0xad678016 ! t0_kref+0x1bc8: movpos %icc, %l6, %l6
13189 .word 0xa3b00c20 ! t0_kref+0x1bcc: fzeros %f17
13190 .word 0x95400000 ! t0_kref+0x1bd0: mov %y, %o2
13191 .word 0xe820a038 ! t0_kref+0x1bd4: st %l4, [%g2 + 0x38]
13192 .word 0xa1a40850 ! t0_kref+0x1bd8: faddd %f16, %f16, %f16
13193 .word 0xd9bf5a19 ! t0_kref+0x1bdc: stda %f12, [%i5 + %i1]0xd0
13194 .word 0x928a3212 ! t0_kref+0x1be0: andcc %o0, -0xdee, %o1
13195 .word 0xe42e7ff0 ! t0_kref+0x1be4: stb %l2, [%i1 - 0x10]
13196 .word 0xe4267ff8 ! t0_kref+0x1be8: st %l2, [%i1 - 8]
13197 .word 0xae5db91d ! t0_kref+0x1bec: smul %l6, -0x6e3, %l7
13198 .word 0x9fa388b0 ! t0_kref+0x1bf0: fsubs %f14, %f16, %f15
13199 .word 0x3e800003 ! t0_kref+0x1bf4: bvc,a _kref+0x1c00
13200 .word 0xee30a03c ! t0_kref+0x1bf8: sth %l7, [%g2 + 0x3c]
13201 .word 0x90857609 ! t0_kref+0x1bfc: addcc %l5, -0x9f7, %o0
13202 .word 0xe1000019 ! t0_kref+0x1c00: ld [%g0 + %i1], %f16
13203 .word 0x99a388ac ! t0_kref+0x1c04: fsubs %f14, %f12, %f12
13204 .word 0x81ab4aac ! t0_kref+0x1c08: fcmpes %fcc0, %f13, %f12
13205 .word 0x81ac4aac ! t0_kref+0x1c0c: fcmpes %fcc0, %f17, %f12
13206 .word 0x965dab36 ! t0_kref+0x1c10: smul %l6, 0xb36, %o3
13207 .word 0xa3a389b0 ! t0_kref+0x1c14: fdivs %f14, %f16, %f17
13208 .word 0x96756146 ! t0_kref+0x1c18: udiv %l5, 0x146, %o3
13209 .word 0xa43d0008 ! t0_kref+0x1c1c: xnor %l4, %o0, %l2
13210 .word 0xe1380018 ! t0_kref+0x1c20: std %f16, [%g0 + %i0]
13211 .word 0x943a0017 ! t0_kref+0x1c24: xnor %o0, %l7, %o2
13212 .word 0x3f800001 ! t0_kref+0x1c28: fbo,a _kref+0x1c2c
13213 .word 0xad400000 ! t0_kref+0x1c2c: mov %y, %l6
13214 .word 0xae3dc016 ! t0_kref+0x1c30: xnor %l7, %l6, %l7
13215 .word 0x2f0bb31e ! t0_kref+0x1c34: sethi %hi(0x2ecc7800), %l7
13216 .word 0xd0a8a033 ! t0_kref+0x1c38: stba %o0, [%g2 + 0x33]%asi
13217 .word 0x9da309ce ! t0_kref+0x1c3c: fdivd %f12, %f14, %f14
13218 .word 0xa71d2b36 ! t0_kref+0x1c40: tsubcctv %l4, 0xb36, %l3
13219 .word 0xdd00a030 ! t0_kref+0x1c44: ld [%g2 + 0x30], %f14
13220 .word 0xa4fdc015 ! t0_kref+0x1c48: sdivcc %l7, %l5, %l2
13221 .word 0x99b40ece ! t0_kref+0x1c4c: fornot2 %f16, %f14, %f12
13222 .word 0x11201173 ! t0_kref+0x1c50: sethi %hi(0x8045cc00), %o0
13223 .word 0xe13e401d ! t0_kref+0x1c54: std %f16, [%i1 + %i5]
13224 .word 0xe6363fec ! t0_kref+0x1c58: sth %l3, [%i0 - 0x14]
13225 .word 0x9da3092d ! t0_kref+0x1c5c: fmuls %f12, %f13, %f14
13226 .word 0xa1a00550 ! t0_kref+0x1c60: fsqrtd %f16, %f16
13227 .word 0xa1b00f10 ! t0_kref+0x1c64: fsrc2 %f16, %f16
13228 .word 0xa1b3ccae ! t0_kref+0x1c68: fandnot2s %f15, %f14, %f16
13229 .word 0xa1a01a50 ! t0_kref+0x1c6c: fdtoi %f16, %f16
13230 .word 0x32800008 ! t0_kref+0x1c70: bne,a _kref+0x1c90
13231 .word 0xe82e6013 ! t0_kref+0x1c74: stb %l4, [%i1 + 0x13]
13232 .word 0xd91e7ff0 ! t0_kref+0x1c78: ldd [%i1 - 0x10], %f12
13233 .word 0x9ba00131 ! t0_kref+0x1c7c: fabss %f17, %f13
13234 .word 0xe6580018 ! t0_kref+0x1c80: ldx [%g0 + %i0], %l3
13235 .word 0xf5ee501b ! t0_kref+0x1c84: prefetcha %i1 + %i3, 26
13236 .word 0xe11fbe18 ! t0_kref+0x1c88: ldd [%fp - 0x1e8], %f16
13237 .word 0x81ab8aac ! t0_kref+0x1c8c: fcmpes %fcc0, %f14, %f12
13238 .word 0xa1a388ad ! t0_kref+0x1c90: fsubs %f14, %f13, %f16
13239 .word 0x878020d2 ! t0_kref+0x1c94: mov 0xd2, %asi
13240 .word 0x878020e0 ! t0_kref+0x1c98: mov 0xe0, %asi
13241 .word 0x99a4084c ! t0_kref+0x1c9c: faddd %f16, %f12, %f12
13242 .word 0xe48e9018 ! t0_kref+0x1ca0: lduba [%i2 + %i0]0x80, %l2
13243 .word 0xe48e5000 ! t0_kref+0x1ca4: lduba [%i1]0x80, %l2
13244 .word 0x36800005 ! t0_kref+0x1ca8: bge,a _kref+0x1cbc
13245 .word 0xf007bfe0 ! t0_kref+0x1cac: ld [%fp - 0x20], %i0
13246 .word 0xec8e5000 ! t0_kref+0x1cb0: lduba [%i1]0x80, %l6
13247 .word 0x97400000 ! t0_kref+0x1cb4: mov %y, %o3
13248 .word 0x99a018ce ! t0_kref+0x1cb8: fdtos %f14, %f12
13249 .word 0x28480002 ! t0_kref+0x1cbc: bleu,a,pt %icc, _kref+0x1cc4
13250 .word 0xa1b38e80 ! t0_kref+0x1cc0: fsrc1 %f14, %f16
13251 .word 0x96fcc008 ! t0_kref+0x1cc4: sdivcc %l3, %o0, %o3
13252 .word 0xed68a048 ! t0_kref+0x1cc8: prefetch %g2 + 0x48, 22
13253 .word 0x3e800003 ! t0_kref+0x1ccc: bvc,a _kref+0x1cd8
13254 .word 0x9db4062c ! t0_kref+0x1cd0: fmul8x16 %f16, %f12, %f14
13255 .word 0x9fc10000 ! t0_kref+0x1cd4: call %g4
13256 .word 0xae7d4017 ! t0_kref+0x1cd8: sdiv %l5, %l7, %l7
13257 .word 0xe82e601f ! t0_kref+0x1cdc: stb %l4, [%i1 + 0x1f]
13258 .word 0xac756df1 ! t0_kref+0x1ce0: udiv %l5, 0xdf1, %l6
13259 .word 0x9bb30cae ! t0_kref+0x1ce4: fandnot2s %f12, %f14, %f13
13260 .word 0x99a0054c ! t0_kref+0x1ce8: fsqrtd %f12, %f12
13261 .word 0xa3a0052c ! t0_kref+0x1cec: fsqrts %f12, %f17
13262 .word 0xd096d019 ! t0_kref+0x1cf0: lduha [%i3 + %i1]0x80, %o0
13263 .word 0x2c800006 ! t0_kref+0x1cf4: bneg,a _kref+0x1d0c
13264 .word 0xaa64a3be ! t0_kref+0x1cf8: subc %l2, 0x3be, %l5
13265 .word 0x99a000ae ! t0_kref+0x1cfc: fnegs %f14, %f12
13266 .word 0x9f414000 ! t0_kref+0x1d00: mov %pc, %o7
13267 .word 0x92a2382a ! t0_kref+0x1d04: subcc %o0, -0x7d6, %o1
13268 .word 0x2b800007 ! t0_kref+0x1d08: fbug,a _kref+0x1d24
13269 .word 0xc12f0005 ! t0_kref+0x1d0c: st %fsr, [%i4 + %g5]
13270 .word 0xa1b40f8c ! t0_kref+0x1d10: for %f16, %f12, %f16
13271 .word 0x81da2570 ! t0_kref+0x1d14: flush %o0 + 0x570
13272 .word 0xe8266018 ! t0_kref+0x1d18: st %l4, [%i1 + 0x18]
13273 .word 0x9da0054c ! t0_kref+0x1d1c: fsqrtd %f12, %f14
13274 .word 0x99a0054c ! t0_kref+0x1d20: fsqrtd %f12, %f12
13275 .word 0x2a480008 ! t0_kref+0x1d24: bcs,a,pt %icc, _kref+0x1d44
13276 .word 0x99a00531 ! t0_kref+0x1d28: fsqrts %f17, %f12
13277 .word 0xab354013 ! t0_kref+0x1d2c: srl %l5, %l3, %l5
13278 .word 0x35800001 ! t0_kref+0x1d30: fbue,a _kref+0x1d34
13279 .word 0x9fb34ea0 ! t0_kref+0x1d34: fsrc1s %f13, %f15
13280 .word 0x9da0052c ! t0_kref+0x1d38: fsqrts %f12, %f14
13281 .word 0xae8a21fc ! t0_kref+0x1d3c: andcc %o0, 0x1fc, %l7
13282 .word 0xea260000 ! t0_kref+0x1d40: st %l5, [%i0]
13283 .word 0xab400000 ! t0_kref+0x1d44: mov %y, %l5
13284 .word 0xe828a013 ! t0_kref+0x1d48: stb %l4, [%g2 + 0x13]
13285 .word 0xa1a30850 ! t0_kref+0x1d4c: faddd %f12, %f16, %f16
13286 .word 0xacda0012 ! t0_kref+0x1d50: smulcc %o0, %l2, %l6
13287 .word 0x9da018ce ! t0_kref+0x1d54: fdtos %f14, %f14
13288 .word 0xeff65017 ! t0_kref+0x1d58: casxa [%i1]0x80, %l7, %l7
13289 .word 0x9da408cc ! t0_kref+0x1d5c: fsubd %f16, %f12, %f14
13290 .word 0x905d8014 ! t0_kref+0x1d60: smul %l6, %l4, %o0
13291 .word 0xe6a61000 ! t0_kref+0x1d64: sta %l3, [%i0]0x80
13292 .word 0xe66e3fe8 ! t0_kref+0x1d68: ldstub [%i0 - 0x18], %l3
13293 .word 0xf83e7ff0 ! t0_kref+0x1d6c: std %i4, [%i1 - 0x10]
13294 .word 0xafb500c8 ! t0_kref+0x1d70: edge16l %l4, %o0, %l7
13295 .word 0x28800002 ! t0_kref+0x1d74: bleu,a _kref+0x1d7c
13296 .word 0xaa8caf2d ! t0_kref+0x1d78: andcc %l2, 0xf2d, %l5
13297 .word 0xa7b4050c ! t0_kref+0x1d7c: fcmpgt16 %f16, %f12, %l3
13298 .word 0xa1a00550 ! t0_kref+0x1d80: fsqrtd %f16, %f16
13299 .word 0xa1a388cc ! t0_kref+0x1d84: fsubd %f14, %f12, %f16
13300 .word 0x25800004 ! t0_kref+0x1d88: fblg,a _kref+0x1d98
13301 .word 0x965d8016 ! t0_kref+0x1d8c: smul %l6, %l6, %o3
13302 .word 0xadb4c352 ! t0_kref+0x1d90: alignaddrl %l3, %l2, %l6
13303 .word 0xa1a0102f ! t0_kref+0x1d94: fstox %f15, %f16
13304 .word 0xaaf4b332 ! t0_kref+0x1d98: udivcc %l2, -0xcce, %l5
13305 .word 0xa1a3884c ! t0_kref+0x1d9c: faddd %f14, %f12, %f16
13306 .word 0xabb38510 ! t0_kref+0x1da0: fcmpgt16 %f14, %f16, %l5
13307 .word 0x39800003 ! t0_kref+0x1da4: fbuge,a _kref+0x1db0
13308 .word 0xe8080019 ! t0_kref+0x1da8: ldub [%g0 + %i1], %l4
13309 .word 0x9ba44931 ! t0_kref+0x1dac: fmuls %f17, %f17, %f13
13310 .word 0x97b404cc ! t0_kref+0x1db0: fcmpne32 %f16, %f12, %o3
13311 .word 0xd9be1a5c ! t0_kref+0x1db4: stda %f12, [%i0 + %i4]0xd2
13312 .word 0x9db30f8e ! t0_kref+0x1db8: for %f12, %f14, %f14
13313 .word 0x97400000 ! t0_kref+0x1dbc: mov %y, %o3
13314 .word 0xe6a65000 ! t0_kref+0x1dc0: sta %l3, [%i1]0x80
13315 .word 0xfbee501b ! t0_kref+0x1dc4: prefetcha %i1 + %i3, 29
13316 .word 0xa1b38e0e ! t0_kref+0x1dc8: fand %f14, %f14, %f16
13317 .word 0xa6f5f4db ! t0_kref+0x1dcc: udivcc %l7, -0xb25, %l3
13318 .word 0xa1a0052c ! t0_kref+0x1dd0: fsqrts %f12, %f16
13319 .word 0xd91fbf18 ! t0_kref+0x1dd4: ldd [%fp - 0xe8], %f12
13320 .word 0x95b384cc ! t0_kref+0x1dd8: fcmpne32 %f14, %f12, %o2
13321 .word 0x2a800005 ! t0_kref+0x1ddc: bcs,a _kref+0x1df0
13322 .word 0xd86e200f ! t0_kref+0x1de0: ldstub [%i0 + 0xf], %o4
13323 .word 0x8143c000 ! t0_kref+0x1de4: stbar
13324 .word 0xd6871019 ! t0_kref+0x1de8: lda [%i4 + %i1]0x80, %o3
13325 .word 0x81abcaac ! t0_kref+0x1dec: fcmpes %fcc0, %f15, %f12
13326 .word 0x8143e07b ! t0_kref+0x1df0: membar 0x7b
13327 .word 0xe120a038 ! t0_kref+0x1df4: st %f16, [%g2 + 0x38]
13328 .word 0xa1a389ce ! t0_kref+0x1df8: fdivd %f14, %f14, %f16
13329 .word 0xa1a4084e ! t0_kref+0x1dfc: faddd %f16, %f14, %f16
13330 .word 0xd02e401a ! t0_kref+0x1e00: stb %o0, [%i1 + %i2]
13331 .word 0x923a3e08 ! t0_kref+0x1e04: xnor %o0, -0x1f8, %o1
13332 .word 0x38480007 ! t0_kref+0x1e08: bgu,a,pt %icc, _kref+0x1e24
13333 .word 0xd920a00c ! t0_kref+0x1e0c: st %f12, [%g2 + 0xc]
13334 .word 0x9db306cc ! t0_kref+0x1e10: fmul8sux16 %f12, %f12, %f14
13335 .word 0xea467ff4 ! t0_kref+0x1e14: ldsw [%i1 - 0xc], %l5
13336 .word 0xd6c01018 ! t0_kref+0x1e18: ldswa [%g0 + %i0]0x80, %o3
13337 .word 0xa7400000 ! t0_kref+0x1e1c: mov %y, %l3
13338 .word 0x9fa0052f ! t0_kref+0x1e20: fsqrts %f15, %f15
13339 .word 0xa1b40c6e ! t0_kref+0x1e24: fnors %f16, %f14, %f16
13340 .word 0xa4fa39e7 ! t0_kref+0x1e28: sdivcc %o0, -0x619, %l2
13341 .word 0x9da409ae ! t0_kref+0x1e2c: fdivs %f16, %f14, %f14
13342 .word 0x99a000af ! t0_kref+0x1e30: fnegs %f15, %f12
13343 .word 0x87802082 ! t0_kref+0x1e34: mov 0x82, %asi
13344 .word 0x99a40850 ! t0_kref+0x1e38: faddd %f16, %f16, %f12
13345 .word 0xd9266000 ! t0_kref+0x1e3c: st %f12, [%i1]
13346 .word 0xa1b406ec ! t0_kref+0x1e40: fmul8ulx16 %f16, %f12, %f16
13347 .word 0xf207bfe0 ! t0_kref+0x1e44: ld [%fp - 0x20], %i1
13348 .word 0x9da408cc ! t0_kref+0x1e48: fsubd %f16, %f12, %f14
13349 .word 0x907c8014 ! t0_kref+0x1e4c: sdiv %l2, %l4, %o0
13350 .word 0x9ba0052f ! t0_kref+0x1e50: fsqrts %f15, %f13
13351 .word 0x9de3bfa0 ! t0_kref+0x1e54: save %sp, -0x60, %sp
13352 .word 0x97ef7fd3 ! t0_kref+0x1e58: restore %i5, -0x2d, %o3
13353 .word 0xea2e3ffb ! t0_kref+0x1e5c: stb %l5, [%i0 - 5]
13354 .word 0xdd1fbde0 ! t0_kref+0x1e60: ldd [%fp - 0x220], %f14
13355 .word 0x9da00130 ! t0_kref+0x1e64: fabss %f16, %f14
13356 .word 0x95400000 ! t0_kref+0x1e68: mov %y, %o2
13357 .word 0xdf00a03c ! t0_kref+0x1e6c: ld [%g2 + 0x3c], %f15
13358 .word 0x21480008 ! t0_kref+0x1e70: fbn,a,pt %fcc0, _kref+0x1e90
13359 .word 0xee30a008 ! t0_kref+0x1e74: sth %l7, [%g2 + 8]
13360 .word 0xa4354013 ! t0_kref+0x1e78: orn %l5, %l3, %l2
13361 .word 0xa6a4c008 ! t0_kref+0x1e7c: subcc %l3, %o0, %l3
13362 .word 0xec6e200d ! t0_kref+0x1e80: ldstub [%i0 + 0xd], %l6
13363 .word 0xa834c015 ! t0_kref+0x1e84: orn %l3, %l5, %l4
13364 .word 0x81ac0a50 ! t0_kref+0x1e88: fcmpd %fcc0, %f16, %f16
13365 .word 0xa69d0016 ! t0_kref+0x1e8c: xorcc %l4, %l6, %l3
13366 .word 0xa1a309cc ! t0_kref+0x1e90: fdivd %f12, %f12, %f16
13367 .word 0x30800008 ! t0_kref+0x1e94: ba,a _kref+0x1eb4
13368 .word 0xa5b58055 ! t0_kref+0x1e98: edge8l %l6, %l5, %l2
13369 .word 0xe840a014 ! t0_kref+0x1e9c: ldsw [%g2 + 0x14], %l4
13370 .word 0xdf000018 ! t0_kref+0x1ea0: ld [%g0 + %i0], %f15
13371 .word 0x3f480002 ! t0_kref+0x1ea4: fbo,a,pt %fcc0, _kref+0x1eac
13372 .word 0x99a40950 ! t0_kref+0x1ea8: fmuld %f16, %f16, %f12
13373 .word 0xe11e7ff0 ! t0_kref+0x1eac: ldd [%i1 - 0x10], %f16
13374 .word 0x96853a7d ! t0_kref+0x1eb0: addcc %l4, -0x583, %o3
13375 .word 0xa52dc008 ! t0_kref+0x1eb4: sll %l7, %o0, %l2
13376 .word 0x8143c000 ! t0_kref+0x1eb8: stbar
13377 .word 0x99a3894e ! t0_kref+0x1ebc: fmuld %f14, %f14, %f12
13378 .word 0xae8cf3ed ! t0_kref+0x1ec0: andcc %l3, -0xc13, %l7
13379 .word 0xa92d6011 ! t0_kref+0x1ec4: sll %l5, 0x11, %l4
13380 .word 0x86102003 ! t0_kref+0x1ec8: mov 0x3, %g3
13381 .word 0x32800000 ! t0_kref+0x1ecc: bne,a _kref+0x1ecc
13382 .word 0x86a0e001 ! t0_kref+0x1ed0: subcc %g3, 1, %g3
13383 .word 0xa4054016 ! t0_kref+0x1ed4: add %l5, %l6, %l2
13384 .word 0x9de3bfa0 ! t0_kref+0x1ed8: save %sp, -0x60, %sp
13385 .word 0xa7ee8019 ! t0_kref+0x1edc: restore %i2, %i1, %l3
13386 .word 0x99b007ac ! t0_kref+0x1ee0: fpackfix %f12, %f12
13387 .word 0xae9d8008 ! t0_kref+0x1ee4: xorcc %l6, %o0, %l7
13388 .word 0xe62e4000 ! t0_kref+0x1ee8: stb %l3, [%i1]
13389 .word 0x94f4b801 ! t0_kref+0x1eec: udivcc %l2, -0x7ff, %o2
13390 .word 0xec30a018 ! t0_kref+0x1ef0: sth %l6, [%g2 + 0x18]
13391 .word 0xa1b44eec ! t0_kref+0x1ef4: fornot2s %f17, %f12, %f16
13392 .word 0xda6e4000 ! t0_kref+0x1ef8: ldstub [%i1], %o5
13393 .word 0x9db30ad0 ! t0_kref+0x1efc: fpsub32 %f12, %f16, %f14
13394 .word 0xa1b306ce ! t0_kref+0x1f00: fmul8sux16 %f12, %f14, %f16
13395 .word 0x3f800005 ! t0_kref+0x1f04: fbo,a _kref+0x1f18
13396 .word 0x99a0054e ! t0_kref+0x1f08: fsqrtd %f14, %f12
13397 .word 0x30800002 ! t0_kref+0x1f0c: ba,a _kref+0x1f14
13398 .word 0xd83e6000 ! t0_kref+0x1f10: std %o4, [%i1]
13399 .word 0xd02e601c ! t0_kref+0x1f14: stb %o0, [%i1 + 0x1c]
13400 .word 0xed68a080 ! t0_kref+0x1f18: prefetch %g2 + 0x80, 22
13401 .word 0x34480008 ! t0_kref+0x1f1c: bg,a,pt %icc, _kref+0x1f3c
13402 .word 0xa49dc015 ! t0_kref+0x1f20: xorcc %l7, %l5, %l2
13403 .word 0xee20a038 ! t0_kref+0x1f24: st %l7, [%g2 + 0x38]
13404 .word 0xfd6e6018 ! t0_kref+0x1f28: prefetch %i1 + 0x18, 30
13405 .word 0xe66e8019 ! t0_kref+0x1f2c: ldstub [%i2 + %i1], %l3
13406 .word 0x92acecdc ! t0_kref+0x1f30: andncc %l3, 0xcdc, %o1
13407 .word 0xc3ee1014 ! t0_kref+0x1f34: prefetcha %i0 + %l4, 1
13408 .word 0xa1a018ce ! t0_kref+0x1f38: fdtos %f14, %f16
13409 .word 0xea28a039 ! t0_kref+0x1f3c: stb %l5, [%g2 + 0x39]
13410 .word 0xa1b00cce ! t0_kref+0x1f40: fnot2 %f14, %f16
13411 .word 0x81ac0ad0 ! t0_kref+0x1f44: fcmped %fcc0, %f16, %f16
13412 .word 0xa8657081 ! t0_kref+0x1f48: subc %l5, -0xf7f, %l4
13413 .word 0x927d8016 ! t0_kref+0x1f4c: sdiv %l6, %l6, %o1
13414 .word 0x9db38f90 ! t0_kref+0x1f50: for %f14, %f16, %f14
13415 .word 0xae15a413 ! t0_kref+0x1f54: or %l6, 0x413, %l7
13416 .word 0x96fcc013 ! t0_kref+0x1f58: sdivcc %l3, %l3, %o3
13417 .word 0x9205635c ! t0_kref+0x1f5c: add %l5, 0x35c, %o1
13418 .word 0xa4358008 ! t0_kref+0x1f60: orn %l6, %o0, %l2
13419 .word 0x9ba0012d ! t0_kref+0x1f64: fabss %f13, %f13
13420 .word 0xd83e3ff8 ! t0_kref+0x1f68: std %o4, [%i0 - 8]
13421 .word 0xa1a309d0 ! t0_kref+0x1f6c: fdivd %f12, %f16, %f16
13422 .word 0xa1a44931 ! t0_kref+0x1f70: fmuls %f17, %f17, %f16
13423 .word 0x8143e05c ! t0_kref+0x1f74: membar 0x5c
13424 .word 0xac023b61 ! t0_kref+0x1f78: add %o0, -0x49f, %l6
13425 .word 0xa40dad98 ! t0_kref+0x1f7c: and %l6, 0xd98, %l2
13426 .word 0xd030a000 ! t0_kref+0x1f80: sth %o0, [%g2]
13427 .word 0x9ba30830 ! t0_kref+0x1f84: fadds %f12, %f16, %f13
13428 .word 0x25800008 ! t0_kref+0x1f88: fblg,a _kref+0x1fa8
13429 .word 0xa63d0016 ! t0_kref+0x1f8c: xnor %l4, %l6, %l3
13430 .word 0x30800006 ! t0_kref+0x1f90: ba,a _kref+0x1fa8
13431 .word 0x9fa0052d ! t0_kref+0x1f94: fsqrts %f13, %f15
13432 .word 0xa940c000 ! t0_kref+0x1f98: mov %asi, %l4
13433 .word 0x96b48017 ! t0_kref+0x1f9c: orncc %l2, %l7, %o3
13434 .word 0xaa9cbc05 ! t0_kref+0x1fa0: xorcc %l2, -0x3fb, %l5
13435 .word 0xd0562008 ! t0_kref+0x1fa4: ldsh [%i0 + 8], %o0
13436 .word 0xa1a00550 ! t0_kref+0x1fa8: fsqrtd %f16, %f16
13437 .word 0x99b30e80 ! t0_kref+0x1fac: fsrc1 %f12, %f12
13438 .word 0xa1a00531 ! t0_kref+0x1fb0: fsqrts %f17, %f16
13439 .word 0xc06e6007 ! t0_kref+0x1fb4: ldstub [%i1 + 7], %g0
13440 .word 0xdf871019 ! t0_kref+0x1fb8: lda [%i4 + %i1]0x80, %f15
13441 .word 0xdb070018 ! t0_kref+0x1fbc: ld [%i4 + %i0], %f13
13442 .word 0xc76e4016 ! t0_kref+0x1fc0: prefetch %i1 + %l6, 3
13443 .word 0x2d1e32fa ! t0_kref+0x1fc4: sethi %hi(0x78cbe800), %l6
13444 .word 0x928a0012 ! t0_kref+0x1fc8: andcc %o0, %l2, %o1
13445 call SYM(t0_subr0)
13446 .word 0x900a0013 ! t0_kref+0x1fd0: and %o0, %l3, %o0
13447 .word 0x94b525aa ! t0_kref+0x1fd4: orncc %l4, 0x5aa, %o2
13448 .word 0x96054015 ! t0_kref+0x1fd8: add %l5, %l5, %o3
13449 .word 0x99a389b0 ! t0_kref+0x1fdc: fdivs %f14, %f16, %f12
13450 .word 0xee360000 ! t0_kref+0x1fe0: sth %l7, [%i0]
13451 .word 0x81ab0acc ! t0_kref+0x1fe4: fcmped %fcc0, %f12, %f12
13452 .word 0x9da4084c ! t0_kref+0x1fe8: faddd %f16, %f12, %f14
13453 .word 0xa1b30e0c ! t0_kref+0x1fec: fand %f12, %f12, %f16
13454 .word 0x9db40f90 ! t0_kref+0x1ff0: for %f16, %f16, %f14
13455 .word 0x2d800006 ! t0_kref+0x1ff4: fbg,a _kref+0x200c
13456 .word 0x90fcc014 ! t0_kref+0x1ff8: sdivcc %l3, %l4, %o0
13457 .word 0x22800005 ! t0_kref+0x1ffc: be,a _kref+0x2010
13458 .word 0xa1a408cc ! t0_kref+0x2000: fsubd %f16, %f12, %f16
13459 .word 0xdd981018 ! t0_kref+0x2004: ldda [%g0 + %i0]0x80, %f14
13460 .word 0xe13e7ff0 ! t0_kref+0x2008: std %f16, [%i1 - 0x10]
13461 .word 0x99a01931 ! t0_kref+0x200c: fstod %f17, %f12
13462 .word 0xd920a02c ! t0_kref+0x2010: st %f12, [%g2 + 0x2c]
13463 .word 0xd6fe1000 ! t0_kref+0x2014: swapa [%i0]0x80, %o3
13464 .word 0x9ba388b0 ! t0_kref+0x2018: fsubs %f14, %f16, %f13
13465 .word 0x81ab4ab0 ! t0_kref+0x201c: fcmpes %fcc0, %f13, %f16
13466 .word 0x9bb30ea0 ! t0_kref+0x2020: fsrc1s %f12, %f13
13467 .word 0x9de3bfa0 ! t0_kref+0x2024: save %sp, -0x60, %sp
13468 .word 0xafeec01d ! t0_kref+0x2028: restore %i3, %i5, %l7
13469 .word 0x8143c000 ! t0_kref+0x202c: stbar
13470 .word 0x9265386e ! t0_kref+0x2030: subc %l4, -0x792, %o1
13471 .word 0x9db30d0e ! t0_kref+0x2034: fandnot1 %f12, %f14, %f14
13472 .word 0x20800002 ! t0_kref+0x2038: bn,a _kref+0x2040
13473 .word 0x9264c016 ! t0_kref+0x203c: subc %l3, %l6, %o1
13474 .word 0x92748012 ! t0_kref+0x2040: udiv %l2, %l2, %o1
13475 .word 0x9ba348af ! t0_kref+0x2044: fsubs %f13, %f15, %f13
13476 .word 0xe13e0000 ! t0_kref+0x2048: std %f16, [%i0]
13477 .word 0xa8fa321c ! t0_kref+0x204c: sdivcc %o0, -0xde4, %l4
13478 .word 0xe19e5a5b ! t0_kref+0x2050: ldda [%i1 + %i3]0xd2, %f16
13479 .word 0x9da408cc ! t0_kref+0x2054: fsubd %f16, %f12, %f14
13480 .word 0x91356012 ! t0_kref+0x2058: srl %l5, 0x12, %o0
13481 .word 0xea36200c ! t0_kref+0x205c: sth %l5, [%i0 + 0xc]
13482 .word 0xdd06001c ! t0_kref+0x2060: ld [%i0 + %i4], %f14
13483 .word 0x110f9af8 ! t0_kref+0x2064: sethi %hi(0x3e6be000), %o0
13484 .word 0x3d800005 ! t0_kref+0x2068: fbule,a _kref+0x207c
13485 .word 0x9004a534 ! t0_kref+0x206c: add %l2, 0x534, %o0
13486 .word 0xd83e2000 ! t0_kref+0x2070: std %o4, [%i0]
13487 .word 0x9da01a30 ! t0_kref+0x2074: fstoi %f16, %f14
13488 .word 0xae8a2111 ! t0_kref+0x2078: andcc %o0, 0x111, %l7
13489 .word 0x95b4c037 ! t0_kref+0x207c: edge8n %l3, %l7, %o2
13490 .word 0xf16e3fe8 ! t0_kref+0x2080: prefetch %i0 - 0x18, 24
13491 .word 0x9da309ac ! t0_kref+0x2084: fdivs %f12, %f12, %f14
13492 .word 0x9444a13d ! t0_kref+0x2088: addc %l2, 0x13d, %o2
13493 .word 0xa3a018cc ! t0_kref+0x208c: fdtos %f12, %f17
13494 .word 0x97b48008 ! t0_kref+0x2090: edge8 %l2, %o0, %o3
13495 .word 0x3e800001 ! t0_kref+0x2094: bvc,a _kref+0x2098
13496 .word 0x9fa0108c ! t0_kref+0x2098: fxtos %f12, %f15
13497 .word 0x96fca247 ! t0_kref+0x209c: sdivcc %l2, 0x247, %o3
13498 .word 0xa1a00530 ! t0_kref+0x20a0: fsqrts %f16, %f16
13499 .word 0xea763ff8 ! t0_kref+0x20a4: stx %l5, [%i0 - 8]
13500 .word 0xd9be1894 ! t0_kref+0x20a8: stda %f12, [%i0 + %l4]0xc4
13501 .word 0xa1a018ce ! t0_kref+0x20ac: fdtos %f14, %f16
13502 .word 0x3a800008 ! t0_kref+0x20b0: bcc,a _kref+0x20d0
13503 .word 0x81de22ec ! t0_kref+0x20b4: flush %i0 + 0x2ec
13504 .word 0xa425a150 ! t0_kref+0x20b8: sub %l6, 0x150, %l2
13505 .word 0x27800003 ! t0_kref+0x20bc: fbul,a _kref+0x20c8
13506 .word 0x9ba0052d ! t0_kref+0x20c0: fsqrts %f13, %f13
13507 .word 0x932a0013 ! t0_kref+0x20c4: sll %o0, %l3, %o1
13508 .word 0xe168a085 ! t0_kref+0x20c8: prefetch %g2 + 0x85, 16
13509 .word 0xe66e0000 ! t0_kref+0x20cc: ldstub [%i0], %l3
13510 .word 0x99b007ac ! t0_kref+0x20d0: fpackfix %f12, %f12
13511 .word 0x99a40950 ! t0_kref+0x20d4: fmuld %f16, %f16, %f12
13512 .word 0x926526f7 ! t0_kref+0x20d8: subc %l4, 0x6f7, %o1
13513 .word 0xe4464000 ! t0_kref+0x20dc: ldsw [%i1], %l2
13514 .word 0x8143e05b ! t0_kref+0x20e0: membar 0x5b
13515 .word 0xa1a0192e ! t0_kref+0x20e4: fstod %f14, %f16
13516 .word 0xac3c8013 ! t0_kref+0x20e8: xnor %l2, %l3, %l6
13517 .word 0x9fa3c9ae ! t0_kref+0x20ec: fdivs %f15, %f14, %f15
13518 .word 0x81ac4aad ! t0_kref+0x20f0: fcmpes %fcc0, %f17, %f13
13519 .word 0x9da4482e ! t0_kref+0x20f4: fadds %f17, %f14, %f14
13520 .word 0x81ab4aad ! t0_kref+0x20f8: fcmpes %fcc0, %f13, %f13
13521 .word 0xa48d3cfa ! t0_kref+0x20fc: andcc %l4, -0x306, %l2
13522 .word 0x9da0052e ! t0_kref+0x2100: fsqrts %f14, %f14
13523 .word 0x9db40a50 ! t0_kref+0x2104: fpadd32 %f16, %f16, %f14
13524 .word 0xa3a01a4e ! t0_kref+0x2108: fdtoi %f14, %f17
13525 .word 0xae3d4016 ! t0_kref+0x210c: xnor %l5, %l6, %l7
13526 .word 0xa1a01110 ! t0_kref+0x2110: fxtod %f16, %f16
13527 .word 0x99a0054e ! t0_kref+0x2114: fsqrtd %f14, %f12
13528 .word 0x9de3bfa0 ! t0_kref+0x2118: save %sp, -0x60, %sp
13529 .word 0xb83ec019 ! t0_kref+0x211c: xnor %i3, %i1, %i4
13530 .word 0x97ee27b1 ! t0_kref+0x2120: restore %i0, 0x7b1, %o3
13531 .word 0x9ba308ac ! t0_kref+0x2124: fsubs %f12, %f12, %f13
13532 .word 0x2f480005 ! t0_kref+0x2128: fbu,a,pt %fcc0, _kref+0x213c
13533 .word 0xe1063ffc ! t0_kref+0x212c: ld [%i0 - 4], %f16
13534 .word 0xaa3cb410 ! t0_kref+0x2130: xnor %l2, -0xbf0, %l5
13535 .word 0xa1a8404c ! t0_kref+0x2134: fmovdne %fcc0, %f12, %f16
13536 .word 0x9da38950 ! t0_kref+0x2138: fmuld %f14, %f16, %f14
13537 .word 0x878020d0 ! t0_kref+0x213c: mov 0xd0, %asi
13538 .word 0x81ac0ace ! t0_kref+0x2140: fcmped %fcc0, %f16, %f14
13539 .word 0xd9380019 ! t0_kref+0x2144: std %f12, [%g0 + %i1]
13540 .word 0x99a3084e ! t0_kref+0x2148: faddd %f12, %f14, %f12
13541 .word 0xdf070019 ! t0_kref+0x214c: ld [%i4 + %i1], %f15
13542 .word 0x9db40a4c ! t0_kref+0x2150: fpadd32 %f16, %f12, %f14
13543 .word 0xe89e5000 ! t0_kref+0x2154: ldda [%i1]0x80, %l4
13544 .word 0x2f800005 ! t0_kref+0x2158: fbu,a _kref+0x216c
13545 .word 0xda680018 ! t0_kref+0x215c: ldstub [%g0 + %i0], %o5
13546 .word 0xe968a084 ! t0_kref+0x2160: prefetch %g2 + 0x84, 20
13547 .word 0xaf2de00b ! t0_kref+0x2164: sll %l7, 0xb, %l7
13548 call SYM(t0_subr3)
13549 .word 0xed68a008 ! t0_kref+0x216c: prefetch %g2 + 8, 22
13550 .word 0xa3a3892c ! t0_kref+0x2170: fmuls %f14, %f12, %f17
13551 .word 0x963d0016 ! t0_kref+0x2174: xnor %l4, %l6, %o3
13552 .word 0xe6d01019 ! t0_kref+0x2178: ldsha [%g0 + %i1]0x80, %l3
13553 .word 0xd2d6101b ! t0_kref+0x217c: ldsha [%i0 + %i3]0x80, %o1
13554 .word 0xa1a01050 ! t0_kref+0x2180: fdtox %f16, %f16
13555 .word 0x36480002 ! t0_kref+0x2184: bge,a,pt %icc, _kref+0x218c
13556 .word 0xae0d28a5 ! t0_kref+0x2188: and %l4, 0x8a5, %l7
13557 .word 0xe428a037 ! t0_kref+0x218c: stb %l2, [%g2 + 0x37]
13558 .word 0xd93e6008 ! t0_kref+0x2190: std %f12, [%i1 + 8]
13559 .word 0x90b20014 ! t0_kref+0x2194: orncc %o0, %l4, %o0
13560 .word 0xa1b3090e ! t0_kref+0x2198: faligndata %f12, %f14, %f16
13561 .word 0x9db3074e ! t0_kref+0x219c: fpack32 %f12, %f14, %f14
13562 .word 0xa1b30e80 ! t0_kref+0x21a0: fsrc1 %f12, %f16
13563 .word 0x99a01931 ! t0_kref+0x21a4: fstod %f17, %f12
13564 .word 0x86102010 ! t0_kref+0x21a8: mov 0x10, %g3
13565 .word 0x86a0e001 ! t0_kref+0x21ac: subcc %g3, 1, %g3
13566 .word 0x2280001c ! t0_kref+0x21b0: be,a _kref+0x2220
13567 .word 0x99a408b1 ! t0_kref+0x21b4: fsubs %f16, %f17, %f12
13568 .word 0x9db38acc ! t0_kref+0x21b8: fpsub32 %f14, %f12, %f14
13569 .word 0x99a389ce ! t0_kref+0x21bc: fdivd %f14, %f14, %f12
13570 .word 0xa1b30990 ! t0_kref+0x21c0: bshuffle %f12, %f16, %f16
13571 .word 0xa3b3caf1 ! t0_kref+0x21c4: fpsub32s %f15, %f17, %f17
13572 .word 0x29480005 ! t0_kref+0x21c8: fbl,a,pt %fcc0, _kref+0x21dc
13573 .word 0xa1a408ce ! t0_kref+0x21cc: fsubd %f16, %f14, %f16
13574 .word 0xa1b30c50 ! t0_kref+0x21d0: fnor %f12, %f16, %f16
13575 .word 0x9da409cc ! t0_kref+0x21d4: fdivd %f16, %f12, %f14
13576 .word 0x940a0008 ! t0_kref+0x21d8: and %o0, %o0, %o2
13577 .word 0xa1a3084e ! t0_kref+0x21dc: faddd %f12, %f14, %f16
13578 .word 0xd0a01018 ! t0_kref+0x21e0: sta %o0, [%g0 + %i0]0x80
13579 .word 0x99b306ec ! t0_kref+0x21e4: fmul8ulx16 %f12, %f12, %f12
13580 .word 0x36480005 ! t0_kref+0x21e8: bge,a,pt %icc, _kref+0x21fc
13581 .word 0x9ba0052e ! t0_kref+0x21ec: fsqrts %f14, %f13
13582 .word 0x99b38dce ! t0_kref+0x21f0: fnand %f14, %f14, %f12
13583 .word 0x9da309b0 ! t0_kref+0x21f4: fdivs %f12, %f16, %f14
13584 .word 0x3d800003 ! t0_kref+0x21f8: fbule,a _kref+0x2204
13585 .word 0xa624b677 ! t0_kref+0x21fc: sub %l2, -0x989, %l3
13586 .word 0xf3ee501a ! t0_kref+0x2200: prefetcha %i1 + %i2, 25
13587 .word 0x9db3c62e ! t0_kref+0x2204: fmul8x16 %f15, %f14, %f14
13588 .word 0x9da00530 ! t0_kref+0x2208: fsqrts %f16, %f14
13589 .word 0xee264000 ! t0_kref+0x220c: st %l7, [%i1]
13590 .word 0xadb200b5 ! t0_kref+0x2210: edge16n %o0, %l5, %l6
13591 .word 0xd99e1000 ! t0_kref+0x2214: ldda [%i0]0x80, %f12
13592 .word 0xec280018 ! t0_kref+0x2218: stb %l6, [%g0 + %i0]
13593 .word 0x26800002 ! t0_kref+0x221c: bl,a _kref+0x2224
13594 .word 0xa3a3c9ad ! t0_kref+0x2220: fdivs %f15, %f13, %f17
13595 .word 0x95b200f5 ! t0_kref+0x2224: edge16ln %o0, %l5, %o2
13596 .word 0xabb304ce ! t0_kref+0x2228: fcmpne32 %f12, %f14, %l5
13597 .word 0x9de3bfa0 ! t0_kref+0x222c: save %sp, -0x60, %sp
13598 .word 0x95e80000 ! t0_kref+0x2230: restore %g0, %g0, %o2
13599 .word 0xa1a388cc ! t0_kref+0x2234: fsubd %f14, %f12, %f16
13600 .word 0x965cf672 ! t0_kref+0x2238: smul %l3, -0x98e, %o3
13601 .word 0xdf00a030 ! t0_kref+0x223c: ld [%g2 + 0x30], %f15
13602 .word 0x8143c000 ! t0_kref+0x2240: stbar
13603 .word 0x932de016 ! t0_kref+0x2244: sll %l7, 0x16, %o1
13604 .word 0x22800001 ! t0_kref+0x2248: be,a _kref+0x224c
13605 .word 0xa80dab32 ! t0_kref+0x224c: and %l6, 0xb32, %l4
13606 .word 0xaca48014 ! t0_kref+0x2250: subcc %l2, %l4, %l6
13607 .word 0xdd000019 ! t0_kref+0x2254: ld [%g0 + %i1], %f14
13608 .word 0xac04c012 ! t0_kref+0x2258: add %l3, %l2, %l6
13609 .word 0xe4de101d ! t0_kref+0x225c: ldxa [%i0 + %i5]0x80, %l2
13610 .word 0x3c800006 ! t0_kref+0x2260: bpos,a _kref+0x2278
13611 .word 0x90f5ff18 ! t0_kref+0x2264: udivcc %l7, -0xe8, %o0
13612 .word 0xe13e3ff8 ! t0_kref+0x2268: std %f16, [%i0 - 8]
13613 .word 0x99a309ce ! t0_kref+0x226c: fdivd %f12, %f14, %f12
13614 .word 0x8143c000 ! t0_kref+0x2270: stbar
13615 .word 0xf43e7ff8 ! t0_kref+0x2274: std %i2, [%i1 - 8]
13616 .word 0x99a01a31 ! t0_kref+0x2278: fstoi %f17, %f12
13617 .word 0x2a800005 ! t0_kref+0x227c: bcs,a _kref+0x2290
13618 .word 0xaa458015 ! t0_kref+0x2280: addc %l6, %l5, %l5
13619 .word 0x92558014 ! t0_kref+0x2284: umul %l6, %l4, %o1
13620 .word 0xa9b200d5 ! t0_kref+0x2288: edge16l %o0, %l5, %l4
13621 .word 0x21800008 ! t0_kref+0x228c: fbn,a _kref+0x22ac
13622 .word 0xea28a00c ! t0_kref+0x2290: stb %l5, [%g2 + 0xc]
13623 .word 0x001fffff ! t0_kref+0x2294: illtrap 0x1fffff
13624 .word 0x26480002 ! t0_kref+0x2298: bl,a,pt %icc, _kref+0x22a0
13625 .word 0x99a3884c ! t0_kref+0x229c: faddd %f14, %f12, %f12
13626 .word 0x9735a01f ! t0_kref+0x22a0: srl %l6, 0x1f, %o3
13627 .word 0xa89c8008 ! t0_kref+0x22a4: xorcc %l2, %o0, %l4
13628 .word 0xe1be1853 ! t0_kref+0x22a8: stda %f16, [%i0 + %l3]0xc2
13629 .word 0x9fc10000 ! t0_kref+0x22ac: call %g4
13630 .word 0x97400000 ! t0_kref+0x22b0: mov %y, %o3
13631 .word 0xab1a0012 ! t0_kref+0x22b4: tsubcctv %o0, %l2, %l5
13632 .word 0x9da3884e ! t0_kref+0x22b8: faddd %f14, %f14, %f14
13633 .word 0x38800006 ! t0_kref+0x22bc: bgu,a _kref+0x22d4
13634 .word 0x99a388d0 ! t0_kref+0x22c0: fsubd %f14, %f16, %f12
13635 .word 0x9da0014e ! t0_kref+0x22c4: fabsd %f14, %f14
13636 .word 0xa1b34c6f ! t0_kref+0x22c8: fnors %f13, %f15, %f16
13637 .word 0x94fd7f16 ! t0_kref+0x22cc: sdivcc %l5, -0xea, %o2
13638 .word 0xaa9a3243 ! t0_kref+0x22d0: xorcc %o0, -0xdbd, %l5
13639 .word 0x8143e040 ! t0_kref+0x22d4: membar 0x40
13640 .word 0xae84e070 ! t0_kref+0x22d8: addcc %l3, 0x70, %l7
13641 .word 0xa3a3082d ! t0_kref+0x22dc: fadds %f12, %f13, %f17
13642 .word 0x99b3074c ! t0_kref+0x22e0: fpack32 %f12, %f12, %f12
13643 .word 0xd028a03d ! t0_kref+0x22e4: stb %o0, [%g2 + 0x3d]
13644 .word 0xe100a010 ! t0_kref+0x22e8: ld [%g2 + 0x10], %f16
13645 .word 0xe4200019 ! t0_kref+0x22ec: st %l2, [%g0 + %i1]
13646 .word 0x9de3bfa0 ! t0_kref+0x22f0: save %sp, -0x60, %sp
13647 .word 0xba9ef6ee ! t0_kref+0x22f4: xorcc %i3, -0x912, %i5
13648 .word 0xa7ef4019 ! t0_kref+0x22f8: restore %i5, %i1, %l3
13649 .word 0xa68c8014 ! t0_kref+0x22fc: andcc %l2, %l4, %l3
13650 .word 0x99a0004c ! t0_kref+0x2300: fmovd %f12, %f12
13651 .word 0xe9e61015 ! t0_kref+0x2304: casa [%i0]0x80, %l5, %l4
13652 .word 0x907cc013 ! t0_kref+0x2308: sdiv %l3, %l3, %o0
13653 .word 0xa65a3592 ! t0_kref+0x230c: smul %o0, -0xa6e, %l3
13654 .word 0xaebceee7 ! t0_kref+0x2310: xnorcc %l3, 0xee7, %l7
13655 .word 0x22480006 ! t0_kref+0x2314: be,a,pt %icc, _kref+0x232c
13656 .word 0xa45dac5f ! t0_kref+0x2318: smul %l6, 0xc5f, %l2
13657 .word 0xf43e2008 ! t0_kref+0x231c: std %i2, [%i0 + 8]
13658 .word 0x81ab8aac ! t0_kref+0x2320: fcmpes %fcc0, %f14, %f12
13659 .word 0xac248015 ! t0_kref+0x2324: sub %l2, %l5, %l6
13660 .word 0x8143c000 ! t0_kref+0x2328: stbar
13661 .word 0x94822826 ! t0_kref+0x232c: addcc %o0, 0x826, %o2
13662 .word 0x26800004 ! t0_kref+0x2330: bl,a _kref+0x2340
13663 .word 0xaa8d8008 ! t0_kref+0x2334: andcc %l6, %o0, %l5
13664 .word 0x9da0002c ! t0_kref+0x2338: fmovs %f12, %f14
13665 .word 0x9ba0002d ! t0_kref+0x233c: fmovs %f13, %f13
13666 .word 0x9424e49b ! t0_kref+0x2340: sub %l3, 0x49b, %o2
13667 .word 0x2a800002 ! t0_kref+0x2344: bcs,a _kref+0x234c
13668 .word 0xa48c8013 ! t0_kref+0x2348: andcc %l2, %l3, %l2
13669 .word 0xe828a016 ! t0_kref+0x234c: stb %l4, [%g2 + 0x16]
13670 .word 0xac8cc008 ! t0_kref+0x2350: andcc %l3, %o0, %l6
13671 .word 0xe66e6015 ! t0_kref+0x2354: ldstub [%i1 + 0x15], %l3
13672 .word 0x9da0054c ! t0_kref+0x2358: fsqrtd %f12, %f14
13673 .word 0xa9b38490 ! t0_kref+0x235c: fcmple32 %f14, %f16, %l4
13674 .word 0x9de3bfa0 ! t0_kref+0x2360: save %sp, -0x60, %sp
13675 .word 0xadee0018 ! t0_kref+0x2364: restore %i0, %i0, %l6
13676 .word 0xa855c016 ! t0_kref+0x2368: umul %l7, %l6, %l4
13677 .word 0x91418000 ! t0_kref+0x236c: mov %fprs, %o0
13678 .word 0xe36e2010 ! t0_kref+0x2370: prefetch %i0 + 0x10, 17
13679 .word 0xa1a00031 ! t0_kref+0x2374: fmovs %f17, %f16
13680 .word 0x99b30ecc ! t0_kref+0x2378: fornot2 %f12, %f12, %f12
13681 .word 0xa1a388af ! t0_kref+0x237c: fsubs %f14, %f15, %f16
13682 .word 0x81ab8ab0 ! t0_kref+0x2380: fcmpes %fcc0, %f14, %f16
13683 .word 0x37480001 ! t0_kref+0x2384: fbge,a,pt %fcc0, _kref+0x2388
13684 .word 0x901ca6dd ! t0_kref+0x2388: xor %l2, 0x6dd, %o0
13685 .word 0x28480006 ! t0_kref+0x238c: bleu,a,pt %icc, _kref+0x23a4
13686 .word 0xe1ee501c ! t0_kref+0x2390: prefetcha %i1 + %i4, 16
13687 .word 0x99b38d8e ! t0_kref+0x2394: fxor %f14, %f14, %f12
13688 .word 0x26800007 ! t0_kref+0x2398: bl,a _kref+0x23b4
13689 .word 0xeaa01018 ! t0_kref+0x239c: sta %l5, [%g0 + %i0]0x80
13690 .word 0x923dbe48 ! t0_kref+0x23a0: xnor %l6, -0x1b8, %o1
13691 .word 0xa1b30e80 ! t0_kref+0x23a4: fsrc1 %f12, %f16
13692 .word 0xae254012 ! t0_kref+0x23a8: sub %l5, %l2, %l7
13693 .word 0x9fa00531 ! t0_kref+0x23ac: fsqrts %f17, %f15
13694 .word 0x97b385d0 ! t0_kref+0x23b0: fcmpeq32 %f14, %f16, %o3
13695 .word 0x9ba018ce ! t0_kref+0x23b4: fdtos %f14, %f13
13696 .word 0xd99e5a5c ! t0_kref+0x23b8: ldda [%i1 + %i4]0xd2, %f12
13697 .word 0xd9be1888 ! t0_kref+0x23bc: stda %f12, [%i0 + %o0]0xc4
13698 .word 0x99a0054e ! t0_kref+0x23c0: fsqrtd %f14, %f12
13699 .word 0x9fb00c20 ! t0_kref+0x23c4: fzeros %f15
13700 .word 0xa9b500d5 ! t0_kref+0x23c8: edge16l %l4, %l5, %l4
13701 .word 0xfdee101b ! t0_kref+0x23cc: prefetcha %i0 + %i3, 30
13702 .word 0x9da308ce ! t0_kref+0x23d0: fsubd %f12, %f14, %f14
13703 .word 0xa3b30aaf ! t0_kref+0x23d4: fpsub16s %f12, %f15, %f17
13704 .word 0x2d0f94d4 ! t0_kref+0x23d8: sethi %hi(0x3e535000), %l6
13705 .word 0xe678a01c ! t0_kref+0x23dc: swap [%g2 + 0x1c], %l3
13706 .word 0xa805c013 ! t0_kref+0x23e0: add %l7, %l3, %l4
13707 .word 0x99a409cc ! t0_kref+0x23e4: fdivd %f16, %f12, %f12
13708 .word 0x81dd8011 ! t0_kref+0x23e8: flush %l6 + %l1
13709 .word 0xaa820017 ! t0_kref+0x23ec: addcc %o0, %l7, %l5
13710 .word 0xecce1000 ! t0_kref+0x23f0: ldsba [%i0]0x80, %l6
13711 .word 0x9fa0012e ! t0_kref+0x23f4: fabss %f14, %f15
13712 .word 0xa9400000 ! t0_kref+0x23f8: mov %y, %l4
13713 .word 0xf4bf5018 ! t0_kref+0x23fc: stda %i2, [%i5 + %i0]0x80
13714 .word 0xacf20013 ! t0_kref+0x2400: udivcc %o0, %l3, %l6
13715 .word 0xa1a388cc ! t0_kref+0x2404: fsubd %f14, %f12, %f16
13716 .word 0x99a3884c ! t0_kref+0x2408: faddd %f14, %f12, %f12
13717 .word 0xa6adc016 ! t0_kref+0x240c: andncc %l7, %l6, %l3
13718 .word 0x113c4f42 ! t0_kref+0x2410: sethi %hi(0xf13d0800), %o0
13719 .word 0xa7b3848c ! t0_kref+0x2414: fcmple32 %f14, %f12, %l3
13720 .word 0x24800003 ! t0_kref+0x2418: ble,a _kref+0x2424
13721 .word 0xa6920015 ! t0_kref+0x241c: orcc %o0, %l5, %l3
13722 .word 0xae5d0015 ! t0_kref+0x2420: smul %l4, %l5, %l7
13723 .word 0x9644a260 ! t0_kref+0x2424: addc %l2, 0x260, %o3
13724 .word 0x943a3542 ! t0_kref+0x2428: xnor %o0, -0xabe, %o2
13725 .word 0xf007bfe0 ! t0_kref+0x242c: ld [%fp - 0x20], %i0
13726 .word 0x9da30950 ! t0_kref+0x2430: fmuld %f12, %f16, %f14
13727 .word 0x9db38def ! t0_kref+0x2434: fnands %f14, %f15, %f14
13728 .word 0x948d6556 ! t0_kref+0x2438: andcc %l5, 0x556, %o2
13729 .word 0x9734a00e ! t0_kref+0x243c: srl %l2, 0xe, %o3
13730 .word 0x9684e236 ! t0_kref+0x2440: addcc %l3, 0x236, %o3
13731 .word 0x97b5c113 ! t0_kref+0x2444: edge32 %l7, %l3, %o3
13732 .word 0x9fc00004 ! t0_kref+0x2448: call %g0 + %g4
13733 .word 0x2b03c3ab ! t0_kref+0x244c: sethi %hi(0xf0eac00), %l5
13734 .word 0xaaaa0017 ! t0_kref+0x2450: andncc %o0, %l7, %l5
13735 .word 0x2c800004 ! t0_kref+0x2454: bneg,a _kref+0x2464
13736 .word 0x9ba0052c ! t0_kref+0x2458: fsqrts %f12, %f13
13737 .word 0xe828a001 ! t0_kref+0x245c: stb %l4, [%g2 + 1]
13738 .word 0x2d235c62 ! t0_kref+0x2460: sethi %hi(0x8d718800), %l6
13739 .word 0xf9ee101b ! t0_kref+0x2464: prefetcha %i0 + %i3, 28
13740 .word 0xd248a009 ! t0_kref+0x2468: ldsb [%g2 + 9], %o1
13741 .word 0xad2c8014 ! t0_kref+0x246c: sll %l2, %l4, %l6
13742 .word 0xa7b20008 ! t0_kref+0x2470: edge8 %o0, %o0, %l3
13743 .word 0x99b40d8e ! t0_kref+0x2474: fxor %f16, %f14, %f12
13744 .word 0x81ab8a4c ! t0_kref+0x2478: fcmpd %fcc0, %f14, %f12
13745 .word 0x9fb38d30 ! t0_kref+0x247c: fandnot1s %f14, %f16, %f15
13746 .word 0x9ba01090 ! t0_kref+0x2480: fxtos %f16, %f13
13747 .word 0xa1a3884c ! t0_kref+0x2484: faddd %f14, %f12, %f16
13748 .word 0xdd000018 ! t0_kref+0x2488: ld [%g0 + %i0], %f14
13749 .word 0x23800001 ! t0_kref+0x248c: fbne,a _kref+0x2490
13750 .word 0xa1a000ae ! t0_kref+0x2490: fnegs %f14, %f16
13751 .word 0x3a800005 ! t0_kref+0x2494: bcc,a _kref+0x24a8
13752 .word 0xa1b3cdef ! t0_kref+0x2498: fnands %f15, %f15, %f16
13753 .word 0xdb00a004 ! t0_kref+0x249c: ld [%g2 + 4], %f13
13754 .word 0xe320a004 ! t0_kref+0x24a0: st %f17, [%g2 + 4]
13755 .word 0x99b3098c ! t0_kref+0x24a4: bshuffle %f12, %f12, %f12
13756 .word 0xaa3d70ee ! t0_kref+0x24a8: xnor %l5, -0xf12, %l5
13757 .word 0x3b800001 ! t0_kref+0x24ac: fble,a _kref+0x24b0
13758 .word 0x9da01931 ! t0_kref+0x24b0: fstod %f17, %f14
13759 .word 0x81dbe36c ! t0_kref+0x24b4: flush %o7 + 0x36c
13760 .word 0xe1180019 ! t0_kref+0x24b8: ldd [%g0 + %i1], %f16
13761 .word 0x8143c000 ! t0_kref+0x24bc: stbar
13762 .word 0xa8c5c015 ! t0_kref+0x24c0: addccc %l7, %l5, %l4
13763 .word 0x3d800006 ! t0_kref+0x24c4: fbule,a _kref+0x24dc
13764 .word 0xa3a4492e ! t0_kref+0x24c8: fmuls %f17, %f14, %f17
13765 .word 0x948dbef0 ! t0_kref+0x24cc: andcc %l6, -0x110, %o2
13766 .word 0xa7400000 ! t0_kref+0x24d0: mov %y, %l3
13767 .word 0x9ba00130 ! t0_kref+0x24d4: fabss %f16, %f13
13768 .word 0xc1ee5014 ! t0_kref+0x24d8: prefetcha %i1 + %l4, 0
13769 .word 0x99a409cc ! t0_kref+0x24dc: fdivd %f16, %f12, %f12
13770 .word 0xe19f5a58 ! t0_kref+0x24e0: ldda [%i5 + %i0]0xd2, %f16
13771 .word 0xd48e9058 ! t0_kref+0x24e4: lduba [%i2 + %i0]0x82, %o2
13772 .word 0xe2ee101a ! t0_kref+0x24e8: ldstuba [%i0 + %i2]0x80, %l1
13773 .word 0x9ba00030 ! t0_kref+0x24ec: fmovs %f16, %f13
13774 .word 0x9da3882c ! t0_kref+0x24f0: fadds %f14, %f12, %f14
13775 .word 0xac6233de ! t0_kref+0x24f4: subc %o0, -0xc22, %l6
13776 .word 0x81ab0ace ! t0_kref+0x24f8: fcmped %fcc0, %f12, %f14
13777 .word 0x95b500a8 ! t0_kref+0x24fc: edge16n %l4, %o0, %o2
13778 .word 0xa1a40850 ! t0_kref+0x2500: faddd %f16, %f16, %f16
13779 .word 0xaafd0013 ! t0_kref+0x2504: sdivcc %l4, %l3, %l5
13780 .word 0xee2e6009 ! t0_kref+0x2508: stb %l7, [%i1 + 9]
13781 .word 0x99a0190c ! t0_kref+0x250c: fitod %f12, %f12
13782 .word 0x9fa01a4e ! t0_kref+0x2510: fdtoi %f14, %f15
13783 .word 0x99a018cc ! t0_kref+0x2514: fdtos %f12, %f12
13784 .word 0x9db30aae ! t0_kref+0x2518: fpsub16s %f12, %f14, %f14
13785 .word 0x9ba018ce ! t0_kref+0x251c: fdtos %f14, %f13
13786 .word 0xae5a2b81 ! t0_kref+0x2520: smul %o0, 0xb81, %l7
13787 .word 0x9f414000 ! t0_kref+0x2524: mov %pc, %o7
13788! .word 0x234f1eb4 ! t0_kref+0x2528: fbne,a,pt %fcc0, SYM(t0_subr0)
13789 fbne,a,pt %fcc0, SYM(t0_subr0)
13790 .word 0x92ba0013 ! t0_kref+0x252c: xnorcc %o0, %l3, %o1
13791 .word 0x9bb34aee ! t0_kref+0x2530: fpsub32s %f13, %f14, %f13
13792 .word 0xd9be1000 ! t0_kref+0x2534: stda %f12, [%i0]0x80
13793 .word 0x37800001 ! t0_kref+0x2538: fbge,a _kref+0x253c
13794 .word 0x9db4462c ! t0_kref+0x253c: fmul8x16 %f17, %f12, %f14
13795 .word 0xa3a018ce ! t0_kref+0x2540: fdtos %f14, %f17
13796 .word 0xa88dc014 ! t0_kref+0x2544: andcc %l7, %l4, %l4
13797 .word 0xef68a04b ! t0_kref+0x2548: prefetch %g2 + 0x4b, 23
13798 .word 0xa9418000 ! t0_kref+0x254c: mov %fprs, %l4
13799 .word 0x9db30f4e ! t0_kref+0x2550: fornot1 %f12, %f14, %f14
13800 .word 0xe630a00e ! t0_kref+0x2554: sth %l3, [%g2 + 0xe]
13801 .word 0x95b5c155 ! t0_kref+0x2558: edge32l %l7, %l5, %o2
13802 .word 0x99a00550 ! t0_kref+0x255c: fsqrtd %f16, %f12
13803 .word 0xd91fbd88 ! t0_kref+0x2560: ldd [%fp - 0x278], %f12
13804 .word 0xd920a010 ! t0_kref+0x2564: st %f12, [%g2 + 0x10]
13805 .word 0x81d90016 ! t0_kref+0x2568: flush %g4 + %l6
13806 .word 0xec2e4000 ! t0_kref+0x256c: stb %l6, [%i1]
13807 .word 0x81ab0ab1 ! t0_kref+0x2570: fcmpes %fcc0, %f12, %f17
13808 .word 0xa4fdef6b ! t0_kref+0x2574: sdivcc %l7, 0xf6b, %l2
13809 .word 0x99a00531 ! t0_kref+0x2578: fsqrts %f17, %f12
13810 .word 0xaefd4008 ! t0_kref+0x257c: sdivcc %l5, %o0, %l7
13811 .word 0x99a308ce ! t0_kref+0x2580: fsubd %f12, %f14, %f12
13812 .word 0xa1a0054e ! t0_kref+0x2584: fsqrtd %f14, %f16
13813 .word 0x81ac0ab1 ! t0_kref+0x2588: fcmpes %fcc0, %f16, %f17
13814 .word 0xae957d0e ! t0_kref+0x258c: orcc %l5, -0x2f2, %l7
13815 .word 0xdb20a028 ! t0_kref+0x2590: st %f13, [%g2 + 0x28]
13816 .word 0xaa64e2f3 ! t0_kref+0x2594: subc %l3, 0x2f3, %l5
13817 .word 0xa1b40a6d ! t0_kref+0x2598: fpadd32s %f16, %f13, %f16
13818 .word 0x9da3894c ! t0_kref+0x259c: fmuld %f14, %f12, %f14
13819 .word 0xf3ee501c ! t0_kref+0x25a0: prefetcha %i1 + %i4, 25
13820 .word 0x33800003 ! t0_kref+0x25a4: fbe,a _kref+0x25b0
13821 .word 0xee28a016 ! t0_kref+0x25a8: stb %l7, [%g2 + 0x16]
13822 .word 0xd83e6010 ! t0_kref+0x25ac: std %o4, [%i1 + 0x10]
13823 .word 0xa1a00031 ! t0_kref+0x25b0: fmovs %f17, %f16
13824 .word 0xec280018 ! t0_kref+0x25b4: stb %l6, [%g0 + %i0]
13825 .word 0xd519401d ! t0_kref+0x25b8: ldd [%g5 + %i5], %f10
13826 .word 0xe8ce505a ! t0_kref+0x25bc: ldsba [%i1 + %i2]0x82, %l4
13827 .word 0xee50a022 ! t0_kref+0x25c0: ldsh [%g2 + 0x22], %l7
13828 .word 0xa1a0052d ! t0_kref+0x25c4: fsqrts %f13, %f16
13829 .word 0x33800007 ! t0_kref+0x25c8: fbe,a _kref+0x25e4
13830 .word 0x9655eeab ! t0_kref+0x25cc: umul %l7, 0xeab, %o3
13831 .word 0x93418000 ! t0_kref+0x25d0: mov %fprs, %o1
13832 .word 0x9da00531 ! t0_kref+0x25d4: fsqrts %f17, %f14
13833 .word 0xe11e6010 ! t0_kref+0x25d8: ldd [%i1 + 0x10], %f16
13834 .word 0x99a308cc ! t0_kref+0x25dc: fsubd %f12, %f12, %f12
13835 .word 0x9da389d0 ! t0_kref+0x25e0: fdivd %f14, %f16, %f14
13836 .word 0xa1a0054c ! t0_kref+0x25e4: fsqrtd %f12, %f16
13837 .word 0x81858000 ! t0_kref+0x25e8: wr %l6, %g0, %y
13838 .word 0x3e800005 ! t0_kref+0x25ec: bvc,a _kref+0x2600
13839 .word 0xea0e6018 ! t0_kref+0x25f0: ldub [%i1 + 0x18], %l5
13840 .word 0x9ba01090 ! t0_kref+0x25f4: fxtos %f16, %f13
13841 .word 0xa3a0052f ! t0_kref+0x25f8: fsqrts %f15, %f17
13842 .word 0xa9418000 ! t0_kref+0x25fc: mov %fprs, %l4
13843 .word 0xec28a016 ! t0_kref+0x2600: stb %l6, [%g2 + 0x16]
13844 .word 0xe450a02a ! t0_kref+0x2604: ldsh [%g2 + 0x2a], %l2
13845 .word 0xe620a03c ! t0_kref+0x2608: st %l3, [%g2 + 0x3c]
13846 .word 0x9da0052d ! t0_kref+0x260c: fsqrts %f13, %f14
13847 .word 0x33800004 ! t0_kref+0x2610: fbe,a _kref+0x2620
13848 .word 0xd9be1a5b ! t0_kref+0x2614: stda %f12, [%i0 + %i3]0xd2
13849 .word 0xe41e4000 ! t0_kref+0x2618: ldd [%i1], %l2
13850 .word 0xa1a408ce ! t0_kref+0x261c: fsubd %f16, %f14, %f16
13851 .word 0xac64b06a ! t0_kref+0x2620: subc %l2, -0xf96, %l6
13852 .word 0x2b800003 ! t0_kref+0x2624: fbug,a _kref+0x2630
13853 .word 0xea0e8018 ! t0_kref+0x2628: ldub [%i2 + %i0], %l5
13854 .word 0x94b4aa87 ! t0_kref+0x262c: orncc %l2, 0xa87, %o2
13855 .word 0xe11e4000 ! t0_kref+0x2630: ldd [%i1], %f16
13856 .word 0x81db6b59 ! t0_kref+0x2634: flush %o5 + 0xb59
13857 .word 0x9da0012e ! t0_kref+0x2638: fabss %f14, %f14
13858 .word 0xe320a004 ! t0_kref+0x263c: st %f17, [%g2 + 4]
13859 .word 0x8143c000 ! t0_kref+0x2640: stbar
13860 .word 0x99b306ec ! t0_kref+0x2644: fmul8ulx16 %f12, %f12, %f12
13861 .word 0xadb305ce ! t0_kref+0x2648: fcmpeq32 %f12, %f14, %l6
13862 .word 0xe8ce1000 ! t0_kref+0x264c: ldsba [%i0]0x80, %l4
13863 .word 0x2e800007 ! t0_kref+0x2650: bvs,a _kref+0x266c
13864 .word 0xa1a388ce ! t0_kref+0x2654: fsubd %f14, %f14, %f16
13865 .word 0x9734c008 ! t0_kref+0x2658: srl %l3, %o0, %o3
13866 .word 0xa1b38f4c ! t0_kref+0x265c: fornot1 %f14, %f12, %f16
13867 .word 0xa85d8017 ! t0_kref+0x2660: smul %l6, %l7, %l4
13868 .word 0xad400000 ! t0_kref+0x2664: mov %y, %l6
13869 .word 0xa535e005 ! t0_kref+0x2668: srl %l7, 0x5, %l2
13870 .word 0x9fa3482f ! t0_kref+0x266c: fadds %f13, %f15, %f15
13871 .word 0x926230cf ! t0_kref+0x2670: subc %o0, -0xf31, %o1
13872 .word 0xa3a01a4e ! t0_kref+0x2674: fdtoi %f14, %f17
13873 .word 0xa53d8015 ! t0_kref+0x2678: sra %l6, %l5, %l2
13874 .word 0x81df8010 ! t0_kref+0x267c: flush %fp + %l0
13875 .word 0xacf4f342 ! t0_kref+0x2680: udivcc %l3, -0xcbe, %l6
13876 .word 0xa3a0052e ! t0_kref+0x2684: fsqrts %f14, %f17
13877 .word 0xaa8c8017 ! t0_kref+0x2688: andcc %l2, %l7, %l5
13878 .word 0x929d4015 ! t0_kref+0x268c: xorcc %l5, %l5, %o1
13879 .word 0x92fcf298 ! t0_kref+0x2690: sdivcc %l3, -0xd68, %o1
13880 .word 0xa415ac3d ! t0_kref+0x2694: or %l6, 0xc3d, %l2
13881 .word 0xa9b50240 ! t0_kref+0x2698: array16 %l4, %g0, %l4
13882 .word 0x99a00531 ! t0_kref+0x269c: fsqrts %f17, %f12
13883 .word 0xea96d018 ! t0_kref+0x26a0: lduha [%i3 + %i0]0x80, %l5
13884 .word 0xa1a389d0 ! t0_kref+0x26a4: fdivd %f14, %f16, %f16
13885 .word 0xa1a00031 ! t0_kref+0x26a8: fmovs %f17, %f16
13886 .word 0x99b406ac ! t0_kref+0x26ac: fmul8x16al %f16, %f12, %f12
13887 .word 0xa69d3ed2 ! t0_kref+0x26b0: xorcc %l4, -0x12e, %l3
13888 .word 0x81ab8ace ! t0_kref+0x26b4: fcmped %fcc0, %f14, %f14
13889 .word 0x9444c017 ! t0_kref+0x26b8: addc %l3, %l7, %o2
13890 .word 0x27800004 ! t0_kref+0x26bc: fbul,a _kref+0x26cc
13891 .word 0xd9be1a1c ! t0_kref+0x26c0: stda %f12, [%i0 + %i4]0xd0
13892 .word 0x923cf77c ! t0_kref+0x26c4: xnor %l3, -0x884, %o1
13893 .word 0xa1b40e0c ! t0_kref+0x26c8: fand %f16, %f12, %f16
13894 .word 0xa1a3894e ! t0_kref+0x26cc: fmuld %f14, %f14, %f16
13895 .word 0x9db30d40 ! t0_kref+0x26d0: fnot1 %f12, %f14
13896 .word 0xe26e600a ! t0_kref+0x26d4: ldstub [%i1 + 0xa], %l1
13897 .word 0xa6d23b98 ! t0_kref+0x26d8: umulcc %o0, -0x468, %l3
13898 .word 0x9ba0052d ! t0_kref+0x26dc: fsqrts %f13, %f13
13899 .word 0xd200a02c ! t0_kref+0x26e0: ld [%g2 + 0x2c], %o1
13900 .word 0x81580000 ! t0_kref+0x26e4: flushw
13901 .word 0xdd20a028 ! t0_kref+0x26e8: st %f14, [%g2 + 0x28]
13902 .word 0xc768a04b ! t0_kref+0x26ec: prefetch %g2 + 0x4b, 3
13903 .word 0x113b3854 ! t0_kref+0x26f0: sethi %hi(0xece15000), %o0
13904 .word 0x20800003 ! t0_kref+0x26f4: bn,a _kref+0x2700
13905 .word 0x99a0054e ! t0_kref+0x26f8: fsqrtd %f14, %f12
13906 .word 0xaf400000 ! t0_kref+0x26fc: mov %y, %l7
13907 .word 0xa9050016 ! t0_kref+0x2700: taddcc %l4, %l6, %l4
13908 .word 0xa6350008 ! t0_kref+0x2704: orn %l4, %o0, %l3
13909 .word 0xacfcf07b ! t0_kref+0x2708: sdivcc %l3, -0xf85, %l6
13910 .word 0x9da308ae ! t0_kref+0x270c: fsubs %f12, %f14, %f14
13911 .word 0xa8058014 ! t0_kref+0x2710: add %l6, %l4, %l4
13912 .word 0x81b01024 ! t0_kref+0x2714: siam 0x4
13913 .word 0xa415bf9d ! t0_kref+0x2718: or %l6, -0x63, %l2
13914 .word 0x99a018cc ! t0_kref+0x271c: fdtos %f12, %f12
13915 .word 0xaa3dc016 ! t0_kref+0x2720: xnor %l7, %l6, %l5
13916 .word 0xed68a040 ! t0_kref+0x2724: prefetch %g2 + 0x40, 22
13917 .word 0x90adb444 ! t0_kref+0x2728: andncc %l6, -0xbbc, %o0
13918 .word 0x9fb34aef ! t0_kref+0x272c: fpsub32s %f13, %f15, %f15
13919 .word 0x905cf584 ! t0_kref+0x2730: smul %l3, -0xa7c, %o0
13920 .word 0x9de3bfa0 ! t0_kref+0x2734: save %sp, -0x60, %sp
13921 .word 0xb2383445 ! t0_kref+0x2738: xnor %g0, -0xbbb, %i1
13922 .word 0xa9eeadb3 ! t0_kref+0x273c: restore %i2, 0xdb3, %l4
13923 .word 0xd93e4000 ! t0_kref+0x2740: std %f12, [%i1]
13924 .word 0xad348016 ! t0_kref+0x2744: srl %l2, %l6, %l6
13925 .word 0x90adb95f ! t0_kref+0x2748: andncc %l6, -0x6a1, %o0
13926 .word 0xa1b38cad ! t0_kref+0x274c: fandnot2s %f14, %f13, %f16
13927 .word 0x99b3c6b1 ! t0_kref+0x2750: fmul8x16al %f15, %f17, %f12
13928 .word 0xe5ee501b ! t0_kref+0x2754: prefetcha %i1 + %i3, 18
13929 .word 0x96f5e5e1 ! t0_kref+0x2758: udivcc %l7, 0x5e1, %o3
13930 .word 0xe620a024 ! t0_kref+0x275c: st %l3, [%g2 + 0x24]
13931 .word 0xf9ee501d ! t0_kref+0x2760: prefetcha %i1 + %i5, 28
13932 .word 0xf36e2018 ! t0_kref+0x2764: prefetch %i0 + 0x18, 25
13933 .word 0x99a30850 ! t0_kref+0x2768: faddd %f12, %f16, %f12
13934 .word 0xa1a00550 ! t0_kref+0x276c: fsqrtd %f16, %f16
13935 .word 0x9644c016 ! t0_kref+0x2770: addc %l3, %l6, %o3
13936 .word 0xac9cfb7b ! t0_kref+0x2774: xorcc %l3, -0x485, %l6
13937 .word 0x99a0052d ! t0_kref+0x2778: fsqrts %f13, %f12
13938 .word 0xac8d68e1 ! t0_kref+0x277c: andcc %l5, 0x8e1, %l6
13939 .word 0x9da309cc ! t0_kref+0x2780: fdivd %f12, %f12, %f14
13940 .word 0xfbee501a ! t0_kref+0x2784: prefetcha %i1 + %i2, 29
13941 .word 0x93b4c177 ! t0_kref+0x2788: edge32ln %l3, %l7, %o1
13942 .word 0xd66e2003 ! t0_kref+0x278c: ldstub [%i0 + 3], %o3
13943 .word 0xa1a3482f ! t0_kref+0x2790: fadds %f13, %f15, %f16
13944 .word 0x3b800001 ! t0_kref+0x2794: fble,a _kref+0x2798
13945 .word 0xe1000019 ! t0_kref+0x2798: ld [%g0 + %i1], %f16
13946 .word 0x22800006 ! t0_kref+0x279c: be,a _kref+0x27b4
13947 .word 0x9da30950 ! t0_kref+0x27a0: fmuld %f12, %f16, %f14
13948 .word 0xd9be1897 ! t0_kref+0x27a4: stda %f12, [%i0 + %l7]0xc4
13949 .word 0x93b540d6 ! t0_kref+0x27a8: edge16l %l5, %l6, %o1
13950 .word 0xa4f53d62 ! t0_kref+0x27ac: udivcc %l4, -0x29e, %l2
13951 .word 0xa9b4c335 ! t0_kref+0x27b0: bmask %l3, %l5, %l4
13952 .word 0xd998105d ! t0_kref+0x27b4: ldda [%g0 + %i5]0x82, %f12
13953 .word 0xacd54015 ! t0_kref+0x27b8: umulcc %l5, %l5, %l6
13954 .word 0xa655c015 ! t0_kref+0x27bc: umul %l7, %l5, %l3
13955 .word 0x9fc10000 ! t0_kref+0x27c0: call %g4
13956 .word 0x9fa409ad ! t0_kref+0x27c4: fdivs %f16, %f13, %f15
13957 .word 0xe430a008 ! t0_kref+0x27c8: sth %l2, [%g2 + 8]
13958 .word 0x87802080 ! t0_kref+0x27cc: mov 0x80, %asi
13959 .word 0xa6b52fb5 ! t0_kref+0x27d0: orncc %l4, 0xfb5, %l3
13960 .word 0xf83e4000 ! t0_kref+0x27d4: std %i4, [%i1]
13961 .word 0x99a408d0 ! t0_kref+0x27d8: fsubd %f16, %f16, %f12
13962 .word 0xa5400000 ! t0_kref+0x27dc: mov %y, %l2
13963 .word 0x81580000 ! t0_kref+0x27e0: flushw
13964 .word 0x99b40e0c ! t0_kref+0x27e4: fand %f16, %f12, %f12
13965 .word 0x8143c000 ! t0_kref+0x27e8: stbar
13966 .word 0xe48e101a ! t0_kref+0x27ec: lduba [%i0 + %i2]0x80, %l2
13967 .word 0xf43e7ff0 ! t0_kref+0x27f0: std %i2, [%i1 - 0x10]
13968 .word 0xa9400000 ! t0_kref+0x27f4: mov %y, %l4
13969 .word 0x99b30dce ! t0_kref+0x27f8: fnand %f12, %f14, %f12
13970 .word 0x3d800004 ! t0_kref+0x27fc: fbule,a _kref+0x280c
13971 .word 0x9da018ce ! t0_kref+0x2800: fdtos %f14, %f14
13972 .word 0xa1b38eed ! t0_kref+0x2804: fornot2s %f14, %f13, %f16
13973 .word 0xd608a00b ! t0_kref+0x2808: ldub [%g2 + 0xb], %o3
13974 .word 0xe636401b ! t0_kref+0x280c: sth %l3, [%i1 + %i3]
13975 .word 0x9da00530 ! t0_kref+0x2810: fsqrts %f16, %f14
13976 .word 0xea4e4000 ! t0_kref+0x2814: ldsb [%i1], %l5
13977 .word 0xa3a8c031 ! t0_kref+0x2818: fmovsul %fcc0, %f17, %f17
13978 .word 0xe4981018 ! t0_kref+0x281c: ldda [%g0 + %i0]0x80, %l2
13979 .word 0xd83e2010 ! t0_kref+0x2820: std %o4, [%i0 + 0x10]
13980 .word 0x3e800003 ! t0_kref+0x2824: bvc,a _kref+0x2830
13981 .word 0xa41d642c ! t0_kref+0x2828: xor %l5, 0x42c, %l2
13982 .word 0x9fa00531 ! t0_kref+0x282c: fsqrts %f17, %f15
13983 .word 0x9da01a4e ! t0_kref+0x2830: fdtoi %f14, %f14
13984 .word 0xecb01019 ! t0_kref+0x2834: stha %l6, [%g0 + %i1]0x80
13985 .word 0x3c480002 ! t0_kref+0x2838: bpos,a,pt %icc, _kref+0x2840
13986 .word 0x99a000ac ! t0_kref+0x283c: fnegs %f12, %f12
13987 .word 0x81ac0ab0 ! t0_kref+0x2840: fcmpes %fcc0, %f16, %f16
13988 .word 0x9bb40aac ! t0_kref+0x2844: fpsub16s %f16, %f12, %f13
13989 .word 0x3c800007 ! t0_kref+0x2848: bpos,a _kref+0x2864
13990 .word 0x99b007ac ! t0_kref+0x284c: fpackfix %f12, %f12
13991 .word 0xe8ee5000 ! t0_kref+0x2850: ldstuba [%i1]0x80, %l4
13992 .word 0x93400000 ! t0_kref+0x2854: mov %y, %o1
13993 .word 0xa1a0054e ! t0_kref+0x2858: fsqrtd %f14, %f16
13994 .word 0xd99e501d ! t0_kref+0x285c: ldda [%i1 + %i5]0x80, %f12
13995 .word 0xa3b3cdef ! t0_kref+0x2860: fnands %f15, %f15, %f17
13996 .word 0x91b48008 ! t0_kref+0x2864: edge8 %l2, %o0, %o0
13997 .word 0x3c800006 ! t0_kref+0x2868: bpos,a _kref+0x2880
13998 .word 0x9da449b1 ! t0_kref+0x286c: fdivs %f17, %f17, %f14
13999 .word 0xa1a0012d ! t0_kref+0x2870: fabss %f13, %f16
14000 .word 0x9fa00030 ! t0_kref+0x2874: fmovs %f16, %f15
14001 .word 0x81ac0ad0 ! t0_kref+0x2878: fcmped %fcc0, %f16, %f16
14002 .word 0x32480003 ! t0_kref+0x287c: bne,a,pt %icc, _kref+0x2888
14003 .word 0xd690a03e ! t0_kref+0x2880: lduha [%g2 + 0x3e]%asi, %o3
14004 .word 0x9ba0052c ! t0_kref+0x2884: fsqrts %f12, %f13
14005 .word 0xec270019 ! t0_kref+0x2888: st %l6, [%i4 + %i1]
14006 .word 0xe8362006 ! t0_kref+0x288c: sth %l4, [%i0 + 6]
14007 .word 0x81ab0ab0 ! t0_kref+0x2890: fcmpes %fcc0, %f12, %f16
14008 .word 0x9da0054e ! t0_kref+0x2894: fsqrtd %f14, %f14
14009 .word 0xd91e3fe8 ! t0_kref+0x2898: ldd [%i0 - 0x18], %f12
14010 .word 0xee30a022 ! t0_kref+0x289c: sth %l7, [%g2 + 0x22]
14011 .word 0xa4050016 ! t0_kref+0x28a0: add %l4, %l6, %l2
14012 .word 0x925c8013 ! t0_kref+0x28a4: smul %l2, %l3, %o1
14013 .word 0xac1cc014 ! t0_kref+0x28a8: xor %l3, %l4, %l6
14014 .word 0x9da388cc ! t0_kref+0x28ac: fsubd %f14, %f12, %f14
14015 .word 0xa3a0052f ! t0_kref+0x28b0: fsqrts %f15, %f17
14016 .word 0xa4f52529 ! t0_kref+0x28b4: udivcc %l4, 0x529, %l2
14017 .word 0xa3a0052d ! t0_kref+0x28b8: fsqrts %f13, %f17
14018 .word 0x9f414000 ! t0_kref+0x28bc: mov %pc, %o7
14019 .word 0xab2dc014 ! t0_kref+0x28c0: sll %l7, %l4, %l5
14020 .word 0xa8fdc017 ! t0_kref+0x28c4: sdivcc %l7, %l7, %l4
14021 .word 0xdd3e7fe0 ! t0_kref+0x28c8: std %f14, [%i1 - 0x20]
14022 .word 0xdd3e0000 ! t0_kref+0x28cc: std %f14, [%i0]
14023 .word 0xa1b3cea0 ! t0_kref+0x28d0: fsrc1s %f15, %f16
14024 .word 0x99b40e0c ! t0_kref+0x28d4: fand %f16, %f12, %f12
14025 .word 0xe8270019 ! t0_kref+0x28d8: st %l4, [%i4 + %i1]
14026 .word 0x9da3084e ! t0_kref+0x28dc: faddd %f12, %f14, %f14
14027 .word 0x30800007 ! t0_kref+0x28e0: ba,a _kref+0x28fc
14028 .word 0x9da3094c ! t0_kref+0x28e4: fmuld %f12, %f12, %f14
14029 .word 0x99b009b0 ! t0_kref+0x28e8: fexpand %f16, %f12
14030 .word 0xa7b20357 ! t0_kref+0x28ec: alignaddrl %o0, %l7, %l3
14031 .word 0xabb20135 ! t0_kref+0x28f0: edge32n %o0, %l5, %l5
14032 .word 0xaa657caa ! t0_kref+0x28f4: subc %l5, -0x356, %l5
14033 .word 0x9fb38cae ! t0_kref+0x28f8: fandnot2s %f14, %f14, %f15
14034 .word 0xa1b3ca6d ! t0_kref+0x28fc: fpadd32s %f15, %f13, %f16
14035 .word 0xa1b40ef1 ! t0_kref+0x2900: fornot2s %f16, %f17, %f16
14036 .word 0x81abcaad ! t0_kref+0x2904: fcmpes %fcc0, %f15, %f13
14037 .word 0x923ded9c ! t0_kref+0x2908: xnor %l7, 0xd9c, %o1
14038 .word 0xd6966000 ! t0_kref+0x290c: lduha [%i1]%asi, %o3
14039 .word 0x33800004 ! t0_kref+0x2910: fbe,a _kref+0x2920
14040 .word 0xe4263fec ! t0_kref+0x2914: st %l2, [%i0 - 0x14]
14041 .word 0xac75c008 ! t0_kref+0x2918: udiv %l7, %o0, %l6
14042 .word 0x21800008 ! t0_kref+0x291c: fbn,a _kref+0x293c
14043 .word 0x925d4008 ! t0_kref+0x2920: smul %l5, %o0, %o1
14044 .word 0xa60d4008 ! t0_kref+0x2924: and %l5, %o0, %l3
14045 .word 0x36800007 ! t0_kref+0x2928: bge,a _kref+0x2944
14046 .word 0x92758017 ! t0_kref+0x292c: udiv %l6, %l7, %o1
14047 .word 0xe306200c ! t0_kref+0x2930: ld [%i0 + 0xc], %f17
14048 .word 0x9ba018d0 ! t0_kref+0x2934: fdtos %f16, %f13
14049 .word 0x9fa389b1 ! t0_kref+0x2938: fdivs %f14, %f17, %f15
14050 .word 0xa1a018cc ! t0_kref+0x293c: fdtos %f12, %f16
14051 .word 0xf236c000 ! t0_kref+0x2940: sth %i1, [%i3]
14052 .word 0xd0a0a000 ! t0_kref+0x2944: sta %o0, [%g2]%asi
14053 .word 0xd2d0a02a ! t0_kref+0x2948: ldsha [%g2 + 0x2a]%asi, %o1
14054 .word 0x20480008 ! t0_kref+0x294c: bn,a,pt %icc, _kref+0x296c
14055 .word 0xd9180019 ! t0_kref+0x2950: ldd [%g0 + %i1], %f12
14056 .word 0xafb5c0b5 ! t0_kref+0x2954: edge16n %l7, %l5, %l7
14057 .word 0x99a3882c ! t0_kref+0x2958: fadds %f14, %f12, %f12
14058 .word 0xee266000 ! t0_kref+0x295c: st %l7, [%i1]
14059 .word 0xdda0a034 ! t0_kref+0x2960: sta %f14, [%g2 + 0x34]%asi
14060 .word 0x9db34cad ! t0_kref+0x2964: fandnot2s %f13, %f13, %f14
14061 .word 0xa6d5c012 ! t0_kref+0x2968: umulcc %l7, %l2, %l3
14062 .word 0x99b40ad0 ! t0_kref+0x296c: fpsub32 %f16, %f16, %f12
14063 .word 0x99a00531 ! t0_kref+0x2970: fsqrts %f17, %f12
14064 .word 0xafb404ce ! t0_kref+0x2974: fcmpne32 %f16, %f14, %l7
14065 .word 0x9140c000 ! t0_kref+0x2978: mov %asi, %o0
14066 .word 0x99b38ed0 ! t0_kref+0x297c: fornot2 %f14, %f16, %f12
14067 .word 0x95b54280 ! t0_kref+0x2980: array32 %l5, %g0, %o2
14068 .word 0x99b3466f ! t0_kref+0x2984: fmul8x16au %f13, %f15, %f12
14069 .word 0x28800001 ! t0_kref+0x2988: bleu,a _kref+0x298c
14070 .word 0x293a96e1 ! t0_kref+0x298c: sethi %hi(0xea5b8400), %l4
14071 .word 0xe410a018 ! t0_kref+0x2990: lduh [%g2 + 0x18], %l2
14072 .word 0x9ba018d0 ! t0_kref+0x2994: fdtos %f16, %f13
14073 .word 0xe4a01018 ! t0_kref+0x2998: sta %l2, [%g0 + %i0]0x80
14074 .word 0xae64f831 ! t0_kref+0x299c: subc %l3, -0x7cf, %l7
14075 .word 0xa1a0052d ! t0_kref+0x29a0: fsqrts %f13, %f16
14076 .word 0xc96e0015 ! t0_kref+0x29a4: prefetch %i0 + %l5, 4
14077 .word 0xa1a018cc ! t0_kref+0x29a8: fdtos %f12, %f16
14078 .word 0x908d6b3a ! t0_kref+0x29ac: andcc %l5, 0xb3a, %o0
14079 .word 0xa1a0002d ! t0_kref+0x29b0: fmovs %f13, %f16
14080 .word 0x22800008 ! t0_kref+0x29b4: be,a _kref+0x29d4
14081 .word 0x99a00550 ! t0_kref+0x29b8: fsqrtd %f16, %f12
14082 .word 0x9db00770 ! t0_kref+0x29bc: fpack16 %f16, %f14
14083 .word 0xabb30490 ! t0_kref+0x29c0: fcmple32 %f12, %f16, %l5
14084 .word 0x967a20cf ! t0_kref+0x29c4: sdiv %o0, 0xcf, %o3
14085 .word 0xd27e3fe0 ! t0_kref+0x29c8: swap [%i0 - 0x20], %o1
14086 .word 0x20800004 ! t0_kref+0x29cc: bn,a _kref+0x29dc
14087 .word 0x931d3758 ! t0_kref+0x29d0: tsubcctv %l4, -0x8a8, %o1
14088 .word 0x99a0052f ! t0_kref+0x29d4: fsqrts %f15, %f12
14089 .word 0xdd3e2000 ! t0_kref+0x29d8: std %f14, [%i0]
14090 .word 0x8143e040 ! t0_kref+0x29dc: membar 0x40
14091 .word 0xa43a0014 ! t0_kref+0x29e0: xnor %o0, %l4, %l2
14092 .word 0x35800007 ! t0_kref+0x29e4: fbue,a _kref+0x2a00
14093 .word 0xa48c8015 ! t0_kref+0x29e8: andcc %l2, %l5, %l2
14094 .word 0x8143c000 ! t0_kref+0x29ec: stbar
14095 .word 0x99a01050 ! t0_kref+0x29f0: fdtox %f16, %f12
14096 .word 0xa1a00550 ! t0_kref+0x29f4: fsqrtd %f16, %f16
14097 .word 0xa69a0015 ! t0_kref+0x29f8: xorcc %o0, %l5, %l3
14098 .word 0xdf80a028 ! t0_kref+0x29fc: lda [%g2 + 0x28]%asi, %f15
14099 .word 0xab2d8016 ! t0_kref+0x2a00: sll %l6, %l6, %l5
14100 .word 0xd0a8a013 ! t0_kref+0x2a04: stba %o0, [%g2 + 0x13]%asi
14101 .word 0x99b38990 ! t0_kref+0x2a08: bshuffle %f14, %f16, %f12
14102 .word 0xa88cc017 ! t0_kref+0x2a0c: andcc %l3, %l7, %l4
14103 .word 0xd83e001d ! t0_kref+0x2a10: std %o4, [%i0 + %i5]
14104 .word 0xe27e2010 ! t0_kref+0x2a14: swap [%i0 + 0x10], %l1
14105 .word 0x35800001 ! t0_kref+0x2a18: fbue,a _kref+0x2a1c
14106 .word 0xefe8a009 ! t0_kref+0x2a1c: prefetcha %g2 + 9, 23
14107 .word 0x99a388af ! t0_kref+0x2a20: fsubs %f14, %f15, %f12
14108 .word 0xa624a2fa ! t0_kref+0x2a24: sub %l2, 0x2fa, %l3
14109 .word 0xa5b54174 ! t0_kref+0x2a28: edge32ln %l5, %l4, %l2
14110 .word 0x37800006 ! t0_kref+0x2a2c: fbge,a _kref+0x2a44
14111 .word 0x90b5b04d ! t0_kref+0x2a30: orncc %l6, -0xfb3, %o0
14112 .word 0xa8f4b705 ! t0_kref+0x2a34: udivcc %l2, -0x8fb, %l4
14113 .word 0x9bb44a6e ! t0_kref+0x2a38: fpadd32s %f17, %f14, %f13
14114 .word 0xabb3040e ! t0_kref+0x2a3c: fcmple16 %f12, %f14, %l5
14115 .word 0xeab0a016 ! t0_kref+0x2a40: stha %l5, [%g2 + 0x16]%asi
14116 .word 0x99a00550 ! t0_kref+0x2a44: fsqrtd %f16, %f12
14117 .word 0x9da0190f ! t0_kref+0x2a48: fitod %f15, %f14
14118 .word 0x20800005 ! t0_kref+0x2a4c: bn,a _kref+0x2a60
14119 .word 0xafb48033 ! t0_kref+0x2a50: edge8n %l2, %l3, %l7
14120 .word 0xaaad7b1b ! t0_kref+0x2a54: andncc %l5, -0x4e5, %l5
14121 .word 0xd906401c ! t0_kref+0x2a58: ld [%i1 + %i4], %f12
14122 .word 0xe11fbdf0 ! t0_kref+0x2a5c: ldd [%fp - 0x210], %f16
14123 .word 0x95b404cc ! t0_kref+0x2a60: fcmpne32 %f16, %f12, %o2
14124 .word 0x9da01930 ! t0_kref+0x2a64: fstod %f16, %f14
14125 .word 0xeaa8a034 ! t0_kref+0x2a68: stba %l5, [%g2 + 0x34]%asi
14126 .word 0x9da4094e ! t0_kref+0x2a6c: fmuld %f16, %f14, %f14
14127 .word 0x8143e040 ! t0_kref+0x2a70: membar 0x40
14128 .word 0x9734c014 ! t0_kref+0x2a74: srl %l3, %l4, %o3
14129 .word 0x9db3cc70 ! t0_kref+0x2a78: fnors %f15, %f16, %f14
14130 .word 0x9de3bfa0 ! t0_kref+0x2a7c: save %sp, -0x60, %sp
14131 .word 0xadef0018 ! t0_kref+0x2a80: restore %i4, %i0, %l6
14132 .word 0xe1be3ff0 ! t0_kref+0x2a84: stda %f16, [%i0 - 0x10]%asi
14133 .word 0x3d800001 ! t0_kref+0x2a88: fbule,a _kref+0x2a8c
14134 .word 0xa87d7a09 ! t0_kref+0x2a8c: sdiv %l5, -0x5f7, %l4
14135 .word 0x99a3892c ! t0_kref+0x2a90: fmuls %f14, %f12, %f12
14136 .word 0xf83e0000 ! t0_kref+0x2a94: std %i4, [%i0]
14137 .word 0xeea0a024 ! t0_kref+0x2a98: sta %l7, [%g2 + 0x24]%asi
14138 .word 0x9f414000 ! t0_kref+0x2a9c: mov %pc, %o7
14139! .word 0x334f1d56 ! t0_kref+0x2aa0: fbe,a,pt %fcc0, SYM(t0_subr0)
14140 fbe,a,pt %fcc0, SYM(t0_subr0)
14141 .word 0xa83dc016 ! t0_kref+0x2aa4: xnor %l7, %l6, %l4
14142 .word 0x96fda99b ! t0_kref+0x2aa8: sdivcc %l6, 0x99b, %o3
14143 .word 0x99a4082f ! t0_kref+0x2aac: fadds %f16, %f15, %f12
14144 .word 0xd8fe101c ! t0_kref+0x2ab0: swapa [%i0 + %i4]0x80, %o4
14145 .word 0x91b50112 ! t0_kref+0x2ab4: edge32 %l4, %l2, %o0
14146 .word 0x9da308ae ! t0_kref+0x2ab8: fsubs %f12, %f14, %f14
14147 .word 0x905dc015 ! t0_kref+0x2abc: smul %l7, %l5, %o0
14148 .word 0x22480006 ! t0_kref+0x2ac0: be,a,pt %icc, _kref+0x2ad8
14149 .word 0xa1a01a50 ! t0_kref+0x2ac4: fdtoi %f16, %f16
14150 .word 0x81d8323e ! t0_kref+0x2ac8: flush %g0 - 0xdc2
14151 .word 0x9404f4a6 ! t0_kref+0x2acc: add %l3, -0xb5a, %o2
14152 .word 0x90fd0015 ! t0_kref+0x2ad0: sdivcc %l4, %l5, %o0
14153 .word 0x9db00c20 ! t0_kref+0x2ad4: fzeros %f14
14154 .word 0x99a388ae ! t0_kref+0x2ad8: fsubs %f14, %f14, %f12
14155 .word 0x99a4094c ! t0_kref+0x2adc: fmuld %f16, %f12, %f12
14156 .word 0x20480006 ! t0_kref+0x2ae0: bn,a,pt %icc, _kref+0x2af8
14157 .word 0x9da0054e ! t0_kref+0x2ae4: fsqrtd %f14, %f14
14158 .word 0x99a0014e ! t0_kref+0x2ae8: fabsd %f14, %f12
14159 .word 0x9db306f0 ! t0_kref+0x2aec: fmul8ulx16 %f12, %f16, %f14
14160 .word 0x9fa389ac ! t0_kref+0x2af0: fdivs %f14, %f12, %f15
14161 .word 0xaa658012 ! t0_kref+0x2af4: subc %l6, %l2, %l5
14162 .word 0x93400000 ! t0_kref+0x2af8: mov %y, %o1
14163 .word 0x8610200a ! t0_kref+0x2afc: mov 0xa, %g3
14164 .word 0x86a0e001 ! t0_kref+0x2b00: subcc %g3, 1, %g3
14165 .word 0x2280000e ! t0_kref+0x2b04: be,a _kref+0x2b3c
14166 .word 0xff6e6010 ! t0_kref+0x2b08: prefetch %i1 + 0x10, 31
14167 .word 0x3d800008 ! t0_kref+0x2b0c: fbule,a _kref+0x2b2c
14168 .word 0x9bb40a6c ! t0_kref+0x2b10: fpadd32s %f16, %f12, %f13
14169 .word 0xa3a449ae ! t0_kref+0x2b14: fdivs %f17, %f14, %f17
14170 .word 0xaa44c016 ! t0_kref+0x2b18: addc %l3, %l6, %l5
14171 .word 0xa1a0052f ! t0_kref+0x2b1c: fsqrts %f15, %f16
14172 .word 0x99a9404e ! t0_kref+0x2b20: fmovdug %fcc0, %f14, %f12
14173 .word 0x945d4017 ! t0_kref+0x2b24: smul %l5, %l7, %o2
14174 .word 0xa864eabf ! t0_kref+0x2b28: subc %l3, 0xabf, %l4
14175 .word 0x967dc017 ! t0_kref+0x2b2c: sdiv %l7, %l7, %o3
14176 .word 0xa1b38f8c ! t0_kref+0x2b30: for %f14, %f12, %f16
14177 .word 0x903d0014 ! t0_kref+0x2b34: xnor %l4, %l4, %o0
14178 .word 0x96fd4015 ! t0_kref+0x2b38: sdivcc %l5, %l5, %o3
14179 .word 0xd9be7fe8 ! t0_kref+0x2b3c: stda %f12, [%i1 - 0x18]%asi
14180 .word 0x9da01a31 ! t0_kref+0x2b40: fstoi %f17, %f14
14181 .word 0xa1b00f0e ! t0_kref+0x2b44: fsrc2 %f14, %f16
14182 .word 0xe4a0a01c ! t0_kref+0x2b48: sta %l2, [%g2 + 0x1c]%asi
14183 .word 0x9f414000 ! t0_kref+0x2b4c: mov %pc, %o7
14184 .word 0xe300a038 ! t0_kref+0x2b50: ld [%g2 + 0x38], %f17
14185 .word 0xa43cc014 ! t0_kref+0x2b54: xnor %l3, %l4, %l2
14186 .word 0x3f800001 ! t0_kref+0x2b58: fbo,a _kref+0x2b5c
14187 .word 0xe4b6601e ! t0_kref+0x2b5c: stha %l2, [%i1 + 0x1e]%asi
14188 .word 0x36480003 ! t0_kref+0x2b60: bge,a,pt %icc, _kref+0x2b6c
14189 .word 0xa1a308d0 ! t0_kref+0x2b64: fsubd %f12, %f16, %f16
14190 .word 0x9fa01a4e ! t0_kref+0x2b68: fdtoi %f14, %f15
14191 .word 0xa4b22c3b ! t0_kref+0x2b6c: orncc %o0, 0xc3b, %l2
14192 .word 0xa1a3c8b0 ! t0_kref+0x2b70: fsubs %f15, %f16, %f16
14193 .word 0xeeb6d019 ! t0_kref+0x2b74: stha %l7, [%i3 + %i1]0x80
14194 .word 0x91b48053 ! t0_kref+0x2b78: edge8l %l2, %l3, %o0
14195 .word 0xaa3d4015 ! t0_kref+0x2b7c: xnor %l5, %l5, %l5
14196 .word 0x37800003 ! t0_kref+0x2b80: fbge,a _kref+0x2b8c
14197 .word 0xee961000 ! t0_kref+0x2b84: lduha [%i0]0x80, %l7
14198 .word 0x91b54133 ! t0_kref+0x2b88: edge32n %l5, %l3, %o0
14199 .word 0xe1be1848 ! t0_kref+0x2b8c: stda %f16, [%i0 + %o0]0xc2
14200 .word 0xaa8cbae9 ! t0_kref+0x2b90: andcc %l2, -0x517, %l5
14201 .word 0x81ac0a50 ! t0_kref+0x2b94: fcmpd %fcc0, %f16, %f16
14202 .word 0xf43e6010 ! t0_kref+0x2b98: std %i2, [%i1 + 0x10]
14203 .word 0xae5d8008 ! t0_kref+0x2b9c: smul %l6, %o0, %l7
14204 .word 0xea26001c ! t0_kref+0x2ba0: st %l5, [%i0 + %i4]
14205 .word 0x9da0002f ! t0_kref+0x2ba4: fmovs %f15, %f14
14206 .word 0xa1a3884e ! t0_kref+0x2ba8: faddd %f14, %f14, %f16
14207 .word 0x81dec015 ! t0_kref+0x2bac: flush %i3 + %l5
14208 .word 0xae350017 ! t0_kref+0x2bb0: orn %l4, %l7, %l7
14209 .word 0x99a8002e ! t0_kref+0x2bb4: fmovsn %fcc0, %f14, %f12
14210 .word 0x99a0052d ! t0_kref+0x2bb8: fsqrts %f13, %f12
14211 .word 0x2f800006 ! t0_kref+0x2bbc: fbu,a _kref+0x2bd4
14212 .word 0xa1b4062c ! t0_kref+0x2bc0: fmul8x16 %f16, %f12, %f16
14213 .word 0xa3a448af ! t0_kref+0x2bc4: fsubs %f17, %f15, %f17
14214 .word 0xa1b44970 ! t0_kref+0x2bc8: fpmerge %f17, %f16, %f16
14215 .word 0xd93e2000 ! t0_kref+0x2bcc: std %f12, [%i0]
14216 .word 0xf3ee101a ! t0_kref+0x2bd0: prefetcha %i0 + %i2, 25
14217 .word 0x3f800003 ! t0_kref+0x2bd4: fbo,a _kref+0x2be0
14218 .word 0xa6f521f2 ! t0_kref+0x2bd8: udivcc %l4, 0x1f2, %l3
14219 .word 0xaa3d4017 ! t0_kref+0x2bdc: xnor %l5, %l7, %l5
14220 .word 0x9de3bfa0 ! t0_kref+0x2be0: save %sp, -0x60, %sp
14221 .word 0x95e83e2a ! t0_kref+0x2be4: restore %g0, -0x1d6, %o2
14222 .word 0x9fb30ea0 ! t0_kref+0x2be8: fsrc1s %f12, %f15
14223 .word 0x99a40850 ! t0_kref+0x2bec: faddd %f16, %f16, %f12
14224 .word 0xa6220008 ! t0_kref+0x2bf0: sub %o0, %o0, %l3
14225 .word 0xd208a03c ! t0_kref+0x2bf4: ldub [%g2 + 0x3c], %o1
14226 .word 0x9ba018ce ! t0_kref+0x2bf8: fdtos %f14, %f13
14227 .word 0xa6d5f260 ! t0_kref+0x2bfc: umulcc %l7, -0xda0, %l3
14228 .word 0x878020e0 ! t0_kref+0x2c00: mov 0xe0, %asi
14229 .word 0x99a0192e ! t0_kref+0x2c04: fstod %f14, %f12
14230 .word 0x9ba01a4e ! t0_kref+0x2c08: fdtoi %f14, %f13
14231 .word 0xc168a048 ! t0_kref+0x2c0c: prefetch %g2 + 0x48, 0
14232 .word 0x37800004 ! t0_kref+0x2c10: fbge,a _kref+0x2c20
14233 .word 0xa4ad8013 ! t0_kref+0x2c14: andncc %l6, %l3, %l2
14234 .word 0xdd3e401d ! t0_kref+0x2c18: std %f14, [%i1 + %i5]
14235 .word 0xaf154017 ! t0_kref+0x2c1c: taddcctv %l5, %l7, %l7
14236 .word 0xa1a309ce ! t0_kref+0x2c20: fdivd %f12, %f14, %f16
14237 .word 0x9da0054e ! t0_kref+0x2c24: fsqrtd %f14, %f14
14238 .word 0xa9048015 ! t0_kref+0x2c28: taddcc %l2, %l5, %l4
14239 .word 0x001fffff ! t0_kref+0x2c2c: illtrap 0x1fffff
14240 .word 0x95b5c168 ! t0_kref+0x2c30: edge32ln %l7, %o0, %o2
14241 .word 0xa1a00550 ! t0_kref+0x2c34: fsqrtd %f16, %f16
14242 .word 0x9da0002e ! t0_kref+0x2c38: fmovs %f14, %f14
14243 .word 0x9da0052e ! t0_kref+0x2c3c: fsqrts %f14, %f14
14244 .word 0xa1b44ea0 ! t0_kref+0x2c40: fsrc1s %f17, %f16
14245 .word 0x9de3bfa0 ! t0_kref+0x2c44: save %sp, -0x60, %sp
14246 .word 0xb81ec01a ! t0_kref+0x2c48: xor %i3, %i2, %i4
14247 .word 0x93ee8018 ! t0_kref+0x2c4c: restore %i2, %i0, %o1
14248 .word 0x97400000 ! t0_kref+0x2c50: mov %y, %o3
14249 .word 0x9da00550 ! t0_kref+0x2c54: fsqrtd %f16, %f14
14250 .word 0xdf00a008 ! t0_kref+0x2c58: ld [%g2 + 8], %f15
14251 .word 0x28800007 ! t0_kref+0x2c5c: bleu,a _kref+0x2c78
14252 .word 0xdb06201c ! t0_kref+0x2c60: ld [%i0 + 0x1c], %f13
14253 .word 0x81ab4ab1 ! t0_kref+0x2c64: fcmpes %fcc0, %f13, %f17
14254 .word 0x94c5f633 ! t0_kref+0x2c68: addccc %l7, -0x9cd, %o2
14255 .word 0x92f48012 ! t0_kref+0x2c6c: udivcc %l2, %l2, %o1
14256 .word 0x99b0076e ! t0_kref+0x2c70: fpack16 %f14, %f12
14257 .word 0x94fa0016 ! t0_kref+0x2c74: sdivcc %o0, %l6, %o2
14258 .word 0x3f800008 ! t0_kref+0x2c78: fbo,a _kref+0x2c98
14259 .word 0xaa05c016 ! t0_kref+0x2c7c: add %l7, %l6, %l5
14260 .word 0xaafd4014 ! t0_kref+0x2c80: sdivcc %l5, %l4, %l5
14261 .word 0x9fb00c20 ! t0_kref+0x2c84: fzeros %f15
14262 .word 0x925dc013 ! t0_kref+0x2c88: smul %l7, %l3, %o1
14263 .word 0xaa3cc013 ! t0_kref+0x2c8c: xnor %l3, %l3, %l5
14264 .word 0x94254016 ! t0_kref+0x2c90: sub %l5, %l6, %o2
14265 .word 0xae9deae1 ! t0_kref+0x2c94: xorcc %l7, 0xae1, %l7
14266 .word 0x97400000 ! t0_kref+0x2c98: mov %y, %o3
14267 .word 0xd248a03f ! t0_kref+0x2c9c: ldsb [%g2 + 0x3f], %o1
14268 .word 0x911a0008 ! t0_kref+0x2ca0: tsubcctv %o0, %o0, %o0
14269 .word 0x9244e60c ! t0_kref+0x2ca4: addc %l3, 0x60c, %o1
14270 .word 0x9da38950 ! t0_kref+0x2ca8: fmuld %f14, %f16, %f14
14271 .word 0x99a40950 ! t0_kref+0x2cac: fmuld %f16, %f16, %f12
14272 .word 0x39800005 ! t0_kref+0x2cb0: fbuge,a _kref+0x2cc4
14273 .word 0x91b38410 ! t0_kref+0x2cb4: fcmple16 %f14, %f16, %o0
14274 .word 0x8143c000 ! t0_kref+0x2cb8: stbar
14275 .word 0x30800002 ! t0_kref+0x2cbc: ba,a _kref+0x2cc4
14276 .word 0xed68a008 ! t0_kref+0x2cc0: prefetch %g2 + 8, 22
14277 .word 0xa8fcc012 ! t0_kref+0x2cc4: sdivcc %l3, %l2, %l4
14278 .word 0x9bb3ce2c ! t0_kref+0x2cc8: fands %f15, %f12, %f13
14279 .word 0xab400000 ! t0_kref+0x2ccc: mov %y, %l5
14280 .word 0xa60d6ce2 ! t0_kref+0x2cd0: and %l5, 0xce2, %l3
14281 .word 0x9fa3492e ! t0_kref+0x2cd4: fmuls %f13, %f14, %f15
14282 .word 0xd020a034 ! t0_kref+0x2cd8: st %o0, [%g2 + 0x34]
14283 .word 0x25800002 ! t0_kref+0x2cdc: fblg,a _kref+0x2ce4
14284 .word 0x99a0054c ! t0_kref+0x2ce0: fsqrtd %f12, %f12
14285 .word 0xdd000019 ! t0_kref+0x2ce4: ld [%g0 + %i1], %f14
14286 .word 0x9ba00530 ! t0_kref+0x2ce8: fsqrts %f16, %f13
14287 .word 0xe810a01a ! t0_kref+0x2cec: lduh [%g2 + 0x1a], %l4
14288 .word 0x925cc015 ! t0_kref+0x2cf0: smul %l3, %l5, %o1
14289 .word 0xdb00a034 ! t0_kref+0x2cf4: ld [%g2 + 0x34], %f13
14290 .word 0xd65e3ff0 ! t0_kref+0x2cf8: ldx [%i0 - 0x10], %o3
14291 .word 0xd02e0000 ! t0_kref+0x2cfc: stb %o0, [%i0]
14292 .word 0xa1b38af1 ! t0_kref+0x2d00: fpsub32s %f14, %f17, %f16
14293 .word 0x99a388d0 ! t0_kref+0x2d04: fsubd %f14, %f16, %f12
14294 .word 0xa1b34db0 ! t0_kref+0x2d08: fxors %f13, %f16, %f16
14295 .word 0x9db3090e ! t0_kref+0x2d0c: faligndata %f12, %f14, %f14
14296 .word 0x92bcb160 ! t0_kref+0x2d10: xnorcc %l2, -0xea0, %o1
14297 .word 0xd020a004 ! t0_kref+0x2d14: st %o0, [%g2 + 4]
14298 .word 0xe1000019 ! t0_kref+0x2d18: ld [%g0 + %i1], %f16
14299 .word 0xe62e001a ! t0_kref+0x2d1c: stb %l3, [%i0 + %i2]
14300 .word 0x901cc014 ! t0_kref+0x2d20: xor %l3, %l4, %o0
14301 .word 0x91b500f2 ! t0_kref+0x2d24: edge16ln %l4, %l2, %o0
14302 .word 0xec267fec ! t0_kref+0x2d28: st %l6, [%i1 - 0x14]
14303 .word 0x99a0190e ! t0_kref+0x2d2c: fitod %f14, %f12
14304 .word 0xee00a014 ! t0_kref+0x2d30: ld [%g2 + 0x14], %l7
14305 .word 0x9fa0052e ! t0_kref+0x2d34: fsqrts %f14, %f15
14306 .word 0x2b011c52 ! t0_kref+0x2d38: sethi %hi(0x4714800), %l5
14307 .word 0x99a018ce ! t0_kref+0x2d3c: fdtos %f14, %f12
14308 .word 0x95700017 ! t0_kref+0x2d40: popc %l7, %o2
14309 .word 0xe6263ffc ! t0_kref+0x2d44: st %l3, [%i0 - 4]
14310 .word 0x972a200a ! t0_kref+0x2d48: sll %o0, 0xa, %o3
14311 .word 0xec30a002 ! t0_kref+0x2d4c: sth %l6, [%g2 + 2]
14312 .word 0x92020013 ! t0_kref+0x2d50: add %o0, %l3, %o1
14313 .word 0xa3a00030 ! t0_kref+0x2d54: fmovs %f16, %f17
14314 .word 0x9da0054e ! t0_kref+0x2d58: fsqrtd %f14, %f14
14315 .word 0xa735600a ! t0_kref+0x2d5c: srl %l5, 0xa, %l3
14316 .word 0x9da000af ! t0_kref+0x2d60: fnegs %f15, %f14
14317 .word 0xdd20a004 ! t0_kref+0x2d64: st %f14, [%g2 + 4]
14318 .word 0x9de3bfa0 ! t0_kref+0x2d68: save %sp, -0x60, %sp
14319 .word 0xadef2796 ! t0_kref+0x2d6c: restore %i4, 0x796, %l6
14320 .word 0xa68a0008 ! t0_kref+0x2d70: andcc %o0, %o0, %l3
14321 .word 0x2f800001 ! t0_kref+0x2d74: fbu,a _kref+0x2d78
14322 .word 0xa80cbd10 ! t0_kref+0x2d78: and %l2, -0x2f0, %l4
14323 .word 0x91b480f7 ! t0_kref+0x2d7c: edge16ln %l2, %l7, %o0
14324 .word 0xa83ca4fd ! t0_kref+0x2d80: xnor %l2, 0x4fd, %l4
14325 .word 0x3f800003 ! t0_kref+0x2d84: fbo,a _kref+0x2d90
14326 .word 0xa1a38950 ! t0_kref+0x2d88: fmuld %f14, %f16, %f16
14327 .word 0xa1a00550 ! t0_kref+0x2d8c: fsqrtd %f16, %f16
14328 .word 0xa3a3c82d ! t0_kref+0x2d90: fadds %f15, %f13, %f17
14329 .word 0x9da38850 ! t0_kref+0x2d94: faddd %f14, %f16, %f14
14330 .word 0xa1a389d0 ! t0_kref+0x2d98: fdivd %f14, %f16, %f16
14331 .word 0x96020015 ! t0_kref+0x2d9c: add %o0, %l5, %o3
14332 .word 0x9db44d2d ! t0_kref+0x2da0: fandnot1s %f17, %f13, %f14
14333 .word 0xdd206cf2 ! t0_kref+0x2da4: st %f14, [%g1 + 0xcf2]
14334 .word 0x9db30750 ! t0_kref+0x2da8: fpack32 %f12, %f16, %f14
14335 .word 0x81b01023 ! t0_kref+0x2dac: siam 0x3
14336 .word 0xa3a00530 ! t0_kref+0x2db0: fsqrts %f16, %f17
14337 .word 0x9da4094c ! t0_kref+0x2db4: fmuld %f16, %f12, %f14
14338 .word 0x968d0015 ! t0_kref+0x2db8: andcc %l4, %l5, %o3
14339 .word 0x9de3bfa0 ! t0_kref+0x2dbc: save %sp, -0x60, %sp
14340 .word 0xb2b621dd ! t0_kref+0x2dc0: orncc %i0, 0x1dd, %i1
14341 .word 0xa7ee801a ! t0_kref+0x2dc4: restore %i2, %i2, %l3
14342 .word 0x33800001 ! t0_kref+0x2dc8: fbe,a _kref+0x2dcc
14343 .word 0x95b5c0b4 ! t0_kref+0x2dcc: edge16n %l7, %l4, %o2
14344 .word 0xdb067fe4 ! t0_kref+0x2dd0: ld [%i1 - 0x1c], %f13
14345 .word 0x3e480007 ! t0_kref+0x2dd4: bvc,a,pt %icc, _kref+0x2df0
14346 .word 0x9db38d8e ! t0_kref+0x2dd8: fxor %f14, %f14, %f14
14347 .word 0x21480004 ! t0_kref+0x2ddc: fbn,a,pt %fcc0, _kref+0x2dec
14348 .word 0x291a37f0 ! t0_kref+0x2de0: sethi %hi(0x68dfc000), %l4
14349 .word 0xa1b406ce ! t0_kref+0x2de4: fmul8sux16 %f16, %f14, %f16
14350 .word 0x2c800008 ! t0_kref+0x2de8: bneg,a _kref+0x2e08
14351 .word 0xa3a448b0 ! t0_kref+0x2dec: fsubs %f17, %f16, %f17
14352 .word 0x949ce697 ! t0_kref+0x2df0: xorcc %l3, 0x697, %o2
14353 .word 0xa3a0002d ! t0_kref+0x2df4: fmovs %f13, %f17
14354 .word 0x9db40f90 ! t0_kref+0x2df8: for %f16, %f16, %f14
14355 .word 0x99a0052c ! t0_kref+0x2dfc: fsqrts %f12, %f12
14356 .word 0x9fa018cc ! t0_kref+0x2e00: fdtos %f12, %f15
14357 .word 0xee30a02c ! t0_kref+0x2e04: sth %l7, [%g2 + 0x2c]
14358 .word 0xa1a309d0 ! t0_kref+0x2e08: fdivd %f12, %f16, %f16
14359! .word 0x2d4f1c7b ! t0_kref+0x2e0c: fbg,a,pt %fcc0, SYM(t0_subr0)
14360 fbg,a,pt %fcc0, SYM(t0_subr0)
14361 .word 0x9f414000 ! t0_kref+0x2e10: mov %pc, %o7
14362 .word 0xa1b00ccc ! t0_kref+0x2e14: fnot2 %f12, %f16
14363 .word 0xa1a0012d ! t0_kref+0x2e18: fabss %f13, %f16
14364 .word 0x93350015 ! t0_kref+0x2e1c: srl %l4, %l5, %o1
14365 .word 0xa1a018ce ! t0_kref+0x2e20: fdtos %f14, %f16
14366 .word 0x95b385d0 ! t0_kref+0x2e24: fcmpeq32 %f14, %f16, %o2
14367 .word 0xabb50116 ! t0_kref+0x2e28: edge32 %l4, %l6, %l5
14368 .word 0xac34eb9e ! t0_kref+0x2e2c: orn %l3, 0xb9e, %l6
14369 .word 0xa845ad30 ! t0_kref+0x2e30: addc %l6, 0xd30, %l4
14370 .word 0x32480007 ! t0_kref+0x2e34: bne,a,pt %icc, _kref+0x2e50
14371 .word 0x99a00530 ! t0_kref+0x2e38: fsqrts %f16, %f12
14372 .word 0x81dfc012 ! t0_kref+0x2e3c: flush %i7 + %l2
14373 .word 0x99a4084c ! t0_kref+0x2e40: faddd %f16, %f12, %f12
14374 .word 0xa89c8012 ! t0_kref+0x2e44: xorcc %l2, %l2, %l4
14375 .word 0x9ba018d0 ! t0_kref+0x2e48: fdtos %f16, %f13
14376 .word 0x9da30850 ! t0_kref+0x2e4c: faddd %f12, %f16, %f14
14377 .word 0xaf418000 ! t0_kref+0x2e50: mov %fprs, %l7
14378 .word 0xc06e7ffe ! t0_kref+0x2e54: ldstub [%i1 - 2], %g0
14379 .word 0xb410201a ! t0_kref+0x2e58: mov 0x1a, %i2
14380 .word 0x99a4084c ! t0_kref+0x2e5c: faddd %f16, %f12, %f12
14381 .word 0x2b800006 ! t0_kref+0x2e60: fbug,a _kref+0x2e78
14382 .word 0xe3ee101d ! t0_kref+0x2e64: prefetcha %i0 + %i5, 17
14383 .word 0xabb50355 ! t0_kref+0x2e68: alignaddrl %l4, %l5, %l5
14384 .word 0xd99e5a5b ! t0_kref+0x2e6c: ldda [%i1 + %i3]0xd2, %f12
14385 .word 0xd01e4000 ! t0_kref+0x2e70: ldd [%i1], %o0
14386 .word 0xedee501c ! t0_kref+0x2e74: prefetcha %i1 + %i4, 22
14387 .word 0x28800002 ! t0_kref+0x2e78: bleu,a _kref+0x2e80
14388 .word 0x94858013 ! t0_kref+0x2e7c: addcc %l6, %l3, %o2
14389 .word 0xe898105d ! t0_kref+0x2e80: ldda [%g0 + %i5]0x82, %l4
14390 .word 0x9ba018d0 ! t0_kref+0x2e84: fdtos %f16, %f13
14391 .word 0x9de3bfa0 ! t0_kref+0x2e88: save %sp, -0x60, %sp
14392 .word 0xb4372815 ! t0_kref+0x2e8c: orn %i4, 0x815, %i2
14393 .word 0xabe8360f ! t0_kref+0x2e90: restore %g0, -0x9f1, %l5
14394 .word 0x3e480007 ! t0_kref+0x2e94: bvc,a,pt %icc, _kref+0x2eb0
14395 .word 0x9334e00c ! t0_kref+0x2e98: srl %l3, 0xc, %o1
14396 .word 0xa1b00cce ! t0_kref+0x2e9c: fnot2 %f14, %f16
14397 .word 0xec2e4000 ! t0_kref+0x2ea0: stb %l6, [%i1]
14398 .word 0xa67c8015 ! t0_kref+0x2ea4: sdiv %l2, %l5, %l3
14399 .word 0xa474c012 ! t0_kref+0x2ea8: udiv %l3, %l2, %l2
14400 .word 0x30800005 ! t0_kref+0x2eac: ba,a _kref+0x2ec0
14401 .word 0x909dc015 ! t0_kref+0x2eb0: xorcc %l7, %l5, %o0
14402 .word 0x9ba388af ! t0_kref+0x2eb4: fsubs %f14, %f15, %f13
14403 .word 0x2a800002 ! t0_kref+0x2eb8: bcs,a _kref+0x2ec0
14404 .word 0xe8767ff8 ! t0_kref+0x2ebc: stx %l4, [%i1 - 8]
14405 .word 0xee300019 ! t0_kref+0x2ec0: sth %l7, [%g0 + %i1]
14406 .word 0x9da388d0 ! t0_kref+0x2ec4: fsubd %f14, %f16, %f14
14407 .word 0xd8fe101c ! t0_kref+0x2ec8: swapa [%i0 + %i4]0x80, %o4
14408 .word 0x9da409ce ! t0_kref+0x2ecc: fdivd %f16, %f14, %f14
14409 .word 0x81ac0a50 ! t0_kref+0x2ed0: fcmpd %fcc0, %f16, %f16
14410 .word 0xa5b385ce ! t0_kref+0x2ed4: fcmpeq32 %f14, %f14, %l2
14411 .word 0x8143e040 ! t0_kref+0x2ed8: membar 0x40
14412 .word 0x93b4c357 ! t0_kref+0x2edc: alignaddrl %l3, %l7, %o1
14413 .word 0x99b30630 ! t0_kref+0x2ee0: fmul8x16 %f12, %f16, %f12
14414 .word 0x9fa01a4c ! t0_kref+0x2ee4: fdtoi %f12, %f15
14415 .word 0xa1a00550 ! t0_kref+0x2ee8: fsqrtd %f16, %f16
14416 .word 0xd920a038 ! t0_kref+0x2eec: st %f12, [%g2 + 0x38]
14417 .word 0x23800001 ! t0_kref+0x2ef0: fbne,a _kref+0x2ef4
14418 .word 0xee56001b ! t0_kref+0x2ef4: ldsh [%i0 + %i3], %l7
14419 .word 0xa1a40950 ! t0_kref+0x2ef8: fmuld %f16, %f16, %f16
14420 .word 0xa7b48328 ! t0_kref+0x2efc: bmask %l2, %o0, %l3
14421 .word 0x26480001 ! t0_kref+0x2f00: bl,a,pt %icc, _kref+0x2f04
14422 .word 0xaaf4fb3c ! t0_kref+0x2f04: udivcc %l3, -0x4c4, %l5
14423 .word 0x99a00550 ! t0_kref+0x2f08: fsqrtd %f16, %f12
14424 .word 0xae8ce041 ! t0_kref+0x2f0c: andcc %l3, 0x41, %l7
14425 .word 0x9fa4482e ! t0_kref+0x2f10: fadds %f17, %f14, %f15
14426 .word 0x9fa0012e ! t0_kref+0x2f14: fabss %f14, %f15
14427 .word 0x9735c013 ! t0_kref+0x2f18: srl %l7, %l3, %o3
14428 .word 0xa6b5c016 ! t0_kref+0x2f1c: orncc %l7, %l6, %l3
14429 .word 0xad2d601a ! t0_kref+0x2f20: sll %l5, 0x1a, %l6
14430 .word 0x909c8008 ! t0_kref+0x2f24: xorcc %l2, %o0, %o0
14431 .word 0x94d5a00d ! t0_kref+0x2f28: umulcc %l6, 0xd, %o2
14432 .word 0x81ac4ab0 ! t0_kref+0x2f2c: fcmpes %fcc0, %f17, %f16
14433 .word 0x9ba30930 ! t0_kref+0x2f30: fmuls %f12, %f16, %f13
14434 .word 0xa1a00530 ! t0_kref+0x2f34: fsqrts %f16, %f16
14435 .word 0xe6263ff0 ! t0_kref+0x2f38: st %l3, [%i0 - 0x10]
14436 .word 0xe13e3fe8 ! t0_kref+0x2f3c: std %f16, [%i0 - 0x18]
14437 .word 0xac020016 ! t0_kref+0x2f40: add %o0, %l6, %l6
14438 .word 0xa3a01a30 ! t0_kref+0x2f44: fstoi %f16, %f17
14439 .word 0xa69dc017 ! t0_kref+0x2f48: xorcc %l7, %l7, %l3
14440 .word 0x3f800004 ! t0_kref+0x2f4c: fbo,a _kref+0x2f5c
14441 .word 0x9fa4082c ! t0_kref+0x2f50: fadds %f16, %f12, %f15
14442 .word 0xd9180019 ! t0_kref+0x2f54: ldd [%g0 + %i1], %f12
14443 .word 0xa1a30850 ! t0_kref+0x2f58: faddd %f12, %f16, %f16
14444 .word 0x9da01110 ! t0_kref+0x2f5c: fxtod %f16, %f14
14445 .word 0x3c480001 ! t0_kref+0x2f60: bpos,a,pt %icc, _kref+0x2f64
14446 .word 0xa9400000 ! t0_kref+0x2f64: mov %y, %l4
14447 .word 0xafb20052 ! t0_kref+0x2f68: edge8l %o0, %l2, %l7
14448 .word 0x35800008 ! t0_kref+0x2f6c: fbue,a _kref+0x2f8c
14449 .word 0x96f48008 ! t0_kref+0x2f70: udivcc %l2, %o0, %o3
14450 .word 0x99b306ce ! t0_kref+0x2f74: fmul8sux16 %f12, %f14, %f12
14451 .word 0x81ab8aac ! t0_kref+0x2f78: fcmpes %fcc0, %f14, %f12
14452 .word 0x9da389d0 ! t0_kref+0x2f7c: fdivd %f14, %f16, %f14
14453 .word 0xa8820014 ! t0_kref+0x2f80: addcc %o0, %l4, %l4
14454 .word 0x25480004 ! t0_kref+0x2f84: fblg,a,pt %fcc0, _kref+0x2f94
14455 .word 0xea28a036 ! t0_kref+0x2f88: stb %l5, [%g2 + 0x36]
14456 .word 0x9da308cc ! t0_kref+0x2f8c: fsubd %f12, %f12, %f14
14457 .word 0x99a00550 ! t0_kref+0x2f90: fsqrtd %f16, %f12
14458 .word 0x99a00131 ! t0_kref+0x2f94: fabss %f17, %f12
14459 .word 0x3c480002 ! t0_kref+0x2f98: bpos,a,pt %icc, _kref+0x2fa0
14460 .word 0x99a3884c ! t0_kref+0x2f9c: faddd %f14, %f12, %f12
14461 .word 0x9664b41d ! t0_kref+0x2fa0: subc %l2, -0xbe3, %o3
14462 .word 0xd66e8019 ! t0_kref+0x2fa4: ldstub [%i2 + %i1], %o3
14463 .word 0xad35c016 ! t0_kref+0x2fa8: srl %l7, %l6, %l6
14464 .word 0x2c480005 ! t0_kref+0x2fac: bneg,a,pt %icc, _kref+0x2fc0
14465 .word 0xd91e7ff8 ! t0_kref+0x2fb0: ldd [%i1 - 8], %f12
14466 .word 0x81d876fc ! t0_kref+0x2fb4: flush %g1 - 0x904
14467 .word 0xae8d8015 ! t0_kref+0x2fb8: andcc %l6, %l5, %l7
14468 .word 0x9da0054c ! t0_kref+0x2fbc: fsqrtd %f12, %f14
14469 .word 0x99a4094e ! t0_kref+0x2fc0: fmuld %f16, %f14, %f12
14470 .word 0xeb68a006 ! t0_kref+0x2fc4: prefetch %g2 + 6, 21
14471 .word 0xe428a036 ! t0_kref+0x2fc8: stb %l2, [%g2 + 0x36]
14472 .word 0x2e800006 ! t0_kref+0x2fcc: bvs,a _kref+0x2fe4
14473 .word 0xa3b30a2d ! t0_kref+0x2fd0: fpadd16s %f12, %f13, %f17
14474 .word 0xaa0a338a ! t0_kref+0x2fd4: and %o0, -0xc76, %l5
14475 .word 0xd9be1a1a ! t0_kref+0x2fd8: stda %f12, [%i0 + %i2]0xd0
14476 .word 0x94650015 ! t0_kref+0x2fdc: subc %l4, %l5, %o2
14477 .word 0xa740c000 ! t0_kref+0x2fe0: mov %asi, %l3
14478 .word 0xacfd8014 ! t0_kref+0x2fe4: sdivcc %l6, %l4, %l6
14479 .word 0xa3a0052c ! t0_kref+0x2fe8: fsqrts %f12, %f17
14480 .word 0xe07f0018 ! t0_kref+0x2fec: swap [%i4 + %i0], %l0
14481 .word 0x99a00030 ! t0_kref+0x2ff0: fmovs %f16, %f12
14482 .word 0x3b480003 ! t0_kref+0x2ff4: fble,a,pt %fcc0, _kref+0x3000
14483 .word 0xa3a01a4e ! t0_kref+0x2ff8: fdtoi %f14, %f17
14484 .word 0x9615c016 ! t0_kref+0x2ffc: or %l7, %l6, %o3
14485 .word 0xd020a038 ! t0_kref+0x3000: st %o0, [%g2 + 0x38]
14486 .word 0x9075fd19 ! t0_kref+0x3004: udiv %l7, -0x2e7, %o0
14487 .word 0xae354016 ! t0_kref+0x3008: orn %l5, %l6, %l7
14488 .word 0xea28a010 ! t0_kref+0x300c: stb %l5, [%g2 + 0x10]
14489 .word 0x93320015 ! t0_kref+0x3010: srl %o0, %l5, %o1
14490 .word 0x9fa00530 ! t0_kref+0x3014: fsqrts %f16, %f15
14491 .word 0xa1a0052e ! t0_kref+0x3018: fsqrts %f14, %f16
14492 .word 0x22800004 ! t0_kref+0x301c: be,a _kref+0x302c
14493 .word 0xa7b5c174 ! t0_kref+0x3020: edge32ln %l7, %l4, %l3
14494 .word 0x912dc008 ! t0_kref+0x3024: sll %l7, %o0, %o0
14495 .word 0x9204c017 ! t0_kref+0x3028: add %l3, %l7, %o1
14496 .word 0x9da40850 ! t0_kref+0x302c: faddd %f16, %f16, %f14
14497 .word 0x2f07732b ! t0_kref+0x3030: sethi %hi(0x1dccac00), %l7
14498 .word 0xa3a308ac ! t0_kref+0x3034: fsubs %f12, %f12, %f17
14499 .word 0xd65f4019 ! t0_kref+0x3038: ldx [%i5 + %i1], %o3
14500 .word 0xa73ca00e ! t0_kref+0x303c: sra %l2, 0xe, %l3
14501 .word 0x9ba00530 ! t0_kref+0x3040: fsqrts %f16, %f13
14502 .word 0x24800001 ! t0_kref+0x3044: ble,a _kref+0x3048
14503 .word 0xa88df78d ! t0_kref+0x3048: andcc %l7, -0x873, %l4
14504 .word 0xa1a30830 ! t0_kref+0x304c: fadds %f12, %f16, %f16
14505 .word 0x94acea00 ! t0_kref+0x3050: andncc %l3, 0xa00, %o2
14506 .word 0x3e480004 ! t0_kref+0x3054: bvc,a,pt %icc, _kref+0x3064
14507 .word 0x9da408cc ! t0_kref+0x3058: fsubd %f16, %f12, %f14
14508 .word 0xfd6e7fe8 ! t0_kref+0x305c: prefetch %i1 - 0x18, 30
14509 .word 0x91b58115 ! t0_kref+0x3060: edge32 %l6, %l5, %o0
14510 .word 0x9de3bfa0 ! t0_kref+0x3064: save %sp, -0x60, %sp
14511 .word 0x93ef001d ! t0_kref+0x3068: restore %i4, %i5, %o1
14512 .word 0x9ba0012e ! t0_kref+0x306c: fabss %f14, %f13
14513 .word 0x2c800003 ! t0_kref+0x3070: bneg,a _kref+0x307c
14514 .word 0x252adb0c ! t0_kref+0x3074: sethi %hi(0xab6c3000), %l2
14515 .word 0xfdee101c ! t0_kref+0x3078: prefetcha %i0 + %i4, 30
14516 .word 0xe62e600c ! t0_kref+0x307c: stb %l3, [%i1 + 0xc]
14517 .word 0xa1a409cc ! t0_kref+0x3080: fdivd %f16, %f12, %f16
14518 .word 0xa6253d9f ! t0_kref+0x3084: sub %l4, -0x261, %l3
14519 .word 0x90fcb548 ! t0_kref+0x3088: sdivcc %l2, -0xab8, %o0
14520 .word 0x9fa018ce ! t0_kref+0x308c: fdtos %f14, %f15
14521 .word 0xe430a01e ! t0_kref+0x3090: sth %l2, [%g2 + 0x1e]
14522 .word 0x9da0052d ! t0_kref+0x3094: fsqrts %f13, %f14
14523 .word 0x2b800004 ! t0_kref+0x3098: fbug,a _kref+0x30a8
14524 .word 0xf83e4000 ! t0_kref+0x309c: std %i4, [%i1]
14525 .word 0x99b3caac ! t0_kref+0x30a0: fpsub16s %f15, %f12, %f12
14526 .word 0xa92ca017 ! t0_kref+0x30a4: sll %l2, 0x17, %l4
14527 .word 0x99b30a70 ! t0_kref+0x30a8: fpadd32s %f12, %f16, %f12
14528 .word 0x9db00cf0 ! t0_kref+0x30ac: fnot2s %f16, %f14
14529 .word 0xdd063ff8 ! t0_kref+0x30b0: ld [%i0 - 8], %f14
14530 .word 0xdd20a030 ! t0_kref+0x30b4: st %f14, [%g2 + 0x30]
14531 .word 0x94850012 ! t0_kref+0x30b8: addcc %l4, %l2, %o2
14532 .word 0xa1a348b1 ! t0_kref+0x30bc: fsubs %f13, %f17, %f16
14533 .word 0x91b54355 ! t0_kref+0x30c0: alignaddrl %l5, %l5, %o0
14534 .word 0xee2e7ff8 ! t0_kref+0x30c4: stb %l7, [%i1 - 8]
14535 .word 0xa88d0016 ! t0_kref+0x30c8: andcc %l4, %l6, %l4
14536 .word 0xdf20a004 ! t0_kref+0x30cc: st %f15, [%g2 + 4]
14537 .word 0x3a800006 ! t0_kref+0x30d0: bcc,a _kref+0x30e8
14538 .word 0xa934a007 ! t0_kref+0x30d4: srl %l2, 0x7, %l4
14539 .word 0x2b26912c ! t0_kref+0x30d8: sethi %hi(0x9a44b000), %l5
14540 .word 0xa6ac8013 ! t0_kref+0x30dc: andncc %l2, %l3, %l3
14541 .word 0x9da0054e ! t0_kref+0x30e0: fsqrtd %f14, %f14
14542 .word 0xa1b44a6c ! t0_kref+0x30e4: fpadd32s %f17, %f12, %f16
14543 .word 0xa4fd79af ! t0_kref+0x30e8: sdivcc %l5, -0x651, %l2
14544 .word 0xa1b386b0 ! t0_kref+0x30ec: fmul8x16al %f14, %f16, %f16
14545 .word 0x97b5c115 ! t0_kref+0x30f0: edge32 %l7, %l5, %o3
14546 .word 0xdf070018 ! t0_kref+0x30f4: ld [%i4 + %i0], %f15
14547 .word 0x99a308b1 ! t0_kref+0x30f8: fsubs %f12, %f17, %f12
14548 .word 0x96fd8017 ! t0_kref+0x30fc: sdivcc %l6, %l7, %o3
14549 .word 0x30800002 ! t0_kref+0x3100: ba,a _kref+0x3108
14550 .word 0xaa5ce668 ! t0_kref+0x3104: smul %l3, 0x668, %l5
14551 .word 0x9da0054c ! t0_kref+0x3108: fsqrtd %f12, %f14
14552 .word 0xe820a028 ! t0_kref+0x310c: st %l4, [%g2 + 0x28]
14553 .word 0xa1b00cd0 ! t0_kref+0x3110: fnot2 %f16, %f16
14554 .word 0x9da0054c ! t0_kref+0x3114: fsqrtd %f12, %f14
14555 .word 0xa7b58116 ! t0_kref+0x3118: edge32 %l6, %l6, %l3
14556 .word 0xef6e001d ! t0_kref+0x311c: prefetch %i0 + %i5, 23
14557 .word 0x9da0192c ! t0_kref+0x3120: fstod %f12, %f14
14558 .word 0x95b384d0 ! t0_kref+0x3124: fcmpne32 %f14, %f16, %o2
14559 .word 0xec86101c ! t0_kref+0x3128: lda [%i0 + %i4]0x80, %l6
14560 .word 0xd020a030 ! t0_kref+0x312c: st %o0, [%g2 + 0x30]
14561 .word 0xa9b384ce ! t0_kref+0x3130: fcmpne32 %f14, %f14, %l4
14562 .word 0x921573e1 ! t0_kref+0x3134: or %l5, -0xc1f, %o1
14563 .word 0xa9400000 ! t0_kref+0x3138: mov %y, %l4
14564 .word 0x99a4492f ! t0_kref+0x313c: fmuls %f17, %f15, %f12
14565 .word 0xd9064000 ! t0_kref+0x3140: ld [%i1], %f12
14566 .word 0xa3a00031 ! t0_kref+0x3144: fmovs %f17, %f17
14567 .word 0xda6e2011 ! t0_kref+0x3148: ldstub [%i0 + 0x11], %o5
14568 .word 0x8143c000 ! t0_kref+0x314c: stbar
14569 .word 0x292e44c5 ! t0_kref+0x3150: sethi %hi(0xb9131400), %l4
14570 .word 0xe120a030 ! t0_kref+0x3154: st %f16, [%g2 + 0x30]
14571 .word 0x9db0076c ! t0_kref+0x3158: fpack16 %f12, %f14
14572 .word 0x8143e07e ! t0_kref+0x315c: membar 0x7e
14573 .word 0x25800005 ! t0_kref+0x3160: fblg,a _kref+0x3174
14574 .word 0x99a309d0 ! t0_kref+0x3164: fdivd %f12, %f16, %f12
14575 .word 0xa465ba77 ! t0_kref+0x3168: subc %l6, -0x589, %l2
14576 .word 0xe36e6008 ! t0_kref+0x316c: prefetch %i1 + 8, 17
14577 .word 0xa1a408ce ! t0_kref+0x3170: fsubd %f16, %f14, %f16
14578 .word 0x9da0192d ! t0_kref+0x3174: fstod %f13, %f14
14579 .word 0xe3b8a040 ! t0_kref+0x3178: stda %f48, [%g2 + 0x40]%asi
14580 .word 0x9ba0012c ! t0_kref+0x317c: fabss %f12, %f13
14581 .word 0xa5b4054e ! t0_kref+0x3180: fcmpeq16 %f16, %f14, %l2
14582 .word 0x9fc00004 ! t0_kref+0x3184: call %g0 + %g4
14583 .word 0xee2e7ff3 ! t0_kref+0x3188: stb %l7, [%i1 - 0xd]
14584 .word 0x9de3bfa0 ! t0_kref+0x318c: save %sp, -0x60, %sp
14585 .word 0xb2e6e7e0 ! t0_kref+0x3190: subccc %i3, 0x7e0, %i1
14586 .word 0xa9ee001c ! t0_kref+0x3194: restore %i0, %i4, %l4
14587 .word 0xa3a3092e ! t0_kref+0x3198: fmuls %f12, %f14, %f17
14588 .word 0xea00a034 ! t0_kref+0x319c: ld [%g2 + 0x34], %l5
14589 .word 0x86102001 ! t0_kref+0x31a0: mov 0x1, %g3
14590 .word 0x32800000 ! t0_kref+0x31a4: bne,a _kref+0x31a4
14591 .word 0x86a0e001 ! t0_kref+0x31a8: subcc %g3, 1, %g3
14592 .word 0x81ab4aaf ! t0_kref+0x31ac: fcmpes %fcc0, %f13, %f15
14593 .word 0xae84a000 ! t0_kref+0x31b0: addcc %l2, 0, %l7
14594 .word 0x9db38750 ! t0_kref+0x31b4: fpack32 %f14, %f16, %f14
14595 .word 0x9da3082f ! t0_kref+0x31b8: fadds %f12, %f15, %f14
14596 .word 0x9da3c9ae ! t0_kref+0x31bc: fdivs %f15, %f14, %f14
14597 .word 0xa3a0012e ! t0_kref+0x31c0: fabss %f14, %f17
14598 .word 0x26480007 ! t0_kref+0x31c4: bl,a,pt %icc, _kref+0x31e0
14599 .word 0x9fa00031 ! t0_kref+0x31c8: fmovs %f17, %f15
14600 .word 0x925dc012 ! t0_kref+0x31cc: smul %l7, %l2, %o1
14601 .word 0xa43ce46a ! t0_kref+0x31d0: xnor %l3, 0x46a, %l2
14602 .word 0xa435c016 ! t0_kref+0x31d4: orn %l7, %l6, %l2
14603 .word 0x90fcc015 ! t0_kref+0x31d8: sdivcc %l3, %l5, %o0
14604 .word 0x99b30ace ! t0_kref+0x31dc: fpsub32 %f12, %f14, %f12
14605 .word 0x99a0052c ! t0_kref+0x31e0: fsqrts %f12, %f12
14606 .word 0xe300a03c ! t0_kref+0x31e4: ld [%g2 + 0x3c], %f17
14607 .word 0xa61cad62 ! t0_kref+0x31e8: xor %l2, 0xd62, %l3
14608 .word 0x81dfc00f ! t0_kref+0x31ec: flush %i7 + %o7
14609 .word 0xec20a014 ! t0_kref+0x31f0: st %l6, [%g2 + 0x14]
14610 .word 0x9140c000 ! t0_kref+0x31f4: mov %asi, %o0
14611 .word 0xa1a3894e ! t0_kref+0x31f8: fmuld %f14, %f14, %f16
14612 .word 0xac54c015 ! t0_kref+0x31fc: umul %l3, %l5, %l6
14613 .word 0xeb68a047 ! t0_kref+0x3200: prefetch %g2 + 0x47, 21
14614 .word 0xdd20a02c ! t0_kref+0x3204: st %f14, [%g2 + 0x2c]
14615 .word 0xea262000 ! t0_kref+0x3208: st %l5, [%i0]
14616 .word 0xe11e3fe8 ! t0_kref+0x320c: ldd [%i0 - 0x18], %f16
14617 .word 0xd02e8018 ! t0_kref+0x3210: stb %o0, [%i2 + %i0]
14618 .word 0xa8950012 ! t0_kref+0x3214: orcc %l4, %l2, %l4
14619 .word 0xac650008 ! t0_kref+0x3218: subc %l4, %o0, %l6
14620 .word 0xea30a038 ! t0_kref+0x321c: sth %l5, [%g2 + 0x38]
14621 .word 0x24800003 ! t0_kref+0x3220: ble,a _kref+0x322c
14622 .word 0x9405a9cd ! t0_kref+0x3224: add %l6, 0x9cd, %o2
14623 .word 0x92ad0008 ! t0_kref+0x3228: andncc %l4, %o0, %o1
14624 .word 0x29800004 ! t0_kref+0x322c: fbl,a _kref+0x323c
14625 .word 0xac953141 ! t0_kref+0x3230: orcc %l4, -0xebf, %l6
14626 .word 0xa3b40aae ! t0_kref+0x3234: fpsub16s %f16, %f14, %f17
14627 .word 0x37480002 ! t0_kref+0x3238: fbge,a,pt %fcc0, _kref+0x3240
14628 .word 0xa1a0052e ! t0_kref+0x323c: fsqrts %f14, %f16
14629 .word 0x8143e071 ! t0_kref+0x3240: membar 0x71
14630 .word 0x81dfaba5 ! t0_kref+0x3244: flush %fp + 0xba5
14631 .word 0x9de3bfa0 ! t0_kref+0x3248: save %sp, -0x60, %sp
14632 .word 0x91ee31c4 ! t0_kref+0x324c: restore %i0, -0xe3c, %o0
14633 .word 0x95400000 ! t0_kref+0x3250: mov %y, %o2
14634 .word 0xee20a000 ! t0_kref+0x3254: st %l7, [%g2]
14635 .word 0x905d756c ! t0_kref+0x3258: smul %l5, -0xa94, %o0
14636 .word 0x99b30e80 ! t0_kref+0x325c: fsrc1 %f12, %f12
14637 .word 0xdd20a004 ! t0_kref+0x3260: st %f14, [%g2 + 4]
14638 .word 0x99a4492c ! t0_kref+0x3264: fmuls %f17, %f12, %f12
14639 .word 0x9de3bfa0 ! t0_kref+0x3268: save %sp, -0x60, %sp
14640 .word 0x97ee0018 ! t0_kref+0x326c: restore %i0, %i0, %o3
14641 .word 0xaa5d8012 ! t0_kref+0x3270: smul %l6, %l2, %l5
14642 .word 0x99a309ce ! t0_kref+0x3274: fdivd %f12, %f14, %f12
14643 .word 0xa4fdaad0 ! t0_kref+0x3278: sdivcc %l6, 0xad0, %l2
14644 .word 0xa49dc015 ! t0_kref+0x327c: xorcc %l7, %l5, %l2
14645 .word 0x9da0104c ! t0_kref+0x3280: fdtox %f12, %f14
14646 .word 0x97358016 ! t0_kref+0x3284: srl %l6, %l6, %o3
14647 .word 0xe88e1000 ! t0_kref+0x3288: lduba [%i0]0x80, %l4
14648 .word 0xe76e6010 ! t0_kref+0x328c: prefetch %i1 + 0x10, 19
14649 .word 0x9ba018cc ! t0_kref+0x3290: fdtos %f12, %f13
14650 .word 0x9da30850 ! t0_kref+0x3294: faddd %f12, %f16, %f14
14651 .word 0x81de709d ! t0_kref+0x3298: flush %i1 - 0xf63
14652 .word 0xe3b8a040 ! t0_kref+0x329c: stda %f48, [%g2 + 0x40]%asi
14653 .word 0x9ba3c82e ! t0_kref+0x32a0: fadds %f15, %f14, %f13
14654 .word 0xa1b30c8e ! t0_kref+0x32a4: fandnot2 %f12, %f14, %f16
14655 .word 0xe4363fe2 ! t0_kref+0x32a8: sth %l2, [%i0 - 0x1e]
14656 .word 0x9ba3c9af ! t0_kref+0x32ac: fdivs %f15, %f15, %f13
14657 .word 0x86102019 ! t0_kref+0x32b0: mov 0x19, %g3
14658 .word 0x86a0e001 ! t0_kref+0x32b4: subcc %g3, 1, %g3
14659 .word 0x22800010 ! t0_kref+0x32b8: be,a _kref+0x32f8
14660 .word 0x9da38850 ! t0_kref+0x32bc: faddd %f14, %f16, %f14
14661 .word 0x9340c000 ! t0_kref+0x32c0: mov %asi, %o1
14662 .word 0x95b4044c ! t0_kref+0x32c4: fcmpne16 %f16, %f12, %o2
14663 .word 0x2f4ffffb ! t0_kref+0x32c8: fbu,a,pt %fcc0, _kref+0x32b4
14664 .word 0x9da448b0 ! t0_kref+0x32cc: fsubs %f17, %f16, %f14
14665 .word 0xe3ee501d ! t0_kref+0x32d0: prefetcha %i1 + %i5, 17
14666 .word 0x9fa3892e ! t0_kref+0x32d4: fmuls %f14, %f14, %f15
14667 .word 0x38bffff7 ! t0_kref+0x32d8: bgu,a _kref+0x32b4
14668 .word 0x9635b413 ! t0_kref+0x32dc: orn %l6, -0xbed, %o3
14669 .word 0x9ba01a30 ! t0_kref+0x32e0: fstoi %f16, %f13
14670 .word 0xd93e0000 ! t0_kref+0x32e4: std %f12, [%i0]
14671 .word 0x972da00c ! t0_kref+0x32e8: sll %l6, 0xc, %o3
14672 .word 0x91b5c356 ! t0_kref+0x32ec: alignaddrl %l7, %l6, %o0
14673 .word 0xd27e3fe0 ! t0_kref+0x32f0: swap [%i0 - 0x20], %o1
14674 .word 0x2c800002 ! t0_kref+0x32f4: bneg,a _kref+0x32fc
14675 .word 0xec26401c ! t0_kref+0x32f8: st %l6, [%i1 + %i4]
14676 .word 0xe1b81019 ! t0_kref+0x32fc: stda %f16, [%g0 + %i1]0x80
14677 .word 0x9da00530 ! t0_kref+0x3300: fsqrts %f16, %f14
14678 .word 0xa8fa0012 ! t0_kref+0x3304: sdivcc %o0, %l2, %l4
14679 .word 0xac058014 ! t0_kref+0x3308: add %l6, %l4, %l6
14680 .word 0x25800006 ! t0_kref+0x330c: fblg,a _kref+0x3324
14681 .word 0x9da388cc ! t0_kref+0x3310: fsubd %f14, %f12, %f14
14682 .word 0x9fa018cc ! t0_kref+0x3314: fdtos %f12, %f15
14683 .word 0x99b38671 ! t0_kref+0x3318: fmul8x16au %f14, %f17, %f12
14684 .word 0x2d800006 ! t0_kref+0x331c: fbg,a _kref+0x3334
14685 .word 0xf43e3ff8 ! t0_kref+0x3320: std %i2, [%i0 - 8]
14686 .word 0xad652454 ! t0_kref+0x3324: movleu %icc, -0x3ac, %l6
14687 .word 0xef68a085 ! t0_kref+0x3328: prefetch %g2 + 0x85, 23
14688 .word 0xc368a00f ! t0_kref+0x332c: prefetch %g2 + 0xf, 1
14689 .word 0xc1ee5013 ! t0_kref+0x3330: prefetcha %i1 + %l3, 0
14690 .word 0xa7400000 ! t0_kref+0x3334: mov %y, %l3
14691 .word 0xac9d4008 ! t0_kref+0x3338: xorcc %l5, %o0, %l6
14692 .word 0xaa8c8008 ! t0_kref+0x333c: andcc %l2, %o0, %l5
14693 .word 0xa3a0012e ! t0_kref+0x3340: fabss %f14, %f17
14694 .word 0x9fa0012f ! t0_kref+0x3344: fabss %f15, %f15
14695 .word 0xab400000 ! t0_kref+0x3348: mov %y, %l5
14696 .word 0xa1b40a10 ! t0_kref+0x334c: fpadd16 %f16, %f16, %f16
14697 .word 0x9ba389ac ! t0_kref+0x3350: fdivs %f14, %f12, %f13
14698 .word 0xaafc8013 ! t0_kref+0x3354: sdivcc %l2, %l3, %l5
14699 .word 0x99a8404c ! t0_kref+0x3358: fmovdne %fcc0, %f12, %f12
14700 .word 0x3a800008 ! t0_kref+0x335c: bcc,a _kref+0x337c
14701 .word 0xa1a00530 ! t0_kref+0x3360: fsqrts %f16, %f16
14702 .word 0xaafd0012 ! t0_kref+0x3364: sdivcc %l4, %l2, %l5
14703 .word 0x97120014 ! t0_kref+0x3368: taddcctv %o0, %l4, %o3
14704 .word 0xe11e2000 ! t0_kref+0x336c: ldd [%i0], %f16
14705 .word 0x93418000 ! t0_kref+0x3370: mov %fprs, %o1
14706 .word 0xe320a028 ! t0_kref+0x3374: st %f17, [%g2 + 0x28]
14707 .word 0xec2e401a ! t0_kref+0x3378: stb %l6, [%i1 + %i2]
14708 .word 0x969d6f89 ! t0_kref+0x337c: xorcc %l5, 0xf89, %o3
14709 .word 0xc568a003 ! t0_kref+0x3380: prefetch %g2 + 3, 2
14710 .word 0xdb20a014 ! t0_kref+0x3384: st %f13, [%g2 + 0x14]
14711 .word 0xa4454013 ! t0_kref+0x3388: addc %l5, %l3, %l2
14712 .word 0xc568a044 ! t0_kref+0x338c: prefetch %g2 + 0x44, 2
14713 .word 0x99a0054c ! t0_kref+0x3390: fsqrtd %f12, %f12
14714 .word 0x91250016 ! t0_kref+0x3394: mulscc %l4, %l6, %o0
14715 .word 0x951561cb ! t0_kref+0x3398: taddcctv %l5, 0x1cb, %o2
14716 .word 0x99b30990 ! t0_kref+0x339c: bshuffle %f12, %f16, %f12
14717 .word 0x9ba389b0 ! t0_kref+0x33a0: fdivs %f14, %f16, %f13
14718 .word 0x9db38d10 ! t0_kref+0x33a4: fandnot1 %f14, %f16, %f14
14719 .word 0xec2e001a ! t0_kref+0x33a8: stb %l6, [%i0 + %i2]
14720 .word 0x9134c008 ! t0_kref+0x33ac: srl %l3, %o0, %o0
14721 .word 0x93b385cc ! t0_kref+0x33b0: fcmpeq32 %f14, %f12, %o1
14722 .word 0x36480007 ! t0_kref+0x33b4: bge,a,pt %icc, _kref+0x33d0
14723 .word 0x99b40e80 ! t0_kref+0x33b8: fsrc1 %f16, %f12
14724 .word 0xea6e401a ! t0_kref+0x33bc: ldstub [%i1 + %i2], %l5
14725 .word 0x99b00770 ! t0_kref+0x33c0: fpack16 %f16, %f12
14726 .word 0xe1070019 ! t0_kref+0x33c4: ld [%i4 + %i1], %f16
14727 .word 0x9da00550 ! t0_kref+0x33c8: fsqrtd %f16, %f14
14728 .word 0xd248a024 ! t0_kref+0x33cc: ldsb [%g2 + 0x24], %o1
14729 .word 0x93b4c014 ! t0_kref+0x33d0: edge8 %l3, %l4, %o1
14730 .word 0xddbe1000 ! t0_kref+0x33d4: stda %f14, [%i0]0x80
14731 .word 0xea2e3feb ! t0_kref+0x33d8: stb %l5, [%i0 - 0x15]
14732 .word 0xa3a409b1 ! t0_kref+0x33dc: fdivs %f16, %f17, %f17
14733 .word 0x9da30950 ! t0_kref+0x33e0: fmuld %f12, %f16, %f14
14734 .word 0xac9d0017 ! t0_kref+0x33e4: xorcc %l4, %l7, %l6
14735 .word 0xac358017 ! t0_kref+0x33e8: orn %l6, %l7, %l6
14736 .word 0xa1a0054e ! t0_kref+0x33ec: fsqrtd %f14, %f16
14737 .word 0x81dc7939 ! t0_kref+0x33f0: flush %l1 - 0x6c7
14738 .word 0xe62e401a ! t0_kref+0x33f4: stb %l3, [%i1 + %i2]
14739 .word 0xc768a089 ! t0_kref+0x33f8: prefetch %g2 + 0x89, 3
14740 .word 0x965cb6a2 ! t0_kref+0x33fc: smul %l2, -0x95e, %o3
14741 .word 0xab34a00f ! t0_kref+0x3400: srl %l2, 0xf, %l5
14742 .word 0x99a0052d ! t0_kref+0x3404: fsqrts %f13, %f12
14743 .word 0x8143c000 ! t0_kref+0x3408: stbar
14744 .word 0x2725947b ! t0_kref+0x340c: sethi %hi(0x9651ec00), %l3
14745 .word 0xaabd629a ! t0_kref+0x3410: xnorcc %l5, 0x29a, %l5
14746 .word 0x965a3e85 ! t0_kref+0x3414: smul %o0, -0x17b, %o3
14747 .word 0xafb5c356 ! t0_kref+0x3418: alignaddrl %l7, %l6, %l7
14748 .word 0xee0e6019 ! t0_kref+0x341c: ldub [%i1 + 0x19], %l7
14749 .word 0x26800004 ! t0_kref+0x3420: bl,a _kref+0x3430
14750 .word 0xdd3e2008 ! t0_kref+0x3424: std %f14, [%i0 + 8]
14751 .word 0x8143c000 ! t0_kref+0x3428: stbar
14752 .word 0xe1871018 ! t0_kref+0x342c: lda [%i4 + %i0]0x80, %f16
14753 .word 0xa1a0052c ! t0_kref+0x3430: fsqrts %f12, %f16
14754 .word 0x9fa018ce ! t0_kref+0x3434: fdtos %f14, %f15
14755 .word 0x9fa01a50 ! t0_kref+0x3438: fdtoi %f16, %f15
14756 .word 0xa3a01a31 ! t0_kref+0x343c: fstoi %f17, %f17
14757 .word 0x963d8012 ! t0_kref+0x3440: xnor %l6, %l2, %o3
14758 .word 0x3c800004 ! t0_kref+0x3444: bpos,a _kref+0x3454
14759 .word 0xa1b00fe0 ! t0_kref+0x3448: fones %f16
14760 .word 0x9da3092d ! t0_kref+0x344c: fmuls %f12, %f13, %f14
14761 .word 0x29800002 ! t0_kref+0x3450: fbl,a _kref+0x3458
14762 .word 0xa1a00550 ! t0_kref+0x3454: fsqrtd %f16, %f16
14763 .word 0x9da3c8b0 ! t0_kref+0x3458: fsubs %f15, %f16, %f14
14764 .word 0x30800005 ! t0_kref+0x345c: ba,a _kref+0x3470
14765 .word 0x99a0002d ! t0_kref+0x3460: fmovs %f13, %f12
14766 .word 0xa1a40850 ! t0_kref+0x3464: faddd %f16, %f16, %f16
14767 .word 0x2e800003 ! t0_kref+0x3468: bvs,a _kref+0x3474
14768 .word 0x92b4c015 ! t0_kref+0x346c: orncc %l3, %l5, %o1
14769 .word 0x94ade802 ! t0_kref+0x3470: andncc %l7, 0x802, %o2
14770 .word 0xe3b8a040 ! t0_kref+0x3474: stda %f48, [%g2 + 0x40]%asi
14771 .word 0x9684f363 ! t0_kref+0x3478: addcc %l3, -0xc9d, %o3
14772 .word 0xa3a3082d ! t0_kref+0x347c: fadds %f12, %f13, %f17
14773 .word 0xa6256feb ! t0_kref+0x3480: sub %l5, 0xfeb, %l3
14774 .word 0xe828a01b ! t0_kref+0x3484: stb %l4, [%g2 + 0x1b]
14775 .word 0xa1b00cce ! t0_kref+0x3488: fnot2 %f14, %f16
14776 .word 0xdd981019 ! t0_kref+0x348c: ldda [%g0 + %i1]0x80, %f14
14777 .word 0xac8a2de2 ! t0_kref+0x3490: andcc %o0, 0xde2, %l6
14778 .word 0xd83e7ff8 ! t0_kref+0x3494: std %o4, [%i1 - 8]
14779 .word 0x97400000 ! t0_kref+0x3498: mov %y, %o3
14780 .word 0xe6680019 ! t0_kref+0x349c: ldstub [%g0 + %i1], %l3
14781 .word 0xe13f4019 ! t0_kref+0x34a0: std %f16, [%i5 + %i1]
14782 .word 0x9da0054e ! t0_kref+0x34a4: fsqrtd %f14, %f14
14783 .word 0xaa8daddd ! t0_kref+0x34a8: andcc %l6, 0xddd, %l5
14784 .word 0x13149039 ! t0_kref+0x34ac: sethi %hi(0x5240e400), %o1
14785 .word 0xc16e2018 ! t0_kref+0x34b0: prefetch %i0 + 0x18, 0
14786 .word 0xac9cefb9 ! t0_kref+0x34b4: xorcc %l3, 0xfb9, %l6
14787 .word 0xa684c008 ! t0_kref+0x34b8: addcc %l3, %o0, %l3
14788 .word 0x9da38850 ! t0_kref+0x34bc: faddd %f14, %f16, %f14
14789 .word 0x99a4094e ! t0_kref+0x34c0: fmuld %f16, %f14, %f12
14790 .word 0x94653f25 ! t0_kref+0x34c4: subc %l4, -0xdb, %o2
14791 .word 0xa845fcd6 ! t0_kref+0x34c8: addc %l7, -0x32a, %l4
14792 .word 0xa3a349b1 ! t0_kref+0x34cc: fdivs %f13, %f17, %f17
14793 .word 0xa464f4a6 ! t0_kref+0x34d0: subc %l3, -0xb5a, %l2
14794 .word 0xd66e201d ! t0_kref+0x34d4: ldstub [%i0 + 0x1d], %o3
14795 .word 0x99b38a4c ! t0_kref+0x34d8: fpadd32 %f14, %f12, %f12
14796 .word 0x27800007 ! t0_kref+0x34dc: fbul,a _kref+0x34f8
14797 .word 0xa465f77e ! t0_kref+0x34e0: subc %l7, -0x882, %l2
14798 .word 0x99a00550 ! t0_kref+0x34e4: fsqrtd %f16, %f12
14799 .word 0xa1a4084e ! t0_kref+0x34e8: faddd %f16, %f14, %f16
14800 .word 0x99a389cc ! t0_kref+0x34ec: fdivd %f14, %f12, %f12
14801 .word 0xf007bfe0 ! t0_kref+0x34f0: ld [%fp - 0x20], %i0
14802 .word 0x32800003 ! t0_kref+0x34f4: bne,a _kref+0x3500
14803 .word 0x8184c000 ! t0_kref+0x34f8: wr %l3, %g0, %y
14804 .word 0xee08a002 ! t0_kref+0x34fc: ldub [%g2 + 2], %l7
14805 .word 0xd028a028 ! t0_kref+0x3500: stb %o0, [%g2 + 0x28]
14806 .word 0x2a800001 ! t0_kref+0x3504: bcs,a _kref+0x3508
14807 .word 0x9ba348af ! t0_kref+0x3508: fsubs %f13, %f15, %f13
14808 .word 0x9da44831 ! t0_kref+0x350c: fadds %f17, %f17, %f14
14809 .word 0x9da0054e ! t0_kref+0x3510: fsqrtd %f14, %f14
14810 .word 0xd9264000 ! t0_kref+0x3514: st %f12, [%i1]
14811 .word 0xeeb01019 ! t0_kref+0x3518: stha %l7, [%g0 + %i1]0x80
14812 .word 0x30480006 ! t0_kref+0x351c: ba,a,pt %icc, _kref+0x3534
14813 .word 0x927d2c3d ! t0_kref+0x3520: sdiv %l4, 0xc3d, %o1
14814 .word 0xe826200c ! t0_kref+0x3524: st %l4, [%i0 + 0xc]
14815 .word 0x9fa000ad ! t0_kref+0x3528: fnegs %f13, %f15
14816 .word 0x22800005 ! t0_kref+0x352c: be,a _kref+0x3540
14817 .word 0xe856200a ! t0_kref+0x3530: ldsh [%i0 + 0xa], %l4
14818 .word 0xafb5c168 ! t0_kref+0x3534: edge32ln %l7, %o0, %l7
14819 .word 0xa43d3dc4 ! t0_kref+0x3538: xnor %l4, -0x23c, %l2
14820 .word 0x9db30d0e ! t0_kref+0x353c: fandnot1 %f12, %f14, %f14
14821 .word 0xe01f4018 ! t0_kref+0x3540: ldd [%i5 + %i0], %l0
14822 .word 0x9fa0002e ! t0_kref+0x3544: fmovs %f14, %f15
14823 .word 0x9ba00030 ! t0_kref+0x3548: fmovs %f16, %f13
14824 .word 0x99b34eed ! t0_kref+0x354c: fornot2s %f13, %f13, %f12
14825 .word 0xac8de04c ! t0_kref+0x3550: andcc %l7, 0x4c, %l6
14826 .word 0x8143c000 ! t0_kref+0x3554: stbar
14827 .word 0x9de3bfa0 ! t0_kref+0x3558: save %sp, -0x60, %sp
14828 .word 0xafe80000 ! t0_kref+0x355c: restore %g0, %g0, %l7
14829 .word 0xa89db289 ! t0_kref+0x3560: xorcc %l6, -0xd77, %l4
14830 .word 0xedee501b ! t0_kref+0x3564: prefetcha %i1 + %i3, 22
14831 .word 0xa4ade151 ! t0_kref+0x3568: andncc %l7, 0x151, %l2
14832 .word 0x9094e816 ! t0_kref+0x356c: orcc %l3, 0x816, %o0
14833 .word 0xac6223a2 ! t0_kref+0x3570: subc %o0, 0x3a2, %l6
14834 .word 0x9fa0002c ! t0_kref+0x3574: fmovs %f12, %f15
14835 .word 0xe1ee501d ! t0_kref+0x3578: prefetcha %i1 + %i5, 16
14836 .word 0x9db00cd0 ! t0_kref+0x357c: fnot2 %f16, %f14
14837 .word 0x9bb30ef1 ! t0_kref+0x3580: fornot2s %f12, %f17, %f13
14838 .word 0xa4b5c013 ! t0_kref+0x3584: orncc %l7, %l3, %l2
14839 .word 0xab2a0012 ! t0_kref+0x3588: sll %o0, %l2, %l5
14840 .word 0x2e800007 ! t0_kref+0x358c: bvs,a _kref+0x35a8
14841 .word 0xe4400019 ! t0_kref+0x3590: ldsw [%g0 + %i1], %l2
14842 .word 0x9db38990 ! t0_kref+0x3594: bshuffle %f14, %f16, %f14
14843 .word 0x9da00550 ! t0_kref+0x3598: fsqrtd %f16, %f14
14844 .word 0x99a0012c ! t0_kref+0x359c: fabss %f12, %f12
14845 call SYM(t0_subr3)
14846 .word 0xaa5d30cd ! t0_kref+0x35a4: smul %l4, -0xf33, %l5
14847 .word 0x9fc10000 ! t0_kref+0x35a8: call %g4
14848 .word 0x81daaaf9 ! t0_kref+0x35ac: flush %o2 + 0xaf9
14849 .word 0xd9be5a5b ! t0_kref+0x35b0: stda %f12, [%i1 + %i3]0xd2
14850 .word 0xe11e2010 ! t0_kref+0x35b4: ldd [%i0 + 0x10], %f16
14851 .word 0xaa9dc015 ! t0_kref+0x35b8: xorcc %l7, %l5, %l5
14852 .word 0x99a30950 ! t0_kref+0x35bc: fmuld %f12, %f16, %f12
14853 .word 0xd208a027 ! t0_kref+0x35c0: ldub [%g2 + 0x27], %o1
14854 .word 0xee36600e ! t0_kref+0x35c4: sth %l7, [%i1 + 0xe]
14855 .word 0x31800001 ! t0_kref+0x35c8: fba,a _kref+0x35cc
14856 .word 0xaf358013 ! t0_kref+0x35cc: srl %l6, %l3, %l7
14857 .word 0x99a3894e ! t0_kref+0x35d0: fmuld %f14, %f14, %f12
14858 .word 0x952233a1 ! t0_kref+0x35d4: mulscc %o0, -0xc5f, %o2
14859 .word 0x92458017 ! t0_kref+0x35d8: addc %l6, %l7, %o1
14860 .word 0x99a018ce ! t0_kref+0x35dc: fdtos %f14, %f12
14861 .word 0xedee101b ! t0_kref+0x35e0: prefetcha %i0 + %i3, 22
14862 .word 0x81d932a5 ! t0_kref+0x35e4: flush %g4 - 0xd5b
14863 .word 0x85854008 ! t0_kref+0x35e8: wr %l5, %o0, %ccr
14864 .word 0x99b3098e ! t0_kref+0x35ec: bshuffle %f12, %f14, %f12
14865 .word 0xa5400000 ! t0_kref+0x35f0: mov %y, %l2
14866 .word 0xa1a4084c ! t0_kref+0x35f4: faddd %f16, %f12, %f16
14867 .word 0xa61232be ! t0_kref+0x35f8: or %o0, -0xd42, %l3
14868 .word 0x9fa3c92f ! t0_kref+0x35fc: fmuls %f15, %f15, %f15
14869 .word 0xa88c8016 ! t0_kref+0x3600: andcc %l2, %l6, %l4
14870 .word 0xeea6101c ! t0_kref+0x3604: sta %l7, [%i0 + %i4]0x80
14871 .word 0x9da00530 ! t0_kref+0x3608: fsqrts %f16, %f14
14872 .word 0x25800003 ! t0_kref+0x360c: fblg,a _kref+0x3618
14873 .word 0xa1b30a0e ! t0_kref+0x3610: fpadd16 %f12, %f14, %f16
14874 .word 0xe430a01e ! t0_kref+0x3614: sth %l2, [%g2 + 0x1e]
14875 .word 0x9fb3caef ! t0_kref+0x3618: fpsub32s %f15, %f15, %f15
14876 .word 0xe3b8a040 ! t0_kref+0x361c: stda %f48, [%g2 + 0x40]%asi
14877 .word 0x972c8017 ! t0_kref+0x3620: sll %l2, %l7, %o3
14878 .word 0xe76e401a ! t0_kref+0x3624: prefetch %i1 + %i2, 19
14879 .word 0xeaa71019 ! t0_kref+0x3628: sta %l5, [%i4 + %i1]0x80
14880 .word 0xa1a00550 ! t0_kref+0x362c: fsqrtd %f16, %f16
14881 .word 0x878020e0 ! t0_kref+0x3630: mov 0xe0, %asi
14882 .word 0x3c800008 ! t0_kref+0x3634: bpos,a _kref+0x3654
14883 .word 0xec463fe0 ! t0_kref+0x3638: ldsw [%i0 - 0x20], %l6
14884 .word 0xe1180018 ! t0_kref+0x363c: ldd [%g0 + %i0], %f16
14885 .word 0x81abcab0 ! t0_kref+0x3640: fcmpes %fcc0, %f15, %f16
14886 .word 0xa6b4c008 ! t0_kref+0x3644: orncc %l3, %o0, %l3
14887 .word 0xacd53f57 ! t0_kref+0x3648: umulcc %l4, -0xa9, %l6
14888 .word 0x9fa0002f ! t0_kref+0x364c: fmovs %f15, %f15
14889 .word 0xd030a014 ! t0_kref+0x3650: sth %o0, [%g2 + 0x14]
14890 .word 0xe4ae9019 ! t0_kref+0x3654: stba %l2, [%i2 + %i1]0x80
14891 .word 0x90250008 ! t0_kref+0x3658: sub %l4, %o0, %o0
14892 .word 0x2c480008 ! t0_kref+0x365c: bneg,a,pt %icc, _kref+0x367c
14893 .word 0x9da01a4e ! t0_kref+0x3660: fdtoi %f14, %f14
14894 .word 0xa8b50017 ! t0_kref+0x3664: orncc %l4, %l7, %l4
14895 .word 0xac7cff11 ! t0_kref+0x3668: sdiv %l3, -0xef, %l6
14896 .word 0x99a01931 ! t0_kref+0x366c: fstod %f17, %f12
14897 .word 0x90053f0e ! t0_kref+0x3670: add %l4, -0xf2, %o0
14898 .word 0xd99e1a5d ! t0_kref+0x3674: ldda [%i0 + %i5]0xd2, %f12
14899 .word 0x9ba0002f ! t0_kref+0x3678: fmovs %f15, %f13
14900 .word 0xa465c015 ! t0_kref+0x367c: subc %l7, %l5, %l2
14901 .word 0x37800003 ! t0_kref+0x3680: fbge,a _kref+0x368c
14902 .word 0xa3a018ce ! t0_kref+0x3684: fdtos %f14, %f17
14903 .word 0xee2e8018 ! t0_kref+0x3688: stb %l7, [%i2 + %i0]
14904 .word 0x90c4c017 ! t0_kref+0x368c: addccc %l3, %l7, %o0
14905 .word 0xd406001c ! t0_kref+0x3690: ld [%i0 + %i4], %o2
14906 .word 0x9da00550 ! t0_kref+0x3694: fsqrtd %f16, %f14
14907 .word 0x81ac0acc ! t0_kref+0x3698: fcmped %fcc0, %f16, %f12
14908 .word 0x93b3844c ! t0_kref+0x369c: fcmpne16 %f14, %f12, %o1
14909 .word 0x928d8017 ! t0_kref+0x36a0: andcc %l6, %l7, %o1
14910 .word 0x2f800007 ! t0_kref+0x36a4: fbu,a _kref+0x36c0
14911 .word 0x001fffff ! t0_kref+0x36a8: illtrap 0x1fffff
14912 .word 0xa5b50315 ! t0_kref+0x36ac: alignaddr %l4, %l5, %l2
14913 .word 0x9db38e4e ! t0_kref+0x36b0: fxnor %f14, %f14, %f14
14914 .word 0xa1b30c8c ! t0_kref+0x36b4: fandnot2 %f12, %f12, %f16
14915 .word 0xa6748015 ! t0_kref+0x36b8: udiv %l2, %l5, %l3
14916 .word 0xa45da879 ! t0_kref+0x36bc: smul %l6, 0x879, %l2
14917 .word 0x3a480006 ! t0_kref+0x36c0: bcc,a,pt %icc, _kref+0x36d8
14918 .word 0xac258014 ! t0_kref+0x36c4: sub %l6, %l4, %l6
14919 .word 0x9fa449ac ! t0_kref+0x36c8: fdivs %f17, %f12, %f15
14920 .word 0x2a800006 ! t0_kref+0x36cc: bcs,a _kref+0x36e4
14921 .word 0x9ba018cc ! t0_kref+0x36d0: fdtos %f12, %f13
14922 call SYM(t0_subr2)
14923 .word 0xa535200d ! t0_kref+0x36d8: srl %l4, 0xd, %l2
14924 .word 0xec881018 ! t0_kref+0x36dc: lduba [%g0 + %i0]0x80, %l6
14925 .word 0xd9180018 ! t0_kref+0x36e0: ldd [%g0 + %i0], %f12
14926 .word 0xe66e0000 ! t0_kref+0x36e4: ldstub [%i0], %l3
14927 .word 0xac022f33 ! t0_kref+0x36e8: add %o0, 0xf33, %l6
14928 .word 0x9664ee4a ! t0_kref+0x36ec: subc %l3, 0xe4a, %o3
14929 .word 0xa864ac41 ! t0_kref+0x36f0: subc %l2, 0xc41, %l4
14930 .word 0x99a4084e ! t0_kref+0x36f4: faddd %f16, %f14, %f12
14931 .word 0xf96e2010 ! t0_kref+0x36f8: prefetch %i0 + 0x10, 28
14932 .word 0xec9e1000 ! t0_kref+0x36fc: ldda [%i0]0x80, %l6
14933 .word 0x95b3040c ! t0_kref+0x3700: fcmple16 %f12, %f12, %o2
14934 .word 0xa1b38f50 ! t0_kref+0x3704: fornot1 %f14, %f16, %f16
14935 .word 0x93b404ce ! t0_kref+0x3708: fcmpne32 %f16, %f14, %o1
14936 .word 0xa6fdb4bc ! t0_kref+0x370c: sdivcc %l6, -0xb44, %l3
14937 .word 0x8143c000 ! t0_kref+0x3710: stbar
14938 .word 0xe168a082 ! t0_kref+0x3714: prefetch %g2 + 0x82, 16
14939 .word 0x9664ef89 ! t0_kref+0x3718: subc %l3, 0xf89, %o3
14940 .word 0x905a0017 ! t0_kref+0x371c: smul %o0, %l7, %o0
14941 .word 0xe56e3ff8 ! t0_kref+0x3720: prefetch %i0 - 8, 18
14942 .word 0x9fa01a2f ! t0_kref+0x3724: fstoi %f15, %f15
14943 .word 0x9fa3882f ! t0_kref+0x3728: fadds %f14, %f15, %f15
14944 .word 0xa4320014 ! t0_kref+0x372c: orn %o0, %l4, %l2
14945 .word 0x9de3bfa0 ! t0_kref+0x3730: save %sp, -0x60, %sp
14946 .word 0xb010330d ! t0_kref+0x3734: mov 0xfffff30d, %i0
14947 .word 0xa5ee6423 ! t0_kref+0x3738: restore %i1, 0x423, %l2
14948 .word 0xa3a409ae ! t0_kref+0x373c: fdivs %f16, %f14, %f17
14949 .word 0x99b4074c ! t0_kref+0x3740: fpack32 %f16, %f12, %f12
14950 .word 0x9de3bfa0 ! t0_kref+0x3744: save %sp, -0x60, %sp
14951 .word 0x80966314 ! t0_kref+0x3748: orcc %i1, 0x314, %g0
14952 .word 0x93ee001c ! t0_kref+0x374c: restore %i0, %i4, %o1
14953 .word 0xe8b6101b ! t0_kref+0x3750: stha %l4, [%i0 + %i3]0x80
14954 .word 0xa3a0002c ! t0_kref+0x3754: fmovs %f12, %f17
14955 .word 0xaa15c016 ! t0_kref+0x3758: or %l7, %l6, %l5
14956 .word 0xd93e4000 ! t0_kref+0x375c: std %f12, [%i1]
14957 .word 0x9db38ad0 ! t0_kref+0x3760: fpsub32 %f14, %f16, %f14
14958 .word 0x2a800003 ! t0_kref+0x3764: bcs,a _kref+0x3770
14959 .word 0xa1a0052c ! t0_kref+0x3768: fsqrts %f12, %f16
14960 .word 0xaa5d7740 ! t0_kref+0x376c: smul %l5, -0x8c0, %l5
14961 .word 0xa65de100 ! t0_kref+0x3770: smul %l7, 0x100, %l3
14962 .word 0x9fb30aaf ! t0_kref+0x3774: fpsub16s %f12, %f15, %f15
14963 .word 0x3d800004 ! t0_kref+0x3778: fbule,a _kref+0x3788
14964 .word 0x9da0052e ! t0_kref+0x377c: fsqrts %f14, %f14
14965 .word 0xd8070000 ! t0_kref+0x3780: ld [%i4], %o4
14966 .word 0xfbee501c ! t0_kref+0x3784: prefetcha %i1 + %i4, 29
14967 .word 0x001fffff ! t0_kref+0x3788: illtrap 0x1fffff
14968 .word 0x2f367a6e ! t0_kref+0x378c: sethi %hi(0xd9e9b800), %l7
14969 .word 0x9db40f8c ! t0_kref+0x3790: for %f16, %f12, %f14
14970 .word 0xc168a008 ! t0_kref+0x3794: prefetch %g2 + 8, 0
14971 .word 0xaf400000 ! t0_kref+0x3798: mov %y, %l7
14972 .word 0x99b38a8c ! t0_kref+0x379c: fpsub16 %f14, %f12, %f12
14973 .word 0x3a800004 ! t0_kref+0x37a0: bcc,a _kref+0x37b0
14974 .word 0x903a0017 ! t0_kref+0x37a4: xnor %o0, %l7, %o0
14975 .word 0xe3b8a040 ! t0_kref+0x37a8: stda %f48, [%g2 + 0x40]%asi
14976 .word 0x9da0052f ! t0_kref+0x37ac: fsqrts %f15, %f14
14977 .word 0xa1b38e4e ! t0_kref+0x37b0: fxnor %f14, %f14, %f16
14978 .word 0xa1a388ac ! t0_kref+0x37b4: fsubs %f14, %f12, %f16
14979 .word 0xe650a03e ! t0_kref+0x37b8: ldsh [%g2 + 0x3e], %l3
14980 .word 0xe6262008 ! t0_kref+0x37bc: st %l3, [%i0 + 8]
14981 .word 0xa3b44ab0 ! t0_kref+0x37c0: fpsub16s %f17, %f16, %f17
14982 .word 0xa1b30750 ! t0_kref+0x37c4: fpack32 %f12, %f16, %f16
14983 .word 0xaef50016 ! t0_kref+0x37c8: udivcc %l4, %l6, %l7
14984 .word 0xe3064000 ! t0_kref+0x37cc: ld [%i1], %f17
14985 .word 0xe19eda59 ! t0_kref+0x37d0: ldda [%i3 + %i1]0xd2, %f16
14986 .word 0xd028a035 ! t0_kref+0x37d4: stb %o0, [%g2 + 0x35]
14987 .word 0xae250016 ! t0_kref+0x37d8: sub %l4, %l6, %l7
14988 .word 0xa72d6001 ! t0_kref+0x37dc: sll %l5, 0x1, %l3
14989 .word 0xe3b8a040 ! t0_kref+0x37e0: stda %f48, [%g2 + 0x40]%asi
14990 .word 0x31800007 ! t0_kref+0x37e4: fba,a _kref+0x3800
14991 .word 0xf4380019 ! t0_kref+0x37e8: std %i2, [%g0 + %i1]
14992 .word 0xe76e401b ! t0_kref+0x37ec: prefetch %i1 + %i3, 19
14993 .word 0x3f800003 ! t0_kref+0x37f0: fbo,a _kref+0x37fc
14994 .word 0xa3b0076c ! t0_kref+0x37f4: fpack16 %f12, %f17
14995 .word 0x9da018ce ! t0_kref+0x37f8: fdtos %f14, %f14
14996 .word 0x99a3094c ! t0_kref+0x37fc: fmuld %f12, %f12, %f12
14997 .word 0xea68a01e ! t0_kref+0x3800: ldstub [%g2 + 0x1e], %l5
14998 .word 0x9615b2df ! t0_kref+0x3804: or %l6, -0xd21, %o3
14999 .word 0x9da0192f ! t0_kref+0x3808: fstod %f15, %f14
15000 .word 0xae75bff0 ! t0_kref+0x380c: udiv %l6, -0x10, %l7
15001 .word 0x9ba01a30 ! t0_kref+0x3810: fstoi %f16, %f13
15002 .word 0xadb5c008 ! t0_kref+0x3814: edge8 %l7, %o0, %l6
15003 .word 0xa1a0002d ! t0_kref+0x3818: fmovs %f13, %f16
15004 .word 0x9da3094e ! t0_kref+0x381c: fmuld %f12, %f14, %f14
15005 .word 0x90750017 ! t0_kref+0x3820: udiv %l4, %l7, %o0
15006 .word 0x90ad4015 ! t0_kref+0x3824: andncc %l5, %l5, %o0
15007 .word 0xfd19401d ! t0_kref+0x3828: ldd [%g5 + %i5], %f30
15008 .word 0x9ba018ce ! t0_kref+0x382c: fdtos %f14, %f13
15009 .word 0xac9db162 ! t0_kref+0x3830: xorcc %l6, -0xe9e, %l6
15010 .word 0x9db38ab1 ! t0_kref+0x3834: fpsub16s %f14, %f17, %f14
15011 .word 0x9fa0002f ! t0_kref+0x3838: fmovs %f15, %f15
15012 .word 0x2f1cf226 ! t0_kref+0x383c: sethi %hi(0x73c89800), %l7
15013 .word 0x9fb007ac ! t0_kref+0x3840: fpackfix %f12, %f15
15014 .word 0x94fa0008 ! t0_kref+0x3844: sdivcc %o0, %o0, %o2
15015 .word 0xf43e4000 ! t0_kref+0x3848: std %i2, [%i1]
15016 .word 0xdd1e2000 ! t0_kref+0x384c: ldd [%i0], %f14
15017 .word 0xa1a409ac ! t0_kref+0x3850: fdivs %f16, %f12, %f16
15018 .word 0xa1a408d0 ! t0_kref+0x3854: fsubd %f16, %f16, %f16
15019 .word 0xa1b30a10 ! t0_kref+0x3858: fpadd16 %f12, %f16, %f16
15020 .word 0x99b30fb1 ! t0_kref+0x385c: fors %f12, %f17, %f12
15021 .word 0x948cc012 ! t0_kref+0x3860: andcc %l3, %l2, %o2
15022 .word 0x99a389d0 ! t0_kref+0x3864: fdivd %f14, %f16, %f12
15023 .word 0x34480004 ! t0_kref+0x3868: bg,a,pt %icc, _kref+0x3878
15024 .word 0xe300a020 ! t0_kref+0x386c: ld [%g2 + 0x20], %f17
15025 .word 0x81d9700e ! t0_kref+0x3870: flush %g5 - 0xff2
15026 .word 0x97700016 ! t0_kref+0x3874: popc %l6, %o3
15027 .word 0x99a3094c ! t0_kref+0x3878: fmuld %f12, %f12, %f12
15028 .word 0x38480003 ! t0_kref+0x387c: bgu,a,pt %icc, _kref+0x3888
15029 .word 0x9fa3492d ! t0_kref+0x3880: fmuls %f13, %f13, %f15
15030 .word 0x2b480003 ! t0_kref+0x3884: fbug,a,pt %fcc0, _kref+0x3890
15031 .word 0xd678a020 ! t0_kref+0x3888: swap [%g2 + 0x20], %o3
15032 .word 0xdd1e7ff8 ! t0_kref+0x388c: ldd [%i1 - 8], %f14
15033 .word 0xac5d7cbc ! t0_kref+0x3890: smul %l5, -0x344, %l6
15034 .word 0xae7cf162 ! t0_kref+0x3894: sdiv %l3, -0xe9e, %l7
15035 .word 0x2d800007 ! t0_kref+0x3898: fbg,a _kref+0x38b4
15036 .word 0x9db38d0c ! t0_kref+0x389c: fandnot1 %f14, %f12, %f14
15037 .word 0xa1a000af ! t0_kref+0x38a0: fnegs %f15, %f16
15038 .word 0xe168a04e ! t0_kref+0x38a4: prefetch %g2 + 0x4e, 16
15039 .word 0xa1a408cc ! t0_kref+0x38a8: fsubd %f16, %f12, %f16
15040 .word 0x9da0052e ! t0_kref+0x38ac: fsqrts %f14, %f14
15041 .word 0xa822335f ! t0_kref+0x38b0: sub %o0, -0xca1, %l4
15042 .word 0xaeb50012 ! t0_kref+0x38b4: orncc %l4, %l2, %l7
15043 .word 0x9db40671 ! t0_kref+0x38b8: fmul8x16au %f16, %f17, %f14
15044 .word 0xa1a01930 ! t0_kref+0x38bc: fstod %f16, %f16
15045 .word 0xa3aac02d ! t0_kref+0x38c0: fmovsge %fcc0, %f13, %f17
15046 .word 0xea5e7fe0 ! t0_kref+0x38c4: ldx [%i1 - 0x20], %l5
15047 .word 0xab400000 ! t0_kref+0x38c8: mov %y, %l5
15048 .word 0x9db38a0e ! t0_kref+0x38cc: fpadd16 %f14, %f14, %f14
15049 .word 0xe820a020 ! t0_kref+0x38d0: st %l4, [%g2 + 0x20]
15050 .word 0xe3263fe0 ! t0_kref+0x38d4: st %f17, [%i0 - 0x20]
15051 .word 0xac5a3773 ! t0_kref+0x38d8: smul %o0, -0x88d, %l6
15052 .word 0x9fa0108c ! t0_kref+0x38dc: fxtos %f12, %f15
15053 .word 0x3a800003 ! t0_kref+0x38e0: bcc,a _kref+0x38ec
15054 .word 0xeac61000 ! t0_kref+0x38e4: ldswa [%i0]0x80, %l5
15055 .word 0xe100a02c ! t0_kref+0x38e8: ld [%g2 + 0x2c], %f16
15056 .word 0x90fcad79 ! t0_kref+0x38ec: sdivcc %l2, 0xd79, %o0
15057 .word 0x9fc00004 ! t0_kref+0x38f0: call %g0 + %g4
15058 .word 0x001fffff ! t0_kref+0x38f4: illtrap 0x1fffff
15059 .word 0xe6871040 ! t0_kref+0x38f8: lda [%i4]0x82, %l3
15060 .word 0x9db30990 ! t0_kref+0x38fc: bshuffle %f12, %f16, %f14
15061 .word 0xa40cb393 ! t0_kref+0x3900: and %l2, -0xc6d, %l2
15062 .word 0xd6680018 ! t0_kref+0x3904: ldstub [%g0 + %i0], %o3
15063 .word 0xa68debe8 ! t0_kref+0x3908: andcc %l7, 0xbe8, %l3
15064 .word 0xe42e6000 ! t0_kref+0x390c: stb %l2, [%i1]
15065 .word 0x943d4012 ! t0_kref+0x3910: xnor %l5, %l2, %o2
15066 .word 0x9da0002e ! t0_kref+0x3914: fmovs %f14, %f14
15067 .word 0x34800003 ! t0_kref+0x3918: bg,a _kref+0x3924
15068 .word 0x9db3462c ! t0_kref+0x391c: fmul8x16 %f13, %f12, %f14
15069 .word 0x39480001 ! t0_kref+0x3920: fbuge,a,pt %fcc0, _kref+0x3924
15070 .word 0xeab6d019 ! t0_kref+0x3924: stha %l5, [%i3 + %i1]0x80
15071 .word 0x99a4084e ! t0_kref+0x3928: faddd %f16, %f14, %f12
15072 .word 0x9de3bfa0 ! t0_kref+0x392c: save %sp, -0x60, %sp
15073 .word 0xb8e6ea61 ! t0_kref+0x3930: subccc %i3, 0xa61, %i4
15074 .word 0xafef2dca ! t0_kref+0x3934: restore %i4, 0xdca, %l7
15075 .word 0x9de3bfa0 ! t0_kref+0x3938: save %sp, -0x60, %sp
15076 .word 0xafef401d ! t0_kref+0x393c: restore %i5, %i5, %l7
15077 .word 0x97254014 ! t0_kref+0x3940: mulscc %l5, %l4, %o3
15078 .word 0x9144c000 ! t0_kref+0x3944: mov %gsr, %o0
15079 .word 0x9da00150 ! t0_kref+0x3948: fabsd %f16, %f14
15080 .word 0xe810a022 ! t0_kref+0x394c: lduh [%g2 + 0x22], %l4
15081 .word 0xe320a02c ! t0_kref+0x3950: st %f17, [%g2 + 0x2c]
15082 .word 0xa465e84c ! t0_kref+0x3954: subc %l7, 0x84c, %l2
15083 .word 0xa1a349af ! t0_kref+0x3958: fdivs %f13, %f15, %f16
15084 .word 0xedee101c ! t0_kref+0x395c: prefetcha %i0 + %i4, 22
15085 .word 0x94fdf86b ! t0_kref+0x3960: sdivcc %l7, -0x795, %o2
15086 .word 0xa1b00cee ! t0_kref+0x3964: fnot2s %f14, %f16
15087 .word 0x3f800007 ! t0_kref+0x3968: fbo,a _kref+0x3984
15088 .word 0xa842342c ! t0_kref+0x396c: addc %o0, -0xbd4, %l4
15089 .word 0xf16e001a ! t0_kref+0x3970: prefetch %i0 + %i2, 24
15090 .word 0xa1a9002f ! t0_kref+0x3974: fmovsl %fcc0, %f15, %f16
15091 .word 0x2b800004 ! t0_kref+0x3978: fbug,a _kref+0x3988
15092 .word 0xe11fbfa0 ! t0_kref+0x397c: ldd [%fp - 0x60], %f16
15093 .word 0xe8080019 ! t0_kref+0x3980: ldub [%g0 + %i1], %l4
15094 .word 0x9224af3e ! t0_kref+0x3984: sub %l2, 0xf3e, %o1
15095 .word 0x20800003 ! t0_kref+0x3988: bn,a _kref+0x3994
15096 .word 0x81deb5e0 ! t0_kref+0x398c: flush %i2 - 0xa20
15097 .word 0x2e800006 ! t0_kref+0x3990: bvs,a _kref+0x39a8
15098 .word 0xa50d8017 ! t0_kref+0x3994: tsubcc %l6, %l7, %l2
15099 .word 0x3a800002 ! t0_kref+0x3998: bcc,a _kref+0x39a0
15100 .word 0x9fa0052e ! t0_kref+0x399c: fsqrts %f14, %f15
15101 .word 0x99b30630 ! t0_kref+0x39a0: fmul8x16 %f12, %f16, %f12
15102 .word 0xe320a030 ! t0_kref+0x39a4: st %f17, [%g2 + 0x30]
15103 .word 0xdd20a03c ! t0_kref+0x39a8: st %f14, [%g2 + 0x3c]
15104 .word 0xec2e7fe2 ! t0_kref+0x39ac: stb %l6, [%i1 - 0x1e]
15105 .word 0xaa65242a ! t0_kref+0x39b0: subc %l4, 0x42a, %l5
15106 .word 0xaa8a35d8 ! t0_kref+0x39b4: andcc %o0, -0xa28, %l5
15107 .word 0xa1a3884e ! t0_kref+0x39b8: faddd %f14, %f14, %f16
15108 .word 0x81de8019 ! t0_kref+0x39bc: flush %i2 + %i1
15109 .word 0x91b304d0 ! t0_kref+0x39c0: fcmpne32 %f12, %f16, %o0
15110 .word 0x947d4013 ! t0_kref+0x39c4: sdiv %l5, %l3, %o2
15111 .word 0xa1b306b0 ! t0_kref+0x39c8: fmul8x16al %f12, %f16, %f16
15112 .word 0x9fc00004 ! t0_kref+0x39cc: call %g0 + %g4
15113 .word 0xa1a00030 ! t0_kref+0x39d0: fmovs %f16, %f16
15114 .word 0xe8462018 ! t0_kref+0x39d4: ldsw [%i0 + 0x18], %l4
15115 .word 0xa90d221c ! t0_kref+0x39d8: tsubcc %l4, 0x21c, %l4
15116 .word 0x95b305ce ! t0_kref+0x39dc: fcmpeq32 %f12, %f14, %o2
15117 .word 0xe3b8a040 ! t0_kref+0x39e0: stda %f48, [%g2 + 0x40]%asi
15118 .word 0xd900a038 ! t0_kref+0x39e4: ld [%g2 + 0x38], %f12
15119 .word 0xea30a022 ! t0_kref+0x39e8: sth %l5, [%g2 + 0x22]
15120 .word 0xa71d3c1a ! t0_kref+0x39ec: tsubcctv %l4, -0x3e6, %l3
15121 .word 0xe100a020 ! t0_kref+0x39f0: ld [%g2 + 0x20], %f16
15122 .word 0xd920a028 ! t0_kref+0x39f4: st %f12, [%g2 + 0x28]
15123 .word 0xa8652327 ! t0_kref+0x39f8: subc %l4, 0x327, %l4
15124 .word 0xa534a019 ! t0_kref+0x39fc: srl %l2, 0x19, %l2
15125 .word 0x99a01a30 ! t0_kref+0x3a00: fstoi %f16, %f12
15126 .word 0xd83f4019 ! t0_kref+0x3a04: std %o4, [%i5 + %i1]
15127 .word 0xa1b30f8e ! t0_kref+0x3a08: for %f12, %f14, %f16
15128 .word 0x9fa30830 ! t0_kref+0x3a0c: fadds %f12, %f16, %f15
15129 .word 0x34800001 ! t0_kref+0x3a10: bg,a _kref+0x3a14
15130 .word 0xd67e401c ! t0_kref+0x3a14: swap [%i1 + %i4], %o3
15131 .word 0xadb48116 ! t0_kref+0x3a18: edge32 %l2, %l6, %l6
15132 .word 0x29800001 ! t0_kref+0x3a1c: fbl,a _kref+0x3a20
15133 .word 0xa4952e08 ! t0_kref+0x3a20: orcc %l4, 0xe08, %l2
15134 .word 0x929c8017 ! t0_kref+0x3a24: xorcc %l2, %l7, %o1
15135 .word 0xa1b40c90 ! t0_kref+0x3a28: fandnot2 %f16, %f16, %f16
15136 .word 0x93400000 ! t0_kref+0x3a2c: mov %y, %o1
15137 .word 0xa1a349ad ! t0_kref+0x3a30: fdivs %f13, %f13, %f16
15138 .word 0xeb68a08d ! t0_kref+0x3a34: prefetch %g2 + 0x8d, 21
15139 .word 0x35800006 ! t0_kref+0x3a38: fbue,a _kref+0x3a50
15140 .word 0x9da0054e ! t0_kref+0x3a3c: fsqrtd %f14, %f14
15141 .word 0xa63d0012 ! t0_kref+0x3a40: xnor %l4, %l2, %l3
15142 .word 0x99b38d0c ! t0_kref+0x3a44: fandnot1 %f14, %f12, %f12
15143 .word 0xd93e3ff0 ! t0_kref+0x3a48: std %f12, [%i0 - 0x10]
15144 .word 0x97b30590 ! t0_kref+0x3a4c: fcmpgt32 %f12, %f16, %o3
15145 .word 0x9484c008 ! t0_kref+0x3a50: addcc %l3, %o0, %o2
15146 .word 0xd9be5848 ! t0_kref+0x3a54: stda %f12, [%i1 + %o0]0xc2
15147 .word 0x96bc8017 ! t0_kref+0x3a58: xnorcc %l2, %l7, %o3
15148 .word 0xdd270018 ! t0_kref+0x3a5c: st %f14, [%i4 + %i0]
15149 .word 0x9da0002f ! t0_kref+0x3a60: fmovs %f15, %f14
15150 .word 0x928d4016 ! t0_kref+0x3a64: andcc %l5, %l6, %o1
15151 .word 0x9fa00530 ! t0_kref+0x3a68: fsqrts %f16, %f15
15152 .word 0xe62e0000 ! t0_kref+0x3a6c: stb %l3, [%i0]
15153 .word 0x81dde522 ! t0_kref+0x3a70: flush %l7 + 0x522
15154 .word 0x93b3848e ! t0_kref+0x3a74: fcmple32 %f14, %f14, %o1
15155 .word 0x9da40950 ! t0_kref+0x3a78: fmuld %f16, %f16, %f14
15156 .word 0xa1b3ce2f ! t0_kref+0x3a7c: fands %f15, %f15, %f16
15157 .word 0xac858012 ! t0_kref+0x3a80: addcc %l6, %l2, %l6
15158 .word 0xa3a3492e ! t0_kref+0x3a84: fmuls %f13, %f14, %f17
15159 .word 0x99a0054e ! t0_kref+0x3a88: fsqrtd %f14, %f12
15160 .word 0x949cb2d0 ! t0_kref+0x3a8c: xorcc %l2, -0xd30, %o2
15161 .word 0x99b30dce ! t0_kref+0x3a90: fnand %f12, %f14, %f12
15162 .word 0xdd1e001d ! t0_kref+0x3a94: ldd [%i0 + %i5], %f14
15163 .word 0x9ba00030 ! t0_kref+0x3a98: fmovs %f16, %f13
15164 .word 0x903a0016 ! t0_kref+0x3a9c: xnor %o0, %l6, %o0
15165 .word 0xa824c014 ! t0_kref+0x3aa0: sub %l3, %l4, %l4
15166 .word 0x91b54173 ! t0_kref+0x3aa4: edge32ln %l5, %l3, %o0
15167 .word 0xa1a0054c ! t0_kref+0x3aa8: fsqrtd %f12, %f16
15168 .word 0xa7400000 ! t0_kref+0x3aac: mov %y, %l3
15169 .word 0xe448a022 ! t0_kref+0x3ab0: ldsb [%g2 + 0x22], %l2
15170 .word 0xe11e0000 ! t0_kref+0x3ab4: ldd [%i0], %f16
15171 .word 0xa424eae4 ! t0_kref+0x3ab8: sub %l3, 0xae4, %l2
15172 .word 0x99a0110c ! t0_kref+0x3abc: fxtod %f12, %f12
15173 .word 0xac9cc008 ! t0_kref+0x3ac0: xorcc %l3, %o0, %l6
15174 .word 0x8143c000 ! t0_kref+0x3ac4: stbar
15175 .word 0xe628a015 ! t0_kref+0x3ac8: stb %l3, [%g2 + 0x15]
15176 .word 0xa1a0052d ! t0_kref+0x3acc: fsqrts %f13, %f16
15177 .word 0x8143e040 ! t0_kref+0x3ad0: membar 0x40
15178 .word 0x963ce4e8 ! t0_kref+0x3ad4: xnor %l3, 0x4e8, %o3
15179 .word 0x969d8016 ! t0_kref+0x3ad8: xorcc %l6, %l6, %o3
15180 .word 0x81ab0acc ! t0_kref+0x3adc: fcmped %fcc0, %f12, %f12
15181 .word 0xc568a040 ! t0_kref+0x3ae0: prefetch %g2 + 0x40, 2
15182 .word 0x9da30831 ! t0_kref+0x3ae4: fadds %f12, %f17, %f14
15183 .word 0xa65d0016 ! t0_kref+0x3ae8: smul %l4, %l6, %l3
15184 .word 0xc768a088 ! t0_kref+0x3aec: prefetch %g2 + 0x88, 3
15185 .word 0xd4981019 ! t0_kref+0x3af0: ldda [%g0 + %i1]0x80, %o2
15186 .word 0x91b20012 ! t0_kref+0x3af4: edge8 %o0, %l2, %o0
15187 .word 0xdf00a008 ! t0_kref+0x3af8: ld [%g2 + 8], %f15
15188 .word 0xd9801019 ! t0_kref+0x3afc: lda [%g0 + %i1]0x80, %f12
15189 .word 0xa684e684 ! t0_kref+0x3b00: addcc %l3, 0x684, %l3
15190 .word 0x9675c015 ! t0_kref+0x3b04: udiv %l7, %l5, %o3
15191 .word 0xa665c017 ! t0_kref+0x3b08: subc %l7, %l7, %l3
15192 .word 0xfbee101b ! t0_kref+0x3b0c: prefetcha %i0 + %i3, 29
15193 .word 0x905dc012 ! t0_kref+0x3b10: smul %l7, %l2, %o0
15194 .word 0x9ba3892d ! t0_kref+0x3b14: fmuls %f14, %f13, %f13
15195 .word 0x36800005 ! t0_kref+0x3b18: bge,a _kref+0x3b2c
15196 .word 0xd9063ff0 ! t0_kref+0x3b1c: ld [%i0 - 0x10], %f12
15197 .word 0xd0680018 ! t0_kref+0x3b20: ldstub [%g0 + %i0], %o0
15198 .word 0x9da4084e ! t0_kref+0x3b24: faddd %f16, %f14, %f14
15199 .word 0x3e800007 ! t0_kref+0x3b28: bvc,a _kref+0x3b44
15200 .word 0x99b44aaf ! t0_kref+0x3b2c: fpsub16s %f17, %f15, %f12
15201 .word 0xd028a01b ! t0_kref+0x3b30: stb %o0, [%g2 + 0x1b]
15202 .word 0x97048016 ! t0_kref+0x3b34: taddcc %l2, %l6, %o3
15203 .word 0x35800005 ! t0_kref+0x3b38: fbue,a _kref+0x3b4c
15204 .word 0xe306201c ! t0_kref+0x3b3c: ld [%i0 + 0x1c], %f17
15205 .word 0xd02e2019 ! t0_kref+0x3b40: stb %o0, [%i0 + 0x19]
15206 .word 0xacc4e197 ! t0_kref+0x3b44: addccc %l3, 0x197, %l6
15207 .word 0xd20e2016 ! t0_kref+0x3b48: ldub [%i0 + 0x16], %o1
15208 .word 0xe826001c ! t0_kref+0x3b4c: st %l4, [%i0 + %i4]
15209 .word 0x97b5c176 ! t0_kref+0x3b50: edge32ln %l7, %l6, %o3
15210 .word 0xa1a308d0 ! t0_kref+0x3b54: fsubd %f12, %f16, %f16
15211 .word 0xadb5c136 ! t0_kref+0x3b58: edge32n %l7, %l6, %l6
15212 .word 0xe630a036 ! t0_kref+0x3b5c: sth %l3, [%g2 + 0x36]
15213 .word 0x81ab0a4c ! t0_kref+0x3b60: fcmpd %fcc0, %f12, %f12
15214 .word 0xa3b38e31 ! t0_kref+0x3b64: fands %f14, %f17, %f17
15215 .word 0xa8f5c014 ! t0_kref+0x3b68: udivcc %l7, %l4, %l4
15216 .word 0xa3b3caf1 ! t0_kref+0x3b6c: fpsub32s %f15, %f17, %f17
15217 .word 0xaf34a019 ! t0_kref+0x3b70: srl %l2, 0x19, %l7
15218 .word 0xa925c013 ! t0_kref+0x3b74: mulscc %l7, %l3, %l4
15219 .word 0xa1a000ad ! t0_kref+0x3b78: fnegs %f13, %f16
15220 .word 0xacb5b13d ! t0_kref+0x3b7c: orncc %l6, -0xec3, %l6
15221 .word 0x2c800003 ! t0_kref+0x3b80: bneg,a _kref+0x3b8c
15222 .word 0x9ba408b0 ! t0_kref+0x3b84: fsubs %f16, %f16, %f13
15223 .word 0x36480006 ! t0_kref+0x3b88: bge,a,pt %icc, _kref+0x3ba0
15224 .word 0x81dc6ae0 ! t0_kref+0x3b8c: flush %l1 + 0xae0
15225 .word 0xd28e9018 ! t0_kref+0x3b90: lduba [%i2 + %i0]0x80, %o1
15226 .word 0x3f800002 ! t0_kref+0x3b94: fbo,a _kref+0x3b9c
15227 .word 0xa1b38f8c ! t0_kref+0x3b98: for %f14, %f12, %f16
15228 .word 0xa1a0052f ! t0_kref+0x3b9c: fsqrts %f15, %f16
15229 .word 0x99a3094e ! t0_kref+0x3ba0: fmuld %f12, %f14, %f12
15230 .word 0xe1070018 ! t0_kref+0x3ba4: ld [%i4 + %i0], %f16
15231 .word 0xf8380019 ! t0_kref+0x3ba8: std %i4, [%g0 + %i1]
15232 .word 0xac65a81c ! t0_kref+0x3bac: subc %l6, 0x81c, %l6
15233 .word 0xa1a0052c ! t0_kref+0x3bb0: fsqrts %f12, %f16
15234 .word 0x96aa0014 ! t0_kref+0x3bb4: andncc %o0, %l4, %o3
15235 .word 0x9da018cc ! t0_kref+0x3bb8: fdtos %f12, %f14
15236 .word 0x99a388cc ! t0_kref+0x3bbc: fsubd %f14, %f12, %f12
15237 .word 0x2a800003 ! t0_kref+0x3bc0: bcs,a _kref+0x3bcc
15238 .word 0xa4f5b5d4 ! t0_kref+0x3bc4: udivcc %l6, -0xa2c, %l2
15239 .word 0xec30a008 ! t0_kref+0x3bc8: sth %l6, [%g2 + 8]
15240 .word 0xae8d6e63 ! t0_kref+0x3bcc: andcc %l5, 0xe63, %l7
15241 .word 0xeb68a089 ! t0_kref+0x3bd0: prefetch %g2 + 0x89, 21
15242 .word 0xdf060000 ! t0_kref+0x3bd4: ld [%i0], %f15
15243 .word 0x9db3074e ! t0_kref+0x3bd8: fpack32 %f12, %f14, %f14
15244 .word 0xea2e401a ! t0_kref+0x3bdc: stb %l5, [%i1 + %i2]
15245 .word 0xe4463fe0 ! t0_kref+0x3be0: ldsw [%i0 - 0x20], %l2
15246 .word 0xac95b0c2 ! t0_kref+0x3be4: orcc %l6, -0xf3e, %l6
15247 .word 0xea30a000 ! t0_kref+0x3be8: sth %l5, [%g2]
15248 .word 0xe16e6000 ! t0_kref+0x3bec: prefetch %i1, 16
15249 .word 0xc1ee1014 ! t0_kref+0x3bf0: prefetcha %i0 + %l4, 0
15250 .word 0xa3b3ca30 ! t0_kref+0x3bf4: fpadd16s %f15, %f16, %f17
15251 .word 0x9da00550 ! t0_kref+0x3bf8: fsqrtd %f16, %f14
15252 .word 0xc7ee5014 ! t0_kref+0x3bfc: prefetcha %i1 + %l4, 3
15253 .word 0xa3a389ae ! t0_kref+0x3c00: fdivs %f14, %f14, %f17
15254 .word 0x9de3bfa0 ! t0_kref+0x3c04: save %sp, -0x60, %sp
15255 .word 0x80a6c01c ! t0_kref+0x3c08: cmp %i3, %i4
15256 .word 0xa7ee401d ! t0_kref+0x3c0c: restore %i1, %i5, %l3
15257 .word 0xaf400000 ! t0_kref+0x3c10: mov %y, %l7
15258 .word 0xa1a38850 ! t0_kref+0x3c14: faddd %f14, %f16, %f16
15259 .word 0xab2a2010 ! t0_kref+0x3c18: sll %o0, 0x10, %l5
15260 .word 0xa1b3062e ! t0_kref+0x3c1c: fmul8x16 %f12, %f14, %f16
15261 .word 0x9274f781 ! t0_kref+0x3c20: udiv %l3, -0x87f, %o1
15262 .word 0xaef5c013 ! t0_kref+0x3c24: udivcc %l7, %l3, %l7
15263 .word 0xe120a020 ! t0_kref+0x3c28: st %f16, [%g2 + 0x20]
15264 .word 0x8143c000 ! t0_kref+0x3c2c: stbar
15265 .word 0x27480005 ! t0_kref+0x3c30: fbul,a,pt %fcc0, _kref+0x3c44
15266 .word 0xe120a014 ! t0_kref+0x3c34: st %f16, [%g2 + 0x14]
15267 .word 0xa4acfd00 ! t0_kref+0x3c38: andncc %l3, -0x300, %l2
15268 .word 0xa1b40c8c ! t0_kref+0x3c3c: fandnot2 %f16, %f12, %f16
15269 .word 0x81ab0ace ! t0_kref+0x3c40: fcmped %fcc0, %f12, %f14
15270 .word 0x20480006 ! t0_kref+0x3c44: bn,a,pt %icc, _kref+0x3c5c
15271 .word 0x9674ffeb ! t0_kref+0x3c48: udiv %l3, -0x15, %o3
15272 .word 0xa1a38850 ! t0_kref+0x3c4c: faddd %f14, %f16, %f16
15273 .word 0x94158016 ! t0_kref+0x3c50: or %l6, %l6, %o2
15274 .word 0xe48e501a ! t0_kref+0x3c54: lduba [%i1 + %i2]0x80, %l2
15275 .word 0xa8320008 ! t0_kref+0x3c58: orn %o0, %o0, %l4
15276 .word 0xd91e3ff8 ! t0_kref+0x3c5c: ldd [%i0 - 8], %f12
15277 .word 0x99a018ce ! t0_kref+0x3c60: fdtos %f14, %f12
15278 .word 0x81db394f ! t0_kref+0x3c64: flush %o4 - 0x6b1
15279 .word 0x3a800006 ! t0_kref+0x3c68: bcc,a _kref+0x3c80
15280 .word 0x94d52241 ! t0_kref+0x3c6c: umulcc %l4, 0x241, %o2
15281 .word 0xec6e401a ! t0_kref+0x3c70: ldstub [%i1 + %i2], %l6
15282 .word 0xa1a38850 ! t0_kref+0x3c74: faddd %f14, %f16, %f16
15283 .word 0xd0300018 ! t0_kref+0x3c78: sth %o0, [%g0 + %i0]
15284 .word 0x908c8014 ! t0_kref+0x3c7c: andcc %l2, %l4, %o0
15285 .word 0x99a4084e ! t0_kref+0x3c80: faddd %f16, %f14, %f12
15286 .word 0xdb20a038 ! t0_kref+0x3c84: st %f13, [%g2 + 0x38]
15287 .word 0x22800007 ! t0_kref+0x3c88: be,a _kref+0x3ca4
15288 .word 0xaa920012 ! t0_kref+0x3c8c: orcc %o0, %l2, %l5
15289 .word 0x94750014 ! t0_kref+0x3c90: udiv %l4, %l4, %o2
15290 .word 0xe8c6101c ! t0_kref+0x3c94: ldswa [%i0 + %i4]0x80, %l4
15291 .word 0x81abcab1 ! t0_kref+0x3c98: fcmpes %fcc0, %f15, %f17
15292 .word 0xa9b48052 ! t0_kref+0x3c9c: edge8l %l2, %l2, %l4
15293 .word 0x9da0054c ! t0_kref+0x3ca0: fsqrtd %f12, %f14
15294 .word 0x9bb38a70 ! t0_kref+0x3ca4: fpadd32s %f14, %f16, %f13
15295 .word 0x9de3bfa0 ! t0_kref+0x3ca8: save %sp, -0x60, %sp
15296 .word 0xabef401a ! t0_kref+0x3cac: restore %i5, %i2, %l5
15297 .word 0x81b01025 ! t0_kref+0x3cb0: siam 0x5
15298 .word 0xf76e401a ! t0_kref+0x3cb4: prefetch %i1 + %i2, 27
15299 .word 0x8143c000 ! t0_kref+0x3cb8: stbar
15300 .word 0x9da000af ! t0_kref+0x3cbc: fnegs %f15, %f14
15301 .word 0x30480002 ! t0_kref+0x3cc0: ba,a,pt %icc, _kref+0x3cc8
15302 .word 0x9db30dce ! t0_kref+0x3cc4: fnand %f12, %f14, %f14
15303 .word 0xe13e7ff8 ! t0_kref+0x3cc8: std %f16, [%i1 - 8]
15304 .word 0xa6154014 ! t0_kref+0x3ccc: or %l5, %l4, %l3
15305 .word 0xa1b406ac ! t0_kref+0x3cd0: fmul8x16al %f16, %f12, %f16
15306 .word 0xd2de1000 ! t0_kref+0x3cd4: ldxa [%i0]0x80, %o1
15307 .word 0x9da01a50 ! t0_kref+0x3cd8: fdtoi %f16, %f14
15308 .word 0xe3b8a080 ! t0_kref+0x3cdc: stda %f48, [%g2 + 0x80]%asi
15309 .word 0xaeb20015 ! t0_kref+0x3ce0: orncc %o0, %l5, %l7
15310 .word 0x81ab0aae ! t0_kref+0x3ce4: fcmpes %fcc0, %f12, %f14
15311 .word 0xd400a024 ! t0_kref+0x3ce8: ld [%g2 + 0x24], %o2
15312 .word 0xe3b8a080 ! t0_kref+0x3cec: stda %f48, [%g2 + 0x80]%asi
15313 .word 0x24800005 ! t0_kref+0x3cf0: ble,a _kref+0x3d04
15314 .word 0x9db40f4e ! t0_kref+0x3cf4: fornot1 %f16, %f14, %f14
15315 .word 0x30480007 ! t0_kref+0x3cf8: ba,a,pt %icc, _kref+0x3d14
15316 .word 0xea2e8018 ! t0_kref+0x3cfc: stb %l5, [%i2 + %i0]
15317 .word 0xd020a018 ! t0_kref+0x3d00: st %o0, [%g2 + 0x18]
15318 .word 0x9da3894e ! t0_kref+0x3d04: fmuld %f14, %f14, %f14
15319 .word 0x2b800005 ! t0_kref+0x3d08: fbug,a _kref+0x3d1c
15320 .word 0xe1264000 ! t0_kref+0x3d0c: st %f16, [%i1]
15321 .word 0xaad50017 ! t0_kref+0x3d10: umulcc %l4, %l7, %l5
15322 .word 0x9da00150 ! t0_kref+0x3d14: fabsd %f16, %f14
15323 .word 0xe6c65000 ! t0_kref+0x3d18: ldswa [%i1]0x80, %l3
15324 .word 0xc56e4017 ! t0_kref+0x3d1c: prefetch %i1 + %l7, 2
15325 .word 0xaa9d0012 ! t0_kref+0x3d20: xorcc %l4, %l2, %l5
15326 .word 0x9625c017 ! t0_kref+0x3d24: sub %l7, %l7, %o3
15327 .word 0x9ba0052c ! t0_kref+0x3d28: fsqrts %f12, %f13
15328 .word 0xec267ff4 ! t0_kref+0x3d2c: st %l6, [%i1 - 0xc]
15329 .word 0xa1b3c62e ! t0_kref+0x3d30: fmul8x16 %f15, %f14, %f16
15330 .word 0x9fa0052f ! t0_kref+0x3d34: fsqrts %f15, %f15
15331 .word 0xe630a01a ! t0_kref+0x3d38: sth %l3, [%g2 + 0x1a]
15332 .word 0xdd1e6010 ! t0_kref+0x3d3c: ldd [%i1 + 0x10], %f14
15333 .word 0x99a000b0 ! t0_kref+0x3d40: fnegs %f16, %f12
15334 .word 0x8143e05c ! t0_kref+0x3d44: membar 0x5c
15335 .word 0xec30a006 ! t0_kref+0x3d48: sth %l6, [%g2 + 6]
15336 .word 0xe630a000 ! t0_kref+0x3d4c: sth %l3, [%g2]
15337 .word 0xa1a309d0 ! t0_kref+0x3d50: fdivd %f12, %f16, %f16
15338 .word 0x81ab0acc ! t0_kref+0x3d54: fcmped %fcc0, %f12, %f12
15339 .word 0x99a01a4c ! t0_kref+0x3d58: fdtoi %f12, %f12
15340 .word 0x99a389cc ! t0_kref+0x3d5c: fdivd %f14, %f12, %f12
15341 .word 0x26800007 ! t0_kref+0x3d60: bl,a _kref+0x3d7c
15342 .word 0x99a0052f ! t0_kref+0x3d64: fsqrts %f15, %f12
15343 .word 0xa1b40ace ! t0_kref+0x3d68: fpsub32 %f16, %f14, %f16
15344 .word 0x9da00550 ! t0_kref+0x3d6c: fsqrtd %f16, %f14
15345 .word 0xa45cb93d ! t0_kref+0x3d70: smul %l2, -0x6c3, %l2
15346 .word 0x99b40acc ! t0_kref+0x3d74: fpsub32 %f16, %f12, %f12
15347 .word 0xa875ec13 ! t0_kref+0x3d78: udiv %l7, 0xc13, %l4
15348 .word 0xf83e7ff8 ! t0_kref+0x3d7c: std %i4, [%i1 - 8]
15349 .word 0xd9beda58 ! t0_kref+0x3d80: stda %f12, [%i3 + %i0]0xd2
15350 .word 0xdda6101c ! t0_kref+0x3d84: sta %f14, [%i0 + %i4]0x80
15351 .word 0xa1a409d0 ! t0_kref+0x3d88: fdivd %f16, %f16, %f16
15352 .word 0xd2580019 ! t0_kref+0x3d8c: ldx [%g0 + %i1], %o1
15353 .word 0x945a3a9d ! t0_kref+0x3d90: smul %o0, -0x563, %o2
15354 .word 0x96fc8014 ! t0_kref+0x3d94: sdivcc %l2, %l4, %o3
15355 .word 0x35800007 ! t0_kref+0x3d98: fbue,a _kref+0x3db4
15356 .word 0x9444f22a ! t0_kref+0x3d9c: addc %l3, -0xdd6, %o2
15357 .word 0x96b4a632 ! t0_kref+0x3da0: orncc %l2, 0x632, %o3
15358 .word 0xaabd8012 ! t0_kref+0x3da4: xnorcc %l6, %l2, %l5
15359 .word 0x9da0052d ! t0_kref+0x3da8: fsqrts %f13, %f14
15360 .word 0x34480004 ! t0_kref+0x3dac: bg,a,pt %icc, _kref+0x3dbc
15361 .word 0x965d4016 ! t0_kref+0x3db0: smul %l5, %l6, %o3
15362 .word 0xa1a0054c ! t0_kref+0x3db4: fsqrtd %f12, %f16
15363 .word 0x92654013 ! t0_kref+0x3db8: subc %l5, %l3, %o1
15364 call SYM(t0_subr2)
15365 .word 0x91b54332 ! t0_kref+0x3dc0: bmask %l5, %l2, %o0
15366 .word 0xa1b007ac ! t0_kref+0x3dc4: fpackfix %f12, %f16
15367 .word 0xdd871019 ! t0_kref+0x3dc8: lda [%i4 + %i1]0x80, %f14
15368 .word 0x99a3084e ! t0_kref+0x3dcc: faddd %f12, %f14, %f12
15369 .word 0xf43e0000 ! t0_kref+0x3dd0: std %i2, [%i0]
15370 .word 0xe320a018 ! t0_kref+0x3dd4: st %f17, [%g2 + 0x18]
15371 .word 0xd9066008 ! t0_kref+0x3dd8: ld [%i1 + 8], %f12
15372 .word 0xab2d8008 ! t0_kref+0x3ddc: sll %l6, %o0, %l5
15373 .word 0x9fa0108e ! t0_kref+0x3de0: fxtos %f14, %f15
15374 .word 0x26480001 ! t0_kref+0x3de4: bl,a,pt %icc, _kref+0x3de8
15375 .word 0xd6861000 ! t0_kref+0x3de8: lda [%i0]0x80, %o3
15376 .word 0xab700014 ! t0_kref+0x3dec: popc %l4, %l5
15377 .word 0xebee501c ! t0_kref+0x3df0: prefetcha %i1 + %i4, 21
15378 .word 0x3c480006 ! t0_kref+0x3df4: bpos,a,pt %icc, _kref+0x3e0c
15379 .word 0xa6153f88 ! t0_kref+0x3df8: or %l4, -0x78, %l3
15380 .word 0x9224eb83 ! t0_kref+0x3dfc: sub %l3, 0xb83, %o1
15381 .word 0xacfc8012 ! t0_kref+0x3e00: sdivcc %l2, %l2, %l6
15382 .word 0xa1b40d40 ! t0_kref+0x3e04: fnot1 %f16, %f16
15383 .word 0x3f800006 ! t0_kref+0x3e08: fbo,a _kref+0x3e20
15384 .word 0xd91e0000 ! t0_kref+0x3e0c: ldd [%i0], %f12
15385 .word 0xe2680019 ! t0_kref+0x3e10: ldstub [%g0 + %i1], %l1
15386 .word 0xaa24f8f1 ! t0_kref+0x3e14: sub %l3, -0x70f, %l5
15387 .word 0xa4854016 ! t0_kref+0x3e18: addcc %l5, %l6, %l2
15388 .word 0xae148016 ! t0_kref+0x3e1c: or %l2, %l6, %l7
15389 .word 0xd9380019 ! t0_kref+0x3e20: std %f12, [%g0 + %i1]
15390 .word 0xab400000 ! t0_kref+0x3e24: mov %y, %l5
15391 .word 0xa1a3884e ! t0_kref+0x3e28: faddd %f14, %f14, %f16
15392 .word 0xa1a0054e ! t0_kref+0x3e2c: fsqrtd %f14, %f16
15393 .word 0x8143e05c ! t0_kref+0x3e30: membar 0x5c
15394 .word 0xe13e0000 ! t0_kref+0x3e34: std %f16, [%i0]
15395 .word 0x99a3884e ! t0_kref+0x3e38: faddd %f14, %f14, %f12
15396 .word 0x9bb40cad ! t0_kref+0x3e3c: fandnot2s %f16, %f13, %f13
15397 call 1f
15398 .empty
15399 .word 0xa1a349af ! t0_kref+0x3e44: fdivs %f13, %f15, %f16
15400 .word 0xa49a0017 ! t0_kref+0x3e48: xorcc %o0, %l7, %l2
154011: .word 0xec270018 ! t0_kref+0x3e4c: st %l6, [%i4 + %i0]
15402 .word 0xabb58072 ! t0_kref+0x3e50: edge8ln %l6, %l2, %l5
15403 .word 0x99b4074e ! t0_kref+0x3e54: fpack32 %f16, %f14, %f12
15404 .word 0xa4f58013 ! t0_kref+0x3e58: udivcc %l6, %l3, %l2
15405 .word 0xe120a020 ! t0_kref+0x3e5c: st %f16, [%g2 + 0x20]
15406 .word 0xdd3e401d ! t0_kref+0x3e60: std %f14, [%i1 + %i5]
15407 .word 0x9db34caf ! t0_kref+0x3e64: fandnot2s %f13, %f15, %f14
15408 .word 0x9db30f8c ! t0_kref+0x3e68: for %f12, %f12, %f14
15409 .word 0xac5dc016 ! t0_kref+0x3e6c: smul %l7, %l6, %l6
15410 .word 0xe3064000 ! t0_kref+0x3e70: ld [%i1], %f17
15411 .word 0x92658017 ! t0_kref+0x3e74: subc %l6, %l7, %o1
15412 .word 0x9bb40d60 ! t0_kref+0x3e78: fnot1s %f16, %f13
15413 .word 0xe4467fe0 ! t0_kref+0x3e7c: ldsw [%i1 - 0x20], %l2
15414 call SYM(_kaos_done)
15415 .word 0x01000000 ! t0_kref+0x3e84: nop
15416 KGLOBAL(t0_ktbl_end)
15417t0_ktbl_end:
15418t0_ktbl_page_end:
15419
15420KTEXT_MODULE(t0_module_subr0, 0x53362000)
15421.seg "text"
15422t0_subr0_page_begin:
15423 .skip 8184
15424.global _t0_subr0; ENTRY(t0_subr0)
15425 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
15426 .word 0x81c3e008 ! t0_subr0+0x4: retl
15427 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
15428t0_subr0_page_end:
15429
15430KTEXT_MODULE(t0_module_subr1, 0x52cca000)
15431.seg "text"
15432t0_subr1_page_begin:
15433 .skip 8188
15434.global _t0_subr1; ENTRY(t0_subr1)
15435 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
15436 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
15437 .word 0x81c7e008 ! t0_subr1+0x8: ret
15438 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
15439t0_subr1_page_end:
15440
15441KTEXT_MODULE(t0_module_subr2, 0x5091a000)
15442.seg "text"
15443t0_subr2_page_begin:
15444 .skip 8188
15445.global _t0_subr2; ENTRY(t0_subr2)
15446 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
15447 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
15448 .word 0x81c7e008 ! t0_subr2+0x8: ret
15449 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
15450t0_subr2_page_end:
15451
15452KTEXT_MODULE(t0_module_subr3, 0x53434000)
15453.seg "text"
15454t0_subr3_page_begin:
15455 .skip 8136
15456.global _t0_subr3; ENTRY(t0_subr3)
15457 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
15458 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
15459#if defined(KAOS_SIMULATION)
15460 add %i0, 12, %i0
15461#else
15462 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
15463 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
15464 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
15465 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
15466 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
15467 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
15468 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
15469 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
15470 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
15471 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
15472 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
15473 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
15474 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
15475 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
15476 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
15477 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
15478 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
15479 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
15480#endif
15481 .word 0x81c7e008 ! t0_subr3+0x50: ret
15482 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
15483t0_subr3_page_end:
15484!
15485! Total operations: 3928
15486!
15487! Operation frequencies
15488!
15489! name exp obs
15490! ldsb 0.12 0.15
15491! ldub 0.24 0.20
15492! ldsh 0.29 0.15
15493! lduh 0.01 0.00
15494! ld 0.24 0.08
15495! ldd 0.21 0.25
15496! swap 0.28 0.20
15497! ldstub 0.69 0.99
15498! stb 1.25 1.20
15499! sth 0.39 0.51
15500! st 0.83 1.12
15501! std 1.19 1.12
15502! add 0.79 0.89
15503! addcc 0.53 0.71
15504! addx 0.61 0.71
15505! addxcc 0.22 0.20
15506! taddcc 0.26 0.31
15507! taddcctv 0.10 0.10
15508! sub 0.70 0.89
15509! subcc 0.30 0.10
15510! subx 1.40 1.53
15511! subxcc 0.15 0.08
15512! tsubcc 0.14 0.05
15513! tsubcctv 0.19 0.20
15514! mulscc 0.32 0.13
15515! and 0.38 0.48
15516! andcc 1.43 1.55
15517! andn 0.02 0.00
15518! andncc 0.71 0.76
15519! or 0.41 0.48
15520! orcc 0.76 0.43
15521! orn 0.55 0.53
15522! orncc 1.07 0.92
15523! xor 0.37 0.46
15524! xorcc 1.38 1.40
15525! xnor 1.42 1.43
15526! xnorcc 0.28 0.25
15527! sll 0.85 0.92
15528! srl 0.84 0.94
15529! sra 0.12 0.08
15530! unimp 0.16 0.28
15531! umul 0.40 0.23
15532! smul 1.38 1.71
15533! udiv 0.59 0.71
15534! sdiv 0.41 0.51
15535! umulcc 0.54 0.36
15536! smulcc 0.06 0.05
15537! udivcc 0.93 0.92
15538! sdivcc 1.26 1.37
15539! rdy 1.04 1.25
15540! wry 0.07 0.13
15541! bicc 3.18 3.21
15542! sethi 0.76 0.87
15543! jmpl 0.38 0.36
15544! call 0.23 0.23
15545! ticc 0.00 0.00
15546! flush 0.80 1.02
15547! save 1.29 1.02
15548! restore 1.37 0.00
15549! stbar 0.55 0.84
15550! ldf 1.32 1.32
15551! lddf 1.02 1.02
15552! stf 0.50 0.36
15553! stdf 1.29 1.30
15554! fadds 0.75 0.92
15555! fsubs 1.18 1.35
15556! fmuls 0.98 0.81
15557! fdivs 1.06 1.02
15558! faddd 1.24 1.65
15559! fsubd 0.96 0.99
15560! fmuld 1.33 1.35
15561! fdivd 1.15 1.09
15562! faddq 0.00 0.00
15563! fsubq 0.00 0.00
15564! fmulq 0.00 0.00
15565! fdivq 0.00 0.00
15566! fsmuld 0.01 0.00
15567! fdmulq 0.00 0.00
15568! fitos 0.04 0.03
15569! fitod 0.13 0.08
15570! fitoq 0.00 0.00
15571! fstoi 0.31 0.33
15572! fstod 0.39 0.38
15573! fstoq 0.00 0.00
15574! fdtoi 0.67 0.71
15575! fdtos 1.29 1.35
15576! fdtoq 0.00 0.00
15577! fqtoi 0.00 0.00
15578! fqtos 0.00 0.00
15579! fqtod 0.00 0.00
15580! fmovs 1.21 1.32
15581! fnegs 0.65 0.56
15582! fabss 0.68 0.66
15583! fsqrts 2.63 2.85
15584! fsqrtd 2.49 2.93
15585! fsqrtq 0.00 0.00
15586! fcmps 0.07 0.00
15587! fcmpd 0.14 0.23
15588! fcmpq 0.00 0.00
15589! fcmpes 0.81 0.99
15590! fcmped 0.68 0.48
15591! fcmpeq 0.00 0.00
15592! fbfcc 3.46 3.08
15593! ldfsr 0.08 0.00
15594! stfsr 0.17 0.03
15595! loop 0.23 0.20
15596! offset 0.11 0.13
15597! area 0.10 0.15
15598! target 0.13 0.08
15599! goto 0.08 0.03
15600! sigsegv 0.04 0.08
15601! sigbus 0.24 0.25
15602! imodify 0.00 0.00
15603! ldfsr_offset 0.25 0.00
15604! fpattern 0.23 0.23
15605! lbranch 0.14 0.10
15606! shmld 1.34 1.60
15607! shmst 2.78 3.46
15608! shmpf 1.01 1.12
15609! shmswap 0.13 0.18
15610! shmblkld 1.33 0.00
15611! shmblkst 0.71 0.23
15612! shmblkchk 0.36 0.36
15613! hack_restore 0.00 0.00
15614! demap_random_va 0.00 0.00
15615! demap_area 0.00 0.00
15616! demap_ktbl_text 0.00 0.00
15617! demap_ktbl_data 0.00 0.00
15618! demap_subr 0.00 0.00
15619! demap_reg 0.00 0.00
15620! demap_stack 0.00 0.00
15621! ro_area 0.00 0.00
15622! ro_ktbl_data 0.00 0.00
15623! ro_reg 0.00 0.00
15624! ro_stack 0.00 0.00
15625! set_window 0.00 0.00
15626! set_va_wp 0.00 0.00
15627! set_pa_wp 0.00 0.00
15628! set_softint 0.00 0.00
15629! ie_toggle 0.00 0.00
15630! set_pil 0.00 0.00
15631! set_tso 0.00 0.00
15632! set_pso 0.00 0.00
15633! set_rmo 0.00 0.00
15634! cflush 0.00 0.00
15635! return 0.00 0.00
15636! casa 0.03 0.05
15637! rdasi 0.13 0.18
15638! wrasi 0.20 0.25
15639! bpcc 1.79 1.63
15640! fbpfcc 0.47 0.71
15641! fmovscc 0.19 0.23
15642! fmovdcc 0.14 0.10
15643! fmovqcc 0.00 0.00
15644! movcc 0.13 0.10
15645! flushw 0.08 0.13
15646! membar 0.21 0.33
15647! prefetch 0.60 0.76
15648! rdpc 0.06 0.13
15649! ldqf 0.00 0.00
15650! stqf 0.00 0.00
15651! ldfa 0.28 0.33
15652! lddfa 0.21 0.18
15653! ldqfa 0.00 0.00
15654! ldsba 0.14 0.10
15655! ldsha 0.13 0.13
15656! lduba 0.24 0.31
15657! lduha 0.22 0.18
15658! lda 0.08 0.15
15659! ldda 0.10 0.13
15660! ldstuba 0.09 0.13
15661! prefetcha 1.26 1.37
15662! stfa 0.23 0.10
15663! stdfa 0.19 0.36
15664! stqfa 0.00 0.00
15665! stba 0.14 0.08
15666! stha 0.23 0.31
15667! sta 0.20 0.28
15668! stda 0.02 0.05
15669! swapa 0.11 0.08
15670! fmovd 0.17 0.10
15671! fnegd 0.16 0.08
15672! fabsd 0.22 0.20
15673! fstox 0.04 0.05
15674! fdtox 0.05 0.08
15675! fxtos 0.26 0.36
15676! fxtod 0.26 0.15
15677! lds 0.26 0.36
15678! ldsa 0.09 0.13
15679! ldx 0.14 0.23
15680! ldxa 0.08 0.13
15681! nofault 0.23 0.20
15682! rdgsr 0.08 0.08
15683! wrgsr 0.01 0.00
15684! fpadd16 0.23 0.18
15685! fpadd16s 0.07 0.08
15686! fpadd32 0.15 0.13
15687! fpadd32s 0.12 0.18
15688! fpsub16 0.16 0.08
15689! fpsub16s 0.19 0.31
15690! fpsub32 0.22 0.23
15691! fpsub32s 0.20 0.18
15692! fpack16 0.20 0.18
15693! fpack32 0.16 0.25
15694! fpackfix 0.23 0.25
15695! fexpand 0.17 0.13
15696! fpmerge 0.25 0.15
15697! fmul8x16 0.25 0.28
15698! fmul8x16au 0.07 0.08
15699! fmul8x16al 0.16 0.25
15700! fmul8sux16 0.20 0.18
15701! fmul8ulx16 0.11 0.10
15702! fmuld8sux16 0.00 0.00
15703! fmuld8ulx16 0.05 0.03
15704! alignaddr 0.09 0.05
15705! alignaddrl 0.27 0.25
15706! faligndata 0.07 0.10
15707! fzero 0.08 0.03
15708! fzeros 0.21 0.15
15709! fone 0.07 0.00
15710! fones 0.07 0.05
15711! fsrc1 0.23 0.20
15712! fsrc1s 0.11 0.18
15713! fsrc2 0.16 0.10
15714! fsrc2s 0.07 0.13
15715! fnot1 0.08 0.08
15716! fnot1s 0.04 0.03
15717! fnot2 0.22 0.31
15718! fnot2s 0.06 0.05
15719! for 0.23 0.33
15720! fors 0.10 0.05
15721! fnor 0.06 0.05
15722! fnors 0.10 0.10
15723! fand 0.22 0.28
15724! fands 0.09 0.10
15725! fnand 0.15 0.15
15726! fnands 0.13 0.15
15727! fxor 0.13 0.20
15728! fxors 0.03 0.05
15729! fxnor 0.12 0.08
15730! fxnors 0.13 0.08
15731! fornot1 0.12 0.13
15732! fornot1s 0.03 0.00
15733! fornot2 0.04 0.08
15734! fornot2s 0.15 0.20
15735! fandnot1 0.28 0.28
15736! fandnot1s 0.09 0.13
15737! fandnot2 0.16 0.18
15738! fandnot2s 0.28 0.28
15739! fcmpgt16 0.06 0.05
15740! fcmpgt32 0.25 0.13
15741! fcmple16 0.10 0.13
15742! fcmple32 0.27 0.18
15743! fcmpne16 0.14 0.10
15744! fcmpne32 0.27 0.38
15745! fcmpeq16 0.03 0.05
15746! fcmpeq32 0.16 0.23
15747! edge8 0.20 0.25
15748! edge8l 0.26 0.25
15749! edge16 0.01 0.03
15750! edge16l 0.26 0.15
15751! edge32 0.25 0.25
15752! edge32l 0.09 0.03
15753! pdist 0.13 0.08
15754! partial_st8 0.09 0.05
15755! partial_st16 0.22 0.25
15756! partial_st32 0.20 0.23
15757! short_st8 0.09 0.15
15758! short_st16 0.11 0.15
15759! short_ld8 0.01 0.00
15760! short_ld16 0.27 0.20
15761! blkld 0.12 0.00
15762! blkst 0.24 0.00
15763! blkld_offset 0.13 0.00
15764! blkst_offset 0.27 0.00
15765! blk_check 0.15 0.13
15766! casxa 0.27 0.18
15767! rdccr 0.01 0.00
15768! rdfprs 0.28 0.36
15769! wrccr 0.05 0.08
15770! popc 0.21 0.18
15771! wrfprs 0.08 0.00
15772! stx 0.11 0.18
15773! stxa 0.05 0.00
15774! cflush 0.00 0.00
15775! array8 0.05 0.03
15776! array16 0.12 0.03
15777! array32 0.02 0.03
15778! edge8n 0.15 0.18
15779! edge8ln 0.07 0.08
15780! edge16n 0.14 0.15
15781! edge16ln 0.16 0.18
15782! edge32n 0.18 0.20
15783! edge32ln 0.25 0.31
15784! bmask 0.12 0.13
15785! bshuffle 0.21 0.25
15786! siam 0.14 0.20
15787! fpadds16 0.00 0.00
15788! fpadds16s 0.00 0.00
15789! fpadds32 0.00 0.00
15790! fpadds32s 0.00 0.00
15791! fpsubs16 0.00 0.00
15792! fpsubs16s 0.00 0.00
15793! fpsubs32 0.00 0.00
15794! fpsubs32s 0.00 0.00
15795! fpadd64 0.00 0.00
15796! fpsub64 0.00 0.00
15797! fpmean16 0.00 0.00
15798! fpchksm16 0.00 0.00
15799! fshl16 0.00 0.00
15800! fshrl16 0.00 0.00
15801! fshl32 0.00 0.00
15802! fshrl32 0.00 0.00
15803! fshlas16 0.00 0.00
15804! fshra16 0.00 0.00
15805! fshlas32 0.00 0.00
15806! fshra32 0.00 0.00
15807! fpmovc8 0.00 0.00
15808! fpmovc16 0.00 0.00
15809! fpmovc32 0.00 0.00
15810! fmergesp 0.00 0.00
15811! fucmpgt8 0.00 0.00
15812! fucmple8 0.00 0.00
15813! fucmpne8 0.00 0.00
15814! fucmpeq8 0.00 0.00
15815! pdistn 0.00 0.00
15816! lzd 0.00 0.00
15817! addxc 0.00 0.00
15818! addxccc 0.00 0.00
15819! umulxhi 0.00 0.00
15820! flcmps 0.00 0.00
15821! flcmpd 0.00 0.00
15822! sfabss 0.00 0.00
15823! sfnegs 0.00 0.00
15824! sfadds 0.00 0.00
15825! sfsubs 0.00 0.00
15826! sfmuls 0.00 0.00
15827! sfitos 0.00 0.00
15828! sfstoi 0.00 0.00
15829! sfcmpeqs 0.00 0.00
15830! sfcmpnes 0.00 0.00
15831! sfcmpgts 0.00 0.00
15832! sfcmples 0.00 0.00
15833! fmadds 0.00 0.00
15834! fmaddd 0.00 0.00
15835! fmsubs 0.00 0.00
15836! fmsubd 0.00 0.00
15837! fnmsubs 0.00 0.00
15838! fnmsubd 0.00 0.00
15839! fnmadds 0.00 0.00
15840! fnmaddd 0.00 0.00
15841!
15842KDATA_MODULE(t0_module_offset_table, 0x0748e000)
15843.seg "data"
15844t0_offset_table_start:
15845t0_offset_table_size: .word 0x00000008
15846t0_offset_table:
15847 .word 0xffffffe8
15848 .word 0x00000010
15849 .word 0x00000000
15850 .word 0x00000008
15851 .word 0xfffffff8
15852 .word 0xffffffe0
15853 .word 0xfffffff0
15854 .word 0x00000018
15855t0_offset_table_end:
15856
15857t0_ldfsr_offset_table_start:
15858t0_ldfsr_offset_table_size: .word 0x00000000
15859t0_ldfsr_offset_table:
15860t0_ldfsr_offset_table_end:
15861
15862t0_bld_offset_table_start:
15863t0_bld_offset_table_size: .word 0x00000000
15864t0_bld_offset_table:
15865t0_bld_offset_table_end:
15866
15867t0_bst_offset_table_start:
15868t0_bst_offset_table_size: .word 0x00000000
15869t0_bst_offset_table:
15870t0_bst_offset_table_end:
15871
15872.skip 8144 ! page align
15873
15874KDATA_MODULE(t0_module_data_in_regs, 0x02c90000)
15875.seg "data"
15876KGLOBAL(t0_data_in_regs)
15877t0_data_in_regs_start:
15878t0_data_in_regs:
15879 .word 0x7e260454 ! %f0
15880 .word 0xeb017be9 ! %f1
15881 .word 0xd22b7602 ! %f2
15882 .word 0x1b25144b ! %f3
15883 .word 0xb59883f6 ! %f4
15884 .word 0x90239c26 ! %f5
15885 .word 0x43905371 ! %f6
15886 .word 0x224b9c8e ! %f7
15887 .word 0xe777d29c ! %f8
15888 .word 0x45708506 ! %f9
15889 .word 0x0debfdb8 ! %f10
15890 .word 0x2b462a7a ! %f11
15891 .word 0x03e401de ! %f12
15892 .word 0x72d97ca3 ! %f13
15893 .word 0x585913e1 ! %f14
15894 .word 0xbb84f9c9 ! %f15
15895 .word 0xeeae4912 ! %f16
15896 .word 0x5075af04 ! %f17
15897 .word 0xc9cc28ec ! %f18
15898 .word 0xf156e369 ! %f19
15899 .word 0x9b0c5a01 ! %f20
15900 .word 0xfde6f6c3 ! %f21
15901 .word 0x3a70899a ! %f22
15902 .word 0x999610c8 ! %f23
15903 .word 0xa9dfccdd ! %f24
15904 .word 0x2eb00bef ! %f25
15905 .word 0x74ab0b87 ! %f26
15906 .word 0x22561f51 ! %f27
15907 .word 0x6773d772 ! %f28
15908 .word 0xa2843d33 ! %f29
15909 .word 0xf492397e ! %f30
15910 .word 0xce527835 ! %f31
15911 .word 0xb502c39c ! %f32
15912 .word 0x46771737 ! %f33
15913 .word 0xe1cc7108 ! %f34
15914 .word 0x4383e06e ! %f35
15915 .word 0x5977d8f8 ! %f36
15916 .word 0x59749e46 ! %f37
15917 .word 0xf5b9c546 ! %f38
15918 .word 0x20308500 ! %f39
15919 .word 0x2af9adde ! %f40
15920 .word 0x99d0fe30 ! %f41
15921 .word 0xd7d8bb00 ! %f42
15922 .word 0x8d3a0781 ! %f43
15923 .word 0x7b14138e ! %f44
15924 .word 0xd548d471 ! %f45
15925 .word 0x41b231fd ! %f46
15926 .word 0x6ea14edc ! %f47
15927 .word 0x991811a8 ! %f48
15928 .word 0x0eb97892 ! %f49
15929 .word 0x138a0f94 ! %f50
15930 .word 0x84702051 ! %f51
15931 .word 0x3cbba4e1 ! %f52
15932 .word 0x4f6ae6cf ! %f53
15933 .word 0x60d77e83 ! %f54
15934 .word 0x72b4c4bf ! %f55
15935 .word 0x556a34f4 ! %f56
15936 .word 0x8b3b30f9 ! %f57
15937 .word 0x6860d7fe ! %f58
15938 .word 0xaf3c3e25 ! %f59
15939 .word 0x5c51f5d5 ! %f60
15940 .word 0x4995999d ! %f61
15941 .word 0xc5048a0b ! %f62
15942 .word 0xf37bd166 ! %f63
15943 .word 0x00000000 ! %g0 (always zero)
15944 .word t0_kref+0x8d8 ! %g1 (code pointer)
15945 .word t0_data_in_shm_area ! %g2 (shared area pointer)
15946 .word 0x457cfef1 ! %g3 (loop index)
15947 .word SYM(t0_subr1) ! %g4 (jmpl target)
15948 .word t0_kref+0x1 ! %g5 (sigbus target)
15949 .word 0x00000000 ! %g6 (block ld offset)
15950 .word 0x00000000 ! %g7 (block st offset)
15951 .word 0x9908a0b3 ! %o0
15952 .word 0xeb2a27bc ! %o1
15953 .word 0xa9dddfa0 ! %o2
15954 .word 0xda481695 ! %o3
15955 .word 0x5d4df12e ! %o4
15956 .word 0x9f91363a ! %o5
15957 .word 0x00000000 ! %sp (stack pointer)
15958 .word 0x00000000 ! %o7 (relocatable junk)
15959 .word 0x9f49a82c ! %l0
15960 .word 0xf71dbd66 ! %l1
15961 .word 0xdaf98f0c ! %l2
15962 .word 0x40e2e84b ! %l3
15963 .word 0x7c6d6d01 ! %l4
15964 .word 0x6f996ebf ! %l5
15965 .word 0x5ee74a9d ! %l6
15966 .word 0x41da8fce ! %l7
15967 .word t0_data_in_area0 ! %i0 (area pointer)
15968 .word t0_data_in_area0 ! %i1 (area pointer)
15969 .word 0xfffffffc ! %i2 (byte offset)
15970 .word 0xfffffff6 ! %i3 (halfword offset)
15971 .word 0x00000008 ! %i4 (word offset)
15972 .word 0x00000000 ! %i5 (doubleword offset)
15973 .word 0x00000000 ! %fp (frame pointer)
15974 .word 0x00000000 ! %i7 (return address)
15975 .word 0x8c355395 ! %y
15976 .word 0x0000000c ! %icc (nzvc)
15977 .word 0xc0000041 ! %fsr
15978 .word 0x00000000 ! %gsr.mask
15979 .word 0x00000000 ! %gsr
15980 .word 0x000000d2 ! %asi
15981 .word 0x00000000 ! Integer overflow traps
15982 .word 0x00000000 ! Integer divide by zero traps
15983 .word 0x00000000 ! Integer divide > 52 bit dividend traps
15984 .word 0x00000000 ! Floating inexact traps
15985 .word 0x00000000 ! Floating divide by zero traps
15986 .word 0x00000000 ! Floating underflow traps
15987 .word 0x00000000 ! Floating overflow traps
15988 .word 0x00000000 ! Floating invalid traps
15989 .word 0x00000000 ! Floating other traps
15990 .word 0x00000000 ! Ticc traps
15991 .word 0x00000000 ! Unexpected SIGFPE traps
15992 .word 0x00000000 ! Unexpected SIGSEGV traps
15993 .word 0x00000000 ! Unexpected SIGBUS traps
15994 .word 0x00000000 ! Unexpected SIGILL traps
15995 .word 0x00000000 ! Expected SIGSEGV traps
15996 .word 0x00000000 ! Expected SIGBUS traps
15997 .word 0x00000000 ! UNIMP traps
15998 .word 0x00000000 ! ??
15999.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
16000t0_data_in_regs_end:
16001
16002.skip 7708 ! page align
16003
16004KDATA_MODULE(t0_module_data_in_stack, 0x54c34000)
16005.seg "data"
16006KGLOBAL(t0_data_in_mtbl_size)
16007KGLOBAL(t0_data_in_mtbl)
16008KGLOBAL(t0_data_in_stack)
16009t0_data_in_stack_start:
16010 .word 0x677cf5c8
16011 .word 0x8795e608
16012 .word 0x157f96ad
16013 .word 0x0dd9b9fd
16014 .word 0x9c2328f6
16015 .word 0xded876ac
16016 .word 0x3506c737
16017 .word 0xdd22899a
16018 .word 0x156ce2de
16019 .word 0xa464ec41
16020 .word 0x09127cc2
16021 .word 0x947b3632
16022 .word 0xe936f97e
16023 .word 0xb02a337e
16024 .word 0xda89dee5
16025 .word 0xd0839706
16026 .word 0x465ffd11
16027 .word 0x1b1d8cb3
16028 .word 0x2d47dcd5
16029 .word 0xad4f95a2
16030 .word 0xe44796a1
16031 .word 0xafdec8c5
16032 .word 0xfc8ac017
16033 .word 0x15a65c86
16034 .word 0xbbccbbdf
16035 .word 0xb0f4d276
16036 .word 0x08bdb67d
16037 .word 0xb8b34c08
16038 .word 0x19dacc36
16039 .word 0xad7307e9
16040 .word 0xedfc874f
16041 .word 0x18d6d978
16042 .word 0x8402eb1d
16043 .word 0xbadc2865
16044 .word 0xd400e7c7
16045 .word 0x2083bc85
16046 .word 0x61a02bac
16047 .word 0x7d1fda58
16048 .word 0x9f2c22c2
16049 .word 0x61f70ede
16050 .word 0xecda6172
16051 .word 0xa7dc0d9f
16052 .word 0x465707b5
16053 .word 0x5260421c
16054 .word 0xafc4aa85
16055 .word 0x56dbbe04
16056 .word 0x2d3d54dd
16057 .word 0x4af80fde
16058 .word 0x301206d9
16059 .word 0xc360da07
16060 .word 0x6ef910ba
16061 .word 0x20d3c835
16062 .word 0x68ab90d5
16063 .word 0x805f51e1
16064 .word 0xe25586bd
16065 .word 0x9934a242
16066 .word 0x21192b23
16067 .word 0xd5ab92c5
16068 .word 0x4a08db3f
16069 .word 0xa9e8f31e
16070 .word 0x0066b7c7
16071 .word 0xd97ef268
16072 .word 0xc05e6ab5
16073 .word 0x3e4f6ef9
16074 .word 0xa13d2c73
16075 .word 0x1cd8cec3
16076 .word 0x9fcb6822
16077 .word 0x6fead885
16078 .word 0xc0881818
16079 .word 0xba6b6617
16080 .word 0x438a6ecc
16081 .word 0xb776c294
16082 .word 0x84756dc0
16083 .word 0x352fab31
16084 .word 0x43f1fb32
16085 .word 0x675447ff
16086 .word 0x8826a89a
16087 .word 0x33ab99ef
16088 .word 0xc504ff3c
16089 .word 0xbc2fddca
16090 .word 0xde479d56
16091 .word 0xebaad002
16092 .word 0xf9fc05b4
16093 .word 0x5b2fa385
16094 .word 0x3b308cb3
16095 .word 0x27e16df5
16096 .word 0xc97898f5
16097 .word 0x300bd5f4
16098 .word 0x637e4b55
16099 .word 0xa1ed846d
16100 .word 0x1afbe0e1
16101 .word 0x2f6947f2
16102 .word 0x5f6492db
16103 .word 0xe7ab91b1
16104 .word 0x9254ac17
16105 .word 0x94e80592
16106 .word 0xaaabd031
16107 .word 0xdf16d36c
16108 .word 0x98485865
16109 .word 0x36d68586
16110 .word 0x168d0322
16111 .word 0xf03670b2
16112 .word 0x7bfd4e7c
16113 .word 0x8d9c0cc4
16114 .word 0x9ab38330
16115 .word 0xe524c040
16116 .word 0x1de504e2
16117 .word 0x08f32866
16118 .word 0x3ed5bda7
16119 .word 0x2d4e2f07
16120 .word 0x0e4ebe2c
16121 .word 0x5b3761d1
16122 .word 0x43d340ef
16123 .word 0xa6d98aeb
16124 .word 0xe6ab766b
16125 .word 0x01979119
16126 .word 0x0357a922
16127 .word 0xa803b5c7
16128 .word 0x281eb3e6
16129 .word 0xa13071a4
16130 .word 0xb4e741de
16131 .word 0x465504b4
16132 .word 0x4b7f2f09
16133 .word 0xdb295d0c
16134 .word 0x9033715b
16135 .word 0xdb36cf8b
16136 .word 0x59a5859e
16137 .word 0x27275049
16138 .word 0x1be240bf
16139 .word 0x58d3f4a7
16140 .word 0x36166d3a
16141 .word 0xa2089f0f
16142 .word 0xeed595b0
16143 .word 0xff9754ef
16144 .word 0x54f918f9
16145 .word 0xc11df975
16146 .word 0xa5b3f12b
16147 .word 0x88478c13
16148 .word 0x6721c66d
16149 .word 0x963ba7d7
16150 .word 0x483dc793
16151 .word 0x80ef6914
16152 .word 0x5703a5d2
16153 .word 0x014820fc
16154 .word 0x1f17c60d
16155 .word 0xcfb6eb0a
16156 .word 0xeedc9187
16157 .word 0x6e9b5e7a
16158 .word 0xec63990a
16159 .word 0x76c8c621
16160 .word 0x8ea048b9
16161 .word 0xd8d49358
16162 .word 0x4d060824
16163 .word 0x7b9cb4e4
16164 .word 0x4e502161
16165 .word 0xd70228f5
16166 .word 0x87127b2e
16167 .word 0x6abf19bd
16168 .word 0xd2c7656f
16169 .word 0xd7522629
16170 .word 0x50c13c85
16171 .word 0x4bb2b4bc
16172 .word 0x76d3cf47
16173 .word 0xf13f64a9
16174 .word 0xdbd70cac
16175 .word 0xef117197
16176 .word 0x6bf4d96c
16177 .word 0x4a9238b0
16178t0_data_in_sp:
16179 .word 0x30b9db18
16180 .word 0x8fdd91f1
16181 .word 0x4493d57a
16182 .word 0x16d16eda
16183 .word 0x3bd7b847
16184 .word 0x8844b7df
16185 .word 0x5031fe59
16186 .word 0x1b2ac452
16187 .word t0_data_in_area0
16188 .word t0_data_in_area0
16189 .word 0xfffffff5
16190 .word 0x0000001c
16191 .word 0x0000001c
16192 .word 0x00000018
16193 .word t0_data_in_fp
16194 .word 0x34e93fca
16195 .word 0xf46d7c96
16196 .word 0xe3f9fd1b
16197 .word 0x194d6b91
16198 .word 0x0c117a44
16199 .word 0x2a8b078f
16200 .word 0xb8728635
16201 .word 0x48baec3c
16202 .word 0x6ed56211
16203t0_data_in_mtbl_base:
16204 .word 0x380fffff ! [%fp - 0x400]
16205 .word 0xc0000000 ! [%fp - 0x3fc]
16206 .word 0x380fffff ! [%fp - 0x3f8]
16207 .word 0xe0000000 ! [%fp - 0x3f4]
16208 .word 0x380fffff ! [%fp - 0x3f0]
16209 .word 0x80000000 ! [%fp - 0x3ec]
16210 .word 0x38000000 ! [%fp - 0x3e8]
16211 .word 0x40000000 ! [%fp - 0x3e4]
16212 .word 0x38000000 ! [%fp - 0x3e0]
16213 .word 0x80000000 ! [%fp - 0x3dc]
16214 .word 0x38000000 ! [%fp - 0x3d8]
16215 .word 0x20000000 ! [%fp - 0x3d4]
16216 .word 0x47f00000 ! [%fp - 0x3d0]
16217 .word 0x00000000 ! [%fp - 0x3cc]
16218 .word 0x47f00000 ! [%fp - 0x3c8]
16219 .word 0x20000000 ! [%fp - 0x3c4]
16220 .word 0x47efffff ! [%fp - 0x3c0]
16221 .word 0xffffffff ! [%fp - 0x3bc]
16222 .word 0x7ff00000 ! [%fp - 0x3b8]
16223 .word 0x00000000 ! [%fp - 0x3b4]
16224 .word 0x7fefffff ! [%fp - 0x3b0]
16225 .word 0xffffffff ! [%fp - 0x3ac]
16226 .word 0x000fffff ! [%fp - 0x3a8]
16227 .word 0xffffffff ! [%fp - 0x3a4]
16228 .word 0x000fffff ! [%fp - 0x3a0]
16229 .word 0xfffffffe ! [%fp - 0x39c]
16230 .word 0x00100000 ! [%fp - 0x398]
16231 .word 0x00000000 ! [%fp - 0x394]
16232 .word 0x00000000 ! [%fp - 0x390]
16233 .word 0x00000001 ! [%fp - 0x38c]
16234 .word 0x00000000 ! [%fp - 0x388]
16235 .word 0x00000002 ! [%fp - 0x384]
16236 .word 0x00000000 ! [%fp - 0x380]
16237 .word 0x00000000 ! [%fp - 0x37c]
16238 .word 0x7f800000 ! [%fp - 0x378]
16239 .word 0x7f7fffff ! [%fp - 0x374]
16240 .word 0x007fffff ! [%fp - 0x370]
16241 .word 0x007ffffe ! [%fp - 0x36c]
16242 .word 0x00800000 ! [%fp - 0x368]
16243 .word 0x00000001 ! [%fp - 0x364]
16244 .word 0x00000002 ! [%fp - 0x360]
16245 .word 0x80000000 ! [%fp - 0x35c]
16246 .word 0x207fe000 ! [%fp - 0x358]
16247 .word 0x1ffff000 ! [%fp - 0x354]
16248 .word 0x307fe123 ! [%fp - 0x350]
16249 .word 0x0fff1001 ! [%fp - 0x34c]
16250 .word 0x2ff81000 ! [%fp - 0x348]
16251 .word 0x1072e100 ! [%fp - 0x344]
16252 .word 0x027fe067 ! [%fp - 0x340]
16253 .word 0x3eff1289 ! [%fp - 0x33c]
16254 .word 0x3f000400 ! [%fp - 0x338]
16255 .word 0x80003c1f ! [%fp - 0x334]
16256 .word 0x00fff800 ! [%fp - 0x330]
16257 .word 0xffff8000 ! [%fp - 0x32c]
16258 .word 0x200ff760 ! [%fp - 0x328]
16259 .word 0x0800011f ! [%fp - 0x324]
16260 .word 0x1ffff800 ! [%fp - 0x320]
16261 .word 0x00000000 ! [%fp - 0x31c]
16262 .word 0x3ffe8000 ! [%fp - 0x318]
16263 .word 0x147ff000 ! [%fp - 0x314]
16264 .word 0x137fe671 ! [%fp - 0x310]
16265 .word 0x3ffe8459 ! [%fp - 0x30c]
16266 .word 0x127fffff ! [%fp - 0x308]
16267 .word 0x3fffffff ! [%fp - 0x304]
16268 .word 0x307fe123 ! [%fp - 0x300]
16269 .word 0x047fffff ! [%fp - 0x2fc]
16270 .word 0x307fe123 ! [%fp - 0x2f8]
16271 .word 0x03ffffff ! [%fp - 0x2f4]
16272 .word 0x107fe100 ! [%fp - 0x2f0]
16273 .word 0x22efffff ! [%fp - 0x2ec]
16274 .word 0x380ffe80 ! [%fp - 0x2e8]
16275 .word 0x00000000 ! [%fp - 0x2e4]
16276 .word 0x04bfeff9 ! [%fp - 0x2e0]
16277 .word 0x00000000 ! [%fp - 0x2dc]
16278 .word 0x380fffff ! [%fp - 0x2d8]
16279 .word 0xffffffff ! [%fp - 0x2d4]
16280 .word 0x04bfffff ! [%fp - 0x2d0]
16281 .word 0xffffffff ! [%fp - 0x2cc]
16282 .word 0x300ff123 ! [%fp - 0x2c8]
16283 .word 0x40000000 ! [%fp - 0x2c4]
16284 .word 0x0caf8ee0 ! [%fp - 0x2c0]
16285 .word 0x00000000 ! [%fp - 0x2bc]
16286 .word 0x3c0ff456 ! [%fp - 0x2b8]
16287 .word 0x00000000 ! [%fp - 0x2b4]
16288 .word 0x009ff000 ! [%fp - 0x2b0]
16289 .word 0x00000000 ! [%fp - 0x2ac]
16290 .word 0x3c0ff456 ! [%fp - 0x2a8]
16291 .word 0x0000ff99 ! [%fp - 0x2a4]
16292 .word 0x009ff000 ! [%fp - 0x2a0]
16293 .word 0x001234ff ! [%fp - 0x29c]
16294 .word 0x0080ffff ! [%fp - 0x298]
16295 .word 0x3ff8f000 ! [%fp - 0x294]
16296 .word 0x01800001 ! [%fp - 0x290]
16297 .word 0x40c2fc1f ! [%fp - 0x28c]
16298 .word 0x00100100 ! [%fp - 0x288]
16299 .word 0x10010001 ! [%fp - 0x284]
16300 .word 0x3fff8f88 ! [%fp - 0x280]
16301 .word 0x00000000 ! [%fp - 0x27c]
16302 .word 0x00f00f00 ! [%fp - 0x278]
16303 .word 0xf000000f ! [%fp - 0x274]
16304 .word 0x409ff00f ! [%fp - 0x270]
16305 .word 0xff000fff ! [%fp - 0x26c]
16306 .word 0x04003009 ! [%fp - 0x268]
16307 .word 0x4fff0001 ! [%fp - 0x264]
16308 .word 0x03001001 ! [%fp - 0x260]
16309 .word 0x4feeeeee ! [%fp - 0x25c]
16310 .word 0x0801e067 ! [%fp - 0x258]
16311 .word 0x54f231f8 ! [%fp - 0x254]
16312 .word 0x01000001 ! [%fp - 0x250]
16313 .word 0x00000001 ! [%fp - 0x24c]
16314 .word 0x453eef45 ! [%fp - 0x248]
16315 .word 0x00000001 ! [%fp - 0x244]
16316 .word 0x01100111 ! [%fp - 0x240]
16317 .word 0x00011111 ! [%fp - 0x23c]
16318 .word 0x455f8000 ! [%fp - 0x238]
16319 .word 0xffffffff ! [%fp - 0x234]
16320 .word 0x01301222 ! [%fp - 0x230]
16321 .word 0x00111222 ! [%fp - 0x22c]
16322 .word 0x458f1100 ! [%fp - 0x228]
16323 .word 0x01111001 ! [%fp - 0x224]
16324 .word 0x40811111 ! [%fp - 0x220]
16325 .word 0x00feeeee ! [%fp - 0x21c]
16326 .word 0x40000011 ! [%fp - 0x218]
16327 .word 0x007fffff ! [%fp - 0x214]
16328 .word 0x41800221 ! [%fp - 0x210]
16329 .word 0x01ff0001 ! [%fp - 0x20c]
16330 .word 0x7f333333 ! [%fp - 0x208]
16331 .word 0x3f7fffff ! [%fp - 0x204]
16332 .word 0x40100001 ! [%fp - 0x200]
16333 .word 0x11000011 ! [%fp - 0x1fc]
16334 .word 0x001fffff ! [%fp - 0x1f8]
16335 .word 0xffffffff ! [%fp - 0x1f4]
16336 .word 0x40000000 ! [%fp - 0x1f0]
16337 .word 0x00000011 ! [%fp - 0x1ec]
16338 .word 0x000fffff ! [%fp - 0x1e8]
16339 .word 0xffffffff ! [%fp - 0x1e4]
16340 .word 0x7fe11111 ! [%fp - 0x1e0]
16341 .word 0xffffffff ! [%fp - 0x1dc]
16342 .word 0x3ffff110 ! [%fp - 0x1d8]
16343 .word 0x00000001 ! [%fp - 0x1d4]
16344 .word 0x7fffffff ! [%fp - 0x1d0]
16345 .word 0x7f800001 ! [%fp - 0x1cc]
16346 .word 0x7f800000 ! [%fp - 0x1c8]
16347 .word 0x7f7fffff ! [%fp - 0x1c4]
16348 .word 0x5f800001 ! [%fp - 0x1c0]
16349 .word 0x5f800000 ! [%fp - 0x1bc]
16350 .word 0x5f7fffff ! [%fp - 0x1b8]
16351 .word 0x5f000001 ! [%fp - 0x1b4]
16352 .word 0x5f000000 ! [%fp - 0x1b0]
16353 .word 0x5effffff ! [%fp - 0x1ac]
16354 .word 0x4b000001 ! [%fp - 0x1a8]
16355 .word 0x4b000000 ! [%fp - 0x1a4]
16356 .word 0x4affffff ! [%fp - 0x1a0]
16357 .word 0x40000001 ! [%fp - 0x19c]
16358 .word 0x40000000 ! [%fp - 0x198]
16359 .word 0x3fffffff ! [%fp - 0x194]
16360 .word 0x3f800001 ! [%fp - 0x190]
16361 .word 0x3f800000 ! [%fp - 0x18c]
16362 .word 0x3f7fffff ! [%fp - 0x188]
16363 .word 0x00000000 ! [%fp - 0x184]
16364 .word 0x7fffffff ! [%fp - 0x180]
16365 .word 0xffffffff ! [%fp - 0x17c]
16366 .word 0x7ff00000 ! [%fp - 0x178]
16367 .word 0x00000001 ! [%fp - 0x174]
16368 .word 0x7ff00000 ! [%fp - 0x170]
16369 .word 0x00000000 ! [%fp - 0x16c]
16370 .word 0x7fefffff ! [%fp - 0x168]
16371 .word 0xffffffff ! [%fp - 0x164]
16372 .word 0x43e00000 ! [%fp - 0x160]
16373 .word 0x00000001 ! [%fp - 0x15c]
16374 .word 0x43e00000 ! [%fp - 0x158]
16375 .word 0x00000000 ! [%fp - 0x154]
16376 .word 0x43dfffff ! [%fp - 0x150]
16377 .word 0xffffffff ! [%fp - 0x14c]
16378 .word 0x43d00000 ! [%fp - 0x148]
16379 .word 0x00000001 ! [%fp - 0x144]
16380 .word 0x43d00000 ! [%fp - 0x140]
16381 .word 0x00000000 ! [%fp - 0x13c]
16382 .word 0x43cfffff ! [%fp - 0x138]
16383 .word 0xffffffff ! [%fp - 0x134]
16384 .word 0x43300000 ! [%fp - 0x130]
16385 .word 0x00000001 ! [%fp - 0x12c]
16386 .word 0x43300000 ! [%fp - 0x128]
16387 .word 0x00000000 ! [%fp - 0x124]
16388 .word 0x432fffff ! [%fp - 0x120]
16389 .word 0xffffffff ! [%fp - 0x11c]
16390 .word 0x40000000 ! [%fp - 0x118]
16391 .word 0x00000001 ! [%fp - 0x114]
16392 .word 0x40000000 ! [%fp - 0x110]
16393 .word 0x00000000 ! [%fp - 0x10c]
16394 .word 0x3fffffff ! [%fp - 0x108]
16395 .word 0xffffffff ! [%fp - 0x104]
16396 .word 0x3ff00000 ! [%fp - 0x100]
16397 .word 0x00000001 ! [%fp - 0xfc]
16398 .word 0x3ff00000 ! [%fp - 0xf8]
16399 .word 0x00000000 ! [%fp - 0xf4]
16400 .word 0x3fefffff ! [%fp - 0xf0]
16401 .word 0xffffffff ! [%fp - 0xec]
16402 .word 0x80000000 ! [%fp - 0xe8]
16403 .word 0x00000000 ! [%fp - 0xe4]
16404 .word 0x7fffffff ! [%fp - 0xe0]
16405 .word 0xffffffff ! [%fp - 0xdc]
16406 .word 0x00000000 ! [%fp - 0xd8]
16407 .word 0x00000000 ! [%fp - 0xd4]
16408 .word 0x00200000 ! [%fp - 0xd0]
16409 .word 0x00000003 ! [%fp - 0xcc]
16410 .word 0x00200000 ! [%fp - 0xc8]
16411 .word 0x00000002 ! [%fp - 0xc4]
16412 .word 0x00200000 ! [%fp - 0xc0]
16413 .word 0x00000001 ! [%fp - 0xbc]
16414 .word 0x00200000 ! [%fp - 0xb8]
16415 .word 0x00000000 ! [%fp - 0xb4]
16416 .word 0x001fffff ! [%fp - 0xb0]
16417 .word 0xffffffff ! [%fp - 0xac]
16418 .word 0x00100000 ! [%fp - 0xa8]
16419 .word 0x00000001 ! [%fp - 0xa4]
16420 .word 0x00100000 ! [%fp - 0xa0]
16421 .word 0x00000000 ! [%fp - 0x9c]
16422 .word 0x000fffff ! [%fp - 0x98]
16423 .word 0xffffffff ! [%fp - 0x94]
16424 .word 0x00080000 ! [%fp - 0x90]
16425 .word 0x00000001 ! [%fp - 0x8c]
16426 .word 0x00080000 ! [%fp - 0x88]
16427 .word 0x00000000 ! [%fp - 0x84]
16428 .word 0x0007ffff ! [%fp - 0x80]
16429 .word 0xffffffff ! [%fp - 0x7c]
16430 .word 0x00000000 ! [%fp - 0x78]
16431 .word 0x01000003 ! [%fp - 0x74]
16432 .word 0x00000000 ! [%fp - 0x70]
16433 .word 0x01000002 ! [%fp - 0x6c]
16434 .word 0x00000000 ! [%fp - 0x68]
16435 .word 0x01000001 ! [%fp - 0x64]
16436 .word 0x00000000 ! [%fp - 0x60]
16437 .word 0x01000000 ! [%fp - 0x5c]
16438 .word 0x00000000 ! [%fp - 0x58]
16439 .word 0x00ffffff ! [%fp - 0x54]
16440 .word 0x00000000 ! [%fp - 0x50]
16441 .word 0x00800001 ! [%fp - 0x4c]
16442 .word 0x00000000 ! [%fp - 0x48]
16443 .word 0x00800000 ! [%fp - 0x44]
16444 .word 0x00000000 ! [%fp - 0x40]
16445 .word 0x007fffff ! [%fp - 0x3c]
16446 .word 0x00000000 ! [%fp - 0x38]
16447 .word 0x00400001 ! [%fp - 0x34]
16448 .word 0x00000000 ! [%fp - 0x30]
16449 .word 0x00400000 ! [%fp - 0x2c]
16450 .word 0x00000000 ! [%fp - 0x28]
16451 .word 0x003fffff ! [%fp - 0x24]
16452 .word t0_data_in_area0 ! [%fp - 0x20]
16453 .word SYM(t0_subr3) ! [%fp - 0x1c]
16454 .word SYM(t0_subr2) ! [%fp - 0x18]
16455 .word SYM(t0_subr1) ! [%fp - 0x14]
16456 .word SYM(t0_subr0) ! [%fp - 0x10]
16457t0_data_in_mtbl:
16458 .word 0xc10aedb5 ! [%fp - 0xc]
16459 .word 0x6d4d8238 ! [%fp - 0x8]
16460 .word 0x7ab0d5ec ! [%fp - 0x4]
16461.global t0_data_in_fp; t0_data_in_fp:
16462 .word 0x696c59f3
16463 .word 0xb5e81b35
16464 .word 0x413779dc
16465 .word 0x462f38fd
16466 .word 0xd9672972
16467 .word 0x4ad44efd
16468 .word 0x668f1e7c
16469 .word 0x7ea6385f
16470 .word 0xd7d79924
16471 .word 0xd52abbb3
16472 .word 0x833f09f8
16473 .word 0xe44395aa
16474 .word 0xf09f0f2e
16475 .word 0xacb743e8
16476 .word 0xf39918dc
16477 .word 0xff846a74
16478 .word 0x3d6bf00a
16479 .word 0x7b38c58d
16480 .word 0xdb8ac2c1
16481 .word 0xb018a2e6
16482 .word 0xf525c789
16483 .word 0xc1f828a5
16484 .word 0x651414f3
16485 .word 0xf1eb0d8d
16486t0_data_in_stacktop:
16487 .word 0
16488t0_data_in_stack_end:
16489.skip 6300 ! page align
16490
16491KDATA_MODULE(t0_module_data_in_area0, 0x190a6000)
16492.seg "data"
16493t0_data_in_area0_start:
16494.skip 512
16495t0_data_in_area0_begin:
16496 .word 0xfe047e1b ! t0_data_in_area0-0x20
16497 .word 0xfa35253b ! t0_data_in_area0-0x1c
16498 .word 0x5d613353 ! t0_data_in_area0-0x18
16499 .word 0x34fa146d ! t0_data_in_area0-0x14
16500 .word 0x018f1e4e ! t0_data_in_area0-0x10
16501 .word 0x8bc4f497 ! t0_data_in_area0-0xc
16502 .word 0x3d80837f ! t0_data_in_area0-0x8
16503 .word 0xbada735b ! t0_data_in_area0-0x4
16504.global t0_data_in_area0; t0_data_in_area0:
16505 .word 0x9a82ee94 ! t0_data_in_area0+0x0
16506 .word 0xb24e61ac ! t0_data_in_area0+0x4
16507 .word 0x7eade62f ! t0_data_in_area0+0x8
16508 .word 0xb07e7f8c ! t0_data_in_area0+0xc
16509 .word 0xad6be349 ! t0_data_in_area0+0x10
16510 .word 0xc051ecd3 ! t0_data_in_area0+0x14
16511 .word 0x76cda2e2 ! t0_data_in_area0+0x18
16512 .word 0xf171d468 ! t0_data_in_area0+0x1c
16513t0_data_in_area0_end:
16514.skip 7616
16515t0_data_in_area0_stop:
16516
16517KDATA_MODULE(t0_module_data_in_shm_area, 0x10a20000)
16518.seg "data"
16519t0_data_in_shm_area_start:
16520t0_data_in_shm_area_begin:
16521.global t0_data_in_shm_area; t0_data_in_shm_area:
16522 .word 0x51c3acf3 ! t0_data_in_shm_area+0x0 (t0)
16523 .word 0x66e3f6be ! t0_data_in_shm_area+0x4 (t0)
16524 .word 0x5637e9b9 ! t0_data_in_shm_area+0x8 (t0)
16525 .word 0x646279a4 ! t0_data_in_shm_area+0xc (t0)
16526 .word 0xe2fce6ca ! t0_data_in_shm_area+0x10 (t0)
16527 .word 0x5cea26a6 ! t0_data_in_shm_area+0x14 (t0)
16528 .word 0xd6a00fa1 ! t0_data_in_shm_area+0x18 (t0)
16529 .word 0xdccdd68f ! t0_data_in_shm_area+0x1c (t0)
16530 .word 0xa334297b ! t0_data_in_shm_area+0x20 (t0)
16531 .word 0x000c7fc7 ! t0_data_in_shm_area+0x24 (t0)
16532 .word 0xb9f0e8b8 ! t0_data_in_shm_area+0x28 (t0)
16533 .word 0x243906ab ! t0_data_in_shm_area+0x2c (t0)
16534 .word 0x94990628 ! t0_data_in_shm_area+0x30 (t0)
16535 .word 0x179dda0d ! t0_data_in_shm_area+0x34 (t0)
16536 .word 0x01a9e4e9 ! t0_data_in_shm_area+0x38 (t0)
16537 .word 0xd3c1637e ! t0_data_in_shm_area+0x3c (t0)
16538 .word 0xdf3d2db3 ! t0_data_in_shm_area+0x40 (t0 bload)
16539 .word 0x75c6b20f ! t0_data_in_shm_area+0x44
16540 .word 0x51ded2d8 ! t0_data_in_shm_area+0x48
16541 .word 0xa64b57aa ! t0_data_in_shm_area+0x4c
16542 .word 0xcf18483c ! t0_data_in_shm_area+0x50
16543 .word 0xb878843c ! t0_data_in_shm_area+0x54
16544 .word 0xe8b66d05 ! t0_data_in_shm_area+0x58
16545 .word 0xe162cf3b ! t0_data_in_shm_area+0x5c
16546 .word 0x85f340e7 ! t0_data_in_shm_area+0x60
16547 .word 0x415f2753 ! t0_data_in_shm_area+0x64
16548 .word 0x0262152b ! t0_data_in_shm_area+0x68
16549 .word 0xf041d940 ! t0_data_in_shm_area+0x6c
16550 .word 0x3ed609e2 ! t0_data_in_shm_area+0x70
16551 .word 0xb568da18 ! t0_data_in_shm_area+0x74
16552 .word 0x1c4b61e9 ! t0_data_in_shm_area+0x78
16553 .word 0xb6a74e9c ! t0_data_in_shm_area+0x7c
16554 .word 0x10bf1ca6 ! t0_data_in_shm_area+0x80 (t0 bstore)
16555 .word 0xf8d4f844 ! t0_data_in_shm_area+0x84
16556 .word 0xe6da62a4 ! t0_data_in_shm_area+0x88
16557 .word 0xf170921d ! t0_data_in_shm_area+0x8c
16558 .word 0x9d1c3a7c ! t0_data_in_shm_area+0x90
16559 .word 0xe7448abc ! t0_data_in_shm_area+0x94
16560 .word 0x8e01bdaa ! t0_data_in_shm_area+0x98
16561 .word 0xfe86bdcd ! t0_data_in_shm_area+0x9c
16562 .word 0xe7f03142 ! t0_data_in_shm_area+0xa0
16563 .word 0xa7472706 ! t0_data_in_shm_area+0xa4
16564 .word 0x73ec0c9b ! t0_data_in_shm_area+0xa8
16565 .word 0xfde0d188 ! t0_data_in_shm_area+0xac
16566 .word 0xa409a86e ! t0_data_in_shm_area+0xb0
16567 .word 0xd191d1f8 ! t0_data_in_shm_area+0xb4
16568 .word 0x48f81b04 ! t0_data_in_shm_area+0xb8
16569 .word 0x9f61b6ce ! t0_data_in_shm_area+0xbc
16570t0_data_in_shm_area_end:
16571t0_data_in_shm_area_stop:
16572
16573KDATA_MODULE(t0_module_data_exp_regs, 0x53336000)
16574.seg "data"
16575KGLOBAL(t0_data_exp_regs)
16576t0_data_exp_regs_start:
16577t0_data_exp_regs:
16578 .word 0x7e260454 ! %f0
16579 .word 0xeb017be9 ! %f1
16580 .word 0xd22b7602 ! %f2
16581 .word 0x1b25144b ! %f3
16582 .word 0xb59883f6 ! %f4
16583 .word 0x90239c26 ! %f5
16584 .word 0x43905371 ! %f6
16585 .word 0x224b9c8e ! %f7
16586 .word 0xe777d29c ! %f8
16587 .word 0x45708506 ! %f9
16588 .word 0x0debfdb8 ! %f10
16589 .word 0x2b462a7a ! %f11
16590 .word 0x03e401de ! %f12
16591 .word 0x72d97ca3 ! %f13
16592 .word 0x585913e1 ! %f14
16593 .word 0xbb84f9c9 ! %f15
16594 .word 0xeeae4912 ! %f16
16595 .word 0x5075af04 ! %f17
16596 .word 0xc9cc28ec ! %f18
16597 .word 0xf156e369 ! %f19
16598 .word 0x9b0c5a01 ! %f20
16599 .word 0xfde6f6c3 ! %f21
16600 .word 0x3a70899a ! %f22
16601 .word 0x999610c8 ! %f23
16602 .word 0xa9dfccdd ! %f24
16603 .word 0x2eb00bef ! %f25
16604 .word 0x74ab0b87 ! %f26
16605 .word 0x22561f51 ! %f27
16606 .word 0x6773d772 ! %f28
16607 .word 0xa2843d33 ! %f29
16608 .word 0xf492397e ! %f30
16609 .word 0xce527835 ! %f31
16610 .word 0xb502c39c ! %f32
16611 .word 0x46771737 ! %f33
16612 .word 0xe1cc7108 ! %f34
16613 .word 0x4383e06e ! %f35
16614 .word 0x5977d8f8 ! %f36
16615 .word 0x59749e46 ! %f37
16616 .word 0xf5b9c546 ! %f38
16617 .word 0x20308500 ! %f39
16618 .word 0x2af9adde ! %f40
16619 .word 0x99d0fe30 ! %f41
16620 .word 0xd7d8bb00 ! %f42
16621 .word 0x8d3a0781 ! %f43
16622 .word 0x7b14138e ! %f44
16623 .word 0xd548d471 ! %f45
16624 .word 0x41b231fd ! %f46
16625 .word 0x6ea14edc ! %f47
16626 .word 0x991811a8 ! %f48
16627 .word 0x0eb97892 ! %f49
16628 .word 0x138a0f94 ! %f50
16629 .word 0x84702051 ! %f51
16630 .word 0x3cbba4e1 ! %f52
16631 .word 0x4f6ae6cf ! %f53
16632 .word 0x60d77e83 ! %f54
16633 .word 0x72b4c4bf ! %f55
16634 .word 0x556a34f4 ! %f56
16635 .word 0x8b3b30f9 ! %f57
16636 .word 0x6860d7fe ! %f58
16637 .word 0xaf3c3e25 ! %f59
16638 .word 0x5c51f5d5 ! %f60
16639 .word 0x4995999d ! %f61
16640 .word 0xc5048a0b ! %f62
16641 .word 0xf37bd166 ! %f63
16642 .word 0x00000000 ! %g0 (always zero)
16643 .word t0_kref+0x8d8 ! %g1 (code pointer)
16644 .word t0_data_exp_shm_area! %g2 (shared area pointer)
16645 .word 0x457cfef1 ! %g3 (loop index)
16646 .word SYM(t0_subr1) ! %g4 (jmpl target)
16647 .word t0_kref+0x1 ! %g5 (sigbus target)
16648 .word 0x00000000 ! %g6 (block ld offset)
16649 .word 0x00000000 ! %g7 (block st offset)
16650 .word 0x9908a0b3 ! %o0
16651 .word 0xeb2a27bc ! %o1
16652 .word 0xa9dddfa0 ! %o2
16653 .word 0xda481695 ! %o3
16654 .word 0x5d4df12e ! %o4
16655 .word 0x9f91363a ! %o5
16656 .word 0x00000000 ! %sp (stack pointer)
16657 .word 0x00000000 ! %o7 (relocatable junk)
16658 .word 0x9f49a82c ! %l0
16659 .word 0xf71dbd66 ! %l1
16660 .word 0xdaf98f0c ! %l2
16661 .word 0x40e2e84b ! %l3
16662 .word 0x7c6d6d01 ! %l4
16663 .word 0x6f996ebf ! %l5
16664 .word 0x5ee74a9d ! %l6
16665 .word 0x41da8fce ! %l7
16666 .word t0_data_exp_area0 ! %i0 (area pointer)
16667 .word t0_data_exp_area0 ! %i1 (area pointer)
16668 .word 0xfffffffc ! %i2 (byte offset)
16669 .word 0xfffffff6 ! %i3 (halfword offset)
16670 .word 0x00000008 ! %i4 (word offset)
16671 .word 0x00000000 ! %i5 (doubleword offset)
16672 .word 0x00000000 ! %fp (frame pointer)
16673 .word 0x00000000 ! %i7 (return address)
16674 .word 0x8c355395 ! %y
16675 .word 0x0000000c ! %icc (nzvc)
16676 .word 0xc0000041 ! %fsr
16677 .word 0x00000000 ! %gsr.mask
16678 .word 0x00000000 ! %gsr
16679 .word 0x000000d2 ! %asi
16680 .word 0x00000000 ! Integer overflow traps
16681 .word 0x00000000 ! Integer divide by zero traps
16682 .word 0x00000000 ! Integer divide > 52 bit dividend traps
16683 .word 0x00000000 ! Floating inexact traps
16684 .word 0x00000000 ! Floating divide by zero traps
16685 .word 0x00000000 ! Floating underflow traps
16686 .word 0x00000000 ! Floating overflow traps
16687 .word 0x00000000 ! Floating invalid traps
16688 .word 0x00000000 ! Floating other traps
16689 .word 0x00000000 ! Ticc traps
16690 .word 0x00000000 ! Unexpected SIGFPE traps
16691 .word 0x00000000 ! Unexpected SIGSEGV traps
16692 .word 0x00000000 ! Unexpected SIGBUS traps
16693 .word 0x00000000 ! Unexpected SIGILL traps
16694 .word 0x00000000 ! Expected SIGSEGV traps
16695 .word 0x00000000 ! Expected SIGBUS traps
16696 .word 0x00000000 ! UNIMP traps
16697 .word 0x00000000 ! ??
16698t0_data_exp_mtbl_size: .word 253
16699t0_data_exp_regs_end:
16700
16701.skip 7708 ! page align
16702
16703KDATA_MODULE(t0_module_data_exp_stack, 0x1dca4000)
16704.seg "data"
16705KGLOBAL(t0_data_exp_mtbl_size)
16706KGLOBAL(t0_data_exp_mtbl)
16707KGLOBAL(t0_data_exp_stack)
16708t0_data_exp_stack_start:
16709 .word 0x677cf5c8
16710 .word 0x8795e608
16711 .word 0x157f96ad
16712 .word 0x0dd9b9fd
16713 .word 0x9c2328f6
16714 .word 0xded876ac
16715 .word 0x3506c737
16716 .word 0xdd22899a
16717 .word 0x156ce2de
16718 .word 0xa464ec41
16719 .word 0x09127cc2
16720 .word 0x947b3632
16721 .word 0xe936f97e
16722 .word 0xb02a337e
16723 .word 0xda89dee5
16724 .word 0xd0839706
16725 .word 0x465ffd11
16726 .word 0x1b1d8cb3
16727 .word 0x2d47dcd5
16728 .word 0xad4f95a2
16729 .word 0xe44796a1
16730 .word 0xafdec8c5
16731 .word 0xfc8ac017
16732 .word 0x15a65c86
16733 .word 0xbbccbbdf
16734 .word 0xb0f4d276
16735 .word 0x08bdb67d
16736 .word 0xb8b34c08
16737 .word 0x19dacc36
16738 .word 0xad7307e9
16739 .word 0xedfc874f
16740 .word 0x18d6d978
16741 .word 0x8402eb1d
16742 .word 0xbadc2865
16743 .word 0xd400e7c7
16744 .word 0x2083bc85
16745 .word 0x61a02bac
16746 .word 0x7d1fda58
16747 .word 0x9f2c22c2
16748 .word 0x61f70ede
16749 .word 0xecda6172
16750 .word 0xa7dc0d9f
16751 .word 0x465707b5
16752 .word 0x5260421c
16753 .word 0xafc4aa85
16754 .word 0x56dbbe04
16755 .word 0x2d3d54dd
16756 .word 0x4af80fde
16757 .word 0x301206d9
16758 .word 0xc360da07
16759 .word 0x6ef910ba
16760 .word 0x20d3c835
16761 .word 0x68ab90d5
16762 .word 0x805f51e1
16763 .word 0xe25586bd
16764 .word 0x9934a242
16765 .word 0x21192b23
16766 .word 0xd5ab92c5
16767 .word 0x4a08db3f
16768 .word 0xa9e8f31e
16769 .word 0x0066b7c7
16770 .word 0xd97ef268
16771 .word 0xc05e6ab5
16772 .word 0x3e4f6ef9
16773 .word 0xa13d2c73
16774 .word 0x1cd8cec3
16775 .word 0x9fcb6822
16776 .word 0x6fead885
16777 .word 0xc0881818
16778 .word 0xba6b6617
16779 .word 0x438a6ecc
16780 .word 0xb776c294
16781 .word 0x84756dc0
16782 .word 0x352fab31
16783 .word 0x43f1fb32
16784 .word 0x675447ff
16785 .word 0x8826a89a
16786 .word 0x33ab99ef
16787 .word 0xc504ff3c
16788 .word 0xbc2fddca
16789 .word 0xde479d56
16790 .word 0xebaad002
16791 .word 0xf9fc05b4
16792 .word 0x5b2fa385
16793 .word 0x3b308cb3
16794 .word 0x27e16df5
16795 .word 0xc97898f5
16796 .word 0x300bd5f4
16797 .word 0x637e4b55
16798 .word 0xa1ed846d
16799 .word 0x1afbe0e1
16800 .word 0x2f6947f2
16801 .word 0x5f6492db
16802 .word 0xe7ab91b1
16803 .word 0x9254ac17
16804 .word 0x94e80592
16805 .word 0xaaabd031
16806 .word 0xdf16d36c
16807 .word 0x98485865
16808 .word 0x36d68586
16809 .word 0x168d0322
16810 .word 0xf03670b2
16811 .word 0x7bfd4e7c
16812 .word 0x8d9c0cc4
16813 .word 0x9ab38330
16814 .word 0xe524c040
16815 .word 0x1de504e2
16816 .word 0x08f32866
16817 .word 0x3ed5bda7
16818 .word 0x2d4e2f07
16819 .word 0x0e4ebe2c
16820 .word 0x5b3761d1
16821 .word 0x43d340ef
16822 .word 0xa6d98aeb
16823 .word 0xe6ab766b
16824 .word 0x01979119
16825 .word 0x0357a922
16826 .word 0xa803b5c7
16827 .word 0x281eb3e6
16828 .word 0xa13071a4
16829 .word 0xb4e741de
16830 .word 0x465504b4
16831 .word 0x4b7f2f09
16832 .word 0xdb295d0c
16833 .word 0x9033715b
16834 .word 0xdb36cf8b
16835 .word 0x59a5859e
16836 .word 0x27275049
16837 .word 0x1be240bf
16838 .word 0x58d3f4a7
16839 .word 0x36166d3a
16840 .word 0xa2089f0f
16841 .word 0xeed595b0
16842 .word 0xff9754ef
16843 .word 0x54f918f9
16844 .word 0xc11df975
16845 .word 0xa5b3f12b
16846 .word 0x88478c13
16847 .word 0x6721c66d
16848 .word 0x963ba7d7
16849 .word 0x483dc793
16850 .word 0x80ef6914
16851 .word 0x5703a5d2
16852 .word 0x014820fc
16853 .word 0x1f17c60d
16854 .word 0xcfb6eb0a
16855 .word 0xeedc9187
16856 .word 0x6e9b5e7a
16857 .word 0xec63990a
16858 .word 0x76c8c621
16859 .word 0x8ea048b9
16860 .word 0xd8d49358
16861 .word 0x4d060824
16862 .word 0x7b9cb4e4
16863 .word 0x4e502161
16864 .word 0xd70228f5
16865 .word 0x87127b2e
16866 .word 0x6abf19bd
16867 .word 0xd2c7656f
16868 .word 0xd7522629
16869 .word 0x50c13c85
16870 .word 0x4bb2b4bc
16871 .word 0x76d3cf47
16872 .word 0xf13f64a9
16873 .word 0xdbd70cac
16874 .word 0xef117197
16875 .word 0x6bf4d96c
16876 .word 0x4a9238b0
16877t0_data_exp_sp:
16878 .word 0x30b9db18
16879 .word 0x8fdd91f1
16880 .word 0x4493d57a
16881 .word 0x16d16eda
16882 .word 0x3bd7b847
16883 .word 0x8844b7df
16884 .word 0x5031fe59
16885 .word 0x1b2ac452
16886 .word t0_data_exp_area0
16887 .word t0_data_exp_area0
16888 .word 0xfffffff5
16889 .word 0x0000001c
16890 .word 0x0000001c
16891 .word 0x00000018
16892 .word t0_data_exp_fp
16893 .word 0x34e93fca
16894 .word 0xf46d7c96
16895 .word 0xe3f9fd1b
16896 .word 0x194d6b91
16897 .word 0x0c117a44
16898 .word 0x2a8b078f
16899 .word 0xb8728635
16900 .word 0x48baec3c
16901 .word 0x6ed56211
16902t0_data_exp_mtbl_base:
16903 .word 0x380fffff ! [%fp - 0x400]
16904 .word 0xc0000000 ! [%fp - 0x3fc]
16905 .word 0x380fffff ! [%fp - 0x3f8]
16906 .word 0xe0000000 ! [%fp - 0x3f4]
16907 .word 0x380fffff ! [%fp - 0x3f0]
16908 .word 0x80000000 ! [%fp - 0x3ec]
16909 .word 0x38000000 ! [%fp - 0x3e8]
16910 .word 0x40000000 ! [%fp - 0x3e4]
16911 .word 0x38000000 ! [%fp - 0x3e0]
16912 .word 0x80000000 ! [%fp - 0x3dc]
16913 .word 0x38000000 ! [%fp - 0x3d8]
16914 .word 0x20000000 ! [%fp - 0x3d4]
16915 .word 0x47f00000 ! [%fp - 0x3d0]
16916 .word 0x00000000 ! [%fp - 0x3cc]
16917 .word 0x47f00000 ! [%fp - 0x3c8]
16918 .word 0x20000000 ! [%fp - 0x3c4]
16919 .word 0x47efffff ! [%fp - 0x3c0]
16920 .word 0xffffffff ! [%fp - 0x3bc]
16921 .word 0x7ff00000 ! [%fp - 0x3b8]
16922 .word 0x00000000 ! [%fp - 0x3b4]
16923 .word 0x7fefffff ! [%fp - 0x3b0]
16924 .word 0xffffffff ! [%fp - 0x3ac]
16925 .word 0x000fffff ! [%fp - 0x3a8]
16926 .word 0xffffffff ! [%fp - 0x3a4]
16927 .word 0x000fffff ! [%fp - 0x3a0]
16928 .word 0xfffffffe ! [%fp - 0x39c]
16929 .word 0x00100000 ! [%fp - 0x398]
16930 .word 0x00000000 ! [%fp - 0x394]
16931 .word 0x00000000 ! [%fp - 0x390]
16932 .word 0x00000001 ! [%fp - 0x38c]
16933 .word 0x00000000 ! [%fp - 0x388]
16934 .word 0x00000002 ! [%fp - 0x384]
16935 .word 0x00000000 ! [%fp - 0x380]
16936 .word 0x00000000 ! [%fp - 0x37c]
16937 .word 0x7f800000 ! [%fp - 0x378]
16938 .word 0x7f7fffff ! [%fp - 0x374]
16939 .word 0x007fffff ! [%fp - 0x370]
16940 .word 0x007ffffe ! [%fp - 0x36c]
16941 .word 0x00800000 ! [%fp - 0x368]
16942 .word 0x00000001 ! [%fp - 0x364]
16943 .word 0x00000002 ! [%fp - 0x360]
16944 .word 0x80000000 ! [%fp - 0x35c]
16945 .word 0x207fe000 ! [%fp - 0x358]
16946 .word 0x1ffff000 ! [%fp - 0x354]
16947 .word 0x307fe123 ! [%fp - 0x350]
16948 .word 0x0fff1001 ! [%fp - 0x34c]
16949 .word 0x2ff81000 ! [%fp - 0x348]
16950 .word 0x1072e100 ! [%fp - 0x344]
16951 .word 0x027fe067 ! [%fp - 0x340]
16952 .word 0x3eff1289 ! [%fp - 0x33c]
16953 .word 0x3f000400 ! [%fp - 0x338]
16954 .word 0x80003c1f ! [%fp - 0x334]
16955 .word 0x00fff800 ! [%fp - 0x330]
16956 .word 0xffff8000 ! [%fp - 0x32c]
16957 .word 0x200ff760 ! [%fp - 0x328]
16958 .word 0x0800011f ! [%fp - 0x324]
16959 .word 0x1ffff800 ! [%fp - 0x320]
16960 .word 0x00000000 ! [%fp - 0x31c]
16961 .word 0x3ffe8000 ! [%fp - 0x318]
16962 .word 0x147ff000 ! [%fp - 0x314]
16963 .word 0x137fe671 ! [%fp - 0x310]
16964 .word 0x3ffe8459 ! [%fp - 0x30c]
16965 .word 0x127fffff ! [%fp - 0x308]
16966 .word 0x3fffffff ! [%fp - 0x304]
16967 .word 0x307fe123 ! [%fp - 0x300]
16968 .word 0x047fffff ! [%fp - 0x2fc]
16969 .word 0x307fe123 ! [%fp - 0x2f8]
16970 .word 0x03ffffff ! [%fp - 0x2f4]
16971 .word 0x107fe100 ! [%fp - 0x2f0]
16972 .word 0x22efffff ! [%fp - 0x2ec]
16973 .word 0x380ffe80 ! [%fp - 0x2e8]
16974 .word 0x00000000 ! [%fp - 0x2e4]
16975 .word 0x04bfeff9 ! [%fp - 0x2e0]
16976 .word 0x00000000 ! [%fp - 0x2dc]
16977 .word 0x380fffff ! [%fp - 0x2d8]
16978 .word 0xffffffff ! [%fp - 0x2d4]
16979 .word 0x04bfffff ! [%fp - 0x2d0]
16980 .word 0xffffffff ! [%fp - 0x2cc]
16981 .word 0x300ff123 ! [%fp - 0x2c8]
16982 .word 0x40000000 ! [%fp - 0x2c4]
16983 .word 0x0caf8ee0 ! [%fp - 0x2c0]
16984 .word 0x00000000 ! [%fp - 0x2bc]
16985 .word 0x3c0ff456 ! [%fp - 0x2b8]
16986 .word 0x00000000 ! [%fp - 0x2b4]
16987 .word 0x009ff000 ! [%fp - 0x2b0]
16988 .word 0x00000000 ! [%fp - 0x2ac]
16989 .word 0x3c0ff456 ! [%fp - 0x2a8]
16990 .word 0x0000ff99 ! [%fp - 0x2a4]
16991 .word 0x009ff000 ! [%fp - 0x2a0]
16992 .word 0x001234ff ! [%fp - 0x29c]
16993 .word 0x0080ffff ! [%fp - 0x298]
16994 .word 0x3ff8f000 ! [%fp - 0x294]
16995 .word 0x01800001 ! [%fp - 0x290]
16996 .word 0x40c2fc1f ! [%fp - 0x28c]
16997 .word 0x00100100 ! [%fp - 0x288]
16998 .word 0x10010001 ! [%fp - 0x284]
16999 .word 0x3fff8f88 ! [%fp - 0x280]
17000 .word 0x00000000 ! [%fp - 0x27c]
17001 .word 0x00f00f00 ! [%fp - 0x278]
17002 .word 0xf000000f ! [%fp - 0x274]
17003 .word 0x409ff00f ! [%fp - 0x270]
17004 .word 0xff000fff ! [%fp - 0x26c]
17005 .word 0x04003009 ! [%fp - 0x268]
17006 .word 0x4fff0001 ! [%fp - 0x264]
17007 .word 0x03001001 ! [%fp - 0x260]
17008 .word 0x4feeeeee ! [%fp - 0x25c]
17009 .word 0x0801e067 ! [%fp - 0x258]
17010 .word 0x54f231f8 ! [%fp - 0x254]
17011 .word 0x01000001 ! [%fp - 0x250]
17012 .word 0x00000001 ! [%fp - 0x24c]
17013 .word 0x453eef45 ! [%fp - 0x248]
17014 .word 0x00000001 ! [%fp - 0x244]
17015 .word 0x01100111 ! [%fp - 0x240]
17016 .word 0x00011111 ! [%fp - 0x23c]
17017 .word 0x455f8000 ! [%fp - 0x238]
17018 .word 0xffffffff ! [%fp - 0x234]
17019 .word 0x01301222 ! [%fp - 0x230]
17020 .word 0x00111222 ! [%fp - 0x22c]
17021 .word 0x458f1100 ! [%fp - 0x228]
17022 .word 0x01111001 ! [%fp - 0x224]
17023 .word 0x40811111 ! [%fp - 0x220]
17024 .word 0x00feeeee ! [%fp - 0x21c]
17025 .word 0x40000011 ! [%fp - 0x218]
17026 .word 0x007fffff ! [%fp - 0x214]
17027 .word 0x41800221 ! [%fp - 0x210]
17028 .word 0x01ff0001 ! [%fp - 0x20c]
17029 .word 0x7f333333 ! [%fp - 0x208]
17030 .word 0x3f7fffff ! [%fp - 0x204]
17031 .word 0x40100001 ! [%fp - 0x200]
17032 .word 0x11000011 ! [%fp - 0x1fc]
17033 .word 0x001fffff ! [%fp - 0x1f8]
17034 .word 0xffffffff ! [%fp - 0x1f4]
17035 .word 0x40000000 ! [%fp - 0x1f0]
17036 .word 0x00000011 ! [%fp - 0x1ec]
17037 .word 0x000fffff ! [%fp - 0x1e8]
17038 .word 0xffffffff ! [%fp - 0x1e4]
17039 .word 0x7fe11111 ! [%fp - 0x1e0]
17040 .word 0xffffffff ! [%fp - 0x1dc]
17041 .word 0x3ffff110 ! [%fp - 0x1d8]
17042 .word 0x00000001 ! [%fp - 0x1d4]
17043 .word 0x7fffffff ! [%fp - 0x1d0]
17044 .word 0x7f800001 ! [%fp - 0x1cc]
17045 .word 0x7f800000 ! [%fp - 0x1c8]
17046 .word 0x7f7fffff ! [%fp - 0x1c4]
17047 .word 0x5f800001 ! [%fp - 0x1c0]
17048 .word 0x5f800000 ! [%fp - 0x1bc]
17049 .word 0x5f7fffff ! [%fp - 0x1b8]
17050 .word 0x5f000001 ! [%fp - 0x1b4]
17051 .word 0x5f000000 ! [%fp - 0x1b0]
17052 .word 0x5effffff ! [%fp - 0x1ac]
17053 .word 0x4b000001 ! [%fp - 0x1a8]
17054 .word 0x4b000000 ! [%fp - 0x1a4]
17055 .word 0x4affffff ! [%fp - 0x1a0]
17056 .word 0x40000001 ! [%fp - 0x19c]
17057 .word 0x40000000 ! [%fp - 0x198]
17058 .word 0x3fffffff ! [%fp - 0x194]
17059 .word 0x3f800001 ! [%fp - 0x190]
17060 .word 0x3f800000 ! [%fp - 0x18c]
17061 .word 0x3f7fffff ! [%fp - 0x188]
17062 .word 0x00000000 ! [%fp - 0x184]
17063 .word 0x7fffffff ! [%fp - 0x180]
17064 .word 0xffffffff ! [%fp - 0x17c]
17065 .word 0x7ff00000 ! [%fp - 0x178]
17066 .word 0x00000001 ! [%fp - 0x174]
17067 .word 0x7ff00000 ! [%fp - 0x170]
17068 .word 0x00000000 ! [%fp - 0x16c]
17069 .word 0x7fefffff ! [%fp - 0x168]
17070 .word 0xffffffff ! [%fp - 0x164]
17071 .word 0x43e00000 ! [%fp - 0x160]
17072 .word 0x00000001 ! [%fp - 0x15c]
17073 .word 0x43e00000 ! [%fp - 0x158]
17074 .word 0x00000000 ! [%fp - 0x154]
17075 .word 0x43dfffff ! [%fp - 0x150]
17076 .word 0xffffffff ! [%fp - 0x14c]
17077 .word 0x43d00000 ! [%fp - 0x148]
17078 .word 0x00000001 ! [%fp - 0x144]
17079 .word 0x43d00000 ! [%fp - 0x140]
17080 .word 0x00000000 ! [%fp - 0x13c]
17081 .word 0x43cfffff ! [%fp - 0x138]
17082 .word 0xffffffff ! [%fp - 0x134]
17083 .word 0x43300000 ! [%fp - 0x130]
17084 .word 0x00000001 ! [%fp - 0x12c]
17085 .word 0x43300000 ! [%fp - 0x128]
17086 .word 0x00000000 ! [%fp - 0x124]
17087 .word 0x432fffff ! [%fp - 0x120]
17088 .word 0xffffffff ! [%fp - 0x11c]
17089 .word 0x40000000 ! [%fp - 0x118]
17090 .word 0x00000001 ! [%fp - 0x114]
17091 .word 0x40000000 ! [%fp - 0x110]
17092 .word 0x00000000 ! [%fp - 0x10c]
17093 .word 0x3fffffff ! [%fp - 0x108]
17094 .word 0xffffffff ! [%fp - 0x104]
17095 .word 0x3ff00000 ! [%fp - 0x100]
17096 .word 0x00000001 ! [%fp - 0xfc]
17097 .word 0x3ff00000 ! [%fp - 0xf8]
17098 .word 0x00000000 ! [%fp - 0xf4]
17099 .word 0x3fefffff ! [%fp - 0xf0]
17100 .word 0xffffffff ! [%fp - 0xec]
17101 .word 0x80000000 ! [%fp - 0xe8]
17102 .word 0x00000000 ! [%fp - 0xe4]
17103 .word 0x7fffffff ! [%fp - 0xe0]
17104 .word 0xffffffff ! [%fp - 0xdc]
17105 .word 0x00000000 ! [%fp - 0xd8]
17106 .word 0x00000000 ! [%fp - 0xd4]
17107 .word 0x00200000 ! [%fp - 0xd0]
17108 .word 0x00000003 ! [%fp - 0xcc]
17109 .word 0x00200000 ! [%fp - 0xc8]
17110 .word 0x00000002 ! [%fp - 0xc4]
17111 .word 0x00200000 ! [%fp - 0xc0]
17112 .word 0x00000001 ! [%fp - 0xbc]
17113 .word 0x00200000 ! [%fp - 0xb8]
17114 .word 0x00000000 ! [%fp - 0xb4]
17115 .word 0x001fffff ! [%fp - 0xb0]
17116 .word 0xffffffff ! [%fp - 0xac]
17117 .word 0x00100000 ! [%fp - 0xa8]
17118 .word 0x00000001 ! [%fp - 0xa4]
17119 .word 0x00100000 ! [%fp - 0xa0]
17120 .word 0x00000000 ! [%fp - 0x9c]
17121 .word 0x000fffff ! [%fp - 0x98]
17122 .word 0xffffffff ! [%fp - 0x94]
17123 .word 0x00080000 ! [%fp - 0x90]
17124 .word 0x00000001 ! [%fp - 0x8c]
17125 .word 0x00080000 ! [%fp - 0x88]
17126 .word 0x00000000 ! [%fp - 0x84]
17127 .word 0x0007ffff ! [%fp - 0x80]
17128 .word 0xffffffff ! [%fp - 0x7c]
17129 .word 0x00000000 ! [%fp - 0x78]
17130 .word 0x01000003 ! [%fp - 0x74]
17131 .word 0x00000000 ! [%fp - 0x70]
17132 .word 0x01000002 ! [%fp - 0x6c]
17133 .word 0x00000000 ! [%fp - 0x68]
17134 .word 0x01000001 ! [%fp - 0x64]
17135 .word 0x00000000 ! [%fp - 0x60]
17136 .word 0x01000000 ! [%fp - 0x5c]
17137 .word 0x00000000 ! [%fp - 0x58]
17138 .word 0x00ffffff ! [%fp - 0x54]
17139 .word 0x00000000 ! [%fp - 0x50]
17140 .word 0x00800001 ! [%fp - 0x4c]
17141 .word 0x00000000 ! [%fp - 0x48]
17142 .word 0x00800000 ! [%fp - 0x44]
17143 .word 0x00000000 ! [%fp - 0x40]
17144 .word 0x007fffff ! [%fp - 0x3c]
17145 .word 0x00000000 ! [%fp - 0x38]
17146 .word 0x00400001 ! [%fp - 0x34]
17147 .word 0x00000000 ! [%fp - 0x30]
17148 .word 0x00400000 ! [%fp - 0x2c]
17149 .word 0x00000000 ! [%fp - 0x28]
17150 .word 0x003fffff ! [%fp - 0x24]
17151 .word t0_data_exp_area0 ! [%fp - 0x20]
17152 .word SYM(t0_subr3) ! [%fp - 0x1c]
17153 .word SYM(t0_subr2) ! [%fp - 0x18]
17154 .word SYM(t0_subr1) ! [%fp - 0x14]
17155 .word SYM(t0_subr0) ! [%fp - 0x10]
17156t0_data_exp_mtbl:
17157 .word 0xc10aedb5 ! [%fp - 0xc]
17158 .word 0x6d4d8238 ! [%fp - 0x8]
17159 .word 0x7ab0d5ec ! [%fp - 0x4]
17160t0_data_exp_fp:
17161 .word 0x696c59f3
17162 .word 0xb5e81b35
17163 .word 0x413779dc
17164 .word 0x462f38fd
17165 .word 0xd9672972
17166 .word 0x4ad44efd
17167 .word 0x668f1e7c
17168 .word 0x7ea6385f
17169 .word 0xd7d79924
17170 .word 0xd52abbb3
17171 .word 0x833f09f8
17172 .word 0xe44395aa
17173 .word 0xf09f0f2e
17174 .word 0xacb743e8
17175 .word 0xf39918dc
17176 .word 0xff846a74
17177 .word 0x3d6bf00a
17178 .word 0x7b38c58d
17179 .word 0xdb8ac2c1
17180 .word 0xb018a2e6
17181 .word 0xf525c789
17182 .word 0xc1f828a5
17183 .word 0x651414f3
17184 .word 0xf1eb0d8d
17185t0_data_exp_stacktop:
17186 .word 0
17187t0_data_exp_stack_end:
17188.skip 6300 ! page align
17189
17190KDATA_MODULE(t0_module_data_exp_area0, 0x51360000)
17191.seg "data"
17192t0_data_exp_area0_start:
17193.skip 512
17194t0_data_exp_area0_begin:
17195 .word 0xfe047e1b ! t0_data_exp_area0-0x20
17196 .word 0xfa35253b ! t0_data_exp_area0-0x1c
17197 .word 0x5d613353 ! t0_data_exp_area0-0x18
17198 .word 0x34fa146d ! t0_data_exp_area0-0x14
17199 .word 0x018f1e4e ! t0_data_exp_area0-0x10
17200 .word 0x8bc4f497 ! t0_data_exp_area0-0xc
17201 .word 0x3d80837f ! t0_data_exp_area0-0x8
17202 .word 0xbada735b ! t0_data_exp_area0-0x4
17203.global t0_data_exp_area0; t0_data_exp_area0:
17204 .word 0x9a82ee94 ! t0_data_exp_area0+0x0
17205 .word 0xb24e61ac ! t0_data_exp_area0+0x4
17206 .word 0x7eade62f ! t0_data_exp_area0+0x8
17207 .word 0xb07e7f8c ! t0_data_exp_area0+0xc
17208 .word 0xad6be349 ! t0_data_exp_area0+0x10
17209 .word 0xc051ecd3 ! t0_data_exp_area0+0x14
17210 .word 0x76cda2e2 ! t0_data_exp_area0+0x18
17211 .word 0xf171d468 ! t0_data_exp_area0+0x1c
17212t0_data_exp_area0_end:
17213.skip 7616
17214t0_data_exp_area0_stop:
17215
17216KDATA_MODULE(t0_module_data_exp_shm_area, 0x6d884000)
17217.seg "data"
17218t0_data_exp_shm_area_start:
17219t0_data_exp_shm_area_begin:
17220.global t0_data_exp_shm_area; t0_data_exp_shm_area:
17221 .word 0x51c3acf3 ! t0_data_exp_shm_area+0x0 (t0)
17222 .word 0x66e3f6be ! t0_data_exp_shm_area+0x4 (t0)
17223 .word 0x5637e9b9 ! t0_data_exp_shm_area+0x8 (t0)
17224 .word 0x646279a4 ! t0_data_exp_shm_area+0xc (t0)
17225 .word 0xe2fce6ca ! t0_data_exp_shm_area+0x10 (t0)
17226 .word 0x5cea26a6 ! t0_data_exp_shm_area+0x14 (t0)
17227 .word 0xd6a00fa1 ! t0_data_exp_shm_area+0x18 (t0)
17228 .word 0xdccdd68f ! t0_data_exp_shm_area+0x1c (t0)
17229 .word 0xa334297b ! t0_data_exp_shm_area+0x20 (t0)
17230 .word 0x000c7fc7 ! t0_data_exp_shm_area+0x24 (t0)
17231 .word 0xb9f0e8b8 ! t0_data_exp_shm_area+0x28 (t0)
17232 .word 0x243906ab ! t0_data_exp_shm_area+0x2c (t0)
17233 .word 0x94990628 ! t0_data_exp_shm_area+0x30 (t0)
17234 .word 0x179dda0d ! t0_data_exp_shm_area+0x34 (t0)
17235 .word 0x01a9e4e9 ! t0_data_exp_shm_area+0x38 (t0)
17236 .word 0xd3c1637e ! t0_data_exp_shm_area+0x3c (t0)
17237 .word 0xdf3d2db3 ! t0_data_exp_shm_area+0x40 (t0 bload)
17238 .word 0x75c6b20f ! t0_data_exp_shm_area+0x44
17239 .word 0x51ded2d8 ! t0_data_exp_shm_area+0x48
17240 .word 0xa64b57aa ! t0_data_exp_shm_area+0x4c
17241 .word 0xcf18483c ! t0_data_exp_shm_area+0x50
17242 .word 0xb878843c ! t0_data_exp_shm_area+0x54
17243 .word 0xe8b66d05 ! t0_data_exp_shm_area+0x58
17244 .word 0xe162cf3b ! t0_data_exp_shm_area+0x5c
17245 .word 0x85f340e7 ! t0_data_exp_shm_area+0x60
17246 .word 0x415f2753 ! t0_data_exp_shm_area+0x64
17247 .word 0x0262152b ! t0_data_exp_shm_area+0x68
17248 .word 0xf041d940 ! t0_data_exp_shm_area+0x6c
17249 .word 0x3ed609e2 ! t0_data_exp_shm_area+0x70
17250 .word 0xb568da18 ! t0_data_exp_shm_area+0x74
17251 .word 0x1c4b61e9 ! t0_data_exp_shm_area+0x78
17252 .word 0xb6a74e9c ! t0_data_exp_shm_area+0x7c
17253 .word 0x10bf1ca6 ! t0_data_exp_shm_area+0x80 (t0 bstore)
17254 .word 0xf8d4f844 ! t0_data_exp_shm_area+0x84
17255 .word 0xe6da62a4 ! t0_data_exp_shm_area+0x88
17256 .word 0xf170921d ! t0_data_exp_shm_area+0x8c
17257 .word 0x9d1c3a7c ! t0_data_exp_shm_area+0x90
17258 .word 0xe7448abc ! t0_data_exp_shm_area+0x94
17259 .word 0x8e01bdaa ! t0_data_exp_shm_area+0x98
17260 .word 0xfe86bdcd ! t0_data_exp_shm_area+0x9c
17261 .word 0xe7f03142 ! t0_data_exp_shm_area+0xa0
17262 .word 0xa7472706 ! t0_data_exp_shm_area+0xa4
17263 .word 0x73ec0c9b ! t0_data_exp_shm_area+0xa8
17264 .word 0xfde0d188 ! t0_data_exp_shm_area+0xac
17265 .word 0xa409a86e ! t0_data_exp_shm_area+0xb0
17266 .word 0xd191d1f8 ! t0_data_exp_shm_area+0xb4
17267 .word 0x48f81b04 ! t0_data_exp_shm_area+0xb8
17268 .word 0x9f61b6ce ! t0_data_exp_shm_area+0xbc
17269t0_data_exp_shm_area_end:
17270t0_data_exp_shm_area_stop:
17271
17272
17273
17274#include "asi_s.h"
17275
17276
17277
17278/*
17279 * User code/data
17280 */
17281
17282
17283SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
17284
17285.global kaos_boot
17286
17287/************************************************************************
17288 Test case code start
17289 ************************************************************************/
17290.seg "text"
17291ALIGN_PAGE_8K
17292user_text_start:
17293 .skip 0x1b00 /* place at end of lower 8k of i$ */
17294kaos_boot:
17295 set t0_data_in_fp, %sp /* setup stack pointer */
17296
17297 /*
17298 * setup %sp in all windows
17299 * clear all window registers
17300 */
17301 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17302 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17303 save %sp, 0, %sp
17304 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17305 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17306 save %sp, 0, %sp
17307 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17308 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17309 save %sp, 0, %sp
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
17317 /*** REMOVED FOR NIAGARA
17318 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17319 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17320 save %sp, 0, %sp
17321 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17322 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17323
17324 save %sp, 0, %sp
17325 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
17326 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
17327 save %sp, 0, %sp
17328 ****/
17329
17330 restore %sp, 0, %sp
17331 restore %sp, 0, %sp
17332 restore %sp, 0, %sp
17333 restore %sp, 0, %sp
17334 restore %sp, 0, %sp
17335 /*** REMOVED FOR NIAGARA
17336 restore %sp, 0, %sp
17337 restore %sp, 0, %sp
17338 restore %sp, 0, %sp
17339 ***/
17340
17341
17342#if defined(T0_KAOS_TICK)
17343 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
17344#endif
17345 set t0_data_in_regs, %o0 /* Tell trap handlers where */
17346
17347 ! HARI ta TRAP_SETDATA /* data area is */
17348 ! ta T_TRAP_INST0 /* data area is */
17349
17350 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
17351 wr %g0, ASI_PRIMARY, %asi
17352
17353#ifdef SET_WORKS
17354 set t0_ktbl, %o0 /* execute random code */
17355#else
17356 setx t0_ktbl, %l0, %o0 /* execute random code */
17357#endif
17358 set t0_data_in_regs, %o1
17359 set t0_data_in_mtbl_size, %o2
17360 ld [%o2], %o2
17361 set t0_data_in_mtbl, %o3
17362 mov XFLAG_SGI|XFLAG_V9, %o4
17363 call __kaos
17364 nop
17365
17366#if defined(T0_KAOS_TWOPASS)
17367/*
17368 * Preload d$ with data
17369 */
17370two_pass_preload:
17371 set T0_KAOS_AREAS, %l0 /* get area table size */
17372 set t0_offset_table_size, %l1 /* get offset table size */
17373 ld [%l1], %l1
17374 set t0_data_exp_mtbl, %l2 /* point to last area */
17375 sub %l2, 16, %l2
17376 sll %l0, 2, %l3
17377 sub %l2, %l3, %l2
17378 set t0_offset_table, %l3 /* point to first offset */
17379
173801:
17381 ld [%l2], %l7 /* point to next area */
17382 mov %l1, %l4 /* offset table size */
17383 mov %l3, %l5 /* offset table */
173842:
17385 ld [%l5], %l6 /* get next offset */
17386 ld [%l6+%l7], %o0 /* preload d$ with data */
17387 deccc %l4 /* loop until out of offsets */
17388 bne 2b
17389 add %l5, 4, %l5
17390
17391/*
17392 * only need to do one area because areasize = D$ size
17393 */
17394 deccc %l0 /* loop until out of areas */
17395 bne 1b
17396 add %l2, 4, %l2
17397
17398/*
17399 * Execute random code for a second time
17400 */
17401 set t0_data_exp_fp, %sp /* setup stack pointer */
17402 save %sp, 0, %sp /* setup %sp in all windows */
17403 save %sp, 0, %sp
17404 save %sp, 0, %sp
17405 save %sp, 0, %sp
17406 save %sp, 0, %sp
17407 save %sp, 0, %sp
17408 save %sp, 0, %sp
17409 save %sp, 0, %sp
17410#ifdef SET_WORKS
17411 set t0_ktbl, %o0 /* execute random code */
17412#else
17413 setx t0_ktbl, %l0, %o0 /* execute random code */
17414#endif
17415 set t0_data_exp_regs, %o1
17416 set t0_data_exp_mtbl_size, %o2
17417 ld [%o2], %o2
17418 set t0_data_exp_mtbl, %o3
17419 mov XFLAG_SGI|XFLAG_V9, %o4
17420two_pass_execute:
17421 call __kaos
17422 nop
17423#endif
17424
17425#if defined(T0_KAOS_VERIFY)
17426/*
17427 * Code to verify expected==observed
17428 * Do not run this option under RTL because it takes forever
17429 */
17430kverify_regs:
17431 set t0_data_in_regs, %o0 /* Point to observed regs */
17432 set t0_data_exp_regs, %o1 /* Point to expected regs */
17433 call kcmp /* Compare expected/observed registers */
17434 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
17435
17436kverify_area:
17437 set T0_KAOS_AREAS, %l0 /* get area table size */
17438 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
17439 sub %l1, 16, %l1
17440 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
17441 sub %l2, 16, %l2
17442 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
17443 set t0_data_in_area0_begin, %l4
17444 sub %l3, %l4, %l3
17445 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
17446 set t0_data_in_area0_begin, %l5
17447 sub %l4, %l5, %l4
17448 srl %l4, 2, %l4
17449kverify_area_loop:
17450 sub %l1, 4, %l1 /* Point to next area */
17451 sub %l2, 4, %l2
17452 ld [%l1], %o0 /* Point to start of observed area data */
17453 sub %o0, %l3, %o0
17454 ld [%l2], %o1 /* Point to start of expected area data */
17455 sub %o1, %l3, %o1
17456 call kcmp /* Compare expected/observed areas */
17457 mov %l4, %o2 /* Setup count of words to verify */
17458
17459 deccc %l0 /* loop until out of areas */
17460 bne kverify_area_loop
17461 nop
17462#endif
17463
17464normal_end:
17465 ta T_GOOD_TRAP
17466
17467/************************************************************************
17468 Routine to compare expected/observed values
17469 Input:
17470 %o0 observed data pointer
17471 %o1 expected data pointer
17472 %o2 count of words to compare
17473 ************************************************************************/
17474#if defined(T0_KAOS_VERIFY)
17475kcmp:
17476 ld [%o0], %o3
17477 ld [%o1], %o4
17478 cmp %o3, %o4
17479 tne BAD_TRAP
17480 deccc %o2
17481 bne kcmp
17482 nop
17483
17484 retl
17485 nop
17486#endif
17487
17488
17489
17490/************************************************************************
17491 Test case data start
17492 ************************************************************************/
17493.seg "data"
17494ALIGN_PAGE_8K
17495
17496user_data_start:
17497
17498.seg "text" /* Realign default segments */
17499user_text_end:
17500ALIGN_PAGE_8K
17501.seg "data"
17502user_data_end:
17503
17504
17505/************************************************************************
17506 Test case end
17507 ************************************************************************/
17508
17509attr_text {
17510 Name = default_user,
17511 VA=T0_KAOS_BOOT_VA,
17512 PA=ra2pa(T0_KAOS_BOOT_PA,0),
17513 RA=T0_KAOS_BOOT_PA,
17514 part_0_ctx_nonzero_tsb_config_0,
17515 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17516 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17517 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17518 }
17519
17520attr_text {
17521 Name = kaos_startup,
17522 VA=T0_KAOS_STARTUP_VA,
17523 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
17524 RA=T0_KAOS_STARTUP_PA,
17525 part_0_ctx_nonzero_tsb_config_1,
17526 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17527 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17528 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17529 }
17530
17531
17532attr_text {
17533 Name = kaos_done,
17534 VA=T0_KAOS_DONE_VA,
17535 PA=ra2pa(T0_KAOS_DONE_PA,0),
17536 RA=T0_KAOS_DONE_PA,
17537 part_0_ctx_nonzero_tsb_config_2,
17538 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17539 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17540 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17541 }
17542
17543
17544attr_text {
17545 Name = t0_module_ktbl,
17546 VA=T0_KAOS_KTBL_VA,
17547 PA=ra2pa(T0_KAOS_KTBL_PA,0),
17548 RA=T0_KAOS_KTBL_PA,
17549 part_0_ctx_nonzero_tsb_config_3,
17550 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17551 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17552 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17553 }
17554
17555
17556attr_text {
17557 Name = t0_module_ktbl,
17558 VA=T0_KAOS_KTBL_VA,
17559 PA=ra2pa(T0_KAOS_KTBL_PA,0),
17560 RA=T0_KAOS_KTBL_PA,
17561 part_0_ctx_nonzero_tsb_config_0,
17562 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17563 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17564 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
17565 }
17566
17567
17568attr_text {
17569 Name = t0_module_subr0,
17570 VA=T0_KAOS_SUBR0_VA,
17571 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
17572 RA=T0_KAOS_SUBR0_PA,
17573 part_0_ctx_nonzero_tsb_config_1,
17574 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17575 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17576 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17577 }
17578
17579attr_text {
17580 Name = t0_module_subr1,
17581 VA=T0_KAOS_SUBR1_VA,
17582 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
17583 RA=T0_KAOS_SUBR1_PA,
17584 part_0_ctx_nonzero_tsb_config_2,
17585 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17586 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17587 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17588 }
17589
17590
17591attr_text {
17592 Name = t0_module_subr2,
17593 VA=T0_KAOS_SUBR2_VA,
17594 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
17595 RA=T0_KAOS_SUBR2_PA,
17596 part_0_ctx_nonzero_tsb_config_3,
17597 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17598 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17599 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17600 }
17601
17602
17603attr_text {
17604 Name = t0_module_subr3,
17605 VA=T0_KAOS_SUBR3_VA,
17606 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
17607 RA=T0_KAOS_SUBR3_PA,
17608 part_0_ctx_nonzero_tsb_config_0,
17609 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17610 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17611 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
17612 }
17613
17614
17615attr_data {
17616 Name = t0_module_offset_table,
17617 VA=T0_KAOS_OFFSET_TBL_VA,
17618 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
17619 RA=T0_KAOS_OFFSET_TBL_PA,
17620 part_0_ctx_nonzero_tsb_config_1,
17621 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17622 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17623 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
17624 }
17625
17626
17627
17628
17629
17630attr_data {
17631 Name = t0_module_data_in_regs,
17632 VA=T0_KAOS_RUN_REGS_VA,
17633 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
17634 RA=T0_KAOS_RUN_REGS_PA,
17635 part_0_ctx_nonzero_tsb_config_2,
17636 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17637 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17638 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
17639 }
17640
17641
17642
17643attr_data {
17644 Name = t0_module_data_in_stack,
17645 VA=T0_KAOS_RUN_STACK_VA,
17646 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
17647 RA=T0_KAOS_RUN_STACK_PA,
17648 part_0_ctx_nonzero_tsb_config_3,
17649 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17650 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17651 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
17652 }
17653
17654
17655
17656attr_data {
17657 Name = t0_module_data_in_area0,
17658 VA=T0_KAOS_RUN_AREA0_VA,
17659 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
17660 RA=T0_KAOS_RUN_AREA0_PA,
17661 part_0_ctx_nonzero_tsb_config_0,
17662 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17663 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17664 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
17665 }
17666
17667
17668#if defined(T0_KAOS_AREA1)
17669attr_data {
17670 Name = t0_module_data_in_area1,
17671 VA=T0_KAOS_RUN_AREA1_VA,
17672 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
17673 RA=T0_KAOS_RUN_AREA1_PA,
17674 part_0_ctx_nonzero_tsb_config_1,
17675 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17676 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17677 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
17678 }
17679#endif
17680
17681
17682#if defined(T0_KAOS_AREA2)
17683attr_data {
17684 Name = t0_module_data_in_area2,
17685 VA=T0_KAOS_RUN_AREA2_VA,
17686 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
17687 RA=T0_KAOS_RUN_AREA2_PA,
17688 part_0_ctx_nonzero_tsb_config_2,
17689 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17690 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17691 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
17692 }
17693#endif
17694
17695
17696#if defined(T0_KAOS_AREA3)
17697attr_data {
17698 Name = t0_module_data_in_area3,
17699 VA=T0_KAOS_RUN_AREA3_VA,
17700 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
17701 RA=T0_KAOS_RUN_AREA3_PA,
17702 part_0_ctx_nonzero_tsb_config_3,
17703 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17704 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17705 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
17706 }
17707#endif
17708
17709#if defined(T0_KAOS_AREA4)
17710attr_data {
17711 Name = t0_module_data_in_area4,
17712 VA=T0_KAOS_RUN_AREA4_VA,
17713 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
17714 RA=T0_KAOS_RUN_AREA4_PA,
17715 part_0_ctx_nonzero_tsb_config_0,
17716 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17717 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17718 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
17719 }
17720#endif
17721
17722
17723#if defined(T0_KAOS_AREA5)
17724attr_data {
17725 Name = t0_module_data_in_area5,
17726 VA=T0_KAOS_RUN_AREA5_VA,
17727 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
17728 RA=T0_KAOS_RUN_AREA5_PA,
17729 part_0_ctx_nonzero_tsb_config_1,
17730 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17731 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17732 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
17733 }
17734#endif
17735
17736
17737#if defined(T0_KAOS_AREA6)
17738attr_data {
17739 Name = t0_module_data_in_area6,
17740 VA=T0_KAOS_RUN_AREA6_VA,
17741 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
17742 RA=T0_KAOS_RUN_AREA6_PA,
17743 part_0_ctx_nonzero_tsb_config_2,
17744 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17745 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17746 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
17747 }
17748#endif
17749
17750
17751#if defined(T0_KAOS_AREA7)
17752attr_data {
17753 Name = t0_module_data_in_area7,
17754 VA=T0_KAOS_RUN_AREA7_VA,
17755 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
17756 RA=T0_KAOS_RUN_AREA7_PA,
17757 part_0_ctx_nonzero_tsb_config_3,
17758 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17759 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17760 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
17761 }
17762#endif
17763
17764
17765#if defined(T0_KAOS_AREA8)
17766attr_data {
17767 Name = t0_module_data_in_area8,
17768 VA=T0_KAOS_RUN_AREA8_VA,
17769 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
17770 RA=T0_KAOS_RUN_AREA8_PA,
17771 part_0_ctx_nonzero_tsb_config_0,
17772 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17773 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17774 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
17775 }
17776#endif
17777
17778
17779#if defined(T0_KAOS_AREA9)
17780attr_data {
17781 Name = t0_module_data_in_area9,
17782 VA=T0_KAOS_RUN_AREA9_VA,
17783 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
17784 RA=T0_KAOS_RUN_AREA9_PA,
17785 part_0_ctx_nonzero_tsb_config_1,
17786 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17787 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17788 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
17789 }
17790#endif
17791
17792
17793#if defined(T0_KAOS_AREA10)
17794attr_data {
17795 Name = t0_module_data_in_area10,
17796 VA=T0_KAOS_RUN_AREA10_VA,
17797 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
17798 RA=T0_KAOS_RUN_AREA10_PA,
17799 part_0_ctx_nonzero_tsb_config_2,
17800 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17801 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17802 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
17803 }
17804#endif
17805
17806
17807#if defined(T0_KAOS_AREA11)
17808attr_data {
17809 Name = t0_module_data_in_area11,
17810 VA=T0_KAOS_RUN_AREA11_VA,
17811 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
17812 RA=T0_KAOS_RUN_AREA11_PA,
17813 part_0_ctx_nonzero_tsb_config_3,
17814 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17815 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17816 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
17817 }
17818#endif
17819
17820
17821#if defined(T0_KAOS_AREA12)
17822attr_data {
17823 Name = t0_module_data_in_area12,
17824 VA=T0_KAOS_RUN_AREA12_VA,
17825 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
17826 RA=T0_KAOS_RUN_AREA12_PA,
17827 part_0_ctx_nonzero_tsb_config_0,
17828 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17829 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17830 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
17831 }
17832#endif
17833
17834
17835#if defined(T0_KAOS_AREA13)
17836attr_data {
17837 Name = t0_module_data_in_area13,
17838 VA=T0_KAOS_RUN_AREA13_VA,
17839 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
17840 RA=T0_KAOS_RUN_AREA13_PA,
17841 part_0_ctx_nonzero_tsb_config_1,
17842 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17843 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17844 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
17845 }
17846#endif
17847
17848
17849#if defined(T0_KAOS_AREA14)
17850attr_data {
17851 Name = t0_module_data_in_area14,
17852 VA=T0_KAOS_RUN_AREA14_VA,
17853 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
17854 RA=T0_KAOS_RUN_AREA14_PA,
17855 part_0_ctx_nonzero_tsb_config_2,
17856 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17857 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17858 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
17859 }
17860#endif
17861
17862
17863#if defined(T0_KAOS_AREA15)
17864attr_data {
17865 Name = t0_module_data_in_area15,
17866 VA=T0_KAOS_RUN_AREA15_VA,
17867 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
17868 RA=T0_KAOS_RUN_AREA15_PA,
17869 part_0_ctx_nonzero_tsb_config_3,
17870 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17871 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17872 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
17873 }
17874#endif
17875
17876
17877#if defined(T0_KAOS_SHM_AREA)
17878attr_data {
17879 Name = t0_module_data_in_shm_area,
17880 VA=T0_KAOS_RUN_SHM_AREA_VA,
17881 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
17882 RA=T0_KAOS_RUN_SHM_AREA_PA,
17883 part_0_ctx_nonzero_tsb_config_0,
17884 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17885 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17886 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
17887 }
17888#endif
17889
17890
17891attr_data {
17892 Name = t0_module_data_exp_regs,
17893 VA=T0_KAOS_EXP_REGS_VA,
17894 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
17895 RA=T0_KAOS_EXP_REGS_PA,
17896 part_0_ctx_nonzero_tsb_config_1,
17897 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17898 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17899 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
17900 }
17901
17902
17903attr_data {
17904 Name = t0_module_data_exp_stack,
17905 VA=T0_KAOS_EXP_STACK_VA,
17906 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
17907 RA=T0_KAOS_EXP_STACK_PA,
17908 part_0_ctx_nonzero_tsb_config_2,
17909 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17910 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17911 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
17912 }
17913
17914
17915
17916#if defined(T0_KAOS_AREA0)
17917attr_data {
17918 Name = t0_module_data_exp_area0,
17919 VA=T0_KAOS_EXP_AREA0_VA,
17920 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
17921 RA=T0_KAOS_EXP_AREA0_PA,
17922 part_0_ctx_nonzero_tsb_config_3,
17923 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17924 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17925 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
17926 }
17927#endif
17928
17929
17930
17931#if defined(T0_KAOS_AREA1)
17932attr_data {
17933 Name = t0_module_data_exp_area1,
17934 VA=T0_KAOS_EXP_AREA1_VA,
17935 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
17936 RA=T0_KAOS_EXP_AREA1_PA,
17937 part_0_ctx_nonzero_tsb_config_0,
17938 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17939 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17940 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
17941 }
17942#endif
17943
17944#if defined(T0_KAOS_AREA2)
17945attr_data {
17946 Name = t0_module_data_exp_area2,
17947 VA=T0_KAOS_EXP_AREA2_VA,
17948 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
17949 RA=T0_KAOS_EXP_AREA2_PA,
17950 part_0_ctx_nonzero_tsb_config_1,
17951 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17952 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17953 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
17954 }
17955#endif
17956
17957#if defined(T0_KAOS_AREA3)
17958attr_data {
17959 Name = t0_module_data_exp_area3,
17960 VA=T0_KAOS_EXP_AREA3_VA,
17961 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
17962 RA=T0_KAOS_EXP_AREA3_PA,
17963 part_0_ctx_nonzero_tsb_config_2,
17964 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17965 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17966 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
17967 }
17968#endif
17969
17970
17971#if defined(T0_KAOS_AREA4)
17972attr_data {
17973 Name = t0_module_data_exp_area4,
17974 VA=T0_KAOS_EXP_AREA4_VA,
17975 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
17976 RA=T0_KAOS_EXP_AREA4_PA,
17977 part_0_ctx_nonzero_tsb_config_3,
17978 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17979 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17980 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
17981 }
17982#endif
17983
17984
17985#if defined(T0_KAOS_AREA5)
17986attr_data {
17987 Name = t0_module_data_exp_area5,
17988 VA=T0_KAOS_EXP_AREA5_VA,
17989 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
17990 RA=T0_KAOS_EXP_AREA5_PA,
17991 part_0_ctx_nonzero_tsb_config_0,
17992 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
17993 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
17994 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
17995 }
17996#endif
17997
17998
17999#if defined(T0_KAOS_AREA6)
18000attr_data {
18001 Name = t0_module_data_exp_area6,
18002 VA=T0_KAOS_EXP_AREA6_VA,
18003 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
18004 RA=T0_KAOS_EXP_AREA6_PA,
18005 part_0_ctx_nonzero_tsb_config_1,
18006 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18007 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18008 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
18009 }
18010#endif
18011
18012
18013#if defined(T0_KAOS_AREA7)
18014attr_data {
18015 Name = t0_module_data_exp_area7,
18016 VA=T0_KAOS_EXP_AREA7_VA,
18017 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
18018 RA=T0_KAOS_EXP_AREA7_PA,
18019 part_0_ctx_nonzero_tsb_config_2,
18020 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18021 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18022 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
18023 }
18024#endif
18025
18026
18027#if defined(T0_KAOS_AREA8)
18028attr_data {
18029 Name = t0_module_data_exp_area8,
18030 VA=T0_KAOS_EXP_AREA8_VA,
18031 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
18032 RA=T0_KAOS_EXP_AREA8_PA,
18033 part_0_ctx_nonzero_tsb_config_3,
18034 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18035 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18036 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
18037 }
18038#endif
18039
18040
18041#if defined(T0_KAOS_AREA9)
18042attr_data {
18043 Name = t0_module_data_exp_area9,
18044 VA=T0_KAOS_EXP_AREA9_VA,
18045 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
18046 RA=T0_KAOS_EXP_AREA9_PA,
18047 part_0_ctx_nonzero_tsb_config_0,
18048 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18049 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18050 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
18051 }
18052#endif
18053
18054
18055#if defined(T0_KAOS_AREA10)
18056attr_data {
18057 Name = t0_module_data_exp_area10,
18058 VA=T0_KAOS_EXP_AREA10_VA,
18059 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
18060 RA=T0_KAOS_EXP_AREA10_PA,
18061 part_0_ctx_nonzero_tsb_config_1,
18062 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18063 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18064 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
18065 }
18066#endif
18067
18068
18069#if defined(T0_KAOS_AREA11)
18070attr_data {
18071 Name = t0_module_data_exp_area11,
18072 VA=T0_KAOS_EXP_AREA11_VA,
18073 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
18074 RA=T0_KAOS_EXP_AREA11_PA,
18075 part_0_ctx_nonzero_tsb_config_2,
18076 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18077 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18078 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
18079 }
18080#endif
18081
18082
18083#if defined(T0_KAOS_AREA12)
18084attr_data {
18085 Name = t0_module_data_exp_area12,
18086 VA=T0_KAOS_EXP_AREA12_VA,
18087 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
18088 RA=T0_KAOS_EXP_AREA12_PA,
18089 part_0_ctx_nonzero_tsb_config_3,
18090 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18091 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18092 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
18093 }
18094#endif
18095
18096
18097#if defined(T0_KAOS_AREA13)
18098attr_data {
18099 Name = t0_module_data_exp_area13,
18100 VA=T0_KAOS_EXP_AREA13_VA,
18101 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
18102 RA=T0_KAOS_EXP_AREA13_PA,
18103 part_0_ctx_nonzero_tsb_config_0,
18104 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18105 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18106 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
18107 }
18108#endif
18109
18110
18111#if defined(T0_KAOS_AREA14)
18112attr_data {
18113 Name = t0_module_data_exp_area14,
18114 VA=T0_KAOS_EXP_AREA14_VA,
18115 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
18116 RA=T0_KAOS_EXP_AREA14_PA,
18117 part_0_ctx_nonzero_tsb_config_1,
18118 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18119 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18120 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
18121 }
18122#endif
18123
18124#if defined(T0_KAOS_AREA15)
18125attr_data {
18126 Name = t0_module_data_exp_area15,
18127 VA=T0_KAOS_EXP_AREA15_VA,
18128 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
18129 RA=T0_KAOS_EXP_AREA15_PA,
18130 part_0_ctx_nonzero_tsb_config_2,
18131 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18132 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18133 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
18134 }
18135#endif
18136
18137
18138#if defined(T0_KAOS_SHM_AREA)
18139attr_data {
18140 Name = t0_module_data_exp_shm_area,
18141 VA=T0_KAOS_EXP_SHM_AREA_VA,
18142 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
18143 RA=T0_KAOS_EXP_SHM_AREA_PA,
18144 part_0_ctx_nonzero_tsb_config_3,
18145 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18146 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18147 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
18148 }
18149#endif
18150
18151
18152
18153
18154/************************************************************************
18155 Test case end
18156 ************************************************************************/
18157
18158
18159attr_text {
18160 Name = local_supervisor_section_text,
18161 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
18162 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
18163 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
18164 part_0_ctx_zero_tsb_config_0,
18165 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18166 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18167 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
18168 }
18169
18170SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
18171
18172
18173/*
18174 * Check if we have a data sigsegv
18175 * %g2 has the virtual page number (32-13 => 19 bits)
18176
18177 * Must be all 1's or all 0's for a legal sigsegv
18178 */
18179.global data_segv_check
18180data_segv_check:
18181
18182 ta 0x2e
18183 cmp %o1, 0
18184 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
18185 be,a 1f
18186 nop
18187 cmp %o1, 1
18188 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
18189 be,a 1f
18190 nop
18191 cmp %o1, 2
18192 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
18193 be,a 1f
18194 nop
18195 cmp %o1, 3
18196 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
18197 be,a 1f
18198 nop
18199 ta 0x1
18200 nop
18201
182021: ldx [%o2], %g1
18203
18204 lda [%g1]ASI_PRIMARY, %g2
18205
18206 sethi %hi(0xc1f80000), %g3
18207 sethi %hi(0x81d80000), %g1
18208 and %g2, %g3, %g2
18209 cmp %g2, %g1
18210 bne,pt %xcc, 1f ! not a flush
18211 nop
18212 done
18213 nop
18214
18215
182161: sethi %hi(0x7ffff), %g2
18217 or %g2, %lo(0x7ffff), %g2
18218/* Check page 0 */ andcc %g2, %g4, %g1
18219
18220 !te T_TRAP_INST0
18221 !be,pt %xcc, increment_sigsegv_count
18222 be,pt %xcc, 2f
18223
18224/* Check last page */ cmp %g2, %g1
18225
18226 !te T_TRAP_INST0
18227 be,pt %xcc, 2f
18228 nop
18229 ta 0x1 !bad trap
18230 nop
182312:
18232 done
18233 nop
18234
18235increment_sigsegv_count:
18236 wr %g0, ASI_PRIMARY, %asi
18237 set T0_KAOS_RUN_REGS_VA, %g7
18238 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
18239 inc %g6
18240 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
18241
18242 done
18243 nop
18244
18245
18246
18247
18248/* for illegal trap handling */
18249
18250.global handle_ill_trap
18251handle_ill_trap:
18252 ta 0x2e
18253 cmp %o1, 0
18254 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
18255 be,a 1f
18256 nop
18257 cmp %o1, 1
18258 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
18259 be,a 1f
18260 nop
18261 cmp %o1, 2
18262 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
18263 be,a 1f
18264 nop
18265 cmp %o1, 3
18266 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
18267 be,a 1f
18268 nop
18269 ta 0x1
18270 nop
18271
182721: ldx [%o2], %g1
18273 lda [%g1]ASI_PRIMARY, %g5
18274 sethi %hi(0x1fffff), %g6
18275 or %g6, %lo(0x1fffff), %g6
18276 cmp %g5, %g6
18277 tne 0x1 !bad trap
18278 nop
18279 done
18280 nop
18281
18282
18283
18284
18285
18286attr_data {
18287 Name = local_supervisor_section_data,
18288 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
18289 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
18290 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
18291 part_0_ctx_zero_tsb_config_1,
18292 part_0_ctx_nonzero_tsb_config_2,
18293 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
18294 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
18295 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
18296 }
18297
18298
18299SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
18300.seg "data"
18301.global local_supervisor_tmp_area
18302local_supervisor_tmp_area:
18303 .word 0
18304 .word 0
18305 .word 0
18306 .word 0
18307 .word 0
18308 .word 0
18309 .word 0
18310 .word 0
18311 .word 0
18312 .word 0
18313 .word 0
18314 .word 0
18315 .word 0
18316 .word 0
18317 .word 0
18318 .word 0
18319 .word 0
18320 .word 0
18321 .word 0
18322 .word 0
18323 .word 0
18324 .word 0
18325 .word 0
18326 .word 0
18327 .word 0
18328 .word 0
18329 .word 0
18330 .word 0
18331 .word 0
18332 .word 0
18333 .word 0
18334 .word 0
18335
18336
18337#endif ! if NIAGARA
18338
18339
18340