Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_27_1_2004_0_49.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_27_1_2004_0_49.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 d1e9dd9f5cd3
67#define T0_KAOS_ICOUNT 2513
68#define T0_KAOS_AREAS 1
69#define T0_KAOS_AREASIZE 64
70#define T0_KAOS_AREAOFFSET 3264
71#define T0_KAOS_PAGESIZE 8192
72#define T0_KAOS_CODECOUNT 2515
73
74#define T0_KAOS_BOOT_VA 0x480a4000
75#define T0_KAOS_BOOT_PA 0x0000000000a86000
76#define T0_KAOS_BOOT_CACHEABLE 1
77#define T0_KAOS_BOOT_NONCACHEABLE 0
78
79#define T0_KAOS_STARTUP_VA 0x61a68000
80#define T0_KAOS_STARTUP_PA 0x00000000027d6000
81#define T0_KAOS_STARTUP_CACHEABLE 1
82#define T0_KAOS_STARTUP_NONCACHEABLE 0
83
84#define T0_KAOS_OFFSET_TBL_VA 0x4f32c000
85#define T0_KAOS_OFFSET_TBL_PA 0x00000000042c4000
86#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
87#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
88
89#define T0_KAOS_DONE_VA 0x0a55c000
90#define T0_KAOS_DONE_PA 0x0000000006006000
91#define T0_KAOS_DONE_CACHEABLE 1
92#define T0_KAOS_DONE_NONCACHEABLE 0
93
94#define T0_KAOS_KTBL_VA 0x57e46000
95#define T0_KAOS_KTBL_PA 0x00000000091bc000
96#define T0_KAOS_KTBL_CACHEABLE 1
97#define T0_KAOS_KTBL_NONCACHEABLE 0
98
99#define T0_KAOS_SUBR0_VA 0x57dc0000
100#define T0_KAOS_SUBR0_PA 0x000000000b6e6000
101#define T0_KAOS_SUBR0_CACHEABLE 1
102#define T0_KAOS_SUBR0_NONCACHEABLE 0
103#define T0_KAOS_SUBR1_VA 0x57dc6000
104#define T0_KAOS_SUBR1_PA 0x000000000d3ec000
105#define T0_KAOS_SUBR1_CACHEABLE 1
106#define T0_KAOS_SUBR1_NONCACHEABLE 0
107#define T0_KAOS_SUBR2_VA 0x580a2000
108#define T0_KAOS_SUBR2_PA 0x000000000fd18000
109#define T0_KAOS_SUBR2_CACHEABLE 1
110#define T0_KAOS_SUBR2_NONCACHEABLE 0
111#define T0_KAOS_SUBR3_VA 0x73170000
112#define T0_KAOS_SUBR3_PA 0x0000000010916000
113#define T0_KAOS_SUBR3_CACHEABLE 1
114#define T0_KAOS_SUBR3_NONCACHEABLE 0
115
116#define T0_KAOS_EXP_REGS_VA 0x155ca000
117#define T0_KAOS_EXP_REGS_PA 0x0000000013d4e000
118#define T0_KAOS_EXP_REGS_CACHEABLE 1
119#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
120#define T0_KAOS_RUN_REGS_VA 0x1f7e2000
121#define T0_KAOS_RUN_REGS_PA 0x00000000148b2000
122#define T0_KAOS_RUN_REGS_CACHEABLE 1
123#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
124
125#define T0_KAOS_EXP_STACK_VA 0x0c7f8000
126#define T0_KAOS_EXP_STACK_PA 0x0000000017900000
127#define T0_KAOS_EXP_STACK_CACHEABLE 1
128#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
129#define T0_KAOS_RUN_STACK_VA 0x0c408000
130#define T0_KAOS_RUN_STACK_PA 0x0000000018c02000
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 0x2c76e000
136#define T0_KAOS_EXP_AREA0_PA 0x000000001aaba000
137#define T0_KAOS_EXP_AREA0_CACHEABLE 1
138#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
139#define T0_KAOS_RUN_AREA0_VA 0x316d6000
140#define T0_KAOS_RUN_AREA0_PA 0x000000001deac000
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 0x1a5aa000
146#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000306000
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 0x19446000
150#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000e60000
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 0xb9c3718f
155#define T0_KAOS_RANVAL_01 0x28874880
156#define T0_KAOS_RANVAL_02 0x573df440
157#define T0_KAOS_RANVAL_03 0x8b1c258d
158#define T0_KAOS_RANVAL_04 0x1eece4e4
159#define T0_KAOS_RANVAL_05 0x9dc0e183
160#define T0_KAOS_RANVAL_06 0x30d4dc0a
161#define T0_KAOS_RANVAL_07 0x43cf578b
162#define T0_KAOS_RANVAL_08 0x3579fdd6
163#define T0_KAOS_RANVAL_09 0xba8742d2
164#define T0_KAOS_RANVAL_0a 0x8a5df3b1
165#define T0_KAOS_RANVAL_0b 0x53acd80e
166#define T0_KAOS_RANVAL_0c 0x8bc8318c
167#define T0_KAOS_RANVAL_0d 0xc7c1052b
168#define T0_KAOS_RANVAL_0e 0xb65b36f1
169#define T0_KAOS_RANVAL_0f 0x089c4825
170#define T0_KAOS_RANVAL_10 0x69f29c31
171#define T0_KAOS_RANVAL_11 0xeb414952
172#define T0_KAOS_RANVAL_12 0x0eb67669
173#define T0_KAOS_RANVAL_13 0xd51132b3
174#define T0_KAOS_RANVAL_14 0x19d3813e
175#define T0_KAOS_RANVAL_15 0x60586d00
176#define T0_KAOS_RANVAL_16 0x75e19b7d
177#define T0_KAOS_RANVAL_17 0x95f6cc86
178#define T0_KAOS_RANVAL_18 0xe5670bfe
179#define T0_KAOS_RANVAL_19 0x72869b1b
180#define T0_KAOS_RANVAL_1a 0x8a5cc67e
181#define T0_KAOS_RANVAL_1b 0x030f21a8
182#define T0_KAOS_RANVAL_1c 0x137b144f
183#define T0_KAOS_RANVAL_1d 0x5bcaab26
184#define T0_KAOS_RANVAL_1e 0xc1fdab08
185#define T0_KAOS_RANVAL_1f 0x4d8743f5
186#define T0_KAOS_RANVAL_20 0xd70feba5
187#define T0_KAOS_RANVAL_21 0xa0bb03fa
188#define T0_KAOS_RANVAL_22 0x1225ceab
189#define T0_KAOS_RANVAL_23 0x72874eed
190#define T0_KAOS_RANVAL_24 0x398a7654
191#define T0_KAOS_RANVAL_25 0x0d3d75b6
192#define T0_KAOS_RANVAL_26 0x3ccb8dcd
193#define T0_KAOS_RANVAL_27 0x5c9e54cb
194#define T0_KAOS_RANVAL_28 0x3318150d
195#define T0_KAOS_RANVAL_29 0x988e3ef3
196#define T0_KAOS_RANVAL_2a 0x1a140ace
197#define T0_KAOS_RANVAL_2b 0x345788d6
198#define T0_KAOS_RANVAL_2c 0xdba922a9
199#define T0_KAOS_RANVAL_2d 0x3595b13c
200#define T0_KAOS_RANVAL_2e 0x717a6b6d
201#define T0_KAOS_RANVAL_2f 0x67473af6
202#define T0_KAOS_RANVAL_30 0x59ef0a25
203#define T0_KAOS_RANVAL_31 0xa08f28bc
204#define T0_KAOS_RANVAL_32 0xfe63086a
205#define T0_KAOS_RANVAL_33 0xfab37889
206#define T0_KAOS_RANVAL_34 0xb11738ed
207#define T0_KAOS_RANVAL_35 0x3bfb4b39
208#define T0_KAOS_RANVAL_36 0xc8bf736b
209#define T0_KAOS_RANVAL_37 0xcce56677
210#define T0_KAOS_RANVAL_38 0x09cc715d
211#define T0_KAOS_RANVAL_39 0xe002c241
212#define T0_KAOS_RANVAL_3a 0xe5527723
213#define T0_KAOS_RANVAL_3b 0xe36da883
214#define T0_KAOS_RANVAL_3c 0x939c4184
215#define T0_KAOS_RANVAL_3d 0x700de4a2
216#define T0_KAOS_RANVAL_3e 0x387175b0
217#define T0_KAOS_RANVAL_3f 0xce7769e4
218#define T0_KAOS_RANVAL_40 0xa976a22a
219#define T0_KAOS_RANVAL_41 0x1da9031e
220#define T0_KAOS_RANVAL_42 0xdc12c944
221#define T0_KAOS_RANVAL_43 0x56eadb14
222#define T0_KAOS_RANVAL_44 0xcada0214
223#define T0_KAOS_RANVAL_45 0x6d144c5f
224#define T0_KAOS_RANVAL_46 0x14cf0b07
225#define T0_KAOS_RANVAL_47 0x07d938e7
226#define T0_KAOS_RANVAL_48 0x0b9e4185
227#define T0_KAOS_RANVAL_49 0x82597c28
228#define T0_KAOS_RANVAL_4a 0x3b75643c
229#define T0_KAOS_RANVAL_4b 0xe8b9b0de
230#define T0_KAOS_RANVAL_4c 0x6a756208
231#define T0_KAOS_RANVAL_4d 0x94b0c9cd
232#define T0_KAOS_RANVAL_4e 0xf8314da2
233#define T0_KAOS_RANVAL_4f 0xbe9fb6bc
234#define T0_KAOS_RANVAL_50 0xa260ee6d
235#define T0_KAOS_RANVAL_51 0xf4a1c9e5
236#define T0_KAOS_RANVAL_52 0x9342611c
237#define T0_KAOS_RANVAL_53 0x0c089f5a
238#define T0_KAOS_RANVAL_54 0x61c75f10
239#define T0_KAOS_RANVAL_55 0x1ee4373d
240#define T0_KAOS_RANVAL_56 0xcc2d2193
241#define T0_KAOS_RANVAL_57 0x826794b7
242#define T0_KAOS_RANVAL_58 0xbac4fe60
243#define T0_KAOS_RANVAL_59 0x5dcfd70e
244#define T0_KAOS_RANVAL_5a 0x9555dd1b
245#define T0_KAOS_RANVAL_5b 0xbb743753
246#define T0_KAOS_RANVAL_5c 0x4008119f
247#define T0_KAOS_RANVAL_5d 0x6c69ec72
248#define T0_KAOS_RANVAL_5e 0x9d650d54
249#define T0_KAOS_RANVAL_5f 0x7bb180bc
250#define T0_KAOS_RANVAL_60 0xc04049e6
251#define T0_KAOS_RANVAL_61 0x0c11ef14
252#define T0_KAOS_RANVAL_62 0xbbe6da12
253#define T0_KAOS_RANVAL_63 0xe8e7bb68
254#define T0_KAOS_RANVAL_64 0x5c25c16c
255#define T0_KAOS_RANVAL_65 0x1fb67927
256#define T0_KAOS_RANVAL_66 0x098da240
257#define T0_KAOS_RANVAL_67 0x8fa5a3c5
258#define T0_KAOS_RANVAL_68 0xb89c0907
259#define T0_KAOS_RANVAL_69 0x7096a099
260#define T0_KAOS_RANVAL_6a 0xb099af01
261#define T0_KAOS_RANVAL_6b 0xa78a068e
262#define T0_KAOS_RANVAL_6c 0x03ba09f1
263#define T0_KAOS_RANVAL_6d 0x00232f87
264#define T0_KAOS_RANVAL_6e 0xc5667517
265#define T0_KAOS_RANVAL_6f 0x30587060
266#define T0_KAOS_RANVAL_70 0x20c7bfcf
267#define T0_KAOS_RANVAL_71 0xabd66ff3
268#define T0_KAOS_RANVAL_72 0xcc400888
269#define T0_KAOS_RANVAL_73 0x86f0c28d
270#define T0_KAOS_RANVAL_74 0x90cf0eef
271#define T0_KAOS_RANVAL_75 0xd2107eb3
272#define T0_KAOS_RANVAL_76 0xeea9a67e
273#define T0_KAOS_RANVAL_77 0x4a6ac12e
274#define T0_KAOS_RANVAL_78 0x136d3ad1
275#define T0_KAOS_RANVAL_79 0xb57159ac
276#define T0_KAOS_RANVAL_7a 0x6168796e
277#define T0_KAOS_RANVAL_7b 0x8413ee7e
278#define T0_KAOS_RANVAL_7c 0xca66c0e8
279#define T0_KAOS_RANVAL_7d 0x1e091d40
280#define T0_KAOS_RANVAL_7e 0x9c33fb7d
281#define T0_KAOS_RANVAL_7f 0x421f4766
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
1694#if !defined(_KAOS_H)
1695#define _KAOS_H
1696
1697#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
1698
1699/*
1700 * _kaos() register load/store area layout
1701 */
1702#define KDATA_FREGS (64)
1703#define KDATA_LREGS (8)
1704#define KDATA_IREGS (8)
1705#define KDATA_GREGS (8)
1706#define KDATA_OREGS (8)
1707
1708#define KDATA_FREG_IDX (0)
1709#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
1710#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
1711#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
1712#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
1713#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
1714#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
1715#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
1716#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
1717#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
1718#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
1719#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
1720#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
1721#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
1722#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
1723#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
1724#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
1725#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
1726#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
1727#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
1728#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
1729#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
1730#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
1731#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
1732#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
1733#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
1734#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
1735#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
1736#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
1737#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
1738#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
1739
1740#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
1741#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
1742#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
1743#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
1744#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
1745#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
1746#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
1747#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
1748#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
1749#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
1750#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
1751#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
1752#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
1753#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
1754#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
1755#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
1756#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
1757#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
1758#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
1759#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
1760#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
1761#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
1762#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
1763#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
1764#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
1765#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
1766#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
1767#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
1768#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
1769#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
1770
1771/*
1772 * _kaos() local stack frame layout
1773 */
1774#define KFRAME_FSR (-4) /* addr offset for fsr */
1775#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
1776#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
1777#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
1778 /* word of variable */
1779 /* stack region */
1780
1781/*
1782 * _kaos xflags bits
1783 */
1784#define XFLAG_TRIGGER 0x1 /* Activate triggers */
1785#define XFLAG_SGI 0x2 /* Save/restore %gsr */
1786#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
1787
1788/*
1789 * %fsr set/get bit mask
1790 * We only allow RD and fcc fields
1791 */
1792#define FSR_MASK 0xc0000c00
1793
1794/*
1795 * Trap numbers
1796 */
1797#define TICC_TRAP 0x10
1798#define TRIGGER_START_TRAP 0x14
1799#define TRIGGER_STOP_TRAP 0x18
1800#define WATCHDOG_TRAP 0x71
1801
1802#endif
1803
1804/*
1805 * Minimum frame size
1806 */
1807#define MINFRAME 0x60
1808
1809/*
1810 * Special ticc traps for simulation
1811 */
1812#define TRAP_DEMAP_RANDOM_VA 0x28
1813#define TRAP_DEMAP_AREA 0x2c
1814#define TRAP_DEMAP_KTBL_TEXT 0x30
1815#define TRAP_DEMAP_KTBL_DATA 0x34
1816#define TRAP_DEMAP_SUBR 0x38
1817#define TRAP_DEMAP_REG 0x3c
1818#define TRAP_DEMAP_STACK 0x40
1819#define TRAP_RO_AREA 0x44
1820#define TRAP_RO_KTBL_DATA 0x75
1821#define TRAP_RO_REG 0x4c
1822#define TRAP_RO_STACK 0x50
1823#define TRAP_SET_WINDOW 0x54
1824#define TRAP_SET_VA_WP 0x58
1825#define TRAP_SET_PA_WP 0x5c
1826#define TRAP_SET_SOFTINT 0x60
1827#define TRAP_IE_TOGGLE 0x64
1828#define TRAP_SET_PIL 0x68
1829#define TRAP_SET_TSO 0x6c
1830#define TRAP_SET_PSO 0x70
1831#define TRAP_SET_RMO 0x74
1832
1833/*
1834 * mplock return codes
1835 */
1836#define LOCK_SUCCESS 0
1837#define LOCK_TIMEOUT 1
1838
1839/*
1840 * memtest types
1841 */
1842#define MEMTEST_NONE 0
1843#define MEMTEST_TSO 1
1844#define MEMTEST_RMO 2
1845
1846#define MAXHOSTS 10
1847
1848/************************************************************************
1849 The following code is based on traps.s. I hand include
1850 the modules because I only need the reset handler.
1851 ************************************************************************/
1852#define NEW_TRAP_TABLE
1853
1854
1855/*
1856 * Trap table, cacheable reset handler
1857 */
1858Module "priv", VA_text = 0x0, VA_data = 0x10000
1859
1860#include "constants.h"
1861#include "macros.h"
1862
1863.seg "data"
1864reset_data_start:
1865.seg "text"
1866trap_text_start:
1867/*#include "trap_table.s"*/
1868.seg "text"
1869trap_text_end:
1870.seg "text"
1871reset_text_start:
1872 .skip 0x1a00 /* place at end of lower 8k of i$ */
1873/*#include "reset_cacheable.s"
1874#include "impl_dep_xcpn.s"
1875*/
1876/*
1877 * Chase pages that collide in the tsb
1878 * %g3 - va of tte list
1879 * %g5 - tag to match
1880 * %g1 - return address
1881 * return %g2/%g3 as tsb tag/data
1882 * Must preserve %g1/%g4/%g5/%g7
1883 */
1884tsb_chase:
18851:
1886 ldx [%g3], %g2 ! load tag from list
1887 cmp %g2, %g5 ! if tag match
1888 be,pt %xcc, 2f ! then successful
1889 nop
1890 ldx [%g3+0x10], %g3 ! load pointer to next tag
1891 brnz,pt %g3, 1b ! if pointer is not null
1892 nop ! then loop
1893 jmp %g1 + 4 ! exit
1894 clr %g2 ! clear tag (not in list)
18952:
1896 jmp %g1 + 4 ! exit
1897 ldx [%g3+8], %g3 ! load tte data
1898
1899
1900/*
1901 * Check if we have a data sigsegv
1902 * %g2 has the virtual page number (32-13 => 19 bits)
1903
1904 * Must be all 1's or all 0's for a legal sigsegv
1905 */
1906segv_check:
1907 sethi %hi(0x7ffff), %g2
1908 or %g2, %lo(0x7ffff), %g2
1909/* Check page 0 */ andcc %g2, %g4, %g1
1910 te TRAP_SIGSEGV_UPDATE
1911/* Check last page */ cmp %g2, %g1
1912 te TRAP_SIGSEGV_UPDATE
1913/* unexpected page */ tne BAD_TRAP
19141: done
1915 ta BAD_TRAP
1916
1917
1918/*
1919 * Close off reset handler code
1920 */
1921.seg "data"
1922reset_data_end:
1923.seg "text"
1924reset_text_end:
1925
1926/*
1927 * Non-cacheable reset vector
1928 */
1929Module "red_priv", VA_text = 0xfffffffff0000000, VA_data = 0xfffffffff0010000
1930/*#include "red_trap_table.s"
1931*/
1932/*
1933 * Non-cacheable reset handler
1934 */
1935Module "reset_nc", VA_text = 0xfffffffff0020000, VA_data = 0xfffffffff0030000
1936reset_handler_nc_start:
1937/*#include "reset.s"*/
1938reset_handler_nc_end:
1939
1940Module "special_trap_handler", VA_text = 0xe000, VA_data = 0xe00
1941.seg "text"
1942special_trap_handler_start:
1943FP_DISABLED_HANDLER_default:
1944
1945/*
1946 This handler checks if the fpu is really
1947 disabled, if not then it is an interrupt
1948 pending trap, in which case the handler
1949 enables the interrupts and issues an integer
1950 instruction which traps becasue of the pending
1951 interrupt. If the fp is really disabled then
1952 it enables the fpu and issues a retry */
1953
1954/*
1955 if TSTATE.PEF == 1 && FPRS.FE == 1 then an interrupt is pending
1956*/
1957 rdpr %tstate , %g1
1958 srlx %g1 , 0xc , %g1
1959 and %g1, 0x001, %g1 /* TSTATE.PEF == 1 */
1960
1961 rd %fprs, %g2
1962 srlx %g2 , 0x2 , %g2 /* FPRS.FEF == 1 */
1963 and %g2, 0x001, %g2
1964
1965 and %g1, %g2, %g1
1966 cmp %g1, %g0
1967 be %icc, FP_DISABLED_HANDLER_default_real
1968
1969 nop
1970 /*if true enable interrupts and issue an integer instruction */
1971 rdpr %pstate, %g3
1972 or %g3, 0x002, %g3
1973 wrpr %g3, %pstate
1974 add %g0, %g0, %g0
1975 retry
1976
1977FP_DISABLED_HANDLER_default_real: /* this merely enables the trap fgu */
1978
1979 rdpr %tstate , %g1
1980 set 0x1000, %g2
1981 or %g1, %g2, %g1
1982 wrpr %g1, %g0, %tstate
1983 wr %g0, 0x4, %fprs
1984 retry
1985special_trap_handler_end:
1986
1987/*
1988 * User code/data
1989 */
1990Module "default_user", VA_text = T0_KAOS_BOOT_VA, VA_data = 0x8200000
1991
1992/************************************************************************
1993 Test case code start
1994 ************************************************************************/
1995.seg "text"
1996ALIGN_PAGE_8K
1997user_text_start:
1998 .skip 0x1b00 /* place at end of lower 8k of i$ */
1999kaos_boot:
2000 set t0_data_in_fp, %sp /* setup stack pointer */
2001
2002 /*
2003 * setup %sp in all windows
2004 * clear all window registers
2005 */
2006 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2007 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2008 save %sp, 0, %sp
2009 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2010 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2011 save %sp, 0, %sp
2012 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2013 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2014 save %sp, 0, %sp
2015 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2016 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2017 save %sp, 0, %sp
2018 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2019 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2020 save %sp, 0, %sp
2021 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2022 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2023 save %sp, 0, %sp
2024 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2025 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2026 save %sp, 0, %sp
2027 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
2028 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
2029 save %sp, 0, %sp
2030
2031#if defined(T0_KAOS_TICK)
2032 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
2033#endif
2034 set t0_data_in_regs, %o0 /* Tell trap handlers where */
2035 ta TRAP_SETDATA /* data area is */
2036
2037 mov ASI_PRIMARY, %asi /* Setup asi register */
2038
2039#ifdef SET_WORKS
2040 set t0_ktbl, %o0 /* execute random code */
2041#else
2042 setx t0_ktbl, %l0, %o0 /* execute random code */
2043#endif
2044 set t0_data_in_regs, %o1
2045 set t0_data_in_mtbl_size, %o2
2046 ld [%o2], %o2
2047 set t0_data_in_mtbl, %o3
2048 mov XFLAG_SGI|XFLAG_V9, %o4
2049 call __kaos
2050 nop
2051
2052#if defined(T0_KAOS_TWOPASS)
2053/*
2054 * Preload d$ with data
2055 */
2056two_pass_preload:
2057 set T0_KAOS_AREAS, %l0 /* get area table size */
2058 set t0_offset_table_size, %l1 /* get offset table size */
2059 ld [%l1], %l1
2060 set t0_data_exp_mtbl, %l2 /* point to last area */
2061 sub %l2, 16, %l2
2062 sll %l0, 2, %l3
2063 sub %l2, %l3, %l2
2064 set t0_offset_table, %l3 /* point to first offset */
2065
20661:
2067 ld [%l2], %l7 /* point to next area */
2068 mov %l1, %l4 /* offset table size */
2069 mov %l3, %l5 /* offset table */
20702:
2071 ld [%l5], %l6 /* get next offset */
2072 ld [%l6+%l7], %o0 /* preload d$ with data */
2073 deccc %l4 /* loop until out of offsets */
2074 bne 2b
2075 add %l5, 4, %l5
2076
2077/*
2078 * only need to do one area because areasize = D$ size
2079 */
2080 deccc %l0 /* loop until out of areas */
2081 bne 1b
2082 add %l2, 4, %l2
2083
2084/*
2085 * Execute random code for a second time
2086 */
2087 set t0_data_exp_fp, %sp /* setup stack pointer */
2088 save %sp, 0, %sp /* setup %sp in all windows */
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 save %sp, 0, %sp
2096#ifdef SET_WORKS
2097 set t0_ktbl, %o0 /* execute random code */
2098#else
2099 setx t0_ktbl, %l0, %o0 /* execute random code */
2100#endif
2101 set t0_data_exp_regs, %o1
2102 set t0_data_exp_mtbl_size, %o2
2103 ld [%o2], %o2
2104 set t0_data_exp_mtbl, %o3
2105 mov XFLAG_SGI|XFLAG_V9, %o4
2106two_pass_execute:
2107 call __kaos
2108 nop
2109#endif
2110
2111#if defined(T0_KAOS_VERIFY)
2112/*
2113 * Code to verify expected==observed
2114 * Do not run this option under RTL because it takes forever
2115 */
2116kverify_regs:
2117 set t0_data_in_regs, %o0 /* Point to observed regs */
2118 set t0_data_exp_regs, %o1 /* Point to expected regs */
2119 call kcmp /* Compare expected/observed registers */
2120 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
2121
2122kverify_area:
2123 set T0_KAOS_AREAS, %l0 /* get area table size */
2124 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
2125 sub %l1, 16, %l1
2126 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
2127 sub %l2, 16, %l2
2128 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
2129 set t0_data_in_area0_begin, %l4
2130 sub %l3, %l4, %l3
2131 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
2132 set t0_data_in_area0_begin, %l5
2133 sub %l4, %l5, %l4
2134 srl %l4, 2, %l4
2135kverify_area_loop:
2136 sub %l1, 4, %l1 /* Point to next area */
2137 sub %l2, 4, %l2
2138 ld [%l1], %o0 /* Point to start of observed area data */
2139 sub %o0, %l3, %o0
2140 ld [%l2], %o1 /* Point to start of expected area data */
2141 sub %o1, %l3, %o1
2142 call kcmp /* Compare expected/observed areas */
2143 mov %l4, %o2 /* Setup count of words to verify */
2144
2145 deccc %l0 /* loop until out of areas */
2146 bne kverify_area_loop
2147 nop
2148#endif
2149
2150normal_end:
2151 ta GOOD_TRAP
2152
2153/************************************************************************
2154 Routine to compare expected/observed values
2155 Input:
2156 %o0 observed data pointer
2157 %o1 expected data pointer
2158 %o2 count of words to compare
2159 ************************************************************************/
2160#if defined(T0_KAOS_VERIFY)
2161kcmp:
2162 ld [%o0], %o3
2163 ld [%o1], %o4
2164 cmp %o3, %o4
2165 tne BAD_TRAP
2166 deccc %o2
2167 bne kcmp
2168 nop
2169
2170 retl
2171 nop
2172#endif
2173
2174/************************************************************************
2175 Test case data start
2176 ************************************************************************/
2177.seg "data"
2178ALIGN_PAGE_8K
2179
2180user_data_start:
2181
2182.seg "text" /* Realign default segments */
2183user_text_end:
2184ALIGN_PAGE_8K
2185.seg "data"
2186user_data_end:
2187ALIGN_PAGE_8K
2188
2189/************************************************************************
2190 Include startup code
2191 ************************************************************************/
2192
2193#define KAOS_V9
2194#define KGLOBAL(a)
2195Module "kaos_startup", VA_text = T0_KAOS_STARTUP_VA, VA_data = 0x8300000
2196.seg "text"
2197_kaos_page_begin:
2198
2199#if !defined(_KAOS_H)
2200#define _KAOS_H
2201
2202#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
2203
2204/*
2205 * _kaos() register load/store area layout
2206 */
2207#define KDATA_FREGS (64)
2208#define KDATA_LREGS (8)
2209#define KDATA_IREGS (8)
2210#define KDATA_GREGS (8)
2211#define KDATA_OREGS (8)
2212
2213#define KDATA_FREG_IDX (0)
2214#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
2215#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
2216#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
2217#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
2218#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
2219#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
2220#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
2221#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
2222#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
2223#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
2224#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
2225#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
2226#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
2227#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
2228#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
2229#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
2230#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
2231#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
2232#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
2233#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
2234#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
2235#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
2236#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
2237#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
2238#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
2239#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
2240#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
2241#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
2242#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
2243#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
2244
2245#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
2246#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
2247#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
2248#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
2249#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
2250#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
2251#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
2252#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
2253#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
2254#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
2255#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
2256#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
2257#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
2258#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
2259#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
2260#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
2261#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
2262#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
2263#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
2264#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
2265#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
2266#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
2267#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
2268#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
2269#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
2270#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
2271#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
2272#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
2273#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
2274#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
2275
2276/*
2277 * _kaos() local stack frame layout
2278 */
2279#define KFRAME_FSR (-4) /* addr offset for fsr */
2280#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
2281#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
2282#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
2283 /* word of variable */
2284 /* stack region */
2285
2286/*
2287 * _kaos xflags bits
2288 */
2289#define XFLAG_TRIGGER 0x1 /* Activate triggers */
2290#define XFLAG_SGI 0x2 /* Save/restore %gsr */
2291#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
2292
2293/*
2294 * %fsr set/get bit mask
2295 * We only allow RD and fcc fields
2296 */
2297#define FSR_MASK 0xc0000c00
2298
2299/*
2300 * Trap numbers
2301 */
2302#define TICC_TRAP 0x10
2303#define TRIGGER_START_TRAP 0x14
2304#define TRIGGER_STOP_TRAP 0x18
2305#define WATCHDOG_TRAP 0x71
2306
2307#endif
2308
2309/*
2310 * Minimum frame size
2311 */
2312#define MINFRAME 0x60
2313
2314/*
2315 * Special ticc traps for simulation
2316 */
2317#define TRAP_DEMAP_RANDOM_VA 0x28
2318#define TRAP_DEMAP_AREA 0x2c
2319#define TRAP_DEMAP_KTBL_TEXT 0x30
2320#define TRAP_DEMAP_KTBL_DATA 0x34
2321#define TRAP_DEMAP_SUBR 0x38
2322#define TRAP_DEMAP_REG 0x3c
2323#define TRAP_DEMAP_STACK 0x40
2324#define TRAP_RO_AREA 0x44
2325#define TRAP_RO_KTBL_DATA 0x75
2326#define TRAP_RO_REG 0x4c
2327#define TRAP_RO_STACK 0x50
2328#define TRAP_SET_WINDOW 0x54
2329#define TRAP_SET_VA_WP 0x58
2330#define TRAP_SET_PA_WP 0x5c
2331#define TRAP_SET_SOFTINT 0x60
2332#define TRAP_IE_TOGGLE 0x64
2333#define TRAP_SET_PIL 0x68
2334#define TRAP_SET_TSO 0x6c
2335#define TRAP_SET_PSO 0x70
2336#define TRAP_SET_RMO 0x74
2337
2338/*
2339 * mplock return codes
2340 */
2341#define LOCK_SUCCESS 0
2342#define LOCK_TIMEOUT 1
2343
2344/*
2345 * memtest types
2346 */
2347#define MEMTEST_NONE 0
2348#define MEMTEST_TSO 1
2349#define MEMTEST_RMO 2
2350
2351#define MAXHOSTS 10
2352
2353!
2354! Trap types for UNIX set condition codes
2355!
2356#define T_SETCC 0x21
2357
2358!
2359! Entry point macros
2360!
2361#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
2362#define ENTRY(a) _/**/a:
2363
2364#if defined(NIAGARA2)
2365#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
2366#endif
2367
2368#define SYM(a) _/**/a
2369#else
2370#define ENTRY(a) .global a ; a:
2371#define SYM(a) a
2372#endif
2373
2374 .seg "text"
2375
2376! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
2377! int *code ;
2378! int *regdata ;
2379! int mtbl_cnt ;
2380! int **mtbl ;
2381! int xflags ;
2382
2383#if !defined(NIAGARA2)
2384ENTRY(_kaos)
2385#else
2386ENTRY_GLOBAL(_kaos)
2387#endif
2388 sll %o2, 2, %g1 ! allocate stack frame
2389 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
2390 andn %g1, 7, %g1
2391 neg %g1
2392 save %sp,%g1,%sp
2393
2394#if !defined(KAOS_SIMULATION)
2395
2396! copy mtbl to stack
2397! (assumes the top of mtbl is dword aligned)
2398
2399#if ((KFRAME_MTBL & 0x4) == 0)
2400 dec 4, %i3
2401 ld [%i3], %f0
2402 st %f0, [%fp+KFRAME_MTBL]
2403 add %fp, KFRAME_MTBL-8, %l2
2404 dec %i2
2405#else
2406 add %fp, KFRAME_MTBL-4, %l2
2407#endif
24081:
2409 dec 8, %i3
2410 deccc 2, %i2
2411 ldd [%i3], %f0
2412 std %f0, [%l2]
2413 bne 1b
2414 dec 8, %l2
2415#else
2416
2417! If we are simulating, then mtbl is already on the stack
2418! so just the the nops right so va's match.
2419
2420#if ((KFRAME_MTBL & 0x4) == 0)
2421 nop
2422 nop
2423 nop
2424 nop
2425 nop
2426#else
2427 nop
2428#endif
2429 nop
2430 nop
2431 nop
2432 nop
2433 nop
2434 nop
2435#endif
2436
2437! set up the floating point registers
2438
2439 ldd [%i1+KDATA_FREG_OFF(0)],%f0
2440 ldd [%i1+KDATA_FREG_OFF(2)],%f2
2441 ldd [%i1+KDATA_FREG_OFF(4)],%f4
2442 ldd [%i1+KDATA_FREG_OFF(6)],%f6
2443 ldd [%i1+KDATA_FREG_OFF(8)],%f8
2444 ldd [%i1+KDATA_FREG_OFF(10)],%f10
2445 ldd [%i1+KDATA_FREG_OFF(12)],%f12
2446 ldd [%i1+KDATA_FREG_OFF(14)],%f14
2447 ldd [%i1+KDATA_FREG_OFF(16)],%f16
2448 ldd [%i1+KDATA_FREG_OFF(18)],%f18
2449 ldd [%i1+KDATA_FREG_OFF(20)],%f20
2450 ldd [%i1+KDATA_FREG_OFF(22)],%f22
2451 ldd [%i1+KDATA_FREG_OFF(24)],%f24
2452 ldd [%i1+KDATA_FREG_OFF(26)],%f26
2453 ldd [%i1+KDATA_FREG_OFF(28)],%f28
2454 ldd [%i1+KDATA_FREG_OFF(30)],%f30
2455
2456#if !defined(KAOS_V8_ONLY)
2457 andcc %i4, XFLAG_V9, %g0 ! set extended floating
2458 be 1f ! (in v9, odd registers for
2459 nop ! double opcodes actually
2460 ! refer to the upper bank)
2461 ldd [%i1+KDATA_FREG_OFF(32)], %f32
2462 ldd [%i1+KDATA_FREG_OFF(34)], %f34
2463 ldd [%i1+KDATA_FREG_OFF(36)], %f36
2464 ldd [%i1+KDATA_FREG_OFF(38)], %f38
2465 ldd [%i1+KDATA_FREG_OFF(40)], %f40
2466 ldd [%i1+KDATA_FREG_OFF(42)], %f42
2467 ldd [%i1+KDATA_FREG_OFF(44)], %f44
2468 ldd [%i1+KDATA_FREG_OFF(46)], %f46
2469 ldd [%i1+KDATA_FREG_OFF(48)], %f48
2470 ldd [%i1+KDATA_FREG_OFF(50)], %f50
2471 ldd [%i1+KDATA_FREG_OFF(52)], %f52
2472 ldd [%i1+KDATA_FREG_OFF(54)], %f54
2473 ldd [%i1+KDATA_FREG_OFF(56)], %f56
2474 ldd [%i1+KDATA_FREG_OFF(58)], %f58
2475 ldd [%i1+KDATA_FREG_OFF(60)], %f60
2476 ldd [%i1+KDATA_FREG_OFF(62)], %f62
2477 membar #Sync
2478
2479 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
2480
2481#if !defined(NIAGARA2)
2482 wr %l0, %g0, %asr3
2483#endif
24841:
2485
2486! set %gsr if requested
2487
2488 andcc %i4, XFLAG_SGI, %g0
2489 be 1f
2490 nop
2491 ld [%i1+KDATA_GSRMASK_OFF],%o1
2492 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
2493 sllx %o1, 32, %o1
2494 or %o0, %o1, %o0
2495#if !defined(NIAGARA2)
2496 wr %o0, %gsr
2497#endif
24981:
2499#else
2500! 30 nop's so silicon/sim va's match
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 nop ; nop ; nop ; nop ; nop
2507#endif
2508
2509! save xflags and fire start trigger if requested
2510! (must do this before the T_SETCC trap below)
2511
2512#if !defined(KAOS_SIMULATION)
2513 st %i4, [%fp+KFRAME_XFLAGS]
2514 andcc %i4, XFLAG_TRIGGER, %g0
2515 tne TRIGGER_START_TRAP
2516#else
2517 nop
2518 nop
2519 nop
2520#endif
2521
2522! set up other registers
2523
2524 ld [%i1+KDATA_Y_OFF], %o0 ! set y
2525 mov %o0, %y
2526
2527 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
2528#if !defined(NIAGARA2)
2529 ta T_SETCC
2530#endif
2531
2532 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
2533
2534#if defined(KAOS_V9) && defined(KAOS_FPNS)
2535 ld [%i1+KDATA_FSR_OFF], %o0
2536 set (1<<22), %o1 ! set fsr.NS to avoid traps
2537 or %o0, %o1, %o0 ! in simulation
2538 st %o0, [%i1+KDATA_FSR_OFF]
2539#else
2540 nop
2541 nop
2542 nop
2543 nop
2544#endif
2545 fmovs %f0, %f0 ! clear %fsr ftt field
2546 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
2547
2548 mov %i0, %o7 ! save code pointer
2549 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
2550 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
2551 ldd [%i1+KDATA_IREG_OFF(4)], %i4
2552 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
2553 ldd [%i1+KDATA_OREG_OFF(2)], %o2
2554 ldd [%i1+KDATA_OREG_OFF(4)], %o4
2555 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
2556 ldd [%i1+KDATA_LREG_OFF(2)], %l2
2557 ldd [%i1+KDATA_LREG_OFF(4)], %l4
2558 ldd [%i1+KDATA_LREG_OFF(6)], %l6
2559 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
2560 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
2561 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
2562 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
2563 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
2564 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
2565 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
2566 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
2567 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
2568
2569#if defined(KAOS_SIMULATION)
2570!
2571! Save return address on stack
2572! HARI
2573 st %i7, [%sp+0x3c]
2574#else
2575 nop
2576#endif
2577!
2578! Begin random instruction execution at specified entry point
2579! When done, code returns using a "call SYM(_kaos_done)"
2580!
2581#if !defined(NIAGARA2)
2582 flush %o7
2583#endif
2584 jmp %o7
2585 membar #Sync
2586
2587! Random instruction execution done
2588
2589#if !defined(NIAGARA2)
2590ENTRY(_kaos_done)
2591#else
2592SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
2593ENTRY_GLOBAL(_kaos_done)
2594#endif
2595 membar #Sync
2596#if defined(KAOS_SIMULATION)
2597 ret
2598 restore
2599#else
2600 nop
2601 nop
2602#endif
2603 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
2604 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
2605 std %o2, [%o7+KDATA_OREG_OFF(2)]
2606 std %o4, [%o7+KDATA_OREG_OFF(4)]
2607
2608 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
2609 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
2610 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
2611 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
2612 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
2613 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
2614 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
2615 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
2616
2617 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
2618 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
2619 std %i4, [%o7+KDATA_IREG_OFF(4)]
2620
2621 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
2622 std %l2, [%o7+KDATA_LREG_OFF(2)]
2623 std %l4, [%o7+KDATA_LREG_OFF(4)]
2624 std %l6, [%o7+KDATA_LREG_OFF(6)]
2625
2626 clr %o0 ! get icc
2627 bcs,a 1f
2628 or %o0, 0x1, %o0
26291: bvs,a 2f
2630 or %o0, 0x2, %o0
26312: be,a 4f
2632 or %o0, 0x4, %o0
26334: bneg,a 8f
2634 or %o0, 0x8, %o0
26358:
2636 st %o0, [%o7+KDATA_ICC_OFF]
2637
2638 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
2639 andcc %g1, XFLAG_TRIGGER, %g0
2640 tne TRIGGER_STOP_TRAP
2641
2642 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
2643 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
2644
2645#if !defined(KAOS_V8_ONLY)
2646 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
2647 andcc %g1, XFLAG_SGI, %g0
2648 be 1f
2649 nop
2650#if !defined(NIAGARA2)
2651 rd %gsr, %o0
2652#endif
2653 srlx %o0, 32, %o1
2654 st %o1, [%o7+KDATA_GSRMASK_OFF]
2655 st %o0, [%o7+KDATA_GSR_OFF]
26561:
2657#else
2658! 8 nop's so silicon/sim va's match
2659 nop ; nop ; nop ; nop ; nop
2660 nop ; nop ; nop
2661#endif
2662
2663 mov %y, %o0
2664 st %o0, [%o7+KDATA_Y_OFF] ! get y
2665
2666 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
2667 std %f2, [%o7+KDATA_FREG_OFF(2)]
2668 std %f4, [%o7+KDATA_FREG_OFF(4)]
2669 std %f6, [%o7+KDATA_FREG_OFF(6)]
2670 std %f8, [%o7+KDATA_FREG_OFF(8)]
2671 std %f10, [%o7+KDATA_FREG_OFF(10)]
2672 std %f12, [%o7+KDATA_FREG_OFF(12)]
2673 std %f14, [%o7+KDATA_FREG_OFF(14)]
2674 std %f16, [%o7+KDATA_FREG_OFF(16)]
2675 std %f18, [%o7+KDATA_FREG_OFF(18)]
2676 std %f20, [%o7+KDATA_FREG_OFF(20)]
2677 std %f22, [%o7+KDATA_FREG_OFF(22)]
2678 std %f24, [%o7+KDATA_FREG_OFF(24)]
2679 std %f26, [%o7+KDATA_FREG_OFF(26)]
2680 std %f28, [%o7+KDATA_FREG_OFF(28)]
2681 std %f30, [%o7+KDATA_FREG_OFF(30)]
2682
2683#if !defined(KAOS_V8_ONLY)
2684 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
2685 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
2686 be 1f ! double opcodes actually
2687 nop ! refer to the upper bank)
2688
2689 membar #Sync
2690 std %f32, [%o7+KDATA_FREG_OFF(32)]
2691 std %f34, [%o7+KDATA_FREG_OFF(34)]
2692 std %f36, [%o7+KDATA_FREG_OFF(36)]
2693 std %f38, [%o7+KDATA_FREG_OFF(38)]
2694 std %f40, [%o7+KDATA_FREG_OFF(40)]
2695 std %f42, [%o7+KDATA_FREG_OFF(42)]
2696 std %f44, [%o7+KDATA_FREG_OFF(44)]
2697 std %f46, [%o7+KDATA_FREG_OFF(46)]
2698 std %f48, [%o7+KDATA_FREG_OFF(48)]
2699 std %f50, [%o7+KDATA_FREG_OFF(50)]
2700 std %f52, [%o7+KDATA_FREG_OFF(52)]
2701 std %f54, [%o7+KDATA_FREG_OFF(54)]
2702 std %f56, [%o7+KDATA_FREG_OFF(56)]
2703 std %f58, [%o7+KDATA_FREG_OFF(58)]
2704 std %f60, [%o7+KDATA_FREG_OFF(60)]
2705 std %f62, [%o7+KDATA_FREG_OFF(62)]
2706
2707 ! save %asi
2708#if !defined(NIAGARA2)
2709 rd %asr3, %o1
2710#endif
2711 st %o1, [%o7+KDATA_ASI_OFF]
27121:
2713#else
2714! 23 nop's so silicon/sim va's match
2715 nop ; nop ; nop ; nop ; nop
2716 nop ; nop ; nop ; nop ; nop
2717 nop ; nop ; nop ; nop ; nop
2718 nop ; nop ; nop ; nop ; nop
2719 nop ; nop ; nop
2720#endif
2721
2722 ret
2723 restore
2724
2725!----------------------------------------------------------------------
2726.seg "text"
2727_kaos_page_end:
2728
2729/************************************************************************
2730 Include random code and data
2731 ************************************************************************/
2732#define KTEXT_MODULE(mod, va) Module "mod", VA_text = va, VA_data = 0x20000000
2733#define KDATA_MODULE(mod, va) Module "mod", VA_text = 0x30000000, VA_data = va
2734
2735! kaos version 4.2
2736! thread 0
2737! icount 2513
2738! targetid NIAGARA:SIM
2739! hostid NIAGARA:5.8
2740! areas 1
2741! areasize 64
2742! areaoffset 3264
2743! ncache 0
2744! emulate_ncache 1
2745! pagesize 8192
2746! invsize 0
2747! codecount 2515
2748! code 57e46000
2749! entry 57e46000
2750! fsr_exceptions 00000000
2751! fsr_roundmode 00000004
2752! fsr_mask c0000fff
2753! seed d1e9dd9f5cd3
2754! va_map 0000000000400000,000000007fffffff
2755! pa_cached 0000000000400000,000000007fffffff
2756! pa_noncached 000001ff00000000,000001ff7fffffff
2757! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
2758! begcount 0
2759! endcount 2513
2760! dwords 8
2761! ldblocks 0
2762! stblocks 0
2763! ldfsr_words 0
2764! annul 1
2765! predict 1
2766! iudepend 0
2767! bug 65535
2768
2769#if !defined(KGLOBAL)
2770#define KGLOBAL(a) .global a
2771#endif
2772
2773#if !defined(SYM)
2774#define SYM(a) /**/a
2775#endif
2776
2777#if !defined(KTEXT_MODULE)
2778#define KTEXT_MODULE(module, va)
2779#endif
2780
2781#if !defined(KDATA_MODULE)
2782#define KDATA_MODULE(module, va)
2783#endif
2784
2785KTEXT_MODULE(t0_module_ktbl, 0x57e46000)
2786.seg "text"
2787 KGLOBAL(t0_ktbl)
2788t0_ktbl_page_begin:
2789.global t0_kref; t0_kref:
2790 .skip 0
2791t0_ktbl:
2792 .word 0xa3a188af ! t0_kref+0x0: fsubs %f6, %f15, %f17
2793 .word 0xfb80a014 ! t0_kref+0x4: lda [%g2 + 0x14]%asi, %f29
2794 .word 0x81de001c ! t0_kref+0x8: flush %i0 + %i4
2795 .word 0xa31dc017 ! t0_kref+0xc: tsubcctv %l7, %l7, %l1
2796 .word 0xafa01a3e ! t0_kref+0x10: fstoi %f30, %f23
2797 .word 0x9eaa801a ! t0_kref+0x14: andncc %o2, %i2, %o7
2798 .word 0xd120a03c ! t0_kref+0x18: st %f8, [%g2 + 0x3c]
2799 .word 0x39800001 ! t0_kref+0x1c: fbuge,a _kref+0x20
2800 .word 0xa81ebc2d ! t0_kref+0x20: xor %i2, -0x3d3, %l4
2801 .word 0xa47a4008 ! t0_kref+0x24: sdiv %o1, %o0, %l2
2802 .word 0x93a508b0 ! t0_kref+0x28: fsubs %f20, %f16, %f9
2803 .word 0x2d800003 ! t0_kref+0x2c: fbg,a _kref+0x38
2804 .word 0xb3a64836 ! t0_kref+0x30: fadds %f25, %f22, %f25
2805 .word 0x3f800003 ! t0_kref+0x34: fbo,a _kref+0x40
2806 .word 0x151341d5 ! t0_kref+0x38: sethi %hi(0x4d075400), %o2
2807 .word 0x2f800003 ! t0_kref+0x3c: fbu,a _kref+0x48
2808 .word 0xaba01892 ! t0_kref+0x40: fitos %f18, %f21
2809 .word 0x81830000 ! t0_kref+0x44: wr %o4, %g0, %y
2810 .word 0xada308d4 ! t0_kref+0x48: fsubd %f12, %f20, %f22
2811 .word 0xa5a0102a ! t0_kref+0x4c: fstox %f10, %f18
2812 .word 0x81d8400b ! t0_kref+0x50: flush %g1 + %o3
2813 .word 0xf007bfe0 ! t0_kref+0x54: ld [%fp - 0x20], %i0
2814 .word 0x30480001 ! t0_kref+0x58: ba,a,pt %icc, _kref+0x5c
2815 .word 0xa5a34d28 ! t0_kref+0x5c: fsmuld %f13, %f8, %f18
2816 .word 0x19383a2e ! t0_kref+0x60: sethi %hi(0xe0e8b800), %o4
2817 .word 0xee6e8019 ! t0_kref+0x64: ldstub [%i2 + %i1], %l7
2818 .word 0xe04e3ff1 ! t0_kref+0x68: ldsb [%i0 - 0xf], %l0
2819 .word 0xe60e3fec ! t0_kref+0x6c: ldub [%i0 - 0x14], %l3
2820 .word 0x960d73de ! t0_kref+0x70: and %l5, -0xc22, %o3
2821 .word 0xb1a0111a ! t0_kref+0x74: fxtod %f26, %f24
2822 .word 0xda7e001c ! t0_kref+0x78: swap [%i0 + %i4], %o5
2823 .word 0xde4e6008 ! t0_kref+0x7c: ldsb [%i1 + 8], %o7
2824 .word 0xa0ba2c40 ! t0_kref+0x80: xnorcc %o0, 0xc40, %l0
2825 .word 0xb7a00027 ! t0_kref+0x84: fmovs %f7, %f27
2826 .word 0xfd1fbe58 ! t0_kref+0x88: ldd [%fp - 0x1a8], %f30
2827 .word 0xe850a024 ! t0_kref+0x8c: ldsh [%g2 + 0x24], %l4
2828 .word 0x95a588ba ! t0_kref+0x90: fsubs %f22, %f26, %f10
2829 .word 0xb5a00533 ! t0_kref+0x94: fsqrts %f19, %f26
2830 .word 0xac65c00c ! t0_kref+0x98: subc %l7, %o4, %l6
2831 .word 0xa7a3c8b9 ! t0_kref+0x9c: fsubs %f15, %f25, %f19
2832 .word 0xc9ee1000 ! t0_kref+0xa0: prefetcha %i0, 4
2833 .word 0xedee501b ! t0_kref+0xa4: prefetcha %i1 + %i3, 22
2834 .word 0x99a18852 ! t0_kref+0xa8: faddd %f6, %f18, %f12
2835 .word 0xae05be34 ! t0_kref+0xac: add %l6, -0x1cc, %l7
2836 .word 0xa1a609dc ! t0_kref+0xb0: fdivd %f24, %f28, %f16
2837 .word 0xf53f4018 ! t0_kref+0xb4: std %f26, [%i5 + %i0]
2838 .word 0xdd1e001d ! t0_kref+0xb8: ldd [%i0 + %i5], %f14
2839 .word 0x85827794 ! t0_kref+0xbc: wr %o1, 0xfffff794, %ccr
2840 .word 0x95a48950 ! t0_kref+0xc0: fmuld %f18, %f16, %f10
2841 .word 0xae9d3545 ! t0_kref+0xc4: xorcc %l4, -0xabb, %l7
2842 .word 0xb5a00537 ! t0_kref+0xc8: fsqrts %f23, %f26
2843 .word 0xa1a4884a ! t0_kref+0xcc: faddd %f18, %f10, %f16
2844 .word 0x81ae0a4e ! t0_kref+0xd0: fcmpd %fcc0, %f24, %f14
2845 .word 0xa2283040 ! t0_kref+0xd4: andn %g0, -0xfc0, %l1
2846 .word 0x982da663 ! t0_kref+0xd8: andn %l6, 0x663, %o4
2847 .word 0x9de3bfa0 ! t0_kref+0xdc: save %sp, -0x60, %sp
2848 .word 0xade83ab0 ! t0_kref+0xe0: restore %g0, -0x550, %l6
2849 .word 0x968537f4 ! t0_kref+0xe4: addcc %l4, -0x80c, %o3
2850 .word 0xda680018 ! t0_kref+0xe8: ldstub [%g0 + %i0], %o5
2851 .word 0x3a480004 ! t0_kref+0xec: bcc,a,pt %icc, _kref+0xfc
2852 .word 0xa09830f3 ! t0_kref+0xf0: xorcc %g0, -0xf0d, %l0
2853 .word 0xed070018 ! t0_kref+0xf4: ld [%i4 + %i0], %f22
2854 .word 0xd8ce9018 ! t0_kref+0xf8: ldsba [%i2 + %i0]0x80, %o4
2855 .word 0x9eab400a ! t0_kref+0xfc: andncc %o5, %o2, %o7
2856 .word 0xa1400000 ! t0_kref+0x100: mov %y, %l0
2857 .word 0x9eb34000 ! t0_kref+0x104: orncc %o5, %g0, %o7
2858 .word 0x98128015 ! t0_kref+0x108: or %o2, %l5, %o4
2859 .word 0xe25e3ff8 ! t0_kref+0x10c: ldx [%i0 - 8], %l1
2860 .word 0x86102020 ! t0_kref+0x110: mov 0x20, %g3
2861 .word 0x86a0e001 ! t0_kref+0x114: subcc %g3, 1, %g3
2862 .word 0x22800015 ! t0_kref+0x118: be,a _kref+0x16c
2863 .word 0xe06e8018 ! t0_kref+0x11c: ldstub [%i2 + %i0], %l0
2864 .word 0x98a50008 ! t0_kref+0x120: subcc %l4, %o0, %o4
2865 .word 0x99a000dc ! t0_kref+0x124: fnegd %f28, %f12
2866 .word 0xd6fe101c ! t0_kref+0x128: swapa [%i0 + %i4]0x80, %o3
2867 .word 0x91a70828 ! t0_kref+0x12c: fadds %f28, %f8, %f8
2868 .word 0x8da609d4 ! t0_kref+0x130: fdivd %f24, %f20, %f6
2869 .word 0xd06e4000 ! t0_kref+0x134: ldstub [%i1], %o0
2870 .word 0x9a45785f ! t0_kref+0x138: addc %l5, -0x7a1, %o5
2871 .word 0xcb002b44 ! t0_kref+0x13c: ld [%g0 + 0xb44], %f5
2872 .word 0xb5a60836 ! t0_kref+0x140: fadds %f24, %f22, %f26
2873 .word 0x9a85c008 ! t0_kref+0x144: addcc %l7, %o0, %o5
2874 .word 0xd2480019 ! t0_kref+0x148: ldsb [%g0 + %i1], %o1
2875 .word 0x99a0052e ! t0_kref+0x14c: fsqrts %f14, %f12
2876 .word 0xb7a44838 ! t0_kref+0x150: fadds %f17, %f24, %f27
2877 .word 0xeec71018 ! t0_kref+0x154: ldswa [%i4 + %i0]0x80, %l7
2878 .word 0x9da0191e ! t0_kref+0x158: fitod %f30, %f14
2879 .word 0x81af8a3b ! t0_kref+0x15c: fcmps %fcc0, %f30, %f27
2880 .word 0xd0de3fe8 ! t0_kref+0x160: ldxa [%i0 - 0x18]%asi, %o0
2881 .word 0xe27e7ff4 ! t0_kref+0x164: swap [%i1 - 0xc], %l1
2882 .word 0x9a42b86b ! t0_kref+0x168: addc %o2, -0x795, %o5
2883 .word 0xd2c8a003 ! t0_kref+0x16c: ldsba [%g2 + 3]%asi, %o1
2884 .word 0xea2e7ff7 ! t0_kref+0x170: stb %l5, [%i1 - 9]
2885 .word 0x8da01a3a ! t0_kref+0x174: fstoi %f26, %f6
2886 .word 0xde000018 ! t0_kref+0x178: ld [%g0 + %i0], %o7
2887 .word 0x96f3401a ! t0_kref+0x17c: udivcc %o5, %i2, %o3
2888 .word 0xa3400000 ! t0_kref+0x180: mov %y, %l1
2889 .word 0xaafa39e9 ! t0_kref+0x184: sdivcc %o0, -0x617, %l5
2890 .word 0xa73a0009 ! t0_kref+0x188: sra %o0, %o1, %l3
2891 .word 0xa83b4014 ! t0_kref+0x18c: xnor %o5, %l4, %l4
2892 .word 0xbda01096 ! t0_kref+0x190: fxtos %f22, %f30
2893 .word 0xd02e6012 ! t0_kref+0x194: stb %o0, [%i1 + 0x12]
2894 .word 0x9b35400b ! t0_kref+0x198: srl %l5, %o3, %o5
2895 .word 0x9fc10000 ! t0_kref+0x19c: call %g4
2896 .word 0x1723dbba ! t0_kref+0x1a0: sethi %hi(0x8f6ee800), %o3
2897 .word 0xe0c0a014 ! t0_kref+0x1a4: ldswa [%g2 + 0x14]%asi, %l0
2898 .word 0x96730017 ! t0_kref+0x1a8: udiv %o4, %l7, %o3
2899 .word 0xea88a006 ! t0_kref+0x1ac: lduba [%g2 + 6]%asi, %l5
2900 .word 0x9de3bfa0 ! t0_kref+0x1b0: save %sp, -0x60, %sp
2901 .word 0xb6a6fee5 ! t0_kref+0x1b4: subcc %i3, -0x11b, %i3
2902 .word 0xabef4018 ! t0_kref+0x1b8: restore %i5, %i0, %l5
2903 .word 0x99358000 ! t0_kref+0x1bc: srl %l6, %g0, %o4
2904 .word 0xe9380018 ! t0_kref+0x1c0: std %f20, [%g0 + %i0]
2905 .word 0x96620014 ! t0_kref+0x1c4: subc %o0, %l4, %o3
2906 .word 0xe400a000 ! t0_kref+0x1c8: ld [%g2], %l2
2907 .word 0x81a98a4c ! t0_kref+0x1cc: fcmpd %fcc0, %f6, %f12
2908 .word 0x9af565af ! t0_kref+0x1d0: udivcc %l5, 0x5af, %o5
2909 .word 0x81ae0a4a ! t0_kref+0x1d4: fcmpd %fcc0, %f24, %f10
2910 .word 0xb9a01a26 ! t0_kref+0x1d8: fstoi %f6, %f28
2911 .word 0x92fa400b ! t0_kref+0x1dc: sdivcc %o1, %o3, %o1
2912 .word 0xd8ee6015 ! t0_kref+0x1e0: ldstuba [%i1 + 0x15]%asi, %o4
2913 .word 0x81aaca2b ! t0_kref+0x1e4: fcmps %fcc0, %f11, %f11
2914 .word 0xd06e401a ! t0_kref+0x1e8: ldstub [%i1 + %i2], %o0
2915 .word 0x9fc00004 ! t0_kref+0x1ec: call %g0 + %g4
2916 .word 0x9402c00b ! t0_kref+0x1f0: add %o3, %o3, %o2
2917 .word 0x32800002 ! t0_kref+0x1f4: bne,a _kref+0x1fc
2918 .word 0xdec0a010 ! t0_kref+0x1f8: ldswa [%g2 + 0x10]%asi, %o7
2919 .word 0xd580a004 ! t0_kref+0x1fc: lda [%g2 + 4]%asi, %f10
2920 .word 0xa472c008 ! t0_kref+0x200: udiv %o3, %o0, %l2
2921 call SYM(t0_subr1)
2922 .word 0xb1a01915 ! t0_kref+0x208: fitod %f21, %f24
2923 .word 0x86102001 ! t0_kref+0x20c: mov 0x1, %g3
2924 .word 0x32800000 ! t0_kref+0x210: bne,a _kref+0x210
2925 .word 0x86a0e001 ! t0_kref+0x214: subcc %g3, 1, %g3
2926 .word 0x9de3bfa0 ! t0_kref+0x218: save %sp, -0x60, %sp
2927 .word 0xb63f0019 ! t0_kref+0x21c: xnor %i4, %i1, %i3
2928 .word 0x81ee33c3 ! t0_kref+0x220: restore %i0, -0xc3d, %g0
2929 .word 0xde80a014 ! t0_kref+0x224: lda [%g2 + 0x14]%asi, %o7
2930 .word 0x81db0014 ! t0_kref+0x228: flush %o4 + %l4
2931 .word 0xa7400000 ! t0_kref+0x22c: mov %y, %l3
2932 .word 0xa6fd328c ! t0_kref+0x230: sdivcc %l4, -0xd74, %l3
2933 .word 0xaba01a2f ! t0_kref+0x234: fstoi %f15, %f21
2934 .word 0x967a8008 ! t0_kref+0x238: sdiv %o2, %o0, %o3
2935 .word 0xa2f2733d ! t0_kref+0x23c: udivcc %o1, -0xcc3, %l1
2936 .word 0x9efa2ec4 ! t0_kref+0x240: sdivcc %o0, 0xec4, %o7
2937 .word 0x9a72c015 ! t0_kref+0x244: udiv %o3, %l5, %o5
2938 .word 0x81af4a29 ! t0_kref+0x248: fcmps %fcc0, %f29, %f9
2939 .word 0xada00533 ! t0_kref+0x24c: fsqrts %f19, %f22
2940 .word 0xf5380018 ! t0_kref+0x250: std %f26, [%g0 + %i0]
2941 .word 0xed1fbc68 ! t0_kref+0x254: ldd [%fp - 0x398], %f22
2942 .word 0x81828000 ! t0_kref+0x258: wr %o2, %g0, %y
2943 .word 0xe86e201f ! t0_kref+0x25c: ldstub [%i0 + 0x1f], %l4
2944 .word 0x0135f0a6 ! t0_kref+0x260: sethi %hi(0xd7c29800), %g0
2945 .word 0x91a409d2 ! t0_kref+0x264: fdivd %f16, %f18, %f8
2946 .word 0x901d76b7 ! t0_kref+0x268: xor %l5, -0x949, %o0
2947 .word 0x3f480004 ! t0_kref+0x26c: fbo,a,pt %fcc0, _kref+0x27c
2948 .word 0xac73307f ! t0_kref+0x270: udiv %o4, -0xf81, %l6
2949 .word 0xb5a0014a ! t0_kref+0x274: fabsd %f10, %f26
2950 .word 0x99a609da ! t0_kref+0x278: fdivd %f24, %f26, %f12
2951 .word 0x8143c000 ! t0_kref+0x27c: stbar
2952 .word 0x94bac016 ! t0_kref+0x280: xnorcc %o3, %l6, %o2
2953 .word 0x9250001a ! t0_kref+0x284: umul %g0, %i2, %o1
2954 .word 0x981a6f02 ! t0_kref+0x288: xor %o1, 0xf02, %o4
2955 .word 0xe488a034 ! t0_kref+0x28c: lduba [%g2 + 0x34]%asi, %l2
2956 .word 0xac02f17f ! t0_kref+0x290: add %o3, -0xe81, %l6
2957 .word 0x86102007 ! t0_kref+0x294: mov 0x7, %g3
2958 .word 0x86a0e001 ! t0_kref+0x298: subcc %g3, 1, %g3
2959 .word 0x22800012 ! t0_kref+0x29c: be,a _kref+0x2e4
2960 .word 0x95a6095c ! t0_kref+0x2a0: fmuld %f24, %f28, %f10
2961 .word 0xec200019 ! t0_kref+0x2a4: st %l6, [%g0 + %i1]
2962 .word 0x30800002 ! t0_kref+0x2a8: ba,a _kref+0x2b0
2963 .word 0x9e0daaac ! t0_kref+0x2ac: and %l6, 0xaac, %o7
2964 .word 0xb1a688cc ! t0_kref+0x2b0: fsubd %f26, %f12, %f24
2965 .word 0x8d85eeab ! t0_kref+0x2b4: wr %l7, 0xeab, %fprs
2966 .word 0x95a01110 ! t0_kref+0x2b8: fxtod %f16, %f10
2967 .word 0x23480003 ! t0_kref+0x2bc: fbne,a,pt %fcc0, _kref+0x2c8
2968 .word 0xafa3c835 ! t0_kref+0x2c0: fadds %f15, %f21, %f23
2969 .word 0x2b4ffff5 ! t0_kref+0x2c4: fbug,a,pt %fcc0, _kref+0x298
2970 .word 0xd6100019 ! t0_kref+0x2c8: lduh [%g0 + %i1], %o3
2971 .word 0xd40e401a ! t0_kref+0x2cc: ldub [%i1 + %i2], %o2
2972 .word 0x9b3d001a ! t0_kref+0x2d0: sra %l4, %i2, %o5
2973 .word 0xe4ce2011 ! t0_kref+0x2d4: ldsba [%i0 + 0x11]%asi, %l2
2974 .word 0x95a018c6 ! t0_kref+0x2d8: fdtos %f6, %f10
2975 .word 0xa3a708b3 ! t0_kref+0x2dc: fsubs %f28, %f19, %f17
2976 .word 0xecb63ffe ! t0_kref+0x2e0: stha %l6, [%i0 - 2]%asi
2977 .word 0xd7000019 ! t0_kref+0x2e4: ld [%g0 + %i1], %f11
2978 .word 0xbda01a52 ! t0_kref+0x2e8: fdtoi %f18, %f30
2979 .word 0xdd1fbfa8 ! t0_kref+0x2ec: ldd [%fp - 0x58], %f14
2980 .word 0xae7ab8b8 ! t0_kref+0x2f0: sdiv %o2, -0x748, %l7
2981 .word 0xa5a01a46 ! t0_kref+0x2f4: fdtoi %f6, %f18
2982 .word 0x81ae0a52 ! t0_kref+0x2f8: fcmpd %fcc0, %f24, %f18
2983 .word 0xa1a4895a ! t0_kref+0x2fc: fmuld %f18, %f26, %f16
2984 .word 0x801a4014 ! t0_kref+0x300: xor %o1, %l4, %g0
2985 .word 0xaeab7e23 ! t0_kref+0x304: andncc %o5, -0x1dd, %l7
2986 .word 0x3b800008 ! t0_kref+0x308: fble,a _kref+0x328
2987 .word 0xd0a67ff4 ! t0_kref+0x30c: sta %o0, [%i1 - 0xc]%asi
2988 .word 0xd220a01c ! t0_kref+0x310: st %o1, [%g2 + 0x1c]
2989 .word 0xa17036c3 ! t0_kref+0x314: popc -0x93d, %l0
2990 .word 0x80de801a ! t0_kref+0x318: smulcc %i2, %i2, %g0
2991 .word 0xb3a01a2f ! t0_kref+0x31c: fstoi %f15, %f25
2992 .word 0xb1a0110c ! t0_kref+0x320: fxtod %f12, %f24
2993 .word 0x8da018d0 ! t0_kref+0x324: fdtos %f16, %f6
2994 .word 0xda80a00c ! t0_kref+0x328: lda [%g2 + 0xc]%asi, %o5
2995 .word 0xc0067fec ! t0_kref+0x32c: ld [%i1 - 0x14], %g0
2996 .word 0xa760400c ! t0_kref+0x330: movne %fcc0, %o4, %l3
2997 .word 0xec500019 ! t0_kref+0x334: ldsh [%g0 + %i1], %l6
2998 .word 0x962d4017 ! t0_kref+0x338: andn %l5, %l7, %o3
2999 .word 0xd47e4000 ! t0_kref+0x33c: swap [%i1], %o2
3000 .word 0x8143e040 ! t0_kref+0x340: membar 0x40
3001 .word 0x9de3bfa0 ! t0_kref+0x344: save %sp, -0x60, %sp
3002 .word 0x97ee7040 ! t0_kref+0x348: restore %i1, -0xfc0, %o3
3003 .word 0xa732a002 ! t0_kref+0x34c: srl %o2, 0x2, %l3
3004 .word 0xe6567fec ! t0_kref+0x350: ldsh [%i1 - 0x14], %l3
3005 .word 0x8fa01a2b ! t0_kref+0x354: fstoi %f11, %f7
3006 .word 0xae0afada ! t0_kref+0x358: and %o3, -0x526, %l7
3007 .word 0xe00e7ff9 ! t0_kref+0x35c: ldub [%i1 - 7], %l0
3008 .word 0xe6166008 ! t0_kref+0x360: lduh [%i1 + 8], %l3
3009 .word 0x91a0052e ! t0_kref+0x364: fsqrts %f14, %f8
3010 .word 0x30800002 ! t0_kref+0x368: ba,a _kref+0x370
3011 .word 0x81de0009 ! t0_kref+0x36c: flush %i0 + %o1
3012 .word 0xa492c008 ! t0_kref+0x370: orcc %o3, %o0, %l2
3013 .word 0x001fffff ! t0_kref+0x374: illtrap 0x1fffff
3014 .word 0xc0062004 ! t0_kref+0x378: ld [%i0 + 4], %g0
3015 .word 0xde00a00c ! t0_kref+0x37c: ld [%g2 + 0xc], %o7
3016 .word 0xf9be584a ! t0_kref+0x380: stda %f28, [%i1 + %o2]0xc2
3017 .word 0xa1a00029 ! t0_kref+0x384: fmovs %f9, %f16
3018 .word 0xac0eafa2 ! t0_kref+0x388: and %i2, 0xfa2, %l6
3019 .word 0xec067fec ! t0_kref+0x38c: ld [%i1 - 0x14], %l6
3020 .word 0xaa82c00a ! t0_kref+0x390: addcc %o3, %o2, %l5
3021 .word 0xe9be1814 ! t0_kref+0x394: stda %f20, [%i0 + %l4]0xc0
3022 .word 0xe2c63fec ! t0_kref+0x398: ldswa [%i0 - 0x14]%asi, %l1
3023 .word 0x90ab637d ! t0_kref+0x39c: andncc %o5, 0x37d, %o0
3024 .word 0x23480004 ! t0_kref+0x3a0: fbne,a,pt %fcc0, _kref+0x3b0
3025 .word 0xea764000 ! t0_kref+0x3a4: stx %l5, [%i1]
3026 .word 0xa5a28848 ! t0_kref+0x3a8: faddd %f10, %f8, %f18
3027 .word 0xae650000 ! t0_kref+0x3ac: subc %l4, %g0, %l7
3028 .word 0x91a50d2e ! t0_kref+0x3b0: fsmuld %f20, %f14, %f8
3029 .word 0xa01b000b ! t0_kref+0x3b4: xor %o4, %o3, %l0
3030 .word 0x91a388d0 ! t0_kref+0x3b8: fsubd %f14, %f16, %f8
3031 .word 0xf91e7ff8 ! t0_kref+0x3bc: ldd [%i1 - 8], %f28
3032 .word 0xe488a02d ! t0_kref+0x3c0: lduba [%g2 + 0x2d]%asi, %l2
3033 .word 0x913a8008 ! t0_kref+0x3c4: sra %o2, %o0, %o0
3034 .word 0xecbe2018 ! t0_kref+0x3c8: stda %l6, [%i0 + 0x18]%asi
3035 .word 0x9ba01a54 ! t0_kref+0x3cc: fdtoi %f20, %f13
3036 .word 0xd490a028 ! t0_kref+0x3d0: lduha [%g2 + 0x28]%asi, %o2
3037 .word 0x37480004 ! t0_kref+0x3d4: fbge,a,pt %fcc0, _kref+0x3e4
3038 .word 0xada189da ! t0_kref+0x3d8: fdivd %f6, %f26, %f22
3039 .word 0xa6ad6fd4 ! t0_kref+0x3dc: andncc %l5, 0xfd4, %l3
3040 .word 0xa856ba03 ! t0_kref+0x3e0: umul %i2, -0x5fd, %l4
3041 .word 0x9e2a400c ! t0_kref+0x3e4: andn %o1, %o4, %o7
3042 .word 0x9fc00004 ! t0_kref+0x3e8: call %g0 + %g4
3043 .word 0xe836401b ! t0_kref+0x3ec: sth %l4, [%i1 + %i3]
3044 .word 0xa138000a ! t0_kref+0x3f0: sra %g0, %o2, %l0
3045 .word 0xaa43292c ! t0_kref+0x3f4: addc %o4, 0x92c, %l5
3046 .word 0xe4462018 ! t0_kref+0x3f8: ldsw [%i0 + 0x18], %l2
3047 .word 0xa970000a ! t0_kref+0x3fc: popc %o2, %l4
3048 .word 0xa4702ab0 ! t0_kref+0x400: udiv %g0, 0xab0, %l2
3049 .word 0xda163fec ! t0_kref+0x404: lduh [%i0 - 0x14], %o5
3050 .word 0x26480006 ! t0_kref+0x408: bl,a,pt %icc, _kref+0x420
3051 .word 0xdab01019 ! t0_kref+0x40c: stha %o5, [%g0 + %i1]0x80
3052 .word 0x9da00538 ! t0_kref+0x410: fsqrts %f24, %f14
3053 .word 0xaba788be ! t0_kref+0x414: fsubs %f30, %f30, %f21
3054 .word 0xf3ee101d ! t0_kref+0x418: prefetcha %i0 + %i5, 25
3055 .word 0xa4ab000b ! t0_kref+0x41c: andncc %o4, %o3, %l2
3056 .word 0xec267ffc ! t0_kref+0x420: st %l6, [%i1 - 4]
3057 .word 0x80bd2d5b ! t0_kref+0x424: xnorcc %l4, 0xd5b, %g0
3058 .word 0xa805001a ! t0_kref+0x428: add %l4, %i2, %l4
3059 .word 0x813dc009 ! t0_kref+0x42c: sra %l7, %o1, %g0
3060 .word 0x9e5a6734 ! t0_kref+0x430: smul %o1, 0x734, %o7
3061 .word 0xc168a000 ! t0_kref+0x434: prefetch %g2, 0
3062 .word 0xa32ea016 ! t0_kref+0x438: sll %i2, 0x16, %l1
3063 .word 0x93a2c8af ! t0_kref+0x43c: fsubs %f11, %f15, %f9
3064 .word 0xf5066000 ! t0_kref+0x440: ld [%i1], %f26
3065 .word 0x9285af2f ! t0_kref+0x444: addcc %l6, 0xf2f, %o1
3066 .word 0xf9ee101c ! t0_kref+0x448: prefetcha %i0 + %i4, 28
3067 .word 0xd240a030 ! t0_kref+0x44c: ldsw [%g2 + 0x30], %o1
3068 .word 0xd0780019 ! t0_kref+0x450: swap [%g0 + %i1], %o0
3069 .word 0xe1be584a ! t0_kref+0x454: stda %f16, [%i1 + %o2]0xc2
3070 .word 0xf53e6018 ! t0_kref+0x458: std %f26, [%i1 + 0x18]
3071 .word 0xda26401c ! t0_kref+0x45c: st %o5, [%i1 + %i4]
3072 .word 0xd248a01a ! t0_kref+0x460: ldsb [%g2 + 0x1a], %o1
3073 .word 0xa90eba15 ! t0_kref+0x464: tsubcc %i2, -0x5eb, %l4
3074 .word 0xecf81018 ! t0_kref+0x468: swapa [%g0 + %i0]0x80, %l6
3075 .word 0x3d480004 ! t0_kref+0x46c: fbule,a,pt %fcc0, _kref+0x47c
3076 .word 0x92726906 ! t0_kref+0x470: udiv %o1, 0x906, %o1
3077 .word 0xde88a039 ! t0_kref+0x474: lduba [%g2 + 0x39]%asi, %o7
3078 .word 0xf11fbd68 ! t0_kref+0x478: ldd [%fp - 0x298], %f24
3079 .word 0x2d480003 ! t0_kref+0x47c: fbg,a,pt %fcc0, _kref+0x488
3080 .word 0x95a68952 ! t0_kref+0x480: fmuld %f26, %f18, %f10
3081 .word 0x9da018c6 ! t0_kref+0x484: fdtos %f6, %f14
3082 .word 0xae2d000d ! t0_kref+0x488: andn %l4, %o5, %l7
3083 .word 0x98db401a ! t0_kref+0x48c: smulcc %o5, %i2, %o4
3084 .word 0x80c24008 ! t0_kref+0x490: addccc %o1, %o0, %g0
3085 .word 0x90fa30b0 ! t0_kref+0x494: sdivcc %o0, -0xf50, %o0
3086 .word 0xac002b95 ! t0_kref+0x498: add %g0, 0xb95, %l6
3087 .word 0xd056001b ! t0_kref+0x49c: ldsh [%i0 + %i3], %o0
3088 .word 0x92450015 ! t0_kref+0x4a0: addc %l4, %l5, %o1
3089 .word 0xef68a04e ! t0_kref+0x4a4: prefetch %g2 + 0x4e, 23
3090 .word 0xfd380019 ! t0_kref+0x4a8: std %f30, [%g0 + %i1]
3091 .word 0x9e96b7ac ! t0_kref+0x4ac: orcc %i2, -0x854, %o7
3092 .word 0x9de3bfa0 ! t0_kref+0x4b0: save %sp, -0x60, %sp
3093 .word 0x93ef2048 ! t0_kref+0x4b4: restore %i4, 0x48, %o1
3094 .word 0xd620a03c ! t0_kref+0x4b8: st %o3, [%g2 + 0x3c]
3095 .word 0xa5a6882f ! t0_kref+0x4bc: fadds %f26, %f15, %f18
3096 .word 0xa4c27d87 ! t0_kref+0x4c0: addccc %o1, -0x279, %l2
3097 .word 0xcd00a034 ! t0_kref+0x4c4: ld [%g2 + 0x34], %f6
3098 .word 0x9fc00004 ! t0_kref+0x4c8: call %g0 + %g4
3099 .word 0xe13e3ff8 ! t0_kref+0x4cc: std %f16, [%i0 - 8]
3100 .word 0x90deaf65 ! t0_kref+0x4d0: smulcc %i2, 0xf65, %o0
3101 .word 0xdd000018 ! t0_kref+0x4d4: ld [%g0 + %i0], %f14
3102 .word 0xf906601c ! t0_kref+0x4d8: ld [%i1 + 0x1c], %f28
3103 .word 0x94300016 ! t0_kref+0x4dc: orn %g0, %l6, %o2
3104 .word 0xa9a20856 ! t0_kref+0x4e0: faddd %f8, %f22, %f20
3105 .word 0xe20e7fed ! t0_kref+0x4e4: ldub [%i1 - 0x13], %l1
3106 .word 0xd4fe3ffc ! t0_kref+0x4e8: swapa [%i0 - 4]%asi, %o2
3107 .word 0xec763fe8 ! t0_kref+0x4ec: stx %l6, [%i0 - 0x18]
3108 .word 0x3d480008 ! t0_kref+0x4f0: fbule,a,pt %fcc0, _kref+0x510
3109 .word 0xa5a5082b ! t0_kref+0x4f4: fadds %f20, %f11, %f18
3110 .word 0x3c800004 ! t0_kref+0x4f8: bpos,a _kref+0x508
3111 .word 0x950a8016 ! t0_kref+0x4fc: tsubcc %o2, %l6, %o2
3112 .word 0x36800002 ! t0_kref+0x500: bge,a _kref+0x508
3113 .word 0xae5b78ce ! t0_kref+0x504: smul %o5, -0x732, %l7
3114 .word 0xa262a476 ! t0_kref+0x508: subc %o2, 0x476, %l1
3115 .word 0xd4f66018 ! t0_kref+0x50c: stxa %o2, [%i1 + 0x18]%asi
3116 .word 0xee366000 ! t0_kref+0x510: sth %l7, [%i1]
3117 .word 0x27480003 ! t0_kref+0x514: fbul,a,pt %fcc0, _kref+0x520
3118 .word 0x93334015 ! t0_kref+0x518: srl %o5, %l5, %o1
3119 .word 0xe656c018 ! t0_kref+0x51c: ldsh [%i3 + %i0], %l3
3120 .word 0x91a60848 ! t0_kref+0x520: faddd %f24, %f8, %f8
3121 .word 0xaa0a7332 ! t0_kref+0x524: and %o1, -0xcce, %l5
3122 .word 0x9a2ab985 ! t0_kref+0x528: andn %o2, -0x67b, %o5
3123 .word 0x13380feb ! t0_kref+0x52c: sethi %hi(0xe03fac00), %o1
3124 .word 0x9ea5000d ! t0_kref+0x530: subcc %l4, %o5, %o7
3125 .word 0x3a480004 ! t0_kref+0x534: bcc,a,pt %icc, _kref+0x544
3126 .word 0x8143c000 ! t0_kref+0x538: stbar
3127 .word 0xedee501a ! t0_kref+0x53c: prefetcha %i1 + %i2, 22
3128 .word 0x9028000c ! t0_kref+0x540: andn %g0, %o4, %o0
3129 .word 0xbda00539 ! t0_kref+0x544: fsqrts %f25, %f30
3130 .word 0xec3e2010 ! t0_kref+0x548: std %l6, [%i0 + 0x10]
3131 .word 0x9e5b775c ! t0_kref+0x54c: smul %o5, -0x8a4, %o7
3132 .word 0xa5a00130 ! t0_kref+0x550: fabss %f16, %f18
3133 .word 0x8da408b9 ! t0_kref+0x554: fsubs %f16, %f25, %f6
3134 .word 0x913d2005 ! t0_kref+0x558: sra %l4, 0x5, %o0
3135 .word 0x9232a57e ! t0_kref+0x55c: orn %o2, 0x57e, %o1
3136 .word 0xe4160000 ! t0_kref+0x560: lduh [%i0], %l2
3137 .word 0xe7ee101b ! t0_kref+0x564: prefetcha %i0 + %i3, 19
3138 .word 0xa6fa0016 ! t0_kref+0x568: sdivcc %o0, %l6, %l3
3139 .word 0xf207bfe0 ! t0_kref+0x56c: ld [%fp - 0x20], %i1
3140 .word 0xa8bd3574 ! t0_kref+0x570: xnorcc %l4, -0xa8c, %l4
3141 .word 0x9ba0002d ! t0_kref+0x574: fmovs %f13, %f13
3142 .word 0xe4180018 ! t0_kref+0x578: ldd [%g0 + %i0], %l2
3143 .word 0xcd3e6008 ! t0_kref+0x57c: std %f6, [%i1 + 8]
3144 .word 0xa612400b ! t0_kref+0x580: or %o1, %o3, %l3
3145 .word 0xe440a034 ! t0_kref+0x584: ldsw [%g2 + 0x34], %l2
3146 .word 0xa285aa4a ! t0_kref+0x588: addcc %l6, 0xa4a, %l1
3147 .word 0xc1082938 ! t0_kref+0x58c: ld [%g0 + 0x938], %fsr
3148 .word 0x9ba00032 ! t0_kref+0x590: fmovs %f18, %f13
3149 .word 0x801a4015 ! t0_kref+0x594: xor %o1, %l5, %g0
3150 .word 0xe4086034 ! t0_kref+0x598: ldub [%g1 + 0x34], %l2
3151 .word 0xa41ca00c ! t0_kref+0x59c: xor %l2, 0xc, %l2
3152 .word 0xe4286034 ! t0_kref+0x5a0: stb %l2, [%g1 + 0x34]
3153 .word 0x81d86034 ! t0_kref+0x5a4: flush %g1 + 0x34
3154 .word 0xa8400015 ! t0_kref+0x5a8: addc %g0, %l5, %l4
3155 .word 0xaae53b3d ! t0_kref+0x5ac: subccc %l4, -0x4c3, %l5
3156 .word 0x91a448b7 ! t0_kref+0x5b0: fsubs %f17, %f23, %f8
3157 .word 0xd4463ff8 ! t0_kref+0x5b4: ldsw [%i0 - 8], %o2
3158 .word 0xaba48930 ! t0_kref+0x5b8: fmuls %f18, %f16, %f21
3159 .word 0x8fa01088 ! t0_kref+0x5bc: fxtos %f8, %f7
3160 .word 0xa666800b ! t0_kref+0x5c0: subc %i2, %o3, %l3
3161 .word 0xa2ab3d1e ! t0_kref+0x5c4: andncc %o4, -0x2e2, %l1
3162 .word 0xd4be2000 ! t0_kref+0x5c8: stda %o2, [%i0]%asi
3163 .word 0x9e980000 ! t0_kref+0x5cc: xorcc %g0, %g0, %o7
31642: .word 0x98724017 ! t0_kref+0x5d0: udiv %o1, %l7, %o4
3165 .word 0xe09f5018 ! t0_kref+0x5d4: ldda [%i5 + %i0]0x80, %l0
3166 .word 0x95a01114 ! t0_kref+0x5d8: fxtod %f20, %f10
3167 .word 0xd656c018 ! t0_kref+0x5dc: ldsh [%i3 + %i0], %o3
3168 .word 0xd86e001a ! t0_kref+0x5e0: ldstub [%i0 + %i2], %o4
3169 .word 0x9efb001a ! t0_kref+0x5e4: sdivcc %o4, %i2, %o7
3170 .word 0xf7262000 ! t0_kref+0x5e8: st %f27, [%i0]
3171 .word 0x9b056a9d ! t0_kref+0x5ec: taddcc %l5, 0xa9d, %o5
3172 call 1f
3173 .empty
3174 .word 0xec0e4000 ! t0_kref+0x5f4: ldub [%i1], %l6
3175 .word 0xea7e401c ! t0_kref+0x5f8: swap [%i1 + %i4], %l5
3176 .word 0xd67e3ff8 ! t0_kref+0x5fc: swap [%i0 - 8], %o3
31771: .word 0x8035ad0c ! t0_kref+0x600: orn %l6, 0xd0c, %g0
3178 .word 0x9473400d ! t0_kref+0x604: udiv %o5, %o5, %o2
3179 .word 0xe51fbca0 ! t0_kref+0x608: ldd [%fp - 0x360], %f18
3180 .word 0xa91a000c ! t0_kref+0x60c: tsubcctv %o0, %o4, %l4
3181 .word 0xb1a50837 ! t0_kref+0x610: fadds %f20, %f23, %f24
3182 .word 0xf3a0a020 ! t0_kref+0x614: sta %f25, [%g2 + 0x20]%asi
3183 .word 0x8610201d ! t0_kref+0x618: mov 0x1d, %g3
3184 .word 0x86a0e001 ! t0_kref+0x61c: subcc %g3, 1, %g3
3185 .word 0x2280000e ! t0_kref+0x620: be,a _kref+0x658
3186 .word 0x2f147993 ! t0_kref+0x624: sethi %hi(0x51e64c00), %l7
3187 .word 0xaa353586 ! t0_kref+0x628: orn %l4, -0xa7a, %l5
3188 .word 0xe51e6010 ! t0_kref+0x62c: ldd [%i1 + 0x10], %f18
3189 .word 0x8fa0188f ! t0_kref+0x630: fitos %f15, %f7
3190 .word 0xe91e6018 ! t0_kref+0x634: ldd [%i1 + 0x18], %f20
3191 .word 0x90bab577 ! t0_kref+0x638: xnorcc %o2, -0xa89, %o0
3192 .word 0x8fa4c829 ! t0_kref+0x63c: fadds %f19, %f9, %f7
3193 .word 0x81800000 ! t0_kref+0x640: mov %g0, %y
3194 .word 0x8fa01a27 ! t0_kref+0x644: fstoi %f7, %f7
3195 .word 0x28800004 ! t0_kref+0x648: bleu,a _kref+0x658
3196 .word 0xf1bf1a58 ! t0_kref+0x64c: stda %f24, [%i4 + %i0]0xd2
3197 .word 0x99230000 ! t0_kref+0x650: mulscc %o4, %g0, %o4
3198 .word 0xe1e8a004 ! t0_kref+0x654: prefetcha %g2 + 4, 16
3199 .word 0xe06e0000 ! t0_kref+0x658: ldstub [%i0], %l0
3200 .word 0xb9a94054 ! t0_kref+0x65c: fmovdug %fcc0, %f20, %f28
3201 .word 0x2d480006 ! t0_kref+0x660: fbg,a,pt %fcc0, _kref+0x678
3202 .word 0x81dac005 ! t0_kref+0x664: flush %o3 + %g5
3203 .word 0x3a800004 ! t0_kref+0x668: bcc,a _kref+0x678
3204 .word 0xec270018 ! t0_kref+0x66c: st %l6, [%i4 + %i0]
3205 .word 0xa1a0052d ! t0_kref+0x670: fsqrts %f13, %f16
3206 .word 0xe6166002 ! t0_kref+0x674: lduh [%i1 + 2], %l3
3207 .word 0x9fc10000 ! t0_kref+0x678: call %g4
3208 .word 0xd4b0a002 ! t0_kref+0x67c: stha %o2, [%g2 + 2]%asi
3209 .word 0xac050014 ! t0_kref+0x680: add %l4, %l4, %l6
3210 .word 0xea96d040 ! t0_kref+0x684: lduha [%i3]0x82, %l5
3211 .word 0xd440a020 ! t0_kref+0x688: ldsw [%g2 + 0x20], %o2
3212 .word 0xd0763fe8 ! t0_kref+0x68c: stx %o0, [%i0 - 0x18]
3213 sethi %hi(2f), %o7
3214 .word 0xe40be2d0 ! t0_kref+0x694: ldub [%o7 + 0x2d0], %l2
3215 .word 0xa41ca00c ! t0_kref+0x698: xor %l2, 0xc, %l2
3216 .word 0xe42be2d0 ! t0_kref+0x69c: stb %l2, [%o7 + 0x2d0]
3217 .word 0x81dbe2d0 ! t0_kref+0x6a0: flush %o7 + 0x2d0
3218 .word 0x9138200d ! t0_kref+0x6a4: sra %g0, 0xd, %o0
3219 .word 0xac3b4008 ! t0_kref+0x6a8: xnor %o5, %o0, %l6
3220 .word 0xd890a022 ! t0_kref+0x6ac: lduha [%g2 + 0x22]%asi, %o4
3221 .word 0xd406001c ! t0_kref+0x6b0: ld [%i0 + %i4], %o2
3222 .word 0x91a0002e ! t0_kref+0x6b4: fmovs %f14, %f8
3223 .word 0xea6e3feb ! t0_kref+0x6b8: ldstub [%i0 - 0x15], %l5
3224 .word 0x8002b26f ! t0_kref+0x6bc: add %o2, -0xd91, %g0
3225 .word 0xbda50952 ! t0_kref+0x6c0: fmuld %f20, %f18, %f30
3226 .word 0xd93e6008 ! t0_kref+0x6c4: std %f12, [%i1 + 8]
3227 .word 0x2537912f ! t0_kref+0x6c8: sethi %hi(0xde44bc00), %l2
3228 .word 0x9702edae ! t0_kref+0x6cc: taddcc %o3, 0xdae, %o3
32292: .word 0xda56001b ! t0_kref+0x6d0: ldsh [%i0 + %i3], %o5
3230 .word 0x96c22215 ! t0_kref+0x6d4: addccc %o0, 0x215, %o3
3231 .word 0x86102003 ! t0_kref+0x6d8: mov 0x3, %g3
3232 .word 0x32800000 ! t0_kref+0x6dc: bne,a _kref+0x6dc
3233 .word 0x86a0e001 ! t0_kref+0x6e0: subcc %g3, 1, %g3
3234 .word 0x99a0190c ! t0_kref+0x6e4: fitod %f12, %f12
3235 .word 0xa8834008 ! t0_kref+0x6e8: addcc %o5, %o0, %l4
3236 .word 0x28800008 ! t0_kref+0x6ec: bleu,a _kref+0x70c
3237 .word 0xd2762018 ! t0_kref+0x6f0: stx %o1, [%i0 + 0x18]
3238 .word 0xd62e4000 ! t0_kref+0x6f4: stb %o3, [%i1]
3239 .word 0xdd1fbfc0 ! t0_kref+0x6f8: ldd [%fp - 0x40], %f14
3240 .word 0x95a01a3d ! t0_kref+0x6fc: fstoi %f29, %f10
3241 .word 0xc0762008 ! t0_kref+0x700: stx %g0, [%i0 + 8]
3242 .word 0x81deb07f ! t0_kref+0x704: flush %i2 - 0xf81
3243 .word 0xb1a0013d ! t0_kref+0x708: fabss %f29, %f24
3244 .word 0xa730000a ! t0_kref+0x70c: srl %g0, %o2, %l3
3245 .word 0xd91e001d ! t0_kref+0x710: ldd [%i0 + %i5], %f12
3246 .word 0xda270019 ! t0_kref+0x714: st %o5, [%i4 + %i1]
3247 .word 0x9f3ae01c ! t0_kref+0x718: sra %o3, 0x1c, %o7
3248 .word 0x90020016 ! t0_kref+0x71c: add %o0, %l6, %o0
3249 .word 0xa53a800c ! t0_kref+0x720: sra %o2, %o4, %l2
3250 .word 0xde0e401a ! t0_kref+0x724: ldub [%i1 + %i2], %o7
3251 .word 0xe66e401a ! t0_kref+0x728: ldstub [%i1 + %i2], %l3
3252 .word 0xa4c03d47 ! t0_kref+0x72c: addccc %g0, -0x2b9, %l2
3253 .word 0xa9a01892 ! t0_kref+0x730: fitos %f18, %f20
3254 .word 0x99a28832 ! t0_kref+0x734: fadds %f10, %f18, %f12
3255 .word 0xafa0188f ! t0_kref+0x738: fitos %f15, %f23
3256 .word 0xb3a01a2b ! t0_kref+0x73c: fstoi %f11, %f25
3257 .word 0x8da30850 ! t0_kref+0x740: faddd %f12, %f16, %f6
3258 .word 0x9843001a ! t0_kref+0x744: addc %o4, %i2, %o4
3259 call 1f
3260 .empty
3261 .word 0x9a1a0016 ! t0_kref+0x74c: xor %o0, %l6, %o5
3262 .word 0x99332008 ! t0_kref+0x750: srl %o4, 0x8, %o4
3263 .word 0x9da01a3a ! t0_kref+0x754: fstoi %f26, %f14
3264 .word 0x80ba000a ! t0_kref+0x758: xnorcc %o0, %o2, %g0
32651: .word 0x9fc00004 ! t0_kref+0x75c: call %g0 + %g4
3266 .word 0x94f30015 ! t0_kref+0x760: udivcc %o4, %l5, %o2
3267 .word 0x28800008 ! t0_kref+0x764: bleu,a _kref+0x784
3268 .word 0xa7a000b5 ! t0_kref+0x768: fnegs %f21, %f19
3269 .word 0xafa01888 ! t0_kref+0x76c: fitos %f8, %f23
3270 .word 0xa9a189d0 ! t0_kref+0x770: fdivd %f6, %f16, %f20
3271 .word 0x9732400a ! t0_kref+0x774: srl %o1, %o2, %o3
3272 .word 0x81df72b6 ! t0_kref+0x778: flush %i5 - 0xd4a
3273 .word 0xed3e6018 ! t0_kref+0x77c: std %f22, [%i1 + 0x18]
3274 .word 0xada00038 ! t0_kref+0x780: fmovs %f24, %f22
3275 .word 0xf207bfe0 ! t0_kref+0x784: ld [%fp - 0x20], %i1
3276 .word 0xa4ddc008 ! t0_kref+0x788: smulcc %l7, %o0, %l2
3277 .word 0xd828a033 ! t0_kref+0x78c: stb %o4, [%g2 + 0x33]
3278 .word 0xac72c00b ! t0_kref+0x790: udiv %o3, %o3, %l6
3279 .word 0xd4ce9018 ! t0_kref+0x794: ldsba [%i2 + %i0]0x80, %o2
3280 .word 0xd228a00d ! t0_kref+0x798: stb %o1, [%g2 + 0xd]
3281 .word 0xc12e3fe4 ! t0_kref+0x79c: st %fsr, [%i0 - 0x1c]
3282 .word 0x90c5000c ! t0_kref+0x7a0: addccc %l4, %o4, %o0
3283 .word 0x9a733ac9 ! t0_kref+0x7a4: udiv %o4, -0x537, %o5
3284 .word 0x98758017 ! t0_kref+0x7a8: udiv %l6, %l7, %o4
3285 .word 0x9e0a30bd ! t0_kref+0x7ac: and %o0, -0xf43, %o7
3286 .word 0x2b480003 ! t0_kref+0x7b0: fbug,a,pt %fcc0, _kref+0x7bc
3287 .word 0x1b0f486b ! t0_kref+0x7b4: sethi %hi(0x3d21ac00), %o5
3288 .word 0xe46e8018 ! t0_kref+0x7b8: ldstub [%i2 + %i0], %l2
3289 .word 0x90f2400c ! t0_kref+0x7bc: udivcc %o1, %o4, %o0
3290 .word 0xb1a6884a ! t0_kref+0x7c0: faddd %f26, %f10, %f24
3291 .word 0x9e3a4017 ! t0_kref+0x7c4: xnor %o1, %l7, %o7
3292 .word 0xada01a37 ! t0_kref+0x7c8: fstoi %f23, %f22
3293 .word 0xb9a24d32 ! t0_kref+0x7cc: fsmuld %f9, %f18, %f28
3294 .word 0xa6a56e95 ! t0_kref+0x7d0: subcc %l5, 0xe95, %l3
3295 .word 0x28480001 ! t0_kref+0x7d4: bleu,a,pt %icc, _kref+0x7d8
3296 .word 0x98fd4008 ! t0_kref+0x7d8: sdivcc %l5, %o0, %o4
3297 .word 0xe53e3ff8 ! t0_kref+0x7dc: std %f18, [%i0 - 8]
3298 .word 0x83414000 ! t0_kref+0x7e0: mov %pc, %g1
3299 .word 0xa5a1893b ! t0_kref+0x7e4: fmuls %f6, %f27, %f18
3300 .word 0xa5a5cd2e ! t0_kref+0x7e8: fsmuld %f23, %f14, %f18
3301 .word 0xa140c000 ! t0_kref+0x7ec: mov %asi, %l0
3302 .word 0xd8066000 ! t0_kref+0x7f0: ld [%i1], %o4
3303 .word 0xd4366000 ! t0_kref+0x7f4: sth %o2, [%i1]
3304 .word 0x90358017 ! t0_kref+0x7f8: orn %l6, %l7, %o0
3305 .word 0x81df3b2b ! t0_kref+0x7fc: flush %i4 - 0x4d5
3306 .word 0x81aa8ad4 ! t0_kref+0x800: fcmped %fcc0, %f10, %f20
3307 .word 0xd6c0a004 ! t0_kref+0x804: ldswa [%g2 + 4]%asi, %o3
3308 .word 0x81ae8acc ! t0_kref+0x808: fcmped %fcc0, %f26, %f12
3309 .word 0x132d1a62 ! t0_kref+0x80c: sethi %hi(0xb4698800), %o1
3310 .word 0x81400000 ! t0_kref+0x810: mov %y, %g0
3311 .word 0x81834000 ! t0_kref+0x814: wr %o5, %g0, %y
3312 .word 0x99a548b8 ! t0_kref+0x818: fsubs %f21, %f24, %f12
3313 .word 0xada01118 ! t0_kref+0x81c: fxtod %f24, %f22
3314 .word 0x27480003 ! t0_kref+0x820: fbul,a,pt %fcc0, _kref+0x82c
3315 .word 0xeca67fe4 ! t0_kref+0x824: sta %l6, [%i1 - 0x1c]%asi
3316 .word 0xe8a0a034 ! t0_kref+0x828: sta %l4, [%g2 + 0x34]%asi
3317 .word 0xa7a0053b ! t0_kref+0x82c: fsqrts %f27, %f19
3318 .word 0x9672c01a ! t0_kref+0x830: udiv %o3, %i2, %o3
3319 .word 0x9122800a ! t0_kref+0x834: mulscc %o2, %o2, %o0
3320 .word 0x9fc10000 ! t0_kref+0x838: call %g4
3321 .word 0xe106401c ! t0_kref+0x83c: ld [%i1 + %i4], %f16
3322 .word 0x9a7a800a ! t0_kref+0x840: sdiv %o2, %o2, %o5
3323 .word 0xda160000 ! t0_kref+0x844: lduh [%i0], %o5
3324 .word 0x86102004 ! t0_kref+0x848: mov 0x4, %g3
3325 .word 0x32800000 ! t0_kref+0x84c: bne,a _kref+0x84c
3326 .word 0x86a0e001 ! t0_kref+0x850: subcc %g3, 1, %g3
3327 .word 0xe27e3fe4 ! t0_kref+0x854: swap [%i0 - 0x1c], %l1
3328 .word 0xfd1e3ff0 ! t0_kref+0x858: ldd [%i0 - 0x10], %f30
3329 .word 0xad3d601b ! t0_kref+0x85c: sra %l5, 0x1b, %l6
3330 .word 0x9da709d6 ! t0_kref+0x860: fdivd %f28, %f22, %f14
3331 .word 0xd7863fe8 ! t0_kref+0x864: lda [%i0 - 0x18]%asi, %f11
3332 .word 0x96a30015 ! t0_kref+0x868: subcc %o4, %l5, %o3
3333 .word 0xb1a409ce ! t0_kref+0x86c: fdivd %f16, %f14, %f24
3334 .word 0xe4560000 ! t0_kref+0x870: ldsh [%i0], %l2
3335 .word 0x952a0016 ! t0_kref+0x874: sll %o0, %l6, %o2
3336 .word 0xec162002 ! t0_kref+0x878: lduh [%i0 + 2], %l6
3337 .word 0xec6e0000 ! t0_kref+0x87c: ldstub [%i0], %l6
3338 .word 0x80feaaa0 ! t0_kref+0x880: sdivcc %i2, 0xaa0, %g0
3339 .word 0xa7a0052d ! t0_kref+0x884: fsqrts %f13, %f19
3340 .word 0xd4162000 ! t0_kref+0x888: lduh [%i0], %o2
3341 .word 0x29480008 ! t0_kref+0x88c: fbl,a,pt %fcc0, _kref+0x8ac
3342 .word 0x90f50016 ! t0_kref+0x890: udivcc %l4, %l6, %o0
3343 .word 0xa0158000 ! t0_kref+0x894: or %l6, %g0, %l0
3344 .word 0xada2cd30 ! t0_kref+0x898: fsmuld %f11, %f16, %f22
3345 .word 0x92636c49 ! t0_kref+0x89c: subc %o5, 0xc49, %o1
3346 .word 0x9fc10000 ! t0_kref+0x8a0: call %g4
3347 .word 0xafa01a2e ! t0_kref+0x8a4: fstoi %f14, %f23
3348 .word 0xd9beda18 ! t0_kref+0x8a8: stda %f12, [%i3 + %i0]0xd0
3349 .word 0x26800008 ! t0_kref+0x8ac: bl,a _kref+0x8cc
3350 .word 0xa20aab64 ! t0_kref+0x8b0: and %o2, 0xb64, %l1
3351 .word 0xa6157b4a ! t0_kref+0x8b4: or %l5, -0x4b6, %l3
3352 .word 0x3e800005 ! t0_kref+0x8b8: bvc,a _kref+0x8cc
3353 .word 0x9ef56e1b ! t0_kref+0x8bc: udivcc %l5, 0xe1b, %o7
3354 .word 0xa2c2ec09 ! t0_kref+0x8c0: addccc %o3, 0xc09, %l1
3355 .word 0xb1a6095c ! t0_kref+0x8c4: fmuld %f24, %f28, %f24
3356 .word 0xd688a014 ! t0_kref+0x8c8: lduba [%g2 + 0x14]%asi, %o3
3357 .word 0x9fc00004 ! t0_kref+0x8cc: call %g0 + %g4
3358 .word 0xe8064000 ! t0_kref+0x8d0: ld [%i1], %l4
3359 .word 0x20800005 ! t0_kref+0x8d4: bn,a _kref+0x8e8
3360 .word 0x95a00528 ! t0_kref+0x8d8: fsqrts %f8, %f10
3361 .word 0x90fb67e2 ! t0_kref+0x8dc: sdivcc %o5, 0x7e2, %o0
3362 .word 0xd91fbc78 ! t0_kref+0x8e0: ldd [%fp - 0x388], %f12
3363 .word 0x99a0192f ! t0_kref+0x8e4: fstod %f15, %f12
3364 .word 0x3a800004 ! t0_kref+0x8e8: bcc,a _kref+0x8f8
3365 .word 0xad252a7d ! t0_kref+0x8ec: mulscc %l4, 0xa7d, %l6
3366 .word 0x8da018ca ! t0_kref+0x8f0: fdtos %f10, %f6
3367 .word 0xd67f0018 ! t0_kref+0x8f4: swap [%i4 + %i0], %o3
3368 .word 0xf9b81018 ! t0_kref+0x8f8: stda %f28, [%g0 + %i0]0x80
3369 .word 0xe2ee601c ! t0_kref+0x8fc: ldstuba [%i1 + 0x1c]%asi, %l1
3370 .word 0xa5a00126 ! t0_kref+0x900: fabss %f6, %f18
3371 .word 0xab400000 ! t0_kref+0x904: mov %y, %l5
3372 .word 0xd0366002 ! t0_kref+0x908: sth %o0, [%i1 + 2]
3373 .word 0xf900a030 ! t0_kref+0x90c: ld [%g2 + 0x30], %f28
3374 .word 0xb5a000dc ! t0_kref+0x910: fnegd %f28, %f26
3375 .word 0xe8a8a010 ! t0_kref+0x914: stba %l4, [%g2 + 0x10]%asi
3376 .word 0x83414000 ! t0_kref+0x918: mov %pc, %g1
3377 .word 0xa3a01a35 ! t0_kref+0x91c: fstoi %f21, %f17
3378 .word 0xe706600c ! t0_kref+0x920: ld [%i1 + 0xc], %f19
3379 .word 0x30800004 ! t0_kref+0x924: ba,a _kref+0x934
3380 .word 0xa11ac00c ! t0_kref+0x928: tsubcctv %o3, %o4, %l0
3381 .word 0x97a018cc ! t0_kref+0x92c: fdtos %f12, %f11
3382 .word 0xe2080018 ! t0_kref+0x930: ldub [%g0 + %i0], %l1
3383 .word 0xd44e200b ! t0_kref+0x934: ldsb [%i0 + 0xb], %o2
3384 .word 0x2f480008 ! t0_kref+0x938: fbu,a,pt %fcc0, _kref+0x958
3385 .word 0xe51f4019 ! t0_kref+0x93c: ldd [%i5 + %i1], %f18
3386 .word 0x81dac010 ! t0_kref+0x940: flush %o3 + %l0
3387 .word 0x3b480006 ! t0_kref+0x944: fble,a,pt %fcc0, _kref+0x95c
3388 .word 0xc006600c ! t0_kref+0x948: ld [%i1 + 0xc], %g0
3389 .word 0xb9a01926 ! t0_kref+0x94c: fstod %f6, %f28
3390 .word 0xd66e601f ! t0_kref+0x950: ldstub [%i1 + 0x1f], %o3
3391 .word 0xa41aba08 ! t0_kref+0x954: xor %o2, -0x5f8, %l2
3392 .word 0xa7a0052e ! t0_kref+0x958: fsqrts %f14, %f19
3393 .word 0x9ba00035 ! t0_kref+0x95c: fmovs %f21, %f13
3394 .word 0xb1a00538 ! t0_kref+0x960: fsqrts %f24, %f24
3395 .word 0xb9a408b1 ! t0_kref+0x964: fsubs %f16, %f17, %f28
3396 .word 0xe700a000 ! t0_kref+0x968: ld [%g2], %f19
3397 .word 0xdda0a00c ! t0_kref+0x96c: sta %f14, [%g2 + 0xc]%asi
3398 .word 0x97a0188f ! t0_kref+0x970: fitos %f15, %f11
3399 .word 0xeb067fec ! t0_kref+0x974: ld [%i1 - 0x14], %f21
3400 .word 0x86102005 ! t0_kref+0x978: mov 0x5, %g3
3401 .word 0x86a0e001 ! t0_kref+0x97c: subcc %g3, 1, %g3
3402 .word 0x2280000c ! t0_kref+0x980: be,a _kref+0x9b0
3403 .word 0xe2c8a005 ! t0_kref+0x984: ldsba [%g2 + 5]%asi, %l1
3404 .word 0x81adca26 ! t0_kref+0x988: fcmps %fcc0, %f23, %f6
3405 .word 0xa45aa323 ! t0_kref+0x98c: smul %o2, 0x323, %l2
3406 .word 0x25480007 ! t0_kref+0x990: fblg,a,pt %fcc0, _kref+0x9ac
3407 .word 0xae3d0000 ! t0_kref+0x994: not %l4, %l7
3408 .word 0xe400a014 ! t0_kref+0x998: ld [%g2 + 0x14], %l2
3409 .word 0xf4367fe0 ! t0_kref+0x99c: sth %i2, [%i1 - 0x20]
3410 .word 0xa1a70933 ! t0_kref+0x9a0: fmuls %f28, %f19, %f16
3411 .word 0xada748b0 ! t0_kref+0x9a4: fsubs %f29, %f16, %f22
3412 .word 0xd8c0a03c ! t0_kref+0x9a8: ldswa [%g2 + 0x3c]%asi, %o4
3413 .word 0xd5f65016 ! t0_kref+0x9ac: casxa [%i1]0x80, %l6, %o2
3414 .word 0xd1be9a18 ! t0_kref+0x9b0: stda %f8, [%i2 + %i0]0xd0
3415 .word 0xafa4c8ba ! t0_kref+0x9b4: fsubs %f19, %f26, %f23
3416 .word 0xd430a030 ! t0_kref+0x9b8: sth %o2, [%g2 + 0x30]
3417 .word 0x3d480008 ! t0_kref+0x9bc: fbule,a,pt %fcc0, _kref+0x9dc
3418 .word 0xe8180018 ! t0_kref+0x9c0: ldd [%g0 + %i0], %l4
3419 .word 0x9da01a36 ! t0_kref+0x9c4: fstoi %f22, %f14
3420 .word 0x81850000 ! t0_kref+0x9c8: wr %l4, %g0, %y
3421 .word 0xa663311f ! t0_kref+0x9cc: subc %o4, -0xee1, %l3
3422 .word 0xa4dd75c7 ! t0_kref+0x9d0: smulcc %l5, -0xa39, %l2
3423 .word 0x9f32601d ! t0_kref+0x9d4: srl %o1, 0x1d, %o7
3424 .word 0xd8e81018 ! t0_kref+0x9d8: ldstuba [%g0 + %i0]0x80, %o4
3425 .word 0x9ef54008 ! t0_kref+0x9dc: udivcc %l5, %o0, %o7
3426 .word 0xd2a8a023 ! t0_kref+0x9e0: stba %o1, [%g2 + 0x23]%asi
3427 .word 0xe53e001d ! t0_kref+0x9e4: std %f18, [%i0 + %i5]
3428 .word 0xda88a004 ! t0_kref+0x9e8: lduba [%g2 + 4]%asi, %o5
3429 .word 0xda56c018 ! t0_kref+0x9ec: ldsh [%i3 + %i0], %o5
3430 .word 0x8032f1fc ! t0_kref+0x9f0: orn %o3, -0xe04, %g0
3431 .word 0xd2ee9019 ! t0_kref+0x9f4: ldstuba [%i2 + %i1]0x80, %o1
3432 .word 0xa87a7bca ! t0_kref+0x9f8: sdiv %o1, -0x436, %l4
3433 .word 0x86102003 ! t0_kref+0x9fc: mov 0x3, %g3
3434 .word 0x32800000 ! t0_kref+0xa00: bne,a _kref+0xa00
3435 .word 0x86a0e001 ! t0_kref+0xa04: subcc %g3, 1, %g3
3436 .word 0xe580a01c ! t0_kref+0xa08: lda [%g2 + 0x1c]%asi, %f18
3437 .word 0x94424000 ! t0_kref+0xa0c: addc %o1, %g0, %o2
3438 .word 0xec866008 ! t0_kref+0xa10: lda [%i1 + 8]%asi, %l6
3439 .word 0xfd00a034 ! t0_kref+0xa14: ld [%g2 + 0x34], %f30
3440 .word 0x9da00133 ! t0_kref+0xa18: fabss %f19, %f14
3441 .word 0x9de3bfa0 ! t0_kref+0xa1c: save %sp, -0x60, %sp
3442 .word 0xb62e8018 ! t0_kref+0xa20: andn %i2, %i0, %i3
3443 .word 0xabef7331 ! t0_kref+0xa24: restore %i5, -0xccf, %l5
3444 .word 0xcd1fbd88 ! t0_kref+0xa28: ldd [%fp - 0x278], %f6
3445 .word 0xe6100019 ! t0_kref+0xa2c: lduh [%g0 + %i1], %l3
3446 .word 0xd436001b ! t0_kref+0xa30: sth %o2, [%i0 + %i3]
3447 .word 0xa8bb400b ! t0_kref+0xa34: xnorcc %o5, %o3, %l4
3448 .word 0x811833e2 ! t0_kref+0xa38: tsubcctv %g0, -0xc1e, %g0
3449 .word 0xaa65c009 ! t0_kref+0xa3c: subc %l7, %o1, %l5
3450 .word 0x3d480005 ! t0_kref+0xa40: fbule,a,pt %fcc0, _kref+0xa54
3451 .word 0x967b400b ! t0_kref+0xa44: sdiv %o5, %o3, %o3
3452 .word 0xa8fb0016 ! t0_kref+0xa48: sdivcc %o4, %l6, %l4
3453 .word 0x8d85801a ! t0_kref+0xa4c: wr %l6, %i2, %fprs
3454 .word 0xb7a018d6 ! t0_kref+0xa50: fdtos %f22, %f27
3455 .word 0x9de3bfa0 ! t0_kref+0xa54: save %sp, -0x60, %sp
3456 .word 0x80360018 ! t0_kref+0xa58: orn %i0, %i0, %g0
3457 .word 0x97ee75d9 ! t0_kref+0xa5c: restore %i1, -0xa27, %o3
3458 .word 0x2c480007 ! t0_kref+0xa60: bneg,a,pt %icc, _kref+0xa7c
3459 .word 0x91a000d0 ! t0_kref+0xa64: fnegd %f16, %f8
3460 .word 0xaa5eabfe ! t0_kref+0xa68: smul %i2, 0xbfe, %l5
3461 .word 0x39480005 ! t0_kref+0xa6c: fbuge,a,pt %fcc0, _kref+0xa80
3462 .word 0xd4ce9040 ! t0_kref+0xa70: ldsba [%i2]0x82, %o2
3463 .word 0xada709ce ! t0_kref+0xa74: fdivd %f28, %f14, %f22
3464 .word 0x34800001 ! t0_kref+0xa78: bg,a _kref+0xa7c
3465 .word 0x8002f982 ! t0_kref+0xa7c: add %o3, -0x67e, %g0
3466 .word 0x80f2fe5e ! t0_kref+0xa80: udivcc %o3, -0x1a2, %g0
3467 .word 0xc368a001 ! t0_kref+0xa84: prefetch %g2 + 1, 1
3468 .word 0xa03d3ee4 ! t0_kref+0xa88: xnor %l4, -0x11c, %l0
3469 .word 0xaba5c927 ! t0_kref+0xa8c: fmuls %f23, %f7, %f21
3470 .word 0xae1ab784 ! t0_kref+0xa90: xor %o2, -0x87c, %l7
3471 .word 0xa4820000 ! t0_kref+0xa94: addcc %o0, %g0, %l2
3472 .word 0xab328008 ! t0_kref+0xa98: srl %o2, %o0, %l5
3473 .word 0xfd3e401d ! t0_kref+0xa9c: std %f30, [%i1 + %i5]
3474 .word 0xd8560000 ! t0_kref+0xaa0: ldsh [%i0], %o4
3475 .word 0xd8267fe4 ! t0_kref+0xaa4: st %o4, [%i1 - 0x1c]
3476 .word 0x3a800007 ! t0_kref+0xaa8: bcc,a _kref+0xac4
3477 .word 0xe9be1a1a ! t0_kref+0xaac: stda %f20, [%i0 + %i2]0xd0
3478 .word 0x902afd25 ! t0_kref+0xab0: andn %o3, -0x2db, %o0
3479 .word 0xec4e2000 ! t0_kref+0xab4: ldsb [%i0], %l6
3480 .word 0xe81e401d ! t0_kref+0xab8: ldd [%i1 + %i5], %l4
3481 .word 0x30800006 ! t0_kref+0xabc: ba,a _kref+0xad4
3482 .word 0xc568a041 ! t0_kref+0xac0: prefetch %g2 + 0x41, 2
3483 .word 0x2a480001 ! t0_kref+0xac4: bcs,a,pt %icc, _kref+0xac8
3484 .word 0xa32b0016 ! t0_kref+0xac8: sll %o4, %l6, %l1
3485 .word 0x960d6b4a ! t0_kref+0xacc: and %l5, 0xb4a, %o3
3486 .word 0xaefac014 ! t0_kref+0xad0: sdivcc %o3, %l4, %l7
3487 .word 0x9452c009 ! t0_kref+0xad4: umul %o3, %o1, %o2
3488 .word 0xdbf6501a ! t0_kref+0xad8: casxa [%i1]0x80, %i2, %o5
3489 .word 0xd228a01b ! t0_kref+0xadc: stb %o1, [%g2 + 0x1b]
3490 .word 0xada28956 ! t0_kref+0xae0: fmuld %f10, %f22, %f22
3491 .word 0x2a480002 ! t0_kref+0xae4: bcs,a,pt %icc, _kref+0xaec
3492 .word 0xaa3ac014 ! t0_kref+0xae8: xnor %o3, %l4, %l5
3493 .word 0x9e383e6c ! t0_kref+0xaec: xnor %g0, -0x194, %o7
3494 .word 0xa85021d3 ! t0_kref+0xaf0: umul %g0, 0x1d3, %l4
3495 .word 0xe11fbd48 ! t0_kref+0xaf4: ldd [%fp - 0x2b8], %f16
3496 .word 0x98c2b3bd ! t0_kref+0xaf8: addccc %o2, -0xc43, %o4
3497 .word 0xb1a5885c ! t0_kref+0xafc: faddd %f22, %f28, %f24
3498 .word 0x9f3a4000 ! t0_kref+0xb00: sra %o1, %g0, %o7
3499 .word 0xdab0a012 ! t0_kref+0xb04: stha %o5, [%g2 + 0x12]%asi
3500 .word 0xe780a000 ! t0_kref+0xb08: lda [%g2]%asi, %f19
3501 .word 0xd9bf1a59 ! t0_kref+0xb0c: stda %f12, [%i4 + %i1]0xd2
3502 .word 0xada0002e ! t0_kref+0xb10: fmovs %f14, %f22
3503 .word 0x81dcc01c ! t0_kref+0xb14: flush %l3 + %i4
3504 .word 0xa8557a49 ! t0_kref+0xb18: umul %l5, -0x5b7, %l4
3505 .word 0x80bd3d34 ! t0_kref+0xb1c: xnorcc %l4, -0x2cc, %g0
3506 .word 0xc12e6014 ! t0_kref+0xb20: st %fsr, [%i1 + 0x14]
3507 .word 0xdd062010 ! t0_kref+0xb24: ld [%i0 + 0x10], %f14
3508 .word 0x91a01a2f ! t0_kref+0xb28: fstoi %f15, %f8
3509 .word 0xa1a288ac ! t0_kref+0xb2c: fsubs %f10, %f12, %f16
3510 .word 0xaba549b3 ! t0_kref+0xb30: fdivs %f21, %f19, %f21
3511 .word 0x2e800001 ! t0_kref+0xb34: bvs,a _kref+0xb38
3512 .word 0x9b32a00c ! t0_kref+0xb38: srl %o2, 0xc, %o5
3513 .word 0xea2e4000 ! t0_kref+0xb3c: stb %l5, [%i1]
3514 .word 0x35480008 ! t0_kref+0xb40: fbue,a,pt %fcc0, _kref+0xb60
3515 .word 0xb5a189ce ! t0_kref+0xb44: fdivd %f6, %f14, %f26
3516 .word 0xae0a203b ! t0_kref+0xb48: and %o0, 0x3b, %l7
3517 call SYM(t0_subr3)
3518 .word 0xf91fbcd0 ! t0_kref+0xb50: ldd [%fp - 0x330], %f28
3519 .word 0x9fc10000 ! t0_kref+0xb54: call %g4
3520 .word 0xea263fe0 ! t0_kref+0xb58: st %l5, [%i0 - 0x20]
3521 .word 0x99a50850 ! t0_kref+0xb5c: faddd %f20, %f16, %f12
3522 .word 0x9de3bfa0 ! t0_kref+0xb60: save %sp, -0x60, %sp
3523 .word 0xb8ae401c ! t0_kref+0xb64: andncc %i1, %i4, %i4
3524 .word 0xa9ef001a ! t0_kref+0xb68: restore %i4, %i2, %l4
3525 .word 0xaba00031 ! t0_kref+0xb6c: fmovs %f17, %f21
3526 .word 0x99a01a46 ! t0_kref+0xb70: fdtoi %f6, %f12
3527 .word 0x86102014 ! t0_kref+0xb74: mov 0x14, %g3
3528 .word 0x86a0e001 ! t0_kref+0xb78: subcc %g3, 1, %g3
3529 .word 0x2280001f ! t0_kref+0xb7c: be,a _kref+0xbf8
3530 .word 0xec2e600f ! t0_kref+0xb80: stb %l6, [%i1 + 0xf]
3531 .word 0x95a3885c ! t0_kref+0xb84: faddd %f14, %f28, %f10
3532 .word 0xa87d8000 ! t0_kref+0xb88: sdiv %l6, %g0, %l4
3533 .word 0x943a800a ! t0_kref+0xb8c: xnor %o2, %o2, %o2
3534 .word 0xa7a00539 ! t0_kref+0xb90: fsqrts %f25, %f19
3535 .word 0xd8780018 ! t0_kref+0xb94: swap [%g0 + %i0], %o4
3536 .word 0xd82e401a ! t0_kref+0xb98: stb %o4, [%i1 + %i2]
3537 .word 0x9da01116 ! t0_kref+0xb9c: fxtod %f22, %f14
3538 .word 0xde0e8019 ! t0_kref+0xba0: ldub [%i2 + %i1], %o7
3539 .word 0xada2c8ae ! t0_kref+0xba4: fsubs %f11, %f14, %f22
3540 .word 0xe6782c38 ! t0_kref+0xba8: swap [%g0 + 0xc38], %l3
3541 .word 0xf306001c ! t0_kref+0xbac: ld [%i0 + %i4], %f25
3542 .word 0xa5a708af ! t0_kref+0xbb0: fsubs %f28, %f15, %f18
3543 .word 0xd028a016 ! t0_kref+0xbb4: stb %o0, [%g2 + 0x16]
3544 .word 0xdd00a014 ! t0_kref+0xbb8: ld [%g2 + 0x14], %f14
3545 .word 0xea264000 ! t0_kref+0xbbc: st %l5, [%i1]
3546 .word 0xa7034015 ! t0_kref+0xbc0: taddcc %o5, %l5, %l3
3547 .word 0xa2fdc016 ! t0_kref+0xbc4: sdivcc %l7, %l6, %l1
3548 .word 0x9fc10000 ! t0_kref+0xbc8: call %g4
3549 .word 0xa245c00a ! t0_kref+0xbcc: addc %l7, %o2, %l1
3550 .word 0xe2066018 ! t0_kref+0xbd0: ld [%i1 + 0x18], %l1
3551 .word 0x9135a019 ! t0_kref+0xbd4: srl %l6, 0x19, %o0
3552 .word 0xa5a01889 ! t0_kref+0xbd8: fitos %f9, %f18
3553 .word 0x99a50d3e ! t0_kref+0xbdc: fsmuld %f20, %f30, %f12
3554 .word 0xacc5800d ! t0_kref+0xbe0: addccc %l6, %o5, %l6
3555 .word 0xec00a038 ! t0_kref+0xbe4: ld [%g2 + 0x38], %l6
3556 .word 0x921a332e ! t0_kref+0xbe8: xor %o0, -0xcd2, %o1
3557 .word 0x81820000 ! t0_kref+0xbec: wr %o0, %g0, %y
3558 .word 0x91a44d2b ! t0_kref+0xbf0: fsmuld %f17, %f11, %f8
3559 .word 0xf53e3ff8 ! t0_kref+0xbf4: std %f26, [%i0 - 8]
3560 .word 0xd0be101d ! t0_kref+0xbf8: stda %o0, [%i0 + %i5]0x80
3561 .word 0xa1418000 ! t0_kref+0xbfc: mov %fprs, %l0
3562 .word 0xcd1e401d ! t0_kref+0xc00: ldd [%i1 + %i5], %f6
3563 .word 0x81820000 ! t0_kref+0xc04: wr %o0, %g0, %y
3564 .word 0x81d80015 ! t0_kref+0xc08: flush %g0 + %l5
3565 .word 0x25480004 ! t0_kref+0xc0c: fblg,a,pt %fcc0, _kref+0xc1c
3566 .word 0xd040a02c ! t0_kref+0xc10: ldsw [%g2 + 0x2c], %o0
3567 .word 0xaf40c000 ! t0_kref+0xc14: mov %asi, %l7
3568 .word 0xa632000c ! t0_kref+0xc18: orn %o0, %o4, %l3
3569 .word 0xad2ac000 ! t0_kref+0xc1c: sll %o3, %g0, %l6
3570 .word 0xa6827b47 ! t0_kref+0xc20: addcc %o1, -0x4b9, %l3
3571 .word 0x9245a1e3 ! t0_kref+0xc24: addc %l6, 0x1e3, %o1
3572 .word 0xe208a01c ! t0_kref+0xc28: ldub [%g2 + 0x1c], %l1
3573 .word 0x81ad8ad4 ! t0_kref+0xc2c: fcmped %fcc0, %f22, %f20
3574 .word 0xd6780019 ! t0_kref+0xc30: swap [%g0 + %i1], %o3
3575 .word 0xa9a5894c ! t0_kref+0xc34: fmuld %f22, %f12, %f20
3576 .word 0xd850a002 ! t0_kref+0xc38: ldsh [%g2 + 2], %o4
3577 .word 0xafa64829 ! t0_kref+0xc3c: fadds %f25, %f9, %f23
3578 .word 0x80537c4c ! t0_kref+0xc40: umul %o5, -0x3b4, %g0
3579 .word 0xa4fa401a ! t0_kref+0xc44: sdivcc %o1, %i2, %l2
3580 .word 0xaa92334e ! t0_kref+0xc48: orcc %o0, -0xcb2, %l5
3581 .word 0xd856601a ! t0_kref+0xc4c: ldsh [%i1 + 0x1a], %o4
3582 .word 0xcd863fe8 ! t0_kref+0xc50: lda [%i0 - 0x18]%asi, %f6
3583 .word 0x97400000 ! t0_kref+0xc54: mov %y, %o3
3584 .word 0x9e2aabb7 ! t0_kref+0xc58: andn %o2, 0xbb7, %o7
3585 .word 0x8035001a ! t0_kref+0xc5c: orn %l4, %i2, %g0
3586 .word 0x9de3bfa0 ! t0_kref+0xc60: save %sp, -0x60, %sp
3587 .word 0x95e838c6 ! t0_kref+0xc64: restore %g0, -0x73a, %o2
3588 .word 0xd53e2008 ! t0_kref+0xc68: std %f10, [%i0 + 8]
3589 .word 0xd7262004 ! t0_kref+0xc6c: st %f11, [%i0 + 4]
3590 .word 0xd91fbf38 ! t0_kref+0xc70: ldd [%fp - 0xc8], %f12
3591 .word 0x99a40830 ! t0_kref+0xc74: fadds %f16, %f16, %f12
3592 .word 0xd8160000 ! t0_kref+0xc78: lduh [%i0], %o4
3593 .word 0xdf266018 ! t0_kref+0xc7c: st %f15, [%i1 + 0x18]
3594 .word 0x9ba58834 ! t0_kref+0xc80: fadds %f22, %f20, %f13
3595 .word 0xf380a030 ! t0_kref+0xc84: lda [%g2 + 0x30]%asi, %f25
3596 .word 0xa7703280 ! t0_kref+0xc88: popc -0xd80, %l3
3597 .word 0xbda00035 ! t0_kref+0xc8c: fmovs %f21, %f30
3598 .word 0xe900a010 ! t0_kref+0xc90: ld [%g2 + 0x10], %f20
3599 .word 0xe2680018 ! t0_kref+0xc94: ldstub [%g0 + %i0], %l1
3600 .word 0x20800008 ! t0_kref+0xc98: bn,a _kref+0xcb8
3601 .word 0xb5a00538 ! t0_kref+0xc9c: fsqrts %f24, %f26
3602 .word 0xa466800d ! t0_kref+0xca0: subc %i2, %o5, %l2
3603 .word 0xee566014 ! t0_kref+0xca4: ldsh [%i1 + 0x14], %l7
3604 .word 0xafa00533 ! t0_kref+0xca8: fsqrts %f19, %f23
3605 .word 0xa2052a62 ! t0_kref+0xcac: add %l4, 0xa62, %l1
3606 .word 0x99a01889 ! t0_kref+0xcb0: fitos %f9, %f12
3607 .word 0x81800000 ! t0_kref+0xcb4: mov %g0, %y
3608 .word 0x8610201c ! t0_kref+0xcb8: mov 0x1c, %g3
3609 .word 0x86a0e001 ! t0_kref+0xcbc: subcc %g3, 1, %g3
3610 .word 0x2280001c ! t0_kref+0xcc0: be,a _kref+0xd30
3611 .word 0xee6e2002 ! t0_kref+0xcc4: ldstub [%i0 + 2], %l7
3612 .word 0x9615e811 ! t0_kref+0xcc8: or %l7, 0x811, %o3
3613 .word 0x20bffffc ! t0_kref+0xccc: bn,a _kref+0xcbc
3614 .word 0x81830000 ! t0_kref+0xcd0: wr %o4, %g0, %y
3615 .word 0x9b0dbb98 ! t0_kref+0xcd4: tsubcc %l6, -0x468, %o5
3616 .word 0xa07d2526 ! t0_kref+0xcd8: sdiv %l4, 0x526, %l0
3617 .word 0x81ac0ac8 ! t0_kref+0xcdc: fcmped %fcc0, %f16, %f8
3618 .word 0xd00e001a ! t0_kref+0xce0: ldub [%i0 + %i2], %o0
3619 .word 0xa73d8016 ! t0_kref+0xce4: sra %l6, %l6, %l3
3620 .word 0xf1be588b ! t0_kref+0xce8: stda %f24, [%i1 + %o3]0xc4
3621 .word 0xe91e7ff0 ! t0_kref+0xcec: ldd [%i1 - 0x10], %f20
3622 .word 0x94e30016 ! t0_kref+0xcf0: subccc %o4, %l6, %o2
3623 .word 0x3c800005 ! t0_kref+0xcf4: bpos,a _kref+0xd08
3624 .word 0xc04e7fe1 ! t0_kref+0xcf8: ldsb [%i1 - 0x1f], %g0
3625 .word 0x81da2c6d ! t0_kref+0xcfc: flush %o0 + 0xc6d
3626 .word 0xb9a01a2b ! t0_kref+0xd00: fstoi %f11, %f28
3627 .word 0xa5aac048 ! t0_kref+0xd04: fmovdge %fcc0, %f8, %f18
3628 .word 0x9aaa0017 ! t0_kref+0xd08: andncc %o0, %l7, %o5
3629 .word 0x21bfffec ! t0_kref+0xd0c: fbn,a _kref+0xcbc
3630 .word 0x9e3d34ae ! t0_kref+0xd10: xnor %l4, -0xb52, %o7
3631 .word 0xee0e601b ! t0_kref+0xd14: ldub [%i1 + 0x1b], %l7
3632 .word 0xf42e6002 ! t0_kref+0xd18: stb %i2, [%i1 + 2]
3633 .word 0xd64e600c ! t0_kref+0xd1c: ldsb [%i1 + 0xc], %o3
3634 .word 0xe87e3fe4 ! t0_kref+0xd20: swap [%i0 - 0x1c], %l4
3635 .word 0xa07a38ff ! t0_kref+0xd24: sdiv %o0, -0x701, %l0
3636 .word 0xea80a028 ! t0_kref+0xd28: lda [%g2 + 0x28]%asi, %l5
3637 .word 0x969332aa ! t0_kref+0xd2c: orcc %o4, -0xd56, %o3
3638 .word 0x972da01f ! t0_kref+0xd30: sll %l6, 0x1f, %o3
3639 .word 0x951df050 ! t0_kref+0xd34: tsubcctv %l7, -0xfb0, %o2
3640 .word 0xd51e3ff0 ! t0_kref+0xd38: ldd [%i0 - 0x10], %f10
3641 .word 0x9ba0003b ! t0_kref+0xd3c: fmovs %f27, %f13
3642 .word 0x2a480008 ! t0_kref+0xd40: bcs,a,pt %icc, _kref+0xd60
3643 .word 0xada6483a ! t0_kref+0xd44: fadds %f25, %f26, %f22
3644 .word 0xea40a03c ! t0_kref+0xd48: ldsw [%g2 + 0x3c], %l5
3645 .word 0xf420a008 ! t0_kref+0xd4c: st %i2, [%g2 + 8]
3646 .word 0x3e800005 ! t0_kref+0xd50: bvc,a _kref+0xd64
3647 .word 0xea064000 ! t0_kref+0xd54: ld [%i1], %l5
3648 .word 0xd630a00a ! t0_kref+0xd58: sth %o3, [%g2 + 0xa]
3649 .word 0xb1a6cd32 ! t0_kref+0xd5c: fsmuld %f27, %f18, %f24
3650 .word 0xb7a00536 ! t0_kref+0xd60: fsqrts %f22, %f27
3651 .word 0x9e83400d ! t0_kref+0xd64: addcc %o5, %o5, %o7
3652 .word 0xa85ab834 ! t0_kref+0xd68: smul %o2, -0x7cc, %l4
3653 .word 0xe01e2000 ! t0_kref+0xd6c: ldd [%i0], %l0
3654 .word 0xc0563fea ! t0_kref+0xd70: ldsh [%i0 - 0x16], %g0
3655 .word 0x972da003 ! t0_kref+0xd74: sll %l6, 0x3, %o3
3656 .word 0xa0bac00a ! t0_kref+0xd78: xnorcc %o3, %o2, %l0
3657 .word 0x80bdf776 ! t0_kref+0xd7c: xnorcc %l7, -0x88a, %g0
3658 .word 0x2d1d9a7c ! t0_kref+0xd80: sethi %hi(0x7669f000), %l6
3659 .word 0xe8ff1018 ! t0_kref+0xd84: swapa [%i4 + %i0]0x80, %l4
3660 .word 0x99a01a30 ! t0_kref+0xd88: fstoi %f16, %f12
3661 .word 0x86102003 ! t0_kref+0xd8c: mov 0x3, %g3
3662 .word 0x32800000 ! t0_kref+0xd90: bne,a _kref+0xd90
3663 .word 0x86a0e001 ! t0_kref+0xd94: subcc %g3, 1, %g3
3664 .word 0x9f414000 ! t0_kref+0xd98: mov %pc, %o7
3665 .word 0x9b3d0016 ! t0_kref+0xd9c: sra %l4, %l6, %o5
3666 .word 0xbba0053e ! t0_kref+0xda0: fsqrts %f30, %f29
3667 .word 0x947a3f65 ! t0_kref+0xda4: sdiv %o0, -0x9b, %o2
3668 .word 0xd22e3fea ! t0_kref+0xda8: stb %o1, [%i0 - 0x16]
3669 .word 0xd200a034 ! t0_kref+0xdac: ld [%g2 + 0x34], %o1
3670 .word 0x878020e0 ! t0_kref+0xdb0: mov 0xe0, %asi
3671 .word 0xa67d8000 ! t0_kref+0xdb4: sdiv %l6, %g0, %l3
3672 .word 0xe968a08c ! t0_kref+0xdb8: prefetch %g2 + 0x8c, 20
3673 call SYM(t0_subr0)
3674 .word 0x981d674c ! t0_kref+0xdc0: xor %l5, 0x74c, %o4
3675 .word 0x2c800003 ! t0_kref+0xdc4: bneg,a _kref+0xdd0
3676 .word 0xd8160000 ! t0_kref+0xdc8: lduh [%i0], %o4
3677 .word 0x81868000 ! t0_kref+0xdcc: wr %i2, %g0, %y
3678 .word 0xe40864d8 ! t0_kref+0xdd0: ldub [%g1 + 0x4d8], %l2
3679 .word 0xa41ca00c ! t0_kref+0xdd4: xor %l2, 0xc, %l2
3680 .word 0xe42864d8 ! t0_kref+0xdd8: stb %l2, [%g1 + 0x4d8]
3681 .word 0x81d864d8 ! t0_kref+0xddc: flush %g1 + 0x4d8
3682 .word 0x9a7d3e73 ! t0_kref+0xde0: sdiv %l4, -0x18d, %o5
3683 .word 0xa1a01a46 ! t0_kref+0xde4: fdtoi %f6, %f16
3684 .word 0xee08a03f ! t0_kref+0xde8: ldub [%g2 + 0x3f], %l7
3685 .word 0xea00a020 ! t0_kref+0xdec: ld [%g2 + 0x20], %l5
36862: .word 0xa21d400d ! t0_kref+0xdf0: xor %l5, %o5, %l1
3687 .word 0x802a8009 ! t0_kref+0xdf4: andn %o2, %o1, %g0
3688 .word 0xa03b217b ! t0_kref+0xdf8: xnor %o4, 0x17b, %l0
3689 .word 0xaafb22df ! t0_kref+0xdfc: sdivcc %o4, 0x2df, %l5
3690 .word 0x96c54014 ! t0_kref+0xe00: addccc %l5, %l4, %o3
3691 .word 0x987abbe0 ! t0_kref+0xe04: sdiv %o2, -0x420, %o4
3692 .word 0xed3e0000 ! t0_kref+0xe08: std %f22, [%i0]
3693 .word 0x3b480003 ! t0_kref+0xe0c: fble,a,pt %fcc0, _kref+0xe18
3694 .word 0xa5a00526 ! t0_kref+0xe10: fsqrts %f6, %f18
3695 .word 0xf36e001b ! t0_kref+0xe14: prefetch %i0 + %i3, 25
3696 .word 0x24480007 ! t0_kref+0xe18: ble,a,pt %icc, _kref+0xe34
3697 .word 0xe3b8a040 ! t0_kref+0xe1c: stda %f48, [%g2 + 0x40]%asi
3698 .word 0xd91fbed8 ! t0_kref+0xe20: ldd [%fp - 0x128], %f12
3699 .word 0xa472fd89 ! t0_kref+0xe24: udiv %o3, -0x277, %l2
3700 .word 0x92fd6866 ! t0_kref+0xe28: sdivcc %l5, 0x866, %o1
3701 .word 0xdf066010 ! t0_kref+0xe2c: ld [%i1 + 0x10], %f15
3702 .word 0xbda5c827 ! t0_kref+0xe30: fadds %f23, %f7, %f30
3703 .word 0x9da68952 ! t0_kref+0xe34: fmuld %f26, %f18, %f14
3704 .word 0xa5336002 ! t0_kref+0xe38: srl %o5, 0x2, %l2
3705 .word 0x1b137f2c ! t0_kref+0xe3c: sethi %hi(0x4dfcb000), %o5
3706 .word 0xafa789b8 ! t0_kref+0xe40: fdivs %f30, %f24, %f23
3707 .word 0x8da70932 ! t0_kref+0xe44: fmuls %f28, %f18, %f6
3708 .word 0x90aa6b15 ! t0_kref+0xe48: andncc %o1, 0xb15, %o0
3709 .word 0xa5a548a7 ! t0_kref+0xe4c: fsubs %f21, %f7, %f18
3710 .word 0xac150008 ! t0_kref+0xe50: or %l4, %o0, %l6
3711 .word 0x9fc00004 ! t0_kref+0xe54: call %g0 + %g4
3712 .word 0xa02de52f ! t0_kref+0xe58: andn %l7, 0x52f, %l0
3713 .word 0x8143c000 ! t0_kref+0xe5c: stbar
3714 .word 0x34480007 ! t0_kref+0xe60: bg,a,pt %icc, _kref+0xe7c
3715 .word 0x8143c000 ! t0_kref+0xe64: stbar
3716 .word 0x81ac4a33 ! t0_kref+0xe68: fcmps %fcc0, %f17, %f19
3717 .word 0xec267fec ! t0_kref+0xe6c: st %l6, [%i1 - 0x14]
3718 .word 0xb9a00533 ! t0_kref+0xe70: fsqrts %f19, %f28
3719 .word 0xa3003f8c ! t0_kref+0xe74: taddcc %g0, -0x74, %l1
3720 .word 0x91a208d0 ! t0_kref+0xe78: fsubd %f8, %f16, %f8
3721 .word 0xb5a6895a ! t0_kref+0xe7c: fmuld %f26, %f26, %f26
3722 .word 0x8610201a ! t0_kref+0xe80: mov 0x1a, %g3
3723 .word 0x86a0e001 ! t0_kref+0xe84: subcc %g3, 1, %g3
3724 .word 0x2280001b ! t0_kref+0xe88: be,a _kref+0xef4
3725 .word 0xeaa61000 ! t0_kref+0xe8c: sta %l5, [%i0]0x80
3726 .word 0x96c5801a ! t0_kref+0xe90: addccc %l6, %i2, %o3
3727 .word 0x2132b247 ! t0_kref+0xe94: sethi %hi(0xcac91c00), %l0
3728 .word 0xc030a008 ! t0_kref+0xe98: clrh [%g2 + 8]
3729 .word 0xaba248a9 ! t0_kref+0xe9c: fsubs %f9, %f9, %f21
3730 .word 0x97a1c8ae ! t0_kref+0xea0: fsubs %f7, %f14, %f11
3731 .word 0x80f36e91 ! t0_kref+0xea4: udivcc %o5, 0xe91, %g0
3732 .word 0xea30a00e ! t0_kref+0xea8: sth %l5, [%g2 + 0xe]
3733 .word 0x38800004 ! t0_kref+0xeac: bgu,a _kref+0xebc
3734 .word 0xd6164000 ! t0_kref+0xeb0: lduh [%i1], %o3
3735 .word 0xbba689a8 ! t0_kref+0xeb4: fdivs %f26, %f8, %f29
3736 .word 0xa5a018d6 ! t0_kref+0xeb8: fdtos %f22, %f18
3737 .word 0x81418000 ! t0_kref+0xebc: mov %fprs, %g0
3738 .word 0x36800001 ! t0_kref+0xec0: bge,a _kref+0xec4
3739 .word 0xb7a748af ! t0_kref+0xec4: fsubs %f29, %f15, %f27
3740 .word 0x9676b23e ! t0_kref+0xec8: udiv %i2, -0xdc2, %o3
3741 .word 0x9803400a ! t0_kref+0xecc: add %o5, %o2, %o4
3742 .word 0xa21a8014 ! t0_kref+0xed0: xor %o2, %l4, %l1
3743 .word 0xa32d6012 ! t0_kref+0xed4: sll %l5, 0x12, %l1
3744 .word 0x250cf87b ! t0_kref+0xed8: sethi %hi(0x33e1ec00), %l2
3745 .word 0xd8364000 ! t0_kref+0xedc: sth %o4, [%i1]
3746 .word 0xa0bdbf53 ! t0_kref+0xee0: xnorcc %l6, -0xad, %l0
3747 .word 0xa4c24014 ! t0_kref+0xee4: addccc %o1, %l4, %l2
3748 .word 0x37800004 ! t0_kref+0xee8: fbge,a _kref+0xef8
3749 .word 0xe8080019 ! t0_kref+0xeec: ldub [%g0 + %i1], %l4
3750 .word 0xf9064000 ! t0_kref+0xef0: ld [%i1], %f28
3751 .word 0x90db0009 ! t0_kref+0xef4: smulcc %o4, %o1, %o0
3752 .word 0xec10a026 ! t0_kref+0xef8: lduh [%g2 + 0x26], %l6
3753 .word 0x95326007 ! t0_kref+0xefc: srl %o1, 0x7, %o2
3754 .word 0xada58850 ! t0_kref+0xf00: faddd %f22, %f16, %f22
3755 .word 0xe1be101d ! t0_kref+0xf04: stda %f16, [%i0 + %i5]0x80
3756 .word 0xb5a448ba ! t0_kref+0xf08: fsubs %f17, %f26, %f26
3757 .word 0xf9070019 ! t0_kref+0xf0c: ld [%i4 + %i1], %f28
3758 .word 0x2f480006 ! t0_kref+0xf10: fbu,a,pt %fcc0, _kref+0xf28
3759 .word 0xe3ee101c ! t0_kref+0xf14: prefetcha %i0 + %i4, 17
3760 .word 0x81ac0a58 ! t0_kref+0xf18: fcmpd %fcc0, %f16, %f24
3761 .word 0x80620016 ! t0_kref+0xf1c: subc %o0, %l6, %g0
3762 .word 0xa5a588b0 ! t0_kref+0xf20: fsubs %f22, %f16, %f18
3763 .word 0x9705219a ! t0_kref+0xf24: taddcc %l4, 0x19a, %o3
3764 .word 0xdab6501b ! t0_kref+0xf28: stha %o5, [%i1 + %i3]0x80
3765 .word 0x93a0003a ! t0_kref+0xf2c: fmovs %f26, %f9
3766 .word 0x91a588d2 ! t0_kref+0xf30: fsubd %f22, %f18, %f8
3767 .word 0xa452c01a ! t0_kref+0xf34: umul %o3, %i2, %l2
3768 .word 0x901a400a ! t0_kref+0xf38: xor %o1, %o2, %o0
3769 .word 0xfd1fbe48 ! t0_kref+0xf3c: ldd [%fp - 0x1b8], %f30
3770 .word 0x81a98ac6 ! t0_kref+0xf40: fcmped %fcc0, %f6, %f6
3771 .word 0x9a1e8014 ! t0_kref+0xf44: xor %i2, %l4, %o5
3772 .word 0xa5a0192e ! t0_kref+0xf48: fstod %f14, %f18
3773 .word 0xb9a608a6 ! t0_kref+0xf4c: fsubs %f24, %f6, %f28
3774 .word 0xa5a00136 ! t0_kref+0xf50: fabss %f22, %f18
3775 .word 0xafa0053d ! t0_kref+0xf54: fsqrts %f29, %f23
3776 .word 0xa01b7442 ! t0_kref+0xf58: xor %o5, -0xbbe, %l0
3777 .word 0x95223198 ! t0_kref+0xf5c: mulscc %o0, -0xe68, %o2
3778 .word 0xf100a01c ! t0_kref+0xf60: ld [%g2 + 0x1c], %f24
3779 .word 0xd400a01c ! t0_kref+0xf64: ld [%g2 + 0x1c], %o2
3780 .word 0x27480003 ! t0_kref+0xf68: fbul,a,pt %fcc0, _kref+0xf74
3781 .word 0xaa75ea4d ! t0_kref+0xf6c: udiv %l7, 0xa4d, %l5
3782 .word 0xd91e401d ! t0_kref+0xf70: ldd [%i1 + %i5], %f12
3783 .word 0x81858000 ! t0_kref+0xf74: wr %l6, %g0, %y
3784 .word 0xe3ee101c ! t0_kref+0xf78: prefetcha %i0 + %i4, 17
3785 .word 0xafa00026 ! t0_kref+0xf7c: fmovs %f6, %f23
3786 .word 0xe850a00a ! t0_kref+0xf80: ldsh [%g2 + 0xa], %l4
3787 .word 0xd62e8018 ! t0_kref+0xf84: stb %o3, [%i2 + %i0]
3788 call SYM(t0_subr2)
3789 .word 0x001fffff ! t0_kref+0xf8c: illtrap 0x1fffff
3790 .word 0x9de3bfa0 ! t0_kref+0xf90: save %sp, -0x60, %sp
3791 .word 0x80d7001c ! t0_kref+0xf94: umulcc %i4, %i4, %g0
3792 .word 0xadee6349 ! t0_kref+0xf98: restore %i1, 0x349, %l6
3793 .word 0x9a1afe2f ! t0_kref+0xf9c: xor %o3, -0x1d1, %o5
3794 call SYM(t0_subr1)
3795 .word 0x92020015 ! t0_kref+0xfa4: add %o0, %l5, %o1
3796 .word 0x9fc10000 ! t0_kref+0xfa8: call %g4
3797 .word 0xa0fdc00b ! t0_kref+0xfac: sdivcc %l7, %o3, %l0
3798 .word 0xda167fe8 ! t0_kref+0xfb0: lduh [%i1 - 0x18], %o5
3799 .word 0x39480004 ! t0_kref+0xfb4: fbuge,a,pt %fcc0, _kref+0xfc4
3800 .word 0xb1a78858 ! t0_kref+0xfb8: faddd %f30, %f24, %f24
3801 .word 0xe11e6018 ! t0_kref+0xfbc: ldd [%i1 + 0x18], %f16
3802 .word 0xee264000 ! t0_kref+0xfc0: st %l7, [%i1]
3803 .word 0xaba0052f ! t0_kref+0xfc4: fsqrts %f15, %f21
3804 .word 0x81da4018 ! t0_kref+0xfc8: flush %o1 + %i0
3805 .word 0xd248a02b ! t0_kref+0xfcc: ldsb [%g2 + 0x2b], %o1
3806 .word 0x9ba018d4 ! t0_kref+0xfd0: fdtos %f20, %f13
3807 .word 0x9fc00004 ! t0_kref+0xfd4: call %g0 + %g4
3808 .word 0x8da289b0 ! t0_kref+0xfd8: fdivs %f10, %f16, %f6
3809 .word 0x99a58d27 ! t0_kref+0xfdc: fsmuld %f22, %f7, %f12
3810 .word 0xa52b400d ! t0_kref+0xfe0: sll %o5, %o5, %l2
3811 .word 0x2b480006 ! t0_kref+0xfe4: fbug,a,pt %fcc0, _kref+0xffc
3812 .word 0xe820a020 ! t0_kref+0xfe8: st %l4, [%g2 + 0x20]
3813 .word 0xee364000 ! t0_kref+0xfec: sth %l7, [%i1]
3814 .word 0x93a01890 ! t0_kref+0xff0: fitos %f16, %f9
3815 .word 0x800275d6 ! t0_kref+0xff4: add %o1, -0xa2a, %g0
3816 .word 0xe4ce1000 ! t0_kref+0xff8: ldsba [%i0]0x80, %l2
3817 .word 0xa7a54830 ! t0_kref+0xffc: fadds %f21, %f16, %f19
3818 .word 0x81ae0a35 ! t0_kref+0x1000: fcmps %fcc0, %f24, %f21
3819 .word 0xc000a02c ! t0_kref+0x1004: ld [%g2 + 0x2c], %g0
3820 .word 0xe99f1a19 ! t0_kref+0x1008: ldda [%i4 + %i1]0xd0, %f20
3821 .word 0xada01917 ! t0_kref+0x100c: fitod %f23, %f22
3822 .word 0x83c06704 ! t0_kref+0x1010: jmpl %g1 + 0x704, %g1
3823 .word 0xd8262000 ! t0_kref+0x1014: st %o4, [%i0]
3824 .word 0x81a98a46 ! t0_kref+0x1018: fcmpd %fcc0, %f6, %f6
3825 .word 0x932a8017 ! t0_kref+0x101c: sll %o2, %l7, %o1
3826 .word 0x952da010 ! t0_kref+0x1020: sll %l6, 0x10, %o2
3827 .word 0xe99e1a1a ! t0_kref+0x1024: ldda [%i0 + %i2]0xd0, %f20
3828 .word 0x28800004 ! t0_kref+0x1028: bleu,a _kref+0x1038
3829 .word 0xd8160000 ! t0_kref+0x102c: lduh [%i0], %o4
3830 .word 0x81aa0a2f ! t0_kref+0x1030: fcmps %fcc0, %f8, %f15
3831 .word 0x9012b84e ! t0_kref+0x1034: or %o2, -0x7b2, %o0
3832! call 0xfffff97c
3833 .word 0x90fb4017 ! t0_kref+0x103c: sdivcc %o5, %l7, %o0
3834 .word 0xeb000019 ! t0_kref+0x1040: ld [%g0 + %i1], %f21
3835 .word 0xa5a0111a ! t0_kref+0x1044: fxtod %f26, %f18
3836 .word 0xf386105c ! t0_kref+0x1048: lda [%i0 + %i4]0x82, %f25
3837 .word 0xee0e6015 ! t0_kref+0x104c: ldub [%i1 + 0x15], %l7
3838 .word 0xe608a03f ! t0_kref+0x1050: ldub [%g2 + 0x3f], %l3
3839 .word 0xafa508b8 ! t0_kref+0x1054: fsubs %f20, %f24, %f23
3840 .word 0xb1ab805a ! t0_kref+0x1058: fmovdule %fcc0, %f26, %f24
3841 .word 0x99a28954 ! t0_kref+0x105c: fmuld %f10, %f20, %f12
3842 .word 0xd656001b ! t0_kref+0x1060: ldsh [%i0 + %i3], %o3
3843 .word 0xacfeab9c ! t0_kref+0x1064: sdivcc %i2, 0xb9c, %l6
3844 .word 0xaa70000c ! t0_kref+0x1068: udiv %g0, %o4, %l5
3845 .word 0xa7a00131 ! t0_kref+0x106c: fabss %f17, %f19
3846 .word 0xd80e601e ! t0_kref+0x1070: ldub [%i1 + 0x1e], %o4
3847 .word 0xada58850 ! t0_kref+0x1074: faddd %f22, %f16, %f22
3848 .word 0xdd180018 ! t0_kref+0x1078: ldd [%g0 + %i0], %f14
3849 .word 0xb1a0053d ! t0_kref+0x107c: fsqrts %f29, %f24
3850 .word 0xef68a009 ! t0_kref+0x1080: prefetch %g2 + 9, 23
3851 .word 0xa11da612 ! t0_kref+0x1084: tsubcctv %l6, 0x612, %l0
3852 .word 0xec066000 ! t0_kref+0x1088: ld [%i1], %l6
3853 call SYM(t0_subr0)
3854 .word 0x992d400c ! t0_kref+0x1090: sll %l5, %o4, %o4
3855 .word 0xf1be5a5b ! t0_kref+0x1094: stda %f24, [%i1 + %i3]0xd2
3856 .word 0xe478a030 ! t0_kref+0x1098: swap [%g2 + 0x30], %l2
3857 .word 0x37800008 ! t0_kref+0x109c: fbge,a _kref+0x10bc
3858 .word 0xa6baf502 ! t0_kref+0x10a0: xnorcc %o3, -0xafe, %l3
3859 .word 0x2e480006 ! t0_kref+0x10a4: bvs,a,pt %icc, _kref+0x10bc
3860 .word 0xe8300019 ! t0_kref+0x10a8: sth %l4, [%g0 + %i1]
3861 .word 0xe40e7ffd ! t0_kref+0x10ac: ldub [%i1 - 3], %l2
3862 .word 0x193484f9 ! t0_kref+0x10b0: sethi %hi(0xd213e400), %o4
3863 .word 0xc12e200c ! t0_kref+0x10b4: st %fsr, [%i0 + 0xc]
3864 .word 0x947b000a ! t0_kref+0x10b8: sdiv %o4, %o2, %o2
3865 .word 0xcd1f4019 ! t0_kref+0x10bc: ldd [%i5 + %i1], %f6
3866 .word 0xa2354000 ! t0_kref+0x10c0: orn %l5, %g0, %l1
3867 .word 0xd828a03b ! t0_kref+0x10c4: stb %o4, [%g2 + 0x3b]
3868 .word 0xe050a03c ! t0_kref+0x10c8: ldsh [%g2 + 0x3c], %l0
3869 call SYM(t0_subr1)
3870 .word 0x95234015 ! t0_kref+0x10d0: mulscc %o5, %l5, %o2
3871 .word 0x9da01911 ! t0_kref+0x10d4: fitod %f17, %f14
3872 .word 0xe408a021 ! t0_kref+0x10d8: ldub [%g2 + 0x21], %l2
3873 .word 0xec28a035 ! t0_kref+0x10dc: stb %l6, [%g2 + 0x35]
3874 .word 0xa6fb6199 ! t0_kref+0x10e0: sdivcc %o5, 0x199, %l3
3875 .word 0x8da000c6 ! t0_kref+0x10e4: fnegd %f6, %f6
3876 .word 0x34480002 ! t0_kref+0x10e8: bg,a,pt %icc, _kref+0x10f0
3877 .word 0xb1a3885c ! t0_kref+0x10ec: faddd %f14, %f28, %f24
3878 .word 0x90127525 ! t0_kref+0x10f0: or %o1, -0xadb, %o0
3879 .word 0xe99e5a1c ! t0_kref+0x10f4: ldda [%i1 + %i4]0xd0, %f20
3880 .word 0xa6db4014 ! t0_kref+0x10f8: smulcc %o5, %l4, %l3
3881 .word 0xa32a800d ! t0_kref+0x10fc: sll %o2, %o5, %l1
3882 .word 0xb7a00132 ! t0_kref+0x1100: fabss %f18, %f27
3883 .word 0x963b38c1 ! t0_kref+0x1104: xnor %o4, -0x73f, %o3
3884 .word 0x3c800004 ! t0_kref+0x1108: bpos,a _kref+0x1118
3885 .word 0xa1a00528 ! t0_kref+0x110c: fsqrts %f8, %f16
3886 .word 0x90fa8015 ! t0_kref+0x1110: sdivcc %o2, %l5, %o0
3887 .word 0xa85af893 ! t0_kref+0x1114: smul %o3, -0x76d, %l4
3888 .word 0xe000a03c ! t0_kref+0x1118: ld [%g2 + 0x3c], %l0
3889 .word 0x32480008 ! t0_kref+0x111c: bne,a,pt %icc, _kref+0x113c
3890 .word 0x9940c000 ! t0_kref+0x1120: mov %asi, %o4
3891 .word 0xb9a58854 ! t0_kref+0x1124: faddd %f22, %f20, %f28
3892 .word 0x9fa548a6 ! t0_kref+0x1128: fsubs %f21, %f6, %f15
3893 .word 0x9e054014 ! t0_kref+0x112c: add %l5, %l4, %o7
3894 .word 0xa90525c1 ! t0_kref+0x1130: taddcc %l4, 0x5c1, %l4
3895 .word 0x94e5800b ! t0_kref+0x1134: subccc %l6, %o3, %o2
3896 .word 0x8da5cd33 ! t0_kref+0x1138: fsmuld %f23, %f19, %f6
3897 .word 0x81834000 ! t0_kref+0x113c: wr %o5, %g0, %y
3898 .word 0xa49a240e ! t0_kref+0x1140: xorcc %o0, 0x40e, %l2
3899 .word 0x86102002 ! t0_kref+0x1144: mov 0x2, %g3
3900 .word 0x32800000 ! t0_kref+0x1148: bne,a _kref+0x1148
3901 .word 0x86a0e001 ! t0_kref+0x114c: subcc %g3, 1, %g3
3902 .word 0xd2363fee ! t0_kref+0x1150: sth %o1, [%i0 - 0x12]
3903 .word 0xe84e8018 ! t0_kref+0x1154: ldsb [%i2 + %i0], %l4
3904 .word 0xd8d81018 ! t0_kref+0x1158: ldxa [%g0 + %i0]0x80, %o4
3905 .word 0xa0e6a3fa ! t0_kref+0x115c: subccc %i2, 0x3fa, %l0
3906 .word 0xc07e6004 ! t0_kref+0x1160: swap [%i1 + 4], %g0
3907 .word 0x97a608ba ! t0_kref+0x1164: fsubs %f24, %f26, %f11
3908 .word 0xb9a01918 ! t0_kref+0x1168: fitod %f24, %f28
3909 .word 0xa40d7078 ! t0_kref+0x116c: and %l5, -0xf88, %l2
3910 .word 0xe3b8a040 ! t0_kref+0x1170: stda %f48, [%g2 + 0x40]%asi
3911 .word 0xea901019 ! t0_kref+0x1174: lduha [%g0 + %i1]0x80, %l5
3912 .word 0x80c2ab27 ! t0_kref+0x1178: addccc %o2, 0xb27, %g0
3913 .word 0x9ba0053e ! t0_kref+0x117c: fsqrts %f30, %f13
3914 .word 0xdd1e001d ! t0_kref+0x1180: ldd [%i0 + %i5], %f14
3915 .word 0xaf2dc014 ! t0_kref+0x1184: sll %l7, %l4, %l7
3916 .word 0xa2722b92 ! t0_kref+0x1188: udiv %o0, 0xb92, %l1
3917 .word 0x8d82e196 ! t0_kref+0x118c: wr %o3, 0x196, %fprs
3918 .word 0x95a0189d ! t0_kref+0x1190: fitos %f29, %f10
3919 .word 0xa5400000 ! t0_kref+0x1194: mov %y, %l2
3920 .word 0xd47f0018 ! t0_kref+0x1198: swap [%i4 + %i0], %o2
3921 .word 0x8da9c046 ! t0_kref+0x119c: fmovdu %fcc0, %f6, %f6
3922 .word 0xae020009 ! t0_kref+0x11a0: add %o0, %o1, %l7
3923 .word 0x96c2a688 ! t0_kref+0x11a4: addccc %o2, 0x688, %o3
3924 .word 0xa1a6085a ! t0_kref+0x11a8: faddd %f24, %f26, %f16
3925 .word 0xe11fbdc8 ! t0_kref+0x11ac: ldd [%fp - 0x238], %f16
3926 .word 0xe200a030 ! t0_kref+0x11b0: ld [%g2 + 0x30], %l1
3927 .word 0xf700a034 ! t0_kref+0x11b4: ld [%g2 + 0x34], %f27
3928 .word 0xcd1e0000 ! t0_kref+0x11b8: ldd [%i0], %f6
3929 .word 0x3e800005 ! t0_kref+0x11bc: bvc,a _kref+0x11d0
3930 .word 0x93a2083d ! t0_kref+0x11c0: fadds %f8, %f29, %f9
3931 .word 0xed1fbd10 ! t0_kref+0x11c4: ldd [%fp - 0x2f0], %f22
3932 .word 0xeba01019 ! t0_kref+0x11c8: sta %f21, [%g0 + %i1]0x80
3933 .word 0x81aa4a3d ! t0_kref+0x11cc: fcmps %fcc0, %f9, %f29
3934 call SYM(t0_subr0)
3935 .word 0x80dac000 ! t0_kref+0x11d4: smulcc %o3, %g0, %g0
3936 .word 0xd80e601f ! t0_kref+0x11d8: ldub [%i1 + 0x1f], %o4
3937 .word 0xa27d4009 ! t0_kref+0x11dc: sdiv %l5, %o1, %l1
3938 .word 0x92420015 ! t0_kref+0x11e0: addc %o0, %l5, %o1
3939 .word 0x001fffff ! t0_kref+0x11e4: illtrap 0x1fffff
3940 .word 0x91a00129 ! t0_kref+0x11e8: fabss %f9, %f8
3941 .word 0xad268008 ! t0_kref+0x11ec: mulscc %i2, %o0, %l6
3942 .word 0xa1a00050 ! t0_kref+0x11f0: fmovd %f16, %f16
3943 .word 0xd6ae101a ! t0_kref+0x11f4: stba %o3, [%i0 + %i2]0x80
3944 .word 0x21480004 ! t0_kref+0x11f8: fbn,a,pt %fcc0, _kref+0x1208
3945 .word 0x921dc009 ! t0_kref+0x11fc: xor %l7, %o1, %o1
3946 .word 0x81ad8a39 ! t0_kref+0x1200: fcmps %fcc0, %f22, %f25
3947 .word 0xd93e4000 ! t0_kref+0x1204: std %f12, [%i1]
3948 .word 0xc008a00d ! t0_kref+0x1208: ldub [%g2 + 0xd], %g0
3949 .word 0x20800004 ! t0_kref+0x120c: bn,a _kref+0x121c
3950 .word 0xe6070018 ! t0_kref+0x1210: ld [%i4 + %i0], %l3
3951 .word 0x36480007 ! t0_kref+0x1214: bge,a,pt %icc, _kref+0x1230
3952 .word 0x9fa508b1 ! t0_kref+0x1218: fsubs %f20, %f17, %f15
3953 .word 0x30800006 ! t0_kref+0x121c: ba,a _kref+0x1234
3954 .word 0xb1a0189d ! t0_kref+0x1220: fitos %f29, %f24
3955 .word 0xd428a02b ! t0_kref+0x1224: stb %o2, [%g2 + 0x2b]
3956 .word 0xada018de ! t0_kref+0x1228: fdtos %f30, %f22
3957 .word 0x95a288b9 ! t0_kref+0x122c: fsubs %f10, %f25, %f10
3958 .word 0x32800001 ! t0_kref+0x1230: bne,a _kref+0x1234
3959 .word 0xe016c019 ! t0_kref+0x1234: lduh [%i3 + %i1], %l0
3960 call SYM(t0_subr0)
3961 .word 0xd91e7fe0 ! t0_kref+0x123c: ldd [%i1 - 0x20], %f12
3962 .word 0xa4350014 ! t0_kref+0x1240: orn %l4, %l4, %l2
3963 .word 0x9da20852 ! t0_kref+0x1244: faddd %f8, %f18, %f14
3964 .word 0x993b4014 ! t0_kref+0x1248: sra %o5, %l4, %o4
3965 .word 0xf9be5000 ! t0_kref+0x124c: stda %f28, [%i1]0x80
3966 .word 0xd848a00b ! t0_kref+0x1250: ldsb [%g2 + 0xb], %o4
3967 .word 0xa1a01a3e ! t0_kref+0x1254: fstoi %f30, %f16
3968 .word 0xde06401c ! t0_kref+0x1258: ld [%i1 + %i4], %o7
3969 .word 0xad3d6012 ! t0_kref+0x125c: sra %l5, 0x12, %l6
3970 .word 0xd09f5059 ! t0_kref+0x1260: ldda [%i5 + %i1]0x82, %o0
3971 .word 0x8610201f ! t0_kref+0x1264: mov 0x1f, %g3
3972 .word 0x86a0e001 ! t0_kref+0x1268: subcc %g3, 1, %g3
3973 .word 0x22800001 ! t0_kref+0x126c: be,a _kref+0x1270
3974 .word 0x81834000 ! t0_kref+0x1270: wr %o5, %g0, %y
3975 .word 0xd2560000 ! t0_kref+0x1274: ldsh [%i0], %o1
3976 .word 0xe9f6500d ! t0_kref+0x1278: casxa [%i1]0x80, %o5, %l4
3977 .word 0x98750017 ! t0_kref+0x127c: udiv %l4, %l7, %o4
3978 .word 0x99a688c8 ! t0_kref+0x1280: fsubd %f26, %f8, %f12
3979 .word 0xa62a2a17 ! t0_kref+0x1284: andn %o0, 0xa17, %l3
3980 .word 0xe6d81018 ! t0_kref+0x1288: ldxa [%g0 + %i0]0x80, %l3
3981 .word 0x81da400e ! t0_kref+0x128c: flush %o1 + %sp
3982 .word 0x942b782b ! t0_kref+0x1290: andn %o5, -0x7d5, %o2
3983 .word 0xa8c3001a ! t0_kref+0x1294: addccc %o4, %i2, %l4
3984 .word 0xa5254000 ! t0_kref+0x1298: mulscc %l5, %g0, %l2
3985 .word 0xada0191e ! t0_kref+0x129c: fitod %f30, %f22
3986 .word 0xed064000 ! t0_kref+0x12a0: ld [%i1], %f22
3987 .word 0x9696800d ! t0_kref+0x12a4: orcc %i2, %o5, %o3
3988 .word 0xa82b6d39 ! t0_kref+0x12a8: andn %o5, 0xd39, %l4
3989 .word 0xa0720008 ! t0_kref+0x12ac: udiv %o0, %o0, %l0
3990 .word 0x81ac8a31 ! t0_kref+0x12b0: fcmps %fcc0, %f18, %f17
3991 .word 0xaa9d0017 ! t0_kref+0x12b4: xorcc %l4, %l7, %l5
3992 call 1f
3993 .empty
3994 .word 0x965a4015 ! t0_kref+0x12bc: smul %o1, %l5, %o3
3995 .word 0xa6bd799f ! t0_kref+0x12c0: xnorcc %l5, -0x661, %l3
3996 .word 0xd300a024 ! t0_kref+0x12c4: ld [%g2 + 0x24], %f9
3997 .word 0x20480004 ! t0_kref+0x12c8: bn,a,pt %icc, _kref+0x12d8
3998 .word 0xee4e6017 ! t0_kref+0x12cc: ldsb [%i1 + 0x17], %l7
3999 .word 0xaf400000 ! t0_kref+0x12d0: mov %y, %l7
4000 .word 0x992321e0 ! t0_kref+0x12d4: mulscc %o4, 0x1e0, %o4
40011: .word 0xd648a001 ! t0_kref+0x12d8: ldsb [%g2 + 1], %o3
4002 .word 0xa4bde6c2 ! t0_kref+0x12dc: xnorcc %l7, 0x6c2, %l2
4003 .word 0xc0760000 ! t0_kref+0x12e0: stx %g0, [%i0]
4004 .word 0xa1a01906 ! t0_kref+0x12e4: fitod %f6, %f16
4005 .word 0x90280009 ! t0_kref+0x12e8: andn %g0, %o1, %o0
4006 .word 0x2d800006 ! t0_kref+0x12ec: fbg,a _kref+0x1304
4007 .word 0xa0f30014 ! t0_kref+0x12f0: udivcc %o4, %l4, %l0
4008 .word 0x987a0008 ! t0_kref+0x12f4: sdiv %o0, %o0, %o4
4009 .word 0xada70854 ! t0_kref+0x12f8: faddd %f28, %f20, %f22
4010 .word 0xbda8805e ! t0_kref+0x12fc: fmovdlg %fcc0, %f30, %f30
4011 .word 0x9b0e8017 ! t0_kref+0x1300: tsubcc %i2, %l7, %o5
4012 .word 0xb1a4c8ba ! t0_kref+0x1304: fsubs %f19, %f26, %f24
4013 .word 0xe3b8a040 ! t0_kref+0x1308: stda %f48, [%g2 + 0x40]%asi
4014 .word 0xafa0052f ! t0_kref+0x130c: fsqrts %f15, %f23
4015 .word 0x91a589c8 ! t0_kref+0x1310: fdivd %f22, %f8, %f8
4016 .word 0xb5a0004a ! t0_kref+0x1314: fmovd %f10, %f26
4017 .word 0x34800001 ! t0_kref+0x1318: bg,a _kref+0x131c
4018 .word 0xda06200c ! t0_kref+0x131c: ld [%i0 + 0xc], %o5
4019 .word 0xa5a3885c ! t0_kref+0x1320: faddd %f14, %f28, %f18
4020 .word 0xae4227fd ! t0_kref+0x1324: addc %o0, 0x7fd, %l7
4021 .word 0x9f414000 ! t0_kref+0x1328: mov %pc, %o7
4022 .word 0xb1a408ae ! t0_kref+0x132c: fsubs %f16, %f14, %f24
4023 .word 0xe4c65000 ! t0_kref+0x1330: ldswa [%i1]0x80, %l2
4024 .word 0xd11e7ff8 ! t0_kref+0x1334: ldd [%i1 - 8], %f8
4025 .word 0xd4400019 ! t0_kref+0x1338: ldsw [%g0 + %i1], %o2
4026 .word 0xa4fb401a ! t0_kref+0x133c: sdivcc %o5, %i2, %l2
4027 .word 0x9da0191a ! t0_kref+0x1340: fitod %f26, %f14
4028 .word 0xd120a03c ! t0_kref+0x1344: st %f8, [%g2 + 0x3c]
4029 .word 0xf91e6000 ! t0_kref+0x1348: ldd [%i1], %f28
4030 .word 0x9ec5000d ! t0_kref+0x134c: addccc %l4, %o5, %o7
4031 .word 0xa825720a ! t0_kref+0x1350: sub %l5, -0xdf6, %l4
4032 .word 0xaa85800c ! t0_kref+0x1354: addcc %l6, %o4, %l5
4033 .word 0x271a458a ! t0_kref+0x1358: sethi %hi(0x69162800), %l3
4034 .word 0xd9067fe8 ! t0_kref+0x135c: ld [%i1 - 0x18], %f12
4035 .word 0xe11fbc80 ! t0_kref+0x1360: ldd [%fp - 0x380], %f16
4036 .word 0xd428a001 ! t0_kref+0x1364: stb %o2, [%g2 + 1]
4037 .word 0xe0ee9019 ! t0_kref+0x1368: ldstuba [%i2 + %i1]0x80, %l0
4038 .word 0x81aa4a2a ! t0_kref+0x136c: fcmps %fcc0, %f9, %f10
4039 .word 0xe968a048 ! t0_kref+0x1370: prefetch %g2 + 0x48, 20
4040 .word 0x9efa0008 ! t0_kref+0x1374: sdivcc %o0, %o0, %o7
4041 .word 0xe400a020 ! t0_kref+0x1378: ld [%g2 + 0x20], %l2
4042 .word 0xe3b8a040 ! t0_kref+0x137c: stda %f48, [%g2 + 0x40]%asi
4043 .word 0xa0dae093 ! t0_kref+0x1380: smulcc %o3, 0x93, %l0
4044 .word 0xee871018 ! t0_kref+0x1384: lda [%i4 + %i0]0x80, %l7
4045 .word 0x99a01909 ! t0_kref+0x1388: fitod %f9, %f12
4046 .word 0xe8871019 ! t0_kref+0x138c: lda [%i4 + %i1]0x80, %l4
4047 .word 0x801d3837 ! t0_kref+0x1390: xor %l4, -0x7c9, %g0
4048 .word 0x8da3094e ! t0_kref+0x1394: fmuld %f12, %f14, %f6
4049 .word 0xe810a00a ! t0_kref+0x1398: lduh [%g2 + 0xa], %l4
4050 .word 0xc016401b ! t0_kref+0x139c: lduh [%i1 + %i3], %g0
4051 call 1f
4052 .empty
4053 .word 0xd04e401a ! t0_kref+0x13a4: ldsb [%i1 + %i2], %o0
4054 .word 0xa5a38952 ! t0_kref+0x13a8: fmuld %f14, %f18, %f18
40551: .word 0x30480002 ! t0_kref+0x13ac: ba,a,pt %icc, _kref+0x13b4
4056 .word 0xa013000c ! t0_kref+0x13b0: or %o4, %o4, %l0
4057 .word 0x925db484 ! t0_kref+0x13b4: smul %l6, -0xb7c, %o1
4058 .word 0x8143e040 ! t0_kref+0x13b8: membar 0x40
4059 .word 0xe4566012 ! t0_kref+0x13bc: ldsh [%i1 + 0x12], %l2
4060 .word 0x96de8017 ! t0_kref+0x13c0: smulcc %i2, %l7, %o3
4061 .word 0x81580000 ! t0_kref+0x13c4: flushw
4062 .word 0x9de3bfa0 ! t0_kref+0x13c8: save %sp, -0x60, %sp
4063 .word 0xb01668bc ! t0_kref+0x13cc: or %i1, 0x8bc, %i0
4064 .word 0xa3ee631c ! t0_kref+0x13d0: restore %i1, 0x31c, %l1
4065 .word 0x9fc00004 ! t0_kref+0x13d4: call %g0 + %g4
4066 .word 0xb3a0053b ! t0_kref+0x13d8: fsqrts %f27, %f25
4067 .word 0xae700017 ! t0_kref+0x13dc: udiv %g0, %l7, %l7
4068 .word 0x9ac5229a ! t0_kref+0x13e0: addccc %l4, 0x29a, %o5
4069 .word 0xfd1f4019 ! t0_kref+0x13e4: ldd [%i5 + %i1], %f30
4070 .word 0xac2d800c ! t0_kref+0x13e8: andn %l6, %o4, %l6
4071 .word 0xaba00527 ! t0_kref+0x13ec: fsqrts %f7, %f21
4072 .word 0xc168a084 ! t0_kref+0x13f0: prefetch %g2 + 0x84, 0
4073 .word 0xad33601e ! t0_kref+0x13f4: srl %o5, 0x1e, %l6
4074 .word 0xe11e7ff8 ! t0_kref+0x13f8: ldd [%i1 - 8], %f16
4075 .word 0xdbf61015 ! t0_kref+0x13fc: casxa [%i0]0x80, %l5, %o5
4076 .word 0x86102017 ! t0_kref+0x1400: mov 0x17, %g3
4077 .word 0x86a0e001 ! t0_kref+0x1404: subcc %g3, 1, %g3
4078 .word 0x22800020 ! t0_kref+0x1408: be,a _kref+0x1488
4079 .word 0xa07a4009 ! t0_kref+0x140c: sdiv %o1, %o1, %l0
4080 .word 0x8143e023 ! t0_kref+0x1410: membar 0x23
4081 .word 0x95a018d2 ! t0_kref+0x1414: fdtos %f18, %f10
4082 .word 0x9ba01888 ! t0_kref+0x1418: fitos %f8, %f13
4083 .word 0x94c5eee9 ! t0_kref+0x141c: addccc %l7, 0xee9, %o2
4084 .word 0x9efdc009 ! t0_kref+0x1420: sdivcc %l7, %o1, %o7
4085 .word 0xa2ddc009 ! t0_kref+0x1424: smulcc %l7, %o1, %l1
4086 .word 0xa1a6c8a8 ! t0_kref+0x1428: fsubs %f27, %f8, %f16
4087 .word 0xaadd8017 ! t0_kref+0x142c: smulcc %l6, %l7, %l5
4088 .word 0x9afb0000 ! t0_kref+0x1430: sdivcc %o4, %g0, %o5
4089 .word 0xa9a01a35 ! t0_kref+0x1434: fstoi %f21, %f20
4090 .word 0x91a0052c ! t0_kref+0x1438: fsqrts %f12, %f8
4091 .word 0x98ba6468 ! t0_kref+0x143c: xnorcc %o1, 0x468, %o4
4092 .word 0x9da688ce ! t0_kref+0x1440: fsubd %f26, %f14, %f14
4093 .word 0xc807bfe8 ! t0_kref+0x1444: ld [%fp - 0x18], %g4
4094 .word 0xd100a038 ! t0_kref+0x1448: ld [%g2 + 0x38], %f8
4095 .word 0xac45c00b ! t0_kref+0x144c: addc %l7, %o3, %l6
4096 .word 0xa9a38850 ! t0_kref+0x1450: faddd %f14, %f16, %f20
4097 .word 0x9876ac30 ! t0_kref+0x1454: udiv %i2, 0xc30, %o4
4098 .word 0x9126bbdd ! t0_kref+0x1458: mulscc %i2, -0x423, %o0
4099 .word 0xe2000018 ! t0_kref+0x145c: ld [%g0 + %i0], %l1
4100 .word 0xa125e91c ! t0_kref+0x1460: mulscc %l7, 0x91c, %l0
4101 .word 0x26800001 ! t0_kref+0x1464: bl,a _kref+0x1468
4102 .word 0x961d0009 ! t0_kref+0x1468: xor %l4, %o1, %o3
4103 .word 0xad3e801a ! t0_kref+0x146c: sra %i2, %i2, %l6
4104 .word 0xec7e7fec ! t0_kref+0x1470: swap [%i1 - 0x14], %l6
4105 .word 0xa3a018dc ! t0_kref+0x1474: fdtos %f28, %f17
4106 .word 0x95a01907 ! t0_kref+0x1478: fitod %f7, %f10
4107 .word 0xbda68850 ! t0_kref+0x147c: faddd %f26, %f16, %f30
4108 .word 0x961a7629 ! t0_kref+0x1480: xor %o1, -0x9d7, %o3
4109 .word 0x3d480008 ! t0_kref+0x1484: fbule,a,pt %fcc0, _kref+0x14a4
4110 .word 0x8da01894 ! t0_kref+0x1488: fitos %f20, %f6
4111 .word 0xe81e0000 ! t0_kref+0x148c: ldd [%i0], %l4
4112 .word 0x91a01a28 ! t0_kref+0x1490: fstoi %f8, %f8
4113 call SYM(t0_subr0)
4114 .word 0x81dc800e ! t0_kref+0x1498: flush %l2 + %sp
4115 .word 0xe4c81018 ! t0_kref+0x149c: ldsba [%g0 + %i0]0x80, %l2
4116 .word 0x8da408be ! t0_kref+0x14a0: fsubs %f16, %f30, %f6
4117 .word 0x81ad8ad8 ! t0_kref+0x14a4: fcmped %fcc0, %f22, %f24
4118 .word 0x96fab748 ! t0_kref+0x14a8: sdivcc %o2, -0x8b8, %o3
4119 .word 0x21174cb4 ! t0_kref+0x14ac: sethi %hi(0x5d32d000), %l0
4120 .word 0xee801018 ! t0_kref+0x14b0: lda [%g0 + %i0]0x80, %l7
4121 .word 0xe91fbf78 ! t0_kref+0x14b4: ldd [%fp - 0x88], %f20
4122 .word 0x32800005 ! t0_kref+0x14b8: bne,a _kref+0x14cc
4123 .word 0x8143c000 ! t0_kref+0x14bc: stbar
4124 .word 0xa7a00529 ! t0_kref+0x14c0: fsqrts %f9, %f19
4125 .word 0x37800005 ! t0_kref+0x14c4: fbge,a _kref+0x14d8
4126 .word 0xafa00136 ! t0_kref+0x14c8: fabss %f22, %f23
4127 .word 0x33800004 ! t0_kref+0x14cc: fbe,a _kref+0x14dc
4128 .word 0xd030a02e ! t0_kref+0x14d0: sth %o0, [%g2 + 0x2e]
4129 .word 0xee30a000 ! t0_kref+0x14d4: sth %l7, [%g2]
4130 .word 0x912ae00c ! t0_kref+0x14d8: sll %o3, 0xc, %o0
4131 .word 0xaebb32a3 ! t0_kref+0x14dc: xnorcc %o4, -0xd5d, %l7
4132 .word 0xa1a000aa ! t0_kref+0x14e0: fnegs %f10, %f16
4133 .word 0x81824000 ! t0_kref+0x14e4: wr %o1, %g0, %y
4134 .word 0xb1a00136 ! t0_kref+0x14e8: fabss %f22, %f24
4135 .word 0x9fc10000 ! t0_kref+0x14ec: call %g4
4136 .word 0x9912c017 ! t0_kref+0x14f0: taddcctv %o3, %l7, %o4
4137 .word 0xf9bf1a59 ! t0_kref+0x14f4: stda %f28, [%i4 + %i1]0xd2
4138 .word 0xde48a02a ! t0_kref+0x14f8: ldsb [%g2 + 0x2a], %o7
4139 .word 0x96434000 ! t0_kref+0x14fc: addc %o5, %g0, %o3
4140 .word 0x933e8000 ! t0_kref+0x1500: sra %i2, %g0, %o1
4141 .word 0xeb20a014 ! t0_kref+0x1504: st %f21, [%g2 + 0x14]
4142 .word 0xec066008 ! t0_kref+0x1508: ld [%i1 + 8], %l6
4143 .word 0xea28a026 ! t0_kref+0x150c: stb %l5, [%g2 + 0x26]
4144 .word 0x9eda602b ! t0_kref+0x1510: smulcc %o1, 0x2b, %o7
4145 .word 0xa8fafddb ! t0_kref+0x1514: sdivcc %o3, -0x225, %l4
4146 .word 0xa5a01052 ! t0_kref+0x1518: fdtox %f18, %f18
4147 .word 0xd808a027 ! t0_kref+0x151c: ldub [%g2 + 0x27], %o4
4148 .word 0xfd3e6000 ! t0_kref+0x1520: std %f30, [%i1]
4149 .word 0x2b480001 ! t0_kref+0x1524: fbug,a,pt %fcc0, _kref+0x1528
4150 .word 0xaa052a49 ! t0_kref+0x1528: add %l4, 0xa49, %l5
4151 .word 0xe9be184d ! t0_kref+0x152c: stda %f20, [%i0 + %o5]0xc2
4152 .word 0x86102018 ! t0_kref+0x1530: mov 0x18, %g3
4153 .word 0x86a0e001 ! t0_kref+0x1534: subcc %g3, 1, %g3
4154 .word 0x22800015 ! t0_kref+0x1538: be,a _kref+0x158c
4155 .word 0xda50a026 ! t0_kref+0x153c: ldsh [%g2 + 0x26], %o5
4156 .word 0x354ffffd ! t0_kref+0x1540: fbue,a,pt %fcc0, _kref+0x1534
4157 .word 0xe6566010 ! t0_kref+0x1544: ldsh [%i1 + 0x10], %l3
4158 .word 0x81de70f0 ! t0_kref+0x1548: flush %i1 - 0xf10
4159 .word 0xd608a034 ! t0_kref+0x154c: ldub [%g2 + 0x34], %o3
4160 .word 0xe2562010 ! t0_kref+0x1550: ldsh [%i0 + 0x10], %l1
4161 .word 0x39480006 ! t0_kref+0x1554: fbuge,a,pt %fcc0, _kref+0x156c
4162 .word 0x1534ecf5 ! t0_kref+0x1558: sethi %hi(0xd3b3d400), %o2
4163 .word 0xe67e001c ! t0_kref+0x155c: swap [%i0 + %i4], %l3
4164 .word 0xc0500018 ! t0_kref+0x1560: ldsh [%g0 + %i0], %g0
4165 .word 0xd9380018 ! t0_kref+0x1564: std %f12, [%g0 + %i0]
4166 .word 0x34bffff3 ! t0_kref+0x1568: bg,a _kref+0x1534
4167 .word 0xd8a81019 ! t0_kref+0x156c: stba %o4, [%g0 + %i1]0x80
4168 .word 0xe048a02a ! t0_kref+0x1570: ldsb [%g2 + 0x2a], %l0
4169 .word 0xa1a018d8 ! t0_kref+0x1574: fdtos %f24, %f16
4170 .word 0x942dc016 ! t0_kref+0x1578: andn %l7, %l6, %o2
4171 .word 0xb9a708d8 ! t0_kref+0x157c: fsubd %f28, %f24, %f28
4172 .word 0xd4366000 ! t0_kref+0x1580: sth %o2, [%i1]
4173 .word 0x38bfffec ! t0_kref+0x1584: bgu,a _kref+0x1534
4174 .word 0xe89e1000 ! t0_kref+0x1588: ldda [%i0]0x80, %l4
4175 .word 0xa402e161 ! t0_kref+0x158c: add %o3, 0x161, %l2
4176 .word 0xfb00a028 ! t0_kref+0x1590: ld [%g2 + 0x28], %f29
4177 .word 0x9da00530 ! t0_kref+0x1594: fsqrts %f16, %f14
4178 .word 0x2519f586 ! t0_kref+0x1598: sethi %hi(0x67d61800), %l2
4179 .word 0x9fc10000 ! t0_kref+0x159c: call %g4
4180 .word 0xaefd3ad2 ! t0_kref+0x15a0: sdivcc %l4, -0x52e, %l7
4181 .word 0xbda408a9 ! t0_kref+0x15a4: fsubs %f16, %f9, %f30
4182 .word 0x9de3bfa0 ! t0_kref+0x15a8: save %sp, -0x60, %sp
4183 .word 0xbad66bd8 ! t0_kref+0x15ac: umulcc %i1, 0xbd8, %i5
4184 .word 0xa9ef0000 ! t0_kref+0x15b0: restore %i4, %g0, %l4
4185 .word 0x81aa0ab2 ! t0_kref+0x15b4: fcmpes %fcc0, %f8, %f18
4186 .word 0xea28a023 ! t0_kref+0x15b8: stb %l5, [%g2 + 0x23]
4187 .word 0xd4ee9018 ! t0_kref+0x15bc: ldstuba [%i2 + %i0]0x80, %o2
4188 .word 0xe91e6000 ! t0_kref+0x15c0: ldd [%i1], %f20
4189 .word 0xd0a01018 ! t0_kref+0x15c4: sta %o0, [%g0 + %i0]0x80
4190 .word 0x9845ac3a ! t0_kref+0x15c8: addc %l6, 0xc3a, %o4
4191 .word 0xb9a6885a ! t0_kref+0x15cc: faddd %f26, %f26, %f28
4192 .word 0xe3b8a080 ! t0_kref+0x15d0: stda %f48, [%g2 + 0x80]%asi
4193 .word 0xe3b8a080 ! t0_kref+0x15d4: stda %f48, [%g2 + 0x80]%asi
4194 .word 0x8143e040 ! t0_kref+0x15d8: membar 0x40
4195 .word 0xf420a030 ! t0_kref+0x15dc: st %i2, [%g2 + 0x30]
4196 .word 0xc99e1a1a ! t0_kref+0x15e0: ldda [%i0 + %i2]0xd0, %f4
4197 .word 0x9540c000 ! t0_kref+0x15e4: mov %asi, %o2
4198 .word 0xf007bfe0 ! t0_kref+0x15e8: ld [%fp - 0x20], %i0
4199 .word 0x8182c000 ! t0_kref+0x15ec: wr %o3, %g0, %y
4200 .word 0x2f309c85 ! t0_kref+0x15f0: sethi %hi(0xc2721400), %l7
4201 .word 0xf1be1896 ! t0_kref+0x15f4: stda %f24, [%i0 + %l6]0xc4
4202 .word 0x92158008 ! t0_kref+0x15f8: or %l6, %o0, %o1
4203 .word 0xa4bd0000 ! t0_kref+0x15fc: xnorcc %l4, %g0, %l2
4204 .word 0xa9a1cd3e ! t0_kref+0x1600: fsmuld %f7, %f30, %f20
4205 .word 0xa7a01a5c ! t0_kref+0x1604: fdtoi %f28, %f19
4206 .word 0xda267fe0 ! t0_kref+0x1608: st %o5, [%i1 - 0x20]
4207 .word 0xd19e1a1b ! t0_kref+0x160c: ldda [%i0 + %i3]0xd0, %f8
4208 .word 0xc9bf5a58 ! t0_kref+0x1610: stda %f4, [%i5 + %i0]0xd2
4209 .word 0xbda409d4 ! t0_kref+0x1614: fdivd %f16, %f20, %f30
4210 .word 0xa9a01a2e ! t0_kref+0x1618: fstoi %f14, %f20
4211 .word 0x81dd6a39 ! t0_kref+0x161c: flush %l5 + 0xa39
4212 .word 0xada348be ! t0_kref+0x1620: fsubs %f13, %f30, %f22
4213 .word 0x26800006 ! t0_kref+0x1624: bl,a _kref+0x163c
4214 .word 0xa52a6005 ! t0_kref+0x1628: sll %o1, 0x5, %l2
4215 .word 0xcd3e2010 ! t0_kref+0x162c: std %f6, [%i0 + 0x10]
4216 .word 0xc0263ff8 ! t0_kref+0x1630: clr [%i0 - 8]
4217 .word 0x81a98ad8 ! t0_kref+0x1634: fcmped %fcc0, %f6, %f24
4218 .word 0xd640a014 ! t0_kref+0x1638: ldsw [%g2 + 0x14], %o3
4219 .word 0xa6f6ae7a ! t0_kref+0x163c: udivcc %i2, 0xe7a, %l3
4220 .word 0xe5263fec ! t0_kref+0x1640: st %f18, [%i0 - 0x14]
4221 .word 0xaba00028 ! t0_kref+0x1644: fmovs %f8, %f21
4222 .word 0x9de3bfa0 ! t0_kref+0x1648: save %sp, -0x60, %sp
4223 .word 0xb81e4000 ! t0_kref+0x164c: xor %i1, %g0, %i4
4224 .word 0x99e82b81 ! t0_kref+0x1650: restore %g0, 0xb81, %o4
4225 .word 0x808b0016 ! t0_kref+0x1654: btst %l6, %o4
4226 .word 0x35800007 ! t0_kref+0x1658: fbue,a _kref+0x1674
4227 .word 0xa9400000 ! t0_kref+0x165c: mov %y, %l4
4228 .word 0xd408a012 ! t0_kref+0x1660: ldub [%g2 + 0x12], %o2
4229 .word 0x9fc10000 ! t0_kref+0x1664: call %g4
4230 .word 0xab0522e5 ! t0_kref+0x1668: taddcc %l4, 0x2e5, %l5
4231 .word 0xb9a18d2d ! t0_kref+0x166c: fsmuld %f6, %f13, %f28
4232 .word 0xf320a004 ! t0_kref+0x1670: st %f25, [%g2 + 4]
4233 .word 0x923a8000 ! t0_kref+0x1674: not %o2, %o1
4234 .word 0xb3a0052e ! t0_kref+0x1678: fsqrts %f14, %f25
4235 .word 0x86102007 ! t0_kref+0x167c: mov 0x7, %g3
4236 .word 0x86a0e001 ! t0_kref+0x1680: subcc %g3, 1, %g3
4237 .word 0x2280000f ! t0_kref+0x1684: be,a _kref+0x16c0
4238 .word 0x96356e2d ! t0_kref+0x1688: orn %l5, 0xe2d, %o3
4239 .word 0xa2fd8008 ! t0_kref+0x168c: sdivcc %l6, %o0, %l1
4240 .word 0xa9a01036 ! t0_kref+0x1690: fstox %f22, %f20
4241 .word 0xf4a6501c ! t0_kref+0x1694: sta %i2, [%i1 + %i4]0x80
4242 .word 0xc128001c ! t0_kref+0x1698: st %fsr, [%g0 + %i4]
4243 .word 0xa013000a ! t0_kref+0x169c: or %o4, %o2, %l0
4244 .word 0xb1a018de ! t0_kref+0x16a0: fdtos %f30, %f24
4245 .word 0x9fc10000 ! t0_kref+0x16a4: call %g4
4246 .word 0x1b24a62a ! t0_kref+0x16a8: sethi %hi(0x9298a800), %o5
4247 .word 0xa5a0111c ! t0_kref+0x16ac: fxtod %f28, %f18
4248 .word 0x2d4ffff4 ! t0_kref+0x16b0: fbg,a,pt %fcc0, _kref+0x1680
4249 .word 0x95a2093b ! t0_kref+0x16b4: fmuls %f8, %f27, %f10
4250 .word 0xc168a089 ! t0_kref+0x16b8: prefetch %g2 + 0x89, 0
4251 .word 0x3ebffff1 ! t0_kref+0x16bc: bvc,a _kref+0x1680
4252 .word 0x9e0def80 ! t0_kref+0x16c0: and %l7, 0xf80, %o7
4253 .word 0xe608a003 ! t0_kref+0x16c4: ldub [%g2 + 3], %l3
4254 .word 0xd27e0000 ! t0_kref+0x16c8: swap [%i0], %o1
4255 .word 0xe11fbf00 ! t0_kref+0x16cc: ldd [%fp - 0x100], %f16
4256 .word 0x9a7332f7 ! t0_kref+0x16d0: udiv %o4, -0xd09, %o5
4257 .word 0x9b356012 ! t0_kref+0x16d4: srl %l5, 0x12, %o5
4258 .word 0xb3a608aa ! t0_kref+0x16d8: fsubs %f24, %f10, %f25
4259 .word 0xbba48836 ! t0_kref+0x16dc: fadds %f18, %f22, %f29
4260 .word 0xec30a000 ! t0_kref+0x16e0: sth %l6, [%g2]
4261 .word 0xe616c019 ! t0_kref+0x16e4: lduh [%i3 + %i1], %l3
4262 .word 0x81db4015 ! t0_kref+0x16e8: flush %o5 + %l5
4263 .word 0x96ba2cb7 ! t0_kref+0x16ec: xnorcc %o0, 0xcb7, %o3
4264 .word 0xd82e001a ! t0_kref+0x16f0: stb %o4, [%i0 + %i2]
4265 .word 0xa5a3cd2b ! t0_kref+0x16f4: fsmuld %f15, %f11, %f18
4266 .word 0xaa8567ea ! t0_kref+0x16f8: addcc %l5, 0x7ea, %l5
4267 .word 0x2e800005 ! t0_kref+0x16fc: bvs,a _kref+0x1710
4268 .word 0xae1ac016 ! t0_kref+0x1700: xor %o3, %l6, %l7
4269 .word 0x3d480006 ! t0_kref+0x1704: fbule,a,pt %fcc0, _kref+0x171c
4270 .word 0xe3b8a040 ! t0_kref+0x1708: stda %f48, [%g2 + 0x40]%asi
4271 .word 0x972d801a ! t0_kref+0x170c: sll %l6, %i2, %o3
4272 .word 0x81ad8a5a ! t0_kref+0x1710: fcmpd %fcc0, %f22, %f26
4273 .word 0xbba018d8 ! t0_kref+0x1714: fdtos %f24, %f29
4274 .word 0xe5981019 ! t0_kref+0x1718: ldda [%g0 + %i1]0x80, %f18
4275 .word 0xada018dc ! t0_kref+0x171c: fdtos %f28, %f22
4276 .word 0xa8f2edc8 ! t0_kref+0x1720: udivcc %o3, 0xdc8, %l4
4277 .word 0xae7d2aa6 ! t0_kref+0x1724: sdiv %l4, 0xaa6, %l7
4278 .word 0xd6364000 ! t0_kref+0x1728: sth %o3, [%i1]
4279 .word 0x9fc10000 ! t0_kref+0x172c: call %g4
4280 .word 0xef68a084 ! t0_kref+0x1730: prefetch %g2 + 0x84, 23
4281 .word 0xa2aa400a ! t0_kref+0x1734: andncc %o1, %o2, %l1
4282 .word 0xe640a018 ! t0_kref+0x1738: ldsw [%g2 + 0x18], %l3
4283 .word 0x9fa01a28 ! t0_kref+0x173c: fstoi %f8, %f15
4284 .word 0x8143c000 ! t0_kref+0x1740: stbar
4285 .word 0x83414000 ! t0_kref+0x1744: mov %pc, %g1
4286 .word 0x9fc10000 ! t0_kref+0x1748: call %g4
4287 .word 0x8da6c9a9 ! t0_kref+0x174c: fdivs %f27, %f9, %f6
4288 .word 0xbda18852 ! t0_kref+0x1750: faddd %f6, %f18, %f30
4289 .word 0x9e46bfec ! t0_kref+0x1754: addc %i2, -0x14, %o7
4290 .word 0x8da5cd37 ! t0_kref+0x1758: fsmuld %f23, %f23, %f6
4291 .word 0xae1de9fb ! t0_kref+0x175c: xor %l7, 0x9fb, %l7
4292 .word 0xbda248b6 ! t0_kref+0x1760: fsubs %f9, %f22, %f30
4293 .word 0xaa3b000d ! t0_kref+0x1764: xnor %o4, %o5, %l5
4294 .word 0xe4086064 ! t0_kref+0x1768: ldub [%g1 + 0x64], %l2
4295 .word 0xa41ca00c ! t0_kref+0x176c: xor %l2, 0xc, %l2
4296 .word 0xe4286064 ! t0_kref+0x1770: stb %l2, [%g1 + 0x64]
4297 .word 0x81d86064 ! t0_kref+0x1774: flush %g1 + 0x64
4298 .word 0x9a82c00a ! t0_kref+0x1778: addcc %o3, %o2, %o5
4299 .word 0xaba01a3e ! t0_kref+0x177c: fstoi %f30, %f21
4300 .word 0xe11e2008 ! t0_kref+0x1780: ldd [%i0 + 8], %f16
4301 .word 0xaec5000a ! t0_kref+0x1784: addccc %l4, %o2, %l7
4302 .word 0x81580000 ! t0_kref+0x1788: flushw
4303 .word 0xaf65000d ! t0_kref+0x178c: movleu %icc, %o5, %l7
4304 .word 0xafa018c6 ! t0_kref+0x1790: fdtos %f6, %f23
4305 .word 0xf300a01c ! t0_kref+0x1794: ld [%g2 + 0x1c], %f25
4306 .word 0xae2b6980 ! t0_kref+0x1798: andn %o5, 0x980, %l7
4307 .word 0x902e8009 ! t0_kref+0x179c: andn %i2, %o1, %o0
4308 .word 0xc12e3ffc ! t0_kref+0x17a0: st %fsr, [%i0 - 4]
4309 .word 0xb7a00539 ! t0_kref+0x17a4: fsqrts %f25, %f27
43102: .word 0x9b3a0017 ! t0_kref+0x17a8: sra %o0, %l7, %o5
4311 .word 0x97a01a3a ! t0_kref+0x17ac: fstoi %f26, %f11
4312 .word 0xd808a028 ! t0_kref+0x17b0: ldub [%g2 + 0x28], %o4
4313 .word 0xb9a40956 ! t0_kref+0x17b4: fmuld %f16, %f22, %f28
4314 sethi %hi(2f), %o7
4315 .word 0xe40be3f0 ! t0_kref+0x17bc: ldub [%o7 + 0x3f0], %l2
4316 .word 0xa41ca00c ! t0_kref+0x17c0: xor %l2, 0xc, %l2
4317 .word 0xe42be3f0 ! t0_kref+0x17c4: stb %l2, [%o7 + 0x3f0]
4318 .word 0x81dbe3f0 ! t0_kref+0x17c8: flush %o7 + 0x3f0
4319 .word 0xa7a308b2 ! t0_kref+0x17cc: fsubs %f12, %f18, %f19
4320 .word 0x94424017 ! t0_kref+0x17d0: addc %o1, %l7, %o2
4321 .word 0xa3a0188a ! t0_kref+0x17d4: fitos %f10, %f17
4322 .word 0xda080019 ! t0_kref+0x17d8: ldub [%g0 + %i1], %o5
4323 .word 0xad3a200e ! t0_kref+0x17dc: sra %o0, 0xe, %l6
4324 .word 0x81580000 ! t0_kref+0x17e0: flushw
4325 .word 0x9f2a200a ! t0_kref+0x17e4: sll %o0, 0xa, %o7
4326 .word 0x81aa0a27 ! t0_kref+0x17e8: fcmps %fcc0, %f8, %f7
4327 .word 0xe3b8a040 ! t0_kref+0x17ec: stda %f48, [%g2 + 0x40]%asi
43282: .word 0xd608a01b ! t0_kref+0x17f0: ldub [%g2 + 0x1b], %o3
4329 .word 0xe200a020 ! t0_kref+0x17f4: ld [%g2 + 0x20], %l1
4330 .word 0xf51e2018 ! t0_kref+0x17f8: ldd [%i0 + 0x18], %f26
4331 .word 0x9de3bfa0 ! t0_kref+0x17fc: save %sp, -0x60, %sp
4332 .word 0x81eee9fa ! t0_kref+0x1800: restore %i3, 0x9fa, %g0
4333 .word 0x30800001 ! t0_kref+0x1804: ba,a _kref+0x1808
4334 .word 0xa2fd800b ! t0_kref+0x1808: sdivcc %l6, %o3, %l1
4335 .word 0x93a00533 ! t0_kref+0x180c: fsqrts %f19, %f9
4336 .word 0x94bd000b ! t0_kref+0x1810: xnorcc %l4, %o3, %o2
4337 .word 0x8143e04e ! t0_kref+0x1814: membar 0x4e
4338 .word 0xa03a3cce ! t0_kref+0x1818: xnor %o0, -0x332, %l0
4339 .word 0xafa208bc ! t0_kref+0x181c: fsubs %f8, %f28, %f23
4340 .word 0x91a48d30 ! t0_kref+0x1820: fsmuld %f18, %f16, %f8
4341 .word 0x81830000 ! t0_kref+0x1824: wr %o4, %g0, %y
4342 .word 0xe7ee501c ! t0_kref+0x1828: prefetcha %i1 + %i4, 19
4343 .word 0x39480004 ! t0_kref+0x182c: fbuge,a,pt %fcc0, _kref+0x183c
4344 .word 0xb3a01a39 ! t0_kref+0x1830: fstoi %f25, %f25
4345 .word 0xde56200e ! t0_kref+0x1834: ldsh [%i0 + 0xe], %o7
4346 .word 0x9fc10000 ! t0_kref+0x1838: call %g4
4347 .word 0xbda01a32 ! t0_kref+0x183c: fstoi %f18, %f30
4348 .word 0x99ab4046 ! t0_kref+0x1840: fmovdle %fcc0, %f6, %f12
4349 .word 0x92ba8009 ! t0_kref+0x1844: xnorcc %o2, %o1, %o1
4350 .word 0xd8ae1000 ! t0_kref+0x1848: stba %o4, [%i0]0x80
4351 .word 0x92dac00c ! t0_kref+0x184c: smulcc %o3, %o4, %o1
4352 .word 0xda48a025 ! t0_kref+0x1850: ldsb [%g2 + 0x25], %o5
4353 .word 0xd09e5000 ! t0_kref+0x1854: ldda [%i1]0x80, %o0
4354 .word 0x9de3bfa0 ! t0_kref+0x1858: save %sp, -0x60, %sp
4355 .word 0xa5ef24d1 ! t0_kref+0x185c: restore %i4, 0x4d1, %l2
4356 .word 0xe448a02a ! t0_kref+0x1860: ldsb [%g2 + 0x2a], %l2
4357 .word 0xee4e600c ! t0_kref+0x1864: ldsb [%i1 + 0xc], %l7
4358 .word 0xe8363ff8 ! t0_kref+0x1868: sth %l4, [%i0 - 8]
4359 .word 0xd4a6101c ! t0_kref+0x186c: sta %o2, [%i0 + %i4]0x80
4360 .word 0x9de3bfa0 ! t0_kref+0x1870: save %sp, -0x60, %sp
4361 .word 0x97e82074 ! t0_kref+0x1874: restore %g0, 0x74, %o3
4362 .word 0x9afb400d ! t0_kref+0x1878: sdivcc %o5, %o5, %o5
4363 .word 0xb7a018d0 ! t0_kref+0x187c: fdtos %f16, %f27
4364 .word 0xac1a8014 ! t0_kref+0x1880: xor %o2, %l4, %l6
4365 .word 0x83414000 ! t0_kref+0x1884: mov %pc, %g1
4366 .word 0xd5063fe4 ! t0_kref+0x1888: ld [%i0 - 0x1c], %f10
4367 .word 0x94f30014 ! t0_kref+0x188c: udivcc %o4, %l4, %o2
4368 .word 0xdb064000 ! t0_kref+0x1890: ld [%i1], %f13
4369 .word 0xa5a01910 ! t0_kref+0x1894: fitod %f16, %f18
4370 .word 0xb5a01a28 ! t0_kref+0x1898: fstoi %f8, %f26
4371 .word 0x31480005 ! t0_kref+0x189c: fba,a,pt %fcc0, _kref+0x18b0
4372 .word 0xc048a02d ! t0_kref+0x18a0: ldsb [%g2 + 0x2d], %g0
4373 .word 0xfd1fbdd8 ! t0_kref+0x18a4: ldd [%fp - 0x228], %f30
4374 .word 0x26800005 ! t0_kref+0x18a8: bl,a _kref+0x18bc
4375 .word 0x96002537 ! t0_kref+0x18ac: add %g0, 0x537, %o3
4376 .word 0xc0766000 ! t0_kref+0x18b0: stx %g0, [%i1]
4377 .word 0xb7a00532 ! t0_kref+0x18b4: fsqrts %f18, %f27
4378 .word 0xe168a089 ! t0_kref+0x18b8: prefetch %g2 + 0x89, 16
4379 .word 0xa8e5edab ! t0_kref+0x18bc: subccc %l7, 0xdab, %l4
4380 .word 0x9fc10000 ! t0_kref+0x18c0: call %g4
4381 .word 0xe00e001a ! t0_kref+0x18c4: ldub [%i0 + %i2], %l0
4382 .word 0xe168a080 ! t0_kref+0x18c8: prefetch %g2 + 0x80, 16
4383 .word 0x81ad8adc ! t0_kref+0x18cc: fcmped %fcc0, %f22, %f28
4384 .word 0xd4801018 ! t0_kref+0x18d0: lda [%g0 + %i0]0x80, %o2
4385 .word 0xdf00a03c ! t0_kref+0x18d4: ld [%g2 + 0x3c], %f15
4386 .word 0xd11fbc40 ! t0_kref+0x18d8: ldd [%fp - 0x3c0], %f8
4387 .word 0x95a00539 ! t0_kref+0x18dc: fsqrts %f25, %f10
4388 .word 0x96458008 ! t0_kref+0x18e0: addc %l6, %o0, %o3
4389 .word 0x8082bf89 ! t0_kref+0x18e4: addcc %o2, -0x77, %g0
4390 .word 0xac7a0000 ! t0_kref+0x18e8: sdiv %o0, %g0, %l6
4391 .word 0x80c6ab35 ! t0_kref+0x18ec: addccc %i2, 0xb35, %g0
4392 .word 0xe720a014 ! t0_kref+0x18f0: st %f19, [%g2 + 0x14]
4393 call SYM(t0_subr1)
4394 .word 0xd8200018 ! t0_kref+0x18f8: st %o4, [%g0 + %i0]
4395 .word 0xd91fbc10 ! t0_kref+0x18fc: ldd [%fp - 0x3f0], %f12
4396 .word 0x9ba50929 ! t0_kref+0x1900: fmuls %f20, %f9, %f13
4397 .word 0xec7e401c ! t0_kref+0x1904: swap [%i1 + %i4], %l6
4398 .word 0x99200014 ! t0_kref+0x1908: mulscc %g0, %l4, %o4
4399 .word 0xb1a00034 ! t0_kref+0x190c: fmovs %f20, %f24
4400 .word 0xd008a032 ! t0_kref+0x1910: ldub [%g2 + 0x32], %o0
4401 .word 0x39800002 ! t0_kref+0x1914: fbuge,a _kref+0x191c
4402 .word 0x9a1b0014 ! t0_kref+0x1918: xor %o4, %l4, %o5
4403 .word 0x942d0008 ! t0_kref+0x191c: andn %l4, %o0, %o2
4404 .word 0xae82c015 ! t0_kref+0x1920: addcc %o3, %l5, %l7
4405 .word 0xe53e6010 ! t0_kref+0x1924: std %f18, [%i1 + 0x10]
4406 .word 0xd82e3fe1 ! t0_kref+0x1928: stb %o4, [%i0 - 0x1f]
4407 .word 0x8fa58830 ! t0_kref+0x192c: fadds %f22, %f16, %f7
4408 .word 0x9835c00b ! t0_kref+0x1930: orn %l7, %o3, %o4
4409 .word 0x921de432 ! t0_kref+0x1934: xor %l7, 0x432, %o1
4410 .word 0x913a601d ! t0_kref+0x1938: sra %o1, 0x1d, %o0
4411 .word 0xb1a0102e ! t0_kref+0x193c: fstox %f14, %f24
4412 .word 0x983ab611 ! t0_kref+0x1940: xnor %o2, -0x9ef, %o4
4413 .word 0x81df76a7 ! t0_kref+0x1944: flush %i5 - 0x959
4414 .word 0xd0000018 ! t0_kref+0x1948: ld [%g0 + %i0], %o0
4415 .word 0xee263ff0 ! t0_kref+0x194c: st %l7, [%i0 - 0x10]
4416 .word 0xad2d000a ! t0_kref+0x1950: sll %l4, %o2, %l6
4417 .word 0xa0fb2cb7 ! t0_kref+0x1954: sdivcc %o4, 0xcb7, %l0
4418 .word 0xa722fdd1 ! t0_kref+0x1958: mulscc %o3, -0x22f, %l3
4419 .word 0x9a868009 ! t0_kref+0x195c: addcc %i2, %o1, %o5
4420 .word 0xac2b3ed2 ! t0_kref+0x1960: andn %o4, -0x12e, %l6
4421 .word 0xd9070018 ! t0_kref+0x1964: ld [%i4 + %i0], %f12
4422 .word 0x94783f36 ! t0_kref+0x1968: sdiv %g0, -0xca, %o2
4423 .word 0xcd1fbc80 ! t0_kref+0x196c: ldd [%fp - 0x380], %f6
4424 .word 0xa9a00030 ! t0_kref+0x1970: fmovs %f16, %f20
4425 .word 0xb7a0012f ! t0_kref+0x1974: fabss %f15, %f27
4426 .word 0x27480004 ! t0_kref+0x1978: fbul,a,pt %fcc0, _kref+0x1988
4427 .word 0xea30a02c ! t0_kref+0x197c: sth %l5, [%g2 + 0x2c]
4428 call SYM(t0_subr1)
4429 .word 0xafa01a5a ! t0_kref+0x1984: fdtoi %f26, %f23
4430 .word 0xa6ab7dd8 ! t0_kref+0x1988: andncc %o5, -0x228, %l3
4431 .word 0xbba018cc ! t0_kref+0x198c: fdtos %f12, %f29
4432 .word 0x95a01037 ! t0_kref+0x1990: fstox %f23, %f10
4433 .word 0x8610200f ! t0_kref+0x1994: mov 0xf, %g3
4434 .word 0x86a0e001 ! t0_kref+0x1998: subcc %g3, 1, %g3
4435 .word 0x22800009 ! t0_kref+0x199c: be,a _kref+0x19c0
4436 .word 0x8fa0189a ! t0_kref+0x19a0: fitos %f26, %f7
4437 .word 0xd4162000 ! t0_kref+0x19a4: lduh [%i0], %o2
4438 .word 0x9fc10000 ! t0_kref+0x19a8: call %g4
4439 .word 0xe6064000 ! t0_kref+0x19ac: ld [%i1], %l3
4440 .word 0x81ae0a48 ! t0_kref+0x19b0: fcmpd %fcc0, %f24, %f8
4441 .word 0xb5a000a9 ! t0_kref+0x19b4: fnegs %f9, %f26
4442 .word 0xcd1fbd50 ! t0_kref+0x19b8: ldd [%fp - 0x2b0], %f6
4443 .word 0xd0200019 ! t0_kref+0x19bc: st %o0, [%g0 + %i1]
4444 .word 0x29480003 ! t0_kref+0x19c0: fbl,a,pt %fcc0, _kref+0x19cc
4445 .word 0xd600a038 ! t0_kref+0x19c4: ld [%g2 + 0x38], %o3
4446 .word 0xa03aacc0 ! t0_kref+0x19c8: xnor %o2, 0xcc0, %l0
4447 .word 0x932d000a ! t0_kref+0x19cc: sll %l4, %o2, %o1
4448 .word 0x28800008 ! t0_kref+0x19d0: bleu,a _kref+0x19f0
4449 .word 0xd93e2018 ! t0_kref+0x19d4: std %f12, [%i0 + 0x18]
4450 .word 0xa4aa2e65 ! t0_kref+0x19d8: andncc %o0, 0xe65, %l2
4451 .word 0xeb68a006 ! t0_kref+0x19dc: prefetch %g2 + 6, 21
4452 .word 0xc07e6008 ! t0_kref+0x19e0: swap [%i1 + 8], %g0
4453 .word 0xa415a344 ! t0_kref+0x19e4: or %l6, 0x344, %l2
4454 .word 0x9fc00004 ! t0_kref+0x19e8: call %g0 + %g4
4455 .word 0xe3b8a040 ! t0_kref+0x19ec: stda %f48, [%g2 + 0x40]%asi
4456 .word 0xaebdc017 ! t0_kref+0x19f0: xnorcc %l7, %l7, %l7
4457 .word 0xbba5082b ! t0_kref+0x19f4: fadds %f20, %f11, %f29
4458 .word 0x903a6c90 ! t0_kref+0x19f8: xnor %o1, 0xc90, %o0
4459 .word 0x98a2f7f0 ! t0_kref+0x19fc: subcc %o3, -0x810, %o4
4460 .word 0xb3a018ca ! t0_kref+0x1a00: fdtos %f10, %f25
4461 .word 0xea00a018 ! t0_kref+0x1a04: ld [%g2 + 0x18], %l5
4462 .word 0xac92000d ! t0_kref+0x1a08: orcc %o0, %o5, %l6
4463 .word 0x80a37198 ! t0_kref+0x1a0c: cmp %o5, -0xe68
4464 .word 0x8143c000 ! t0_kref+0x1a10: stbar
4465 .word 0x93a0013b ! t0_kref+0x1a14: fabss %f27, %f9
4466 .word 0xa83d0009 ! t0_kref+0x1a18: xnor %l4, %o1, %l4
4467 .word 0xf13e2008 ! t0_kref+0x1a1c: std %f24, [%i0 + 8]
4468 .word 0xc7ee1017 ! t0_kref+0x1a20: prefetcha %i0 + %l7, 3
4469 .word 0x9da01a36 ! t0_kref+0x1a24: fstoi %f22, %f14
4470 .word 0x9de3bfa0 ! t0_kref+0x1a28: save %sp, -0x60, %sp
4471 .word 0x93ef0019 ! t0_kref+0x1a2c: restore %i4, %i1, %o1
4472 .word 0x81820000 ! t0_kref+0x1a30: wr %o0, %g0, %y
4473 .word 0xeb00a024 ! t0_kref+0x1a34: ld [%g2 + 0x24], %f21
4474 .word 0xda167ff2 ! t0_kref+0x1a38: lduh [%i1 - 0xe], %o5
4475 .word 0xc056200c ! t0_kref+0x1a3c: ldsh [%i0 + 0xc], %g0
4476 call SYM(t0_subr0)
4477 .word 0xdd1e7fe8 ! t0_kref+0x1a44: ldd [%i1 - 0x18], %f14
4478 .word 0xa4fb6175 ! t0_kref+0x1a48: sdivcc %o5, 0x175, %l2
4479 .word 0xbda0109a ! t0_kref+0x1a4c: fxtos %f26, %f30
4480 .word 0x983aabff ! t0_kref+0x1a50: xnor %o2, 0xbff, %o4
4481 .word 0x81daf6ed ! t0_kref+0x1a54: flush %o3 - 0x913
4482 .word 0x982e8016 ! t0_kref+0x1a58: andn %i2, %l6, %o4
4483 .word 0x86102002 ! t0_kref+0x1a5c: mov 0x2, %g3
4484 .word 0x32800000 ! t0_kref+0x1a60: bne,a _kref+0x1a60
4485 .word 0x86a0e001 ! t0_kref+0x1a64: subcc %g3, 1, %g3
4486 .word 0xe3b8a040 ! t0_kref+0x1a68: stda %f48, [%g2 + 0x40]%asi
4487 .word 0xd20e201d ! t0_kref+0x1a6c: ldub [%i0 + 0x1d], %o1
4488 .word 0x9da58836 ! t0_kref+0x1a70: fadds %f22, %f22, %f14
4489 .word 0xa1a289d6 ! t0_kref+0x1a74: fdivd %f10, %f22, %f16
4490 .word 0xada6095c ! t0_kref+0x1a78: fmuld %f24, %f28, %f22
4491 .word 0x3d480002 ! t0_kref+0x1a7c: fbule,a,pt %fcc0, _kref+0x1a84
4492 .word 0xbba018dc ! t0_kref+0x1a80: fdtos %f28, %f29
4493 .word 0xa01a0008 ! t0_kref+0x1a84: xor %o0, %o0, %l0
4494 .word 0x81ae0ac6 ! t0_kref+0x1a88: fcmped %fcc0, %f24, %f6
4495 call SYM(t0_subr3)
4496 .word 0xd100a03c ! t0_kref+0x1a90: ld [%g2 + 0x3c], %f8
4497 .word 0x947b0009 ! t0_kref+0x1a94: sdiv %o4, %o1, %o2
4498 .word 0xe19e9a18 ! t0_kref+0x1a98: ldda [%i2 + %i0]0xd0, %f16
4499 .word 0x9015800c ! t0_kref+0x1a9c: or %l6, %o4, %o0
4500 .word 0xd99e1a1a ! t0_kref+0x1aa0: ldda [%i0 + %i2]0xd0, %f12
4501 .word 0xe008a000 ! t0_kref+0x1aa4: ldub [%g2], %l0
4502 .word 0xf91fbd58 ! t0_kref+0x1aa8: ldd [%fp - 0x2a8], %f28
4503 .word 0x8143e040 ! t0_kref+0x1aac: membar 0x40
4504 .word 0xd11fbc40 ! t0_kref+0x1ab0: ldd [%fp - 0x3c0], %f8
4505 .word 0xf13e0000 ! t0_kref+0x1ab4: std %f24, [%i0]
4506 .word 0xf1380019 ! t0_kref+0x1ab8: std %f24, [%g0 + %i1]
4507 .word 0xd6ce9019 ! t0_kref+0x1abc: ldsba [%i2 + %i1]0x80, %o3
4508 .word 0x9e023b91 ! t0_kref+0x1ac0: add %o0, -0x46f, %o7
4509 .word 0xb5a0191e ! t0_kref+0x1ac4: fitod %f30, %f26
4510 .word 0x8143c000 ! t0_kref+0x1ac8: stbar
4511 .word 0x81ddc01e ! t0_kref+0x1acc: flush %l7 + %fp
4512 .word 0x8143c000 ! t0_kref+0x1ad0: stbar
4513 .word 0x92458000 ! t0_kref+0x1ad4: addc %l6, %g0, %o1
4514 .word 0xf1bf1a58 ! t0_kref+0x1ad8: stda %f24, [%i4 + %i0]0xd2
4515 .word 0x907b0016 ! t0_kref+0x1adc: sdiv %o4, %l6, %o0
4516 .word 0x001fffff ! t0_kref+0x1ae0: illtrap 0x1fffff
4517 .word 0x95a74d28 ! t0_kref+0x1ae4: fsmuld %f29, %f8, %f10
4518 .word 0x8da2083a ! t0_kref+0x1ae8: fadds %f8, %f26, %f6
4519 .word 0x3a480001 ! t0_kref+0x1aec: bcc,a,pt %icc, _kref+0x1af0
4520 .word 0xe200a00c ! t0_kref+0x1af0: ld [%g2 + 0xc], %l1
4521 .word 0x9802305b ! t0_kref+0x1af4: add %o0, -0xfa5, %o4
4522 .word 0x2a480008 ! t0_kref+0x1af8: bcs,a,pt %icc, _kref+0x1b18
4523 .word 0x93a00537 ! t0_kref+0x1afc: fsqrts %f23, %f9
4524 .word 0x91a000d6 ! t0_kref+0x1b00: fnegd %f22, %f8
4525 .word 0xf720a018 ! t0_kref+0x1b04: st %f27, [%g2 + 0x18]
4526 .word 0xada1885a ! t0_kref+0x1b08: faddd %f6, %f26, %f22
4527 .word 0xaa0eb13c ! t0_kref+0x1b0c: and %i2, -0xec4, %l5
4528 .word 0x30800001 ! t0_kref+0x1b10: ba,a _kref+0x1b14
4529 .word 0xe840a034 ! t0_kref+0x1b14: ldsw [%g2 + 0x34], %l4
4530 .word 0xd43e2000 ! t0_kref+0x1b18: std %o2, [%i0]
4531 .word 0xa5a0003b ! t0_kref+0x1b1c: fmovs %f27, %f18
4532 .word 0xd006200c ! t0_kref+0x1b20: ld [%i0 + 0xc], %o0
4533 .word 0xd0000019 ! t0_kref+0x1b24: ld [%g0 + %i1], %o0
4534 .word 0xae420008 ! t0_kref+0x1b28: addc %o0, %o0, %l7
4535 .word 0x92c2310a ! t0_kref+0x1b2c: addccc %o0, -0xef6, %o1
4536 .word 0x81dda875 ! t0_kref+0x1b30: flush %l6 + 0x875
4537 .word 0xada0012a ! t0_kref+0x1b34: fabss %f10, %f22
4538 .word 0xe4180019 ! t0_kref+0x1b38: ldd [%g0 + %i1], %l2
4539 .word 0xd240a020 ! t0_kref+0x1b3c: ldsw [%g2 + 0x20], %o1
4540 .word 0xae85b6ed ! t0_kref+0x1b40: addcc %l6, -0x913, %l7
4541 .word 0xa20b64f2 ! t0_kref+0x1b44: and %o5, 0x4f2, %l1
4542 .word 0xaee52999 ! t0_kref+0x1b48: subccc %l4, 0x999, %l7
4543 .word 0x99a689d0 ! t0_kref+0x1b4c: fdivd %f26, %f16, %f12
4544 .word 0xd46e0000 ! t0_kref+0x1b50: ldstub [%i0], %o2
4545 .word 0xa1a20946 ! t0_kref+0x1b54: fmuld %f8, %f6, %f16
4546 .word 0xd40e8019 ! t0_kref+0x1b58: ldub [%i2 + %i1], %o2
4547 .word 0x2d800005 ! t0_kref+0x1b5c: fbg,a _kref+0x1b70
4548 .word 0xab32c009 ! t0_kref+0x1b60: srl %o3, %o1, %l5
4549 .word 0xd010a018 ! t0_kref+0x1b64: lduh [%g2 + 0x18], %o0
4550 .word 0xa033000b ! t0_kref+0x1b68: orn %o4, %o3, %l0
4551 .word 0x93a688ba ! t0_kref+0x1b6c: fsubs %f26, %f26, %f9
4552 .word 0xa03aba8a ! t0_kref+0x1b70: xnor %o2, -0x576, %l0
4553 .word 0xc0567fe4 ! t0_kref+0x1b74: ldsh [%i1 - 0x1c], %g0
4554 .word 0x980da5db ! t0_kref+0x1b78: and %l6, 0x5db, %o4
4555 .word 0x29480004 ! t0_kref+0x1b7c: fbl,a,pt %fcc0, _kref+0x1b8c
4556 .word 0x90853e2d ! t0_kref+0x1b80: addcc %l4, -0x1d3, %o0
4557 .word 0x9fc00004 ! t0_kref+0x1b84: call %g0 + %g4
4558 .word 0x945222b7 ! t0_kref+0x1b88: umul %o0, 0x2b7, %o2
4559 .word 0x3c800003 ! t0_kref+0x1b8c: bpos,a _kref+0x1b98
4560 .word 0x99350008 ! t0_kref+0x1b90: srl %l4, %o0, %o4
4561 .word 0xa6fdf2ed ! t0_kref+0x1b94: sdivcc %l7, -0xd13, %l3
4562 .word 0xd6362006 ! t0_kref+0x1b98: sth %o3, [%i0 + 6]
4563 .word 0x3a800001 ! t0_kref+0x1b9c: bcc,a _kref+0x1ba0
4564 .word 0xe0167ff6 ! t0_kref+0x1ba0: lduh [%i1 - 0xa], %l0
4565 .word 0x81400000 ! t0_kref+0x1ba4: mov %y, %g0
4566 .word 0x2a800007 ! t0_kref+0x1ba8: bcs,a _kref+0x1bc4
4567 .word 0xe41f4018 ! t0_kref+0x1bac: ldd [%i5 + %i0], %l2
4568 .word 0x81af4abc ! t0_kref+0x1bb0: fcmpes %fcc0, %f29, %f28
4569 .word 0x99330009 ! t0_kref+0x1bb4: srl %o4, %o1, %o4
4570 .word 0xb3a3482c ! t0_kref+0x1bb8: fadds %f13, %f12, %f25
4571 .word 0x3c480002 ! t0_kref+0x1bbc: bpos,a,pt %icc, _kref+0x1bc4
4572 .word 0xe53e7ff0 ! t0_kref+0x1bc0: std %f18, [%i1 - 0x10]
4573 .word 0xee563ff0 ! t0_kref+0x1bc4: ldsh [%i0 - 0x10], %l7
4574 .word 0xf198105d ! t0_kref+0x1bc8: ldda [%g0 + %i5]0x82, %f24
4575 .word 0x23480005 ! t0_kref+0x1bcc: fbne,a,pt %fcc0, _kref+0x1be0
4576 .word 0xa21d7844 ! t0_kref+0x1bd0: xor %l5, -0x7bc, %l1
4577 .word 0x3d480006 ! t0_kref+0x1bd4: fbule,a,pt %fcc0, _kref+0x1bec
4578 .word 0xa9a01913 ! t0_kref+0x1bd8: fitod %f19, %f20
4579 .word 0x8fa0053b ! t0_kref+0x1bdc: fsqrts %f27, %f7
4580 call SYM(t0_subr2)
4581 .word 0xf4200019 ! t0_kref+0x1be4: st %i2, [%g0 + %i1]
4582 .word 0x9fc10000 ! t0_kref+0x1be8: call %g4
4583 .word 0x91a01090 ! t0_kref+0x1bec: fxtos %f16, %f8
4584 .word 0x9a1b7228 ! t0_kref+0x1bf0: xor %o5, -0xdd8, %o5
4585 .word 0x9fc00004 ! t0_kref+0x1bf4: call %g0 + %g4
4586 .word 0xd1bf5019 ! t0_kref+0x1bf8: stda %f8, [%i5 + %i1]0x80
4587 .word 0xa4856f22 ! t0_kref+0x1bfc: addcc %l5, 0xf22, %l2
4588 .word 0xaba7893a ! t0_kref+0x1c00: fmuls %f30, %f26, %f21
4589 .word 0x39800003 ! t0_kref+0x1c04: fbuge,a _kref+0x1c10
4590 .word 0xcd1f4018 ! t0_kref+0x1c08: ldd [%i5 + %i0], %f6
4591 .word 0x27253ebe ! t0_kref+0x1c0c: sethi %hi(0x94faf800), %l3
4592 .word 0xa9180015 ! t0_kref+0x1c10: tsubcctv %g0, %l5, %l4
4593 .word 0xa4da4009 ! t0_kref+0x1c14: smulcc %o1, %o1, %l2
4594 .word 0xe968a080 ! t0_kref+0x1c18: prefetch %g2 + 0x80, 20
4595 .word 0x8143e040 ! t0_kref+0x1c1c: membar 0x40
4596 .word 0xe93e001d ! t0_kref+0x1c20: std %f20, [%i0 + %i5]
4597 .word 0xa7a4c8b4 ! t0_kref+0x1c24: fsubs %f19, %f20, %f19
4598 .word 0x9e56800c ! t0_kref+0x1c28: umul %i2, %o4, %o7
4599 .word 0x94db3cca ! t0_kref+0x1c2c: smulcc %o4, -0x336, %o2
4600 .word 0xec9f5018 ! t0_kref+0x1c30: ldda [%i5 + %i0]0x80, %l6
4601 .word 0xc1e65014 ! t0_kref+0x1c34: casa [%i1]0x80, %l4, %g0
4602 .word 0xa6152568 ! t0_kref+0x1c38: or %l4, 0x568, %l3
4603 .word 0xe3b8a040 ! t0_kref+0x1c3c: stda %f48, [%g2 + 0x40]%asi
4604 .word 0xde10a010 ! t0_kref+0x1c40: lduh [%g2 + 0x10], %o7
4605 .word 0x2d38f5cd ! t0_kref+0x1c44: sethi %hi(0xe3d73400), %l6
4606 .word 0xaac57ebe ! t0_kref+0x1c48: addccc %l5, -0x142, %l5
4607 .word 0xac13401a ! t0_kref+0x1c4c: or %o5, %i2, %l6
4608 .word 0xe2ce9040 ! t0_kref+0x1c50: ldsba [%i2]0x82, %l1
4609 .word 0x99a608ce ! t0_kref+0x1c54: fsubd %f24, %f14, %f12
4610 .word 0x81af8ad4 ! t0_kref+0x1c58: fcmped %fcc0, %f30, %f20
4611 .word 0xa65d8008 ! t0_kref+0x1c5c: smul %l6, %o0, %l3
4612 .word 0xf1be1000 ! t0_kref+0x1c60: stda %f24, [%i0]0x80
4613 .word 0x9475bbf4 ! t0_kref+0x1c64: udiv %l6, -0x40c, %o2
4614 .word 0xe6564000 ! t0_kref+0x1c68: ldsh [%i1], %l3
4615 .word 0xa202400c ! t0_kref+0x1c6c: add %o1, %o4, %l1
4616 .word 0xa45aa722 ! t0_kref+0x1c70: smul %o2, 0x722, %l2
4617 .word 0xd6d01019 ! t0_kref+0x1c74: ldsha [%g0 + %i1]0x80, %o3
4618 .word 0xacc5401a ! t0_kref+0x1c78: addccc %l5, %i2, %l6
4619 .word 0xe408643c ! t0_kref+0x1c7c: ldub [%g1 + 0x43c], %l2
4620 .word 0xa41ca00c ! t0_kref+0x1c80: xor %l2, 0xc, %l2
4621 .word 0xe428643c ! t0_kref+0x1c84: stb %l2, [%g1 + 0x43c]
4622 .word 0x81d8643c ! t0_kref+0x1c88: flush %g1 + 0x43c
4623 .word 0xbba6c826 ! t0_kref+0x1c8c: fadds %f27, %f6, %f29
4624 .word 0x3e800003 ! t0_kref+0x1c90: bvc,a _kref+0x1c9c
4625 .word 0x1f075065 ! t0_kref+0x1c94: sethi %hi(0x1d419400), %o7
4626 .word 0xee0e201a ! t0_kref+0x1c98: ldub [%i0 + 0x1a], %l7
4627 .word 0x800eb1b2 ! t0_kref+0x1c9c: and %i2, -0xe4e, %g0
4628 .word 0xd99f5a19 ! t0_kref+0x1ca0: ldda [%i5 + %i1]0xd0, %f12
4629 .word 0xee7e3fec ! t0_kref+0x1ca4: swap [%i0 - 0x14], %l7
4630 .word 0x923ac01a ! t0_kref+0x1ca8: xnor %o3, %i2, %o1
4631 .word 0x94f30014 ! t0_kref+0x1cac: udivcc %o4, %l4, %o2
4632 .word 0x95a189cc ! t0_kref+0x1cb0: fdivd %f6, %f12, %f10
4633 .word 0xaaf80008 ! t0_kref+0x1cb4: sdivcc %g0, %o0, %l5
4634 .word 0xaafde270 ! t0_kref+0x1cb8: sdivcc %l7, 0x270, %l5
4635 .word 0xb9a0003e ! t0_kref+0x1cbc: fmovs %f30, %f28
46362: .word 0xea36001b ! t0_kref+0x1cc0: sth %l5, [%i0 + %i3]
4637 .word 0xd100a010 ! t0_kref+0x1cc4: ld [%g2 + 0x10], %f8
4638 sethi %hi(2f), %o7
4639 .word 0xe40be118 ! t0_kref+0x1ccc: ldub [%o7 + 0x118], %l2
4640 .word 0xa41ca00c ! t0_kref+0x1cd0: xor %l2, 0xc, %l2
4641 .word 0xe42be118 ! t0_kref+0x1cd4: stb %l2, [%o7 + 0x118]
4642 .word 0x81dbe118 ! t0_kref+0x1cd8: flush %o7 + 0x118
4643 .word 0x9e2d4017 ! t0_kref+0x1cdc: andn %l5, %l7, %o7
4644 .word 0xeef75018 ! t0_kref+0x1ce0: stxa %l7, [%i5 + %i0]0x80
4645 .word 0xa0654014 ! t0_kref+0x1ce4: subc %l5, %l4, %l0
4646 .word 0x9fc00004 ! t0_kref+0x1ce8: call %g0 + %g4
4647 .word 0x9238001a ! t0_kref+0x1cec: xnor %g0, %i2, %o1
4648 .word 0xf11fbf20 ! t0_kref+0x1cf0: ldd [%fp - 0xe0], %f24
4649 .word 0xaaba255b ! t0_kref+0x1cf4: xnorcc %o0, 0x55b, %l5
4650 .word 0xda40a018 ! t0_kref+0x1cf8: ldsw [%g2 + 0x18], %o5
4651 .word 0xe416c019 ! t0_kref+0x1cfc: lduh [%i3 + %i1], %l2
4652 .word 0xa9a28854 ! t0_kref+0x1d00: faddd %f10, %f20, %f20
4653 .word 0xa9a018d2 ! t0_kref+0x1d04: fdtos %f18, %f20
4654 .word 0xa8c33365 ! t0_kref+0x1d08: addccc %o4, -0xc9b, %l4
4655 .word 0xda6e2010 ! t0_kref+0x1d0c: ldstub [%i0 + 0x10], %o5
4656 .word 0xada01888 ! t0_kref+0x1d10: fitos %f8, %f22
4657 .word 0x95a01052 ! t0_kref+0x1d14: fdtox %f18, %f10
46582: .word 0xada01913 ! t0_kref+0x1d18: fitod %f19, %f22
4659 .word 0x21480003 ! t0_kref+0x1d1c: fbn,a,pt %fcc0, _kref+0x1d28
4660 .word 0xada209d2 ! t0_kref+0x1d20: fdivd %f8, %f18, %f22
4661 .word 0xe51f4018 ! t0_kref+0x1d24: ldd [%i5 + %i0], %f18
4662 .word 0xe648a007 ! t0_kref+0x1d28: ldsb [%g2 + 7], %l3
4663 call SYM(t0_subr2)
4664 .word 0xbba01888 ! t0_kref+0x1d30: fitos %f8, %f29
4665 .word 0x90e2c017 ! t0_kref+0x1d34: subccc %o3, %l7, %o0
4666 .word 0xae1aab30 ! t0_kref+0x1d38: xor %o2, 0xb30, %l7
4667 .word 0xea567fea ! t0_kref+0x1d3c: ldsh [%i1 - 0x16], %l5
4668 .word 0xa932c00d ! t0_kref+0x1d40: srl %o3, %o5, %l4
4669 .word 0x8143c000 ! t0_kref+0x1d44: stbar
4670 .word 0xe820a034 ! t0_kref+0x1d48: st %l4, [%g2 + 0x34]
4671 .word 0x9fc00004 ! t0_kref+0x1d4c: call %g0 + %g4
4672 .word 0xcd86101c ! t0_kref+0x1d50: lda [%i0 + %i4]0x80, %f6
4673 .word 0xd700a034 ! t0_kref+0x1d54: ld [%g2 + 0x34], %f11
4674 .word 0x800026ff ! t0_kref+0x1d58: add %g0, 0x6ff, %g0
4675 .word 0x9682c00b ! t0_kref+0x1d5c: addcc %o3, %o3, %o3
4676 .word 0xd4871018 ! t0_kref+0x1d60: lda [%i4 + %i0]0x80, %o2
4677 .word 0xe3b8a040 ! t0_kref+0x1d64: stda %f48, [%g2 + 0x40]%asi
4678 .word 0xe4567ffa ! t0_kref+0x1d68: ldsh [%i1 - 6], %l2
4679 .word 0xf51e4000 ! t0_kref+0x1d6c: ldd [%i1], %f26
4680 .word 0x9f3a2017 ! t0_kref+0x1d70: sra %o0, 0x17, %o7
4681 .word 0x38800004 ! t0_kref+0x1d74: bgu,a _kref+0x1d84
4682 .word 0xa01d3ec2 ! t0_kref+0x1d78: xor %l4, -0x13e, %l0
4683 .word 0xd030a03e ! t0_kref+0x1d7c: sth %o0, [%g2 + 0x3e]
4684 .word 0x95a5c83d ! t0_kref+0x1d80: fadds %f23, %f29, %f10
4685 .word 0xa130201f ! t0_kref+0x1d84: srl %g0, 0x1f, %l0
4686 sethi %hi(2f), %o7
4687 .word 0xe40be1bc ! t0_kref+0x1d8c: ldub [%o7 + 0x1bc], %l2
4688 .word 0xa41ca00c ! t0_kref+0x1d90: xor %l2, 0xc, %l2
4689 .word 0xe42be1bc ! t0_kref+0x1d94: stb %l2, [%o7 + 0x1bc]
4690 .word 0x81dbe1bc ! t0_kref+0x1d98: flush %o7 + 0x1bc
4691 .word 0xec50a00e ! t0_kref+0x1d9c: ldsh [%g2 + 0xe], %l6
4692 .word 0xa1a018d8 ! t0_kref+0x1da0: fdtos %f24, %f16
4693 .word 0xb5a00027 ! t0_kref+0x1da4: fmovs %f7, %f26
4694 .word 0xea6e8018 ! t0_kref+0x1da8: ldstub [%i2 + %i0], %l5
4695 .word 0xa9aa0046 ! t0_kref+0x1dac: fmovda %fcc0, %f6, %f20
4696 call SYM(t0_subr1)
4697 .word 0xb3a348ae ! t0_kref+0x1db4: fsubs %f13, %f14, %f25
4698 .word 0xa4e2c014 ! t0_kref+0x1db8: subccc %o3, %l4, %l2
46992: .word 0xe6fe501c ! t0_kref+0x1dbc: swapa [%i1 + %i4]0x80, %l3
4700 .word 0x29480005 ! t0_kref+0x1dc0: fbl,a,pt %fcc0, _kref+0x1dd4
4701 .word 0xe300a01c ! t0_kref+0x1dc4: ld [%g2 + 0x1c], %f17
4702 .word 0x81aa8ad8 ! t0_kref+0x1dc8: fcmped %fcc0, %f10, %f24
4703 .word 0x3e480006 ! t0_kref+0x1dcc: bvc,a,pt %icc, _kref+0x1de4
4704 .word 0x9da01a3c ! t0_kref+0x1dd0: fstoi %f28, %f14
4705 .word 0xae0dab8a ! t0_kref+0x1dd4: and %l6, 0xb8a, %l7
4706 .word 0x81834000 ! t0_kref+0x1dd8: wr %o5, %g0, %y
4707 .word 0x8fa018cc ! t0_kref+0x1ddc: fdtos %f12, %f7
4708 .word 0x92fb000b ! t0_kref+0x1de0: sdivcc %o4, %o3, %o1
4709 .word 0xb1a01a39 ! t0_kref+0x1de4: fstoi %f25, %f24
4710 .word 0xd608a02e ! t0_kref+0x1de8: ldub [%g2 + 0x2e], %o3
4711 .word 0xe9b81019 ! t0_kref+0x1dec: stda %f20, [%g0 + %i1]0x80
4712 .word 0x96b80015 ! t0_kref+0x1df0: xnorcc %g0, %l5, %o3
4713 .word 0x99a1c9aa ! t0_kref+0x1df4: fdivs %f7, %f10, %f12
4714 .word 0x24480005 ! t0_kref+0x1df8: ble,a,pt %icc, _kref+0x1e0c
4715 .word 0xb1a01a50 ! t0_kref+0x1dfc: fdtoi %f16, %f24
4716 .word 0xd626201c ! t0_kref+0x1e00: st %o3, [%i0 + 0x1c]
4717 .word 0xeb68a004 ! t0_kref+0x1e04: prefetch %g2 + 4, 21
4718 .word 0x90f0355b ! t0_kref+0x1e08: udivcc %g0, -0xaa5, %o0
4719 .word 0xb9a6083d ! t0_kref+0x1e0c: fadds %f24, %f29, %f28
4720 .word 0xbba018c6 ! t0_kref+0x1e10: fdtos %f6, %f29
4721 .word 0xdd3e2010 ! t0_kref+0x1e14: std %f14, [%i0 + 0x10]
4722 .word 0x91a789bc ! t0_kref+0x1e18: fdivs %f30, %f28, %f8
4723 sethi %hi(1f), %o7
4724 jmpl %o7+%lo(1f), %g1
4725 .empty
4726 .word 0xa12da00b ! t0_kref+0x1e24: sll %l6, 0xb, %l0
47271: .word 0xa5a01911 ! t0_kref+0x1e28: fitod %f17, %f18
4728 .word 0x91a0110e ! t0_kref+0x1e2c: fxtod %f14, %f8
4729 .word 0xed00a014 ! t0_kref+0x1e30: ld [%g2 + 0x14], %f22
4730 .word 0x86102003 ! t0_kref+0x1e34: mov 0x3, %g3
4731 .word 0x32800000 ! t0_kref+0x1e38: bne,a _kref+0x1e38
4732 .word 0x86a0e001 ! t0_kref+0x1e3c: subcc %g3, 1, %g3
4733 .word 0x3b480004 ! t0_kref+0x1e40: fble,a,pt %fcc0, _kref+0x1e50
4734 .word 0xf500a000 ! t0_kref+0x1e44: ld [%g2], %f26
4735 .word 0xa33b201d ! t0_kref+0x1e48: sra %o4, 0x1d, %l1
4736 .word 0x9da28d2c ! t0_kref+0x1e4c: fsmuld %f10, %f12, %f14
4737 .word 0xda50a004 ! t0_kref+0x1e50: ldsh [%g2 + 4], %o5
4738 .word 0x80bdb6d5 ! t0_kref+0x1e54: xnorcc %l6, -0x92b, %g0
4739 .word 0xdb070019 ! t0_kref+0x1e58: ld [%i4 + %i1], %f13
4740 .word 0xfd062018 ! t0_kref+0x1e5c: ld [%i0 + 0x18], %f30
4741 .word 0xec48a015 ! t0_kref+0x1e60: ldsb [%g2 + 0x15], %l6
4742 .word 0xac068000 ! t0_kref+0x1e64: add %i2, %g0, %l6
4743 .word 0x95a2084c ! t0_kref+0x1e68: faddd %f8, %f12, %f10
4744 .word 0xaf35c000 ! t0_kref+0x1e6c: srl %l7, %g0, %l7
4745 .word 0x2b480005 ! t0_kref+0x1e70: fbug,a,pt %fcc0, _kref+0x1e84
4746 .word 0xd13e3ff0 ! t0_kref+0x1e74: std %f8, [%i0 - 0x10]
4747 .word 0xbda00526 ! t0_kref+0x1e78: fsqrts %f6, %f30
4748 .word 0x91a40937 ! t0_kref+0x1e7c: fmuls %f16, %f23, %f8
4749 .word 0x98420015 ! t0_kref+0x1e80: addc %o0, %l5, %o4
4750 .word 0xb5a34d26 ! t0_kref+0x1e84: fsmuld %f13, %f6, %f26
4751 .word 0xd20e4000 ! t0_kref+0x1e88: ldub [%i1], %o1
4752 .word 0xa1a01a38 ! t0_kref+0x1e8c: fstoi %f24, %f16
4753 .word 0xee163fee ! t0_kref+0x1e90: lduh [%i0 - 0x12], %l7
4754 .word 0x912a0014 ! t0_kref+0x1e94: sll %o0, %l4, %o0
4755 .word 0x933a6007 ! t0_kref+0x1e98: sra %o1, 0x7, %o1
4756 .word 0x9de3bfa0 ! t0_kref+0x1e9c: save %sp, -0x60, %sp
4757 .word 0xa5ee3f52 ! t0_kref+0x1ea0: restore %i0, -0xae, %l2
4758 .word 0x9da01a33 ! t0_kref+0x1ea4: fstoi %f19, %f14
4759 .word 0xc12e001c ! t0_kref+0x1ea8: st %fsr, [%i0 + %i4]
4760 .word 0xd810a032 ! t0_kref+0x1eac: lduh [%g2 + 0x32], %o4
4761 .word 0xd8ce9040 ! t0_kref+0x1eb0: ldsba [%i2]0x82, %o4
4762 .word 0xe000a020 ! t0_kref+0x1eb4: ld [%g2 + 0x20], %l0
4763 .word 0x9285c009 ! t0_kref+0x1eb8: addcc %l7, %o1, %o1
4764 .word 0x27480005 ! t0_kref+0x1ebc: fbul,a,pt %fcc0, _kref+0x1ed0
4765 .word 0x962a0017 ! t0_kref+0x1ec0: andn %o0, %l7, %o3
4766 .word 0xd7a6501c ! t0_kref+0x1ec4: sta %f11, [%i1 + %i4]0x80
4767 .word 0xe168a08f ! t0_kref+0x1ec8: prefetch %g2 + 0x8f, 16
4768 .word 0xe3b8a040 ! t0_kref+0x1ecc: stda %f48, [%g2 + 0x40]%asi
4769 .word 0x99a509b6 ! t0_kref+0x1ed0: fdivs %f20, %f22, %f12
4770 .word 0xd2b65000 ! t0_kref+0x1ed4: stha %o1, [%i1]0x80
4771 .word 0x81aa4a39 ! t0_kref+0x1ed8: fcmps %fcc0, %f9, %f25
4772 call SYM(t0_subr0)
4773 .word 0xb7a01a3d ! t0_kref+0x1ee0: fstoi %f29, %f27
4774 call 1f
4775 .empty
4776 .word 0x99336004 ! t0_kref+0x1ee8: srl %o5, 0x4, %o4
4777 .word 0x99a0191e ! t0_kref+0x1eec: fitod %f30, %f12
4778 .word 0xf5ee101a ! t0_kref+0x1ef0: prefetcha %i0 + %i2, 26
4779 .word 0x949a3c19 ! t0_kref+0x1ef4: xorcc %o0, -0x3e7, %o2
47801: .word 0xb1a28848 ! t0_kref+0x1ef8: faddd %f10, %f8, %f24
4781 .word 0xa60b0008 ! t0_kref+0x1efc: and %o4, %o0, %l3
4782 .word 0xe8b6501b ! t0_kref+0x1f00: stha %l4, [%i1 + %i3]0x80
4783 .word 0x9da4094a ! t0_kref+0x1f04: fmuld %f16, %f10, %f14
4784 .word 0xa5a0189b ! t0_kref+0x1f08: fitos %f27, %f18
4785 .word 0xb1a00137 ! t0_kref+0x1f0c: fabss %f23, %f24
4786 .word 0xe3b8a040 ! t0_kref+0x1f10: stda %f48, [%g2 + 0x40]%asi
4787 .word 0x36800004 ! t0_kref+0x1f14: bge,a _kref+0x1f24
4788 .word 0x90fa8008 ! t0_kref+0x1f18: sdivcc %o2, %o0, %o0
4789 .word 0x803dc000 ! t0_kref+0x1f1c: not %l7, %g0
4790 call SYM(t0_subr0)
4791 .word 0xd686501c ! t0_kref+0x1f24: lda [%i1 + %i4]0x80, %o3
4792 .word 0x83414000 ! t0_kref+0x1f28: mov %pc, %g1
4793 .word 0x22800001 ! t0_kref+0x1f2c: be,a _kref+0x1f30
4794 .word 0xf520a034 ! t0_kref+0x1f30: st %f26, [%g2 + 0x34]
4795 .word 0x8143c000 ! t0_kref+0x1f34: stbar
4796 .word 0x92bafcce ! t0_kref+0x1f38: xnorcc %o3, -0x332, %o1
4797 .word 0x99a018d4 ! t0_kref+0x1f3c: fdtos %f20, %f12
4798 .word 0xd6270018 ! t0_kref+0x1f40: st %o3, [%i4 + %i0]
4799 .word 0xd240a030 ! t0_kref+0x1f44: ldsw [%g2 + 0x30], %o1
4800 .word 0x800d8009 ! t0_kref+0x1f48: and %l6, %o1, %g0
4801 .word 0x8da48d37 ! t0_kref+0x1f4c: fsmuld %f18, %f23, %f6
4802 .word 0xf7062000 ! t0_kref+0x1f50: ld [%i0], %f27
4803 .word 0x81ddc005 ! t0_kref+0x1f54: flush %l7 + %g5
4804 .word 0x95a00534 ! t0_kref+0x1f58: fsqrts %f20, %f10
4805 .word 0xe828a03e ! t0_kref+0x1f5c: stb %l4, [%g2 + 0x3e]
4806 call SYM(t0_subr3)
4807 .word 0xada0110e ! t0_kref+0x1f64: fxtod %f14, %f22
4808 .word 0x9eaa4000 ! t0_kref+0x1f68: andncc %o1, %g0, %o7
4809 .word 0x25480002 ! t0_kref+0x1f6c: fblg,a,pt %fcc0, _kref+0x1f74
4810 .word 0xd408a032 ! t0_kref+0x1f70: ldub [%g2 + 0x32], %o2
4811 .word 0x9ba01a2f ! t0_kref+0x1f74: fstoi %f15, %f13
4812 .word 0xaa56acdd ! t0_kref+0x1f78: umul %i2, 0xcdd, %l5
4813 .word 0x81ae8ac6 ! t0_kref+0x1f7c: fcmped %fcc0, %f26, %f6
4814 .word 0x32800002 ! t0_kref+0x1f80: bne,a _kref+0x1f88
4815 .word 0xb5a00539 ! t0_kref+0x1f84: fsqrts %f25, %f26
4816 .word 0xda270018 ! t0_kref+0x1f88: st %o5, [%i4 + %i0]
4817 .word 0x9efac014 ! t0_kref+0x1f8c: sdivcc %o3, %l4, %o7
4818 .word 0xa5002f1c ! t0_kref+0x1f90: taddcc %g0, 0xf1c, %l2
4819 .word 0x35480005 ! t0_kref+0x1f94: fbue,a,pt %fcc0, _kref+0x1fa8
4820 .word 0xaf02ad34 ! t0_kref+0x1f98: taddcc %o2, 0xd34, %l7
4821 .word 0x80b5c008 ! t0_kref+0x1f9c: orncc %l7, %o0, %g0
4822 .word 0xe6780019 ! t0_kref+0x1fa0: swap [%g0 + %i1], %l3
4823 .word 0xa5a40956 ! t0_kref+0x1fa4: fmuld %f16, %f22, %f18
4824 .word 0x81ac4a27 ! t0_kref+0x1fa8: fcmps %fcc0, %f17, %f7
4825 .word 0xbba28837 ! t0_kref+0x1fac: fadds %f10, %f23, %f29
4826 .word 0xe8766008 ! t0_kref+0x1fb0: stx %l4, [%i1 + 8]
4827 .word 0xf13e6000 ! t0_kref+0x1fb4: std %f24, [%i1]
4828 .word 0x94533d5c ! t0_kref+0x1fb8: umul %o4, -0x2a4, %o2
4829 .word 0xe3b8a040 ! t0_kref+0x1fbc: stda %f48, [%g2 + 0x40]%asi
4830 .word 0xa92b4017 ! t0_kref+0x1fc0: sll %o5, %l7, %l4
4831 .word 0x985279e9 ! t0_kref+0x1fc4: umul %o1, -0x617, %o4
4832 .word 0x94e237a4 ! t0_kref+0x1fc8: subccc %o0, -0x85c, %o2
4833 .word 0x9ba00535 ! t0_kref+0x1fcc: fsqrts %f21, %f13
4834 .word 0xda28a02f ! t0_kref+0x1fd0: stb %o5, [%g2 + 0x2f]
4835 .word 0xd4360000 ! t0_kref+0x1fd4: sth %o2, [%i0]
4836 .word 0x961e8009 ! t0_kref+0x1fd8: xor %i2, %o1, %o3
4837 .word 0x81dbe59b ! t0_kref+0x1fdc: flush %o7 + 0x59b
4838 .word 0xb9a6482b ! t0_kref+0x1fe0: fadds %f25, %f11, %f28
4839 .word 0xdd1e7fe0 ! t0_kref+0x1fe4: ldd [%i1 - 0x20], %f14
4840 .word 0x9b35000a ! t0_kref+0x1fe8: srl %l4, %o2, %o5
4841 .word 0xe8567ff8 ! t0_kref+0x1fec: ldsh [%i1 - 8], %l4
4842 .word 0xae96b8f9 ! t0_kref+0x1ff0: orcc %i2, -0x707, %l7
4843 .word 0x813de014 ! t0_kref+0x1ff4: sra %l7, 0x14, %g0
4844 .word 0xb9a509ce ! t0_kref+0x1ff8: fdivd %f20, %f14, %f28
4845 .word 0xe26e6011 ! t0_kref+0x1ffc: ldstub [%i1 + 0x11], %l1
4846 .word 0x80326bb7 ! t0_kref+0x2000: orn %o1, 0xbb7, %g0
4847 .word 0xaba348b5 ! t0_kref+0x2004: fsubs %f13, %f21, %f21
4848 .word 0xe13e0000 ! t0_kref+0x2008: std %f16, [%i0]
4849 .word 0xe3f61016 ! t0_kref+0x200c: casxa [%i0]0x80, %l6, %l1
4850 .word 0x81ad8a52 ! t0_kref+0x2010: fcmpd %fcc0, %f22, %f18
4851 .word 0xf1070019 ! t0_kref+0x2014: ld [%i4 + %i1], %f24
4852 .word 0xf900a030 ! t0_kref+0x2018: ld [%g2 + 0x30], %f28
4853 .word 0xa62de10a ! t0_kref+0x201c: andn %l7, 0x10a, %l3
4854 .word 0xacf2c017 ! t0_kref+0x2020: udivcc %o3, %l7, %l6
4855 .word 0xd8067fe4 ! t0_kref+0x2024: ld [%i1 - 0x1c], %o4
4856 .word 0xae2a37b1 ! t0_kref+0x2028: andn %o0, -0x84f, %l7
4857 .word 0xe2567fe2 ! t0_kref+0x202c: ldsh [%i1 - 0x1e], %l1
4858 .word 0x933de01c ! t0_kref+0x2030: sra %l7, 0x1c, %o1
4859 call 1f
4860 .empty
4861 .word 0xec066000 ! t0_kref+0x2038: ld [%i1], %l6
4862 .word 0x9da2c8af ! t0_kref+0x203c: fsubs %f11, %f15, %f14
4863 .word 0xb3a4482b ! t0_kref+0x2040: fadds %f17, %f11, %f25
4864 .word 0xee00a038 ! t0_kref+0x2044: ld [%g2 + 0x38], %l7
4865 .word 0xd8363fe4 ! t0_kref+0x2048: sth %o4, [%i0 - 0x1c]
4866 .word 0x001fffff ! t0_kref+0x204c: illtrap 0x1fffff
4867 .word 0x81ae8ad2 ! t0_kref+0x2050: fcmped %fcc0, %f26, %f18
48681: .word 0x81a98a4c ! t0_kref+0x2054: fcmpd %fcc0, %f6, %f12
4869 .word 0xd06e601e ! t0_kref+0x2058: ldstub [%i1 + 0x1e], %o0
4870 .word 0x95a38954 ! t0_kref+0x205c: fmuld %f14, %f20, %f10
4871 .word 0xd6de1000 ! t0_kref+0x2060: ldxa [%i0]0x80, %o3
4872 .word 0xee06001c ! t0_kref+0x2064: ld [%i0 + %i4], %l7
4873 .word 0xe5067fe0 ! t0_kref+0x2068: ld [%i1 - 0x20], %f18
4874 .word 0xb5a489cc ! t0_kref+0x206c: fdivd %f18, %f12, %f26
4875 .word 0x23480006 ! t0_kref+0x2070: fbne,a,pt %fcc0, _kref+0x2088
4876 .word 0xd2680019 ! t0_kref+0x2074: ldstub [%g0 + %i1], %o1
4877 .word 0x968564c3 ! t0_kref+0x2078: addcc %l5, 0x4c3, %o3
4878 .word 0x9f414000 ! t0_kref+0x207c: mov %pc, %o7
4879 .word 0x80bd000a ! t0_kref+0x2080: xnorcc %l4, %o2, %g0
4880 .word 0xed9f5018 ! t0_kref+0x2084: ldda [%i5 + %i0]0x80, %f22
4881 .word 0xee48a001 ! t0_kref+0x2088: ldsb [%g2 + 1], %l7
4882 .word 0x8da309c6 ! t0_kref+0x208c: fdivd %f12, %f6, %f6
4883 .word 0x86102004 ! t0_kref+0x2090: mov 0x4, %g3
4884 .word 0x32800000 ! t0_kref+0x2094: bne,a _kref+0x2094
4885 .word 0x86a0e001 ! t0_kref+0x2098: subcc %g3, 1, %g3
4886 .word 0x800022a7 ! t0_kref+0x209c: add %g0, 0x2a7, %g0
4887 .word 0x86102002 ! t0_kref+0x20a0: mov 0x2, %g3
4888 .word 0x32800000 ! t0_kref+0x20a4: bne,a _kref+0x20a4
4889 .word 0x86a0e001 ! t0_kref+0x20a8: subcc %g3, 1, %g3
4890 .word 0xd5e61009 ! t0_kref+0x20ac: casa [%i0]0x80, %o1, %o2
4891 .word 0x93a01896 ! t0_kref+0x20b0: fitos %f22, %f9
4892 .word 0xec28a018 ! t0_kref+0x20b4: stb %l6, [%g2 + 0x18]
4893 .word 0xd1be1a1b ! t0_kref+0x20b8: stda %f8, [%i0 + %i3]0xd0
4894 .word 0x3b480003 ! t0_kref+0x20bc: fble,a,pt %fcc0, _kref+0x20c8
4895 .word 0xa075400d ! t0_kref+0x20c0: udiv %l5, %o5, %l0
4896 .word 0xae2ab896 ! t0_kref+0x20c4: andn %o2, -0x76a, %l7
4897 .word 0xada00526 ! t0_kref+0x20c8: fsqrts %f6, %f22
4898 .word 0xd91fbf98 ! t0_kref+0x20cc: ldd [%fp - 0x68], %f12
4899 .word 0xae2a6170 ! t0_kref+0x20d0: andn %o1, 0x170, %l7
4900 .word 0x80fb250b ! t0_kref+0x20d4: sdivcc %o4, 0x50b, %g0
4901 .word 0x97a00129 ! t0_kref+0x20d8: fabss %f9, %f11
4902 .word 0xea563ff0 ! t0_kref+0x20dc: ldsh [%i0 - 0x10], %l5
4903 .word 0x81ae0ad0 ! t0_kref+0x20e0: fcmped %fcc0, %f24, %f16
4904 .word 0xe4067fe0 ! t0_kref+0x20e4: ld [%i1 - 0x20], %l2
4905 .word 0xada01a34 ! t0_kref+0x20e8: fstoi %f20, %f22
4906 .word 0x81580000 ! t0_kref+0x20ec: flushw
4907 .word 0xfb200018 ! t0_kref+0x20f0: st %f29, [%g0 + %i0]
4908 .word 0xd608a01a ! t0_kref+0x20f4: ldub [%g2 + 0x1a], %o3
4909 .word 0xa11d22ca ! t0_kref+0x20f8: tsubcctv %l4, 0x2ca, %l0
4910 .word 0x91400000 ! t0_kref+0x20fc: mov %y, %o0
4911 .word 0xace54000 ! t0_kref+0x2100: subccc %l5, %g0, %l6
4912 .word 0xefa01019 ! t0_kref+0x2104: sta %f23, [%g0 + %i1]0x80
4913 .word 0xe408620c ! t0_kref+0x2108: ldub [%g1 + 0x20c], %l2
4914 .word 0xa41ca00c ! t0_kref+0x210c: xor %l2, 0xc, %l2
4915 .word 0xe428620c ! t0_kref+0x2110: stb %l2, [%g1 + 0x20c]
4916 .word 0x81d8620c ! t0_kref+0x2114: flush %g1 + 0x20c
4917 .word 0x9302e702 ! t0_kref+0x2118: taddcc %o3, 0x702, %o1
4918 .word 0xe610a000 ! t0_kref+0x211c: lduh [%g2], %l3
4919 .word 0xa8837414 ! t0_kref+0x2120: addcc %o5, -0xbec, %l4
4920 .word 0xf420a028 ! t0_kref+0x2124: st %i2, [%g2 + 0x28]
4921 .word 0xdda61000 ! t0_kref+0x2128: sta %f14, [%i0]0x80
4922 .word 0x9fc10000 ! t0_kref+0x212c: call %g4
4923 .word 0xed1fbf80 ! t0_kref+0x2130: ldd [%fp - 0x80], %f22
49242: .word 0xe720a028 ! t0_kref+0x2134: st %f19, [%g2 + 0x28]
4925 .word 0xf1beda58 ! t0_kref+0x2138: stda %f24, [%i3 + %i0]0xd2
4926 .word 0xae1a4016 ! t0_kref+0x213c: xor %o1, %l6, %l7
4927 .word 0xa5a0189c ! t0_kref+0x2140: fitos %f28, %f18
4928 .word 0xac1b6f29 ! t0_kref+0x2144: xor %o5, 0xf29, %l6
4929 .word 0xa4c2c009 ! t0_kref+0x2148: addccc %o3, %o1, %l2
4930 .word 0x8143c000 ! t0_kref+0x214c: stbar
4931 .word 0xedbe101d ! t0_kref+0x2150: stda %f22, [%i0 + %i5]0x80
4932 .word 0xeb062018 ! t0_kref+0x2154: ld [%i0 + 0x18], %f21
4933 .word 0xb9a7095c ! t0_kref+0x2158: fmuld %f28, %f28, %f28
4934 .word 0xd810a02c ! t0_kref+0x215c: lduh [%g2 + 0x2c], %o4
4935 .word 0x81800000 ! t0_kref+0x2160: mov %g0, %y
4936 .word 0x907b62c8 ! t0_kref+0x2164: sdiv %o5, 0x2c8, %o0
4937 .word 0x99a0012a ! t0_kref+0x2168: fabss %f10, %f12
4938 .word 0x993ae005 ! t0_kref+0x216c: sra %o3, 0x5, %o4
4939 .word 0xa1a0002b ! t0_kref+0x2170: fmovs %f11, %f16
4940 .word 0x95a409ce ! t0_kref+0x2174: fdivd %f16, %f14, %f10
4941 .word 0x9ab577e5 ! t0_kref+0x2178: orncc %l5, -0x81b, %o5
4942 .word 0x81d80010 ! t0_kref+0x217c: flush %g0 + %l0
4943 .word 0xd246001c ! t0_kref+0x2180: ldsw [%i0 + %i4], %o1
4944 .word 0x3f480002 ! t0_kref+0x2184: fbo,a,pt %fcc0, _kref+0x218c
4945 .word 0xa9a78950 ! t0_kref+0x2188: fmuld %f30, %f16, %f20
4946 .word 0xe9f6500a ! t0_kref+0x218c: casxa [%i1]0x80, %o2, %l4
4947 .word 0xea363fea ! t0_kref+0x2190: sth %l5, [%i0 - 0x16]
4948 .word 0xb1a58856 ! t0_kref+0x2194: faddd %f22, %f22, %f24
4949 .word 0xe07e0000 ! t0_kref+0x2198: swap [%i0], %l0
4950 .word 0xe448a034 ! t0_kref+0x219c: ldsb [%g2 + 0x34], %l2
4951 .word 0xf11e3fe8 ! t0_kref+0x21a0: ldd [%i0 - 0x18], %f24
4952 .word 0x985ac016 ! t0_kref+0x21a4: smul %o3, %l6, %o4
4953 .word 0x81ae8a4c ! t0_kref+0x21a8: fcmpd %fcc0, %f26, %f12
4954 .word 0xda0e3fe2 ! t0_kref+0x21ac: ldub [%i0 - 0x1e], %o5
4955 .word 0x2c480007 ! t0_kref+0x21b0: bneg,a,pt %icc, _kref+0x21cc
4956 .word 0xd51fbdb8 ! t0_kref+0x21b4: ldd [%fp - 0x248], %f10
4957 .word 0xda28a015 ! t0_kref+0x21b8: stb %o5, [%g2 + 0x15]
4958 .word 0xa4bac000 ! t0_kref+0x21bc: xnorcc %o3, %g0, %l2
4959 .word 0x81ad8a58 ! t0_kref+0x21c0: fcmpd %fcc0, %f22, %f24
4960 .word 0xe900a03c ! t0_kref+0x21c4: ld [%g2 + 0x3c], %f20
4961 .word 0x21480006 ! t0_kref+0x21c8: fbn,a,pt %fcc0, _kref+0x21e0
4962 .word 0xe13e6018 ! t0_kref+0x21cc: std %f16, [%i1 + 0x18]
4963 .word 0x9fc70000 ! t0_kref+0x21d0: call %i4
4964 .word 0x81868000 ! t0_kref+0x21d4: wr %i2, %g0, %y
4965 .word 0xa8bb0017 ! t0_kref+0x21d8: xnorcc %o4, %l7, %l4
4966 .word 0x8da3094a ! t0_kref+0x21dc: fmuld %f12, %f10, %f6
4967 .word 0x99a0013d ! t0_kref+0x21e0: fabss %f29, %f12
4968 .word 0x81ab0ada ! t0_kref+0x21e4: fcmped %fcc0, %f12, %f26
4969 .word 0xe06e0000 ! t0_kref+0x21e8: ldstub [%i0], %l0
4970 .word 0xa2034015 ! t0_kref+0x21ec: add %o5, %l5, %l1
4971 .word 0xe408630c ! t0_kref+0x21f0: ldub [%g1 + 0x30c], %l2
4972 .word 0xa41ca00c ! t0_kref+0x21f4: xor %l2, 0xc, %l2
4973 .word 0xe428630c ! t0_kref+0x21f8: stb %l2, [%g1 + 0x30c]
4974 .word 0x81d8630c ! t0_kref+0x21fc: flush %g1 + 0x30c
4975 .word 0xe656c019 ! t0_kref+0x2200: ldsh [%i3 + %i1], %l3
4976 .word 0xae122475 ! t0_kref+0x2204: or %o0, 0x475, %l7
4977 .word 0xd0366002 ! t0_kref+0x2208: sth %o0, [%i1 + 2]
4978 .word 0xd11fbd48 ! t0_kref+0x220c: ldd [%fp - 0x2b8], %f8
4979 .word 0xf1be1a1a ! t0_kref+0x2210: stda %f24, [%i0 + %i2]0xd0
4980 .word 0x90fb6438 ! t0_kref+0x2214: sdivcc %o5, 0x438, %o0
4981 .word 0x80e322db ! t0_kref+0x2218: subccc %o4, 0x2db, %g0
4982 .word 0xda48a000 ! t0_kref+0x221c: ldsb [%g2], %o5
4983 .word 0x81dd0011 ! t0_kref+0x2220: flush %l4 + %l1
4984 .word 0xa9a189de ! t0_kref+0x2224: fdivd %f6, %f30, %f20
4985 .word 0x34480005 ! t0_kref+0x2228: bg,a,pt %icc, _kref+0x223c
4986 .word 0xd050a03a ! t0_kref+0x222c: ldsh [%g2 + 0x3a], %o0
4987 .word 0xa67df61a ! t0_kref+0x2230: sdiv %l7, -0x9e6, %l3
49882: .word 0xac758016 ! t0_kref+0x2234: udiv %l6, %l6, %l6
4989 .word 0xee2e3ffa ! t0_kref+0x2238: stb %l7, [%i0 - 6]
4990 .word 0x86102002 ! t0_kref+0x223c: mov 0x2, %g3
4991 .word 0x86a0e001 ! t0_kref+0x2240: subcc %g3, 1, %g3
4992 .word 0x22800002 ! t0_kref+0x2244: be,a _kref+0x224c
4993 .word 0xda7e3ffc ! t0_kref+0x2248: swap [%i0 - 4], %o5
4994 .word 0x9940c000 ! t0_kref+0x224c: mov %asi, %o4
4995 .word 0x9de3bfa0 ! t0_kref+0x2250: save %sp, -0x60, %sp
4996 .word 0xabee8018 ! t0_kref+0x2254: restore %i2, %i0, %l5
4997 .word 0x96832f26 ! t0_kref+0x2258: addcc %o4, 0xf26, %o3
4998 .word 0xec16201c ! t0_kref+0x225c: lduh [%i0 + 0x1c], %l6
4999 .word 0xd428a028 ! t0_kref+0x2260: stb %o2, [%g2 + 0x28]
5000 .word 0x81ab8a4e ! t0_kref+0x2264: fcmpd %fcc0, %f14, %f14
5001 .word 0xe99e5000 ! t0_kref+0x2268: ldda [%i1]0x80, %f20
5002 .word 0xaf2b6000 ! t0_kref+0x226c: sll %o5, 0x0, %l7
5003 .word 0xa6e68016 ! t0_kref+0x2270: subccc %i2, %l6, %l3
5004 .word 0x2f2a9414 ! t0_kref+0x2274: sethi %hi(0xaa505000), %l7
5005 .word 0xa4020017 ! t0_kref+0x2278: add %o0, %l7, %l2
5006 .word 0xf91fbca8 ! t0_kref+0x227c: ldd [%fp - 0x358], %f28
5007 .word 0x8fa01a54 ! t0_kref+0x2280: fdtoi %f20, %f7
5008 .word 0xd4366000 ! t0_kref+0x2284: sth %o2, [%i1]
5009 .word 0xa07e8017 ! t0_kref+0x2288: sdiv %i2, %l7, %l0
5010 .word 0xe2160000 ! t0_kref+0x228c: lduh [%i0], %l1
5011 .word 0x3a800002 ! t0_kref+0x2290: bcc,a _kref+0x2298
5012 .word 0xae658016 ! t0_kref+0x2294: subc %l6, %l6, %l7
5013 .word 0x8143c000 ! t0_kref+0x2298: stbar
5014 .word 0x9ba01a27 ! t0_kref+0x229c: fstoi %f7, %f13
5015 .word 0xaf15800b ! t0_kref+0x22a0: taddcctv %l6, %o3, %l7
5016 .word 0xd2064000 ! t0_kref+0x22a4: ld [%i1], %o1
5017 .word 0xa135400d ! t0_kref+0x22a8: srl %l5, %o5, %l0
5018 .word 0xd050a006 ! t0_kref+0x22ac: ldsh [%g2 + 6], %o0
5019 .word 0xa7a00529 ! t0_kref+0x22b0: fsqrts %f9, %f19
5020 .word 0xea6e0000 ! t0_kref+0x22b4: ldstub [%i0], %l5
5021 .word 0x95a01030 ! t0_kref+0x22b8: fstox %f16, %f10
5022 .word 0xada64d26 ! t0_kref+0x22bc: fsmuld %f25, %f6, %f22
5023 .word 0x9e3b7982 ! t0_kref+0x22c0: xnor %o5, -0x67e, %o7
5024 .word 0xb9a208d0 ! t0_kref+0x22c4: fsubd %f8, %f16, %f28
5025 .word 0x9fc10000 ! t0_kref+0x22c8: call %g4
5026 .word 0xa6800008 ! t0_kref+0x22cc: addcc %g0, %o0, %l3
5027 .word 0xe2000018 ! t0_kref+0x22d0: ld [%g0 + %i0], %l1
5028 .word 0xb7a0013a ! t0_kref+0x22d4: fabss %f26, %f27
5029 .word 0xea7e200c ! t0_kref+0x22d8: swap [%i0 + 0xc], %l5
5030 .word 0xea16201e ! t0_kref+0x22dc: lduh [%i0 + 0x1e], %l5
5031 .word 0xd66e2013 ! t0_kref+0x22e0: ldstub [%i0 + 0x13], %o3
5032 .word 0xbda70839 ! t0_kref+0x22e4: fadds %f28, %f25, %f30
5033 .word 0xaf400000 ! t0_kref+0x22e8: mov %y, %l7
5034 .word 0x30480007 ! t0_kref+0x22ec: ba,a,pt %icc, _kref+0x2308
5035 .word 0x80ba4017 ! t0_kref+0x22f0: xnorcc %o1, %l7, %g0
5036 .word 0x96aa2457 ! t0_kref+0x22f4: andncc %o0, 0x457, %o3
5037 .word 0xc768a00c ! t0_kref+0x22f8: prefetch %g2 + 0xc, 3
5038 .word 0xd9be5854 ! t0_kref+0x22fc: stda %f12, [%i1 + %l4]0xc2
5039 .word 0x93a649bd ! t0_kref+0x2300: fdivs %f25, %f29, %f9
5040 .word 0xdd000019 ! t0_kref+0x2304: ld [%g0 + %i1], %f14
5041 .word 0x95a2884a ! t0_kref+0x2308: faddd %f10, %f10, %f10
5042 .word 0xe11fbc68 ! t0_kref+0x230c: ldd [%fp - 0x398], %f16
5043 .word 0x810dc014 ! t0_kref+0x2310: tsubcc %l7, %l4, %g0
5044 .word 0xe3b8a040 ! t0_kref+0x2314: stda %f48, [%g2 + 0x40]%asi
5045 .word 0xe5b81018 ! t0_kref+0x2318: stda %f18, [%g0 + %i0]0x80
5046 .word 0xa5703056 ! t0_kref+0x231c: popc -0xfaa, %l2
5047 .word 0xa4aa34f9 ! t0_kref+0x2320: andncc %o0, -0xb07, %l2
5048 .word 0x28800007 ! t0_kref+0x2324: bleu,a _kref+0x2340
5049 .word 0xa0600016 ! t0_kref+0x2328: subc %g0, %l6, %l0
5050 .word 0x99a4084c ! t0_kref+0x232c: faddd %f16, %f12, %f12
5051 .word 0x96fd400b ! t0_kref+0x2330: sdivcc %l5, %o3, %o3
5052 .word 0xd4160000 ! t0_kref+0x2334: lduh [%i0], %o2
5053 .word 0x9938201b ! t0_kref+0x2338: sra %g0, 0x1b, %o4
5054 .word 0xaefd0016 ! t0_kref+0x233c: sdivcc %l4, %l6, %l7
5055 .word 0xe2871019 ! t0_kref+0x2340: lda [%i4 + %i1]0x80, %l1
5056 .word 0xc128222c ! t0_kref+0x2344: st %fsr, [%g0 + 0x22c]
5057 .word 0xda363ffc ! t0_kref+0x2348: sth %o5, [%i0 - 4]
5058 .word 0xa4bd801a ! t0_kref+0x234c: xnorcc %l6, %i2, %l2
5059 .word 0xaa0a800a ! t0_kref+0x2350: and %o2, %o2, %l5
5060 .word 0xed1fbc80 ! t0_kref+0x2354: ldd [%fp - 0x380], %f22
5061 .word 0x1130a117 ! t0_kref+0x2358: sethi %hi(0xc2845c00), %o0
5062 .word 0x8610201c ! t0_kref+0x235c: mov 0x1c, %g3
5063 .word 0x86a0e001 ! t0_kref+0x2360: subcc %g3, 1, %g3
5064 .word 0x22800006 ! t0_kref+0x2364: be,a _kref+0x237c
5065 .word 0x9fa508b2 ! t0_kref+0x2368: fsubs %f20, %f18, %f15
5066 .word 0xada00534 ! t0_kref+0x236c: fsqrts %f20, %f22
5067 .word 0xe81e7ff0 ! t0_kref+0x2370: ldd [%i1 - 0x10], %l4
5068 .word 0x800d7652 ! t0_kref+0x2374: and %l5, -0x9ae, %g0
5069 .word 0xe4df5018 ! t0_kref+0x2378: ldxa [%i5 + %i0]0x80, %l2
5070 .word 0x9de3bfa0 ! t0_kref+0x237c: save %sp, -0x60, %sp
5071 .word 0xba47401a ! t0_kref+0x2380: addc %i5, %i2, %i5
5072 .word 0xabef401d ! t0_kref+0x2384: restore %i5, %i5, %l5
5073 .word 0xf93e3fe8 ! t0_kref+0x2388: std %f28, [%i0 - 0x18]
5074 .word 0x2d480005 ! t0_kref+0x238c: fbg,a,pt %fcc0, _kref+0x23a0
5075 .word 0xaa95f991 ! t0_kref+0x2390: orcc %l7, -0x66f, %l5
5076 .word 0x24480008 ! t0_kref+0x2394: ble,a,pt %icc, _kref+0x23b4
5077 .word 0xa1a01895 ! t0_kref+0x2398: fitos %f21, %f16
5078 .word 0xa13a4016 ! t0_kref+0x239c: sra %o1, %l6, %l0
5079 .word 0x80faab05 ! t0_kref+0x23a0: sdivcc %o2, 0xb05, %g0
5080 .word 0xa9a01046 ! t0_kref+0x23a4: fdtox %f6, %f20
5081 .word 0x9138000b ! t0_kref+0x23a8: sra %g0, %o3, %o0
5082 .word 0xa63ebe34 ! t0_kref+0x23ac: xnor %i2, -0x1cc, %l3
5083 .word 0x35800006 ! t0_kref+0x23b0: fbue,a _kref+0x23c8
5084 .word 0xab418000 ! t0_kref+0x23b4: mov %fprs, %l5
5085 .word 0x3d480001 ! t0_kref+0x23b8: fbule,a,pt %fcc0, _kref+0x23bc
5086 .word 0x913b200b ! t0_kref+0x23bc: sra %o4, 0xb, %o0
5087 .word 0x81dc4016 ! t0_kref+0x23c0: flush %l1 + %l6
5088 .word 0x25800008 ! t0_kref+0x23c4: fblg,a _kref+0x23e4
5089 .word 0xa7a01a2a ! t0_kref+0x23c8: fstoi %f10, %f19
5090 .word 0xaba01a3a ! t0_kref+0x23cc: fstoi %f26, %f21
5091 .word 0x9073001a ! t0_kref+0x23d0: udiv %o4, %i2, %o0
5092 .word 0xda7f0018 ! t0_kref+0x23d4: swap [%i4 + %i0], %o5
5093 .word 0x91a0110a ! t0_kref+0x23d8: fxtod %f10, %f8
5094 .word 0xe1f6101a ! t0_kref+0x23dc: casxa [%i0]0x80, %i2, %l0
5095 .word 0x8da5882e ! t0_kref+0x23e0: fadds %f22, %f14, %f6
5096 .word 0xb5a01911 ! t0_kref+0x23e4: fitod %f17, %f26
5097 call SYM(t0_subr3)
5098 .word 0xb1a6c8a9 ! t0_kref+0x23ec: fsubs %f27, %f9, %f24
5099 .word 0x9a9dabd9 ! t0_kref+0x23f0: xorcc %l6, 0xbd9, %o5
5100 .word 0xd9380018 ! t0_kref+0x23f4: std %f12, [%g0 + %i0]
5101 .word 0x81ac8ac8 ! t0_kref+0x23f8: fcmped %fcc0, %f18, %f8
5102 .word 0xfd00a038 ! t0_kref+0x23fc: ld [%g2 + 0x38], %f30
5103 .word 0x8143c000 ! t0_kref+0x2400: stbar
5104 .word 0x80c0000b ! t0_kref+0x2404: addccc %g0, %o3, %g0
5105 .word 0x9de3bfa0 ! t0_kref+0x2408: save %sp, -0x60, %sp
5106 .word 0xb496a675 ! t0_kref+0x240c: orcc %i2, 0x675, %i2
5107 .word 0x93e8001c ! t0_kref+0x2410: restore %g0, %i4, %o1
5108 .word 0x81ac8a58 ! t0_kref+0x2414: fcmpd %fcc0, %f18, %f24
5109 .word 0x9fa018cc ! t0_kref+0x2418: fdtos %f12, %f15
5110 .word 0x29480006 ! t0_kref+0x241c: fbl,a,pt %fcc0, _kref+0x2434
5111 .word 0xa5a54d28 ! t0_kref+0x2420: fsmuld %f21, %f8, %f18
5112 .word 0xeb68a04b ! t0_kref+0x2424: prefetch %g2 + 0x4b, 21
5113 .word 0xafa00526 ! t0_kref+0x2428: fsqrts %f6, %f23
5114 .word 0xe010a00c ! t0_kref+0x242c: lduh [%g2 + 0xc], %l0
5115 .word 0x9203778e ! t0_kref+0x2430: add %o5, -0x872, %o1
5116 .word 0xa5a38948 ! t0_kref+0x2434: fmuld %f14, %f8, %f18
5117 .word 0xc07e4000 ! t0_kref+0x2438: swap [%i1], %g0
5118 .word 0xa723001a ! t0_kref+0x243c: mulscc %o4, %i2, %l3
5119 .word 0x81db7ae2 ! t0_kref+0x2440: flush %o5 - 0x51e
5120 .word 0xd91fbd90 ! t0_kref+0x2444: ldd [%fp - 0x270], %f12
5121 .word 0xe0063ff0 ! t0_kref+0x2448: ld [%i0 - 0x10], %l0
5122 .word 0x3f800001 ! t0_kref+0x244c: fbo,a _kref+0x2450
5123 .word 0xee6e401a ! t0_kref+0x2450: ldstub [%i1 + %i2], %l7
5124 .word 0xec6e4000 ! t0_kref+0x2454: ldstub [%i1], %l6
5125 .word 0x9135200a ! t0_kref+0x2458: srl %l4, 0xa, %o0
5126 .word 0xd416601c ! t0_kref+0x245c: lduh [%i1 + 0x1c], %o2
5127 .word 0x9a2a3f0f ! t0_kref+0x2460: andn %o0, -0xf1, %o5
5128 .word 0x93a01a34 ! t0_kref+0x2464: fstoi %f20, %f9
5129 .word 0x20480005 ! t0_kref+0x2468: bn,a,pt %icc, _kref+0x247c
5130 .word 0x8d832da2 ! t0_kref+0x246c: wr %o4, 0xda2, %fprs
5131 .word 0xae15c000 ! t0_kref+0x2470: or %l7, %g0, %l7
5132 .word 0xf007bfe0 ! t0_kref+0x2474: ld [%fp - 0x20], %i0
5133 .word 0x2e800003 ! t0_kref+0x2478: bvs,a _kref+0x2484
5134 .word 0x8143c000 ! t0_kref+0x247c: stbar
5135 .word 0x90fa400c ! t0_kref+0x2480: sdivcc %o1, %o4, %o0
5136 .word 0xd8200018 ! t0_kref+0x2484: st %o4, [%g0 + %i0]
5137 .word 0xd27e7ff4 ! t0_kref+0x2488: swap [%i1 - 0xc], %o1
5138 .word 0xd256c000 ! t0_kref+0x248c: ldsh [%i3], %o1
5139 .word 0xd6260000 ! t0_kref+0x2490: st %o3, [%i0]
5140 .word 0xa53e8016 ! t0_kref+0x2494: sra %i2, %l6, %l2
5141 .word 0xa245e575 ! t0_kref+0x2498: addc %l7, 0x575, %l1
5142 .word 0x9eb37b8c ! t0_kref+0x249c: orncc %o5, -0x474, %o7
5143 .word 0xb1a01a3a ! t0_kref+0x24a0: fstoi %f26, %f24
5144 .word 0xec00a00c ! t0_kref+0x24a4: ld [%g2 + 0xc], %l6
5145 .word 0xee063ffc ! t0_kref+0x24a8: ld [%i0 - 4], %l7
5146 .word 0xdd1fbdc0 ! t0_kref+0x24ac: ldd [%fp - 0x240], %f14
5147 .word 0x95a248ad ! t0_kref+0x24b0: fsubs %f9, %f13, %f10
5148 .word 0x9fa5083a ! t0_kref+0x24b4: fadds %f20, %f26, %f15
5149 .word 0xaf350017 ! t0_kref+0x24b8: srl %l4, %l7, %l7
5150 sethi %hi(1f), %o7
5151 jmpl %o7+%lo(1f), %g1
5152 .empty
5153 .word 0xa6fac015 ! t0_kref+0x24c4: sdivcc %o3, %l5, %l3
5154 .word 0xd0be1000 ! t0_kref+0x24c8: stda %o0, [%i0]0x80
5155 .word 0x9ada801a ! t0_kref+0x24cc: smulcc %o2, %i2, %o5
5156 .word 0xde50a020 ! t0_kref+0x24d0: ldsh [%g2 + 0x20], %o7
5157 .word 0x9132e00e ! t0_kref+0x24d4: srl %o3, 0xe, %o0
51581: .word 0x9da00050 ! t0_kref+0x24d8: fmovd %f16, %f14
5159 .word 0x9fc00004 ! t0_kref+0x24dc: call %g0 + %g4
5160 .word 0xd64e600a ! t0_kref+0x24e0: ldsb [%i1 + 0xa], %o3
5161 .word 0xee062000 ! t0_kref+0x24e4: ld [%i0], %l7
5162 .word 0x945b298e ! t0_kref+0x24e8: smul %o4, 0x98e, %o2
5163 .word 0xe26e0000 ! t0_kref+0x24ec: ldstub [%i0], %l1
5164 .word 0x8052bb87 ! t0_kref+0x24f0: umul %o2, -0x479, %g0
5165 .word 0xe13e7ff8 ! t0_kref+0x24f4: std %f16, [%i1 - 8]
5166 .word 0x2e800004 ! t0_kref+0x24f8: bvs,a _kref+0x2508
5167 .word 0x96f30000 ! t0_kref+0x24fc: udivcc %o4, %g0, %o3
5168 .word 0xb5a788c6 ! t0_kref+0x2500: fsubd %f30, %f6, %f26
5169 .word 0xa42d000a ! t0_kref+0x2504: andn %l4, %o2, %l2
5170 .word 0xd93e7ff0 ! t0_kref+0x2508: std %f12, [%i1 - 0x10]
5171 .word 0x9de3bfa0 ! t0_kref+0x250c: save %sp, -0x60, %sp
5172 .word 0x97ee7993 ! t0_kref+0x2510: restore %i1, -0x66d, %o3
5173 .word 0x913b000d ! t0_kref+0x2514: sra %o4, %o5, %o0
5174 .word 0x9a3031df ! t0_kref+0x2518: orn %g0, -0xe21, %o5
5175 .word 0x9fa018da ! t0_kref+0x251c: fdtos %f26, %f15
5176 .word 0xd86e8019 ! t0_kref+0x2520: ldstub [%i2 + %i1], %o4
5177 .word 0xa45a8009 ! t0_kref+0x2524: smul %o2, %o1, %l2
5178 .word 0x37800007 ! t0_kref+0x2528: fbge,a _kref+0x2544
5179 .word 0xcd06001c ! t0_kref+0x252c: ld [%i0 + %i4], %f6
5180 .word 0xa1a0191a ! t0_kref+0x2530: fitod %f26, %f16
5181 .word 0xe3b8a040 ! t0_kref+0x2534: stda %f48, [%g2 + 0x40]%asi
5182 .word 0xd6260000 ! t0_kref+0x2538: st %o3, [%i0]
5183 .word 0xb5a01909 ! t0_kref+0x253c: fitod %f9, %f26
5184 .word 0xea7e3ff0 ! t0_kref+0x2540: swap [%i0 - 0x10], %l5
5185 .word 0xc0063ff8 ! t0_kref+0x2544: ld [%i0 - 8], %g0
5186 .word 0xe210a03a ! t0_kref+0x2548: lduh [%g2 + 0x3a], %l1
5187 .word 0x81ab0a27 ! t0_kref+0x254c: fcmps %fcc0, %f12, %f7
5188 .word 0xad02bc3b ! t0_kref+0x2550: taddcc %o2, -0x3c5, %l6
5189 .word 0x9de3bfa0 ! t0_kref+0x2554: save %sp, -0x60, %sp
5190 .word 0xb82777cd ! t0_kref+0x2558: sub %i5, -0x833, %i4
5191 .word 0xa9e8001d ! t0_kref+0x255c: restore %g0, %i5, %l4
5192 .word 0x81aa8acc ! t0_kref+0x2560: fcmped %fcc0, %f10, %f12
5193 .word 0x952d201a ! t0_kref+0x2564: sll %l4, 0x1a, %o2
5194 .word 0x29480008 ! t0_kref+0x2568: fbl,a,pt %fcc0, _kref+0x2588
5195 .word 0x8182c000 ! t0_kref+0x256c: wr %o3, %g0, %y
5196 .word 0xea48a01a ! t0_kref+0x2570: ldsb [%g2 + 0x1a], %l5
5197 .word 0xe3b8a040 ! t0_kref+0x2574: stda %f48, [%g2 + 0x40]%asi
5198 .word 0x81ad8a33 ! t0_kref+0x2578: fcmps %fcc0, %f22, %f19
5199 .word 0xe47f0019 ! t0_kref+0x257c: swap [%i4 + %i1], %l2
5200 .word 0x90a2bc42 ! t0_kref+0x2580: subcc %o2, -0x3be, %o0
5201 .word 0x92fe800b ! t0_kref+0x2584: sdivcc %i2, %o3, %o1
5202 .word 0xb9a018d6 ! t0_kref+0x2588: fdtos %f22, %f28
5203 .word 0xaf22000c ! t0_kref+0x258c: mulscc %o0, %o4, %l7
5204 .word 0xd99f5018 ! t0_kref+0x2590: ldda [%i5 + %i0]0x80, %f12
5205 .word 0xdd3e401d ! t0_kref+0x2594: std %f14, [%i1 + %i5]
5206 .word 0x9b3a2011 ! t0_kref+0x2598: sra %o0, 0x11, %o5
5207 .word 0x86102004 ! t0_kref+0x259c: mov 0x4, %g3
5208 .word 0x32800000 ! t0_kref+0x25a0: bne,a _kref+0x25a0
5209 .word 0x86a0e001 ! t0_kref+0x25a4: subcc %g3, 1, %g3
5210 .word 0x903d8017 ! t0_kref+0x25a8: xnor %l6, %l7, %o0
5211 .word 0x9b3a6010 ! t0_kref+0x25ac: sra %o1, 0x10, %o5
5212 .word 0xf11fbf98 ! t0_kref+0x25b0: ldd [%fp - 0x68], %f24
5213 .word 0x92750009 ! t0_kref+0x25b4: udiv %l4, %o1, %o1
5214 .word 0x9605c00d ! t0_kref+0x25b8: add %l7, %o5, %o3
5215 .word 0x91a00058 ! t0_kref+0x25bc: fmovd %f24, %f8
5216 .word 0xe1060000 ! t0_kref+0x25c0: ld [%i0], %f16
5217 .word 0xf126001c ! t0_kref+0x25c4: st %f24, [%i0 + %i4]
5218 .word 0x86102003 ! t0_kref+0x25c8: mov 0x3, %g3
5219 .word 0x86a0e001 ! t0_kref+0x25cc: subcc %g3, 1, %g3
5220 .word 0x22800009 ! t0_kref+0x25d0: be,a _kref+0x25f4
5221 .word 0xae7b0017 ! t0_kref+0x25d4: sdiv %o4, %l7, %l7
5222 .word 0xec28a000 ! t0_kref+0x25d8: stb %l6, [%g2]
5223 .word 0x8da74d33 ! t0_kref+0x25dc: fsmuld %f29, %f19, %f6
5224 .word 0x8da01a54 ! t0_kref+0x25e0: fdtoi %f20, %f6
5225 .word 0xa8e6b38a ! t0_kref+0x25e4: subccc %i2, -0xc76, %l4
5226 .word 0xbda18854 ! t0_kref+0x25e8: faddd %f6, %f20, %f30
5227 .word 0xd24e4000 ! t0_kref+0x25ec: ldsb [%i1], %o1
5228 .word 0x94f54008 ! t0_kref+0x25f0: udivcc %l5, %o0, %o2
5229 .word 0xd59e105d ! t0_kref+0x25f4: ldda [%i0 + %i5]0x82, %f10
5230 .word 0x33800007 ! t0_kref+0x25f8: fbe,a _kref+0x2614
5231 .word 0xaafa800c ! t0_kref+0x25fc: sdivcc %o2, %o4, %l5
5232 .word 0x94e2000b ! t0_kref+0x2600: subccc %o0, %o3, %o2
5233 .word 0x2f480008 ! t0_kref+0x2604: fbu,a,pt %fcc0, _kref+0x2624
5234 .word 0xd1beda18 ! t0_kref+0x2608: stda %f8, [%i3 + %i0]0xd0
5235 .word 0xefee501c ! t0_kref+0x260c: prefetcha %i1 + %i4, 23
5236 .word 0xd056200a ! t0_kref+0x2610: ldsh [%i0 + 0xa], %o0
5237 .word 0x99a509d8 ! t0_kref+0x2614: fdivd %f20, %f24, %f12
5238 .word 0xd3066008 ! t0_kref+0x2618: ld [%i1 + 8], %f9
5239 .word 0xe06e3fe1 ! t0_kref+0x261c: ldstub [%i0 - 0x1f], %l0
5240 .word 0x8fa4c8bb ! t0_kref+0x2620: fsubs %f19, %f27, %f7
5241 .word 0x28800007 ! t0_kref+0x2624: bleu,a _kref+0x2640
5242 .word 0xa1a01a28 ! t0_kref+0x2628: fstoi %f8, %f16
5243 .word 0xa3a01a29 ! t0_kref+0x262c: fstoi %f9, %f17
5244 .word 0x81ae0a56 ! t0_kref+0x2630: fcmpd %fcc0, %f24, %f22
5245 .word 0xea162006 ! t0_kref+0x2634: lduh [%i0 + 6], %l5
5246 .word 0x9002a86a ! t0_kref+0x2638: add %o2, 0x86a, %o0
5247 .word 0xb9a50d31 ! t0_kref+0x263c: fsmuld %f20, %f17, %f28
5248 .word 0xae553235 ! t0_kref+0x2640: umul %l4, -0xdcb, %l7
5249 .word 0x9b32800b ! t0_kref+0x2644: srl %o2, %o3, %o5
5250 .word 0xa9a38850 ! t0_kref+0x2648: faddd %f14, %f16, %f20
5251 .word 0xb3a0052c ! t0_kref+0x264c: fsqrts %f12, %f25
5252 .word 0xafa00532 ! t0_kref+0x2650: fsqrts %f18, %f23
5253 call SYM(t0_subr1)
5254 .word 0x212b39e9 ! t0_kref+0x2658: sethi %hi(0xace7a400), %l0
5255 .word 0xada58d30 ! t0_kref+0x265c: fsmuld %f22, %f16, %f22
5256 .word 0x9925800b ! t0_kref+0x2660: mulscc %l6, %o3, %o4
5257 .word 0xa4768014 ! t0_kref+0x2664: udiv %i2, %l4, %l2
5258 .word 0xaa7b6c17 ! t0_kref+0x2668: sdiv %o5, 0xc17, %l5
5259 .word 0x9de3bfa0 ! t0_kref+0x266c: save %sp, -0x60, %sp
5260 .word 0x93e80018 ! t0_kref+0x2670: restore %g0, %i0, %o1
5261 .word 0xac3d800c ! t0_kref+0x2674: xnor %l6, %o4, %l6
5262 .word 0xeafe101c ! t0_kref+0x2678: swapa [%i0 + %i4]0x80, %l5
5263 .word 0xe3e61016 ! t0_kref+0x267c: casa [%i0]0x80, %l6, %l1
5264 .word 0xe016c019 ! t0_kref+0x2680: lduh [%i3 + %i1], %l0
5265 .word 0x9686a8b1 ! t0_kref+0x2684: addcc %i2, 0x8b1, %o3
5266 .word 0xa9a0191c ! t0_kref+0x2688: fitod %f28, %f20
5267 .word 0xa1a7092e ! t0_kref+0x268c: fmuls %f28, %f14, %f16
5268 .word 0xe67e3ff0 ! t0_kref+0x2690: swap [%i0 - 0x10], %l3
5269 .word 0x98802e5c ! t0_kref+0x2694: addcc %g0, 0xe5c, %o4
5270 .word 0xa5a0191c ! t0_kref+0x2698: fitod %f28, %f18
5271 .word 0xf51fbe10 ! t0_kref+0x269c: ldd [%fp - 0x1f0], %f26
5272 .word 0xcf070018 ! t0_kref+0x26a0: ld [%i4 + %i0], %f7
5273 .word 0x31480005 ! t0_kref+0x26a4: fba,a,pt %fcc0, _kref+0x26b8
5274 .word 0x97080009 ! t0_kref+0x26a8: tsubcc %g0, %o1, %o3
5275 .word 0xd6f81018 ! t0_kref+0x26ac: swapa [%g0 + %i0]0x80, %o3
5276 .word 0xa03a7b87 ! t0_kref+0x26b0: xnor %o1, -0x479, %l0
5277 .word 0x8102aa56 ! t0_kref+0x26b4: taddcc %o2, 0xa56, %g0
5278 .word 0x9712400c ! t0_kref+0x26b8: taddcctv %o1, %o4, %o3
5279 call SYM(t0_subr3)
5280 .word 0x81824000 ! t0_kref+0x26c0: wr %o1, %g0, %y
5281 .word 0xa260305d ! t0_kref+0x26c4: subc %g0, -0xfa3, %l1
5282 .word 0x28800004 ! t0_kref+0x26c8: bleu,a _kref+0x26d8
5283 .word 0xaf400000 ! t0_kref+0x26cc: mov %y, %l7
5284 .word 0xf500a028 ! t0_kref+0x26d0: ld [%g2 + 0x28], %f26
5285 .word 0x921a36be ! t0_kref+0x26d4: xor %o0, -0x942, %o1
5286 .word 0x13349e5a ! t0_kref+0x26d8: sethi %hi(0xd2796800), %o1
5287 .word 0x8da018d0 ! t0_kref+0x26dc: fdtos %f16, %f6
5288 .word 0x81af0a5c ! t0_kref+0x26e0: fcmpd %fcc0, %f28, %f28
5289 .word 0xe4000019 ! t0_kref+0x26e4: ld [%g0 + %i1], %l2
5290 .word 0xe8166010 ! t0_kref+0x26e8: lduh [%i1 + 0x10], %l4
5291 .word 0x2c800003 ! t0_kref+0x26ec: bneg,a _kref+0x26f8
5292 .word 0xb9a78832 ! t0_kref+0x26f0: fadds %f30, %f18, %f28
5293 .word 0xada0013b ! t0_kref+0x26f4: fabss %f27, %f22
5294 .word 0x9a150014 ! t0_kref+0x26f8: or %l4, %l4, %o5
5295 .word 0xda6e7ff6 ! t0_kref+0x26fc: ldstub [%i1 - 0xa], %o5
5296 .word 0xa4fa4000 ! t0_kref+0x2700: sdivcc %o1, %g0, %l2
5297 .word 0x96436da1 ! t0_kref+0x2704: addc %o5, 0xda1, %o3
5298 .word 0xb9a5cd30 ! t0_kref+0x2708: fsmuld %f23, %f16, %f28
5299 .word 0xa4ad0015 ! t0_kref+0x270c: andncc %l4, %l5, %l2
5300 .word 0xb1a0191c ! t0_kref+0x2710: fitod %f28, %f24
5301 .word 0xcd1e401d ! t0_kref+0x2714: ldd [%i1 + %i5], %f6
5302 .word 0xd84e7ffd ! t0_kref+0x2718: ldsb [%i1 - 3], %o4
5303 .word 0xa1a00126 ! t0_kref+0x271c: fabss %f6, %f16
5304 .word 0xa013400b ! t0_kref+0x2720: or %o5, %o3, %l0
5305 .word 0xd300a020 ! t0_kref+0x2724: ld [%g2 + 0x20], %f9
5306 .word 0xd820a020 ! t0_kref+0x2728: st %o4, [%g2 + 0x20]
5307 .word 0xed3e0000 ! t0_kref+0x272c: std %f22, [%i0]
5308 .word 0xbda00046 ! t0_kref+0x2730: fmovd %f6, %f30
5309 .word 0xe408a002 ! t0_kref+0x2734: ldub [%g2 + 2], %l2
5310 .word 0x9002000d ! t0_kref+0x2738: add %o0, %o5, %o0
5311 .word 0xa0c5efb9 ! t0_kref+0x273c: addccc %l7, 0xfb9, %l0
5312 .word 0xac32800a ! t0_kref+0x2740: orn %o2, %o2, %l6
5313 call SYM(_kaos_done)
5314 .word 0x01000000 ! t0_kref+0x2748: nop
5315 KGLOBAL(t0_ktbl_end)
5316t0_ktbl_end:
5317t0_ktbl_page_end:
5318
5319KTEXT_MODULE(t0_module_subr0, 0x57dc0000)
5320.seg "text"
5321t0_subr0_page_begin:
5322 .skip 8184
5323.global _t0_subr0; ENTRY(t0_subr0)
5324 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
5325 .word 0x81c3e008 ! t0_subr0+0x4: retl
5326 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
5327t0_subr0_page_end:
5328
5329KTEXT_MODULE(t0_module_subr1, 0x57dc6000)
5330.seg "text"
5331t0_subr1_page_begin:
5332 .skip 8188
5333.global _t0_subr1; ENTRY(t0_subr1)
5334 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
5335 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
5336 .word 0x81c7e008 ! t0_subr1+0x8: ret
5337 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
5338t0_subr1_page_end:
5339
5340KTEXT_MODULE(t0_module_subr2, 0x580a2000)
5341.seg "text"
5342t0_subr2_page_begin:
5343 .skip 8192
5344.global _t0_subr2; ENTRY(t0_subr2)
5345 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
5346 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
5347 .word 0x81c7e008 ! t0_subr2+0x8: ret
5348 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
5349t0_subr2_page_end:
5350
5351KTEXT_MODULE(t0_module_subr3, 0x73170000)
5352.seg "text"
5353t0_subr3_page_begin:
5354 .skip 8140
5355.global _t0_subr3; ENTRY(t0_subr3)
5356 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
5357 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
5358#if defined(KAOS_SIMULATION)
5359 add %i0, 12, %i0
5360#else
5361 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
5362 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
5363 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
5364 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
5365 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
5366 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
5367 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
5368 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
5369 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
5370 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
5371 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
5372 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
5373 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
5374 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
5375 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
5376 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
5377 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
5378 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
5379#endif
5380 .word 0x81c7e008 ! t0_subr3+0x50: ret
5381 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
5382t0_subr3_page_end:
5383!
5384! Total operations: 2389
5385!
5386! Operation frequencies
5387!
5388! name exp obs
5389! ldsb 0.76 0.59
5390! ldub 0.59 0.92
5391! ldsh 1.29 1.26
5392! lduh 1.16 1.26
5393! ld 1.20 1.30
5394! ldd 0.34 0.33
5395! swap 1.27 1.21
5396! ldstub 1.47 1.26
5397! stb 0.64 0.50
5398! sth 0.76 0.88
5399! st 0.73 0.96
5400! std 0.13 0.08
5401! add 0.94 1.26
5402! addcc 0.90 1.09
5403! addx 1.09 0.92
5404! addxcc 1.42 1.09
5405! taddcc 0.29 0.50
5406! taddcctv 0.28 0.13
5407! sub 0.09 0.04
5408! subcc 0.33 0.29
5409! subx 0.46 0.59
5410! subxcc 0.76 0.59
5411! tsubcc 0.23 0.25
5412! tsubcctv 0.19 0.33
5413! mulscc 0.40 0.63
5414! and 0.70 0.84
5415! andcc 0.12 0.04
5416! andn 1.08 1.26
5417! andncc 0.50 0.67
5418! or 0.47 0.80
5419! orcc 0.29 0.33
5420! orn 0.78 0.67
5421! orncc 0.19 0.17
5422! xor 1.43 1.47
5423! xorcc 0.29 0.29
5424! xnor 1.15 1.17
5425! xnorcc 1.00 1.26
5426! sll 1.07 1.00
5427! srl 0.96 1.17
5428! sra 1.27 1.42
5429! unimp 0.22 0.21
5430! umul 0.51 0.59
5431! smul 0.60 0.59
5432! udiv 0.88 1.17
5433! sdiv 1.00 1.13
5434! umulcc 0.04 0.00
5435! smulcc 0.85 0.71
5436! udivcc 0.56 0.80
5437! sdivcc 1.45 2.05
5438! rdy 0.30 0.54
5439! wry 0.96 0.92
5440! bicc 2.90 2.43
5441! sethi 1.11 1.13
5442! jmpl 1.48 1.38
5443! call 1.28 0.96
5444! ticc 0.00 0.00
5445! flush 1.05 1.17
5446! save 1.41 1.00
5447! restore 0.41 0.00
5448! stbar 0.64 0.63
5449! ldf 1.22 1.26
5450! lddf 1.13 1.30
5451! stf 0.11 0.25
5452! stdf 1.34 1.55
5453! fadds 1.11 1.38
5454! fsubs 1.37 1.97
5455! fmuls 0.35 0.42
5456! fdivs 0.28 0.38
5457! faddd 1.30 1.34
5458! fsubd 0.42 0.46
5459! fmuld 0.98 0.96
5460! fdivd 0.88 0.92
5461! faddq 0.00 0.00
5462! fsubq 0.00 0.00
5463! fmulq 0.00 0.00
5464! fdivq 0.00 0.00
5465! fsmuld 0.84 1.05
5466! fdmulq 0.00 0.00
5467! fitos 1.02 0.88
5468! fitod 0.92 0.96
5469! fitoq 0.00 0.00
5470! fstoi 1.31 1.76
5471! fstod 0.15 0.13
5472! fstoq 0.00 0.00
5473! fdtoi 0.34 0.42
5474! fdtos 1.03 1.21
5475! fdtoq 0.00 0.00
5476! fqtoi 0.00 0.00
5477! fqtos 0.00 0.00
5478! fqtod 0.00 0.00
5479! fmovs 1.10 0.84
5480! fnegs 0.20 0.13
5481! fabss 0.64 0.84
5482! fsqrts 1.85 2.01
5483! fsqrtd 0.00 0.00
5484! fsqrtq 0.00 0.00
5485! fcmps 0.50 0.67
5486! fcmpd 1.03 0.67
5487! fcmpq 0.00 0.00
5488! fcmpes 0.05 0.08
5489! fcmped 1.08 0.71
5490! fcmpeq 0.00 0.00
5491! fbfcc 0.91 0.84
5492! ldfsr 0.20 0.00
5493! stfsr 0.29 0.21
5494! loop 1.31 1.09
5495! offset 0.15 0.00
5496! area 0.21 0.21
5497! target 0.09 0.04
5498! goto 0.27 0.38
5499! sigsegv 0.27 0.33
5500! sigbus 0.02 0.00
5501! imodify 0.59 0.42
5502! ldfsr_offset 0.27 0.00
5503! fpattern 0.79 1.55
5504! lbranch 0.02 0.00
5505! shmld 5.27 5.32
5506! shmst 2.59 2.01
5507! shmpf 0.80 0.80
5508! shmswap 0.01 0.04
5509! shmblkld 0.91 0.00
5510! shmblkst 1.00 0.75
5511! shmblkchk 0.25 0.21
5512! hack_restore 0.00 0.00
5513! demap_random_va 0.00 0.00
5514! demap_area 0.00 0.00
5515! demap_ktbl_text 0.00 0.00
5516! demap_ktbl_data 0.00 0.00
5517! demap_subr 0.00 0.00
5518! demap_reg 0.00 0.00
5519! demap_stack 0.00 0.00
5520! ro_area 0.00 0.00
5521! ro_ktbl_data 0.00 0.00
5522! ro_reg 0.00 0.00
5523! ro_stack 0.00 0.00
5524! set_window 0.00 0.00
5525! set_va_wp 0.00 0.00
5526! set_pa_wp 0.00 0.00
5527! set_softint 0.00 0.00
5528! ie_toggle 0.00 0.00
5529! set_pil 0.00 0.00
5530! set_tso 0.00 0.00
5531! set_pso 0.00 0.00
5532! set_rmo 0.00 0.00
5533! cflush 0.00 0.00
5534! return 0.00 0.00
5535! casa 0.16 0.13
5536! rdasi 0.10 0.21
5537! wrasi 0.05 0.04
5538! bpcc 1.70 1.13
5539! fbpfcc 3.00 2.43
5540! fmovscc 0.12 0.00
5541! fmovdcc 0.23 0.29
5542! fmovqcc 0.00 0.00
5543! movcc 0.06 0.08
5544! flushw 0.14 0.17
5545! membar 0.11 0.08
5546! prefetch 0.13 0.04
5547! rdpc 0.17 0.33
5548! ldqf 0.00 0.00
5549! stqf 0.00 0.00
5550! ldfa 0.21 0.13
5551! lddfa 0.18 0.17
5552! ldqfa 0.00 0.00
5553! ldsba 0.25 0.25
5554! ldsha 0.01 0.04
5555! lduba 0.03 0.00
5556! lduha 0.04 0.04
5557! lda 0.26 0.33
5558! ldda 0.10 0.17
5559! ldstuba 0.23 0.25
5560! prefetcha 0.37 0.50
5561! stfa 0.21 0.17
5562! stdfa 0.23 0.33
5563! stqfa 0.00 0.00
5564! stba 0.17 0.13
5565! stha 0.23 0.21
5566! sta 0.14 0.25
5567! stda 0.18 0.17
5568! swapa 0.16 0.29
5569! fmovd 0.24 0.21
5570! fnegd 0.27 0.21
5571! fabsd 0.06 0.04
5572! fstox 0.16 0.21
5573! fdtox 0.10 0.13
5574! fxtos 0.28 0.17
5575! fxtod 0.28 0.46
5576! lds 0.13 0.17
5577! ldsa 0.19 0.13
5578! ldx 0.12 0.04
5579! ldxa 0.29 0.21
5580! nofault 0.22 0.33
5581! rdgsr 0.00 0.00
5582! wrgsr 0.00 0.00
5583! fpadd16 0.00 0.00
5584! fpadd16s 0.00 0.00
5585! fpadd32 0.00 0.00
5586! fpadd32s 0.00 0.00
5587! fpsub16 0.00 0.00
5588! fpsub16s 0.00 0.00
5589! fpsub32 0.00 0.00
5590! fpsub32s 0.00 0.00
5591! fpack16 0.00 0.00
5592! fpack32 0.00 0.00
5593! fpackfix 0.00 0.00
5594! fexpand 0.00 0.00
5595! fpmerge 0.00 0.00
5596! fmul8x16 0.00 0.00
5597! fmul8x16au 0.00 0.00
5598! fmul8x16al 0.00 0.00
5599! fmul8sux16 0.00 0.00
5600! fmul8ulx16 0.00 0.00
5601! fmuld8sux16 0.00 0.00
5602! fmuld8ulx16 0.00 0.00
5603! alignaddr 0.00 0.00
5604! alignaddrl 0.00 0.00
5605! faligndata 0.00 0.00
5606! fzero 0.00 0.00
5607! fzeros 0.00 0.00
5608! fone 0.00 0.00
5609! fones 0.00 0.00
5610! fsrc1 0.00 0.00
5611! fsrc1s 0.00 0.00
5612! fsrc2 0.00 0.00
5613! fsrc2s 0.00 0.00
5614! fnot1 0.00 0.00
5615! fnot1s 0.00 0.00
5616! fnot2 0.00 0.00
5617! fnot2s 0.00 0.00
5618! for 0.00 0.00
5619! fors 0.00 0.00
5620! fnor 0.00 0.00
5621! fnors 0.00 0.00
5622! fand 0.00 0.00
5623! fands 0.00 0.00
5624! fnand 0.00 0.00
5625! fnands 0.00 0.00
5626! fxor 0.00 0.00
5627! fxors 0.00 0.00
5628! fxnor 0.00 0.00
5629! fxnors 0.00 0.00
5630! fornot1 0.00 0.00
5631! fornot1s 0.00 0.00
5632! fornot2 0.00 0.00
5633! fornot2s 0.00 0.00
5634! fandnot1 0.00 0.00
5635! fandnot1s 0.00 0.00
5636! fandnot2 0.00 0.00
5637! fandnot2s 0.00 0.00
5638! fcmpgt16 0.00 0.00
5639! fcmpgt32 0.00 0.00
5640! fcmple16 0.00 0.00
5641! fcmple32 0.00 0.00
5642! fcmpne16 0.00 0.00
5643! fcmpne32 0.00 0.00
5644! fcmpeq16 0.00 0.00
5645! fcmpeq32 0.00 0.00
5646! edge8 0.00 0.00
5647! edge8l 0.00 0.00
5648! edge16 0.00 0.00
5649! edge16l 0.00 0.00
5650! edge32 0.00 0.00
5651! edge32l 0.00 0.00
5652! pdist 0.00 0.00
5653! partial_st8 0.19 0.04
5654! partial_st16 0.14 0.17
5655! partial_st32 0.13 0.08
5656! short_st8 0.24 0.25
5657! short_st16 0.18 0.29
5658! short_ld8 0.22 0.33
5659! short_ld16 0.05 0.00
5660! blkld 0.01 0.00
5661! blkst 0.23 0.00
5662! blkld_offset 0.04 0.00
5663! blkst_offset 0.18 0.00
5664! blk_check 0.19 0.00
5665! casxa 0.27 0.29
5666! rdccr 0.00 0.00
5667! rdfprs 0.16 0.13
5668! wrccr 0.21 0.04
5669! popc 0.25 0.17
5670! wrfprs 0.25 0.17
5671! stx 0.20 0.33
5672! stxa 0.11 0.08
5673! cflush 0.00 0.00
5674! array8 0.00 0.00
5675! array16 0.00 0.00
5676! array32 0.00 0.00
5677! edge8n 0.00 0.00
5678! edge8ln 0.00 0.00
5679! edge16n 0.00 0.00
5680! edge16ln 0.00 0.00
5681! edge32n 0.00 0.00
5682! edge32ln 0.00 0.00
5683! bmask 0.00 0.00
5684! bshuffle 0.00 0.00
5685! siam 0.00 0.00
5686! fpadds16 0.00 0.00
5687! fpadds16s 0.00 0.00
5688! fpadds32 0.00 0.00
5689! fpadds32s 0.00 0.00
5690! fpsubs16 0.00 0.00
5691! fpsubs16s 0.00 0.00
5692! fpsubs32 0.00 0.00
5693! fpsubs32s 0.00 0.00
5694! fpadd64 0.00 0.00
5695! fpsub64 0.00 0.00
5696! fpmean16 0.00 0.00
5697! fpchksm16 0.00 0.00
5698! fshl16 0.00 0.00
5699! fshrl16 0.00 0.00
5700! fshl32 0.00 0.00
5701! fshrl32 0.00 0.00
5702! fshlas16 0.00 0.00
5703! fshra16 0.00 0.00
5704! fshlas32 0.00 0.00
5705! fshra32 0.00 0.00
5706! fpmovc8 0.00 0.00
5707! fpmovc16 0.00 0.00
5708! fpmovc32 0.00 0.00
5709! fmergesp 0.00 0.00
5710! fucmpgt8 0.00 0.00
5711! fucmple8 0.00 0.00
5712! fucmpne8 0.00 0.00
5713! fucmpeq8 0.00 0.00
5714! pdistn 0.00 0.00
5715! lzd 0.00 0.00
5716! addxc 0.00 0.00
5717! addxccc 0.00 0.00
5718! umulxhi 0.00 0.00
5719! flcmps 0.00 0.00
5720! flcmpd 0.00 0.00
5721! sfabss 0.00 0.00
5722! sfnegs 0.00 0.00
5723! sfadds 0.00 0.00
5724! sfsubs 0.00 0.00
5725! sfmuls 0.00 0.00
5726! sfitos 0.00 0.00
5727! sfstoi 0.00 0.00
5728! sfcmpeqs 0.00 0.00
5729! sfcmpnes 0.00 0.00
5730! sfcmpgts 0.00 0.00
5731! sfcmples 0.00 0.00
5732! fmadds 0.00 0.00
5733! fmaddd 0.00 0.00
5734! fmsubs 0.00 0.00
5735! fmsubd 0.00 0.00
5736! fnmsubs 0.00 0.00
5737! fnmsubd 0.00 0.00
5738! fnmadds 0.00 0.00
5739! fnmaddd 0.00 0.00
5740!
5741KDATA_MODULE(t0_module_offset_table, 0x4f32c000)
5742.seg "data"
5743t0_offset_table_start:
5744t0_offset_table_size: .word 0x00000008
5745t0_offset_table:
5746 .word 0xfffffff0
5747 .word 0xfffffff8
5748 .word 0x00000008
5749 .word 0x00000000
5750 .word 0x00000018
5751 .word 0xffffffe0
5752 .word 0xffffffe8
5753 .word 0x00000010
5754t0_offset_table_end:
5755
5756t0_ldfsr_offset_table_start:
5757t0_ldfsr_offset_table_size: .word 0x00000000
5758t0_ldfsr_offset_table:
5759t0_ldfsr_offset_table_end:
5760
5761t0_bld_offset_table_start:
5762t0_bld_offset_table_size: .word 0x00000000
5763t0_bld_offset_table:
5764t0_bld_offset_table_end:
5765
5766t0_bst_offset_table_start:
5767t0_bst_offset_table_size: .word 0x00000000
5768t0_bst_offset_table:
5769t0_bst_offset_table_end:
5770
5771.skip 8144 ! page align
5772
5773KDATA_MODULE(t0_module_data_in_regs, 0x1f7e2000)
5774.seg "data"
5775KGLOBAL(t0_data_in_regs)
5776t0_data_in_regs_start:
5777t0_data_in_regs:
5778 .word 0xd49a486e ! %f0
5779 .word 0xd4522729 ! %f1
5780 .word 0x13466c69 ! %f2
5781 .word 0xb02c71ef ! %f3
5782 .word 0xcb3218c6 ! %f4
5783 .word 0x26836df9 ! %f5
5784 .word 0x63688b35 ! %f6
5785 .word 0xc6e6f1aa ! %f7
5786 .word 0xe61a1f4c ! %f8
5787 .word 0xcf393117 ! %f9
5788 .word 0x6c46e50e ! %f10
5789 .word 0x54935608 ! %f11
5790 .word 0x3743cf41 ! %f12
5791 .word 0x9633b4d1 ! %f13
5792 .word 0x10b5d388 ! %f14
5793 .word 0xf6de237b ! %f15
5794 .word 0xfd3f3994 ! %f16
5795 .word 0xdfc33add ! %f17
5796 .word 0x3bf90bf5 ! %f18
5797 .word 0xdf40f589 ! %f19
5798 .word 0xbdd67450 ! %f20
5799 .word 0x96d546c1 ! %f21
5800 .word 0x390b95fa ! %f22
5801 .word 0x4c9f73d0 ! %f23
5802 .word 0x69b38555 ! %f24
5803 .word 0xe1674475 ! %f25
5804 .word 0x6058175e ! %f26
5805 .word 0xd6501349 ! %f27
5806 .word 0x4f6dc44a ! %f28
5807 .word 0x882a7546 ! %f29
5808 .word 0x99898925 ! %f30
5809 .word 0x7b1927d0 ! %f31
5810 .word 0x78b6e7d1 ! %f32
5811 .word 0x607f46fc ! %f33
5812 .word 0xd909a9dd ! %f34
5813 .word 0xe82f09e3 ! %f35
5814 .word 0x032f31fd ! %f36
5815 .word 0x51ac793e ! %f37
5816 .word 0x1443c137 ! %f38
5817 .word 0x19c854a9 ! %f39
5818 .word 0x52eb7000 ! %f40
5819 .word 0x0d98b535 ! %f41
5820 .word 0xaa1788d8 ! %f42
5821 .word 0x8ca98036 ! %f43
5822 .word 0xc62ec128 ! %f44
5823 .word 0x80937b70 ! %f45
5824 .word 0x87514e71 ! %f46
5825 .word 0x76595c0d ! %f47
5826 .word 0x3385590c ! %f48
5827 .word 0xad248c07 ! %f49
5828 .word 0x4eb9a30c ! %f50
5829 .word 0x64c42de6 ! %f51
5830 .word 0xc48cb102 ! %f52
5831 .word 0xdea72d02 ! %f53
5832 .word 0x02a02ba9 ! %f54
5833 .word 0xc62b78b0 ! %f55
5834 .word 0x3388dcd3 ! %f56
5835 .word 0x39e8f2fb ! %f57
5836 .word 0x6fea6709 ! %f58
5837 .word 0xfb9cafd8 ! %f59
5838 .word 0x87adf6b1 ! %f60
5839 .word 0xfc59f001 ! %f61
5840 .word 0x51e87cc8 ! %f62
5841 .word 0x0b095acb ! %f63
5842 .word 0x00000000 ! %g0 (always zero)
5843 .word t0_kref+0x59c ! %g1 (code pointer)
5844 .word t0_data_in_shm_area ! %g2 (shared area pointer)
5845 .word 0x77799b43 ! %g3 (loop index)
5846 .word SYM(t0_subr2) ! %g4 (jmpl target)
5847 .word t0_kref+0x1 ! %g5 (sigbus target)
5848 .word 0x00000000 ! %g6 (block ld offset)
5849 .word 0x00000000 ! %g7 (block st offset)
5850 .word 0x5d513493 ! %o0
5851 .word 0xff2297a5 ! %o1
5852 .word 0xbfc05cbd ! %o2
5853 .word 0xa0a58979 ! %o3
5854 .word 0xd8c474fa ! %o4
5855 .word 0x59b889e9 ! %o5
5856 .word 0x00000000 ! %sp (stack pointer)
5857 .word 0x00000000 ! %o7 (relocatable junk)
5858 .word 0xceffd668 ! %l0
5859 .word 0x9ad66cbf ! %l1
5860 .word 0x8fbf69b1 ! %l2
5861 .word 0xdebf6cba ! %l3
5862 .word 0x241987d4 ! %l4
5863 .word 0x36f08fdd ! %l5
5864 .word 0x61591d4d ! %l6
5865 .word 0x56a8d49c ! %l7
5866 .word t0_data_in_area0 ! %i0 (area pointer)
5867 .word t0_data_in_area0 ! %i1 (area pointer)
5868 .word 0x0000001c ! %i2 (byte offset)
5869 .word 0xfffffff0 ! %i3 (halfword offset)
5870 .word 0xfffffffc ! %i4 (word offset)
5871 .word 0xfffffff8 ! %i5 (doubleword offset)
5872 .word 0x00000000 ! %fp (frame pointer)
5873 .word 0x00000000 ! %i7 (return address)
5874 .word 0x7cd77ec9 ! %y
5875 .word 0x00000004 ! %icc (nzvc)
5876 .word 0x40000202 ! %fsr
5877 .word 0x00000000 ! %gsr.mask
5878 .word 0x00000000 ! %gsr
5879 .word 0x00000080 ! %asi
5880 .word 0x00000000 ! Integer overflow traps
5881 .word 0x00000000 ! Integer divide by zero traps
5882 .word 0x00000000 ! Integer divide > 52 bit dividend traps
5883 .word 0x00000000 ! Floating inexact traps
5884 .word 0x00000000 ! Floating divide by zero traps
5885 .word 0x00000000 ! Floating underflow traps
5886 .word 0x00000000 ! Floating overflow traps
5887 .word 0x00000000 ! Floating invalid traps
5888 .word 0x00000000 ! Floating other traps
5889 .word 0x00000000 ! Ticc traps
5890 .word 0x00000000 ! Unexpected SIGFPE traps
5891 .word 0x00000000 ! Unexpected SIGSEGV traps
5892 .word 0x00000000 ! Unexpected SIGBUS traps
5893 .word 0x00000000 ! Unexpected SIGILL traps
5894 .word 0x00000000 ! Expected SIGSEGV traps
5895 .word 0x00000000 ! Expected SIGBUS traps
5896 .word 0x00000000 ! UNIMP traps
5897 .word 0x00000000 ! ??
5898.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
5899t0_data_in_regs_end:
5900
5901.skip 7708 ! page align
5902
5903KDATA_MODULE(t0_module_data_in_stack, 0x0c408000)
5904.seg "data"
5905KGLOBAL(t0_data_in_mtbl_size)
5906KGLOBAL(t0_data_in_mtbl)
5907KGLOBAL(t0_data_in_stack)
5908t0_data_in_stack_start:
5909 .word 0xadbaa04f
5910 .word 0x84f8eb70
5911 .word 0x78e44a5b
5912 .word 0xc7399779
5913 .word 0x3522724e
5914 .word 0x828584ba
5915 .word 0x124c8af4
5916 .word 0xc355995b
5917 .word 0xe5906461
5918 .word 0x62ffb84a
5919 .word 0x930c402b
5920 .word 0x9586b06f
5921 .word 0xa8978c24
5922 .word 0x33175d17
5923 .word 0x4a0ec85f
5924 .word 0x48db30c5
5925 .word 0x69fcde79
5926 .word 0x5a5b2bc8
5927 .word 0x9be4f37c
5928 .word 0x71b4e23d
5929 .word 0xea0852e0
5930 .word 0x76f24179
5931 .word 0xc0edc86c
5932 .word 0x657b4ae1
5933 .word 0xef74680b
5934 .word 0x62248abe
5935 .word 0x6341adce
5936 .word 0x5c3dbb8f
5937 .word 0x0ff8ddb1
5938 .word 0x5dd05ae7
5939 .word 0x0a5ae9e5
5940 .word 0x375702db
5941 .word 0xf8e6b7a2
5942 .word 0x580bb385
5943 .word 0x32b1add2
5944 .word 0x2cdeea33
5945 .word 0xfa18de1b
5946 .word 0xe914002d
5947 .word 0xe0312005
5948 .word 0x85d3e143
5949 .word 0x25ddef5b
5950 .word 0x88974a7b
5951 .word 0x7ece19f1
5952 .word 0xa6a97b99
5953 .word 0x05b51675
5954 .word 0x0e8e2a59
5955 .word 0x03df8cfe
5956 .word 0x558ea48c
5957 .word 0x2700fb68
5958 .word 0x098df681
5959 .word 0xb863c2c4
5960 .word 0x5988ad5a
5961 .word 0x6971206c
5962 .word 0xaceef93f
5963 .word 0x8f5cec75
5964 .word 0x3fae9990
5965 .word 0x6413408e
5966 .word 0xfc9aad7b
5967 .word 0xcf22b599
5968 .word 0x12a24dae
5969 .word 0x9b03837e
5970 .word 0x971247f6
5971 .word 0x782dce01
5972 .word 0xc21b840a
5973 .word 0xe7cb9aa7
5974 .word 0xc07e10d4
5975 .word 0xc2bd9ef5
5976 .word 0xa732abf4
5977 .word 0xfeee1b80
5978 .word 0x8f9a5159
5979 .word 0x46079faf
5980 .word 0x2c58171a
5981 .word 0x971cab21
5982 .word 0xcf5ed9f7
5983 .word 0x92a2fd0d
5984 .word 0xf7c6192e
5985 .word 0x676ccf19
5986 .word 0x0a8a6488
5987 .word 0xe5da8881
5988 .word 0xc302fdc5
5989 .word 0x12c8777e
5990 .word 0x890b56d7
5991 .word 0xf7ba224b
5992 .word 0x23f1f882
5993 .word 0x95149644
5994 .word 0xced3a964
5995 .word 0x114c12ea
5996 .word 0x32407373
5997 .word 0xe35957d2
5998 .word 0x703df668
5999 .word 0x96ce07cf
6000 .word 0x08ef5fba
6001 .word 0x00dcd0d2
6002 .word 0x1e05f516
6003 .word 0xf9eca754
6004 .word 0x6d8e6c6f
6005 .word 0xb8da3548
6006 .word 0x7236e523
6007 .word 0xc58fefeb
6008 .word 0x4fb947c5
6009 .word 0xb48cece6
6010 .word 0xdc96ae88
6011 .word 0xc6b1d69a
6012 .word 0xa9c54e6b
6013 .word 0x98e8189d
6014 .word 0xa83cb986
6015 .word 0x8f5bd8a6
6016 .word 0x81904d34
6017 .word 0xdbc85d77
6018 .word 0x516fc2ea
6019 .word 0xf97f748e
6020 .word 0x344738f9
6021 .word 0xcef708a3
6022 .word 0xa2d63092
6023 .word 0x6228be3a
6024 .word 0xd40600bd
6025 .word 0x0532e0d1
6026 .word 0x77b8aa2f
6027 .word 0x01c98274
6028 .word 0x889fde13
6029 .word 0x53e438c0
6030 .word 0xb6cefa4b
6031 .word 0xaf4ead97
6032 .word 0x9ff1c7bc
6033 .word 0xc0671714
6034 .word 0x8a0b7b8d
6035 .word 0x1898e985
6036 .word 0x2c16ea93
6037 .word 0x2b2f876c
6038 .word 0xf459963c
6039 .word 0xd70ca6de
6040 .word 0xc0f14cad
6041 .word 0x62b968b4
6042 .word 0x62881201
6043 .word 0x017d056e
6044 .word 0x84f6febc
6045 .word 0xe5764cb7
6046 .word 0x68e03ff0
6047 .word 0xe8f84fe6
6048 .word 0x6d567fb3
6049 .word 0x42013cf7
6050 .word 0x877740c9
6051 .word 0x7333fece
6052 .word 0x198b36af
6053 .word 0x110978c0
6054 .word 0x0c56eb7a
6055 .word 0x1ec176ba
6056 .word 0x70a52715
6057 .word 0xa1e2807a
6058 .word 0x407017e8
6059 .word 0xba13f5bb
6060 .word 0x611542f7
6061 .word 0xe2b9023f
6062 .word 0x432051ee
6063 .word 0x79f36418
6064 .word 0x1501ffbb
6065 .word 0xe5517bad
6066 .word 0xdc3138a5
6067 .word 0x9d7efc3e
6068 .word 0x973e10fe
6069 .word 0xca2ea4fc
6070 .word 0x2dd80de5
6071 .word 0x989dfdf4
6072 .word 0x72356db5
6073 .word 0x534af952
6074 .word 0x63a03a0c
6075 .word 0xb0ebe0d2
6076 .word 0xd0c30395
6077t0_data_in_sp:
6078 .word 0xf671f055
6079 .word 0x1893c7fd
6080 .word 0xa810b9f3
6081 .word 0x4b23bcb4
6082 .word 0xe2fabd02
6083 .word 0x52a11d6b
6084 .word 0x004dc8e9
6085 .word 0xe661bb70
6086 .word t0_data_in_area0
6087 .word t0_data_in_area0
6088 .word 0x0000001f
6089 .word 0x00000016
6090 .word 0xfffffffc
6091 .word 0x00000010
6092 .word t0_data_in_fp
6093 .word 0x93b7d2d6
6094 .word 0x76e49b67
6095 .word 0xa9446fa8
6096 .word 0x529e6737
6097 .word 0xa6689a18
6098 .word 0xd4389c7b
6099 .word 0x84a625c0
6100 .word 0xb311f803
6101 .word 0xe7a5cda5
6102t0_data_in_mtbl_base:
6103 .word 0x380fffff ! [%fp - 0x400]
6104 .word 0xc0000000 ! [%fp - 0x3fc]
6105 .word 0x380fffff ! [%fp - 0x3f8]
6106 .word 0xe0000000 ! [%fp - 0x3f4]
6107 .word 0x380fffff ! [%fp - 0x3f0]
6108 .word 0x80000000 ! [%fp - 0x3ec]
6109 .word 0x38000000 ! [%fp - 0x3e8]
6110 .word 0x40000000 ! [%fp - 0x3e4]
6111 .word 0x38000000 ! [%fp - 0x3e0]
6112 .word 0x80000000 ! [%fp - 0x3dc]
6113 .word 0x38000000 ! [%fp - 0x3d8]
6114 .word 0x20000000 ! [%fp - 0x3d4]
6115 .word 0x47f00000 ! [%fp - 0x3d0]
6116 .word 0x00000000 ! [%fp - 0x3cc]
6117 .word 0x47f00000 ! [%fp - 0x3c8]
6118 .word 0x20000000 ! [%fp - 0x3c4]
6119 .word 0x47efffff ! [%fp - 0x3c0]
6120 .word 0xffffffff ! [%fp - 0x3bc]
6121 .word 0x7ff00000 ! [%fp - 0x3b8]
6122 .word 0x00000000 ! [%fp - 0x3b4]
6123 .word 0x7fefffff ! [%fp - 0x3b0]
6124 .word 0xffffffff ! [%fp - 0x3ac]
6125 .word 0x000fffff ! [%fp - 0x3a8]
6126 .word 0xffffffff ! [%fp - 0x3a4]
6127 .word 0x000fffff ! [%fp - 0x3a0]
6128 .word 0xfffffffe ! [%fp - 0x39c]
6129 .word 0x00100000 ! [%fp - 0x398]
6130 .word 0x00000000 ! [%fp - 0x394]
6131 .word 0x00000000 ! [%fp - 0x390]
6132 .word 0x00000001 ! [%fp - 0x38c]
6133 .word 0x00000000 ! [%fp - 0x388]
6134 .word 0x00000002 ! [%fp - 0x384]
6135 .word 0x00000000 ! [%fp - 0x380]
6136 .word 0x00000000 ! [%fp - 0x37c]
6137 .word 0x7f800000 ! [%fp - 0x378]
6138 .word 0x7f7fffff ! [%fp - 0x374]
6139 .word 0x007fffff ! [%fp - 0x370]
6140 .word 0x007ffffe ! [%fp - 0x36c]
6141 .word 0x00800000 ! [%fp - 0x368]
6142 .word 0x00000001 ! [%fp - 0x364]
6143 .word 0x00000002 ! [%fp - 0x360]
6144 .word 0x80000000 ! [%fp - 0x35c]
6145 .word 0x207fe000 ! [%fp - 0x358]
6146 .word 0x1ffff000 ! [%fp - 0x354]
6147 .word 0x307fe123 ! [%fp - 0x350]
6148 .word 0x0fff1001 ! [%fp - 0x34c]
6149 .word 0x2ff81000 ! [%fp - 0x348]
6150 .word 0x1072e100 ! [%fp - 0x344]
6151 .word 0x027fe067 ! [%fp - 0x340]
6152 .word 0x3eff1289 ! [%fp - 0x33c]
6153 .word 0x3f000400 ! [%fp - 0x338]
6154 .word 0x80003c1f ! [%fp - 0x334]
6155 .word 0x00fff800 ! [%fp - 0x330]
6156 .word 0xffff8000 ! [%fp - 0x32c]
6157 .word 0x200ff760 ! [%fp - 0x328]
6158 .word 0x0800011f ! [%fp - 0x324]
6159 .word 0x1ffff800 ! [%fp - 0x320]
6160 .word 0x00000000 ! [%fp - 0x31c]
6161 .word 0x3ffe8000 ! [%fp - 0x318]
6162 .word 0x147ff000 ! [%fp - 0x314]
6163 .word 0x137fe671 ! [%fp - 0x310]
6164 .word 0x3ffe8459 ! [%fp - 0x30c]
6165 .word 0x127fffff ! [%fp - 0x308]
6166 .word 0x3fffffff ! [%fp - 0x304]
6167 .word 0x307fe123 ! [%fp - 0x300]
6168 .word 0x047fffff ! [%fp - 0x2fc]
6169 .word 0x307fe123 ! [%fp - 0x2f8]
6170 .word 0x03ffffff ! [%fp - 0x2f4]
6171 .word 0x107fe100 ! [%fp - 0x2f0]
6172 .word 0x22efffff ! [%fp - 0x2ec]
6173 .word 0x380ffe80 ! [%fp - 0x2e8]
6174 .word 0x00000000 ! [%fp - 0x2e4]
6175 .word 0x04bfeff9 ! [%fp - 0x2e0]
6176 .word 0x00000000 ! [%fp - 0x2dc]
6177 .word 0x380fffff ! [%fp - 0x2d8]
6178 .word 0xffffffff ! [%fp - 0x2d4]
6179 .word 0x04bfffff ! [%fp - 0x2d0]
6180 .word 0xffffffff ! [%fp - 0x2cc]
6181 .word 0x300ff123 ! [%fp - 0x2c8]
6182 .word 0x40000000 ! [%fp - 0x2c4]
6183 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6184 .word 0x00000000 ! [%fp - 0x2bc]
6185 .word 0x3c0ff456 ! [%fp - 0x2b8]
6186 .word 0x00000000 ! [%fp - 0x2b4]
6187 .word 0x009ff000 ! [%fp - 0x2b0]
6188 .word 0x00000000 ! [%fp - 0x2ac]
6189 .word 0x3c0ff456 ! [%fp - 0x2a8]
6190 .word 0x0000ff99 ! [%fp - 0x2a4]
6191 .word 0x009ff000 ! [%fp - 0x2a0]
6192 .word 0x001234ff ! [%fp - 0x29c]
6193 .word 0x0080ffff ! [%fp - 0x298]
6194 .word 0x3ff8f000 ! [%fp - 0x294]
6195 .word 0x01800001 ! [%fp - 0x290]
6196 .word 0x40c2fc1f ! [%fp - 0x28c]
6197 .word 0x00100100 ! [%fp - 0x288]
6198 .word 0x10010001 ! [%fp - 0x284]
6199 .word 0x3fff8f88 ! [%fp - 0x280]
6200 .word 0x00000000 ! [%fp - 0x27c]
6201 .word 0x00f00f00 ! [%fp - 0x278]
6202 .word 0xf000000f ! [%fp - 0x274]
6203 .word 0x409ff00f ! [%fp - 0x270]
6204 .word 0xff000fff ! [%fp - 0x26c]
6205 .word 0x04003009 ! [%fp - 0x268]
6206 .word 0x4fff0001 ! [%fp - 0x264]
6207 .word 0x03001001 ! [%fp - 0x260]
6208 .word 0x4feeeeee ! [%fp - 0x25c]
6209 .word 0x0801e067 ! [%fp - 0x258]
6210 .word 0x54f231f8 ! [%fp - 0x254]
6211 .word 0x01000001 ! [%fp - 0x250]
6212 .word 0x00000001 ! [%fp - 0x24c]
6213 .word 0x453eef45 ! [%fp - 0x248]
6214 .word 0x00000001 ! [%fp - 0x244]
6215 .word 0x01100111 ! [%fp - 0x240]
6216 .word 0x00011111 ! [%fp - 0x23c]
6217 .word 0x455f8000 ! [%fp - 0x238]
6218 .word 0xffffffff ! [%fp - 0x234]
6219 .word 0x01301222 ! [%fp - 0x230]
6220 .word 0x00111222 ! [%fp - 0x22c]
6221 .word 0x458f1100 ! [%fp - 0x228]
6222 .word 0x01111001 ! [%fp - 0x224]
6223 .word 0x40811111 ! [%fp - 0x220]
6224 .word 0x00feeeee ! [%fp - 0x21c]
6225 .word 0x40000011 ! [%fp - 0x218]
6226 .word 0x007fffff ! [%fp - 0x214]
6227 .word 0x41800221 ! [%fp - 0x210]
6228 .word 0x01ff0001 ! [%fp - 0x20c]
6229 .word 0x7f333333 ! [%fp - 0x208]
6230 .word 0x3f7fffff ! [%fp - 0x204]
6231 .word 0x40100001 ! [%fp - 0x200]
6232 .word 0x11000011 ! [%fp - 0x1fc]
6233 .word 0x001fffff ! [%fp - 0x1f8]
6234 .word 0xffffffff ! [%fp - 0x1f4]
6235 .word 0x40000000 ! [%fp - 0x1f0]
6236 .word 0x00000011 ! [%fp - 0x1ec]
6237 .word 0x000fffff ! [%fp - 0x1e8]
6238 .word 0xffffffff ! [%fp - 0x1e4]
6239 .word 0x7fe11111 ! [%fp - 0x1e0]
6240 .word 0xffffffff ! [%fp - 0x1dc]
6241 .word 0x3ffff110 ! [%fp - 0x1d8]
6242 .word 0x00000001 ! [%fp - 0x1d4]
6243 .word 0x7fffffff ! [%fp - 0x1d0]
6244 .word 0x7f800001 ! [%fp - 0x1cc]
6245 .word 0x7f800000 ! [%fp - 0x1c8]
6246 .word 0x7f7fffff ! [%fp - 0x1c4]
6247 .word 0x5f800001 ! [%fp - 0x1c0]
6248 .word 0x5f800000 ! [%fp - 0x1bc]
6249 .word 0x5f7fffff ! [%fp - 0x1b8]
6250 .word 0x5f000001 ! [%fp - 0x1b4]
6251 .word 0x5f000000 ! [%fp - 0x1b0]
6252 .word 0x5effffff ! [%fp - 0x1ac]
6253 .word 0x4b000001 ! [%fp - 0x1a8]
6254 .word 0x4b000000 ! [%fp - 0x1a4]
6255 .word 0x4affffff ! [%fp - 0x1a0]
6256 .word 0x40000001 ! [%fp - 0x19c]
6257 .word 0x40000000 ! [%fp - 0x198]
6258 .word 0x3fffffff ! [%fp - 0x194]
6259 .word 0x3f800001 ! [%fp - 0x190]
6260 .word 0x3f800000 ! [%fp - 0x18c]
6261 .word 0x3f7fffff ! [%fp - 0x188]
6262 .word 0x00000000 ! [%fp - 0x184]
6263 .word 0x7fffffff ! [%fp - 0x180]
6264 .word 0xffffffff ! [%fp - 0x17c]
6265 .word 0x7ff00000 ! [%fp - 0x178]
6266 .word 0x00000001 ! [%fp - 0x174]
6267 .word 0x7ff00000 ! [%fp - 0x170]
6268 .word 0x00000000 ! [%fp - 0x16c]
6269 .word 0x7fefffff ! [%fp - 0x168]
6270 .word 0xffffffff ! [%fp - 0x164]
6271 .word 0x43e00000 ! [%fp - 0x160]
6272 .word 0x00000001 ! [%fp - 0x15c]
6273 .word 0x43e00000 ! [%fp - 0x158]
6274 .word 0x00000000 ! [%fp - 0x154]
6275 .word 0x43dfffff ! [%fp - 0x150]
6276 .word 0xffffffff ! [%fp - 0x14c]
6277 .word 0x43d00000 ! [%fp - 0x148]
6278 .word 0x00000001 ! [%fp - 0x144]
6279 .word 0x43d00000 ! [%fp - 0x140]
6280 .word 0x00000000 ! [%fp - 0x13c]
6281 .word 0x43cfffff ! [%fp - 0x138]
6282 .word 0xffffffff ! [%fp - 0x134]
6283 .word 0x43300000 ! [%fp - 0x130]
6284 .word 0x00000001 ! [%fp - 0x12c]
6285 .word 0x43300000 ! [%fp - 0x128]
6286 .word 0x00000000 ! [%fp - 0x124]
6287 .word 0x432fffff ! [%fp - 0x120]
6288 .word 0xffffffff ! [%fp - 0x11c]
6289 .word 0x40000000 ! [%fp - 0x118]
6290 .word 0x00000001 ! [%fp - 0x114]
6291 .word 0x40000000 ! [%fp - 0x110]
6292 .word 0x00000000 ! [%fp - 0x10c]
6293 .word 0x3fffffff ! [%fp - 0x108]
6294 .word 0xffffffff ! [%fp - 0x104]
6295 .word 0x3ff00000 ! [%fp - 0x100]
6296 .word 0x00000001 ! [%fp - 0xfc]
6297 .word 0x3ff00000 ! [%fp - 0xf8]
6298 .word 0x00000000 ! [%fp - 0xf4]
6299 .word 0x3fefffff ! [%fp - 0xf0]
6300 .word 0xffffffff ! [%fp - 0xec]
6301 .word 0x80000000 ! [%fp - 0xe8]
6302 .word 0x00000000 ! [%fp - 0xe4]
6303 .word 0x7fffffff ! [%fp - 0xe0]
6304 .word 0xffffffff ! [%fp - 0xdc]
6305 .word 0x00000000 ! [%fp - 0xd8]
6306 .word 0x00000000 ! [%fp - 0xd4]
6307 .word 0x00200000 ! [%fp - 0xd0]
6308 .word 0x00000003 ! [%fp - 0xcc]
6309 .word 0x00200000 ! [%fp - 0xc8]
6310 .word 0x00000002 ! [%fp - 0xc4]
6311 .word 0x00200000 ! [%fp - 0xc0]
6312 .word 0x00000001 ! [%fp - 0xbc]
6313 .word 0x00200000 ! [%fp - 0xb8]
6314 .word 0x00000000 ! [%fp - 0xb4]
6315 .word 0x001fffff ! [%fp - 0xb0]
6316 .word 0xffffffff ! [%fp - 0xac]
6317 .word 0x00100000 ! [%fp - 0xa8]
6318 .word 0x00000001 ! [%fp - 0xa4]
6319 .word 0x00100000 ! [%fp - 0xa0]
6320 .word 0x00000000 ! [%fp - 0x9c]
6321 .word 0x000fffff ! [%fp - 0x98]
6322 .word 0xffffffff ! [%fp - 0x94]
6323 .word 0x00080000 ! [%fp - 0x90]
6324 .word 0x00000001 ! [%fp - 0x8c]
6325 .word 0x00080000 ! [%fp - 0x88]
6326 .word 0x00000000 ! [%fp - 0x84]
6327 .word 0x0007ffff ! [%fp - 0x80]
6328 .word 0xffffffff ! [%fp - 0x7c]
6329 .word 0x00000000 ! [%fp - 0x78]
6330 .word 0x01000003 ! [%fp - 0x74]
6331 .word 0x00000000 ! [%fp - 0x70]
6332 .word 0x01000002 ! [%fp - 0x6c]
6333 .word 0x00000000 ! [%fp - 0x68]
6334 .word 0x01000001 ! [%fp - 0x64]
6335 .word 0x00000000 ! [%fp - 0x60]
6336 .word 0x01000000 ! [%fp - 0x5c]
6337 .word 0x00000000 ! [%fp - 0x58]
6338 .word 0x00ffffff ! [%fp - 0x54]
6339 .word 0x00000000 ! [%fp - 0x50]
6340 .word 0x00800001 ! [%fp - 0x4c]
6341 .word 0x00000000 ! [%fp - 0x48]
6342 .word 0x00800000 ! [%fp - 0x44]
6343 .word 0x00000000 ! [%fp - 0x40]
6344 .word 0x007fffff ! [%fp - 0x3c]
6345 .word 0x00000000 ! [%fp - 0x38]
6346 .word 0x00400001 ! [%fp - 0x34]
6347 .word 0x00000000 ! [%fp - 0x30]
6348 .word 0x00400000 ! [%fp - 0x2c]
6349 .word 0x00000000 ! [%fp - 0x28]
6350 .word 0x003fffff ! [%fp - 0x24]
6351 .word t0_data_in_area0 ! [%fp - 0x20]
6352 .word SYM(t0_subr3) ! [%fp - 0x1c]
6353 .word SYM(t0_subr2) ! [%fp - 0x18]
6354 .word SYM(t0_subr1) ! [%fp - 0x14]
6355 .word SYM(t0_subr0) ! [%fp - 0x10]
6356t0_data_in_mtbl:
6357 .word 0x76c03b25 ! [%fp - 0xc]
6358 .word 0x3a70d637 ! [%fp - 0x8]
6359 .word 0x0e1ab5df ! [%fp - 0x4]
6360.global t0_data_in_fp; t0_data_in_fp:
6361 .word 0xa304b9e8
6362 .word 0x145e6356
6363 .word 0xac9e81e5
6364 .word 0x22665d29
6365 .word 0x1675a8f1
6366 .word 0xd680916f
6367 .word 0x4cfb9c7f
6368 .word 0xded44061
6369 .word 0x0e0eb076
6370 .word 0x484021f6
6371 .word 0x00e1b43f
6372 .word 0xcebc00ff
6373 .word 0xc3a6dc1a
6374 .word 0xe21c6886
6375 .word 0x91026fc4
6376 .word 0xd9a68180
6377 .word 0x2c8337f1
6378 .word 0xbdcac207
6379 .word 0x094a0636
6380 .word 0x87db64c1
6381 .word 0x836b7f43
6382 .word 0x0ab9161f
6383 .word 0x83ae95ad
6384 .word 0x0076ae91
6385t0_data_in_stacktop:
6386 .word 0
6387t0_data_in_stack_end:
6388.skip 6300 ! page align
6389
6390KDATA_MODULE(t0_module_data_in_area0, 0x316d6000)
6391.seg "data"
6392t0_data_in_area0_start:
6393.skip 3264
6394t0_data_in_area0_begin:
6395 .word 0x46947390 ! t0_data_in_area0-0x20
6396 .word 0x64b27be8 ! t0_data_in_area0-0x1c
6397 .word 0xe633fbd3 ! t0_data_in_area0-0x18
6398 .word 0x54df5980 ! t0_data_in_area0-0x14
6399 .word 0xdb2a1fd4 ! t0_data_in_area0-0x10
6400 .word 0xa8dcf5e3 ! t0_data_in_area0-0xc
6401 .word 0x66c214c7 ! t0_data_in_area0-0x8
6402 .word 0xd1b0f5fd ! t0_data_in_area0-0x4
6403.global t0_data_in_area0; t0_data_in_area0:
6404 .word 0xe4248c0c ! t0_data_in_area0+0x0
6405 .word 0xfd42792b ! t0_data_in_area0+0x4
6406 .word 0x98e58444 ! t0_data_in_area0+0x8
6407 .word 0xb3b7a69f ! t0_data_in_area0+0xc
6408 .word 0x2bb5a4f8 ! t0_data_in_area0+0x10
6409 .word 0x9386b3ed ! t0_data_in_area0+0x14
6410 .word 0x30716d02 ! t0_data_in_area0+0x18
6411 .word 0x19bf0dc2 ! t0_data_in_area0+0x1c
6412t0_data_in_area0_end:
6413.skip 4864
6414t0_data_in_area0_stop:
6415
6416KDATA_MODULE(t0_module_data_in_shm_area, 0x19446000)
6417.seg "data"
6418t0_data_in_shm_area_start:
6419t0_data_in_shm_area_begin:
6420.global t0_data_in_shm_area; t0_data_in_shm_area:
6421 .word 0xde475c21 ! t0_data_in_shm_area+0x0 (t0)
6422 .word 0x138e4717 ! t0_data_in_shm_area+0x4 (t0)
6423 .word 0xf27aba5b ! t0_data_in_shm_area+0x8 (t0)
6424 .word 0x7eea0056 ! t0_data_in_shm_area+0xc (t0)
6425 .word 0x1fed441d ! t0_data_in_shm_area+0x10 (t0)
6426 .word 0x55f3674f ! t0_data_in_shm_area+0x14 (t0)
6427 .word 0xda8be032 ! t0_data_in_shm_area+0x18 (t0)
6428 .word 0xae5211f3 ! t0_data_in_shm_area+0x1c (t0)
6429 .word 0x999d2d11 ! t0_data_in_shm_area+0x20 (t0)
6430 .word 0x236f1926 ! t0_data_in_shm_area+0x24 (t0)
6431 .word 0xbe7a3510 ! t0_data_in_shm_area+0x28 (t0)
6432 .word 0x850b4e2f ! t0_data_in_shm_area+0x2c (t0)
6433 .word 0x1eb68576 ! t0_data_in_shm_area+0x30 (t0)
6434 .word 0x7d1d7c8d ! t0_data_in_shm_area+0x34 (t0)
6435 .word 0x96344a8f ! t0_data_in_shm_area+0x38 (t0)
6436 .word 0x1c99b334 ! t0_data_in_shm_area+0x3c (t0)
6437 .word 0xa5988320 ! t0_data_in_shm_area+0x40 (t0 bload)
6438 .word 0xa4f6db87 ! t0_data_in_shm_area+0x44
6439 .word 0x8072e7fb ! t0_data_in_shm_area+0x48
6440 .word 0x12ab418c ! t0_data_in_shm_area+0x4c
6441 .word 0x6b83587c ! t0_data_in_shm_area+0x50
6442 .word 0xcd3e7020 ! t0_data_in_shm_area+0x54
6443 .word 0x0fac8b35 ! t0_data_in_shm_area+0x58
6444 .word 0x9cc2b53e ! t0_data_in_shm_area+0x5c
6445 .word 0xad00fa19 ! t0_data_in_shm_area+0x60
6446 .word 0x4c43159d ! t0_data_in_shm_area+0x64
6447 .word 0xe64593da ! t0_data_in_shm_area+0x68
6448 .word 0x4cac3c1f ! t0_data_in_shm_area+0x6c
6449 .word 0x14d63869 ! t0_data_in_shm_area+0x70
6450 .word 0x2edd58f4 ! t0_data_in_shm_area+0x74
6451 .word 0x1bf57ca5 ! t0_data_in_shm_area+0x78
6452 .word 0xce56bd61 ! t0_data_in_shm_area+0x7c
6453 .word 0x1c4531c7 ! t0_data_in_shm_area+0x80 (t0 bstore)
6454 .word 0x7ad99c7e ! t0_data_in_shm_area+0x84
6455 .word 0xe2fbc711 ! t0_data_in_shm_area+0x88
6456 .word 0x3e41866f ! t0_data_in_shm_area+0x8c
6457 .word 0x8c7660bb ! t0_data_in_shm_area+0x90
6458 .word 0xca3442ea ! t0_data_in_shm_area+0x94
6459 .word 0xe0457d42 ! t0_data_in_shm_area+0x98
6460 .word 0xda5770fd ! t0_data_in_shm_area+0x9c
6461 .word 0x226dca7d ! t0_data_in_shm_area+0xa0
6462 .word 0xbbf91574 ! t0_data_in_shm_area+0xa4
6463 .word 0x404e6e25 ! t0_data_in_shm_area+0xa8
6464 .word 0xeb0dd65a ! t0_data_in_shm_area+0xac
6465 .word 0xc94611b7 ! t0_data_in_shm_area+0xb0
6466 .word 0x16f65957 ! t0_data_in_shm_area+0xb4
6467 .word 0xc19787d5 ! t0_data_in_shm_area+0xb8
6468 .word 0x992ee408 ! t0_data_in_shm_area+0xbc
6469t0_data_in_shm_area_end:
6470t0_data_in_shm_area_stop:
6471
6472KDATA_MODULE(t0_module_data_exp_regs, 0x155ca000)
6473.seg "data"
6474KGLOBAL(t0_data_exp_regs)
6475t0_data_exp_regs_start:
6476t0_data_exp_regs:
6477 .word 0xd49a486e ! %f0
6478 .word 0xd4522729 ! %f1
6479 .word 0x13466c69 ! %f2
6480 .word 0xb02c71ef ! %f3
6481 .word 0xcb3218c6 ! %f4
6482 .word 0x26836df9 ! %f5
6483 .word 0x63688b35 ! %f6
6484 .word 0xc6e6f1aa ! %f7
6485 .word 0xe61a1f4c ! %f8
6486 .word 0xcf393117 ! %f9
6487 .word 0x6c46e50e ! %f10
6488 .word 0x54935608 ! %f11
6489 .word 0x3743cf41 ! %f12
6490 .word 0x9633b4d1 ! %f13
6491 .word 0x10b5d388 ! %f14
6492 .word 0xf6de237b ! %f15
6493 .word 0xfd3f3994 ! %f16
6494 .word 0xdfc33add ! %f17
6495 .word 0x3bf90bf5 ! %f18
6496 .word 0xdf40f589 ! %f19
6497 .word 0xbdd67450 ! %f20
6498 .word 0x96d546c1 ! %f21
6499 .word 0x390b95fa ! %f22
6500 .word 0x4c9f73d0 ! %f23
6501 .word 0x69b38555 ! %f24
6502 .word 0xe1674475 ! %f25
6503 .word 0x6058175e ! %f26
6504 .word 0xd6501349 ! %f27
6505 .word 0x4f6dc44a ! %f28
6506 .word 0x882a7546 ! %f29
6507 .word 0x99898925 ! %f30
6508 .word 0x7b1927d0 ! %f31
6509 .word 0x78b6e7d1 ! %f32
6510 .word 0x607f46fc ! %f33
6511 .word 0xd909a9dd ! %f34
6512 .word 0xe82f09e3 ! %f35
6513 .word 0x032f31fd ! %f36
6514 .word 0x51ac793e ! %f37
6515 .word 0x1443c137 ! %f38
6516 .word 0x19c854a9 ! %f39
6517 .word 0x52eb7000 ! %f40
6518 .word 0x0d98b535 ! %f41
6519 .word 0xaa1788d8 ! %f42
6520 .word 0x8ca98036 ! %f43
6521 .word 0xc62ec128 ! %f44
6522 .word 0x80937b70 ! %f45
6523 .word 0x87514e71 ! %f46
6524 .word 0x76595c0d ! %f47
6525 .word 0x3385590c ! %f48
6526 .word 0xad248c07 ! %f49
6527 .word 0x4eb9a30c ! %f50
6528 .word 0x64c42de6 ! %f51
6529 .word 0xc48cb102 ! %f52
6530 .word 0xdea72d02 ! %f53
6531 .word 0x02a02ba9 ! %f54
6532 .word 0xc62b78b0 ! %f55
6533 .word 0x3388dcd3 ! %f56
6534 .word 0x39e8f2fb ! %f57
6535 .word 0x6fea6709 ! %f58
6536 .word 0xfb9cafd8 ! %f59
6537 .word 0x87adf6b1 ! %f60
6538 .word 0xfc59f001 ! %f61
6539 .word 0x51e87cc8 ! %f62
6540 .word 0x0b095acb ! %f63
6541 .word 0x00000000 ! %g0 (always zero)
6542 .word t0_kref+0x59c ! %g1 (code pointer)
6543 .word t0_data_exp_shm_area! %g2 (shared area pointer)
6544 .word 0x77799b43 ! %g3 (loop index)
6545 .word SYM(t0_subr2) ! %g4 (jmpl target)
6546 .word t0_kref+0x1 ! %g5 (sigbus target)
6547 .word 0x00000000 ! %g6 (block ld offset)
6548 .word 0x00000000 ! %g7 (block st offset)
6549 .word 0x5d513493 ! %o0
6550 .word 0xff2297a5 ! %o1
6551 .word 0xbfc05cbd ! %o2
6552 .word 0xa0a58979 ! %o3
6553 .word 0xd8c474fa ! %o4
6554 .word 0x59b889e9 ! %o5
6555 .word 0x00000000 ! %sp (stack pointer)
6556 .word 0x00000000 ! %o7 (relocatable junk)
6557 .word 0xceffd668 ! %l0
6558 .word 0x9ad66cbf ! %l1
6559 .word 0x8fbf69b1 ! %l2
6560 .word 0xdebf6cba ! %l3
6561 .word 0x241987d4 ! %l4
6562 .word 0x36f08fdd ! %l5
6563 .word 0x61591d4d ! %l6
6564 .word 0x56a8d49c ! %l7
6565 .word t0_data_exp_area0 ! %i0 (area pointer)
6566 .word t0_data_exp_area0 ! %i1 (area pointer)
6567 .word 0x0000001c ! %i2 (byte offset)
6568 .word 0xfffffff0 ! %i3 (halfword offset)
6569 .word 0xfffffffc ! %i4 (word offset)
6570 .word 0xfffffff8 ! %i5 (doubleword offset)
6571 .word 0x00000000 ! %fp (frame pointer)
6572 .word 0x00000000 ! %i7 (return address)
6573 .word 0x7cd77ec9 ! %y
6574 .word 0x00000004 ! %icc (nzvc)
6575 .word 0x40000202 ! %fsr
6576 .word 0x00000000 ! %gsr.mask
6577 .word 0x00000000 ! %gsr
6578 .word 0x00000080 ! %asi
6579 .word 0x00000000 ! Integer overflow traps
6580 .word 0x00000000 ! Integer divide by zero traps
6581 .word 0x00000000 ! Integer divide > 52 bit dividend traps
6582 .word 0x00000000 ! Floating inexact traps
6583 .word 0x00000000 ! Floating divide by zero traps
6584 .word 0x00000000 ! Floating underflow traps
6585 .word 0x00000000 ! Floating overflow traps
6586 .word 0x00000000 ! Floating invalid traps
6587 .word 0x00000000 ! Floating other traps
6588 .word 0x00000000 ! Ticc traps
6589 .word 0x00000000 ! Unexpected SIGFPE traps
6590 .word 0x00000000 ! Unexpected SIGSEGV traps
6591 .word 0x00000000 ! Unexpected SIGBUS traps
6592 .word 0x00000000 ! Unexpected SIGILL traps
6593 .word 0x00000000 ! Expected SIGSEGV traps
6594 .word 0x00000000 ! Expected SIGBUS traps
6595 .word 0x00000000 ! UNIMP traps
6596 .word 0x00000000 ! ??
6597t0_data_exp_mtbl_size: .word 253
6598t0_data_exp_regs_end:
6599
6600.skip 7708 ! page align
6601
6602KDATA_MODULE(t0_module_data_exp_stack, 0x0c7f8000)
6603.seg "data"
6604KGLOBAL(t0_data_exp_mtbl_size)
6605KGLOBAL(t0_data_exp_mtbl)
6606KGLOBAL(t0_data_exp_stack)
6607t0_data_exp_stack_start:
6608 .word 0xadbaa04f
6609 .word 0x84f8eb70
6610 .word 0x78e44a5b
6611 .word 0xc7399779
6612 .word 0x3522724e
6613 .word 0x828584ba
6614 .word 0x124c8af4
6615 .word 0xc355995b
6616 .word 0xe5906461
6617 .word 0x62ffb84a
6618 .word 0x930c402b
6619 .word 0x9586b06f
6620 .word 0xa8978c24
6621 .word 0x33175d17
6622 .word 0x4a0ec85f
6623 .word 0x48db30c5
6624 .word 0x69fcde79
6625 .word 0x5a5b2bc8
6626 .word 0x9be4f37c
6627 .word 0x71b4e23d
6628 .word 0xea0852e0
6629 .word 0x76f24179
6630 .word 0xc0edc86c
6631 .word 0x657b4ae1
6632 .word 0xef74680b
6633 .word 0x62248abe
6634 .word 0x6341adce
6635 .word 0x5c3dbb8f
6636 .word 0x0ff8ddb1
6637 .word 0x5dd05ae7
6638 .word 0x0a5ae9e5
6639 .word 0x375702db
6640 .word 0xf8e6b7a2
6641 .word 0x580bb385
6642 .word 0x32b1add2
6643 .word 0x2cdeea33
6644 .word 0xfa18de1b
6645 .word 0xe914002d
6646 .word 0xe0312005
6647 .word 0x85d3e143
6648 .word 0x25ddef5b
6649 .word 0x88974a7b
6650 .word 0x7ece19f1
6651 .word 0xa6a97b99
6652 .word 0x05b51675
6653 .word 0x0e8e2a59
6654 .word 0x03df8cfe
6655 .word 0x558ea48c
6656 .word 0x2700fb68
6657 .word 0x098df681
6658 .word 0xb863c2c4
6659 .word 0x5988ad5a
6660 .word 0x6971206c
6661 .word 0xaceef93f
6662 .word 0x8f5cec75
6663 .word 0x3fae9990
6664 .word 0x6413408e
6665 .word 0xfc9aad7b
6666 .word 0xcf22b599
6667 .word 0x12a24dae
6668 .word 0x9b03837e
6669 .word 0x971247f6
6670 .word 0x782dce01
6671 .word 0xc21b840a
6672 .word 0xe7cb9aa7
6673 .word 0xc07e10d4
6674 .word 0xc2bd9ef5
6675 .word 0xa732abf4
6676 .word 0xfeee1b80
6677 .word 0x8f9a5159
6678 .word 0x46079faf
6679 .word 0x2c58171a
6680 .word 0x971cab21
6681 .word 0xcf5ed9f7
6682 .word 0x92a2fd0d
6683 .word 0xf7c6192e
6684 .word 0x676ccf19
6685 .word 0x0a8a6488
6686 .word 0xe5da8881
6687 .word 0xc302fdc5
6688 .word 0x12c8777e
6689 .word 0x890b56d7
6690 .word 0xf7ba224b
6691 .word 0x23f1f882
6692 .word 0x95149644
6693 .word 0xced3a964
6694 .word 0x114c12ea
6695 .word 0x32407373
6696 .word 0xe35957d2
6697 .word 0x703df668
6698 .word 0x96ce07cf
6699 .word 0x08ef5fba
6700 .word 0x00dcd0d2
6701 .word 0x1e05f516
6702 .word 0xf9eca754
6703 .word 0x6d8e6c6f
6704 .word 0xb8da3548
6705 .word 0x7236e523
6706 .word 0xc58fefeb
6707 .word 0x4fb947c5
6708 .word 0xb48cece6
6709 .word 0xdc96ae88
6710 .word 0xc6b1d69a
6711 .word 0xa9c54e6b
6712 .word 0x98e8189d
6713 .word 0xa83cb986
6714 .word 0x8f5bd8a6
6715 .word 0x81904d34
6716 .word 0xdbc85d77
6717 .word 0x516fc2ea
6718 .word 0xf97f748e
6719 .word 0x344738f9
6720 .word 0xcef708a3
6721 .word 0xa2d63092
6722 .word 0x6228be3a
6723 .word 0xd40600bd
6724 .word 0x0532e0d1
6725 .word 0x77b8aa2f
6726 .word 0x01c98274
6727 .word 0x889fde13
6728 .word 0x53e438c0
6729 .word 0xb6cefa4b
6730 .word 0xaf4ead97
6731 .word 0x9ff1c7bc
6732 .word 0xc0671714
6733 .word 0x8a0b7b8d
6734 .word 0x1898e985
6735 .word 0x2c16ea93
6736 .word 0x2b2f876c
6737 .word 0xf459963c
6738 .word 0xd70ca6de
6739 .word 0xc0f14cad
6740 .word 0x62b968b4
6741 .word 0x62881201
6742 .word 0x017d056e
6743 .word 0x84f6febc
6744 .word 0xe5764cb7
6745 .word 0x68e03ff0
6746 .word 0xe8f84fe6
6747 .word 0x6d567fb3
6748 .word 0x42013cf7
6749 .word 0x877740c9
6750 .word 0x7333fece
6751 .word 0x198b36af
6752 .word 0x110978c0
6753 .word 0x0c56eb7a
6754 .word 0x1ec176ba
6755 .word 0x70a52715
6756 .word 0xa1e2807a
6757 .word 0x407017e8
6758 .word 0xba13f5bb
6759 .word 0x611542f7
6760 .word 0xe2b9023f
6761 .word 0x432051ee
6762 .word 0x79f36418
6763 .word 0x1501ffbb
6764 .word 0xe5517bad
6765 .word 0xdc3138a5
6766 .word 0x9d7efc3e
6767 .word 0x973e10fe
6768 .word 0xca2ea4fc
6769 .word 0x2dd80de5
6770 .word 0x989dfdf4
6771 .word 0x72356db5
6772 .word 0x534af952
6773 .word 0x63a03a0c
6774 .word 0xb0ebe0d2
6775 .word 0xd0c30395
6776t0_data_exp_sp:
6777 .word 0xf671f055
6778 .word 0x1893c7fd
6779 .word 0xa810b9f3
6780 .word 0x4b23bcb4
6781 .word 0xe2fabd02
6782 .word 0x52a11d6b
6783 .word 0x004dc8e9
6784 .word 0xe661bb70
6785 .word t0_data_exp_area0
6786 .word t0_data_exp_area0
6787 .word 0x0000001f
6788 .word 0x00000016
6789 .word 0xfffffffc
6790 .word 0x00000010
6791 .word t0_data_exp_fp
6792 .word 0x93b7d2d6
6793 .word 0x76e49b67
6794 .word 0xa9446fa8
6795 .word 0x529e6737
6796 .word 0xa6689a18
6797 .word 0xd4389c7b
6798 .word 0x84a625c0
6799 .word 0xb311f803
6800 .word 0xe7a5cda5
6801t0_data_exp_mtbl_base:
6802 .word 0x380fffff ! [%fp - 0x400]
6803 .word 0xc0000000 ! [%fp - 0x3fc]
6804 .word 0x380fffff ! [%fp - 0x3f8]
6805 .word 0xe0000000 ! [%fp - 0x3f4]
6806 .word 0x380fffff ! [%fp - 0x3f0]
6807 .word 0x80000000 ! [%fp - 0x3ec]
6808 .word 0x38000000 ! [%fp - 0x3e8]
6809 .word 0x40000000 ! [%fp - 0x3e4]
6810 .word 0x38000000 ! [%fp - 0x3e0]
6811 .word 0x80000000 ! [%fp - 0x3dc]
6812 .word 0x38000000 ! [%fp - 0x3d8]
6813 .word 0x20000000 ! [%fp - 0x3d4]
6814 .word 0x47f00000 ! [%fp - 0x3d0]
6815 .word 0x00000000 ! [%fp - 0x3cc]
6816 .word 0x47f00000 ! [%fp - 0x3c8]
6817 .word 0x20000000 ! [%fp - 0x3c4]
6818 .word 0x47efffff ! [%fp - 0x3c0]
6819 .word 0xffffffff ! [%fp - 0x3bc]
6820 .word 0x7ff00000 ! [%fp - 0x3b8]
6821 .word 0x00000000 ! [%fp - 0x3b4]
6822 .word 0x7fefffff ! [%fp - 0x3b0]
6823 .word 0xffffffff ! [%fp - 0x3ac]
6824 .word 0x000fffff ! [%fp - 0x3a8]
6825 .word 0xffffffff ! [%fp - 0x3a4]
6826 .word 0x000fffff ! [%fp - 0x3a0]
6827 .word 0xfffffffe ! [%fp - 0x39c]
6828 .word 0x00100000 ! [%fp - 0x398]
6829 .word 0x00000000 ! [%fp - 0x394]
6830 .word 0x00000000 ! [%fp - 0x390]
6831 .word 0x00000001 ! [%fp - 0x38c]
6832 .word 0x00000000 ! [%fp - 0x388]
6833 .word 0x00000002 ! [%fp - 0x384]
6834 .word 0x00000000 ! [%fp - 0x380]
6835 .word 0x00000000 ! [%fp - 0x37c]
6836 .word 0x7f800000 ! [%fp - 0x378]
6837 .word 0x7f7fffff ! [%fp - 0x374]
6838 .word 0x007fffff ! [%fp - 0x370]
6839 .word 0x007ffffe ! [%fp - 0x36c]
6840 .word 0x00800000 ! [%fp - 0x368]
6841 .word 0x00000001 ! [%fp - 0x364]
6842 .word 0x00000002 ! [%fp - 0x360]
6843 .word 0x80000000 ! [%fp - 0x35c]
6844 .word 0x207fe000 ! [%fp - 0x358]
6845 .word 0x1ffff000 ! [%fp - 0x354]
6846 .word 0x307fe123 ! [%fp - 0x350]
6847 .word 0x0fff1001 ! [%fp - 0x34c]
6848 .word 0x2ff81000 ! [%fp - 0x348]
6849 .word 0x1072e100 ! [%fp - 0x344]
6850 .word 0x027fe067 ! [%fp - 0x340]
6851 .word 0x3eff1289 ! [%fp - 0x33c]
6852 .word 0x3f000400 ! [%fp - 0x338]
6853 .word 0x80003c1f ! [%fp - 0x334]
6854 .word 0x00fff800 ! [%fp - 0x330]
6855 .word 0xffff8000 ! [%fp - 0x32c]
6856 .word 0x200ff760 ! [%fp - 0x328]
6857 .word 0x0800011f ! [%fp - 0x324]
6858 .word 0x1ffff800 ! [%fp - 0x320]
6859 .word 0x00000000 ! [%fp - 0x31c]
6860 .word 0x3ffe8000 ! [%fp - 0x318]
6861 .word 0x147ff000 ! [%fp - 0x314]
6862 .word 0x137fe671 ! [%fp - 0x310]
6863 .word 0x3ffe8459 ! [%fp - 0x30c]
6864 .word 0x127fffff ! [%fp - 0x308]
6865 .word 0x3fffffff ! [%fp - 0x304]
6866 .word 0x307fe123 ! [%fp - 0x300]
6867 .word 0x047fffff ! [%fp - 0x2fc]
6868 .word 0x307fe123 ! [%fp - 0x2f8]
6869 .word 0x03ffffff ! [%fp - 0x2f4]
6870 .word 0x107fe100 ! [%fp - 0x2f0]
6871 .word 0x22efffff ! [%fp - 0x2ec]
6872 .word 0x380ffe80 ! [%fp - 0x2e8]
6873 .word 0x00000000 ! [%fp - 0x2e4]
6874 .word 0x04bfeff9 ! [%fp - 0x2e0]
6875 .word 0x00000000 ! [%fp - 0x2dc]
6876 .word 0x380fffff ! [%fp - 0x2d8]
6877 .word 0xffffffff ! [%fp - 0x2d4]
6878 .word 0x04bfffff ! [%fp - 0x2d0]
6879 .word 0xffffffff ! [%fp - 0x2cc]
6880 .word 0x300ff123 ! [%fp - 0x2c8]
6881 .word 0x40000000 ! [%fp - 0x2c4]
6882 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6883 .word 0x00000000 ! [%fp - 0x2bc]
6884 .word 0x3c0ff456 ! [%fp - 0x2b8]
6885 .word 0x00000000 ! [%fp - 0x2b4]
6886 .word 0x009ff000 ! [%fp - 0x2b0]
6887 .word 0x00000000 ! [%fp - 0x2ac]
6888 .word 0x3c0ff456 ! [%fp - 0x2a8]
6889 .word 0x0000ff99 ! [%fp - 0x2a4]
6890 .word 0x009ff000 ! [%fp - 0x2a0]
6891 .word 0x001234ff ! [%fp - 0x29c]
6892 .word 0x0080ffff ! [%fp - 0x298]
6893 .word 0x3ff8f000 ! [%fp - 0x294]
6894 .word 0x01800001 ! [%fp - 0x290]
6895 .word 0x40c2fc1f ! [%fp - 0x28c]
6896 .word 0x00100100 ! [%fp - 0x288]
6897 .word 0x10010001 ! [%fp - 0x284]
6898 .word 0x3fff8f88 ! [%fp - 0x280]
6899 .word 0x00000000 ! [%fp - 0x27c]
6900 .word 0x00f00f00 ! [%fp - 0x278]
6901 .word 0xf000000f ! [%fp - 0x274]
6902 .word 0x409ff00f ! [%fp - 0x270]
6903 .word 0xff000fff ! [%fp - 0x26c]
6904 .word 0x04003009 ! [%fp - 0x268]
6905 .word 0x4fff0001 ! [%fp - 0x264]
6906 .word 0x03001001 ! [%fp - 0x260]
6907 .word 0x4feeeeee ! [%fp - 0x25c]
6908 .word 0x0801e067 ! [%fp - 0x258]
6909 .word 0x54f231f8 ! [%fp - 0x254]
6910 .word 0x01000001 ! [%fp - 0x250]
6911 .word 0x00000001 ! [%fp - 0x24c]
6912 .word 0x453eef45 ! [%fp - 0x248]
6913 .word 0x00000001 ! [%fp - 0x244]
6914 .word 0x01100111 ! [%fp - 0x240]
6915 .word 0x00011111 ! [%fp - 0x23c]
6916 .word 0x455f8000 ! [%fp - 0x238]
6917 .word 0xffffffff ! [%fp - 0x234]
6918 .word 0x01301222 ! [%fp - 0x230]
6919 .word 0x00111222 ! [%fp - 0x22c]
6920 .word 0x458f1100 ! [%fp - 0x228]
6921 .word 0x01111001 ! [%fp - 0x224]
6922 .word 0x40811111 ! [%fp - 0x220]
6923 .word 0x00feeeee ! [%fp - 0x21c]
6924 .word 0x40000011 ! [%fp - 0x218]
6925 .word 0x007fffff ! [%fp - 0x214]
6926 .word 0x41800221 ! [%fp - 0x210]
6927 .word 0x01ff0001 ! [%fp - 0x20c]
6928 .word 0x7f333333 ! [%fp - 0x208]
6929 .word 0x3f7fffff ! [%fp - 0x204]
6930 .word 0x40100001 ! [%fp - 0x200]
6931 .word 0x11000011 ! [%fp - 0x1fc]
6932 .word 0x001fffff ! [%fp - 0x1f8]
6933 .word 0xffffffff ! [%fp - 0x1f4]
6934 .word 0x40000000 ! [%fp - 0x1f0]
6935 .word 0x00000011 ! [%fp - 0x1ec]
6936 .word 0x000fffff ! [%fp - 0x1e8]
6937 .word 0xffffffff ! [%fp - 0x1e4]
6938 .word 0x7fe11111 ! [%fp - 0x1e0]
6939 .word 0xffffffff ! [%fp - 0x1dc]
6940 .word 0x3ffff110 ! [%fp - 0x1d8]
6941 .word 0x00000001 ! [%fp - 0x1d4]
6942 .word 0x7fffffff ! [%fp - 0x1d0]
6943 .word 0x7f800001 ! [%fp - 0x1cc]
6944 .word 0x7f800000 ! [%fp - 0x1c8]
6945 .word 0x7f7fffff ! [%fp - 0x1c4]
6946 .word 0x5f800001 ! [%fp - 0x1c0]
6947 .word 0x5f800000 ! [%fp - 0x1bc]
6948 .word 0x5f7fffff ! [%fp - 0x1b8]
6949 .word 0x5f000001 ! [%fp - 0x1b4]
6950 .word 0x5f000000 ! [%fp - 0x1b0]
6951 .word 0x5effffff ! [%fp - 0x1ac]
6952 .word 0x4b000001 ! [%fp - 0x1a8]
6953 .word 0x4b000000 ! [%fp - 0x1a4]
6954 .word 0x4affffff ! [%fp - 0x1a0]
6955 .word 0x40000001 ! [%fp - 0x19c]
6956 .word 0x40000000 ! [%fp - 0x198]
6957 .word 0x3fffffff ! [%fp - 0x194]
6958 .word 0x3f800001 ! [%fp - 0x190]
6959 .word 0x3f800000 ! [%fp - 0x18c]
6960 .word 0x3f7fffff ! [%fp - 0x188]
6961 .word 0x00000000 ! [%fp - 0x184]
6962 .word 0x7fffffff ! [%fp - 0x180]
6963 .word 0xffffffff ! [%fp - 0x17c]
6964 .word 0x7ff00000 ! [%fp - 0x178]
6965 .word 0x00000001 ! [%fp - 0x174]
6966 .word 0x7ff00000 ! [%fp - 0x170]
6967 .word 0x00000000 ! [%fp - 0x16c]
6968 .word 0x7fefffff ! [%fp - 0x168]
6969 .word 0xffffffff ! [%fp - 0x164]
6970 .word 0x43e00000 ! [%fp - 0x160]
6971 .word 0x00000001 ! [%fp - 0x15c]
6972 .word 0x43e00000 ! [%fp - 0x158]
6973 .word 0x00000000 ! [%fp - 0x154]
6974 .word 0x43dfffff ! [%fp - 0x150]
6975 .word 0xffffffff ! [%fp - 0x14c]
6976 .word 0x43d00000 ! [%fp - 0x148]
6977 .word 0x00000001 ! [%fp - 0x144]
6978 .word 0x43d00000 ! [%fp - 0x140]
6979 .word 0x00000000 ! [%fp - 0x13c]
6980 .word 0x43cfffff ! [%fp - 0x138]
6981 .word 0xffffffff ! [%fp - 0x134]
6982 .word 0x43300000 ! [%fp - 0x130]
6983 .word 0x00000001 ! [%fp - 0x12c]
6984 .word 0x43300000 ! [%fp - 0x128]
6985 .word 0x00000000 ! [%fp - 0x124]
6986 .word 0x432fffff ! [%fp - 0x120]
6987 .word 0xffffffff ! [%fp - 0x11c]
6988 .word 0x40000000 ! [%fp - 0x118]
6989 .word 0x00000001 ! [%fp - 0x114]
6990 .word 0x40000000 ! [%fp - 0x110]
6991 .word 0x00000000 ! [%fp - 0x10c]
6992 .word 0x3fffffff ! [%fp - 0x108]
6993 .word 0xffffffff ! [%fp - 0x104]
6994 .word 0x3ff00000 ! [%fp - 0x100]
6995 .word 0x00000001 ! [%fp - 0xfc]
6996 .word 0x3ff00000 ! [%fp - 0xf8]
6997 .word 0x00000000 ! [%fp - 0xf4]
6998 .word 0x3fefffff ! [%fp - 0xf0]
6999 .word 0xffffffff ! [%fp - 0xec]
7000 .word 0x80000000 ! [%fp - 0xe8]
7001 .word 0x00000000 ! [%fp - 0xe4]
7002 .word 0x7fffffff ! [%fp - 0xe0]
7003 .word 0xffffffff ! [%fp - 0xdc]
7004 .word 0x00000000 ! [%fp - 0xd8]
7005 .word 0x00000000 ! [%fp - 0xd4]
7006 .word 0x00200000 ! [%fp - 0xd0]
7007 .word 0x00000003 ! [%fp - 0xcc]
7008 .word 0x00200000 ! [%fp - 0xc8]
7009 .word 0x00000002 ! [%fp - 0xc4]
7010 .word 0x00200000 ! [%fp - 0xc0]
7011 .word 0x00000001 ! [%fp - 0xbc]
7012 .word 0x00200000 ! [%fp - 0xb8]
7013 .word 0x00000000 ! [%fp - 0xb4]
7014 .word 0x001fffff ! [%fp - 0xb0]
7015 .word 0xffffffff ! [%fp - 0xac]
7016 .word 0x00100000 ! [%fp - 0xa8]
7017 .word 0x00000001 ! [%fp - 0xa4]
7018 .word 0x00100000 ! [%fp - 0xa0]
7019 .word 0x00000000 ! [%fp - 0x9c]
7020 .word 0x000fffff ! [%fp - 0x98]
7021 .word 0xffffffff ! [%fp - 0x94]
7022 .word 0x00080000 ! [%fp - 0x90]
7023 .word 0x00000001 ! [%fp - 0x8c]
7024 .word 0x00080000 ! [%fp - 0x88]
7025 .word 0x00000000 ! [%fp - 0x84]
7026 .word 0x0007ffff ! [%fp - 0x80]
7027 .word 0xffffffff ! [%fp - 0x7c]
7028 .word 0x00000000 ! [%fp - 0x78]
7029 .word 0x01000003 ! [%fp - 0x74]
7030 .word 0x00000000 ! [%fp - 0x70]
7031 .word 0x01000002 ! [%fp - 0x6c]
7032 .word 0x00000000 ! [%fp - 0x68]
7033 .word 0x01000001 ! [%fp - 0x64]
7034 .word 0x00000000 ! [%fp - 0x60]
7035 .word 0x01000000 ! [%fp - 0x5c]
7036 .word 0x00000000 ! [%fp - 0x58]
7037 .word 0x00ffffff ! [%fp - 0x54]
7038 .word 0x00000000 ! [%fp - 0x50]
7039 .word 0x00800001 ! [%fp - 0x4c]
7040 .word 0x00000000 ! [%fp - 0x48]
7041 .word 0x00800000 ! [%fp - 0x44]
7042 .word 0x00000000 ! [%fp - 0x40]
7043 .word 0x007fffff ! [%fp - 0x3c]
7044 .word 0x00000000 ! [%fp - 0x38]
7045 .word 0x00400001 ! [%fp - 0x34]
7046 .word 0x00000000 ! [%fp - 0x30]
7047 .word 0x00400000 ! [%fp - 0x2c]
7048 .word 0x00000000 ! [%fp - 0x28]
7049 .word 0x003fffff ! [%fp - 0x24]
7050 .word t0_data_exp_area0 ! [%fp - 0x20]
7051 .word SYM(t0_subr3) ! [%fp - 0x1c]
7052 .word SYM(t0_subr2) ! [%fp - 0x18]
7053 .word SYM(t0_subr1) ! [%fp - 0x14]
7054 .word SYM(t0_subr0) ! [%fp - 0x10]
7055t0_data_exp_mtbl:
7056 .word 0x76c03b25 ! [%fp - 0xc]
7057 .word 0x3a70d637 ! [%fp - 0x8]
7058 .word 0x0e1ab5df ! [%fp - 0x4]
7059t0_data_exp_fp:
7060 .word 0xa304b9e8
7061 .word 0x145e6356
7062 .word 0xac9e81e5
7063 .word 0x22665d29
7064 .word 0x1675a8f1
7065 .word 0xd680916f
7066 .word 0x4cfb9c7f
7067 .word 0xded44061
7068 .word 0x0e0eb076
7069 .word 0x484021f6
7070 .word 0x00e1b43f
7071 .word 0xcebc00ff
7072 .word 0xc3a6dc1a
7073 .word 0xe21c6886
7074 .word 0x91026fc4
7075 .word 0xd9a68180
7076 .word 0x2c8337f1
7077 .word 0xbdcac207
7078 .word 0x094a0636
7079 .word 0x87db64c1
7080 .word 0x836b7f43
7081 .word 0x0ab9161f
7082 .word 0x83ae95ad
7083 .word 0x0076ae91
7084t0_data_exp_stacktop:
7085 .word 0
7086t0_data_exp_stack_end:
7087.skip 6300 ! page align
7088
7089KDATA_MODULE(t0_module_data_exp_area0, 0x2c76e000)
7090.seg "data"
7091t0_data_exp_area0_start:
7092.skip 3264
7093t0_data_exp_area0_begin:
7094 .word 0x46947390 ! t0_data_exp_area0-0x20
7095 .word 0x64b27be8 ! t0_data_exp_area0-0x1c
7096 .word 0xe633fbd3 ! t0_data_exp_area0-0x18
7097 .word 0x54df5980 ! t0_data_exp_area0-0x14
7098 .word 0xdb2a1fd4 ! t0_data_exp_area0-0x10
7099 .word 0xa8dcf5e3 ! t0_data_exp_area0-0xc
7100 .word 0x66c214c7 ! t0_data_exp_area0-0x8
7101 .word 0xd1b0f5fd ! t0_data_exp_area0-0x4
7102.global t0_data_exp_area0; t0_data_exp_area0:
7103 .word 0xe4248c0c ! t0_data_exp_area0+0x0
7104 .word 0xfd42792b ! t0_data_exp_area0+0x4
7105 .word 0x98e58444 ! t0_data_exp_area0+0x8
7106 .word 0xb3b7a69f ! t0_data_exp_area0+0xc
7107 .word 0x2bb5a4f8 ! t0_data_exp_area0+0x10
7108 .word 0x9386b3ed ! t0_data_exp_area0+0x14
7109 .word 0x30716d02 ! t0_data_exp_area0+0x18
7110 .word 0x19bf0dc2 ! t0_data_exp_area0+0x1c
7111t0_data_exp_area0_end:
7112.skip 4864
7113t0_data_exp_area0_stop:
7114
7115KDATA_MODULE(t0_module_data_exp_shm_area, 0x1a5aa000)
7116.seg "data"
7117t0_data_exp_shm_area_start:
7118t0_data_exp_shm_area_begin:
7119.global t0_data_exp_shm_area; t0_data_exp_shm_area:
7120 .word 0xde475c21 ! t0_data_exp_shm_area+0x0 (t0)
7121 .word 0x138e4717 ! t0_data_exp_shm_area+0x4 (t0)
7122 .word 0xf27aba5b ! t0_data_exp_shm_area+0x8 (t0)
7123 .word 0x7eea0056 ! t0_data_exp_shm_area+0xc (t0)
7124 .word 0x1fed441d ! t0_data_exp_shm_area+0x10 (t0)
7125 .word 0x55f3674f ! t0_data_exp_shm_area+0x14 (t0)
7126 .word 0xda8be032 ! t0_data_exp_shm_area+0x18 (t0)
7127 .word 0xae5211f3 ! t0_data_exp_shm_area+0x1c (t0)
7128 .word 0x999d2d11 ! t0_data_exp_shm_area+0x20 (t0)
7129 .word 0x236f1926 ! t0_data_exp_shm_area+0x24 (t0)
7130 .word 0xbe7a3510 ! t0_data_exp_shm_area+0x28 (t0)
7131 .word 0x850b4e2f ! t0_data_exp_shm_area+0x2c (t0)
7132 .word 0x1eb68576 ! t0_data_exp_shm_area+0x30 (t0)
7133 .word 0x7d1d7c8d ! t0_data_exp_shm_area+0x34 (t0)
7134 .word 0x96344a8f ! t0_data_exp_shm_area+0x38 (t0)
7135 .word 0x1c99b334 ! t0_data_exp_shm_area+0x3c (t0)
7136 .word 0xa5988320 ! t0_data_exp_shm_area+0x40 (t0 bload)
7137 .word 0xa4f6db87 ! t0_data_exp_shm_area+0x44
7138 .word 0x8072e7fb ! t0_data_exp_shm_area+0x48
7139 .word 0x12ab418c ! t0_data_exp_shm_area+0x4c
7140 .word 0x6b83587c ! t0_data_exp_shm_area+0x50
7141 .word 0xcd3e7020 ! t0_data_exp_shm_area+0x54
7142 .word 0x0fac8b35 ! t0_data_exp_shm_area+0x58
7143 .word 0x9cc2b53e ! t0_data_exp_shm_area+0x5c
7144 .word 0xad00fa19 ! t0_data_exp_shm_area+0x60
7145 .word 0x4c43159d ! t0_data_exp_shm_area+0x64
7146 .word 0xe64593da ! t0_data_exp_shm_area+0x68
7147 .word 0x4cac3c1f ! t0_data_exp_shm_area+0x6c
7148 .word 0x14d63869 ! t0_data_exp_shm_area+0x70
7149 .word 0x2edd58f4 ! t0_data_exp_shm_area+0x74
7150 .word 0x1bf57ca5 ! t0_data_exp_shm_area+0x78
7151 .word 0xce56bd61 ! t0_data_exp_shm_area+0x7c
7152 .word 0x1c4531c7 ! t0_data_exp_shm_area+0x80 (t0 bstore)
7153 .word 0x7ad99c7e ! t0_data_exp_shm_area+0x84
7154 .word 0xe2fbc711 ! t0_data_exp_shm_area+0x88
7155 .word 0x3e41866f ! t0_data_exp_shm_area+0x8c
7156 .word 0x8c7660bb ! t0_data_exp_shm_area+0x90
7157 .word 0xca3442ea ! t0_data_exp_shm_area+0x94
7158 .word 0xe0457d42 ! t0_data_exp_shm_area+0x98
7159 .word 0xda5770fd ! t0_data_exp_shm_area+0x9c
7160 .word 0x226dca7d ! t0_data_exp_shm_area+0xa0
7161 .word 0xbbf91574 ! t0_data_exp_shm_area+0xa4
7162 .word 0x404e6e25 ! t0_data_exp_shm_area+0xa8
7163 .word 0xeb0dd65a ! t0_data_exp_shm_area+0xac
7164 .word 0xc94611b7 ! t0_data_exp_shm_area+0xb0
7165 .word 0x16f65957 ! t0_data_exp_shm_area+0xb4
7166 .word 0xc19787d5 ! t0_data_exp_shm_area+0xb8
7167 .word 0x992ee408 ! t0_data_exp_shm_area+0xbc
7168t0_data_exp_shm_area_end:
7169t0_data_exp_shm_area_stop:
7170
7171
7172/************************************************************************
7173 16k of zeros to overwrite trap handlers in i$.
7174 ************************************************************************/
7175
7176Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
7177.seg "text"
7178ALIGN_PAGE_8K
7179illtrap_text_start:
7180/*#include "illtrap_16kb.s"*/
7181illtrap_text_end:
7182
7183Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
7184.seg "text"
7185ALIGN_PAGE_8K
7186local_good_trap_start:
7187
7188#ifdef MEM_CHK
7189#define MEM_SYNC_ADDR 0x123456789ab
7190mem_chk:
7191 clr %g1
7192 setx MEM_SYNC_ADDR, %g2, %g1
7193 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
7194#endif
7195
7196 membar #Sync
7197good_trap: ba good_trap
7198 nop
7199
7200local_good_trap_end:
7201
7202
7203/************************************************************************
7204 Map in the RED mode non-cacheable stuff
7205 This is just to emit the code. The mapping is performed by RED mode.
7206 ************************************************************************/
7207
7208#undef ENTRY
7209MMU_MAP_START
7210 NAME= red_priv_text
7211 TYPE= TEXT
7212 START_LABEL=red_priv_text_start
7213 END_LABEL=red_priv_text_end
7214 PA=07FFF0000000
7215 CONTEXT = 0
7216 SIZE=MMU_PAGE_SIZE
7217 NFO=0
7218 IE=1
7219 CP=0
7220 CV=0
7221 LOCK=0
7222 PRIV=0
7223 WRITE=0
7224 ENTRY = OFF
7225MMU_MAP_END
7226
7227MMU_MAP_START
7228 NAME=reset_handler_nc
7229 TYPE=TEXT
7230 SIZE=MMU_PAGE_SIZE
7231 START_LABEL=reset_handler_nc_start
7232 END_LABEL=reset_handler_nc_end
7233 ENTRY = OFF
7234 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7235 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7236 PA=07fff0020000
7237 CONTEXT=0
7238 NFO=0
7239 IE=0
7240 PRIV=0
7241 WRITE=0
7242 LOCK=0
7243MMU_MAP_END
7244
7245/************************************************************************
7246 Map data required by cacheable reset handler
7247 This is just to emit the data. The mapping is jammed into the TLB
7248 by reset.s.
7249 ************************************************************************/
7250
7251MMU_MAP_START
7252 NAME= reset_data
7253 TYPE= DATA
7254 SIZE=8K
7255 START_LABEL=reset_data_start
7256 END_LABEL=reset_data_end
7257 PA=10000
7258 CP=1
7259 CV=1
7260 ENTRY = OFF
7261 CONTEXT=0
7262 NFO=0
7263 IE=0
7264 PRIV=0
7265 WRITE=0
7266 LOCK=0
7267MMU_MAP_END
7268
7269/************************************************************************
7270 Map user page 0
7271 ************************************************************************/
7272
7273MMU_MAP_START
7274 NAME= user_page0_text
7275 TYPE= TEXT_AND_DATA
7276 START_LABEL=T_RESERVED_000
7277 END_LABEL=T_EXTRA_0ff
7278 CONTEXT=USER_CONTEXT
7279 GLOBAL=USER_DATA_GLOBAL_BIT
7280 WRITE=USER_DATA_WRITE_BIT
7281 PRIV=0
7282 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7283 CV=USER_DATA_CV_BIT
7284 CP=USER_DATA_CP_BIT
7285 LOCK=USER_DATA_LOCK_BIT
7286 PA=00000fff0000
7287 IE=USER_DATA_IE_BIT
7288 NFO=1
7289 SIZE=USER_DATA_SIZE
7290MMU_MAP_END
7291
7292/************************************************************************
7293 Map stacks
7294 ************************************************************************/
7295
7296MMU_MAP_START
7297 NAME= t0_data_in_stack
7298 TYPE= DATA
7299 START_LABEL=t0_data_in_stack_start
7300 END_LABEL=t0_data_in_stack_end
7301 CONTEXT=USER_CONTEXT
7302 GLOBAL=USER_DATA_GLOBAL_BIT
7303 WRITE=USER_DATA_WRITE_BIT
7304 PRIV=USER_DATA_PRIV_BIT
7305 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7306 CV=T0_KAOS_RUN_STACK_CACHEABLE
7307 CP=T0_KAOS_RUN_STACK_CACHEABLE
7308 PA=T0_KAOS_RUN_STACK_PA
7309 LOCK=USER_DATA_LOCK_BIT
7310 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
7311 NFO=USER_DATA_NFO_BIT
7312 SIZE=USER_DATA_SIZE
7313MMU_MAP_END
7314
7315#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7316MMU_MAP_START
7317 NAME= t0_data_exp_stack
7318 TYPE= DATA
7319 START_LABEL=t0_data_exp_stack_start
7320 END_LABEL=t0_data_exp_stack_end
7321 CONTEXT=USER_CONTEXT
7322 GLOBAL=USER_DATA_GLOBAL_BIT
7323 WRITE=USER_DATA_WRITE_BIT
7324 PRIV=USER_DATA_PRIV_BIT
7325 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7326 CV=T0_KAOS_EXP_STACK_CACHEABLE
7327 CP=T0_KAOS_EXP_STACK_CACHEABLE
7328 PA=T0_KAOS_EXP_STACK_PA
7329 LOCK=USER_DATA_LOCK_BIT
7330 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
7331 NFO=USER_DATA_NFO_BIT
7332 SIZE=USER_DATA_SIZE
7333MMU_MAP_END
7334#endif
7335
7336/************************************************************************
7337 Map kaos subroutines
7338 ************************************************************************/
7339
7340MMU_MAP_START
7341 NAME= t0_subr0_text
7342 TYPE= TEXT
7343 START_LABEL=t0_subr0_page_begin
7344 END_LABEL=t0_subr0_page_end
7345 CONTEXT=USER_CONTEXT
7346 GLOBAL=USER_DATA_GLOBAL_BIT
7347 WRITE=USER_DATA_WRITE_BIT
7348 PRIV=USER_DATA_PRIV_BIT
7349 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7350 CV=T0_KAOS_SUBR0_CACHEABLE
7351 CP=T0_KAOS_SUBR0_CACHEABLE
7352 PA=T0_KAOS_SUBR0_PA
7353 LOCK=USER_DATA_LOCK_BIT
7354 IE=T0_KAOS_SUBR0_NONCACHEABLE
7355 NFO=USER_DATA_NFO_BIT
7356 SIZE=USER_DATA_SIZE
7357MMU_MAP_END
7358
7359MMU_MAP_START
7360 NAME= t0_subr1_text
7361 TYPE= TEXT
7362 START_LABEL=t0_subr1_page_begin
7363 END_LABEL=t0_subr1_page_end
7364 CONTEXT=USER_CONTEXT
7365 GLOBAL=USER_DATA_GLOBAL_BIT
7366 WRITE=USER_DATA_WRITE_BIT
7367 PRIV=USER_DATA_PRIV_BIT
7368 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7369 CV=T0_KAOS_SUBR1_CACHEABLE
7370 CP=T0_KAOS_SUBR1_CACHEABLE
7371 PA=T0_KAOS_SUBR1_PA
7372 LOCK=USER_DATA_LOCK_BIT
7373 IE=T0_KAOS_SUBR1_NONCACHEABLE
7374 NFO=USER_DATA_NFO_BIT
7375 SIZE=USER_DATA_SIZE
7376MMU_MAP_END
7377
7378MMU_MAP_START
7379 NAME= t0_subr2_text
7380 TYPE= TEXT
7381 START_LABEL=t0_subr2_page_begin
7382 END_LABEL=t0_subr2_page_end
7383 CONTEXT=USER_CONTEXT
7384 GLOBAL=USER_DATA_GLOBAL_BIT
7385 WRITE=USER_DATA_WRITE_BIT
7386 PRIV=USER_DATA_PRIV_BIT
7387 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7388 CV=T0_KAOS_SUBR2_CACHEABLE
7389 CP=T0_KAOS_SUBR2_CACHEABLE
7390 PA=T0_KAOS_SUBR2_PA
7391 LOCK=USER_DATA_LOCK_BIT
7392 IE=T0_KAOS_SUBR2_NONCACHEABLE
7393 NFO=USER_DATA_NFO_BIT
7394 SIZE=USER_DATA_SIZE
7395MMU_MAP_END
7396
7397MMU_MAP_START
7398 NAME= t0_subr3_text
7399 TYPE= TEXT
7400 START_LABEL=t0_subr3_page_begin
7401 END_LABEL=t0_subr3_page_end
7402 CONTEXT=USER_CONTEXT
7403 GLOBAL=USER_DATA_GLOBAL_BIT
7404 WRITE=USER_DATA_WRITE_BIT
7405 PRIV=USER_DATA_PRIV_BIT
7406 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7407 CV=T0_KAOS_SUBR3_CACHEABLE
7408 CP=T0_KAOS_SUBR3_CACHEABLE
7409 PA=T0_KAOS_SUBR3_PA
7410 LOCK=USER_DATA_LOCK_BIT
7411 IE=T0_KAOS_SUBR3_NONCACHEABLE
7412 NFO=USER_DATA_NFO_BIT
7413 SIZE=USER_DATA_SIZE
7414MMU_MAP_END
7415
7416/************************************************************************
7417 Map kaos input data
7418 ************************************************************************/
7419
7420MMU_MAP_START
7421 NAME= t0_kdata_regs
7422 TYPE= DATA
7423 START_LABEL=t0_data_in_regs_start
7424 END_LABEL=t0_data_in_regs_end
7425 CONTEXT=USER_CONTEXT
7426 GLOBAL=USER_DATA_GLOBAL_BIT
7427 WRITE=USER_DATA_WRITE_BIT
7428 PRIV=USER_DATA_PRIV_BIT
7429 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7430 CV=T0_KAOS_RUN_REGS_CACHEABLE
7431 CP=T0_KAOS_RUN_REGS_CACHEABLE
7432 PA=T0_KAOS_RUN_REGS_PA
7433 LOCK=USER_DATA_LOCK_BIT
7434 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
7435 NFO=USER_DATA_NFO_BIT
7436 SIZE=USER_DATA_SIZE
7437MMU_MAP_END
7438
7439#if defined(T0_KAOS_AREA0)
7440MMU_MAP_START
7441 NAME= t0_kdata_area0
7442 TYPE= DATA
7443 START_LABEL=t0_data_in_area0_start
7444 END_LABEL=t0_data_in_area0_end
7445 CONTEXT=USER_CONTEXT
7446 GLOBAL=USER_DATA_GLOBAL_BIT
7447 WRITE=USER_DATA_WRITE_BIT
7448 PRIV=USER_DATA_PRIV_BIT
7449 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7450 CV=T0_KAOS_RUN_AREA0_CACHEABLE
7451 CP=T0_KAOS_RUN_AREA0_CACHEABLE
7452 PA=T0_KAOS_RUN_AREA0_PA
7453 LOCK=USER_DATA_LOCK_BIT
7454 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
7455 NFO=USER_DATA_NFO_BIT
7456 SIZE=USER_DATA_SIZE
7457MMU_MAP_END
7458#endif
7459
7460#if defined(T0_KAOS_AREA1)
7461MMU_MAP_START
7462 NAME= t0_kdata_area1
7463 TYPE= DATA
7464 START_LABEL=t0_data_in_area1_start
7465 END_LABEL=t0_data_in_area1_end
7466 CONTEXT=USER_CONTEXT
7467 GLOBAL=USER_DATA_GLOBAL_BIT
7468 WRITE=USER_DATA_WRITE_BIT
7469 PRIV=USER_DATA_PRIV_BIT
7470 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7471 CV=T0_KAOS_RUN_AREA1_CACHEABLE
7472 CP=T0_KAOS_RUN_AREA1_CACHEABLE
7473 PA=T0_KAOS_RUN_AREA1_PA
7474 LOCK=USER_DATA_LOCK_BIT
7475 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
7476 NFO=USER_DATA_NFO_BIT
7477 SIZE=USER_DATA_SIZE
7478MMU_MAP_END
7479#endif
7480
7481#if defined(T0_KAOS_AREA2)
7482MMU_MAP_START
7483 NAME= t0_kdata_area2
7484 TYPE= DATA
7485 START_LABEL=t0_data_in_area2_start
7486 END_LABEL=t0_data_in_area2_end
7487 CONTEXT=USER_CONTEXT
7488 GLOBAL=USER_DATA_GLOBAL_BIT
7489 WRITE=USER_DATA_WRITE_BIT
7490 PRIV=USER_DATA_PRIV_BIT
7491 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7492 CV=T0_KAOS_RUN_AREA2_CACHEABLE
7493 CP=T0_KAOS_RUN_AREA2_CACHEABLE
7494 PA=T0_KAOS_RUN_AREA2_PA
7495 LOCK=USER_DATA_LOCK_BIT
7496 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
7497 NFO=USER_DATA_NFO_BIT
7498 SIZE=USER_DATA_SIZE
7499MMU_MAP_END
7500#endif
7501
7502#if defined(T0_KAOS_AREA3)
7503MMU_MAP_START
7504 NAME= t0_kdata_area3
7505 TYPE= DATA
7506 START_LABEL=t0_data_in_area3_start
7507 END_LABEL=t0_data_in_area3_end
7508 CONTEXT=USER_CONTEXT
7509 GLOBAL=USER_DATA_GLOBAL_BIT
7510 WRITE=USER_DATA_WRITE_BIT
7511 PRIV=USER_DATA_PRIV_BIT
7512 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7513 CV=T0_KAOS_RUN_AREA3_CACHEABLE
7514 CP=T0_KAOS_RUN_AREA3_CACHEABLE
7515 PA=T0_KAOS_RUN_AREA3_PA
7516 LOCK=USER_DATA_LOCK_BIT
7517 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
7518 NFO=USER_DATA_NFO_BIT
7519 SIZE=USER_DATA_SIZE
7520MMU_MAP_END
7521#endif
7522
7523#if defined(T0_KAOS_AREA4)
7524MMU_MAP_START
7525 NAME= t0_kdata_area4
7526 TYPE= DATA
7527 START_LABEL=t0_data_in_area4_start
7528 END_LABEL=t0_data_in_area4_end
7529 CONTEXT=USER_CONTEXT
7530 GLOBAL=USER_DATA_GLOBAL_BIT
7531 WRITE=USER_DATA_WRITE_BIT
7532 PRIV=USER_DATA_PRIV_BIT
7533 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7534 CV=T0_KAOS_RUN_AREA4_CACHEABLE
7535 CP=T0_KAOS_RUN_AREA4_CACHEABLE
7536 PA=T0_KAOS_RUN_AREA4_PA
7537 LOCK=USER_DATA_LOCK_BIT
7538 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
7539 NFO=USER_DATA_NFO_BIT
7540 SIZE=USER_DATA_SIZE
7541MMU_MAP_END
7542#endif
7543
7544#if defined(T0_KAOS_AREA5)
7545MMU_MAP_START
7546 NAME= t0_kdata_area5
7547 TYPE= DATA
7548 START_LABEL=t0_data_in_area5_start
7549 END_LABEL=t0_data_in_area5_end
7550 CONTEXT=USER_CONTEXT
7551 GLOBAL=USER_DATA_GLOBAL_BIT
7552 WRITE=USER_DATA_WRITE_BIT
7553 PRIV=USER_DATA_PRIV_BIT
7554 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7555 CV=T0_KAOS_RUN_AREA5_CACHEABLE
7556 CP=T0_KAOS_RUN_AREA5_CACHEABLE
7557 PA=T0_KAOS_RUN_AREA5_PA
7558 LOCK=USER_DATA_LOCK_BIT
7559 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
7560 NFO=USER_DATA_NFO_BIT
7561 SIZE=USER_DATA_SIZE
7562MMU_MAP_END
7563#endif
7564
7565#if defined(T0_KAOS_AREA6)
7566MMU_MAP_START
7567 NAME= t0_kdata_area6
7568 TYPE= DATA
7569 START_LABEL=t0_data_in_area6_start
7570 END_LABEL=t0_data_in_area6_end
7571 CONTEXT=USER_CONTEXT
7572 GLOBAL=USER_DATA_GLOBAL_BIT
7573 WRITE=USER_DATA_WRITE_BIT
7574 PRIV=USER_DATA_PRIV_BIT
7575 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7576 CV=T0_KAOS_RUN_AREA6_CACHEABLE
7577 CP=T0_KAOS_RUN_AREA6_CACHEABLE
7578 PA=T0_KAOS_RUN_AREA6_PA
7579 LOCK=USER_DATA_LOCK_BIT
7580 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
7581 NFO=USER_DATA_NFO_BIT
7582 SIZE=USER_DATA_SIZE
7583MMU_MAP_END
7584#endif
7585
7586#if defined(T0_KAOS_AREA7)
7587MMU_MAP_START
7588 NAME= t0_kdata_area7
7589 TYPE= DATA
7590 START_LABEL=t0_data_in_area7_start
7591 END_LABEL=t0_data_in_area7_end
7592 CONTEXT=USER_CONTEXT
7593 GLOBAL=USER_DATA_GLOBAL_BIT
7594 WRITE=USER_DATA_WRITE_BIT
7595 PRIV=USER_DATA_PRIV_BIT
7596 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7597 CV=T0_KAOS_RUN_AREA7_CACHEABLE
7598 CP=T0_KAOS_RUN_AREA7_CACHEABLE
7599 PA=T0_KAOS_RUN_AREA7_PA
7600 LOCK=USER_DATA_LOCK_BIT
7601 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
7602 NFO=USER_DATA_NFO_BIT
7603 SIZE=USER_DATA_SIZE
7604MMU_MAP_END
7605#endif
7606
7607#if defined(T0_KAOS_AREA8)
7608MMU_MAP_START
7609 NAME= t0_kdata_area8
7610 TYPE= DATA
7611 START_LABEL=t0_data_in_area8_start
7612 END_LABEL=t0_data_in_area8_end
7613 CONTEXT=USER_CONTEXT
7614 GLOBAL=USER_DATA_GLOBAL_BIT
7615 WRITE=USER_DATA_WRITE_BIT
7616 PRIV=USER_DATA_PRIV_BIT
7617 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7618 CV=T0_KAOS_RUN_AREA8_CACHEABLE
7619 CP=T0_KAOS_RUN_AREA8_CACHEABLE
7620 PA=T0_KAOS_RUN_AREA8_PA
7621 LOCK=USER_DATA_LOCK_BIT
7622 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
7623 NFO=USER_DATA_NFO_BIT
7624 SIZE=USER_DATA_SIZE
7625MMU_MAP_END
7626#endif
7627
7628#if defined(T0_KAOS_AREA9)
7629MMU_MAP_START
7630 NAME= t0_kdata_area9
7631 TYPE= DATA
7632 START_LABEL=t0_data_in_area9_start
7633 END_LABEL=t0_data_in_area9_end
7634 CONTEXT=USER_CONTEXT
7635 GLOBAL=USER_DATA_GLOBAL_BIT
7636 WRITE=USER_DATA_WRITE_BIT
7637 PRIV=USER_DATA_PRIV_BIT
7638 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7639 CV=T0_KAOS_RUN_AREA9_CACHEABLE
7640 CP=T0_KAOS_RUN_AREA9_CACHEABLE
7641 PA=T0_KAOS_RUN_AREA9_PA
7642 LOCK=USER_DATA_LOCK_BIT
7643 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
7644 NFO=USER_DATA_NFO_BIT
7645 SIZE=USER_DATA_SIZE
7646MMU_MAP_END
7647#endif
7648
7649#if defined(T0_KAOS_AREA10)
7650MMU_MAP_START
7651 NAME= t0_kdata_area10
7652 TYPE= DATA
7653 START_LABEL=t0_data_in_area10_start
7654 END_LABEL=t0_data_in_area10_end
7655 CONTEXT=USER_CONTEXT
7656 GLOBAL=USER_DATA_GLOBAL_BIT
7657 WRITE=USER_DATA_WRITE_BIT
7658 PRIV=USER_DATA_PRIV_BIT
7659 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7660 CV=T0_KAOS_RUN_AREA10_CACHEABLE
7661 CP=T0_KAOS_RUN_AREA10_CACHEABLE
7662 PA=T0_KAOS_RUN_AREA10_PA
7663 LOCK=USER_DATA_LOCK_BIT
7664 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
7665 NFO=USER_DATA_NFO_BIT
7666 SIZE=USER_DATA_SIZE
7667MMU_MAP_END
7668#endif
7669
7670#if defined(T0_KAOS_AREA11)
7671MMU_MAP_START
7672 NAME= t0_kdata_area11
7673 TYPE= DATA
7674 START_LABEL=t0_data_in_area11_start
7675 END_LABEL=t0_data_in_area11_end
7676 CONTEXT=USER_CONTEXT
7677 GLOBAL=USER_DATA_GLOBAL_BIT
7678 WRITE=USER_DATA_WRITE_BIT
7679 PRIV=USER_DATA_PRIV_BIT
7680 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7681 CV=T0_KAOS_RUN_AREA11_CACHEABLE
7682 CP=T0_KAOS_RUN_AREA11_CACHEABLE
7683 PA=T0_KAOS_RUN_AREA11_PA
7684 LOCK=USER_DATA_LOCK_BIT
7685 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
7686 NFO=USER_DATA_NFO_BIT
7687 SIZE=USER_DATA_SIZE
7688MMU_MAP_END
7689#endif
7690
7691#if defined(T0_KAOS_AREA12)
7692MMU_MAP_START
7693 NAME= t0_kdata_area12
7694 TYPE= DATA
7695 START_LABEL=t0_data_in_area12_start
7696 END_LABEL=t0_data_in_area12_end
7697 CONTEXT=USER_CONTEXT
7698 GLOBAL=USER_DATA_GLOBAL_BIT
7699 WRITE=USER_DATA_WRITE_BIT
7700 PRIV=USER_DATA_PRIV_BIT
7701 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7702 CV=T0_KAOS_RUN_AREA12_CACHEABLE
7703 CP=T0_KAOS_RUN_AREA12_CACHEABLE
7704 PA=T0_KAOS_RUN_AREA12_PA
7705 LOCK=USER_DATA_LOCK_BIT
7706 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
7707 NFO=USER_DATA_NFO_BIT
7708 SIZE=USER_DATA_SIZE
7709MMU_MAP_END
7710#endif
7711
7712#if defined(T0_KAOS_AREA13)
7713MMU_MAP_START
7714 NAME= t0_kdata_area13
7715 TYPE= DATA
7716 START_LABEL=t0_data_in_area13_start
7717 END_LABEL=t0_data_in_area13_end
7718 CONTEXT=USER_CONTEXT
7719 GLOBAL=USER_DATA_GLOBAL_BIT
7720 WRITE=USER_DATA_WRITE_BIT
7721 PRIV=USER_DATA_PRIV_BIT
7722 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7723 CV=T0_KAOS_RUN_AREA13_CACHEABLE
7724 CP=T0_KAOS_RUN_AREA13_CACHEABLE
7725 PA=T0_KAOS_RUN_AREA13_PA
7726 LOCK=USER_DATA_LOCK_BIT
7727 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
7728 NFO=USER_DATA_NFO_BIT
7729 SIZE=USER_DATA_SIZE
7730MMU_MAP_END
7731#endif
7732
7733#if defined(T0_KAOS_AREA14)
7734MMU_MAP_START
7735 NAME= t0_kdata_area14
7736 TYPE= DATA
7737 START_LABEL=t0_data_in_area14_start
7738 END_LABEL=t0_data_in_area14_end
7739 CONTEXT=USER_CONTEXT
7740 GLOBAL=USER_DATA_GLOBAL_BIT
7741 WRITE=USER_DATA_WRITE_BIT
7742 PRIV=USER_DATA_PRIV_BIT
7743 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7744 CV=T0_KAOS_RUN_AREA14_CACHEABLE
7745 CP=T0_KAOS_RUN_AREA14_CACHEABLE
7746 PA=T0_KAOS_RUN_AREA14_PA
7747 LOCK=USER_DATA_LOCK_BIT
7748 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
7749 NFO=USER_DATA_NFO_BIT
7750 SIZE=USER_DATA_SIZE
7751MMU_MAP_END
7752#endif
7753
7754#if defined(T0_KAOS_AREA15)
7755MMU_MAP_START
7756 NAME= t0_kdata_area15
7757 TYPE= DATA
7758 START_LABEL=t0_data_in_area15_start
7759 END_LABEL=t0_data_in_area15_end
7760 CONTEXT=USER_CONTEXT
7761 GLOBAL=USER_DATA_GLOBAL_BIT
7762 WRITE=USER_DATA_WRITE_BIT
7763 PRIV=USER_DATA_PRIV_BIT
7764 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7765 CV=T0_KAOS_RUN_AREA15_CACHEABLE
7766 CP=T0_KAOS_RUN_AREA15_CACHEABLE
7767 PA=T0_KAOS_RUN_AREA15_PA
7768 LOCK=USER_DATA_LOCK_BIT
7769 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
7770 NFO=USER_DATA_NFO_BIT
7771 SIZE=USER_DATA_SIZE
7772MMU_MAP_END
7773#endif
7774
7775#if defined(T0_KAOS_SHM_AREA)
7776MMU_MAP_START
7777 NAME= t0_kdata_shm_in_area
7778 TYPE= DATA
7779 START_LABEL=t0_data_in_shm_area_start
7780 END_LABEL=t0_data_in_shm_area_end
7781 CONTEXT=USER_CONTEXT
7782 GLOBAL=USER_DATA_GLOBAL_BIT
7783 WRITE=USER_DATA_WRITE_BIT
7784 PRIV=USER_DATA_PRIV_BIT
7785 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7786 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7787 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7788 PA=T0_KAOS_RUN_SHM_AREA_PA
7789 LOCK=USER_DATA_LOCK_BIT
7790 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
7791 NFO=USER_DATA_NFO_BIT
7792 SIZE=USER_DATA_SIZE
7793MMU_MAP_END
7794#endif
7795
7796
7797/************************************************************************
7798 Map kaos expected data
7799 ************************************************************************/
7800#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7801
7802MMU_MAP_START
7803 NAME= t0_kdata_exp_regs
7804 TYPE= DATA
7805 START_LABEL=t0_data_exp_regs_start
7806 END_LABEL=t0_data_exp_regs_end
7807 CONTEXT=USER_CONTEXT
7808 GLOBAL=USER_DATA_GLOBAL_BIT
7809 WRITE=USER_DATA_WRITE_BIT
7810 PRIV=USER_DATA_PRIV_BIT
7811 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7812 LOCK=USER_DATA_LOCK_BIT
7813 CV=T0_KAOS_EXP_REGS_CACHEABLE
7814 CP=T0_KAOS_EXP_REGS_CACHEABLE
7815 PA=T0_KAOS_EXP_REGS_PA
7816 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
7817 NFO=USER_DATA_NFO_BIT
7818 SIZE=USER_DATA_SIZE
7819MMU_MAP_END
7820
7821#if defined(T0_KAOS_AREA0)
7822MMU_MAP_START
7823 NAME= t0_kdata_exp_area0
7824 TYPE= DATA
7825 START_LABEL=t0_data_exp_area0_start
7826 END_LABEL=t0_data_exp_area0_end
7827 CONTEXT=USER_CONTEXT
7828 GLOBAL=USER_DATA_GLOBAL_BIT
7829 WRITE=USER_DATA_WRITE_BIT
7830 PRIV=USER_DATA_PRIV_BIT
7831 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7832 CV=T0_KAOS_EXP_AREA0_CACHEABLE
7833 CP=T0_KAOS_EXP_AREA0_CACHEABLE
7834 PA=T0_KAOS_EXP_AREA0_PA
7835 LOCK=USER_DATA_LOCK_BIT
7836 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
7837 NFO=USER_DATA_NFO_BIT
7838 SIZE=USER_DATA_SIZE
7839MMU_MAP_END
7840#endif
7841
7842#if defined(T0_KAOS_AREA1)
7843MMU_MAP_START
7844 NAME= t0_kdata_exp_area1
7845 TYPE= DATA
7846 START_LABEL=t0_data_exp_area1_start
7847 END_LABEL=t0_data_exp_area1_end
7848 CONTEXT=USER_CONTEXT
7849 GLOBAL=USER_DATA_GLOBAL_BIT
7850 WRITE=USER_DATA_WRITE_BIT
7851 PRIV=USER_DATA_PRIV_BIT
7852 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7853 CV=T0_KAOS_EXP_AREA1_CACHEABLE
7854 CP=T0_KAOS_EXP_AREA1_CACHEABLE
7855 PA=T0_KAOS_EXP_AREA1_PA
7856 LOCK=USER_DATA_LOCK_BIT
7857 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
7858 NFO=USER_DATA_NFO_BIT
7859 SIZE=USER_DATA_SIZE
7860MMU_MAP_END
7861#endif
7862
7863#if defined(T0_KAOS_AREA2)
7864MMU_MAP_START
7865 NAME= t0_kdata_exp_area2
7866 TYPE= DATA
7867 START_LABEL=t0_data_exp_area2_start
7868 END_LABEL=t0_data_exp_area2_end
7869 CONTEXT=USER_CONTEXT
7870 GLOBAL=USER_DATA_GLOBAL_BIT
7871 WRITE=USER_DATA_WRITE_BIT
7872 PRIV=USER_DATA_PRIV_BIT
7873 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7874 CV=T0_KAOS_EXP_AREA2_CACHEABLE
7875 CP=T0_KAOS_EXP_AREA2_CACHEABLE
7876 PA=T0_KAOS_EXP_AREA2_PA
7877 LOCK=USER_DATA_LOCK_BIT
7878 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
7879 NFO=USER_DATA_NFO_BIT
7880 SIZE=USER_DATA_SIZE
7881MMU_MAP_END
7882#endif
7883
7884#if defined(T0_KAOS_AREA3)
7885MMU_MAP_START
7886 NAME= t0_kdata_exp_area3
7887 TYPE= DATA
7888 START_LABEL=t0_data_exp_area3_start
7889 END_LABEL=t0_data_exp_area3_end
7890 CONTEXT=USER_CONTEXT
7891 GLOBAL=USER_DATA_GLOBAL_BIT
7892 WRITE=USER_DATA_WRITE_BIT
7893 PRIV=USER_DATA_PRIV_BIT
7894 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7895 CV=T0_KAOS_EXP_AREA3_CACHEABLE
7896 CP=T0_KAOS_EXP_AREA3_CACHEABLE
7897 PA=T0_KAOS_EXP_AREA3_PA
7898 LOCK=USER_DATA_LOCK_BIT
7899 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
7900 NFO=USER_DATA_NFO_BIT
7901 SIZE=USER_DATA_SIZE
7902MMU_MAP_END
7903#endif
7904
7905#if defined(T0_KAOS_AREA4)
7906MMU_MAP_START
7907 NAME= t0_kdata_exp_area4
7908 TYPE= DATA
7909 START_LABEL=t0_data_exp_area4_start
7910 END_LABEL=t0_data_exp_area4_end
7911 CONTEXT=USER_CONTEXT
7912 GLOBAL=USER_DATA_GLOBAL_BIT
7913 WRITE=USER_DATA_WRITE_BIT
7914 PRIV=USER_DATA_PRIV_BIT
7915 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7916 CV=T0_KAOS_EXP_AREA4_CACHEABLE
7917 CP=T0_KAOS_EXP_AREA4_CACHEABLE
7918 PA=T0_KAOS_EXP_AREA4_PA
7919 LOCK=USER_DATA_LOCK_BIT
7920 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
7921 NFO=USER_DATA_NFO_BIT
7922 SIZE=USER_DATA_SIZE
7923MMU_MAP_END
7924#endif
7925
7926#if defined(T0_KAOS_AREA5)
7927MMU_MAP_START
7928 NAME= t0_kdata_exp_area5
7929 TYPE= DATA
7930 START_LABEL=t0_data_exp_area5_start
7931 END_LABEL=t0_data_exp_area5_end
7932 CONTEXT=USER_CONTEXT
7933 GLOBAL=USER_DATA_GLOBAL_BIT
7934 WRITE=USER_DATA_WRITE_BIT
7935 PRIV=USER_DATA_PRIV_BIT
7936 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7937 CV=T0_KAOS_EXP_AREA5_CACHEABLE
7938 CP=T0_KAOS_EXP_AREA5_CACHEABLE
7939 PA=T0_KAOS_EXP_AREA5_PA
7940 LOCK=USER_DATA_LOCK_BIT
7941 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
7942 NFO=USER_DATA_NFO_BIT
7943 SIZE=USER_DATA_SIZE
7944MMU_MAP_END
7945#endif
7946
7947#if defined(T0_KAOS_AREA6)
7948MMU_MAP_START
7949 NAME= t0_kdata_exp_area6
7950 TYPE= DATA
7951 START_LABEL=t0_data_exp_area6_start
7952 END_LABEL=t0_data_exp_area6_end
7953 CONTEXT=USER_CONTEXT
7954 GLOBAL=USER_DATA_GLOBAL_BIT
7955 WRITE=USER_DATA_WRITE_BIT
7956 PRIV=USER_DATA_PRIV_BIT
7957 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7958 CV=T0_KAOS_EXP_AREA6_CACHEABLE
7959 CP=T0_KAOS_EXP_AREA6_CACHEABLE
7960 PA=T0_KAOS_EXP_AREA6_PA
7961 LOCK=USER_DATA_LOCK_BIT
7962 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
7963 NFO=USER_DATA_NFO_BIT
7964 SIZE=USER_DATA_SIZE
7965MMU_MAP_END
7966#endif
7967
7968#if defined(T0_KAOS_AREA7)
7969MMU_MAP_START
7970 NAME= t0_kdata_exp_area7
7971 TYPE= DATA
7972 START_LABEL=t0_data_exp_area7_start
7973 END_LABEL=t0_data_exp_area7_end
7974 CONTEXT=USER_CONTEXT
7975 GLOBAL=USER_DATA_GLOBAL_BIT
7976 WRITE=USER_DATA_WRITE_BIT
7977 PRIV=USER_DATA_PRIV_BIT
7978 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7979 CV=T0_KAOS_EXP_AREA7_CACHEABLE
7980 CP=T0_KAOS_EXP_AREA7_CACHEABLE
7981 PA=T0_KAOS_EXP_AREA7_PA
7982 LOCK=USER_DATA_LOCK_BIT
7983 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
7984 NFO=USER_DATA_NFO_BIT
7985 SIZE=USER_DATA_SIZE
7986MMU_MAP_END
7987#endif
7988
7989#if defined(T0_KAOS_AREA8)
7990MMU_MAP_START
7991 NAME= t0_kdata_exp_area8
7992 TYPE= DATA
7993 START_LABEL=t0_data_exp_area8_start
7994 END_LABEL=t0_data_exp_area8_end
7995 CONTEXT=USER_CONTEXT
7996 GLOBAL=USER_DATA_GLOBAL_BIT
7997 WRITE=USER_DATA_WRITE_BIT
7998 PRIV=USER_DATA_PRIV_BIT
7999 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8000 CV=T0_KAOS_EXP_AREA8_CACHEABLE
8001 CP=T0_KAOS_EXP_AREA8_CACHEABLE
8002 PA=T0_KAOS_EXP_AREA8_PA
8003 LOCK=USER_DATA_LOCK_BIT
8004 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
8005 NFO=USER_DATA_NFO_BIT
8006 SIZE=USER_DATA_SIZE
8007MMU_MAP_END
8008#endif
8009
8010#if defined(T0_KAOS_AREA9)
8011MMU_MAP_START
8012 NAME=t0_kdata_exp_area9
8013 TYPE=DATA
8014 START_LABEL=t0_data_exp_area9_start
8015 END_LABEL=t0_data_exp_area9_end
8016 CONTEXT=USER_CONTEXT
8017 GLOBAL=USER_DATA_GLOBAL_BIT
8018 WRITE=USER_DATA_WRITE_BIT
8019 PRIV=USER_DATA_PRIV_BIT
8020 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8021 CV=T0_KAOS_EXP_AREA9_CACHEABLE
8022 CP=T0_KAOS_EXP_AREA9_CACHEABLE
8023 PA=T0_KAOS_EXP_AREA9_PA
8024 LOCK=USER_DATA_LOCK_BIT
8025 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
8026 NFO=USER_DATA_NFO_BIT
8027 SIZE=USER_DATA_SIZE
8028MMU_MAP_END
8029#endif
8030
8031#if defined(T0_KAOS_AREA10)
8032MMU_MAP_START
8033 NAME=t0_kdata_exp_area10
8034 TYPE=DATA
8035 START_LABEL=t0_data_exp_area10_start
8036 END_LABEL=t0_data_exp_area10_end
8037 CONTEXT=USER_CONTEXT
8038 GLOBAL=USER_DATA_GLOBAL_BIT
8039 WRITE=USER_DATA_WRITE_BIT
8040 PRIV=USER_DATA_PRIV_BIT
8041 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8042 CV=T0_KAOS_EXP_AREA10_CACHEABLE
8043 CP=T0_KAOS_EXP_AREA10_CACHEABLE
8044 PA=T0_KAOS_EXP_AREA10_PA
8045 LOCK=USER_DATA_LOCK_BIT
8046 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
8047 NFO=USER_DATA_NFO_BIT
8048 SIZE=USER_DATA_SIZE
8049MMU_MAP_END
8050#endif
8051
8052#if defined(T0_KAOS_AREA11)
8053MMU_MAP_START
8054 NAME=t0_kdata_exp_area11
8055 TYPE=DATA
8056 START_LABEL=t0_data_exp_area11_start
8057 END_LABEL=t0_data_exp_area11_end
8058 CONTEXT=USER_CONTEXT
8059 GLOBAL=USER_DATA_GLOBAL_BIT
8060 WRITE=USER_DATA_WRITE_BIT
8061 PRIV=USER_DATA_PRIV_BIT
8062 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8063 CV=T0_KAOS_EXP_AREA11_CACHEABLE
8064 CP=T0_KAOS_EXP_AREA11_CACHEABLE
8065 PA=T0_KAOS_EXP_AREA11_PA
8066 LOCK=USER_DATA_LOCK_BIT
8067 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
8068 NFO=USER_DATA_NFO_BIT
8069 SIZE=USER_DATA_SIZE
8070MMU_MAP_END
8071#endif
8072
8073#if defined(T0_KAOS_AREA12)
8074MMU_MAP_START
8075 NAME=t0_kdata_exp_area12
8076 TYPE=DATA
8077 START_LABEL=t0_data_exp_area12_start
8078 END_LABEL=t0_data_exp_area12_end
8079 CONTEXT=USER_CONTEXT
8080 GLOBAL=USER_DATA_GLOBAL_BIT
8081 WRITE=USER_DATA_WRITE_BIT
8082 PRIV=USER_DATA_PRIV_BIT
8083 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8084 CV=T0_KAOS_EXP_AREA12_CACHEABLE
8085 CP=T0_KAOS_EXP_AREA12_CACHEABLE
8086 PA=T0_KAOS_EXP_AREA12_PA
8087 LOCK=USER_DATA_LOCK_BIT
8088 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
8089 NFO=USER_DATA_NFO_BIT
8090 SIZE=USER_DATA_SIZE
8091MMU_MAP_END
8092#endif
8093
8094#if defined(T0_KAOS_AREA13)
8095MMU_MAP_START
8096 NAME=t0_kdata_exp_area13
8097 TYPE=DATA
8098 START_LABEL=t0_data_exp_area13_start
8099 END_LABEL=t0_data_exp_area13_end
8100 CONTEXT=USER_CONTEXT
8101 GLOBAL=USER_DATA_GLOBAL_BIT
8102 WRITE=USER_DATA_WRITE_BIT
8103 PRIV=USER_DATA_PRIV_BIT
8104 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8105 CV=T0_KAOS_EXP_AREA13_CACHEABLE
8106 CP=T0_KAOS_EXP_AREA13_CACHEABLE
8107 PA=T0_KAOS_EXP_AREA13_PA
8108 LOCK=USER_DATA_LOCK_BIT
8109 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
8110 NFO=USER_DATA_NFO_BIT
8111 SIZE=USER_DATA_SIZE
8112MMU_MAP_END
8113#endif
8114
8115#if defined(T0_KAOS_AREA14)
8116MMU_MAP_START
8117 NAME=t0_kdata_exp_area14
8118 TYPE=DATA
8119 START_LABEL=t0_data_exp_area14_start
8120 END_LABEL=t0_data_exp_area14_end
8121 CONTEXT=USER_CONTEXT
8122 GLOBAL=USER_DATA_GLOBAL_BIT
8123 WRITE=USER_DATA_WRITE_BIT
8124 PRIV=USER_DATA_PRIV_BIT
8125 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8126 CV=T0_KAOS_EXP_AREA14_CACHEABLE
8127 CP=T0_KAOS_EXP_AREA14_CACHEABLE
8128 PA=T0_KAOS_EXP_AREA14_PA
8129 LOCK=USER_DATA_LOCK_BIT
8130 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
8131 NFO=USER_DATA_NFO_BIT
8132 SIZE=USER_DATA_SIZE
8133MMU_MAP_END
8134#endif
8135
8136#if defined(T0_KAOS_AREA15)
8137MMU_MAP_START
8138 NAME=t0_kdata_exp_area15
8139 TYPE=DATA
8140 START_LABEL=t0_data_exp_area15_start
8141 END_LABEL=t0_data_exp_area15_end
8142 CONTEXT=USER_CONTEXT
8143 GLOBAL=USER_DATA_GLOBAL_BIT
8144 WRITE=USER_DATA_WRITE_BIT
8145 PRIV=USER_DATA_PRIV_BIT
8146 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8147 CV=T0_KAOS_EXP_AREA15_CACHEABLE
8148 CP=T0_KAOS_EXP_AREA15_CACHEABLE
8149 PA=T0_KAOS_EXP_AREA15_PA
8150 LOCK=USER_DATA_LOCK_BIT
8151 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
8152 NFO=USER_DATA_NFO_BIT
8153 SIZE=USER_DATA_SIZE
8154MMU_MAP_END
8155#endif
8156
8157#if defined(T0_KAOS_SHM_AREA)
8158MMU_MAP_START
8159 NAME= t0_kdata_shm_exp_area
8160 TYPE= DATA
8161 START_LABEL=t0_data_exp_shm_area_start
8162 END_LABEL=t0_data_exp_shm_area_end
8163 CONTEXT=USER_CONTEXT
8164 GLOBAL=USER_DATA_GLOBAL_BIT
8165 WRITE=USER_DATA_WRITE_BIT
8166 PRIV=USER_DATA_PRIV_BIT
8167 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8168 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8169 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8170 PA=T0_KAOS_EXP_SHM_AREA_PA
8171 LOCK=USER_DATA_LOCK_BIT
8172 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
8173 NFO=USER_DATA_NFO_BIT
8174 SIZE=USER_DATA_SIZE
8175MMU_MAP_END
8176#endif
8177
8178MMU_MAP_START
8179 NAME=t0_offset_data
8180 TYPE=DATA
8181 START_LABEL=t0_offset_table_start
8182 END_LABEL=t0_offset_table_end
8183 CONTEXT=USER_CONTEXT
8184 GLOBAL=0
8185 WRITE=1
8186 PRIV=0
8187 SIDE_EFFECT=0
8188 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
8189 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
8190 LOCK=0
8191 PA=T0_KAOS_OFFSET_TBL_PA
8192 IE=0
8193 NFO=0
8194 SIZE=8K
8195MMU_MAP_END
8196
8197#endif
8198
8199/************************************************************************
8200 Map trap tables
8201 This is just to emit the code. The mapping is jammed into the TLB
8202 by reset.s.
8203 ************************************************************************/
8204
8205MMU_MAP_START
8206 NAME= trap_text
8207 TYPE= TEXT
8208 START_LABEL=trap_text_start
8209 END_LABEL=trap_text_end
8210 PA=0
8211 SIZE=8K
8212 CP=1
8213 CV=1
8214 CONTEXT=0
8215 NFO=0
8216 IE=0
8217 PRIV=0
8218 WRITE=0
8219 LOCK=0
8220 ENTRY = OFF
8221MMU_MAP_END
8222
8223/************************************************************************
8224 Map 16kb of nops to overwrite the trap table text
8225 ************************************************************************/
8226
8227MMU_MAP_START
8228 NAME= illtrap_text
8229 TYPE= TEXT
8230 START_LABEL=illtrap_text_start
8231 END_LABEL=illtrap_text_end
8232 PA=0x100000
8233 SIZE=8K
8234 CP=1
8235 CV=1
8236 CONTEXT=USER_CONTEXT
8237 NFO=0
8238 IE=0
8239 PRIV=0
8240 WRITE=0
8241 LOCK=0
8242 ENTRY = OFF
8243MMU_MAP_END
8244
8245/************************************************************************
8246 Map _ktbl in both immu and dmmu
8247 ************************************************************************/
8248
8249MMU_MAP_START
8250 NAME= t0_ktbl_text
8251 TYPE= TEXT_AND_DATA
8252 START_LABEL=t0_ktbl_page_begin
8253 END_LABEL=t0_ktbl_page_end
8254 CONTEXT=USER_CONTEXT
8255 GLOBAL=0
8256 WRITE=1
8257 PRIV=0
8258 SIDE_EFFECT=0
8259 CV=T0_KAOS_KTBL_CACHEABLE
8260 CP=T0_KAOS_KTBL_CACHEABLE
8261 PA=T0_KAOS_KTBL_PA
8262 LOCK=0
8263 IE=T0_KAOS_KTBL_NONCACHEABLE
8264 NFO=0
8265 SIZE=8K
8266MMU_MAP_END
8267
8268/************************************************************************
8269 Map kaos_boot code
8270 ************************************************************************/
8271
8272MMU_MAP_START
8273 NAME= kaos_boot
8274 TYPE= TEXT
8275 START_LABEL=user_text_start
8276 END_LABEL=user_text_end
8277 CONTEXT=USER_TEXT_CONTEXT
8278 GLOBAL=USER_TEXT_GLOBAL_BIT
8279 WRITE=USER_TEXT_WRITE_BIT
8280 PRIV=USER_TEXT_PRIV_BIT
8281 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8282 CV=USER_TEXT_CV_BIT
8283 CP=USER_TEXT_CP_BIT
8284 LOCK=USER_TEXT_LOCK_BIT
8285 PA=T0_KAOS_BOOT_PA
8286 IE=USER_TEXT_IE_BIT
8287 NFO=USER_TEXT_NFO_BIT
8288 SIZE=USER_TEXT_SIZE
8289MMU_MAP_END
8290
8291/************************************************************************
8292 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
8293 ************************************************************************/
8294
8295MMU_MAP_START
8296 NAME=kaos_done
8297 TYPE=TEXT
8298 START_LABEL=local_good_trap_start
8299 END_LABEL=local_good_trap_end
8300 CONTEXT=0
8301 GLOBAL=0
8302 WRITE=0
8303 PRIV=1
8304 SIDE_EFFECT=0
8305 CV=T0_KAOS_DONE_CACHEABLE
8306 CP=T0_KAOS_DONE_CACHEABLE
8307 LOCK=0
8308 PA=T0_KAOS_DONE_PA
8309 IE=0
8310 NFO=0
8311 SIZE=USER_TEXT_SIZE
8312MMU_MAP_END
8313
8314
8315/************************************************************************
8316 Map kaos_startup code
8317 ************************************************************************/
8318
8319MMU_MAP_START
8320 NAME= kaos_startup
8321 TYPE= TEXT
8322 START_LABEL=_kaos_page_begin
8323 END_LABEL=_kaos_page_end
8324 CONTEXT=USER_CONTEXT
8325 GLOBAL=USER_TEXT_GLOBAL_BIT
8326 WRITE=USER_TEXT_WRITE_BIT
8327 PRIV=USER_TEXT_PRIV_BIT
8328 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8329 CV=T0_KAOS_STARTUP_CACHEABLE
8330 CP=T0_KAOS_STARTUP_CACHEABLE
8331 LOCK=USER_TEXT_LOCK_BIT
8332 PA=T0_KAOS_STARTUP_PA
8333 IE=USER_TEXT_IE_BIT
8334 NFO=USER_TEXT_NFO_BIT
8335 SIZE=USER_TEXT_SIZE
8336MMU_MAP_END
8337
8338/************************************************************************
8339 Map cacheable reset handler
8340 This is just to emit the code. The mapping is jammed into the TLB
8341 by reset.s.
8342 ************************************************************************/
8343
8344MMU_MAP_START
8345 NAME= reset_text
8346 TYPE= TEXT
8347 START_LABEL=reset_text_start
8348 END_LABEL=reset_text_end
8349 PA=8000
8350 SIZE=8K
8351 CP=1
8352 CV=1
8353 CONTEXT=0
8354 NFO=0
8355 IE=0
8356 PRIV=0
8357 WRITE=0
8358 LOCK=0
8359 ENTRY = OFF
8360MMU_MAP_END
8361
8362MMU_MAP_START
8363 NAME = special_trap_handler
8364 TYPE =TEXT
8365 START_LABEL = special_trap_handler_start
8366 END_LABEL = special_trap_handler_end
8367 PA=0xe000
8368 CP=1
8369 ENTRY= OFF
8370MMU_MAP_END
8371
8372/************************************************************************
8373 Test case end
8374 ************************************************************************/
8375
8376#endif ! non-NIAGARA code
8377
8378
8379/************************************************************************
8380 Test case end
8381 ************************************************************************/
8382#if defined(NIAGARA2)
8383#include "enable_file.h"
8384
8385!
8386! If we are verifying, then two pass mode disabled
8387!
8388#if defined(T0_KAOS_VERIFY)
8389#if defined(T0_KAOS_TWOPASS)
8390#undef T0_KAOS_TWOPASS
8391#endif
8392#endif
8393
8394!
8395! Get random values and do some basic selections
8396! Reserve T0_KAOS_RANVAL_00 for the ksim script
8397!
8398/* start ktbl.0.h */
8399#define T0_KAOS_NIAGARA
8400#define T0_KAOS_VERSION 4.2
8401#define T0_KAOS_SEED d1e9dd9f5cd3
8402#define T0_KAOS_ICOUNT 2513
8403#define T0_KAOS_AREAS 1
8404#define T0_KAOS_AREASIZE 64
8405#define T0_KAOS_AREAOFFSET 3264
8406#define T0_KAOS_PAGESIZE 8192
8407#define T0_KAOS_CODECOUNT 2515
8408
8409#define T0_KAOS_BOOT_VA 0x480a4000
8410#define T0_KAOS_BOOT_PA 0x0000000000a86000
8411#define T0_KAOS_BOOT_CACHEABLE 1
8412#define T0_KAOS_BOOT_NONCACHEABLE 0
8413
8414#define T0_KAOS_STARTUP_VA 0x61a68000
8415#define T0_KAOS_STARTUP_PA 0x00000000027d6000
8416#define T0_KAOS_STARTUP_CACHEABLE 1
8417#define T0_KAOS_STARTUP_NONCACHEABLE 0
8418
8419#define T0_KAOS_OFFSET_TBL_VA 0x4f32c000
8420#define T0_KAOS_OFFSET_TBL_PA 0x00000000042c4000
8421#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
8422#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
8423
8424#define T0_KAOS_DONE_VA 0x0a55c000
8425#define T0_KAOS_DONE_PA 0x0000000006006000
8426#define T0_KAOS_DONE_CACHEABLE 1
8427#define T0_KAOS_DONE_NONCACHEABLE 0
8428
8429#define T0_KAOS_KTBL_VA 0x57e46000
8430#define T0_KAOS_KTBL_PA 0x00000000091bc000
8431#define T0_KAOS_KTBL_CACHEABLE 1
8432#define T0_KAOS_KTBL_NONCACHEABLE 0
8433
8434#define T0_KAOS_SUBR0_VA 0x57dc0000
8435#define T0_KAOS_SUBR0_PA 0x000000000b6e6000
8436#define T0_KAOS_SUBR0_CACHEABLE 1
8437#define T0_KAOS_SUBR0_NONCACHEABLE 0
8438#define T0_KAOS_SUBR1_VA 0x57dc6000
8439#define T0_KAOS_SUBR1_PA 0x000000000d3ec000
8440#define T0_KAOS_SUBR1_CACHEABLE 1
8441#define T0_KAOS_SUBR1_NONCACHEABLE 0
8442#define T0_KAOS_SUBR2_VA 0x580a2000
8443#define T0_KAOS_SUBR2_PA 0x000000000fd18000
8444#define T0_KAOS_SUBR2_CACHEABLE 1
8445#define T0_KAOS_SUBR2_NONCACHEABLE 0
8446#define T0_KAOS_SUBR3_VA 0x73170000
8447#define T0_KAOS_SUBR3_PA 0x0000000010916000
8448#define T0_KAOS_SUBR3_CACHEABLE 1
8449#define T0_KAOS_SUBR3_NONCACHEABLE 0
8450
8451#define T0_KAOS_EXP_REGS_VA 0x155ca000
8452#define T0_KAOS_EXP_REGS_PA 0x0000000013d4e000
8453#define T0_KAOS_EXP_REGS_CACHEABLE 1
8454#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
8455#define T0_KAOS_RUN_REGS_VA 0x1f7e2000
8456#define T0_KAOS_RUN_REGS_PA 0x00000000148b2000
8457#define T0_KAOS_RUN_REGS_CACHEABLE 1
8458#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
8459
8460#define T0_KAOS_EXP_STACK_VA 0x0c7f8000
8461#define T0_KAOS_EXP_STACK_PA 0x0000000017900000
8462#define T0_KAOS_EXP_STACK_CACHEABLE 1
8463#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
8464#define T0_KAOS_RUN_STACK_VA 0x0c408000
8465#define T0_KAOS_RUN_STACK_PA 0x0000000018c02000
8466#define T0_KAOS_RUN_STACK_CACHEABLE 1
8467#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
8468
8469#define T0_KAOS_AREA0
8470#define T0_KAOS_EXP_AREA0_VA 0x2c76e000
8471#define T0_KAOS_EXP_AREA0_PA 0x000000001aaba000
8472#define T0_KAOS_EXP_AREA0_CACHEABLE 1
8473#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
8474#define T0_KAOS_RUN_AREA0_VA 0x316d6000
8475#define T0_KAOS_RUN_AREA0_PA 0x000000001deac000
8476#define T0_KAOS_RUN_AREA0_CACHEABLE 1
8477#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
8478
8479#define T0_KAOS_SHM_AREA
8480#define T0_KAOS_EXP_SHM_AREA_VA 0x1a5aa000
8481#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000306000
8482#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
8483#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
8484#define T0_KAOS_RUN_SHM_AREA_VA 0x19446000
8485#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000e60000
8486#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
8487#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
8488
8489#define T0_KAOS_RANVAL_00 0xb9c3718f
8490#define T0_KAOS_RANVAL_01 0x28874880
8491#define T0_KAOS_RANVAL_02 0x573df440
8492#define T0_KAOS_RANVAL_03 0x8b1c258d
8493#define T0_KAOS_RANVAL_04 0x1eece4e4
8494#define T0_KAOS_RANVAL_05 0x9dc0e183
8495#define T0_KAOS_RANVAL_06 0x30d4dc0a
8496#define T0_KAOS_RANVAL_07 0x43cf578b
8497#define T0_KAOS_RANVAL_08 0x3579fdd6
8498#define T0_KAOS_RANVAL_09 0xba8742d2
8499#define T0_KAOS_RANVAL_0a 0x8a5df3b1
8500#define T0_KAOS_RANVAL_0b 0x53acd80e
8501#define T0_KAOS_RANVAL_0c 0x8bc8318c
8502#define T0_KAOS_RANVAL_0d 0xc7c1052b
8503#define T0_KAOS_RANVAL_0e 0xb65b36f1
8504#define T0_KAOS_RANVAL_0f 0x089c4825
8505#define T0_KAOS_RANVAL_10 0x69f29c31
8506#define T0_KAOS_RANVAL_11 0xeb414952
8507#define T0_KAOS_RANVAL_12 0x0eb67669
8508#define T0_KAOS_RANVAL_13 0xd51132b3
8509#define T0_KAOS_RANVAL_14 0x19d3813e
8510#define T0_KAOS_RANVAL_15 0x60586d00
8511#define T0_KAOS_RANVAL_16 0x75e19b7d
8512#define T0_KAOS_RANVAL_17 0x95f6cc86
8513#define T0_KAOS_RANVAL_18 0xe5670bfe
8514#define T0_KAOS_RANVAL_19 0x72869b1b
8515#define T0_KAOS_RANVAL_1a 0x8a5cc67e
8516#define T0_KAOS_RANVAL_1b 0x030f21a8
8517#define T0_KAOS_RANVAL_1c 0x137b144f
8518#define T0_KAOS_RANVAL_1d 0x5bcaab26
8519#define T0_KAOS_RANVAL_1e 0xc1fdab08
8520#define T0_KAOS_RANVAL_1f 0x4d8743f5
8521#define T0_KAOS_RANVAL_20 0xd70feba5
8522#define T0_KAOS_RANVAL_21 0xa0bb03fa
8523#define T0_KAOS_RANVAL_22 0x1225ceab
8524#define T0_KAOS_RANVAL_23 0x72874eed
8525#define T0_KAOS_RANVAL_24 0x398a7654
8526#define T0_KAOS_RANVAL_25 0x0d3d75b6
8527#define T0_KAOS_RANVAL_26 0x3ccb8dcd
8528#define T0_KAOS_RANVAL_27 0x5c9e54cb
8529#define T0_KAOS_RANVAL_28 0x3318150d
8530#define T0_KAOS_RANVAL_29 0x988e3ef3
8531#define T0_KAOS_RANVAL_2a 0x1a140ace
8532#define T0_KAOS_RANVAL_2b 0x345788d6
8533#define T0_KAOS_RANVAL_2c 0xdba922a9
8534#define T0_KAOS_RANVAL_2d 0x3595b13c
8535#define T0_KAOS_RANVAL_2e 0x717a6b6d
8536#define T0_KAOS_RANVAL_2f 0x67473af6
8537#define T0_KAOS_RANVAL_30 0x59ef0a25
8538#define T0_KAOS_RANVAL_31 0xa08f28bc
8539#define T0_KAOS_RANVAL_32 0xfe63086a
8540#define T0_KAOS_RANVAL_33 0xfab37889
8541#define T0_KAOS_RANVAL_34 0xb11738ed
8542#define T0_KAOS_RANVAL_35 0x3bfb4b39
8543#define T0_KAOS_RANVAL_36 0xc8bf736b
8544#define T0_KAOS_RANVAL_37 0xcce56677
8545#define T0_KAOS_RANVAL_38 0x09cc715d
8546#define T0_KAOS_RANVAL_39 0xe002c241
8547#define T0_KAOS_RANVAL_3a 0xe5527723
8548#define T0_KAOS_RANVAL_3b 0xe36da883
8549#define T0_KAOS_RANVAL_3c 0x939c4184
8550#define T0_KAOS_RANVAL_3d 0x700de4a2
8551#define T0_KAOS_RANVAL_3e 0x387175b0
8552#define T0_KAOS_RANVAL_3f 0xce7769e4
8553#define T0_KAOS_RANVAL_40 0xa976a22a
8554#define T0_KAOS_RANVAL_41 0x1da9031e
8555#define T0_KAOS_RANVAL_42 0xdc12c944
8556#define T0_KAOS_RANVAL_43 0x56eadb14
8557#define T0_KAOS_RANVAL_44 0xcada0214
8558#define T0_KAOS_RANVAL_45 0x6d144c5f
8559#define T0_KAOS_RANVAL_46 0x14cf0b07
8560#define T0_KAOS_RANVAL_47 0x07d938e7
8561#define T0_KAOS_RANVAL_48 0x0b9e4185
8562#define T0_KAOS_RANVAL_49 0x82597c28
8563#define T0_KAOS_RANVAL_4a 0x3b75643c
8564#define T0_KAOS_RANVAL_4b 0xe8b9b0de
8565#define T0_KAOS_RANVAL_4c 0x6a756208
8566#define T0_KAOS_RANVAL_4d 0x94b0c9cd
8567#define T0_KAOS_RANVAL_4e 0xf8314da2
8568#define T0_KAOS_RANVAL_4f 0xbe9fb6bc
8569#define T0_KAOS_RANVAL_50 0xa260ee6d
8570#define T0_KAOS_RANVAL_51 0xf4a1c9e5
8571#define T0_KAOS_RANVAL_52 0x9342611c
8572#define T0_KAOS_RANVAL_53 0x0c089f5a
8573#define T0_KAOS_RANVAL_54 0x61c75f10
8574#define T0_KAOS_RANVAL_55 0x1ee4373d
8575#define T0_KAOS_RANVAL_56 0xcc2d2193
8576#define T0_KAOS_RANVAL_57 0x826794b7
8577#define T0_KAOS_RANVAL_58 0xbac4fe60
8578#define T0_KAOS_RANVAL_59 0x5dcfd70e
8579#define T0_KAOS_RANVAL_5a 0x9555dd1b
8580#define T0_KAOS_RANVAL_5b 0xbb743753
8581#define T0_KAOS_RANVAL_5c 0x4008119f
8582#define T0_KAOS_RANVAL_5d 0x6c69ec72
8583#define T0_KAOS_RANVAL_5e 0x9d650d54
8584#define T0_KAOS_RANVAL_5f 0x7bb180bc
8585#define T0_KAOS_RANVAL_60 0xc04049e6
8586#define T0_KAOS_RANVAL_61 0x0c11ef14
8587#define T0_KAOS_RANVAL_62 0xbbe6da12
8588#define T0_KAOS_RANVAL_63 0xe8e7bb68
8589#define T0_KAOS_RANVAL_64 0x5c25c16c
8590#define T0_KAOS_RANVAL_65 0x1fb67927
8591#define T0_KAOS_RANVAL_66 0x098da240
8592#define T0_KAOS_RANVAL_67 0x8fa5a3c5
8593#define T0_KAOS_RANVAL_68 0xb89c0907
8594#define T0_KAOS_RANVAL_69 0x7096a099
8595#define T0_KAOS_RANVAL_6a 0xb099af01
8596#define T0_KAOS_RANVAL_6b 0xa78a068e
8597#define T0_KAOS_RANVAL_6c 0x03ba09f1
8598#define T0_KAOS_RANVAL_6d 0x00232f87
8599#define T0_KAOS_RANVAL_6e 0xc5667517
8600#define T0_KAOS_RANVAL_6f 0x30587060
8601#define T0_KAOS_RANVAL_70 0x20c7bfcf
8602#define T0_KAOS_RANVAL_71 0xabd66ff3
8603#define T0_KAOS_RANVAL_72 0xcc400888
8604#define T0_KAOS_RANVAL_73 0x86f0c28d
8605#define T0_KAOS_RANVAL_74 0x90cf0eef
8606#define T0_KAOS_RANVAL_75 0xd2107eb3
8607#define T0_KAOS_RANVAL_76 0xeea9a67e
8608#define T0_KAOS_RANVAL_77 0x4a6ac12e
8609#define T0_KAOS_RANVAL_78 0x136d3ad1
8610#define T0_KAOS_RANVAL_79 0xb57159ac
8611#define T0_KAOS_RANVAL_7a 0x6168796e
8612#define T0_KAOS_RANVAL_7b 0x8413ee7e
8613#define T0_KAOS_RANVAL_7c 0xca66c0e8
8614#define T0_KAOS_RANVAL_7d 0x1e091d40
8615#define T0_KAOS_RANVAL_7e 0x9c33fb7d
8616#define T0_KAOS_RANVAL_7f 0x421f4766
8617/* end ktbl.0.h */
8618
8619
8620#define CREGS_PSTATE_AM 1
8621#define CREGS_TSTATE_PSTATE_AM 1
8622
8623#define NO_TRAPCHECK
8624
8625#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
8626#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
8627#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
8628#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
8629#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
8630#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
8631#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
8632#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
8633#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
8634#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
8635#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
8636#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
8637
8638
8639#if defined(T0_KAOS_RANVAL_01)
8640
8641#if (T0_KAOS_RANVAL_01 & (1<<0))
8642#define T0_KREADONLY
8643#endif
8644
8645#if (T0_KAOS_RANVAL_01 & (1<<7))
8646#define T0_KAOS_FPNS
8647#endif
8648
8649#if (T0_KAOS_RANVAL_01 & (1<<9))
8650!#define T0_KAOS_TICK
8651#endif
8652
8653#if (T0_KAOS_RANVAL_01 & (1<<10))
8654#define DISP_MS_INIT 1
8655#endif
8656
8657#if (T0_KAOS_RANVAL_01 & (1<<11))
8658#define PSTATE_MM_INIT PSTATE_MM_TSO
8659#endif
8660
8661#endif
8662
8663#if defined(T0_KAOS_RANVAL_01_T1)
8664#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
8665#define KREADONLY_T1
8666#endif
8667
8668#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
8669#define T0_KAOS_FPNS_T1
8670#endif
8671
8672#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
8673!#define T0_KAOS_TICK
8674#endif
8675
8676#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
8677#define DISP_MS_INIT_T1 1
8678#endif
8679
8680#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
8681#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
8682#endif
8683
8684#endif
8685
8686!
8687! Define primary context number
8688!
8689#define USER_CONTEXT 0x0fff
8690
8691!
8692! Define local trap numbers
8693!
8694#define TRAP_INIT_TICK_COMPARE 0x23
8695#define TRAP_SETDATA 0x24
8696#define TRAP_SIGSEGV_UPDATE 0x27
8697
8698
8699!
8700! Include the local kaos definitions
8701!
8702
8703#if !defined(_KAOS_H)
8704#define _KAOS_H
8705
8706#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
8707
8708/*
8709 * _kaos() register load/store area layout
8710 */
8711#define KDATA_FREGS (64)
8712#define KDATA_LREGS (8)
8713#define KDATA_IREGS (8)
8714#define KDATA_GREGS (8)
8715#define KDATA_OREGS (8)
8716
8717#define KDATA_FREG_IDX (0)
8718#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
8719#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
8720#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
8721#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
8722#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
8723#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
8724#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
8725#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
8726#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
8727#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
8728#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
8729#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
8730#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
8731#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
8732#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
8733#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
8734#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
8735#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
8736#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
8737#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
8738#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
8739#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
8740#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
8741#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
8742#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
8743#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
8744#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
8745#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
8746#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
8747#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
8748
8749#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
8750#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
8751#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
8752#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
8753#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
8754#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
8755#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
8756#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
8757#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
8758#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
8759#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
8760#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
8761#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
8762#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
8763#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
8764#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
8765#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
8766#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
8767#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
8768#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
8769#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
8770#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
8771#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
8772#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
8773#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
8774#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
8775#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
8776#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
8777#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
8778#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
8779
8780/*
8781 * _kaos() local stack frame layout
8782 */
8783#define KFRAME_FSR (-4) /* addr offset for fsr */
8784#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
8785#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
8786#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
8787 /* word of variable */
8788 /* stack region */
8789
8790/*
8791 * _kaos xflags bits
8792 */
8793#define XFLAG_TRIGGER 0x1 /* Activate triggers */
8794#define XFLAG_SGI 0x2 /* Save/restore %gsr */
8795#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
8796
8797/*
8798 * %fsr set/get bit mask
8799 * We only allow RD and fcc fields
8800 */
8801#define FSR_MASK 0xc0000c00
8802
8803/*
8804 * Trap numbers
8805 */
8806#define TICC_TRAP 0x10
8807#define TRIGGER_START_TRAP 0x14
8808#define TRIGGER_STOP_TRAP 0x18
8809#define WATCHDOG_TRAP 0x71
8810
8811#endif
8812
8813/*
8814 * Minimum frame size
8815 */
8816#define MINFRAME 0x60
8817
8818/*
8819 * Special ticc traps for simulation
8820 */
8821#define TRAP_DEMAP_RANDOM_VA 0x28
8822#define TRAP_DEMAP_AREA 0x2c
8823#define TRAP_DEMAP_KTBL_TEXT 0x30
8824#define TRAP_DEMAP_KTBL_DATA 0x34
8825#define TRAP_DEMAP_SUBR 0x38
8826#define TRAP_DEMAP_REG 0x3c
8827#define TRAP_DEMAP_STACK 0x40
8828#define TRAP_RO_AREA 0x44
8829#define TRAP_RO_KTBL_DATA 0x75
8830#define TRAP_RO_REG 0x4c
8831#define TRAP_RO_STACK 0x50
8832#define TRAP_SET_WINDOW 0x54
8833#define TRAP_SET_VA_WP 0x58
8834#define TRAP_SET_PA_WP 0x5c
8835#define TRAP_SET_SOFTINT 0x60
8836#define TRAP_IE_TOGGLE 0x64
8837#define TRAP_SET_PIL 0x68
8838#define TRAP_SET_TSO 0x6c
8839#define TRAP_SET_PSO 0x70
8840#define TRAP_SET_RMO 0x74
8841
8842/*
8843 * mplock return codes
8844 */
8845#define LOCK_SUCCESS 0
8846#define LOCK_TIMEOUT 1
8847
8848/*
8849 * memtest types
8850 */
8851#define MEMTEST_NONE 0
8852#define MEMTEST_TSO 1
8853#define MEMTEST_RMO 2
8854
8855#define MAXHOSTS 10
8856
8857
8858#include "constants.h"
8859#include "macros.h"
8860
8861
8862
8863
8864#define H_T0_Trap_Instruction_0
8865#define SUN_H_T0_Trap_Instruction_0 \
8866 tcc T_TRAP_INST1; \
8867 wr %g0, ASI_PRIMARY, %asi; \
8868 set T0_KAOS_RUN_REGS_PA, %g7; \
8869 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8870 inc %g6 ; \
8871 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8872 done; \
8873 nop
8874
8875#define H_HT0_Trap_Instruction_0
8876#define SUN_H_HT0_Trap_Instruction_0 \
8877 tcc T_TRAP_INST1; \
8878 wr %g0, ASI_PRIMARY, %asi; \
8879 set T0_KAOS_RUN_REGS_PA, %g7; \
8880 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8881 inc %g6 ; \
8882 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8883 done; \
8884 nop
8885
8886#define H_T0_Trap_Instruction_1
8887#define SUN_H_T0_Trap_Instruction_1 \
8888 rdpr %tstate, %g1; \
8889 wrpr %g1, 0x200, %tstate; \
8890 done; \
8891 nop; \
8892 nop; \
8893 nop; \
8894 nop; \
8895 nop
8896
8897#define H_HT0_Trap_Instruction_1
8898#define SUN_H_HT0_Trap_Instruction_1 \
8899 rdpr %tstate, %g1; \
8900 wrpr %g1, 0x200, %tstate; \
8901 done; \
8902 nop; \
8903 nop; \
8904 nop; \
8905 nop; \
8906 nop
8907
8908#define H_T0_Trap_Instruction_2
8909#define SUN_H_T0_Trap_Instruction_2 \
8910 tcc T_TRAP_INST1; \
8911 wr %g0, ASI_PRIMARY, %asi; \
8912 set T0_KAOS_RUN_REGS_PA, %g7; \
8913 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8914 inc %g6 ; \
8915 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8916 done; \
8917 nop
8918
8919#define H_HT0_Trap_Instruction_2
8920#define SUN_H_HT0_Trap_Instruction_2 \
8921 tcc T_TRAP_INST1; \
8922 wr %g0, ASI_PRIMARY, %asi; \
8923 set T0_KAOS_RUN_REGS_PA, %g7; \
8924 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8925 inc %g6 ; \
8926 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8927 done; \
8928 nop
8929
8930#define H_T0_Trap_Instruction_3
8931#define SUN_H_T0_Trap_Instruction_3 \
8932 rdpr %tstate, %g1; \
8933 wrpr %g1, 0x200, %tstate; \
8934 done; \
8935 nop; \
8936 nop; \
8937 nop; \
8938 nop; \
8939 nop
8940
8941#define H_HT0_Trap_Instruction_3
8942#define SUN_H_HT0_Trap_Instruction_3 \
8943 rdpr %tstate, %g1; \
8944 wrpr %g1, 0x200, %tstate; \
8945 done; \
8946 nop; \
8947 nop; \
8948 nop; \
8949 nop; \
8950 nop
8951#define H_T0_Trap_Instruction_4
8952#define SUN_H_T0_Trap_Instruction_4 \
8953 rdpr %tstate, %g1; \
8954 wrpr %g1, 0x200, %tstate; \
8955 done; \
8956 nop; \
8957 nop; \
8958 nop; \
8959 nop; \
8960 nop
8961
8962#define H_HT0_Trap_Instruction_4
8963#define SUN_H_HT0_Trap_Instruction_4 \
8964 rdpr %tstate, %g1; \
8965 wrpr %g1, 0x200, %tstate; \
8966 done; \
8967 nop; \
8968 nop; \
8969 nop; \
8970 nop; \
8971 nop
8972
8973#define H_T0_Trap_Instruction_180
8974#define SUN_H_T0_Trap_Instruction_180 \
8975 rdpr %tstate, %g1; \
8976 wrpr %g1, 0x200, %tstate; \
8977 done; \
8978 nop; \
8979 nop; \
8980 nop; \
8981 nop; \
8982 nop
8983
8984#define H_HT0_Trap_Instruction_180
8985#define SUN_H_HT0_Trap_Instruction_180 \
8986 rdpr %tstate, %g1; \
8987 wrpr %g1, 0x200, %tstate; \
8988 done; \
8989 nop; \
8990 nop; \
8991 nop; \
8992 nop; \
8993 nop
8994#define H_T0_Fp_disabled_0x20
8995#define SUN_H_T0_Fp_disabled_0x20 \
8996 wr %g0, 0x4, %fprs ; \
8997 retry ; \
8998 nop; \
8999 nop; \
9000 nop; \
9001 nop; \
9002 nop; \
9003 nop
9004#define H_T1_Trap_Instruction_0
9005#define SUN_H_T1_Trap_Instruction_0 \
9006 tcc T_TRAP_INST1; \
9007 wr %g0, ASI_PRIMARY, %asi; \
9008 set T0_KAOS_RUN_REGS_PA, %g7; \
9009 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9010 inc %g6 ; \
9011 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9012 done; \
9013 nop
9014
9015#define H_HT1_Trap_Instruction_0
9016#define SUN_H_HT1_Trap_Instruction_0 \
9017 tcc T_TRAP_INST1; \
9018 wr %g0, ASI_PRIMARY, %asi; \
9019 set T0_KAOS_RUN_REGS_PA, %g7; \
9020 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9021 inc %g6 ; \
9022 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9023 done; \
9024 nop
9025
9026#define H_T1_Trap_Instruction_1
9027#define SUN_H_T1_Trap_Instruction_1 \
9028 rdpr %tstate, %g1; \
9029 wrpr %g1, 0x200, %tstate; \
9030 done; \
9031 nop; \
9032 nop; \
9033 nop; \
9034 nop; \
9035 nop
9036
9037#define H_HT1_Trap_Instruction_1
9038#define SUN_H_HT1_Trap_Instruction_1 \
9039 rdpr %tstate, %g1; \
9040 wrpr %g1, 0x200, %tstate; \
9041 done; \
9042 nop; \
9043 nop; \
9044 nop; \
9045 nop; \
9046 nop
9047
9048#define H_T1_Trap_Instruction_2
9049#define SUN_H_T1_Trap_Instruction_2 \
9050 tcc T_TRAP_INST1; \
9051 wr %g0, ASI_PRIMARY, %asi; \
9052 set T0_KAOS_RUN_REGS_PA, %g7; \
9053 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9054 inc %g6 ; \
9055 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9056 done; \
9057 nop
9058
9059#define H_HT1_Trap_Instruction_2
9060#define SUN_H_HT1_Trap_Instruction_2 \
9061 tcc T_TRAP_INST1; \
9062 wr %g0, ASI_PRIMARY, %asi; \
9063 set T0_KAOS_RUN_REGS_PA, %g7; \
9064 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9065 inc %g6 ; \
9066 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9067 done; \
9068 nop
9069
9070#define H_T1_Trap_Instruction_3
9071#define SUN_H_T1_Trap_Instruction_3 \
9072 rdpr %tstate, %g1; \
9073 wrpr %g1, 0x200, %tstate; \
9074 done; \
9075 nop; \
9076 nop; \
9077 nop; \
9078 nop; \
9079 nop
9080
9081#define H_HT1_Trap_Instruction_3
9082#define SUN_H_HT1_Trap_Instruction_3 \
9083 rdpr %tstate, %g1; \
9084 wrpr %g1, 0x200, %tstate; \
9085 done; \
9086 nop; \
9087 nop; \
9088 nop; \
9089 nop; \
9090 nop
9091#define H_T1_Trap_Instruction_4
9092#define SUN_H_T1_Trap_Instruction_4 \
9093 rdpr %tstate, %g1; \
9094 wrpr %g1, 0x200, %tstate; \
9095 done; \
9096 nop; \
9097 nop; \
9098 nop; \
9099 nop; \
9100 nop
9101
9102#define H_HT1_Trap_Instruction_4
9103#define SUN_H_HT1_Trap_Instruction_4 \
9104 rdpr %tstate, %g1; \
9105 wrpr %g1, 0x200, %tstate; \
9106 done; \
9107 nop; \
9108 nop; \
9109 nop; \
9110 nop; \
9111 nop
9112
9113#define H_T1_Trap_Instruction_180
9114#define SUN_H_T1_Trap_Instruction_180 \
9115 rdpr %tstate, %g1; \
9116 wrpr %g1, 0x200, %tstate; \
9117 done; \
9118 nop; \
9119 nop; \
9120 nop; \
9121 nop; \
9122 nop
9123
9124#define H_HT1_Trap_Instruction_180
9125#define SUN_H_HT1_Trap_Instruction_180 \
9126 rdpr %tstate, %g1; \
9127 wrpr %g1, 0x200, %tstate; \
9128 done; \
9129 nop; \
9130 nop; \
9131 nop; \
9132 nop; \
9133 nop
9134#define H_T1_Fp_disabled_0x20
9135#define SUN_H_T1_Fp_disabled_0x20 \
9136 wr %g0, 0x4, %fprs ; \
9137 retry ; \
9138 nop; \
9139 nop; \
9140 nop; \
9141 nop; \
9142 nop; \
9143 nop
9144
9145/****************************************************************
9146 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
9147 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
9148 ****************************************************************/
9149
9150 /* HYPERVISOR MODE */
9151
9152#define H_HT0_Mem_Address_Not_Aligned_0x34
9153#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
9154 tne T_TRAP_INST1; \
9155 done; \
9156 nop; \
9157 nop; \
9158 nop; \
9159 nop; \
9160 nop; \
9161 nop
9162
9163#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
9164#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
9165 tne T_TRAP_INST1; \
9166 done; \
9167 nop; \
9168 nop; \
9169 nop; \
9170 nop; \
9171 nop; \
9172 nop
9173
9174#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
9175#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
9176 tne T_TRAP_INST1; \
9177 done; \
9178 nop; \
9179 nop; \
9180 nop; \
9181 nop; \
9182 nop; \
9183 nop
9184
9185#define H_HT0_Reserved_0x38
9186#define SUN_H_HT0_Reserved_0x38 \
9187 tne T_TRAP_INST1; \
9188 done; \
9189 nop; \
9190 nop; \
9191 nop; \
9192 nop; \
9193 nop; \
9194 nop
9195
9196#define H_HT0_Reserved_0x39
9197#define SUN_H_HT0_Reserved_0x39 \
9198 tne T_TRAP_INST1; \
9199 done; \
9200 nop; \
9201 nop; \
9202 nop; \
9203 nop; \
9204 nop; \
9205 nop
9206
9207 /* SUPERVISOR MODE */
9208
9209#define H_T0_Mem_Address_Not_Aligned_0x34
9210#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
9211 tne T_TRAP_INST1; \
9212 done; \
9213 nop; \
9214 nop; \
9215 nop; \
9216 nop; \
9217 nop; \
9218 nop
9219
9220#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
9221#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
9222 tne T_TRAP_INST1; \
9223 done; \
9224 nop; \
9225 nop; \
9226 nop; \
9227 nop; \
9228 nop; \
9229 nop
9230
9231#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
9232#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
9233 tne T_TRAP_INST1; \
9234 done; \
9235 nop; \
9236 nop; \
9237 nop; \
9238 nop; \
9239 nop; \
9240 nop
9241
9242#define H_T0_Reserved_0x38
9243#define SUN_H_T0_Reserved_0x38 \
9244 tne T_TRAP_INST1; \
9245 done; \
9246 nop; \
9247 nop; \
9248 nop; \
9249 nop; \
9250 nop; \
9251 nop
9252
9253#define H_T0_Reserved_0x39
9254#define SUN_H_T0_Reserved_0x39 \
9255 tne T_TRAP_INST1; \
9256 done; \
9257 nop; \
9258 nop; \
9259 nop; \
9260 nop; \
9261 nop; \
9262 nop
9263
9264
9265/** ILLEGAL TRAP HANDLERS **/
9266
9267#define H_HT0_Illegal_instruction_0x10
9268#define SUN_H_HT0_Illegal_instruction_0x10 \
9269 setx illegal_trap_handler, %g1, %g2; \
9270 jmp %g2;\
9271 nop
9272
9273#define H_T0_Illegal_instruction_0x10
9274#define SUN_H_T0_Illegal_instruction_0x10 \
9275 setx illegal_trap_handler, %g1, %g2; \
9276 jmp %g2;\
9277 nop
9278#define H_T0_Trap_Instruction_0x180
9279#define SUN_H_T0_Trap_Instruction_0x180 \
9280 rdpr %tstate, %g1; \
9281 wrpr %g1, 0x200, %tstate; \
9282 done; \
9283 nop; \
9284 nop; \
9285 nop; \
9286 nop; \
9287 nop
9288
9289
9290
9291#define H_HT0_Trap_Instruction_0x180
9292#define SUN_H_HT0_Trap_Instruction_0x180 \
9293 rdpr %tstate, %g1; \
9294 wrpr %g1, 0x200, %tstate; \
9295 done; \
9296 nop; \
9297 nop; \
9298 nop; \
9299 nop; \
9300 nop
9301#define NOHWTW
9302#include "hboot.s"
9303
9304
9305.global main
9306
9307.seg "text"
9308ALIGN_PAGE_8K
9309main:
9310 setx kaos_boot, %l0, %o5
9311 jmp %o5
9312 !ta T_GOOD_TRAP
9313 nop
9314
9315main_end:
9316
9317
9318
9319
9320
9321/************************************************************************
9322 Include startup code
9323 ************************************************************************/
9324#define KAOS_SIMULATION
9325#define KAOS_V9
9326
9327SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
9328
9329.seg "text"
9330_kaos_page_begin:
9331
9332#if !defined(_KAOS_H)
9333#define _KAOS_H
9334
9335#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
9336
9337/*
9338 * _kaos() register load/store area layout
9339 */
9340#define KDATA_FREGS (64)
9341#define KDATA_LREGS (8)
9342#define KDATA_IREGS (8)
9343#define KDATA_GREGS (8)
9344#define KDATA_OREGS (8)
9345
9346#define KDATA_FREG_IDX (0)
9347#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
9348#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
9349#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
9350#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
9351#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
9352#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
9353#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
9354#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
9355#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
9356#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
9357#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
9358#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
9359#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
9360#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
9361#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
9362#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
9363#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
9364#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
9365#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
9366#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
9367#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
9368#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
9369#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
9370#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
9371#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
9372#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
9373#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
9374#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
9375#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
9376#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
9377
9378#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
9379#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
9380#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
9381#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
9382#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
9383#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
9384#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
9385#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
9386#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
9387#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
9388#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
9389#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
9390#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
9391#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
9392#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
9393#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
9394#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
9395#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
9396#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
9397#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
9398#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
9399#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
9400#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
9401#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
9402#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
9403#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
9404#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
9405#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
9406#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
9407#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
9408
9409/*
9410 * _kaos() local stack frame layout
9411 */
9412#define KFRAME_FSR (-4) /* addr offset for fsr */
9413#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
9414#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
9415#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
9416 /* word of variable */
9417 /* stack region */
9418
9419/*
9420 * _kaos xflags bits
9421 */
9422#define XFLAG_TRIGGER 0x1 /* Activate triggers */
9423#define XFLAG_SGI 0x2 /* Save/restore %gsr */
9424#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
9425
9426/*
9427 * %fsr set/get bit mask
9428 * We only allow RD and fcc fields
9429 */
9430#define FSR_MASK 0xc0000c00
9431
9432/*
9433 * Trap numbers
9434 */
9435#define TICC_TRAP 0x10
9436#define TRIGGER_START_TRAP 0x14
9437#define TRIGGER_STOP_TRAP 0x18
9438#define WATCHDOG_TRAP 0x71
9439
9440#endif
9441
9442/*
9443 * Minimum frame size
9444 */
9445#define MINFRAME 0x60
9446
9447/*
9448 * Special ticc traps for simulation
9449 */
9450#define TRAP_DEMAP_RANDOM_VA 0x28
9451#define TRAP_DEMAP_AREA 0x2c
9452#define TRAP_DEMAP_KTBL_TEXT 0x30
9453#define TRAP_DEMAP_KTBL_DATA 0x34
9454#define TRAP_DEMAP_SUBR 0x38
9455#define TRAP_DEMAP_REG 0x3c
9456#define TRAP_DEMAP_STACK 0x40
9457#define TRAP_RO_AREA 0x44
9458#define TRAP_RO_KTBL_DATA 0x75
9459#define TRAP_RO_REG 0x4c
9460#define TRAP_RO_STACK 0x50
9461#define TRAP_SET_WINDOW 0x54
9462#define TRAP_SET_VA_WP 0x58
9463#define TRAP_SET_PA_WP 0x5c
9464#define TRAP_SET_SOFTINT 0x60
9465#define TRAP_IE_TOGGLE 0x64
9466#define TRAP_SET_PIL 0x68
9467#define TRAP_SET_TSO 0x6c
9468#define TRAP_SET_PSO 0x70
9469#define TRAP_SET_RMO 0x74
9470
9471/*
9472 * mplock return codes
9473 */
9474#define LOCK_SUCCESS 0
9475#define LOCK_TIMEOUT 1
9476
9477/*
9478 * memtest types
9479 */
9480#define MEMTEST_NONE 0
9481#define MEMTEST_TSO 1
9482#define MEMTEST_RMO 2
9483
9484#define MAXHOSTS 10
9485
9486!
9487! Trap types for UNIX set condition codes
9488!
9489#define T_SETCC 0x21
9490
9491!
9492! Entry point macros
9493!
9494#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
9495#define ENTRY(a) _/**/a:
9496
9497#if defined(NIAGARA2)
9498#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
9499#endif
9500
9501#define SYM(a) _/**/a
9502#else
9503#define ENTRY(a) .global a ; a:
9504#define SYM(a) a
9505#endif
9506
9507 .seg "text"
9508
9509! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
9510! int *code ;
9511! int *regdata ;
9512! int mtbl_cnt ;
9513! int **mtbl ;
9514! int xflags ;
9515
9516#if !defined(NIAGARA2)
9517ENTRY(_kaos)
9518#else
9519ENTRY_GLOBAL(_kaos)
9520#endif
9521 sll %o2, 2, %g1 ! allocate stack frame
9522 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
9523 andn %g1, 7, %g1
9524 neg %g1
9525 save %sp,%g1,%sp
9526
9527#if !defined(KAOS_SIMULATION)
9528
9529! copy mtbl to stack
9530! (assumes the top of mtbl is dword aligned)
9531
9532#if ((KFRAME_MTBL & 0x4) == 0)
9533 dec 4, %i3
9534 ld [%i3], %f0
9535 st %f0, [%fp+KFRAME_MTBL]
9536 add %fp, KFRAME_MTBL-8, %l2
9537 dec %i2
9538#else
9539 add %fp, KFRAME_MTBL-4, %l2
9540#endif
95411:
9542 dec 8, %i3
9543 deccc 2, %i2
9544 ldd [%i3], %f0
9545 std %f0, [%l2]
9546 bne 1b
9547 dec 8, %l2
9548#else
9549
9550! If we are simulating, then mtbl is already on the stack
9551! so just the the nops right so va's match.
9552
9553#if ((KFRAME_MTBL & 0x4) == 0)
9554 nop
9555 nop
9556 nop
9557 nop
9558 nop
9559#else
9560 nop
9561#endif
9562 nop
9563 nop
9564 nop
9565 nop
9566 nop
9567 nop
9568#endif
9569
9570! set up the floating point registers
9571
9572 ldd [%i1+KDATA_FREG_OFF(0)],%f0
9573 ldd [%i1+KDATA_FREG_OFF(2)],%f2
9574 ldd [%i1+KDATA_FREG_OFF(4)],%f4
9575 ldd [%i1+KDATA_FREG_OFF(6)],%f6
9576 ldd [%i1+KDATA_FREG_OFF(8)],%f8
9577 ldd [%i1+KDATA_FREG_OFF(10)],%f10
9578 ldd [%i1+KDATA_FREG_OFF(12)],%f12
9579 ldd [%i1+KDATA_FREG_OFF(14)],%f14
9580 ldd [%i1+KDATA_FREG_OFF(16)],%f16
9581 ldd [%i1+KDATA_FREG_OFF(18)],%f18
9582 ldd [%i1+KDATA_FREG_OFF(20)],%f20
9583 ldd [%i1+KDATA_FREG_OFF(22)],%f22
9584 ldd [%i1+KDATA_FREG_OFF(24)],%f24
9585 ldd [%i1+KDATA_FREG_OFF(26)],%f26
9586 ldd [%i1+KDATA_FREG_OFF(28)],%f28
9587 ldd [%i1+KDATA_FREG_OFF(30)],%f30
9588
9589#if !defined(KAOS_V8_ONLY)
9590 andcc %i4, XFLAG_V9, %g0 ! set extended floating
9591 be 1f ! (in v9, odd registers for
9592 nop ! double opcodes actually
9593 ! refer to the upper bank)
9594 ldd [%i1+KDATA_FREG_OFF(32)], %f32
9595 ldd [%i1+KDATA_FREG_OFF(34)], %f34
9596 ldd [%i1+KDATA_FREG_OFF(36)], %f36
9597 ldd [%i1+KDATA_FREG_OFF(38)], %f38
9598 ldd [%i1+KDATA_FREG_OFF(40)], %f40
9599 ldd [%i1+KDATA_FREG_OFF(42)], %f42
9600 ldd [%i1+KDATA_FREG_OFF(44)], %f44
9601 ldd [%i1+KDATA_FREG_OFF(46)], %f46
9602 ldd [%i1+KDATA_FREG_OFF(48)], %f48
9603 ldd [%i1+KDATA_FREG_OFF(50)], %f50
9604 ldd [%i1+KDATA_FREG_OFF(52)], %f52
9605 ldd [%i1+KDATA_FREG_OFF(54)], %f54
9606 ldd [%i1+KDATA_FREG_OFF(56)], %f56
9607 ldd [%i1+KDATA_FREG_OFF(58)], %f58
9608 ldd [%i1+KDATA_FREG_OFF(60)], %f60
9609 ldd [%i1+KDATA_FREG_OFF(62)], %f62
9610 membar #Sync
9611
9612 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
9613
9614#if !defined(NIAGARA2)
9615 wr %l0, %g0, %asr3
9616#endif
96171:
9618
9619! set %gsr if requested
9620
9621 andcc %i4, XFLAG_SGI, %g0
9622 be 1f
9623 nop
9624 ld [%i1+KDATA_GSRMASK_OFF],%o1
9625 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
9626 sllx %o1, 32, %o1
9627 or %o0, %o1, %o0
9628#if !defined(NIAGARA2)
9629 wr %o0, %gsr
9630#endif
96311:
9632#else
9633! 30 nop's so silicon/sim va's match
9634 nop ; nop ; nop ; nop ; nop
9635 nop ; nop ; nop ; nop ; nop
9636 nop ; nop ; nop ; nop ; nop
9637 nop ; nop ; nop ; nop ; nop
9638 nop ; nop ; nop ; nop ; nop
9639 nop ; nop ; nop ; nop ; nop
9640#endif
9641
9642! save xflags and fire start trigger if requested
9643! (must do this before the T_SETCC trap below)
9644
9645#if !defined(KAOS_SIMULATION)
9646 st %i4, [%fp+KFRAME_XFLAGS]
9647 andcc %i4, XFLAG_TRIGGER, %g0
9648 tne TRIGGER_START_TRAP
9649#else
9650 nop
9651 nop
9652 nop
9653#endif
9654
9655! set up other registers
9656
9657 ld [%i1+KDATA_Y_OFF], %o0 ! set y
9658 mov %o0, %y
9659
9660 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
9661#if !defined(NIAGARA2)
9662 ta T_SETCC
9663#endif
9664
9665 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
9666
9667#if defined(KAOS_V9) && defined(KAOS_FPNS)
9668 ld [%i1+KDATA_FSR_OFF], %o0
9669 set (1<<22), %o1 ! set fsr.NS to avoid traps
9670 or %o0, %o1, %o0 ! in simulation
9671 st %o0, [%i1+KDATA_FSR_OFF]
9672#else
9673 nop
9674 nop
9675 nop
9676 nop
9677#endif
9678 fmovs %f0, %f0 ! clear %fsr ftt field
9679 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
9680
9681 mov %i0, %o7 ! save code pointer
9682 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
9683 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
9684 ldd [%i1+KDATA_IREG_OFF(4)], %i4
9685 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
9686 ldd [%i1+KDATA_OREG_OFF(2)], %o2
9687 ldd [%i1+KDATA_OREG_OFF(4)], %o4
9688 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
9689 ldd [%i1+KDATA_LREG_OFF(2)], %l2
9690 ldd [%i1+KDATA_LREG_OFF(4)], %l4
9691 ldd [%i1+KDATA_LREG_OFF(6)], %l6
9692 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
9693 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
9694 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
9695 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
9696 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
9697 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
9698 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
9699 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
9700 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
9701
9702#if defined(KAOS_SIMULATION)
9703!
9704! Save return address on stack
9705! HARI
9706 st %i7, [%sp+0x3c]
9707#else
9708 nop
9709#endif
9710!
9711! Begin random instruction execution at specified entry point
9712! When done, code returns using a "call SYM(_kaos_done)"
9713!
9714#if !defined(NIAGARA2)
9715 flush %o7
9716#endif
9717 jmp %o7
9718 membar #Sync
9719
9720! Random instruction execution done
9721
9722#if !defined(NIAGARA2)
9723ENTRY(_kaos_done)
9724#else
9725SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
9726ENTRY_GLOBAL(_kaos_done)
9727#endif
9728 membar #Sync
9729#if defined(KAOS_SIMULATION)
9730 ret
9731 restore
9732#else
9733 nop
9734 nop
9735#endif
9736 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
9737 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
9738 std %o2, [%o7+KDATA_OREG_OFF(2)]
9739 std %o4, [%o7+KDATA_OREG_OFF(4)]
9740
9741 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
9742 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
9743 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
9744 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
9745 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
9746 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
9747 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
9748 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
9749
9750 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
9751 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
9752 std %i4, [%o7+KDATA_IREG_OFF(4)]
9753
9754 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
9755 std %l2, [%o7+KDATA_LREG_OFF(2)]
9756 std %l4, [%o7+KDATA_LREG_OFF(4)]
9757 std %l6, [%o7+KDATA_LREG_OFF(6)]
9758
9759 clr %o0 ! get icc
9760 bcs,a 1f
9761 or %o0, 0x1, %o0
97621: bvs,a 2f
9763 or %o0, 0x2, %o0
97642: be,a 4f
9765 or %o0, 0x4, %o0
97664: bneg,a 8f
9767 or %o0, 0x8, %o0
97688:
9769 st %o0, [%o7+KDATA_ICC_OFF]
9770
9771 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
9772 andcc %g1, XFLAG_TRIGGER, %g0
9773 tne TRIGGER_STOP_TRAP
9774
9775 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
9776 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
9777
9778#if !defined(KAOS_V8_ONLY)
9779 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
9780 andcc %g1, XFLAG_SGI, %g0
9781 be 1f
9782 nop
9783#if !defined(NIAGARA2)
9784 rd %gsr, %o0
9785#endif
9786 srlx %o0, 32, %o1
9787 st %o1, [%o7+KDATA_GSRMASK_OFF]
9788 st %o0, [%o7+KDATA_GSR_OFF]
97891:
9790#else
9791! 8 nop's so silicon/sim va's match
9792 nop ; nop ; nop ; nop ; nop
9793 nop ; nop ; nop
9794#endif
9795
9796 mov %y, %o0
9797 st %o0, [%o7+KDATA_Y_OFF] ! get y
9798
9799 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
9800 std %f2, [%o7+KDATA_FREG_OFF(2)]
9801 std %f4, [%o7+KDATA_FREG_OFF(4)]
9802 std %f6, [%o7+KDATA_FREG_OFF(6)]
9803 std %f8, [%o7+KDATA_FREG_OFF(8)]
9804 std %f10, [%o7+KDATA_FREG_OFF(10)]
9805 std %f12, [%o7+KDATA_FREG_OFF(12)]
9806 std %f14, [%o7+KDATA_FREG_OFF(14)]
9807 std %f16, [%o7+KDATA_FREG_OFF(16)]
9808 std %f18, [%o7+KDATA_FREG_OFF(18)]
9809 std %f20, [%o7+KDATA_FREG_OFF(20)]
9810 std %f22, [%o7+KDATA_FREG_OFF(22)]
9811 std %f24, [%o7+KDATA_FREG_OFF(24)]
9812 std %f26, [%o7+KDATA_FREG_OFF(26)]
9813 std %f28, [%o7+KDATA_FREG_OFF(28)]
9814 std %f30, [%o7+KDATA_FREG_OFF(30)]
9815
9816#if !defined(KAOS_V8_ONLY)
9817 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
9818 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
9819 be 1f ! double opcodes actually
9820 nop ! refer to the upper bank)
9821
9822 membar #Sync
9823 std %f32, [%o7+KDATA_FREG_OFF(32)]
9824 std %f34, [%o7+KDATA_FREG_OFF(34)]
9825 std %f36, [%o7+KDATA_FREG_OFF(36)]
9826 std %f38, [%o7+KDATA_FREG_OFF(38)]
9827 std %f40, [%o7+KDATA_FREG_OFF(40)]
9828 std %f42, [%o7+KDATA_FREG_OFF(42)]
9829 std %f44, [%o7+KDATA_FREG_OFF(44)]
9830 std %f46, [%o7+KDATA_FREG_OFF(46)]
9831 std %f48, [%o7+KDATA_FREG_OFF(48)]
9832 std %f50, [%o7+KDATA_FREG_OFF(50)]
9833 std %f52, [%o7+KDATA_FREG_OFF(52)]
9834 std %f54, [%o7+KDATA_FREG_OFF(54)]
9835 std %f56, [%o7+KDATA_FREG_OFF(56)]
9836 std %f58, [%o7+KDATA_FREG_OFF(58)]
9837 std %f60, [%o7+KDATA_FREG_OFF(60)]
9838 std %f62, [%o7+KDATA_FREG_OFF(62)]
9839
9840 ! save %asi
9841#if !defined(NIAGARA2)
9842 rd %asr3, %o1
9843#endif
9844 st %o1, [%o7+KDATA_ASI_OFF]
98451:
9846#else
9847! 23 nop's so silicon/sim va's match
9848 nop ; nop ; nop ; nop ; nop
9849 nop ; nop ; nop ; nop ; nop
9850 nop ; nop ; nop ; nop ; nop
9851 nop ; nop ; nop ; nop ; nop
9852 nop ; nop ; nop
9853#endif
9854
9855 ret
9856 restore
9857
9858!----------------------------------------------------------------------
9859.seg "text"
9860_kaos_page_end:
9861
9862/************************************************************************
9863 Include random code and data
9864 ************************************************************************/
9865#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
9866#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
9867
9868
9869! kaos version 4.2
9870! thread 0
9871! icount 2513
9872! targetid NIAGARA:SIM
9873! hostid NIAGARA:5.8
9874! areas 1
9875! areasize 64
9876! areaoffset 3264
9877! ncache 0
9878! emulate_ncache 1
9879! pagesize 8192
9880! invsize 0
9881! codecount 2515
9882! code 57e46000
9883! entry 57e46000
9884! fsr_exceptions 00000000
9885! fsr_roundmode 00000004
9886! fsr_mask c0000fff
9887! seed d1e9dd9f5cd3
9888! va_map 0000000000400000,000000007fffffff
9889! pa_cached 0000000000400000,000000007fffffff
9890! pa_noncached 000001ff00000000,000001ff7fffffff
9891! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
9892! begcount 0
9893! endcount 2513
9894! dwords 8
9895! ldblocks 0
9896! stblocks 0
9897! ldfsr_words 0
9898! annul 1
9899! predict 1
9900! iudepend 0
9901! bug 65535
9902
9903#if !defined(KGLOBAL)
9904#define KGLOBAL(a) .global a
9905#endif
9906
9907#if !defined(SYM)
9908#define SYM(a) /**/a
9909#endif
9910
9911#if !defined(KTEXT_MODULE)
9912#define KTEXT_MODULE(module, va)
9913#endif
9914
9915#if !defined(KDATA_MODULE)
9916#define KDATA_MODULE(module, va)
9917#endif
9918
9919KTEXT_MODULE(t0_module_ktbl, 0x57e46000)
9920.seg "text"
9921 KGLOBAL(t0_ktbl)
9922t0_ktbl_page_begin:
9923.global t0_kref; t0_kref:
9924 .skip 0
9925t0_ktbl:
9926 .word 0xa3a188af ! t0_kref+0x0: fsubs %f6, %f15, %f17
9927 .word 0xfb80a014 ! t0_kref+0x4: lda [%g2 + 0x14]%asi, %f29
9928 .word 0x81de001c ! t0_kref+0x8: flush %i0 + %i4
9929 .word 0xa31dc017 ! t0_kref+0xc: tsubcctv %l7, %l7, %l1
9930 .word 0xafa01a3e ! t0_kref+0x10: fstoi %f30, %f23
9931 .word 0x9eaa801a ! t0_kref+0x14: andncc %o2, %i2, %o7
9932 .word 0xd120a03c ! t0_kref+0x18: st %f8, [%g2 + 0x3c]
9933 .word 0x39800001 ! t0_kref+0x1c: fbuge,a _kref+0x20
9934 .word 0xa81ebc2d ! t0_kref+0x20: xor %i2, -0x3d3, %l4
9935 .word 0xa47a4008 ! t0_kref+0x24: sdiv %o1, %o0, %l2
9936 .word 0x93a508b0 ! t0_kref+0x28: fsubs %f20, %f16, %f9
9937 .word 0x2d800003 ! t0_kref+0x2c: fbg,a _kref+0x38
9938 .word 0xb3a64836 ! t0_kref+0x30: fadds %f25, %f22, %f25
9939 .word 0x3f800003 ! t0_kref+0x34: fbo,a _kref+0x40
9940 .word 0x151341d5 ! t0_kref+0x38: sethi %hi(0x4d075400), %o2
9941 .word 0x2f800003 ! t0_kref+0x3c: fbu,a _kref+0x48
9942 .word 0xaba01892 ! t0_kref+0x40: fitos %f18, %f21
9943 .word 0x81830000 ! t0_kref+0x44: wr %o4, %g0, %y
9944 .word 0xada308d4 ! t0_kref+0x48: fsubd %f12, %f20, %f22
9945 .word 0xa5a0102a ! t0_kref+0x4c: fstox %f10, %f18
9946 .word 0x81d8400b ! t0_kref+0x50: flush %g1 + %o3
9947 .word 0xf007bfe0 ! t0_kref+0x54: ld [%fp - 0x20], %i0
9948 .word 0x30480001 ! t0_kref+0x58: ba,a,pt %icc, _kref+0x5c
9949 .word 0xa5a34d28 ! t0_kref+0x5c: fsmuld %f13, %f8, %f18
9950 .word 0x19383a2e ! t0_kref+0x60: sethi %hi(0xe0e8b800), %o4
9951 .word 0xee6e8019 ! t0_kref+0x64: ldstub [%i2 + %i1], %l7
9952 .word 0xe04e3ff1 ! t0_kref+0x68: ldsb [%i0 - 0xf], %l0
9953 .word 0xe60e3fec ! t0_kref+0x6c: ldub [%i0 - 0x14], %l3
9954 .word 0x960d73de ! t0_kref+0x70: and %l5, -0xc22, %o3
9955 .word 0xb1a0111a ! t0_kref+0x74: fxtod %f26, %f24
9956 .word 0xda7e001c ! t0_kref+0x78: swap [%i0 + %i4], %o5
9957 .word 0xde4e6008 ! t0_kref+0x7c: ldsb [%i1 + 8], %o7
9958 .word 0xa0ba2c40 ! t0_kref+0x80: xnorcc %o0, 0xc40, %l0
9959 .word 0xb7a00027 ! t0_kref+0x84: fmovs %f7, %f27
9960 .word 0xfd1fbe58 ! t0_kref+0x88: ldd [%fp - 0x1a8], %f30
9961 .word 0xe850a024 ! t0_kref+0x8c: ldsh [%g2 + 0x24], %l4
9962 .word 0x95a588ba ! t0_kref+0x90: fsubs %f22, %f26, %f10
9963 .word 0xb5a00533 ! t0_kref+0x94: fsqrts %f19, %f26
9964 .word 0xac65c00c ! t0_kref+0x98: subc %l7, %o4, %l6
9965 .word 0xa7a3c8b9 ! t0_kref+0x9c: fsubs %f15, %f25, %f19
9966 .word 0xc9ee1000 ! t0_kref+0xa0: prefetcha %i0, 4
9967 .word 0xedee501b ! t0_kref+0xa4: prefetcha %i1 + %i3, 22
9968 .word 0x99a18852 ! t0_kref+0xa8: faddd %f6, %f18, %f12
9969 .word 0xae05be34 ! t0_kref+0xac: add %l6, -0x1cc, %l7
9970 .word 0xa1a609dc ! t0_kref+0xb0: fdivd %f24, %f28, %f16
9971 .word 0xf53f4018 ! t0_kref+0xb4: std %f26, [%i5 + %i0]
9972 .word 0xdd1e001d ! t0_kref+0xb8: ldd [%i0 + %i5], %f14
9973 .word 0x85827794 ! t0_kref+0xbc: wr %o1, 0xfffff794, %ccr
9974 .word 0x95a48950 ! t0_kref+0xc0: fmuld %f18, %f16, %f10
9975 .word 0xae9d3545 ! t0_kref+0xc4: xorcc %l4, -0xabb, %l7
9976 .word 0xb5a00537 ! t0_kref+0xc8: fsqrts %f23, %f26
9977 .word 0xa1a4884a ! t0_kref+0xcc: faddd %f18, %f10, %f16
9978 .word 0x81ae0a4e ! t0_kref+0xd0: fcmpd %fcc0, %f24, %f14
9979 .word 0xa2283040 ! t0_kref+0xd4: andn %g0, -0xfc0, %l1
9980 .word 0x982da663 ! t0_kref+0xd8: andn %l6, 0x663, %o4
9981 .word 0x9de3bfa0 ! t0_kref+0xdc: save %sp, -0x60, %sp
9982 .word 0xade83ab0 ! t0_kref+0xe0: restore %g0, -0x550, %l6
9983 .word 0x968537f4 ! t0_kref+0xe4: addcc %l4, -0x80c, %o3
9984 .word 0xda680018 ! t0_kref+0xe8: ldstub [%g0 + %i0], %o5
9985 .word 0x3a480004 ! t0_kref+0xec: bcc,a,pt %icc, _kref+0xfc
9986 .word 0xa09830f3 ! t0_kref+0xf0: xorcc %g0, -0xf0d, %l0
9987 .word 0xed070018 ! t0_kref+0xf4: ld [%i4 + %i0], %f22
9988 .word 0xd8ce9018 ! t0_kref+0xf8: ldsba [%i2 + %i0]0x80, %o4
9989 .word 0x9eab400a ! t0_kref+0xfc: andncc %o5, %o2, %o7
9990 .word 0xa1400000 ! t0_kref+0x100: mov %y, %l0
9991 .word 0x9eb34000 ! t0_kref+0x104: orncc %o5, %g0, %o7
9992 .word 0x98128015 ! t0_kref+0x108: or %o2, %l5, %o4
9993 .word 0xe25e3ff8 ! t0_kref+0x10c: ldx [%i0 - 8], %l1
9994 .word 0x86102020 ! t0_kref+0x110: mov 0x20, %g3
9995 .word 0x86a0e001 ! t0_kref+0x114: subcc %g3, 1, %g3
9996 .word 0x22800015 ! t0_kref+0x118: be,a _kref+0x16c
9997 .word 0xe06e8018 ! t0_kref+0x11c: ldstub [%i2 + %i0], %l0
9998 .word 0x98a50008 ! t0_kref+0x120: subcc %l4, %o0, %o4
9999 .word 0x99a000dc ! t0_kref+0x124: fnegd %f28, %f12
10000 .word 0xd6fe101c ! t0_kref+0x128: swapa [%i0 + %i4]0x80, %o3
10001 .word 0x91a70828 ! t0_kref+0x12c: fadds %f28, %f8, %f8
10002 .word 0x8da609d4 ! t0_kref+0x130: fdivd %f24, %f20, %f6
10003 .word 0xd06e4000 ! t0_kref+0x134: ldstub [%i1], %o0
10004 .word 0x9a45785f ! t0_kref+0x138: addc %l5, -0x7a1, %o5
10005 .word 0xcb002b44 ! t0_kref+0x13c: ld [%g0 + 0xb44], %f5
10006 .word 0xb5a60836 ! t0_kref+0x140: fadds %f24, %f22, %f26
10007 .word 0x9a85c008 ! t0_kref+0x144: addcc %l7, %o0, %o5
10008 .word 0xd2480019 ! t0_kref+0x148: ldsb [%g0 + %i1], %o1
10009 .word 0x99a0052e ! t0_kref+0x14c: fsqrts %f14, %f12
10010 .word 0xb7a44838 ! t0_kref+0x150: fadds %f17, %f24, %f27
10011 .word 0xeec71018 ! t0_kref+0x154: ldswa [%i4 + %i0]0x80, %l7
10012 .word 0x9da0191e ! t0_kref+0x158: fitod %f30, %f14
10013 .word 0x81af8a3b ! t0_kref+0x15c: fcmps %fcc0, %f30, %f27
10014 .word 0xd0de3fe8 ! t0_kref+0x160: ldxa [%i0 - 0x18]%asi, %o0
10015 .word 0xe27e7ff4 ! t0_kref+0x164: swap [%i1 - 0xc], %l1
10016 .word 0x9a42b86b ! t0_kref+0x168: addc %o2, -0x795, %o5
10017 .word 0xd2c8a003 ! t0_kref+0x16c: ldsba [%g2 + 3]%asi, %o1
10018 .word 0xea2e7ff7 ! t0_kref+0x170: stb %l5, [%i1 - 9]
10019 .word 0x8da01a3a ! t0_kref+0x174: fstoi %f26, %f6
10020 .word 0xde000018 ! t0_kref+0x178: ld [%g0 + %i0], %o7
10021 .word 0x96f3401a ! t0_kref+0x17c: udivcc %o5, %i2, %o3
10022 .word 0xa3400000 ! t0_kref+0x180: mov %y, %l1
10023 .word 0xaafa39e9 ! t0_kref+0x184: sdivcc %o0, -0x617, %l5
10024 .word 0xa73a0009 ! t0_kref+0x188: sra %o0, %o1, %l3
10025 .word 0xa83b4014 ! t0_kref+0x18c: xnor %o5, %l4, %l4
10026 .word 0xbda01096 ! t0_kref+0x190: fxtos %f22, %f30
10027 .word 0xd02e6012 ! t0_kref+0x194: stb %o0, [%i1 + 0x12]
10028 .word 0x9b35400b ! t0_kref+0x198: srl %l5, %o3, %o5
10029 .word 0x9fc10000 ! t0_kref+0x19c: call %g4
10030 .word 0x1723dbba ! t0_kref+0x1a0: sethi %hi(0x8f6ee800), %o3
10031 .word 0xe0c0a014 ! t0_kref+0x1a4: ldswa [%g2 + 0x14]%asi, %l0
10032 .word 0x96730017 ! t0_kref+0x1a8: udiv %o4, %l7, %o3
10033 .word 0xea88a006 ! t0_kref+0x1ac: lduba [%g2 + 6]%asi, %l5
10034 .word 0x9de3bfa0 ! t0_kref+0x1b0: save %sp, -0x60, %sp
10035 .word 0xb6a6fee5 ! t0_kref+0x1b4: subcc %i3, -0x11b, %i3
10036 .word 0xabef4018 ! t0_kref+0x1b8: restore %i5, %i0, %l5
10037 .word 0x99358000 ! t0_kref+0x1bc: srl %l6, %g0, %o4
10038 .word 0xe9380018 ! t0_kref+0x1c0: std %f20, [%g0 + %i0]
10039 .word 0x96620014 ! t0_kref+0x1c4: subc %o0, %l4, %o3
10040 .word 0xe400a000 ! t0_kref+0x1c8: ld [%g2], %l2
10041 .word 0x81a98a4c ! t0_kref+0x1cc: fcmpd %fcc0, %f6, %f12
10042 .word 0x9af565af ! t0_kref+0x1d0: udivcc %l5, 0x5af, %o5
10043 .word 0x81ae0a4a ! t0_kref+0x1d4: fcmpd %fcc0, %f24, %f10
10044 .word 0xb9a01a26 ! t0_kref+0x1d8: fstoi %f6, %f28
10045 .word 0x92fa400b ! t0_kref+0x1dc: sdivcc %o1, %o3, %o1
10046 .word 0xd8ee6015 ! t0_kref+0x1e0: ldstuba [%i1 + 0x15]%asi, %o4
10047 .word 0x81aaca2b ! t0_kref+0x1e4: fcmps %fcc0, %f11, %f11
10048 .word 0xd06e401a ! t0_kref+0x1e8: ldstub [%i1 + %i2], %o0
10049 .word 0x9fc00004 ! t0_kref+0x1ec: call %g0 + %g4
10050 .word 0x9402c00b ! t0_kref+0x1f0: add %o3, %o3, %o2
10051 .word 0x32800002 ! t0_kref+0x1f4: bne,a _kref+0x1fc
10052 .word 0xdec0a010 ! t0_kref+0x1f8: ldswa [%g2 + 0x10]%asi, %o7
10053 .word 0xd580a004 ! t0_kref+0x1fc: lda [%g2 + 4]%asi, %f10
10054 .word 0xa472c008 ! t0_kref+0x200: udiv %o3, %o0, %l2
10055 call SYM(t0_subr1)
10056 .word 0xb1a01915 ! t0_kref+0x208: fitod %f21, %f24
10057 .word 0x86102001 ! t0_kref+0x20c: mov 0x1, %g3
10058 .word 0x32800000 ! t0_kref+0x210: bne,a _kref+0x210
10059 .word 0x86a0e001 ! t0_kref+0x214: subcc %g3, 1, %g3
10060 .word 0x9de3bfa0 ! t0_kref+0x218: save %sp, -0x60, %sp
10061 .word 0xb63f0019 ! t0_kref+0x21c: xnor %i4, %i1, %i3
10062 .word 0x81ee33c3 ! t0_kref+0x220: restore %i0, -0xc3d, %g0
10063 .word 0xde80a014 ! t0_kref+0x224: lda [%g2 + 0x14]%asi, %o7
10064 .word 0x81db0014 ! t0_kref+0x228: flush %o4 + %l4
10065 .word 0xa7400000 ! t0_kref+0x22c: mov %y, %l3
10066 .word 0xa6fd328c ! t0_kref+0x230: sdivcc %l4, -0xd74, %l3
10067 .word 0xaba01a2f ! t0_kref+0x234: fstoi %f15, %f21
10068 .word 0x967a8008 ! t0_kref+0x238: sdiv %o2, %o0, %o3
10069 .word 0xa2f2733d ! t0_kref+0x23c: udivcc %o1, -0xcc3, %l1
10070 .word 0x9efa2ec4 ! t0_kref+0x240: sdivcc %o0, 0xec4, %o7
10071 .word 0x9a72c015 ! t0_kref+0x244: udiv %o3, %l5, %o5
10072 .word 0x81af4a29 ! t0_kref+0x248: fcmps %fcc0, %f29, %f9
10073 .word 0xada00533 ! t0_kref+0x24c: fsqrts %f19, %f22
10074 .word 0xf5380018 ! t0_kref+0x250: std %f26, [%g0 + %i0]
10075 .word 0xed1fbc68 ! t0_kref+0x254: ldd [%fp - 0x398], %f22
10076 .word 0x81828000 ! t0_kref+0x258: wr %o2, %g0, %y
10077 .word 0xe86e201f ! t0_kref+0x25c: ldstub [%i0 + 0x1f], %l4
10078 .word 0x0135f0a6 ! t0_kref+0x260: sethi %hi(0xd7c29800), %g0
10079 .word 0x91a409d2 ! t0_kref+0x264: fdivd %f16, %f18, %f8
10080 .word 0x901d76b7 ! t0_kref+0x268: xor %l5, -0x949, %o0
10081 .word 0x3f480004 ! t0_kref+0x26c: fbo,a,pt %fcc0, _kref+0x27c
10082 .word 0xac73307f ! t0_kref+0x270: udiv %o4, -0xf81, %l6
10083 .word 0xb5a0014a ! t0_kref+0x274: fabsd %f10, %f26
10084 .word 0x99a609da ! t0_kref+0x278: fdivd %f24, %f26, %f12
10085 .word 0x8143c000 ! t0_kref+0x27c: stbar
10086 .word 0x94bac016 ! t0_kref+0x280: xnorcc %o3, %l6, %o2
10087 .word 0x9250001a ! t0_kref+0x284: umul %g0, %i2, %o1
10088 .word 0x981a6f02 ! t0_kref+0x288: xor %o1, 0xf02, %o4
10089 .word 0xe488a034 ! t0_kref+0x28c: lduba [%g2 + 0x34]%asi, %l2
10090 .word 0xac02f17f ! t0_kref+0x290: add %o3, -0xe81, %l6
10091 .word 0x86102007 ! t0_kref+0x294: mov 0x7, %g3
10092 .word 0x86a0e001 ! t0_kref+0x298: subcc %g3, 1, %g3
10093 .word 0x22800012 ! t0_kref+0x29c: be,a _kref+0x2e4
10094 .word 0x95a6095c ! t0_kref+0x2a0: fmuld %f24, %f28, %f10
10095 .word 0xec200019 ! t0_kref+0x2a4: st %l6, [%g0 + %i1]
10096 .word 0x30800002 ! t0_kref+0x2a8: ba,a _kref+0x2b0
10097 .word 0x9e0daaac ! t0_kref+0x2ac: and %l6, 0xaac, %o7
10098 .word 0xb1a688cc ! t0_kref+0x2b0: fsubd %f26, %f12, %f24
10099 .word 0x8d85eeab ! t0_kref+0x2b4: wr %l7, 0xeab, %fprs
10100 .word 0x95a01110 ! t0_kref+0x2b8: fxtod %f16, %f10
10101 .word 0x23480003 ! t0_kref+0x2bc: fbne,a,pt %fcc0, _kref+0x2c8
10102 .word 0xafa3c835 ! t0_kref+0x2c0: fadds %f15, %f21, %f23
10103 .word 0x2b4ffff5 ! t0_kref+0x2c4: fbug,a,pt %fcc0, _kref+0x298
10104 .word 0xd6100019 ! t0_kref+0x2c8: lduh [%g0 + %i1], %o3
10105 .word 0xd40e401a ! t0_kref+0x2cc: ldub [%i1 + %i2], %o2
10106 .word 0x9b3d001a ! t0_kref+0x2d0: sra %l4, %i2, %o5
10107 .word 0xe4ce2011 ! t0_kref+0x2d4: ldsba [%i0 + 0x11]%asi, %l2
10108 .word 0x95a018c6 ! t0_kref+0x2d8: fdtos %f6, %f10
10109 .word 0xa3a708b3 ! t0_kref+0x2dc: fsubs %f28, %f19, %f17
10110 .word 0xecb63ffe ! t0_kref+0x2e0: stha %l6, [%i0 - 2]%asi
10111 .word 0xd7000019 ! t0_kref+0x2e4: ld [%g0 + %i1], %f11
10112 .word 0xbda01a52 ! t0_kref+0x2e8: fdtoi %f18, %f30
10113 .word 0xdd1fbfa8 ! t0_kref+0x2ec: ldd [%fp - 0x58], %f14
10114 .word 0xae7ab8b8 ! t0_kref+0x2f0: sdiv %o2, -0x748, %l7
10115 .word 0xa5a01a46 ! t0_kref+0x2f4: fdtoi %f6, %f18
10116 .word 0x81ae0a52 ! t0_kref+0x2f8: fcmpd %fcc0, %f24, %f18
10117 .word 0xa1a4895a ! t0_kref+0x2fc: fmuld %f18, %f26, %f16
10118 .word 0x801a4014 ! t0_kref+0x300: xor %o1, %l4, %g0
10119 .word 0xaeab7e23 ! t0_kref+0x304: andncc %o5, -0x1dd, %l7
10120 .word 0x3b800008 ! t0_kref+0x308: fble,a _kref+0x328
10121 .word 0xd0a67ff4 ! t0_kref+0x30c: sta %o0, [%i1 - 0xc]%asi
10122 .word 0xd220a01c ! t0_kref+0x310: st %o1, [%g2 + 0x1c]
10123 .word 0xa17036c3 ! t0_kref+0x314: popc -0x93d, %l0
10124 .word 0x80de801a ! t0_kref+0x318: smulcc %i2, %i2, %g0
10125 .word 0xb3a01a2f ! t0_kref+0x31c: fstoi %f15, %f25
10126 .word 0xb1a0110c ! t0_kref+0x320: fxtod %f12, %f24
10127 .word 0x8da018d0 ! t0_kref+0x324: fdtos %f16, %f6
10128 .word 0xda80a00c ! t0_kref+0x328: lda [%g2 + 0xc]%asi, %o5
10129 .word 0xc0067fec ! t0_kref+0x32c: ld [%i1 - 0x14], %g0
10130 .word 0xa760400c ! t0_kref+0x330: movne %fcc0, %o4, %l3
10131 .word 0xec500019 ! t0_kref+0x334: ldsh [%g0 + %i1], %l6
10132 .word 0x962d4017 ! t0_kref+0x338: andn %l5, %l7, %o3
10133 .word 0xd47e4000 ! t0_kref+0x33c: swap [%i1], %o2
10134 .word 0x8143e040 ! t0_kref+0x340: membar 0x40
10135 .word 0x9de3bfa0 ! t0_kref+0x344: save %sp, -0x60, %sp
10136 .word 0x97ee7040 ! t0_kref+0x348: restore %i1, -0xfc0, %o3
10137 .word 0xa732a002 ! t0_kref+0x34c: srl %o2, 0x2, %l3
10138 .word 0xe6567fec ! t0_kref+0x350: ldsh [%i1 - 0x14], %l3
10139 .word 0x8fa01a2b ! t0_kref+0x354: fstoi %f11, %f7
10140 .word 0xae0afada ! t0_kref+0x358: and %o3, -0x526, %l7
10141 .word 0xe00e7ff9 ! t0_kref+0x35c: ldub [%i1 - 7], %l0
10142 .word 0xe6166008 ! t0_kref+0x360: lduh [%i1 + 8], %l3
10143 .word 0x91a0052e ! t0_kref+0x364: fsqrts %f14, %f8
10144 .word 0x30800002 ! t0_kref+0x368: ba,a _kref+0x370
10145 .word 0x81de0009 ! t0_kref+0x36c: flush %i0 + %o1
10146 .word 0xa492c008 ! t0_kref+0x370: orcc %o3, %o0, %l2
10147 .word 0x001fffff ! t0_kref+0x374: illtrap 0x1fffff
10148 .word 0xc0062004 ! t0_kref+0x378: ld [%i0 + 4], %g0
10149 .word 0xde00a00c ! t0_kref+0x37c: ld [%g2 + 0xc], %o7
10150 .word 0xf9be584a ! t0_kref+0x380: stda %f28, [%i1 + %o2]0xc2
10151 .word 0xa1a00029 ! t0_kref+0x384: fmovs %f9, %f16
10152 .word 0xac0eafa2 ! t0_kref+0x388: and %i2, 0xfa2, %l6
10153 .word 0xec067fec ! t0_kref+0x38c: ld [%i1 - 0x14], %l6
10154 .word 0xaa82c00a ! t0_kref+0x390: addcc %o3, %o2, %l5
10155 .word 0xe9be1814 ! t0_kref+0x394: stda %f20, [%i0 + %l4]0xc0
10156 .word 0xe2c63fec ! t0_kref+0x398: ldswa [%i0 - 0x14]%asi, %l1
10157 .word 0x90ab637d ! t0_kref+0x39c: andncc %o5, 0x37d, %o0
10158 .word 0x23480004 ! t0_kref+0x3a0: fbne,a,pt %fcc0, _kref+0x3b0
10159 .word 0xea764000 ! t0_kref+0x3a4: stx %l5, [%i1]
10160 .word 0xa5a28848 ! t0_kref+0x3a8: faddd %f10, %f8, %f18
10161 .word 0xae650000 ! t0_kref+0x3ac: subc %l4, %g0, %l7
10162 .word 0x91a50d2e ! t0_kref+0x3b0: fsmuld %f20, %f14, %f8
10163 .word 0xa01b000b ! t0_kref+0x3b4: xor %o4, %o3, %l0
10164 .word 0x91a388d0 ! t0_kref+0x3b8: fsubd %f14, %f16, %f8
10165 .word 0xf91e7ff8 ! t0_kref+0x3bc: ldd [%i1 - 8], %f28
10166 .word 0xe488a02d ! t0_kref+0x3c0: lduba [%g2 + 0x2d]%asi, %l2
10167 .word 0x913a8008 ! t0_kref+0x3c4: sra %o2, %o0, %o0
10168 .word 0xecbe2018 ! t0_kref+0x3c8: stda %l6, [%i0 + 0x18]%asi
10169 .word 0x9ba01a54 ! t0_kref+0x3cc: fdtoi %f20, %f13
10170 .word 0xd490a028 ! t0_kref+0x3d0: lduha [%g2 + 0x28]%asi, %o2
10171 .word 0x37480004 ! t0_kref+0x3d4: fbge,a,pt %fcc0, _kref+0x3e4
10172 .word 0xada189da ! t0_kref+0x3d8: fdivd %f6, %f26, %f22
10173 .word 0xa6ad6fd4 ! t0_kref+0x3dc: andncc %l5, 0xfd4, %l3
10174 .word 0xa856ba03 ! t0_kref+0x3e0: umul %i2, -0x5fd, %l4
10175 .word 0x9e2a400c ! t0_kref+0x3e4: andn %o1, %o4, %o7
10176 .word 0x9fc00004 ! t0_kref+0x3e8: call %g0 + %g4
10177 .word 0xe836401b ! t0_kref+0x3ec: sth %l4, [%i1 + %i3]
10178 .word 0xa138000a ! t0_kref+0x3f0: sra %g0, %o2, %l0
10179 .word 0xaa43292c ! t0_kref+0x3f4: addc %o4, 0x92c, %l5
10180 .word 0xe4462018 ! t0_kref+0x3f8: ldsw [%i0 + 0x18], %l2
10181 .word 0xa970000a ! t0_kref+0x3fc: popc %o2, %l4
10182 .word 0xa4702ab0 ! t0_kref+0x400: udiv %g0, 0xab0, %l2
10183 .word 0xda163fec ! t0_kref+0x404: lduh [%i0 - 0x14], %o5
10184 .word 0x26480006 ! t0_kref+0x408: bl,a,pt %icc, _kref+0x420
10185 .word 0xdab01019 ! t0_kref+0x40c: stha %o5, [%g0 + %i1]0x80
10186 .word 0x9da00538 ! t0_kref+0x410: fsqrts %f24, %f14
10187 .word 0xaba788be ! t0_kref+0x414: fsubs %f30, %f30, %f21
10188 .word 0xf3ee101d ! t0_kref+0x418: prefetcha %i0 + %i5, 25
10189 .word 0xa4ab000b ! t0_kref+0x41c: andncc %o4, %o3, %l2
10190 .word 0xec267ffc ! t0_kref+0x420: st %l6, [%i1 - 4]
10191 .word 0x80bd2d5b ! t0_kref+0x424: xnorcc %l4, 0xd5b, %g0
10192 .word 0xa805001a ! t0_kref+0x428: add %l4, %i2, %l4
10193 .word 0x813dc009 ! t0_kref+0x42c: sra %l7, %o1, %g0
10194 .word 0x9e5a6734 ! t0_kref+0x430: smul %o1, 0x734, %o7
10195 .word 0xc168a000 ! t0_kref+0x434: prefetch %g2, 0
10196 .word 0xa32ea016 ! t0_kref+0x438: sll %i2, 0x16, %l1
10197 .word 0x93a2c8af ! t0_kref+0x43c: fsubs %f11, %f15, %f9
10198 .word 0xf5066000 ! t0_kref+0x440: ld [%i1], %f26
10199 .word 0x9285af2f ! t0_kref+0x444: addcc %l6, 0xf2f, %o1
10200 .word 0xf9ee101c ! t0_kref+0x448: prefetcha %i0 + %i4, 28
10201 .word 0xd240a030 ! t0_kref+0x44c: ldsw [%g2 + 0x30], %o1
10202 .word 0xd0780019 ! t0_kref+0x450: swap [%g0 + %i1], %o0
10203 .word 0xe1be584a ! t0_kref+0x454: stda %f16, [%i1 + %o2]0xc2
10204 .word 0xf53e6018 ! t0_kref+0x458: std %f26, [%i1 + 0x18]
10205 .word 0xda26401c ! t0_kref+0x45c: st %o5, [%i1 + %i4]
10206 .word 0xd248a01a ! t0_kref+0x460: ldsb [%g2 + 0x1a], %o1
10207 .word 0xa90eba15 ! t0_kref+0x464: tsubcc %i2, -0x5eb, %l4
10208 .word 0xecf81018 ! t0_kref+0x468: swapa [%g0 + %i0]0x80, %l6
10209 .word 0x3d480004 ! t0_kref+0x46c: fbule,a,pt %fcc0, _kref+0x47c
10210 .word 0x92726906 ! t0_kref+0x470: udiv %o1, 0x906, %o1
10211 .word 0xde88a039 ! t0_kref+0x474: lduba [%g2 + 0x39]%asi, %o7
10212 .word 0xf11fbd68 ! t0_kref+0x478: ldd [%fp - 0x298], %f24
10213 .word 0x2d480003 ! t0_kref+0x47c: fbg,a,pt %fcc0, _kref+0x488
10214 .word 0x95a68952 ! t0_kref+0x480: fmuld %f26, %f18, %f10
10215 .word 0x9da018c6 ! t0_kref+0x484: fdtos %f6, %f14
10216 .word 0xae2d000d ! t0_kref+0x488: andn %l4, %o5, %l7
10217 .word 0x98db401a ! t0_kref+0x48c: smulcc %o5, %i2, %o4
10218 .word 0x80c24008 ! t0_kref+0x490: addccc %o1, %o0, %g0
10219 .word 0x90fa30b0 ! t0_kref+0x494: sdivcc %o0, -0xf50, %o0
10220 .word 0xac002b95 ! t0_kref+0x498: add %g0, 0xb95, %l6
10221 .word 0xd056001b ! t0_kref+0x49c: ldsh [%i0 + %i3], %o0
10222 .word 0x92450015 ! t0_kref+0x4a0: addc %l4, %l5, %o1
10223 .word 0xef68a04e ! t0_kref+0x4a4: prefetch %g2 + 0x4e, 23
10224 .word 0xfd380019 ! t0_kref+0x4a8: std %f30, [%g0 + %i1]
10225 .word 0x9e96b7ac ! t0_kref+0x4ac: orcc %i2, -0x854, %o7
10226 .word 0x9de3bfa0 ! t0_kref+0x4b0: save %sp, -0x60, %sp
10227 .word 0x93ef2048 ! t0_kref+0x4b4: restore %i4, 0x48, %o1
10228 .word 0xd620a03c ! t0_kref+0x4b8: st %o3, [%g2 + 0x3c]
10229 .word 0xa5a6882f ! t0_kref+0x4bc: fadds %f26, %f15, %f18
10230 .word 0xa4c27d87 ! t0_kref+0x4c0: addccc %o1, -0x279, %l2
10231 .word 0xcd00a034 ! t0_kref+0x4c4: ld [%g2 + 0x34], %f6
10232 .word 0x9fc00004 ! t0_kref+0x4c8: call %g0 + %g4
10233 .word 0xe13e3ff8 ! t0_kref+0x4cc: std %f16, [%i0 - 8]
10234 .word 0x90deaf65 ! t0_kref+0x4d0: smulcc %i2, 0xf65, %o0
10235 .word 0xdd000018 ! t0_kref+0x4d4: ld [%g0 + %i0], %f14
10236 .word 0xf906601c ! t0_kref+0x4d8: ld [%i1 + 0x1c], %f28
10237 .word 0x94300016 ! t0_kref+0x4dc: orn %g0, %l6, %o2
10238 .word 0xa9a20856 ! t0_kref+0x4e0: faddd %f8, %f22, %f20
10239 .word 0xe20e7fed ! t0_kref+0x4e4: ldub [%i1 - 0x13], %l1
10240 .word 0xd4fe3ffc ! t0_kref+0x4e8: swapa [%i0 - 4]%asi, %o2
10241 .word 0xec763fe8 ! t0_kref+0x4ec: stx %l6, [%i0 - 0x18]
10242 .word 0x3d480008 ! t0_kref+0x4f0: fbule,a,pt %fcc0, _kref+0x510
10243 .word 0xa5a5082b ! t0_kref+0x4f4: fadds %f20, %f11, %f18
10244 .word 0x3c800004 ! t0_kref+0x4f8: bpos,a _kref+0x508
10245 .word 0x950a8016 ! t0_kref+0x4fc: tsubcc %o2, %l6, %o2
10246 .word 0x36800002 ! t0_kref+0x500: bge,a _kref+0x508
10247 .word 0xae5b78ce ! t0_kref+0x504: smul %o5, -0x732, %l7
10248 .word 0xa262a476 ! t0_kref+0x508: subc %o2, 0x476, %l1
10249 .word 0xd4f66018 ! t0_kref+0x50c: stxa %o2, [%i1 + 0x18]%asi
10250 .word 0xee366000 ! t0_kref+0x510: sth %l7, [%i1]
10251 .word 0x27480003 ! t0_kref+0x514: fbul,a,pt %fcc0, _kref+0x520
10252 .word 0x93334015 ! t0_kref+0x518: srl %o5, %l5, %o1
10253 .word 0xe656c018 ! t0_kref+0x51c: ldsh [%i3 + %i0], %l3
10254 .word 0x91a60848 ! t0_kref+0x520: faddd %f24, %f8, %f8
10255 .word 0xaa0a7332 ! t0_kref+0x524: and %o1, -0xcce, %l5
10256 .word 0x9a2ab985 ! t0_kref+0x528: andn %o2, -0x67b, %o5
10257 .word 0x13380feb ! t0_kref+0x52c: sethi %hi(0xe03fac00), %o1
10258 .word 0x9ea5000d ! t0_kref+0x530: subcc %l4, %o5, %o7
10259 .word 0x3a480004 ! t0_kref+0x534: bcc,a,pt %icc, _kref+0x544
10260 .word 0x8143c000 ! t0_kref+0x538: stbar
10261 .word 0xedee501a ! t0_kref+0x53c: prefetcha %i1 + %i2, 22
10262 .word 0x9028000c ! t0_kref+0x540: andn %g0, %o4, %o0
10263 .word 0xbda00539 ! t0_kref+0x544: fsqrts %f25, %f30
10264 .word 0xec3e2010 ! t0_kref+0x548: std %l6, [%i0 + 0x10]
10265 .word 0x9e5b775c ! t0_kref+0x54c: smul %o5, -0x8a4, %o7
10266 .word 0xa5a00130 ! t0_kref+0x550: fabss %f16, %f18
10267 .word 0x8da408b9 ! t0_kref+0x554: fsubs %f16, %f25, %f6
10268 .word 0x913d2005 ! t0_kref+0x558: sra %l4, 0x5, %o0
10269 .word 0x9232a57e ! t0_kref+0x55c: orn %o2, 0x57e, %o1
10270 .word 0xe4160000 ! t0_kref+0x560: lduh [%i0], %l2
10271 .word 0xe7ee101b ! t0_kref+0x564: prefetcha %i0 + %i3, 19
10272 .word 0xa6fa0016 ! t0_kref+0x568: sdivcc %o0, %l6, %l3
10273 .word 0xf207bfe0 ! t0_kref+0x56c: ld [%fp - 0x20], %i1
10274 .word 0xa8bd3574 ! t0_kref+0x570: xnorcc %l4, -0xa8c, %l4
10275 .word 0x9ba0002d ! t0_kref+0x574: fmovs %f13, %f13
10276 .word 0xe4180018 ! t0_kref+0x578: ldd [%g0 + %i0], %l2
10277 .word 0xcd3e6008 ! t0_kref+0x57c: std %f6, [%i1 + 8]
10278 .word 0xa612400b ! t0_kref+0x580: or %o1, %o3, %l3
10279 .word 0xe440a034 ! t0_kref+0x584: ldsw [%g2 + 0x34], %l2
10280 .word 0xa285aa4a ! t0_kref+0x588: addcc %l6, 0xa4a, %l1
10281 .word 0xc1082938 ! t0_kref+0x58c: ld [%g0 + 0x938], %fsr
10282 .word 0x9ba00032 ! t0_kref+0x590: fmovs %f18, %f13
10283 .word 0x801a4015 ! t0_kref+0x594: xor %o1, %l5, %g0
10284 .word 0xe4086034 ! t0_kref+0x598: ldub [%g1 + 0x34], %l2
10285 .word 0xa41ca00c ! t0_kref+0x59c: xor %l2, 0xc, %l2
10286 .word 0xe4286034 ! t0_kref+0x5a0: stb %l2, [%g1 + 0x34]
10287 .word 0x81d86034 ! t0_kref+0x5a4: flush %g1 + 0x34
10288 .word 0xa8400015 ! t0_kref+0x5a8: addc %g0, %l5, %l4
10289 .word 0xaae53b3d ! t0_kref+0x5ac: subccc %l4, -0x4c3, %l5
10290 .word 0x91a448b7 ! t0_kref+0x5b0: fsubs %f17, %f23, %f8
10291 .word 0xd4463ff8 ! t0_kref+0x5b4: ldsw [%i0 - 8], %o2
10292 .word 0xaba48930 ! t0_kref+0x5b8: fmuls %f18, %f16, %f21
10293 .word 0x8fa01088 ! t0_kref+0x5bc: fxtos %f8, %f7
10294 .word 0xa666800b ! t0_kref+0x5c0: subc %i2, %o3, %l3
10295 .word 0xa2ab3d1e ! t0_kref+0x5c4: andncc %o4, -0x2e2, %l1
10296 .word 0xd4be2000 ! t0_kref+0x5c8: stda %o2, [%i0]%asi
10297 .word 0x9e980000 ! t0_kref+0x5cc: xorcc %g0, %g0, %o7
102982: .word 0x98724017 ! t0_kref+0x5d0: udiv %o1, %l7, %o4
10299 .word 0xe09f5018 ! t0_kref+0x5d4: ldda [%i5 + %i0]0x80, %l0
10300 .word 0x95a01114 ! t0_kref+0x5d8: fxtod %f20, %f10
10301 .word 0xd656c018 ! t0_kref+0x5dc: ldsh [%i3 + %i0], %o3
10302 .word 0xd86e001a ! t0_kref+0x5e0: ldstub [%i0 + %i2], %o4
10303 .word 0x9efb001a ! t0_kref+0x5e4: sdivcc %o4, %i2, %o7
10304 .word 0xf7262000 ! t0_kref+0x5e8: st %f27, [%i0]
10305 .word 0x9b056a9d ! t0_kref+0x5ec: taddcc %l5, 0xa9d, %o5
10306 call 1f
10307 .empty
10308 .word 0xec0e4000 ! t0_kref+0x5f4: ldub [%i1], %l6
10309 .word 0xea7e401c ! t0_kref+0x5f8: swap [%i1 + %i4], %l5
10310 .word 0xd67e3ff8 ! t0_kref+0x5fc: swap [%i0 - 8], %o3
103111: .word 0x8035ad0c ! t0_kref+0x600: orn %l6, 0xd0c, %g0
10312 .word 0x9473400d ! t0_kref+0x604: udiv %o5, %o5, %o2
10313 .word 0xe51fbca0 ! t0_kref+0x608: ldd [%fp - 0x360], %f18
10314 .word 0xa91a000c ! t0_kref+0x60c: tsubcctv %o0, %o4, %l4
10315 .word 0xb1a50837 ! t0_kref+0x610: fadds %f20, %f23, %f24
10316 .word 0xf3a0a020 ! t0_kref+0x614: sta %f25, [%g2 + 0x20]%asi
10317 .word 0x8610201d ! t0_kref+0x618: mov 0x1d, %g3
10318 .word 0x86a0e001 ! t0_kref+0x61c: subcc %g3, 1, %g3
10319 .word 0x2280000e ! t0_kref+0x620: be,a _kref+0x658
10320 .word 0x2f147993 ! t0_kref+0x624: sethi %hi(0x51e64c00), %l7
10321 .word 0xaa353586 ! t0_kref+0x628: orn %l4, -0xa7a, %l5
10322 .word 0xe51e6010 ! t0_kref+0x62c: ldd [%i1 + 0x10], %f18
10323 .word 0x8fa0188f ! t0_kref+0x630: fitos %f15, %f7
10324 .word 0xe91e6018 ! t0_kref+0x634: ldd [%i1 + 0x18], %f20
10325 .word 0x90bab577 ! t0_kref+0x638: xnorcc %o2, -0xa89, %o0
10326 .word 0x8fa4c829 ! t0_kref+0x63c: fadds %f19, %f9, %f7
10327 .word 0x81800000 ! t0_kref+0x640: mov %g0, %y
10328 .word 0x8fa01a27 ! t0_kref+0x644: fstoi %f7, %f7
10329 .word 0x28800004 ! t0_kref+0x648: bleu,a _kref+0x658
10330 .word 0xf1bf1a58 ! t0_kref+0x64c: stda %f24, [%i4 + %i0]0xd2
10331 .word 0x99230000 ! t0_kref+0x650: mulscc %o4, %g0, %o4
10332 .word 0xe1e8a004 ! t0_kref+0x654: prefetcha %g2 + 4, 16
10333 .word 0xe06e0000 ! t0_kref+0x658: ldstub [%i0], %l0
10334 .word 0xb9a94054 ! t0_kref+0x65c: fmovdug %fcc0, %f20, %f28
10335 .word 0x2d480006 ! t0_kref+0x660: fbg,a,pt %fcc0, _kref+0x678
10336 .word 0x81dac005 ! t0_kref+0x664: flush %o3 + %g5
10337 .word 0x3a800004 ! t0_kref+0x668: bcc,a _kref+0x678
10338 .word 0xec270018 ! t0_kref+0x66c: st %l6, [%i4 + %i0]
10339 .word 0xa1a0052d ! t0_kref+0x670: fsqrts %f13, %f16
10340 .word 0xe6166002 ! t0_kref+0x674: lduh [%i1 + 2], %l3
10341 .word 0x9fc10000 ! t0_kref+0x678: call %g4
10342 .word 0xd4b0a002 ! t0_kref+0x67c: stha %o2, [%g2 + 2]%asi
10343 .word 0xac050014 ! t0_kref+0x680: add %l4, %l4, %l6
10344 .word 0xea96d040 ! t0_kref+0x684: lduha [%i3]0x82, %l5
10345 .word 0xd440a020 ! t0_kref+0x688: ldsw [%g2 + 0x20], %o2
10346 .word 0xd0763fe8 ! t0_kref+0x68c: stx %o0, [%i0 - 0x18]
10347 sethi %hi(2f), %o7
10348 .word 0xe40be2d0 ! t0_kref+0x694: ldub [%o7 + 0x2d0], %l2
10349 .word 0xa41ca00c ! t0_kref+0x698: xor %l2, 0xc, %l2
10350 .word 0xe42be2d0 ! t0_kref+0x69c: stb %l2, [%o7 + 0x2d0]
10351 .word 0x81dbe2d0 ! t0_kref+0x6a0: flush %o7 + 0x2d0
10352 .word 0x9138200d ! t0_kref+0x6a4: sra %g0, 0xd, %o0
10353 .word 0xac3b4008 ! t0_kref+0x6a8: xnor %o5, %o0, %l6
10354 .word 0xd890a022 ! t0_kref+0x6ac: lduha [%g2 + 0x22]%asi, %o4
10355 .word 0xd406001c ! t0_kref+0x6b0: ld [%i0 + %i4], %o2
10356 .word 0x91a0002e ! t0_kref+0x6b4: fmovs %f14, %f8
10357 .word 0xea6e3feb ! t0_kref+0x6b8: ldstub [%i0 - 0x15], %l5
10358 .word 0x8002b26f ! t0_kref+0x6bc: add %o2, -0xd91, %g0
10359 .word 0xbda50952 ! t0_kref+0x6c0: fmuld %f20, %f18, %f30
10360 .word 0xd93e6008 ! t0_kref+0x6c4: std %f12, [%i1 + 8]
10361 .word 0x2537912f ! t0_kref+0x6c8: sethi %hi(0xde44bc00), %l2
10362 .word 0x9702edae ! t0_kref+0x6cc: taddcc %o3, 0xdae, %o3
103632: .word 0xda56001b ! t0_kref+0x6d0: ldsh [%i0 + %i3], %o5
10364 .word 0x96c22215 ! t0_kref+0x6d4: addccc %o0, 0x215, %o3
10365 .word 0x86102003 ! t0_kref+0x6d8: mov 0x3, %g3
10366 .word 0x32800000 ! t0_kref+0x6dc: bne,a _kref+0x6dc
10367 .word 0x86a0e001 ! t0_kref+0x6e0: subcc %g3, 1, %g3
10368 .word 0x99a0190c ! t0_kref+0x6e4: fitod %f12, %f12
10369 .word 0xa8834008 ! t0_kref+0x6e8: addcc %o5, %o0, %l4
10370 .word 0x28800008 ! t0_kref+0x6ec: bleu,a _kref+0x70c
10371 .word 0xd2762018 ! t0_kref+0x6f0: stx %o1, [%i0 + 0x18]
10372 .word 0xd62e4000 ! t0_kref+0x6f4: stb %o3, [%i1]
10373 .word 0xdd1fbfc0 ! t0_kref+0x6f8: ldd [%fp - 0x40], %f14
10374 .word 0x95a01a3d ! t0_kref+0x6fc: fstoi %f29, %f10
10375 .word 0xc0762008 ! t0_kref+0x700: stx %g0, [%i0 + 8]
10376 .word 0x81deb07f ! t0_kref+0x704: flush %i2 - 0xf81
10377 .word 0xb1a0013d ! t0_kref+0x708: fabss %f29, %f24
10378 .word 0xa730000a ! t0_kref+0x70c: srl %g0, %o2, %l3
10379 .word 0xd91e001d ! t0_kref+0x710: ldd [%i0 + %i5], %f12
10380 .word 0xda270019 ! t0_kref+0x714: st %o5, [%i4 + %i1]
10381 .word 0x9f3ae01c ! t0_kref+0x718: sra %o3, 0x1c, %o7
10382 .word 0x90020016 ! t0_kref+0x71c: add %o0, %l6, %o0
10383 .word 0xa53a800c ! t0_kref+0x720: sra %o2, %o4, %l2
10384 .word 0xde0e401a ! t0_kref+0x724: ldub [%i1 + %i2], %o7
10385 .word 0xe66e401a ! t0_kref+0x728: ldstub [%i1 + %i2], %l3
10386 .word 0xa4c03d47 ! t0_kref+0x72c: addccc %g0, -0x2b9, %l2
10387 .word 0xa9a01892 ! t0_kref+0x730: fitos %f18, %f20
10388 .word 0x99a28832 ! t0_kref+0x734: fadds %f10, %f18, %f12
10389 .word 0xafa0188f ! t0_kref+0x738: fitos %f15, %f23
10390 .word 0xb3a01a2b ! t0_kref+0x73c: fstoi %f11, %f25
10391 .word 0x8da30850 ! t0_kref+0x740: faddd %f12, %f16, %f6
10392 .word 0x9843001a ! t0_kref+0x744: addc %o4, %i2, %o4
10393 call 1f
10394 .empty
10395 .word 0x9a1a0016 ! t0_kref+0x74c: xor %o0, %l6, %o5
10396 .word 0x99332008 ! t0_kref+0x750: srl %o4, 0x8, %o4
10397 .word 0x9da01a3a ! t0_kref+0x754: fstoi %f26, %f14
10398 .word 0x80ba000a ! t0_kref+0x758: xnorcc %o0, %o2, %g0
103991: .word 0x9fc00004 ! t0_kref+0x75c: call %g0 + %g4
10400 .word 0x94f30015 ! t0_kref+0x760: udivcc %o4, %l5, %o2
10401 .word 0x28800008 ! t0_kref+0x764: bleu,a _kref+0x784
10402 .word 0xa7a000b5 ! t0_kref+0x768: fnegs %f21, %f19
10403 .word 0xafa01888 ! t0_kref+0x76c: fitos %f8, %f23
10404 .word 0xa9a189d0 ! t0_kref+0x770: fdivd %f6, %f16, %f20
10405 .word 0x9732400a ! t0_kref+0x774: srl %o1, %o2, %o3
10406 .word 0x81df72b6 ! t0_kref+0x778: flush %i5 - 0xd4a
10407 .word 0xed3e6018 ! t0_kref+0x77c: std %f22, [%i1 + 0x18]
10408 .word 0xada00038 ! t0_kref+0x780: fmovs %f24, %f22
10409 .word 0xf207bfe0 ! t0_kref+0x784: ld [%fp - 0x20], %i1
10410 .word 0xa4ddc008 ! t0_kref+0x788: smulcc %l7, %o0, %l2
10411 .word 0xd828a033 ! t0_kref+0x78c: stb %o4, [%g2 + 0x33]
10412 .word 0xac72c00b ! t0_kref+0x790: udiv %o3, %o3, %l6
10413 .word 0xd4ce9018 ! t0_kref+0x794: ldsba [%i2 + %i0]0x80, %o2
10414 .word 0xd228a00d ! t0_kref+0x798: stb %o1, [%g2 + 0xd]
10415 .word 0xc12e3fe4 ! t0_kref+0x79c: st %fsr, [%i0 - 0x1c]
10416 .word 0x90c5000c ! t0_kref+0x7a0: addccc %l4, %o4, %o0
10417 .word 0x9a733ac9 ! t0_kref+0x7a4: udiv %o4, -0x537, %o5
10418 .word 0x98758017 ! t0_kref+0x7a8: udiv %l6, %l7, %o4
10419 .word 0x9e0a30bd ! t0_kref+0x7ac: and %o0, -0xf43, %o7
10420 .word 0x2b480003 ! t0_kref+0x7b0: fbug,a,pt %fcc0, _kref+0x7bc
10421 .word 0x1b0f486b ! t0_kref+0x7b4: sethi %hi(0x3d21ac00), %o5
10422 .word 0xe46e8018 ! t0_kref+0x7b8: ldstub [%i2 + %i0], %l2
10423 .word 0x90f2400c ! t0_kref+0x7bc: udivcc %o1, %o4, %o0
10424 .word 0xb1a6884a ! t0_kref+0x7c0: faddd %f26, %f10, %f24
10425 .word 0x9e3a4017 ! t0_kref+0x7c4: xnor %o1, %l7, %o7
10426 .word 0xada01a37 ! t0_kref+0x7c8: fstoi %f23, %f22
10427 .word 0xb9a24d32 ! t0_kref+0x7cc: fsmuld %f9, %f18, %f28
10428 .word 0xa6a56e95 ! t0_kref+0x7d0: subcc %l5, 0xe95, %l3
10429 .word 0x28480001 ! t0_kref+0x7d4: bleu,a,pt %icc, _kref+0x7d8
10430 .word 0x98fd4008 ! t0_kref+0x7d8: sdivcc %l5, %o0, %o4
10431 .word 0xe53e3ff8 ! t0_kref+0x7dc: std %f18, [%i0 - 8]
10432 .word 0x83414000 ! t0_kref+0x7e0: mov %pc, %g1
10433 .word 0xa5a1893b ! t0_kref+0x7e4: fmuls %f6, %f27, %f18
10434 .word 0xa5a5cd2e ! t0_kref+0x7e8: fsmuld %f23, %f14, %f18
10435 .word 0xa140c000 ! t0_kref+0x7ec: mov %asi, %l0
10436 .word 0xd8066000 ! t0_kref+0x7f0: ld [%i1], %o4
10437 .word 0xd4366000 ! t0_kref+0x7f4: sth %o2, [%i1]
10438 .word 0x90358017 ! t0_kref+0x7f8: orn %l6, %l7, %o0
10439 .word 0x81df3b2b ! t0_kref+0x7fc: flush %i4 - 0x4d5
10440 .word 0x81aa8ad4 ! t0_kref+0x800: fcmped %fcc0, %f10, %f20
10441 .word 0xd6c0a004 ! t0_kref+0x804: ldswa [%g2 + 4]%asi, %o3
10442 .word 0x81ae8acc ! t0_kref+0x808: fcmped %fcc0, %f26, %f12
10443 .word 0x132d1a62 ! t0_kref+0x80c: sethi %hi(0xb4698800), %o1
10444 .word 0x81400000 ! t0_kref+0x810: mov %y, %g0
10445 .word 0x81834000 ! t0_kref+0x814: wr %o5, %g0, %y
10446 .word 0x99a548b8 ! t0_kref+0x818: fsubs %f21, %f24, %f12
10447 .word 0xada01118 ! t0_kref+0x81c: fxtod %f24, %f22
10448 .word 0x27480003 ! t0_kref+0x820: fbul,a,pt %fcc0, _kref+0x82c
10449 .word 0xeca67fe4 ! t0_kref+0x824: sta %l6, [%i1 - 0x1c]%asi
10450 .word 0xe8a0a034 ! t0_kref+0x828: sta %l4, [%g2 + 0x34]%asi
10451 .word 0xa7a0053b ! t0_kref+0x82c: fsqrts %f27, %f19
10452 .word 0x9672c01a ! t0_kref+0x830: udiv %o3, %i2, %o3
10453 .word 0x9122800a ! t0_kref+0x834: mulscc %o2, %o2, %o0
10454 .word 0x9fc10000 ! t0_kref+0x838: call %g4
10455 .word 0xe106401c ! t0_kref+0x83c: ld [%i1 + %i4], %f16
10456 .word 0x9a7a800a ! t0_kref+0x840: sdiv %o2, %o2, %o5
10457 .word 0xda160000 ! t0_kref+0x844: lduh [%i0], %o5
10458 .word 0x86102004 ! t0_kref+0x848: mov 0x4, %g3
10459 .word 0x32800000 ! t0_kref+0x84c: bne,a _kref+0x84c
10460 .word 0x86a0e001 ! t0_kref+0x850: subcc %g3, 1, %g3
10461 .word 0xe27e3fe4 ! t0_kref+0x854: swap [%i0 - 0x1c], %l1
10462 .word 0xfd1e3ff0 ! t0_kref+0x858: ldd [%i0 - 0x10], %f30
10463 .word 0xad3d601b ! t0_kref+0x85c: sra %l5, 0x1b, %l6
10464 .word 0x9da709d6 ! t0_kref+0x860: fdivd %f28, %f22, %f14
10465 .word 0xd7863fe8 ! t0_kref+0x864: lda [%i0 - 0x18]%asi, %f11
10466 .word 0x96a30015 ! t0_kref+0x868: subcc %o4, %l5, %o3
10467 .word 0xb1a409ce ! t0_kref+0x86c: fdivd %f16, %f14, %f24
10468 .word 0xe4560000 ! t0_kref+0x870: ldsh [%i0], %l2
10469 .word 0x952a0016 ! t0_kref+0x874: sll %o0, %l6, %o2
10470 .word 0xec162002 ! t0_kref+0x878: lduh [%i0 + 2], %l6
10471 .word 0xec6e0000 ! t0_kref+0x87c: ldstub [%i0], %l6
10472 .word 0x80feaaa0 ! t0_kref+0x880: sdivcc %i2, 0xaa0, %g0
10473 .word 0xa7a0052d ! t0_kref+0x884: fsqrts %f13, %f19
10474 .word 0xd4162000 ! t0_kref+0x888: lduh [%i0], %o2
10475 .word 0x29480008 ! t0_kref+0x88c: fbl,a,pt %fcc0, _kref+0x8ac
10476 .word 0x90f50016 ! t0_kref+0x890: udivcc %l4, %l6, %o0
10477 .word 0xa0158000 ! t0_kref+0x894: or %l6, %g0, %l0
10478 .word 0xada2cd30 ! t0_kref+0x898: fsmuld %f11, %f16, %f22
10479 .word 0x92636c49 ! t0_kref+0x89c: subc %o5, 0xc49, %o1
10480 .word 0x9fc10000 ! t0_kref+0x8a0: call %g4
10481 .word 0xafa01a2e ! t0_kref+0x8a4: fstoi %f14, %f23
10482 .word 0xd9beda18 ! t0_kref+0x8a8: stda %f12, [%i3 + %i0]0xd0
10483 .word 0x26800008 ! t0_kref+0x8ac: bl,a _kref+0x8cc
10484 .word 0xa20aab64 ! t0_kref+0x8b0: and %o2, 0xb64, %l1
10485 .word 0xa6157b4a ! t0_kref+0x8b4: or %l5, -0x4b6, %l3
10486 .word 0x3e800005 ! t0_kref+0x8b8: bvc,a _kref+0x8cc
10487 .word 0x9ef56e1b ! t0_kref+0x8bc: udivcc %l5, 0xe1b, %o7
10488 .word 0xa2c2ec09 ! t0_kref+0x8c0: addccc %o3, 0xc09, %l1
10489 .word 0xb1a6095c ! t0_kref+0x8c4: fmuld %f24, %f28, %f24
10490 .word 0xd688a014 ! t0_kref+0x8c8: lduba [%g2 + 0x14]%asi, %o3
10491 .word 0x9fc00004 ! t0_kref+0x8cc: call %g0 + %g4
10492 .word 0xe8064000 ! t0_kref+0x8d0: ld [%i1], %l4
10493 .word 0x20800005 ! t0_kref+0x8d4: bn,a _kref+0x8e8
10494 .word 0x95a00528 ! t0_kref+0x8d8: fsqrts %f8, %f10
10495 .word 0x90fb67e2 ! t0_kref+0x8dc: sdivcc %o5, 0x7e2, %o0
10496 .word 0xd91fbc78 ! t0_kref+0x8e0: ldd [%fp - 0x388], %f12
10497 .word 0x99a0192f ! t0_kref+0x8e4: fstod %f15, %f12
10498 .word 0x3a800004 ! t0_kref+0x8e8: bcc,a _kref+0x8f8
10499 .word 0xad252a7d ! t0_kref+0x8ec: mulscc %l4, 0xa7d, %l6
10500 .word 0x8da018ca ! t0_kref+0x8f0: fdtos %f10, %f6
10501 .word 0xd67f0018 ! t0_kref+0x8f4: swap [%i4 + %i0], %o3
10502 .word 0xf9b81018 ! t0_kref+0x8f8: stda %f28, [%g0 + %i0]0x80
10503 .word 0xe2ee601c ! t0_kref+0x8fc: ldstuba [%i1 + 0x1c]%asi, %l1
10504 .word 0xa5a00126 ! t0_kref+0x900: fabss %f6, %f18
10505 .word 0xab400000 ! t0_kref+0x904: mov %y, %l5
10506 .word 0xd0366002 ! t0_kref+0x908: sth %o0, [%i1 + 2]
10507 .word 0xf900a030 ! t0_kref+0x90c: ld [%g2 + 0x30], %f28
10508 .word 0xb5a000dc ! t0_kref+0x910: fnegd %f28, %f26
10509 .word 0xe8a8a010 ! t0_kref+0x914: stba %l4, [%g2 + 0x10]%asi
10510 .word 0x83414000 ! t0_kref+0x918: mov %pc, %g1
10511 .word 0xa3a01a35 ! t0_kref+0x91c: fstoi %f21, %f17
10512 .word 0xe706600c ! t0_kref+0x920: ld [%i1 + 0xc], %f19
10513 .word 0x30800004 ! t0_kref+0x924: ba,a _kref+0x934
10514 .word 0xa11ac00c ! t0_kref+0x928: tsubcctv %o3, %o4, %l0
10515 .word 0x97a018cc ! t0_kref+0x92c: fdtos %f12, %f11
10516 .word 0xe2080018 ! t0_kref+0x930: ldub [%g0 + %i0], %l1
10517 .word 0xd44e200b ! t0_kref+0x934: ldsb [%i0 + 0xb], %o2
10518 .word 0x2f480008 ! t0_kref+0x938: fbu,a,pt %fcc0, _kref+0x958
10519 .word 0xe51f4019 ! t0_kref+0x93c: ldd [%i5 + %i1], %f18
10520 .word 0x81dac010 ! t0_kref+0x940: flush %o3 + %l0
10521 .word 0x3b480006 ! t0_kref+0x944: fble,a,pt %fcc0, _kref+0x95c
10522 .word 0xc006600c ! t0_kref+0x948: ld [%i1 + 0xc], %g0
10523 .word 0xb9a01926 ! t0_kref+0x94c: fstod %f6, %f28
10524 .word 0xd66e601f ! t0_kref+0x950: ldstub [%i1 + 0x1f], %o3
10525 .word 0xa41aba08 ! t0_kref+0x954: xor %o2, -0x5f8, %l2
10526 .word 0xa7a0052e ! t0_kref+0x958: fsqrts %f14, %f19
10527 .word 0x9ba00035 ! t0_kref+0x95c: fmovs %f21, %f13
10528 .word 0xb1a00538 ! t0_kref+0x960: fsqrts %f24, %f24
10529 .word 0xb9a408b1 ! t0_kref+0x964: fsubs %f16, %f17, %f28
10530 .word 0xe700a000 ! t0_kref+0x968: ld [%g2], %f19
10531 .word 0xdda0a00c ! t0_kref+0x96c: sta %f14, [%g2 + 0xc]%asi
10532 .word 0x97a0188f ! t0_kref+0x970: fitos %f15, %f11
10533 .word 0xeb067fec ! t0_kref+0x974: ld [%i1 - 0x14], %f21
10534 .word 0x86102005 ! t0_kref+0x978: mov 0x5, %g3
10535 .word 0x86a0e001 ! t0_kref+0x97c: subcc %g3, 1, %g3
10536 .word 0x2280000c ! t0_kref+0x980: be,a _kref+0x9b0
10537 .word 0xe2c8a005 ! t0_kref+0x984: ldsba [%g2 + 5]%asi, %l1
10538 .word 0x81adca26 ! t0_kref+0x988: fcmps %fcc0, %f23, %f6
10539 .word 0xa45aa323 ! t0_kref+0x98c: smul %o2, 0x323, %l2
10540 .word 0x25480007 ! t0_kref+0x990: fblg,a,pt %fcc0, _kref+0x9ac
10541 .word 0xae3d0000 ! t0_kref+0x994: not %l4, %l7
10542 .word 0xe400a014 ! t0_kref+0x998: ld [%g2 + 0x14], %l2
10543 .word 0xf4367fe0 ! t0_kref+0x99c: sth %i2, [%i1 - 0x20]
10544 .word 0xa1a70933 ! t0_kref+0x9a0: fmuls %f28, %f19, %f16
10545 .word 0xada748b0 ! t0_kref+0x9a4: fsubs %f29, %f16, %f22
10546 .word 0xd8c0a03c ! t0_kref+0x9a8: ldswa [%g2 + 0x3c]%asi, %o4
10547 .word 0xd5f65016 ! t0_kref+0x9ac: casxa [%i1]0x80, %l6, %o2
10548 .word 0xd1be9a18 ! t0_kref+0x9b0: stda %f8, [%i2 + %i0]0xd0
10549 .word 0xafa4c8ba ! t0_kref+0x9b4: fsubs %f19, %f26, %f23
10550 .word 0xd430a030 ! t0_kref+0x9b8: sth %o2, [%g2 + 0x30]
10551 .word 0x3d480008 ! t0_kref+0x9bc: fbule,a,pt %fcc0, _kref+0x9dc
10552 .word 0xe8180018 ! t0_kref+0x9c0: ldd [%g0 + %i0], %l4
10553 .word 0x9da01a36 ! t0_kref+0x9c4: fstoi %f22, %f14
10554 .word 0x81850000 ! t0_kref+0x9c8: wr %l4, %g0, %y
10555 .word 0xa663311f ! t0_kref+0x9cc: subc %o4, -0xee1, %l3
10556 .word 0xa4dd75c7 ! t0_kref+0x9d0: smulcc %l5, -0xa39, %l2
10557 .word 0x9f32601d ! t0_kref+0x9d4: srl %o1, 0x1d, %o7
10558 .word 0xd8e81018 ! t0_kref+0x9d8: ldstuba [%g0 + %i0]0x80, %o4
10559 .word 0x9ef54008 ! t0_kref+0x9dc: udivcc %l5, %o0, %o7
10560 .word 0xd2a8a023 ! t0_kref+0x9e0: stba %o1, [%g2 + 0x23]%asi
10561 .word 0xe53e001d ! t0_kref+0x9e4: std %f18, [%i0 + %i5]
10562 .word 0xda88a004 ! t0_kref+0x9e8: lduba [%g2 + 4]%asi, %o5
10563 .word 0xda56c018 ! t0_kref+0x9ec: ldsh [%i3 + %i0], %o5
10564 .word 0x8032f1fc ! t0_kref+0x9f0: orn %o3, -0xe04, %g0
10565 .word 0xd2ee9019 ! t0_kref+0x9f4: ldstuba [%i2 + %i1]0x80, %o1
10566 .word 0xa87a7bca ! t0_kref+0x9f8: sdiv %o1, -0x436, %l4
10567 .word 0x86102003 ! t0_kref+0x9fc: mov 0x3, %g3
10568 .word 0x32800000 ! t0_kref+0xa00: bne,a _kref+0xa00
10569 .word 0x86a0e001 ! t0_kref+0xa04: subcc %g3, 1, %g3
10570 .word 0xe580a01c ! t0_kref+0xa08: lda [%g2 + 0x1c]%asi, %f18
10571 .word 0x94424000 ! t0_kref+0xa0c: addc %o1, %g0, %o2
10572 .word 0xec866008 ! t0_kref+0xa10: lda [%i1 + 8]%asi, %l6
10573 .word 0xfd00a034 ! t0_kref+0xa14: ld [%g2 + 0x34], %f30
10574 .word 0x9da00133 ! t0_kref+0xa18: fabss %f19, %f14
10575 .word 0x9de3bfa0 ! t0_kref+0xa1c: save %sp, -0x60, %sp
10576 .word 0xb62e8018 ! t0_kref+0xa20: andn %i2, %i0, %i3
10577 .word 0xabef7331 ! t0_kref+0xa24: restore %i5, -0xccf, %l5
10578 .word 0xcd1fbd88 ! t0_kref+0xa28: ldd [%fp - 0x278], %f6
10579 .word 0xe6100019 ! t0_kref+0xa2c: lduh [%g0 + %i1], %l3
10580 .word 0xd436001b ! t0_kref+0xa30: sth %o2, [%i0 + %i3]
10581 .word 0xa8bb400b ! t0_kref+0xa34: xnorcc %o5, %o3, %l4
10582 .word 0x811833e2 ! t0_kref+0xa38: tsubcctv %g0, -0xc1e, %g0
10583 .word 0xaa65c009 ! t0_kref+0xa3c: subc %l7, %o1, %l5
10584 .word 0x3d480005 ! t0_kref+0xa40: fbule,a,pt %fcc0, _kref+0xa54
10585 .word 0x967b400b ! t0_kref+0xa44: sdiv %o5, %o3, %o3
10586 .word 0xa8fb0016 ! t0_kref+0xa48: sdivcc %o4, %l6, %l4
10587 .word 0x8d85801a ! t0_kref+0xa4c: wr %l6, %i2, %fprs
10588 .word 0xb7a018d6 ! t0_kref+0xa50: fdtos %f22, %f27
10589 .word 0x9de3bfa0 ! t0_kref+0xa54: save %sp, -0x60, %sp
10590 .word 0x80360018 ! t0_kref+0xa58: orn %i0, %i0, %g0
10591 .word 0x97ee75d9 ! t0_kref+0xa5c: restore %i1, -0xa27, %o3
10592 .word 0x2c480007 ! t0_kref+0xa60: bneg,a,pt %icc, _kref+0xa7c
10593 .word 0x91a000d0 ! t0_kref+0xa64: fnegd %f16, %f8
10594 .word 0xaa5eabfe ! t0_kref+0xa68: smul %i2, 0xbfe, %l5
10595 .word 0x39480005 ! t0_kref+0xa6c: fbuge,a,pt %fcc0, _kref+0xa80
10596 .word 0xd4ce9040 ! t0_kref+0xa70: ldsba [%i2]0x82, %o2
10597 .word 0xada709ce ! t0_kref+0xa74: fdivd %f28, %f14, %f22
10598 .word 0x34800001 ! t0_kref+0xa78: bg,a _kref+0xa7c
10599 .word 0x8002f982 ! t0_kref+0xa7c: add %o3, -0x67e, %g0
10600 .word 0x80f2fe5e ! t0_kref+0xa80: udivcc %o3, -0x1a2, %g0
10601 .word 0xc368a001 ! t0_kref+0xa84: prefetch %g2 + 1, 1
10602 .word 0xa03d3ee4 ! t0_kref+0xa88: xnor %l4, -0x11c, %l0
10603 .word 0xaba5c927 ! t0_kref+0xa8c: fmuls %f23, %f7, %f21
10604 .word 0xae1ab784 ! t0_kref+0xa90: xor %o2, -0x87c, %l7
10605 .word 0xa4820000 ! t0_kref+0xa94: addcc %o0, %g0, %l2
10606 .word 0xab328008 ! t0_kref+0xa98: srl %o2, %o0, %l5
10607 .word 0xfd3e401d ! t0_kref+0xa9c: std %f30, [%i1 + %i5]
10608 .word 0xd8560000 ! t0_kref+0xaa0: ldsh [%i0], %o4
10609 .word 0xd8267fe4 ! t0_kref+0xaa4: st %o4, [%i1 - 0x1c]
10610 .word 0x3a800007 ! t0_kref+0xaa8: bcc,a _kref+0xac4
10611 .word 0xe9be1a1a ! t0_kref+0xaac: stda %f20, [%i0 + %i2]0xd0
10612 .word 0x902afd25 ! t0_kref+0xab0: andn %o3, -0x2db, %o0
10613 .word 0xec4e2000 ! t0_kref+0xab4: ldsb [%i0], %l6
10614 .word 0xe81e401d ! t0_kref+0xab8: ldd [%i1 + %i5], %l4
10615 .word 0x30800006 ! t0_kref+0xabc: ba,a _kref+0xad4
10616 .word 0xc568a041 ! t0_kref+0xac0: prefetch %g2 + 0x41, 2
10617 .word 0x2a480001 ! t0_kref+0xac4: bcs,a,pt %icc, _kref+0xac8
10618 .word 0xa32b0016 ! t0_kref+0xac8: sll %o4, %l6, %l1
10619 .word 0x960d6b4a ! t0_kref+0xacc: and %l5, 0xb4a, %o3
10620 .word 0xaefac014 ! t0_kref+0xad0: sdivcc %o3, %l4, %l7
10621 .word 0x9452c009 ! t0_kref+0xad4: umul %o3, %o1, %o2
10622 .word 0xdbf6501a ! t0_kref+0xad8: casxa [%i1]0x80, %i2, %o5
10623 .word 0xd228a01b ! t0_kref+0xadc: stb %o1, [%g2 + 0x1b]
10624 .word 0xada28956 ! t0_kref+0xae0: fmuld %f10, %f22, %f22
10625 .word 0x2a480002 ! t0_kref+0xae4: bcs,a,pt %icc, _kref+0xaec
10626 .word 0xaa3ac014 ! t0_kref+0xae8: xnor %o3, %l4, %l5
10627 .word 0x9e383e6c ! t0_kref+0xaec: xnor %g0, -0x194, %o7
10628 .word 0xa85021d3 ! t0_kref+0xaf0: umul %g0, 0x1d3, %l4
10629 .word 0xe11fbd48 ! t0_kref+0xaf4: ldd [%fp - 0x2b8], %f16
10630 .word 0x98c2b3bd ! t0_kref+0xaf8: addccc %o2, -0xc43, %o4
10631 .word 0xb1a5885c ! t0_kref+0xafc: faddd %f22, %f28, %f24
10632 .word 0x9f3a4000 ! t0_kref+0xb00: sra %o1, %g0, %o7
10633 .word 0xdab0a012 ! t0_kref+0xb04: stha %o5, [%g2 + 0x12]%asi
10634 .word 0xe780a000 ! t0_kref+0xb08: lda [%g2]%asi, %f19
10635 .word 0xd9bf1a59 ! t0_kref+0xb0c: stda %f12, [%i4 + %i1]0xd2
10636 .word 0xada0002e ! t0_kref+0xb10: fmovs %f14, %f22
10637 .word 0x81dcc01c ! t0_kref+0xb14: flush %l3 + %i4
10638 .word 0xa8557a49 ! t0_kref+0xb18: umul %l5, -0x5b7, %l4
10639 .word 0x80bd3d34 ! t0_kref+0xb1c: xnorcc %l4, -0x2cc, %g0
10640 .word 0xc12e6014 ! t0_kref+0xb20: st %fsr, [%i1 + 0x14]
10641 .word 0xdd062010 ! t0_kref+0xb24: ld [%i0 + 0x10], %f14
10642 .word 0x91a01a2f ! t0_kref+0xb28: fstoi %f15, %f8
10643 .word 0xa1a288ac ! t0_kref+0xb2c: fsubs %f10, %f12, %f16
10644 .word 0xaba549b3 ! t0_kref+0xb30: fdivs %f21, %f19, %f21
10645 .word 0x2e800001 ! t0_kref+0xb34: bvs,a _kref+0xb38
10646 .word 0x9b32a00c ! t0_kref+0xb38: srl %o2, 0xc, %o5
10647 .word 0xea2e4000 ! t0_kref+0xb3c: stb %l5, [%i1]
10648 .word 0x35480008 ! t0_kref+0xb40: fbue,a,pt %fcc0, _kref+0xb60
10649 .word 0xb5a189ce ! t0_kref+0xb44: fdivd %f6, %f14, %f26
10650 .word 0xae0a203b ! t0_kref+0xb48: and %o0, 0x3b, %l7
10651 call SYM(t0_subr3)
10652 .word 0xf91fbcd0 ! t0_kref+0xb50: ldd [%fp - 0x330], %f28
10653 .word 0x9fc10000 ! t0_kref+0xb54: call %g4
10654 .word 0xea263fe0 ! t0_kref+0xb58: st %l5, [%i0 - 0x20]
10655 .word 0x99a50850 ! t0_kref+0xb5c: faddd %f20, %f16, %f12
10656 .word 0x9de3bfa0 ! t0_kref+0xb60: save %sp, -0x60, %sp
10657 .word 0xb8ae401c ! t0_kref+0xb64: andncc %i1, %i4, %i4
10658 .word 0xa9ef001a ! t0_kref+0xb68: restore %i4, %i2, %l4
10659 .word 0xaba00031 ! t0_kref+0xb6c: fmovs %f17, %f21
10660 .word 0x99a01a46 ! t0_kref+0xb70: fdtoi %f6, %f12
10661 .word 0x86102014 ! t0_kref+0xb74: mov 0x14, %g3
10662 .word 0x86a0e001 ! t0_kref+0xb78: subcc %g3, 1, %g3
10663 .word 0x2280001f ! t0_kref+0xb7c: be,a _kref+0xbf8
10664 .word 0xec2e600f ! t0_kref+0xb80: stb %l6, [%i1 + 0xf]
10665 .word 0x95a3885c ! t0_kref+0xb84: faddd %f14, %f28, %f10
10666 .word 0xa87d8000 ! t0_kref+0xb88: sdiv %l6, %g0, %l4
10667 .word 0x943a800a ! t0_kref+0xb8c: xnor %o2, %o2, %o2
10668 .word 0xa7a00539 ! t0_kref+0xb90: fsqrts %f25, %f19
10669 .word 0xd8780018 ! t0_kref+0xb94: swap [%g0 + %i0], %o4
10670 .word 0xd82e401a ! t0_kref+0xb98: stb %o4, [%i1 + %i2]
10671 .word 0x9da01116 ! t0_kref+0xb9c: fxtod %f22, %f14
10672 .word 0xde0e8019 ! t0_kref+0xba0: ldub [%i2 + %i1], %o7
10673 .word 0xada2c8ae ! t0_kref+0xba4: fsubs %f11, %f14, %f22
10674 .word 0xe6782c38 ! t0_kref+0xba8: swap [%g0 + 0xc38], %l3
10675 .word 0xf306001c ! t0_kref+0xbac: ld [%i0 + %i4], %f25
10676 .word 0xa5a708af ! t0_kref+0xbb0: fsubs %f28, %f15, %f18
10677 .word 0xd028a016 ! t0_kref+0xbb4: stb %o0, [%g2 + 0x16]
10678 .word 0xdd00a014 ! t0_kref+0xbb8: ld [%g2 + 0x14], %f14
10679 .word 0xea264000 ! t0_kref+0xbbc: st %l5, [%i1]
10680 .word 0xa7034015 ! t0_kref+0xbc0: taddcc %o5, %l5, %l3
10681 .word 0xa2fdc016 ! t0_kref+0xbc4: sdivcc %l7, %l6, %l1
10682 .word 0x9fc10000 ! t0_kref+0xbc8: call %g4
10683 .word 0xa245c00a ! t0_kref+0xbcc: addc %l7, %o2, %l1
10684 .word 0xe2066018 ! t0_kref+0xbd0: ld [%i1 + 0x18], %l1
10685 .word 0x9135a019 ! t0_kref+0xbd4: srl %l6, 0x19, %o0
10686 .word 0xa5a01889 ! t0_kref+0xbd8: fitos %f9, %f18
10687 .word 0x99a50d3e ! t0_kref+0xbdc: fsmuld %f20, %f30, %f12
10688 .word 0xacc5800d ! t0_kref+0xbe0: addccc %l6, %o5, %l6
10689 .word 0xec00a038 ! t0_kref+0xbe4: ld [%g2 + 0x38], %l6
10690 .word 0x921a332e ! t0_kref+0xbe8: xor %o0, -0xcd2, %o1
10691 .word 0x81820000 ! t0_kref+0xbec: wr %o0, %g0, %y
10692 .word 0x91a44d2b ! t0_kref+0xbf0: fsmuld %f17, %f11, %f8
10693 .word 0xf53e3ff8 ! t0_kref+0xbf4: std %f26, [%i0 - 8]
10694 .word 0xd0be101d ! t0_kref+0xbf8: stda %o0, [%i0 + %i5]0x80
10695 .word 0xa1418000 ! t0_kref+0xbfc: mov %fprs, %l0
10696 .word 0xcd1e401d ! t0_kref+0xc00: ldd [%i1 + %i5], %f6
10697 .word 0x81820000 ! t0_kref+0xc04: wr %o0, %g0, %y
10698 .word 0x81d80015 ! t0_kref+0xc08: flush %g0 + %l5
10699 .word 0x25480004 ! t0_kref+0xc0c: fblg,a,pt %fcc0, _kref+0xc1c
10700 .word 0xd040a02c ! t0_kref+0xc10: ldsw [%g2 + 0x2c], %o0
10701 .word 0xaf40c000 ! t0_kref+0xc14: mov %asi, %l7
10702 .word 0xa632000c ! t0_kref+0xc18: orn %o0, %o4, %l3
10703 .word 0xad2ac000 ! t0_kref+0xc1c: sll %o3, %g0, %l6
10704 .word 0xa6827b47 ! t0_kref+0xc20: addcc %o1, -0x4b9, %l3
10705 .word 0x9245a1e3 ! t0_kref+0xc24: addc %l6, 0x1e3, %o1
10706 .word 0xe208a01c ! t0_kref+0xc28: ldub [%g2 + 0x1c], %l1
10707 .word 0x81ad8ad4 ! t0_kref+0xc2c: fcmped %fcc0, %f22, %f20
10708 .word 0xd6780019 ! t0_kref+0xc30: swap [%g0 + %i1], %o3
10709 .word 0xa9a5894c ! t0_kref+0xc34: fmuld %f22, %f12, %f20
10710 .word 0xd850a002 ! t0_kref+0xc38: ldsh [%g2 + 2], %o4
10711 .word 0xafa64829 ! t0_kref+0xc3c: fadds %f25, %f9, %f23
10712 .word 0x80537c4c ! t0_kref+0xc40: umul %o5, -0x3b4, %g0
10713 .word 0xa4fa401a ! t0_kref+0xc44: sdivcc %o1, %i2, %l2
10714 .word 0xaa92334e ! t0_kref+0xc48: orcc %o0, -0xcb2, %l5
10715 .word 0xd856601a ! t0_kref+0xc4c: ldsh [%i1 + 0x1a], %o4
10716 .word 0xcd863fe8 ! t0_kref+0xc50: lda [%i0 - 0x18]%asi, %f6
10717 .word 0x97400000 ! t0_kref+0xc54: mov %y, %o3
10718 .word 0x9e2aabb7 ! t0_kref+0xc58: andn %o2, 0xbb7, %o7
10719 .word 0x8035001a ! t0_kref+0xc5c: orn %l4, %i2, %g0
10720 .word 0x9de3bfa0 ! t0_kref+0xc60: save %sp, -0x60, %sp
10721 .word 0x95e838c6 ! t0_kref+0xc64: restore %g0, -0x73a, %o2
10722 .word 0xd53e2008 ! t0_kref+0xc68: std %f10, [%i0 + 8]
10723 .word 0xd7262004 ! t0_kref+0xc6c: st %f11, [%i0 + 4]
10724 .word 0xd91fbf38 ! t0_kref+0xc70: ldd [%fp - 0xc8], %f12
10725 .word 0x99a40830 ! t0_kref+0xc74: fadds %f16, %f16, %f12
10726 .word 0xd8160000 ! t0_kref+0xc78: lduh [%i0], %o4
10727 .word 0xdf266018 ! t0_kref+0xc7c: st %f15, [%i1 + 0x18]
10728 .word 0x9ba58834 ! t0_kref+0xc80: fadds %f22, %f20, %f13
10729 .word 0xf380a030 ! t0_kref+0xc84: lda [%g2 + 0x30]%asi, %f25
10730 .word 0xa7703280 ! t0_kref+0xc88: popc -0xd80, %l3
10731 .word 0xbda00035 ! t0_kref+0xc8c: fmovs %f21, %f30
10732 .word 0xe900a010 ! t0_kref+0xc90: ld [%g2 + 0x10], %f20
10733 .word 0xe2680018 ! t0_kref+0xc94: ldstub [%g0 + %i0], %l1
10734 .word 0x20800008 ! t0_kref+0xc98: bn,a _kref+0xcb8
10735 .word 0xb5a00538 ! t0_kref+0xc9c: fsqrts %f24, %f26
10736 .word 0xa466800d ! t0_kref+0xca0: subc %i2, %o5, %l2
10737 .word 0xee566014 ! t0_kref+0xca4: ldsh [%i1 + 0x14], %l7
10738 .word 0xafa00533 ! t0_kref+0xca8: fsqrts %f19, %f23
10739 .word 0xa2052a62 ! t0_kref+0xcac: add %l4, 0xa62, %l1
10740 .word 0x99a01889 ! t0_kref+0xcb0: fitos %f9, %f12
10741 .word 0x81800000 ! t0_kref+0xcb4: mov %g0, %y
10742 .word 0x8610201c ! t0_kref+0xcb8: mov 0x1c, %g3
10743 .word 0x86a0e001 ! t0_kref+0xcbc: subcc %g3, 1, %g3
10744 .word 0x2280001c ! t0_kref+0xcc0: be,a _kref+0xd30
10745 .word 0xee6e2002 ! t0_kref+0xcc4: ldstub [%i0 + 2], %l7
10746 .word 0x9615e811 ! t0_kref+0xcc8: or %l7, 0x811, %o3
10747 .word 0x20bffffc ! t0_kref+0xccc: bn,a _kref+0xcbc
10748 .word 0x81830000 ! t0_kref+0xcd0: wr %o4, %g0, %y
10749 .word 0x9b0dbb98 ! t0_kref+0xcd4: tsubcc %l6, -0x468, %o5
10750 .word 0xa07d2526 ! t0_kref+0xcd8: sdiv %l4, 0x526, %l0
10751 .word 0x81ac0ac8 ! t0_kref+0xcdc: fcmped %fcc0, %f16, %f8
10752 .word 0xd00e001a ! t0_kref+0xce0: ldub [%i0 + %i2], %o0
10753 .word 0xa73d8016 ! t0_kref+0xce4: sra %l6, %l6, %l3
10754 .word 0xf1be588b ! t0_kref+0xce8: stda %f24, [%i1 + %o3]0xc4
10755 .word 0xe91e7ff0 ! t0_kref+0xcec: ldd [%i1 - 0x10], %f20
10756 .word 0x94e30016 ! t0_kref+0xcf0: subccc %o4, %l6, %o2
10757 .word 0x3c800005 ! t0_kref+0xcf4: bpos,a _kref+0xd08
10758 .word 0xc04e7fe1 ! t0_kref+0xcf8: ldsb [%i1 - 0x1f], %g0
10759 .word 0x81da2c6d ! t0_kref+0xcfc: flush %o0 + 0xc6d
10760 .word 0xb9a01a2b ! t0_kref+0xd00: fstoi %f11, %f28
10761 .word 0xa5aac048 ! t0_kref+0xd04: fmovdge %fcc0, %f8, %f18
10762 .word 0x9aaa0017 ! t0_kref+0xd08: andncc %o0, %l7, %o5
10763 .word 0x21bfffec ! t0_kref+0xd0c: fbn,a _kref+0xcbc
10764 .word 0x9e3d34ae ! t0_kref+0xd10: xnor %l4, -0xb52, %o7
10765 .word 0xee0e601b ! t0_kref+0xd14: ldub [%i1 + 0x1b], %l7
10766 .word 0xf42e6002 ! t0_kref+0xd18: stb %i2, [%i1 + 2]
10767 .word 0xd64e600c ! t0_kref+0xd1c: ldsb [%i1 + 0xc], %o3
10768 .word 0xe87e3fe4 ! t0_kref+0xd20: swap [%i0 - 0x1c], %l4
10769 .word 0xa07a38ff ! t0_kref+0xd24: sdiv %o0, -0x701, %l0
10770 .word 0xea80a028 ! t0_kref+0xd28: lda [%g2 + 0x28]%asi, %l5
10771 .word 0x969332aa ! t0_kref+0xd2c: orcc %o4, -0xd56, %o3
10772 .word 0x972da01f ! t0_kref+0xd30: sll %l6, 0x1f, %o3
10773 .word 0x951df050 ! t0_kref+0xd34: tsubcctv %l7, -0xfb0, %o2
10774 .word 0xd51e3ff0 ! t0_kref+0xd38: ldd [%i0 - 0x10], %f10
10775 .word 0x9ba0003b ! t0_kref+0xd3c: fmovs %f27, %f13
10776 .word 0x2a480008 ! t0_kref+0xd40: bcs,a,pt %icc, _kref+0xd60
10777 .word 0xada6483a ! t0_kref+0xd44: fadds %f25, %f26, %f22
10778 .word 0xea40a03c ! t0_kref+0xd48: ldsw [%g2 + 0x3c], %l5
10779 .word 0xf420a008 ! t0_kref+0xd4c: st %i2, [%g2 + 8]
10780 .word 0x3e800005 ! t0_kref+0xd50: bvc,a _kref+0xd64
10781 .word 0xea064000 ! t0_kref+0xd54: ld [%i1], %l5
10782 .word 0xd630a00a ! t0_kref+0xd58: sth %o3, [%g2 + 0xa]
10783 .word 0xb1a6cd32 ! t0_kref+0xd5c: fsmuld %f27, %f18, %f24
10784 .word 0xb7a00536 ! t0_kref+0xd60: fsqrts %f22, %f27
10785 .word 0x9e83400d ! t0_kref+0xd64: addcc %o5, %o5, %o7
10786 .word 0xa85ab834 ! t0_kref+0xd68: smul %o2, -0x7cc, %l4
10787 .word 0xe01e2000 ! t0_kref+0xd6c: ldd [%i0], %l0
10788 .word 0xc0563fea ! t0_kref+0xd70: ldsh [%i0 - 0x16], %g0
10789 .word 0x972da003 ! t0_kref+0xd74: sll %l6, 0x3, %o3
10790 .word 0xa0bac00a ! t0_kref+0xd78: xnorcc %o3, %o2, %l0
10791 .word 0x80bdf776 ! t0_kref+0xd7c: xnorcc %l7, -0x88a, %g0
10792 .word 0x2d1d9a7c ! t0_kref+0xd80: sethi %hi(0x7669f000), %l6
10793 .word 0xe8ff1018 ! t0_kref+0xd84: swapa [%i4 + %i0]0x80, %l4
10794 .word 0x99a01a30 ! t0_kref+0xd88: fstoi %f16, %f12
10795 .word 0x86102003 ! t0_kref+0xd8c: mov 0x3, %g3
10796 .word 0x32800000 ! t0_kref+0xd90: bne,a _kref+0xd90
10797 .word 0x86a0e001 ! t0_kref+0xd94: subcc %g3, 1, %g3
10798 .word 0x9f414000 ! t0_kref+0xd98: mov %pc, %o7
10799 .word 0x9b3d0016 ! t0_kref+0xd9c: sra %l4, %l6, %o5
10800 .word 0xbba0053e ! t0_kref+0xda0: fsqrts %f30, %f29
10801 .word 0x947a3f65 ! t0_kref+0xda4: sdiv %o0, -0x9b, %o2
10802 .word 0xd22e3fea ! t0_kref+0xda8: stb %o1, [%i0 - 0x16]
10803 .word 0xd200a034 ! t0_kref+0xdac: ld [%g2 + 0x34], %o1
10804 .word 0x878020e0 ! t0_kref+0xdb0: mov 0xe0, %asi
10805 .word 0xa67d8000 ! t0_kref+0xdb4: sdiv %l6, %g0, %l3
10806 .word 0xe968a08c ! t0_kref+0xdb8: prefetch %g2 + 0x8c, 20
10807 call SYM(t0_subr0)
10808 .word 0x981d674c ! t0_kref+0xdc0: xor %l5, 0x74c, %o4
10809 .word 0x2c800003 ! t0_kref+0xdc4: bneg,a _kref+0xdd0
10810 .word 0xd8160000 ! t0_kref+0xdc8: lduh [%i0], %o4
10811 .word 0x81868000 ! t0_kref+0xdcc: wr %i2, %g0, %y
10812 .word 0xe40864d8 ! t0_kref+0xdd0: ldub [%g1 + 0x4d8], %l2
10813 .word 0xa41ca00c ! t0_kref+0xdd4: xor %l2, 0xc, %l2
10814 .word 0xe42864d8 ! t0_kref+0xdd8: stb %l2, [%g1 + 0x4d8]
10815 .word 0x81d864d8 ! t0_kref+0xddc: flush %g1 + 0x4d8
10816 .word 0x9a7d3e73 ! t0_kref+0xde0: sdiv %l4, -0x18d, %o5
10817 .word 0xa1a01a46 ! t0_kref+0xde4: fdtoi %f6, %f16
10818 .word 0xee08a03f ! t0_kref+0xde8: ldub [%g2 + 0x3f], %l7
10819 .word 0xea00a020 ! t0_kref+0xdec: ld [%g2 + 0x20], %l5
108202: .word 0xa21d400d ! t0_kref+0xdf0: xor %l5, %o5, %l1
10821 .word 0x802a8009 ! t0_kref+0xdf4: andn %o2, %o1, %g0
10822 .word 0xa03b217b ! t0_kref+0xdf8: xnor %o4, 0x17b, %l0
10823 .word 0xaafb22df ! t0_kref+0xdfc: sdivcc %o4, 0x2df, %l5
10824 .word 0x96c54014 ! t0_kref+0xe00: addccc %l5, %l4, %o3
10825 .word 0x987abbe0 ! t0_kref+0xe04: sdiv %o2, -0x420, %o4
10826 .word 0xed3e0000 ! t0_kref+0xe08: std %f22, [%i0]
10827 .word 0x3b480003 ! t0_kref+0xe0c: fble,a,pt %fcc0, _kref+0xe18
10828 .word 0xa5a00526 ! t0_kref+0xe10: fsqrts %f6, %f18
10829 .word 0xf36e001b ! t0_kref+0xe14: prefetch %i0 + %i3, 25
10830 .word 0x24480007 ! t0_kref+0xe18: ble,a,pt %icc, _kref+0xe34
10831 .word 0xe3b8a040 ! t0_kref+0xe1c: stda %f48, [%g2 + 0x40]%asi
10832 .word 0xd91fbed8 ! t0_kref+0xe20: ldd [%fp - 0x128], %f12
10833 .word 0xa472fd89 ! t0_kref+0xe24: udiv %o3, -0x277, %l2
10834 .word 0x92fd6866 ! t0_kref+0xe28: sdivcc %l5, 0x866, %o1
10835 .word 0xdf066010 ! t0_kref+0xe2c: ld [%i1 + 0x10], %f15
10836 .word 0xbda5c827 ! t0_kref+0xe30: fadds %f23, %f7, %f30
10837 .word 0x9da68952 ! t0_kref+0xe34: fmuld %f26, %f18, %f14
10838 .word 0xa5336002 ! t0_kref+0xe38: srl %o5, 0x2, %l2
10839 .word 0x1b137f2c ! t0_kref+0xe3c: sethi %hi(0x4dfcb000), %o5
10840 .word 0xafa789b8 ! t0_kref+0xe40: fdivs %f30, %f24, %f23
10841 .word 0x8da70932 ! t0_kref+0xe44: fmuls %f28, %f18, %f6
10842 .word 0x90aa6b15 ! t0_kref+0xe48: andncc %o1, 0xb15, %o0
10843 .word 0xa5a548a7 ! t0_kref+0xe4c: fsubs %f21, %f7, %f18
10844 .word 0xac150008 ! t0_kref+0xe50: or %l4, %o0, %l6
10845 .word 0x9fc00004 ! t0_kref+0xe54: call %g0 + %g4
10846 .word 0xa02de52f ! t0_kref+0xe58: andn %l7, 0x52f, %l0
10847 .word 0x8143c000 ! t0_kref+0xe5c: stbar
10848 .word 0x34480007 ! t0_kref+0xe60: bg,a,pt %icc, _kref+0xe7c
10849 .word 0x8143c000 ! t0_kref+0xe64: stbar
10850 .word 0x81ac4a33 ! t0_kref+0xe68: fcmps %fcc0, %f17, %f19
10851 .word 0xec267fec ! t0_kref+0xe6c: st %l6, [%i1 - 0x14]
10852 .word 0xb9a00533 ! t0_kref+0xe70: fsqrts %f19, %f28
10853 .word 0xa3003f8c ! t0_kref+0xe74: taddcc %g0, -0x74, %l1
10854 .word 0x91a208d0 ! t0_kref+0xe78: fsubd %f8, %f16, %f8
10855 .word 0xb5a6895a ! t0_kref+0xe7c: fmuld %f26, %f26, %f26
10856 .word 0x8610201a ! t0_kref+0xe80: mov 0x1a, %g3
10857 .word 0x86a0e001 ! t0_kref+0xe84: subcc %g3, 1, %g3
10858 .word 0x2280001b ! t0_kref+0xe88: be,a _kref+0xef4
10859 .word 0xeaa61000 ! t0_kref+0xe8c: sta %l5, [%i0]0x80
10860 .word 0x96c5801a ! t0_kref+0xe90: addccc %l6, %i2, %o3
10861 .word 0x2132b247 ! t0_kref+0xe94: sethi %hi(0xcac91c00), %l0
10862 .word 0xc030a008 ! t0_kref+0xe98: clrh [%g2 + 8]
10863 .word 0xaba248a9 ! t0_kref+0xe9c: fsubs %f9, %f9, %f21
10864 .word 0x97a1c8ae ! t0_kref+0xea0: fsubs %f7, %f14, %f11
10865 .word 0x80f36e91 ! t0_kref+0xea4: udivcc %o5, 0xe91, %g0
10866 .word 0xea30a00e ! t0_kref+0xea8: sth %l5, [%g2 + 0xe]
10867 .word 0x38800004 ! t0_kref+0xeac: bgu,a _kref+0xebc
10868 .word 0xd6164000 ! t0_kref+0xeb0: lduh [%i1], %o3
10869 .word 0xbba689a8 ! t0_kref+0xeb4: fdivs %f26, %f8, %f29
10870 .word 0xa5a018d6 ! t0_kref+0xeb8: fdtos %f22, %f18
10871 .word 0x81418000 ! t0_kref+0xebc: mov %fprs, %g0
10872 .word 0x36800001 ! t0_kref+0xec0: bge,a _kref+0xec4
10873 .word 0xb7a748af ! t0_kref+0xec4: fsubs %f29, %f15, %f27
10874 .word 0x9676b23e ! t0_kref+0xec8: udiv %i2, -0xdc2, %o3
10875 .word 0x9803400a ! t0_kref+0xecc: add %o5, %o2, %o4
10876 .word 0xa21a8014 ! t0_kref+0xed0: xor %o2, %l4, %l1
10877 .word 0xa32d6012 ! t0_kref+0xed4: sll %l5, 0x12, %l1
10878 .word 0x250cf87b ! t0_kref+0xed8: sethi %hi(0x33e1ec00), %l2
10879 .word 0xd8364000 ! t0_kref+0xedc: sth %o4, [%i1]
10880 .word 0xa0bdbf53 ! t0_kref+0xee0: xnorcc %l6, -0xad, %l0
10881 .word 0xa4c24014 ! t0_kref+0xee4: addccc %o1, %l4, %l2
10882 .word 0x37800004 ! t0_kref+0xee8: fbge,a _kref+0xef8
10883 .word 0xe8080019 ! t0_kref+0xeec: ldub [%g0 + %i1], %l4
10884 .word 0xf9064000 ! t0_kref+0xef0: ld [%i1], %f28
10885 .word 0x90db0009 ! t0_kref+0xef4: smulcc %o4, %o1, %o0
10886 .word 0xec10a026 ! t0_kref+0xef8: lduh [%g2 + 0x26], %l6
10887 .word 0x95326007 ! t0_kref+0xefc: srl %o1, 0x7, %o2
10888 .word 0xada58850 ! t0_kref+0xf00: faddd %f22, %f16, %f22
10889 .word 0xe1be101d ! t0_kref+0xf04: stda %f16, [%i0 + %i5]0x80
10890 .word 0xb5a448ba ! t0_kref+0xf08: fsubs %f17, %f26, %f26
10891 .word 0xf9070019 ! t0_kref+0xf0c: ld [%i4 + %i1], %f28
10892 .word 0x2f480006 ! t0_kref+0xf10: fbu,a,pt %fcc0, _kref+0xf28
10893 .word 0xe3ee101c ! t0_kref+0xf14: prefetcha %i0 + %i4, 17
10894 .word 0x81ac0a58 ! t0_kref+0xf18: fcmpd %fcc0, %f16, %f24
10895 .word 0x80620016 ! t0_kref+0xf1c: subc %o0, %l6, %g0
10896 .word 0xa5a588b0 ! t0_kref+0xf20: fsubs %f22, %f16, %f18
10897 .word 0x9705219a ! t0_kref+0xf24: taddcc %l4, 0x19a, %o3
10898 .word 0xdab6501b ! t0_kref+0xf28: stha %o5, [%i1 + %i3]0x80
10899 .word 0x93a0003a ! t0_kref+0xf2c: fmovs %f26, %f9
10900 .word 0x91a588d2 ! t0_kref+0xf30: fsubd %f22, %f18, %f8
10901 .word 0xa452c01a ! t0_kref+0xf34: umul %o3, %i2, %l2
10902 .word 0x901a400a ! t0_kref+0xf38: xor %o1, %o2, %o0
10903 .word 0xfd1fbe48 ! t0_kref+0xf3c: ldd [%fp - 0x1b8], %f30
10904 .word 0x81a98ac6 ! t0_kref+0xf40: fcmped %fcc0, %f6, %f6
10905 .word 0x9a1e8014 ! t0_kref+0xf44: xor %i2, %l4, %o5
10906 .word 0xa5a0192e ! t0_kref+0xf48: fstod %f14, %f18
10907 .word 0xb9a608a6 ! t0_kref+0xf4c: fsubs %f24, %f6, %f28
10908 .word 0xa5a00136 ! t0_kref+0xf50: fabss %f22, %f18
10909 .word 0xafa0053d ! t0_kref+0xf54: fsqrts %f29, %f23
10910 .word 0xa01b7442 ! t0_kref+0xf58: xor %o5, -0xbbe, %l0
10911 .word 0x95223198 ! t0_kref+0xf5c: mulscc %o0, -0xe68, %o2
10912 .word 0xf100a01c ! t0_kref+0xf60: ld [%g2 + 0x1c], %f24
10913 .word 0xd400a01c ! t0_kref+0xf64: ld [%g2 + 0x1c], %o2
10914 .word 0x27480003 ! t0_kref+0xf68: fbul,a,pt %fcc0, _kref+0xf74
10915 .word 0xaa75ea4d ! t0_kref+0xf6c: udiv %l7, 0xa4d, %l5
10916 .word 0xd91e401d ! t0_kref+0xf70: ldd [%i1 + %i5], %f12
10917 .word 0x81858000 ! t0_kref+0xf74: wr %l6, %g0, %y
10918 .word 0xe3ee101c ! t0_kref+0xf78: prefetcha %i0 + %i4, 17
10919 .word 0xafa00026 ! t0_kref+0xf7c: fmovs %f6, %f23
10920 .word 0xe850a00a ! t0_kref+0xf80: ldsh [%g2 + 0xa], %l4
10921 .word 0xd62e8018 ! t0_kref+0xf84: stb %o3, [%i2 + %i0]
10922 call SYM(t0_subr2)
10923 .word 0x001fffff ! t0_kref+0xf8c: illtrap 0x1fffff
10924 .word 0x9de3bfa0 ! t0_kref+0xf90: save %sp, -0x60, %sp
10925 .word 0x80d7001c ! t0_kref+0xf94: umulcc %i4, %i4, %g0
10926 .word 0xadee6349 ! t0_kref+0xf98: restore %i1, 0x349, %l6
10927 .word 0x9a1afe2f ! t0_kref+0xf9c: xor %o3, -0x1d1, %o5
10928 call SYM(t0_subr1)
10929 .word 0x92020015 ! t0_kref+0xfa4: add %o0, %l5, %o1
10930 .word 0x9fc10000 ! t0_kref+0xfa8: call %g4
10931 .word 0xa0fdc00b ! t0_kref+0xfac: sdivcc %l7, %o3, %l0
10932 .word 0xda167fe8 ! t0_kref+0xfb0: lduh [%i1 - 0x18], %o5
10933 .word 0x39480004 ! t0_kref+0xfb4: fbuge,a,pt %fcc0, _kref+0xfc4
10934 .word 0xb1a78858 ! t0_kref+0xfb8: faddd %f30, %f24, %f24
10935 .word 0xe11e6018 ! t0_kref+0xfbc: ldd [%i1 + 0x18], %f16
10936 .word 0xee264000 ! t0_kref+0xfc0: st %l7, [%i1]
10937 .word 0xaba0052f ! t0_kref+0xfc4: fsqrts %f15, %f21
10938 .word 0x81da4018 ! t0_kref+0xfc8: flush %o1 + %i0
10939 .word 0xd248a02b ! t0_kref+0xfcc: ldsb [%g2 + 0x2b], %o1
10940 .word 0x9ba018d4 ! t0_kref+0xfd0: fdtos %f20, %f13
10941 .word 0x9fc00004 ! t0_kref+0xfd4: call %g0 + %g4
10942 .word 0x8da289b0 ! t0_kref+0xfd8: fdivs %f10, %f16, %f6
10943 .word 0x99a58d27 ! t0_kref+0xfdc: fsmuld %f22, %f7, %f12
10944 .word 0xa52b400d ! t0_kref+0xfe0: sll %o5, %o5, %l2
10945 .word 0x2b480006 ! t0_kref+0xfe4: fbug,a,pt %fcc0, _kref+0xffc
10946 .word 0xe820a020 ! t0_kref+0xfe8: st %l4, [%g2 + 0x20]
10947 .word 0xee364000 ! t0_kref+0xfec: sth %l7, [%i1]
10948 .word 0x93a01890 ! t0_kref+0xff0: fitos %f16, %f9
10949 .word 0x800275d6 ! t0_kref+0xff4: add %o1, -0xa2a, %g0
10950 .word 0xe4ce1000 ! t0_kref+0xff8: ldsba [%i0]0x80, %l2
10951 .word 0xa7a54830 ! t0_kref+0xffc: fadds %f21, %f16, %f19
10952 .word 0x81ae0a35 ! t0_kref+0x1000: fcmps %fcc0, %f24, %f21
10953 .word 0xc000a02c ! t0_kref+0x1004: ld [%g2 + 0x2c], %g0
10954 .word 0xe99f1a19 ! t0_kref+0x1008: ldda [%i4 + %i1]0xd0, %f20
10955 .word 0xada01917 ! t0_kref+0x100c: fitod %f23, %f22
10956 .word 0x83c06704 ! t0_kref+0x1010: jmpl %g1 + 0x704, %g1
10957 .word 0xd8262000 ! t0_kref+0x1014: st %o4, [%i0]
10958 .word 0x81a98a46 ! t0_kref+0x1018: fcmpd %fcc0, %f6, %f6
10959 .word 0x932a8017 ! t0_kref+0x101c: sll %o2, %l7, %o1
10960 .word 0x952da010 ! t0_kref+0x1020: sll %l6, 0x10, %o2
10961 .word 0xe99e1a1a ! t0_kref+0x1024: ldda [%i0 + %i2]0xd0, %f20
10962 .word 0x28800004 ! t0_kref+0x1028: bleu,a _kref+0x1038
10963 .word 0xd8160000 ! t0_kref+0x102c: lduh [%i0], %o4
10964 .word 0x81aa0a2f ! t0_kref+0x1030: fcmps %fcc0, %f8, %f15
10965 .word 0x9012b84e ! t0_kref+0x1034: or %o2, -0x7b2, %o0
10966! call 0xfffff97c
10967 .word 0x90fb4017 ! t0_kref+0x103c: sdivcc %o5, %l7, %o0
10968 .word 0xeb000019 ! t0_kref+0x1040: ld [%g0 + %i1], %f21
10969 .word 0xa5a0111a ! t0_kref+0x1044: fxtod %f26, %f18
10970 .word 0xf386105c ! t0_kref+0x1048: lda [%i0 + %i4]0x82, %f25
10971 .word 0xee0e6015 ! t0_kref+0x104c: ldub [%i1 + 0x15], %l7
10972 .word 0xe608a03f ! t0_kref+0x1050: ldub [%g2 + 0x3f], %l3
10973 .word 0xafa508b8 ! t0_kref+0x1054: fsubs %f20, %f24, %f23
10974 .word 0xb1ab805a ! t0_kref+0x1058: fmovdule %fcc0, %f26, %f24
10975 .word 0x99a28954 ! t0_kref+0x105c: fmuld %f10, %f20, %f12
10976 .word 0xd656001b ! t0_kref+0x1060: ldsh [%i0 + %i3], %o3
10977 .word 0xacfeab9c ! t0_kref+0x1064: sdivcc %i2, 0xb9c, %l6
10978 .word 0xaa70000c ! t0_kref+0x1068: udiv %g0, %o4, %l5
10979 .word 0xa7a00131 ! t0_kref+0x106c: fabss %f17, %f19
10980 .word 0xd80e601e ! t0_kref+0x1070: ldub [%i1 + 0x1e], %o4
10981 .word 0xada58850 ! t0_kref+0x1074: faddd %f22, %f16, %f22
10982 .word 0xdd180018 ! t0_kref+0x1078: ldd [%g0 + %i0], %f14
10983 .word 0xb1a0053d ! t0_kref+0x107c: fsqrts %f29, %f24
10984 .word 0xef68a009 ! t0_kref+0x1080: prefetch %g2 + 9, 23
10985 .word 0xa11da612 ! t0_kref+0x1084: tsubcctv %l6, 0x612, %l0
10986 .word 0xec066000 ! t0_kref+0x1088: ld [%i1], %l6
10987 call SYM(t0_subr0)
10988 .word 0x992d400c ! t0_kref+0x1090: sll %l5, %o4, %o4
10989 .word 0xf1be5a5b ! t0_kref+0x1094: stda %f24, [%i1 + %i3]0xd2
10990 .word 0xe478a030 ! t0_kref+0x1098: swap [%g2 + 0x30], %l2
10991 .word 0x37800008 ! t0_kref+0x109c: fbge,a _kref+0x10bc
10992 .word 0xa6baf502 ! t0_kref+0x10a0: xnorcc %o3, -0xafe, %l3
10993 .word 0x2e480006 ! t0_kref+0x10a4: bvs,a,pt %icc, _kref+0x10bc
10994 .word 0xe8300019 ! t0_kref+0x10a8: sth %l4, [%g0 + %i1]
10995 .word 0xe40e7ffd ! t0_kref+0x10ac: ldub [%i1 - 3], %l2
10996 .word 0x193484f9 ! t0_kref+0x10b0: sethi %hi(0xd213e400), %o4
10997 .word 0xc12e200c ! t0_kref+0x10b4: st %fsr, [%i0 + 0xc]
10998 .word 0x947b000a ! t0_kref+0x10b8: sdiv %o4, %o2, %o2
10999 .word 0xcd1f4019 ! t0_kref+0x10bc: ldd [%i5 + %i1], %f6
11000 .word 0xa2354000 ! t0_kref+0x10c0: orn %l5, %g0, %l1
11001 .word 0xd828a03b ! t0_kref+0x10c4: stb %o4, [%g2 + 0x3b]
11002 .word 0xe050a03c ! t0_kref+0x10c8: ldsh [%g2 + 0x3c], %l0
11003 call SYM(t0_subr1)
11004 .word 0x95234015 ! t0_kref+0x10d0: mulscc %o5, %l5, %o2
11005 .word 0x9da01911 ! t0_kref+0x10d4: fitod %f17, %f14
11006 .word 0xe408a021 ! t0_kref+0x10d8: ldub [%g2 + 0x21], %l2
11007 .word 0xec28a035 ! t0_kref+0x10dc: stb %l6, [%g2 + 0x35]
11008 .word 0xa6fb6199 ! t0_kref+0x10e0: sdivcc %o5, 0x199, %l3
11009 .word 0x8da000c6 ! t0_kref+0x10e4: fnegd %f6, %f6
11010 .word 0x34480002 ! t0_kref+0x10e8: bg,a,pt %icc, _kref+0x10f0
11011 .word 0xb1a3885c ! t0_kref+0x10ec: faddd %f14, %f28, %f24
11012 .word 0x90127525 ! t0_kref+0x10f0: or %o1, -0xadb, %o0
11013 .word 0xe99e5a1c ! t0_kref+0x10f4: ldda [%i1 + %i4]0xd0, %f20
11014 .word 0xa6db4014 ! t0_kref+0x10f8: smulcc %o5, %l4, %l3
11015 .word 0xa32a800d ! t0_kref+0x10fc: sll %o2, %o5, %l1
11016 .word 0xb7a00132 ! t0_kref+0x1100: fabss %f18, %f27
11017 .word 0x963b38c1 ! t0_kref+0x1104: xnor %o4, -0x73f, %o3
11018 .word 0x3c800004 ! t0_kref+0x1108: bpos,a _kref+0x1118
11019 .word 0xa1a00528 ! t0_kref+0x110c: fsqrts %f8, %f16
11020 .word 0x90fa8015 ! t0_kref+0x1110: sdivcc %o2, %l5, %o0
11021 .word 0xa85af893 ! t0_kref+0x1114: smul %o3, -0x76d, %l4
11022 .word 0xe000a03c ! t0_kref+0x1118: ld [%g2 + 0x3c], %l0
11023 .word 0x32480008 ! t0_kref+0x111c: bne,a,pt %icc, _kref+0x113c
11024 .word 0x9940c000 ! t0_kref+0x1120: mov %asi, %o4
11025 .word 0xb9a58854 ! t0_kref+0x1124: faddd %f22, %f20, %f28
11026 .word 0x9fa548a6 ! t0_kref+0x1128: fsubs %f21, %f6, %f15
11027 .word 0x9e054014 ! t0_kref+0x112c: add %l5, %l4, %o7
11028 .word 0xa90525c1 ! t0_kref+0x1130: taddcc %l4, 0x5c1, %l4
11029 .word 0x94e5800b ! t0_kref+0x1134: subccc %l6, %o3, %o2
11030 .word 0x8da5cd33 ! t0_kref+0x1138: fsmuld %f23, %f19, %f6
11031 .word 0x81834000 ! t0_kref+0x113c: wr %o5, %g0, %y
11032 .word 0xa49a240e ! t0_kref+0x1140: xorcc %o0, 0x40e, %l2
11033 .word 0x86102002 ! t0_kref+0x1144: mov 0x2, %g3
11034 .word 0x32800000 ! t0_kref+0x1148: bne,a _kref+0x1148
11035 .word 0x86a0e001 ! t0_kref+0x114c: subcc %g3, 1, %g3
11036 .word 0xd2363fee ! t0_kref+0x1150: sth %o1, [%i0 - 0x12]
11037 .word 0xe84e8018 ! t0_kref+0x1154: ldsb [%i2 + %i0], %l4
11038 .word 0xd8d81018 ! t0_kref+0x1158: ldxa [%g0 + %i0]0x80, %o4
11039 .word 0xa0e6a3fa ! t0_kref+0x115c: subccc %i2, 0x3fa, %l0
11040 .word 0xc07e6004 ! t0_kref+0x1160: swap [%i1 + 4], %g0
11041 .word 0x97a608ba ! t0_kref+0x1164: fsubs %f24, %f26, %f11
11042 .word 0xb9a01918 ! t0_kref+0x1168: fitod %f24, %f28
11043 .word 0xa40d7078 ! t0_kref+0x116c: and %l5, -0xf88, %l2
11044 .word 0xe3b8a040 ! t0_kref+0x1170: stda %f48, [%g2 + 0x40]%asi
11045 .word 0xea901019 ! t0_kref+0x1174: lduha [%g0 + %i1]0x80, %l5
11046 .word 0x80c2ab27 ! t0_kref+0x1178: addccc %o2, 0xb27, %g0
11047 .word 0x9ba0053e ! t0_kref+0x117c: fsqrts %f30, %f13
11048 .word 0xdd1e001d ! t0_kref+0x1180: ldd [%i0 + %i5], %f14
11049 .word 0xaf2dc014 ! t0_kref+0x1184: sll %l7, %l4, %l7
11050 .word 0xa2722b92 ! t0_kref+0x1188: udiv %o0, 0xb92, %l1
11051 .word 0x8d82e196 ! t0_kref+0x118c: wr %o3, 0x196, %fprs
11052 .word 0x95a0189d ! t0_kref+0x1190: fitos %f29, %f10
11053 .word 0xa5400000 ! t0_kref+0x1194: mov %y, %l2
11054 .word 0xd47f0018 ! t0_kref+0x1198: swap [%i4 + %i0], %o2
11055 .word 0x8da9c046 ! t0_kref+0x119c: fmovdu %fcc0, %f6, %f6
11056 .word 0xae020009 ! t0_kref+0x11a0: add %o0, %o1, %l7
11057 .word 0x96c2a688 ! t0_kref+0x11a4: addccc %o2, 0x688, %o3
11058 .word 0xa1a6085a ! t0_kref+0x11a8: faddd %f24, %f26, %f16
11059 .word 0xe11fbdc8 ! t0_kref+0x11ac: ldd [%fp - 0x238], %f16
11060 .word 0xe200a030 ! t0_kref+0x11b0: ld [%g2 + 0x30], %l1
11061 .word 0xf700a034 ! t0_kref+0x11b4: ld [%g2 + 0x34], %f27
11062 .word 0xcd1e0000 ! t0_kref+0x11b8: ldd [%i0], %f6
11063 .word 0x3e800005 ! t0_kref+0x11bc: bvc,a _kref+0x11d0
11064 .word 0x93a2083d ! t0_kref+0x11c0: fadds %f8, %f29, %f9
11065 .word 0xed1fbd10 ! t0_kref+0x11c4: ldd [%fp - 0x2f0], %f22
11066 .word 0xeba01019 ! t0_kref+0x11c8: sta %f21, [%g0 + %i1]0x80
11067 .word 0x81aa4a3d ! t0_kref+0x11cc: fcmps %fcc0, %f9, %f29
11068 call SYM(t0_subr0)
11069 .word 0x80dac000 ! t0_kref+0x11d4: smulcc %o3, %g0, %g0
11070 .word 0xd80e601f ! t0_kref+0x11d8: ldub [%i1 + 0x1f], %o4
11071 .word 0xa27d4009 ! t0_kref+0x11dc: sdiv %l5, %o1, %l1
11072 .word 0x92420015 ! t0_kref+0x11e0: addc %o0, %l5, %o1
11073 .word 0x001fffff ! t0_kref+0x11e4: illtrap 0x1fffff
11074 .word 0x91a00129 ! t0_kref+0x11e8: fabss %f9, %f8
11075 .word 0xad268008 ! t0_kref+0x11ec: mulscc %i2, %o0, %l6
11076 .word 0xa1a00050 ! t0_kref+0x11f0: fmovd %f16, %f16
11077 .word 0xd6ae101a ! t0_kref+0x11f4: stba %o3, [%i0 + %i2]0x80
11078 .word 0x21480004 ! t0_kref+0x11f8: fbn,a,pt %fcc0, _kref+0x1208
11079 .word 0x921dc009 ! t0_kref+0x11fc: xor %l7, %o1, %o1
11080 .word 0x81ad8a39 ! t0_kref+0x1200: fcmps %fcc0, %f22, %f25
11081 .word 0xd93e4000 ! t0_kref+0x1204: std %f12, [%i1]
11082 .word 0xc008a00d ! t0_kref+0x1208: ldub [%g2 + 0xd], %g0
11083 .word 0x20800004 ! t0_kref+0x120c: bn,a _kref+0x121c
11084 .word 0xe6070018 ! t0_kref+0x1210: ld [%i4 + %i0], %l3
11085 .word 0x36480007 ! t0_kref+0x1214: bge,a,pt %icc, _kref+0x1230
11086 .word 0x9fa508b1 ! t0_kref+0x1218: fsubs %f20, %f17, %f15
11087 .word 0x30800006 ! t0_kref+0x121c: ba,a _kref+0x1234
11088 .word 0xb1a0189d ! t0_kref+0x1220: fitos %f29, %f24
11089 .word 0xd428a02b ! t0_kref+0x1224: stb %o2, [%g2 + 0x2b]
11090 .word 0xada018de ! t0_kref+0x1228: fdtos %f30, %f22
11091 .word 0x95a288b9 ! t0_kref+0x122c: fsubs %f10, %f25, %f10
11092 .word 0x32800001 ! t0_kref+0x1230: bne,a _kref+0x1234
11093 .word 0xe016c019 ! t0_kref+0x1234: lduh [%i3 + %i1], %l0
11094 call SYM(t0_subr0)
11095 .word 0xd91e7fe0 ! t0_kref+0x123c: ldd [%i1 - 0x20], %f12
11096 .word 0xa4350014 ! t0_kref+0x1240: orn %l4, %l4, %l2
11097 .word 0x9da20852 ! t0_kref+0x1244: faddd %f8, %f18, %f14
11098 .word 0x993b4014 ! t0_kref+0x1248: sra %o5, %l4, %o4
11099 .word 0xf9be5000 ! t0_kref+0x124c: stda %f28, [%i1]0x80
11100 .word 0xd848a00b ! t0_kref+0x1250: ldsb [%g2 + 0xb], %o4
11101 .word 0xa1a01a3e ! t0_kref+0x1254: fstoi %f30, %f16
11102 .word 0xde06401c ! t0_kref+0x1258: ld [%i1 + %i4], %o7
11103 .word 0xad3d6012 ! t0_kref+0x125c: sra %l5, 0x12, %l6
11104 .word 0xd09f5059 ! t0_kref+0x1260: ldda [%i5 + %i1]0x82, %o0
11105 .word 0x8610201f ! t0_kref+0x1264: mov 0x1f, %g3
11106 .word 0x86a0e001 ! t0_kref+0x1268: subcc %g3, 1, %g3
11107 .word 0x22800001 ! t0_kref+0x126c: be,a _kref+0x1270
11108 .word 0x81834000 ! t0_kref+0x1270: wr %o5, %g0, %y
11109 .word 0xd2560000 ! t0_kref+0x1274: ldsh [%i0], %o1
11110 .word 0xe9f6500d ! t0_kref+0x1278: casxa [%i1]0x80, %o5, %l4
11111 .word 0x98750017 ! t0_kref+0x127c: udiv %l4, %l7, %o4
11112 .word 0x99a688c8 ! t0_kref+0x1280: fsubd %f26, %f8, %f12
11113 .word 0xa62a2a17 ! t0_kref+0x1284: andn %o0, 0xa17, %l3
11114 .word 0xe6d81018 ! t0_kref+0x1288: ldxa [%g0 + %i0]0x80, %l3
11115 .word 0x81da400e ! t0_kref+0x128c: flush %o1 + %sp
11116 .word 0x942b782b ! t0_kref+0x1290: andn %o5, -0x7d5, %o2
11117 .word 0xa8c3001a ! t0_kref+0x1294: addccc %o4, %i2, %l4
11118 .word 0xa5254000 ! t0_kref+0x1298: mulscc %l5, %g0, %l2
11119 .word 0xada0191e ! t0_kref+0x129c: fitod %f30, %f22
11120 .word 0xed064000 ! t0_kref+0x12a0: ld [%i1], %f22
11121 .word 0x9696800d ! t0_kref+0x12a4: orcc %i2, %o5, %o3
11122 .word 0xa82b6d39 ! t0_kref+0x12a8: andn %o5, 0xd39, %l4
11123 .word 0xa0720008 ! t0_kref+0x12ac: udiv %o0, %o0, %l0
11124 .word 0x81ac8a31 ! t0_kref+0x12b0: fcmps %fcc0, %f18, %f17
11125 .word 0xaa9d0017 ! t0_kref+0x12b4: xorcc %l4, %l7, %l5
11126 call 1f
11127 .empty
11128 .word 0x965a4015 ! t0_kref+0x12bc: smul %o1, %l5, %o3
11129 .word 0xa6bd799f ! t0_kref+0x12c0: xnorcc %l5, -0x661, %l3
11130 .word 0xd300a024 ! t0_kref+0x12c4: ld [%g2 + 0x24], %f9
11131 .word 0x20480004 ! t0_kref+0x12c8: bn,a,pt %icc, _kref+0x12d8
11132 .word 0xee4e6017 ! t0_kref+0x12cc: ldsb [%i1 + 0x17], %l7
11133 .word 0xaf400000 ! t0_kref+0x12d0: mov %y, %l7
11134 .word 0x992321e0 ! t0_kref+0x12d4: mulscc %o4, 0x1e0, %o4
111351: .word 0xd648a001 ! t0_kref+0x12d8: ldsb [%g2 + 1], %o3
11136 .word 0xa4bde6c2 ! t0_kref+0x12dc: xnorcc %l7, 0x6c2, %l2
11137 .word 0xc0760000 ! t0_kref+0x12e0: stx %g0, [%i0]
11138 .word 0xa1a01906 ! t0_kref+0x12e4: fitod %f6, %f16
11139 .word 0x90280009 ! t0_kref+0x12e8: andn %g0, %o1, %o0
11140 .word 0x2d800006 ! t0_kref+0x12ec: fbg,a _kref+0x1304
11141 .word 0xa0f30014 ! t0_kref+0x12f0: udivcc %o4, %l4, %l0
11142 .word 0x987a0008 ! t0_kref+0x12f4: sdiv %o0, %o0, %o4
11143 .word 0xada70854 ! t0_kref+0x12f8: faddd %f28, %f20, %f22
11144 .word 0xbda8805e ! t0_kref+0x12fc: fmovdlg %fcc0, %f30, %f30
11145 .word 0x9b0e8017 ! t0_kref+0x1300: tsubcc %i2, %l7, %o5
11146 .word 0xb1a4c8ba ! t0_kref+0x1304: fsubs %f19, %f26, %f24
11147 .word 0xe3b8a040 ! t0_kref+0x1308: stda %f48, [%g2 + 0x40]%asi
11148 .word 0xafa0052f ! t0_kref+0x130c: fsqrts %f15, %f23
11149 .word 0x91a589c8 ! t0_kref+0x1310: fdivd %f22, %f8, %f8
11150 .word 0xb5a0004a ! t0_kref+0x1314: fmovd %f10, %f26
11151 .word 0x34800001 ! t0_kref+0x1318: bg,a _kref+0x131c
11152 .word 0xda06200c ! t0_kref+0x131c: ld [%i0 + 0xc], %o5
11153 .word 0xa5a3885c ! t0_kref+0x1320: faddd %f14, %f28, %f18
11154 .word 0xae4227fd ! t0_kref+0x1324: addc %o0, 0x7fd, %l7
11155 .word 0x9f414000 ! t0_kref+0x1328: mov %pc, %o7
11156 .word 0xb1a408ae ! t0_kref+0x132c: fsubs %f16, %f14, %f24
11157 .word 0xe4c65000 ! t0_kref+0x1330: ldswa [%i1]0x80, %l2
11158 .word 0xd11e7ff8 ! t0_kref+0x1334: ldd [%i1 - 8], %f8
11159 .word 0xd4400019 ! t0_kref+0x1338: ldsw [%g0 + %i1], %o2
11160 .word 0xa4fb401a ! t0_kref+0x133c: sdivcc %o5, %i2, %l2
11161 .word 0x9da0191a ! t0_kref+0x1340: fitod %f26, %f14
11162 .word 0xd120a03c ! t0_kref+0x1344: st %f8, [%g2 + 0x3c]
11163 .word 0xf91e6000 ! t0_kref+0x1348: ldd [%i1], %f28
11164 .word 0x9ec5000d ! t0_kref+0x134c: addccc %l4, %o5, %o7
11165 .word 0xa825720a ! t0_kref+0x1350: sub %l5, -0xdf6, %l4
11166 .word 0xaa85800c ! t0_kref+0x1354: addcc %l6, %o4, %l5
11167 .word 0x271a458a ! t0_kref+0x1358: sethi %hi(0x69162800), %l3
11168 .word 0xd9067fe8 ! t0_kref+0x135c: ld [%i1 - 0x18], %f12
11169 .word 0xe11fbc80 ! t0_kref+0x1360: ldd [%fp - 0x380], %f16
11170 .word 0xd428a001 ! t0_kref+0x1364: stb %o2, [%g2 + 1]
11171 .word 0xe0ee9019 ! t0_kref+0x1368: ldstuba [%i2 + %i1]0x80, %l0
11172 .word 0x81aa4a2a ! t0_kref+0x136c: fcmps %fcc0, %f9, %f10
11173 .word 0xe968a048 ! t0_kref+0x1370: prefetch %g2 + 0x48, 20
11174 .word 0x9efa0008 ! t0_kref+0x1374: sdivcc %o0, %o0, %o7
11175 .word 0xe400a020 ! t0_kref+0x1378: ld [%g2 + 0x20], %l2
11176 .word 0xe3b8a040 ! t0_kref+0x137c: stda %f48, [%g2 + 0x40]%asi
11177 .word 0xa0dae093 ! t0_kref+0x1380: smulcc %o3, 0x93, %l0
11178 .word 0xee871018 ! t0_kref+0x1384: lda [%i4 + %i0]0x80, %l7
11179 .word 0x99a01909 ! t0_kref+0x1388: fitod %f9, %f12
11180 .word 0xe8871019 ! t0_kref+0x138c: lda [%i4 + %i1]0x80, %l4
11181 .word 0x801d3837 ! t0_kref+0x1390: xor %l4, -0x7c9, %g0
11182 .word 0x8da3094e ! t0_kref+0x1394: fmuld %f12, %f14, %f6
11183 .word 0xe810a00a ! t0_kref+0x1398: lduh [%g2 + 0xa], %l4
11184 .word 0xc016401b ! t0_kref+0x139c: lduh [%i1 + %i3], %g0
11185 call 1f
11186 .empty
11187 .word 0xd04e401a ! t0_kref+0x13a4: ldsb [%i1 + %i2], %o0
11188 .word 0xa5a38952 ! t0_kref+0x13a8: fmuld %f14, %f18, %f18
111891: .word 0x30480002 ! t0_kref+0x13ac: ba,a,pt %icc, _kref+0x13b4
11190 .word 0xa013000c ! t0_kref+0x13b0: or %o4, %o4, %l0
11191 .word 0x925db484 ! t0_kref+0x13b4: smul %l6, -0xb7c, %o1
11192 .word 0x8143e040 ! t0_kref+0x13b8: membar 0x40
11193 .word 0xe4566012 ! t0_kref+0x13bc: ldsh [%i1 + 0x12], %l2
11194 .word 0x96de8017 ! t0_kref+0x13c0: smulcc %i2, %l7, %o3
11195 .word 0x81580000 ! t0_kref+0x13c4: flushw
11196 .word 0x9de3bfa0 ! t0_kref+0x13c8: save %sp, -0x60, %sp
11197 .word 0xb01668bc ! t0_kref+0x13cc: or %i1, 0x8bc, %i0
11198 .word 0xa3ee631c ! t0_kref+0x13d0: restore %i1, 0x31c, %l1
11199 .word 0x9fc00004 ! t0_kref+0x13d4: call %g0 + %g4
11200 .word 0xb3a0053b ! t0_kref+0x13d8: fsqrts %f27, %f25
11201 .word 0xae700017 ! t0_kref+0x13dc: udiv %g0, %l7, %l7
11202 .word 0x9ac5229a ! t0_kref+0x13e0: addccc %l4, 0x29a, %o5
11203 .word 0xfd1f4019 ! t0_kref+0x13e4: ldd [%i5 + %i1], %f30
11204 .word 0xac2d800c ! t0_kref+0x13e8: andn %l6, %o4, %l6
11205 .word 0xaba00527 ! t0_kref+0x13ec: fsqrts %f7, %f21
11206 .word 0xc168a084 ! t0_kref+0x13f0: prefetch %g2 + 0x84, 0
11207 .word 0xad33601e ! t0_kref+0x13f4: srl %o5, 0x1e, %l6
11208 .word 0xe11e7ff8 ! t0_kref+0x13f8: ldd [%i1 - 8], %f16
11209 .word 0xdbf61015 ! t0_kref+0x13fc: casxa [%i0]0x80, %l5, %o5
11210 .word 0x86102017 ! t0_kref+0x1400: mov 0x17, %g3
11211 .word 0x86a0e001 ! t0_kref+0x1404: subcc %g3, 1, %g3
11212 .word 0x22800020 ! t0_kref+0x1408: be,a _kref+0x1488
11213 .word 0xa07a4009 ! t0_kref+0x140c: sdiv %o1, %o1, %l0
11214 .word 0x8143e023 ! t0_kref+0x1410: membar 0x23
11215 .word 0x95a018d2 ! t0_kref+0x1414: fdtos %f18, %f10
11216 .word 0x9ba01888 ! t0_kref+0x1418: fitos %f8, %f13
11217 .word 0x94c5eee9 ! t0_kref+0x141c: addccc %l7, 0xee9, %o2
11218 .word 0x9efdc009 ! t0_kref+0x1420: sdivcc %l7, %o1, %o7
11219 .word 0xa2ddc009 ! t0_kref+0x1424: smulcc %l7, %o1, %l1
11220 .word 0xa1a6c8a8 ! t0_kref+0x1428: fsubs %f27, %f8, %f16
11221 .word 0xaadd8017 ! t0_kref+0x142c: smulcc %l6, %l7, %l5
11222 .word 0x9afb0000 ! t0_kref+0x1430: sdivcc %o4, %g0, %o5
11223 .word 0xa9a01a35 ! t0_kref+0x1434: fstoi %f21, %f20
11224 .word 0x91a0052c ! t0_kref+0x1438: fsqrts %f12, %f8
11225 .word 0x98ba6468 ! t0_kref+0x143c: xnorcc %o1, 0x468, %o4
11226 .word 0x9da688ce ! t0_kref+0x1440: fsubd %f26, %f14, %f14
11227 .word 0xc807bfe8 ! t0_kref+0x1444: ld [%fp - 0x18], %g4
11228 .word 0xd100a038 ! t0_kref+0x1448: ld [%g2 + 0x38], %f8
11229 .word 0xac45c00b ! t0_kref+0x144c: addc %l7, %o3, %l6
11230 .word 0xa9a38850 ! t0_kref+0x1450: faddd %f14, %f16, %f20
11231 .word 0x9876ac30 ! t0_kref+0x1454: udiv %i2, 0xc30, %o4
11232 .word 0x9126bbdd ! t0_kref+0x1458: mulscc %i2, -0x423, %o0
11233 .word 0xe2000018 ! t0_kref+0x145c: ld [%g0 + %i0], %l1
11234 .word 0xa125e91c ! t0_kref+0x1460: mulscc %l7, 0x91c, %l0
11235 .word 0x26800001 ! t0_kref+0x1464: bl,a _kref+0x1468
11236 .word 0x961d0009 ! t0_kref+0x1468: xor %l4, %o1, %o3
11237 .word 0xad3e801a ! t0_kref+0x146c: sra %i2, %i2, %l6
11238 .word 0xec7e7fec ! t0_kref+0x1470: swap [%i1 - 0x14], %l6
11239 .word 0xa3a018dc ! t0_kref+0x1474: fdtos %f28, %f17
11240 .word 0x95a01907 ! t0_kref+0x1478: fitod %f7, %f10
11241 .word 0xbda68850 ! t0_kref+0x147c: faddd %f26, %f16, %f30
11242 .word 0x961a7629 ! t0_kref+0x1480: xor %o1, -0x9d7, %o3
11243 .word 0x3d480008 ! t0_kref+0x1484: fbule,a,pt %fcc0, _kref+0x14a4
11244 .word 0x8da01894 ! t0_kref+0x1488: fitos %f20, %f6
11245 .word 0xe81e0000 ! t0_kref+0x148c: ldd [%i0], %l4
11246 .word 0x91a01a28 ! t0_kref+0x1490: fstoi %f8, %f8
11247 call SYM(t0_subr0)
11248 .word 0x81dc800e ! t0_kref+0x1498: flush %l2 + %sp
11249 .word 0xe4c81018 ! t0_kref+0x149c: ldsba [%g0 + %i0]0x80, %l2
11250 .word 0x8da408be ! t0_kref+0x14a0: fsubs %f16, %f30, %f6
11251 .word 0x81ad8ad8 ! t0_kref+0x14a4: fcmped %fcc0, %f22, %f24
11252 .word 0x96fab748 ! t0_kref+0x14a8: sdivcc %o2, -0x8b8, %o3
11253 .word 0x21174cb4 ! t0_kref+0x14ac: sethi %hi(0x5d32d000), %l0
11254 .word 0xee801018 ! t0_kref+0x14b0: lda [%g0 + %i0]0x80, %l7
11255 .word 0xe91fbf78 ! t0_kref+0x14b4: ldd [%fp - 0x88], %f20
11256 .word 0x32800005 ! t0_kref+0x14b8: bne,a _kref+0x14cc
11257 .word 0x8143c000 ! t0_kref+0x14bc: stbar
11258 .word 0xa7a00529 ! t0_kref+0x14c0: fsqrts %f9, %f19
11259 .word 0x37800005 ! t0_kref+0x14c4: fbge,a _kref+0x14d8
11260 .word 0xafa00136 ! t0_kref+0x14c8: fabss %f22, %f23
11261 .word 0x33800004 ! t0_kref+0x14cc: fbe,a _kref+0x14dc
11262 .word 0xd030a02e ! t0_kref+0x14d0: sth %o0, [%g2 + 0x2e]
11263 .word 0xee30a000 ! t0_kref+0x14d4: sth %l7, [%g2]
11264 .word 0x912ae00c ! t0_kref+0x14d8: sll %o3, 0xc, %o0
11265 .word 0xaebb32a3 ! t0_kref+0x14dc: xnorcc %o4, -0xd5d, %l7
11266 .word 0xa1a000aa ! t0_kref+0x14e0: fnegs %f10, %f16
11267 .word 0x81824000 ! t0_kref+0x14e4: wr %o1, %g0, %y
11268 .word 0xb1a00136 ! t0_kref+0x14e8: fabss %f22, %f24
11269 .word 0x9fc10000 ! t0_kref+0x14ec: call %g4
11270 .word 0x9912c017 ! t0_kref+0x14f0: taddcctv %o3, %l7, %o4
11271 .word 0xf9bf1a59 ! t0_kref+0x14f4: stda %f28, [%i4 + %i1]0xd2
11272 .word 0xde48a02a ! t0_kref+0x14f8: ldsb [%g2 + 0x2a], %o7
11273 .word 0x96434000 ! t0_kref+0x14fc: addc %o5, %g0, %o3
11274 .word 0x933e8000 ! t0_kref+0x1500: sra %i2, %g0, %o1
11275 .word 0xeb20a014 ! t0_kref+0x1504: st %f21, [%g2 + 0x14]
11276 .word 0xec066008 ! t0_kref+0x1508: ld [%i1 + 8], %l6
11277 .word 0xea28a026 ! t0_kref+0x150c: stb %l5, [%g2 + 0x26]
11278 .word 0x9eda602b ! t0_kref+0x1510: smulcc %o1, 0x2b, %o7
11279 .word 0xa8fafddb ! t0_kref+0x1514: sdivcc %o3, -0x225, %l4
11280 .word 0xa5a01052 ! t0_kref+0x1518: fdtox %f18, %f18
11281 .word 0xd808a027 ! t0_kref+0x151c: ldub [%g2 + 0x27], %o4
11282 .word 0xfd3e6000 ! t0_kref+0x1520: std %f30, [%i1]
11283 .word 0x2b480001 ! t0_kref+0x1524: fbug,a,pt %fcc0, _kref+0x1528
11284 .word 0xaa052a49 ! t0_kref+0x1528: add %l4, 0xa49, %l5
11285 .word 0xe9be184d ! t0_kref+0x152c: stda %f20, [%i0 + %o5]0xc2
11286 .word 0x86102018 ! t0_kref+0x1530: mov 0x18, %g3
11287 .word 0x86a0e001 ! t0_kref+0x1534: subcc %g3, 1, %g3
11288 .word 0x22800015 ! t0_kref+0x1538: be,a _kref+0x158c
11289 .word 0xda50a026 ! t0_kref+0x153c: ldsh [%g2 + 0x26], %o5
11290 .word 0x354ffffd ! t0_kref+0x1540: fbue,a,pt %fcc0, _kref+0x1534
11291 .word 0xe6566010 ! t0_kref+0x1544: ldsh [%i1 + 0x10], %l3
11292 .word 0x81de70f0 ! t0_kref+0x1548: flush %i1 - 0xf10
11293 .word 0xd608a034 ! t0_kref+0x154c: ldub [%g2 + 0x34], %o3
11294 .word 0xe2562010 ! t0_kref+0x1550: ldsh [%i0 + 0x10], %l1
11295 .word 0x39480006 ! t0_kref+0x1554: fbuge,a,pt %fcc0, _kref+0x156c
11296 .word 0x1534ecf5 ! t0_kref+0x1558: sethi %hi(0xd3b3d400), %o2
11297 .word 0xe67e001c ! t0_kref+0x155c: swap [%i0 + %i4], %l3
11298 .word 0xc0500018 ! t0_kref+0x1560: ldsh [%g0 + %i0], %g0
11299 .word 0xd9380018 ! t0_kref+0x1564: std %f12, [%g0 + %i0]
11300 .word 0x34bffff3 ! t0_kref+0x1568: bg,a _kref+0x1534
11301 .word 0xd8a81019 ! t0_kref+0x156c: stba %o4, [%g0 + %i1]0x80
11302 .word 0xe048a02a ! t0_kref+0x1570: ldsb [%g2 + 0x2a], %l0
11303 .word 0xa1a018d8 ! t0_kref+0x1574: fdtos %f24, %f16
11304 .word 0x942dc016 ! t0_kref+0x1578: andn %l7, %l6, %o2
11305 .word 0xb9a708d8 ! t0_kref+0x157c: fsubd %f28, %f24, %f28
11306 .word 0xd4366000 ! t0_kref+0x1580: sth %o2, [%i1]
11307 .word 0x38bfffec ! t0_kref+0x1584: bgu,a _kref+0x1534
11308 .word 0xe89e1000 ! t0_kref+0x1588: ldda [%i0]0x80, %l4
11309 .word 0xa402e161 ! t0_kref+0x158c: add %o3, 0x161, %l2
11310 .word 0xfb00a028 ! t0_kref+0x1590: ld [%g2 + 0x28], %f29
11311 .word 0x9da00530 ! t0_kref+0x1594: fsqrts %f16, %f14
11312 .word 0x2519f586 ! t0_kref+0x1598: sethi %hi(0x67d61800), %l2
11313 .word 0x9fc10000 ! t0_kref+0x159c: call %g4
11314 .word 0xaefd3ad2 ! t0_kref+0x15a0: sdivcc %l4, -0x52e, %l7
11315 .word 0xbda408a9 ! t0_kref+0x15a4: fsubs %f16, %f9, %f30
11316 .word 0x9de3bfa0 ! t0_kref+0x15a8: save %sp, -0x60, %sp
11317 .word 0xbad66bd8 ! t0_kref+0x15ac: umulcc %i1, 0xbd8, %i5
11318 .word 0xa9ef0000 ! t0_kref+0x15b0: restore %i4, %g0, %l4
11319 .word 0x81aa0ab2 ! t0_kref+0x15b4: fcmpes %fcc0, %f8, %f18
11320 .word 0xea28a023 ! t0_kref+0x15b8: stb %l5, [%g2 + 0x23]
11321 .word 0xd4ee9018 ! t0_kref+0x15bc: ldstuba [%i2 + %i0]0x80, %o2
11322 .word 0xe91e6000 ! t0_kref+0x15c0: ldd [%i1], %f20
11323 .word 0xd0a01018 ! t0_kref+0x15c4: sta %o0, [%g0 + %i0]0x80
11324 .word 0x9845ac3a ! t0_kref+0x15c8: addc %l6, 0xc3a, %o4
11325 .word 0xb9a6885a ! t0_kref+0x15cc: faddd %f26, %f26, %f28
11326 .word 0xe3b8a080 ! t0_kref+0x15d0: stda %f48, [%g2 + 0x80]%asi
11327 .word 0xe3b8a080 ! t0_kref+0x15d4: stda %f48, [%g2 + 0x80]%asi
11328 .word 0x8143e040 ! t0_kref+0x15d8: membar 0x40
11329 .word 0xf420a030 ! t0_kref+0x15dc: st %i2, [%g2 + 0x30]
11330 .word 0xc99e1a1a ! t0_kref+0x15e0: ldda [%i0 + %i2]0xd0, %f4
11331 .word 0x9540c000 ! t0_kref+0x15e4: mov %asi, %o2
11332 .word 0xf007bfe0 ! t0_kref+0x15e8: ld [%fp - 0x20], %i0
11333 .word 0x8182c000 ! t0_kref+0x15ec: wr %o3, %g0, %y
11334 .word 0x2f309c85 ! t0_kref+0x15f0: sethi %hi(0xc2721400), %l7
11335 .word 0xf1be1896 ! t0_kref+0x15f4: stda %f24, [%i0 + %l6]0xc4
11336 .word 0x92158008 ! t0_kref+0x15f8: or %l6, %o0, %o1
11337 .word 0xa4bd0000 ! t0_kref+0x15fc: xnorcc %l4, %g0, %l2
11338 .word 0xa9a1cd3e ! t0_kref+0x1600: fsmuld %f7, %f30, %f20
11339 .word 0xa7a01a5c ! t0_kref+0x1604: fdtoi %f28, %f19
11340 .word 0xda267fe0 ! t0_kref+0x1608: st %o5, [%i1 - 0x20]
11341 .word 0xd19e1a1b ! t0_kref+0x160c: ldda [%i0 + %i3]0xd0, %f8
11342 .word 0xc9bf5a58 ! t0_kref+0x1610: stda %f4, [%i5 + %i0]0xd2
11343 .word 0xbda409d4 ! t0_kref+0x1614: fdivd %f16, %f20, %f30
11344 .word 0xa9a01a2e ! t0_kref+0x1618: fstoi %f14, %f20
11345 .word 0x81dd6a39 ! t0_kref+0x161c: flush %l5 + 0xa39
11346 .word 0xada348be ! t0_kref+0x1620: fsubs %f13, %f30, %f22
11347 .word 0x26800006 ! t0_kref+0x1624: bl,a _kref+0x163c
11348 .word 0xa52a6005 ! t0_kref+0x1628: sll %o1, 0x5, %l2
11349 .word 0xcd3e2010 ! t0_kref+0x162c: std %f6, [%i0 + 0x10]
11350 .word 0xc0263ff8 ! t0_kref+0x1630: clr [%i0 - 8]
11351 .word 0x81a98ad8 ! t0_kref+0x1634: fcmped %fcc0, %f6, %f24
11352 .word 0xd640a014 ! t0_kref+0x1638: ldsw [%g2 + 0x14], %o3
11353 .word 0xa6f6ae7a ! t0_kref+0x163c: udivcc %i2, 0xe7a, %l3
11354 .word 0xe5263fec ! t0_kref+0x1640: st %f18, [%i0 - 0x14]
11355 .word 0xaba00028 ! t0_kref+0x1644: fmovs %f8, %f21
11356 .word 0x9de3bfa0 ! t0_kref+0x1648: save %sp, -0x60, %sp
11357 .word 0xb81e4000 ! t0_kref+0x164c: xor %i1, %g0, %i4
11358 .word 0x99e82b81 ! t0_kref+0x1650: restore %g0, 0xb81, %o4
11359 .word 0x808b0016 ! t0_kref+0x1654: btst %l6, %o4
11360 .word 0x35800007 ! t0_kref+0x1658: fbue,a _kref+0x1674
11361 .word 0xa9400000 ! t0_kref+0x165c: mov %y, %l4
11362 .word 0xd408a012 ! t0_kref+0x1660: ldub [%g2 + 0x12], %o2
11363 .word 0x9fc10000 ! t0_kref+0x1664: call %g4
11364 .word 0xab0522e5 ! t0_kref+0x1668: taddcc %l4, 0x2e5, %l5
11365 .word 0xb9a18d2d ! t0_kref+0x166c: fsmuld %f6, %f13, %f28
11366 .word 0xf320a004 ! t0_kref+0x1670: st %f25, [%g2 + 4]
11367 .word 0x923a8000 ! t0_kref+0x1674: not %o2, %o1
11368 .word 0xb3a0052e ! t0_kref+0x1678: fsqrts %f14, %f25
11369 .word 0x86102007 ! t0_kref+0x167c: mov 0x7, %g3
11370 .word 0x86a0e001 ! t0_kref+0x1680: subcc %g3, 1, %g3
11371 .word 0x2280000f ! t0_kref+0x1684: be,a _kref+0x16c0
11372 .word 0x96356e2d ! t0_kref+0x1688: orn %l5, 0xe2d, %o3
11373 .word 0xa2fd8008 ! t0_kref+0x168c: sdivcc %l6, %o0, %l1
11374 .word 0xa9a01036 ! t0_kref+0x1690: fstox %f22, %f20
11375 .word 0xf4a6501c ! t0_kref+0x1694: sta %i2, [%i1 + %i4]0x80
11376 .word 0xc128001c ! t0_kref+0x1698: st %fsr, [%g0 + %i4]
11377 .word 0xa013000a ! t0_kref+0x169c: or %o4, %o2, %l0
11378 .word 0xb1a018de ! t0_kref+0x16a0: fdtos %f30, %f24
11379 .word 0x9fc10000 ! t0_kref+0x16a4: call %g4
11380 .word 0x1b24a62a ! t0_kref+0x16a8: sethi %hi(0x9298a800), %o5
11381 .word 0xa5a0111c ! t0_kref+0x16ac: fxtod %f28, %f18
11382 .word 0x2d4ffff4 ! t0_kref+0x16b0: fbg,a,pt %fcc0, _kref+0x1680
11383 .word 0x95a2093b ! t0_kref+0x16b4: fmuls %f8, %f27, %f10
11384 .word 0xc168a089 ! t0_kref+0x16b8: prefetch %g2 + 0x89, 0
11385 .word 0x3ebffff1 ! t0_kref+0x16bc: bvc,a _kref+0x1680
11386 .word 0x9e0def80 ! t0_kref+0x16c0: and %l7, 0xf80, %o7
11387 .word 0xe608a003 ! t0_kref+0x16c4: ldub [%g2 + 3], %l3
11388 .word 0xd27e0000 ! t0_kref+0x16c8: swap [%i0], %o1
11389 .word 0xe11fbf00 ! t0_kref+0x16cc: ldd [%fp - 0x100], %f16
11390 .word 0x9a7332f7 ! t0_kref+0x16d0: udiv %o4, -0xd09, %o5
11391 .word 0x9b356012 ! t0_kref+0x16d4: srl %l5, 0x12, %o5
11392 .word 0xb3a608aa ! t0_kref+0x16d8: fsubs %f24, %f10, %f25
11393 .word 0xbba48836 ! t0_kref+0x16dc: fadds %f18, %f22, %f29
11394 .word 0xec30a000 ! t0_kref+0x16e0: sth %l6, [%g2]
11395 .word 0xe616c019 ! t0_kref+0x16e4: lduh [%i3 + %i1], %l3
11396 .word 0x81db4015 ! t0_kref+0x16e8: flush %o5 + %l5
11397 .word 0x96ba2cb7 ! t0_kref+0x16ec: xnorcc %o0, 0xcb7, %o3
11398 .word 0xd82e001a ! t0_kref+0x16f0: stb %o4, [%i0 + %i2]
11399 .word 0xa5a3cd2b ! t0_kref+0x16f4: fsmuld %f15, %f11, %f18
11400 .word 0xaa8567ea ! t0_kref+0x16f8: addcc %l5, 0x7ea, %l5
11401 .word 0x2e800005 ! t0_kref+0x16fc: bvs,a _kref+0x1710
11402 .word 0xae1ac016 ! t0_kref+0x1700: xor %o3, %l6, %l7
11403 .word 0x3d480006 ! t0_kref+0x1704: fbule,a,pt %fcc0, _kref+0x171c
11404 .word 0xe3b8a040 ! t0_kref+0x1708: stda %f48, [%g2 + 0x40]%asi
11405 .word 0x972d801a ! t0_kref+0x170c: sll %l6, %i2, %o3
11406 .word 0x81ad8a5a ! t0_kref+0x1710: fcmpd %fcc0, %f22, %f26
11407 .word 0xbba018d8 ! t0_kref+0x1714: fdtos %f24, %f29
11408 .word 0xe5981019 ! t0_kref+0x1718: ldda [%g0 + %i1]0x80, %f18
11409 .word 0xada018dc ! t0_kref+0x171c: fdtos %f28, %f22
11410 .word 0xa8f2edc8 ! t0_kref+0x1720: udivcc %o3, 0xdc8, %l4
11411 .word 0xae7d2aa6 ! t0_kref+0x1724: sdiv %l4, 0xaa6, %l7
11412 .word 0xd6364000 ! t0_kref+0x1728: sth %o3, [%i1]
11413 .word 0x9fc10000 ! t0_kref+0x172c: call %g4
11414 .word 0xef68a084 ! t0_kref+0x1730: prefetch %g2 + 0x84, 23
11415 .word 0xa2aa400a ! t0_kref+0x1734: andncc %o1, %o2, %l1
11416 .word 0xe640a018 ! t0_kref+0x1738: ldsw [%g2 + 0x18], %l3
11417 .word 0x9fa01a28 ! t0_kref+0x173c: fstoi %f8, %f15
11418 .word 0x8143c000 ! t0_kref+0x1740: stbar
11419 .word 0x83414000 ! t0_kref+0x1744: mov %pc, %g1
11420 .word 0x9fc10000 ! t0_kref+0x1748: call %g4
11421 .word 0x8da6c9a9 ! t0_kref+0x174c: fdivs %f27, %f9, %f6
11422 .word 0xbda18852 ! t0_kref+0x1750: faddd %f6, %f18, %f30
11423 .word 0x9e46bfec ! t0_kref+0x1754: addc %i2, -0x14, %o7
11424 .word 0x8da5cd37 ! t0_kref+0x1758: fsmuld %f23, %f23, %f6
11425 .word 0xae1de9fb ! t0_kref+0x175c: xor %l7, 0x9fb, %l7
11426 .word 0xbda248b6 ! t0_kref+0x1760: fsubs %f9, %f22, %f30
11427 .word 0xaa3b000d ! t0_kref+0x1764: xnor %o4, %o5, %l5
11428 .word 0xe4086064 ! t0_kref+0x1768: ldub [%g1 + 0x64], %l2
11429 .word 0xa41ca00c ! t0_kref+0x176c: xor %l2, 0xc, %l2
11430 .word 0xe4286064 ! t0_kref+0x1770: stb %l2, [%g1 + 0x64]
11431 .word 0x81d86064 ! t0_kref+0x1774: flush %g1 + 0x64
11432 .word 0x9a82c00a ! t0_kref+0x1778: addcc %o3, %o2, %o5
11433 .word 0xaba01a3e ! t0_kref+0x177c: fstoi %f30, %f21
11434 .word 0xe11e2008 ! t0_kref+0x1780: ldd [%i0 + 8], %f16
11435 .word 0xaec5000a ! t0_kref+0x1784: addccc %l4, %o2, %l7
11436 .word 0x81580000 ! t0_kref+0x1788: flushw
11437 .word 0xaf65000d ! t0_kref+0x178c: movleu %icc, %o5, %l7
11438 .word 0xafa018c6 ! t0_kref+0x1790: fdtos %f6, %f23
11439 .word 0xf300a01c ! t0_kref+0x1794: ld [%g2 + 0x1c], %f25
11440 .word 0xae2b6980 ! t0_kref+0x1798: andn %o5, 0x980, %l7
11441 .word 0x902e8009 ! t0_kref+0x179c: andn %i2, %o1, %o0
11442 .word 0xc12e3ffc ! t0_kref+0x17a0: st %fsr, [%i0 - 4]
11443 .word 0xb7a00539 ! t0_kref+0x17a4: fsqrts %f25, %f27
114442: .word 0x9b3a0017 ! t0_kref+0x17a8: sra %o0, %l7, %o5
11445 .word 0x97a01a3a ! t0_kref+0x17ac: fstoi %f26, %f11
11446 .word 0xd808a028 ! t0_kref+0x17b0: ldub [%g2 + 0x28], %o4
11447 .word 0xb9a40956 ! t0_kref+0x17b4: fmuld %f16, %f22, %f28
11448 sethi %hi(2f), %o7
11449 .word 0xe40be3f0 ! t0_kref+0x17bc: ldub [%o7 + 0x3f0], %l2
11450 .word 0xa41ca00c ! t0_kref+0x17c0: xor %l2, 0xc, %l2
11451 .word 0xe42be3f0 ! t0_kref+0x17c4: stb %l2, [%o7 + 0x3f0]
11452 .word 0x81dbe3f0 ! t0_kref+0x17c8: flush %o7 + 0x3f0
11453 .word 0xa7a308b2 ! t0_kref+0x17cc: fsubs %f12, %f18, %f19
11454 .word 0x94424017 ! t0_kref+0x17d0: addc %o1, %l7, %o2
11455 .word 0xa3a0188a ! t0_kref+0x17d4: fitos %f10, %f17
11456 .word 0xda080019 ! t0_kref+0x17d8: ldub [%g0 + %i1], %o5
11457 .word 0xad3a200e ! t0_kref+0x17dc: sra %o0, 0xe, %l6
11458 .word 0x81580000 ! t0_kref+0x17e0: flushw
11459 .word 0x9f2a200a ! t0_kref+0x17e4: sll %o0, 0xa, %o7
11460 .word 0x81aa0a27 ! t0_kref+0x17e8: fcmps %fcc0, %f8, %f7
11461 .word 0xe3b8a040 ! t0_kref+0x17ec: stda %f48, [%g2 + 0x40]%asi
114622: .word 0xd608a01b ! t0_kref+0x17f0: ldub [%g2 + 0x1b], %o3
11463 .word 0xe200a020 ! t0_kref+0x17f4: ld [%g2 + 0x20], %l1
11464 .word 0xf51e2018 ! t0_kref+0x17f8: ldd [%i0 + 0x18], %f26
11465 .word 0x9de3bfa0 ! t0_kref+0x17fc: save %sp, -0x60, %sp
11466 .word 0x81eee9fa ! t0_kref+0x1800: restore %i3, 0x9fa, %g0
11467 .word 0x30800001 ! t0_kref+0x1804: ba,a _kref+0x1808
11468 .word 0xa2fd800b ! t0_kref+0x1808: sdivcc %l6, %o3, %l1
11469 .word 0x93a00533 ! t0_kref+0x180c: fsqrts %f19, %f9
11470 .word 0x94bd000b ! t0_kref+0x1810: xnorcc %l4, %o3, %o2
11471 .word 0x8143e04e ! t0_kref+0x1814: membar 0x4e
11472 .word 0xa03a3cce ! t0_kref+0x1818: xnor %o0, -0x332, %l0
11473 .word 0xafa208bc ! t0_kref+0x181c: fsubs %f8, %f28, %f23
11474 .word 0x91a48d30 ! t0_kref+0x1820: fsmuld %f18, %f16, %f8
11475 .word 0x81830000 ! t0_kref+0x1824: wr %o4, %g0, %y
11476 .word 0xe7ee501c ! t0_kref+0x1828: prefetcha %i1 + %i4, 19
11477 .word 0x39480004 ! t0_kref+0x182c: fbuge,a,pt %fcc0, _kref+0x183c
11478 .word 0xb3a01a39 ! t0_kref+0x1830: fstoi %f25, %f25
11479 .word 0xde56200e ! t0_kref+0x1834: ldsh [%i0 + 0xe], %o7
11480 .word 0x9fc10000 ! t0_kref+0x1838: call %g4
11481 .word 0xbda01a32 ! t0_kref+0x183c: fstoi %f18, %f30
11482 .word 0x99ab4046 ! t0_kref+0x1840: fmovdle %fcc0, %f6, %f12
11483 .word 0x92ba8009 ! t0_kref+0x1844: xnorcc %o2, %o1, %o1
11484 .word 0xd8ae1000 ! t0_kref+0x1848: stba %o4, [%i0]0x80
11485 .word 0x92dac00c ! t0_kref+0x184c: smulcc %o3, %o4, %o1
11486 .word 0xda48a025 ! t0_kref+0x1850: ldsb [%g2 + 0x25], %o5
11487 .word 0xd09e5000 ! t0_kref+0x1854: ldda [%i1]0x80, %o0
11488 .word 0x9de3bfa0 ! t0_kref+0x1858: save %sp, -0x60, %sp
11489 .word 0xa5ef24d1 ! t0_kref+0x185c: restore %i4, 0x4d1, %l2
11490 .word 0xe448a02a ! t0_kref+0x1860: ldsb [%g2 + 0x2a], %l2
11491 .word 0xee4e600c ! t0_kref+0x1864: ldsb [%i1 + 0xc], %l7
11492 .word 0xe8363ff8 ! t0_kref+0x1868: sth %l4, [%i0 - 8]
11493 .word 0xd4a6101c ! t0_kref+0x186c: sta %o2, [%i0 + %i4]0x80
11494 .word 0x9de3bfa0 ! t0_kref+0x1870: save %sp, -0x60, %sp
11495 .word 0x97e82074 ! t0_kref+0x1874: restore %g0, 0x74, %o3
11496 .word 0x9afb400d ! t0_kref+0x1878: sdivcc %o5, %o5, %o5
11497 .word 0xb7a018d0 ! t0_kref+0x187c: fdtos %f16, %f27
11498 .word 0xac1a8014 ! t0_kref+0x1880: xor %o2, %l4, %l6
11499 .word 0x83414000 ! t0_kref+0x1884: mov %pc, %g1
11500 .word 0xd5063fe4 ! t0_kref+0x1888: ld [%i0 - 0x1c], %f10
11501 .word 0x94f30014 ! t0_kref+0x188c: udivcc %o4, %l4, %o2
11502 .word 0xdb064000 ! t0_kref+0x1890: ld [%i1], %f13
11503 .word 0xa5a01910 ! t0_kref+0x1894: fitod %f16, %f18
11504 .word 0xb5a01a28 ! t0_kref+0x1898: fstoi %f8, %f26
11505 .word 0x31480005 ! t0_kref+0x189c: fba,a,pt %fcc0, _kref+0x18b0
11506 .word 0xc048a02d ! t0_kref+0x18a0: ldsb [%g2 + 0x2d], %g0
11507 .word 0xfd1fbdd8 ! t0_kref+0x18a4: ldd [%fp - 0x228], %f30
11508 .word 0x26800005 ! t0_kref+0x18a8: bl,a _kref+0x18bc
11509 .word 0x96002537 ! t0_kref+0x18ac: add %g0, 0x537, %o3
11510 .word 0xc0766000 ! t0_kref+0x18b0: stx %g0, [%i1]
11511 .word 0xb7a00532 ! t0_kref+0x18b4: fsqrts %f18, %f27
11512 .word 0xe168a089 ! t0_kref+0x18b8: prefetch %g2 + 0x89, 16
11513 .word 0xa8e5edab ! t0_kref+0x18bc: subccc %l7, 0xdab, %l4
11514 .word 0x9fc10000 ! t0_kref+0x18c0: call %g4
11515 .word 0xe00e001a ! t0_kref+0x18c4: ldub [%i0 + %i2], %l0
11516 .word 0xe168a080 ! t0_kref+0x18c8: prefetch %g2 + 0x80, 16
11517 .word 0x81ad8adc ! t0_kref+0x18cc: fcmped %fcc0, %f22, %f28
11518 .word 0xd4801018 ! t0_kref+0x18d0: lda [%g0 + %i0]0x80, %o2
11519 .word 0xdf00a03c ! t0_kref+0x18d4: ld [%g2 + 0x3c], %f15
11520 .word 0xd11fbc40 ! t0_kref+0x18d8: ldd [%fp - 0x3c0], %f8
11521 .word 0x95a00539 ! t0_kref+0x18dc: fsqrts %f25, %f10
11522 .word 0x96458008 ! t0_kref+0x18e0: addc %l6, %o0, %o3
11523 .word 0x8082bf89 ! t0_kref+0x18e4: addcc %o2, -0x77, %g0
11524 .word 0xac7a0000 ! t0_kref+0x18e8: sdiv %o0, %g0, %l6
11525 .word 0x80c6ab35 ! t0_kref+0x18ec: addccc %i2, 0xb35, %g0
11526 .word 0xe720a014 ! t0_kref+0x18f0: st %f19, [%g2 + 0x14]
11527 call SYM(t0_subr1)
11528 .word 0xd8200018 ! t0_kref+0x18f8: st %o4, [%g0 + %i0]
11529 .word 0xd91fbc10 ! t0_kref+0x18fc: ldd [%fp - 0x3f0], %f12
11530 .word 0x9ba50929 ! t0_kref+0x1900: fmuls %f20, %f9, %f13
11531 .word 0xec7e401c ! t0_kref+0x1904: swap [%i1 + %i4], %l6
11532 .word 0x99200014 ! t0_kref+0x1908: mulscc %g0, %l4, %o4
11533 .word 0xb1a00034 ! t0_kref+0x190c: fmovs %f20, %f24
11534 .word 0xd008a032 ! t0_kref+0x1910: ldub [%g2 + 0x32], %o0
11535 .word 0x39800002 ! t0_kref+0x1914: fbuge,a _kref+0x191c
11536 .word 0x9a1b0014 ! t0_kref+0x1918: xor %o4, %l4, %o5
11537 .word 0x942d0008 ! t0_kref+0x191c: andn %l4, %o0, %o2
11538 .word 0xae82c015 ! t0_kref+0x1920: addcc %o3, %l5, %l7
11539 .word 0xe53e6010 ! t0_kref+0x1924: std %f18, [%i1 + 0x10]
11540 .word 0xd82e3fe1 ! t0_kref+0x1928: stb %o4, [%i0 - 0x1f]
11541 .word 0x8fa58830 ! t0_kref+0x192c: fadds %f22, %f16, %f7
11542 .word 0x9835c00b ! t0_kref+0x1930: orn %l7, %o3, %o4
11543 .word 0x921de432 ! t0_kref+0x1934: xor %l7, 0x432, %o1
11544 .word 0x913a601d ! t0_kref+0x1938: sra %o1, 0x1d, %o0
11545 .word 0xb1a0102e ! t0_kref+0x193c: fstox %f14, %f24
11546 .word 0x983ab611 ! t0_kref+0x1940: xnor %o2, -0x9ef, %o4
11547 .word 0x81df76a7 ! t0_kref+0x1944: flush %i5 - 0x959
11548 .word 0xd0000018 ! t0_kref+0x1948: ld [%g0 + %i0], %o0
11549 .word 0xee263ff0 ! t0_kref+0x194c: st %l7, [%i0 - 0x10]
11550 .word 0xad2d000a ! t0_kref+0x1950: sll %l4, %o2, %l6
11551 .word 0xa0fb2cb7 ! t0_kref+0x1954: sdivcc %o4, 0xcb7, %l0
11552 .word 0xa722fdd1 ! t0_kref+0x1958: mulscc %o3, -0x22f, %l3
11553 .word 0x9a868009 ! t0_kref+0x195c: addcc %i2, %o1, %o5
11554 .word 0xac2b3ed2 ! t0_kref+0x1960: andn %o4, -0x12e, %l6
11555 .word 0xd9070018 ! t0_kref+0x1964: ld [%i4 + %i0], %f12
11556 .word 0x94783f36 ! t0_kref+0x1968: sdiv %g0, -0xca, %o2
11557 .word 0xcd1fbc80 ! t0_kref+0x196c: ldd [%fp - 0x380], %f6
11558 .word 0xa9a00030 ! t0_kref+0x1970: fmovs %f16, %f20
11559 .word 0xb7a0012f ! t0_kref+0x1974: fabss %f15, %f27
11560 .word 0x27480004 ! t0_kref+0x1978: fbul,a,pt %fcc0, _kref+0x1988
11561 .word 0xea30a02c ! t0_kref+0x197c: sth %l5, [%g2 + 0x2c]
11562 call SYM(t0_subr1)
11563 .word 0xafa01a5a ! t0_kref+0x1984: fdtoi %f26, %f23
11564 .word 0xa6ab7dd8 ! t0_kref+0x1988: andncc %o5, -0x228, %l3
11565 .word 0xbba018cc ! t0_kref+0x198c: fdtos %f12, %f29
11566 .word 0x95a01037 ! t0_kref+0x1990: fstox %f23, %f10
11567 .word 0x8610200f ! t0_kref+0x1994: mov 0xf, %g3
11568 .word 0x86a0e001 ! t0_kref+0x1998: subcc %g3, 1, %g3
11569 .word 0x22800009 ! t0_kref+0x199c: be,a _kref+0x19c0
11570 .word 0x8fa0189a ! t0_kref+0x19a0: fitos %f26, %f7
11571 .word 0xd4162000 ! t0_kref+0x19a4: lduh [%i0], %o2
11572 .word 0x9fc10000 ! t0_kref+0x19a8: call %g4
11573 .word 0xe6064000 ! t0_kref+0x19ac: ld [%i1], %l3
11574 .word 0x81ae0a48 ! t0_kref+0x19b0: fcmpd %fcc0, %f24, %f8
11575 .word 0xb5a000a9 ! t0_kref+0x19b4: fnegs %f9, %f26
11576 .word 0xcd1fbd50 ! t0_kref+0x19b8: ldd [%fp - 0x2b0], %f6
11577 .word 0xd0200019 ! t0_kref+0x19bc: st %o0, [%g0 + %i1]
11578 .word 0x29480003 ! t0_kref+0x19c0: fbl,a,pt %fcc0, _kref+0x19cc
11579 .word 0xd600a038 ! t0_kref+0x19c4: ld [%g2 + 0x38], %o3
11580 .word 0xa03aacc0 ! t0_kref+0x19c8: xnor %o2, 0xcc0, %l0
11581 .word 0x932d000a ! t0_kref+0x19cc: sll %l4, %o2, %o1
11582 .word 0x28800008 ! t0_kref+0x19d0: bleu,a _kref+0x19f0
11583 .word 0xd93e2018 ! t0_kref+0x19d4: std %f12, [%i0 + 0x18]
11584 .word 0xa4aa2e65 ! t0_kref+0x19d8: andncc %o0, 0xe65, %l2
11585 .word 0xeb68a006 ! t0_kref+0x19dc: prefetch %g2 + 6, 21
11586 .word 0xc07e6008 ! t0_kref+0x19e0: swap [%i1 + 8], %g0
11587 .word 0xa415a344 ! t0_kref+0x19e4: or %l6, 0x344, %l2
11588 .word 0x9fc00004 ! t0_kref+0x19e8: call %g0 + %g4
11589 .word 0xe3b8a040 ! t0_kref+0x19ec: stda %f48, [%g2 + 0x40]%asi
11590 .word 0xaebdc017 ! t0_kref+0x19f0: xnorcc %l7, %l7, %l7
11591 .word 0xbba5082b ! t0_kref+0x19f4: fadds %f20, %f11, %f29
11592 .word 0x903a6c90 ! t0_kref+0x19f8: xnor %o1, 0xc90, %o0
11593 .word 0x98a2f7f0 ! t0_kref+0x19fc: subcc %o3, -0x810, %o4
11594 .word 0xb3a018ca ! t0_kref+0x1a00: fdtos %f10, %f25
11595 .word 0xea00a018 ! t0_kref+0x1a04: ld [%g2 + 0x18], %l5
11596 .word 0xac92000d ! t0_kref+0x1a08: orcc %o0, %o5, %l6
11597 .word 0x80a37198 ! t0_kref+0x1a0c: cmp %o5, -0xe68
11598 .word 0x8143c000 ! t0_kref+0x1a10: stbar
11599 .word 0x93a0013b ! t0_kref+0x1a14: fabss %f27, %f9
11600 .word 0xa83d0009 ! t0_kref+0x1a18: xnor %l4, %o1, %l4
11601 .word 0xf13e2008 ! t0_kref+0x1a1c: std %f24, [%i0 + 8]
11602 .word 0xc7ee1017 ! t0_kref+0x1a20: prefetcha %i0 + %l7, 3
11603 .word 0x9da01a36 ! t0_kref+0x1a24: fstoi %f22, %f14
11604 .word 0x9de3bfa0 ! t0_kref+0x1a28: save %sp, -0x60, %sp
11605 .word 0x93ef0019 ! t0_kref+0x1a2c: restore %i4, %i1, %o1
11606 .word 0x81820000 ! t0_kref+0x1a30: wr %o0, %g0, %y
11607 .word 0xeb00a024 ! t0_kref+0x1a34: ld [%g2 + 0x24], %f21
11608 .word 0xda167ff2 ! t0_kref+0x1a38: lduh [%i1 - 0xe], %o5
11609 .word 0xc056200c ! t0_kref+0x1a3c: ldsh [%i0 + 0xc], %g0
11610 call SYM(t0_subr0)
11611 .word 0xdd1e7fe8 ! t0_kref+0x1a44: ldd [%i1 - 0x18], %f14
11612 .word 0xa4fb6175 ! t0_kref+0x1a48: sdivcc %o5, 0x175, %l2
11613 .word 0xbda0109a ! t0_kref+0x1a4c: fxtos %f26, %f30
11614 .word 0x983aabff ! t0_kref+0x1a50: xnor %o2, 0xbff, %o4
11615 .word 0x81daf6ed ! t0_kref+0x1a54: flush %o3 - 0x913
11616 .word 0x982e8016 ! t0_kref+0x1a58: andn %i2, %l6, %o4
11617 .word 0x86102002 ! t0_kref+0x1a5c: mov 0x2, %g3
11618 .word 0x32800000 ! t0_kref+0x1a60: bne,a _kref+0x1a60
11619 .word 0x86a0e001 ! t0_kref+0x1a64: subcc %g3, 1, %g3
11620 .word 0xe3b8a040 ! t0_kref+0x1a68: stda %f48, [%g2 + 0x40]%asi
11621 .word 0xd20e201d ! t0_kref+0x1a6c: ldub [%i0 + 0x1d], %o1
11622 .word 0x9da58836 ! t0_kref+0x1a70: fadds %f22, %f22, %f14
11623 .word 0xa1a289d6 ! t0_kref+0x1a74: fdivd %f10, %f22, %f16
11624 .word 0xada6095c ! t0_kref+0x1a78: fmuld %f24, %f28, %f22
11625 .word 0x3d480002 ! t0_kref+0x1a7c: fbule,a,pt %fcc0, _kref+0x1a84
11626 .word 0xbba018dc ! t0_kref+0x1a80: fdtos %f28, %f29
11627 .word 0xa01a0008 ! t0_kref+0x1a84: xor %o0, %o0, %l0
11628 .word 0x81ae0ac6 ! t0_kref+0x1a88: fcmped %fcc0, %f24, %f6
11629 call SYM(t0_subr3)
11630 .word 0xd100a03c ! t0_kref+0x1a90: ld [%g2 + 0x3c], %f8
11631 .word 0x947b0009 ! t0_kref+0x1a94: sdiv %o4, %o1, %o2
11632 .word 0xe19e9a18 ! t0_kref+0x1a98: ldda [%i2 + %i0]0xd0, %f16
11633 .word 0x9015800c ! t0_kref+0x1a9c: or %l6, %o4, %o0
11634 .word 0xd99e1a1a ! t0_kref+0x1aa0: ldda [%i0 + %i2]0xd0, %f12
11635 .word 0xe008a000 ! t0_kref+0x1aa4: ldub [%g2], %l0
11636 .word 0xf91fbd58 ! t0_kref+0x1aa8: ldd [%fp - 0x2a8], %f28
11637 .word 0x8143e040 ! t0_kref+0x1aac: membar 0x40
11638 .word 0xd11fbc40 ! t0_kref+0x1ab0: ldd [%fp - 0x3c0], %f8
11639 .word 0xf13e0000 ! t0_kref+0x1ab4: std %f24, [%i0]
11640 .word 0xf1380019 ! t0_kref+0x1ab8: std %f24, [%g0 + %i1]
11641 .word 0xd6ce9019 ! t0_kref+0x1abc: ldsba [%i2 + %i1]0x80, %o3
11642 .word 0x9e023b91 ! t0_kref+0x1ac0: add %o0, -0x46f, %o7
11643 .word 0xb5a0191e ! t0_kref+0x1ac4: fitod %f30, %f26
11644 .word 0x8143c000 ! t0_kref+0x1ac8: stbar
11645 .word 0x81ddc01e ! t0_kref+0x1acc: flush %l7 + %fp
11646 .word 0x8143c000 ! t0_kref+0x1ad0: stbar
11647 .word 0x92458000 ! t0_kref+0x1ad4: addc %l6, %g0, %o1
11648 .word 0xf1bf1a58 ! t0_kref+0x1ad8: stda %f24, [%i4 + %i0]0xd2
11649 .word 0x907b0016 ! t0_kref+0x1adc: sdiv %o4, %l6, %o0
11650 .word 0x001fffff ! t0_kref+0x1ae0: illtrap 0x1fffff
11651 .word 0x95a74d28 ! t0_kref+0x1ae4: fsmuld %f29, %f8, %f10
11652 .word 0x8da2083a ! t0_kref+0x1ae8: fadds %f8, %f26, %f6
11653 .word 0x3a480001 ! t0_kref+0x1aec: bcc,a,pt %icc, _kref+0x1af0
11654 .word 0xe200a00c ! t0_kref+0x1af0: ld [%g2 + 0xc], %l1
11655 .word 0x9802305b ! t0_kref+0x1af4: add %o0, -0xfa5, %o4
11656 .word 0x2a480008 ! t0_kref+0x1af8: bcs,a,pt %icc, _kref+0x1b18
11657 .word 0x93a00537 ! t0_kref+0x1afc: fsqrts %f23, %f9
11658 .word 0x91a000d6 ! t0_kref+0x1b00: fnegd %f22, %f8
11659 .word 0xf720a018 ! t0_kref+0x1b04: st %f27, [%g2 + 0x18]
11660 .word 0xada1885a ! t0_kref+0x1b08: faddd %f6, %f26, %f22
11661 .word 0xaa0eb13c ! t0_kref+0x1b0c: and %i2, -0xec4, %l5
11662 .word 0x30800001 ! t0_kref+0x1b10: ba,a _kref+0x1b14
11663 .word 0xe840a034 ! t0_kref+0x1b14: ldsw [%g2 + 0x34], %l4
11664 .word 0xd43e2000 ! t0_kref+0x1b18: std %o2, [%i0]
11665 .word 0xa5a0003b ! t0_kref+0x1b1c: fmovs %f27, %f18
11666 .word 0xd006200c ! t0_kref+0x1b20: ld [%i0 + 0xc], %o0
11667 .word 0xd0000019 ! t0_kref+0x1b24: ld [%g0 + %i1], %o0
11668 .word 0xae420008 ! t0_kref+0x1b28: addc %o0, %o0, %l7
11669 .word 0x92c2310a ! t0_kref+0x1b2c: addccc %o0, -0xef6, %o1
11670 .word 0x81dda875 ! t0_kref+0x1b30: flush %l6 + 0x875
11671 .word 0xada0012a ! t0_kref+0x1b34: fabss %f10, %f22
11672 .word 0xe4180019 ! t0_kref+0x1b38: ldd [%g0 + %i1], %l2
11673 .word 0xd240a020 ! t0_kref+0x1b3c: ldsw [%g2 + 0x20], %o1
11674 .word 0xae85b6ed ! t0_kref+0x1b40: addcc %l6, -0x913, %l7
11675 .word 0xa20b64f2 ! t0_kref+0x1b44: and %o5, 0x4f2, %l1
11676 .word 0xaee52999 ! t0_kref+0x1b48: subccc %l4, 0x999, %l7
11677 .word 0x99a689d0 ! t0_kref+0x1b4c: fdivd %f26, %f16, %f12
11678 .word 0xd46e0000 ! t0_kref+0x1b50: ldstub [%i0], %o2
11679 .word 0xa1a20946 ! t0_kref+0x1b54: fmuld %f8, %f6, %f16
11680 .word 0xd40e8019 ! t0_kref+0x1b58: ldub [%i2 + %i1], %o2
11681 .word 0x2d800005 ! t0_kref+0x1b5c: fbg,a _kref+0x1b70
11682 .word 0xab32c009 ! t0_kref+0x1b60: srl %o3, %o1, %l5
11683 .word 0xd010a018 ! t0_kref+0x1b64: lduh [%g2 + 0x18], %o0
11684 .word 0xa033000b ! t0_kref+0x1b68: orn %o4, %o3, %l0
11685 .word 0x93a688ba ! t0_kref+0x1b6c: fsubs %f26, %f26, %f9
11686 .word 0xa03aba8a ! t0_kref+0x1b70: xnor %o2, -0x576, %l0
11687 .word 0xc0567fe4 ! t0_kref+0x1b74: ldsh [%i1 - 0x1c], %g0
11688 .word 0x980da5db ! t0_kref+0x1b78: and %l6, 0x5db, %o4
11689 .word 0x29480004 ! t0_kref+0x1b7c: fbl,a,pt %fcc0, _kref+0x1b8c
11690 .word 0x90853e2d ! t0_kref+0x1b80: addcc %l4, -0x1d3, %o0
11691 .word 0x9fc00004 ! t0_kref+0x1b84: call %g0 + %g4
11692 .word 0x945222b7 ! t0_kref+0x1b88: umul %o0, 0x2b7, %o2
11693 .word 0x3c800003 ! t0_kref+0x1b8c: bpos,a _kref+0x1b98
11694 .word 0x99350008 ! t0_kref+0x1b90: srl %l4, %o0, %o4
11695 .word 0xa6fdf2ed ! t0_kref+0x1b94: sdivcc %l7, -0xd13, %l3
11696 .word 0xd6362006 ! t0_kref+0x1b98: sth %o3, [%i0 + 6]
11697 .word 0x3a800001 ! t0_kref+0x1b9c: bcc,a _kref+0x1ba0
11698 .word 0xe0167ff6 ! t0_kref+0x1ba0: lduh [%i1 - 0xa], %l0
11699 .word 0x81400000 ! t0_kref+0x1ba4: mov %y, %g0
11700 .word 0x2a800007 ! t0_kref+0x1ba8: bcs,a _kref+0x1bc4
11701 .word 0xe41f4018 ! t0_kref+0x1bac: ldd [%i5 + %i0], %l2
11702 .word 0x81af4abc ! t0_kref+0x1bb0: fcmpes %fcc0, %f29, %f28
11703 .word 0x99330009 ! t0_kref+0x1bb4: srl %o4, %o1, %o4
11704 .word 0xb3a3482c ! t0_kref+0x1bb8: fadds %f13, %f12, %f25
11705 .word 0x3c480002 ! t0_kref+0x1bbc: bpos,a,pt %icc, _kref+0x1bc4
11706 .word 0xe53e7ff0 ! t0_kref+0x1bc0: std %f18, [%i1 - 0x10]
11707 .word 0xee563ff0 ! t0_kref+0x1bc4: ldsh [%i0 - 0x10], %l7
11708 .word 0xf198105d ! t0_kref+0x1bc8: ldda [%g0 + %i5]0x82, %f24
11709 .word 0x23480005 ! t0_kref+0x1bcc: fbne,a,pt %fcc0, _kref+0x1be0
11710 .word 0xa21d7844 ! t0_kref+0x1bd0: xor %l5, -0x7bc, %l1
11711 .word 0x3d480006 ! t0_kref+0x1bd4: fbule,a,pt %fcc0, _kref+0x1bec
11712 .word 0xa9a01913 ! t0_kref+0x1bd8: fitod %f19, %f20
11713 .word 0x8fa0053b ! t0_kref+0x1bdc: fsqrts %f27, %f7
11714 call SYM(t0_subr2)
11715 .word 0xf4200019 ! t0_kref+0x1be4: st %i2, [%g0 + %i1]
11716 .word 0x9fc10000 ! t0_kref+0x1be8: call %g4
11717 .word 0x91a01090 ! t0_kref+0x1bec: fxtos %f16, %f8
11718 .word 0x9a1b7228 ! t0_kref+0x1bf0: xor %o5, -0xdd8, %o5
11719 .word 0x9fc00004 ! t0_kref+0x1bf4: call %g0 + %g4
11720 .word 0xd1bf5019 ! t0_kref+0x1bf8: stda %f8, [%i5 + %i1]0x80
11721 .word 0xa4856f22 ! t0_kref+0x1bfc: addcc %l5, 0xf22, %l2
11722 .word 0xaba7893a ! t0_kref+0x1c00: fmuls %f30, %f26, %f21
11723 .word 0x39800003 ! t0_kref+0x1c04: fbuge,a _kref+0x1c10
11724 .word 0xcd1f4018 ! t0_kref+0x1c08: ldd [%i5 + %i0], %f6
11725 .word 0x27253ebe ! t0_kref+0x1c0c: sethi %hi(0x94faf800), %l3
11726 .word 0xa9180015 ! t0_kref+0x1c10: tsubcctv %g0, %l5, %l4
11727 .word 0xa4da4009 ! t0_kref+0x1c14: smulcc %o1, %o1, %l2
11728 .word 0xe968a080 ! t0_kref+0x1c18: prefetch %g2 + 0x80, 20
11729 .word 0x8143e040 ! t0_kref+0x1c1c: membar 0x40
11730 .word 0xe93e001d ! t0_kref+0x1c20: std %f20, [%i0 + %i5]
11731 .word 0xa7a4c8b4 ! t0_kref+0x1c24: fsubs %f19, %f20, %f19
11732 .word 0x9e56800c ! t0_kref+0x1c28: umul %i2, %o4, %o7
11733 .word 0x94db3cca ! t0_kref+0x1c2c: smulcc %o4, -0x336, %o2
11734 .word 0xec9f5018 ! t0_kref+0x1c30: ldda [%i5 + %i0]0x80, %l6
11735 .word 0xc1e65014 ! t0_kref+0x1c34: casa [%i1]0x80, %l4, %g0
11736 .word 0xa6152568 ! t0_kref+0x1c38: or %l4, 0x568, %l3
11737 .word 0xe3b8a040 ! t0_kref+0x1c3c: stda %f48, [%g2 + 0x40]%asi
11738 .word 0xde10a010 ! t0_kref+0x1c40: lduh [%g2 + 0x10], %o7
11739 .word 0x2d38f5cd ! t0_kref+0x1c44: sethi %hi(0xe3d73400), %l6
11740 .word 0xaac57ebe ! t0_kref+0x1c48: addccc %l5, -0x142, %l5
11741 .word 0xac13401a ! t0_kref+0x1c4c: or %o5, %i2, %l6
11742 .word 0xe2ce9040 ! t0_kref+0x1c50: ldsba [%i2]0x82, %l1
11743 .word 0x99a608ce ! t0_kref+0x1c54: fsubd %f24, %f14, %f12
11744 .word 0x81af8ad4 ! t0_kref+0x1c58: fcmped %fcc0, %f30, %f20
11745 .word 0xa65d8008 ! t0_kref+0x1c5c: smul %l6, %o0, %l3
11746 .word 0xf1be1000 ! t0_kref+0x1c60: stda %f24, [%i0]0x80
11747 .word 0x9475bbf4 ! t0_kref+0x1c64: udiv %l6, -0x40c, %o2
11748 .word 0xe6564000 ! t0_kref+0x1c68: ldsh [%i1], %l3
11749 .word 0xa202400c ! t0_kref+0x1c6c: add %o1, %o4, %l1
11750 .word 0xa45aa722 ! t0_kref+0x1c70: smul %o2, 0x722, %l2
11751 .word 0xd6d01019 ! t0_kref+0x1c74: ldsha [%g0 + %i1]0x80, %o3
11752 .word 0xacc5401a ! t0_kref+0x1c78: addccc %l5, %i2, %l6
11753 .word 0xe408643c ! t0_kref+0x1c7c: ldub [%g1 + 0x43c], %l2
11754 .word 0xa41ca00c ! t0_kref+0x1c80: xor %l2, 0xc, %l2
11755 .word 0xe428643c ! t0_kref+0x1c84: stb %l2, [%g1 + 0x43c]
11756 .word 0x81d8643c ! t0_kref+0x1c88: flush %g1 + 0x43c
11757 .word 0xbba6c826 ! t0_kref+0x1c8c: fadds %f27, %f6, %f29
11758 .word 0x3e800003 ! t0_kref+0x1c90: bvc,a _kref+0x1c9c
11759 .word 0x1f075065 ! t0_kref+0x1c94: sethi %hi(0x1d419400), %o7
11760 .word 0xee0e201a ! t0_kref+0x1c98: ldub [%i0 + 0x1a], %l7
11761 .word 0x800eb1b2 ! t0_kref+0x1c9c: and %i2, -0xe4e, %g0
11762 .word 0xd99f5a19 ! t0_kref+0x1ca0: ldda [%i5 + %i1]0xd0, %f12
11763 .word 0xee7e3fec ! t0_kref+0x1ca4: swap [%i0 - 0x14], %l7
11764 .word 0x923ac01a ! t0_kref+0x1ca8: xnor %o3, %i2, %o1
11765 .word 0x94f30014 ! t0_kref+0x1cac: udivcc %o4, %l4, %o2
11766 .word 0x95a189cc ! t0_kref+0x1cb0: fdivd %f6, %f12, %f10
11767 .word 0xaaf80008 ! t0_kref+0x1cb4: sdivcc %g0, %o0, %l5
11768 .word 0xaafde270 ! t0_kref+0x1cb8: sdivcc %l7, 0x270, %l5
11769 .word 0xb9a0003e ! t0_kref+0x1cbc: fmovs %f30, %f28
117702: .word 0xea36001b ! t0_kref+0x1cc0: sth %l5, [%i0 + %i3]
11771 .word 0xd100a010 ! t0_kref+0x1cc4: ld [%g2 + 0x10], %f8
11772 sethi %hi(2f), %o7
11773 .word 0xe40be118 ! t0_kref+0x1ccc: ldub [%o7 + 0x118], %l2
11774 .word 0xa41ca00c ! t0_kref+0x1cd0: xor %l2, 0xc, %l2
11775 .word 0xe42be118 ! t0_kref+0x1cd4: stb %l2, [%o7 + 0x118]
11776 .word 0x81dbe118 ! t0_kref+0x1cd8: flush %o7 + 0x118
11777 .word 0x9e2d4017 ! t0_kref+0x1cdc: andn %l5, %l7, %o7
11778 .word 0xeef75018 ! t0_kref+0x1ce0: stxa %l7, [%i5 + %i0]0x80
11779 .word 0xa0654014 ! t0_kref+0x1ce4: subc %l5, %l4, %l0
11780 .word 0x9fc00004 ! t0_kref+0x1ce8: call %g0 + %g4
11781 .word 0x9238001a ! t0_kref+0x1cec: xnor %g0, %i2, %o1
11782 .word 0xf11fbf20 ! t0_kref+0x1cf0: ldd [%fp - 0xe0], %f24
11783 .word 0xaaba255b ! t0_kref+0x1cf4: xnorcc %o0, 0x55b, %l5
11784 .word 0xda40a018 ! t0_kref+0x1cf8: ldsw [%g2 + 0x18], %o5
11785 .word 0xe416c019 ! t0_kref+0x1cfc: lduh [%i3 + %i1], %l2
11786 .word 0xa9a28854 ! t0_kref+0x1d00: faddd %f10, %f20, %f20
11787 .word 0xa9a018d2 ! t0_kref+0x1d04: fdtos %f18, %f20
11788 .word 0xa8c33365 ! t0_kref+0x1d08: addccc %o4, -0xc9b, %l4
11789 .word 0xda6e2010 ! t0_kref+0x1d0c: ldstub [%i0 + 0x10], %o5
11790 .word 0xada01888 ! t0_kref+0x1d10: fitos %f8, %f22
11791 .word 0x95a01052 ! t0_kref+0x1d14: fdtox %f18, %f10
117922: .word 0xada01913 ! t0_kref+0x1d18: fitod %f19, %f22
11793 .word 0x21480003 ! t0_kref+0x1d1c: fbn,a,pt %fcc0, _kref+0x1d28
11794 .word 0xada209d2 ! t0_kref+0x1d20: fdivd %f8, %f18, %f22
11795 .word 0xe51f4018 ! t0_kref+0x1d24: ldd [%i5 + %i0], %f18
11796 .word 0xe648a007 ! t0_kref+0x1d28: ldsb [%g2 + 7], %l3
11797 call SYM(t0_subr2)
11798 .word 0xbba01888 ! t0_kref+0x1d30: fitos %f8, %f29
11799 .word 0x90e2c017 ! t0_kref+0x1d34: subccc %o3, %l7, %o0
11800 .word 0xae1aab30 ! t0_kref+0x1d38: xor %o2, 0xb30, %l7
11801 .word 0xea567fea ! t0_kref+0x1d3c: ldsh [%i1 - 0x16], %l5
11802 .word 0xa932c00d ! t0_kref+0x1d40: srl %o3, %o5, %l4
11803 .word 0x8143c000 ! t0_kref+0x1d44: stbar
11804 .word 0xe820a034 ! t0_kref+0x1d48: st %l4, [%g2 + 0x34]
11805 .word 0x9fc00004 ! t0_kref+0x1d4c: call %g0 + %g4
11806 .word 0xcd86101c ! t0_kref+0x1d50: lda [%i0 + %i4]0x80, %f6
11807 .word 0xd700a034 ! t0_kref+0x1d54: ld [%g2 + 0x34], %f11
11808 .word 0x800026ff ! t0_kref+0x1d58: add %g0, 0x6ff, %g0
11809 .word 0x9682c00b ! t0_kref+0x1d5c: addcc %o3, %o3, %o3
11810 .word 0xd4871018 ! t0_kref+0x1d60: lda [%i4 + %i0]0x80, %o2
11811 .word 0xe3b8a040 ! t0_kref+0x1d64: stda %f48, [%g2 + 0x40]%asi
11812 .word 0xe4567ffa ! t0_kref+0x1d68: ldsh [%i1 - 6], %l2
11813 .word 0xf51e4000 ! t0_kref+0x1d6c: ldd [%i1], %f26
11814 .word 0x9f3a2017 ! t0_kref+0x1d70: sra %o0, 0x17, %o7
11815 .word 0x38800004 ! t0_kref+0x1d74: bgu,a _kref+0x1d84
11816 .word 0xa01d3ec2 ! t0_kref+0x1d78: xor %l4, -0x13e, %l0
11817 .word 0xd030a03e ! t0_kref+0x1d7c: sth %o0, [%g2 + 0x3e]
11818 .word 0x95a5c83d ! t0_kref+0x1d80: fadds %f23, %f29, %f10
11819 .word 0xa130201f ! t0_kref+0x1d84: srl %g0, 0x1f, %l0
11820 sethi %hi(2f), %o7
11821 .word 0xe40be1bc ! t0_kref+0x1d8c: ldub [%o7 + 0x1bc], %l2
11822 .word 0xa41ca00c ! t0_kref+0x1d90: xor %l2, 0xc, %l2
11823 .word 0xe42be1bc ! t0_kref+0x1d94: stb %l2, [%o7 + 0x1bc]
11824 .word 0x81dbe1bc ! t0_kref+0x1d98: flush %o7 + 0x1bc
11825 .word 0xec50a00e ! t0_kref+0x1d9c: ldsh [%g2 + 0xe], %l6
11826 .word 0xa1a018d8 ! t0_kref+0x1da0: fdtos %f24, %f16
11827 .word 0xb5a00027 ! t0_kref+0x1da4: fmovs %f7, %f26
11828 .word 0xea6e8018 ! t0_kref+0x1da8: ldstub [%i2 + %i0], %l5
11829 .word 0xa9aa0046 ! t0_kref+0x1dac: fmovda %fcc0, %f6, %f20
11830 call SYM(t0_subr1)
11831 .word 0xb3a348ae ! t0_kref+0x1db4: fsubs %f13, %f14, %f25
11832 .word 0xa4e2c014 ! t0_kref+0x1db8: subccc %o3, %l4, %l2
118332: .word 0xe6fe501c ! t0_kref+0x1dbc: swapa [%i1 + %i4]0x80, %l3
11834 .word 0x29480005 ! t0_kref+0x1dc0: fbl,a,pt %fcc0, _kref+0x1dd4
11835 .word 0xe300a01c ! t0_kref+0x1dc4: ld [%g2 + 0x1c], %f17
11836 .word 0x81aa8ad8 ! t0_kref+0x1dc8: fcmped %fcc0, %f10, %f24
11837 .word 0x3e480006 ! t0_kref+0x1dcc: bvc,a,pt %icc, _kref+0x1de4
11838 .word 0x9da01a3c ! t0_kref+0x1dd0: fstoi %f28, %f14
11839 .word 0xae0dab8a ! t0_kref+0x1dd4: and %l6, 0xb8a, %l7
11840 .word 0x81834000 ! t0_kref+0x1dd8: wr %o5, %g0, %y
11841 .word 0x8fa018cc ! t0_kref+0x1ddc: fdtos %f12, %f7
11842 .word 0x92fb000b ! t0_kref+0x1de0: sdivcc %o4, %o3, %o1
11843 .word 0xb1a01a39 ! t0_kref+0x1de4: fstoi %f25, %f24
11844 .word 0xd608a02e ! t0_kref+0x1de8: ldub [%g2 + 0x2e], %o3
11845 .word 0xe9b81019 ! t0_kref+0x1dec: stda %f20, [%g0 + %i1]0x80
11846 .word 0x96b80015 ! t0_kref+0x1df0: xnorcc %g0, %l5, %o3
11847 .word 0x99a1c9aa ! t0_kref+0x1df4: fdivs %f7, %f10, %f12
11848 .word 0x24480005 ! t0_kref+0x1df8: ble,a,pt %icc, _kref+0x1e0c
11849 .word 0xb1a01a50 ! t0_kref+0x1dfc: fdtoi %f16, %f24
11850 .word 0xd626201c ! t0_kref+0x1e00: st %o3, [%i0 + 0x1c]
11851 .word 0xeb68a004 ! t0_kref+0x1e04: prefetch %g2 + 4, 21
11852 .word 0x90f0355b ! t0_kref+0x1e08: udivcc %g0, -0xaa5, %o0
11853 .word 0xb9a6083d ! t0_kref+0x1e0c: fadds %f24, %f29, %f28
11854 .word 0xbba018c6 ! t0_kref+0x1e10: fdtos %f6, %f29
11855 .word 0xdd3e2010 ! t0_kref+0x1e14: std %f14, [%i0 + 0x10]
11856 .word 0x91a789bc ! t0_kref+0x1e18: fdivs %f30, %f28, %f8
11857 sethi %hi(1f), %o7
11858 jmpl %o7+%lo(1f), %g1
11859 .empty
11860 .word 0xa12da00b ! t0_kref+0x1e24: sll %l6, 0xb, %l0
118611: .word 0xa5a01911 ! t0_kref+0x1e28: fitod %f17, %f18
11862 .word 0x91a0110e ! t0_kref+0x1e2c: fxtod %f14, %f8
11863 .word 0xed00a014 ! t0_kref+0x1e30: ld [%g2 + 0x14], %f22
11864 .word 0x86102003 ! t0_kref+0x1e34: mov 0x3, %g3
11865 .word 0x32800000 ! t0_kref+0x1e38: bne,a _kref+0x1e38
11866 .word 0x86a0e001 ! t0_kref+0x1e3c: subcc %g3, 1, %g3
11867 .word 0x3b480004 ! t0_kref+0x1e40: fble,a,pt %fcc0, _kref+0x1e50
11868 .word 0xf500a000 ! t0_kref+0x1e44: ld [%g2], %f26
11869 .word 0xa33b201d ! t0_kref+0x1e48: sra %o4, 0x1d, %l1
11870 .word 0x9da28d2c ! t0_kref+0x1e4c: fsmuld %f10, %f12, %f14
11871 .word 0xda50a004 ! t0_kref+0x1e50: ldsh [%g2 + 4], %o5
11872 .word 0x80bdb6d5 ! t0_kref+0x1e54: xnorcc %l6, -0x92b, %g0
11873 .word 0xdb070019 ! t0_kref+0x1e58: ld [%i4 + %i1], %f13
11874 .word 0xfd062018 ! t0_kref+0x1e5c: ld [%i0 + 0x18], %f30
11875 .word 0xec48a015 ! t0_kref+0x1e60: ldsb [%g2 + 0x15], %l6
11876 .word 0xac068000 ! t0_kref+0x1e64: add %i2, %g0, %l6
11877 .word 0x95a2084c ! t0_kref+0x1e68: faddd %f8, %f12, %f10
11878 .word 0xaf35c000 ! t0_kref+0x1e6c: srl %l7, %g0, %l7
11879 .word 0x2b480005 ! t0_kref+0x1e70: fbug,a,pt %fcc0, _kref+0x1e84
11880 .word 0xd13e3ff0 ! t0_kref+0x1e74: std %f8, [%i0 - 0x10]
11881 .word 0xbda00526 ! t0_kref+0x1e78: fsqrts %f6, %f30
11882 .word 0x91a40937 ! t0_kref+0x1e7c: fmuls %f16, %f23, %f8
11883 .word 0x98420015 ! t0_kref+0x1e80: addc %o0, %l5, %o4
11884 .word 0xb5a34d26 ! t0_kref+0x1e84: fsmuld %f13, %f6, %f26
11885 .word 0xd20e4000 ! t0_kref+0x1e88: ldub [%i1], %o1
11886 .word 0xa1a01a38 ! t0_kref+0x1e8c: fstoi %f24, %f16
11887 .word 0xee163fee ! t0_kref+0x1e90: lduh [%i0 - 0x12], %l7
11888 .word 0x912a0014 ! t0_kref+0x1e94: sll %o0, %l4, %o0
11889 .word 0x933a6007 ! t0_kref+0x1e98: sra %o1, 0x7, %o1
11890 .word 0x9de3bfa0 ! t0_kref+0x1e9c: save %sp, -0x60, %sp
11891 .word 0xa5ee3f52 ! t0_kref+0x1ea0: restore %i0, -0xae, %l2
11892 .word 0x9da01a33 ! t0_kref+0x1ea4: fstoi %f19, %f14
11893 .word 0xc12e001c ! t0_kref+0x1ea8: st %fsr, [%i0 + %i4]
11894 .word 0xd810a032 ! t0_kref+0x1eac: lduh [%g2 + 0x32], %o4
11895 .word 0xd8ce9040 ! t0_kref+0x1eb0: ldsba [%i2]0x82, %o4
11896 .word 0xe000a020 ! t0_kref+0x1eb4: ld [%g2 + 0x20], %l0
11897 .word 0x9285c009 ! t0_kref+0x1eb8: addcc %l7, %o1, %o1
11898 .word 0x27480005 ! t0_kref+0x1ebc: fbul,a,pt %fcc0, _kref+0x1ed0
11899 .word 0x962a0017 ! t0_kref+0x1ec0: andn %o0, %l7, %o3
11900 .word 0xd7a6501c ! t0_kref+0x1ec4: sta %f11, [%i1 + %i4]0x80
11901 .word 0xe168a08f ! t0_kref+0x1ec8: prefetch %g2 + 0x8f, 16
11902 .word 0xe3b8a040 ! t0_kref+0x1ecc: stda %f48, [%g2 + 0x40]%asi
11903 .word 0x99a509b6 ! t0_kref+0x1ed0: fdivs %f20, %f22, %f12
11904 .word 0xd2b65000 ! t0_kref+0x1ed4: stha %o1, [%i1]0x80
11905 .word 0x81aa4a39 ! t0_kref+0x1ed8: fcmps %fcc0, %f9, %f25
11906 call SYM(t0_subr0)
11907 .word 0xb7a01a3d ! t0_kref+0x1ee0: fstoi %f29, %f27
11908 call 1f
11909 .empty
11910 .word 0x99336004 ! t0_kref+0x1ee8: srl %o5, 0x4, %o4
11911 .word 0x99a0191e ! t0_kref+0x1eec: fitod %f30, %f12
11912 .word 0xf5ee101a ! t0_kref+0x1ef0: prefetcha %i0 + %i2, 26
11913 .word 0x949a3c19 ! t0_kref+0x1ef4: xorcc %o0, -0x3e7, %o2
119141: .word 0xb1a28848 ! t0_kref+0x1ef8: faddd %f10, %f8, %f24
11915 .word 0xa60b0008 ! t0_kref+0x1efc: and %o4, %o0, %l3
11916 .word 0xe8b6501b ! t0_kref+0x1f00: stha %l4, [%i1 + %i3]0x80
11917 .word 0x9da4094a ! t0_kref+0x1f04: fmuld %f16, %f10, %f14
11918 .word 0xa5a0189b ! t0_kref+0x1f08: fitos %f27, %f18
11919 .word 0xb1a00137 ! t0_kref+0x1f0c: fabss %f23, %f24
11920 .word 0xe3b8a040 ! t0_kref+0x1f10: stda %f48, [%g2 + 0x40]%asi
11921 .word 0x36800004 ! t0_kref+0x1f14: bge,a _kref+0x1f24
11922 .word 0x90fa8008 ! t0_kref+0x1f18: sdivcc %o2, %o0, %o0
11923 .word 0x803dc000 ! t0_kref+0x1f1c: not %l7, %g0
11924 call SYM(t0_subr0)
11925 .word 0xd686501c ! t0_kref+0x1f24: lda [%i1 + %i4]0x80, %o3
11926 .word 0x83414000 ! t0_kref+0x1f28: mov %pc, %g1
11927 .word 0x22800001 ! t0_kref+0x1f2c: be,a _kref+0x1f30
11928 .word 0xf520a034 ! t0_kref+0x1f30: st %f26, [%g2 + 0x34]
11929 .word 0x8143c000 ! t0_kref+0x1f34: stbar
11930 .word 0x92bafcce ! t0_kref+0x1f38: xnorcc %o3, -0x332, %o1
11931 .word 0x99a018d4 ! t0_kref+0x1f3c: fdtos %f20, %f12
11932 .word 0xd6270018 ! t0_kref+0x1f40: st %o3, [%i4 + %i0]
11933 .word 0xd240a030 ! t0_kref+0x1f44: ldsw [%g2 + 0x30], %o1
11934 .word 0x800d8009 ! t0_kref+0x1f48: and %l6, %o1, %g0
11935 .word 0x8da48d37 ! t0_kref+0x1f4c: fsmuld %f18, %f23, %f6
11936 .word 0xf7062000 ! t0_kref+0x1f50: ld [%i0], %f27
11937 .word 0x81ddc005 ! t0_kref+0x1f54: flush %l7 + %g5
11938 .word 0x95a00534 ! t0_kref+0x1f58: fsqrts %f20, %f10
11939 .word 0xe828a03e ! t0_kref+0x1f5c: stb %l4, [%g2 + 0x3e]
11940 call SYM(t0_subr3)
11941 .word 0xada0110e ! t0_kref+0x1f64: fxtod %f14, %f22
11942 .word 0x9eaa4000 ! t0_kref+0x1f68: andncc %o1, %g0, %o7
11943 .word 0x25480002 ! t0_kref+0x1f6c: fblg,a,pt %fcc0, _kref+0x1f74
11944 .word 0xd408a032 ! t0_kref+0x1f70: ldub [%g2 + 0x32], %o2
11945 .word 0x9ba01a2f ! t0_kref+0x1f74: fstoi %f15, %f13
11946 .word 0xaa56acdd ! t0_kref+0x1f78: umul %i2, 0xcdd, %l5
11947 .word 0x81ae8ac6 ! t0_kref+0x1f7c: fcmped %fcc0, %f26, %f6
11948 .word 0x32800002 ! t0_kref+0x1f80: bne,a _kref+0x1f88
11949 .word 0xb5a00539 ! t0_kref+0x1f84: fsqrts %f25, %f26
11950 .word 0xda270018 ! t0_kref+0x1f88: st %o5, [%i4 + %i0]
11951 .word 0x9efac014 ! t0_kref+0x1f8c: sdivcc %o3, %l4, %o7
11952 .word 0xa5002f1c ! t0_kref+0x1f90: taddcc %g0, 0xf1c, %l2
11953 .word 0x35480005 ! t0_kref+0x1f94: fbue,a,pt %fcc0, _kref+0x1fa8
11954 .word 0xaf02ad34 ! t0_kref+0x1f98: taddcc %o2, 0xd34, %l7
11955 .word 0x80b5c008 ! t0_kref+0x1f9c: orncc %l7, %o0, %g0
11956 .word 0xe6780019 ! t0_kref+0x1fa0: swap [%g0 + %i1], %l3
11957 .word 0xa5a40956 ! t0_kref+0x1fa4: fmuld %f16, %f22, %f18
11958 .word 0x81ac4a27 ! t0_kref+0x1fa8: fcmps %fcc0, %f17, %f7
11959 .word 0xbba28837 ! t0_kref+0x1fac: fadds %f10, %f23, %f29
11960 .word 0xe8766008 ! t0_kref+0x1fb0: stx %l4, [%i1 + 8]
11961 .word 0xf13e6000 ! t0_kref+0x1fb4: std %f24, [%i1]
11962 .word 0x94533d5c ! t0_kref+0x1fb8: umul %o4, -0x2a4, %o2
11963 .word 0xe3b8a040 ! t0_kref+0x1fbc: stda %f48, [%g2 + 0x40]%asi
11964 .word 0xa92b4017 ! t0_kref+0x1fc0: sll %o5, %l7, %l4
11965 .word 0x985279e9 ! t0_kref+0x1fc4: umul %o1, -0x617, %o4
11966 .word 0x94e237a4 ! t0_kref+0x1fc8: subccc %o0, -0x85c, %o2
11967 .word 0x9ba00535 ! t0_kref+0x1fcc: fsqrts %f21, %f13
11968 .word 0xda28a02f ! t0_kref+0x1fd0: stb %o5, [%g2 + 0x2f]
11969 .word 0xd4360000 ! t0_kref+0x1fd4: sth %o2, [%i0]
11970 .word 0x961e8009 ! t0_kref+0x1fd8: xor %i2, %o1, %o3
11971 .word 0x81dbe59b ! t0_kref+0x1fdc: flush %o7 + 0x59b
11972 .word 0xb9a6482b ! t0_kref+0x1fe0: fadds %f25, %f11, %f28
11973 .word 0xdd1e7fe0 ! t0_kref+0x1fe4: ldd [%i1 - 0x20], %f14
11974 .word 0x9b35000a ! t0_kref+0x1fe8: srl %l4, %o2, %o5
11975 .word 0xe8567ff8 ! t0_kref+0x1fec: ldsh [%i1 - 8], %l4
11976 .word 0xae96b8f9 ! t0_kref+0x1ff0: orcc %i2, -0x707, %l7
11977 .word 0x813de014 ! t0_kref+0x1ff4: sra %l7, 0x14, %g0
11978 .word 0xb9a509ce ! t0_kref+0x1ff8: fdivd %f20, %f14, %f28
11979 .word 0xe26e6011 ! t0_kref+0x1ffc: ldstub [%i1 + 0x11], %l1
11980 .word 0x80326bb7 ! t0_kref+0x2000: orn %o1, 0xbb7, %g0
11981 .word 0xaba348b5 ! t0_kref+0x2004: fsubs %f13, %f21, %f21
11982 .word 0xe13e0000 ! t0_kref+0x2008: std %f16, [%i0]
11983 .word 0xe3f61016 ! t0_kref+0x200c: casxa [%i0]0x80, %l6, %l1
11984 .word 0x81ad8a52 ! t0_kref+0x2010: fcmpd %fcc0, %f22, %f18
11985 .word 0xf1070019 ! t0_kref+0x2014: ld [%i4 + %i1], %f24
11986 .word 0xf900a030 ! t0_kref+0x2018: ld [%g2 + 0x30], %f28
11987 .word 0xa62de10a ! t0_kref+0x201c: andn %l7, 0x10a, %l3
11988 .word 0xacf2c017 ! t0_kref+0x2020: udivcc %o3, %l7, %l6
11989 .word 0xd8067fe4 ! t0_kref+0x2024: ld [%i1 - 0x1c], %o4
11990 .word 0xae2a37b1 ! t0_kref+0x2028: andn %o0, -0x84f, %l7
11991 .word 0xe2567fe2 ! t0_kref+0x202c: ldsh [%i1 - 0x1e], %l1
11992 .word 0x933de01c ! t0_kref+0x2030: sra %l7, 0x1c, %o1
11993 call 1f
11994 .empty
11995 .word 0xec066000 ! t0_kref+0x2038: ld [%i1], %l6
11996 .word 0x9da2c8af ! t0_kref+0x203c: fsubs %f11, %f15, %f14
11997 .word 0xb3a4482b ! t0_kref+0x2040: fadds %f17, %f11, %f25
11998 .word 0xee00a038 ! t0_kref+0x2044: ld [%g2 + 0x38], %l7
11999 .word 0xd8363fe4 ! t0_kref+0x2048: sth %o4, [%i0 - 0x1c]
12000 .word 0x001fffff ! t0_kref+0x204c: illtrap 0x1fffff
12001 .word 0x81ae8ad2 ! t0_kref+0x2050: fcmped %fcc0, %f26, %f18
120021: .word 0x81a98a4c ! t0_kref+0x2054: fcmpd %fcc0, %f6, %f12
12003 .word 0xd06e601e ! t0_kref+0x2058: ldstub [%i1 + 0x1e], %o0
12004 .word 0x95a38954 ! t0_kref+0x205c: fmuld %f14, %f20, %f10
12005 .word 0xd6de1000 ! t0_kref+0x2060: ldxa [%i0]0x80, %o3
12006 .word 0xee06001c ! t0_kref+0x2064: ld [%i0 + %i4], %l7
12007 .word 0xe5067fe0 ! t0_kref+0x2068: ld [%i1 - 0x20], %f18
12008 .word 0xb5a489cc ! t0_kref+0x206c: fdivd %f18, %f12, %f26
12009 .word 0x23480006 ! t0_kref+0x2070: fbne,a,pt %fcc0, _kref+0x2088
12010 .word 0xd2680019 ! t0_kref+0x2074: ldstub [%g0 + %i1], %o1
12011 .word 0x968564c3 ! t0_kref+0x2078: addcc %l5, 0x4c3, %o3
12012 .word 0x9f414000 ! t0_kref+0x207c: mov %pc, %o7
12013 .word 0x80bd000a ! t0_kref+0x2080: xnorcc %l4, %o2, %g0
12014 .word 0xed9f5018 ! t0_kref+0x2084: ldda [%i5 + %i0]0x80, %f22
12015 .word 0xee48a001 ! t0_kref+0x2088: ldsb [%g2 + 1], %l7
12016 .word 0x8da309c6 ! t0_kref+0x208c: fdivd %f12, %f6, %f6
12017 .word 0x86102004 ! t0_kref+0x2090: mov 0x4, %g3
12018 .word 0x32800000 ! t0_kref+0x2094: bne,a _kref+0x2094
12019 .word 0x86a0e001 ! t0_kref+0x2098: subcc %g3, 1, %g3
12020 .word 0x800022a7 ! t0_kref+0x209c: add %g0, 0x2a7, %g0
12021 .word 0x86102002 ! t0_kref+0x20a0: mov 0x2, %g3
12022 .word 0x32800000 ! t0_kref+0x20a4: bne,a _kref+0x20a4
12023 .word 0x86a0e001 ! t0_kref+0x20a8: subcc %g3, 1, %g3
12024 .word 0xd5e61009 ! t0_kref+0x20ac: casa [%i0]0x80, %o1, %o2
12025 .word 0x93a01896 ! t0_kref+0x20b0: fitos %f22, %f9
12026 .word 0xec28a018 ! t0_kref+0x20b4: stb %l6, [%g2 + 0x18]
12027 .word 0xd1be1a1b ! t0_kref+0x20b8: stda %f8, [%i0 + %i3]0xd0
12028 .word 0x3b480003 ! t0_kref+0x20bc: fble,a,pt %fcc0, _kref+0x20c8
12029 .word 0xa075400d ! t0_kref+0x20c0: udiv %l5, %o5, %l0
12030 .word 0xae2ab896 ! t0_kref+0x20c4: andn %o2, -0x76a, %l7
12031 .word 0xada00526 ! t0_kref+0x20c8: fsqrts %f6, %f22
12032 .word 0xd91fbf98 ! t0_kref+0x20cc: ldd [%fp - 0x68], %f12
12033 .word 0xae2a6170 ! t0_kref+0x20d0: andn %o1, 0x170, %l7
12034 .word 0x80fb250b ! t0_kref+0x20d4: sdivcc %o4, 0x50b, %g0
12035 .word 0x97a00129 ! t0_kref+0x20d8: fabss %f9, %f11
12036 .word 0xea563ff0 ! t0_kref+0x20dc: ldsh [%i0 - 0x10], %l5
12037 .word 0x81ae0ad0 ! t0_kref+0x20e0: fcmped %fcc0, %f24, %f16
12038 .word 0xe4067fe0 ! t0_kref+0x20e4: ld [%i1 - 0x20], %l2
12039 .word 0xada01a34 ! t0_kref+0x20e8: fstoi %f20, %f22
12040 .word 0x81580000 ! t0_kref+0x20ec: flushw
12041 .word 0xfb200018 ! t0_kref+0x20f0: st %f29, [%g0 + %i0]
12042 .word 0xd608a01a ! t0_kref+0x20f4: ldub [%g2 + 0x1a], %o3
12043 .word 0xa11d22ca ! t0_kref+0x20f8: tsubcctv %l4, 0x2ca, %l0
12044 .word 0x91400000 ! t0_kref+0x20fc: mov %y, %o0
12045 .word 0xace54000 ! t0_kref+0x2100: subccc %l5, %g0, %l6
12046 .word 0xefa01019 ! t0_kref+0x2104: sta %f23, [%g0 + %i1]0x80
12047 .word 0xe408620c ! t0_kref+0x2108: ldub [%g1 + 0x20c], %l2
12048 .word 0xa41ca00c ! t0_kref+0x210c: xor %l2, 0xc, %l2
12049 .word 0xe428620c ! t0_kref+0x2110: stb %l2, [%g1 + 0x20c]
12050 .word 0x81d8620c ! t0_kref+0x2114: flush %g1 + 0x20c
12051 .word 0x9302e702 ! t0_kref+0x2118: taddcc %o3, 0x702, %o1
12052 .word 0xe610a000 ! t0_kref+0x211c: lduh [%g2], %l3
12053 .word 0xa8837414 ! t0_kref+0x2120: addcc %o5, -0xbec, %l4
12054 .word 0xf420a028 ! t0_kref+0x2124: st %i2, [%g2 + 0x28]
12055 .word 0xdda61000 ! t0_kref+0x2128: sta %f14, [%i0]0x80
12056 .word 0x9fc10000 ! t0_kref+0x212c: call %g4
12057 .word 0xed1fbf80 ! t0_kref+0x2130: ldd [%fp - 0x80], %f22
120582: .word 0xe720a028 ! t0_kref+0x2134: st %f19, [%g2 + 0x28]
12059 .word 0xf1beda58 ! t0_kref+0x2138: stda %f24, [%i3 + %i0]0xd2
12060 .word 0xae1a4016 ! t0_kref+0x213c: xor %o1, %l6, %l7
12061 .word 0xa5a0189c ! t0_kref+0x2140: fitos %f28, %f18
12062 .word 0xac1b6f29 ! t0_kref+0x2144: xor %o5, 0xf29, %l6
12063 .word 0xa4c2c009 ! t0_kref+0x2148: addccc %o3, %o1, %l2
12064 .word 0x8143c000 ! t0_kref+0x214c: stbar
12065 .word 0xedbe101d ! t0_kref+0x2150: stda %f22, [%i0 + %i5]0x80
12066 .word 0xeb062018 ! t0_kref+0x2154: ld [%i0 + 0x18], %f21
12067 .word 0xb9a7095c ! t0_kref+0x2158: fmuld %f28, %f28, %f28
12068 .word 0xd810a02c ! t0_kref+0x215c: lduh [%g2 + 0x2c], %o4
12069 .word 0x81800000 ! t0_kref+0x2160: mov %g0, %y
12070 .word 0x907b62c8 ! t0_kref+0x2164: sdiv %o5, 0x2c8, %o0
12071 .word 0x99a0012a ! t0_kref+0x2168: fabss %f10, %f12
12072 .word 0x993ae005 ! t0_kref+0x216c: sra %o3, 0x5, %o4
12073 .word 0xa1a0002b ! t0_kref+0x2170: fmovs %f11, %f16
12074 .word 0x95a409ce ! t0_kref+0x2174: fdivd %f16, %f14, %f10
12075 .word 0x9ab577e5 ! t0_kref+0x2178: orncc %l5, -0x81b, %o5
12076 .word 0x81d80010 ! t0_kref+0x217c: flush %g0 + %l0
12077 .word 0xd246001c ! t0_kref+0x2180: ldsw [%i0 + %i4], %o1
12078 .word 0x3f480002 ! t0_kref+0x2184: fbo,a,pt %fcc0, _kref+0x218c
12079 .word 0xa9a78950 ! t0_kref+0x2188: fmuld %f30, %f16, %f20
12080 .word 0xe9f6500a ! t0_kref+0x218c: casxa [%i1]0x80, %o2, %l4
12081 .word 0xea363fea ! t0_kref+0x2190: sth %l5, [%i0 - 0x16]
12082 .word 0xb1a58856 ! t0_kref+0x2194: faddd %f22, %f22, %f24
12083 .word 0xe07e0000 ! t0_kref+0x2198: swap [%i0], %l0
12084 .word 0xe448a034 ! t0_kref+0x219c: ldsb [%g2 + 0x34], %l2
12085 .word 0xf11e3fe8 ! t0_kref+0x21a0: ldd [%i0 - 0x18], %f24
12086 .word 0x985ac016 ! t0_kref+0x21a4: smul %o3, %l6, %o4
12087 .word 0x81ae8a4c ! t0_kref+0x21a8: fcmpd %fcc0, %f26, %f12
12088 .word 0xda0e3fe2 ! t0_kref+0x21ac: ldub [%i0 - 0x1e], %o5
12089 .word 0x2c480007 ! t0_kref+0x21b0: bneg,a,pt %icc, _kref+0x21cc
12090 .word 0xd51fbdb8 ! t0_kref+0x21b4: ldd [%fp - 0x248], %f10
12091 .word 0xda28a015 ! t0_kref+0x21b8: stb %o5, [%g2 + 0x15]
12092 .word 0xa4bac000 ! t0_kref+0x21bc: xnorcc %o3, %g0, %l2
12093 .word 0x81ad8a58 ! t0_kref+0x21c0: fcmpd %fcc0, %f22, %f24
12094 .word 0xe900a03c ! t0_kref+0x21c4: ld [%g2 + 0x3c], %f20
12095 .word 0x21480006 ! t0_kref+0x21c8: fbn,a,pt %fcc0, _kref+0x21e0
12096 .word 0xe13e6018 ! t0_kref+0x21cc: std %f16, [%i1 + 0x18]
12097 .word 0x9fc70000 ! t0_kref+0x21d0: call %i4
12098 .word 0x81868000 ! t0_kref+0x21d4: wr %i2, %g0, %y
12099 .word 0xa8bb0017 ! t0_kref+0x21d8: xnorcc %o4, %l7, %l4
12100 .word 0x8da3094a ! t0_kref+0x21dc: fmuld %f12, %f10, %f6
12101 .word 0x99a0013d ! t0_kref+0x21e0: fabss %f29, %f12
12102 .word 0x81ab0ada ! t0_kref+0x21e4: fcmped %fcc0, %f12, %f26
12103 .word 0xe06e0000 ! t0_kref+0x21e8: ldstub [%i0], %l0
12104 .word 0xa2034015 ! t0_kref+0x21ec: add %o5, %l5, %l1
12105 .word 0xe408630c ! t0_kref+0x21f0: ldub [%g1 + 0x30c], %l2
12106 .word 0xa41ca00c ! t0_kref+0x21f4: xor %l2, 0xc, %l2
12107 .word 0xe428630c ! t0_kref+0x21f8: stb %l2, [%g1 + 0x30c]
12108 .word 0x81d8630c ! t0_kref+0x21fc: flush %g1 + 0x30c
12109 .word 0xe656c019 ! t0_kref+0x2200: ldsh [%i3 + %i1], %l3
12110 .word 0xae122475 ! t0_kref+0x2204: or %o0, 0x475, %l7
12111 .word 0xd0366002 ! t0_kref+0x2208: sth %o0, [%i1 + 2]
12112 .word 0xd11fbd48 ! t0_kref+0x220c: ldd [%fp - 0x2b8], %f8
12113 .word 0xf1be1a1a ! t0_kref+0x2210: stda %f24, [%i0 + %i2]0xd0
12114 .word 0x90fb6438 ! t0_kref+0x2214: sdivcc %o5, 0x438, %o0
12115 .word 0x80e322db ! t0_kref+0x2218: subccc %o4, 0x2db, %g0
12116 .word 0xda48a000 ! t0_kref+0x221c: ldsb [%g2], %o5
12117 .word 0x81dd0011 ! t0_kref+0x2220: flush %l4 + %l1
12118 .word 0xa9a189de ! t0_kref+0x2224: fdivd %f6, %f30, %f20
12119 .word 0x34480005 ! t0_kref+0x2228: bg,a,pt %icc, _kref+0x223c
12120 .word 0xd050a03a ! t0_kref+0x222c: ldsh [%g2 + 0x3a], %o0
12121 .word 0xa67df61a ! t0_kref+0x2230: sdiv %l7, -0x9e6, %l3
121222: .word 0xac758016 ! t0_kref+0x2234: udiv %l6, %l6, %l6
12123 .word 0xee2e3ffa ! t0_kref+0x2238: stb %l7, [%i0 - 6]
12124 .word 0x86102002 ! t0_kref+0x223c: mov 0x2, %g3
12125 .word 0x86a0e001 ! t0_kref+0x2240: subcc %g3, 1, %g3
12126 .word 0x22800002 ! t0_kref+0x2244: be,a _kref+0x224c
12127 .word 0xda7e3ffc ! t0_kref+0x2248: swap [%i0 - 4], %o5
12128 .word 0x9940c000 ! t0_kref+0x224c: mov %asi, %o4
12129 .word 0x9de3bfa0 ! t0_kref+0x2250: save %sp, -0x60, %sp
12130 .word 0xabee8018 ! t0_kref+0x2254: restore %i2, %i0, %l5
12131 .word 0x96832f26 ! t0_kref+0x2258: addcc %o4, 0xf26, %o3
12132 .word 0xec16201c ! t0_kref+0x225c: lduh [%i0 + 0x1c], %l6
12133 .word 0xd428a028 ! t0_kref+0x2260: stb %o2, [%g2 + 0x28]
12134 .word 0x81ab8a4e ! t0_kref+0x2264: fcmpd %fcc0, %f14, %f14
12135 .word 0xe99e5000 ! t0_kref+0x2268: ldda [%i1]0x80, %f20
12136 .word 0xaf2b6000 ! t0_kref+0x226c: sll %o5, 0x0, %l7
12137 .word 0xa6e68016 ! t0_kref+0x2270: subccc %i2, %l6, %l3
12138 .word 0x2f2a9414 ! t0_kref+0x2274: sethi %hi(0xaa505000), %l7
12139 .word 0xa4020017 ! t0_kref+0x2278: add %o0, %l7, %l2
12140 .word 0xf91fbca8 ! t0_kref+0x227c: ldd [%fp - 0x358], %f28
12141 .word 0x8fa01a54 ! t0_kref+0x2280: fdtoi %f20, %f7
12142 .word 0xd4366000 ! t0_kref+0x2284: sth %o2, [%i1]
12143 .word 0xa07e8017 ! t0_kref+0x2288: sdiv %i2, %l7, %l0
12144 .word 0xe2160000 ! t0_kref+0x228c: lduh [%i0], %l1
12145 .word 0x3a800002 ! t0_kref+0x2290: bcc,a _kref+0x2298
12146 .word 0xae658016 ! t0_kref+0x2294: subc %l6, %l6, %l7
12147 .word 0x8143c000 ! t0_kref+0x2298: stbar
12148 .word 0x9ba01a27 ! t0_kref+0x229c: fstoi %f7, %f13
12149 .word 0xaf15800b ! t0_kref+0x22a0: taddcctv %l6, %o3, %l7
12150 .word 0xd2064000 ! t0_kref+0x22a4: ld [%i1], %o1
12151 .word 0xa135400d ! t0_kref+0x22a8: srl %l5, %o5, %l0
12152 .word 0xd050a006 ! t0_kref+0x22ac: ldsh [%g2 + 6], %o0
12153 .word 0xa7a00529 ! t0_kref+0x22b0: fsqrts %f9, %f19
12154 .word 0xea6e0000 ! t0_kref+0x22b4: ldstub [%i0], %l5
12155 .word 0x95a01030 ! t0_kref+0x22b8: fstox %f16, %f10
12156 .word 0xada64d26 ! t0_kref+0x22bc: fsmuld %f25, %f6, %f22
12157 .word 0x9e3b7982 ! t0_kref+0x22c0: xnor %o5, -0x67e, %o7
12158 .word 0xb9a208d0 ! t0_kref+0x22c4: fsubd %f8, %f16, %f28
12159 .word 0x9fc10000 ! t0_kref+0x22c8: call %g4
12160 .word 0xa6800008 ! t0_kref+0x22cc: addcc %g0, %o0, %l3
12161 .word 0xe2000018 ! t0_kref+0x22d0: ld [%g0 + %i0], %l1
12162 .word 0xb7a0013a ! t0_kref+0x22d4: fabss %f26, %f27
12163 .word 0xea7e200c ! t0_kref+0x22d8: swap [%i0 + 0xc], %l5
12164 .word 0xea16201e ! t0_kref+0x22dc: lduh [%i0 + 0x1e], %l5
12165 .word 0xd66e2013 ! t0_kref+0x22e0: ldstub [%i0 + 0x13], %o3
12166 .word 0xbda70839 ! t0_kref+0x22e4: fadds %f28, %f25, %f30
12167 .word 0xaf400000 ! t0_kref+0x22e8: mov %y, %l7
12168 .word 0x30480007 ! t0_kref+0x22ec: ba,a,pt %icc, _kref+0x2308
12169 .word 0x80ba4017 ! t0_kref+0x22f0: xnorcc %o1, %l7, %g0
12170 .word 0x96aa2457 ! t0_kref+0x22f4: andncc %o0, 0x457, %o3
12171 .word 0xc768a00c ! t0_kref+0x22f8: prefetch %g2 + 0xc, 3
12172 .word 0xd9be5854 ! t0_kref+0x22fc: stda %f12, [%i1 + %l4]0xc2
12173 .word 0x93a649bd ! t0_kref+0x2300: fdivs %f25, %f29, %f9
12174 .word 0xdd000019 ! t0_kref+0x2304: ld [%g0 + %i1], %f14
12175 .word 0x95a2884a ! t0_kref+0x2308: faddd %f10, %f10, %f10
12176 .word 0xe11fbc68 ! t0_kref+0x230c: ldd [%fp - 0x398], %f16
12177 .word 0x810dc014 ! t0_kref+0x2310: tsubcc %l7, %l4, %g0
12178 .word 0xe3b8a040 ! t0_kref+0x2314: stda %f48, [%g2 + 0x40]%asi
12179 .word 0xe5b81018 ! t0_kref+0x2318: stda %f18, [%g0 + %i0]0x80
12180 .word 0xa5703056 ! t0_kref+0x231c: popc -0xfaa, %l2
12181 .word 0xa4aa34f9 ! t0_kref+0x2320: andncc %o0, -0xb07, %l2
12182 .word 0x28800007 ! t0_kref+0x2324: bleu,a _kref+0x2340
12183 .word 0xa0600016 ! t0_kref+0x2328: subc %g0, %l6, %l0
12184 .word 0x99a4084c ! t0_kref+0x232c: faddd %f16, %f12, %f12
12185 .word 0x96fd400b ! t0_kref+0x2330: sdivcc %l5, %o3, %o3
12186 .word 0xd4160000 ! t0_kref+0x2334: lduh [%i0], %o2
12187 .word 0x9938201b ! t0_kref+0x2338: sra %g0, 0x1b, %o4
12188 .word 0xaefd0016 ! t0_kref+0x233c: sdivcc %l4, %l6, %l7
12189 .word 0xe2871019 ! t0_kref+0x2340: lda [%i4 + %i1]0x80, %l1
12190 .word 0xc128222c ! t0_kref+0x2344: st %fsr, [%g0 + 0x22c]
12191 .word 0xda363ffc ! t0_kref+0x2348: sth %o5, [%i0 - 4]
12192 .word 0xa4bd801a ! t0_kref+0x234c: xnorcc %l6, %i2, %l2
12193 .word 0xaa0a800a ! t0_kref+0x2350: and %o2, %o2, %l5
12194 .word 0xed1fbc80 ! t0_kref+0x2354: ldd [%fp - 0x380], %f22
12195 .word 0x1130a117 ! t0_kref+0x2358: sethi %hi(0xc2845c00), %o0
12196 .word 0x8610201c ! t0_kref+0x235c: mov 0x1c, %g3
12197 .word 0x86a0e001 ! t0_kref+0x2360: subcc %g3, 1, %g3
12198 .word 0x22800006 ! t0_kref+0x2364: be,a _kref+0x237c
12199 .word 0x9fa508b2 ! t0_kref+0x2368: fsubs %f20, %f18, %f15
12200 .word 0xada00534 ! t0_kref+0x236c: fsqrts %f20, %f22
12201 .word 0xe81e7ff0 ! t0_kref+0x2370: ldd [%i1 - 0x10], %l4
12202 .word 0x800d7652 ! t0_kref+0x2374: and %l5, -0x9ae, %g0
12203 .word 0xe4df5018 ! t0_kref+0x2378: ldxa [%i5 + %i0]0x80, %l2
12204 .word 0x9de3bfa0 ! t0_kref+0x237c: save %sp, -0x60, %sp
12205 .word 0xba47401a ! t0_kref+0x2380: addc %i5, %i2, %i5
12206 .word 0xabef401d ! t0_kref+0x2384: restore %i5, %i5, %l5
12207 .word 0xf93e3fe8 ! t0_kref+0x2388: std %f28, [%i0 - 0x18]
12208 .word 0x2d480005 ! t0_kref+0x238c: fbg,a,pt %fcc0, _kref+0x23a0
12209 .word 0xaa95f991 ! t0_kref+0x2390: orcc %l7, -0x66f, %l5
12210 .word 0x24480008 ! t0_kref+0x2394: ble,a,pt %icc, _kref+0x23b4
12211 .word 0xa1a01895 ! t0_kref+0x2398: fitos %f21, %f16
12212 .word 0xa13a4016 ! t0_kref+0x239c: sra %o1, %l6, %l0
12213 .word 0x80faab05 ! t0_kref+0x23a0: sdivcc %o2, 0xb05, %g0
12214 .word 0xa9a01046 ! t0_kref+0x23a4: fdtox %f6, %f20
12215 .word 0x9138000b ! t0_kref+0x23a8: sra %g0, %o3, %o0
12216 .word 0xa63ebe34 ! t0_kref+0x23ac: xnor %i2, -0x1cc, %l3
12217 .word 0x35800006 ! t0_kref+0x23b0: fbue,a _kref+0x23c8
12218 .word 0xab418000 ! t0_kref+0x23b4: mov %fprs, %l5
12219 .word 0x3d480001 ! t0_kref+0x23b8: fbule,a,pt %fcc0, _kref+0x23bc
12220 .word 0x913b200b ! t0_kref+0x23bc: sra %o4, 0xb, %o0
12221 .word 0x81dc4016 ! t0_kref+0x23c0: flush %l1 + %l6
12222 .word 0x25800008 ! t0_kref+0x23c4: fblg,a _kref+0x23e4
12223 .word 0xa7a01a2a ! t0_kref+0x23c8: fstoi %f10, %f19
12224 .word 0xaba01a3a ! t0_kref+0x23cc: fstoi %f26, %f21
12225 .word 0x9073001a ! t0_kref+0x23d0: udiv %o4, %i2, %o0
12226 .word 0xda7f0018 ! t0_kref+0x23d4: swap [%i4 + %i0], %o5
12227 .word 0x91a0110a ! t0_kref+0x23d8: fxtod %f10, %f8
12228 .word 0xe1f6101a ! t0_kref+0x23dc: casxa [%i0]0x80, %i2, %l0
12229 .word 0x8da5882e ! t0_kref+0x23e0: fadds %f22, %f14, %f6
12230 .word 0xb5a01911 ! t0_kref+0x23e4: fitod %f17, %f26
12231 call SYM(t0_subr3)
12232 .word 0xb1a6c8a9 ! t0_kref+0x23ec: fsubs %f27, %f9, %f24
12233 .word 0x9a9dabd9 ! t0_kref+0x23f0: xorcc %l6, 0xbd9, %o5
12234 .word 0xd9380018 ! t0_kref+0x23f4: std %f12, [%g0 + %i0]
12235 .word 0x81ac8ac8 ! t0_kref+0x23f8: fcmped %fcc0, %f18, %f8
12236 .word 0xfd00a038 ! t0_kref+0x23fc: ld [%g2 + 0x38], %f30
12237 .word 0x8143c000 ! t0_kref+0x2400: stbar
12238 .word 0x80c0000b ! t0_kref+0x2404: addccc %g0, %o3, %g0
12239 .word 0x9de3bfa0 ! t0_kref+0x2408: save %sp, -0x60, %sp
12240 .word 0xb496a675 ! t0_kref+0x240c: orcc %i2, 0x675, %i2
12241 .word 0x93e8001c ! t0_kref+0x2410: restore %g0, %i4, %o1
12242 .word 0x81ac8a58 ! t0_kref+0x2414: fcmpd %fcc0, %f18, %f24
12243 .word 0x9fa018cc ! t0_kref+0x2418: fdtos %f12, %f15
12244 .word 0x29480006 ! t0_kref+0x241c: fbl,a,pt %fcc0, _kref+0x2434
12245 .word 0xa5a54d28 ! t0_kref+0x2420: fsmuld %f21, %f8, %f18
12246 .word 0xeb68a04b ! t0_kref+0x2424: prefetch %g2 + 0x4b, 21
12247 .word 0xafa00526 ! t0_kref+0x2428: fsqrts %f6, %f23
12248 .word 0xe010a00c ! t0_kref+0x242c: lduh [%g2 + 0xc], %l0
12249 .word 0x9203778e ! t0_kref+0x2430: add %o5, -0x872, %o1
12250 .word 0xa5a38948 ! t0_kref+0x2434: fmuld %f14, %f8, %f18
12251 .word 0xc07e4000 ! t0_kref+0x2438: swap [%i1], %g0
12252 .word 0xa723001a ! t0_kref+0x243c: mulscc %o4, %i2, %l3
12253 .word 0x81db7ae2 ! t0_kref+0x2440: flush %o5 - 0x51e
12254 .word 0xd91fbd90 ! t0_kref+0x2444: ldd [%fp - 0x270], %f12
12255 .word 0xe0063ff0 ! t0_kref+0x2448: ld [%i0 - 0x10], %l0
12256 .word 0x3f800001 ! t0_kref+0x244c: fbo,a _kref+0x2450
12257 .word 0xee6e401a ! t0_kref+0x2450: ldstub [%i1 + %i2], %l7
12258 .word 0xec6e4000 ! t0_kref+0x2454: ldstub [%i1], %l6
12259 .word 0x9135200a ! t0_kref+0x2458: srl %l4, 0xa, %o0
12260 .word 0xd416601c ! t0_kref+0x245c: lduh [%i1 + 0x1c], %o2
12261 .word 0x9a2a3f0f ! t0_kref+0x2460: andn %o0, -0xf1, %o5
12262 .word 0x93a01a34 ! t0_kref+0x2464: fstoi %f20, %f9
12263 .word 0x20480005 ! t0_kref+0x2468: bn,a,pt %icc, _kref+0x247c
12264 .word 0x8d832da2 ! t0_kref+0x246c: wr %o4, 0xda2, %fprs
12265 .word 0xae15c000 ! t0_kref+0x2470: or %l7, %g0, %l7
12266 .word 0xf007bfe0 ! t0_kref+0x2474: ld [%fp - 0x20], %i0
12267 .word 0x2e800003 ! t0_kref+0x2478: bvs,a _kref+0x2484
12268 .word 0x8143c000 ! t0_kref+0x247c: stbar
12269 .word 0x90fa400c ! t0_kref+0x2480: sdivcc %o1, %o4, %o0
12270 .word 0xd8200018 ! t0_kref+0x2484: st %o4, [%g0 + %i0]
12271 .word 0xd27e7ff4 ! t0_kref+0x2488: swap [%i1 - 0xc], %o1
12272 .word 0xd256c000 ! t0_kref+0x248c: ldsh [%i3], %o1
12273 .word 0xd6260000 ! t0_kref+0x2490: st %o3, [%i0]
12274 .word 0xa53e8016 ! t0_kref+0x2494: sra %i2, %l6, %l2
12275 .word 0xa245e575 ! t0_kref+0x2498: addc %l7, 0x575, %l1
12276 .word 0x9eb37b8c ! t0_kref+0x249c: orncc %o5, -0x474, %o7
12277 .word 0xb1a01a3a ! t0_kref+0x24a0: fstoi %f26, %f24
12278 .word 0xec00a00c ! t0_kref+0x24a4: ld [%g2 + 0xc], %l6
12279 .word 0xee063ffc ! t0_kref+0x24a8: ld [%i0 - 4], %l7
12280 .word 0xdd1fbdc0 ! t0_kref+0x24ac: ldd [%fp - 0x240], %f14
12281 .word 0x95a248ad ! t0_kref+0x24b0: fsubs %f9, %f13, %f10
12282 .word 0x9fa5083a ! t0_kref+0x24b4: fadds %f20, %f26, %f15
12283 .word 0xaf350017 ! t0_kref+0x24b8: srl %l4, %l7, %l7
12284 sethi %hi(1f), %o7
12285 jmpl %o7+%lo(1f), %g1
12286 .empty
12287 .word 0xa6fac015 ! t0_kref+0x24c4: sdivcc %o3, %l5, %l3
12288 .word 0xd0be1000 ! t0_kref+0x24c8: stda %o0, [%i0]0x80
12289 .word 0x9ada801a ! t0_kref+0x24cc: smulcc %o2, %i2, %o5
12290 .word 0xde50a020 ! t0_kref+0x24d0: ldsh [%g2 + 0x20], %o7
12291 .word 0x9132e00e ! t0_kref+0x24d4: srl %o3, 0xe, %o0
122921: .word 0x9da00050 ! t0_kref+0x24d8: fmovd %f16, %f14
12293 .word 0x9fc00004 ! t0_kref+0x24dc: call %g0 + %g4
12294 .word 0xd64e600a ! t0_kref+0x24e0: ldsb [%i1 + 0xa], %o3
12295 .word 0xee062000 ! t0_kref+0x24e4: ld [%i0], %l7
12296 .word 0x945b298e ! t0_kref+0x24e8: smul %o4, 0x98e, %o2
12297 .word 0xe26e0000 ! t0_kref+0x24ec: ldstub [%i0], %l1
12298 .word 0x8052bb87 ! t0_kref+0x24f0: umul %o2, -0x479, %g0
12299 .word 0xe13e7ff8 ! t0_kref+0x24f4: std %f16, [%i1 - 8]
12300 .word 0x2e800004 ! t0_kref+0x24f8: bvs,a _kref+0x2508
12301 .word 0x96f30000 ! t0_kref+0x24fc: udivcc %o4, %g0, %o3
12302 .word 0xb5a788c6 ! t0_kref+0x2500: fsubd %f30, %f6, %f26
12303 .word 0xa42d000a ! t0_kref+0x2504: andn %l4, %o2, %l2
12304 .word 0xd93e7ff0 ! t0_kref+0x2508: std %f12, [%i1 - 0x10]
12305 .word 0x9de3bfa0 ! t0_kref+0x250c: save %sp, -0x60, %sp
12306 .word 0x97ee7993 ! t0_kref+0x2510: restore %i1, -0x66d, %o3
12307 .word 0x913b000d ! t0_kref+0x2514: sra %o4, %o5, %o0
12308 .word 0x9a3031df ! t0_kref+0x2518: orn %g0, -0xe21, %o5
12309 .word 0x9fa018da ! t0_kref+0x251c: fdtos %f26, %f15
12310 .word 0xd86e8019 ! t0_kref+0x2520: ldstub [%i2 + %i1], %o4
12311 .word 0xa45a8009 ! t0_kref+0x2524: smul %o2, %o1, %l2
12312 .word 0x37800007 ! t0_kref+0x2528: fbge,a _kref+0x2544
12313 .word 0xcd06001c ! t0_kref+0x252c: ld [%i0 + %i4], %f6
12314 .word 0xa1a0191a ! t0_kref+0x2530: fitod %f26, %f16
12315 .word 0xe3b8a040 ! t0_kref+0x2534: stda %f48, [%g2 + 0x40]%asi
12316 .word 0xd6260000 ! t0_kref+0x2538: st %o3, [%i0]
12317 .word 0xb5a01909 ! t0_kref+0x253c: fitod %f9, %f26
12318 .word 0xea7e3ff0 ! t0_kref+0x2540: swap [%i0 - 0x10], %l5
12319 .word 0xc0063ff8 ! t0_kref+0x2544: ld [%i0 - 8], %g0
12320 .word 0xe210a03a ! t0_kref+0x2548: lduh [%g2 + 0x3a], %l1
12321 .word 0x81ab0a27 ! t0_kref+0x254c: fcmps %fcc0, %f12, %f7
12322 .word 0xad02bc3b ! t0_kref+0x2550: taddcc %o2, -0x3c5, %l6
12323 .word 0x9de3bfa0 ! t0_kref+0x2554: save %sp, -0x60, %sp
12324 .word 0xb82777cd ! t0_kref+0x2558: sub %i5, -0x833, %i4
12325 .word 0xa9e8001d ! t0_kref+0x255c: restore %g0, %i5, %l4
12326 .word 0x81aa8acc ! t0_kref+0x2560: fcmped %fcc0, %f10, %f12
12327 .word 0x952d201a ! t0_kref+0x2564: sll %l4, 0x1a, %o2
12328 .word 0x29480008 ! t0_kref+0x2568: fbl,a,pt %fcc0, _kref+0x2588
12329 .word 0x8182c000 ! t0_kref+0x256c: wr %o3, %g0, %y
12330 .word 0xea48a01a ! t0_kref+0x2570: ldsb [%g2 + 0x1a], %l5
12331 .word 0xe3b8a040 ! t0_kref+0x2574: stda %f48, [%g2 + 0x40]%asi
12332 .word 0x81ad8a33 ! t0_kref+0x2578: fcmps %fcc0, %f22, %f19
12333 .word 0xe47f0019 ! t0_kref+0x257c: swap [%i4 + %i1], %l2
12334 .word 0x90a2bc42 ! t0_kref+0x2580: subcc %o2, -0x3be, %o0
12335 .word 0x92fe800b ! t0_kref+0x2584: sdivcc %i2, %o3, %o1
12336 .word 0xb9a018d6 ! t0_kref+0x2588: fdtos %f22, %f28
12337 .word 0xaf22000c ! t0_kref+0x258c: mulscc %o0, %o4, %l7
12338 .word 0xd99f5018 ! t0_kref+0x2590: ldda [%i5 + %i0]0x80, %f12
12339 .word 0xdd3e401d ! t0_kref+0x2594: std %f14, [%i1 + %i5]
12340 .word 0x9b3a2011 ! t0_kref+0x2598: sra %o0, 0x11, %o5
12341 .word 0x86102004 ! t0_kref+0x259c: mov 0x4, %g3
12342 .word 0x32800000 ! t0_kref+0x25a0: bne,a _kref+0x25a0
12343 .word 0x86a0e001 ! t0_kref+0x25a4: subcc %g3, 1, %g3
12344 .word 0x903d8017 ! t0_kref+0x25a8: xnor %l6, %l7, %o0
12345 .word 0x9b3a6010 ! t0_kref+0x25ac: sra %o1, 0x10, %o5
12346 .word 0xf11fbf98 ! t0_kref+0x25b0: ldd [%fp - 0x68], %f24
12347 .word 0x92750009 ! t0_kref+0x25b4: udiv %l4, %o1, %o1
12348 .word 0x9605c00d ! t0_kref+0x25b8: add %l7, %o5, %o3
12349 .word 0x91a00058 ! t0_kref+0x25bc: fmovd %f24, %f8
12350 .word 0xe1060000 ! t0_kref+0x25c0: ld [%i0], %f16
12351 .word 0xf126001c ! t0_kref+0x25c4: st %f24, [%i0 + %i4]
12352 .word 0x86102003 ! t0_kref+0x25c8: mov 0x3, %g3
12353 .word 0x86a0e001 ! t0_kref+0x25cc: subcc %g3, 1, %g3
12354 .word 0x22800009 ! t0_kref+0x25d0: be,a _kref+0x25f4
12355 .word 0xae7b0017 ! t0_kref+0x25d4: sdiv %o4, %l7, %l7
12356 .word 0xec28a000 ! t0_kref+0x25d8: stb %l6, [%g2]
12357 .word 0x8da74d33 ! t0_kref+0x25dc: fsmuld %f29, %f19, %f6
12358 .word 0x8da01a54 ! t0_kref+0x25e0: fdtoi %f20, %f6
12359 .word 0xa8e6b38a ! t0_kref+0x25e4: subccc %i2, -0xc76, %l4
12360 .word 0xbda18854 ! t0_kref+0x25e8: faddd %f6, %f20, %f30
12361 .word 0xd24e4000 ! t0_kref+0x25ec: ldsb [%i1], %o1
12362 .word 0x94f54008 ! t0_kref+0x25f0: udivcc %l5, %o0, %o2
12363 .word 0xd59e105d ! t0_kref+0x25f4: ldda [%i0 + %i5]0x82, %f10
12364 .word 0x33800007 ! t0_kref+0x25f8: fbe,a _kref+0x2614
12365 .word 0xaafa800c ! t0_kref+0x25fc: sdivcc %o2, %o4, %l5
12366 .word 0x94e2000b ! t0_kref+0x2600: subccc %o0, %o3, %o2
12367 .word 0x2f480008 ! t0_kref+0x2604: fbu,a,pt %fcc0, _kref+0x2624
12368 .word 0xd1beda18 ! t0_kref+0x2608: stda %f8, [%i3 + %i0]0xd0
12369 .word 0xefee501c ! t0_kref+0x260c: prefetcha %i1 + %i4, 23
12370 .word 0xd056200a ! t0_kref+0x2610: ldsh [%i0 + 0xa], %o0
12371 .word 0x99a509d8 ! t0_kref+0x2614: fdivd %f20, %f24, %f12
12372 .word 0xd3066008 ! t0_kref+0x2618: ld [%i1 + 8], %f9
12373 .word 0xe06e3fe1 ! t0_kref+0x261c: ldstub [%i0 - 0x1f], %l0
12374 .word 0x8fa4c8bb ! t0_kref+0x2620: fsubs %f19, %f27, %f7
12375 .word 0x28800007 ! t0_kref+0x2624: bleu,a _kref+0x2640
12376 .word 0xa1a01a28 ! t0_kref+0x2628: fstoi %f8, %f16
12377 .word 0xa3a01a29 ! t0_kref+0x262c: fstoi %f9, %f17
12378 .word 0x81ae0a56 ! t0_kref+0x2630: fcmpd %fcc0, %f24, %f22
12379 .word 0xea162006 ! t0_kref+0x2634: lduh [%i0 + 6], %l5
12380 .word 0x9002a86a ! t0_kref+0x2638: add %o2, 0x86a, %o0
12381 .word 0xb9a50d31 ! t0_kref+0x263c: fsmuld %f20, %f17, %f28
12382 .word 0xae553235 ! t0_kref+0x2640: umul %l4, -0xdcb, %l7
12383 .word 0x9b32800b ! t0_kref+0x2644: srl %o2, %o3, %o5
12384 .word 0xa9a38850 ! t0_kref+0x2648: faddd %f14, %f16, %f20
12385 .word 0xb3a0052c ! t0_kref+0x264c: fsqrts %f12, %f25
12386 .word 0xafa00532 ! t0_kref+0x2650: fsqrts %f18, %f23
12387 call SYM(t0_subr1)
12388 .word 0x212b39e9 ! t0_kref+0x2658: sethi %hi(0xace7a400), %l0
12389 .word 0xada58d30 ! t0_kref+0x265c: fsmuld %f22, %f16, %f22
12390 .word 0x9925800b ! t0_kref+0x2660: mulscc %l6, %o3, %o4
12391 .word 0xa4768014 ! t0_kref+0x2664: udiv %i2, %l4, %l2
12392 .word 0xaa7b6c17 ! t0_kref+0x2668: sdiv %o5, 0xc17, %l5
12393 .word 0x9de3bfa0 ! t0_kref+0x266c: save %sp, -0x60, %sp
12394 .word 0x93e80018 ! t0_kref+0x2670: restore %g0, %i0, %o1
12395 .word 0xac3d800c ! t0_kref+0x2674: xnor %l6, %o4, %l6
12396 .word 0xeafe101c ! t0_kref+0x2678: swapa [%i0 + %i4]0x80, %l5
12397 .word 0xe3e61016 ! t0_kref+0x267c: casa [%i0]0x80, %l6, %l1
12398 .word 0xe016c019 ! t0_kref+0x2680: lduh [%i3 + %i1], %l0
12399 .word 0x9686a8b1 ! t0_kref+0x2684: addcc %i2, 0x8b1, %o3
12400 .word 0xa9a0191c ! t0_kref+0x2688: fitod %f28, %f20
12401 .word 0xa1a7092e ! t0_kref+0x268c: fmuls %f28, %f14, %f16
12402 .word 0xe67e3ff0 ! t0_kref+0x2690: swap [%i0 - 0x10], %l3
12403 .word 0x98802e5c ! t0_kref+0x2694: addcc %g0, 0xe5c, %o4
12404 .word 0xa5a0191c ! t0_kref+0x2698: fitod %f28, %f18
12405 .word 0xf51fbe10 ! t0_kref+0x269c: ldd [%fp - 0x1f0], %f26
12406 .word 0xcf070018 ! t0_kref+0x26a0: ld [%i4 + %i0], %f7
12407 .word 0x31480005 ! t0_kref+0x26a4: fba,a,pt %fcc0, _kref+0x26b8
12408 .word 0x97080009 ! t0_kref+0x26a8: tsubcc %g0, %o1, %o3
12409 .word 0xd6f81018 ! t0_kref+0x26ac: swapa [%g0 + %i0]0x80, %o3
12410 .word 0xa03a7b87 ! t0_kref+0x26b0: xnor %o1, -0x479, %l0
12411 .word 0x8102aa56 ! t0_kref+0x26b4: taddcc %o2, 0xa56, %g0
12412 .word 0x9712400c ! t0_kref+0x26b8: taddcctv %o1, %o4, %o3
12413 call SYM(t0_subr3)
12414 .word 0x81824000 ! t0_kref+0x26c0: wr %o1, %g0, %y
12415 .word 0xa260305d ! t0_kref+0x26c4: subc %g0, -0xfa3, %l1
12416 .word 0x28800004 ! t0_kref+0x26c8: bleu,a _kref+0x26d8
12417 .word 0xaf400000 ! t0_kref+0x26cc: mov %y, %l7
12418 .word 0xf500a028 ! t0_kref+0x26d0: ld [%g2 + 0x28], %f26
12419 .word 0x921a36be ! t0_kref+0x26d4: xor %o0, -0x942, %o1
12420 .word 0x13349e5a ! t0_kref+0x26d8: sethi %hi(0xd2796800), %o1
12421 .word 0x8da018d0 ! t0_kref+0x26dc: fdtos %f16, %f6
12422 .word 0x81af0a5c ! t0_kref+0x26e0: fcmpd %fcc0, %f28, %f28
12423 .word 0xe4000019 ! t0_kref+0x26e4: ld [%g0 + %i1], %l2
12424 .word 0xe8166010 ! t0_kref+0x26e8: lduh [%i1 + 0x10], %l4
12425 .word 0x2c800003 ! t0_kref+0x26ec: bneg,a _kref+0x26f8
12426 .word 0xb9a78832 ! t0_kref+0x26f0: fadds %f30, %f18, %f28
12427 .word 0xada0013b ! t0_kref+0x26f4: fabss %f27, %f22
12428 .word 0x9a150014 ! t0_kref+0x26f8: or %l4, %l4, %o5
12429 .word 0xda6e7ff6 ! t0_kref+0x26fc: ldstub [%i1 - 0xa], %o5
12430 .word 0xa4fa4000 ! t0_kref+0x2700: sdivcc %o1, %g0, %l2
12431 .word 0x96436da1 ! t0_kref+0x2704: addc %o5, 0xda1, %o3
12432 .word 0xb9a5cd30 ! t0_kref+0x2708: fsmuld %f23, %f16, %f28
12433 .word 0xa4ad0015 ! t0_kref+0x270c: andncc %l4, %l5, %l2
12434 .word 0xb1a0191c ! t0_kref+0x2710: fitod %f28, %f24
12435 .word 0xcd1e401d ! t0_kref+0x2714: ldd [%i1 + %i5], %f6
12436 .word 0xd84e7ffd ! t0_kref+0x2718: ldsb [%i1 - 3], %o4
12437 .word 0xa1a00126 ! t0_kref+0x271c: fabss %f6, %f16
12438 .word 0xa013400b ! t0_kref+0x2720: or %o5, %o3, %l0
12439 .word 0xd300a020 ! t0_kref+0x2724: ld [%g2 + 0x20], %f9
12440 .word 0xd820a020 ! t0_kref+0x2728: st %o4, [%g2 + 0x20]
12441 .word 0xed3e0000 ! t0_kref+0x272c: std %f22, [%i0]
12442 .word 0xbda00046 ! t0_kref+0x2730: fmovd %f6, %f30
12443 .word 0xe408a002 ! t0_kref+0x2734: ldub [%g2 + 2], %l2
12444 .word 0x9002000d ! t0_kref+0x2738: add %o0, %o5, %o0
12445 .word 0xa0c5efb9 ! t0_kref+0x273c: addccc %l7, 0xfb9, %l0
12446 .word 0xac32800a ! t0_kref+0x2740: orn %o2, %o2, %l6
12447 call SYM(_kaos_done)
12448 .word 0x01000000 ! t0_kref+0x2748: nop
12449 KGLOBAL(t0_ktbl_end)
12450t0_ktbl_end:
12451t0_ktbl_page_end:
12452
12453KTEXT_MODULE(t0_module_subr0, 0x57dc0000)
12454.seg "text"
12455t0_subr0_page_begin:
12456 .skip 8184
12457.global _t0_subr0; ENTRY(t0_subr0)
12458 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
12459 .word 0x81c3e008 ! t0_subr0+0x4: retl
12460 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
12461t0_subr0_page_end:
12462
12463KTEXT_MODULE(t0_module_subr1, 0x57dc6000)
12464.seg "text"
12465t0_subr1_page_begin:
12466 .skip 8188
12467.global _t0_subr1; ENTRY(t0_subr1)
12468 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
12469 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
12470 .word 0x81c7e008 ! t0_subr1+0x8: ret
12471 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
12472t0_subr1_page_end:
12473
12474KTEXT_MODULE(t0_module_subr2, 0x580a2000)
12475.seg "text"
12476t0_subr2_page_begin:
12477 .skip 8192
12478.global _t0_subr2; ENTRY(t0_subr2)
12479 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
12480 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
12481 .word 0x81c7e008 ! t0_subr2+0x8: ret
12482 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
12483t0_subr2_page_end:
12484
12485KTEXT_MODULE(t0_module_subr3, 0x73170000)
12486.seg "text"
12487t0_subr3_page_begin:
12488 .skip 8140
12489.global _t0_subr3; ENTRY(t0_subr3)
12490 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
12491 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
12492#if defined(KAOS_SIMULATION)
12493 add %i0, 12, %i0
12494#else
12495 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
12496 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
12497 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
12498 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
12499 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
12500 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
12501 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
12502 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
12503 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
12504 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
12505 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
12506 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
12507 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
12508 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
12509 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
12510 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
12511 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
12512 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
12513#endif
12514 .word 0x81c7e008 ! t0_subr3+0x50: ret
12515 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
12516t0_subr3_page_end:
12517!
12518! Total operations: 2389
12519!
12520! Operation frequencies
12521!
12522! name exp obs
12523! ldsb 0.76 0.59
12524! ldub 0.59 0.92
12525! ldsh 1.29 1.26
12526! lduh 1.16 1.26
12527! ld 1.20 1.30
12528! ldd 0.34 0.33
12529! swap 1.27 1.21
12530! ldstub 1.47 1.26
12531! stb 0.64 0.50
12532! sth 0.76 0.88
12533! st 0.73 0.96
12534! std 0.13 0.08
12535! add 0.94 1.26
12536! addcc 0.90 1.09
12537! addx 1.09 0.92
12538! addxcc 1.42 1.09
12539! taddcc 0.29 0.50
12540! taddcctv 0.28 0.13
12541! sub 0.09 0.04
12542! subcc 0.33 0.29
12543! subx 0.46 0.59
12544! subxcc 0.76 0.59
12545! tsubcc 0.23 0.25
12546! tsubcctv 0.19 0.33
12547! mulscc 0.40 0.63
12548! and 0.70 0.84
12549! andcc 0.12 0.04
12550! andn 1.08 1.26
12551! andncc 0.50 0.67
12552! or 0.47 0.80
12553! orcc 0.29 0.33
12554! orn 0.78 0.67
12555! orncc 0.19 0.17
12556! xor 1.43 1.47
12557! xorcc 0.29 0.29
12558! xnor 1.15 1.17
12559! xnorcc 1.00 1.26
12560! sll 1.07 1.00
12561! srl 0.96 1.17
12562! sra 1.27 1.42
12563! unimp 0.22 0.21
12564! umul 0.51 0.59
12565! smul 0.60 0.59
12566! udiv 0.88 1.17
12567! sdiv 1.00 1.13
12568! umulcc 0.04 0.00
12569! smulcc 0.85 0.71
12570! udivcc 0.56 0.80
12571! sdivcc 1.45 2.05
12572! rdy 0.30 0.54
12573! wry 0.96 0.92
12574! bicc 2.90 2.43
12575! sethi 1.11 1.13
12576! jmpl 1.48 1.38
12577! call 1.28 0.96
12578! ticc 0.00 0.00
12579! flush 1.05 1.17
12580! save 1.41 1.00
12581! restore 0.41 0.00
12582! stbar 0.64 0.63
12583! ldf 1.22 1.26
12584! lddf 1.13 1.30
12585! stf 0.11 0.25
12586! stdf 1.34 1.55
12587! fadds 1.11 1.38
12588! fsubs 1.37 1.97
12589! fmuls 0.35 0.42
12590! fdivs 0.28 0.38
12591! faddd 1.30 1.34
12592! fsubd 0.42 0.46
12593! fmuld 0.98 0.96
12594! fdivd 0.88 0.92
12595! faddq 0.00 0.00
12596! fsubq 0.00 0.00
12597! fmulq 0.00 0.00
12598! fdivq 0.00 0.00
12599! fsmuld 0.84 1.05
12600! fdmulq 0.00 0.00
12601! fitos 1.02 0.88
12602! fitod 0.92 0.96
12603! fitoq 0.00 0.00
12604! fstoi 1.31 1.76
12605! fstod 0.15 0.13
12606! fstoq 0.00 0.00
12607! fdtoi 0.34 0.42
12608! fdtos 1.03 1.21
12609! fdtoq 0.00 0.00
12610! fqtoi 0.00 0.00
12611! fqtos 0.00 0.00
12612! fqtod 0.00 0.00
12613! fmovs 1.10 0.84
12614! fnegs 0.20 0.13
12615! fabss 0.64 0.84
12616! fsqrts 1.85 2.01
12617! fsqrtd 0.00 0.00
12618! fsqrtq 0.00 0.00
12619! fcmps 0.50 0.67
12620! fcmpd 1.03 0.67
12621! fcmpq 0.00 0.00
12622! fcmpes 0.05 0.08
12623! fcmped 1.08 0.71
12624! fcmpeq 0.00 0.00
12625! fbfcc 0.91 0.84
12626! ldfsr 0.20 0.00
12627! stfsr 0.29 0.21
12628! loop 1.31 1.09
12629! offset 0.15 0.00
12630! area 0.21 0.21
12631! target 0.09 0.04
12632! goto 0.27 0.38
12633! sigsegv 0.27 0.33
12634! sigbus 0.02 0.00
12635! imodify 0.59 0.42
12636! ldfsr_offset 0.27 0.00
12637! fpattern 0.79 1.55
12638! lbranch 0.02 0.00
12639! shmld 5.27 5.32
12640! shmst 2.59 2.01
12641! shmpf 0.80 0.80
12642! shmswap 0.01 0.04
12643! shmblkld 0.91 0.00
12644! shmblkst 1.00 0.75
12645! shmblkchk 0.25 0.21
12646! hack_restore 0.00 0.00
12647! demap_random_va 0.00 0.00
12648! demap_area 0.00 0.00
12649! demap_ktbl_text 0.00 0.00
12650! demap_ktbl_data 0.00 0.00
12651! demap_subr 0.00 0.00
12652! demap_reg 0.00 0.00
12653! demap_stack 0.00 0.00
12654! ro_area 0.00 0.00
12655! ro_ktbl_data 0.00 0.00
12656! ro_reg 0.00 0.00
12657! ro_stack 0.00 0.00
12658! set_window 0.00 0.00
12659! set_va_wp 0.00 0.00
12660! set_pa_wp 0.00 0.00
12661! set_softint 0.00 0.00
12662! ie_toggle 0.00 0.00
12663! set_pil 0.00 0.00
12664! set_tso 0.00 0.00
12665! set_pso 0.00 0.00
12666! set_rmo 0.00 0.00
12667! cflush 0.00 0.00
12668! return 0.00 0.00
12669! casa 0.16 0.13
12670! rdasi 0.10 0.21
12671! wrasi 0.05 0.04
12672! bpcc 1.70 1.13
12673! fbpfcc 3.00 2.43
12674! fmovscc 0.12 0.00
12675! fmovdcc 0.23 0.29
12676! fmovqcc 0.00 0.00
12677! movcc 0.06 0.08
12678! flushw 0.14 0.17
12679! membar 0.11 0.08
12680! prefetch 0.13 0.04
12681! rdpc 0.17 0.33
12682! ldqf 0.00 0.00
12683! stqf 0.00 0.00
12684! ldfa 0.21 0.13
12685! lddfa 0.18 0.17
12686! ldqfa 0.00 0.00
12687! ldsba 0.25 0.25
12688! ldsha 0.01 0.04
12689! lduba 0.03 0.00
12690! lduha 0.04 0.04
12691! lda 0.26 0.33
12692! ldda 0.10 0.17
12693! ldstuba 0.23 0.25
12694! prefetcha 0.37 0.50
12695! stfa 0.21 0.17
12696! stdfa 0.23 0.33
12697! stqfa 0.00 0.00
12698! stba 0.17 0.13
12699! stha 0.23 0.21
12700! sta 0.14 0.25
12701! stda 0.18 0.17
12702! swapa 0.16 0.29
12703! fmovd 0.24 0.21
12704! fnegd 0.27 0.21
12705! fabsd 0.06 0.04
12706! fstox 0.16 0.21
12707! fdtox 0.10 0.13
12708! fxtos 0.28 0.17
12709! fxtod 0.28 0.46
12710! lds 0.13 0.17
12711! ldsa 0.19 0.13
12712! ldx 0.12 0.04
12713! ldxa 0.29 0.21
12714! nofault 0.22 0.33
12715! rdgsr 0.00 0.00
12716! wrgsr 0.00 0.00
12717! fpadd16 0.00 0.00
12718! fpadd16s 0.00 0.00
12719! fpadd32 0.00 0.00
12720! fpadd32s 0.00 0.00
12721! fpsub16 0.00 0.00
12722! fpsub16s 0.00 0.00
12723! fpsub32 0.00 0.00
12724! fpsub32s 0.00 0.00
12725! fpack16 0.00 0.00
12726! fpack32 0.00 0.00
12727! fpackfix 0.00 0.00
12728! fexpand 0.00 0.00
12729! fpmerge 0.00 0.00
12730! fmul8x16 0.00 0.00
12731! fmul8x16au 0.00 0.00
12732! fmul8x16al 0.00 0.00
12733! fmul8sux16 0.00 0.00
12734! fmul8ulx16 0.00 0.00
12735! fmuld8sux16 0.00 0.00
12736! fmuld8ulx16 0.00 0.00
12737! alignaddr 0.00 0.00
12738! alignaddrl 0.00 0.00
12739! faligndata 0.00 0.00
12740! fzero 0.00 0.00
12741! fzeros 0.00 0.00
12742! fone 0.00 0.00
12743! fones 0.00 0.00
12744! fsrc1 0.00 0.00
12745! fsrc1s 0.00 0.00
12746! fsrc2 0.00 0.00
12747! fsrc2s 0.00 0.00
12748! fnot1 0.00 0.00
12749! fnot1s 0.00 0.00
12750! fnot2 0.00 0.00
12751! fnot2s 0.00 0.00
12752! for 0.00 0.00
12753! fors 0.00 0.00
12754! fnor 0.00 0.00
12755! fnors 0.00 0.00
12756! fand 0.00 0.00
12757! fands 0.00 0.00
12758! fnand 0.00 0.00
12759! fnands 0.00 0.00
12760! fxor 0.00 0.00
12761! fxors 0.00 0.00
12762! fxnor 0.00 0.00
12763! fxnors 0.00 0.00
12764! fornot1 0.00 0.00
12765! fornot1s 0.00 0.00
12766! fornot2 0.00 0.00
12767! fornot2s 0.00 0.00
12768! fandnot1 0.00 0.00
12769! fandnot1s 0.00 0.00
12770! fandnot2 0.00 0.00
12771! fandnot2s 0.00 0.00
12772! fcmpgt16 0.00 0.00
12773! fcmpgt32 0.00 0.00
12774! fcmple16 0.00 0.00
12775! fcmple32 0.00 0.00
12776! fcmpne16 0.00 0.00
12777! fcmpne32 0.00 0.00
12778! fcmpeq16 0.00 0.00
12779! fcmpeq32 0.00 0.00
12780! edge8 0.00 0.00
12781! edge8l 0.00 0.00
12782! edge16 0.00 0.00
12783! edge16l 0.00 0.00
12784! edge32 0.00 0.00
12785! edge32l 0.00 0.00
12786! pdist 0.00 0.00
12787! partial_st8 0.19 0.04
12788! partial_st16 0.14 0.17
12789! partial_st32 0.13 0.08
12790! short_st8 0.24 0.25
12791! short_st16 0.18 0.29
12792! short_ld8 0.22 0.33
12793! short_ld16 0.05 0.00
12794! blkld 0.01 0.00
12795! blkst 0.23 0.00
12796! blkld_offset 0.04 0.00
12797! blkst_offset 0.18 0.00
12798! blk_check 0.19 0.00
12799! casxa 0.27 0.29
12800! rdccr 0.00 0.00
12801! rdfprs 0.16 0.13
12802! wrccr 0.21 0.04
12803! popc 0.25 0.17
12804! wrfprs 0.25 0.17
12805! stx 0.20 0.33
12806! stxa 0.11 0.08
12807! cflush 0.00 0.00
12808! array8 0.00 0.00
12809! array16 0.00 0.00
12810! array32 0.00 0.00
12811! edge8n 0.00 0.00
12812! edge8ln 0.00 0.00
12813! edge16n 0.00 0.00
12814! edge16ln 0.00 0.00
12815! edge32n 0.00 0.00
12816! edge32ln 0.00 0.00
12817! bmask 0.00 0.00
12818! bshuffle 0.00 0.00
12819! siam 0.00 0.00
12820! fpadds16 0.00 0.00
12821! fpadds16s 0.00 0.00
12822! fpadds32 0.00 0.00
12823! fpadds32s 0.00 0.00
12824! fpsubs16 0.00 0.00
12825! fpsubs16s 0.00 0.00
12826! fpsubs32 0.00 0.00
12827! fpsubs32s 0.00 0.00
12828! fpadd64 0.00 0.00
12829! fpsub64 0.00 0.00
12830! fpmean16 0.00 0.00
12831! fpchksm16 0.00 0.00
12832! fshl16 0.00 0.00
12833! fshrl16 0.00 0.00
12834! fshl32 0.00 0.00
12835! fshrl32 0.00 0.00
12836! fshlas16 0.00 0.00
12837! fshra16 0.00 0.00
12838! fshlas32 0.00 0.00
12839! fshra32 0.00 0.00
12840! fpmovc8 0.00 0.00
12841! fpmovc16 0.00 0.00
12842! fpmovc32 0.00 0.00
12843! fmergesp 0.00 0.00
12844! fucmpgt8 0.00 0.00
12845! fucmple8 0.00 0.00
12846! fucmpne8 0.00 0.00
12847! fucmpeq8 0.00 0.00
12848! pdistn 0.00 0.00
12849! lzd 0.00 0.00
12850! addxc 0.00 0.00
12851! addxccc 0.00 0.00
12852! umulxhi 0.00 0.00
12853! flcmps 0.00 0.00
12854! flcmpd 0.00 0.00
12855! sfabss 0.00 0.00
12856! sfnegs 0.00 0.00
12857! sfadds 0.00 0.00
12858! sfsubs 0.00 0.00
12859! sfmuls 0.00 0.00
12860! sfitos 0.00 0.00
12861! sfstoi 0.00 0.00
12862! sfcmpeqs 0.00 0.00
12863! sfcmpnes 0.00 0.00
12864! sfcmpgts 0.00 0.00
12865! sfcmples 0.00 0.00
12866! fmadds 0.00 0.00
12867! fmaddd 0.00 0.00
12868! fmsubs 0.00 0.00
12869! fmsubd 0.00 0.00
12870! fnmsubs 0.00 0.00
12871! fnmsubd 0.00 0.00
12872! fnmadds 0.00 0.00
12873! fnmaddd 0.00 0.00
12874!
12875KDATA_MODULE(t0_module_offset_table, 0x4f32c000)
12876.seg "data"
12877t0_offset_table_start:
12878t0_offset_table_size: .word 0x00000008
12879t0_offset_table:
12880 .word 0xfffffff0
12881 .word 0xfffffff8
12882 .word 0x00000008
12883 .word 0x00000000
12884 .word 0x00000018
12885 .word 0xffffffe0
12886 .word 0xffffffe8
12887 .word 0x00000010
12888t0_offset_table_end:
12889
12890t0_ldfsr_offset_table_start:
12891t0_ldfsr_offset_table_size: .word 0x00000000
12892t0_ldfsr_offset_table:
12893t0_ldfsr_offset_table_end:
12894
12895t0_bld_offset_table_start:
12896t0_bld_offset_table_size: .word 0x00000000
12897t0_bld_offset_table:
12898t0_bld_offset_table_end:
12899
12900t0_bst_offset_table_start:
12901t0_bst_offset_table_size: .word 0x00000000
12902t0_bst_offset_table:
12903t0_bst_offset_table_end:
12904
12905.skip 8144 ! page align
12906
12907KDATA_MODULE(t0_module_data_in_regs, 0x1f7e2000)
12908.seg "data"
12909KGLOBAL(t0_data_in_regs)
12910t0_data_in_regs_start:
12911t0_data_in_regs:
12912 .word 0xd49a486e ! %f0
12913 .word 0xd4522729 ! %f1
12914 .word 0x13466c69 ! %f2
12915 .word 0xb02c71ef ! %f3
12916 .word 0xcb3218c6 ! %f4
12917 .word 0x26836df9 ! %f5
12918 .word 0x63688b35 ! %f6
12919 .word 0xc6e6f1aa ! %f7
12920 .word 0xe61a1f4c ! %f8
12921 .word 0xcf393117 ! %f9
12922 .word 0x6c46e50e ! %f10
12923 .word 0x54935608 ! %f11
12924 .word 0x3743cf41 ! %f12
12925 .word 0x9633b4d1 ! %f13
12926 .word 0x10b5d388 ! %f14
12927 .word 0xf6de237b ! %f15
12928 .word 0xfd3f3994 ! %f16
12929 .word 0xdfc33add ! %f17
12930 .word 0x3bf90bf5 ! %f18
12931 .word 0xdf40f589 ! %f19
12932 .word 0xbdd67450 ! %f20
12933 .word 0x96d546c1 ! %f21
12934 .word 0x390b95fa ! %f22
12935 .word 0x4c9f73d0 ! %f23
12936 .word 0x69b38555 ! %f24
12937 .word 0xe1674475 ! %f25
12938 .word 0x6058175e ! %f26
12939 .word 0xd6501349 ! %f27
12940 .word 0x4f6dc44a ! %f28
12941 .word 0x882a7546 ! %f29
12942 .word 0x99898925 ! %f30
12943 .word 0x7b1927d0 ! %f31
12944 .word 0x78b6e7d1 ! %f32
12945 .word 0x607f46fc ! %f33
12946 .word 0xd909a9dd ! %f34
12947 .word 0xe82f09e3 ! %f35
12948 .word 0x032f31fd ! %f36
12949 .word 0x51ac793e ! %f37
12950 .word 0x1443c137 ! %f38
12951 .word 0x19c854a9 ! %f39
12952 .word 0x52eb7000 ! %f40
12953 .word 0x0d98b535 ! %f41
12954 .word 0xaa1788d8 ! %f42
12955 .word 0x8ca98036 ! %f43
12956 .word 0xc62ec128 ! %f44
12957 .word 0x80937b70 ! %f45
12958 .word 0x87514e71 ! %f46
12959 .word 0x76595c0d ! %f47
12960 .word 0x3385590c ! %f48
12961 .word 0xad248c07 ! %f49
12962 .word 0x4eb9a30c ! %f50
12963 .word 0x64c42de6 ! %f51
12964 .word 0xc48cb102 ! %f52
12965 .word 0xdea72d02 ! %f53
12966 .word 0x02a02ba9 ! %f54
12967 .word 0xc62b78b0 ! %f55
12968 .word 0x3388dcd3 ! %f56
12969 .word 0x39e8f2fb ! %f57
12970 .word 0x6fea6709 ! %f58
12971 .word 0xfb9cafd8 ! %f59
12972 .word 0x87adf6b1 ! %f60
12973 .word 0xfc59f001 ! %f61
12974 .word 0x51e87cc8 ! %f62
12975 .word 0x0b095acb ! %f63
12976 .word 0x00000000 ! %g0 (always zero)
12977 .word t0_kref+0x59c ! %g1 (code pointer)
12978 .word t0_data_in_shm_area ! %g2 (shared area pointer)
12979 .word 0x77799b43 ! %g3 (loop index)
12980 .word SYM(t0_subr2) ! %g4 (jmpl target)
12981 .word t0_kref+0x1 ! %g5 (sigbus target)
12982 .word 0x00000000 ! %g6 (block ld offset)
12983 .word 0x00000000 ! %g7 (block st offset)
12984 .word 0x5d513493 ! %o0
12985 .word 0xff2297a5 ! %o1
12986 .word 0xbfc05cbd ! %o2
12987 .word 0xa0a58979 ! %o3
12988 .word 0xd8c474fa ! %o4
12989 .word 0x59b889e9 ! %o5
12990 .word 0x00000000 ! %sp (stack pointer)
12991 .word 0x00000000 ! %o7 (relocatable junk)
12992 .word 0xceffd668 ! %l0
12993 .word 0x9ad66cbf ! %l1
12994 .word 0x8fbf69b1 ! %l2
12995 .word 0xdebf6cba ! %l3
12996 .word 0x241987d4 ! %l4
12997 .word 0x36f08fdd ! %l5
12998 .word 0x61591d4d ! %l6
12999 .word 0x56a8d49c ! %l7
13000 .word t0_data_in_area0 ! %i0 (area pointer)
13001 .word t0_data_in_area0 ! %i1 (area pointer)
13002 .word 0x0000001c ! %i2 (byte offset)
13003 .word 0xfffffff0 ! %i3 (halfword offset)
13004 .word 0xfffffffc ! %i4 (word offset)
13005 .word 0xfffffff8 ! %i5 (doubleword offset)
13006 .word 0x00000000 ! %fp (frame pointer)
13007 .word 0x00000000 ! %i7 (return address)
13008 .word 0x7cd77ec9 ! %y
13009 .word 0x00000004 ! %icc (nzvc)
13010 .word 0x40000202 ! %fsr
13011 .word 0x00000000 ! %gsr.mask
13012 .word 0x00000000 ! %gsr
13013 .word 0x00000080 ! %asi
13014 .word 0x00000000 ! Integer overflow traps
13015 .word 0x00000000 ! Integer divide by zero traps
13016 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13017 .word 0x00000000 ! Floating inexact traps
13018 .word 0x00000000 ! Floating divide by zero traps
13019 .word 0x00000000 ! Floating underflow traps
13020 .word 0x00000000 ! Floating overflow traps
13021 .word 0x00000000 ! Floating invalid traps
13022 .word 0x00000000 ! Floating other traps
13023 .word 0x00000000 ! Ticc traps
13024 .word 0x00000000 ! Unexpected SIGFPE traps
13025 .word 0x00000000 ! Unexpected SIGSEGV traps
13026 .word 0x00000000 ! Unexpected SIGBUS traps
13027 .word 0x00000000 ! Unexpected SIGILL traps
13028 .word 0x00000000 ! Expected SIGSEGV traps
13029 .word 0x00000000 ! Expected SIGBUS traps
13030 .word 0x00000000 ! UNIMP traps
13031 .word 0x00000000 ! ??
13032.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
13033t0_data_in_regs_end:
13034
13035.skip 7708 ! page align
13036
13037KDATA_MODULE(t0_module_data_in_stack, 0x0c408000)
13038.seg "data"
13039KGLOBAL(t0_data_in_mtbl_size)
13040KGLOBAL(t0_data_in_mtbl)
13041KGLOBAL(t0_data_in_stack)
13042t0_data_in_stack_start:
13043 .word 0xadbaa04f
13044 .word 0x84f8eb70
13045 .word 0x78e44a5b
13046 .word 0xc7399779
13047 .word 0x3522724e
13048 .word 0x828584ba
13049 .word 0x124c8af4
13050 .word 0xc355995b
13051 .word 0xe5906461
13052 .word 0x62ffb84a
13053 .word 0x930c402b
13054 .word 0x9586b06f
13055 .word 0xa8978c24
13056 .word 0x33175d17
13057 .word 0x4a0ec85f
13058 .word 0x48db30c5
13059 .word 0x69fcde79
13060 .word 0x5a5b2bc8
13061 .word 0x9be4f37c
13062 .word 0x71b4e23d
13063 .word 0xea0852e0
13064 .word 0x76f24179
13065 .word 0xc0edc86c
13066 .word 0x657b4ae1
13067 .word 0xef74680b
13068 .word 0x62248abe
13069 .word 0x6341adce
13070 .word 0x5c3dbb8f
13071 .word 0x0ff8ddb1
13072 .word 0x5dd05ae7
13073 .word 0x0a5ae9e5
13074 .word 0x375702db
13075 .word 0xf8e6b7a2
13076 .word 0x580bb385
13077 .word 0x32b1add2
13078 .word 0x2cdeea33
13079 .word 0xfa18de1b
13080 .word 0xe914002d
13081 .word 0xe0312005
13082 .word 0x85d3e143
13083 .word 0x25ddef5b
13084 .word 0x88974a7b
13085 .word 0x7ece19f1
13086 .word 0xa6a97b99
13087 .word 0x05b51675
13088 .word 0x0e8e2a59
13089 .word 0x03df8cfe
13090 .word 0x558ea48c
13091 .word 0x2700fb68
13092 .word 0x098df681
13093 .word 0xb863c2c4
13094 .word 0x5988ad5a
13095 .word 0x6971206c
13096 .word 0xaceef93f
13097 .word 0x8f5cec75
13098 .word 0x3fae9990
13099 .word 0x6413408e
13100 .word 0xfc9aad7b
13101 .word 0xcf22b599
13102 .word 0x12a24dae
13103 .word 0x9b03837e
13104 .word 0x971247f6
13105 .word 0x782dce01
13106 .word 0xc21b840a
13107 .word 0xe7cb9aa7
13108 .word 0xc07e10d4
13109 .word 0xc2bd9ef5
13110 .word 0xa732abf4
13111 .word 0xfeee1b80
13112 .word 0x8f9a5159
13113 .word 0x46079faf
13114 .word 0x2c58171a
13115 .word 0x971cab21
13116 .word 0xcf5ed9f7
13117 .word 0x92a2fd0d
13118 .word 0xf7c6192e
13119 .word 0x676ccf19
13120 .word 0x0a8a6488
13121 .word 0xe5da8881
13122 .word 0xc302fdc5
13123 .word 0x12c8777e
13124 .word 0x890b56d7
13125 .word 0xf7ba224b
13126 .word 0x23f1f882
13127 .word 0x95149644
13128 .word 0xced3a964
13129 .word 0x114c12ea
13130 .word 0x32407373
13131 .word 0xe35957d2
13132 .word 0x703df668
13133 .word 0x96ce07cf
13134 .word 0x08ef5fba
13135 .word 0x00dcd0d2
13136 .word 0x1e05f516
13137 .word 0xf9eca754
13138 .word 0x6d8e6c6f
13139 .word 0xb8da3548
13140 .word 0x7236e523
13141 .word 0xc58fefeb
13142 .word 0x4fb947c5
13143 .word 0xb48cece6
13144 .word 0xdc96ae88
13145 .word 0xc6b1d69a
13146 .word 0xa9c54e6b
13147 .word 0x98e8189d
13148 .word 0xa83cb986
13149 .word 0x8f5bd8a6
13150 .word 0x81904d34
13151 .word 0xdbc85d77
13152 .word 0x516fc2ea
13153 .word 0xf97f748e
13154 .word 0x344738f9
13155 .word 0xcef708a3
13156 .word 0xa2d63092
13157 .word 0x6228be3a
13158 .word 0xd40600bd
13159 .word 0x0532e0d1
13160 .word 0x77b8aa2f
13161 .word 0x01c98274
13162 .word 0x889fde13
13163 .word 0x53e438c0
13164 .word 0xb6cefa4b
13165 .word 0xaf4ead97
13166 .word 0x9ff1c7bc
13167 .word 0xc0671714
13168 .word 0x8a0b7b8d
13169 .word 0x1898e985
13170 .word 0x2c16ea93
13171 .word 0x2b2f876c
13172 .word 0xf459963c
13173 .word 0xd70ca6de
13174 .word 0xc0f14cad
13175 .word 0x62b968b4
13176 .word 0x62881201
13177 .word 0x017d056e
13178 .word 0x84f6febc
13179 .word 0xe5764cb7
13180 .word 0x68e03ff0
13181 .word 0xe8f84fe6
13182 .word 0x6d567fb3
13183 .word 0x42013cf7
13184 .word 0x877740c9
13185 .word 0x7333fece
13186 .word 0x198b36af
13187 .word 0x110978c0
13188 .word 0x0c56eb7a
13189 .word 0x1ec176ba
13190 .word 0x70a52715
13191 .word 0xa1e2807a
13192 .word 0x407017e8
13193 .word 0xba13f5bb
13194 .word 0x611542f7
13195 .word 0xe2b9023f
13196 .word 0x432051ee
13197 .word 0x79f36418
13198 .word 0x1501ffbb
13199 .word 0xe5517bad
13200 .word 0xdc3138a5
13201 .word 0x9d7efc3e
13202 .word 0x973e10fe
13203 .word 0xca2ea4fc
13204 .word 0x2dd80de5
13205 .word 0x989dfdf4
13206 .word 0x72356db5
13207 .word 0x534af952
13208 .word 0x63a03a0c
13209 .word 0xb0ebe0d2
13210 .word 0xd0c30395
13211t0_data_in_sp:
13212 .word 0xf671f055
13213 .word 0x1893c7fd
13214 .word 0xa810b9f3
13215 .word 0x4b23bcb4
13216 .word 0xe2fabd02
13217 .word 0x52a11d6b
13218 .word 0x004dc8e9
13219 .word 0xe661bb70
13220 .word t0_data_in_area0
13221 .word t0_data_in_area0
13222 .word 0x0000001f
13223 .word 0x00000016
13224 .word 0xfffffffc
13225 .word 0x00000010
13226 .word t0_data_in_fp
13227 .word 0x93b7d2d6
13228 .word 0x76e49b67
13229 .word 0xa9446fa8
13230 .word 0x529e6737
13231 .word 0xa6689a18
13232 .word 0xd4389c7b
13233 .word 0x84a625c0
13234 .word 0xb311f803
13235 .word 0xe7a5cda5
13236t0_data_in_mtbl_base:
13237 .word 0x380fffff ! [%fp - 0x400]
13238 .word 0xc0000000 ! [%fp - 0x3fc]
13239 .word 0x380fffff ! [%fp - 0x3f8]
13240 .word 0xe0000000 ! [%fp - 0x3f4]
13241 .word 0x380fffff ! [%fp - 0x3f0]
13242 .word 0x80000000 ! [%fp - 0x3ec]
13243 .word 0x38000000 ! [%fp - 0x3e8]
13244 .word 0x40000000 ! [%fp - 0x3e4]
13245 .word 0x38000000 ! [%fp - 0x3e0]
13246 .word 0x80000000 ! [%fp - 0x3dc]
13247 .word 0x38000000 ! [%fp - 0x3d8]
13248 .word 0x20000000 ! [%fp - 0x3d4]
13249 .word 0x47f00000 ! [%fp - 0x3d0]
13250 .word 0x00000000 ! [%fp - 0x3cc]
13251 .word 0x47f00000 ! [%fp - 0x3c8]
13252 .word 0x20000000 ! [%fp - 0x3c4]
13253 .word 0x47efffff ! [%fp - 0x3c0]
13254 .word 0xffffffff ! [%fp - 0x3bc]
13255 .word 0x7ff00000 ! [%fp - 0x3b8]
13256 .word 0x00000000 ! [%fp - 0x3b4]
13257 .word 0x7fefffff ! [%fp - 0x3b0]
13258 .word 0xffffffff ! [%fp - 0x3ac]
13259 .word 0x000fffff ! [%fp - 0x3a8]
13260 .word 0xffffffff ! [%fp - 0x3a4]
13261 .word 0x000fffff ! [%fp - 0x3a0]
13262 .word 0xfffffffe ! [%fp - 0x39c]
13263 .word 0x00100000 ! [%fp - 0x398]
13264 .word 0x00000000 ! [%fp - 0x394]
13265 .word 0x00000000 ! [%fp - 0x390]
13266 .word 0x00000001 ! [%fp - 0x38c]
13267 .word 0x00000000 ! [%fp - 0x388]
13268 .word 0x00000002 ! [%fp - 0x384]
13269 .word 0x00000000 ! [%fp - 0x380]
13270 .word 0x00000000 ! [%fp - 0x37c]
13271 .word 0x7f800000 ! [%fp - 0x378]
13272 .word 0x7f7fffff ! [%fp - 0x374]
13273 .word 0x007fffff ! [%fp - 0x370]
13274 .word 0x007ffffe ! [%fp - 0x36c]
13275 .word 0x00800000 ! [%fp - 0x368]
13276 .word 0x00000001 ! [%fp - 0x364]
13277 .word 0x00000002 ! [%fp - 0x360]
13278 .word 0x80000000 ! [%fp - 0x35c]
13279 .word 0x207fe000 ! [%fp - 0x358]
13280 .word 0x1ffff000 ! [%fp - 0x354]
13281 .word 0x307fe123 ! [%fp - 0x350]
13282 .word 0x0fff1001 ! [%fp - 0x34c]
13283 .word 0x2ff81000 ! [%fp - 0x348]
13284 .word 0x1072e100 ! [%fp - 0x344]
13285 .word 0x027fe067 ! [%fp - 0x340]
13286 .word 0x3eff1289 ! [%fp - 0x33c]
13287 .word 0x3f000400 ! [%fp - 0x338]
13288 .word 0x80003c1f ! [%fp - 0x334]
13289 .word 0x00fff800 ! [%fp - 0x330]
13290 .word 0xffff8000 ! [%fp - 0x32c]
13291 .word 0x200ff760 ! [%fp - 0x328]
13292 .word 0x0800011f ! [%fp - 0x324]
13293 .word 0x1ffff800 ! [%fp - 0x320]
13294 .word 0x00000000 ! [%fp - 0x31c]
13295 .word 0x3ffe8000 ! [%fp - 0x318]
13296 .word 0x147ff000 ! [%fp - 0x314]
13297 .word 0x137fe671 ! [%fp - 0x310]
13298 .word 0x3ffe8459 ! [%fp - 0x30c]
13299 .word 0x127fffff ! [%fp - 0x308]
13300 .word 0x3fffffff ! [%fp - 0x304]
13301 .word 0x307fe123 ! [%fp - 0x300]
13302 .word 0x047fffff ! [%fp - 0x2fc]
13303 .word 0x307fe123 ! [%fp - 0x2f8]
13304 .word 0x03ffffff ! [%fp - 0x2f4]
13305 .word 0x107fe100 ! [%fp - 0x2f0]
13306 .word 0x22efffff ! [%fp - 0x2ec]
13307 .word 0x380ffe80 ! [%fp - 0x2e8]
13308 .word 0x00000000 ! [%fp - 0x2e4]
13309 .word 0x04bfeff9 ! [%fp - 0x2e0]
13310 .word 0x00000000 ! [%fp - 0x2dc]
13311 .word 0x380fffff ! [%fp - 0x2d8]
13312 .word 0xffffffff ! [%fp - 0x2d4]
13313 .word 0x04bfffff ! [%fp - 0x2d0]
13314 .word 0xffffffff ! [%fp - 0x2cc]
13315 .word 0x300ff123 ! [%fp - 0x2c8]
13316 .word 0x40000000 ! [%fp - 0x2c4]
13317 .word 0x0caf8ee0 ! [%fp - 0x2c0]
13318 .word 0x00000000 ! [%fp - 0x2bc]
13319 .word 0x3c0ff456 ! [%fp - 0x2b8]
13320 .word 0x00000000 ! [%fp - 0x2b4]
13321 .word 0x009ff000 ! [%fp - 0x2b0]
13322 .word 0x00000000 ! [%fp - 0x2ac]
13323 .word 0x3c0ff456 ! [%fp - 0x2a8]
13324 .word 0x0000ff99 ! [%fp - 0x2a4]
13325 .word 0x009ff000 ! [%fp - 0x2a0]
13326 .word 0x001234ff ! [%fp - 0x29c]
13327 .word 0x0080ffff ! [%fp - 0x298]
13328 .word 0x3ff8f000 ! [%fp - 0x294]
13329 .word 0x01800001 ! [%fp - 0x290]
13330 .word 0x40c2fc1f ! [%fp - 0x28c]
13331 .word 0x00100100 ! [%fp - 0x288]
13332 .word 0x10010001 ! [%fp - 0x284]
13333 .word 0x3fff8f88 ! [%fp - 0x280]
13334 .word 0x00000000 ! [%fp - 0x27c]
13335 .word 0x00f00f00 ! [%fp - 0x278]
13336 .word 0xf000000f ! [%fp - 0x274]
13337 .word 0x409ff00f ! [%fp - 0x270]
13338 .word 0xff000fff ! [%fp - 0x26c]
13339 .word 0x04003009 ! [%fp - 0x268]
13340 .word 0x4fff0001 ! [%fp - 0x264]
13341 .word 0x03001001 ! [%fp - 0x260]
13342 .word 0x4feeeeee ! [%fp - 0x25c]
13343 .word 0x0801e067 ! [%fp - 0x258]
13344 .word 0x54f231f8 ! [%fp - 0x254]
13345 .word 0x01000001 ! [%fp - 0x250]
13346 .word 0x00000001 ! [%fp - 0x24c]
13347 .word 0x453eef45 ! [%fp - 0x248]
13348 .word 0x00000001 ! [%fp - 0x244]
13349 .word 0x01100111 ! [%fp - 0x240]
13350 .word 0x00011111 ! [%fp - 0x23c]
13351 .word 0x455f8000 ! [%fp - 0x238]
13352 .word 0xffffffff ! [%fp - 0x234]
13353 .word 0x01301222 ! [%fp - 0x230]
13354 .word 0x00111222 ! [%fp - 0x22c]
13355 .word 0x458f1100 ! [%fp - 0x228]
13356 .word 0x01111001 ! [%fp - 0x224]
13357 .word 0x40811111 ! [%fp - 0x220]
13358 .word 0x00feeeee ! [%fp - 0x21c]
13359 .word 0x40000011 ! [%fp - 0x218]
13360 .word 0x007fffff ! [%fp - 0x214]
13361 .word 0x41800221 ! [%fp - 0x210]
13362 .word 0x01ff0001 ! [%fp - 0x20c]
13363 .word 0x7f333333 ! [%fp - 0x208]
13364 .word 0x3f7fffff ! [%fp - 0x204]
13365 .word 0x40100001 ! [%fp - 0x200]
13366 .word 0x11000011 ! [%fp - 0x1fc]
13367 .word 0x001fffff ! [%fp - 0x1f8]
13368 .word 0xffffffff ! [%fp - 0x1f4]
13369 .word 0x40000000 ! [%fp - 0x1f0]
13370 .word 0x00000011 ! [%fp - 0x1ec]
13371 .word 0x000fffff ! [%fp - 0x1e8]
13372 .word 0xffffffff ! [%fp - 0x1e4]
13373 .word 0x7fe11111 ! [%fp - 0x1e0]
13374 .word 0xffffffff ! [%fp - 0x1dc]
13375 .word 0x3ffff110 ! [%fp - 0x1d8]
13376 .word 0x00000001 ! [%fp - 0x1d4]
13377 .word 0x7fffffff ! [%fp - 0x1d0]
13378 .word 0x7f800001 ! [%fp - 0x1cc]
13379 .word 0x7f800000 ! [%fp - 0x1c8]
13380 .word 0x7f7fffff ! [%fp - 0x1c4]
13381 .word 0x5f800001 ! [%fp - 0x1c0]
13382 .word 0x5f800000 ! [%fp - 0x1bc]
13383 .word 0x5f7fffff ! [%fp - 0x1b8]
13384 .word 0x5f000001 ! [%fp - 0x1b4]
13385 .word 0x5f000000 ! [%fp - 0x1b0]
13386 .word 0x5effffff ! [%fp - 0x1ac]
13387 .word 0x4b000001 ! [%fp - 0x1a8]
13388 .word 0x4b000000 ! [%fp - 0x1a4]
13389 .word 0x4affffff ! [%fp - 0x1a0]
13390 .word 0x40000001 ! [%fp - 0x19c]
13391 .word 0x40000000 ! [%fp - 0x198]
13392 .word 0x3fffffff ! [%fp - 0x194]
13393 .word 0x3f800001 ! [%fp - 0x190]
13394 .word 0x3f800000 ! [%fp - 0x18c]
13395 .word 0x3f7fffff ! [%fp - 0x188]
13396 .word 0x00000000 ! [%fp - 0x184]
13397 .word 0x7fffffff ! [%fp - 0x180]
13398 .word 0xffffffff ! [%fp - 0x17c]
13399 .word 0x7ff00000 ! [%fp - 0x178]
13400 .word 0x00000001 ! [%fp - 0x174]
13401 .word 0x7ff00000 ! [%fp - 0x170]
13402 .word 0x00000000 ! [%fp - 0x16c]
13403 .word 0x7fefffff ! [%fp - 0x168]
13404 .word 0xffffffff ! [%fp - 0x164]
13405 .word 0x43e00000 ! [%fp - 0x160]
13406 .word 0x00000001 ! [%fp - 0x15c]
13407 .word 0x43e00000 ! [%fp - 0x158]
13408 .word 0x00000000 ! [%fp - 0x154]
13409 .word 0x43dfffff ! [%fp - 0x150]
13410 .word 0xffffffff ! [%fp - 0x14c]
13411 .word 0x43d00000 ! [%fp - 0x148]
13412 .word 0x00000001 ! [%fp - 0x144]
13413 .word 0x43d00000 ! [%fp - 0x140]
13414 .word 0x00000000 ! [%fp - 0x13c]
13415 .word 0x43cfffff ! [%fp - 0x138]
13416 .word 0xffffffff ! [%fp - 0x134]
13417 .word 0x43300000 ! [%fp - 0x130]
13418 .word 0x00000001 ! [%fp - 0x12c]
13419 .word 0x43300000 ! [%fp - 0x128]
13420 .word 0x00000000 ! [%fp - 0x124]
13421 .word 0x432fffff ! [%fp - 0x120]
13422 .word 0xffffffff ! [%fp - 0x11c]
13423 .word 0x40000000 ! [%fp - 0x118]
13424 .word 0x00000001 ! [%fp - 0x114]
13425 .word 0x40000000 ! [%fp - 0x110]
13426 .word 0x00000000 ! [%fp - 0x10c]
13427 .word 0x3fffffff ! [%fp - 0x108]
13428 .word 0xffffffff ! [%fp - 0x104]
13429 .word 0x3ff00000 ! [%fp - 0x100]
13430 .word 0x00000001 ! [%fp - 0xfc]
13431 .word 0x3ff00000 ! [%fp - 0xf8]
13432 .word 0x00000000 ! [%fp - 0xf4]
13433 .word 0x3fefffff ! [%fp - 0xf0]
13434 .word 0xffffffff ! [%fp - 0xec]
13435 .word 0x80000000 ! [%fp - 0xe8]
13436 .word 0x00000000 ! [%fp - 0xe4]
13437 .word 0x7fffffff ! [%fp - 0xe0]
13438 .word 0xffffffff ! [%fp - 0xdc]
13439 .word 0x00000000 ! [%fp - 0xd8]
13440 .word 0x00000000 ! [%fp - 0xd4]
13441 .word 0x00200000 ! [%fp - 0xd0]
13442 .word 0x00000003 ! [%fp - 0xcc]
13443 .word 0x00200000 ! [%fp - 0xc8]
13444 .word 0x00000002 ! [%fp - 0xc4]
13445 .word 0x00200000 ! [%fp - 0xc0]
13446 .word 0x00000001 ! [%fp - 0xbc]
13447 .word 0x00200000 ! [%fp - 0xb8]
13448 .word 0x00000000 ! [%fp - 0xb4]
13449 .word 0x001fffff ! [%fp - 0xb0]
13450 .word 0xffffffff ! [%fp - 0xac]
13451 .word 0x00100000 ! [%fp - 0xa8]
13452 .word 0x00000001 ! [%fp - 0xa4]
13453 .word 0x00100000 ! [%fp - 0xa0]
13454 .word 0x00000000 ! [%fp - 0x9c]
13455 .word 0x000fffff ! [%fp - 0x98]
13456 .word 0xffffffff ! [%fp - 0x94]
13457 .word 0x00080000 ! [%fp - 0x90]
13458 .word 0x00000001 ! [%fp - 0x8c]
13459 .word 0x00080000 ! [%fp - 0x88]
13460 .word 0x00000000 ! [%fp - 0x84]
13461 .word 0x0007ffff ! [%fp - 0x80]
13462 .word 0xffffffff ! [%fp - 0x7c]
13463 .word 0x00000000 ! [%fp - 0x78]
13464 .word 0x01000003 ! [%fp - 0x74]
13465 .word 0x00000000 ! [%fp - 0x70]
13466 .word 0x01000002 ! [%fp - 0x6c]
13467 .word 0x00000000 ! [%fp - 0x68]
13468 .word 0x01000001 ! [%fp - 0x64]
13469 .word 0x00000000 ! [%fp - 0x60]
13470 .word 0x01000000 ! [%fp - 0x5c]
13471 .word 0x00000000 ! [%fp - 0x58]
13472 .word 0x00ffffff ! [%fp - 0x54]
13473 .word 0x00000000 ! [%fp - 0x50]
13474 .word 0x00800001 ! [%fp - 0x4c]
13475 .word 0x00000000 ! [%fp - 0x48]
13476 .word 0x00800000 ! [%fp - 0x44]
13477 .word 0x00000000 ! [%fp - 0x40]
13478 .word 0x007fffff ! [%fp - 0x3c]
13479 .word 0x00000000 ! [%fp - 0x38]
13480 .word 0x00400001 ! [%fp - 0x34]
13481 .word 0x00000000 ! [%fp - 0x30]
13482 .word 0x00400000 ! [%fp - 0x2c]
13483 .word 0x00000000 ! [%fp - 0x28]
13484 .word 0x003fffff ! [%fp - 0x24]
13485 .word t0_data_in_area0 ! [%fp - 0x20]
13486 .word SYM(t0_subr3) ! [%fp - 0x1c]
13487 .word SYM(t0_subr2) ! [%fp - 0x18]
13488 .word SYM(t0_subr1) ! [%fp - 0x14]
13489 .word SYM(t0_subr0) ! [%fp - 0x10]
13490t0_data_in_mtbl:
13491 .word 0x76c03b25 ! [%fp - 0xc]
13492 .word 0x3a70d637 ! [%fp - 0x8]
13493 .word 0x0e1ab5df ! [%fp - 0x4]
13494.global t0_data_in_fp; t0_data_in_fp:
13495 .word 0xa304b9e8
13496 .word 0x145e6356
13497 .word 0xac9e81e5
13498 .word 0x22665d29
13499 .word 0x1675a8f1
13500 .word 0xd680916f
13501 .word 0x4cfb9c7f
13502 .word 0xded44061
13503 .word 0x0e0eb076
13504 .word 0x484021f6
13505 .word 0x00e1b43f
13506 .word 0xcebc00ff
13507 .word 0xc3a6dc1a
13508 .word 0xe21c6886
13509 .word 0x91026fc4
13510 .word 0xd9a68180
13511 .word 0x2c8337f1
13512 .word 0xbdcac207
13513 .word 0x094a0636
13514 .word 0x87db64c1
13515 .word 0x836b7f43
13516 .word 0x0ab9161f
13517 .word 0x83ae95ad
13518 .word 0x0076ae91
13519t0_data_in_stacktop:
13520 .word 0
13521t0_data_in_stack_end:
13522.skip 6300 ! page align
13523
13524KDATA_MODULE(t0_module_data_in_area0, 0x316d6000)
13525.seg "data"
13526t0_data_in_area0_start:
13527.skip 3264
13528t0_data_in_area0_begin:
13529 .word 0x46947390 ! t0_data_in_area0-0x20
13530 .word 0x64b27be8 ! t0_data_in_area0-0x1c
13531 .word 0xe633fbd3 ! t0_data_in_area0-0x18
13532 .word 0x54df5980 ! t0_data_in_area0-0x14
13533 .word 0xdb2a1fd4 ! t0_data_in_area0-0x10
13534 .word 0xa8dcf5e3 ! t0_data_in_area0-0xc
13535 .word 0x66c214c7 ! t0_data_in_area0-0x8
13536 .word 0xd1b0f5fd ! t0_data_in_area0-0x4
13537.global t0_data_in_area0; t0_data_in_area0:
13538 .word 0xe4248c0c ! t0_data_in_area0+0x0
13539 .word 0xfd42792b ! t0_data_in_area0+0x4
13540 .word 0x98e58444 ! t0_data_in_area0+0x8
13541 .word 0xb3b7a69f ! t0_data_in_area0+0xc
13542 .word 0x2bb5a4f8 ! t0_data_in_area0+0x10
13543 .word 0x9386b3ed ! t0_data_in_area0+0x14
13544 .word 0x30716d02 ! t0_data_in_area0+0x18
13545 .word 0x19bf0dc2 ! t0_data_in_area0+0x1c
13546t0_data_in_area0_end:
13547.skip 4864
13548t0_data_in_area0_stop:
13549
13550KDATA_MODULE(t0_module_data_in_shm_area, 0x19446000)
13551.seg "data"
13552t0_data_in_shm_area_start:
13553t0_data_in_shm_area_begin:
13554.global t0_data_in_shm_area; t0_data_in_shm_area:
13555 .word 0xde475c21 ! t0_data_in_shm_area+0x0 (t0)
13556 .word 0x138e4717 ! t0_data_in_shm_area+0x4 (t0)
13557 .word 0xf27aba5b ! t0_data_in_shm_area+0x8 (t0)
13558 .word 0x7eea0056 ! t0_data_in_shm_area+0xc (t0)
13559 .word 0x1fed441d ! t0_data_in_shm_area+0x10 (t0)
13560 .word 0x55f3674f ! t0_data_in_shm_area+0x14 (t0)
13561 .word 0xda8be032 ! t0_data_in_shm_area+0x18 (t0)
13562 .word 0xae5211f3 ! t0_data_in_shm_area+0x1c (t0)
13563 .word 0x999d2d11 ! t0_data_in_shm_area+0x20 (t0)
13564 .word 0x236f1926 ! t0_data_in_shm_area+0x24 (t0)
13565 .word 0xbe7a3510 ! t0_data_in_shm_area+0x28 (t0)
13566 .word 0x850b4e2f ! t0_data_in_shm_area+0x2c (t0)
13567 .word 0x1eb68576 ! t0_data_in_shm_area+0x30 (t0)
13568 .word 0x7d1d7c8d ! t0_data_in_shm_area+0x34 (t0)
13569 .word 0x96344a8f ! t0_data_in_shm_area+0x38 (t0)
13570 .word 0x1c99b334 ! t0_data_in_shm_area+0x3c (t0)
13571 .word 0xa5988320 ! t0_data_in_shm_area+0x40 (t0 bload)
13572 .word 0xa4f6db87 ! t0_data_in_shm_area+0x44
13573 .word 0x8072e7fb ! t0_data_in_shm_area+0x48
13574 .word 0x12ab418c ! t0_data_in_shm_area+0x4c
13575 .word 0x6b83587c ! t0_data_in_shm_area+0x50
13576 .word 0xcd3e7020 ! t0_data_in_shm_area+0x54
13577 .word 0x0fac8b35 ! t0_data_in_shm_area+0x58
13578 .word 0x9cc2b53e ! t0_data_in_shm_area+0x5c
13579 .word 0xad00fa19 ! t0_data_in_shm_area+0x60
13580 .word 0x4c43159d ! t0_data_in_shm_area+0x64
13581 .word 0xe64593da ! t0_data_in_shm_area+0x68
13582 .word 0x4cac3c1f ! t0_data_in_shm_area+0x6c
13583 .word 0x14d63869 ! t0_data_in_shm_area+0x70
13584 .word 0x2edd58f4 ! t0_data_in_shm_area+0x74
13585 .word 0x1bf57ca5 ! t0_data_in_shm_area+0x78
13586 .word 0xce56bd61 ! t0_data_in_shm_area+0x7c
13587 .word 0x1c4531c7 ! t0_data_in_shm_area+0x80 (t0 bstore)
13588 .word 0x7ad99c7e ! t0_data_in_shm_area+0x84
13589 .word 0xe2fbc711 ! t0_data_in_shm_area+0x88
13590 .word 0x3e41866f ! t0_data_in_shm_area+0x8c
13591 .word 0x8c7660bb ! t0_data_in_shm_area+0x90
13592 .word 0xca3442ea ! t0_data_in_shm_area+0x94
13593 .word 0xe0457d42 ! t0_data_in_shm_area+0x98
13594 .word 0xda5770fd ! t0_data_in_shm_area+0x9c
13595 .word 0x226dca7d ! t0_data_in_shm_area+0xa0
13596 .word 0xbbf91574 ! t0_data_in_shm_area+0xa4
13597 .word 0x404e6e25 ! t0_data_in_shm_area+0xa8
13598 .word 0xeb0dd65a ! t0_data_in_shm_area+0xac
13599 .word 0xc94611b7 ! t0_data_in_shm_area+0xb0
13600 .word 0x16f65957 ! t0_data_in_shm_area+0xb4
13601 .word 0xc19787d5 ! t0_data_in_shm_area+0xb8
13602 .word 0x992ee408 ! t0_data_in_shm_area+0xbc
13603t0_data_in_shm_area_end:
13604t0_data_in_shm_area_stop:
13605
13606KDATA_MODULE(t0_module_data_exp_regs, 0x155ca000)
13607.seg "data"
13608KGLOBAL(t0_data_exp_regs)
13609t0_data_exp_regs_start:
13610t0_data_exp_regs:
13611 .word 0xd49a486e ! %f0
13612 .word 0xd4522729 ! %f1
13613 .word 0x13466c69 ! %f2
13614 .word 0xb02c71ef ! %f3
13615 .word 0xcb3218c6 ! %f4
13616 .word 0x26836df9 ! %f5
13617 .word 0x63688b35 ! %f6
13618 .word 0xc6e6f1aa ! %f7
13619 .word 0xe61a1f4c ! %f8
13620 .word 0xcf393117 ! %f9
13621 .word 0x6c46e50e ! %f10
13622 .word 0x54935608 ! %f11
13623 .word 0x3743cf41 ! %f12
13624 .word 0x9633b4d1 ! %f13
13625 .word 0x10b5d388 ! %f14
13626 .word 0xf6de237b ! %f15
13627 .word 0xfd3f3994 ! %f16
13628 .word 0xdfc33add ! %f17
13629 .word 0x3bf90bf5 ! %f18
13630 .word 0xdf40f589 ! %f19
13631 .word 0xbdd67450 ! %f20
13632 .word 0x96d546c1 ! %f21
13633 .word 0x390b95fa ! %f22
13634 .word 0x4c9f73d0 ! %f23
13635 .word 0x69b38555 ! %f24
13636 .word 0xe1674475 ! %f25
13637 .word 0x6058175e ! %f26
13638 .word 0xd6501349 ! %f27
13639 .word 0x4f6dc44a ! %f28
13640 .word 0x882a7546 ! %f29
13641 .word 0x99898925 ! %f30
13642 .word 0x7b1927d0 ! %f31
13643 .word 0x78b6e7d1 ! %f32
13644 .word 0x607f46fc ! %f33
13645 .word 0xd909a9dd ! %f34
13646 .word 0xe82f09e3 ! %f35
13647 .word 0x032f31fd ! %f36
13648 .word 0x51ac793e ! %f37
13649 .word 0x1443c137 ! %f38
13650 .word 0x19c854a9 ! %f39
13651 .word 0x52eb7000 ! %f40
13652 .word 0x0d98b535 ! %f41
13653 .word 0xaa1788d8 ! %f42
13654 .word 0x8ca98036 ! %f43
13655 .word 0xc62ec128 ! %f44
13656 .word 0x80937b70 ! %f45
13657 .word 0x87514e71 ! %f46
13658 .word 0x76595c0d ! %f47
13659 .word 0x3385590c ! %f48
13660 .word 0xad248c07 ! %f49
13661 .word 0x4eb9a30c ! %f50
13662 .word 0x64c42de6 ! %f51
13663 .word 0xc48cb102 ! %f52
13664 .word 0xdea72d02 ! %f53
13665 .word 0x02a02ba9 ! %f54
13666 .word 0xc62b78b0 ! %f55
13667 .word 0x3388dcd3 ! %f56
13668 .word 0x39e8f2fb ! %f57
13669 .word 0x6fea6709 ! %f58
13670 .word 0xfb9cafd8 ! %f59
13671 .word 0x87adf6b1 ! %f60
13672 .word 0xfc59f001 ! %f61
13673 .word 0x51e87cc8 ! %f62
13674 .word 0x0b095acb ! %f63
13675 .word 0x00000000 ! %g0 (always zero)
13676 .word t0_kref+0x59c ! %g1 (code pointer)
13677 .word t0_data_exp_shm_area! %g2 (shared area pointer)
13678 .word 0x77799b43 ! %g3 (loop index)
13679 .word SYM(t0_subr2) ! %g4 (jmpl target)
13680 .word t0_kref+0x1 ! %g5 (sigbus target)
13681 .word 0x00000000 ! %g6 (block ld offset)
13682 .word 0x00000000 ! %g7 (block st offset)
13683 .word 0x5d513493 ! %o0
13684 .word 0xff2297a5 ! %o1
13685 .word 0xbfc05cbd ! %o2
13686 .word 0xa0a58979 ! %o3
13687 .word 0xd8c474fa ! %o4
13688 .word 0x59b889e9 ! %o5
13689 .word 0x00000000 ! %sp (stack pointer)
13690 .word 0x00000000 ! %o7 (relocatable junk)
13691 .word 0xceffd668 ! %l0
13692 .word 0x9ad66cbf ! %l1
13693 .word 0x8fbf69b1 ! %l2
13694 .word 0xdebf6cba ! %l3
13695 .word 0x241987d4 ! %l4
13696 .word 0x36f08fdd ! %l5
13697 .word 0x61591d4d ! %l6
13698 .word 0x56a8d49c ! %l7
13699 .word t0_data_exp_area0 ! %i0 (area pointer)
13700 .word t0_data_exp_area0 ! %i1 (area pointer)
13701 .word 0x0000001c ! %i2 (byte offset)
13702 .word 0xfffffff0 ! %i3 (halfword offset)
13703 .word 0xfffffffc ! %i4 (word offset)
13704 .word 0xfffffff8 ! %i5 (doubleword offset)
13705 .word 0x00000000 ! %fp (frame pointer)
13706 .word 0x00000000 ! %i7 (return address)
13707 .word 0x7cd77ec9 ! %y
13708 .word 0x00000004 ! %icc (nzvc)
13709 .word 0x40000202 ! %fsr
13710 .word 0x00000000 ! %gsr.mask
13711 .word 0x00000000 ! %gsr
13712 .word 0x00000080 ! %asi
13713 .word 0x00000000 ! Integer overflow traps
13714 .word 0x00000000 ! Integer divide by zero traps
13715 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13716 .word 0x00000000 ! Floating inexact traps
13717 .word 0x00000000 ! Floating divide by zero traps
13718 .word 0x00000000 ! Floating underflow traps
13719 .word 0x00000000 ! Floating overflow traps
13720 .word 0x00000000 ! Floating invalid traps
13721 .word 0x00000000 ! Floating other traps
13722 .word 0x00000000 ! Ticc traps
13723 .word 0x00000000 ! Unexpected SIGFPE traps
13724 .word 0x00000000 ! Unexpected SIGSEGV traps
13725 .word 0x00000000 ! Unexpected SIGBUS traps
13726 .word 0x00000000 ! Unexpected SIGILL traps
13727 .word 0x00000000 ! Expected SIGSEGV traps
13728 .word 0x00000000 ! Expected SIGBUS traps
13729 .word 0x00000000 ! UNIMP traps
13730 .word 0x00000000 ! ??
13731t0_data_exp_mtbl_size: .word 253
13732t0_data_exp_regs_end:
13733
13734.skip 7708 ! page align
13735
13736KDATA_MODULE(t0_module_data_exp_stack, 0x0c7f8000)
13737.seg "data"
13738KGLOBAL(t0_data_exp_mtbl_size)
13739KGLOBAL(t0_data_exp_mtbl)
13740KGLOBAL(t0_data_exp_stack)
13741t0_data_exp_stack_start:
13742 .word 0xadbaa04f
13743 .word 0x84f8eb70
13744 .word 0x78e44a5b
13745 .word 0xc7399779
13746 .word 0x3522724e
13747 .word 0x828584ba
13748 .word 0x124c8af4
13749 .word 0xc355995b
13750 .word 0xe5906461
13751 .word 0x62ffb84a
13752 .word 0x930c402b
13753 .word 0x9586b06f
13754 .word 0xa8978c24
13755 .word 0x33175d17
13756 .word 0x4a0ec85f
13757 .word 0x48db30c5
13758 .word 0x69fcde79
13759 .word 0x5a5b2bc8
13760 .word 0x9be4f37c
13761 .word 0x71b4e23d
13762 .word 0xea0852e0
13763 .word 0x76f24179
13764 .word 0xc0edc86c
13765 .word 0x657b4ae1
13766 .word 0xef74680b
13767 .word 0x62248abe
13768 .word 0x6341adce
13769 .word 0x5c3dbb8f
13770 .word 0x0ff8ddb1
13771 .word 0x5dd05ae7
13772 .word 0x0a5ae9e5
13773 .word 0x375702db
13774 .word 0xf8e6b7a2
13775 .word 0x580bb385
13776 .word 0x32b1add2
13777 .word 0x2cdeea33
13778 .word 0xfa18de1b
13779 .word 0xe914002d
13780 .word 0xe0312005
13781 .word 0x85d3e143
13782 .word 0x25ddef5b
13783 .word 0x88974a7b
13784 .word 0x7ece19f1
13785 .word 0xa6a97b99
13786 .word 0x05b51675
13787 .word 0x0e8e2a59
13788 .word 0x03df8cfe
13789 .word 0x558ea48c
13790 .word 0x2700fb68
13791 .word 0x098df681
13792 .word 0xb863c2c4
13793 .word 0x5988ad5a
13794 .word 0x6971206c
13795 .word 0xaceef93f
13796 .word 0x8f5cec75
13797 .word 0x3fae9990
13798 .word 0x6413408e
13799 .word 0xfc9aad7b
13800 .word 0xcf22b599
13801 .word 0x12a24dae
13802 .word 0x9b03837e
13803 .word 0x971247f6
13804 .word 0x782dce01
13805 .word 0xc21b840a
13806 .word 0xe7cb9aa7
13807 .word 0xc07e10d4
13808 .word 0xc2bd9ef5
13809 .word 0xa732abf4
13810 .word 0xfeee1b80
13811 .word 0x8f9a5159
13812 .word 0x46079faf
13813 .word 0x2c58171a
13814 .word 0x971cab21
13815 .word 0xcf5ed9f7
13816 .word 0x92a2fd0d
13817 .word 0xf7c6192e
13818 .word 0x676ccf19
13819 .word 0x0a8a6488
13820 .word 0xe5da8881
13821 .word 0xc302fdc5
13822 .word 0x12c8777e
13823 .word 0x890b56d7
13824 .word 0xf7ba224b
13825 .word 0x23f1f882
13826 .word 0x95149644
13827 .word 0xced3a964
13828 .word 0x114c12ea
13829 .word 0x32407373
13830 .word 0xe35957d2
13831 .word 0x703df668
13832 .word 0x96ce07cf
13833 .word 0x08ef5fba
13834 .word 0x00dcd0d2
13835 .word 0x1e05f516
13836 .word 0xf9eca754
13837 .word 0x6d8e6c6f
13838 .word 0xb8da3548
13839 .word 0x7236e523
13840 .word 0xc58fefeb
13841 .word 0x4fb947c5
13842 .word 0xb48cece6
13843 .word 0xdc96ae88
13844 .word 0xc6b1d69a
13845 .word 0xa9c54e6b
13846 .word 0x98e8189d
13847 .word 0xa83cb986
13848 .word 0x8f5bd8a6
13849 .word 0x81904d34
13850 .word 0xdbc85d77
13851 .word 0x516fc2ea
13852 .word 0xf97f748e
13853 .word 0x344738f9
13854 .word 0xcef708a3
13855 .word 0xa2d63092
13856 .word 0x6228be3a
13857 .word 0xd40600bd
13858 .word 0x0532e0d1
13859 .word 0x77b8aa2f
13860 .word 0x01c98274
13861 .word 0x889fde13
13862 .word 0x53e438c0
13863 .word 0xb6cefa4b
13864 .word 0xaf4ead97
13865 .word 0x9ff1c7bc
13866 .word 0xc0671714
13867 .word 0x8a0b7b8d
13868 .word 0x1898e985
13869 .word 0x2c16ea93
13870 .word 0x2b2f876c
13871 .word 0xf459963c
13872 .word 0xd70ca6de
13873 .word 0xc0f14cad
13874 .word 0x62b968b4
13875 .word 0x62881201
13876 .word 0x017d056e
13877 .word 0x84f6febc
13878 .word 0xe5764cb7
13879 .word 0x68e03ff0
13880 .word 0xe8f84fe6
13881 .word 0x6d567fb3
13882 .word 0x42013cf7
13883 .word 0x877740c9
13884 .word 0x7333fece
13885 .word 0x198b36af
13886 .word 0x110978c0
13887 .word 0x0c56eb7a
13888 .word 0x1ec176ba
13889 .word 0x70a52715
13890 .word 0xa1e2807a
13891 .word 0x407017e8
13892 .word 0xba13f5bb
13893 .word 0x611542f7
13894 .word 0xe2b9023f
13895 .word 0x432051ee
13896 .word 0x79f36418
13897 .word 0x1501ffbb
13898 .word 0xe5517bad
13899 .word 0xdc3138a5
13900 .word 0x9d7efc3e
13901 .word 0x973e10fe
13902 .word 0xca2ea4fc
13903 .word 0x2dd80de5
13904 .word 0x989dfdf4
13905 .word 0x72356db5
13906 .word 0x534af952
13907 .word 0x63a03a0c
13908 .word 0xb0ebe0d2
13909 .word 0xd0c30395
13910t0_data_exp_sp:
13911 .word 0xf671f055
13912 .word 0x1893c7fd
13913 .word 0xa810b9f3
13914 .word 0x4b23bcb4
13915 .word 0xe2fabd02
13916 .word 0x52a11d6b
13917 .word 0x004dc8e9
13918 .word 0xe661bb70
13919 .word t0_data_exp_area0
13920 .word t0_data_exp_area0
13921 .word 0x0000001f
13922 .word 0x00000016
13923 .word 0xfffffffc
13924 .word 0x00000010
13925 .word t0_data_exp_fp
13926 .word 0x93b7d2d6
13927 .word 0x76e49b67
13928 .word 0xa9446fa8
13929 .word 0x529e6737
13930 .word 0xa6689a18
13931 .word 0xd4389c7b
13932 .word 0x84a625c0
13933 .word 0xb311f803
13934 .word 0xe7a5cda5
13935t0_data_exp_mtbl_base:
13936 .word 0x380fffff ! [%fp - 0x400]
13937 .word 0xc0000000 ! [%fp - 0x3fc]
13938 .word 0x380fffff ! [%fp - 0x3f8]
13939 .word 0xe0000000 ! [%fp - 0x3f4]
13940 .word 0x380fffff ! [%fp - 0x3f0]
13941 .word 0x80000000 ! [%fp - 0x3ec]
13942 .word 0x38000000 ! [%fp - 0x3e8]
13943 .word 0x40000000 ! [%fp - 0x3e4]
13944 .word 0x38000000 ! [%fp - 0x3e0]
13945 .word 0x80000000 ! [%fp - 0x3dc]
13946 .word 0x38000000 ! [%fp - 0x3d8]
13947 .word 0x20000000 ! [%fp - 0x3d4]
13948 .word 0x47f00000 ! [%fp - 0x3d0]
13949 .word 0x00000000 ! [%fp - 0x3cc]
13950 .word 0x47f00000 ! [%fp - 0x3c8]
13951 .word 0x20000000 ! [%fp - 0x3c4]
13952 .word 0x47efffff ! [%fp - 0x3c0]
13953 .word 0xffffffff ! [%fp - 0x3bc]
13954 .word 0x7ff00000 ! [%fp - 0x3b8]
13955 .word 0x00000000 ! [%fp - 0x3b4]
13956 .word 0x7fefffff ! [%fp - 0x3b0]
13957 .word 0xffffffff ! [%fp - 0x3ac]
13958 .word 0x000fffff ! [%fp - 0x3a8]
13959 .word 0xffffffff ! [%fp - 0x3a4]
13960 .word 0x000fffff ! [%fp - 0x3a0]
13961 .word 0xfffffffe ! [%fp - 0x39c]
13962 .word 0x00100000 ! [%fp - 0x398]
13963 .word 0x00000000 ! [%fp - 0x394]
13964 .word 0x00000000 ! [%fp - 0x390]
13965 .word 0x00000001 ! [%fp - 0x38c]
13966 .word 0x00000000 ! [%fp - 0x388]
13967 .word 0x00000002 ! [%fp - 0x384]
13968 .word 0x00000000 ! [%fp - 0x380]
13969 .word 0x00000000 ! [%fp - 0x37c]
13970 .word 0x7f800000 ! [%fp - 0x378]
13971 .word 0x7f7fffff ! [%fp - 0x374]
13972 .word 0x007fffff ! [%fp - 0x370]
13973 .word 0x007ffffe ! [%fp - 0x36c]
13974 .word 0x00800000 ! [%fp - 0x368]
13975 .word 0x00000001 ! [%fp - 0x364]
13976 .word 0x00000002 ! [%fp - 0x360]
13977 .word 0x80000000 ! [%fp - 0x35c]
13978 .word 0x207fe000 ! [%fp - 0x358]
13979 .word 0x1ffff000 ! [%fp - 0x354]
13980 .word 0x307fe123 ! [%fp - 0x350]
13981 .word 0x0fff1001 ! [%fp - 0x34c]
13982 .word 0x2ff81000 ! [%fp - 0x348]
13983 .word 0x1072e100 ! [%fp - 0x344]
13984 .word 0x027fe067 ! [%fp - 0x340]
13985 .word 0x3eff1289 ! [%fp - 0x33c]
13986 .word 0x3f000400 ! [%fp - 0x338]
13987 .word 0x80003c1f ! [%fp - 0x334]
13988 .word 0x00fff800 ! [%fp - 0x330]
13989 .word 0xffff8000 ! [%fp - 0x32c]
13990 .word 0x200ff760 ! [%fp - 0x328]
13991 .word 0x0800011f ! [%fp - 0x324]
13992 .word 0x1ffff800 ! [%fp - 0x320]
13993 .word 0x00000000 ! [%fp - 0x31c]
13994 .word 0x3ffe8000 ! [%fp - 0x318]
13995 .word 0x147ff000 ! [%fp - 0x314]
13996 .word 0x137fe671 ! [%fp - 0x310]
13997 .word 0x3ffe8459 ! [%fp - 0x30c]
13998 .word 0x127fffff ! [%fp - 0x308]
13999 .word 0x3fffffff ! [%fp - 0x304]
14000 .word 0x307fe123 ! [%fp - 0x300]
14001 .word 0x047fffff ! [%fp - 0x2fc]
14002 .word 0x307fe123 ! [%fp - 0x2f8]
14003 .word 0x03ffffff ! [%fp - 0x2f4]
14004 .word 0x107fe100 ! [%fp - 0x2f0]
14005 .word 0x22efffff ! [%fp - 0x2ec]
14006 .word 0x380ffe80 ! [%fp - 0x2e8]
14007 .word 0x00000000 ! [%fp - 0x2e4]
14008 .word 0x04bfeff9 ! [%fp - 0x2e0]
14009 .word 0x00000000 ! [%fp - 0x2dc]
14010 .word 0x380fffff ! [%fp - 0x2d8]
14011 .word 0xffffffff ! [%fp - 0x2d4]
14012 .word 0x04bfffff ! [%fp - 0x2d0]
14013 .word 0xffffffff ! [%fp - 0x2cc]
14014 .word 0x300ff123 ! [%fp - 0x2c8]
14015 .word 0x40000000 ! [%fp - 0x2c4]
14016 .word 0x0caf8ee0 ! [%fp - 0x2c0]
14017 .word 0x00000000 ! [%fp - 0x2bc]
14018 .word 0x3c0ff456 ! [%fp - 0x2b8]
14019 .word 0x00000000 ! [%fp - 0x2b4]
14020 .word 0x009ff000 ! [%fp - 0x2b0]
14021 .word 0x00000000 ! [%fp - 0x2ac]
14022 .word 0x3c0ff456 ! [%fp - 0x2a8]
14023 .word 0x0000ff99 ! [%fp - 0x2a4]
14024 .word 0x009ff000 ! [%fp - 0x2a0]
14025 .word 0x001234ff ! [%fp - 0x29c]
14026 .word 0x0080ffff ! [%fp - 0x298]
14027 .word 0x3ff8f000 ! [%fp - 0x294]
14028 .word 0x01800001 ! [%fp - 0x290]
14029 .word 0x40c2fc1f ! [%fp - 0x28c]
14030 .word 0x00100100 ! [%fp - 0x288]
14031 .word 0x10010001 ! [%fp - 0x284]
14032 .word 0x3fff8f88 ! [%fp - 0x280]
14033 .word 0x00000000 ! [%fp - 0x27c]
14034 .word 0x00f00f00 ! [%fp - 0x278]
14035 .word 0xf000000f ! [%fp - 0x274]
14036 .word 0x409ff00f ! [%fp - 0x270]
14037 .word 0xff000fff ! [%fp - 0x26c]
14038 .word 0x04003009 ! [%fp - 0x268]
14039 .word 0x4fff0001 ! [%fp - 0x264]
14040 .word 0x03001001 ! [%fp - 0x260]
14041 .word 0x4feeeeee ! [%fp - 0x25c]
14042 .word 0x0801e067 ! [%fp - 0x258]
14043 .word 0x54f231f8 ! [%fp - 0x254]
14044 .word 0x01000001 ! [%fp - 0x250]
14045 .word 0x00000001 ! [%fp - 0x24c]
14046 .word 0x453eef45 ! [%fp - 0x248]
14047 .word 0x00000001 ! [%fp - 0x244]
14048 .word 0x01100111 ! [%fp - 0x240]
14049 .word 0x00011111 ! [%fp - 0x23c]
14050 .word 0x455f8000 ! [%fp - 0x238]
14051 .word 0xffffffff ! [%fp - 0x234]
14052 .word 0x01301222 ! [%fp - 0x230]
14053 .word 0x00111222 ! [%fp - 0x22c]
14054 .word 0x458f1100 ! [%fp - 0x228]
14055 .word 0x01111001 ! [%fp - 0x224]
14056 .word 0x40811111 ! [%fp - 0x220]
14057 .word 0x00feeeee ! [%fp - 0x21c]
14058 .word 0x40000011 ! [%fp - 0x218]
14059 .word 0x007fffff ! [%fp - 0x214]
14060 .word 0x41800221 ! [%fp - 0x210]
14061 .word 0x01ff0001 ! [%fp - 0x20c]
14062 .word 0x7f333333 ! [%fp - 0x208]
14063 .word 0x3f7fffff ! [%fp - 0x204]
14064 .word 0x40100001 ! [%fp - 0x200]
14065 .word 0x11000011 ! [%fp - 0x1fc]
14066 .word 0x001fffff ! [%fp - 0x1f8]
14067 .word 0xffffffff ! [%fp - 0x1f4]
14068 .word 0x40000000 ! [%fp - 0x1f0]
14069 .word 0x00000011 ! [%fp - 0x1ec]
14070 .word 0x000fffff ! [%fp - 0x1e8]
14071 .word 0xffffffff ! [%fp - 0x1e4]
14072 .word 0x7fe11111 ! [%fp - 0x1e0]
14073 .word 0xffffffff ! [%fp - 0x1dc]
14074 .word 0x3ffff110 ! [%fp - 0x1d8]
14075 .word 0x00000001 ! [%fp - 0x1d4]
14076 .word 0x7fffffff ! [%fp - 0x1d0]
14077 .word 0x7f800001 ! [%fp - 0x1cc]
14078 .word 0x7f800000 ! [%fp - 0x1c8]
14079 .word 0x7f7fffff ! [%fp - 0x1c4]
14080 .word 0x5f800001 ! [%fp - 0x1c0]
14081 .word 0x5f800000 ! [%fp - 0x1bc]
14082 .word 0x5f7fffff ! [%fp - 0x1b8]
14083 .word 0x5f000001 ! [%fp - 0x1b4]
14084 .word 0x5f000000 ! [%fp - 0x1b0]
14085 .word 0x5effffff ! [%fp - 0x1ac]
14086 .word 0x4b000001 ! [%fp - 0x1a8]
14087 .word 0x4b000000 ! [%fp - 0x1a4]
14088 .word 0x4affffff ! [%fp - 0x1a0]
14089 .word 0x40000001 ! [%fp - 0x19c]
14090 .word 0x40000000 ! [%fp - 0x198]
14091 .word 0x3fffffff ! [%fp - 0x194]
14092 .word 0x3f800001 ! [%fp - 0x190]
14093 .word 0x3f800000 ! [%fp - 0x18c]
14094 .word 0x3f7fffff ! [%fp - 0x188]
14095 .word 0x00000000 ! [%fp - 0x184]
14096 .word 0x7fffffff ! [%fp - 0x180]
14097 .word 0xffffffff ! [%fp - 0x17c]
14098 .word 0x7ff00000 ! [%fp - 0x178]
14099 .word 0x00000001 ! [%fp - 0x174]
14100 .word 0x7ff00000 ! [%fp - 0x170]
14101 .word 0x00000000 ! [%fp - 0x16c]
14102 .word 0x7fefffff ! [%fp - 0x168]
14103 .word 0xffffffff ! [%fp - 0x164]
14104 .word 0x43e00000 ! [%fp - 0x160]
14105 .word 0x00000001 ! [%fp - 0x15c]
14106 .word 0x43e00000 ! [%fp - 0x158]
14107 .word 0x00000000 ! [%fp - 0x154]
14108 .word 0x43dfffff ! [%fp - 0x150]
14109 .word 0xffffffff ! [%fp - 0x14c]
14110 .word 0x43d00000 ! [%fp - 0x148]
14111 .word 0x00000001 ! [%fp - 0x144]
14112 .word 0x43d00000 ! [%fp - 0x140]
14113 .word 0x00000000 ! [%fp - 0x13c]
14114 .word 0x43cfffff ! [%fp - 0x138]
14115 .word 0xffffffff ! [%fp - 0x134]
14116 .word 0x43300000 ! [%fp - 0x130]
14117 .word 0x00000001 ! [%fp - 0x12c]
14118 .word 0x43300000 ! [%fp - 0x128]
14119 .word 0x00000000 ! [%fp - 0x124]
14120 .word 0x432fffff ! [%fp - 0x120]
14121 .word 0xffffffff ! [%fp - 0x11c]
14122 .word 0x40000000 ! [%fp - 0x118]
14123 .word 0x00000001 ! [%fp - 0x114]
14124 .word 0x40000000 ! [%fp - 0x110]
14125 .word 0x00000000 ! [%fp - 0x10c]
14126 .word 0x3fffffff ! [%fp - 0x108]
14127 .word 0xffffffff ! [%fp - 0x104]
14128 .word 0x3ff00000 ! [%fp - 0x100]
14129 .word 0x00000001 ! [%fp - 0xfc]
14130 .word 0x3ff00000 ! [%fp - 0xf8]
14131 .word 0x00000000 ! [%fp - 0xf4]
14132 .word 0x3fefffff ! [%fp - 0xf0]
14133 .word 0xffffffff ! [%fp - 0xec]
14134 .word 0x80000000 ! [%fp - 0xe8]
14135 .word 0x00000000 ! [%fp - 0xe4]
14136 .word 0x7fffffff ! [%fp - 0xe0]
14137 .word 0xffffffff ! [%fp - 0xdc]
14138 .word 0x00000000 ! [%fp - 0xd8]
14139 .word 0x00000000 ! [%fp - 0xd4]
14140 .word 0x00200000 ! [%fp - 0xd0]
14141 .word 0x00000003 ! [%fp - 0xcc]
14142 .word 0x00200000 ! [%fp - 0xc8]
14143 .word 0x00000002 ! [%fp - 0xc4]
14144 .word 0x00200000 ! [%fp - 0xc0]
14145 .word 0x00000001 ! [%fp - 0xbc]
14146 .word 0x00200000 ! [%fp - 0xb8]
14147 .word 0x00000000 ! [%fp - 0xb4]
14148 .word 0x001fffff ! [%fp - 0xb0]
14149 .word 0xffffffff ! [%fp - 0xac]
14150 .word 0x00100000 ! [%fp - 0xa8]
14151 .word 0x00000001 ! [%fp - 0xa4]
14152 .word 0x00100000 ! [%fp - 0xa0]
14153 .word 0x00000000 ! [%fp - 0x9c]
14154 .word 0x000fffff ! [%fp - 0x98]
14155 .word 0xffffffff ! [%fp - 0x94]
14156 .word 0x00080000 ! [%fp - 0x90]
14157 .word 0x00000001 ! [%fp - 0x8c]
14158 .word 0x00080000 ! [%fp - 0x88]
14159 .word 0x00000000 ! [%fp - 0x84]
14160 .word 0x0007ffff ! [%fp - 0x80]
14161 .word 0xffffffff ! [%fp - 0x7c]
14162 .word 0x00000000 ! [%fp - 0x78]
14163 .word 0x01000003 ! [%fp - 0x74]
14164 .word 0x00000000 ! [%fp - 0x70]
14165 .word 0x01000002 ! [%fp - 0x6c]
14166 .word 0x00000000 ! [%fp - 0x68]
14167 .word 0x01000001 ! [%fp - 0x64]
14168 .word 0x00000000 ! [%fp - 0x60]
14169 .word 0x01000000 ! [%fp - 0x5c]
14170 .word 0x00000000 ! [%fp - 0x58]
14171 .word 0x00ffffff ! [%fp - 0x54]
14172 .word 0x00000000 ! [%fp - 0x50]
14173 .word 0x00800001 ! [%fp - 0x4c]
14174 .word 0x00000000 ! [%fp - 0x48]
14175 .word 0x00800000 ! [%fp - 0x44]
14176 .word 0x00000000 ! [%fp - 0x40]
14177 .word 0x007fffff ! [%fp - 0x3c]
14178 .word 0x00000000 ! [%fp - 0x38]
14179 .word 0x00400001 ! [%fp - 0x34]
14180 .word 0x00000000 ! [%fp - 0x30]
14181 .word 0x00400000 ! [%fp - 0x2c]
14182 .word 0x00000000 ! [%fp - 0x28]
14183 .word 0x003fffff ! [%fp - 0x24]
14184 .word t0_data_exp_area0 ! [%fp - 0x20]
14185 .word SYM(t0_subr3) ! [%fp - 0x1c]
14186 .word SYM(t0_subr2) ! [%fp - 0x18]
14187 .word SYM(t0_subr1) ! [%fp - 0x14]
14188 .word SYM(t0_subr0) ! [%fp - 0x10]
14189t0_data_exp_mtbl:
14190 .word 0x76c03b25 ! [%fp - 0xc]
14191 .word 0x3a70d637 ! [%fp - 0x8]
14192 .word 0x0e1ab5df ! [%fp - 0x4]
14193t0_data_exp_fp:
14194 .word 0xa304b9e8
14195 .word 0x145e6356
14196 .word 0xac9e81e5
14197 .word 0x22665d29
14198 .word 0x1675a8f1
14199 .word 0xd680916f
14200 .word 0x4cfb9c7f
14201 .word 0xded44061
14202 .word 0x0e0eb076
14203 .word 0x484021f6
14204 .word 0x00e1b43f
14205 .word 0xcebc00ff
14206 .word 0xc3a6dc1a
14207 .word 0xe21c6886
14208 .word 0x91026fc4
14209 .word 0xd9a68180
14210 .word 0x2c8337f1
14211 .word 0xbdcac207
14212 .word 0x094a0636
14213 .word 0x87db64c1
14214 .word 0x836b7f43
14215 .word 0x0ab9161f
14216 .word 0x83ae95ad
14217 .word 0x0076ae91
14218t0_data_exp_stacktop:
14219 .word 0
14220t0_data_exp_stack_end:
14221.skip 6300 ! page align
14222
14223KDATA_MODULE(t0_module_data_exp_area0, 0x2c76e000)
14224.seg "data"
14225t0_data_exp_area0_start:
14226.skip 3264
14227t0_data_exp_area0_begin:
14228 .word 0x46947390 ! t0_data_exp_area0-0x20
14229 .word 0x64b27be8 ! t0_data_exp_area0-0x1c
14230 .word 0xe633fbd3 ! t0_data_exp_area0-0x18
14231 .word 0x54df5980 ! t0_data_exp_area0-0x14
14232 .word 0xdb2a1fd4 ! t0_data_exp_area0-0x10
14233 .word 0xa8dcf5e3 ! t0_data_exp_area0-0xc
14234 .word 0x66c214c7 ! t0_data_exp_area0-0x8
14235 .word 0xd1b0f5fd ! t0_data_exp_area0-0x4
14236.global t0_data_exp_area0; t0_data_exp_area0:
14237 .word 0xe4248c0c ! t0_data_exp_area0+0x0
14238 .word 0xfd42792b ! t0_data_exp_area0+0x4
14239 .word 0x98e58444 ! t0_data_exp_area0+0x8
14240 .word 0xb3b7a69f ! t0_data_exp_area0+0xc
14241 .word 0x2bb5a4f8 ! t0_data_exp_area0+0x10
14242 .word 0x9386b3ed ! t0_data_exp_area0+0x14
14243 .word 0x30716d02 ! t0_data_exp_area0+0x18
14244 .word 0x19bf0dc2 ! t0_data_exp_area0+0x1c
14245t0_data_exp_area0_end:
14246.skip 4864
14247t0_data_exp_area0_stop:
14248
14249KDATA_MODULE(t0_module_data_exp_shm_area, 0x1a5aa000)
14250.seg "data"
14251t0_data_exp_shm_area_start:
14252t0_data_exp_shm_area_begin:
14253.global t0_data_exp_shm_area; t0_data_exp_shm_area:
14254 .word 0xde475c21 ! t0_data_exp_shm_area+0x0 (t0)
14255 .word 0x138e4717 ! t0_data_exp_shm_area+0x4 (t0)
14256 .word 0xf27aba5b ! t0_data_exp_shm_area+0x8 (t0)
14257 .word 0x7eea0056 ! t0_data_exp_shm_area+0xc (t0)
14258 .word 0x1fed441d ! t0_data_exp_shm_area+0x10 (t0)
14259 .word 0x55f3674f ! t0_data_exp_shm_area+0x14 (t0)
14260 .word 0xda8be032 ! t0_data_exp_shm_area+0x18 (t0)
14261 .word 0xae5211f3 ! t0_data_exp_shm_area+0x1c (t0)
14262 .word 0x999d2d11 ! t0_data_exp_shm_area+0x20 (t0)
14263 .word 0x236f1926 ! t0_data_exp_shm_area+0x24 (t0)
14264 .word 0xbe7a3510 ! t0_data_exp_shm_area+0x28 (t0)
14265 .word 0x850b4e2f ! t0_data_exp_shm_area+0x2c (t0)
14266 .word 0x1eb68576 ! t0_data_exp_shm_area+0x30 (t0)
14267 .word 0x7d1d7c8d ! t0_data_exp_shm_area+0x34 (t0)
14268 .word 0x96344a8f ! t0_data_exp_shm_area+0x38 (t0)
14269 .word 0x1c99b334 ! t0_data_exp_shm_area+0x3c (t0)
14270 .word 0xa5988320 ! t0_data_exp_shm_area+0x40 (t0 bload)
14271 .word 0xa4f6db87 ! t0_data_exp_shm_area+0x44
14272 .word 0x8072e7fb ! t0_data_exp_shm_area+0x48
14273 .word 0x12ab418c ! t0_data_exp_shm_area+0x4c
14274 .word 0x6b83587c ! t0_data_exp_shm_area+0x50
14275 .word 0xcd3e7020 ! t0_data_exp_shm_area+0x54
14276 .word 0x0fac8b35 ! t0_data_exp_shm_area+0x58
14277 .word 0x9cc2b53e ! t0_data_exp_shm_area+0x5c
14278 .word 0xad00fa19 ! t0_data_exp_shm_area+0x60
14279 .word 0x4c43159d ! t0_data_exp_shm_area+0x64
14280 .word 0xe64593da ! t0_data_exp_shm_area+0x68
14281 .word 0x4cac3c1f ! t0_data_exp_shm_area+0x6c
14282 .word 0x14d63869 ! t0_data_exp_shm_area+0x70
14283 .word 0x2edd58f4 ! t0_data_exp_shm_area+0x74
14284 .word 0x1bf57ca5 ! t0_data_exp_shm_area+0x78
14285 .word 0xce56bd61 ! t0_data_exp_shm_area+0x7c
14286 .word 0x1c4531c7 ! t0_data_exp_shm_area+0x80 (t0 bstore)
14287 .word 0x7ad99c7e ! t0_data_exp_shm_area+0x84
14288 .word 0xe2fbc711 ! t0_data_exp_shm_area+0x88
14289 .word 0x3e41866f ! t0_data_exp_shm_area+0x8c
14290 .word 0x8c7660bb ! t0_data_exp_shm_area+0x90
14291 .word 0xca3442ea ! t0_data_exp_shm_area+0x94
14292 .word 0xe0457d42 ! t0_data_exp_shm_area+0x98
14293 .word 0xda5770fd ! t0_data_exp_shm_area+0x9c
14294 .word 0x226dca7d ! t0_data_exp_shm_area+0xa0
14295 .word 0xbbf91574 ! t0_data_exp_shm_area+0xa4
14296 .word 0x404e6e25 ! t0_data_exp_shm_area+0xa8
14297 .word 0xeb0dd65a ! t0_data_exp_shm_area+0xac
14298 .word 0xc94611b7 ! t0_data_exp_shm_area+0xb0
14299 .word 0x16f65957 ! t0_data_exp_shm_area+0xb4
14300 .word 0xc19787d5 ! t0_data_exp_shm_area+0xb8
14301 .word 0x992ee408 ! t0_data_exp_shm_area+0xbc
14302t0_data_exp_shm_area_end:
14303t0_data_exp_shm_area_stop:
14304
14305
14306
14307#include "asi_s.h"
14308
14309
14310
14311/*
14312 * User code/data
14313 */
14314
14315
14316SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
14317
14318.global kaos_boot
14319
14320/************************************************************************
14321 Test case code start
14322 ************************************************************************/
14323.seg "text"
14324ALIGN_PAGE_8K
14325user_text_start:
14326 .skip 0x1b00 /* place at end of lower 8k of i$ */
14327kaos_boot:
14328 set t0_data_in_fp, %sp /* setup stack pointer */
14329
14330 /*
14331 * setup %sp in all windows
14332 * clear all window registers
14333 */
14334 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14335 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14336 save %sp, 0, %sp
14337 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14338 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14339 save %sp, 0, %sp
14340 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14341 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14342 save %sp, 0, %sp
14343 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14344 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14345 save %sp, 0, %sp
14346 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14347 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14348 save %sp, 0, %sp
14349
14350 /*** REMOVED FOR NIAGARA
14351 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14352 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14353 save %sp, 0, %sp
14354 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14355 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14356
14357 save %sp, 0, %sp
14358 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14359 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14360 save %sp, 0, %sp
14361 ****/
14362
14363 restore %sp, 0, %sp
14364 restore %sp, 0, %sp
14365 restore %sp, 0, %sp
14366 restore %sp, 0, %sp
14367 restore %sp, 0, %sp
14368 /*** REMOVED FOR NIAGARA
14369 restore %sp, 0, %sp
14370 restore %sp, 0, %sp
14371 restore %sp, 0, %sp
14372 ***/
14373
14374
14375#if defined(T0_KAOS_TICK)
14376 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
14377#endif
14378 set t0_data_in_regs, %o0 /* Tell trap handlers where */
14379
14380 ! HARI ta TRAP_SETDATA /* data area is */
14381 ! ta T_TRAP_INST0 /* data area is */
14382
14383 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
14384 wr %g0, ASI_PRIMARY, %asi
14385
14386#ifdef SET_WORKS
14387 set t0_ktbl, %o0 /* execute random code */
14388#else
14389 setx t0_ktbl, %l0, %o0 /* execute random code */
14390#endif
14391 set t0_data_in_regs, %o1
14392 set t0_data_in_mtbl_size, %o2
14393 ld [%o2], %o2
14394 set t0_data_in_mtbl, %o3
14395 mov XFLAG_SGI|XFLAG_V9, %o4
14396 call __kaos
14397 nop
14398
14399#if defined(T0_KAOS_TWOPASS)
14400/*
14401 * Preload d$ with data
14402 */
14403two_pass_preload:
14404 set T0_KAOS_AREAS, %l0 /* get area table size */
14405 set t0_offset_table_size, %l1 /* get offset table size */
14406 ld [%l1], %l1
14407 set t0_data_exp_mtbl, %l2 /* point to last area */
14408 sub %l2, 16, %l2
14409 sll %l0, 2, %l3
14410 sub %l2, %l3, %l2
14411 set t0_offset_table, %l3 /* point to first offset */
14412
144131:
14414 ld [%l2], %l7 /* point to next area */
14415 mov %l1, %l4 /* offset table size */
14416 mov %l3, %l5 /* offset table */
144172:
14418 ld [%l5], %l6 /* get next offset */
14419 ld [%l6+%l7], %o0 /* preload d$ with data */
14420 deccc %l4 /* loop until out of offsets */
14421 bne 2b
14422 add %l5, 4, %l5
14423
14424/*
14425 * only need to do one area because areasize = D$ size
14426 */
14427 deccc %l0 /* loop until out of areas */
14428 bne 1b
14429 add %l2, 4, %l2
14430
14431/*
14432 * Execute random code for a second time
14433 */
14434 set t0_data_exp_fp, %sp /* setup stack pointer */
14435 save %sp, 0, %sp /* setup %sp in all windows */
14436 save %sp, 0, %sp
14437 save %sp, 0, %sp
14438 save %sp, 0, %sp
14439 save %sp, 0, %sp
14440 save %sp, 0, %sp
14441 save %sp, 0, %sp
14442 save %sp, 0, %sp
14443#ifdef SET_WORKS
14444 set t0_ktbl, %o0 /* execute random code */
14445#else
14446 setx t0_ktbl, %l0, %o0 /* execute random code */
14447#endif
14448 set t0_data_exp_regs, %o1
14449 set t0_data_exp_mtbl_size, %o2
14450 ld [%o2], %o2
14451 set t0_data_exp_mtbl, %o3
14452 mov XFLAG_SGI|XFLAG_V9, %o4
14453two_pass_execute:
14454 call __kaos
14455 nop
14456#endif
14457
14458#if defined(T0_KAOS_VERIFY)
14459/*
14460 * Code to verify expected==observed
14461 * Do not run this option under RTL because it takes forever
14462 */
14463kverify_regs:
14464 set t0_data_in_regs, %o0 /* Point to observed regs */
14465 set t0_data_exp_regs, %o1 /* Point to expected regs */
14466 call kcmp /* Compare expected/observed registers */
14467 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
14468
14469kverify_area:
14470 set T0_KAOS_AREAS, %l0 /* get area table size */
14471 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
14472 sub %l1, 16, %l1
14473 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
14474 sub %l2, 16, %l2
14475 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
14476 set t0_data_in_area0_begin, %l4
14477 sub %l3, %l4, %l3
14478 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
14479 set t0_data_in_area0_begin, %l5
14480 sub %l4, %l5, %l4
14481 srl %l4, 2, %l4
14482kverify_area_loop:
14483 sub %l1, 4, %l1 /* Point to next area */
14484 sub %l2, 4, %l2
14485 ld [%l1], %o0 /* Point to start of observed area data */
14486 sub %o0, %l3, %o0
14487 ld [%l2], %o1 /* Point to start of expected area data */
14488 sub %o1, %l3, %o1
14489 call kcmp /* Compare expected/observed areas */
14490 mov %l4, %o2 /* Setup count of words to verify */
14491
14492 deccc %l0 /* loop until out of areas */
14493 bne kverify_area_loop
14494 nop
14495#endif
14496
14497normal_end:
14498 ta T_GOOD_TRAP
14499
14500/************************************************************************
14501 Routine to compare expected/observed values
14502 Input:
14503 %o0 observed data pointer
14504 %o1 expected data pointer
14505 %o2 count of words to compare
14506 ************************************************************************/
14507#if defined(T0_KAOS_VERIFY)
14508kcmp:
14509 ld [%o0], %o3
14510 ld [%o1], %o4
14511 cmp %o3, %o4
14512 tne BAD_TRAP
14513 deccc %o2
14514 bne kcmp
14515 nop
14516
14517 retl
14518 nop
14519#endif
14520
14521
14522
14523/************************************************************************
14524 Test case data start
14525 ************************************************************************/
14526.seg "data"
14527ALIGN_PAGE_8K
14528
14529user_data_start:
14530
14531.seg "text" /* Realign default segments */
14532user_text_end:
14533ALIGN_PAGE_8K
14534.seg "data"
14535user_data_end:
14536
14537
14538/************************************************************************
14539 Test case end
14540 ************************************************************************/
14541
14542attr_text {
14543 Name = default_user,
14544 VA=T0_KAOS_BOOT_VA,
14545 PA=ra2pa(T0_KAOS_BOOT_PA,0),
14546 RA=T0_KAOS_BOOT_PA,
14547 part_0_ctx_nonzero_tsb_config_0,
14548 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14549 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14550 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14551 }
14552
14553attr_text {
14554 Name = kaos_startup,
14555 VA=T0_KAOS_STARTUP_VA,
14556 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
14557 RA=T0_KAOS_STARTUP_PA,
14558 part_0_ctx_nonzero_tsb_config_1,
14559 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14560 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14561 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14562 }
14563
14564
14565attr_text {
14566 Name = kaos_done,
14567 VA=T0_KAOS_DONE_VA,
14568 PA=ra2pa(T0_KAOS_DONE_PA,0),
14569 RA=T0_KAOS_DONE_PA,
14570 part_0_ctx_nonzero_tsb_config_2,
14571 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14572 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14573 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14574 }
14575
14576
14577attr_text {
14578 Name = t0_module_ktbl,
14579 VA=T0_KAOS_KTBL_VA,
14580 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14581 RA=T0_KAOS_KTBL_PA,
14582 part_0_ctx_nonzero_tsb_config_3,
14583 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14584 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14585 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14586 }
14587
14588
14589attr_text {
14590 Name = t0_module_ktbl,
14591 VA=T0_KAOS_KTBL_VA,
14592 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14593 RA=T0_KAOS_KTBL_PA,
14594 part_0_ctx_nonzero_tsb_config_0,
14595 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14596 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14597 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
14598 }
14599
14600
14601attr_text {
14602 Name = t0_module_subr0,
14603 VA=T0_KAOS_SUBR0_VA,
14604 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
14605 RA=T0_KAOS_SUBR0_PA,
14606 part_0_ctx_nonzero_tsb_config_1,
14607 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14608 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14609 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14610 }
14611
14612attr_text {
14613 Name = t0_module_subr1,
14614 VA=T0_KAOS_SUBR1_VA,
14615 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
14616 RA=T0_KAOS_SUBR1_PA,
14617 part_0_ctx_nonzero_tsb_config_2,
14618 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14619 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14620 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14621 }
14622
14623
14624attr_text {
14625 Name = t0_module_subr2,
14626 VA=T0_KAOS_SUBR2_VA,
14627 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
14628 RA=T0_KAOS_SUBR2_PA,
14629 part_0_ctx_nonzero_tsb_config_3,
14630 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14631 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14632 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14633 }
14634
14635
14636attr_text {
14637 Name = t0_module_subr3,
14638 VA=T0_KAOS_SUBR3_VA,
14639 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
14640 RA=T0_KAOS_SUBR3_PA,
14641 part_0_ctx_nonzero_tsb_config_0,
14642 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14643 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14644 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14645 }
14646
14647
14648attr_data {
14649 Name = t0_module_offset_table,
14650 VA=T0_KAOS_OFFSET_TBL_VA,
14651 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
14652 RA=T0_KAOS_OFFSET_TBL_PA,
14653 part_0_ctx_nonzero_tsb_config_1,
14654 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14655 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14656 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
14657 }
14658
14659
14660
14661
14662
14663attr_data {
14664 Name = t0_module_data_in_regs,
14665 VA=T0_KAOS_RUN_REGS_VA,
14666 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
14667 RA=T0_KAOS_RUN_REGS_PA,
14668 part_0_ctx_nonzero_tsb_config_2,
14669 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14670 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14671 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
14672 }
14673
14674
14675
14676attr_data {
14677 Name = t0_module_data_in_stack,
14678 VA=T0_KAOS_RUN_STACK_VA,
14679 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
14680 RA=T0_KAOS_RUN_STACK_PA,
14681 part_0_ctx_nonzero_tsb_config_3,
14682 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14683 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14684 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
14685 }
14686
14687
14688
14689attr_data {
14690 Name = t0_module_data_in_area0,
14691 VA=T0_KAOS_RUN_AREA0_VA,
14692 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
14693 RA=T0_KAOS_RUN_AREA0_PA,
14694 part_0_ctx_nonzero_tsb_config_0,
14695 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14696 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14697 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
14698 }
14699
14700
14701#if defined(T0_KAOS_AREA1)
14702attr_data {
14703 Name = t0_module_data_in_area1,
14704 VA=T0_KAOS_RUN_AREA1_VA,
14705 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
14706 RA=T0_KAOS_RUN_AREA1_PA,
14707 part_0_ctx_nonzero_tsb_config_1,
14708 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14709 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14710 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
14711 }
14712#endif
14713
14714
14715#if defined(T0_KAOS_AREA2)
14716attr_data {
14717 Name = t0_module_data_in_area2,
14718 VA=T0_KAOS_RUN_AREA2_VA,
14719 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
14720 RA=T0_KAOS_RUN_AREA2_PA,
14721 part_0_ctx_nonzero_tsb_config_2,
14722 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14723 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14724 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
14725 }
14726#endif
14727
14728
14729#if defined(T0_KAOS_AREA3)
14730attr_data {
14731 Name = t0_module_data_in_area3,
14732 VA=T0_KAOS_RUN_AREA3_VA,
14733 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
14734 RA=T0_KAOS_RUN_AREA3_PA,
14735 part_0_ctx_nonzero_tsb_config_3,
14736 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14737 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14738 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
14739 }
14740#endif
14741
14742#if defined(T0_KAOS_AREA4)
14743attr_data {
14744 Name = t0_module_data_in_area4,
14745 VA=T0_KAOS_RUN_AREA4_VA,
14746 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
14747 RA=T0_KAOS_RUN_AREA4_PA,
14748 part_0_ctx_nonzero_tsb_config_0,
14749 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14750 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14751 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
14752 }
14753#endif
14754
14755
14756#if defined(T0_KAOS_AREA5)
14757attr_data {
14758 Name = t0_module_data_in_area5,
14759 VA=T0_KAOS_RUN_AREA5_VA,
14760 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
14761 RA=T0_KAOS_RUN_AREA5_PA,
14762 part_0_ctx_nonzero_tsb_config_1,
14763 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14764 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14765 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
14766 }
14767#endif
14768
14769
14770#if defined(T0_KAOS_AREA6)
14771attr_data {
14772 Name = t0_module_data_in_area6,
14773 VA=T0_KAOS_RUN_AREA6_VA,
14774 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
14775 RA=T0_KAOS_RUN_AREA6_PA,
14776 part_0_ctx_nonzero_tsb_config_2,
14777 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14778 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14779 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
14780 }
14781#endif
14782
14783
14784#if defined(T0_KAOS_AREA7)
14785attr_data {
14786 Name = t0_module_data_in_area7,
14787 VA=T0_KAOS_RUN_AREA7_VA,
14788 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
14789 RA=T0_KAOS_RUN_AREA7_PA,
14790 part_0_ctx_nonzero_tsb_config_3,
14791 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14792 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14793 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
14794 }
14795#endif
14796
14797
14798#if defined(T0_KAOS_AREA8)
14799attr_data {
14800 Name = t0_module_data_in_area8,
14801 VA=T0_KAOS_RUN_AREA8_VA,
14802 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
14803 RA=T0_KAOS_RUN_AREA8_PA,
14804 part_0_ctx_nonzero_tsb_config_0,
14805 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14806 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14807 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
14808 }
14809#endif
14810
14811
14812#if defined(T0_KAOS_AREA9)
14813attr_data {
14814 Name = t0_module_data_in_area9,
14815 VA=T0_KAOS_RUN_AREA9_VA,
14816 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
14817 RA=T0_KAOS_RUN_AREA9_PA,
14818 part_0_ctx_nonzero_tsb_config_1,
14819 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14820 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14821 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
14822 }
14823#endif
14824
14825
14826#if defined(T0_KAOS_AREA10)
14827attr_data {
14828 Name = t0_module_data_in_area10,
14829 VA=T0_KAOS_RUN_AREA10_VA,
14830 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
14831 RA=T0_KAOS_RUN_AREA10_PA,
14832 part_0_ctx_nonzero_tsb_config_2,
14833 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14834 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14835 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
14836 }
14837#endif
14838
14839
14840#if defined(T0_KAOS_AREA11)
14841attr_data {
14842 Name = t0_module_data_in_area11,
14843 VA=T0_KAOS_RUN_AREA11_VA,
14844 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
14845 RA=T0_KAOS_RUN_AREA11_PA,
14846 part_0_ctx_nonzero_tsb_config_3,
14847 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14848 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14849 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
14850 }
14851#endif
14852
14853
14854#if defined(T0_KAOS_AREA12)
14855attr_data {
14856 Name = t0_module_data_in_area12,
14857 VA=T0_KAOS_RUN_AREA12_VA,
14858 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
14859 RA=T0_KAOS_RUN_AREA12_PA,
14860 part_0_ctx_nonzero_tsb_config_0,
14861 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14862 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14863 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
14864 }
14865#endif
14866
14867
14868#if defined(T0_KAOS_AREA13)
14869attr_data {
14870 Name = t0_module_data_in_area13,
14871 VA=T0_KAOS_RUN_AREA13_VA,
14872 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
14873 RA=T0_KAOS_RUN_AREA13_PA,
14874 part_0_ctx_nonzero_tsb_config_1,
14875 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14876 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14877 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
14878 }
14879#endif
14880
14881
14882#if defined(T0_KAOS_AREA14)
14883attr_data {
14884 Name = t0_module_data_in_area14,
14885 VA=T0_KAOS_RUN_AREA14_VA,
14886 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
14887 RA=T0_KAOS_RUN_AREA14_PA,
14888 part_0_ctx_nonzero_tsb_config_2,
14889 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14890 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14891 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
14892 }
14893#endif
14894
14895
14896#if defined(T0_KAOS_AREA15)
14897attr_data {
14898 Name = t0_module_data_in_area15,
14899 VA=T0_KAOS_RUN_AREA15_VA,
14900 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
14901 RA=T0_KAOS_RUN_AREA15_PA,
14902 part_0_ctx_nonzero_tsb_config_3,
14903 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14904 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14905 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
14906 }
14907#endif
14908
14909
14910#if defined(T0_KAOS_SHM_AREA)
14911attr_data {
14912 Name = t0_module_data_in_shm_area,
14913 VA=T0_KAOS_RUN_SHM_AREA_VA,
14914 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
14915 RA=T0_KAOS_RUN_SHM_AREA_PA,
14916 part_0_ctx_nonzero_tsb_config_0,
14917 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14918 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14919 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
14920 }
14921#endif
14922
14923
14924attr_data {
14925 Name = t0_module_data_exp_regs,
14926 VA=T0_KAOS_EXP_REGS_VA,
14927 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
14928 RA=T0_KAOS_EXP_REGS_PA,
14929 part_0_ctx_nonzero_tsb_config_1,
14930 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14931 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14932 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
14933 }
14934
14935
14936attr_data {
14937 Name = t0_module_data_exp_stack,
14938 VA=T0_KAOS_EXP_STACK_VA,
14939 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
14940 RA=T0_KAOS_EXP_STACK_PA,
14941 part_0_ctx_nonzero_tsb_config_2,
14942 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14943 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14944 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
14945 }
14946
14947
14948
14949#if defined(T0_KAOS_AREA0)
14950attr_data {
14951 Name = t0_module_data_exp_area0,
14952 VA=T0_KAOS_EXP_AREA0_VA,
14953 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
14954 RA=T0_KAOS_EXP_AREA0_PA,
14955 part_0_ctx_nonzero_tsb_config_3,
14956 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14957 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14958 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
14959 }
14960#endif
14961
14962
14963
14964#if defined(T0_KAOS_AREA1)
14965attr_data {
14966 Name = t0_module_data_exp_area1,
14967 VA=T0_KAOS_EXP_AREA1_VA,
14968 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
14969 RA=T0_KAOS_EXP_AREA1_PA,
14970 part_0_ctx_nonzero_tsb_config_0,
14971 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14972 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14973 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
14974 }
14975#endif
14976
14977#if defined(T0_KAOS_AREA2)
14978attr_data {
14979 Name = t0_module_data_exp_area2,
14980 VA=T0_KAOS_EXP_AREA2_VA,
14981 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
14982 RA=T0_KAOS_EXP_AREA2_PA,
14983 part_0_ctx_nonzero_tsb_config_1,
14984 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14985 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14986 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
14987 }
14988#endif
14989
14990#if defined(T0_KAOS_AREA3)
14991attr_data {
14992 Name = t0_module_data_exp_area3,
14993 VA=T0_KAOS_EXP_AREA3_VA,
14994 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
14995 RA=T0_KAOS_EXP_AREA3_PA,
14996 part_0_ctx_nonzero_tsb_config_2,
14997 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14998 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14999 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
15000 }
15001#endif
15002
15003
15004#if defined(T0_KAOS_AREA4)
15005attr_data {
15006 Name = t0_module_data_exp_area4,
15007 VA=T0_KAOS_EXP_AREA4_VA,
15008 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
15009 RA=T0_KAOS_EXP_AREA4_PA,
15010 part_0_ctx_nonzero_tsb_config_3,
15011 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15012 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15013 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
15014 }
15015#endif
15016
15017
15018#if defined(T0_KAOS_AREA5)
15019attr_data {
15020 Name = t0_module_data_exp_area5,
15021 VA=T0_KAOS_EXP_AREA5_VA,
15022 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
15023 RA=T0_KAOS_EXP_AREA5_PA,
15024 part_0_ctx_nonzero_tsb_config_0,
15025 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15026 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15027 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
15028 }
15029#endif
15030
15031
15032#if defined(T0_KAOS_AREA6)
15033attr_data {
15034 Name = t0_module_data_exp_area6,
15035 VA=T0_KAOS_EXP_AREA6_VA,
15036 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
15037 RA=T0_KAOS_EXP_AREA6_PA,
15038 part_0_ctx_nonzero_tsb_config_1,
15039 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15040 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15041 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
15042 }
15043#endif
15044
15045
15046#if defined(T0_KAOS_AREA7)
15047attr_data {
15048 Name = t0_module_data_exp_area7,
15049 VA=T0_KAOS_EXP_AREA7_VA,
15050 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
15051 RA=T0_KAOS_EXP_AREA7_PA,
15052 part_0_ctx_nonzero_tsb_config_2,
15053 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15054 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15055 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
15056 }
15057#endif
15058
15059
15060#if defined(T0_KAOS_AREA8)
15061attr_data {
15062 Name = t0_module_data_exp_area8,
15063 VA=T0_KAOS_EXP_AREA8_VA,
15064 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
15065 RA=T0_KAOS_EXP_AREA8_PA,
15066 part_0_ctx_nonzero_tsb_config_3,
15067 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15068 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15069 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
15070 }
15071#endif
15072
15073
15074#if defined(T0_KAOS_AREA9)
15075attr_data {
15076 Name = t0_module_data_exp_area9,
15077 VA=T0_KAOS_EXP_AREA9_VA,
15078 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
15079 RA=T0_KAOS_EXP_AREA9_PA,
15080 part_0_ctx_nonzero_tsb_config_0,
15081 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15082 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15083 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
15084 }
15085#endif
15086
15087
15088#if defined(T0_KAOS_AREA10)
15089attr_data {
15090 Name = t0_module_data_exp_area10,
15091 VA=T0_KAOS_EXP_AREA10_VA,
15092 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
15093 RA=T0_KAOS_EXP_AREA10_PA,
15094 part_0_ctx_nonzero_tsb_config_1,
15095 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15096 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15097 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
15098 }
15099#endif
15100
15101
15102#if defined(T0_KAOS_AREA11)
15103attr_data {
15104 Name = t0_module_data_exp_area11,
15105 VA=T0_KAOS_EXP_AREA11_VA,
15106 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
15107 RA=T0_KAOS_EXP_AREA11_PA,
15108 part_0_ctx_nonzero_tsb_config_2,
15109 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15110 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15111 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
15112 }
15113#endif
15114
15115
15116#if defined(T0_KAOS_AREA12)
15117attr_data {
15118 Name = t0_module_data_exp_area12,
15119 VA=T0_KAOS_EXP_AREA12_VA,
15120 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
15121 RA=T0_KAOS_EXP_AREA12_PA,
15122 part_0_ctx_nonzero_tsb_config_3,
15123 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15124 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15125 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
15126 }
15127#endif
15128
15129
15130#if defined(T0_KAOS_AREA13)
15131attr_data {
15132 Name = t0_module_data_exp_area13,
15133 VA=T0_KAOS_EXP_AREA13_VA,
15134 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
15135 RA=T0_KAOS_EXP_AREA13_PA,
15136 part_0_ctx_nonzero_tsb_config_0,
15137 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15138 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15139 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
15140 }
15141#endif
15142
15143
15144#if defined(T0_KAOS_AREA14)
15145attr_data {
15146 Name = t0_module_data_exp_area14,
15147 VA=T0_KAOS_EXP_AREA14_VA,
15148 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
15149 RA=T0_KAOS_EXP_AREA14_PA,
15150 part_0_ctx_nonzero_tsb_config_1,
15151 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15152 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15153 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
15154 }
15155#endif
15156
15157#if defined(T0_KAOS_AREA15)
15158attr_data {
15159 Name = t0_module_data_exp_area15,
15160 VA=T0_KAOS_EXP_AREA15_VA,
15161 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
15162 RA=T0_KAOS_EXP_AREA15_PA,
15163 part_0_ctx_nonzero_tsb_config_2,
15164 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15165 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15166 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
15167 }
15168#endif
15169
15170
15171#if defined(T0_KAOS_SHM_AREA)
15172attr_data {
15173 Name = t0_module_data_exp_shm_area,
15174 VA=T0_KAOS_EXP_SHM_AREA_VA,
15175 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
15176 RA=T0_KAOS_EXP_SHM_AREA_PA,
15177 part_0_ctx_nonzero_tsb_config_3,
15178 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15179 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15180 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
15181 }
15182#endif
15183
15184
15185
15186
15187/************************************************************************
15188 Test case end
15189 ************************************************************************/
15190
15191
15192attr_text {
15193 Name = local_supervisor_section_text,
15194 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
15195 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
15196 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
15197 part_0_ctx_zero_tsb_config_0,
15198 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15199 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15200 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
15201 }
15202
15203SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
15204
15205
15206/*
15207 * Check if we have a data sigsegv
15208 * %g2 has the virtual page number (32-13 => 19 bits)
15209
15210 * Must be all 1's or all 0's for a legal sigsegv
15211 */
15212.global data_segv_check
15213data_segv_check:
15214
15215 ta 0x2e
15216 cmp %o1, 0
15217 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15218 be,a 1f
15219 nop
15220 cmp %o1, 1
15221 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15222 be,a 1f
15223 nop
15224 cmp %o1, 2
15225 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15226 be,a 1f
15227 nop
15228 cmp %o1, 3
15229 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15230 be,a 1f
15231 nop
15232 ta 0x1
15233 nop
15234
152351: ldx [%o2], %g1
15236
15237 lda [%g1]ASI_PRIMARY, %g2
15238
15239 sethi %hi(0xc1f80000), %g3
15240 sethi %hi(0x81d80000), %g1
15241 and %g2, %g3, %g2
15242 cmp %g2, %g1
15243 bne,pt %xcc, 1f ! not a flush
15244 nop
15245 done
15246 nop
15247
15248
152491: sethi %hi(0x7ffff), %g2
15250 or %g2, %lo(0x7ffff), %g2
15251/* Check page 0 */ andcc %g2, %g4, %g1
15252
15253 !te T_TRAP_INST0
15254 !be,pt %xcc, increment_sigsegv_count
15255 be,pt %xcc, 2f
15256
15257/* Check last page */ cmp %g2, %g1
15258
15259 !te T_TRAP_INST0
15260 be,pt %xcc, 2f
15261 nop
15262 ta 0x1 !bad trap
15263 nop
152642:
15265 done
15266 nop
15267
15268increment_sigsegv_count:
15269 wr %g0, ASI_PRIMARY, %asi
15270 set T0_KAOS_RUN_REGS_VA, %g7
15271 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
15272 inc %g6
15273 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
15274
15275 done
15276 nop
15277
15278
15279
15280
15281/* for illegal trap handling */
15282
15283.global handle_ill_trap
15284handle_ill_trap:
15285 ta 0x2e
15286 cmp %o1, 0
15287 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15288 be,a 1f
15289 nop
15290 cmp %o1, 1
15291 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15292 be,a 1f
15293 nop
15294 cmp %o1, 2
15295 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15296 be,a 1f
15297 nop
15298 cmp %o1, 3
15299 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15300 be,a 1f
15301 nop
15302 ta 0x1
15303 nop
15304
153051: ldx [%o2], %g1
15306 lda [%g1]ASI_PRIMARY, %g5
15307 sethi %hi(0x1fffff), %g6
15308 or %g6, %lo(0x1fffff), %g6
15309 cmp %g5, %g6
15310 tne 0x1 !bad trap
15311 nop
15312 done
15313 nop
15314
15315
15316
15317
15318
15319attr_data {
15320 Name = local_supervisor_section_data,
15321 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
15322 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
15323 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
15324 part_0_ctx_zero_tsb_config_1,
15325 part_0_ctx_nonzero_tsb_config_2,
15326 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15327 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15328 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
15329 }
15330
15331
15332SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
15333.seg "data"
15334.global local_supervisor_tmp_area
15335local_supervisor_tmp_area:
15336 .word 0
15337 .word 0
15338 .word 0
15339 .word 0
15340 .word 0
15341 .word 0
15342 .word 0
15343 .word 0
15344 .word 0
15345 .word 0
15346 .word 0
15347 .word 0
15348 .word 0
15349 .word 0
15350 .word 0
15351 .word 0
15352 .word 0
15353 .word 0
15354 .word 0
15355 .word 0
15356 .word 0
15357 .word 0
15358 .word 0
15359 .word 0
15360 .word 0
15361 .word 0
15362 .word 0
15363 .word 0
15364 .word 0
15365 .word 0
15366 .word 0
15367 .word 0
15368
15369
15370#endif ! if NIAGARA
15371
15372
15373