Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_27_1_2004_0_11.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_27_1_2004_0_11.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define KAOS_SIMULATION
39#define SKIP_TRAPCHECK
40#define PART_1_USED
41#define PART_2_USED
42#define PART_3_USED
43#define PART_4_USED
44#define PART_5_USED
45#define PART_6_USED
46#define PART_7_USED
47
48#if !defined(NIAGARA2)
49
50!
51! If we are verifying, then two pass mode disabled
52!
53#if defined(T0_KAOS_VERIFY)
54#if defined(T0_KAOS_TWOPASS)
55#undef T0_KAOS_TWOPASS
56#endif
57#endif
58
59!
60! Get random values and do some basic selections
61! Reserve T0_KAOS_RANVAL_00 for the ksim script
62!
63/* start ktbl.0.h */
64#define T0_KAOS_NIAGARA
65#define T0_KAOS_VERSION 4.2
66#define T0_KAOS_SEED d1e992b1a453
67#define T0_KAOS_ICOUNT 2513
68#define T0_KAOS_AREAS 1
69#define T0_KAOS_AREASIZE 64
70#define T0_KAOS_AREAOFFSET 8128
71#define T0_KAOS_PAGESIZE 8192
72#define T0_KAOS_CODECOUNT 2515
73
74#define T0_KAOS_BOOT_VA 0x09f0c000
75#define T0_KAOS_BOOT_PA 0x00000000002b4000
76#define T0_KAOS_BOOT_CACHEABLE 1
77#define T0_KAOS_BOOT_NONCACHEABLE 0
78
79#define T0_KAOS_STARTUP_VA 0x35744000
80#define T0_KAOS_STARTUP_PA 0x0000000002f56000
81#define T0_KAOS_STARTUP_CACHEABLE 1
82#define T0_KAOS_STARTUP_NONCACHEABLE 0
83
84#define T0_KAOS_OFFSET_TBL_VA 0x1ed64000
85#define T0_KAOS_OFFSET_TBL_PA 0x0000000004d84000
86#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
87#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
88
89#define T0_KAOS_DONE_VA 0x7a70e000
90#define T0_KAOS_DONE_PA 0x0000000007d3e000
91#define T0_KAOS_DONE_CACHEABLE 1
92#define T0_KAOS_DONE_NONCACHEABLE 0
93
94#define T0_KAOS_KTBL_VA 0x7a62a000
95#define T0_KAOS_KTBL_PA 0x00000000089d6000
96#define T0_KAOS_KTBL_CACHEABLE 1
97#define T0_KAOS_KTBL_NONCACHEABLE 0
98
99#define T0_KAOS_SUBR0_VA 0x7a2e0000
100#define T0_KAOS_SUBR0_PA 0x000000000a85e000
101#define T0_KAOS_SUBR0_CACHEABLE 1
102#define T0_KAOS_SUBR0_NONCACHEABLE 0
103#define T0_KAOS_SUBR1_VA 0x7a7c0000
104#define T0_KAOS_SUBR1_PA 0x000000000d4b8000
105#define T0_KAOS_SUBR1_CACHEABLE 1
106#define T0_KAOS_SUBR1_NONCACHEABLE 0
107#define T0_KAOS_SUBR2_VA 0x7a66c000
108#define T0_KAOS_SUBR2_PA 0x000000000fb68000
109#define T0_KAOS_SUBR2_CACHEABLE 1
110#define T0_KAOS_SUBR2_NONCACHEABLE 0
111#define T0_KAOS_SUBR3_VA 0x24306000
112#define T0_KAOS_SUBR3_PA 0x0000000011a6a000
113#define T0_KAOS_SUBR3_CACHEABLE 1
114#define T0_KAOS_SUBR3_NONCACHEABLE 0
115
116#define T0_KAOS_EXP_REGS_VA 0x4a4c4000
117#define T0_KAOS_EXP_REGS_PA 0x0000000013e50000
118#define T0_KAOS_EXP_REGS_CACHEABLE 1
119#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
120#define T0_KAOS_RUN_REGS_VA 0x7852e000
121#define T0_KAOS_RUN_REGS_PA 0x0000000015264000
122#define T0_KAOS_RUN_REGS_CACHEABLE 1
123#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
124
125#define T0_KAOS_EXP_STACK_VA 0x03da2000
126#define T0_KAOS_EXP_STACK_PA 0x000000001664c000
127#define T0_KAOS_EXP_STACK_CACHEABLE 1
128#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
129#define T0_KAOS_RUN_STACK_VA 0x6beb4000
130#define T0_KAOS_RUN_STACK_PA 0x0000000019efa000
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 0x193d2000
136#define T0_KAOS_EXP_AREA0_PA 0x000000001a278000
137#define T0_KAOS_EXP_AREA0_CACHEABLE 1
138#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
139#define T0_KAOS_RUN_AREA0_VA 0x35612000
140#define T0_KAOS_RUN_AREA0_PA 0x000000001db14000
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 0x70470000
146#define T0_KAOS_EXP_SHM_AREA_PA 0x00000000011c8000
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 0x721e6000
150#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000aaa000
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 0xa7adec04
155#define T0_KAOS_RANVAL_01 0x37f49996
156#define T0_KAOS_RANVAL_02 0x69437043
157#define T0_KAOS_RANVAL_03 0xc25eaef5
158#define T0_KAOS_RANVAL_04 0xb3d47f5e
159#define T0_KAOS_RANVAL_05 0x50305362
160#define T0_KAOS_RANVAL_06 0x7a1d95e4
161#define T0_KAOS_RANVAL_07 0xbbe235a2
162#define T0_KAOS_RANVAL_08 0x5855e105
163#define T0_KAOS_RANVAL_09 0xecd97c2b
164#define T0_KAOS_RANVAL_0a 0x258aac33
165#define T0_KAOS_RANVAL_0b 0x9434a8d1
166#define T0_KAOS_RANVAL_0c 0x6b63dcbf
167#define T0_KAOS_RANVAL_0d 0x3f05f216
168#define T0_KAOS_RANVAL_0e 0x27ea8f46
169#define T0_KAOS_RANVAL_0f 0x37eafbde
170#define T0_KAOS_RANVAL_10 0x44e21122
171#define T0_KAOS_RANVAL_11 0xe58aa294
172#define T0_KAOS_RANVAL_12 0x7420a04a
173#define T0_KAOS_RANVAL_13 0xed0896fa
174#define T0_KAOS_RANVAL_14 0xb1f0a636
175#define T0_KAOS_RANVAL_15 0xd652a63f
176#define T0_KAOS_RANVAL_16 0x501b16ca
177#define T0_KAOS_RANVAL_17 0xee50091a
178#define T0_KAOS_RANVAL_18 0x3b194a58
179#define T0_KAOS_RANVAL_19 0x84ebc5ea
180#define T0_KAOS_RANVAL_1a 0x04a7a230
181#define T0_KAOS_RANVAL_1b 0xaf986532
182#define T0_KAOS_RANVAL_1c 0xf2549960
183#define T0_KAOS_RANVAL_1d 0xc2adbcf2
184#define T0_KAOS_RANVAL_1e 0x91321f8c
185#define T0_KAOS_RANVAL_1f 0x45febea2
186#define T0_KAOS_RANVAL_20 0x98dc5206
187#define T0_KAOS_RANVAL_21 0xa562ccda
188#define T0_KAOS_RANVAL_22 0xba926794
189#define T0_KAOS_RANVAL_23 0x004e78f0
190#define T0_KAOS_RANVAL_24 0xcd20fd81
191#define T0_KAOS_RANVAL_25 0x90ad7617
192#define T0_KAOS_RANVAL_26 0xaada78eb
193#define T0_KAOS_RANVAL_27 0x9a725eb8
194#define T0_KAOS_RANVAL_28 0x4d7fed70
195#define T0_KAOS_RANVAL_29 0xe5d06a27
196#define T0_KAOS_RANVAL_2a 0xef6682a5
197#define T0_KAOS_RANVAL_2b 0xfd6bb3e0
198#define T0_KAOS_RANVAL_2c 0x8ec0b3fd
199#define T0_KAOS_RANVAL_2d 0xca3b0ae7
200#define T0_KAOS_RANVAL_2e 0x7684930b
201#define T0_KAOS_RANVAL_2f 0xfb6bb70f
202#define T0_KAOS_RANVAL_30 0xac2f7a40
203#define T0_KAOS_RANVAL_31 0x688e0b26
204#define T0_KAOS_RANVAL_32 0xc721ee9a
205#define T0_KAOS_RANVAL_33 0x707f465f
206#define T0_KAOS_RANVAL_34 0x749bd8e0
207#define T0_KAOS_RANVAL_35 0x5ef10474
208#define T0_KAOS_RANVAL_36 0xd7485351
209#define T0_KAOS_RANVAL_37 0x1b039b50
210#define T0_KAOS_RANVAL_38 0x51da1700
211#define T0_KAOS_RANVAL_39 0x21cb1640
212#define T0_KAOS_RANVAL_3a 0xf215ac2c
213#define T0_KAOS_RANVAL_3b 0x07165200
214#define T0_KAOS_RANVAL_3c 0x69def357
215#define T0_KAOS_RANVAL_3d 0xb07de221
216#define T0_KAOS_RANVAL_3e 0x1f7cf8eb
217#define T0_KAOS_RANVAL_3f 0xaca22f98
218#define T0_KAOS_RANVAL_40 0x6f6c5ba0
219#define T0_KAOS_RANVAL_41 0x63e37973
220#define T0_KAOS_RANVAL_42 0x8fc76e17
221#define T0_KAOS_RANVAL_43 0xb3cd5c09
222#define T0_KAOS_RANVAL_44 0x96c7b635
223#define T0_KAOS_RANVAL_45 0x01451026
224#define T0_KAOS_RANVAL_46 0x06b91146
225#define T0_KAOS_RANVAL_47 0x7ea502f8
226#define T0_KAOS_RANVAL_48 0x5f58a1f6
227#define T0_KAOS_RANVAL_49 0xd18988d2
228#define T0_KAOS_RANVAL_4a 0x06ac559d
229#define T0_KAOS_RANVAL_4b 0x142d8ff6
230#define T0_KAOS_RANVAL_4c 0xd799506f
231#define T0_KAOS_RANVAL_4d 0xd0b82e0d
232#define T0_KAOS_RANVAL_4e 0x2f2c7c96
233#define T0_KAOS_RANVAL_4f 0x47bdf9f4
234#define T0_KAOS_RANVAL_50 0x8bafde39
235#define T0_KAOS_RANVAL_51 0x3edd2d00
236#define T0_KAOS_RANVAL_52 0x8ccebf02
237#define T0_KAOS_RANVAL_53 0x1affd1f5
238#define T0_KAOS_RANVAL_54 0xf29a4da0
239#define T0_KAOS_RANVAL_55 0xe622a538
240#define T0_KAOS_RANVAL_56 0x65868251
241#define T0_KAOS_RANVAL_57 0x78550905
242#define T0_KAOS_RANVAL_58 0x504d0786
243#define T0_KAOS_RANVAL_59 0x53ca61b9
244#define T0_KAOS_RANVAL_5a 0xcdb11e11
245#define T0_KAOS_RANVAL_5b 0xc9ffa169
246#define T0_KAOS_RANVAL_5c 0x2ebe0686
247#define T0_KAOS_RANVAL_5d 0x67e18f59
248#define T0_KAOS_RANVAL_5e 0x3ad9f5b4
249#define T0_KAOS_RANVAL_5f 0x5f76bf17
250#define T0_KAOS_RANVAL_60 0xb2d5105c
251#define T0_KAOS_RANVAL_61 0xf349044a
252#define T0_KAOS_RANVAL_62 0x91ffea95
253#define T0_KAOS_RANVAL_63 0x7917cb68
254#define T0_KAOS_RANVAL_64 0xbedba183
255#define T0_KAOS_RANVAL_65 0x6241ecf7
256#define T0_KAOS_RANVAL_66 0x54316a3d
257#define T0_KAOS_RANVAL_67 0x9a19a00b
258#define T0_KAOS_RANVAL_68 0x808d6f1f
259#define T0_KAOS_RANVAL_69 0x8457f214
260#define T0_KAOS_RANVAL_6a 0x8de49ce1
261#define T0_KAOS_RANVAL_6b 0x0492ed3d
262#define T0_KAOS_RANVAL_6c 0x4f94a31d
263#define T0_KAOS_RANVAL_6d 0x8e7f2bf0
264#define T0_KAOS_RANVAL_6e 0xcfc5782f
265#define T0_KAOS_RANVAL_6f 0x12c44f36
266#define T0_KAOS_RANVAL_70 0xa04b3698
267#define T0_KAOS_RANVAL_71 0x3acd770d
268#define T0_KAOS_RANVAL_72 0x830bba49
269#define T0_KAOS_RANVAL_73 0x3ee9c6e6
270#define T0_KAOS_RANVAL_74 0xe84d0e7e
271#define T0_KAOS_RANVAL_75 0xff9bfdf1
272#define T0_KAOS_RANVAL_76 0x6c071111
273#define T0_KAOS_RANVAL_77 0xcede89e1
274#define T0_KAOS_RANVAL_78 0x2cfcbe73
275#define T0_KAOS_RANVAL_79 0x67570c3e
276#define T0_KAOS_RANVAL_7a 0xb3aff1a7
277#define T0_KAOS_RANVAL_7b 0x2e195d96
278#define T0_KAOS_RANVAL_7c 0x39d715f4
279#define T0_KAOS_RANVAL_7d 0x980f7f00
280#define T0_KAOS_RANVAL_7e 0xb0efe42f
281#define T0_KAOS_RANVAL_7f 0x6636f1c7
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 8128
2743! ncache 0
2744! emulate_ncache 1
2745! pagesize 8192
2746! invsize 0
2747! codecount 2515
2748! code 7a62a000
2749! entry 7a62a000
2750! fsr_exceptions 00000000
2751! fsr_roundmode 00000004
2752! fsr_mask c0000fff
2753! seed d1e992b1a453
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, 0x7a62a000)
2786.seg "text"
2787 KGLOBAL(t0_ktbl)
2788t0_ktbl_page_begin:
2789.global t0_kref; t0_kref:
2790 .skip 0
2791t0_ktbl:
2792 .word 0xd83e401d ! t0_kref+0x0: std %o4, [%i1 + %i5]
2793 .word 0xd220a010 ! t0_kref+0x4: st %o1, [%g2 + 0x10]
2794 .word 0x981d7ff9 ! t0_kref+0x8: xor %l5, -0x7, %o4
2795 .word 0xd24e0000 ! t0_kref+0xc: ldsb [%i0], %o1
2796 .word 0x98fb7937 ! t0_kref+0x10: sdivcc %o5, -0x6c9, %o4
2797 .word 0x9740c000 ! t0_kref+0x14: mov %asi, %o3
2798 .word 0xa3a01a58 ! t0_kref+0x18: fdtoi %f24, %f17
2799 .word 0x92582810 ! t0_kref+0x1c: smul %g0, 0x810, %o1
2800 .word 0x949832de ! t0_kref+0x20: xorcc %g0, -0xd22, %o2
2801 .word 0x94d5ff4b ! t0_kref+0x24: umulcc %l7, -0xb5, %o2
2802 .word 0x8143c000 ! t0_kref+0x28: stbar
2803 .word 0x991d4000 ! t0_kref+0x2c: tsubcctv %l5, %g0, %o4
2804 .word 0xe4086048 ! t0_kref+0x30: ldub [%g1 + 0x48], %l2
2805 .word 0xa41ca00c ! t0_kref+0x34: xor %l2, 0xc, %l2
2806 .word 0xe4286048 ! t0_kref+0x38: stb %l2, [%g1 + 0x48]
2807 .word 0x81d86048 ! t0_kref+0x3c: flush %g1 + 0x48
2808 .word 0x81af0a58 ! t0_kref+0x40: fcmpd %fcc0, %f28, %f24
2809 .word 0x98f68017 ! t0_kref+0x44: udivcc %i2, %l7, %o4
2810 .word 0xd8b01018 ! t0_kref+0x48: stha %o4, [%g0 + %i0]0x80
2811 .word 0xd40e6004 ! t0_kref+0x4c: ldub [%i1 + 4], %o2
2812 .word 0xbba01a58 ! t0_kref+0x50: fdtoi %f24, %f29
2813 .word 0x932d6008 ! t0_kref+0x54: sll %l5, 0x8, %o1
2814 .word 0xb1a01a3e ! t0_kref+0x58: fstoi %f30, %f24
2815 .word 0x26800004 ! t0_kref+0x5c: bl,a _kref+0x6c
2816 .word 0xd83e6010 ! t0_kref+0x60: std %o4, [%i1 + 0x10]
2817 .word 0x94180009 ! t0_kref+0x64: xor %g0, %o1, %o2
2818 .word 0xb1a409d0 ! t0_kref+0x68: fdivd %f16, %f16, %f24
2819 .word 0xd24e0000 ! t0_kref+0x6c: ldsb [%i0], %o1
2820 .word 0xd6480018 ! t0_kref+0x70: ldsb [%g0 + %i0], %o3
28212: .word 0xb9a708d4 ! t0_kref+0x74: fsubd %f28, %f20, %f28
2822 .word 0xa9a48956 ! t0_kref+0x78: fmuld %f18, %f22, %f20
2823 .word 0x921b400a ! t0_kref+0x7c: xor %o5, %o2, %o1
2824 .word 0xc030a00c ! t0_kref+0x80: clrh [%g2 + 0xc]
2825 .word 0x941e8016 ! t0_kref+0x84: xor %i2, %l6, %o2
2826 .word 0xafa01899 ! t0_kref+0x88: fitos %f25, %f23
2827 .word 0x989b4008 ! t0_kref+0x8c: xorcc %o5, %o0, %o4
2828 .word 0x9875400d ! t0_kref+0x90: udiv %l5, %o5, %o4
2829 .word 0xd4881019 ! t0_kref+0x94: lduba [%g0 + %i1]0x80, %o2
2830 .word 0x964238ee ! t0_kref+0x98: addc %o0, -0x712, %o3
2831 .word 0xec363ffa ! t0_kref+0x9c: sth %l6, [%i0 - 6]
2832 .word 0x92103731 ! t0_kref+0xa0: mov 0xfffff731, %o1
2833 .word 0xd85f4018 ! t0_kref+0xa4: ldx [%i5 + %i0], %o4
2834 .word 0xada688de ! t0_kref+0xa8: fsubd %f26, %f30, %f22
2835 .word 0x92fdc00a ! t0_kref+0xac: sdivcc %l7, %o2, %o1
2836 .word 0x9426b335 ! t0_kref+0xb0: sub %i2, -0xccb, %o2
2837 .word 0x8182c000 ! t0_kref+0xb4: wr %o3, %g0, %y
2838 .word 0x9740c000 ! t0_kref+0xb8: mov %asi, %o3
2839 .word 0xe320a038 ! t0_kref+0xbc: st %f17, [%g2 + 0x38]
2840 .word 0xda30a03a ! t0_kref+0xc0: sth %o5, [%g2 + 0x3a]
2841 .word 0xb1a01919 ! t0_kref+0xc4: fitod %f25, %f24
2842 .word 0x8143e075 ! t0_kref+0xc8: membar 0x75
2843 .word 0xb3a018d2 ! t0_kref+0xcc: fdtos %f18, %f25
2844 .word 0x92236015 ! t0_kref+0xd0: sub %o5, 0x15, %o1
2845 .word 0x92a22e1f ! t0_kref+0xd4: subcc %o0, 0xe1f, %o1
2846 .word 0xb1a689d4 ! t0_kref+0xd8: fdivd %f26, %f20, %f24
2847 .word 0xd6562004 ! t0_kref+0xdc: ldsh [%i0 + 4], %o3
2848 .word 0x973d4017 ! t0_kref+0xe0: sra %l5, %l7, %o3
2849 .word 0xd4263ffc ! t0_kref+0xe4: st %o2, [%i0 - 4]
2850 call SYM(t0_subr3)
2851 .word 0x96f3000a ! t0_kref+0xec: udivcc %o4, %o2, %o3
2852 .word 0x965aec48 ! t0_kref+0xf0: smul %o3, 0xc48, %o3
2853 .word 0xd808a02d ! t0_kref+0xf4: ldub [%g2 + 0x2d], %o4
2854 .word 0x81dfc01b ! t0_kref+0xf8: flush %i7 + %i3
2855 .word 0xa5a01939 ! t0_kref+0xfc: fstod %f25, %f18
2856 .word 0x933e800d ! t0_kref+0x100: sra %i2, %o5, %o1
2857 .word 0x989ab48f ! t0_kref+0x104: xorcc %o2, -0xb71, %o4
2858 .word 0xd82e3fe2 ! t0_kref+0x108: stb %o4, [%i0 - 0x1e]
2859 .word 0xd850a00c ! t0_kref+0x10c: ldsh [%g2 + 0xc], %o4
2860 .word 0x81830000 ! t0_kref+0x110: wr %o4, %g0, %y
2861 .word 0xd240a03c ! t0_kref+0x114: ldsw [%g2 + 0x3c], %o1
2862 .word 0x8143e040 ! t0_kref+0x118: membar 0x40
2863 .word 0xd20e4000 ! t0_kref+0x11c: ldub [%i1], %o1
2864 .word 0xd240a000 ! t0_kref+0x120: ldsw [%g2], %o1
2865 .word 0xd648a020 ! t0_kref+0x124: ldsb [%g2 + 0x20], %o3
2866 .word 0xbda4cd3e ! t0_kref+0x128: fsmuld %f19, %f30, %f30
2867 .word 0x8610201e ! t0_kref+0x12c: mov 0x1e, %g3
2868 .word 0x86a0e001 ! t0_kref+0x130: subcc %g3, 1, %g3
2869 .word 0x22800018 ! t0_kref+0x134: be,a _kref+0x194
2870 .word 0xd40e8019 ! t0_kref+0x138: ldub [%i2 + %i1], %o2
2871 .word 0x928ac00a ! t0_kref+0x13c: andcc %o3, %o2, %o1
2872 .word 0xb1a00136 ! t0_kref+0x140: fabss %f22, %f24
2873 .word 0x930b000b ! t0_kref+0x144: tsubcc %o4, %o3, %o1
2874 .word 0xd836401b ! t0_kref+0x148: sth %o4, [%i1 + %i3]
2875 .word 0xd2264000 ! t0_kref+0x14c: st %o1, [%i1]
2876 .word 0xd84e2009 ! t0_kref+0x150: ldsb [%i0 + 9], %o4
2877 .word 0x9718000d ! t0_kref+0x154: tsubcctv %g0, %o5, %o3
2878 .word 0xa7a01894 ! t0_kref+0x158: fitos %f20, %f19
2879 .word 0xa9a00535 ! t0_kref+0x15c: fsqrts %f21, %f20
2880 .word 0xe9be1808 ! t0_kref+0x160: stda %f20, [%i0 + %o0]0xc0
2881 .word 0xd8b81018 ! t0_kref+0x164: stda %o4, [%g0 + %i0]0x80
2882 .word 0x81824000 ! t0_kref+0x168: wr %o1, %g0, %y
2883 .word 0xa5a01899 ! t0_kref+0x16c: fitos %f25, %f18
2884 .word 0x94920017 ! t0_kref+0x170: orcc %o0, %l7, %o2
2885 .word 0x9fc00004 ! t0_kref+0x174: call %g0 + %g4
2886 .word 0x92db3987 ! t0_kref+0x178: smulcc %o4, -0x679, %o1
2887 .word 0x92fa3b6c ! t0_kref+0x17c: sdivcc %o0, -0x494, %o1
2888 .word 0xfd00a034 ! t0_kref+0x180: ld [%g2 + 0x34], %f30
2889 .word 0xafa01a58 ! t0_kref+0x184: fdtoi %f24, %f23
2890 .word 0x96f5ed11 ! t0_kref+0x188: udivcc %l7, 0xd11, %o3
2891 .word 0x9655606a ! t0_kref+0x18c: umul %l5, 0x6a, %o3
2892 .word 0x9216800a ! t0_kref+0x190: or %i2, %o2, %o1
2893 .word 0x3f480005 ! t0_kref+0x194: fbo,a,pt %fcc0, _kref+0x1a8
2894 .word 0xda7e2008 ! t0_kref+0x198: swap [%i0 + 8], %o5
2895 .word 0x96ddc00c ! t0_kref+0x19c: smulcc %l7, %o4, %o3
2896 .word 0x945b2e5f ! t0_kref+0x1a0: smul %o4, 0xe5f, %o2
2897 .word 0x81d90017 ! t0_kref+0x1a4: flush %g4 + %l7
2898 .word 0xe1ee501a ! t0_kref+0x1a8: prefetcha %i1 + %i2, 16
2899 .word 0xef00a038 ! t0_kref+0x1ac: ld [%g2 + 0x38], %f23
2900 .word 0x81ae8a5c ! t0_kref+0x1b0: fcmpd %fcc0, %f26, %f28
2901 .word 0xe906401c ! t0_kref+0x1b4: ld [%i1 + %i4], %f20
2902 .word 0xd440a00c ! t0_kref+0x1b8: ldsw [%g2 + 0xc], %o2
2903 .word 0xd84e8018 ! t0_kref+0x1bc: ldsb [%i2 + %i0], %o4
2904 .word 0x94e5c015 ! t0_kref+0x1c0: subccc %l7, %l5, %o2
2905 .word 0x941365a8 ! t0_kref+0x1c4: or %o5, 0x5a8, %o2
2906 .word 0xfd3e6010 ! t0_kref+0x1c8: std %f30, [%i1 + 0x10]
2907 .word 0x94824015 ! t0_kref+0x1cc: addcc %o1, %l5, %o2
2908 .word 0xf007bfe0 ! t0_kref+0x1d0: ld [%fp - 0x20], %i0
2909 .word 0x27800006 ! t0_kref+0x1d4: fbul,a _kref+0x1ec
2910 .word 0xe56e3ff0 ! t0_kref+0x1d8: prefetch %i0 - 0x10, 18
2911 .word 0xea20a00c ! t0_kref+0x1dc: st %l5, [%g2 + 0xc]
2912 .word 0xb1a01a5c ! t0_kref+0x1e0: fdtoi %f28, %f24
2913 .word 0xee2e7fe6 ! t0_kref+0x1e4: stb %l7, [%i1 - 0x1a]
2914 .word 0xef00a034 ! t0_kref+0x1e8: ld [%g2 + 0x34], %f23
2915 .word 0xd608a034 ! t0_kref+0x1ec: ldub [%g2 + 0x34], %o3
2916 .word 0xa7a01a5c ! t0_kref+0x1f0: fdtoi %f28, %f19
2917 .word 0xe678a008 ! t0_kref+0x1f4: swap [%g2 + 8], %l3
2918 .word 0xd40e6007 ! t0_kref+0x1f8: ldub [%i1 + 7], %o2
2919 .word 0xf5ee501c ! t0_kref+0x1fc: prefetcha %i1 + %i4, 26
2920 .word 0x94dd8016 ! t0_kref+0x200: smulcc %l6, %l6, %o2
2921 .word 0x96154015 ! t0_kref+0x204: or %l5, %l5, %o3
2922 .word 0xd230a02e ! t0_kref+0x208: sth %o1, [%g2 + 0x2e]
2923 .word 0x956124c6 ! t0_kref+0x20c: movl %fcc0, -0x33a, %o2
2924 .word 0xa3a018de ! t0_kref+0x210: fdtos %f30, %f17
2925 .word 0xa1a488dc ! t0_kref+0x214: fsubd %f18, %f28, %f16
2926 .word 0xd62e8018 ! t0_kref+0x218: stb %o3, [%i2 + %i0]
2927 .word 0xe1be5a1b ! t0_kref+0x21c: stda %f16, [%i1 + %i3]0xd0
2928 .word 0x96230015 ! t0_kref+0x220: sub %o4, %l5, %o3
2929 .word 0x26800001 ! t0_kref+0x224: bl,a _kref+0x228
2930 .word 0x983a000b ! t0_kref+0x228: xnor %o0, %o3, %o4
2931 .word 0xe96e2000 ! t0_kref+0x22c: prefetch %i0, 20
2932 .word 0xb5a01913 ! t0_kref+0x230: fitod %f19, %f26
2933 .word 0x9fc10000 ! t0_kref+0x234: call %g4
2934 .word 0xb3a01a52 ! t0_kref+0x238: fdtoi %f18, %f25
2935 .word 0x9de3bfa0 ! t0_kref+0x23c: save %sp, -0x60, %sp
2936 .word 0x95ee001d ! t0_kref+0x240: restore %i0, %i5, %o2
2937 .word 0xd8480018 ! t0_kref+0x244: ldsb [%g0 + %i0], %o4
2938 .word 0xd836401b ! t0_kref+0x248: sth %o4, [%i1 + %i3]
2939 .word 0xaba018de ! t0_kref+0x24c: fdtos %f30, %f21
2940 .word 0x8610201d ! t0_kref+0x250: mov 0x1d, %g3
2941 .word 0x86a0e001 ! t0_kref+0x254: subcc %g3, 1, %g3
2942 .word 0x22800018 ! t0_kref+0x258: be,a _kref+0x2b8
2943 .word 0xd62e8019 ! t0_kref+0x25c: stb %o3, [%i2 + %i1]
2944 .word 0xc06e401a ! t0_kref+0x260: ldstub [%i1 + %i2], %g0
2945 .word 0x9682c000 ! t0_kref+0x264: addcc %o3, %g0, %o3
2946 .word 0xd64e2009 ! t0_kref+0x268: ldsb [%i0 + 9], %o3
2947 .word 0xbda48d3e ! t0_kref+0x26c: fsmuld %f18, %f30, %f30
2948 .word 0x96e6a406 ! t0_kref+0x270: subccc %i2, 0x406, %o3
2949 .word 0xada00050 ! t0_kref+0x274: fmovd %f16, %f22
2950 .word 0xb1a688d0 ! t0_kref+0x278: fsubd %f26, %f16, %f24
2951 .word 0x921a7f74 ! t0_kref+0x27c: xor %o1, -0x8c, %o1
2952 .word 0xa1a01939 ! t0_kref+0x280: fstod %f25, %f16
2953 .word 0x9732e00a ! t0_kref+0x284: srl %o3, 0xa, %o3
2954 .word 0x9fc10000 ! t0_kref+0x288: call %g4
2955 .word 0xd850a012 ! t0_kref+0x28c: ldsh [%g2 + 0x12], %o4
2956 .word 0xd6a71019 ! t0_kref+0x290: sta %o3, [%i4 + %i1]0x80
2957 .word 0x34bffff0 ! t0_kref+0x294: bg,a _kref+0x254
2958 .word 0xe1f6500b ! t0_kref+0x298: casxa [%i1]0x80, %o3, %l0
2959 .word 0x28bfffee ! t0_kref+0x29c: bleu,a _kref+0x254
2960 .word 0xd44e3fff ! t0_kref+0x2a0: ldsb [%i0 - 1], %o2
2961 .word 0xee2e7ff1 ! t0_kref+0x2a4: stb %l7, [%i1 - 0xf]
2962 .word 0xd810a01e ! t0_kref+0x2a8: lduh [%g2 + 0x1e], %o4
2963 .word 0xd5e6500a ! t0_kref+0x2ac: casa [%i1]0x80, %o2, %o2
2964 .word 0xada01a5e ! t0_kref+0x2b0: fdtoi %f30, %f22
2965 .word 0x965b757d ! t0_kref+0x2b4: smul %o5, -0xa83, %o3
2966 .word 0x2c800003 ! t0_kref+0x2b8: bneg,a _kref+0x2c4
2967 .word 0xd8ae101a ! t0_kref+0x2bc: stba %o4, [%i0 + %i2]0x80
2968 .word 0x93418000 ! t0_kref+0x2c0: mov %fprs, %o1
2969 .word 0x92e3001a ! t0_kref+0x2c4: subccc %o4, %i2, %o1
2970 .word 0x81858000 ! t0_kref+0x2c8: wr %l6, %g0, %y
2971 .word 0xf91e001d ! t0_kref+0x2cc: ldd [%i0 + %i5], %f28
2972 .word 0xd610a03c ! t0_kref+0x2d0: lduh [%g2 + 0x3c], %o3
2973 .word 0xd6280018 ! t0_kref+0x2d4: stb %o3, [%g0 + %i0]
2974 .word 0xf4280019 ! t0_kref+0x2d8: stb %i2, [%g0 + %i1]
2975 .word 0xef00a034 ! t0_kref+0x2dc: ld [%g2 + 0x34], %f23
2976 .word 0x925a4008 ! t0_kref+0x2e0: smul %o1, %o0, %o1
2977 .word 0xe3e61000 ! t0_kref+0x2e4: casa [%i0]0x80, %g0, %l1
2978 .word 0xda264000 ! t0_kref+0x2e8: st %o5, [%i1]
2979 .word 0x971d8015 ! t0_kref+0x2ec: tsubcctv %l6, %l5, %o3
2980 .word 0xf9801018 ! t0_kref+0x2f0: lda [%g0 + %i0]0x80, %f28
2981 .word 0x21800007 ! t0_kref+0x2f4: fbn,a _kref+0x310
2982 .word 0x98836298 ! t0_kref+0x2f8: addcc %o5, 0x298, %o4
2983 .word 0x8143c000 ! t0_kref+0x2fc: stbar
2984 .word 0x92e5eb2f ! t0_kref+0x300: subccc %l7, 0xb2f, %o1
2985 .word 0xd64e401a ! t0_kref+0x304: ldsb [%i1 + %i2], %o3
2986 .word 0x93334016 ! t0_kref+0x308: srl %o5, %l6, %o1
2987 .word 0x92f83561 ! t0_kref+0x30c: sdivcc %g0, -0xa9f, %o1
2988 .word 0xb3a018d2 ! t0_kref+0x310: fdtos %f18, %f25
2989 .word 0x981ac00d ! t0_kref+0x314: xor %o3, %o5, %o4
2990 .word 0xd610a030 ! t0_kref+0x318: lduh [%g2 + 0x30], %o3
2991 .word 0xf19e5a1c ! t0_kref+0x31c: ldda [%i1 + %i4]0xd0, %f24
2992 .word 0x98fa400d ! t0_kref+0x320: sdivcc %o1, %o5, %o4
2993 .word 0x953a800a ! t0_kref+0x324: sra %o2, %o2, %o2
2994 .word 0xfd3e7fe0 ! t0_kref+0x328: std %f30, [%i1 - 0x20]
2995 .word 0xf320a028 ! t0_kref+0x32c: st %f25, [%g2 + 0x28]
2996 .word 0x94333990 ! t0_kref+0x330: orn %o4, -0x670, %o2
2997 .word 0x92aaf4b8 ! t0_kref+0x334: andncc %o3, -0xb48, %o1
2998 .word 0xee28a004 ! t0_kref+0x338: stb %l7, [%g2 + 4]
2999 .word 0xf42e6006 ! t0_kref+0x33c: stb %i2, [%i1 + 6]
3000 .word 0xe93e401d ! t0_kref+0x340: std %f20, [%i1 + %i5]
3001 .word 0x8143c000 ! t0_kref+0x344: stbar
3002 .word 0xb5a0191b ! t0_kref+0x348: fitod %f27, %f26
3003 .word 0x2f800002 ! t0_kref+0x34c: fbu,a _kref+0x354
3004 .word 0x9633643f ! t0_kref+0x350: orn %o5, 0x43f, %o3
3005 .word 0xd2480018 ! t0_kref+0x354: ldsb [%g0 + %i0], %o1
3006 .word 0xea263fec ! t0_kref+0x358: st %l5, [%i0 - 0x14]
3007 .word 0xd428a006 ! t0_kref+0x35c: stb %o2, [%g2 + 6]
3008 .word 0x94f30016 ! t0_kref+0x360: udivcc %o4, %l6, %o2
3009 .word 0xada01919 ! t0_kref+0x364: fitod %f25, %f22
3010 .word 0x81dd8001 ! t0_kref+0x368: flush %l6 + %g1
3011 .word 0x963ac015 ! t0_kref+0x36c: xnor %o3, %l5, %o3
3012 sethi %hi(2f), %o7
3013 .word 0xe40be38c ! t0_kref+0x374: ldub [%o7 + 0x38c], %l2
3014 .word 0xa41ca00c ! t0_kref+0x378: xor %l2, 0xc, %l2
3015 .word 0xe42be38c ! t0_kref+0x37c: stb %l2, [%o7 + 0x38c]
3016 .word 0x81dbe38c ! t0_kref+0x380: flush %o7 + 0x38c
3017 .word 0xd406401c ! t0_kref+0x384: ld [%i1 + %i4], %o2
3018 .word 0xf9380019 ! t0_kref+0x388: std %f28, [%g0 + %i1]
30192: .word 0x98a26a8e ! t0_kref+0x38c: subcc %o1, 0xa8e, %o4
3020 .word 0x81af0a5a ! t0_kref+0x390: fcmpd %fcc0, %f28, %f26
3021 .word 0xe86e8019 ! t0_kref+0x394: ldstub [%i2 + %i1], %l4
3022 .word 0x8143c000 ! t0_kref+0x398: stbar
3023 .word 0x96f6b006 ! t0_kref+0x39c: udivcc %i2, -0xffa, %o3
3024 .word 0x1925f0d8 ! t0_kref+0x3a0: sethi %hi(0x97c36000), %o4
3025 .word 0x964375b9 ! t0_kref+0x3a4: addc %o5, -0xa47, %o3
3026 .word 0x33800001 ! t0_kref+0x3a8: fbe,a _kref+0x3ac
3027 .word 0x92a23e71 ! t0_kref+0x3ac: subcc %o0, -0x18f, %o1
3028 .word 0xd26e7fee ! t0_kref+0x3b0: ldstub [%i1 - 0x12], %o1
3029 .word 0xa9a78956 ! t0_kref+0x3b4: fmuld %f30, %f22, %f20
3030 .word 0xa7a01a52 ! t0_kref+0x3b8: fdtoi %f18, %f19
3031 .word 0xf500a01c ! t0_kref+0x3bc: ld [%g2 + 0x1c], %f26
3032 .word 0xada01911 ! t0_kref+0x3c0: fitod %f17, %f22
3033 .word 0xf5180018 ! t0_kref+0x3c4: ldd [%g0 + %i0], %f26
3034 .word 0x20800001 ! t0_kref+0x3c8: bn,a _kref+0x3cc
3035 .word 0x92e54009 ! t0_kref+0x3cc: subccc %l5, %o1, %o1
3036 .word 0xe11e0000 ! t0_kref+0x3d0: ldd [%i0], %f16
3037 .word 0xd430a036 ! t0_kref+0x3d4: sth %o2, [%g2 + 0x36]
3038 .word 0xc1ee500a ! t0_kref+0x3d8: prefetcha %i1 + %o2, 0
3039 .word 0x9652c016 ! t0_kref+0x3dc: umul %o3, %l6, %o3
3040 .word 0xe40863c8 ! t0_kref+0x3e0: ldub [%g1 + 0x3c8], %l2
3041 .word 0xa41ca00c ! t0_kref+0x3e4: xor %l2, 0xc, %l2
3042 .word 0xe42863c8 ! t0_kref+0x3e8: stb %l2, [%g1 + 0x3c8]
3043 .word 0x81d863c8 ! t0_kref+0x3ec: flush %g1 + 0x3c8
3044 .word 0xb1a00138 ! t0_kref+0x3f0: fabss %f24, %f24
30452: .word 0x9658305c ! t0_kref+0x3f4: smul %g0, -0xfa4, %o3
3046 .word 0xf99e1a1b ! t0_kref+0x3f8: ldda [%i0 + %i3]0xd0, %f28
3047 .word 0x96b2a74c ! t0_kref+0x3fc: orncc %o2, 0x74c, %o3
3048 .word 0xc76e3fe8 ! t0_kref+0x400: prefetch %i0 - 0x18, 3
3049 .word 0xd650a022 ! t0_kref+0x404: ldsh [%g2 + 0x22], %o3
3050 .word 0x94e5400d ! t0_kref+0x408: subccc %l5, %o5, %o2
3051 .word 0x98fb4016 ! t0_kref+0x40c: sdivcc %o5, %l6, %o4
3052 .word 0xf51e2000 ! t0_kref+0x410: ldd [%i0], %f26
3053 .word 0x92f2000a ! t0_kref+0x414: udivcc %o0, %o2, %o1
3054 .word 0x980b400d ! t0_kref+0x418: and %o5, %o5, %o4
3055 .word 0x96baa303 ! t0_kref+0x41c: xnorcc %o2, 0x303, %o3
3056 .word 0x98c20017 ! t0_kref+0x420: addccc %o0, %l7, %o4
3057 .word 0x86102004 ! t0_kref+0x424: mov 0x4, %g3
3058 .word 0x32800000 ! t0_kref+0x428: bne,a _kref+0x428
3059 .word 0x86a0e001 ! t0_kref+0x42c: subcc %g3, 1, %g3
3060 .word 0x96c24009 ! t0_kref+0x430: addccc %o1, %o1, %o3
3061 .word 0xa1a94054 ! t0_kref+0x434: fmovdug %fcc0, %f20, %f16
3062 .word 0x9262a2dc ! t0_kref+0x438: subc %o2, 0x2dc, %o1
3063 .word 0xec364000 ! t0_kref+0x43c: sth %l6, [%i1]
3064 .word 0x9866800a ! t0_kref+0x440: subc %i2, %o2, %o4
3065 .word 0x8143c000 ! t0_kref+0x444: stbar
3066 .word 0x94d6b3fc ! t0_kref+0x448: umulcc %i2, -0xc04, %o2
3067 .word 0xb5a00534 ! t0_kref+0x44c: fsqrts %f20, %f26
3068 .word 0xa5a0003d ! t0_kref+0x450: fmovs %f29, %f18
3069 .word 0xd200a020 ! t0_kref+0x454: ld [%g2 + 0x20], %o1
3070 .word 0xaba00534 ! t0_kref+0x458: fsqrts %f20, %f21
3071 .word 0x92f68016 ! t0_kref+0x45c: udivcc %i2, %l6, %o1
3072 .word 0xc56e4017 ! t0_kref+0x460: prefetch %i1 + %l7, 2
3073 .word 0x37800006 ! t0_kref+0x464: fbge,a _kref+0x47c
3074 .word 0x96b6b578 ! t0_kref+0x468: orncc %i2, -0xa88, %o3
3075 .word 0x39800005 ! t0_kref+0x46c: fbuge,a _kref+0x480
3076 .word 0xa9a0015e ! t0_kref+0x470: fabsd %f30, %f20
3077 .word 0x81ad4ab6 ! t0_kref+0x474: fcmpes %fcc0, %f21, %f22
3078 .word 0x965b2187 ! t0_kref+0x478: smul %o4, 0x187, %o3
3079 .word 0xa5a01a39 ! t0_kref+0x47c: fstoi %f25, %f18
3080 .word 0x8182c000 ! t0_kref+0x480: wr %o3, %g0, %y
3081 .word 0xd2480018 ! t0_kref+0x484: ldsb [%g0 + %i0], %o1
3082 .word 0xd83e3fe8 ! t0_kref+0x488: std %o4, [%i0 - 0x18]
3083 .word 0x9332e009 ! t0_kref+0x48c: srl %o3, 0x9, %o1
3084 .word 0x98f00016 ! t0_kref+0x490: udivcc %g0, %l6, %o4
3085 .word 0xbda80056 ! t0_kref+0x494: fmovdn %fcc0, %f22, %f30
3086 .word 0xb9a78958 ! t0_kref+0x498: fmuld %f30, %f24, %f28
3087 .word 0xe51e6000 ! t0_kref+0x49c: ldd [%i1], %f18
3088 .word 0xd83e2018 ! t0_kref+0x4a0: std %o4, [%i0 + 0x18]
3089 .word 0xb9a0103a ! t0_kref+0x4a4: fstox %f26, %f28
3090 .word 0xd6865000 ! t0_kref+0x4a8: lda [%i1]0x80, %o3
3091 .word 0x38800003 ! t0_kref+0x4ac: bgu,a _kref+0x4b8
3092 .word 0x95232876 ! t0_kref+0x4b0: mulscc %o4, 0x876, %o2
3093 .word 0xc807bfe4 ! t0_kref+0x4b4: ld [%fp - 0x1c], %g4
3094 .word 0x940ae669 ! t0_kref+0x4b8: and %o3, 0x669, %o2
3095 .word 0xed1e2018 ! t0_kref+0x4bc: ldd [%i0 + 0x18], %f22
3096 .word 0xbda0053a ! t0_kref+0x4c0: fsqrts %f26, %f30
3097 .word 0x96da0009 ! t0_kref+0x4c4: smulcc %o0, %o1, %o3
3098 .word 0xd6801018 ! t0_kref+0x4c8: lda [%g0 + %i0]0x80, %o3
3099 .word 0x9456ad86 ! t0_kref+0x4cc: umul %i2, 0xd86, %o2
3100 .word 0x3e800005 ! t0_kref+0x4d0: bvc,a _kref+0x4e4
3101 .word 0xb5a0191d ! t0_kref+0x4d4: fitod %f29, %f26
3102 .word 0xd20e3ffd ! t0_kref+0x4d8: ldub [%i0 - 3], %o1
3103 .word 0x968d6e53 ! t0_kref+0x4dc: andcc %l5, 0xe53, %o3
3104 .word 0xd0a81018 ! t0_kref+0x4e0: stba %o0, [%g0 + %i0]0x80
3105 .word 0x98f02b8a ! t0_kref+0x4e4: udivcc %g0, 0xb8a, %o4
3106 .word 0x81858000 ! t0_kref+0x4e8: wr %l6, %g0, %y
3107 .word 0x98a6a040 ! t0_kref+0x4ec: subcc %i2, 0x40, %o4
3108 sethi %hi(2f), %o7
3109 .word 0xe40be134 ! t0_kref+0x4f4: ldub [%o7 + 0x134], %l2
3110 .word 0xa41ca00c ! t0_kref+0x4f8: xor %l2, 0xc, %l2
3111 .word 0xe42be134 ! t0_kref+0x4fc: stb %l2, [%o7 + 0x134]
3112 .word 0x81dbe134 ! t0_kref+0x500: flush %o7 + 0x134
3113 .word 0x9422f9d5 ! t0_kref+0x504: sub %o3, -0x62b, %o2
3114 .word 0x9695ff5d ! t0_kref+0x508: orcc %l7, -0xa3, %o3
3115 .word 0xd4000019 ! t0_kref+0x50c: ld [%g0 + %i1], %o2
3116 .word 0x98c262ae ! t0_kref+0x510: addccc %o1, 0x2ae, %o4
3117 .word 0xd84e401a ! t0_kref+0x514: ldsb [%i1 + %i2], %o4
3118 .word 0x98fdc00a ! t0_kref+0x518: sdivcc %l7, %o2, %o4
3119 .word 0x929a0009 ! t0_kref+0x51c: xorcc %o0, %o1, %o1
3120 .word 0xd20e7fe3 ! t0_kref+0x520: ldub [%i1 - 0x1d], %o1
3121 .word 0xb9a608d4 ! t0_kref+0x524: fsubd %f24, %f20, %f28
3122 .word 0xb5a509de ! t0_kref+0x528: fdivd %f20, %f30, %f26
3123 .word 0x988d800c ! t0_kref+0x52c: andcc %l6, %o4, %o4
3124 .word 0xe5180018 ! t0_kref+0x530: ldd [%g0 + %i0], %f18
31252: .word 0xf320a034 ! t0_kref+0x534: st %f25, [%g2 + 0x34]
3126 call SYM(t0_subr3)
3127 .word 0x945dc015 ! t0_kref+0x53c: smul %l7, %l5, %o2
3128 call SYM(t0_subr0)
3129 .word 0xda2e0000 ! t0_kref+0x544: stb %o5, [%i0]
3130 .word 0x8143c000 ! t0_kref+0x548: stbar
3131 .word 0x1305868b ! t0_kref+0x54c: sethi %hi(0x161a2c00), %o1
3132 .word 0x86102003 ! t0_kref+0x550: mov 0x3, %g3
3133 .word 0x32800000 ! t0_kref+0x554: bne,a _kref+0x554
3134 .word 0x86a0e001 ! t0_kref+0x558: subcc %g3, 1, %g3
3135 .word 0x9612400c ! t0_kref+0x55c: or %o1, %o4, %o3
3136 .word 0x81580000 ! t0_kref+0x560: flushw
3137 .word 0xf93e2018 ! t0_kref+0x564: std %f28, [%i0 + 0x18]
3138 .word 0x81dd001a ! t0_kref+0x568: flush %l4 + %i2
3139 .word 0x980b0000 ! t0_kref+0x56c: and %o4, %g0, %o4
3140! .word 0x22810ea1 ! t0_kref+0x570: be,a SYM(t0_subr2)
3141 be,a SYM(t0_subr2)
3142 .word 0x9f414000 ! t0_kref+0x574: mov %pc, %o7
3143 .word 0x001fffff ! t0_kref+0x578: illtrap 0x1fffff
3144 .word 0xd200a008 ! t0_kref+0x57c: ld [%g2 + 8], %o1
3145 .word 0x81af4aba ! t0_kref+0x580: fcmpes %fcc0, %f29, %f26
3146 .word 0x81800000 ! t0_kref+0x584: mov %g0, %y
3147 .word 0xa3a01a52 ! t0_kref+0x588: fdtoi %f18, %f17
3148 .word 0x98a6800d ! t0_kref+0x58c: subcc %i2, %o5, %o4
3149 .word 0x928d800a ! t0_kref+0x590: andcc %l6, %o2, %o1
3150 .word 0x98158009 ! t0_kref+0x594: or %l6, %o1, %o4
3151 .word 0xb9a01918 ! t0_kref+0x598: fitod %f24, %f28
3152 .word 0xec1e3fe8 ! t0_kref+0x59c: ldd [%i0 - 0x18], %l6
3153 .word 0x3b800004 ! t0_kref+0x5a0: fble,a _kref+0x5b0
3154 .word 0x8143c000 ! t0_kref+0x5a4: stbar
3155 .word 0xfb6e001c ! t0_kref+0x5a8: prefetch %i0 + %i4, 29
3156 .word 0xb9a01a39 ! t0_kref+0x5ac: fstoi %f25, %f28
3157 .word 0xada00536 ! t0_kref+0x5b0: fsqrts %f22, %f22
3158 .word 0x3d800002 ! t0_kref+0x5b4: fbule,a _kref+0x5bc
3159 .word 0x93408000 ! t0_kref+0x5b8: mov %ccr, %o1
3160 .word 0x96e5fafc ! t0_kref+0x5bc: subccc %l7, -0x504, %o3
3161 .word 0x94200008 ! t0_kref+0x5c0: neg %o0, %o2
3162 .word 0x24800001 ! t0_kref+0x5c4: ble,a _kref+0x5c8
3163 .word 0xa5a018d8 ! t0_kref+0x5c8: fdtos %f24, %f18
3164 .word 0xb7a018d4 ! t0_kref+0x5cc: fdtos %f20, %f27
3165 .word 0x921dc016 ! t0_kref+0x5d0: xor %l7, %l6, %o1
3166 .word 0x98e2e08d ! t0_kref+0x5d4: subccc %o3, 0x8d, %o4
3167! .word 0x2b865e8a ! t0_kref+0x5d8: fbug,a SYM(t0_subr1)
3168 fbug,a SYM(t0_subr1)
3169 .word 0x9e0065ac ! t0_kref+0x5dc: add %g1, 0x5ac, %o7
3170 .word 0x989db4a2 ! t0_kref+0x5e0: xorcc %l6, -0xb5e, %o4
3171 .word 0x92223370 ! t0_kref+0x5e4: sub %o0, -0xc90, %o1
3172 .word 0x94fb401a ! t0_kref+0x5e8: sdivcc %o5, %i2, %o2
3173 .word 0x94adf98c ! t0_kref+0x5ec: andncc %l7, -0x674, %o2
3174 .word 0x9832ace5 ! t0_kref+0x5f0: orn %o2, 0xce5, %o4
3175 .word 0xb1a01a3a ! t0_kref+0x5f4: fstoi %f26, %f24
3176 .word 0xe81e2018 ! t0_kref+0x5f8: ldd [%i0 + 0x18], %l4
3177 .word 0x9242c00d ! t0_kref+0x5fc: addc %o3, %o5, %o1
3178 call SYM(t0_subr0)
3179 .word 0xfd00a030 ! t0_kref+0x604: ld [%g2 + 0x30], %f30
3180 .word 0x9425c015 ! t0_kref+0x608: sub %l7, %l5, %o2
3181 .word 0x98420000 ! t0_kref+0x60c: addc %o0, %g0, %o4
3182 .word 0x92222633 ! t0_kref+0x610: sub %o0, 0x633, %o1
3183 .word 0xe9be580a ! t0_kref+0x614: stda %f20, [%i1 + %o2]0xc0
3184 .word 0xd9e61009 ! t0_kref+0x618: casa [%i0]0x80, %o1, %o4
3185 .word 0xf11e3ff0 ! t0_kref+0x61c: ldd [%i0 - 0x10], %f24
3186 .word 0x95358016 ! t0_kref+0x620: srl %l6, %l6, %o2
3187 .word 0x81828000 ! t0_kref+0x624: wr %o2, %g0, %y
3188 .word 0xd640a014 ! t0_kref+0x628: ldsw [%g2 + 0x14], %o3
3189 .word 0xaba01a3d ! t0_kref+0x62c: fstoi %f29, %f21
3190 .word 0x960b61d9 ! t0_kref+0x630: and %o5, 0x1d9, %o3
3191 .word 0x98254017 ! t0_kref+0x634: sub %l5, %l7, %o4
3192 .word 0x948a8015 ! t0_kref+0x638: andcc %o2, %l5, %o2
3193 .word 0xb3a70939 ! t0_kref+0x63c: fmuls %f28, %f25, %f25
3194 .word 0x96da800d ! t0_kref+0x640: smulcc %o2, %o5, %o3
3195 .word 0xd608a020 ! t0_kref+0x644: ldub [%g2 + 0x20], %o3
3196 .word 0xa3a00539 ! t0_kref+0x648: fsqrts %f25, %f17
3197 .word 0xb9a01a38 ! t0_kref+0x64c: fstoi %f24, %f28
3198 .word 0xb1a7895e ! t0_kref+0x650: fmuld %f30, %f30, %f24
3199 .word 0x98103319 ! t0_kref+0x654: mov 0xfffff319, %o4
3200 .word 0xfb00a010 ! t0_kref+0x658: ld [%g2 + 0x10], %f29
3201 .word 0x9325800d ! t0_kref+0x65c: mulscc %l6, %o5, %o1
3202 .word 0x980d6525 ! t0_kref+0x660: and %l5, 0x525, %o4
3203 .word 0x98c32375 ! t0_kref+0x664: addccc %o4, 0x375, %o4
3204 .word 0x21800007 ! t0_kref+0x668: fbn,a _kref+0x684
3205 .word 0x962362ce ! t0_kref+0x66c: sub %o5, 0x2ce, %o3
3206 .word 0xaba0053c ! t0_kref+0x670: fsqrts %f28, %f21
3207 .word 0xd650a022 ! t0_kref+0x674: ldsh [%g2 + 0x22], %o3
3208 .word 0x99418000 ! t0_kref+0x678: mov %fprs, %o4
3209 .word 0x3c800005 ! t0_kref+0x67c: bpos,a _kref+0x690
3210 .word 0xd41e7fe0 ! t0_kref+0x680: ldd [%i1 - 0x20], %o2
3211 .word 0xd236601c ! t0_kref+0x684: sth %o1, [%i1 + 0x1c]
3212 .word 0xa5a01a35 ! t0_kref+0x688: fstoi %f21, %f18
3213 .word 0x921375d2 ! t0_kref+0x68c: or %o5, -0xa2e, %o1
3214 .word 0x9693254b ! t0_kref+0x690: orcc %o4, 0x54b, %o3
3215 .word 0x81ad8a5a ! t0_kref+0x694: fcmpd %fcc0, %f22, %f26
3216 .word 0x92a5be3e ! t0_kref+0x698: subcc %l6, -0x1c2, %o1
3217 .word 0xb1a01a32 ! t0_kref+0x69c: fstoi %f18, %f24
3218 .word 0xd6462004 ! t0_kref+0x6a0: ldsw [%i0 + 4], %o3
3219 .word 0x92257e3f ! t0_kref+0x6a4: sub %l5, -0x1c1, %o1
3220 .word 0xa1a70950 ! t0_kref+0x6a8: fmuld %f28, %f16, %f16
3221 .word 0x9225fa1e ! t0_kref+0x6ac: sub %l7, -0x5e2, %o1
3222 .word 0xd800a034 ! t0_kref+0x6b0: ld [%g2 + 0x34], %o4
3223 .word 0xb1a01912 ! t0_kref+0x6b4: fitod %f18, %f24
3224 .word 0x92854015 ! t0_kref+0x6b8: addcc %l5, %l5, %o1
3225 .word 0x921a800c ! t0_kref+0x6bc: xor %o2, %o4, %o1
3226 .word 0x9486b2c8 ! t0_kref+0x6c0: addcc %i2, -0xd38, %o2
3227 .word 0x94f58017 ! t0_kref+0x6c4: udivcc %l6, %l7, %o2
3228 .word 0xe4680019 ! t0_kref+0x6c8: ldstub [%g0 + %i1], %l2
3229 .word 0x34800002 ! t0_kref+0x6cc: bg,a _kref+0x6d4
3230 .word 0x9933001a ! t0_kref+0x6d0: srl %o4, %i2, %o4
3231 .word 0x94da0008 ! t0_kref+0x6d4: smulcc %o0, %o0, %o2
3232 .word 0xe91e7fe0 ! t0_kref+0x6d8: ldd [%i1 - 0x20], %f20
3233 .word 0x969aa263 ! t0_kref+0x6dc: xorcc %o2, 0x263, %o3
3234 .word 0x99368017 ! t0_kref+0x6e0: srl %i2, %l7, %o4
3235 .word 0x2c800004 ! t0_kref+0x6e4: bneg,a _kref+0x6f4
3236 .word 0x94a0233c ! t0_kref+0x6e8: subcc %g0, 0x33c, %o2
3237 .word 0x3b800002 ! t0_kref+0x6ec: fble,a _kref+0x6f4
3238 .word 0xc807bfe4 ! t0_kref+0x6f0: ld [%fp - 0x1c], %g4
3239 .word 0xec260000 ! t0_kref+0x6f4: st %l6, [%i0]
3240 .word 0xb5a589d6 ! t0_kref+0x6f8: fdivd %f22, %f22, %f26
3241 .word 0x9486801a ! t0_kref+0x6fc: addcc %i2, %i2, %o2
3242 .word 0x991afdcc ! t0_kref+0x700: tsubcctv %o3, -0x234, %o4
3243 .word 0x9492b526 ! t0_kref+0x704: orcc %o2, -0xada, %o2
3244 .word 0xd600a034 ! t0_kref+0x708: ld [%g2 + 0x34], %o3
3245 .word 0x9665c00c ! t0_kref+0x70c: subc %l7, %o4, %o3
3246 .word 0xd640a038 ! t0_kref+0x710: ldsw [%g2 + 0x38], %o3
3247 .word 0xd028a03b ! t0_kref+0x714: stb %o0, [%g2 + 0x3b]
3248 .word 0xee264000 ! t0_kref+0x718: st %l7, [%i1]
3249 .word 0xafa00034 ! t0_kref+0x71c: fmovs %f20, %f23
3250 .word 0x22800007 ! t0_kref+0x720: be,a _kref+0x73c
3251 .word 0xebee501b ! t0_kref+0x724: prefetcha %i1 + %i3, 21
3252 .word 0xd8be5000 ! t0_kref+0x728: stda %o4, [%i1]0x80
3253 .word 0xd430a01e ! t0_kref+0x72c: sth %o2, [%g2 + 0x1e]
3254 .word 0x98d0245b ! t0_kref+0x730: umulcc %g0, 0x45b, %o4
3255 .word 0x949ac008 ! t0_kref+0x734: xorcc %o3, %o0, %o2
3256 .word 0x933b001a ! t0_kref+0x738: sra %o4, %i2, %o1
3257 .word 0xd01e4000 ! t0_kref+0x73c: ldd [%i1], %o0
3258 .word 0xe9bf1a58 ! t0_kref+0x740: stda %f20, [%i4 + %i0]0xd2
3259 .word 0x9402800c ! t0_kref+0x744: add %o2, %o4, %o2
3260 .word 0x29800006 ! t0_kref+0x748: fbl,a _kref+0x760
3261 .word 0x962de09a ! t0_kref+0x74c: andn %l7, 0x9a, %o3
3262 .word 0xa3a01a5a ! t0_kref+0x750: fdtoi %f26, %f17
3263 .word 0x972b2007 ! t0_kref+0x754: sll %o4, 0x7, %o3
3264 .word 0xec363ff8 ! t0_kref+0x758: sth %l6, [%i0 - 8]
3265 .word 0x92aaa183 ! t0_kref+0x75c: andncc %o2, 0x183, %o1
3266 .word 0x8143c000 ! t0_kref+0x760: stbar
3267 .word 0x96623d70 ! t0_kref+0x764: subc %o0, -0x290, %o3
3268 .word 0xa3a0003e ! t0_kref+0x768: fmovs %f30, %f17
3269 .word 0x26800003 ! t0_kref+0x76c: bl,a _kref+0x778
3270 .word 0xd036201a ! t0_kref+0x770: sth %o0, [%i0 + 0x1a]
3271 .word 0x23800005 ! t0_kref+0x774: fbne,a _kref+0x788
3272 .word 0xd41e001d ! t0_kref+0x778: ldd [%i0 + %i5], %o2
3273 .word 0x96256bb1 ! t0_kref+0x77c: sub %l5, 0xbb1, %o3
3274 .word 0xd600a03c ! t0_kref+0x780: ld [%g2 + 0x3c], %o3
3275 .word 0xef6e001d ! t0_kref+0x784: prefetch %i0 + %i5, 23
3276 .word 0xda362000 ! t0_kref+0x788: sth %o5, [%i0]
3277 .word 0xec68a004 ! t0_kref+0x78c: ldstub [%g2 + 4], %l6
3278 .word 0xec20a008 ! t0_kref+0x790: st %l6, [%g2 + 8]
3279 .word 0x9732e007 ! t0_kref+0x794: srl %o3, 0x7, %o3
3280 .word 0x928a800a ! t0_kref+0x798: andcc %o2, %o2, %o1
3281 .word 0xf7861000 ! t0_kref+0x79c: lda [%i0]0x80, %f27
3282 .word 0x9de3bfa0 ! t0_kref+0x7a0: save %sp, -0x60, %sp
3283 .word 0x99ee7e1a ! t0_kref+0x7a4: restore %i1, -0x1e6, %o4
3284 .word 0xf53e3ff0 ! t0_kref+0x7a8: std %f26, [%i0 - 0x10]
3285 .word 0x96e34015 ! t0_kref+0x7ac: subccc %o5, %l5, %o3
3286 .word 0xd64e7ffd ! t0_kref+0x7b0: ldsb [%i1 - 3], %o3
3287 .word 0x988b401a ! t0_kref+0x7b4: andcc %o5, %i2, %o4
3288 .word 0x9723000d ! t0_kref+0x7b8: mulscc %o4, %o5, %o3
3289 .word 0x9488000c ! t0_kref+0x7bc: andcc %g0, %o4, %o2
3290 .word 0x81ad0a38 ! t0_kref+0x7c0: fcmps %fcc0, %f20, %f24
3291 .word 0x96256342 ! t0_kref+0x7c4: sub %l5, 0x342, %o3
3292 .word 0xa9a01035 ! t0_kref+0x7c8: fstox %f21, %f20
3293 .word 0xe86e001a ! t0_kref+0x7cc: ldstub [%i0 + %i2], %l4
3294 .word 0xf1ee101a ! t0_kref+0x7d0: prefetcha %i0 + %i2, 24
3295 .word 0x98424017 ! t0_kref+0x7d4: addc %o1, %l7, %o4
3296 .word 0xd6263ff0 ! t0_kref+0x7d8: st %o3, [%i0 - 0x10]
3297 .word 0xd24e0000 ! t0_kref+0x7dc: ldsb [%i0], %o1
3298 .word 0x8610201b ! t0_kref+0x7e0: mov 0x1b, %g3
3299 .word 0x86a0e001 ! t0_kref+0x7e4: subcc %g3, 1, %g3
3300 .word 0x22800002 ! t0_kref+0x7e8: be,a _kref+0x7f0
3301 .word 0x92654000 ! t0_kref+0x7ec: subc %l5, %g0, %o1
3302 .word 0x948ea11c ! t0_kref+0x7f0: andcc %i2, 0x11c, %o2
3303 .word 0x924231c1 ! t0_kref+0x7f4: addc %o0, -0xe3f, %o1
3304 .word 0x96a27cdd ! t0_kref+0x7f8: subcc %o1, -0x323, %o3
3305 .word 0xfd06401c ! t0_kref+0x7fc: ld [%i1 + %i4], %f30
3306 .word 0x96220015 ! t0_kref+0x800: sub %o0, %l5, %o3
3307 .word 0x98e2303e ! t0_kref+0x804: subccc %o0, -0xfc2, %o4
3308 .word 0xd24e201f ! t0_kref+0x808: ldsb [%i0 + 0x1f], %o1
3309 .word 0x8185c000 ! t0_kref+0x80c: wr %l7, %g0, %y
3310 .word 0x86102001 ! t0_kref+0x810: mov 0x1, %g3
3311 .word 0x32800000 ! t0_kref+0x814: bne,a _kref+0x814
3312 .word 0x86a0e001 ! t0_kref+0x818: subcc %g3, 1, %g3
3313 .word 0xf3060000 ! t0_kref+0x81c: ld [%i0], %f25
3314 .word 0x92fdc016 ! t0_kref+0x820: sdivcc %l7, %l6, %o1
3315 .word 0xb9a01934 ! t0_kref+0x824: fstod %f20, %f28
3316 .word 0xa9a54d3d ! t0_kref+0x828: fsmuld %f21, %f29, %f20
3317 .word 0x987dfbbc ! t0_kref+0x82c: sdiv %l7, -0x444, %o4
3318 .word 0xf4363ff0 ! t0_kref+0x830: sth %i2, [%i0 - 0x10]
3319 .word 0xaba018da ! t0_kref+0x834: fdtos %f26, %f21
3320 .word 0x38800001 ! t0_kref+0x838: bgu,a _kref+0x83c
3321 .word 0x969e8015 ! t0_kref+0x83c: xorcc %i2, %l5, %o3
3322 .word 0x98c34017 ! t0_kref+0x840: addccc %o5, %l7, %o4
3323 .word 0x96620000 ! t0_kref+0x844: subc %o0, %g0, %o3
3324 .word 0xd028a01d ! t0_kref+0x848: stb %o0, [%g2 + 0x1d]
3325 .word 0x9725400b ! t0_kref+0x84c: mulscc %l5, %o3, %o3
3326 .word 0x985d4017 ! t0_kref+0x850: smul %l5, %l7, %o4
3327 .word 0x97408000 ! t0_kref+0x854: mov %ccr, %o3
3328 .word 0x96a6a21e ! t0_kref+0x858: subcc %i2, 0x21e, %o3
3329 .word 0x962af290 ! t0_kref+0x85c: andn %o3, -0xd70, %o3
3330 .word 0x92158016 ! t0_kref+0x860: or %l6, %l6, %o1
3331 .word 0xe19eda19 ! t0_kref+0x864: ldda [%i3 + %i1]0xd0, %f16
3332 .word 0x8143c000 ! t0_kref+0x868: stbar
3333 .word 0xd640a024 ! t0_kref+0x86c: ldsw [%g2 + 0x24], %o3
3334 call 1f
3335 .empty
3336 .word 0xd428a02a ! t0_kref+0x874: stb %o2, [%g2 + 0x2a]
3337 .word 0x9725b617 ! t0_kref+0x878: mulscc %l6, -0x9e9, %o3
3338 .word 0xe96e6000 ! t0_kref+0x87c: prefetch %i1, 20
3339 .word 0xb5a58852 ! t0_kref+0x880: faddd %f22, %f18, %f26
3340 .word 0x93033845 ! t0_kref+0x884: taddcc %o4, -0x7bb, %o1
33411: .word 0xfd00a010 ! t0_kref+0x888: ld [%g2 + 0x10], %f30
3342 .word 0x9622c00c ! t0_kref+0x88c: sub %o3, %o4, %o3
3343 .word 0xe320a010 ! t0_kref+0x890: st %f17, [%g2 + 0x10]
3344 .word 0xe7067fe4 ! t0_kref+0x894: ld [%i1 - 0x1c], %f19
3345 .word 0xd208a005 ! t0_kref+0x898: ldub [%g2 + 5], %o1
3346 .word 0x948b0016 ! t0_kref+0x89c: andcc %o4, %l6, %o2
3347 .word 0x96568015 ! t0_kref+0x8a0: umul %i2, %l5, %o3
3348 .word 0x94627257 ! t0_kref+0x8a4: subc %o1, -0xda9, %o2
3349 .word 0xe86e8018 ! t0_kref+0x8a8: ldstub [%i2 + %i0], %l4
3350 call SYM(t0_subr1)
3351 .word 0xdaa61000 ! t0_kref+0x8b0: sta %o5, [%i0]0x80
3352 .word 0xb1a7095c ! t0_kref+0x8b4: fmuld %f28, %f28, %f24
3353 .word 0xe1e6100c ! t0_kref+0x8b8: casa [%i0]0x80, %o4, %l0
3354 .word 0xa7a00536 ! t0_kref+0x8bc: fsqrts %f22, %f19
3355 .word 0x949ac01a ! t0_kref+0x8c0: xorcc %o3, %i2, %o2
3356 .word 0x97330015 ! t0_kref+0x8c4: srl %o4, %l5, %o3
3357 .word 0x92f6b0b6 ! t0_kref+0x8c8: udivcc %i2, -0xf4a, %o1
3358 .word 0xc807bfe4 ! t0_kref+0x8cc: ld [%fp - 0x1c], %g4
3359 .word 0x968b4008 ! t0_kref+0x8d0: andcc %o5, %o0, %o3
3360 .word 0x96826b90 ! t0_kref+0x8d4: addcc %o1, 0xb90, %o3
3361 .word 0x961a000c ! t0_kref+0x8d8: xor %o0, %o4, %o3
3362 .word 0x94528009 ! t0_kref+0x8dc: umul %o2, %o1, %o2
3363 .word 0x969a32f5 ! t0_kref+0x8e0: xorcc %o0, -0xd0b, %o3
3364 .word 0xe926001c ! t0_kref+0x8e4: st %f20, [%i0 + %i4]
3365 .word 0xef00a01c ! t0_kref+0x8e8: ld [%g2 + 0x1c], %f23
3366 .word 0x9226ba0e ! t0_kref+0x8ec: sub %i2, -0x5f2, %o1
3367 .word 0xd0a65000 ! t0_kref+0x8f0: sta %o0, [%i1]0x80
3368 .word 0x921dc000 ! t0_kref+0x8f4: xor %l7, %g0, %o1
3369 .word 0x9fc00004 ! t0_kref+0x8f8: call %g0 + %g4
3370 .word 0xd62e001a ! t0_kref+0x8fc: stb %o3, [%i0 + %i2]
3371 .word 0x23480002 ! t0_kref+0x900: fbne,a,pt %fcc0, _kref+0x908
3372 .word 0xc16e4000 ! t0_kref+0x904: prefetch %i1, 0
3373 .word 0xec36c018 ! t0_kref+0x908: sth %l6, [%i3 + %i0]
3374 .word 0x96583fcd ! t0_kref+0x90c: smul %g0, -0x33, %o3
3375 .word 0x9fc00004 ! t0_kref+0x910: call %g0 + %g4
3376 .word 0x952d801a ! t0_kref+0x914: sll %l6, %i2, %o2
3377 .word 0x81ac8a5c ! t0_kref+0x918: fcmpd %fcc0, %f18, %f28
3378 .word 0xd4d81018 ! t0_kref+0x91c: ldxa [%g0 + %i0]0x80, %o2
3379 .word 0xd20e8018 ! t0_kref+0x920: ldub [%i2 + %i0], %o1
3380 .word 0x92d32fac ! t0_kref+0x924: umulcc %o4, 0xfac, %o1
3381 .word 0x92257c5c ! t0_kref+0x928: sub %l5, -0x3a4, %o1
3382 .word 0x98fdfce9 ! t0_kref+0x92c: sdivcc %l7, -0x317, %o4
3383 .word 0xd62e7ff4 ! t0_kref+0x930: stb %o3, [%i1 - 0xc]
3384 .word 0xafa018d8 ! t0_kref+0x934: fdtos %f24, %f23
3385 .word 0xed20a004 ! t0_kref+0x938: st %f22, [%g2 + 4]
3386 .word 0x34800005 ! t0_kref+0x93c: bg,a _kref+0x950
3387 .word 0x94a232a2 ! t0_kref+0x940: subcc %o0, -0xd5e, %o2
3388 .word 0x94fb6123 ! t0_kref+0x944: sdivcc %o5, 0x123, %o2
3389 .word 0xeb6e7fe0 ! t0_kref+0x948: prefetch %i1 - 0x20, 21
3390 .word 0x98a3000c ! t0_kref+0x94c: subcc %o4, %o4, %o4
3391 .word 0x34800002 ! t0_kref+0x950: bg,a _kref+0x958
3392 .word 0x99382015 ! t0_kref+0x954: sra %g0, 0x15, %o4
3393 .word 0xd410a038 ! t0_kref+0x958: lduh [%g2 + 0x38], %o2
3394 .word 0x81dd800b ! t0_kref+0x95c: flush %l6 + %o3
3395 .word 0x9652fff4 ! t0_kref+0x960: umul %o3, -0xc, %o3
3396 .word 0x81ac4a3d ! t0_kref+0x964: fcmps %fcc0, %f17, %f29
3397 .word 0xe51e2008 ! t0_kref+0x968: ldd [%i0 + 8], %f18
3398 .word 0xf93e401d ! t0_kref+0x96c: std %f28, [%i1 + %i5]
3399 .word 0xb7a01895 ! t0_kref+0x970: fitos %f21, %f27
3400 .word 0xbda018da ! t0_kref+0x974: fdtos %f26, %f30
3401 .word 0xd468a03a ! t0_kref+0x978: ldstub [%g2 + 0x3a], %o2
3402 .word 0x9683000d ! t0_kref+0x97c: addcc %o4, %o5, %o3
3403 .word 0x9815400d ! t0_kref+0x980: or %l5, %o5, %o4
3404 .word 0xd0200018 ! t0_kref+0x984: st %o0, [%g0 + %i0]
3405 .word 0x92e5ef56 ! t0_kref+0x988: subccc %l7, 0xf56, %o1
3406 .word 0x39800005 ! t0_kref+0x98c: fbuge,a _kref+0x9a0
3407 .word 0x8143c000 ! t0_kref+0x990: stbar
3408 .word 0xd6080019 ! t0_kref+0x994: ldub [%g0 + %i1], %o3
3409 .word 0x94f28017 ! t0_kref+0x998: udivcc %o2, %l7, %o2
3410 .word 0x921a396e ! t0_kref+0x99c: xor %o0, -0x692, %o1
3411 .word 0x932de005 ! t0_kref+0x9a0: sll %l7, 0x5, %o1
3412 .word 0x947024ac ! t0_kref+0x9a4: udiv %g0, 0x4ac, %o2
3413 .word 0x8143c000 ! t0_kref+0x9a8: stbar
3414 .word 0x8143c000 ! t0_kref+0x9ac: stbar
3415 .word 0x3d800004 ! t0_kref+0x9b0: fbule,a _kref+0x9c0
3416 .word 0xe51e2018 ! t0_kref+0x9b4: ldd [%i0 + 0x18], %f18
3417 .word 0x3d800008 ! t0_kref+0x9b8: fbule,a _kref+0x9d8
3418 .word 0xd808a00f ! t0_kref+0x9bc: ldub [%g2 + 0xf], %o4
3419 .word 0x96da0009 ! t0_kref+0x9c0: smulcc %o0, %o1, %o3
3420 .word 0x9322f1b8 ! t0_kref+0x9c4: mulscc %o3, -0xe48, %o1
3421 .word 0xd408a014 ! t0_kref+0x9c8: ldub [%g2 + 0x14], %o2
3422 .word 0xb5a589d0 ! t0_kref+0x9cc: fdivd %f22, %f16, %f26
3423 .word 0xd64e3fea ! t0_kref+0x9d0: ldsb [%i0 - 0x16], %o3
3424 .word 0xd44e7ffd ! t0_kref+0x9d4: ldsb [%i1 - 3], %o2
3425 .word 0x36800004 ! t0_kref+0x9d8: bge,a _kref+0x9e8
3426 .word 0xc0366002 ! t0_kref+0x9dc: clrh [%i1 + 2]
3427 .word 0x992dc015 ! t0_kref+0x9e0: sll %l7, %l5, %o4
3428 .word 0x987b0000 ! t0_kref+0x9e4: sdiv %o4, %g0, %o4
3429 .word 0xb5a01118 ! t0_kref+0x9e8: fxtod %f24, %f26
3430 .word 0x9940c000 ! t0_kref+0x9ec: mov %asi, %o4
3431 .word 0x3c800002 ! t0_kref+0x9f0: bpos,a _kref+0x9f8
3432 .word 0x985e800a ! t0_kref+0x9f4: smul %i2, %o2, %o4
3433 .word 0x953b2017 ! t0_kref+0x9f8: sra %o4, 0x17, %o2
3434! .word 0x3d490d7e ! t0_kref+0x9fc: fbule,a,pt %fcc0, SYM(t0_subr2)
3435 fbule,a,pt %fcc0, SYM(t0_subr2)
3436 .word 0x9e0069d0 ! t0_kref+0xa00: add %g1, 0x9d0, %o7
3437 .word 0x8185c000 ! t0_kref+0xa04: wr %l7, %g0, %y
3438 .word 0xef20a000 ! t0_kref+0xa08: st %f23, [%g2]
3439 .word 0x81dffdde ! t0_kref+0xa0c: flush %i7 - 0x222
3440 .word 0x963325d9 ! t0_kref+0xa10: orn %o4, 0x5d9, %o3
3441 .word 0x97237ddb ! t0_kref+0xa14: mulscc %o5, -0x225, %o3
3442 .word 0x94232653 ! t0_kref+0xa18: sub %o4, 0x653, %o2
3443 .word 0x8185c000 ! t0_kref+0xa1c: wr %l7, %g0, %y
3444 .word 0x9fc00004 ! t0_kref+0xa20: call %g0 + %g4
3445 .word 0x96fdc017 ! t0_kref+0xa24: sdivcc %l7, %l7, %o3
3446 .word 0xd80e6015 ! t0_kref+0xa28: ldub [%i1 + 0x15], %o4
3447 .word 0xb9a018d2 ! t0_kref+0xa2c: fdtos %f18, %f28
3448 .word 0xd83e001d ! t0_kref+0xa30: std %o4, [%i0 + %i5]
3449 .word 0xafa018d8 ! t0_kref+0xa34: fdtos %f24, %f23
3450 .word 0x34800003 ! t0_kref+0xa38: bg,a _kref+0xa44
3451 .word 0x9735800c ! t0_kref+0xa3c: srl %l6, %o4, %o3
3452 .word 0xe786501c ! t0_kref+0xa40: lda [%i1 + %i4]0x80, %f19
3453 .word 0x92ddc000 ! t0_kref+0xa44: smulcc %l7, %g0, %o1
3454 .word 0x2d800005 ! t0_kref+0xa48: fbg,a _kref+0xa5c
3455 .word 0xd4801018 ! t0_kref+0xa4c: lda [%g0 + %i0]0x80, %o2
3456 .word 0xd208a001 ! t0_kref+0xa50: ldub [%g2 + 1], %o1
3457 .word 0x81dd4018 ! t0_kref+0xa54: flush %l5 + %i0
3458 .word 0x96a2287e ! t0_kref+0xa58: subcc %o0, 0x87e, %o3
3459 .word 0x34800008 ! t0_kref+0xa5c: bg,a _kref+0xa7c
3460 .word 0x15079af9 ! t0_kref+0xa60: sethi %hi(0x1e6be400), %o2
3461 .word 0xfd1e7fe0 ! t0_kref+0xa64: ldd [%i1 - 0x20], %f30
3462 .word 0xaba00531 ! t0_kref+0xa68: fsqrts %f17, %f21
3463 .word 0x8143c000 ! t0_kref+0xa6c: stbar
3464 .word 0xd01f4019 ! t0_kref+0xa70: ldd [%i5 + %i1], %o0
3465 .word 0x2d800007 ! t0_kref+0xa74: fbg,a _kref+0xa90
3466 .word 0x942b6e21 ! t0_kref+0xa78: andn %o5, 0xe21, %o2
3467 .word 0xafa018d0 ! t0_kref+0xa7c: fdtos %f16, %f23
3468 .word 0xe7067fe8 ! t0_kref+0xa80: ld [%i1 - 0x18], %f19
3469 .word 0x98ddbfff ! t0_kref+0xa84: smulcc %l6, -0x1, %o4
3470 .word 0x9675f5d9 ! t0_kref+0xa88: udiv %l7, -0xa27, %o3
3471 .word 0x94db2e33 ! t0_kref+0xa8c: smulcc %o4, 0xe33, %o2
3472 .word 0xe0303d2e ! t0_kref+0xa90: sth %l0, [%g0 - 0x2d2]
3473 .word 0x99320000 ! t0_kref+0xa94: srl %o0, %g0, %o4
3474 .word 0xd208a00a ! t0_kref+0xa98: ldub [%g2 + 0xa], %o1
3475 .word 0x96980000 ! t0_kref+0xa9c: xorcc %g0, %g0, %o3
3476 .word 0xd4680018 ! t0_kref+0xaa0: ldstub [%g0 + %i0], %o2
3477 .word 0xee263fe0 ! t0_kref+0xaa4: st %l7, [%i0 - 0x20]
3478 .word 0x98a6a9d5 ! t0_kref+0xaa8: subcc %i2, 0x9d5, %o4
3479 .word 0x30800007 ! t0_kref+0xaac: ba,a _kref+0xac8
3480 .word 0x9272ffd6 ! t0_kref+0xab0: udiv %o3, -0x2a, %o1
3481 .word 0xd20e8019 ! t0_kref+0xab4: ldub [%i2 + %i1], %o1
3482 .word 0xf1063fe0 ! t0_kref+0xab8: ld [%i0 - 0x20], %f24
3483 .word 0xd808a021 ! t0_kref+0xabc: ldub [%g2 + 0x21], %o4
3484 .word 0x9653387e ! t0_kref+0xac0: umul %o4, -0x782, %o3
3485 .word 0x923a4008 ! t0_kref+0xac4: xnor %o1, %o0, %o1
3486 .word 0xa5a589de ! t0_kref+0xac8: fdivd %f22, %f30, %f18
3487 .word 0x98333b24 ! t0_kref+0xacc: orn %o4, -0x4dc, %o4
3488 .word 0x947d400a ! t0_kref+0xad0: sdiv %l5, %o2, %o2
3489 .word 0xbda01913 ! t0_kref+0xad4: fitod %f19, %f30
3490 .word 0x8143c000 ! t0_kref+0xad8: stbar
3491 .word 0xa9a018d2 ! t0_kref+0xadc: fdtos %f18, %f20
3492 .word 0xf76e2000 ! t0_kref+0xae0: prefetch %i0, 27
3493 .word 0x81ae4a34 ! t0_kref+0xae4: fcmps %fcc0, %f25, %f20
3494 .word 0x932dc00a ! t0_kref+0xae8: sll %l7, %o2, %o1
3495 .word 0x9338201d ! t0_kref+0xaec: sra %g0, 0x1d, %o1
3496 .word 0x951a6726 ! t0_kref+0xaf0: tsubcctv %o1, 0x726, %o2
3497 .word 0xef00a018 ! t0_kref+0xaf4: ld [%g2 + 0x18], %f23
3498 .word 0x81824000 ! t0_kref+0xaf8: wr %o1, %g0, %y
3499 .word 0x973e8008 ! t0_kref+0xafc: sra %i2, %o0, %o3
3500 .word 0xa9a70958 ! t0_kref+0xb00: fmuld %f28, %f24, %f20
3501 .word 0xa9a50958 ! t0_kref+0xb04: fmuld %f20, %f24, %f20
3502 .word 0xada01a50 ! t0_kref+0xb08: fdtoi %f16, %f22
3503 .word 0x20800002 ! t0_kref+0xb0c: bn,a _kref+0xb14
3504 .word 0xafa01a5e ! t0_kref+0xb10: fdtoi %f30, %f23
3505 .word 0xe81e001d ! t0_kref+0xb14: ldd [%i0 + %i5], %l4
3506 .word 0x81ae0a54 ! t0_kref+0xb18: fcmpd %fcc0, %f24, %f20
3507 .word 0x9722c000 ! t0_kref+0xb1c: mulscc %o3, %g0, %o3
3508 .word 0xf91fbe38 ! t0_kref+0xb20: ldd [%fp - 0x1c8], %f28
3509 .word 0x9fc00004 ! t0_kref+0xb24: call %g0 + %g4
3510 .word 0x9222800b ! t0_kref+0xb28: sub %o2, %o3, %o1
3511 .word 0xd0a61000 ! t0_kref+0xb2c: sta %o0, [%i0]0x80
3512 .word 0x965820b7 ! t0_kref+0xb30: smul %g0, 0xb7, %o3
3513 .word 0x922d6004 ! t0_kref+0xb34: andn %l5, 4, %o1
3514 .word 0xf19f1a18 ! t0_kref+0xb38: ldda [%i4 + %i0]0xd0, %f24
3515 .word 0x86102003 ! t0_kref+0xb3c: mov 0x3, %g3
3516 .word 0x32800000 ! t0_kref+0xb40: bne,a _kref+0xb40
3517 .word 0x86a0e001 ! t0_kref+0xb44: subcc %g3, 1, %g3
3518 .word 0xd8167ff4 ! t0_kref+0xb48: lduh [%i1 - 0xc], %o4
3519 .word 0xa7a01a38 ! t0_kref+0xb4c: fstoi %f24, %f19
3520 .word 0x33800008 ! t0_kref+0xb50: fbe,a _kref+0xb70
3521 .word 0x95258000 ! t0_kref+0xb54: mulscc %l6, %g0, %o2
3522 .word 0xe900a034 ! t0_kref+0xb58: ld [%g2 + 0x34], %f20
3523 .word 0xc020a018 ! t0_kref+0xb5c: clr [%g2 + 0x18]
3524 .word 0x9940c000 ! t0_kref+0xb60: mov %asi, %o4
3525 .word 0xb9a00538 ! t0_kref+0xb64: fsqrts %f24, %f28
3526 .word 0x9625a90a ! t0_kref+0xb68: sub %l6, 0x90a, %o3
3527 .word 0x98530015 ! t0_kref+0xb6c: umul %o4, %l5, %o4
3528 .word 0xe4086b78 ! t0_kref+0xb70: ldub [%g1 + 0xb78], %l2
3529 .word 0xa41ca00c ! t0_kref+0xb74: xor %l2, 0xc, %l2
3530 .word 0xe4286b78 ! t0_kref+0xb78: stb %l2, [%g1 + 0xb78]
3531 .word 0x81d86b78 ! t0_kref+0xb7c: flush %g1 + 0xb78
3532 .word 0x92fd800a ! t0_kref+0xb80: sdivcc %l6, %o2, %o1
3533 .word 0x985b000b ! t0_kref+0xb84: smul %o4, %o3, %o4
3534 .word 0xd0fe5000 ! t0_kref+0xb88: swapa [%i1]0x80, %o0
3535 .word 0xe59e101d ! t0_kref+0xb8c: ldda [%i0 + %i5]0x80, %f18
3536 .word 0x85828000 ! t0_kref+0xb90: wr %o2, %g0, %ccr
3537 .word 0x3d480004 ! t0_kref+0xb94: fbule,a,pt %fcc0, _kref+0xba4
3538 .word 0xd4de1000 ! t0_kref+0xb98: ldxa [%i0]0x80, %o2
3539 .word 0x81ad4ab8 ! t0_kref+0xb9c: fcmpes %fcc0, %f21, %f24
3540 .word 0x8143c000 ! t0_kref+0xba0: stbar
35412: .word 0x945570ad ! t0_kref+0xba4: umul %l5, -0xf53, %o2
3542 .word 0xf9066014 ! t0_kref+0xba8: ld [%i1 + 0x14], %f28
3543 .word 0xa7a01a58 ! t0_kref+0xbac: fdtoi %f24, %f19
3544 .word 0xd848a02a ! t0_kref+0xbb0: ldsb [%g2 + 0x2a], %o4
3545 .word 0x924268e1 ! t0_kref+0xbb4: addc %o1, 0x8e1, %o1
3546 .word 0xecf01018 ! t0_kref+0xbb8: stxa %l6, [%g0 + %i0]0x80
3547 .word 0xd4080018 ! t0_kref+0xbbc: ldub [%g0 + %i0], %o2
3548 .word 0xada489da ! t0_kref+0xbc0: fdivd %f18, %f26, %f22
3549 .word 0x972a2013 ! t0_kref+0xbc4: sll %o0, 0x13, %o3
3550 .word 0x98726386 ! t0_kref+0xbc8: udiv %o1, 0x386, %o4
3551 .word 0xe8180018 ! t0_kref+0xbcc: ldd [%g0 + %i0], %l4
3552 .word 0x81af4ab5 ! t0_kref+0xbd0: fcmpes %fcc0, %f29, %f21
3553 .word 0xb5a01912 ! t0_kref+0xbd4: fitod %f18, %f26
3554 .word 0xd440a038 ! t0_kref+0xbd8: ldsw [%g2 + 0x38], %o2
3555 .word 0xd208a028 ! t0_kref+0xbdc: ldub [%g2 + 0x28], %o1
3556 .word 0x9725ea5b ! t0_kref+0xbe0: mulscc %l7, 0xa5b, %o3
3557 .word 0x31800005 ! t0_kref+0xbe4: fba,a _kref+0xbf8
3558 .word 0xe51fbfa0 ! t0_kref+0xbe8: ldd [%fp - 0x60], %f18
3559 .word 0xf700a01c ! t0_kref+0xbec: ld [%g2 + 0x1c], %f27
3560 .word 0xa1a78956 ! t0_kref+0xbf0: fmuld %f30, %f22, %f16
3561 .word 0x94fb0000 ! t0_kref+0xbf4: sdivcc %o4, %g0, %o2
3562 .word 0x81ac8a50 ! t0_kref+0xbf8: fcmpd %fcc0, %f18, %f16
3563 .word 0x960b000d ! t0_kref+0xbfc: and %o4, %o5, %o3
3564 .word 0xb5a509da ! t0_kref+0xc00: fdivd %f20, %f26, %f26
3565 .word 0xb9a00139 ! t0_kref+0xc04: fabss %f25, %f28
3566 .word 0xa9a688bc ! t0_kref+0xc08: fsubs %f26, %f28, %f20
3567 .word 0xd628a039 ! t0_kref+0xc0c: stb %o3, [%g2 + 0x39]
3568 .word 0xea2e3fe3 ! t0_kref+0xc10: stb %l5, [%i0 - 0x1d]
3569 .word 0x131b7fd4 ! t0_kref+0xc14: sethi %hi(0x6dff5000), %o1
3570 .word 0x2f800004 ! t0_kref+0xc18: fbu,a _kref+0xc28
3571 .word 0xd8861000 ! t0_kref+0xc1c: lda [%i0]0x80, %o4
3572 .word 0xf7067ff8 ! t0_kref+0xc20: ld [%i1 - 8], %f27
3573 .word 0x928b20a5 ! t0_kref+0xc24: andcc %o4, 0xa5, %o1
3574 .word 0x31800002 ! t0_kref+0xc28: fba,a _kref+0xc30
3575 .word 0x94a2e895 ! t0_kref+0xc2c: subcc %o3, 0x895, %o2
3576 .word 0xd4066010 ! t0_kref+0xc30: ld [%i1 + 0x10], %o2
3577 .word 0xc36e400b ! t0_kref+0xc34: prefetch %i1 + %o3, 1
3578 .word 0xb1a689d2 ! t0_kref+0xc38: fdivd %f26, %f18, %f24
3579 .word 0x993b401a ! t0_kref+0xc3c: sra %o5, %i2, %o4
3580 .word 0x26800003 ! t0_kref+0xc40: bl,a _kref+0xc4c
3581 .word 0x9658000b ! t0_kref+0xc44: smul %g0, %o3, %o3
3582 .word 0xe19e9a19 ! t0_kref+0xc48: ldda [%i2 + %i1]0xd0, %f16
3583 .word 0xbda018d4 ! t0_kref+0xc4c: fdtos %f20, %f30
3584 .word 0xd86e3fe9 ! t0_kref+0xc50: ldstub [%i0 - 0x17], %o4
3585 .word 0xd02e8019 ! t0_kref+0xc54: stb %o0, [%i2 + %i1]
3586 .word 0xada01914 ! t0_kref+0xc58: fitod %f20, %f22
3587 .word 0xf93e7fe8 ! t0_kref+0xc5c: std %f28, [%i1 - 0x18]
3588 .word 0x30800008 ! t0_kref+0xc60: ba,a _kref+0xc80
3589 .word 0x81db2e25 ! t0_kref+0xc64: flush %o4 + 0xe25
3590 .word 0xb5a00032 ! t0_kref+0xc68: fmovs %f18, %f26
3591 .word 0x9482400b ! t0_kref+0xc6c: addcc %o1, %o3, %o2
3592 .word 0x81858000 ! t0_kref+0xc70: wr %l6, %g0, %y
3593 .word 0x92f0312a ! t0_kref+0xc74: udivcc %g0, -0xed6, %o1
3594 .word 0x26800002 ! t0_kref+0xc78: bl,a _kref+0xc80
3595 .word 0xf51e001d ! t0_kref+0xc7c: ldd [%i0 + %i5], %f26
3596 .word 0xb7a01a3c ! t0_kref+0xc80: fstoi %f28, %f27
3597 .word 0xfd062014 ! t0_kref+0xc84: ld [%i0 + 0x14], %f30
3598 .word 0xb1a0191d ! t0_kref+0xc88: fitod %f29, %f24
3599 .word 0xc96e6018 ! t0_kref+0xc8c: prefetch %i1 + 0x18, 4
3600 .word 0xea680018 ! t0_kref+0xc90: ldstub [%g0 + %i0], %l5
3601 .word 0xed20a020 ! t0_kref+0xc94: st %f22, [%g2 + 0x20]
3602 .word 0x96a3400b ! t0_kref+0xc98: subcc %o5, %o3, %o3
3603 .word 0xb5a0005a ! t0_kref+0xc9c: fmovd %f26, %f26
3604 .word 0xa5a78958 ! t0_kref+0xca0: fmuld %f30, %f24, %f18
3605 .word 0x962a262e ! t0_kref+0xca4: andn %o0, 0x62e, %o3
3606 .word 0x81ad8a5c ! t0_kref+0xca8: fcmpd %fcc0, %f22, %f28
3607 .word 0x81ac0a5c ! t0_kref+0xcac: fcmpd %fcc0, %f16, %f28
3608 .word 0xd84e6014 ! t0_kref+0xcb0: ldsb [%i1 + 0x14], %o4
3609 .word 0x81868000 ! t0_kref+0xcb4: wr %i2, %g0, %y
3610 .word 0xd25e6008 ! t0_kref+0xcb8: ldx [%i1 + 8], %o1
3611 .word 0xb1a018d4 ! t0_kref+0xcbc: fdtos %f20, %f24
3612 .word 0xb3a0053d ! t0_kref+0xcc0: fsqrts %f29, %f25
3613 .word 0x92f0001a ! t0_kref+0xcc4: udivcc %g0, %i2, %o1
3614 .word 0x9f414000 ! t0_kref+0xcc8: mov %pc, %o7
3615 .word 0x98f34015 ! t0_kref+0xccc: udivcc %o5, %l5, %o4
3616 .word 0x95408000 ! t0_kref+0xcd0: mov %ccr, %o2
3617 .word 0xada01a3d ! t0_kref+0xcd4: fstoi %f29, %f22
3618 .word 0xd0ae9018 ! t0_kref+0xcd8: stba %o0, [%i2 + %i0]0x80
3619 .word 0xaba01a54 ! t0_kref+0xcdc: fdtoi %f20, %f21
3620 .word 0xec30a036 ! t0_kref+0xce0: sth %l6, [%g2 + 0x36]
3621 .word 0x968d8015 ! t0_kref+0xce4: andcc %l6, %l5, %o3
3622 .word 0xbda0053b ! t0_kref+0xce8: fsqrts %f27, %f30
3623 .word 0x94f5b54a ! t0_kref+0xcec: udivcc %l6, -0xab6, %o2
3624 .word 0xec2e8018 ! t0_kref+0xcf0: stb %l6, [%i2 + %i0]
3625 .word 0xe3262018 ! t0_kref+0xcf4: st %f17, [%i0 + 0x18]
3626 .word 0xf4362010 ! t0_kref+0xcf8: sth %i2, [%i0 + 0x10]
3627 .word 0xd408a022 ! t0_kref+0xcfc: ldub [%g2 + 0x22], %o2
3628 .word 0xec200018 ! t0_kref+0xd00: st %l6, [%g0 + %i0]
3629 .word 0x9fc10000 ! t0_kref+0xd04: call %g4
3630 .word 0x93408000 ! t0_kref+0xd08: mov %ccr, %o1
3631 .word 0xd648a010 ! t0_kref+0xd0c: ldsb [%g2 + 0x10], %o3
3632 .word 0xd84e2003 ! t0_kref+0xd10: ldsb [%i0 + 3], %o4
3633 .word 0xb5a588d2 ! t0_kref+0xd14: fsubd %f22, %f18, %f26
3634 .word 0x96554000 ! t0_kref+0xd18: umul %l5, %g0, %o3
3635 .word 0xd24e8019 ! t0_kref+0xd1c: ldsb [%i2 + %i1], %o1
3636 .word 0x92b021f6 ! t0_kref+0xd20: orncc %g0, 0x1f6, %o1
3637 .word 0x35800003 ! t0_kref+0xd24: fbue,a _kref+0xd30
3638 .word 0xe900a004 ! t0_kref+0xd28: ld [%g2 + 4], %f20
3639 .word 0xbda01a5a ! t0_kref+0xd2c: fdtoi %f26, %f30
3640 .word 0xb9a018d0 ! t0_kref+0xd30: fdtos %f16, %f28
3641 .word 0x9535c008 ! t0_kref+0xd34: srl %l7, %o0, %o2
3642 .word 0x94626a65 ! t0_kref+0xd38: subc %o1, 0xa65, %o2
3643 .word 0xd448a02f ! t0_kref+0xd3c: ldsb [%g2 + 0x2f], %o2
3644 .word 0xa7a4c835 ! t0_kref+0xd40: fadds %f19, %f21, %f19
3645 .word 0x985ac00a ! t0_kref+0xd44: smul %o3, %o2, %o4
3646 .word 0xf19e1a1a ! t0_kref+0xd48: ldda [%i0 + %i2]0xd0, %f24
3647 .word 0xafa01a3a ! t0_kref+0xd4c: fstoi %f26, %f23
3648 .word 0x81ae8a5c ! t0_kref+0xd50: fcmpd %fcc0, %f26, %f28
3649 .word 0xd440a000 ! t0_kref+0xd54: ldsw [%g2], %o2
3650 .word 0x81dd000b ! t0_kref+0xd58: flush %l4 + %o3
3651 .word 0xe9bf1a19 ! t0_kref+0xd5c: stda %f20, [%i4 + %i1]0xd0
3652 .word 0xafa01a54 ! t0_kref+0xd60: fdtoi %f20, %f23
3653 .word 0xb1a01a5a ! t0_kref+0xd64: fdtoi %f26, %f24
3654 .word 0x21480008 ! t0_kref+0xd68: fbn,a,pt %fcc0, _kref+0xd88
3655 .word 0x96c3401a ! t0_kref+0xd6c: addccc %o5, %i2, %o3
3656 .word 0xa5a0003d ! t0_kref+0xd70: fmovs %f29, %f18
3657 .word 0x3a800006 ! t0_kref+0xd74: bcc,a _kref+0xd8c
3658 .word 0x985abb8b ! t0_kref+0xd78: smul %o2, -0x475, %o4
3659 .word 0x97358015 ! t0_kref+0xd7c: srl %l6, %l5, %o3
3660 .word 0xeef6501d ! t0_kref+0xd80: stxa %l7, [%i1 + %i5]0x80
3661 .word 0xd608a00c ! t0_kref+0xd84: ldub [%g2 + 0xc], %o3
3662 .word 0xd44e2019 ! t0_kref+0xd88: ldsb [%i0 + 0x19], %o2
3663 .word 0xd030a002 ! t0_kref+0xd8c: sth %o0, [%g2 + 2]
3664 .word 0xeb00a03c ! t0_kref+0xd90: ld [%g2 + 0x3c], %f21
3665 .word 0x95222513 ! t0_kref+0xd94: mulscc %o0, 0x513, %o2
3666 .word 0xd030a018 ! t0_kref+0xd98: sth %o0, [%g2 + 0x18]
3667 .word 0x9855c00a ! t0_kref+0xd9c: umul %l7, %o2, %o4
3668 .word 0x98837dc7 ! t0_kref+0xda0: addcc %o5, -0x239, %o4
3669 .word 0x96783e28 ! t0_kref+0xda4: sdiv %g0, -0x1d8, %o3
3670 .word 0x3b800005 ! t0_kref+0xda8: fble,a _kref+0xdbc
3671 .word 0xc87834b4 ! t0_kref+0xdac: swap [%g0 - 0xb4c], %g4
3672 .word 0xf706401c ! t0_kref+0xdb0: ld [%i1 + %i4], %f27
3673 .word 0x98e20009 ! t0_kref+0xdb4: subccc %o0, %o1, %o4
3674 .word 0xc807bfec ! t0_kref+0xdb8: ld [%fp - 0x14], %g4
3675 .word 0xb1a7895a ! t0_kref+0xdbc: fmuld %f30, %f26, %f24
3676 .word 0x20800002 ! t0_kref+0xdc0: bn,a _kref+0xdc8
3677 .word 0x92c6b4ec ! t0_kref+0xdc4: addccc %i2, -0xb14, %o1
3678 .word 0x23800007 ! t0_kref+0xdc8: fbne,a _kref+0xde4
3679 .word 0xee20a014 ! t0_kref+0xdcc: st %l7, [%g2 + 0x14]
3680 .word 0xd6263fe0 ! t0_kref+0xdd0: st %o3, [%i0 - 0x20]
3681 call SYM(t0_subr0)
3682 .word 0xf900a018 ! t0_kref+0xdd8: ld [%g2 + 0x18], %f28
3683 .word 0x9612c008 ! t0_kref+0xddc: or %o3, %o0, %o3
3684 .word 0x9fc10000 ! t0_kref+0xde0: call %g4
3685 .word 0xa1a60852 ! t0_kref+0xde4: faddd %f24, %f18, %f16
3686 .word 0x001fffff ! t0_kref+0xde8: illtrap 0x1fffff
3687 .word 0xd81e401d ! t0_kref+0xdec: ldd [%i1 + %i5], %o4
3688 .word 0x81830000 ! t0_kref+0xdf0: wr %o4, %g0, %y
3689 .word 0xe51e0000 ! t0_kref+0xdf4: ldd [%i0], %f18
3690 .word 0x20800006 ! t0_kref+0xdf8: bn,a _kref+0xe10
3691 .word 0xe5180018 ! t0_kref+0xdfc: ldd [%g0 + %i0], %f18
3692 .word 0x92fa401a ! t0_kref+0xe00: sdivcc %o1, %i2, %o1
3693 .word 0xee28a006 ! t0_kref+0xe04: stb %l7, [%g2 + 6]
3694 .word 0xe5380018 ! t0_kref+0xe08: std %f18, [%g0 + %i0]
3695 .word 0xa9a01935 ! t0_kref+0xe0c: fstod %f21, %f20
3696 .word 0xd610a00a ! t0_kref+0xe10: lduh [%g2 + 0xa], %o3
3697 .word 0x948e8000 ! t0_kref+0xe14: andcc %i2, %g0, %o2
3698 .word 0xb9a00538 ! t0_kref+0xe18: fsqrts %f24, %f28
3699 .word 0xf53e7fe0 ! t0_kref+0xe1c: std %f26, [%i1 - 0x20]
3700 .word 0x8182c000 ! t0_kref+0xe20: wr %o3, %g0, %y
3701 .word 0xd6b61000 ! t0_kref+0xe24: stha %o3, [%i0]0x80
3702 .word 0xd408a01d ! t0_kref+0xe28: ldub [%g2 + 0x1d], %o2
3703 .word 0xd40e2015 ! t0_kref+0xe2c: ldub [%i0 + 0x15], %o2
3704 .word 0xf53e2000 ! t0_kref+0xe30: std %f26, [%i0]
3705 .word 0x965b645d ! t0_kref+0xe34: smul %o5, 0x45d, %o3
3706 .word 0x9226b210 ! t0_kref+0xe38: sub %i2, -0xdf0, %o1
3707 .word 0xb5a01a5c ! t0_kref+0xe3c: fdtoi %f28, %f26
3708 .word 0x9653000d ! t0_kref+0xe40: umul %o4, %o5, %o3
3709 .word 0x969a7494 ! t0_kref+0xe44: xorcc %o1, -0xb6c, %o3
3710 .word 0xada5c9b9 ! t0_kref+0xe48: fdivs %f23, %f25, %f22
3711 .word 0xd6200018 ! t0_kref+0xe4c: st %o3, [%g0 + %i0]
3712 .word 0xb3a018da ! t0_kref+0xe50: fdtos %f26, %f25
3713 .word 0x171e4193 ! t0_kref+0xe54: sethi %hi(0x79064c00), %o3
3714 .word 0x92236459 ! t0_kref+0xe58: sub %o5, 0x459, %o1
3715 .word 0xe9be9a18 ! t0_kref+0xe5c: stda %f20, [%i2 + %i0]0xd0
3716 .word 0x962a65e1 ! t0_kref+0xe60: andn %o1, 0x5e1, %o3
3717 .word 0x25800003 ! t0_kref+0xe64: fblg,a _kref+0xe70
3718 .word 0x949a0000 ! t0_kref+0xe68: xorcc %o0, %g0, %o2
3719 .word 0xb7a018d6 ! t0_kref+0xe6c: fdtos %f22, %f27
3720 .word 0x81ddb545 ! t0_kref+0xe70: flush %l6 - 0xabb
3721 .word 0x3e800006 ! t0_kref+0xe74: bvc,a _kref+0xe8c
3722 .word 0x9822a6c5 ! t0_kref+0xe78: sub %o2, 0x6c5, %o4
3723 .word 0xb9a708d6 ! t0_kref+0xe7c: fsubd %f28, %f22, %f28
3724 .word 0x943d4009 ! t0_kref+0xe80: xnor %l5, %o1, %o2
3725 .word 0x17216a34 ! t0_kref+0xe84: sethi %hi(0x85a8d000), %o3
3726 .word 0x81ae8a58 ! t0_kref+0xe88: fcmpd %fcc0, %f26, %f24
3727 .word 0x96aabd58 ! t0_kref+0xe8c: andncc %o2, -0x2a8, %o3
3728 .word 0x8143c000 ! t0_kref+0xe90: stbar
3729 .word 0x81ad0a52 ! t0_kref+0xe94: fcmpd %fcc0, %f20, %f18
3730 .word 0x991ae6ab ! t0_kref+0xe98: tsubcctv %o3, 0x6ab, %o4
3731 .word 0xa5a01a5a ! t0_kref+0xe9c: fdtoi %f26, %f18
3732 .word 0xf1be1840 ! t0_kref+0xea0: stda %f24, [%i0]0xc2
3733 .word 0xd6080018 ! t0_kref+0xea4: ldub [%g0 + %i0], %o3
3734 .word 0x930dae50 ! t0_kref+0xea8: tsubcc %l6, 0xe50, %o1
3735 .word 0xb1a00536 ! t0_kref+0xeac: fsqrts %f22, %f24
3736! .word 0x29490c51 ! t0_kref+0xeb0: fbl,a,pt %fcc0, SYM(t0_subr2)
3737 fbl,a,pt %fcc0, SYM(t0_subr2)
3738 .word 0x9e006e84 ! t0_kref+0xeb4: add %g1, 0xe84, %o7
3739 .word 0xd8300019 ! t0_kref+0xeb8: sth %o4, [%g0 + %i1]
3740 .word 0x932361d2 ! t0_kref+0xebc: mulscc %o5, 0x1d2, %o1
3741 .word 0xa5a018dc ! t0_kref+0xec0: fdtos %f28, %f18
3742 .word 0x98e3000a ! t0_kref+0xec4: subccc %o4, %o2, %o4
3743 .word 0x25480008 ! t0_kref+0xec8: fblg,a,pt %fcc0, _kref+0xee8
3744 .word 0x961b000b ! t0_kref+0xecc: xor %o4, %o3, %o3
3745 .word 0x925dc00d ! t0_kref+0xed0: smul %l7, %o5, %o1
3746 call SYM(t0_subr2)
3747 .word 0xb1a0005a ! t0_kref+0xed8: fmovd %f26, %f24
3748 .word 0x9245401a ! t0_kref+0xedc: addc %l5, %i2, %o1
3749 .word 0xb1a01a3b ! t0_kref+0xee0: fstoi %f27, %f24
3750 .word 0x92e0001a ! t0_kref+0xee4: subccc %g0, %i2, %o1
3751 .word 0x81ae8aba ! t0_kref+0xee8: fcmpes %fcc0, %f26, %f26
3752 .word 0x9325800d ! t0_kref+0xeec: mulscc %l6, %o5, %o1
3753 .word 0xe0680019 ! t0_kref+0xef0: ldstub [%g0 + %i1], %l0
3754 .word 0x96a56a4e ! t0_kref+0xef4: subcc %l5, 0xa4e, %o3
3755 .word 0x991dab21 ! t0_kref+0xef8: tsubcctv %l6, 0xb21, %o4
3756 .word 0x81ae0a5e ! t0_kref+0xefc: fcmpd %fcc0, %f24, %f30
3757 .word 0x9833700a ! t0_kref+0xf00: orn %o5, -0xff6, %o4
3758 .word 0xada9405c ! t0_kref+0xf04: fmovdug %fcc0, %f28, %f22
3759 .word 0x9822a674 ! t0_kref+0xf08: sub %o2, 0x674, %o4
3760 .word 0xada01a50 ! t0_kref+0xf0c: fdtoi %f16, %f22
3761 .word 0xd44e0000 ! t0_kref+0xf10: ldsb [%i0], %o2
3762 .word 0xfd3e2008 ! t0_kref+0xf14: std %f30, [%i0 + 8]
3763 .word 0xa5a01a34 ! t0_kref+0xf18: fstoi %f20, %f18
3764 .word 0x9665bb3b ! t0_kref+0xf1c: subc %l6, -0x4c5, %o3
3765 .word 0x9855baa1 ! t0_kref+0xf20: umul %l6, -0x55f, %o4
3766 .word 0x942020f5 ! t0_kref+0xf24: sub %g0, 0xf5, %o2
3767 sethi %hi(2f), %o7
3768 .word 0xe40be348 ! t0_kref+0xf2c: ldub [%o7 + 0x348], %l2
3769 .word 0xa41ca00c ! t0_kref+0xf30: xor %l2, 0xc, %l2
3770 .word 0xe42be348 ! t0_kref+0xf34: stb %l2, [%o7 + 0x348]
3771 .word 0x81dbe348 ! t0_kref+0xf38: flush %o7 + 0x348
3772 .word 0xc07f0018 ! t0_kref+0xf3c: swap [%i4 + %i0], %g0
3773 .word 0x98fb001a ! t0_kref+0xf40: sdivcc %o4, %i2, %o4
3774 .word 0xf1be5816 ! t0_kref+0xf44: stda %f24, [%i1 + %l6]0xc0
37752: .word 0x9932a019 ! t0_kref+0xf48: srl %o2, 0x19, %o4
3776 .word 0x8143e040 ! t0_kref+0xf4c: membar 0x40
3777 .word 0xd240a020 ! t0_kref+0xf50: ldsw [%g2 + 0x20], %o1
3778 .word 0xb5a508d8 ! t0_kref+0xf54: fsubd %f20, %f24, %f26
3779 .word 0xec1e7ff0 ! t0_kref+0xf58: ldd [%i1 - 0x10], %l6
3780 .word 0xd41e6018 ! t0_kref+0xf5c: ldd [%i1 + 0x18], %o2
3781 .word 0xfd00a014 ! t0_kref+0xf60: ld [%g2 + 0x14], %f30
3782 .word 0x92aac00a ! t0_kref+0xf64: andncc %o3, %o2, %o1
3783 .word 0x9843000d ! t0_kref+0xf68: addc %o4, %o5, %o4
3784 .word 0x150446da ! t0_kref+0xf6c: sethi %hi(0x111b6800), %o2
3785 .word 0xb5a749bd ! t0_kref+0xf70: fdivs %f29, %f29, %f26
3786 .word 0x9fc00004 ! t0_kref+0xf74: call %g0 + %g4
3787 .word 0x97418000 ! t0_kref+0xf78: mov %fprs, %o3
3788 .word 0xb5a01a5c ! t0_kref+0xf7c: fdtoi %f28, %f26
3789 .word 0xb5a01114 ! t0_kref+0xf80: fxtod %f20, %f26
3790 .word 0x81da4018 ! t0_kref+0xf84: flush %o1 + %i0
3791 .word 0xaba018de ! t0_kref+0xf88: fdtos %f30, %f21
3792 .word 0xb9a688d4 ! t0_kref+0xf8c: fsubd %f26, %f20, %f28
3793 .word 0xa5a788d2 ! t0_kref+0xf90: fsubd %f30, %f18, %f18
3794 .word 0xd808a03d ! t0_kref+0xf94: ldub [%g2 + 0x3d], %o4
3795 .word 0x85834000 ! t0_kref+0xf98: wr %o5, %g0, %ccr
3796 .word 0xec1e3ff8 ! t0_kref+0xf9c: ldd [%i0 - 8], %l6
3797 .word 0x948b29d1 ! t0_kref+0xfa0: andcc %o4, 0x9d1, %o2
3798 .word 0xd856001b ! t0_kref+0xfa4: ldsh [%i0 + %i3], %o4
3799 .word 0x985022e1 ! t0_kref+0xfa8: umul %g0, 0x2e1, %o4
3800 .word 0xa9a01a37 ! t0_kref+0xfac: fstoi %f23, %f20
3801 .word 0xed6e7fe8 ! t0_kref+0xfb0: prefetch %i1 - 0x18, 22
3802 .word 0x8143c000 ! t0_kref+0xfb4: stbar
3803 .word 0x98a2ecd2 ! t0_kref+0xfb8: subcc %o3, 0xcd2, %o4
3804 .word 0xb7a00039 ! t0_kref+0xfbc: fmovs %f25, %f27
3805 .word 0xd41f4019 ! t0_kref+0xfc0: ldd [%i5 + %i1], %o2
3806 .word 0x24800004 ! t0_kref+0xfc4: ble,a _kref+0xfd4
3807 .word 0xee2e7ff9 ! t0_kref+0xfc8: stb %l7, [%i1 - 7]
3808 .word 0xd40e6016 ! t0_kref+0xfcc: ldub [%i1 + 0x16], %o2
3809 .word 0x98d5e652 ! t0_kref+0xfd0: umulcc %l7, 0x652, %o4
3810 .word 0x98aa3d00 ! t0_kref+0xfd4: andncc %o0, -0x300, %o4
3811 .word 0x96524009 ! t0_kref+0xfd8: umul %o1, %o1, %o3
3812 .word 0x99037e1d ! t0_kref+0xfdc: taddcc %o5, -0x1e3, %o4
3813 .word 0x98080000 ! t0_kref+0xfe0: and %g0, %g0, %o4
3814 .word 0x98580015 ! t0_kref+0xfe4: smul %g0, %l5, %o4
3815 .word 0xb9a588de ! t0_kref+0xfe8: fsubd %f22, %f30, %f28
3816 .word 0x83414000 ! t0_kref+0xfec: mov %pc, %g1
3817 .word 0x3d800002 ! t0_kref+0xff0: fbule,a _kref+0xff8
3818 .word 0xe76e401b ! t0_kref+0xff4: prefetch %i1 + %i3, 19
3819 .word 0x968b2931 ! t0_kref+0xff8: andcc %o4, 0x931, %o3
3820 .word 0x95418000 ! t0_kref+0xffc: mov %fprs, %o2
3821 .word 0x952379a5 ! t0_kref+0x1000: mulscc %o5, -0x65b, %o2
3822 .word 0xbda01a5a ! t0_kref+0x1004: fdtoi %f26, %f30
3823 .word 0x81ae0a54 ! t0_kref+0x1008: fcmpd %fcc0, %f24, %f20
3824 .word 0x94658016 ! t0_kref+0x100c: subc %l6, %l6, %o2
3825 .word 0x92a68017 ! t0_kref+0x1010: subcc %i2, %l7, %o1
3826 .word 0x947af8dd ! t0_kref+0x1014: sdiv %o3, -0x723, %o2
3827 .word 0x81ac4abc ! t0_kref+0x1018: fcmpes %fcc0, %f17, %f28
3828 .word 0x96bb0017 ! t0_kref+0x101c: xnorcc %o4, %l7, %o3
3829 .word 0xd24e3fe8 ! t0_kref+0x1020: ldsb [%i0 - 0x18], %o1
3830 .word 0xd4ff1019 ! t0_kref+0x1024: swapa [%i4 + %i1]0x80, %o2
3831 .word 0x949a3cae ! t0_kref+0x1028: xorcc %o0, -0x352, %o2
3832 .word 0xbda00035 ! t0_kref+0x102c: fmovs %f21, %f30
3833 .word 0xb5a688d4 ! t0_kref+0x1030: fsubd %f26, %f20, %f26
3834 .word 0x81da400a ! t0_kref+0x1034: flush %o1 + %o2
3835 .word 0xd406001c ! t0_kref+0x1038: ld [%i0 + %i4], %o2
3836 .word 0xa9a00532 ! t0_kref+0x103c: fsqrts %f18, %f20
3837 .word 0xd6563ff4 ! t0_kref+0x1040: ldsh [%i0 - 0xc], %o3
3838 .word 0x94e68015 ! t0_kref+0x1044: subccc %i2, %l5, %o2
3839 .word 0x2d800002 ! t0_kref+0x1048: fbg,a _kref+0x1050
3840 .word 0xada58950 ! t0_kref+0x104c: fmuld %f22, %f16, %f22
3841 .word 0x942afb64 ! t0_kref+0x1050: andn %o3, -0x49c, %o2
3842 .word 0x31800008 ! t0_kref+0x1054: fba,a _kref+0x1074
3843 .word 0xc0264000 ! t0_kref+0x1058: clr [%i1]
3844 .word 0x81de292c ! t0_kref+0x105c: flush %i0 + 0x92c
3845 .word 0x98f570f2 ! t0_kref+0x1060: udivcc %l5, -0xf0e, %o4
3846 .word 0x94380017 ! t0_kref+0x1064: xnor %g0, %l7, %o2
3847 .word 0x81af8a5a ! t0_kref+0x1068: fcmpd %fcc0, %f30, %f26
3848 .word 0xa1a70850 ! t0_kref+0x106c: faddd %f28, %f16, %f16
3849 .word 0x8143c000 ! t0_kref+0x1070: stbar
3850 .word 0xbda01912 ! t0_kref+0x1074: fitod %f18, %f30
3851 .word 0x95230000 ! t0_kref+0x1078: mulscc %o4, %g0, %o2
3852 .word 0x942d6e8f ! t0_kref+0x107c: andn %l5, 0xe8f, %o2
3853 .word 0x928d4008 ! t0_kref+0x1080: andcc %l5, %o0, %o1
3854 .word 0x9222ee02 ! t0_kref+0x1084: sub %o3, 0xe02, %o1
3855 .word 0xf1be184c ! t0_kref+0x1088: stda %f24, [%i0 + %o4]0xc2
3856 .word 0xd8080018 ! t0_kref+0x108c: ldub [%g0 + %i0], %o4
3857 .word 0x92d33966 ! t0_kref+0x1090: umulcc %o4, -0x69a, %o1
3858 .word 0x8143c000 ! t0_kref+0x1094: stbar
3859 .word 0xe56e2010 ! t0_kref+0x1098: prefetch %i0 + 0x10, 18
3860 .word 0xd8be101d ! t0_kref+0x109c: stda %o4, [%i0 + %i5]0x80
3861 .word 0x928b2049 ! t0_kref+0x10a0: andcc %o4, 0x49, %o1
3862 .word 0xd6480019 ! t0_kref+0x10a4: ldsb [%g0 + %i1], %o3
3863 .word 0x973a001a ! t0_kref+0x10a8: sra %o0, %i2, %o3
3864 .word 0x35800003 ! t0_kref+0x10ac: fbue,a _kref+0x10b8
3865 .word 0xb7a7893c ! t0_kref+0x10b0: fmuls %f30, %f28, %f27
3866 .word 0xe7ee501c ! t0_kref+0x10b4: prefetcha %i1 + %i4, 19
3867 .word 0xb5a688d4 ! t0_kref+0x10b8: fsubd %f26, %f20, %f26
3868 .word 0x98e2c017 ! t0_kref+0x10bc: subccc %o3, %l7, %o4
3869 .word 0x96e54016 ! t0_kref+0x10c0: subccc %l5, %l6, %o3
3870 .word 0xbda58936 ! t0_kref+0x10c4: fmuls %f22, %f22, %f30
3871 .word 0x94dac00d ! t0_kref+0x10c8: smulcc %o3, %o5, %o2
3872 .word 0x2e800001 ! t0_kref+0x10cc: bvs,a _kref+0x10d0
3873 .word 0x8143c000 ! t0_kref+0x10d0: stbar
3874 .word 0xd200a028 ! t0_kref+0x10d4: ld [%g2 + 0x28], %o1
3875 .word 0x9473766e ! t0_kref+0x10d8: udiv %o5, -0x992, %o2
3876 .word 0xfb00a024 ! t0_kref+0x10dc: ld [%g2 + 0x24], %f29
3877 .word 0x9822c00b ! t0_kref+0x10e0: sub %o3, %o3, %o4
3878 .word 0x95324008 ! t0_kref+0x10e4: srl %o1, %o0, %o2
3879 .word 0x92dd7399 ! t0_kref+0x10e8: smulcc %l5, -0xc67, %o1
3880 .word 0x92d83e77 ! t0_kref+0x10ec: smulcc %g0, -0x189, %o1
3881 .word 0x3e800003 ! t0_kref+0x10f0: bvc,a _kref+0x10fc
3882 .word 0x9665c000 ! t0_kref+0x10f4: subc %l7, %g0, %o3
3883 .word 0x9825ee3b ! t0_kref+0x10f8: sub %l7, 0xe3b, %o4
3884 .word 0x8143c000 ! t0_kref+0x10fc: stbar
3885 .word 0x9485c017 ! t0_kref+0x1100: addcc %l7, %l7, %o2
3886 .word 0x972339dd ! t0_kref+0x1104: mulscc %o4, -0x623, %o3
3887 .word 0xda20a014 ! t0_kref+0x1108: st %o5, [%g2 + 0x14]
3888 .word 0x34800008 ! t0_kref+0x110c: bg,a _kref+0x112c
3889 .word 0xd828a037 ! t0_kref+0x1110: stb %o4, [%g2 + 0x37]
3890 .word 0xd440a018 ! t0_kref+0x1114: ldsw [%g2 + 0x18], %o2
3891 .word 0x9632c01a ! t0_kref+0x1118: orn %o3, %i2, %o3
3892 .word 0x9416801a ! t0_kref+0x111c: or %i2, %i2, %o2
3893 .word 0xd430a038 ! t0_kref+0x1120: sth %o2, [%g2 + 0x38]
3894 .word 0x97400000 ! t0_kref+0x1124: mov %y, %o3
3895 .word 0x94a2a45a ! t0_kref+0x1128: subcc %o2, 0x45a, %o2
3896 .word 0xada01933 ! t0_kref+0x112c: fstod %f19, %f22
3897 .word 0x943aa1a7 ! t0_kref+0x1130: xnor %o2, 0x1a7, %o2
3898 .word 0xe9be5a1a ! t0_kref+0x1134: stda %f20, [%i1 + %i2]0xd0
3899 .word 0x9735a008 ! t0_kref+0x1138: srl %l6, 0x8, %o3
3900 .word 0xf3a6101c ! t0_kref+0x113c: sta %f25, [%i0 + %i4]0x80
3901 .word 0x98da39a2 ! t0_kref+0x1140: smulcc %o0, -0x65e, %o4
3902 .word 0xd0266010 ! t0_kref+0x1144: st %o0, [%i1 + 0x10]
3903 .word 0x81ae8a34 ! t0_kref+0x1148: fcmps %fcc0, %f26, %f20
3904 .word 0xed00a004 ! t0_kref+0x114c: ld [%g2 + 4], %f22
3905 .word 0x98a58000 ! t0_kref+0x1150: subcc %l6, %g0, %o4
3906 .word 0xd64e401a ! t0_kref+0x1154: ldsb [%i1 + %i2], %o3
3907 .word 0xefa01018 ! t0_kref+0x1158: sta %f23, [%g0 + %i0]0x80
3908 .word 0xa9a01a32 ! t0_kref+0x115c: fstoi %f18, %f20
3909 .word 0x9fc00004 ! t0_kref+0x1160: call %g0 + %g4
3910 .word 0xd240a034 ! t0_kref+0x1164: ldsw [%g2 + 0x34], %o1
3911 .word 0xd030a01c ! t0_kref+0x1168: sth %o0, [%g2 + 0x1c]
3912 .word 0x81dc4015 ! t0_kref+0x116c: flush %l1 + %l5
3913 .word 0xe81e3ff8 ! t0_kref+0x1170: ldd [%i0 - 8], %l4
3914 .word 0x9fc00004 ! t0_kref+0x1174: call %g0 + %g4
3915 .word 0xd83e3fe8 ! t0_kref+0x1178: std %o4, [%i0 - 0x18]
3916 .word 0x98f3000b ! t0_kref+0x117c: udivcc %o4, %o3, %o4
3917 .word 0x96a30016 ! t0_kref+0x1180: subcc %o4, %l6, %o3
3918 .word 0xaba018d4 ! t0_kref+0x1184: fdtos %f20, %f21
3919 .word 0x9923400b ! t0_kref+0x1188: mulscc %o5, %o3, %o4
3920 .word 0x86102002 ! t0_kref+0x118c: mov 0x2, %g3
3921 .word 0x32800000 ! t0_kref+0x1190: bne,a _kref+0x1190
3922 .word 0x86a0e001 ! t0_kref+0x1194: subcc %g3, 1, %g3
3923 .word 0x8143c000 ! t0_kref+0x1198: stbar
3924 .word 0x9fc00004 ! t0_kref+0x119c: call %g0 + %g4
3925 .word 0x96e6800d ! t0_kref+0x11a0: subccc %i2, %o5, %o3
3926 .word 0x9726800a ! t0_kref+0x11a4: mulscc %i2, %o2, %o3
3927 .word 0x9850000c ! t0_kref+0x11a8: umul %g0, %o4, %o4
3928 .word 0xd62e6008 ! t0_kref+0x11ac: stb %o3, [%i1 + 8]
3929 .word 0xbda4cd31 ! t0_kref+0x11b0: fsmuld %f19, %f17, %f30
3930 .word 0xec30a03a ! t0_kref+0x11b4: sth %l6, [%g2 + 0x3a]
3931 .word 0x949d800a ! t0_kref+0x11b8: xorcc %l6, %o2, %o2
3932 .word 0x93258000 ! t0_kref+0x11bc: mulscc %l6, %g0, %o1
3933 .word 0x94a30000 ! t0_kref+0x11c0: subcc %o4, %g0, %o2
3934 .word 0x93400000 ! t0_kref+0x11c4: mov %y, %o1
3935 .word 0x19391cde ! t0_kref+0x11c8: sethi %hi(0xe4737800), %o4
3936 .word 0xd628a014 ! t0_kref+0x11cc: stb %o3, [%g2 + 0x14]
3937 .word 0xd640a030 ! t0_kref+0x11d0: ldsw [%g2 + 0x30], %o3
3938 .word 0x945d4009 ! t0_kref+0x11d4: smul %l5, %o1, %o2
3939 .word 0xb3a5093a ! t0_kref+0x11d8: fmuls %f20, %f26, %f25
3940 .word 0x98a574a5 ! t0_kref+0x11dc: subcc %l5, -0xb5b, %o4
3941 .word 0x3e480001 ! t0_kref+0x11e0: bvc,a,pt %icc, _kref+0x11e4
3942 .word 0x9662000b ! t0_kref+0x11e4: subc %o0, %o3, %o3
3943 .word 0x983dc01a ! t0_kref+0x11e8: xnor %l7, %i2, %o4
3944 .word 0xee2e7ff1 ! t0_kref+0x11ec: stb %l7, [%i1 - 0xf]
3945 .word 0xb5a70958 ! t0_kref+0x11f0: fmuld %f28, %f24, %f26
3946 .word 0xc036c018 ! t0_kref+0x11f4: clrh [%i3 + %i0]
3947 .word 0xb5a709de ! t0_kref+0x11f8: fdivd %f28, %f30, %f26
3948 .word 0xb1a68d39 ! t0_kref+0x11fc: fsmuld %f26, %f25, %f24
3949 .word 0x9265c00d ! t0_kref+0x1200: subc %l7, %o5, %o1
3950 .word 0x92fa000d ! t0_kref+0x1204: sdivcc %o0, %o5, %o1
3951 .word 0xd848a02c ! t0_kref+0x1208: ldsb [%g2 + 0x2c], %o4
3952 .word 0xb9a0103b ! t0_kref+0x120c: fstox %f27, %f28
3953 .word 0x972d800a ! t0_kref+0x1210: sll %l6, %o2, %o3
3954 .word 0x94554016 ! t0_kref+0x1214: umul %l5, %l6, %o2
3955 .word 0x92882bfa ! t0_kref+0x1218: andcc %g0, 0xbfa, %o1
3956 .word 0x86102004 ! t0_kref+0x121c: mov 0x4, %g3
3957 .word 0x32800000 ! t0_kref+0x1220: bne,a _kref+0x1220
3958 .word 0x86a0e001 ! t0_kref+0x1224: subcc %g3, 1, %g3
3959 .word 0xd608a01b ! t0_kref+0x1228: ldub [%g2 + 0x1b], %o3
3960 .word 0x94f30016 ! t0_kref+0x122c: udivcc %o4, %l6, %o2
3961 .word 0xb5a0191c ! t0_kref+0x1230: fitod %f28, %f26
3962 .word 0xd4080018 ! t0_kref+0x1234: ldub [%g0 + %i0], %o2
3963 .word 0xf1060000 ! t0_kref+0x1238: ld [%i0], %f24
3964 .word 0x98700000 ! t0_kref+0x123c: udiv %g0, %g0, %o4
3965 .word 0x94158017 ! t0_kref+0x1240: or %l6, %l7, %o2
3966 .word 0xee262018 ! t0_kref+0x1244: st %l7, [%i0 + 0x18]
3967 .word 0xedee501a ! t0_kref+0x1248: prefetcha %i1 + %i2, 22
3968 .word 0x9652a3d4 ! t0_kref+0x124c: umul %o2, 0x3d4, %o3
3969 .word 0x94e3369b ! t0_kref+0x1250: subccc %o4, -0x965, %o2
3970 .word 0x94fae5c0 ! t0_kref+0x1254: sdivcc %o3, 0x5c0, %o2
3971 .word 0x8143c000 ! t0_kref+0x1258: stbar
3972 .word 0x993dc000 ! t0_kref+0x125c: sra %l7, %g0, %o4
3973 .word 0x8610200d ! t0_kref+0x1260: mov 0xd, %g3
3974 .word 0x86a0e001 ! t0_kref+0x1264: subcc %g3, 1, %g3
3975 .word 0x22800015 ! t0_kref+0x1268: be,a _kref+0x12bc
3976 .word 0xd84e8018 ! t0_kref+0x126c: ldsb [%i2 + %i0], %o4
3977 .word 0x81ae0a56 ! t0_kref+0x1270: fcmpd %fcc0, %f24, %f22
3978 .word 0xd286101c ! t0_kref+0x1274: lda [%i0 + %i4]0x80, %o1
3979 .word 0xd600a00c ! t0_kref+0x1278: ld [%g2 + 0xc], %o3
3980 .word 0x92dd400b ! t0_kref+0x127c: smulcc %l5, %o3, %o1
3981 .word 0x98268016 ! t0_kref+0x1280: sub %i2, %l6, %o4
3982 .word 0x9fc00004 ! t0_kref+0x1284: call %g0 + %g4
3983 .word 0x92e33d42 ! t0_kref+0x1288: subccc %o4, -0x2be, %o1
3984 .word 0x980a400b ! t0_kref+0x128c: and %o1, %o3, %o4
3985 .word 0x94a02741 ! t0_kref+0x1290: subcc %g0, 0x741, %o2
3986 .word 0xd4367ffc ! t0_kref+0x1294: sth %o2, [%i1 - 4]
3987 .word 0xd80e8019 ! t0_kref+0x1298: ldub [%i2 + %i1], %o4
3988 .word 0xb9a488d4 ! t0_kref+0x129c: fsubd %f18, %f20, %f28
3989 .word 0xa9a688d4 ! t0_kref+0x12a0: fsubd %f26, %f20, %f20
3990 .word 0x96bdac5e ! t0_kref+0x12a4: xnorcc %l6, 0xc5e, %o3
3991 .word 0xaba01a5a ! t0_kref+0x12a8: fdtoi %f26, %f21
3992 .word 0x81ae0ab5 ! t0_kref+0x12ac: fcmpes %fcc0, %f24, %f21
3993 .word 0x96e23e88 ! t0_kref+0x12b0: subccc %o0, -0x178, %o3
3994 .word 0x9458378b ! t0_kref+0x12b4: smul %g0, -0x875, %o2
3995 .word 0x98f3400a ! t0_kref+0x12b8: udivcc %o5, %o2, %o4
3996 .word 0xa1a488dc ! t0_kref+0x12bc: fsubd %f18, %f28, %f16
3997 .word 0xa9a4095c ! t0_kref+0x12c0: fmuld %f16, %f28, %f20
3998 .word 0x37800005 ! t0_kref+0x12c4: fbge,a _kref+0x12d8
3999 .word 0x94fa6bb5 ! t0_kref+0x12c8: sdivcc %o1, 0xbb5, %o2
4000 .word 0x9332400a ! t0_kref+0x12cc: srl %o1, %o2, %o1
4001 .word 0xb7a0013a ! t0_kref+0x12d0: fabss %f26, %f27
4002 .word 0x925eb6b8 ! t0_kref+0x12d4: smul %i2, -0x948, %o1
4003 .word 0x98134015 ! t0_kref+0x12d8: or %o5, %l5, %o4
4004 .word 0xd448a02b ! t0_kref+0x12dc: ldsb [%g2 + 0x2b], %o2
4005 .word 0xa9a01a31 ! t0_kref+0x12e0: fstoi %f17, %f20
4006 .word 0xd840a034 ! t0_kref+0x12e4: ldsw [%g2 + 0x34], %o4
4007 .word 0x94f5e7d7 ! t0_kref+0x12e8: udivcc %l7, 0x7d7, %o2
4008 .word 0xd83f4019 ! t0_kref+0x12ec: std %o4, [%i5 + %i1]
4009 .word 0xec280019 ! t0_kref+0x12f0: stb %l6, [%g0 + %i1]
4010 .word 0xd82e2006 ! t0_kref+0x12f4: stb %o4, [%i0 + 6]
4011 .word 0x31480005 ! t0_kref+0x12f8: fba,a,pt %fcc0, _kref+0x130c
4012 .word 0x98f2c00c ! t0_kref+0x12fc: udivcc %o3, %o4, %o4
4013 .word 0x9242c00a ! t0_kref+0x1300: addc %o3, %o2, %o1
4014 .word 0xfb20a020 ! t0_kref+0x1304: st %f29, [%g2 + 0x20]
4015 .word 0x96debf4f ! t0_kref+0x1308: smulcc %i2, -0xb1, %o3
4016 .word 0x92aac00d ! t0_kref+0x130c: andncc %o3, %o5, %o1
4017 .word 0x96c6800b ! t0_kref+0x1310: addccc %i2, %o3, %o3
4018 .word 0xe3e65008 ! t0_kref+0x1314: casa [%i1]0x80, %o0, %l1
4019 .word 0x81db0004 ! t0_kref+0x1318: flush %o4 + %g4
4020 .word 0x96b2c009 ! t0_kref+0x131c: orncc %o3, %o1, %o3
4021! .word 0x2e490b35 ! t0_kref+0x1320: bvs,a,pt %icc, SYM(t0_subr2)
4022 bvs,a,pt %icc, SYM(t0_subr2)
4023 .word 0x9f414000 ! t0_kref+0x1324: mov %pc, %o7
4024 .word 0x94454016 ! t0_kref+0x1328: addc %l5, %l6, %o2
4025 .word 0x9933600f ! t0_kref+0x132c: srl %o5, 0xf, %o4
4026 .word 0x81af0ab6 ! t0_kref+0x1330: fcmpes %fcc0, %f28, %f22
4027 .word 0x945a0016 ! t0_kref+0x1334: smul %o0, %l6, %o2
4028 .word 0x932ac01a ! t0_kref+0x1338: sll %o3, %i2, %o1
4029 .word 0xbba018d6 ! t0_kref+0x133c: fdtos %f22, %f29
4030 .word 0x20800008 ! t0_kref+0x1340: bn,a _kref+0x1360
4031 .word 0xf9bf5019 ! t0_kref+0x1344: stda %f28, [%i5 + %i1]0x80
4032 .word 0xb5a488d2 ! t0_kref+0x1348: fsubd %f18, %f18, %f26
4033 .word 0xb3a01a32 ! t0_kref+0x134c: fstoi %f18, %f25
4034 .word 0xf428a008 ! t0_kref+0x1350: stb %i2, [%g2 + 8]
4035 .word 0x92de8017 ! t0_kref+0x1354: smulcc %i2, %l7, %o1
4036 .word 0xd26e4000 ! t0_kref+0x1358: ldstub [%i1], %o1
4037 .word 0xc0a71018 ! t0_kref+0x135c: sta %g0, [%i4 + %i0]0x80
4038 .word 0x9876b8af ! t0_kref+0x1360: udiv %i2, -0x751, %o4
4039 .word 0x23800008 ! t0_kref+0x1364: fbne,a _kref+0x1384
4040 .word 0xa5a708d8 ! t0_kref+0x1368: fsubd %f28, %f24, %f18
4041 .word 0x25800007 ! t0_kref+0x136c: fblg,a _kref+0x1388
4042 .word 0x94bd4015 ! t0_kref+0x1370: xnorcc %l5, %l5, %o2
4043 .word 0xd7e61016 ! t0_kref+0x1374: casa [%i0]0x80, %l6, %o3
4044 .word 0x81824000 ! t0_kref+0x1378: wr %o1, %g0, %y
4045 .word 0x98332800 ! t0_kref+0x137c: orn %o4, 0x800, %o4
4046 .word 0x93408000 ! t0_kref+0x1380: mov %ccr, %o1
4047 .word 0xd6363fee ! t0_kref+0x1384: sth %o3, [%i0 - 0x12]
4048 .word 0x9642800a ! t0_kref+0x1388: addc %o2, %o2, %o3
4049 .word 0xd2467ff8 ! t0_kref+0x138c: ldsw [%i1 - 8], %o1
4050 .word 0x85803b2e ! t0_kref+0x1390: mov 0xfffffb2e, %ccr
4051 .word 0x3c800008 ! t0_kref+0x1394: bpos,a _kref+0x13b4
4052 .word 0xbda018dc ! t0_kref+0x1398: fdtos %f28, %f30
4053 .word 0xb7a01a39 ! t0_kref+0x139c: fstoi %f25, %f27
4054 .word 0xa5a508de ! t0_kref+0x13a0: fsubd %f20, %f30, %f18
4055 .word 0xa5a01935 ! t0_kref+0x13a4: fstod %f21, %f18
4056 .word 0x96537a26 ! t0_kref+0x13a8: umul %o5, -0x5da, %o3
4057 .word 0x20800004 ! t0_kref+0x13ac: bn,a _kref+0x13bc
4058 .word 0xd648a000 ! t0_kref+0x13b0: ldsb [%g2], %o3
4059 .word 0xb3a00033 ! t0_kref+0x13b4: fmovs %f19, %f25
4060 .word 0xd810a036 ! t0_kref+0x13b8: lduh [%g2 + 0x36], %o4
4061 .word 0xd410a018 ! t0_kref+0x13bc: lduh [%g2 + 0x18], %o2
4062 .word 0x933d600f ! t0_kref+0x13c0: sra %l5, 0xf, %o1
4063 .word 0x98d24000 ! t0_kref+0x13c4: umulcc %o1, %g0, %o4
4064 .word 0xa3a00132 ! t0_kref+0x13c8: fabss %f18, %f17
4065 .word 0xbda788de ! t0_kref+0x13cc: fsubd %f30, %f30, %f30
4066 .word 0x9fc00004 ! t0_kref+0x13d0: call %g0 + %g4
4067 .word 0x981d8016 ! t0_kref+0x13d4: xor %l6, %l6, %o4
4068 .word 0xb3a018d0 ! t0_kref+0x13d8: fdtos %f16, %f25
4069 .word 0xec267ffc ! t0_kref+0x13dc: st %l6, [%i1 - 4]
4070 .word 0xee2e001a ! t0_kref+0x13e0: stb %l7, [%i0 + %i2]
4071 .word 0x94fa0000 ! t0_kref+0x13e4: sdivcc %o0, %g0, %o2
4072 .word 0x95356017 ! t0_kref+0x13e8: srl %l5, 0x17, %o2
4073 .word 0x92258017 ! t0_kref+0x13ec: sub %l6, %l7, %o1
4074 .word 0x9458001a ! t0_kref+0x13f0: smul %g0, %i2, %o2
4075 .word 0xb9a01912 ! t0_kref+0x13f4: fitod %f18, %f28
4076 .word 0x001fffff ! t0_kref+0x13f8: illtrap 0x1fffff
4077 .word 0x81accab7 ! t0_kref+0x13fc: fcmpes %fcc0, %f19, %f23
4078 .word 0x953b6005 ! t0_kref+0x1400: sra %o5, 0x5, %o2
4079 .word 0x988eb421 ! t0_kref+0x1404: andcc %i2, -0xbdf, %o4
4080 .word 0xd8470019 ! t0_kref+0x1408: ldsw [%i4 + %i1], %o4
4081 .word 0x94d83003 ! t0_kref+0x140c: smulcc %g0, -0xffd, %o2
4082 .word 0x9fc00004 ! t0_kref+0x1410: call %g0 + %g4
4083 .word 0xdaa6501c ! t0_kref+0x1414: sta %o5, [%i1 + %i4]0x80
4084 call SYM(t0_subr1)
4085 .word 0x9672ad11 ! t0_kref+0x141c: udiv %o2, 0xd11, %o3
4086 .word 0xb1a40952 ! t0_kref+0x1420: fmuld %f16, %f18, %f24
4087 .word 0xec1e7fe0 ! t0_kref+0x1424: ldd [%i1 - 0x20], %l6
4088 .word 0x8143c000 ! t0_kref+0x1428: stbar
4089 .word 0xb1a00535 ! t0_kref+0x142c: fsqrts %f21, %f24
4090 .word 0xf51e6010 ! t0_kref+0x1430: ldd [%i1 + 0x10], %f26
4091 .word 0xd440a014 ! t0_kref+0x1434: ldsw [%g2 + 0x14], %o2
4092 .word 0x98fa4016 ! t0_kref+0x1438: sdivcc %o1, %l6, %o4
4093 .word 0x001fffff ! t0_kref+0x143c: illtrap 0x1fffff
4094 .word 0xd608a018 ! t0_kref+0x1440: ldub [%g2 + 0x18], %o3
4095 .word 0x9435c00b ! t0_kref+0x1444: orn %l7, %o3, %o2
4096 .word 0x001fffff ! t0_kref+0x1448: illtrap 0x1fffff
4097 .word 0x8182c000 ! t0_kref+0x144c: wr %o3, %g0, %y
4098 .word 0x93382005 ! t0_kref+0x1450: sra %g0, 0x5, %o1
4099 .word 0x22800004 ! t0_kref+0x1454: be,a _kref+0x1464
4100 .word 0x9616800b ! t0_kref+0x1458: or %i2, %o3, %o3
4101! .word 0x2f490ae6 ! t0_kref+0x145c: fbu,a,pt %fcc0, SYM(t0_subr2)
4102 fbu,a,pt %fcc0, SYM(t0_subr2)
4103 .word 0x9e006470 ! t0_kref+0x1460: add %g1, 0x470, %o7
4104 .word 0xe700a024 ! t0_kref+0x1464: ld [%g2 + 0x24], %f19
4105 .word 0x949e8009 ! t0_kref+0x1468: xorcc %i2, %o1, %o2
4106 .word 0x38800003 ! t0_kref+0x146c: bgu,a _kref+0x1478
4107 .word 0x96e37e00 ! t0_kref+0x1470: subccc %o5, -0x200, %o3
4108 .word 0xb5a01114 ! t0_kref+0x1474: fxtod %f20, %f26
4109 .word 0x81ae0abb ! t0_kref+0x1478: fcmpes %fcc0, %f24, %f27
4110 .word 0xd44e0000 ! t0_kref+0x147c: ldsb [%i0], %o2
4111 .word 0x96b5801a ! t0_kref+0x1480: orncc %l6, %i2, %o3
4112 .word 0x9402fb9d ! t0_kref+0x1484: add %o3, -0x463, %o2
4113 .word 0x2e800005 ! t0_kref+0x1488: bvs,a _kref+0x149c
4114 .word 0xfb067ff0 ! t0_kref+0x148c: ld [%i1 - 0x10], %f29
4115 .word 0xd8270018 ! t0_kref+0x1490: st %o4, [%i4 + %i0]
4116 .word 0x948d69e3 ! t0_kref+0x1494: andcc %l5, 0x9e3, %o2
4117 .word 0x95220008 ! t0_kref+0x1498: mulscc %o0, %o0, %o2
4118 .word 0x37480003 ! t0_kref+0x149c: fbge,a,pt %fcc0, _kref+0x14a8
4119 .word 0xd8066000 ! t0_kref+0x14a0: ld [%i1], %o4
4120 .word 0xbda588d4 ! t0_kref+0x14a4: fsubd %f22, %f20, %f30
4121 .word 0xada00154 ! t0_kref+0x14a8: fabsd %f20, %f22
4122 .word 0xb5a0191e ! t0_kref+0x14ac: fitod %f30, %f26
4123 .word 0x9282ea33 ! t0_kref+0x14b0: addcc %o3, 0xa33, %o1
4124 .word 0x92e5e27e ! t0_kref+0x14b4: subccc %l7, 0x27e, %o1
4125 .word 0x94fb400c ! t0_kref+0x14b8: sdivcc %o5, %o4, %o2
4126 .word 0x3f800005 ! t0_kref+0x14bc: fbo,a _kref+0x14d0
4127 .word 0xd60e3ffa ! t0_kref+0x14c0: ldub [%i0 - 6], %o3
4128 .word 0xef070018 ! t0_kref+0x14c4: ld [%i4 + %i0], %f23
4129 .word 0xc02e401a ! t0_kref+0x14c8: clrb [%i1 + %i2]
4130 .word 0xada6095a ! t0_kref+0x14cc: fmuld %f24, %f26, %f22
4131 .word 0xda367fec ! t0_kref+0x14d0: sth %o5, [%i1 - 0x14]
4132 .word 0x933ae017 ! t0_kref+0x14d4: sra %o3, 0x17, %o1
4133 .word 0x9850001a ! t0_kref+0x14d8: umul %g0, %i2, %o4
4134 .word 0xec1e3fe8 ! t0_kref+0x14dc: ldd [%i0 - 0x18], %l6
4135 .word 0xa9a50d37 ! t0_kref+0x14e0: fsmuld %f20, %f23, %f20
4136 .word 0xd608a007 ! t0_kref+0x14e4: ldub [%g2 + 7], %o3
4137 .word 0xd656001b ! t0_kref+0x14e8: ldsh [%i0 + %i3], %o3
4138 .word 0xe9865000 ! t0_kref+0x14ec: lda [%i1]0x80, %f20
4139 .word 0xd83e3ff8 ! t0_kref+0x14f0: std %o4, [%i0 - 8]
4140 .word 0xd8363fe8 ! t0_kref+0x14f4: sth %o4, [%i0 - 0x18]
4141 .word 0xf1be1889 ! t0_kref+0x14f8: stda %f24, [%i0 + %o1]0xc4
4142 .word 0x3c800007 ! t0_kref+0x14fc: bpos,a _kref+0x1518
4143 .word 0xd6267fe4 ! t0_kref+0x1500: st %o3, [%i1 - 0x1c]
4144 .word 0x96ade23b ! t0_kref+0x1504: andncc %l7, 0x23b, %o3
4145 .word 0x945a401a ! t0_kref+0x1508: smul %o1, %i2, %o2
4146 .word 0xe9263ff4 ! t0_kref+0x150c: st %f20, [%i0 - 0xc]
4147 .word 0x8583400c ! t0_kref+0x1510: wr %o5, %o4, %ccr
4148 .word 0x34800003 ! t0_kref+0x1514: bg,a _kref+0x1520
4149 .word 0xd44e3fe2 ! t0_kref+0x1518: ldsb [%i0 - 0x1e], %o2
4150 .word 0xafa0003d ! t0_kref+0x151c: fmovs %f29, %f23
4151 .word 0x94e2fc4c ! t0_kref+0x1520: subccc %o3, -0x3b4, %o2
4152 .word 0x81da4010 ! t0_kref+0x1524: flush %o1 + %l0
4153 .word 0x94fae248 ! t0_kref+0x1528: sdivcc %o3, 0x248, %o2
4154 .word 0x921a615a ! t0_kref+0x152c: xor %o1, 0x15a, %o1
4155 .word 0x98aeba79 ! t0_kref+0x1530: andncc %i2, -0x587, %o4
4156 .word 0x933a6010 ! t0_kref+0x1534: sra %o1, 0x10, %o1
4157 .word 0x99382019 ! t0_kref+0x1538: sra %g0, 0x19, %o4
4158 .word 0x8143c000 ! t0_kref+0x153c: stbar
4159 .word 0xe0ff1018 ! t0_kref+0x1540: swapa [%i4 + %i0]0x80, %l0
4160 .word 0xb9a018dc ! t0_kref+0x1544: fdtos %f28, %f28
4161 .word 0x98a3401a ! t0_kref+0x1548: subcc %o5, %i2, %o4
4162 .word 0xb1a4cd39 ! t0_kref+0x154c: fsmuld %f19, %f25, %f24
4163 .word 0xa5a48d32 ! t0_kref+0x1550: fsmuld %f18, %f18, %f18
4164 .word 0xed1e001d ! t0_kref+0x1554: ldd [%i0 + %i5], %f22
4165 .word 0x98d5acb0 ! t0_kref+0x1558: umulcc %l6, 0xcb0, %o4
4166 .word 0x001fffff ! t0_kref+0x155c: illtrap 0x1fffff
4167 .word 0x99334009 ! t0_kref+0x1560: srl %o5, %o1, %o4
4168 .word 0x921ea65c ! t0_kref+0x1564: xor %i2, 0x65c, %o1
4169 .word 0x98a2b1b4 ! t0_kref+0x1568: subcc %o2, -0xe4c, %o4
4170 .word 0xada94056 ! t0_kref+0x156c: fmovdug %fcc0, %f22, %f22
4171 .word 0xb1a408d4 ! t0_kref+0x1570: fsubd %f16, %f20, %f24
4172 .word 0xd440a004 ! t0_kref+0x1574: ldsw [%g2 + 4], %o2
4173 .word 0xe53e7ff8 ! t0_kref+0x1578: std %f18, [%i1 - 8]
4174 .word 0x9612c015 ! t0_kref+0x157c: or %o3, %l5, %o3
4175 .word 0xe4fe101c ! t0_kref+0x1580: swapa [%i0 + %i4]0x80, %l2
4176 .word 0x9536800b ! t0_kref+0x1584: srl %i2, %o3, %o2
4177 .word 0xd610a00a ! t0_kref+0x1588: lduh [%g2 + 0xa], %o3
4178 .word 0xada000b8 ! t0_kref+0x158c: fnegs %f24, %f22
4179 .word 0xd200a03c ! t0_kref+0x1590: ld [%g2 + 0x3c], %o1
4180 .word 0xafa01a50 ! t0_kref+0x1594: fdtoi %f16, %f23
4181 .word 0x9de3bfa0 ! t0_kref+0x1598: save %sp, -0x60, %sp
4182 .word 0x97ef2808 ! t0_kref+0x159c: restore %i4, 0x808, %o3
4183 .word 0x32800002 ! t0_kref+0x15a0: bne,a _kref+0x15a8
4184 .word 0x81834000 ! t0_kref+0x15a4: wr %o5, %g0, %y
4185 .word 0x941afa34 ! t0_kref+0x15a8: xor %o3, -0x5cc, %o2
4186 .word 0x81af4abe ! t0_kref+0x15ac: fcmpes %fcc0, %f29, %f30
4187 .word 0x152bd101 ! t0_kref+0x15b0: sethi %hi(0xaf440400), %o2
4188 .word 0x25800008 ! t0_kref+0x15b4: fblg,a _kref+0x15d4
4189 .word 0xa9a708d0 ! t0_kref+0x15b8: fsubd %f28, %f16, %f20
4190 .word 0xd83e7fe0 ! t0_kref+0x15bc: std %o4, [%i1 - 0x20]
4191 .word 0x945e800c ! t0_kref+0x15c0: smul %i2, %o4, %o2
4192 .word 0x95358008 ! t0_kref+0x15c4: srl %l6, %o0, %o2
4193 .word 0x98c5c017 ! t0_kref+0x15c8: addccc %l7, %l7, %o4
4194 .word 0xd828a003 ! t0_kref+0x15cc: stb %o4, [%g2 + 3]
4195 .word 0xda2e8018 ! t0_kref+0x15d0: stb %o5, [%i2 + %i0]
4196 .word 0x26800001 ! t0_kref+0x15d4: bl,a _kref+0x15d8
4197 .word 0xafa58934 ! t0_kref+0x15d8: fmuls %f22, %f20, %f23
4198 .word 0x9225e6f6 ! t0_kref+0x15dc: sub %l7, 0x6f6, %o1
4199 .word 0x94a28016 ! t0_kref+0x15e0: subcc %o2, %l6, %o2
4200 .word 0x9fc00004 ! t0_kref+0x15e4: call %g0 + %g4
4201 .word 0x9326a973 ! t0_kref+0x15e8: mulscc %i2, 0x973, %o1
4202 .word 0x9de3bfa0 ! t0_kref+0x15ec: save %sp, -0x60, %sp
4203 .word 0x80182ac2 ! t0_kref+0x15f0: xor %g0, 0xac2, %g0
4204 .word 0x93eef1e7 ! t0_kref+0x15f4: restore %i3, -0xe19, %o1
4205 .word 0xda363ffa ! t0_kref+0x15f8: sth %o5, [%i0 - 6]
4206 call SYM(t0_subr3)
4207 .word 0x81dc0009 ! t0_kref+0x1600: flush %l0 + %o1
4208 .word 0x980a400a ! t0_kref+0x1604: and %o1, %o2, %o4
4209 .word 0x96630017 ! t0_kref+0x1608: subc %o4, %l7, %o3
4210 .word 0x9866800a ! t0_kref+0x160c: subc %i2, %o2, %o4
4211 .word 0xd600a000 ! t0_kref+0x1610: ld [%g2], %o3
4212 .word 0xd2080019 ! t0_kref+0x1614: ldub [%g0 + %i1], %o1
4213 .word 0xd84e8019 ! t0_kref+0x1618: ldsb [%i2 + %i1], %o4
4214 .word 0xd226200c ! t0_kref+0x161c: st %o1, [%i0 + 0xc]
4215 .word 0x993ae018 ! t0_kref+0x1620: sra %o3, 0x18, %o4
4216 .word 0xe900a000 ! t0_kref+0x1624: ld [%g2], %f20
4217 call SYM(t0_subr0)
4218 .word 0xd40e0000 ! t0_kref+0x162c: ldub [%i0], %o2
4219 .word 0x96427dc9 ! t0_kref+0x1630: addc %o1, -0x237, %o3
4220 .word 0xbda0003c ! t0_kref+0x1634: fmovs %f28, %f30
4221 .word 0x92f56661 ! t0_kref+0x1638: udivcc %l5, 0x661, %o1
4222 .word 0xda6e4000 ! t0_kref+0x163c: ldstub [%i1], %o5
4223 .word 0xa1a01112 ! t0_kref+0x1640: fxtod %f18, %f16
4224 .word 0xb9a01938 ! t0_kref+0x1644: fstod %f24, %f28
4225 .word 0xb1a688d4 ! t0_kref+0x1648: fsubd %f26, %f20, %f24
4226 .word 0xea6e0000 ! t0_kref+0x164c: ldstub [%i0], %l5
4227 .word 0x9625b4d3 ! t0_kref+0x1650: sub %l6, -0xb2d, %o3
4228 .word 0x928ac015 ! t0_kref+0x1654: andcc %o3, %l5, %o1
4229 .word 0x960a400c ! t0_kref+0x1658: and %o1, %o4, %o3
4230 .word 0xd40e6001 ! t0_kref+0x165c: ldub [%i1 + 1], %o2
4231 .word 0x96da4000 ! t0_kref+0x1660: smulcc %o1, %g0, %o3
4232 .word 0x9682c008 ! t0_kref+0x1664: addcc %o3, %o0, %o3
4233 .word 0xafa01a31 ! t0_kref+0x1668: fstoi %f17, %f23
4234 .word 0x9415400b ! t0_kref+0x166c: or %l5, %o3, %o2
4235 .word 0x81aecabd ! t0_kref+0x1670: fcmpes %fcc0, %f27, %f29
4236 sethi %hi(2f), %o7
4237 .word 0xe40be2b0 ! t0_kref+0x1678: ldub [%o7 + 0x2b0], %l2
4238 .word 0xa41ca00c ! t0_kref+0x167c: xor %l2, 0xc, %l2
4239 .word 0xe42be2b0 ! t0_kref+0x1680: stb %l2, [%o7 + 0x2b0]
4240 .word 0x81dbe2b0 ! t0_kref+0x1684: flush %o7 + 0x2b0
4241 .word 0x96282fdf ! t0_kref+0x1688: andn %g0, 0xfdf, %o3
4242 .word 0x9815c00b ! t0_kref+0x168c: or %l7, %o3, %o4
4243 .word 0x9332e011 ! t0_kref+0x1690: srl %o3, 0x11, %o1
4244 .word 0x93418000 ! t0_kref+0x1694: mov %fprs, %o1
4245 .word 0xb1a588dc ! t0_kref+0x1698: fsubd %f22, %f28, %f24
4246 .word 0x98deabba ! t0_kref+0x169c: smulcc %i2, 0xbba, %o4
4247 .word 0xada6cd36 ! t0_kref+0x16a0: fsmuld %f27, %f22, %f22
4248 .word 0x92a28017 ! t0_kref+0x16a4: subcc %o2, %l7, %o1
4249 .word 0x9222a3dc ! t0_kref+0x16a8: sub %o2, 0x3dc, %o1
4250 .word 0xe51e6010 ! t0_kref+0x16ac: ldd [%i1 + 0x10], %f18
42512: .word 0xaba01a37 ! t0_kref+0x16b0: fstoi %f23, %f21
4252 .word 0x99408000 ! t0_kref+0x16b4: mov %ccr, %o4
4253 .word 0x2e800007 ! t0_kref+0x16b8: bvs,a _kref+0x16d4
4254 .word 0xf36e6008 ! t0_kref+0x16bc: prefetch %i1 + 8, 25
4255 .word 0xafa01a52 ! t0_kref+0x16c0: fdtoi %f18, %f23
4256 .word 0xd828a035 ! t0_kref+0x16c4: stb %o4, [%g2 + 0x35]
4257 .word 0x981dc000 ! t0_kref+0x16c8: xor %l7, %g0, %o4
4258 .word 0xd24e8019 ! t0_kref+0x16cc: ldsb [%i2 + %i1], %o1
4259 .word 0xd82e7ff9 ! t0_kref+0x16d0: stb %o4, [%i1 - 7]
4260 .word 0xec6e4000 ! t0_kref+0x16d4: ldstub [%i1], %l6
4261 .word 0x988b6f2b ! t0_kref+0x16d8: andcc %o5, 0xf2b, %o4
4262 .word 0x28800005 ! t0_kref+0x16dc: bleu,a _kref+0x16f0
4263 .word 0xb9a408de ! t0_kref+0x16e0: fsubd %f16, %f30, %f28
4264 .word 0xd64e6010 ! t0_kref+0x16e4: ldsb [%i1 + 0x10], %o3
4265 .word 0xd200a010 ! t0_kref+0x16e8: ld [%g2 + 0x10], %o1
4266 .word 0xfb06401c ! t0_kref+0x16ec: ld [%i1 + %i4], %f29
4267 .word 0x98883848 ! t0_kref+0x16f0: andcc %g0, -0x7b8, %o4
4268 .word 0xedbf5019 ! t0_kref+0x16f4: stda %f22, [%i5 + %i1]0x80
4269 .word 0xc1f6100b ! t0_kref+0x16f8: casxa [%i0]0x80, %o3, %g0
4270 .word 0x8143c000 ! t0_kref+0x16fc: stbar
4271 .word 0xd1f6100b ! t0_kref+0x1700: casxa [%i0]0x80, %o3, %o0
4272 .word 0xe4086728 ! t0_kref+0x1704: ldub [%g1 + 0x728], %l2
4273 .word 0xa41ca00c ! t0_kref+0x1708: xor %l2, 0xc, %l2
4274 .word 0xe4286728 ! t0_kref+0x170c: stb %l2, [%g1 + 0x728]
4275 .word 0x81d86728 ! t0_kref+0x1710: flush %g1 + 0x728
42762: .word 0x94a54000 ! t0_kref+0x1714: subcc %l5, %g0, %o2
4277 .word 0x943577c3 ! t0_kref+0x1718: orn %l5, -0x83d, %o2
4278 .word 0x81ad0a58 ! t0_kref+0x171c: fcmpd %fcc0, %f20, %f24
4279 .word 0xe1be501d ! t0_kref+0x1720: stda %f16, [%i1 + %i5]0x80
4280 .word 0xb9a00050 ! t0_kref+0x1724: fmovd %f16, %f28
4281 .word 0xa3a01a3c ! t0_kref+0x1728: fstoi %f28, %f17
4282 .word 0x9842800b ! t0_kref+0x172c: addc %o2, %o3, %o4
4283 .word 0xb5a70838 ! t0_kref+0x1730: fadds %f28, %f24, %f26
4284 .word 0xa9a01918 ! t0_kref+0x1734: fitod %f24, %f20
4285 .word 0x96a268b7 ! t0_kref+0x1738: subcc %o1, 0x8b7, %o3
4286 .word 0xd8767ff8 ! t0_kref+0x173c: stx %o4, [%i1 - 8]
4287 .word 0xed3e3ff8 ! t0_kref+0x1740: std %f22, [%i0 - 8]
4288 .word 0xd8263fe8 ! t0_kref+0x1744: st %o4, [%i0 - 0x18]
4289 .word 0x81ad0a5c ! t0_kref+0x1748: fcmpd %fcc0, %f20, %f28
4290 .word 0xa5a01a3c ! t0_kref+0x174c: fstoi %f28, %f18
4291 .word 0xd8466004 ! t0_kref+0x1750: ldsw [%i1 + 4], %o4
4292 .word 0xb9a488d6 ! t0_kref+0x1754: fsubd %f18, %f22, %f28
4293 .word 0x962a602a ! t0_kref+0x1758: andn %o1, 0x2a, %o3
4294 .word 0x929b000b ! t0_kref+0x175c: xorcc %o4, %o3, %o1
4295 .word 0x92f02bb2 ! t0_kref+0x1760: udivcc %g0, 0xbb2, %o1
4296 .word 0x9632f74f ! t0_kref+0x1764: orn %o3, -0x8b1, %o3
4297 .word 0x98d36d98 ! t0_kref+0x1768: umulcc %o5, 0xd98, %o4
4298 .word 0xeeb6d018 ! t0_kref+0x176c: stha %l7, [%i3 + %i0]0x80
4299 .word 0xb1a60952 ! t0_kref+0x1770: fmuld %f24, %f18, %f24
4300 .word 0x920a4017 ! t0_kref+0x1774: and %o1, %l7, %o1
4301 .word 0x99230009 ! t0_kref+0x1778: mulscc %o4, %o1, %o4
4302 .word 0xd4180018 ! t0_kref+0x177c: ldd [%g0 + %i0], %o2
4303 .word 0xd44e2005 ! t0_kref+0x1780: ldsb [%i0 + 5], %o2
4304 call SYM(t0_subr2)
4305 .word 0x922ac000 ! t0_kref+0x1788: andn %o3, %g0, %o1
4306 .word 0x38800005 ! t0_kref+0x178c: bgu,a _kref+0x17a0
4307 .word 0xe51f4019 ! t0_kref+0x1790: ldd [%i5 + %i1], %f18
4308 .word 0x858577e1 ! t0_kref+0x1794: wr %l5, 0xfffff7e1, %ccr
4309 .word 0xea362012 ! t0_kref+0x1798: sth %l5, [%i0 + 0x12]
4310 .word 0x9472fdac ! t0_kref+0x179c: udiv %o3, -0x254, %o2
4311 .word 0x98232d1c ! t0_kref+0x17a0: sub %o4, 0xd1c, %o4
4312 .word 0x931ea206 ! t0_kref+0x17a4: tsubcctv %i2, 0x206, %o1
4313 .word 0xa9a709da ! t0_kref+0x17a8: fdivd %f28, %f26, %f20
4314 .word 0x94e5c00c ! t0_kref+0x17ac: subccc %l7, %o4, %o2
4315 .word 0xa5a01a54 ! t0_kref+0x17b0: fdtoi %f20, %f18
4316 .word 0x9f414000 ! t0_kref+0x17b4: mov %pc, %o7
4317 .word 0x878020d0 ! t0_kref+0x17b8: mov 0xd0, %asi
4318 .word 0xda263ff8 ! t0_kref+0x17bc: st %o5, [%i0 - 8]
4319 .word 0xd6871019 ! t0_kref+0x17c0: lda [%i4 + %i1]0x80, %o3
4320 .word 0x28800007 ! t0_kref+0x17c4: bleu,a _kref+0x17e0
4321 .word 0x9445e4e8 ! t0_kref+0x17c8: addc %l7, 0x4e8, %o2
4322 .word 0xe91e401d ! t0_kref+0x17cc: ldd [%i1 + %i5], %f20
4323 .word 0xd44e7fe4 ! t0_kref+0x17d0: ldsb [%i1 - 0x1c], %o2
4324 .word 0xd256001b ! t0_kref+0x17d4: ldsh [%i0 + %i3], %o1
4325 .word 0x81ddc019 ! t0_kref+0x17d8: flush %l7 + %i1
4326 .word 0xd64e8019 ! t0_kref+0x17dc: ldsb [%i2 + %i1], %o3
4327 .word 0xf720a024 ! t0_kref+0x17e0: st %f27, [%g2 + 0x24]
4328 .word 0x86102004 ! t0_kref+0x17e4: mov 0x4, %g3
4329 .word 0x86a0e001 ! t0_kref+0x17e8: subcc %g3, 1, %g3
4330 .word 0x2280000f ! t0_kref+0x17ec: be,a _kref+0x1828
4331 .word 0x928def37 ! t0_kref+0x17f0: andcc %l7, 0xf37, %o1
4332 .word 0xd8280018 ! t0_kref+0x17f4: stb %o4, [%g0 + %i0]
4333 .word 0x952b000a ! t0_kref+0x17f8: sll %o4, %o2, %o2
4334 .word 0xd4180019 ! t0_kref+0x17fc: ldd [%g0 + %i1], %o2
4335 .word 0xef6e7ff0 ! t0_kref+0x1800: prefetch %i1 - 0x10, 23
4336 .word 0x9564e1e0 ! t0_kref+0x1804: movl %icc, 0x1e0, %o2
4337 .word 0x9fc00004 ! t0_kref+0x1808: call %g0 + %g4
4338 .word 0x92083bb2 ! t0_kref+0x180c: and %g0, -0x44e, %o1
4339 .word 0x96faaa14 ! t0_kref+0x1810: sdivcc %o2, 0xa14, %o3
4340 .word 0x982b764b ! t0_kref+0x1814: andn %o5, -0x9b5, %o4
4341 .word 0x8143c000 ! t0_kref+0x1818: stbar
4342 .word 0x96202c65 ! t0_kref+0x181c: sub %g0, 0xc65, %o3
4343 .word 0xada01936 ! t0_kref+0x1820: fstod %f22, %f22
4344 .word 0x943eadfb ! t0_kref+0x1824: xnor %i2, 0xdfb, %o2
4345 .word 0x9f414000 ! t0_kref+0x1828: mov %pc, %o7
4346 .word 0xb1a018da ! t0_kref+0x182c: fdtos %f26, %f24
4347 .word 0xd81e3fe0 ! t0_kref+0x1830: ldd [%i0 - 0x20], %o4
4348 .word 0x20800002 ! t0_kref+0x1834: bn,a _kref+0x183c
4349 .word 0xea366000 ! t0_kref+0x1838: sth %l5, [%i1]
4350 .word 0x973a6014 ! t0_kref+0x183c: sra %o1, 0x14, %o3
4351 .word 0xaba54938 ! t0_kref+0x1840: fmuls %f21, %f24, %f21
4352 .word 0x96da001a ! t0_kref+0x1844: smulcc %o0, %i2, %o3
4353 .word 0x993da00f ! t0_kref+0x1848: sra %l6, 0xf, %o4
4354 .word 0xe9be188b ! t0_kref+0x184c: stda %f20, [%i0 + %o3]0xc4
4355 .word 0x8143c000 ! t0_kref+0x1850: stbar
4356 .word 0x980a3253 ! t0_kref+0x1854: and %o0, -0xdad, %o4
4357 .word 0x8610201b ! t0_kref+0x1858: mov 0x1b, %g3
4358 .word 0x86a0e001 ! t0_kref+0x185c: subcc %g3, 1, %g3
4359 .word 0x22800007 ! t0_kref+0x1860: be,a _kref+0x187c
4360 .word 0xe1ee501b ! t0_kref+0x1864: prefetcha %i1 + %i3, 16
4361 .word 0x96833b69 ! t0_kref+0x1868: addcc %o4, -0x497, %o3
4362 .word 0x98aa71b2 ! t0_kref+0x186c: andncc %o1, -0xe4e, %o4
4363 .word 0x96de8015 ! t0_kref+0x1870: smulcc %i2, %l5, %o3
4364 .word 0x94faa862 ! t0_kref+0x1874: sdivcc %o2, 0x862, %o2
4365 .word 0xf93e0000 ! t0_kref+0x1878: std %f28, [%i0]
4366 .word 0x9635fa14 ! t0_kref+0x187c: orn %l7, -0x5ec, %o3
4367 .word 0xb9a50831 ! t0_kref+0x1880: fadds %f20, %f17, %f28
4368 .word 0x81ad8ab5 ! t0_kref+0x1884: fcmpes %fcc0, %f22, %f21
4369 .word 0x952b401a ! t0_kref+0x1888: sll %o5, %i2, %o2
4370 .word 0x9245b504 ! t0_kref+0x188c: addc %l6, -0xafc, %o1
4371 .word 0x94768015 ! t0_kref+0x1890: udiv %i2, %l5, %o2
4372 .word 0xea78a03c ! t0_kref+0x1894: swap [%g2 + 0x3c], %l5
4373 .word 0xf91e6010 ! t0_kref+0x1898: ldd [%i1 + 0x10], %f28
4374 .word 0xb9a60d37 ! t0_kref+0x189c: fsmuld %f24, %f23, %f28
4375 .word 0x988d800b ! t0_kref+0x18a0: andcc %l6, %o3, %o4
4376 .word 0xd84e0000 ! t0_kref+0x18a4: ldsb [%i0], %o4
4377 .word 0x972371bf ! t0_kref+0x18a8: mulscc %o5, -0xe41, %o3
4378 .word 0x9822b44e ! t0_kref+0x18ac: sub %o2, -0xbb2, %o4
4379 .word 0xe5a6101c ! t0_kref+0x18b0: sta %f18, [%i0 + %i4]0x80
4380 .word 0x94ad4008 ! t0_kref+0x18b4: andncc %l5, %o0, %o2
4381 .word 0x9612afe1 ! t0_kref+0x18b8: or %o2, 0xfe1, %o3
4382 .word 0xe99e601c ! t0_kref+0x18bc: ldda [%i1 + 0x1c]%asi, %f20
4383 .word 0x35800002 ! t0_kref+0x18c0: fbue,a _kref+0x18c8
4384 .word 0x961a4015 ! t0_kref+0x18c4: xor %o1, %l5, %o3
4385 .word 0x8143e051 ! t0_kref+0x18c8: membar 0x51
4386 .word 0xf51f4019 ! t0_kref+0x18cc: ldd [%i5 + %i1], %f26
4387 .word 0xe91e2008 ! t0_kref+0x18d0: ldd [%i0 + 8], %f20
4388 .word 0x9816a2c9 ! t0_kref+0x18d4: or %i2, 0x2c9, %o4
4389 .word 0xd610a024 ! t0_kref+0x18d8: lduh [%g2 + 0x24], %o3
4390 .word 0xf1180019 ! t0_kref+0x18dc: ldd [%g0 + %i1], %f24
4391 .word 0x3a480005 ! t0_kref+0x18e0: bcc,a,pt %icc, _kref+0x18f4
4392 .word 0xe868a01b ! t0_kref+0x18e4: ldstub [%g2 + 0x1b], %l4
4393 .word 0x988ac00b ! t0_kref+0x18e8: andcc %o3, %o3, %o4
4394 .word 0xd80e6005 ! t0_kref+0x18ec: ldub [%i1 + 5], %o4
4395 .word 0x92b5f5e2 ! t0_kref+0x18f0: orncc %l7, -0xa1e, %o1
4396 .word 0x8143c000 ! t0_kref+0x18f4: stbar
4397 .word 0xf906601c ! t0_kref+0x18f8: ld [%i1 + 0x1c], %f28
4398 .word 0xf1ee501c ! t0_kref+0x18fc: prefetcha %i1 + %i4, 24
4399 .word 0xd24e3fe8 ! t0_kref+0x1900: ldsb [%i0 - 0x18], %o1
4400 .word 0xda364000 ! t0_kref+0x1904: sth %o5, [%i1]
4401 .word 0xf900a038 ! t0_kref+0x1908: ld [%g2 + 0x38], %f28
4402 .word 0x2e800002 ! t0_kref+0x190c: bvs,a _kref+0x1914
4403 .word 0xe700a024 ! t0_kref+0x1910: ld [%g2 + 0x24], %f19
4404 .word 0xd2067fe4 ! t0_kref+0x1914: ld [%i1 - 0x1c], %o1
4405 .word 0xd850a022 ! t0_kref+0x1918: ldsh [%g2 + 0x22], %o4
4406 .word 0x98aa2768 ! t0_kref+0x191c: andncc %o0, 0x768, %o4
4407 .word 0x99228000 ! t0_kref+0x1920: mulscc %o2, %g0, %o4
4408 .word 0x927ea138 ! t0_kref+0x1924: sdiv %i2, 0x138, %o1
4409 .word 0xada01918 ! t0_kref+0x1928: fitod %f24, %f22
4410 .word 0xd400a034 ! t0_kref+0x192c: ld [%g2 + 0x34], %o2
4411 .word 0xa3a7893a ! t0_kref+0x1930: fmuls %f30, %f26, %f17
4412 sethi %hi(1f), %o7
4413 jmpl %o7+%lo(1f), %g1
4414 .empty
4415 .word 0xb5a689d8 ! t0_kref+0x193c: fdivd %f26, %f24, %f26
44161: .word 0xa5a01915 ! t0_kref+0x1940: fitod %f21, %f18
4417 .word 0xe7e61000 ! t0_kref+0x1944: casa [%i0]0x80, %g0, %l3
4418 .word 0xadab0054 ! t0_kref+0x1948: fmovduge %fcc0, %f20, %f22
4419 .word 0x3e480002 ! t0_kref+0x194c: bvc,a,pt %icc, _kref+0x1954
4420 .word 0xd64e8019 ! t0_kref+0x1950: ldsb [%i2 + %i1], %o3
4421 .word 0x9465fb18 ! t0_kref+0x1954: subc %l7, -0x4e8, %o2
4422 .word 0xd41e2008 ! t0_kref+0x1958: ldd [%i0 + 8], %o2
4423 .word 0x98dac00a ! t0_kref+0x195c: smulcc %o3, %o2, %o4
4424 .word 0xe900a02c ! t0_kref+0x1960: ld [%g2 + 0x2c], %f20
4425 .word 0x8143e03f ! t0_kref+0x1964: membar 0x3f
4426 .word 0x94bdc01a ! t0_kref+0x1968: xnorcc %l7, %i2, %o2
4427 .word 0x94ad800c ! t0_kref+0x196c: andncc %l6, %o4, %o2
4428 .word 0xf1bf1a19 ! t0_kref+0x1970: stda %f24, [%i4 + %i1]0xd0
4429 .word 0x9843000d ! t0_kref+0x1974: addc %o4, %o5, %o4
4430 call 0x00000494
4431 .word 0xd648a013 ! t0_kref+0x197c: ldsb [%g2 + 0x13], %o3
4432 .word 0x92854016 ! t0_kref+0x1980: addcc %l5, %l6, %o1
4433 .word 0x9455a0a2 ! t0_kref+0x1984: umul %l6, 0xa2, %o2
4434 .word 0xa9a50956 ! t0_kref+0x1988: fmuld %f20, %f22, %f20
4435 .word 0x3e800001 ! t0_kref+0x198c: bvc,a _kref+0x1990
4436 .word 0xb7a00532 ! t0_kref+0x1990: fsqrts %f18, %f27
4437 .word 0x81dc3f01 ! t0_kref+0x1994: flush %l0 - 0xff
4438 .word 0x921d800c ! t0_kref+0x1998: xor %l6, %o4, %o1
4439 .word 0x81580000 ! t0_kref+0x199c: flushw
4440 .word 0xf4200019 ! t0_kref+0x19a0: st %i2, [%g0 + %i1]
4441 .word 0xd848a02b ! t0_kref+0x19a4: ldsb [%g2 + 0x2b], %o4
4442 .word 0x32800002 ! t0_kref+0x19a8: bne,a _kref+0x19b0
4443 .word 0x96f00015 ! t0_kref+0x19ac: udivcc %g0, %l5, %o3
4444 .word 0xb1a589da ! t0_kref+0x19b0: fdivd %f22, %f26, %f24
4445 .word 0xb9a608da ! t0_kref+0x19b4: fsubd %f24, %f26, %f28
4446 .word 0x86102015 ! t0_kref+0x19b8: mov 0x15, %g3
4447 .word 0x86a0e001 ! t0_kref+0x19bc: subcc %g3, 1, %g3
4448 .word 0x2280000c ! t0_kref+0x19c0: be,a _kref+0x19f0
4449 .word 0x98db4008 ! t0_kref+0x19c4: smulcc %o5, %o0, %o4
4450 .word 0xaba00134 ! t0_kref+0x19c8: fabss %f20, %f21
4451 .word 0x94e23ae7 ! t0_kref+0x19cc: subccc %o0, -0x519, %o2
4452 .word 0x96ada4e0 ! t0_kref+0x19d0: andncc %l6, 0x4e0, %o3
4453 .word 0xd84e2014 ! t0_kref+0x19d4: ldsb [%i0 + 0x14], %o4
4454 .word 0xd8380018 ! t0_kref+0x19d8: std %o4, [%g0 + %i0]
4455 .word 0xee766008 ! t0_kref+0x19dc: stx %l7, [%i1 + 8]
4456 .word 0xe11fbc80 ! t0_kref+0x19e0: ldd [%fp - 0x380], %f16
4457 .word 0xd640a020 ! t0_kref+0x19e4: ldsw [%g2 + 0x20], %o3
4458 .word 0x973a4017 ! t0_kref+0x19e8: sra %o1, %l7, %o3
4459 .word 0xc51822e0 ! t0_kref+0x19ec: ldd [%g0 + 0x2e0], %f2
4460 .word 0xc807bfec ! t0_kref+0x19f0: ld [%fp - 0x14], %g4
4461 .word 0x21800008 ! t0_kref+0x19f4: fbn,a _kref+0x1a14
4462 .word 0x94e2000b ! t0_kref+0x19f8: subccc %o0, %o3, %o2
4463 .word 0x9932600f ! t0_kref+0x19fc: srl %o1, 0xf, %o4
4464 .word 0x98fa3fc8 ! t0_kref+0x1a00: sdivcc %o0, -0x38, %o4
4465 .word 0x94e2f546 ! t0_kref+0x1a04: subccc %o3, -0xaba, %o2
4466 .word 0x92d28000 ! t0_kref+0x1a08: umulcc %o2, %g0, %o1
4467 .word 0xb1a00536 ! t0_kref+0x1a0c: fsqrts %f22, %f24
4468 .word 0x94ddf983 ! t0_kref+0x1a10: smulcc %l7, -0x67d, %o2
4469 .word 0x9616800d ! t0_kref+0x1a14: or %i2, %o5, %o3
4470 .word 0x94fd800a ! t0_kref+0x1a18: sdivcc %l6, %o2, %o2
4471 .word 0x8143c000 ! t0_kref+0x1a1c: stbar
4472 .word 0xf91e3fe0 ! t0_kref+0x1a20: ldd [%i0 - 0x20], %f28
4473 .word 0x98dab1e7 ! t0_kref+0x1a24: smulcc %o2, -0xe19, %o4
4474 .word 0x9253000b ! t0_kref+0x1a28: umul %o4, %o3, %o1
4475 .word 0xd410a014 ! t0_kref+0x1a2c: lduh [%g2 + 0x14], %o2
4476 .word 0x3e800006 ! t0_kref+0x1a30: bvc,a _kref+0x1a48
4477 .word 0xd210a00e ! t0_kref+0x1a34: lduh [%g2 + 0xe], %o1
4478 .word 0x9816801a ! t0_kref+0x1a38: or %i2, %i2, %o4
4479 .word 0x947221e0 ! t0_kref+0x1a3c: udiv %o0, 0x1e0, %o2
4480 .word 0xf906001c ! t0_kref+0x1a40: ld [%i0 + %i4], %f28
4481 .word 0xfb067ffc ! t0_kref+0x1a44: ld [%i1 - 4], %f29
4482 .word 0x3b800004 ! t0_kref+0x1a48: fble,a _kref+0x1a58
4483 .word 0xa9a01a3c ! t0_kref+0x1a4c: fstoi %f28, %f20
4484 .word 0xb9a01a3c ! t0_kref+0x1a50: fstoi %f28, %f28
4485 .word 0x001fffff ! t0_kref+0x1a54: illtrap 0x1fffff
4486 .word 0xd65e2018 ! t0_kref+0x1a58: ldx [%i0 + 0x18], %o3
4487 .word 0x81af8a5e ! t0_kref+0x1a5c: fcmpd %fcc0, %f30, %f30
4488 .word 0x948a7ad5 ! t0_kref+0x1a60: andcc %o1, -0x52b, %o2
4489 .word 0xd808a02b ! t0_kref+0x1a64: ldub [%g2 + 0x2b], %o4
4490 .word 0x3c800004 ! t0_kref+0x1a68: bpos,a _kref+0x1a78
4491 .word 0x98d5c01a ! t0_kref+0x1a6c: umulcc %l7, %i2, %o4
4492 .word 0xa9a508d2 ! t0_kref+0x1a70: fsubd %f20, %f18, %f20
4493 .word 0x8143c000 ! t0_kref+0x1a74: stbar
4494 .word 0x81dd0019 ! t0_kref+0x1a78: flush %l4 + %i1
4495 .word 0x949a31fb ! t0_kref+0x1a7c: xorcc %o0, -0xe05, %o2
4496 .word 0x9485c009 ! t0_kref+0x1a80: addcc %l7, %o1, %o2
4497 .word 0x2b800003 ! t0_kref+0x1a84: fbug,a _kref+0x1a90
4498 .word 0x92132867 ! t0_kref+0x1a88: or %o4, 0x867, %o1
4499 .word 0xd216c019 ! t0_kref+0x1a8c: lduh [%i3 + %i1], %o1
4500 .word 0xb9a01a37 ! t0_kref+0x1a90: fstoi %f23, %f28
4501 .word 0xda30a008 ! t0_kref+0x1a94: sth %o5, [%g2 + 8]
4502 .word 0x94fd400d ! t0_kref+0x1a98: sdivcc %l5, %o5, %o2
4503 .word 0x96b30016 ! t0_kref+0x1a9c: orncc %o4, %l6, %o3
4504 .word 0x9fc00004 ! t0_kref+0x1aa0: call %g0 + %g4
4505 .word 0xe500a02c ! t0_kref+0x1aa4: ld [%g2 + 0x2c], %f18
4506 .word 0xa9a018da ! t0_kref+0x1aa8: fdtos %f26, %f20
4507 .word 0x9fc00004 ! t0_kref+0x1aac: call %g0 + %g4
4508 .word 0xd44e7ff0 ! t0_kref+0x1ab0: ldsb [%i1 - 0x10], %o2
4509 .word 0xd248a026 ! t0_kref+0x1ab4: ldsb [%g2 + 0x26], %o1
4510 .word 0xb5a01911 ! t0_kref+0x1ab8: fitod %f17, %f26
4511 .word 0x96a6bca7 ! t0_kref+0x1abc: subcc %i2, -0x359, %o3
4512 .word 0x953ac00d ! t0_kref+0x1ac0: sra %o3, %o5, %o2
4513 .word 0x96832c1d ! t0_kref+0x1ac4: addcc %o4, 0xc1d, %o3
4514 .word 0x98d6b999 ! t0_kref+0x1ac8: umulcc %i2, -0x667, %o4
4515 .word 0x98da4016 ! t0_kref+0x1acc: smulcc %o1, %l6, %o4
4516 .word 0xd4563ff2 ! t0_kref+0x1ad0: ldsh [%i0 - 0xe], %o2
4517 .word 0xe900a034 ! t0_kref+0x1ad4: ld [%g2 + 0x34], %f20
4518 .word 0x9fc10000 ! t0_kref+0x1ad8: call %g4
4519 .word 0xd44e3ff8 ! t0_kref+0x1adc: ldsb [%i0 - 8], %o2
4520 .word 0x985aec8a ! t0_kref+0x1ae0: smul %o3, 0xc8a, %o4
4521 .word 0xda78a004 ! t0_kref+0x1ae4: swap [%g2 + 4], %o5
4522 .word 0x94503df7 ! t0_kref+0x1ae8: umul %g0, -0x209, %o2
4523 .word 0x81830000 ! t0_kref+0x1aec: wr %o4, %g0, %y
4524 .word 0x921d8000 ! t0_kref+0x1af0: xor %l6, %g0, %o1
4525 .word 0x8182c000 ! t0_kref+0x1af4: wr %o3, %g0, %y
4526 call SYM(t0_subr3)
4527 .word 0xd83e4000 ! t0_kref+0x1afc: std %o4, [%i1]
4528 .word 0x9322c017 ! t0_kref+0x1b00: mulscc %o3, %l7, %o1
4529 .word 0xc02e4000 ! t0_kref+0x1b04: clrb [%i1]
4530 .word 0xada0191d ! t0_kref+0x1b08: fitod %f29, %f22
4531 .word 0x968afe47 ! t0_kref+0x1b0c: andcc %o3, -0x1b9, %o3
4532 .word 0x25800004 ! t0_kref+0x1b10: fblg,a _kref+0x1b20
4533 .word 0x928a3589 ! t0_kref+0x1b14: andcc %o0, -0xa77, %o1
4534 .word 0xb9a609da ! t0_kref+0x1b18: fdivd %f24, %f26, %f28
4535 .word 0xe16e001a ! t0_kref+0x1b1c: prefetch %i0 + %i2, 16
4536 .word 0xfd6e401a ! t0_kref+0x1b20: prefetch %i1 + %i2, 30
4537 .word 0x9735e007 ! t0_kref+0x1b24: srl %l7, 0x7, %o3
4538 .word 0x8182c000 ! t0_kref+0x1b28: wr %o3, %g0, %y
4539 .word 0xd2060000 ! t0_kref+0x1b2c: ld [%i0], %o1
4540 .word 0xd408a035 ! t0_kref+0x1b30: ldub [%g2 + 0x35], %o2
4541 .word 0xb3a01a37 ! t0_kref+0x1b34: fstoi %f23, %f25
4542 .word 0xb7a018d0 ! t0_kref+0x1b38: fdtos %f16, %f27
4543 .word 0xbda0191c ! t0_kref+0x1b3c: fitod %f28, %f30
4544 .word 0xa9a00150 ! t0_kref+0x1b40: fabsd %f16, %f20
4545 .word 0xe5067ff0 ! t0_kref+0x1b44: ld [%i1 - 0x10], %f18
4546 .word 0x92880015 ! t0_kref+0x1b48: andcc %g0, %l5, %o1
4547 .word 0x17058107 ! t0_kref+0x1b4c: sethi %hi(0x16041c00), %o3
4548 .word 0xada01916 ! t0_kref+0x1b50: fitod %f22, %f22
4549 .word 0x81aecabc ! t0_kref+0x1b54: fcmpes %fcc0, %f27, %f28
4550 .word 0x28800006 ! t0_kref+0x1b58: bleu,a _kref+0x1b70
4551 .word 0xd830a024 ! t0_kref+0x1b5c: sth %o4, [%g2 + 0x24]
4552 .word 0x81ae8ab5 ! t0_kref+0x1b60: fcmpes %fcc0, %f26, %f21
4553 .word 0x92127606 ! t0_kref+0x1b64: or %o1, -0x9fa, %o1
4554 .word 0x92220015 ! t0_kref+0x1b68: sub %o0, %l5, %o1
4555 .word 0xda20a008 ! t0_kref+0x1b6c: st %o5, [%g2 + 8]
4556 .word 0x925dc016 ! t0_kref+0x1b70: smul %l7, %l6, %o1
4557 .word 0xf13f4019 ! t0_kref+0x1b74: std %f24, [%i5 + %i1]
4558 .word 0xa9a01a54 ! t0_kref+0x1b78: fdtoi %f20, %f20
4559 .word 0x94fe8017 ! t0_kref+0x1b7c: sdivcc %i2, %l7, %o2
4560 .word 0x86102003 ! t0_kref+0x1b80: mov 0x3, %g3
4561 .word 0x32800000 ! t0_kref+0x1b84: bne,a _kref+0x1b84
4562 .word 0x86a0e001 ! t0_kref+0x1b88: subcc %g3, 1, %g3
4563 .word 0x15137a85 ! t0_kref+0x1b8c: sethi %hi(0x4dea1400), %o2
4564 .word 0x26800003 ! t0_kref+0x1b90: bl,a _kref+0x1b9c
4565 .word 0xd678a01c ! t0_kref+0x1b94: swap [%g2 + 0x1c], %o3
4566 .word 0x98e6a62a ! t0_kref+0x1b98: subccc %i2, 0x62a, %o4
4567 .word 0x9f414000 ! t0_kref+0x1b9c: mov %pc, %o7
4568! .word 0x24490915 ! t0_kref+0x1ba0: ble,a,pt %icc, SYM(t0_subr2)
4569 ble,a,pt %icc, SYM(t0_subr2)
4570 .word 0xe91e0000 ! t0_kref+0x1ba4: ldd [%i0], %f20
4571 .word 0x81828000 ! t0_kref+0x1ba8: wr %o2, %g0, %y
4572 .word 0xd6080018 ! t0_kref+0x1bac: ldub [%g0 + %i0], %o3
4573 .word 0xa1a70854 ! t0_kref+0x1bb0: faddd %f28, %f20, %f16
4574 .word 0xd60e7ff6 ! t0_kref+0x1bb4: ldub [%i1 - 0xa], %o3
4575 .word 0xada6095c ! t0_kref+0x1bb8: fmuld %f24, %f28, %f22
4576 .word 0x94837cb0 ! t0_kref+0x1bbc: addcc %o5, -0x350, %o2
4577 .word 0xd650a028 ! t0_kref+0x1bc0: ldsh [%g2 + 0x28], %o3
4578 .word 0xd8270018 ! t0_kref+0x1bc4: st %o4, [%i4 + %i0]
4579 .word 0xd450a014 ! t0_kref+0x1bc8: ldsh [%g2 + 0x14], %o2
4580 .word 0xbda549be ! t0_kref+0x1bcc: fdivs %f21, %f30, %f30
4581 .word 0x25800006 ! t0_kref+0x1bd0: fblg,a _kref+0x1be8
4582 .word 0x98f34000 ! t0_kref+0x1bd4: udivcc %o5, %g0, %o4
4583 .word 0x96dd400c ! t0_kref+0x1bd8: smulcc %l5, %o4, %o3
4584 .word 0x92e362f4 ! t0_kref+0x1bdc: subccc %o5, 0x2f4, %o1
4585 .word 0xec2e3ffb ! t0_kref+0x1be0: stb %l6, [%i0 - 5]
4586 .word 0x98256959 ! t0_kref+0x1be4: sub %l5, 0x959, %o4
4587 .word 0xe5e65008 ! t0_kref+0x1be8: casa [%i1]0x80, %o0, %l2
4588 .word 0xd6567fee ! t0_kref+0x1bec: ldsh [%i1 - 0x12], %o3
4589 .word 0xd6480019 ! t0_kref+0x1bf0: ldsb [%g0 + %i1], %o3
4590 .word 0xd248a01e ! t0_kref+0x1bf4: ldsb [%g2 + 0x1e], %o1
4591 .word 0x941e801a ! t0_kref+0x1bf8: xor %i2, %i2, %o2
4592 .word 0x81868000 ! t0_kref+0x1bfc: wr %i2, %g0, %y
4593 .word 0xd640a020 ! t0_kref+0x1c00: ldsw [%g2 + 0x20], %o3
4594 .word 0x8143c000 ! t0_kref+0x1c04: stbar
4595 .word 0xf9180018 ! t0_kref+0x1c08: ldd [%g0 + %i0], %f28
4596 .word 0x96fb4009 ! t0_kref+0x1c0c: sdivcc %o5, %o1, %o3
4597 .word 0xd440a000 ! t0_kref+0x1c10: ldsw [%g2], %o2
4598 .word 0x98fb0009 ! t0_kref+0x1c14: sdivcc %o4, %o1, %o4
4599 .word 0xd6060000 ! t0_kref+0x1c18: ld [%i0], %o3
4600 .word 0xd1e6100b ! t0_kref+0x1c1c: casa [%i0]0x80, %o3, %o0
4601 .word 0xd4400018 ! t0_kref+0x1c20: ldsw [%g0 + %i0], %o2
4602 .word 0x96a56bf6 ! t0_kref+0x1c24: subcc %l5, 0xbf6, %o3
4603 .word 0x9480372a ! t0_kref+0x1c28: addcc %g0, -0x8d6, %o2
4604 .word 0x96154016 ! t0_kref+0x1c2c: or %l5, %l6, %o3
4605 .word 0x83414000 ! t0_kref+0x1c30: mov %pc, %g1
4606 .word 0x1330b8a9 ! t0_kref+0x1c34: sethi %hi(0xc2e2a400), %o1
4607 .word 0x36800003 ! t0_kref+0x1c38: bge,a _kref+0x1c44
4608 .word 0xa5a018d4 ! t0_kref+0x1c3c: fdtos %f20, %f18
4609 .word 0x98222bb7 ! t0_kref+0x1c40: sub %o0, 0xbb7, %o4
4610 .word 0xee30a02c ! t0_kref+0x1c44: sth %l7, [%g2 + 0x2c]
4611 .word 0x9465adc8 ! t0_kref+0x1c48: subc %l6, 0xdc8, %o2
4612 call SYM(t0_subr3)
4613 .word 0xc02e2011 ! t0_kref+0x1c50: clrb [%i0 + 0x11]
4614 .word 0x9940c000 ! t0_kref+0x1c54: mov %asi, %o4
4615 .word 0xd24e8018 ! t0_kref+0x1c58: ldsb [%i2 + %i0], %o1
4616 .word 0x21480001 ! t0_kref+0x1c5c: fbn,a,pt %fcc0, _kref+0x1c60
4617 .word 0x92da0008 ! t0_kref+0x1c60: smulcc %o0, %o0, %o1
4618 .word 0xa7a0189a ! t0_kref+0x1c64: fitos %f26, %f19
4619 .word 0xfdb81018 ! t0_kref+0x1c68: stda %f30, [%g0 + %i0]0x80
4620 .word 0x96aa8015 ! t0_kref+0x1c6c: andncc %o2, %l5, %o3
4621 call SYM(t0_subr0)
4622 .word 0x81824000 ! t0_kref+0x1c74: wr %o1, %g0, %y
4623 .word 0xd83e001d ! t0_kref+0x1c78: std %o4, [%i0 + %i5]
4624 .word 0x35800001 ! t0_kref+0x1c7c: fbue,a _kref+0x1c80
4625 .word 0xb7a01a54 ! t0_kref+0x1c80: fdtoi %f20, %f27
4626 .word 0xc02e8019 ! t0_kref+0x1c84: clrb [%i2 + %i1]
4627 .word 0xd2680019 ! t0_kref+0x1c88: ldstub [%g0 + %i1], %o1
4628 .word 0x96f20016 ! t0_kref+0x1c8c: udivcc %o0, %l6, %o3
4629 .word 0xada0015c ! t0_kref+0x1c90: fabsd %f28, %f22
4630 .word 0x969b401a ! t0_kref+0x1c94: xorcc %o5, %i2, %o3
4631 .word 0x96433b43 ! t0_kref+0x1c98: addc %o4, -0x4bd, %o3
4632 .word 0x9fc10000 ! t0_kref+0x1c9c: call %g4
4633 .word 0xe91e3ff0 ! t0_kref+0x1ca0: ldd [%i0 - 0x10], %f20
4634 .word 0x94de800d ! t0_kref+0x1ca4: smulcc %i2, %o5, %o2
4635 .word 0x9240375b ! t0_kref+0x1ca8: addc %g0, -0x8a5, %o1
4636 .word 0x989ac016 ! t0_kref+0x1cac: xorcc %o3, %l6, %o4
4637 .word 0xd830a036 ! t0_kref+0x1cb0: sth %o4, [%g2 + 0x36]
4638 call SYM(t0_subr0)
4639 .word 0x92db400c ! t0_kref+0x1cb8: smulcc %o5, %o4, %o1
4640 .word 0xd208a038 ! t0_kref+0x1cbc: ldub [%g2 + 0x38], %o1
4641 .word 0x9865b1b7 ! t0_kref+0x1cc0: subc %l6, -0xe49, %o4
4642 .word 0x81de8015 ! t0_kref+0x1cc4: flush %i2 + %l5
4643 .word 0x9265646e ! t0_kref+0x1cc8: subc %l5, 0x46e, %o1
4644 .word 0x2c800004 ! t0_kref+0x1ccc: bneg,a _kref+0x1cdc
4645 .word 0xb9a489d0 ! t0_kref+0x1cd0: fdivd %f18, %f16, %f28
4646 .word 0xadaa003e ! t0_kref+0x1cd4: fmovsa %fcc0, %f30, %f22
4647 .word 0xd83e001d ! t0_kref+0x1cd8: std %o4, [%i0 + %i5]
4648 .word 0x9850301d ! t0_kref+0x1cdc: umul %g0, -0xfe3, %o4
4649 .word 0x81820000 ! t0_kref+0x1ce0: wr %o0, %g0, %y
4650 .word 0xd440a024 ! t0_kref+0x1ce4: ldsw [%g2 + 0x24], %o2
4651 .word 0x94554008 ! t0_kref+0x1ce8: umul %l5, %o0, %o2
4652 .word 0xa7a01a54 ! t0_kref+0x1cec: fdtoi %f20, %f19
4653 .word 0x98e58008 ! t0_kref+0x1cf0: subccc %l6, %o0, %o4
4654 .word 0x81dec018 ! t0_kref+0x1cf4: flush %i3 + %i0
4655 .word 0x94102a9c ! t0_kref+0x1cf8: mov 0xa9c, %o2
4656 .word 0xd4266014 ! t0_kref+0x1cfc: st %o2, [%i1 + 0x14]
4657 .word 0xb7a01a39 ! t0_kref+0x1d00: fstoi %f25, %f27
4658 .word 0xe7e65016 ! t0_kref+0x1d04: casa [%i1]0x80, %l6, %l3
4659 .word 0x81df64a2 ! t0_kref+0x1d08: flush %i5 + 0x4a2
4660 .word 0x921d4016 ! t0_kref+0x1d0c: xor %l5, %l6, %o1
4661 .word 0x81820000 ! t0_kref+0x1d10: wr %o0, %g0, %y
4662 .word 0xd810a010 ! t0_kref+0x1d14: lduh [%g2 + 0x10], %o4
4663 .word 0xd2300018 ! t0_kref+0x1d18: sth %o1, [%g0 + %i0]
4664 .word 0xed6e2000 ! t0_kref+0x1d1c: prefetch %i0, 22
4665 .word 0xf7066018 ! t0_kref+0x1d20: ld [%i1 + 0x18], %f27
4666 .word 0x98fafe26 ! t0_kref+0x1d24: sdivcc %o3, -0x1da, %o4
4667 .word 0x2d480003 ! t0_kref+0x1d28: fbg,a,pt %fcc0, _kref+0x1d34
4668 .word 0x925a7460 ! t0_kref+0x1d2c: smul %o1, -0xba0, %o1
4669 .word 0x96faa9e1 ! t0_kref+0x1d30: sdivcc %o2, 0x9e1, %o3
4670 .word 0xf5be101d ! t0_kref+0x1d34: stda %f26, [%i0 + %i5]0x80
4671 .word 0x96fd68ad ! t0_kref+0x1d38: sdivcc %l5, 0x8ad, %o3
4672 .word 0xf51fbce8 ! t0_kref+0x1d3c: ldd [%fp - 0x318], %f26
4673 .word 0x94dde947 ! t0_kref+0x1d40: smulcc %l7, 0x947, %o2
4674 .word 0x9fc00004 ! t0_kref+0x1d44: call %g0 + %g4
4675 .word 0xb1a409d4 ! t0_kref+0x1d48: fdivd %f16, %f20, %f24
4676 .word 0x920224be ! t0_kref+0x1d4c: add %o0, 0x4be, %o1
4677 .word 0xd2b6501b ! t0_kref+0x1d50: stha %o1, [%i1 + %i3]0x80
4678 .word 0xeb20a008 ! t0_kref+0x1d54: st %f21, [%g2 + 8]
4679 .word 0x92ddb87f ! t0_kref+0x1d58: smulcc %l6, -0x781, %o1
4680 .word 0xb1a78958 ! t0_kref+0x1d5c: fmuld %f30, %f24, %f24
4681 .word 0x20800003 ! t0_kref+0x1d60: bn,a _kref+0x1d6c
4682 .word 0x9685c00d ! t0_kref+0x1d64: addcc %l7, %o5, %o3
4683 .word 0xc12e001c ! t0_kref+0x1d68: st %fsr, [%i0 + %i4]
4684 .word 0x99083990 ! t0_kref+0x1d6c: tsubcc %g0, -0x670, %o4
4685 .word 0xada01a34 ! t0_kref+0x1d70: fstoi %f20, %f22
4686 .word 0x94f2800a ! t0_kref+0x1d74: udivcc %o2, %o2, %o2
4687 .word 0x81828000 ! t0_kref+0x1d78: wr %o2, %g0, %y
4688 .word 0x1908f863 ! t0_kref+0x1d7c: sethi %hi(0x23e18c00), %o4
4689 .word 0x9408001a ! t0_kref+0x1d80: and %g0, %i2, %o2
4690 .word 0x98e2001a ! t0_kref+0x1d84: subccc %o0, %i2, %o4
4691 .word 0x972261f0 ! t0_kref+0x1d88: mulscc %o1, 0x1f0, %o3
4692 .word 0xea280018 ! t0_kref+0x1d8c: stb %l5, [%g0 + %i0]
4693 .word 0x29800008 ! t0_kref+0x1d90: fbl,a _kref+0x1db0
4694 .word 0x98436a5f ! t0_kref+0x1d94: addc %o5, 0xa5f, %o4
4695 .word 0x933ea01e ! t0_kref+0x1d98: sra %i2, 0x1e, %o1
4696 .word 0x92c2710b ! t0_kref+0x1d9c: addccc %o1, -0xef5, %o1
4697 .word 0xd486101c ! t0_kref+0x1da0: lda [%i0 + %i4]0x80, %o2
4698 .word 0xb7a00138 ! t0_kref+0x1da4: fabss %f24, %f27
4699 .word 0xbda608da ! t0_kref+0x1da8: fsubd %f24, %f26, %f30
4700 .word 0x9215b48f ! t0_kref+0x1dac: or %l6, -0xb71, %o1
4701 .word 0xe51e4000 ! t0_kref+0x1db0: ldd [%i1], %f18
4702 .word 0x38800007 ! t0_kref+0x1db4: bgu,a _kref+0x1dd0
4703 .word 0xb5a018d2 ! t0_kref+0x1db8: fdtos %f18, %f26
4704 call SYM(t0_subr2)
4705 .word 0x962a0016 ! t0_kref+0x1dc0: andn %o0, %l6, %o3
4706 .word 0xd84e401a ! t0_kref+0x1dc4: ldsb [%i1 + %i2], %o4
4707 .word 0xb1a0189a ! t0_kref+0x1dc8: fitos %f26, %f24
4708 .word 0x9285b8ce ! t0_kref+0x1dcc: addcc %l6, -0x732, %o1
4709 .word 0x9738001a ! t0_kref+0x1dd0: sra %g0, %i2, %o3
4710 .word 0xe51e2000 ! t0_kref+0x1dd4: ldd [%i0], %f18
4711 .word 0x945b668d ! t0_kref+0x1dd8: smul %o5, 0x68d, %o2
4712 .word 0x948a000d ! t0_kref+0x1ddc: andcc %o0, %o5, %o2
4713 .word 0x81830000 ! t0_kref+0x1de0: wr %o4, %g0, %y
4714 .word 0x32800006 ! t0_kref+0x1de4: bne,a _kref+0x1dfc
4715 .word 0xb9a01934 ! t0_kref+0x1de8: fstod %f20, %f28
4716 .word 0xa5a01a50 ! t0_kref+0x1dec: fdtoi %f16, %f18
4717 .word 0x9fc10000 ! t0_kref+0x1df0: call %g4
4718 .word 0xbda01911 ! t0_kref+0x1df4: fitod %f17, %f30
4719 .word 0x21800007 ! t0_kref+0x1df8: fbn,a _kref+0x1e14
4720 .word 0x9286b117 ! t0_kref+0x1dfc: addcc %i2, -0xee9, %o1
4721 .word 0xbda01938 ! t0_kref+0x1e00: fstod %f24, %f30
4722 .word 0x92254000 ! t0_kref+0x1e04: sub %l5, %g0, %o1
4723 .word 0x949b272b ! t0_kref+0x1e08: xorcc %o4, 0x72b, %o2
4724 .word 0x9860000d ! t0_kref+0x1e0c: subc %g0, %o5, %o4
4725 .word 0x94b5f10c ! t0_kref+0x1e10: orncc %l7, -0xef4, %o2
4726 .word 0x94e5800a ! t0_kref+0x1e14: subccc %l6, %o2, %o2
4727 .word 0xa7a018d2 ! t0_kref+0x1e18: fdtos %f18, %f19
4728 .word 0xd4466000 ! t0_kref+0x1e1c: ldsw [%i1], %o2
4729 .word 0x98228017 ! t0_kref+0x1e20: sub %o2, %l7, %o4
4730 .word 0x9822400c ! t0_kref+0x1e24: sub %o1, %o4, %o4
4731 .word 0xa5a54d37 ! t0_kref+0x1e28: fsmuld %f21, %f23, %f18
4732 .word 0xb9a709da ! t0_kref+0x1e2c: fdivd %f28, %f26, %f28
4733 .word 0x8582a675 ! t0_kref+0x1e30: wr %o2, 0x675, %ccr
4734 .word 0xd64e2014 ! t0_kref+0x1e34: ldsb [%i0 + 0x14], %o3
4735 .word 0x81854000 ! t0_kref+0x1e38: wr %l5, %g0, %y
4736 .word 0xf1be188a ! t0_kref+0x1e3c: stda %f24, [%i0 + %o2]0xc4
4737 .word 0x9483000b ! t0_kref+0x1e40: addcc %o4, %o3, %o2
4738 .word 0x81ad8ab2 ! t0_kref+0x1e44: fcmpes %fcc0, %f22, %f18
4739 .word 0xd648a02b ! t0_kref+0x1e48: ldsb [%g2 + 0x2b], %o3
4740 .word 0x81accab6 ! t0_kref+0x1e4c: fcmpes %fcc0, %f19, %f22
4741 .word 0x98bea9cf ! t0_kref+0x1e50: xnorcc %i2, 0x9cf, %o4
4742 .word 0x98d827f3 ! t0_kref+0x1e54: smulcc %g0, 0x7f3, %o4
4743 .word 0xd616c018 ! t0_kref+0x1e58: lduh [%i3 + %i0], %o3
4744 .word 0xe91fbe78 ! t0_kref+0x1e5c: ldd [%fp - 0x188], %f20
4745 .word 0x99382009 ! t0_kref+0x1e60: sra %g0, 0x9, %o4
4746 .word 0xf420a03c ! t0_kref+0x1e64: st %i2, [%g2 + 0x3c]
4747 .word 0x973de002 ! t0_kref+0x1e68: sra %l7, 0x2, %o3
4748 .word 0x81ae0a58 ! t0_kref+0x1e6c: fcmpd %fcc0, %f24, %f24
4749 .word 0x81ae8a54 ! t0_kref+0x1e70: fcmpd %fcc0, %f26, %f20
4750 .word 0xd02e8019 ! t0_kref+0x1e74: stb %o0, [%i2 + %i1]
4751 .word 0xada9c05a ! t0_kref+0x1e78: fmovdu %fcc0, %f26, %f22
4752 .word 0x94403447 ! t0_kref+0x1e7c: addc %g0, -0xbb9, %o2
4753 .word 0xea2e001a ! t0_kref+0x1e80: stb %l5, [%i0 + %i2]
4754 .word 0xb5a689d4 ! t0_kref+0x1e84: fdivd %f26, %f20, %f26
4755 .word 0xda2e4000 ! t0_kref+0x1e88: stb %o5, [%i1]
4756 .word 0xf93e3fe8 ! t0_kref+0x1e8c: std %f28, [%i0 - 0x18]
4757 .word 0x9fc00004 ! t0_kref+0x1e90: call %g0 + %g4
4758 .word 0xf900a038 ! t0_kref+0x1e94: ld [%g2 + 0x38], %f28
4759 .word 0xef20a010 ! t0_kref+0x1e98: st %f23, [%g2 + 0x10]
4760 .word 0xd626001c ! t0_kref+0x1e9c: st %o3, [%i0 + %i4]
4761 .word 0xada00156 ! t0_kref+0x1ea0: fabsd %f22, %f22
4762 .word 0x9de3bfa0 ! t0_kref+0x1ea4: save %sp, -0x60, %sp
4763 .word 0xb6d6ebaf ! t0_kref+0x1ea8: umulcc %i3, 0xbaf, %i3
4764 .word 0x93ef401a ! t0_kref+0x1eac: restore %i5, %i2, %o1
4765 .word 0xd24e7ff4 ! t0_kref+0x1eb0: ldsb [%i1 - 0xc], %o1
4766 .word 0x96a37775 ! t0_kref+0x1eb4: subcc %o5, -0x88b, %o3
4767 .word 0xe9bf5019 ! t0_kref+0x1eb8: stda %f20, [%i5 + %i1]0x80
4768 .word 0xe7000019 ! t0_kref+0x1ebc: ld [%g0 + %i1], %f19
4769 .word 0x86102002 ! t0_kref+0x1ec0: mov 0x2, %g3
4770 .word 0x32800000 ! t0_kref+0x1ec4: bne,a _kref+0x1ec4
4771 .word 0x86a0e001 ! t0_kref+0x1ec8: subcc %g3, 1, %g3
4772 .word 0xbba00537 ! t0_kref+0x1ecc: fsqrts %f23, %f29
4773 sethi %hi(2f), %o7
4774 .word 0xe40be2e8 ! t0_kref+0x1ed4: ldub [%o7 + 0x2e8], %l2
4775 .word 0xa41ca00c ! t0_kref+0x1ed8: xor %l2, 0xc, %l2
4776 .word 0xe42be2e8 ! t0_kref+0x1edc: stb %l2, [%o7 + 0x2e8]
4777 .word 0x81dbe2e8 ! t0_kref+0x1ee0: flush %o7 + 0x2e8
4778 .word 0x2f800001 ! t0_kref+0x1ee4: fbu,a _kref+0x1ee8
47792: .word 0x92a2e03c ! t0_kref+0x1ee8: subcc %o3, 0x3c, %o1
4780 .word 0xd248a001 ! t0_kref+0x1eec: ldsb [%g2 + 1], %o1
4781 .word 0xd42e8018 ! t0_kref+0x1ef0: stb %o2, [%i2 + %i0]
4782 .word 0x98a28000 ! t0_kref+0x1ef4: subcc %o2, %g0, %o4
4783 .word 0xd440a038 ! t0_kref+0x1ef8: ldsw [%g2 + 0x38], %o2
4784 .word 0xbba6c939 ! t0_kref+0x1efc: fmuls %f27, %f25, %f29
4785 .word 0xb5a508da ! t0_kref+0x1f00: fsubd %f20, %f26, %f26
4786 .word 0xe3062010 ! t0_kref+0x1f04: ld [%i0 + 0x10], %f17
4787 .word 0xa5a6895c ! t0_kref+0x1f08: fmuld %f26, %f28, %f18
4788 .word 0x27800007 ! t0_kref+0x1f0c: fbul,a _kref+0x1f28
4789 .word 0x9725800d ! t0_kref+0x1f10: mulscc %l6, %o5, %o3
4790 .word 0xea2e7fe9 ! t0_kref+0x1f14: stb %l5, [%i1 - 0x17]
4791 .word 0x982373e1 ! t0_kref+0x1f18: sub %o5, -0xc1f, %o4
4792 call SYM(t0_subr3)
4793 .word 0xf99e7ff0 ! t0_kref+0x1f20: ldda [%i1 - 0x10]%asi, %f28
4794 .word 0xe51e6018 ! t0_kref+0x1f24: ldd [%i1 + 0x18], %f18
4795 .word 0x931821f3 ! t0_kref+0x1f28: tsubcctv %g0, 0x1f3, %o1
4796 .word 0x9642400b ! t0_kref+0x1f2c: addc %o1, %o3, %o3
4797 .word 0xada6895e ! t0_kref+0x1f30: fmuld %f26, %f30, %f22
4798 .word 0x94a37653 ! t0_kref+0x1f34: subcc %o5, -0x9ad, %o2
4799 .word 0x965aefbb ! t0_kref+0x1f38: smul %o3, 0xfbb, %o3
4800 .word 0xf700a024 ! t0_kref+0x1f3c: ld [%g2 + 0x24], %f27
4801 .word 0xe1be2009 ! t0_kref+0x1f40: stda %f16, [%i0 + 9]%asi
4802 .word 0xf9be5855 ! t0_kref+0x1f44: stda %f28, [%i1 + %l5]0xc2
4803 .word 0xe51e3fe8 ! t0_kref+0x1f48: ldd [%i0 - 0x18], %f18
4804 .word 0x9fc00004 ! t0_kref+0x1f4c: call %g0 + %g4
4805 .word 0xe1180018 ! t0_kref+0x1f50: ldd [%g0 + %i0], %f16
4806 .word 0x932da016 ! t0_kref+0x1f54: sll %l6, 0x16, %o1
4807 .word 0x23480003 ! t0_kref+0x1f58: fbne,a,pt %fcc0, _kref+0x1f64
4808 .word 0xd648a024 ! t0_kref+0x1f5c: ldsb [%g2 + 0x24], %o3
4809 .word 0x85802930 ! t0_kref+0x1f60: mov 0x930, %ccr
4810 .word 0x94e58015 ! t0_kref+0x1f64: subccc %l6, %l5, %o2
4811 .word 0x8143c000 ! t0_kref+0x1f68: stbar
4812 .word 0x973dc00c ! t0_kref+0x1f6c: sra %l7, %o4, %o3
4813 .word 0xd41e6018 ! t0_kref+0x1f70: ldd [%i1 + 0x18], %o2
4814 .word 0x92ad8016 ! t0_kref+0x1f74: andncc %l6, %l6, %o1
4815 .word 0xd44e2004 ! t0_kref+0x1f78: ldsb [%i0 + 4], %o2
4816 .word 0x96502c1e ! t0_kref+0x1f7c: umul %g0, 0xc1e, %o3
4817 .word 0x96d33db7 ! t0_kref+0x1f80: umulcc %o4, -0x249, %o3
4818 .word 0xc02e8019 ! t0_kref+0x1f84: clrb [%i2 + %i1]
4819 .word 0x81580000 ! t0_kref+0x1f88: flushw
4820 .word 0x81858000 ! t0_kref+0x1f8c: wr %l6, %g0, %y
4821 .word 0xda763ff0 ! t0_kref+0x1f90: stx %o5, [%i0 - 0x10]
4822 .word 0xd200a000 ! t0_kref+0x1f94: ld [%g2], %o1
4823 .word 0x9325800d ! t0_kref+0x1f98: mulscc %l6, %o5, %o1
4824 .word 0xd01e7fe8 ! t0_kref+0x1f9c: ldd [%i1 - 0x18], %o0
4825 .word 0xaba0189e ! t0_kref+0x1fa0: fitos %f30, %f21
4826 .word 0x98b2f0db ! t0_kref+0x1fa4: orncc %o3, -0xf25, %o4
4827 .word 0xa3a00037 ! t0_kref+0x1fa8: fmovs %f23, %f17
4828 call SYM(t0_subr2)
4829 .word 0xd83f4019 ! t0_kref+0x1fb0: std %o4, [%i5 + %i1]
4830 .word 0xe1be7fe6 ! t0_kref+0x1fb4: stda %f16, [%i1 - 0x1a]%asi
4831 .word 0x2e800007 ! t0_kref+0x1fb8: bvs,a _kref+0x1fd4
4832 .word 0xc7ee5016 ! t0_kref+0x1fbc: prefetcha %i1 + %l6, 3
4833 .word 0xe81e7fe0 ! t0_kref+0x1fc0: ldd [%i1 - 0x20], %l4
4834 .word 0x92d28015 ! t0_kref+0x1fc4: umulcc %o2, %l5, %o1
4835 .word 0xfd1e6018 ! t0_kref+0x1fc8: ldd [%i1 + 0x18], %f30
4836 .word 0x96e22e84 ! t0_kref+0x1fcc: subccc %o0, 0xe84, %o3
4837 .word 0x81d93f6a ! t0_kref+0x1fd0: flush %g4 - 0x96
4838 .word 0x9416800b ! t0_kref+0x1fd4: or %i2, %o3, %o2
4839 .word 0xa9a508da ! t0_kref+0x1fd8: fsubd %f20, %f26, %f20
4840 .word 0x920d800d ! t0_kref+0x1fdc: and %l6, %o5, %o1
4841 .word 0x98fdb625 ! t0_kref+0x1fe0: sdivcc %l6, -0x9db, %o4
4842 .word 0x981b315b ! t0_kref+0x1fe4: xor %o4, -0xea5, %o4
4843 .word 0xb9a488d2 ! t0_kref+0x1fe8: fsubd %f18, %f18, %f28
4844 .word 0x9fc00004 ! t0_kref+0x1fec: call %g0 + %g4
4845 .word 0x9453000c ! t0_kref+0x1ff0: umul %o4, %o4, %o2
4846 .word 0xd4300018 ! t0_kref+0x1ff4: sth %o2, [%g0 + %i0]
4847 .word 0xee2e0000 ! t0_kref+0x1ff8: stb %l7, [%i0]
4848 .word 0xc807bfe8 ! t0_kref+0x1ffc: ld [%fp - 0x18], %g4
4849 .word 0xada01912 ! t0_kref+0x2000: fitod %f18, %f22
4850 .word 0xe500a034 ! t0_kref+0x2004: ld [%g2 + 0x34], %f18
4851 .word 0x81adcabe ! t0_kref+0x2008: fcmpes %fcc0, %f23, %f30
4852 .word 0x92deb020 ! t0_kref+0x200c: smulcc %i2, -0xfe0, %o1
4853 .word 0xb5a68958 ! t0_kref+0x2010: fmuld %f26, %f24, %f26
4854 .word 0x963a615c ! t0_kref+0x2014: xnor %o1, 0x15c, %o3
4855 .word 0x973ae009 ! t0_kref+0x2018: sra %o3, 0x9, %o3
4856 .word 0x9835400a ! t0_kref+0x201c: orn %l5, %o2, %o4
4857 .word 0x81ae4ab3 ! t0_kref+0x2020: fcmpes %fcc0, %f25, %f19
4858 .word 0x98f32105 ! t0_kref+0x2024: udivcc %o4, 0x105, %o4
4859 .word 0x952a400c ! t0_kref+0x2028: sll %o1, %o4, %o2
4860 call 1f
4861 .empty
4862 .word 0x983a000a ! t0_kref+0x2030: xnor %o0, %o2, %o4
4863 .word 0xc7ee5009 ! t0_kref+0x2034: prefetcha %i1 + %o1, 3
4864 .word 0xf436600e ! t0_kref+0x2038: sth %i2, [%i1 + 0xe]
4865 .word 0xf207bfe0 ! t0_kref+0x203c: ld [%fp - 0x20], %i1
4866 .word 0xd620a00c ! t0_kref+0x2040: st %o3, [%g2 + 0xc]
4867 .word 0xf1067fe8 ! t0_kref+0x2044: ld [%i1 - 0x18], %f24
4868 .word 0xa5a01a38 ! t0_kref+0x2048: fstoi %f24, %f18
48691: .word 0x9332c017 ! t0_kref+0x204c: srl %o3, %l7, %o1
4870 .word 0x98582f70 ! t0_kref+0x2050: smul %g0, 0xf70, %o4
4871 .word 0xa9a54934 ! t0_kref+0x2054: fmuls %f21, %f20, %f20
4872 .word 0x9662800a ! t0_kref+0x2058: subc %o2, %o2, %o3
4873 .word 0xd850a012 ! t0_kref+0x205c: ldsh [%g2 + 0x12], %o4
4874 .word 0x981a4009 ! t0_kref+0x2060: xor %o1, %o1, %o4
4875 .word 0x9676800a ! t0_kref+0x2064: udiv %i2, %o2, %o3
4876 .word 0x9885a3cd ! t0_kref+0x2068: addcc %l6, 0x3cd, %o4
4877 .word 0xf9be1848 ! t0_kref+0x206c: stda %f28, [%i0 + %o0]0xc2
4878 .word 0x993a6008 ! t0_kref+0x2070: sra %o1, 0x8, %o4
4879 .word 0xe300a000 ! t0_kref+0x2074: ld [%g2], %f17
4880 .word 0x96dd6061 ! t0_kref+0x2078: smulcc %l5, 0x61, %o3
4881 .word 0x953ac008 ! t0_kref+0x207c: sra %o3, %o0, %o2
4882 .word 0xc36e000a ! t0_kref+0x2080: prefetch %i0 + %o2, 1
4883 .word 0x92654009 ! t0_kref+0x2084: subc %l5, %o1, %o1
4884 .word 0xe66e4000 ! t0_kref+0x2088: ldstub [%i1], %l3
4885 .word 0xe7063fe0 ! t0_kref+0x208c: ld [%i0 - 0x20], %f19
4886 .word 0xd828a027 ! t0_kref+0x2090: stb %o4, [%g2 + 0x27]
4887 .word 0x9643400c ! t0_kref+0x2094: addc %o5, %o4, %o3
4888 .word 0x99418000 ! t0_kref+0x2098: mov %fprs, %o4
4889 .word 0xd6ff1019 ! t0_kref+0x209c: swapa [%i4 + %i1]0x80, %o3
4890 .word 0x8143c000 ! t0_kref+0x20a0: stbar
4891 .word 0xd850a00e ! t0_kref+0x20a4: ldsh [%g2 + 0xe], %o4
4892 .word 0x81af8ab1 ! t0_kref+0x20a8: fcmpes %fcc0, %f30, %f17
4893 .word 0xf120a038 ! t0_kref+0x20ac: st %f24, [%g2 + 0x38]
4894 .word 0xc36e6008 ! t0_kref+0x20b0: prefetch %i1 + 8, 1
4895 .word 0xe5062010 ! t0_kref+0x20b4: ld [%i0 + 0x10], %f18
4896 .word 0xe9be5a5c ! t0_kref+0x20b8: stda %f20, [%i1 + %i4]0xd2
4897 .word 0x96a2800c ! t0_kref+0x20bc: subcc %o2, %o4, %o3
4898 .word 0xd3f6501a ! t0_kref+0x20c0: casxa [%i1]0x80, %i2, %o1
4899 .word 0x92f32247 ! t0_kref+0x20c4: udivcc %o4, 0x247, %o1
4900 .word 0x94623cdd ! t0_kref+0x20c8: subc %o0, -0x323, %o2
4901 .word 0x8143c000 ! t0_kref+0x20cc: stbar
4902 .word 0xb1a01114 ! t0_kref+0x20d0: fxtod %f20, %f24
4903 .word 0xa5a688d6 ! t0_kref+0x20d4: fsubd %f26, %f22, %f18
4904 .word 0xbda01a3e ! t0_kref+0x20d8: fstoi %f30, %f30
4905 .word 0x81580000 ! t0_kref+0x20dc: flushw
4906 .word 0x3a800008 ! t0_kref+0x20e0: bcc,a _kref+0x2100
4907 .word 0xb9a489da ! t0_kref+0x20e4: fdivd %f18, %f26, %f28
4908 .word 0x9425c016 ! t0_kref+0x20e8: sub %l7, %l6, %o2
4909 .word 0xd8380018 ! t0_kref+0x20ec: std %o4, [%g0 + %i0]
4910 .word 0x985b6b7d ! t0_kref+0x20f0: smul %o5, 0xb7d, %o4
4911 .word 0x9435c00b ! t0_kref+0x20f4: orn %l7, %o3, %o2
4912 .word 0x24480003 ! t0_kref+0x20f8: ble,a,pt %icc, _kref+0x2104
4913 .word 0xe5bf5018 ! t0_kref+0x20fc: stda %f18, [%i5 + %i0]0x80
4914 .word 0x81d83bb9 ! t0_kref+0x2100: flush %g0 - 0x447
4915 .word 0xd208a039 ! t0_kref+0x2104: ldub [%g2 + 0x39], %o1
4916 .word 0xd2280018 ! t0_kref+0x2108: stb %o1, [%g0 + %i0]
4917 .word 0x39480007 ! t0_kref+0x210c: fbuge,a,pt %fcc0, _kref+0x2128
4918 .word 0x92aa4015 ! t0_kref+0x2110: andncc %o1, %l5, %o1
4919 .word 0x92db314a ! t0_kref+0x2114: smulcc %o4, -0xeb6, %o1
4920 .word 0xe91f4018 ! t0_kref+0x2118: ldd [%i5 + %i0], %f20
4921 .word 0x989b3404 ! t0_kref+0x211c: xorcc %o4, -0xbfc, %o4
4922 .word 0xd83e4000 ! t0_kref+0x2120: std %o4, [%i1]
4923 .word 0x953a6011 ! t0_kref+0x2124: sra %o1, 0x11, %o2
4924 .word 0xf100a00c ! t0_kref+0x2128: ld [%g2 + 0xc], %f24
4925 .word 0x2a800007 ! t0_kref+0x212c: bcs,a _kref+0x2148
4926 .word 0x92a3637b ! t0_kref+0x2130: subcc %o5, 0x37b, %o1
4927 .word 0xc0280018 ! t0_kref+0x2134: clrb [%g0 + %i0]
4928 .word 0x991a3601 ! t0_kref+0x2138: tsubcctv %o0, -0x9ff, %o4
4929 .word 0xd6c71018 ! t0_kref+0x213c: ldswa [%i4 + %i0]0x80, %o3
4930 .word 0xc0267ff8 ! t0_kref+0x2140: clr [%i1 - 8]
4931 .word 0x81ad0ab1 ! t0_kref+0x2144: fcmpes %fcc0, %f20, %f17
4932 .word 0x81ad0a54 ! t0_kref+0x2148: fcmpd %fcc0, %f20, %f20
4933 .word 0xf19e1a1b ! t0_kref+0x214c: ldda [%i0 + %i3]0xd0, %f24
4934 .word 0xa9a0103d ! t0_kref+0x2150: fstox %f29, %f20
4935 .word 0xd40e3fe1 ! t0_kref+0x2154: ldub [%i0 - 0x1f], %o2
4936 .word 0xd44e2009 ! t0_kref+0x2158: ldsb [%i0 + 9], %o2
4937 .word 0xd81e6000 ! t0_kref+0x215c: ldd [%i1], %o4
4938 .word 0x9455c00a ! t0_kref+0x2160: umul %l7, %o2, %o2
4939 .word 0x2f800006 ! t0_kref+0x2164: fbu,a _kref+0x217c
4940 .word 0xd86e4000 ! t0_kref+0x2168: ldstub [%i1], %o4
4941 .word 0x94de800b ! t0_kref+0x216c: smulcc %i2, %o3, %o2
4942 .word 0x81ac8a58 ! t0_kref+0x2170: fcmpd %fcc0, %f18, %f24
4943 .word 0x92e24016 ! t0_kref+0x2174: subccc %o1, %l6, %o1
4944 .word 0x31800008 ! t0_kref+0x2178: fba,a _kref+0x2198
4945 .word 0x96e5c00d ! t0_kref+0x217c: subccc %l7, %o5, %o3
4946 .word 0xada01918 ! t0_kref+0x2180: fitod %f24, %f22
4947 .word 0x966568e9 ! t0_kref+0x2184: subc %l5, 0x8e9, %o3
4948 .word 0xe53e3ff0 ! t0_kref+0x2188: std %f18, [%i0 - 0x10]
4949 .word 0xea367fe6 ! t0_kref+0x218c: sth %l5, [%i1 - 0x1a]
4950 .word 0xede6100a ! t0_kref+0x2190: casa [%i0]0x80, %o2, %l6
4951 .word 0xe91e4000 ! t0_kref+0x2194: ldd [%i1], %f20
4952 .word 0x3d800004 ! t0_kref+0x2198: fbule,a _kref+0x21a8
4953 .word 0x96fa800d ! t0_kref+0x219c: sdivcc %o2, %o5, %o3
4954 .word 0x81d87154 ! t0_kref+0x21a0: flush %g1 - 0xeac
4955 .word 0x92ad800a ! t0_kref+0x21a4: andncc %l6, %o2, %o1
4956 .word 0x81ad0a52 ! t0_kref+0x21a8: fcmpd %fcc0, %f20, %f18
4957 .word 0xc5ee1000 ! t0_kref+0x21ac: prefetcha %i0, 2
4958 .word 0xeaff1019 ! t0_kref+0x21b0: swapa [%i4 + %i1]0x80, %l5
4959 .word 0xf5ee101b ! t0_kref+0x21b4: prefetcha %i0 + %i3, 26
4960 .word 0x33800002 ! t0_kref+0x21b8: fbe,a _kref+0x21c0
4961 .word 0x98600016 ! t0_kref+0x21bc: subc %g0, %l6, %o4
4962 .word 0x9880319e ! t0_kref+0x21c0: addcc %g0, -0xe62, %o4
4963 .word 0xb1a00058 ! t0_kref+0x21c4: fmovd %f24, %f24
4964 .word 0x9412000a ! t0_kref+0x21c8: or %o0, %o2, %o2
4965 .word 0x921a001a ! t0_kref+0x21cc: xor %o0, %i2, %o1
4966 .word 0xd2480019 ! t0_kref+0x21d0: ldsb [%g0 + %i1], %o1
4967 .word 0xafa00538 ! t0_kref+0x21d4: fsqrts %f24, %f23
4968 .word 0x94534016 ! t0_kref+0x21d8: umul %o5, %l6, %o2
4969 .word 0xe93e4000 ! t0_kref+0x21dc: std %f20, [%i1]
4970 .word 0x9525e1b7 ! t0_kref+0x21e0: mulscc %l7, 0x1b7, %o2
4971 .word 0x9825ab3b ! t0_kref+0x21e4: sub %l6, 0xb3b, %o4
4972 .word 0xee2e7fe7 ! t0_kref+0x21e8: stb %l7, [%i1 - 0x19]
4973 .word 0xd4d81018 ! t0_kref+0x21ec: ldxa [%g0 + %i0]0x80, %o2
4974 .word 0x9828001a ! t0_kref+0x21f0: andn %g0, %i2, %o4
4975 .word 0x985a001a ! t0_kref+0x21f4: smul %o0, %i2, %o4
4976 .word 0x945a400b ! t0_kref+0x21f8: smul %o1, %o3, %o2
4977 .word 0xd83e0000 ! t0_kref+0x21fc: std %o4, [%i0]
4978 .word 0x96337a22 ! t0_kref+0x2200: orn %o5, -0x5de, %o3
4979 .word 0x96254017 ! t0_kref+0x2204: sub %l5, %l7, %o3
4980 .word 0x81820000 ! t0_kref+0x2208: wr %o0, %g0, %y
4981 .word 0xb9a68954 ! t0_kref+0x220c: fmuld %f26, %f20, %f28
4982 .word 0x94268008 ! t0_kref+0x2210: sub %i2, %o0, %o2
4983 .word 0x928d60ab ! t0_kref+0x2214: andcc %l5, 0xab, %o1
4984 .word 0xf91e0000 ! t0_kref+0x2218: ldd [%i0], %f28
4985 .word 0x971a2dd2 ! t0_kref+0x221c: tsubcctv %o0, 0xdd2, %o3
4986 .word 0x971aff18 ! t0_kref+0x2220: tsubcctv %o3, -0xe8, %o3
4987 .word 0x92582923 ! t0_kref+0x2224: smul %g0, 0x923, %o1
4988 .word 0xada018d8 ! t0_kref+0x2228: fdtos %f24, %f22
4989 .word 0xada01936 ! t0_kref+0x222c: fstod %f22, %f22
4990 .word 0xb9a0193d ! t0_kref+0x2230: fstod %f29, %f28
4991 .word 0xd228a012 ! t0_kref+0x2234: stb %o1, [%g2 + 0x12]
4992 .word 0xd640a028 ! t0_kref+0x2238: ldsw [%g2 + 0x28], %o3
4993 .word 0x96da4009 ! t0_kref+0x223c: smulcc %o1, %o1, %o3
4994 .word 0xa9a588d8 ! t0_kref+0x2240: fsubd %f22, %f24, %f20
4995 .word 0x94f57ff3 ! t0_kref+0x2244: udivcc %l5, -0xd, %o2
4996 .word 0x962d401a ! t0_kref+0x2248: andn %l5, %i2, %o3
4997 .word 0x94533de6 ! t0_kref+0x224c: umul %o4, -0x21a, %o2
4998 .word 0x96fb3281 ! t0_kref+0x2250: sdivcc %o4, -0xd7f, %o3
4999 .word 0xada709d4 ! t0_kref+0x2254: fdivd %f28, %f20, %f22
5000 .word 0x81da0010 ! t0_kref+0x2258: flush %o0 + %l0
5001 .word 0xd01e401d ! t0_kref+0x225c: ldd [%i1 + %i5], %o0
5002 .word 0xd248a004 ! t0_kref+0x2260: ldsb [%g2 + 4], %o1
5003 .word 0xb1a788d4 ! t0_kref+0x2264: fsubd %f30, %f20, %f24
5004 .word 0xd81e3fe8 ! t0_kref+0x2268: ldd [%i0 - 0x18], %o4
5005 .word 0x929eaffb ! t0_kref+0x226c: xorcc %i2, 0xffb, %o1
5006 .word 0x92fdb3da ! t0_kref+0x2270: sdivcc %l6, -0xc26, %o1
5007 .word 0xafa0053a ! t0_kref+0x2274: fsqrts %f26, %f23
5008 .word 0x81de3da7 ! t0_kref+0x2278: flush %i0 - 0x259
5009 .word 0x81834000 ! t0_kref+0x227c: wr %o5, %g0, %y
5010 .word 0xd4367ff0 ! t0_kref+0x2280: sth %o2, [%i1 - 0x10]
5011 .word 0xd4080018 ! t0_kref+0x2284: ldub [%g0 + %i0], %o2
5012 .word 0x8143e040 ! t0_kref+0x2288: membar 0x40
5013 .word 0x94e6800c ! t0_kref+0x228c: subccc %i2, %o4, %o2
5014 .word 0x34800003 ! t0_kref+0x2290: bg,a _kref+0x229c
5015 .word 0xe51fbf68 ! t0_kref+0x2294: ldd [%fp - 0x98], %f18
5016 .word 0x965dc00c ! t0_kref+0x2298: smul %l7, %o4, %o3
5017 .word 0xb9a0053a ! t0_kref+0x229c: fsqrts %f26, %f28
5018 .word 0x26800001 ! t0_kref+0x22a0: bl,a _kref+0x22a4
5019 .word 0xb1a70958 ! t0_kref+0x22a4: fmuld %f28, %f24, %f24
5020 .word 0x81af0a3b ! t0_kref+0x22a8: fcmps %fcc0, %f28, %f27
5021 .word 0xada709da ! t0_kref+0x22ac: fdivd %f28, %f26, %f22
5022 .word 0xd41e3ff8 ! t0_kref+0x22b0: ldd [%i0 - 8], %o2
5023 .word 0xd808a002 ! t0_kref+0x22b4: ldub [%g2 + 2], %o4
5024 .word 0xd850a002 ! t0_kref+0x22b8: ldsh [%g2 + 2], %o4
5025 .word 0xa3a01a5a ! t0_kref+0x22bc: fdtoi %f26, %f17
5026 .word 0x25480007 ! t0_kref+0x22c0: fblg,a,pt %fcc0, _kref+0x22dc
5027 .word 0xd62e3ffb ! t0_kref+0x22c4: stb %o3, [%i0 - 5]
5028 .word 0xd248a016 ! t0_kref+0x22c8: ldsb [%g2 + 0x16], %o1
5029 .word 0x99224000 ! t0_kref+0x22cc: mulscc %o1, %g0, %o4
5030 .word 0x965b400a ! t0_kref+0x22d0: smul %o5, %o2, %o3
5031 .word 0x8143c000 ! t0_kref+0x22d4: stbar
5032 .word 0xb1a0015c ! t0_kref+0x22d8: fabsd %f28, %f24
5033 .word 0xf56e7ff0 ! t0_kref+0x22dc: prefetch %i1 - 0x10, 26
5034 .word 0x8143c000 ! t0_kref+0x22e0: stbar
5035 .word 0xb5a789d2 ! t0_kref+0x22e4: fdivd %f30, %f18, %f26
5036 .word 0x9462c009 ! t0_kref+0x22e8: subc %o3, %o1, %o2
5037 .word 0xada708d6 ! t0_kref+0x22ec: fsubd %f28, %f22, %f22
5038 .word 0x953a8000 ! t0_kref+0x22f0: sra %o2, %g0, %o2
5039 .word 0xada01939 ! t0_kref+0x22f4: fstod %f25, %f22
5040 .word 0xaba018dc ! t0_kref+0x22f8: fdtos %f28, %f21
5041 .word 0x96fab00b ! t0_kref+0x22fc: sdivcc %o2, -0xff5, %o3
5042 .word 0x940de9a1 ! t0_kref+0x2300: and %l7, 0x9a1, %o2
5043 .word 0x8143c000 ! t0_kref+0x2304: stbar
5044 .word 0xd80e3fe1 ! t0_kref+0x2308: ldub [%i0 - 0x1f], %o4
5045 .word 0xf9be5840 ! t0_kref+0x230c: stda %f28, [%i1]0xc2
5046 .word 0xe1be1a1d ! t0_kref+0x2310: stda %f16, [%i0 + %i5]0xd0
5047 .word 0x83414000 ! t0_kref+0x2314: mov %pc, %g1
5048 .word 0x152d604a ! t0_kref+0x2318: sethi %hi(0xb5812800), %o2
5049 .word 0xd0180018 ! t0_kref+0x231c: ldd [%g0 + %i0], %o0
5050 .word 0x98a2c000 ! t0_kref+0x2320: subcc %o3, %g0, %o4
5051 .word 0xd01e6000 ! t0_kref+0x2324: ldd [%i1], %o0
5052 .word 0xd650a000 ! t0_kref+0x2328: ldsh [%g2], %o3
5053 .word 0xb1a708da ! t0_kref+0x232c: fsubd %f28, %f26, %f24
5054 .word 0xb5a688d4 ! t0_kref+0x2330: fsubd %f26, %f20, %f26
5055 .word 0xd650a004 ! t0_kref+0x2334: ldsh [%g2 + 4], %o3
5056 .word 0x9645c00b ! t0_kref+0x2338: addc %l7, %o3, %o3
5057 .word 0xd648a02b ! t0_kref+0x233c: ldsb [%g2 + 0x2b], %o3
5058 .word 0x9215c009 ! t0_kref+0x2340: or %l7, %o1, %o1
5059 .word 0x96c373e2 ! t0_kref+0x2344: addccc %o5, -0xc1e, %o3
5060 .word 0xd25f4019 ! t0_kref+0x2348: ldx [%i5 + %i1], %o1
5061 .word 0x940a7d94 ! t0_kref+0x234c: and %o1, -0x26c, %o2
5062 .word 0x81dd8008 ! t0_kref+0x2350: flush %l6 + %o0
5063! .word 0x2686572b ! t0_kref+0x2354: bl,a SYM(t0_subr1)
5064 bl,a SYM(t0_subr1)
5065 .word 0x9f414000 ! t0_kref+0x2358: mov %pc, %o7
5066 .word 0x98fa000a ! t0_kref+0x235c: sdivcc %o0, %o2, %o4
5067 .word 0x98fb000c ! t0_kref+0x2360: sdivcc %o4, %o4, %o4
5068 .word 0xbda018da ! t0_kref+0x2364: fdtos %f26, %f30
5069 .word 0xda36201a ! t0_kref+0x2368: sth %o5, [%i0 + 0x1a]
5070 .word 0x98a28016 ! t0_kref+0x236c: subcc %o2, %l6, %o4
5071 .word 0x98d22356 ! t0_kref+0x2370: umulcc %o0, 0x356, %o4
5072 .word 0xaba0053c ! t0_kref+0x2374: fsqrts %f28, %f21
5073 .word 0xb1a01934 ! t0_kref+0x2378: fstod %f20, %f24
5074 .word 0xb5a0191d ! t0_kref+0x237c: fitod %f29, %f26
5075 .word 0xe07e601c ! t0_kref+0x2380: swap [%i1 + 0x1c], %l0
5076 .word 0x8182c000 ! t0_kref+0x2384: wr %o3, %g0, %y
5077 .word 0xd486101c ! t0_kref+0x2388: lda [%i0 + %i4]0x80, %o2
5078 .word 0x9540c000 ! t0_kref+0x238c: mov %asi, %o2
5079 .word 0xb9a00532 ! t0_kref+0x2390: fsqrts %f18, %f28
5080 .word 0x81854000 ! t0_kref+0x2394: wr %l5, %g0, %y
5081 .word 0xa5a01a52 ! t0_kref+0x2398: fdtoi %f18, %f18
5082 .word 0x9305653a ! t0_kref+0x239c: taddcc %l5, 0x53a, %o1
5083 .word 0xc0260000 ! t0_kref+0x23a0: clr [%i0]
5084 .word 0xe27e401c ! t0_kref+0x23a4: swap [%i1 + %i4], %l1
5085 .word 0x878020e0 ! t0_kref+0x23a8: mov 0xe0, %asi
5086 .word 0x9835c00d ! t0_kref+0x23ac: orn %l7, %o5, %o4
5087 .word 0xd810a03e ! t0_kref+0x23b0: lduh [%g2 + 0x3e], %o4
5088 .word 0x3c800005 ! t0_kref+0x23b4: bpos,a _kref+0x23c8
5089 .word 0x8143c000 ! t0_kref+0x23b8: stbar
5090 .word 0xe9be5a1b ! t0_kref+0x23bc: stda %f20, [%i1 + %i3]0xd0
5091 .word 0x961a752c ! t0_kref+0x23c0: xor %o1, -0xad4, %o3
5092 .word 0xd0267fe8 ! t0_kref+0x23c4: st %o0, [%i1 - 0x18]
5093 .word 0xf9060000 ! t0_kref+0x23c8: ld [%i0], %f28
5094 .word 0xd64e7ffc ! t0_kref+0x23cc: ldsb [%i1 - 4], %o3
5095 .word 0x1335df57 ! t0_kref+0x23d0: sethi %hi(0xd77d5c00), %o1
5096 .word 0xa1a40956 ! t0_kref+0x23d4: fmuld %f16, %f22, %f16
5097 .word 0xada01913 ! t0_kref+0x23d8: fitod %f19, %f22
5098 .word 0x96a2a652 ! t0_kref+0x23dc: subcc %o2, 0x652, %o3
5099 .word 0x9885800b ! t0_kref+0x23e0: addcc %l6, %o3, %o4
5100 .word 0x9236a30b ! t0_kref+0x23e4: orn %i2, 0x30b, %o1
5101 .word 0x8143e031 ! t0_kref+0x23e8: membar 0x31
5102 .word 0xd850a026 ! t0_kref+0x23ec: ldsh [%g2 + 0x26], %o4
5103 .word 0xd220a014 ! t0_kref+0x23f0: st %o1, [%g2 + 0x14]
5104 .word 0xa9a9c054 ! t0_kref+0x23f4: fmovdu %fcc0, %f20, %f20
5105 sethi %hi(2f), %o7
5106 .word 0xe40be038 ! t0_kref+0x23fc: ldub [%o7 + 0x38], %l2
5107 .word 0xa41ca00c ! t0_kref+0x2400: xor %l2, 0xc, %l2
5108 .word 0xe42be038 ! t0_kref+0x2404: stb %l2, [%o7 + 0x38]
5109 .word 0x81dbe038 ! t0_kref+0x2408: flush %o7 + 0x38
5110 .word 0xd62e2019 ! t0_kref+0x240c: stb %o3, [%i0 + 0x19]
5111 .word 0xc030a020 ! t0_kref+0x2410: clrh [%g2 + 0x20]
5112 .word 0x8143c000 ! t0_kref+0x2414: stbar
5113 .word 0x8143c000 ! t0_kref+0x2418: stbar
5114 .word 0x992de018 ! t0_kref+0x241c: sll %l7, 0x18, %o4
5115 .word 0xec267fe8 ! t0_kref+0x2420: st %l6, [%i1 - 0x18]
5116 .word 0x9fc00004 ! t0_kref+0x2424: call %g0 + %g4
5117 .word 0x98254000 ! t0_kref+0x2428: sub %l5, %g0, %o4
5118 .word 0xf9801019 ! t0_kref+0x242c: lda [%g0 + %i1]0x80, %f28
5119 .word 0xfb6e6008 ! t0_kref+0x2430: prefetch %i1 + 8, 29
5120 .word 0x81af4abd ! t0_kref+0x2434: fcmpes %fcc0, %f29, %f29
51212: .word 0xd240a004 ! t0_kref+0x2438: ldsw [%g2 + 4], %o1
5122 .word 0xe81e2010 ! t0_kref+0x243c: ldd [%i0 + 0x10], %l4
5123 .word 0x982d8016 ! t0_kref+0x2440: andn %l6, %l6, %o4
5124 .word 0x81ad0a3b ! t0_kref+0x2444: fcmps %fcc0, %f20, %f27
5125 .word 0xada01a50 ! t0_kref+0x2448: fdtoi %f16, %f22
5126 .word 0x925a4017 ! t0_kref+0x244c: smul %o1, %l7, %o1
5127 .word 0x81ae8a33 ! t0_kref+0x2450: fcmps %fcc0, %f26, %f19
5128 .word 0x96a22c8d ! t0_kref+0x2454: subcc %o0, 0xc8d, %o3
5129 .word 0x933dc00c ! t0_kref+0x2458: sra %l7, %o4, %o1
5130 .word 0xb5a488d2 ! t0_kref+0x245c: fsubd %f18, %f18, %f26
5131 .word 0xa9a7493e ! t0_kref+0x2460: fmuls %f29, %f30, %f20
5132 .word 0xf42e4000 ! t0_kref+0x2464: stb %i2, [%i1]
5133 .word 0x81ad8a56 ! t0_kref+0x2468: fcmpd %fcc0, %f22, %f22
5134 .word 0xd20e0000 ! t0_kref+0x246c: ldub [%i0], %o1
5135 .word 0x942ac01a ! t0_kref+0x2470: andn %o3, %i2, %o2
5136 .word 0xd2f81019 ! t0_kref+0x2474: swapa [%g0 + %i1]0x80, %o1
5137 .word 0xea2e2006 ! t0_kref+0x2478: stb %l5, [%i0 + 6]
5138 .word 0xd820a03c ! t0_kref+0x247c: st %o4, [%g2 + 0x3c]
5139 .word 0x9263000d ! t0_kref+0x2480: subc %o4, %o5, %o1
5140 .word 0x989a2e83 ! t0_kref+0x2484: xorcc %o0, 0xe83, %o4
5141 .word 0x9722c000 ! t0_kref+0x2488: mulscc %o3, %g0, %o3
5142 .word 0x8143c000 ! t0_kref+0x248c: stbar
5143 .word 0x96228017 ! t0_kref+0x2490: sub %o2, %l7, %o3
5144 .word 0x982029d8 ! t0_kref+0x2494: sub %g0, 0x9d8, %o4
5145 .word 0xe66e401a ! t0_kref+0x2498: ldstub [%i1 + %i2], %l3
5146 .word 0x8143c000 ! t0_kref+0x249c: stbar
5147 .word 0xd610a028 ! t0_kref+0x24a0: lduh [%g2 + 0x28], %o3
5148 .word 0x8182c000 ! t0_kref+0x24a4: wr %o3, %g0, %y
5149 .word 0x94354016 ! t0_kref+0x24a8: orn %l5, %l6, %o2
5150 .word 0x81ae0ab4 ! t0_kref+0x24ac: fcmpes %fcc0, %f24, %f20
5151 .word 0xb1a4cd3d ! t0_kref+0x24b0: fsmuld %f19, %f29, %f24
5152 .word 0xe9be584a ! t0_kref+0x24b4: stda %f20, [%i1 + %o2]0xc2
5153 .word 0x98da6f03 ! t0_kref+0x24b8: smulcc %o1, 0xf03, %o4
5154 .word 0x86102002 ! t0_kref+0x24bc: mov 0x2, %g3
5155 .word 0x32800000 ! t0_kref+0x24c0: bne,a _kref+0x24c0
5156 .word 0x86a0e001 ! t0_kref+0x24c4: subcc %g3, 1, %g3
5157 .word 0xada01a50 ! t0_kref+0x24c8: fdtoi %f16, %f22
5158 .word 0x81ac4abd ! t0_kref+0x24cc: fcmpes %fcc0, %f17, %f29
5159 .word 0x9336a007 ! t0_kref+0x24d0: srl %i2, 0x7, %o1
5160 .word 0xef00a004 ! t0_kref+0x24d4: ld [%g2 + 4], %f23
5161 .word 0xd84e3fe5 ! t0_kref+0x24d8: ldsb [%i0 - 0x1b], %o4
5162 .word 0x98deacf5 ! t0_kref+0x24dc: smulcc %i2, 0xcf5, %o4
5163 .word 0x92f5c00b ! t0_kref+0x24e0: udivcc %l7, %o3, %o1
5164 .word 0x928ac00b ! t0_kref+0x24e4: andcc %o3, %o3, %o1
5165 .word 0xb7a018d0 ! t0_kref+0x24e8: fdtos %f16, %f27
5166 .word 0xd826001c ! t0_kref+0x24ec: st %o4, [%i0 + %i4]
5167 .word 0xeb070019 ! t0_kref+0x24f0: ld [%i4 + %i1], %f21
5168 .word 0x9de3bfa0 ! t0_kref+0x24f4: save %sp, -0x60, %sp
5169 .word 0x93e8001d ! t0_kref+0x24f8: restore %g0, %i5, %o1
5170 .word 0xb9a018dc ! t0_kref+0x24fc: fdtos %f28, %f28
5171 .word 0x968dac27 ! t0_kref+0x2500: andcc %l6, 0xc27, %o3
5172 .word 0xf11e2010 ! t0_kref+0x2504: ldd [%i0 + 0x10], %f24
5173 .word 0x81af0a5c ! t0_kref+0x2508: fcmpd %fcc0, %f28, %f28
5174 .word 0x92e30017 ! t0_kref+0x250c: subccc %o4, %l7, %o1
5175 .word 0xe56e3ff0 ! t0_kref+0x2510: prefetch %i0 - 0x10, 18
5176 .word 0xd84e6006 ! t0_kref+0x2514: ldsb [%i1 + 6], %o4
5177 .word 0x9630000a ! t0_kref+0x2518: orn %g0, %o2, %o3
5178 .word 0x945e800d ! t0_kref+0x251c: smul %i2, %o5, %o2
5179 .word 0xe4086224 ! t0_kref+0x2520: ldub [%g1 + 0x224], %l2
5180 .word 0xa41ca00c ! t0_kref+0x2524: xor %l2, 0xc, %l2
5181 .word 0xe4286224 ! t0_kref+0x2528: stb %l2, [%g1 + 0x224]
5182 .word 0x81d86224 ! t0_kref+0x252c: flush %g1 + 0x224
5183 .word 0xfb06200c ! t0_kref+0x2530: ld [%i0 + 0xc], %f29
5184 .word 0x993b6011 ! t0_kref+0x2534: sra %o5, 0x11, %o4
51852: .word 0x920dc01a ! t0_kref+0x2538: and %l7, %i2, %o1
5186 .word 0xd4060000 ! t0_kref+0x253c: ld [%i0], %o2
5187 .word 0xf4264000 ! t0_kref+0x2540: st %i2, [%i1]
5188 .word 0xd01e0000 ! t0_kref+0x2544: ldd [%i0], %o0
5189 .word 0xaba018d6 ! t0_kref+0x2548: fdtos %f22, %f21
5190 .word 0xda20a004 ! t0_kref+0x254c: st %o5, [%g2 + 4]
5191 .word 0xea200019 ! t0_kref+0x2550: st %l5, [%g0 + %i1]
5192 .word 0x81ae0a56 ! t0_kref+0x2554: fcmpd %fcc0, %f24, %f22
5193 .word 0xf91e3fe8 ! t0_kref+0x2558: ldd [%i0 - 0x18], %f28
5194 .word 0xb9a6895a ! t0_kref+0x255c: fmuld %f26, %f26, %f28
5195 .word 0x94757637 ! t0_kref+0x2560: udiv %l5, -0x9c9, %o2
5196 .word 0x94336abc ! t0_kref+0x2564: orn %o5, 0xabc, %o2
5197 .word 0x9252c017 ! t0_kref+0x2568: umul %o3, %l7, %o1
5198 .word 0xada01a37 ! t0_kref+0x256c: fstoi %f23, %f22
5199 .word 0x9760000b ! t0_kref+0x2570: movn %fcc0, %o3, %o3
5200 .word 0x965a797a ! t0_kref+0x2574: smul %o1, -0x686, %o3
5201 .word 0x93280017 ! t0_kref+0x2578: sll %g0, %l7, %o1
5202 .word 0xa5a40954 ! t0_kref+0x257c: fmuld %f16, %f20, %f18
5203 .word 0x8143c000 ! t0_kref+0x2580: stbar
5204 .word 0x9636aad9 ! t0_kref+0x2584: orn %i2, 0xad9, %o3
5205 .word 0x96128017 ! t0_kref+0x2588: or %o2, %l7, %o3
5206 .word 0xb7a018d8 ! t0_kref+0x258c: fdtos %f24, %f27
5207 .word 0x932e800d ! t0_kref+0x2590: sll %i2, %o5, %o1
5208 .word 0x23800003 ! t0_kref+0x2594: fbne,a _kref+0x25a0
5209 .word 0xec28a010 ! t0_kref+0x2598: stb %l6, [%g2 + 0x10]
5210 .word 0x93408000 ! t0_kref+0x259c: mov %ccr, %o1
5211 .word 0x93408000 ! t0_kref+0x25a0: mov %ccr, %o1
5212 .word 0x92630016 ! t0_kref+0x25a4: subc %o4, %l6, %o1
5213 .word 0x9de3bfa0 ! t0_kref+0x25a8: save %sp, -0x60, %sp
5214 .word 0x99e83528 ! t0_kref+0x25ac: restore %g0, -0xad8, %o4
5215 .word 0xa7a0053c ! t0_kref+0x25b0: fsqrts %f28, %f19
5216 .word 0xc76e400c ! t0_kref+0x25b4: prefetch %i1 + %o4, 3
5217 .word 0x985ea733 ! t0_kref+0x25b8: smul %i2, 0x733, %o4
5218 .word 0xe078a020 ! t0_kref+0x25bc: swap [%g2 + 0x20], %l0
5219 .word 0x94db7011 ! t0_kref+0x25c0: smulcc %o5, -0xfef, %o2
5220 .word 0xa1a508da ! t0_kref+0x25c4: fsubd %f20, %f26, %f16
5221 .word 0xe5b81019 ! t0_kref+0x25c8: stda %f18, [%g0 + %i1]0x80
5222 .word 0x8143c000 ! t0_kref+0x25cc: stbar
5223 .word 0x81ac8a52 ! t0_kref+0x25d0: fcmpd %fcc0, %f18, %f18
5224 .word 0x96b2e462 ! t0_kref+0x25d4: orncc %o3, 0x462, %o3
5225 .word 0xed060000 ! t0_kref+0x25d8: ld [%i0], %f22
5226 .word 0xb1a00539 ! t0_kref+0x25dc: fsqrts %f25, %f24
5227 .word 0x95227969 ! t0_kref+0x25e0: mulscc %o1, -0x697, %o2
5228 .word 0xd448a019 ! t0_kref+0x25e4: ldsb [%g2 + 0x19], %o2
5229 .word 0x960aa8e1 ! t0_kref+0x25e8: and %o2, 0x8e1, %o3
5230 .word 0xb7a00538 ! t0_kref+0x25ec: fsqrts %f24, %f27
5231 .word 0xe51fbc60 ! t0_kref+0x25f0: ldd [%fp - 0x3a0], %f18
5232 .word 0xd8f65000 ! t0_kref+0x25f4: stxa %o4, [%i1]0x80
5233 .word 0x2a800001 ! t0_kref+0x25f8: bcs,a _kref+0x25fc
5234 .word 0xd2467ff8 ! t0_kref+0x25fc: ldsw [%i1 - 8], %o1
5235 .word 0x9740c000 ! t0_kref+0x2600: mov %asi, %o3
5236 .word 0x988ac00b ! t0_kref+0x2604: andcc %o3, %o3, %o4
5237 .word 0xb5a50d32 ! t0_kref+0x2608: fsmuld %f20, %f18, %f26
5238 .word 0xf11e001d ! t0_kref+0x260c: ldd [%i0 + %i5], %f24
5239 .word 0x96f5739c ! t0_kref+0x2610: udivcc %l5, -0xc64, %o3
5240 .word 0x81868000 ! t0_kref+0x2614: wr %i2, %g0, %y
5241 .word 0x9538201c ! t0_kref+0x2618: sra %g0, 0x1c, %o2
5242 .word 0x982a400a ! t0_kref+0x261c: andn %o1, %o2, %o4
5243 .word 0xfd6e3ff0 ! t0_kref+0x2620: prefetch %i0 - 0x10, 30
5244 .word 0xe500a020 ! t0_kref+0x2624: ld [%g2 + 0x20], %f18
5245 .word 0xd810a02c ! t0_kref+0x2628: lduh [%g2 + 0x2c], %o4
5246 .word 0x2d800002 ! t0_kref+0x262c: fbg,a _kref+0x2634
5247 .word 0xdbf6100b ! t0_kref+0x2630: casxa [%i0]0x80, %o3, %o5
5248 .word 0xb7a01899 ! t0_kref+0x2634: fitos %f25, %f27
5249 .word 0x31800007 ! t0_kref+0x2638: fba,a _kref+0x2654
5250 .word 0x968db2c7 ! t0_kref+0x263c: andcc %l6, -0xd39, %o3
5251 .word 0x94580000 ! t0_kref+0x2640: smul %g0, %g0, %o2
5252 .word 0xbda01a31 ! t0_kref+0x2644: fstoi %f17, %f30
5253 .word 0x28800008 ! t0_kref+0x2648: bleu,a _kref+0x2668
5254 .word 0xa3a0053e ! t0_kref+0x264c: fsqrts %f30, %f17
5255 .word 0x98da000c ! t0_kref+0x2650: smulcc %o0, %o4, %o4
5256 .word 0x98902576 ! t0_kref+0x2654: orcc %g0, 0x576, %o4
5257 .word 0xa5a01933 ! t0_kref+0x2658: fstod %f19, %f18
5258 .word 0xd8066018 ! t0_kref+0x265c: ld [%i1 + 0x18], %o4
5259 .word 0x81ac0a58 ! t0_kref+0x2660: fcmpd %fcc0, %f16, %f24
5260 .word 0xb5a00037 ! t0_kref+0x2664: fmovs %f23, %f26
5261 .word 0x001fffff ! t0_kref+0x2668: illtrap 0x1fffff
5262 .word 0x96330017 ! t0_kref+0x266c: orn %o4, %l7, %o3
5263 .word 0xd630a000 ! t0_kref+0x2670: sth %o3, [%g2]
5264 .word 0x96f6800a ! t0_kref+0x2674: udivcc %i2, %o2, %o3
5265 .word 0xa3a01a56 ! t0_kref+0x2678: fdtoi %f22, %f17
5266 .word 0xea30a032 ! t0_kref+0x267c: sth %l5, [%g2 + 0x32]
5267 .word 0x965b31fd ! t0_kref+0x2680: smul %o4, -0xe03, %o3
5268 .word 0xbda01038 ! t0_kref+0x2684: fstox %f24, %f30
5269 .word 0x2e800002 ! t0_kref+0x2688: bvs,a _kref+0x2690
5270 .word 0xd808a009 ! t0_kref+0x268c: ldub [%g2 + 9], %o4
5271 .word 0xf16e401c ! t0_kref+0x2690: prefetch %i1 + %i4, 24
5272 .word 0xd240a000 ! t0_kref+0x2694: ldsw [%g2], %o1
5273 .word 0x96db3d99 ! t0_kref+0x2698: smulcc %o4, -0x267, %o3
5274 .word 0xe40863ac ! t0_kref+0x269c: ldub [%g1 + 0x3ac], %l2
5275 .word 0xa41ca00c ! t0_kref+0x26a0: xor %l2, 0xc, %l2
5276 .word 0xe42863ac ! t0_kref+0x26a4: stb %l2, [%g1 + 0x3ac]
5277 .word 0x81d863ac ! t0_kref+0x26a8: flush %g1 + 0x3ac
5278 .word 0xd60e0000 ! t0_kref+0x26ac: ldub [%i0], %o3
5279 .word 0x9640287a ! t0_kref+0x26b0: addc %g0, 0x87a, %o3
5280 .word 0x96da611b ! t0_kref+0x26b4: smulcc %o1, 0x11b, %o3
5281 .word 0x9665a106 ! t0_kref+0x26b8: subc %l6, 0x106, %o3
5282 .word 0x993da01f ! t0_kref+0x26bc: sra %l6, 0x1f, %o4
52832: .word 0x949dc008 ! t0_kref+0x26c0: xorcc %l7, %o0, %o2
5284 .word 0xf9be5855 ! t0_kref+0x26c4: stda %f28, [%i1 + %l5]0xc2
5285 .word 0x9465a5a0 ! t0_kref+0x26c8: subc %l6, 0x5a0, %o2
5286 .word 0xf11fbcf0 ! t0_kref+0x26cc: ldd [%fp - 0x310], %f24
5287 .word 0xd6462000 ! t0_kref+0x26d0: ldsw [%i0], %o3
5288 .word 0x92d6a6a3 ! t0_kref+0x26d4: umulcc %i2, 0x6a3, %o1
5289 .word 0xc807bfec ! t0_kref+0x26d8: ld [%fp - 0x14], %g4
5290 .word 0xda36600e ! t0_kref+0x26dc: sth %o5, [%i1 + 0xe]
5291 .word 0xa5a0015a ! t0_kref+0x26e0: fabsd %f26, %f18
5292 .word 0x86102003 ! t0_kref+0x26e4: mov 0x3, %g3
5293 .word 0x32800000 ! t0_kref+0x26e8: bne,a _kref+0x26e8
5294 .word 0x86a0e001 ! t0_kref+0x26ec: subcc %g3, 1, %g3
5295 .word 0xd83e4000 ! t0_kref+0x26f0: std %o4, [%i1]
5296 .word 0x99202e5e ! t0_kref+0x26f4: mulscc %g0, 0xe5e, %o4
5297 .word 0xd810a016 ! t0_kref+0x26f8: lduh [%g2 + 0x16], %o4
5298 .word 0xd24e3ff8 ! t0_kref+0x26fc: ldsb [%i0 - 8], %o1
5299 .word 0x968a38f7 ! t0_kref+0x2700: andcc %o0, -0x709, %o3
5300 .word 0x81ae0ab7 ! t0_kref+0x2704: fcmpes %fcc0, %f24, %f23
5301 .word 0xa5a70958 ! t0_kref+0x2708: fmuld %f28, %f24, %f18
5302 .word 0x9fc00004 ! t0_kref+0x270c: call %g0 + %g4
5303 .word 0x81db391d ! t0_kref+0x2710: flush %o4 - 0x6e3
5304 .word 0x92358015 ! t0_kref+0x2714: orn %l6, %l5, %o1
5305 .word 0xd840a000 ! t0_kref+0x2718: ldsw [%g2], %o4
5306 .word 0xc020a004 ! t0_kref+0x271c: clr [%g2 + 4]
5307 .word 0x92ad4015 ! t0_kref+0x2720: andncc %l5, %l5, %o1
5308 .word 0x927a4000 ! t0_kref+0x2724: sdiv %o1, %g0, %o1
5309 .word 0x98b6800b ! t0_kref+0x2728: orncc %i2, %o3, %o4
5310 .word 0xb1a01931 ! t0_kref+0x272c: fstod %f17, %f24
5311 .word 0xe9801019 ! t0_kref+0x2730: lda [%g0 + %i1]0x80, %f20
5312 .word 0x94228000 ! t0_kref+0x2734: sub %o2, %g0, %o2
5313 .word 0xe500a01c ! t0_kref+0x2738: ld [%g2 + 0x1c], %f18
5314 .word 0xbba5c9b6 ! t0_kref+0x273c: fdivs %f23, %f22, %f29
5315 .word 0xa7a00531 ! t0_kref+0x2740: fsqrts %f17, %f19
5316 call SYM(_kaos_done)
5317 .word 0x01000000 ! t0_kref+0x2748: nop
5318 KGLOBAL(t0_ktbl_end)
5319t0_ktbl_end:
5320t0_ktbl_page_end:
5321
5322KTEXT_MODULE(t0_module_subr0, 0x7a2e0000)
5323.seg "text"
5324t0_subr0_page_begin:
5325 .skip 8188
5326.global _t0_subr0; ENTRY(t0_subr0)
5327 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
5328 .word 0x81c3e008 ! t0_subr0+0x4: retl
5329 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
5330t0_subr0_page_end:
5331
5332KTEXT_MODULE(t0_module_subr1, 0x7a7c0000)
5333.seg "text"
5334t0_subr1_page_begin:
5335 .skip 8192
5336.global _t0_subr1; ENTRY(t0_subr1)
5337 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
5338 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
5339 .word 0x81c7e008 ! t0_subr1+0x8: ret
5340 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
5341t0_subr1_page_end:
5342
5343KTEXT_MODULE(t0_module_subr2, 0x7a66c000)
5344.seg "text"
5345t0_subr2_page_begin:
5346 .skip 8180
5347.global _t0_subr2; ENTRY(t0_subr2)
5348 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
5349 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
5350 .word 0x81c7e008 ! t0_subr2+0x8: ret
5351 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
5352t0_subr2_page_end:
5353
5354KTEXT_MODULE(t0_module_subr3, 0x24306000)
5355.seg "text"
5356t0_subr3_page_begin:
5357 .skip 8180
5358.global _t0_subr3; ENTRY(t0_subr3)
5359 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
5360 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
5361#if defined(KAOS_SIMULATION)
5362 add %i0, 12, %i0
5363#else
5364 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
5365 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
5366 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
5367 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
5368 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
5369 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
5370 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
5371 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
5372 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
5373 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
5374 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
5375 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
5376 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
5377 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
5378 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
5379 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
5380 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
5381 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
5382#endif
5383 .word 0x81c7e008 ! t0_subr3+0x50: ret
5384 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
5385t0_subr3_page_end:
5386!
5387! Total operations: 2419
5388!
5389! Operation frequencies
5390!
5391! name exp obs
5392! ldsb 1.57 2.15
5393! ldub 1.33 1.20
5394! ldsh 0.34 0.29
5395! lduh 0.21 0.12
5396! ld 0.41 0.41
5397! ldd 1.00 1.28
5398! swap 0.25 0.17
5399! ldstub 0.39 0.74
5400! stb 1.16 1.78
5401! sth 1.01 1.20
5402! st 1.27 1.32
5403! std 1.08 0.74
5404! add 0.10 0.12
5405! addcc 1.24 1.07
5406! addx 1.12 1.03
5407! addxcc 0.51 0.45
5408! taddcc 0.18 0.12
5409! taddcctv 0.02 0.00
5410! sub 1.60 2.15
5411! subcc 1.25 1.74
5412! subx 0.97 1.24
5413! subxcc 1.27 1.61
5414! tsubcc 0.17 0.12
5415! tsubcctv 0.30 0.50
5416! mulscc 1.44 1.36
5417! and 0.88 0.79
5418! andcc 1.36 1.57
5419! andn 0.63 0.74
5420! andncc 0.69 0.79
5421! or 0.98 1.28
5422! orcc 0.13 0.21
5423! orn 1.00 0.95
5424! orncc 0.42 0.45
5425! xor 1.12 1.07
5426! xorcc 1.05 1.03
5427! xnor 0.54 0.41
5428! xnorcc 0.25 0.25
5429! sll 0.94 0.66
5430! srl 1.10 1.07
5431! sra 1.16 1.49
5432! unimp 0.19 0.33
5433! umul 0.97 1.28
5434! smul 1.47 1.82
5435! udiv 0.68 0.58
5436! sdiv 0.16 0.29
5437! umulcc 0.45 0.66
5438! smulcc 1.57 1.86
5439! udivcc 1.48 1.41
5440! sdivcc 1.25 1.69
5441! rdy 0.13 0.08
5442! wry 1.52 1.53
5443! bicc 3.21 2.89
5444! sethi 0.62 0.62
5445! jmpl 1.54 1.20
5446! call 0.89 0.74
5447! ticc 0.00 0.00
5448! flush 1.06 1.24
5449! save 0.41 0.29
5450! restore 0.50 0.00
5451! stbar 1.56 1.86
5452! ldf 1.04 1.16
5453! lddf 1.56 1.65
5454! stf 0.18 0.12
5455! stdf 1.12 0.79
5456! fadds 0.31 0.12
5457! fsubs 0.14 0.04
5458! fmuls 0.31 0.41
5459! fdivs 0.20 0.17
5460! faddd 0.30 0.17
5461! fsubd 1.60 1.69
5462! fmuld 1.25 1.20
5463! fdivd 1.23 0.91
5464! faddq 0.00 0.00
5465! fsubq 0.00 0.00
5466! fmulq 0.00 0.00
5467! fdivq 0.00 0.00
5468! fsmuld 0.61 0.54
5469! fdmulq 0.00 0.00
5470! fitos 0.32 0.33
5471! fitod 1.15 1.16
5472! fitoq 0.00 0.00
5473! fstoi 1.29 1.36
5474! fstod 0.71 0.66
5475! fstoq 0.00 0.00
5476! fdtoi 1.25 1.45
5477! fdtos 1.16 1.57
5478! fdtoq 0.00 0.00
5479! fqtoi 0.00 0.00
5480! fqtos 0.00 0.00
5481! fqtod 0.00 0.00
5482! fmovs 0.58 0.50
5483! fnegs 0.01 0.04
5484! fabss 0.35 0.29
5485! fsqrts 1.02 1.20
5486! fsqrtd 0.00 0.00
5487! fsqrtq 0.00 0.00
5488! fcmps 0.58 0.29
5489! fcmpd 1.54 1.20
5490! fcmpq 0.00 0.00
5491! fcmpes 0.98 1.03
5492! fcmped 0.08 0.00
5493! fcmpeq 0.00 0.00
5494! fbfcc 2.71 2.15
5495! ldfsr 0.13 0.00
5496! stfsr 0.12 0.04
5497! loop 0.64 0.70
5498! offset 0.09 0.00
5499! area 0.09 0.08
5500! target 0.23 0.29
5501! goto 0.03 0.12
5502! sigsegv 0.15 0.17
5503! sigbus 0.00 0.00
5504! imodify 0.93 0.50
5505! ldfsr_offset 0.31 0.00
5506! fpattern 0.50 0.33
5507! lbranch 0.18 0.33
5508! shmld 6.16 5.75
5509! shmst 2.14 2.40
5510! shmpf 0.06 0.00
5511! shmswap 0.31 0.33
5512! shmblkld 0.71 0.00
5513! shmblkst 0.01 0.00
5514! shmblkchk 0.08 0.12
5515! hack_restore 0.00 0.00
5516! demap_random_va 0.00 0.00
5517! demap_area 0.00 0.00
5518! demap_ktbl_text 0.00 0.00
5519! demap_ktbl_data 0.00 0.00
5520! demap_subr 0.00 0.00
5521! demap_reg 0.00 0.00
5522! demap_stack 0.00 0.00
5523! ro_area 0.00 0.00
5524! ro_ktbl_data 0.00 0.00
5525! ro_reg 0.00 0.00
5526! ro_stack 0.00 0.00
5527! set_window 0.00 0.00
5528! set_va_wp 0.00 0.00
5529! set_pa_wp 0.00 0.00
5530! set_softint 0.00 0.00
5531! ie_toggle 0.00 0.00
5532! set_pil 0.00 0.00
5533! set_tso 0.00 0.00
5534! set_pso 0.00 0.00
5535! set_rmo 0.00 0.00
5536! cflush 0.00 0.00
5537! return 0.00 0.00
5538! casa 0.29 0.45
5539! rdasi 0.30 0.29
5540! wrasi 0.21 0.08
5541! bpcc 0.14 0.17
5542! fbpfcc 0.51 0.50
5543! fmovscc 0.05 0.04
5544! fmovdcc 0.31 0.29
5545! fmovqcc 0.00 0.00
5546! movcc 0.18 0.12
5547! flushw 0.14 0.17
5548! membar 0.32 0.17
5549! prefetch 0.89 1.16
5550! rdpc 0.22 0.25
5551! ldqf 0.00 0.00
5552! stqf 0.00 0.00
5553! ldfa 0.20 0.25
5554! lddfa 0.11 0.04
5555! ldqfa 0.00 0.00
5556! ldsba 0.02 0.00
5557! ldsha 0.17 0.00
5558! lduba 0.09 0.04
5559! lduha 0.01 0.00
5560! lda 0.30 0.33
5561! ldda 0.00 0.00
5562! ldstuba 0.04 0.00
5563! prefetcha 0.60 0.54
5564! stfa 0.32 0.12
5565! stdfa 0.30 0.33
5566! stqfa 0.00 0.00
5567! stba 0.06 0.12
5568! stha 0.09 0.17
5569! sta 0.22 0.25
5570! stda 0.12 0.12
5571! swapa 0.24 0.29
5572! fmovd 0.26 0.21
5573! fnegd 0.14 0.00
5574! fabsd 0.25 0.29
5575! fstox 0.30 0.21
5576! fdtox 0.05 0.00
5577! fxtos 0.02 0.00
5578! fxtod 0.13 0.21
5579! lds 0.23 0.33
5580! ldsa 0.21 0.04
5581! ldx 0.13 0.17
5582! ldxa 0.26 0.12
5583! nofault 0.09 0.00
5584! rdgsr 0.00 0.00
5585! wrgsr 0.00 0.00
5586! fpadd16 0.00 0.00
5587! fpadd16s 0.00 0.00
5588! fpadd32 0.00 0.00
5589! fpadd32s 0.00 0.00
5590! fpsub16 0.00 0.00
5591! fpsub16s 0.00 0.00
5592! fpsub32 0.00 0.00
5593! fpsub32s 0.00 0.00
5594! fpack16 0.00 0.00
5595! fpack32 0.00 0.00
5596! fpackfix 0.00 0.00
5597! fexpand 0.00 0.00
5598! fpmerge 0.00 0.00
5599! fmul8x16 0.00 0.00
5600! fmul8x16au 0.00 0.00
5601! fmul8x16al 0.00 0.00
5602! fmul8sux16 0.00 0.00
5603! fmul8ulx16 0.00 0.00
5604! fmuld8sux16 0.00 0.00
5605! fmuld8ulx16 0.00 0.00
5606! alignaddr 0.00 0.00
5607! alignaddrl 0.00 0.00
5608! faligndata 0.00 0.00
5609! fzero 0.00 0.00
5610! fzeros 0.00 0.00
5611! fone 0.00 0.00
5612! fones 0.00 0.00
5613! fsrc1 0.00 0.00
5614! fsrc1s 0.00 0.00
5615! fsrc2 0.00 0.00
5616! fsrc2s 0.00 0.00
5617! fnot1 0.00 0.00
5618! fnot1s 0.00 0.00
5619! fnot2 0.00 0.00
5620! fnot2s 0.00 0.00
5621! for 0.00 0.00
5622! fors 0.00 0.00
5623! fnor 0.00 0.00
5624! fnors 0.00 0.00
5625! fand 0.00 0.00
5626! fands 0.00 0.00
5627! fnand 0.00 0.00
5628! fnands 0.00 0.00
5629! fxor 0.00 0.00
5630! fxors 0.00 0.00
5631! fxnor 0.00 0.00
5632! fxnors 0.00 0.00
5633! fornot1 0.00 0.00
5634! fornot1s 0.00 0.00
5635! fornot2 0.00 0.00
5636! fornot2s 0.00 0.00
5637! fandnot1 0.00 0.00
5638! fandnot1s 0.00 0.00
5639! fandnot2 0.00 0.00
5640! fandnot2s 0.00 0.00
5641! fcmpgt16 0.00 0.00
5642! fcmpgt32 0.00 0.00
5643! fcmple16 0.00 0.00
5644! fcmple32 0.00 0.00
5645! fcmpne16 0.00 0.00
5646! fcmpne32 0.00 0.00
5647! fcmpeq16 0.00 0.00
5648! fcmpeq32 0.00 0.00
5649! edge8 0.00 0.00
5650! edge8l 0.00 0.00
5651! edge16 0.00 0.00
5652! edge16l 0.00 0.00
5653! edge32 0.00 0.00
5654! edge32l 0.00 0.00
5655! pdist 0.00 0.00
5656! partial_st8 0.09 0.12
5657! partial_st16 0.17 0.29
5658! partial_st32 0.17 0.12
5659! short_st8 0.31 0.37
5660! short_st16 0.05 0.08
5661! short_ld8 0.21 0.37
5662! short_ld16 0.00 0.00
5663! blkld 0.11 0.00
5664! blkst 0.05 0.00
5665! blkld_offset 0.22 0.00
5666! blkst_offset 0.23 0.00
5667! blk_check 0.03 0.00
5668! casxa 0.18 0.21
5669! rdccr 0.27 0.33
5670! rdfprs 0.25 0.25
5671! wrccr 0.32 0.29
5672! popc 0.04 0.00
5673! wrfprs 0.02 0.00
5674! stx 0.08 0.12
5675! stxa 0.13 0.12
5676! cflush 0.00 0.00
5677! array8 0.00 0.00
5678! array16 0.00 0.00
5679! array32 0.00 0.00
5680! edge8n 0.00 0.00
5681! edge8ln 0.00 0.00
5682! edge16n 0.00 0.00
5683! edge16ln 0.00 0.00
5684! edge32n 0.00 0.00
5685! edge32ln 0.00 0.00
5686! bmask 0.00 0.00
5687! bshuffle 0.00 0.00
5688! siam 0.00 0.00
5689! fpadds16 0.00 0.00
5690! fpadds16s 0.00 0.00
5691! fpadds32 0.00 0.00
5692! fpadds32s 0.00 0.00
5693! fpsubs16 0.00 0.00
5694! fpsubs16s 0.00 0.00
5695! fpsubs32 0.00 0.00
5696! fpsubs32s 0.00 0.00
5697! fpadd64 0.00 0.00
5698! fpsub64 0.00 0.00
5699! fpmean16 0.00 0.00
5700! fpchksm16 0.00 0.00
5701! fshl16 0.00 0.00
5702! fshrl16 0.00 0.00
5703! fshl32 0.00 0.00
5704! fshrl32 0.00 0.00
5705! fshlas16 0.00 0.00
5706! fshra16 0.00 0.00
5707! fshlas32 0.00 0.00
5708! fshra32 0.00 0.00
5709! fpmovc8 0.00 0.00
5710! fpmovc16 0.00 0.00
5711! fpmovc32 0.00 0.00
5712! fmergesp 0.00 0.00
5713! fucmpgt8 0.00 0.00
5714! fucmple8 0.00 0.00
5715! fucmpne8 0.00 0.00
5716! fucmpeq8 0.00 0.00
5717! pdistn 0.00 0.00
5718! lzd 0.00 0.00
5719! addxc 0.00 0.00
5720! addxccc 0.00 0.00
5721! umulxhi 0.00 0.00
5722! flcmps 0.00 0.00
5723! flcmpd 0.00 0.00
5724! sfabss 0.00 0.00
5725! sfnegs 0.00 0.00
5726! sfadds 0.00 0.00
5727! sfsubs 0.00 0.00
5728! sfmuls 0.00 0.00
5729! sfitos 0.00 0.00
5730! sfstoi 0.00 0.00
5731! sfcmpeqs 0.00 0.00
5732! sfcmpnes 0.00 0.00
5733! sfcmpgts 0.00 0.00
5734! sfcmples 0.00 0.00
5735! fmadds 0.00 0.00
5736! fmaddd 0.00 0.00
5737! fmsubs 0.00 0.00
5738! fmsubd 0.00 0.00
5739! fnmsubs 0.00 0.00
5740! fnmsubd 0.00 0.00
5741! fnmadds 0.00 0.00
5742! fnmaddd 0.00 0.00
5743!
5744KDATA_MODULE(t0_module_offset_table, 0x1ed64000)
5745.seg "data"
5746t0_offset_table_start:
5747t0_offset_table_size: .word 0x00000008
5748t0_offset_table:
5749 .word 0xffffffe0
5750 .word 0x00000008
5751 .word 0x00000000
5752 .word 0x00000018
5753 .word 0xfffffff8
5754 .word 0x00000010
5755 .word 0xffffffe8
5756 .word 0xfffffff0
5757t0_offset_table_end:
5758
5759t0_ldfsr_offset_table_start:
5760t0_ldfsr_offset_table_size: .word 0x00000000
5761t0_ldfsr_offset_table:
5762t0_ldfsr_offset_table_end:
5763
5764t0_bld_offset_table_start:
5765t0_bld_offset_table_size: .word 0x00000000
5766t0_bld_offset_table:
5767t0_bld_offset_table_end:
5768
5769t0_bst_offset_table_start:
5770t0_bst_offset_table_size: .word 0x00000000
5771t0_bst_offset_table:
5772t0_bst_offset_table_end:
5773
5774.skip 8144 ! page align
5775
5776KDATA_MODULE(t0_module_data_in_regs, 0x7852e000)
5777.seg "data"
5778KGLOBAL(t0_data_in_regs)
5779t0_data_in_regs_start:
5780t0_data_in_regs:
5781 .word 0x79ca36b4 ! %f0
5782 .word 0x3349f7ec ! %f1
5783 .word 0xa2881303 ! %f2
5784 .word 0xace59fa1 ! %f3
5785 .word 0x351a1829 ! %f4
5786 .word 0xb2df7e11 ! %f5
5787 .word 0x264f8203 ! %f6
5788 .word 0xd030ebcf ! %f7
5789 .word 0xc0c6f996 ! %f8
5790 .word 0xcb0ca238 ! %f9
5791 .word 0x3543ef28 ! %f10
5792 .word 0x0f75848b ! %f11
5793 .word 0xa5b1996a ! %f12
5794 .word 0x41bdf73f ! %f13
5795 .word 0x243152a2 ! %f14
5796 .word 0x7fd7f055 ! %f15
5797 .word 0x8dde3aeb ! %f16
5798 .word 0x635b1cc2 ! %f17
5799 .word 0xb7fd7f06 ! %f18
5800 .word 0x33ec2a27 ! %f19
5801 .word 0xb18b7559 ! %f20
5802 .word 0x20c74968 ! %f21
5803 .word 0xc59a7f09 ! %f22
5804 .word 0x7ed5a5ea ! %f23
5805 .word 0xe2c45152 ! %f24
5806 .word 0x132fa67a ! %f25
5807 .word 0xfb9a8b8b ! %f26
5808 .word 0xfafea82b ! %f27
5809 .word 0x142c5878 ! %f28
5810 .word 0xda2b50b5 ! %f29
5811 .word 0x51feddd7 ! %f30
5812 .word 0xc4c0e50e ! %f31
5813 .word 0xf28a7b50 ! %f32
5814 .word 0xec9a1260 ! %f33
5815 .word 0xf6aae229 ! %f34
5816 .word 0xb0849a82 ! %f35
5817 .word 0x2181f16d ! %f36
5818 .word 0x65ec2a9f ! %f37
5819 .word 0xcb798e6f ! %f38
5820 .word 0x1a7a99b6 ! %f39
5821 .word 0x213677cd ! %f40
5822 .word 0x994eb609 ! %f41
5823 .word 0xb68ae154 ! %f42
5824 .word 0x4768f3cb ! %f43
5825 .word 0xb68b9182 ! %f44
5826 .word 0x17dd8c78 ! %f45
5827 .word 0x6a3bcd79 ! %f46
5828 .word 0x21493dca ! %f47
5829 .word 0xa884ae94 ! %f48
5830 .word 0x47b4a821 ! %f49
5831 .word 0xb89b1505 ! %f50
5832 .word 0x92f29fd7 ! %f51
5833 .word 0xad465d25 ! %f52
5834 .word 0xe4c869e3 ! %f53
5835 .word 0x9251d95f ! %f54
5836 .word 0x82f923a6 ! %f55
5837 .word 0xc696e8d6 ! %f56
5838 .word 0x9b0d4ee3 ! %f57
5839 .word 0x131ee33a ! %f58
5840 .word 0xc28ef62e ! %f59
5841 .word 0x02bf0c69 ! %f60
5842 .word 0x00eceb58 ! %f61
5843 .word 0x526fe6d1 ! %f62
5844 .word 0x78cb909d ! %f63
5845 .word 0x00000000 ! %g0 (always zero)
5846 .word t0_kref+0x2c ! %g1 (code pointer)
5847 .word t0_data_in_shm_area ! %g2 (shared area pointer)
5848 .word 0xd90f991b ! %g3 (loop index)
5849 .word SYM(t0_subr2) ! %g4 (jmpl target)
5850 .word t0_kref+0x1 ! %g5 (sigbus target)
5851 .word 0x00000000 ! %g6 (block ld offset)
5852 .word 0x00000000 ! %g7 (block st offset)
5853 .word 0x2969b680 ! %o0
5854 .word 0xfc8e6845 ! %o1
5855 .word 0x7096a437 ! %o2
5856 .word 0xf750795c ! %o3
5857 .word 0xbc2c4b4f ! %o4
5858 .word 0x8ee77b60 ! %o5
5859 .word 0x00000000 ! %sp (stack pointer)
5860 .word 0x00000000 ! %o7 (relocatable junk)
5861 .word 0x719199a7 ! %l0
5862 .word 0x4a8f3ea3 ! %l1
5863 .word 0x75944873 ! %l2
5864 .word 0x2087fc8b ! %l3
5865 .word 0x186b3b84 ! %l4
5866 .word 0x275cb4a2 ! %l5
5867 .word 0xdeb92542 ! %l6
5868 .word 0x063ea771 ! %l7
5869 .word t0_data_in_area0 ! %i0 (area pointer)
5870 .word t0_data_in_area0 ! %i1 (area pointer)
5871 .word 0xfffffffa ! %i2 (byte offset)
5872 .word 0x00000016 ! %i3 (halfword offset)
5873 .word 0x0000000c ! %i4 (word offset)
5874 .word 0xffffffe0 ! %i5 (doubleword offset)
5875 .word 0x00000000 ! %fp (frame pointer)
5876 .word 0x00000000 ! %i7 (return address)
5877 .word 0x26b2d368 ! %y
5878 .word 0x0000000d ! %icc (nzvc)
5879 .word 0x40000783 ! %fsr
5880 .word 0x00000000 ! %gsr.mask
5881 .word 0x00000000 ! %gsr
5882 .word 0x000000e0 ! %asi
5883 .word 0x00000000 ! Integer overflow traps
5884 .word 0x00000000 ! Integer divide by zero traps
5885 .word 0x00000000 ! Integer divide > 52 bit dividend traps
5886 .word 0x00000000 ! Floating inexact traps
5887 .word 0x00000000 ! Floating divide by zero traps
5888 .word 0x00000000 ! Floating underflow traps
5889 .word 0x00000000 ! Floating overflow traps
5890 .word 0x00000000 ! Floating invalid traps
5891 .word 0x00000000 ! Floating other traps
5892 .word 0x00000000 ! Ticc traps
5893 .word 0x00000000 ! Unexpected SIGFPE traps
5894 .word 0x00000000 ! Unexpected SIGSEGV traps
5895 .word 0x00000000 ! Unexpected SIGBUS traps
5896 .word 0x00000000 ! Unexpected SIGILL traps
5897 .word 0x00000000 ! Expected SIGSEGV traps
5898 .word 0x00000000 ! Expected SIGBUS traps
5899 .word 0x00000000 ! UNIMP traps
5900 .word 0x00000000 ! ??
5901.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
5902t0_data_in_regs_end:
5903
5904.skip 7708 ! page align
5905
5906KDATA_MODULE(t0_module_data_in_stack, 0x6beb4000)
5907.seg "data"
5908KGLOBAL(t0_data_in_mtbl_size)
5909KGLOBAL(t0_data_in_mtbl)
5910KGLOBAL(t0_data_in_stack)
5911t0_data_in_stack_start:
5912 .word 0x329f391e
5913 .word 0xcaa65241
5914 .word 0x7723a69d
5915 .word 0x924e8dab
5916 .word 0xd12e05e4
5917 .word 0x3adb3777
5918 .word 0xa23afc80
5919 .word 0x22c042c2
5920 .word 0x644e2faa
5921 .word 0xe33bff38
5922 .word 0xe49a37d1
5923 .word 0x3237b099
5924 .word 0x42d33266
5925 .word 0x99cd20da
5926 .word 0xdc8a495e
5927 .word 0x2ca0a1b7
5928 .word 0x6caf6737
5929 .word 0x1b1780ea
5930 .word 0x42585f8f
5931 .word 0x4fd3ca66
5932 .word 0x92726792
5933 .word 0x5409664d
5934 .word 0xae8c9ebb
5935 .word 0xffeebc72
5936 .word 0xb46defc1
5937 .word 0xa30f1da8
5938 .word 0xcc638ab6
5939 .word 0x0650d330
5940 .word 0x3c21f48e
5941 .word 0xe087ef01
5942 .word 0xb37bf5ae
5943 .word 0x08ac5bc1
5944 .word 0x2f67e03b
5945 .word 0xc9e249a6
5946 .word 0x00748837
5947 .word 0x56cb7d98
5948 .word 0x87e02ab4
5949 .word 0x19f44a4d
5950 .word 0x9c5136a3
5951 .word 0xf99ca738
5952 .word 0x01a4c107
5953 .word 0xcad3ff7c
5954 .word 0xd7323797
5955 .word 0x1d128342
5956 .word 0xbd75f013
5957 .word 0xf3c5102a
5958 .word 0x416b4fda
5959 .word 0x2c9fb9ae
5960 .word 0xb3bec67f
5961 .word 0x9707a8a6
5962 .word 0x4fa38770
5963 .word 0x77d70158
5964 .word 0x3a2921ee
5965 .word 0xc9aed1b8
5966 .word 0x70929be7
5967 .word 0xe63c45be
5968 .word 0x4448db70
5969 .word 0x99629605
5970 .word 0x7e72c3f0
5971 .word 0x1edbe508
5972 .word 0xc468c73b
5973 .word 0x435499b7
5974 .word 0xe8929830
5975 .word 0xce094a47
5976 .word 0xcafb7b9a
5977 .word 0xeaf4085d
5978 .word 0x2bdc3558
5979 .word 0x21f66801
5980 .word 0x14dd1324
5981 .word 0x6057fd0f
5982 .word 0x20e3eb72
5983 .word 0xb1e9d6ed
5984 .word 0x71b25e31
5985 .word 0x6c25c8d5
5986 .word 0xcc620e7e
5987 .word 0x53f19cfa
5988 .word 0x4f85378a
5989 .word 0xe32abb48
5990 .word 0x1120bc3d
5991 .word 0xb64ce096
5992 .word 0x3e84f05f
5993 .word 0xbd37517a
5994 .word 0x499fab4b
5995 .word 0x34a70c2c
5996 .word 0x12cd077d
5997 .word 0xfb43ef12
5998 .word 0x293d5773
5999 .word 0x69e325ed
6000 .word 0x89839fbf
6001 .word 0x1ec585bb
6002 .word 0xa1d61f3e
6003 .word 0x85de5fd2
6004 .word 0xd5c469c5
6005 .word 0xc19acebf
6006 .word 0x10bf26cd
6007 .word 0xcf7d23e2
6008 .word 0xffe3f4e4
6009 .word 0xd960faee
6010 .word 0xde0c13e8
6011 .word 0xd6c620b0
6012 .word 0x89e29b5c
6013 .word 0xd488fcc4
6014 .word 0x906bf756
6015 .word 0x55031a27
6016 .word 0xc5a57dd0
6017 .word 0xe974d0ca
6018 .word 0x3fdaf76e
6019 .word 0x3a178289
6020 .word 0xd7ff41f2
6021 .word 0x2276683c
6022 .word 0x3f2b8fee
6023 .word 0xdab91fb5
6024 .word 0x9df9887d
6025 .word 0x530019eb
6026 .word 0xd1437b0a
6027 .word 0x0b3740a8
6028 .word 0xdb6b4e68
6029 .word 0xbcf0bd65
6030 .word 0x281597c8
6031 .word 0x62414745
6032 .word 0x01f7ad58
6033 .word 0xaee3d452
6034 .word 0xb223618a
6035 .word 0x1ee58a58
6036 .word 0xf153af55
6037 .word 0x60106620
6038 .word 0xa4e5ccec
6039 .word 0xb90dd3d8
6040 .word 0xb46929c0
6041 .word 0x39c771e2
6042 .word 0x98269dd0
6043 .word 0xfc4eff6c
6044 .word 0x0dd7d384
6045 .word 0x344d1a75
6046 .word 0x15508ab6
6047 .word 0x76357d30
6048 .word 0xb0b50a8c
6049 .word 0xead5f0e4
6050 .word 0xf74dc150
6051 .word 0xc390bcb8
6052 .word 0x0b7dfc74
6053 .word 0x3324010d
6054 .word 0xf0f1a055
6055 .word 0xefdbc454
6056 .word 0x4a372682
6057 .word 0xded58484
6058 .word 0x3263ba95
6059 .word 0x37017895
6060 .word 0x94ef60d7
6061 .word 0x81315fb6
6062 .word 0xeecf774d
6063 .word 0x609f5810
6064 .word 0xf08be8e1
6065 .word 0xb25bcd51
6066 .word 0x03fce3bc
6067 .word 0xf4d1af61
6068 .word 0x9c261f13
6069 .word 0x029fdbe3
6070 .word 0xa2ac89f5
6071 .word 0x51c08972
6072 .word 0x549aebd8
6073 .word 0x3c20a1c1
6074 .word 0x09d960f7
6075 .word 0x4ed4dffd
6076 .word 0xcd76ffc4
6077 .word 0x690f4b29
6078 .word 0xfda129fa
6079 .word 0x82f1d04f
6080t0_data_in_sp:
6081 .word 0x996a630c
6082 .word 0x76b166ab
6083 .word 0xfdc4cf0b
6084 .word 0x5685d84d
6085 .word 0x10210838
6086 .word 0xfc5513c4
6087 .word 0x94b796da
6088 .word 0xf5045fbc
6089 .word t0_data_in_area0
6090 .word t0_data_in_area0
6091 .word 0xffffffed
6092 .word 0x0000001a
6093 .word 0x00000000
6094 .word 0xfffffff8
6095 .word t0_data_in_fp
6096 .word 0x69b81d10
6097 .word 0x6d84646a
6098 .word 0x70e2ca95
6099 .word 0x54feab03
6100 .word 0x7bc02041
6101 .word 0x4aeb92ba
6102 .word 0x13a81db5
6103 .word 0xc9a5f427
6104 .word 0xf78a500f
6105t0_data_in_mtbl_base:
6106 .word 0x380fffff ! [%fp - 0x400]
6107 .word 0xc0000000 ! [%fp - 0x3fc]
6108 .word 0x380fffff ! [%fp - 0x3f8]
6109 .word 0xe0000000 ! [%fp - 0x3f4]
6110 .word 0x380fffff ! [%fp - 0x3f0]
6111 .word 0x80000000 ! [%fp - 0x3ec]
6112 .word 0x38000000 ! [%fp - 0x3e8]
6113 .word 0x40000000 ! [%fp - 0x3e4]
6114 .word 0x38000000 ! [%fp - 0x3e0]
6115 .word 0x80000000 ! [%fp - 0x3dc]
6116 .word 0x38000000 ! [%fp - 0x3d8]
6117 .word 0x20000000 ! [%fp - 0x3d4]
6118 .word 0x47f00000 ! [%fp - 0x3d0]
6119 .word 0x00000000 ! [%fp - 0x3cc]
6120 .word 0x47f00000 ! [%fp - 0x3c8]
6121 .word 0x20000000 ! [%fp - 0x3c4]
6122 .word 0x47efffff ! [%fp - 0x3c0]
6123 .word 0xffffffff ! [%fp - 0x3bc]
6124 .word 0x7ff00000 ! [%fp - 0x3b8]
6125 .word 0x00000000 ! [%fp - 0x3b4]
6126 .word 0x7fefffff ! [%fp - 0x3b0]
6127 .word 0xffffffff ! [%fp - 0x3ac]
6128 .word 0x000fffff ! [%fp - 0x3a8]
6129 .word 0xffffffff ! [%fp - 0x3a4]
6130 .word 0x000fffff ! [%fp - 0x3a0]
6131 .word 0xfffffffe ! [%fp - 0x39c]
6132 .word 0x00100000 ! [%fp - 0x398]
6133 .word 0x00000000 ! [%fp - 0x394]
6134 .word 0x00000000 ! [%fp - 0x390]
6135 .word 0x00000001 ! [%fp - 0x38c]
6136 .word 0x00000000 ! [%fp - 0x388]
6137 .word 0x00000002 ! [%fp - 0x384]
6138 .word 0x00000000 ! [%fp - 0x380]
6139 .word 0x00000000 ! [%fp - 0x37c]
6140 .word 0x7f800000 ! [%fp - 0x378]
6141 .word 0x7f7fffff ! [%fp - 0x374]
6142 .word 0x007fffff ! [%fp - 0x370]
6143 .word 0x007ffffe ! [%fp - 0x36c]
6144 .word 0x00800000 ! [%fp - 0x368]
6145 .word 0x00000001 ! [%fp - 0x364]
6146 .word 0x00000002 ! [%fp - 0x360]
6147 .word 0x80000000 ! [%fp - 0x35c]
6148 .word 0x207fe000 ! [%fp - 0x358]
6149 .word 0x1ffff000 ! [%fp - 0x354]
6150 .word 0x307fe123 ! [%fp - 0x350]
6151 .word 0x0fff1001 ! [%fp - 0x34c]
6152 .word 0x2ff81000 ! [%fp - 0x348]
6153 .word 0x1072e100 ! [%fp - 0x344]
6154 .word 0x027fe067 ! [%fp - 0x340]
6155 .word 0x3eff1289 ! [%fp - 0x33c]
6156 .word 0x3f000400 ! [%fp - 0x338]
6157 .word 0x80003c1f ! [%fp - 0x334]
6158 .word 0x00fff800 ! [%fp - 0x330]
6159 .word 0xffff8000 ! [%fp - 0x32c]
6160 .word 0x200ff760 ! [%fp - 0x328]
6161 .word 0x0800011f ! [%fp - 0x324]
6162 .word 0x1ffff800 ! [%fp - 0x320]
6163 .word 0x00000000 ! [%fp - 0x31c]
6164 .word 0x3ffe8000 ! [%fp - 0x318]
6165 .word 0x147ff000 ! [%fp - 0x314]
6166 .word 0x137fe671 ! [%fp - 0x310]
6167 .word 0x3ffe8459 ! [%fp - 0x30c]
6168 .word 0x127fffff ! [%fp - 0x308]
6169 .word 0x3fffffff ! [%fp - 0x304]
6170 .word 0x307fe123 ! [%fp - 0x300]
6171 .word 0x047fffff ! [%fp - 0x2fc]
6172 .word 0x307fe123 ! [%fp - 0x2f8]
6173 .word 0x03ffffff ! [%fp - 0x2f4]
6174 .word 0x107fe100 ! [%fp - 0x2f0]
6175 .word 0x22efffff ! [%fp - 0x2ec]
6176 .word 0x380ffe80 ! [%fp - 0x2e8]
6177 .word 0x00000000 ! [%fp - 0x2e4]
6178 .word 0x04bfeff9 ! [%fp - 0x2e0]
6179 .word 0x00000000 ! [%fp - 0x2dc]
6180 .word 0x380fffff ! [%fp - 0x2d8]
6181 .word 0xffffffff ! [%fp - 0x2d4]
6182 .word 0x04bfffff ! [%fp - 0x2d0]
6183 .word 0xffffffff ! [%fp - 0x2cc]
6184 .word 0x300ff123 ! [%fp - 0x2c8]
6185 .word 0x40000000 ! [%fp - 0x2c4]
6186 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6187 .word 0x00000000 ! [%fp - 0x2bc]
6188 .word 0x3c0ff456 ! [%fp - 0x2b8]
6189 .word 0x00000000 ! [%fp - 0x2b4]
6190 .word 0x009ff000 ! [%fp - 0x2b0]
6191 .word 0x00000000 ! [%fp - 0x2ac]
6192 .word 0x3c0ff456 ! [%fp - 0x2a8]
6193 .word 0x0000ff99 ! [%fp - 0x2a4]
6194 .word 0x009ff000 ! [%fp - 0x2a0]
6195 .word 0x001234ff ! [%fp - 0x29c]
6196 .word 0x0080ffff ! [%fp - 0x298]
6197 .word 0x3ff8f000 ! [%fp - 0x294]
6198 .word 0x01800001 ! [%fp - 0x290]
6199 .word 0x40c2fc1f ! [%fp - 0x28c]
6200 .word 0x00100100 ! [%fp - 0x288]
6201 .word 0x10010001 ! [%fp - 0x284]
6202 .word 0x3fff8f88 ! [%fp - 0x280]
6203 .word 0x00000000 ! [%fp - 0x27c]
6204 .word 0x00f00f00 ! [%fp - 0x278]
6205 .word 0xf000000f ! [%fp - 0x274]
6206 .word 0x409ff00f ! [%fp - 0x270]
6207 .word 0xff000fff ! [%fp - 0x26c]
6208 .word 0x04003009 ! [%fp - 0x268]
6209 .word 0x4fff0001 ! [%fp - 0x264]
6210 .word 0x03001001 ! [%fp - 0x260]
6211 .word 0x4feeeeee ! [%fp - 0x25c]
6212 .word 0x0801e067 ! [%fp - 0x258]
6213 .word 0x54f231f8 ! [%fp - 0x254]
6214 .word 0x01000001 ! [%fp - 0x250]
6215 .word 0x00000001 ! [%fp - 0x24c]
6216 .word 0x453eef45 ! [%fp - 0x248]
6217 .word 0x00000001 ! [%fp - 0x244]
6218 .word 0x01100111 ! [%fp - 0x240]
6219 .word 0x00011111 ! [%fp - 0x23c]
6220 .word 0x455f8000 ! [%fp - 0x238]
6221 .word 0xffffffff ! [%fp - 0x234]
6222 .word 0x01301222 ! [%fp - 0x230]
6223 .word 0x00111222 ! [%fp - 0x22c]
6224 .word 0x458f1100 ! [%fp - 0x228]
6225 .word 0x01111001 ! [%fp - 0x224]
6226 .word 0x40811111 ! [%fp - 0x220]
6227 .word 0x00feeeee ! [%fp - 0x21c]
6228 .word 0x40000011 ! [%fp - 0x218]
6229 .word 0x007fffff ! [%fp - 0x214]
6230 .word 0x41800221 ! [%fp - 0x210]
6231 .word 0x01ff0001 ! [%fp - 0x20c]
6232 .word 0x7f333333 ! [%fp - 0x208]
6233 .word 0x3f7fffff ! [%fp - 0x204]
6234 .word 0x40100001 ! [%fp - 0x200]
6235 .word 0x11000011 ! [%fp - 0x1fc]
6236 .word 0x001fffff ! [%fp - 0x1f8]
6237 .word 0xffffffff ! [%fp - 0x1f4]
6238 .word 0x40000000 ! [%fp - 0x1f0]
6239 .word 0x00000011 ! [%fp - 0x1ec]
6240 .word 0x000fffff ! [%fp - 0x1e8]
6241 .word 0xffffffff ! [%fp - 0x1e4]
6242 .word 0x7fe11111 ! [%fp - 0x1e0]
6243 .word 0xffffffff ! [%fp - 0x1dc]
6244 .word 0x3ffff110 ! [%fp - 0x1d8]
6245 .word 0x00000001 ! [%fp - 0x1d4]
6246 .word 0x7fffffff ! [%fp - 0x1d0]
6247 .word 0x7f800001 ! [%fp - 0x1cc]
6248 .word 0x7f800000 ! [%fp - 0x1c8]
6249 .word 0x7f7fffff ! [%fp - 0x1c4]
6250 .word 0x5f800001 ! [%fp - 0x1c0]
6251 .word 0x5f800000 ! [%fp - 0x1bc]
6252 .word 0x5f7fffff ! [%fp - 0x1b8]
6253 .word 0x5f000001 ! [%fp - 0x1b4]
6254 .word 0x5f000000 ! [%fp - 0x1b0]
6255 .word 0x5effffff ! [%fp - 0x1ac]
6256 .word 0x4b000001 ! [%fp - 0x1a8]
6257 .word 0x4b000000 ! [%fp - 0x1a4]
6258 .word 0x4affffff ! [%fp - 0x1a0]
6259 .word 0x40000001 ! [%fp - 0x19c]
6260 .word 0x40000000 ! [%fp - 0x198]
6261 .word 0x3fffffff ! [%fp - 0x194]
6262 .word 0x3f800001 ! [%fp - 0x190]
6263 .word 0x3f800000 ! [%fp - 0x18c]
6264 .word 0x3f7fffff ! [%fp - 0x188]
6265 .word 0x00000000 ! [%fp - 0x184]
6266 .word 0x7fffffff ! [%fp - 0x180]
6267 .word 0xffffffff ! [%fp - 0x17c]
6268 .word 0x7ff00000 ! [%fp - 0x178]
6269 .word 0x00000001 ! [%fp - 0x174]
6270 .word 0x7ff00000 ! [%fp - 0x170]
6271 .word 0x00000000 ! [%fp - 0x16c]
6272 .word 0x7fefffff ! [%fp - 0x168]
6273 .word 0xffffffff ! [%fp - 0x164]
6274 .word 0x43e00000 ! [%fp - 0x160]
6275 .word 0x00000001 ! [%fp - 0x15c]
6276 .word 0x43e00000 ! [%fp - 0x158]
6277 .word 0x00000000 ! [%fp - 0x154]
6278 .word 0x43dfffff ! [%fp - 0x150]
6279 .word 0xffffffff ! [%fp - 0x14c]
6280 .word 0x43d00000 ! [%fp - 0x148]
6281 .word 0x00000001 ! [%fp - 0x144]
6282 .word 0x43d00000 ! [%fp - 0x140]
6283 .word 0x00000000 ! [%fp - 0x13c]
6284 .word 0x43cfffff ! [%fp - 0x138]
6285 .word 0xffffffff ! [%fp - 0x134]
6286 .word 0x43300000 ! [%fp - 0x130]
6287 .word 0x00000001 ! [%fp - 0x12c]
6288 .word 0x43300000 ! [%fp - 0x128]
6289 .word 0x00000000 ! [%fp - 0x124]
6290 .word 0x432fffff ! [%fp - 0x120]
6291 .word 0xffffffff ! [%fp - 0x11c]
6292 .word 0x40000000 ! [%fp - 0x118]
6293 .word 0x00000001 ! [%fp - 0x114]
6294 .word 0x40000000 ! [%fp - 0x110]
6295 .word 0x00000000 ! [%fp - 0x10c]
6296 .word 0x3fffffff ! [%fp - 0x108]
6297 .word 0xffffffff ! [%fp - 0x104]
6298 .word 0x3ff00000 ! [%fp - 0x100]
6299 .word 0x00000001 ! [%fp - 0xfc]
6300 .word 0x3ff00000 ! [%fp - 0xf8]
6301 .word 0x00000000 ! [%fp - 0xf4]
6302 .word 0x3fefffff ! [%fp - 0xf0]
6303 .word 0xffffffff ! [%fp - 0xec]
6304 .word 0x80000000 ! [%fp - 0xe8]
6305 .word 0x00000000 ! [%fp - 0xe4]
6306 .word 0x7fffffff ! [%fp - 0xe0]
6307 .word 0xffffffff ! [%fp - 0xdc]
6308 .word 0x00000000 ! [%fp - 0xd8]
6309 .word 0x00000000 ! [%fp - 0xd4]
6310 .word 0x00200000 ! [%fp - 0xd0]
6311 .word 0x00000003 ! [%fp - 0xcc]
6312 .word 0x00200000 ! [%fp - 0xc8]
6313 .word 0x00000002 ! [%fp - 0xc4]
6314 .word 0x00200000 ! [%fp - 0xc0]
6315 .word 0x00000001 ! [%fp - 0xbc]
6316 .word 0x00200000 ! [%fp - 0xb8]
6317 .word 0x00000000 ! [%fp - 0xb4]
6318 .word 0x001fffff ! [%fp - 0xb0]
6319 .word 0xffffffff ! [%fp - 0xac]
6320 .word 0x00100000 ! [%fp - 0xa8]
6321 .word 0x00000001 ! [%fp - 0xa4]
6322 .word 0x00100000 ! [%fp - 0xa0]
6323 .word 0x00000000 ! [%fp - 0x9c]
6324 .word 0x000fffff ! [%fp - 0x98]
6325 .word 0xffffffff ! [%fp - 0x94]
6326 .word 0x00080000 ! [%fp - 0x90]
6327 .word 0x00000001 ! [%fp - 0x8c]
6328 .word 0x00080000 ! [%fp - 0x88]
6329 .word 0x00000000 ! [%fp - 0x84]
6330 .word 0x0007ffff ! [%fp - 0x80]
6331 .word 0xffffffff ! [%fp - 0x7c]
6332 .word 0x00000000 ! [%fp - 0x78]
6333 .word 0x01000003 ! [%fp - 0x74]
6334 .word 0x00000000 ! [%fp - 0x70]
6335 .word 0x01000002 ! [%fp - 0x6c]
6336 .word 0x00000000 ! [%fp - 0x68]
6337 .word 0x01000001 ! [%fp - 0x64]
6338 .word 0x00000000 ! [%fp - 0x60]
6339 .word 0x01000000 ! [%fp - 0x5c]
6340 .word 0x00000000 ! [%fp - 0x58]
6341 .word 0x00ffffff ! [%fp - 0x54]
6342 .word 0x00000000 ! [%fp - 0x50]
6343 .word 0x00800001 ! [%fp - 0x4c]
6344 .word 0x00000000 ! [%fp - 0x48]
6345 .word 0x00800000 ! [%fp - 0x44]
6346 .word 0x00000000 ! [%fp - 0x40]
6347 .word 0x007fffff ! [%fp - 0x3c]
6348 .word 0x00000000 ! [%fp - 0x38]
6349 .word 0x00400001 ! [%fp - 0x34]
6350 .word 0x00000000 ! [%fp - 0x30]
6351 .word 0x00400000 ! [%fp - 0x2c]
6352 .word 0x00000000 ! [%fp - 0x28]
6353 .word 0x003fffff ! [%fp - 0x24]
6354 .word t0_data_in_area0 ! [%fp - 0x20]
6355 .word SYM(t0_subr3) ! [%fp - 0x1c]
6356 .word SYM(t0_subr2) ! [%fp - 0x18]
6357 .word SYM(t0_subr1) ! [%fp - 0x14]
6358 .word SYM(t0_subr0) ! [%fp - 0x10]
6359t0_data_in_mtbl:
6360 .word 0x55f53151 ! [%fp - 0xc]
6361 .word 0xe08bb7f9 ! [%fp - 0x8]
6362 .word 0x395b00d2 ! [%fp - 0x4]
6363.global t0_data_in_fp; t0_data_in_fp:
6364 .word 0x7702a312
6365 .word 0xb876ff45
6366 .word 0x41dd222b
6367 .word 0x88f79844
6368 .word 0x9541a7ea
6369 .word 0x79cfad8a
6370 .word 0x13fea7cb
6371 .word 0x17eb59f9
6372 .word 0x3344d3a6
6373 .word 0x53fe1787
6374 .word 0xbd8d6612
6375 .word 0x5677ba66
6376 .word 0x6272d268
6377 .word 0xfd9af0e6
6378 .word 0x184cc733
6379 .word 0x1d6296e1
6380 .word 0x2981be48
6381 .word 0x275efcab
6382 .word 0x1737ede3
6383 .word 0x9fa994e0
6384 .word 0x714f6078
6385 .word 0xe3ed2188
6386 .word 0x1b3fd51b
6387 .word 0x90afc065
6388t0_data_in_stacktop:
6389 .word 0
6390t0_data_in_stack_end:
6391.skip 6300 ! page align
6392
6393KDATA_MODULE(t0_module_data_in_area0, 0x35612000)
6394.seg "data"
6395t0_data_in_area0_start:
6396.skip 8128
6397t0_data_in_area0_begin:
6398 .word 0xed99e0a9 ! t0_data_in_area0-0x20
6399 .word 0x1438ef6e ! t0_data_in_area0-0x1c
6400 .word 0xb365281c ! t0_data_in_area0-0x18
6401 .word 0xc3021db9 ! t0_data_in_area0-0x14
6402 .word 0xbb8986ad ! t0_data_in_area0-0x10
6403 .word 0x67576a67 ! t0_data_in_area0-0xc
6404 .word 0xf24916b3 ! t0_data_in_area0-0x8
6405 .word 0x5c672257 ! t0_data_in_area0-0x4
6406.global t0_data_in_area0; t0_data_in_area0:
6407 .word 0x8be2725e ! t0_data_in_area0+0x0
6408 .word 0x3b112ea2 ! t0_data_in_area0+0x4
6409 .word 0xf340a9be ! t0_data_in_area0+0x8
6410 .word 0x3eb8492b ! t0_data_in_area0+0xc
6411 .word 0x7abf6dbd ! t0_data_in_area0+0x10
6412 .word 0x406a41cf ! t0_data_in_area0+0x14
6413 .word 0xbfaa5bee ! t0_data_in_area0+0x18
6414 .word 0x614435fc ! t0_data_in_area0+0x1c
6415t0_data_in_area0_end:
6416t0_data_in_area0_stop:
6417
6418KDATA_MODULE(t0_module_data_in_shm_area, 0x721e6000)
6419.seg "data"
6420t0_data_in_shm_area_start:
6421t0_data_in_shm_area_begin:
6422.global t0_data_in_shm_area; t0_data_in_shm_area:
6423 .word 0x91253d5d ! t0_data_in_shm_area+0x0 (t0)
6424 .word 0xd5c525ad ! t0_data_in_shm_area+0x4 (t0)
6425 .word 0xaafdfacd ! t0_data_in_shm_area+0x8 (t0)
6426 .word 0x2f6b1c25 ! t0_data_in_shm_area+0xc (t0)
6427 .word 0x57d01302 ! t0_data_in_shm_area+0x10 (t0)
6428 .word 0x048bffe0 ! t0_data_in_shm_area+0x14 (t0)
6429 .word 0xdd0b1403 ! t0_data_in_shm_area+0x18 (t0)
6430 .word 0x2e0e5c8b ! t0_data_in_shm_area+0x1c (t0)
6431 .word 0xc4930684 ! t0_data_in_shm_area+0x20 (t0)
6432 .word 0x83a3eb07 ! t0_data_in_shm_area+0x24 (t0)
6433 .word 0x0e5a72d4 ! t0_data_in_shm_area+0x28 (t0)
6434 .word 0xf5878eca ! t0_data_in_shm_area+0x2c (t0)
6435 .word 0x2ebbb8f9 ! t0_data_in_shm_area+0x30 (t0)
6436 .word 0xe79bc50e ! t0_data_in_shm_area+0x34 (t0)
6437 .word 0x26eb71ec ! t0_data_in_shm_area+0x38 (t0)
6438 .word 0x386a69b1 ! t0_data_in_shm_area+0x3c (t0)
6439 .word 0x496a8612 ! t0_data_in_shm_area+0x40 (t0 bload)
6440 .word 0xb6c90ec0 ! t0_data_in_shm_area+0x44
6441 .word 0x33ce255e ! t0_data_in_shm_area+0x48
6442 .word 0x0b983ef0 ! t0_data_in_shm_area+0x4c
6443 .word 0x76f1e7c5 ! t0_data_in_shm_area+0x50
6444 .word 0xaf9ab09f ! t0_data_in_shm_area+0x54
6445 .word 0x00a7a0ea ! t0_data_in_shm_area+0x58
6446 .word 0xd962fe0f ! t0_data_in_shm_area+0x5c
6447 .word 0x1455f02c ! t0_data_in_shm_area+0x60
6448 .word 0x8b92b8f7 ! t0_data_in_shm_area+0x64
6449 .word 0x0f3dde7e ! t0_data_in_shm_area+0x68
6450 .word 0x72e8f2a2 ! t0_data_in_shm_area+0x6c
6451 .word 0xba2efdac ! t0_data_in_shm_area+0x70
6452 .word 0x96d56730 ! t0_data_in_shm_area+0x74
6453 .word 0xecfd08ff ! t0_data_in_shm_area+0x78
6454 .word 0x1fb1b1bb ! t0_data_in_shm_area+0x7c
6455 .word 0x5ec10d59 ! t0_data_in_shm_area+0x80 (t0 bstore)
6456 .word 0xd44d1864 ! t0_data_in_shm_area+0x84
6457 .word 0x4d402f48 ! t0_data_in_shm_area+0x88
6458 .word 0x9f27ea9f ! t0_data_in_shm_area+0x8c
6459 .word 0xe64b4f99 ! t0_data_in_shm_area+0x90
6460 .word 0x2e47e931 ! t0_data_in_shm_area+0x94
6461 .word 0x6343a372 ! t0_data_in_shm_area+0x98
6462 .word 0x01130ebb ! t0_data_in_shm_area+0x9c
6463 .word 0x08a9e307 ! t0_data_in_shm_area+0xa0
6464 .word 0x8c6d20cf ! t0_data_in_shm_area+0xa4
6465 .word 0xc8478a55 ! t0_data_in_shm_area+0xa8
6466 .word 0x74ef04d8 ! t0_data_in_shm_area+0xac
6467 .word 0xb09dd999 ! t0_data_in_shm_area+0xb0
6468 .word 0x0f35b964 ! t0_data_in_shm_area+0xb4
6469 .word 0x9dcd5f4f ! t0_data_in_shm_area+0xb8
6470 .word 0x932f5b8d ! t0_data_in_shm_area+0xbc
6471t0_data_in_shm_area_end:
6472t0_data_in_shm_area_stop:
6473
6474KDATA_MODULE(t0_module_data_exp_regs, 0x4a4c4000)
6475.seg "data"
6476KGLOBAL(t0_data_exp_regs)
6477t0_data_exp_regs_start:
6478t0_data_exp_regs:
6479 .word 0x79ca36b4 ! %f0
6480 .word 0x3349f7ec ! %f1
6481 .word 0xa2881303 ! %f2
6482 .word 0xace59fa1 ! %f3
6483 .word 0x351a1829 ! %f4
6484 .word 0xb2df7e11 ! %f5
6485 .word 0x264f8203 ! %f6
6486 .word 0xd030ebcf ! %f7
6487 .word 0xc0c6f996 ! %f8
6488 .word 0xcb0ca238 ! %f9
6489 .word 0x3543ef28 ! %f10
6490 .word 0x0f75848b ! %f11
6491 .word 0xa5b1996a ! %f12
6492 .word 0x41bdf73f ! %f13
6493 .word 0x243152a2 ! %f14
6494 .word 0x7fd7f055 ! %f15
6495 .word 0x8dde3aeb ! %f16
6496 .word 0x635b1cc2 ! %f17
6497 .word 0xb7fd7f06 ! %f18
6498 .word 0x33ec2a27 ! %f19
6499 .word 0xb18b7559 ! %f20
6500 .word 0x20c74968 ! %f21
6501 .word 0xc59a7f09 ! %f22
6502 .word 0x7ed5a5ea ! %f23
6503 .word 0xe2c45152 ! %f24
6504 .word 0x132fa67a ! %f25
6505 .word 0xfb9a8b8b ! %f26
6506 .word 0xfafea82b ! %f27
6507 .word 0x142c5878 ! %f28
6508 .word 0xda2b50b5 ! %f29
6509 .word 0x51feddd7 ! %f30
6510 .word 0xc4c0e50e ! %f31
6511 .word 0xf28a7b50 ! %f32
6512 .word 0xec9a1260 ! %f33
6513 .word 0xf6aae229 ! %f34
6514 .word 0xb0849a82 ! %f35
6515 .word 0x2181f16d ! %f36
6516 .word 0x65ec2a9f ! %f37
6517 .word 0xcb798e6f ! %f38
6518 .word 0x1a7a99b6 ! %f39
6519 .word 0x213677cd ! %f40
6520 .word 0x994eb609 ! %f41
6521 .word 0xb68ae154 ! %f42
6522 .word 0x4768f3cb ! %f43
6523 .word 0xb68b9182 ! %f44
6524 .word 0x17dd8c78 ! %f45
6525 .word 0x6a3bcd79 ! %f46
6526 .word 0x21493dca ! %f47
6527 .word 0xa884ae94 ! %f48
6528 .word 0x47b4a821 ! %f49
6529 .word 0xb89b1505 ! %f50
6530 .word 0x92f29fd7 ! %f51
6531 .word 0xad465d25 ! %f52
6532 .word 0xe4c869e3 ! %f53
6533 .word 0x9251d95f ! %f54
6534 .word 0x82f923a6 ! %f55
6535 .word 0xc696e8d6 ! %f56
6536 .word 0x9b0d4ee3 ! %f57
6537 .word 0x131ee33a ! %f58
6538 .word 0xc28ef62e ! %f59
6539 .word 0x02bf0c69 ! %f60
6540 .word 0x00eceb58 ! %f61
6541 .word 0x526fe6d1 ! %f62
6542 .word 0x78cb909d ! %f63
6543 .word 0x00000000 ! %g0 (always zero)
6544 .word t0_kref+0x2c ! %g1 (code pointer)
6545 .word t0_data_exp_shm_area! %g2 (shared area pointer)
6546 .word 0xd90f991b ! %g3 (loop index)
6547 .word SYM(t0_subr2) ! %g4 (jmpl target)
6548 .word t0_kref+0x1 ! %g5 (sigbus target)
6549 .word 0x00000000 ! %g6 (block ld offset)
6550 .word 0x00000000 ! %g7 (block st offset)
6551 .word 0x2969b680 ! %o0
6552 .word 0xfc8e6845 ! %o1
6553 .word 0x7096a437 ! %o2
6554 .word 0xf750795c ! %o3
6555 .word 0xbc2c4b4f ! %o4
6556 .word 0x8ee77b60 ! %o5
6557 .word 0x00000000 ! %sp (stack pointer)
6558 .word 0x00000000 ! %o7 (relocatable junk)
6559 .word 0x719199a7 ! %l0
6560 .word 0x4a8f3ea3 ! %l1
6561 .word 0x75944873 ! %l2
6562 .word 0x2087fc8b ! %l3
6563 .word 0x186b3b84 ! %l4
6564 .word 0x275cb4a2 ! %l5
6565 .word 0xdeb92542 ! %l6
6566 .word 0x063ea771 ! %l7
6567 .word t0_data_exp_area0 ! %i0 (area pointer)
6568 .word t0_data_exp_area0 ! %i1 (area pointer)
6569 .word 0xfffffffa ! %i2 (byte offset)
6570 .word 0x00000016 ! %i3 (halfword offset)
6571 .word 0x0000000c ! %i4 (word offset)
6572 .word 0xffffffe0 ! %i5 (doubleword offset)
6573 .word 0x00000000 ! %fp (frame pointer)
6574 .word 0x00000000 ! %i7 (return address)
6575 .word 0x26b2d368 ! %y
6576 .word 0x0000000d ! %icc (nzvc)
6577 .word 0x40000783 ! %fsr
6578 .word 0x00000000 ! %gsr.mask
6579 .word 0x00000000 ! %gsr
6580 .word 0x000000e0 ! %asi
6581 .word 0x00000000 ! Integer overflow traps
6582 .word 0x00000000 ! Integer divide by zero traps
6583 .word 0x00000000 ! Integer divide > 52 bit dividend traps
6584 .word 0x00000000 ! Floating inexact traps
6585 .word 0x00000000 ! Floating divide by zero traps
6586 .word 0x00000000 ! Floating underflow traps
6587 .word 0x00000000 ! Floating overflow traps
6588 .word 0x00000000 ! Floating invalid traps
6589 .word 0x00000000 ! Floating other traps
6590 .word 0x00000000 ! Ticc traps
6591 .word 0x00000000 ! Unexpected SIGFPE traps
6592 .word 0x00000000 ! Unexpected SIGSEGV traps
6593 .word 0x00000000 ! Unexpected SIGBUS traps
6594 .word 0x00000000 ! Unexpected SIGILL traps
6595 .word 0x00000000 ! Expected SIGSEGV traps
6596 .word 0x00000000 ! Expected SIGBUS traps
6597 .word 0x00000000 ! UNIMP traps
6598 .word 0x00000000 ! ??
6599t0_data_exp_mtbl_size: .word 253
6600t0_data_exp_regs_end:
6601
6602.skip 7708 ! page align
6603
6604KDATA_MODULE(t0_module_data_exp_stack, 0x03da2000)
6605.seg "data"
6606KGLOBAL(t0_data_exp_mtbl_size)
6607KGLOBAL(t0_data_exp_mtbl)
6608KGLOBAL(t0_data_exp_stack)
6609t0_data_exp_stack_start:
6610 .word 0x329f391e
6611 .word 0xcaa65241
6612 .word 0x7723a69d
6613 .word 0x924e8dab
6614 .word 0xd12e05e4
6615 .word 0x3adb3777
6616 .word 0xa23afc80
6617 .word 0x22c042c2
6618 .word 0x644e2faa
6619 .word 0xe33bff38
6620 .word 0xe49a37d1
6621 .word 0x3237b099
6622 .word 0x42d33266
6623 .word 0x99cd20da
6624 .word 0xdc8a495e
6625 .word 0x2ca0a1b7
6626 .word 0x6caf6737
6627 .word 0x1b1780ea
6628 .word 0x42585f8f
6629 .word 0x4fd3ca66
6630 .word 0x92726792
6631 .word 0x5409664d
6632 .word 0xae8c9ebb
6633 .word 0xffeebc72
6634 .word 0xb46defc1
6635 .word 0xa30f1da8
6636 .word 0xcc638ab6
6637 .word 0x0650d330
6638 .word 0x3c21f48e
6639 .word 0xe087ef01
6640 .word 0xb37bf5ae
6641 .word 0x08ac5bc1
6642 .word 0x2f67e03b
6643 .word 0xc9e249a6
6644 .word 0x00748837
6645 .word 0x56cb7d98
6646 .word 0x87e02ab4
6647 .word 0x19f44a4d
6648 .word 0x9c5136a3
6649 .word 0xf99ca738
6650 .word 0x01a4c107
6651 .word 0xcad3ff7c
6652 .word 0xd7323797
6653 .word 0x1d128342
6654 .word 0xbd75f013
6655 .word 0xf3c5102a
6656 .word 0x416b4fda
6657 .word 0x2c9fb9ae
6658 .word 0xb3bec67f
6659 .word 0x9707a8a6
6660 .word 0x4fa38770
6661 .word 0x77d70158
6662 .word 0x3a2921ee
6663 .word 0xc9aed1b8
6664 .word 0x70929be7
6665 .word 0xe63c45be
6666 .word 0x4448db70
6667 .word 0x99629605
6668 .word 0x7e72c3f0
6669 .word 0x1edbe508
6670 .word 0xc468c73b
6671 .word 0x435499b7
6672 .word 0xe8929830
6673 .word 0xce094a47
6674 .word 0xcafb7b9a
6675 .word 0xeaf4085d
6676 .word 0x2bdc3558
6677 .word 0x21f66801
6678 .word 0x14dd1324
6679 .word 0x6057fd0f
6680 .word 0x20e3eb72
6681 .word 0xb1e9d6ed
6682 .word 0x71b25e31
6683 .word 0x6c25c8d5
6684 .word 0xcc620e7e
6685 .word 0x53f19cfa
6686 .word 0x4f85378a
6687 .word 0xe32abb48
6688 .word 0x1120bc3d
6689 .word 0xb64ce096
6690 .word 0x3e84f05f
6691 .word 0xbd37517a
6692 .word 0x499fab4b
6693 .word 0x34a70c2c
6694 .word 0x12cd077d
6695 .word 0xfb43ef12
6696 .word 0x293d5773
6697 .word 0x69e325ed
6698 .word 0x89839fbf
6699 .word 0x1ec585bb
6700 .word 0xa1d61f3e
6701 .word 0x85de5fd2
6702 .word 0xd5c469c5
6703 .word 0xc19acebf
6704 .word 0x10bf26cd
6705 .word 0xcf7d23e2
6706 .word 0xffe3f4e4
6707 .word 0xd960faee
6708 .word 0xde0c13e8
6709 .word 0xd6c620b0
6710 .word 0x89e29b5c
6711 .word 0xd488fcc4
6712 .word 0x906bf756
6713 .word 0x55031a27
6714 .word 0xc5a57dd0
6715 .word 0xe974d0ca
6716 .word 0x3fdaf76e
6717 .word 0x3a178289
6718 .word 0xd7ff41f2
6719 .word 0x2276683c
6720 .word 0x3f2b8fee
6721 .word 0xdab91fb5
6722 .word 0x9df9887d
6723 .word 0x530019eb
6724 .word 0xd1437b0a
6725 .word 0x0b3740a8
6726 .word 0xdb6b4e68
6727 .word 0xbcf0bd65
6728 .word 0x281597c8
6729 .word 0x62414745
6730 .word 0x01f7ad58
6731 .word 0xaee3d452
6732 .word 0xb223618a
6733 .word 0x1ee58a58
6734 .word 0xf153af55
6735 .word 0x60106620
6736 .word 0xa4e5ccec
6737 .word 0xb90dd3d8
6738 .word 0xb46929c0
6739 .word 0x39c771e2
6740 .word 0x98269dd0
6741 .word 0xfc4eff6c
6742 .word 0x0dd7d384
6743 .word 0x344d1a75
6744 .word 0x15508ab6
6745 .word 0x76357d30
6746 .word 0xb0b50a8c
6747 .word 0xead5f0e4
6748 .word 0xf74dc150
6749 .word 0xc390bcb8
6750 .word 0x0b7dfc74
6751 .word 0x3324010d
6752 .word 0xf0f1a055
6753 .word 0xefdbc454
6754 .word 0x4a372682
6755 .word 0xded58484
6756 .word 0x3263ba95
6757 .word 0x37017895
6758 .word 0x94ef60d7
6759 .word 0x81315fb6
6760 .word 0xeecf774d
6761 .word 0x609f5810
6762 .word 0xf08be8e1
6763 .word 0xb25bcd51
6764 .word 0x03fce3bc
6765 .word 0xf4d1af61
6766 .word 0x9c261f13
6767 .word 0x029fdbe3
6768 .word 0xa2ac89f5
6769 .word 0x51c08972
6770 .word 0x549aebd8
6771 .word 0x3c20a1c1
6772 .word 0x09d960f7
6773 .word 0x4ed4dffd
6774 .word 0xcd76ffc4
6775 .word 0x690f4b29
6776 .word 0xfda129fa
6777 .word 0x82f1d04f
6778t0_data_exp_sp:
6779 .word 0x996a630c
6780 .word 0x76b166ab
6781 .word 0xfdc4cf0b
6782 .word 0x5685d84d
6783 .word 0x10210838
6784 .word 0xfc5513c4
6785 .word 0x94b796da
6786 .word 0xf5045fbc
6787 .word t0_data_exp_area0
6788 .word t0_data_exp_area0
6789 .word 0xffffffed
6790 .word 0x0000001a
6791 .word 0x00000000
6792 .word 0xfffffff8
6793 .word t0_data_exp_fp
6794 .word 0x69b81d10
6795 .word 0x6d84646a
6796 .word 0x70e2ca95
6797 .word 0x54feab03
6798 .word 0x7bc02041
6799 .word 0x4aeb92ba
6800 .word 0x13a81db5
6801 .word 0xc9a5f427
6802 .word 0xf78a500f
6803t0_data_exp_mtbl_base:
6804 .word 0x380fffff ! [%fp - 0x400]
6805 .word 0xc0000000 ! [%fp - 0x3fc]
6806 .word 0x380fffff ! [%fp - 0x3f8]
6807 .word 0xe0000000 ! [%fp - 0x3f4]
6808 .word 0x380fffff ! [%fp - 0x3f0]
6809 .word 0x80000000 ! [%fp - 0x3ec]
6810 .word 0x38000000 ! [%fp - 0x3e8]
6811 .word 0x40000000 ! [%fp - 0x3e4]
6812 .word 0x38000000 ! [%fp - 0x3e0]
6813 .word 0x80000000 ! [%fp - 0x3dc]
6814 .word 0x38000000 ! [%fp - 0x3d8]
6815 .word 0x20000000 ! [%fp - 0x3d4]
6816 .word 0x47f00000 ! [%fp - 0x3d0]
6817 .word 0x00000000 ! [%fp - 0x3cc]
6818 .word 0x47f00000 ! [%fp - 0x3c8]
6819 .word 0x20000000 ! [%fp - 0x3c4]
6820 .word 0x47efffff ! [%fp - 0x3c0]
6821 .word 0xffffffff ! [%fp - 0x3bc]
6822 .word 0x7ff00000 ! [%fp - 0x3b8]
6823 .word 0x00000000 ! [%fp - 0x3b4]
6824 .word 0x7fefffff ! [%fp - 0x3b0]
6825 .word 0xffffffff ! [%fp - 0x3ac]
6826 .word 0x000fffff ! [%fp - 0x3a8]
6827 .word 0xffffffff ! [%fp - 0x3a4]
6828 .word 0x000fffff ! [%fp - 0x3a0]
6829 .word 0xfffffffe ! [%fp - 0x39c]
6830 .word 0x00100000 ! [%fp - 0x398]
6831 .word 0x00000000 ! [%fp - 0x394]
6832 .word 0x00000000 ! [%fp - 0x390]
6833 .word 0x00000001 ! [%fp - 0x38c]
6834 .word 0x00000000 ! [%fp - 0x388]
6835 .word 0x00000002 ! [%fp - 0x384]
6836 .word 0x00000000 ! [%fp - 0x380]
6837 .word 0x00000000 ! [%fp - 0x37c]
6838 .word 0x7f800000 ! [%fp - 0x378]
6839 .word 0x7f7fffff ! [%fp - 0x374]
6840 .word 0x007fffff ! [%fp - 0x370]
6841 .word 0x007ffffe ! [%fp - 0x36c]
6842 .word 0x00800000 ! [%fp - 0x368]
6843 .word 0x00000001 ! [%fp - 0x364]
6844 .word 0x00000002 ! [%fp - 0x360]
6845 .word 0x80000000 ! [%fp - 0x35c]
6846 .word 0x207fe000 ! [%fp - 0x358]
6847 .word 0x1ffff000 ! [%fp - 0x354]
6848 .word 0x307fe123 ! [%fp - 0x350]
6849 .word 0x0fff1001 ! [%fp - 0x34c]
6850 .word 0x2ff81000 ! [%fp - 0x348]
6851 .word 0x1072e100 ! [%fp - 0x344]
6852 .word 0x027fe067 ! [%fp - 0x340]
6853 .word 0x3eff1289 ! [%fp - 0x33c]
6854 .word 0x3f000400 ! [%fp - 0x338]
6855 .word 0x80003c1f ! [%fp - 0x334]
6856 .word 0x00fff800 ! [%fp - 0x330]
6857 .word 0xffff8000 ! [%fp - 0x32c]
6858 .word 0x200ff760 ! [%fp - 0x328]
6859 .word 0x0800011f ! [%fp - 0x324]
6860 .word 0x1ffff800 ! [%fp - 0x320]
6861 .word 0x00000000 ! [%fp - 0x31c]
6862 .word 0x3ffe8000 ! [%fp - 0x318]
6863 .word 0x147ff000 ! [%fp - 0x314]
6864 .word 0x137fe671 ! [%fp - 0x310]
6865 .word 0x3ffe8459 ! [%fp - 0x30c]
6866 .word 0x127fffff ! [%fp - 0x308]
6867 .word 0x3fffffff ! [%fp - 0x304]
6868 .word 0x307fe123 ! [%fp - 0x300]
6869 .word 0x047fffff ! [%fp - 0x2fc]
6870 .word 0x307fe123 ! [%fp - 0x2f8]
6871 .word 0x03ffffff ! [%fp - 0x2f4]
6872 .word 0x107fe100 ! [%fp - 0x2f0]
6873 .word 0x22efffff ! [%fp - 0x2ec]
6874 .word 0x380ffe80 ! [%fp - 0x2e8]
6875 .word 0x00000000 ! [%fp - 0x2e4]
6876 .word 0x04bfeff9 ! [%fp - 0x2e0]
6877 .word 0x00000000 ! [%fp - 0x2dc]
6878 .word 0x380fffff ! [%fp - 0x2d8]
6879 .word 0xffffffff ! [%fp - 0x2d4]
6880 .word 0x04bfffff ! [%fp - 0x2d0]
6881 .word 0xffffffff ! [%fp - 0x2cc]
6882 .word 0x300ff123 ! [%fp - 0x2c8]
6883 .word 0x40000000 ! [%fp - 0x2c4]
6884 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6885 .word 0x00000000 ! [%fp - 0x2bc]
6886 .word 0x3c0ff456 ! [%fp - 0x2b8]
6887 .word 0x00000000 ! [%fp - 0x2b4]
6888 .word 0x009ff000 ! [%fp - 0x2b0]
6889 .word 0x00000000 ! [%fp - 0x2ac]
6890 .word 0x3c0ff456 ! [%fp - 0x2a8]
6891 .word 0x0000ff99 ! [%fp - 0x2a4]
6892 .word 0x009ff000 ! [%fp - 0x2a0]
6893 .word 0x001234ff ! [%fp - 0x29c]
6894 .word 0x0080ffff ! [%fp - 0x298]
6895 .word 0x3ff8f000 ! [%fp - 0x294]
6896 .word 0x01800001 ! [%fp - 0x290]
6897 .word 0x40c2fc1f ! [%fp - 0x28c]
6898 .word 0x00100100 ! [%fp - 0x288]
6899 .word 0x10010001 ! [%fp - 0x284]
6900 .word 0x3fff8f88 ! [%fp - 0x280]
6901 .word 0x00000000 ! [%fp - 0x27c]
6902 .word 0x00f00f00 ! [%fp - 0x278]
6903 .word 0xf000000f ! [%fp - 0x274]
6904 .word 0x409ff00f ! [%fp - 0x270]
6905 .word 0xff000fff ! [%fp - 0x26c]
6906 .word 0x04003009 ! [%fp - 0x268]
6907 .word 0x4fff0001 ! [%fp - 0x264]
6908 .word 0x03001001 ! [%fp - 0x260]
6909 .word 0x4feeeeee ! [%fp - 0x25c]
6910 .word 0x0801e067 ! [%fp - 0x258]
6911 .word 0x54f231f8 ! [%fp - 0x254]
6912 .word 0x01000001 ! [%fp - 0x250]
6913 .word 0x00000001 ! [%fp - 0x24c]
6914 .word 0x453eef45 ! [%fp - 0x248]
6915 .word 0x00000001 ! [%fp - 0x244]
6916 .word 0x01100111 ! [%fp - 0x240]
6917 .word 0x00011111 ! [%fp - 0x23c]
6918 .word 0x455f8000 ! [%fp - 0x238]
6919 .word 0xffffffff ! [%fp - 0x234]
6920 .word 0x01301222 ! [%fp - 0x230]
6921 .word 0x00111222 ! [%fp - 0x22c]
6922 .word 0x458f1100 ! [%fp - 0x228]
6923 .word 0x01111001 ! [%fp - 0x224]
6924 .word 0x40811111 ! [%fp - 0x220]
6925 .word 0x00feeeee ! [%fp - 0x21c]
6926 .word 0x40000011 ! [%fp - 0x218]
6927 .word 0x007fffff ! [%fp - 0x214]
6928 .word 0x41800221 ! [%fp - 0x210]
6929 .word 0x01ff0001 ! [%fp - 0x20c]
6930 .word 0x7f333333 ! [%fp - 0x208]
6931 .word 0x3f7fffff ! [%fp - 0x204]
6932 .word 0x40100001 ! [%fp - 0x200]
6933 .word 0x11000011 ! [%fp - 0x1fc]
6934 .word 0x001fffff ! [%fp - 0x1f8]
6935 .word 0xffffffff ! [%fp - 0x1f4]
6936 .word 0x40000000 ! [%fp - 0x1f0]
6937 .word 0x00000011 ! [%fp - 0x1ec]
6938 .word 0x000fffff ! [%fp - 0x1e8]
6939 .word 0xffffffff ! [%fp - 0x1e4]
6940 .word 0x7fe11111 ! [%fp - 0x1e0]
6941 .word 0xffffffff ! [%fp - 0x1dc]
6942 .word 0x3ffff110 ! [%fp - 0x1d8]
6943 .word 0x00000001 ! [%fp - 0x1d4]
6944 .word 0x7fffffff ! [%fp - 0x1d0]
6945 .word 0x7f800001 ! [%fp - 0x1cc]
6946 .word 0x7f800000 ! [%fp - 0x1c8]
6947 .word 0x7f7fffff ! [%fp - 0x1c4]
6948 .word 0x5f800001 ! [%fp - 0x1c0]
6949 .word 0x5f800000 ! [%fp - 0x1bc]
6950 .word 0x5f7fffff ! [%fp - 0x1b8]
6951 .word 0x5f000001 ! [%fp - 0x1b4]
6952 .word 0x5f000000 ! [%fp - 0x1b0]
6953 .word 0x5effffff ! [%fp - 0x1ac]
6954 .word 0x4b000001 ! [%fp - 0x1a8]
6955 .word 0x4b000000 ! [%fp - 0x1a4]
6956 .word 0x4affffff ! [%fp - 0x1a0]
6957 .word 0x40000001 ! [%fp - 0x19c]
6958 .word 0x40000000 ! [%fp - 0x198]
6959 .word 0x3fffffff ! [%fp - 0x194]
6960 .word 0x3f800001 ! [%fp - 0x190]
6961 .word 0x3f800000 ! [%fp - 0x18c]
6962 .word 0x3f7fffff ! [%fp - 0x188]
6963 .word 0x00000000 ! [%fp - 0x184]
6964 .word 0x7fffffff ! [%fp - 0x180]
6965 .word 0xffffffff ! [%fp - 0x17c]
6966 .word 0x7ff00000 ! [%fp - 0x178]
6967 .word 0x00000001 ! [%fp - 0x174]
6968 .word 0x7ff00000 ! [%fp - 0x170]
6969 .word 0x00000000 ! [%fp - 0x16c]
6970 .word 0x7fefffff ! [%fp - 0x168]
6971 .word 0xffffffff ! [%fp - 0x164]
6972 .word 0x43e00000 ! [%fp - 0x160]
6973 .word 0x00000001 ! [%fp - 0x15c]
6974 .word 0x43e00000 ! [%fp - 0x158]
6975 .word 0x00000000 ! [%fp - 0x154]
6976 .word 0x43dfffff ! [%fp - 0x150]
6977 .word 0xffffffff ! [%fp - 0x14c]
6978 .word 0x43d00000 ! [%fp - 0x148]
6979 .word 0x00000001 ! [%fp - 0x144]
6980 .word 0x43d00000 ! [%fp - 0x140]
6981 .word 0x00000000 ! [%fp - 0x13c]
6982 .word 0x43cfffff ! [%fp - 0x138]
6983 .word 0xffffffff ! [%fp - 0x134]
6984 .word 0x43300000 ! [%fp - 0x130]
6985 .word 0x00000001 ! [%fp - 0x12c]
6986 .word 0x43300000 ! [%fp - 0x128]
6987 .word 0x00000000 ! [%fp - 0x124]
6988 .word 0x432fffff ! [%fp - 0x120]
6989 .word 0xffffffff ! [%fp - 0x11c]
6990 .word 0x40000000 ! [%fp - 0x118]
6991 .word 0x00000001 ! [%fp - 0x114]
6992 .word 0x40000000 ! [%fp - 0x110]
6993 .word 0x00000000 ! [%fp - 0x10c]
6994 .word 0x3fffffff ! [%fp - 0x108]
6995 .word 0xffffffff ! [%fp - 0x104]
6996 .word 0x3ff00000 ! [%fp - 0x100]
6997 .word 0x00000001 ! [%fp - 0xfc]
6998 .word 0x3ff00000 ! [%fp - 0xf8]
6999 .word 0x00000000 ! [%fp - 0xf4]
7000 .word 0x3fefffff ! [%fp - 0xf0]
7001 .word 0xffffffff ! [%fp - 0xec]
7002 .word 0x80000000 ! [%fp - 0xe8]
7003 .word 0x00000000 ! [%fp - 0xe4]
7004 .word 0x7fffffff ! [%fp - 0xe0]
7005 .word 0xffffffff ! [%fp - 0xdc]
7006 .word 0x00000000 ! [%fp - 0xd8]
7007 .word 0x00000000 ! [%fp - 0xd4]
7008 .word 0x00200000 ! [%fp - 0xd0]
7009 .word 0x00000003 ! [%fp - 0xcc]
7010 .word 0x00200000 ! [%fp - 0xc8]
7011 .word 0x00000002 ! [%fp - 0xc4]
7012 .word 0x00200000 ! [%fp - 0xc0]
7013 .word 0x00000001 ! [%fp - 0xbc]
7014 .word 0x00200000 ! [%fp - 0xb8]
7015 .word 0x00000000 ! [%fp - 0xb4]
7016 .word 0x001fffff ! [%fp - 0xb0]
7017 .word 0xffffffff ! [%fp - 0xac]
7018 .word 0x00100000 ! [%fp - 0xa8]
7019 .word 0x00000001 ! [%fp - 0xa4]
7020 .word 0x00100000 ! [%fp - 0xa0]
7021 .word 0x00000000 ! [%fp - 0x9c]
7022 .word 0x000fffff ! [%fp - 0x98]
7023 .word 0xffffffff ! [%fp - 0x94]
7024 .word 0x00080000 ! [%fp - 0x90]
7025 .word 0x00000001 ! [%fp - 0x8c]
7026 .word 0x00080000 ! [%fp - 0x88]
7027 .word 0x00000000 ! [%fp - 0x84]
7028 .word 0x0007ffff ! [%fp - 0x80]
7029 .word 0xffffffff ! [%fp - 0x7c]
7030 .word 0x00000000 ! [%fp - 0x78]
7031 .word 0x01000003 ! [%fp - 0x74]
7032 .word 0x00000000 ! [%fp - 0x70]
7033 .word 0x01000002 ! [%fp - 0x6c]
7034 .word 0x00000000 ! [%fp - 0x68]
7035 .word 0x01000001 ! [%fp - 0x64]
7036 .word 0x00000000 ! [%fp - 0x60]
7037 .word 0x01000000 ! [%fp - 0x5c]
7038 .word 0x00000000 ! [%fp - 0x58]
7039 .word 0x00ffffff ! [%fp - 0x54]
7040 .word 0x00000000 ! [%fp - 0x50]
7041 .word 0x00800001 ! [%fp - 0x4c]
7042 .word 0x00000000 ! [%fp - 0x48]
7043 .word 0x00800000 ! [%fp - 0x44]
7044 .word 0x00000000 ! [%fp - 0x40]
7045 .word 0x007fffff ! [%fp - 0x3c]
7046 .word 0x00000000 ! [%fp - 0x38]
7047 .word 0x00400001 ! [%fp - 0x34]
7048 .word 0x00000000 ! [%fp - 0x30]
7049 .word 0x00400000 ! [%fp - 0x2c]
7050 .word 0x00000000 ! [%fp - 0x28]
7051 .word 0x003fffff ! [%fp - 0x24]
7052 .word t0_data_exp_area0 ! [%fp - 0x20]
7053 .word SYM(t0_subr3) ! [%fp - 0x1c]
7054 .word SYM(t0_subr2) ! [%fp - 0x18]
7055 .word SYM(t0_subr1) ! [%fp - 0x14]
7056 .word SYM(t0_subr0) ! [%fp - 0x10]
7057t0_data_exp_mtbl:
7058 .word 0x55f53151 ! [%fp - 0xc]
7059 .word 0xe08bb7f9 ! [%fp - 0x8]
7060 .word 0x395b00d2 ! [%fp - 0x4]
7061t0_data_exp_fp:
7062 .word 0x7702a312
7063 .word 0xb876ff45
7064 .word 0x41dd222b
7065 .word 0x88f79844
7066 .word 0x9541a7ea
7067 .word 0x79cfad8a
7068 .word 0x13fea7cb
7069 .word 0x17eb59f9
7070 .word 0x3344d3a6
7071 .word 0x53fe1787
7072 .word 0xbd8d6612
7073 .word 0x5677ba66
7074 .word 0x6272d268
7075 .word 0xfd9af0e6
7076 .word 0x184cc733
7077 .word 0x1d6296e1
7078 .word 0x2981be48
7079 .word 0x275efcab
7080 .word 0x1737ede3
7081 .word 0x9fa994e0
7082 .word 0x714f6078
7083 .word 0xe3ed2188
7084 .word 0x1b3fd51b
7085 .word 0x90afc065
7086t0_data_exp_stacktop:
7087 .word 0
7088t0_data_exp_stack_end:
7089.skip 6300 ! page align
7090
7091KDATA_MODULE(t0_module_data_exp_area0, 0x193d2000)
7092.seg "data"
7093t0_data_exp_area0_start:
7094.skip 8128
7095t0_data_exp_area0_begin:
7096 .word 0xed99e0a9 ! t0_data_exp_area0-0x20
7097 .word 0x1438ef6e ! t0_data_exp_area0-0x1c
7098 .word 0xb365281c ! t0_data_exp_area0-0x18
7099 .word 0xc3021db9 ! t0_data_exp_area0-0x14
7100 .word 0xbb8986ad ! t0_data_exp_area0-0x10
7101 .word 0x67576a67 ! t0_data_exp_area0-0xc
7102 .word 0xf24916b3 ! t0_data_exp_area0-0x8
7103 .word 0x5c672257 ! t0_data_exp_area0-0x4
7104.global t0_data_exp_area0; t0_data_exp_area0:
7105 .word 0x8be2725e ! t0_data_exp_area0+0x0
7106 .word 0x3b112ea2 ! t0_data_exp_area0+0x4
7107 .word 0xf340a9be ! t0_data_exp_area0+0x8
7108 .word 0x3eb8492b ! t0_data_exp_area0+0xc
7109 .word 0x7abf6dbd ! t0_data_exp_area0+0x10
7110 .word 0x406a41cf ! t0_data_exp_area0+0x14
7111 .word 0xbfaa5bee ! t0_data_exp_area0+0x18
7112 .word 0x614435fc ! t0_data_exp_area0+0x1c
7113t0_data_exp_area0_end:
7114t0_data_exp_area0_stop:
7115
7116KDATA_MODULE(t0_module_data_exp_shm_area, 0x70470000)
7117.seg "data"
7118t0_data_exp_shm_area_start:
7119t0_data_exp_shm_area_begin:
7120.global t0_data_exp_shm_area; t0_data_exp_shm_area:
7121 .word 0x91253d5d ! t0_data_exp_shm_area+0x0 (t0)
7122 .word 0xd5c525ad ! t0_data_exp_shm_area+0x4 (t0)
7123 .word 0xaafdfacd ! t0_data_exp_shm_area+0x8 (t0)
7124 .word 0x2f6b1c25 ! t0_data_exp_shm_area+0xc (t0)
7125 .word 0x57d01302 ! t0_data_exp_shm_area+0x10 (t0)
7126 .word 0x048bffe0 ! t0_data_exp_shm_area+0x14 (t0)
7127 .word 0xdd0b1403 ! t0_data_exp_shm_area+0x18 (t0)
7128 .word 0x2e0e5c8b ! t0_data_exp_shm_area+0x1c (t0)
7129 .word 0xc4930684 ! t0_data_exp_shm_area+0x20 (t0)
7130 .word 0x83a3eb07 ! t0_data_exp_shm_area+0x24 (t0)
7131 .word 0x0e5a72d4 ! t0_data_exp_shm_area+0x28 (t0)
7132 .word 0xf5878eca ! t0_data_exp_shm_area+0x2c (t0)
7133 .word 0x2ebbb8f9 ! t0_data_exp_shm_area+0x30 (t0)
7134 .word 0xe79bc50e ! t0_data_exp_shm_area+0x34 (t0)
7135 .word 0x26eb71ec ! t0_data_exp_shm_area+0x38 (t0)
7136 .word 0x386a69b1 ! t0_data_exp_shm_area+0x3c (t0)
7137 .word 0x496a8612 ! t0_data_exp_shm_area+0x40 (t0 bload)
7138 .word 0xb6c90ec0 ! t0_data_exp_shm_area+0x44
7139 .word 0x33ce255e ! t0_data_exp_shm_area+0x48
7140 .word 0x0b983ef0 ! t0_data_exp_shm_area+0x4c
7141 .word 0x76f1e7c5 ! t0_data_exp_shm_area+0x50
7142 .word 0xaf9ab09f ! t0_data_exp_shm_area+0x54
7143 .word 0x00a7a0ea ! t0_data_exp_shm_area+0x58
7144 .word 0xd962fe0f ! t0_data_exp_shm_area+0x5c
7145 .word 0x1455f02c ! t0_data_exp_shm_area+0x60
7146 .word 0x8b92b8f7 ! t0_data_exp_shm_area+0x64
7147 .word 0x0f3dde7e ! t0_data_exp_shm_area+0x68
7148 .word 0x72e8f2a2 ! t0_data_exp_shm_area+0x6c
7149 .word 0xba2efdac ! t0_data_exp_shm_area+0x70
7150 .word 0x96d56730 ! t0_data_exp_shm_area+0x74
7151 .word 0xecfd08ff ! t0_data_exp_shm_area+0x78
7152 .word 0x1fb1b1bb ! t0_data_exp_shm_area+0x7c
7153 .word 0x5ec10d59 ! t0_data_exp_shm_area+0x80 (t0 bstore)
7154 .word 0xd44d1864 ! t0_data_exp_shm_area+0x84
7155 .word 0x4d402f48 ! t0_data_exp_shm_area+0x88
7156 .word 0x9f27ea9f ! t0_data_exp_shm_area+0x8c
7157 .word 0xe64b4f99 ! t0_data_exp_shm_area+0x90
7158 .word 0x2e47e931 ! t0_data_exp_shm_area+0x94
7159 .word 0x6343a372 ! t0_data_exp_shm_area+0x98
7160 .word 0x01130ebb ! t0_data_exp_shm_area+0x9c
7161 .word 0x08a9e307 ! t0_data_exp_shm_area+0xa0
7162 .word 0x8c6d20cf ! t0_data_exp_shm_area+0xa4
7163 .word 0xc8478a55 ! t0_data_exp_shm_area+0xa8
7164 .word 0x74ef04d8 ! t0_data_exp_shm_area+0xac
7165 .word 0xb09dd999 ! t0_data_exp_shm_area+0xb0
7166 .word 0x0f35b964 ! t0_data_exp_shm_area+0xb4
7167 .word 0x9dcd5f4f ! t0_data_exp_shm_area+0xb8
7168 .word 0x932f5b8d ! t0_data_exp_shm_area+0xbc
7169t0_data_exp_shm_area_end:
7170t0_data_exp_shm_area_stop:
7171
7172
7173/************************************************************************
7174 16k of zeros to overwrite trap handlers in i$.
7175 ************************************************************************/
7176
7177Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
7178.seg "text"
7179ALIGN_PAGE_8K
7180illtrap_text_start:
7181/*#include "illtrap_16kb.s"*/
7182illtrap_text_end:
7183
7184Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
7185.seg "text"
7186ALIGN_PAGE_8K
7187local_good_trap_start:
7188
7189#ifdef MEM_CHK
7190#define MEM_SYNC_ADDR 0x123456789ab
7191mem_chk:
7192 clr %g1
7193 setx MEM_SYNC_ADDR, %g2, %g1
7194 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
7195#endif
7196
7197 membar #Sync
7198good_trap: ba good_trap
7199 nop
7200
7201local_good_trap_end:
7202
7203
7204/************************************************************************
7205 Map in the RED mode non-cacheable stuff
7206 This is just to emit the code. The mapping is performed by RED mode.
7207 ************************************************************************/
7208
7209#undef ENTRY
7210MMU_MAP_START
7211 NAME= red_priv_text
7212 TYPE= TEXT
7213 START_LABEL=red_priv_text_start
7214 END_LABEL=red_priv_text_end
7215 PA=07FFF0000000
7216 CONTEXT = 0
7217 SIZE=MMU_PAGE_SIZE
7218 NFO=0
7219 IE=1
7220 CP=0
7221 CV=0
7222 LOCK=0
7223 PRIV=0
7224 WRITE=0
7225 ENTRY = OFF
7226MMU_MAP_END
7227
7228MMU_MAP_START
7229 NAME=reset_handler_nc
7230 TYPE=TEXT
7231 SIZE=MMU_PAGE_SIZE
7232 START_LABEL=reset_handler_nc_start
7233 END_LABEL=reset_handler_nc_end
7234 ENTRY = OFF
7235 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7236 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7237 PA=07fff0020000
7238 CONTEXT=0
7239 NFO=0
7240 IE=0
7241 PRIV=0
7242 WRITE=0
7243 LOCK=0
7244MMU_MAP_END
7245
7246/************************************************************************
7247 Map data required by cacheable reset handler
7248 This is just to emit the data. The mapping is jammed into the TLB
7249 by reset.s.
7250 ************************************************************************/
7251
7252MMU_MAP_START
7253 NAME= reset_data
7254 TYPE= DATA
7255 SIZE=8K
7256 START_LABEL=reset_data_start
7257 END_LABEL=reset_data_end
7258 PA=10000
7259 CP=1
7260 CV=1
7261 ENTRY = OFF
7262 CONTEXT=0
7263 NFO=0
7264 IE=0
7265 PRIV=0
7266 WRITE=0
7267 LOCK=0
7268MMU_MAP_END
7269
7270/************************************************************************
7271 Map user page 0
7272 ************************************************************************/
7273
7274MMU_MAP_START
7275 NAME= user_page0_text
7276 TYPE= TEXT_AND_DATA
7277 START_LABEL=T_RESERVED_000
7278 END_LABEL=T_EXTRA_0ff
7279 CONTEXT=USER_CONTEXT
7280 GLOBAL=USER_DATA_GLOBAL_BIT
7281 WRITE=USER_DATA_WRITE_BIT
7282 PRIV=0
7283 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7284 CV=USER_DATA_CV_BIT
7285 CP=USER_DATA_CP_BIT
7286 LOCK=USER_DATA_LOCK_BIT
7287 PA=00000fff0000
7288 IE=USER_DATA_IE_BIT
7289 NFO=1
7290 SIZE=USER_DATA_SIZE
7291MMU_MAP_END
7292
7293/************************************************************************
7294 Map stacks
7295 ************************************************************************/
7296
7297MMU_MAP_START
7298 NAME= t0_data_in_stack
7299 TYPE= DATA
7300 START_LABEL=t0_data_in_stack_start
7301 END_LABEL=t0_data_in_stack_end
7302 CONTEXT=USER_CONTEXT
7303 GLOBAL=USER_DATA_GLOBAL_BIT
7304 WRITE=USER_DATA_WRITE_BIT
7305 PRIV=USER_DATA_PRIV_BIT
7306 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7307 CV=T0_KAOS_RUN_STACK_CACHEABLE
7308 CP=T0_KAOS_RUN_STACK_CACHEABLE
7309 PA=T0_KAOS_RUN_STACK_PA
7310 LOCK=USER_DATA_LOCK_BIT
7311 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
7312 NFO=USER_DATA_NFO_BIT
7313 SIZE=USER_DATA_SIZE
7314MMU_MAP_END
7315
7316#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7317MMU_MAP_START
7318 NAME= t0_data_exp_stack
7319 TYPE= DATA
7320 START_LABEL=t0_data_exp_stack_start
7321 END_LABEL=t0_data_exp_stack_end
7322 CONTEXT=USER_CONTEXT
7323 GLOBAL=USER_DATA_GLOBAL_BIT
7324 WRITE=USER_DATA_WRITE_BIT
7325 PRIV=USER_DATA_PRIV_BIT
7326 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7327 CV=T0_KAOS_EXP_STACK_CACHEABLE
7328 CP=T0_KAOS_EXP_STACK_CACHEABLE
7329 PA=T0_KAOS_EXP_STACK_PA
7330 LOCK=USER_DATA_LOCK_BIT
7331 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
7332 NFO=USER_DATA_NFO_BIT
7333 SIZE=USER_DATA_SIZE
7334MMU_MAP_END
7335#endif
7336
7337/************************************************************************
7338 Map kaos subroutines
7339 ************************************************************************/
7340
7341MMU_MAP_START
7342 NAME= t0_subr0_text
7343 TYPE= TEXT
7344 START_LABEL=t0_subr0_page_begin
7345 END_LABEL=t0_subr0_page_end
7346 CONTEXT=USER_CONTEXT
7347 GLOBAL=USER_DATA_GLOBAL_BIT
7348 WRITE=USER_DATA_WRITE_BIT
7349 PRIV=USER_DATA_PRIV_BIT
7350 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7351 CV=T0_KAOS_SUBR0_CACHEABLE
7352 CP=T0_KAOS_SUBR0_CACHEABLE
7353 PA=T0_KAOS_SUBR0_PA
7354 LOCK=USER_DATA_LOCK_BIT
7355 IE=T0_KAOS_SUBR0_NONCACHEABLE
7356 NFO=USER_DATA_NFO_BIT
7357 SIZE=USER_DATA_SIZE
7358MMU_MAP_END
7359
7360MMU_MAP_START
7361 NAME= t0_subr1_text
7362 TYPE= TEXT
7363 START_LABEL=t0_subr1_page_begin
7364 END_LABEL=t0_subr1_page_end
7365 CONTEXT=USER_CONTEXT
7366 GLOBAL=USER_DATA_GLOBAL_BIT
7367 WRITE=USER_DATA_WRITE_BIT
7368 PRIV=USER_DATA_PRIV_BIT
7369 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7370 CV=T0_KAOS_SUBR1_CACHEABLE
7371 CP=T0_KAOS_SUBR1_CACHEABLE
7372 PA=T0_KAOS_SUBR1_PA
7373 LOCK=USER_DATA_LOCK_BIT
7374 IE=T0_KAOS_SUBR1_NONCACHEABLE
7375 NFO=USER_DATA_NFO_BIT
7376 SIZE=USER_DATA_SIZE
7377MMU_MAP_END
7378
7379MMU_MAP_START
7380 NAME= t0_subr2_text
7381 TYPE= TEXT
7382 START_LABEL=t0_subr2_page_begin
7383 END_LABEL=t0_subr2_page_end
7384 CONTEXT=USER_CONTEXT
7385 GLOBAL=USER_DATA_GLOBAL_BIT
7386 WRITE=USER_DATA_WRITE_BIT
7387 PRIV=USER_DATA_PRIV_BIT
7388 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7389 CV=T0_KAOS_SUBR2_CACHEABLE
7390 CP=T0_KAOS_SUBR2_CACHEABLE
7391 PA=T0_KAOS_SUBR2_PA
7392 LOCK=USER_DATA_LOCK_BIT
7393 IE=T0_KAOS_SUBR2_NONCACHEABLE
7394 NFO=USER_DATA_NFO_BIT
7395 SIZE=USER_DATA_SIZE
7396MMU_MAP_END
7397
7398MMU_MAP_START
7399 NAME= t0_subr3_text
7400 TYPE= TEXT
7401 START_LABEL=t0_subr3_page_begin
7402 END_LABEL=t0_subr3_page_end
7403 CONTEXT=USER_CONTEXT
7404 GLOBAL=USER_DATA_GLOBAL_BIT
7405 WRITE=USER_DATA_WRITE_BIT
7406 PRIV=USER_DATA_PRIV_BIT
7407 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7408 CV=T0_KAOS_SUBR3_CACHEABLE
7409 CP=T0_KAOS_SUBR3_CACHEABLE
7410 PA=T0_KAOS_SUBR3_PA
7411 LOCK=USER_DATA_LOCK_BIT
7412 IE=T0_KAOS_SUBR3_NONCACHEABLE
7413 NFO=USER_DATA_NFO_BIT
7414 SIZE=USER_DATA_SIZE
7415MMU_MAP_END
7416
7417/************************************************************************
7418 Map kaos input data
7419 ************************************************************************/
7420
7421MMU_MAP_START
7422 NAME= t0_kdata_regs
7423 TYPE= DATA
7424 START_LABEL=t0_data_in_regs_start
7425 END_LABEL=t0_data_in_regs_end
7426 CONTEXT=USER_CONTEXT
7427 GLOBAL=USER_DATA_GLOBAL_BIT
7428 WRITE=USER_DATA_WRITE_BIT
7429 PRIV=USER_DATA_PRIV_BIT
7430 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7431 CV=T0_KAOS_RUN_REGS_CACHEABLE
7432 CP=T0_KAOS_RUN_REGS_CACHEABLE
7433 PA=T0_KAOS_RUN_REGS_PA
7434 LOCK=USER_DATA_LOCK_BIT
7435 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
7436 NFO=USER_DATA_NFO_BIT
7437 SIZE=USER_DATA_SIZE
7438MMU_MAP_END
7439
7440#if defined(T0_KAOS_AREA0)
7441MMU_MAP_START
7442 NAME= t0_kdata_area0
7443 TYPE= DATA
7444 START_LABEL=t0_data_in_area0_start
7445 END_LABEL=t0_data_in_area0_end
7446 CONTEXT=USER_CONTEXT
7447 GLOBAL=USER_DATA_GLOBAL_BIT
7448 WRITE=USER_DATA_WRITE_BIT
7449 PRIV=USER_DATA_PRIV_BIT
7450 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7451 CV=T0_KAOS_RUN_AREA0_CACHEABLE
7452 CP=T0_KAOS_RUN_AREA0_CACHEABLE
7453 PA=T0_KAOS_RUN_AREA0_PA
7454 LOCK=USER_DATA_LOCK_BIT
7455 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
7456 NFO=USER_DATA_NFO_BIT
7457 SIZE=USER_DATA_SIZE
7458MMU_MAP_END
7459#endif
7460
7461#if defined(T0_KAOS_AREA1)
7462MMU_MAP_START
7463 NAME= t0_kdata_area1
7464 TYPE= DATA
7465 START_LABEL=t0_data_in_area1_start
7466 END_LABEL=t0_data_in_area1_end
7467 CONTEXT=USER_CONTEXT
7468 GLOBAL=USER_DATA_GLOBAL_BIT
7469 WRITE=USER_DATA_WRITE_BIT
7470 PRIV=USER_DATA_PRIV_BIT
7471 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7472 CV=T0_KAOS_RUN_AREA1_CACHEABLE
7473 CP=T0_KAOS_RUN_AREA1_CACHEABLE
7474 PA=T0_KAOS_RUN_AREA1_PA
7475 LOCK=USER_DATA_LOCK_BIT
7476 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
7477 NFO=USER_DATA_NFO_BIT
7478 SIZE=USER_DATA_SIZE
7479MMU_MAP_END
7480#endif
7481
7482#if defined(T0_KAOS_AREA2)
7483MMU_MAP_START
7484 NAME= t0_kdata_area2
7485 TYPE= DATA
7486 START_LABEL=t0_data_in_area2_start
7487 END_LABEL=t0_data_in_area2_end
7488 CONTEXT=USER_CONTEXT
7489 GLOBAL=USER_DATA_GLOBAL_BIT
7490 WRITE=USER_DATA_WRITE_BIT
7491 PRIV=USER_DATA_PRIV_BIT
7492 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7493 CV=T0_KAOS_RUN_AREA2_CACHEABLE
7494 CP=T0_KAOS_RUN_AREA2_CACHEABLE
7495 PA=T0_KAOS_RUN_AREA2_PA
7496 LOCK=USER_DATA_LOCK_BIT
7497 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
7498 NFO=USER_DATA_NFO_BIT
7499 SIZE=USER_DATA_SIZE
7500MMU_MAP_END
7501#endif
7502
7503#if defined(T0_KAOS_AREA3)
7504MMU_MAP_START
7505 NAME= t0_kdata_area3
7506 TYPE= DATA
7507 START_LABEL=t0_data_in_area3_start
7508 END_LABEL=t0_data_in_area3_end
7509 CONTEXT=USER_CONTEXT
7510 GLOBAL=USER_DATA_GLOBAL_BIT
7511 WRITE=USER_DATA_WRITE_BIT
7512 PRIV=USER_DATA_PRIV_BIT
7513 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7514 CV=T0_KAOS_RUN_AREA3_CACHEABLE
7515 CP=T0_KAOS_RUN_AREA3_CACHEABLE
7516 PA=T0_KAOS_RUN_AREA3_PA
7517 LOCK=USER_DATA_LOCK_BIT
7518 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
7519 NFO=USER_DATA_NFO_BIT
7520 SIZE=USER_DATA_SIZE
7521MMU_MAP_END
7522#endif
7523
7524#if defined(T0_KAOS_AREA4)
7525MMU_MAP_START
7526 NAME= t0_kdata_area4
7527 TYPE= DATA
7528 START_LABEL=t0_data_in_area4_start
7529 END_LABEL=t0_data_in_area4_end
7530 CONTEXT=USER_CONTEXT
7531 GLOBAL=USER_DATA_GLOBAL_BIT
7532 WRITE=USER_DATA_WRITE_BIT
7533 PRIV=USER_DATA_PRIV_BIT
7534 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7535 CV=T0_KAOS_RUN_AREA4_CACHEABLE
7536 CP=T0_KAOS_RUN_AREA4_CACHEABLE
7537 PA=T0_KAOS_RUN_AREA4_PA
7538 LOCK=USER_DATA_LOCK_BIT
7539 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
7540 NFO=USER_DATA_NFO_BIT
7541 SIZE=USER_DATA_SIZE
7542MMU_MAP_END
7543#endif
7544
7545#if defined(T0_KAOS_AREA5)
7546MMU_MAP_START
7547 NAME= t0_kdata_area5
7548 TYPE= DATA
7549 START_LABEL=t0_data_in_area5_start
7550 END_LABEL=t0_data_in_area5_end
7551 CONTEXT=USER_CONTEXT
7552 GLOBAL=USER_DATA_GLOBAL_BIT
7553 WRITE=USER_DATA_WRITE_BIT
7554 PRIV=USER_DATA_PRIV_BIT
7555 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7556 CV=T0_KAOS_RUN_AREA5_CACHEABLE
7557 CP=T0_KAOS_RUN_AREA5_CACHEABLE
7558 PA=T0_KAOS_RUN_AREA5_PA
7559 LOCK=USER_DATA_LOCK_BIT
7560 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
7561 NFO=USER_DATA_NFO_BIT
7562 SIZE=USER_DATA_SIZE
7563MMU_MAP_END
7564#endif
7565
7566#if defined(T0_KAOS_AREA6)
7567MMU_MAP_START
7568 NAME= t0_kdata_area6
7569 TYPE= DATA
7570 START_LABEL=t0_data_in_area6_start
7571 END_LABEL=t0_data_in_area6_end
7572 CONTEXT=USER_CONTEXT
7573 GLOBAL=USER_DATA_GLOBAL_BIT
7574 WRITE=USER_DATA_WRITE_BIT
7575 PRIV=USER_DATA_PRIV_BIT
7576 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7577 CV=T0_KAOS_RUN_AREA6_CACHEABLE
7578 CP=T0_KAOS_RUN_AREA6_CACHEABLE
7579 PA=T0_KAOS_RUN_AREA6_PA
7580 LOCK=USER_DATA_LOCK_BIT
7581 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
7582 NFO=USER_DATA_NFO_BIT
7583 SIZE=USER_DATA_SIZE
7584MMU_MAP_END
7585#endif
7586
7587#if defined(T0_KAOS_AREA7)
7588MMU_MAP_START
7589 NAME= t0_kdata_area7
7590 TYPE= DATA
7591 START_LABEL=t0_data_in_area7_start
7592 END_LABEL=t0_data_in_area7_end
7593 CONTEXT=USER_CONTEXT
7594 GLOBAL=USER_DATA_GLOBAL_BIT
7595 WRITE=USER_DATA_WRITE_BIT
7596 PRIV=USER_DATA_PRIV_BIT
7597 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7598 CV=T0_KAOS_RUN_AREA7_CACHEABLE
7599 CP=T0_KAOS_RUN_AREA7_CACHEABLE
7600 PA=T0_KAOS_RUN_AREA7_PA
7601 LOCK=USER_DATA_LOCK_BIT
7602 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
7603 NFO=USER_DATA_NFO_BIT
7604 SIZE=USER_DATA_SIZE
7605MMU_MAP_END
7606#endif
7607
7608#if defined(T0_KAOS_AREA8)
7609MMU_MAP_START
7610 NAME= t0_kdata_area8
7611 TYPE= DATA
7612 START_LABEL=t0_data_in_area8_start
7613 END_LABEL=t0_data_in_area8_end
7614 CONTEXT=USER_CONTEXT
7615 GLOBAL=USER_DATA_GLOBAL_BIT
7616 WRITE=USER_DATA_WRITE_BIT
7617 PRIV=USER_DATA_PRIV_BIT
7618 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7619 CV=T0_KAOS_RUN_AREA8_CACHEABLE
7620 CP=T0_KAOS_RUN_AREA8_CACHEABLE
7621 PA=T0_KAOS_RUN_AREA8_PA
7622 LOCK=USER_DATA_LOCK_BIT
7623 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
7624 NFO=USER_DATA_NFO_BIT
7625 SIZE=USER_DATA_SIZE
7626MMU_MAP_END
7627#endif
7628
7629#if defined(T0_KAOS_AREA9)
7630MMU_MAP_START
7631 NAME= t0_kdata_area9
7632 TYPE= DATA
7633 START_LABEL=t0_data_in_area9_start
7634 END_LABEL=t0_data_in_area9_end
7635 CONTEXT=USER_CONTEXT
7636 GLOBAL=USER_DATA_GLOBAL_BIT
7637 WRITE=USER_DATA_WRITE_BIT
7638 PRIV=USER_DATA_PRIV_BIT
7639 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7640 CV=T0_KAOS_RUN_AREA9_CACHEABLE
7641 CP=T0_KAOS_RUN_AREA9_CACHEABLE
7642 PA=T0_KAOS_RUN_AREA9_PA
7643 LOCK=USER_DATA_LOCK_BIT
7644 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
7645 NFO=USER_DATA_NFO_BIT
7646 SIZE=USER_DATA_SIZE
7647MMU_MAP_END
7648#endif
7649
7650#if defined(T0_KAOS_AREA10)
7651MMU_MAP_START
7652 NAME= t0_kdata_area10
7653 TYPE= DATA
7654 START_LABEL=t0_data_in_area10_start
7655 END_LABEL=t0_data_in_area10_end
7656 CONTEXT=USER_CONTEXT
7657 GLOBAL=USER_DATA_GLOBAL_BIT
7658 WRITE=USER_DATA_WRITE_BIT
7659 PRIV=USER_DATA_PRIV_BIT
7660 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7661 CV=T0_KAOS_RUN_AREA10_CACHEABLE
7662 CP=T0_KAOS_RUN_AREA10_CACHEABLE
7663 PA=T0_KAOS_RUN_AREA10_PA
7664 LOCK=USER_DATA_LOCK_BIT
7665 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
7666 NFO=USER_DATA_NFO_BIT
7667 SIZE=USER_DATA_SIZE
7668MMU_MAP_END
7669#endif
7670
7671#if defined(T0_KAOS_AREA11)
7672MMU_MAP_START
7673 NAME= t0_kdata_area11
7674 TYPE= DATA
7675 START_LABEL=t0_data_in_area11_start
7676 END_LABEL=t0_data_in_area11_end
7677 CONTEXT=USER_CONTEXT
7678 GLOBAL=USER_DATA_GLOBAL_BIT
7679 WRITE=USER_DATA_WRITE_BIT
7680 PRIV=USER_DATA_PRIV_BIT
7681 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7682 CV=T0_KAOS_RUN_AREA11_CACHEABLE
7683 CP=T0_KAOS_RUN_AREA11_CACHEABLE
7684 PA=T0_KAOS_RUN_AREA11_PA
7685 LOCK=USER_DATA_LOCK_BIT
7686 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
7687 NFO=USER_DATA_NFO_BIT
7688 SIZE=USER_DATA_SIZE
7689MMU_MAP_END
7690#endif
7691
7692#if defined(T0_KAOS_AREA12)
7693MMU_MAP_START
7694 NAME= t0_kdata_area12
7695 TYPE= DATA
7696 START_LABEL=t0_data_in_area12_start
7697 END_LABEL=t0_data_in_area12_end
7698 CONTEXT=USER_CONTEXT
7699 GLOBAL=USER_DATA_GLOBAL_BIT
7700 WRITE=USER_DATA_WRITE_BIT
7701 PRIV=USER_DATA_PRIV_BIT
7702 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7703 CV=T0_KAOS_RUN_AREA12_CACHEABLE
7704 CP=T0_KAOS_RUN_AREA12_CACHEABLE
7705 PA=T0_KAOS_RUN_AREA12_PA
7706 LOCK=USER_DATA_LOCK_BIT
7707 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
7708 NFO=USER_DATA_NFO_BIT
7709 SIZE=USER_DATA_SIZE
7710MMU_MAP_END
7711#endif
7712
7713#if defined(T0_KAOS_AREA13)
7714MMU_MAP_START
7715 NAME= t0_kdata_area13
7716 TYPE= DATA
7717 START_LABEL=t0_data_in_area13_start
7718 END_LABEL=t0_data_in_area13_end
7719 CONTEXT=USER_CONTEXT
7720 GLOBAL=USER_DATA_GLOBAL_BIT
7721 WRITE=USER_DATA_WRITE_BIT
7722 PRIV=USER_DATA_PRIV_BIT
7723 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7724 CV=T0_KAOS_RUN_AREA13_CACHEABLE
7725 CP=T0_KAOS_RUN_AREA13_CACHEABLE
7726 PA=T0_KAOS_RUN_AREA13_PA
7727 LOCK=USER_DATA_LOCK_BIT
7728 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
7729 NFO=USER_DATA_NFO_BIT
7730 SIZE=USER_DATA_SIZE
7731MMU_MAP_END
7732#endif
7733
7734#if defined(T0_KAOS_AREA14)
7735MMU_MAP_START
7736 NAME= t0_kdata_area14
7737 TYPE= DATA
7738 START_LABEL=t0_data_in_area14_start
7739 END_LABEL=t0_data_in_area14_end
7740 CONTEXT=USER_CONTEXT
7741 GLOBAL=USER_DATA_GLOBAL_BIT
7742 WRITE=USER_DATA_WRITE_BIT
7743 PRIV=USER_DATA_PRIV_BIT
7744 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7745 CV=T0_KAOS_RUN_AREA14_CACHEABLE
7746 CP=T0_KAOS_RUN_AREA14_CACHEABLE
7747 PA=T0_KAOS_RUN_AREA14_PA
7748 LOCK=USER_DATA_LOCK_BIT
7749 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
7750 NFO=USER_DATA_NFO_BIT
7751 SIZE=USER_DATA_SIZE
7752MMU_MAP_END
7753#endif
7754
7755#if defined(T0_KAOS_AREA15)
7756MMU_MAP_START
7757 NAME= t0_kdata_area15
7758 TYPE= DATA
7759 START_LABEL=t0_data_in_area15_start
7760 END_LABEL=t0_data_in_area15_end
7761 CONTEXT=USER_CONTEXT
7762 GLOBAL=USER_DATA_GLOBAL_BIT
7763 WRITE=USER_DATA_WRITE_BIT
7764 PRIV=USER_DATA_PRIV_BIT
7765 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7766 CV=T0_KAOS_RUN_AREA15_CACHEABLE
7767 CP=T0_KAOS_RUN_AREA15_CACHEABLE
7768 PA=T0_KAOS_RUN_AREA15_PA
7769 LOCK=USER_DATA_LOCK_BIT
7770 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
7771 NFO=USER_DATA_NFO_BIT
7772 SIZE=USER_DATA_SIZE
7773MMU_MAP_END
7774#endif
7775
7776#if defined(T0_KAOS_SHM_AREA)
7777MMU_MAP_START
7778 NAME= t0_kdata_shm_in_area
7779 TYPE= DATA
7780 START_LABEL=t0_data_in_shm_area_start
7781 END_LABEL=t0_data_in_shm_area_end
7782 CONTEXT=USER_CONTEXT
7783 GLOBAL=USER_DATA_GLOBAL_BIT
7784 WRITE=USER_DATA_WRITE_BIT
7785 PRIV=USER_DATA_PRIV_BIT
7786 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7787 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7788 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7789 PA=T0_KAOS_RUN_SHM_AREA_PA
7790 LOCK=USER_DATA_LOCK_BIT
7791 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
7792 NFO=USER_DATA_NFO_BIT
7793 SIZE=USER_DATA_SIZE
7794MMU_MAP_END
7795#endif
7796
7797
7798/************************************************************************
7799 Map kaos expected data
7800 ************************************************************************/
7801#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7802
7803MMU_MAP_START
7804 NAME= t0_kdata_exp_regs
7805 TYPE= DATA
7806 START_LABEL=t0_data_exp_regs_start
7807 END_LABEL=t0_data_exp_regs_end
7808 CONTEXT=USER_CONTEXT
7809 GLOBAL=USER_DATA_GLOBAL_BIT
7810 WRITE=USER_DATA_WRITE_BIT
7811 PRIV=USER_DATA_PRIV_BIT
7812 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7813 LOCK=USER_DATA_LOCK_BIT
7814 CV=T0_KAOS_EXP_REGS_CACHEABLE
7815 CP=T0_KAOS_EXP_REGS_CACHEABLE
7816 PA=T0_KAOS_EXP_REGS_PA
7817 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
7818 NFO=USER_DATA_NFO_BIT
7819 SIZE=USER_DATA_SIZE
7820MMU_MAP_END
7821
7822#if defined(T0_KAOS_AREA0)
7823MMU_MAP_START
7824 NAME= t0_kdata_exp_area0
7825 TYPE= DATA
7826 START_LABEL=t0_data_exp_area0_start
7827 END_LABEL=t0_data_exp_area0_end
7828 CONTEXT=USER_CONTEXT
7829 GLOBAL=USER_DATA_GLOBAL_BIT
7830 WRITE=USER_DATA_WRITE_BIT
7831 PRIV=USER_DATA_PRIV_BIT
7832 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7833 CV=T0_KAOS_EXP_AREA0_CACHEABLE
7834 CP=T0_KAOS_EXP_AREA0_CACHEABLE
7835 PA=T0_KAOS_EXP_AREA0_PA
7836 LOCK=USER_DATA_LOCK_BIT
7837 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
7838 NFO=USER_DATA_NFO_BIT
7839 SIZE=USER_DATA_SIZE
7840MMU_MAP_END
7841#endif
7842
7843#if defined(T0_KAOS_AREA1)
7844MMU_MAP_START
7845 NAME= t0_kdata_exp_area1
7846 TYPE= DATA
7847 START_LABEL=t0_data_exp_area1_start
7848 END_LABEL=t0_data_exp_area1_end
7849 CONTEXT=USER_CONTEXT
7850 GLOBAL=USER_DATA_GLOBAL_BIT
7851 WRITE=USER_DATA_WRITE_BIT
7852 PRIV=USER_DATA_PRIV_BIT
7853 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7854 CV=T0_KAOS_EXP_AREA1_CACHEABLE
7855 CP=T0_KAOS_EXP_AREA1_CACHEABLE
7856 PA=T0_KAOS_EXP_AREA1_PA
7857 LOCK=USER_DATA_LOCK_BIT
7858 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
7859 NFO=USER_DATA_NFO_BIT
7860 SIZE=USER_DATA_SIZE
7861MMU_MAP_END
7862#endif
7863
7864#if defined(T0_KAOS_AREA2)
7865MMU_MAP_START
7866 NAME= t0_kdata_exp_area2
7867 TYPE= DATA
7868 START_LABEL=t0_data_exp_area2_start
7869 END_LABEL=t0_data_exp_area2_end
7870 CONTEXT=USER_CONTEXT
7871 GLOBAL=USER_DATA_GLOBAL_BIT
7872 WRITE=USER_DATA_WRITE_BIT
7873 PRIV=USER_DATA_PRIV_BIT
7874 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7875 CV=T0_KAOS_EXP_AREA2_CACHEABLE
7876 CP=T0_KAOS_EXP_AREA2_CACHEABLE
7877 PA=T0_KAOS_EXP_AREA2_PA
7878 LOCK=USER_DATA_LOCK_BIT
7879 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
7880 NFO=USER_DATA_NFO_BIT
7881 SIZE=USER_DATA_SIZE
7882MMU_MAP_END
7883#endif
7884
7885#if defined(T0_KAOS_AREA3)
7886MMU_MAP_START
7887 NAME= t0_kdata_exp_area3
7888 TYPE= DATA
7889 START_LABEL=t0_data_exp_area3_start
7890 END_LABEL=t0_data_exp_area3_end
7891 CONTEXT=USER_CONTEXT
7892 GLOBAL=USER_DATA_GLOBAL_BIT
7893 WRITE=USER_DATA_WRITE_BIT
7894 PRIV=USER_DATA_PRIV_BIT
7895 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7896 CV=T0_KAOS_EXP_AREA3_CACHEABLE
7897 CP=T0_KAOS_EXP_AREA3_CACHEABLE
7898 PA=T0_KAOS_EXP_AREA3_PA
7899 LOCK=USER_DATA_LOCK_BIT
7900 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
7901 NFO=USER_DATA_NFO_BIT
7902 SIZE=USER_DATA_SIZE
7903MMU_MAP_END
7904#endif
7905
7906#if defined(T0_KAOS_AREA4)
7907MMU_MAP_START
7908 NAME= t0_kdata_exp_area4
7909 TYPE= DATA
7910 START_LABEL=t0_data_exp_area4_start
7911 END_LABEL=t0_data_exp_area4_end
7912 CONTEXT=USER_CONTEXT
7913 GLOBAL=USER_DATA_GLOBAL_BIT
7914 WRITE=USER_DATA_WRITE_BIT
7915 PRIV=USER_DATA_PRIV_BIT
7916 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7917 CV=T0_KAOS_EXP_AREA4_CACHEABLE
7918 CP=T0_KAOS_EXP_AREA4_CACHEABLE
7919 PA=T0_KAOS_EXP_AREA4_PA
7920 LOCK=USER_DATA_LOCK_BIT
7921 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
7922 NFO=USER_DATA_NFO_BIT
7923 SIZE=USER_DATA_SIZE
7924MMU_MAP_END
7925#endif
7926
7927#if defined(T0_KAOS_AREA5)
7928MMU_MAP_START
7929 NAME= t0_kdata_exp_area5
7930 TYPE= DATA
7931 START_LABEL=t0_data_exp_area5_start
7932 END_LABEL=t0_data_exp_area5_end
7933 CONTEXT=USER_CONTEXT
7934 GLOBAL=USER_DATA_GLOBAL_BIT
7935 WRITE=USER_DATA_WRITE_BIT
7936 PRIV=USER_DATA_PRIV_BIT
7937 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7938 CV=T0_KAOS_EXP_AREA5_CACHEABLE
7939 CP=T0_KAOS_EXP_AREA5_CACHEABLE
7940 PA=T0_KAOS_EXP_AREA5_PA
7941 LOCK=USER_DATA_LOCK_BIT
7942 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
7943 NFO=USER_DATA_NFO_BIT
7944 SIZE=USER_DATA_SIZE
7945MMU_MAP_END
7946#endif
7947
7948#if defined(T0_KAOS_AREA6)
7949MMU_MAP_START
7950 NAME= t0_kdata_exp_area6
7951 TYPE= DATA
7952 START_LABEL=t0_data_exp_area6_start
7953 END_LABEL=t0_data_exp_area6_end
7954 CONTEXT=USER_CONTEXT
7955 GLOBAL=USER_DATA_GLOBAL_BIT
7956 WRITE=USER_DATA_WRITE_BIT
7957 PRIV=USER_DATA_PRIV_BIT
7958 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7959 CV=T0_KAOS_EXP_AREA6_CACHEABLE
7960 CP=T0_KAOS_EXP_AREA6_CACHEABLE
7961 PA=T0_KAOS_EXP_AREA6_PA
7962 LOCK=USER_DATA_LOCK_BIT
7963 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
7964 NFO=USER_DATA_NFO_BIT
7965 SIZE=USER_DATA_SIZE
7966MMU_MAP_END
7967#endif
7968
7969#if defined(T0_KAOS_AREA7)
7970MMU_MAP_START
7971 NAME= t0_kdata_exp_area7
7972 TYPE= DATA
7973 START_LABEL=t0_data_exp_area7_start
7974 END_LABEL=t0_data_exp_area7_end
7975 CONTEXT=USER_CONTEXT
7976 GLOBAL=USER_DATA_GLOBAL_BIT
7977 WRITE=USER_DATA_WRITE_BIT
7978 PRIV=USER_DATA_PRIV_BIT
7979 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7980 CV=T0_KAOS_EXP_AREA7_CACHEABLE
7981 CP=T0_KAOS_EXP_AREA7_CACHEABLE
7982 PA=T0_KAOS_EXP_AREA7_PA
7983 LOCK=USER_DATA_LOCK_BIT
7984 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
7985 NFO=USER_DATA_NFO_BIT
7986 SIZE=USER_DATA_SIZE
7987MMU_MAP_END
7988#endif
7989
7990#if defined(T0_KAOS_AREA8)
7991MMU_MAP_START
7992 NAME= t0_kdata_exp_area8
7993 TYPE= DATA
7994 START_LABEL=t0_data_exp_area8_start
7995 END_LABEL=t0_data_exp_area8_end
7996 CONTEXT=USER_CONTEXT
7997 GLOBAL=USER_DATA_GLOBAL_BIT
7998 WRITE=USER_DATA_WRITE_BIT
7999 PRIV=USER_DATA_PRIV_BIT
8000 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8001 CV=T0_KAOS_EXP_AREA8_CACHEABLE
8002 CP=T0_KAOS_EXP_AREA8_CACHEABLE
8003 PA=T0_KAOS_EXP_AREA8_PA
8004 LOCK=USER_DATA_LOCK_BIT
8005 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
8006 NFO=USER_DATA_NFO_BIT
8007 SIZE=USER_DATA_SIZE
8008MMU_MAP_END
8009#endif
8010
8011#if defined(T0_KAOS_AREA9)
8012MMU_MAP_START
8013 NAME=t0_kdata_exp_area9
8014 TYPE=DATA
8015 START_LABEL=t0_data_exp_area9_start
8016 END_LABEL=t0_data_exp_area9_end
8017 CONTEXT=USER_CONTEXT
8018 GLOBAL=USER_DATA_GLOBAL_BIT
8019 WRITE=USER_DATA_WRITE_BIT
8020 PRIV=USER_DATA_PRIV_BIT
8021 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8022 CV=T0_KAOS_EXP_AREA9_CACHEABLE
8023 CP=T0_KAOS_EXP_AREA9_CACHEABLE
8024 PA=T0_KAOS_EXP_AREA9_PA
8025 LOCK=USER_DATA_LOCK_BIT
8026 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
8027 NFO=USER_DATA_NFO_BIT
8028 SIZE=USER_DATA_SIZE
8029MMU_MAP_END
8030#endif
8031
8032#if defined(T0_KAOS_AREA10)
8033MMU_MAP_START
8034 NAME=t0_kdata_exp_area10
8035 TYPE=DATA
8036 START_LABEL=t0_data_exp_area10_start
8037 END_LABEL=t0_data_exp_area10_end
8038 CONTEXT=USER_CONTEXT
8039 GLOBAL=USER_DATA_GLOBAL_BIT
8040 WRITE=USER_DATA_WRITE_BIT
8041 PRIV=USER_DATA_PRIV_BIT
8042 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8043 CV=T0_KAOS_EXP_AREA10_CACHEABLE
8044 CP=T0_KAOS_EXP_AREA10_CACHEABLE
8045 PA=T0_KAOS_EXP_AREA10_PA
8046 LOCK=USER_DATA_LOCK_BIT
8047 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
8048 NFO=USER_DATA_NFO_BIT
8049 SIZE=USER_DATA_SIZE
8050MMU_MAP_END
8051#endif
8052
8053#if defined(T0_KAOS_AREA11)
8054MMU_MAP_START
8055 NAME=t0_kdata_exp_area11
8056 TYPE=DATA
8057 START_LABEL=t0_data_exp_area11_start
8058 END_LABEL=t0_data_exp_area11_end
8059 CONTEXT=USER_CONTEXT
8060 GLOBAL=USER_DATA_GLOBAL_BIT
8061 WRITE=USER_DATA_WRITE_BIT
8062 PRIV=USER_DATA_PRIV_BIT
8063 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8064 CV=T0_KAOS_EXP_AREA11_CACHEABLE
8065 CP=T0_KAOS_EXP_AREA11_CACHEABLE
8066 PA=T0_KAOS_EXP_AREA11_PA
8067 LOCK=USER_DATA_LOCK_BIT
8068 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
8069 NFO=USER_DATA_NFO_BIT
8070 SIZE=USER_DATA_SIZE
8071MMU_MAP_END
8072#endif
8073
8074#if defined(T0_KAOS_AREA12)
8075MMU_MAP_START
8076 NAME=t0_kdata_exp_area12
8077 TYPE=DATA
8078 START_LABEL=t0_data_exp_area12_start
8079 END_LABEL=t0_data_exp_area12_end
8080 CONTEXT=USER_CONTEXT
8081 GLOBAL=USER_DATA_GLOBAL_BIT
8082 WRITE=USER_DATA_WRITE_BIT
8083 PRIV=USER_DATA_PRIV_BIT
8084 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8085 CV=T0_KAOS_EXP_AREA12_CACHEABLE
8086 CP=T0_KAOS_EXP_AREA12_CACHEABLE
8087 PA=T0_KAOS_EXP_AREA12_PA
8088 LOCK=USER_DATA_LOCK_BIT
8089 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
8090 NFO=USER_DATA_NFO_BIT
8091 SIZE=USER_DATA_SIZE
8092MMU_MAP_END
8093#endif
8094
8095#if defined(T0_KAOS_AREA13)
8096MMU_MAP_START
8097 NAME=t0_kdata_exp_area13
8098 TYPE=DATA
8099 START_LABEL=t0_data_exp_area13_start
8100 END_LABEL=t0_data_exp_area13_end
8101 CONTEXT=USER_CONTEXT
8102 GLOBAL=USER_DATA_GLOBAL_BIT
8103 WRITE=USER_DATA_WRITE_BIT
8104 PRIV=USER_DATA_PRIV_BIT
8105 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8106 CV=T0_KAOS_EXP_AREA13_CACHEABLE
8107 CP=T0_KAOS_EXP_AREA13_CACHEABLE
8108 PA=T0_KAOS_EXP_AREA13_PA
8109 LOCK=USER_DATA_LOCK_BIT
8110 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
8111 NFO=USER_DATA_NFO_BIT
8112 SIZE=USER_DATA_SIZE
8113MMU_MAP_END
8114#endif
8115
8116#if defined(T0_KAOS_AREA14)
8117MMU_MAP_START
8118 NAME=t0_kdata_exp_area14
8119 TYPE=DATA
8120 START_LABEL=t0_data_exp_area14_start
8121 END_LABEL=t0_data_exp_area14_end
8122 CONTEXT=USER_CONTEXT
8123 GLOBAL=USER_DATA_GLOBAL_BIT
8124 WRITE=USER_DATA_WRITE_BIT
8125 PRIV=USER_DATA_PRIV_BIT
8126 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8127 CV=T0_KAOS_EXP_AREA14_CACHEABLE
8128 CP=T0_KAOS_EXP_AREA14_CACHEABLE
8129 PA=T0_KAOS_EXP_AREA14_PA
8130 LOCK=USER_DATA_LOCK_BIT
8131 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
8132 NFO=USER_DATA_NFO_BIT
8133 SIZE=USER_DATA_SIZE
8134MMU_MAP_END
8135#endif
8136
8137#if defined(T0_KAOS_AREA15)
8138MMU_MAP_START
8139 NAME=t0_kdata_exp_area15
8140 TYPE=DATA
8141 START_LABEL=t0_data_exp_area15_start
8142 END_LABEL=t0_data_exp_area15_end
8143 CONTEXT=USER_CONTEXT
8144 GLOBAL=USER_DATA_GLOBAL_BIT
8145 WRITE=USER_DATA_WRITE_BIT
8146 PRIV=USER_DATA_PRIV_BIT
8147 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8148 CV=T0_KAOS_EXP_AREA15_CACHEABLE
8149 CP=T0_KAOS_EXP_AREA15_CACHEABLE
8150 PA=T0_KAOS_EXP_AREA15_PA
8151 LOCK=USER_DATA_LOCK_BIT
8152 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
8153 NFO=USER_DATA_NFO_BIT
8154 SIZE=USER_DATA_SIZE
8155MMU_MAP_END
8156#endif
8157
8158#if defined(T0_KAOS_SHM_AREA)
8159MMU_MAP_START
8160 NAME= t0_kdata_shm_exp_area
8161 TYPE= DATA
8162 START_LABEL=t0_data_exp_shm_area_start
8163 END_LABEL=t0_data_exp_shm_area_end
8164 CONTEXT=USER_CONTEXT
8165 GLOBAL=USER_DATA_GLOBAL_BIT
8166 WRITE=USER_DATA_WRITE_BIT
8167 PRIV=USER_DATA_PRIV_BIT
8168 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8169 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8170 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8171 PA=T0_KAOS_EXP_SHM_AREA_PA
8172 LOCK=USER_DATA_LOCK_BIT
8173 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
8174 NFO=USER_DATA_NFO_BIT
8175 SIZE=USER_DATA_SIZE
8176MMU_MAP_END
8177#endif
8178
8179MMU_MAP_START
8180 NAME=t0_offset_data
8181 TYPE=DATA
8182 START_LABEL=t0_offset_table_start
8183 END_LABEL=t0_offset_table_end
8184 CONTEXT=USER_CONTEXT
8185 GLOBAL=0
8186 WRITE=1
8187 PRIV=0
8188 SIDE_EFFECT=0
8189 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
8190 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
8191 LOCK=0
8192 PA=T0_KAOS_OFFSET_TBL_PA
8193 IE=0
8194 NFO=0
8195 SIZE=8K
8196MMU_MAP_END
8197
8198#endif
8199
8200/************************************************************************
8201 Map trap tables
8202 This is just to emit the code. The mapping is jammed into the TLB
8203 by reset.s.
8204 ************************************************************************/
8205
8206MMU_MAP_START
8207 NAME= trap_text
8208 TYPE= TEXT
8209 START_LABEL=trap_text_start
8210 END_LABEL=trap_text_end
8211 PA=0
8212 SIZE=8K
8213 CP=1
8214 CV=1
8215 CONTEXT=0
8216 NFO=0
8217 IE=0
8218 PRIV=0
8219 WRITE=0
8220 LOCK=0
8221 ENTRY = OFF
8222MMU_MAP_END
8223
8224/************************************************************************
8225 Map 16kb of nops to overwrite the trap table text
8226 ************************************************************************/
8227
8228MMU_MAP_START
8229 NAME= illtrap_text
8230 TYPE= TEXT
8231 START_LABEL=illtrap_text_start
8232 END_LABEL=illtrap_text_end
8233 PA=0x100000
8234 SIZE=8K
8235 CP=1
8236 CV=1
8237 CONTEXT=USER_CONTEXT
8238 NFO=0
8239 IE=0
8240 PRIV=0
8241 WRITE=0
8242 LOCK=0
8243 ENTRY = OFF
8244MMU_MAP_END
8245
8246/************************************************************************
8247 Map _ktbl in both immu and dmmu
8248 ************************************************************************/
8249
8250MMU_MAP_START
8251 NAME= t0_ktbl_text
8252 TYPE= TEXT_AND_DATA
8253 START_LABEL=t0_ktbl_page_begin
8254 END_LABEL=t0_ktbl_page_end
8255 CONTEXT=USER_CONTEXT
8256 GLOBAL=0
8257 WRITE=1
8258 PRIV=0
8259 SIDE_EFFECT=0
8260 CV=T0_KAOS_KTBL_CACHEABLE
8261 CP=T0_KAOS_KTBL_CACHEABLE
8262 PA=T0_KAOS_KTBL_PA
8263 LOCK=0
8264 IE=T0_KAOS_KTBL_NONCACHEABLE
8265 NFO=0
8266 SIZE=8K
8267MMU_MAP_END
8268
8269/************************************************************************
8270 Map kaos_boot code
8271 ************************************************************************/
8272
8273MMU_MAP_START
8274 NAME= kaos_boot
8275 TYPE= TEXT
8276 START_LABEL=user_text_start
8277 END_LABEL=user_text_end
8278 CONTEXT=USER_TEXT_CONTEXT
8279 GLOBAL=USER_TEXT_GLOBAL_BIT
8280 WRITE=USER_TEXT_WRITE_BIT
8281 PRIV=USER_TEXT_PRIV_BIT
8282 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8283 CV=USER_TEXT_CV_BIT
8284 CP=USER_TEXT_CP_BIT
8285 LOCK=USER_TEXT_LOCK_BIT
8286 PA=T0_KAOS_BOOT_PA
8287 IE=USER_TEXT_IE_BIT
8288 NFO=USER_TEXT_NFO_BIT
8289 SIZE=USER_TEXT_SIZE
8290MMU_MAP_END
8291
8292/************************************************************************
8293 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
8294 ************************************************************************/
8295
8296MMU_MAP_START
8297 NAME=kaos_done
8298 TYPE=TEXT
8299 START_LABEL=local_good_trap_start
8300 END_LABEL=local_good_trap_end
8301 CONTEXT=0
8302 GLOBAL=0
8303 WRITE=0
8304 PRIV=1
8305 SIDE_EFFECT=0
8306 CV=T0_KAOS_DONE_CACHEABLE
8307 CP=T0_KAOS_DONE_CACHEABLE
8308 LOCK=0
8309 PA=T0_KAOS_DONE_PA
8310 IE=0
8311 NFO=0
8312 SIZE=USER_TEXT_SIZE
8313MMU_MAP_END
8314
8315
8316/************************************************************************
8317 Map kaos_startup code
8318 ************************************************************************/
8319
8320MMU_MAP_START
8321 NAME= kaos_startup
8322 TYPE= TEXT
8323 START_LABEL=_kaos_page_begin
8324 END_LABEL=_kaos_page_end
8325 CONTEXT=USER_CONTEXT
8326 GLOBAL=USER_TEXT_GLOBAL_BIT
8327 WRITE=USER_TEXT_WRITE_BIT
8328 PRIV=USER_TEXT_PRIV_BIT
8329 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8330 CV=T0_KAOS_STARTUP_CACHEABLE
8331 CP=T0_KAOS_STARTUP_CACHEABLE
8332 LOCK=USER_TEXT_LOCK_BIT
8333 PA=T0_KAOS_STARTUP_PA
8334 IE=USER_TEXT_IE_BIT
8335 NFO=USER_TEXT_NFO_BIT
8336 SIZE=USER_TEXT_SIZE
8337MMU_MAP_END
8338
8339/************************************************************************
8340 Map cacheable reset handler
8341 This is just to emit the code. The mapping is jammed into the TLB
8342 by reset.s.
8343 ************************************************************************/
8344
8345MMU_MAP_START
8346 NAME= reset_text
8347 TYPE= TEXT
8348 START_LABEL=reset_text_start
8349 END_LABEL=reset_text_end
8350 PA=8000
8351 SIZE=8K
8352 CP=1
8353 CV=1
8354 CONTEXT=0
8355 NFO=0
8356 IE=0
8357 PRIV=0
8358 WRITE=0
8359 LOCK=0
8360 ENTRY = OFF
8361MMU_MAP_END
8362
8363MMU_MAP_START
8364 NAME = special_trap_handler
8365 TYPE =TEXT
8366 START_LABEL = special_trap_handler_start
8367 END_LABEL = special_trap_handler_end
8368 PA=0xe000
8369 CP=1
8370 ENTRY= OFF
8371MMU_MAP_END
8372
8373/************************************************************************
8374 Test case end
8375 ************************************************************************/
8376
8377#endif ! non-NIAGARA code
8378
8379
8380/************************************************************************
8381 Test case end
8382 ************************************************************************/
8383#if defined(NIAGARA2)
8384#include "enable_file.h"
8385
8386!
8387! If we are verifying, then two pass mode disabled
8388!
8389#if defined(T0_KAOS_VERIFY)
8390#if defined(T0_KAOS_TWOPASS)
8391#undef T0_KAOS_TWOPASS
8392#endif
8393#endif
8394
8395!
8396! Get random values and do some basic selections
8397! Reserve T0_KAOS_RANVAL_00 for the ksim script
8398!
8399/* start ktbl.0.h */
8400#define T0_KAOS_NIAGARA
8401#define T0_KAOS_VERSION 4.2
8402#define T0_KAOS_SEED d1e992b1a453
8403#define T0_KAOS_ICOUNT 2513
8404#define T0_KAOS_AREAS 1
8405#define T0_KAOS_AREASIZE 64
8406#define T0_KAOS_AREAOFFSET 8128
8407#define T0_KAOS_PAGESIZE 8192
8408#define T0_KAOS_CODECOUNT 2515
8409
8410#define T0_KAOS_BOOT_VA 0x09f0c000
8411#define T0_KAOS_BOOT_PA 0x00000000002b4000
8412#define T0_KAOS_BOOT_CACHEABLE 1
8413#define T0_KAOS_BOOT_NONCACHEABLE 0
8414
8415#define T0_KAOS_STARTUP_VA 0x35744000
8416#define T0_KAOS_STARTUP_PA 0x0000000002f56000
8417#define T0_KAOS_STARTUP_CACHEABLE 1
8418#define T0_KAOS_STARTUP_NONCACHEABLE 0
8419
8420#define T0_KAOS_OFFSET_TBL_VA 0x1ed64000
8421#define T0_KAOS_OFFSET_TBL_PA 0x0000000004d84000
8422#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
8423#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
8424
8425#define T0_KAOS_DONE_VA 0x7a70e000
8426#define T0_KAOS_DONE_PA 0x0000000007d3e000
8427#define T0_KAOS_DONE_CACHEABLE 1
8428#define T0_KAOS_DONE_NONCACHEABLE 0
8429
8430#define T0_KAOS_KTBL_VA 0x7a62a000
8431#define T0_KAOS_KTBL_PA 0x00000000089d6000
8432#define T0_KAOS_KTBL_CACHEABLE 1
8433#define T0_KAOS_KTBL_NONCACHEABLE 0
8434
8435#define T0_KAOS_SUBR0_VA 0x7a2e0000
8436#define T0_KAOS_SUBR0_PA 0x000000000a85e000
8437#define T0_KAOS_SUBR0_CACHEABLE 1
8438#define T0_KAOS_SUBR0_NONCACHEABLE 0
8439#define T0_KAOS_SUBR1_VA 0x7a7c0000
8440#define T0_KAOS_SUBR1_PA 0x000000000d4b8000
8441#define T0_KAOS_SUBR1_CACHEABLE 1
8442#define T0_KAOS_SUBR1_NONCACHEABLE 0
8443#define T0_KAOS_SUBR2_VA 0x7a66c000
8444#define T0_KAOS_SUBR2_PA 0x000000000fb68000
8445#define T0_KAOS_SUBR2_CACHEABLE 1
8446#define T0_KAOS_SUBR2_NONCACHEABLE 0
8447#define T0_KAOS_SUBR3_VA 0x24306000
8448#define T0_KAOS_SUBR3_PA 0x0000000011a6a000
8449#define T0_KAOS_SUBR3_CACHEABLE 1
8450#define T0_KAOS_SUBR3_NONCACHEABLE 0
8451
8452#define T0_KAOS_EXP_REGS_VA 0x4a4c4000
8453#define T0_KAOS_EXP_REGS_PA 0x0000000013e50000
8454#define T0_KAOS_EXP_REGS_CACHEABLE 1
8455#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
8456#define T0_KAOS_RUN_REGS_VA 0x7852e000
8457#define T0_KAOS_RUN_REGS_PA 0x0000000015264000
8458#define T0_KAOS_RUN_REGS_CACHEABLE 1
8459#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
8460
8461#define T0_KAOS_EXP_STACK_VA 0x03da2000
8462#define T0_KAOS_EXP_STACK_PA 0x000000001664c000
8463#define T0_KAOS_EXP_STACK_CACHEABLE 1
8464#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
8465#define T0_KAOS_RUN_STACK_VA 0x6beb4000
8466#define T0_KAOS_RUN_STACK_PA 0x0000000019efa000
8467#define T0_KAOS_RUN_STACK_CACHEABLE 1
8468#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
8469
8470#define T0_KAOS_AREA0
8471#define T0_KAOS_EXP_AREA0_VA 0x193d2000
8472#define T0_KAOS_EXP_AREA0_PA 0x000000001a278000
8473#define T0_KAOS_EXP_AREA0_CACHEABLE 1
8474#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
8475#define T0_KAOS_RUN_AREA0_VA 0x35612000
8476#define T0_KAOS_RUN_AREA0_PA 0x000000001db14000
8477#define T0_KAOS_RUN_AREA0_CACHEABLE 1
8478#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
8479
8480#define T0_KAOS_SHM_AREA
8481#define T0_KAOS_EXP_SHM_AREA_VA 0x70470000
8482#define T0_KAOS_EXP_SHM_AREA_PA 0x00000000011c8000
8483#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
8484#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
8485#define T0_KAOS_RUN_SHM_AREA_VA 0x721e6000
8486#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000aaa000
8487#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
8488#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
8489
8490#define T0_KAOS_RANVAL_00 0xa7adec04
8491#define T0_KAOS_RANVAL_01 0x37f49996
8492#define T0_KAOS_RANVAL_02 0x69437043
8493#define T0_KAOS_RANVAL_03 0xc25eaef5
8494#define T0_KAOS_RANVAL_04 0xb3d47f5e
8495#define T0_KAOS_RANVAL_05 0x50305362
8496#define T0_KAOS_RANVAL_06 0x7a1d95e4
8497#define T0_KAOS_RANVAL_07 0xbbe235a2
8498#define T0_KAOS_RANVAL_08 0x5855e105
8499#define T0_KAOS_RANVAL_09 0xecd97c2b
8500#define T0_KAOS_RANVAL_0a 0x258aac33
8501#define T0_KAOS_RANVAL_0b 0x9434a8d1
8502#define T0_KAOS_RANVAL_0c 0x6b63dcbf
8503#define T0_KAOS_RANVAL_0d 0x3f05f216
8504#define T0_KAOS_RANVAL_0e 0x27ea8f46
8505#define T0_KAOS_RANVAL_0f 0x37eafbde
8506#define T0_KAOS_RANVAL_10 0x44e21122
8507#define T0_KAOS_RANVAL_11 0xe58aa294
8508#define T0_KAOS_RANVAL_12 0x7420a04a
8509#define T0_KAOS_RANVAL_13 0xed0896fa
8510#define T0_KAOS_RANVAL_14 0xb1f0a636
8511#define T0_KAOS_RANVAL_15 0xd652a63f
8512#define T0_KAOS_RANVAL_16 0x501b16ca
8513#define T0_KAOS_RANVAL_17 0xee50091a
8514#define T0_KAOS_RANVAL_18 0x3b194a58
8515#define T0_KAOS_RANVAL_19 0x84ebc5ea
8516#define T0_KAOS_RANVAL_1a 0x04a7a230
8517#define T0_KAOS_RANVAL_1b 0xaf986532
8518#define T0_KAOS_RANVAL_1c 0xf2549960
8519#define T0_KAOS_RANVAL_1d 0xc2adbcf2
8520#define T0_KAOS_RANVAL_1e 0x91321f8c
8521#define T0_KAOS_RANVAL_1f 0x45febea2
8522#define T0_KAOS_RANVAL_20 0x98dc5206
8523#define T0_KAOS_RANVAL_21 0xa562ccda
8524#define T0_KAOS_RANVAL_22 0xba926794
8525#define T0_KAOS_RANVAL_23 0x004e78f0
8526#define T0_KAOS_RANVAL_24 0xcd20fd81
8527#define T0_KAOS_RANVAL_25 0x90ad7617
8528#define T0_KAOS_RANVAL_26 0xaada78eb
8529#define T0_KAOS_RANVAL_27 0x9a725eb8
8530#define T0_KAOS_RANVAL_28 0x4d7fed70
8531#define T0_KAOS_RANVAL_29 0xe5d06a27
8532#define T0_KAOS_RANVAL_2a 0xef6682a5
8533#define T0_KAOS_RANVAL_2b 0xfd6bb3e0
8534#define T0_KAOS_RANVAL_2c 0x8ec0b3fd
8535#define T0_KAOS_RANVAL_2d 0xca3b0ae7
8536#define T0_KAOS_RANVAL_2e 0x7684930b
8537#define T0_KAOS_RANVAL_2f 0xfb6bb70f
8538#define T0_KAOS_RANVAL_30 0xac2f7a40
8539#define T0_KAOS_RANVAL_31 0x688e0b26
8540#define T0_KAOS_RANVAL_32 0xc721ee9a
8541#define T0_KAOS_RANVAL_33 0x707f465f
8542#define T0_KAOS_RANVAL_34 0x749bd8e0
8543#define T0_KAOS_RANVAL_35 0x5ef10474
8544#define T0_KAOS_RANVAL_36 0xd7485351
8545#define T0_KAOS_RANVAL_37 0x1b039b50
8546#define T0_KAOS_RANVAL_38 0x51da1700
8547#define T0_KAOS_RANVAL_39 0x21cb1640
8548#define T0_KAOS_RANVAL_3a 0xf215ac2c
8549#define T0_KAOS_RANVAL_3b 0x07165200
8550#define T0_KAOS_RANVAL_3c 0x69def357
8551#define T0_KAOS_RANVAL_3d 0xb07de221
8552#define T0_KAOS_RANVAL_3e 0x1f7cf8eb
8553#define T0_KAOS_RANVAL_3f 0xaca22f98
8554#define T0_KAOS_RANVAL_40 0x6f6c5ba0
8555#define T0_KAOS_RANVAL_41 0x63e37973
8556#define T0_KAOS_RANVAL_42 0x8fc76e17
8557#define T0_KAOS_RANVAL_43 0xb3cd5c09
8558#define T0_KAOS_RANVAL_44 0x96c7b635
8559#define T0_KAOS_RANVAL_45 0x01451026
8560#define T0_KAOS_RANVAL_46 0x06b91146
8561#define T0_KAOS_RANVAL_47 0x7ea502f8
8562#define T0_KAOS_RANVAL_48 0x5f58a1f6
8563#define T0_KAOS_RANVAL_49 0xd18988d2
8564#define T0_KAOS_RANVAL_4a 0x06ac559d
8565#define T0_KAOS_RANVAL_4b 0x142d8ff6
8566#define T0_KAOS_RANVAL_4c 0xd799506f
8567#define T0_KAOS_RANVAL_4d 0xd0b82e0d
8568#define T0_KAOS_RANVAL_4e 0x2f2c7c96
8569#define T0_KAOS_RANVAL_4f 0x47bdf9f4
8570#define T0_KAOS_RANVAL_50 0x8bafde39
8571#define T0_KAOS_RANVAL_51 0x3edd2d00
8572#define T0_KAOS_RANVAL_52 0x8ccebf02
8573#define T0_KAOS_RANVAL_53 0x1affd1f5
8574#define T0_KAOS_RANVAL_54 0xf29a4da0
8575#define T0_KAOS_RANVAL_55 0xe622a538
8576#define T0_KAOS_RANVAL_56 0x65868251
8577#define T0_KAOS_RANVAL_57 0x78550905
8578#define T0_KAOS_RANVAL_58 0x504d0786
8579#define T0_KAOS_RANVAL_59 0x53ca61b9
8580#define T0_KAOS_RANVAL_5a 0xcdb11e11
8581#define T0_KAOS_RANVAL_5b 0xc9ffa169
8582#define T0_KAOS_RANVAL_5c 0x2ebe0686
8583#define T0_KAOS_RANVAL_5d 0x67e18f59
8584#define T0_KAOS_RANVAL_5e 0x3ad9f5b4
8585#define T0_KAOS_RANVAL_5f 0x5f76bf17
8586#define T0_KAOS_RANVAL_60 0xb2d5105c
8587#define T0_KAOS_RANVAL_61 0xf349044a
8588#define T0_KAOS_RANVAL_62 0x91ffea95
8589#define T0_KAOS_RANVAL_63 0x7917cb68
8590#define T0_KAOS_RANVAL_64 0xbedba183
8591#define T0_KAOS_RANVAL_65 0x6241ecf7
8592#define T0_KAOS_RANVAL_66 0x54316a3d
8593#define T0_KAOS_RANVAL_67 0x9a19a00b
8594#define T0_KAOS_RANVAL_68 0x808d6f1f
8595#define T0_KAOS_RANVAL_69 0x8457f214
8596#define T0_KAOS_RANVAL_6a 0x8de49ce1
8597#define T0_KAOS_RANVAL_6b 0x0492ed3d
8598#define T0_KAOS_RANVAL_6c 0x4f94a31d
8599#define T0_KAOS_RANVAL_6d 0x8e7f2bf0
8600#define T0_KAOS_RANVAL_6e 0xcfc5782f
8601#define T0_KAOS_RANVAL_6f 0x12c44f36
8602#define T0_KAOS_RANVAL_70 0xa04b3698
8603#define T0_KAOS_RANVAL_71 0x3acd770d
8604#define T0_KAOS_RANVAL_72 0x830bba49
8605#define T0_KAOS_RANVAL_73 0x3ee9c6e6
8606#define T0_KAOS_RANVAL_74 0xe84d0e7e
8607#define T0_KAOS_RANVAL_75 0xff9bfdf1
8608#define T0_KAOS_RANVAL_76 0x6c071111
8609#define T0_KAOS_RANVAL_77 0xcede89e1
8610#define T0_KAOS_RANVAL_78 0x2cfcbe73
8611#define T0_KAOS_RANVAL_79 0x67570c3e
8612#define T0_KAOS_RANVAL_7a 0xb3aff1a7
8613#define T0_KAOS_RANVAL_7b 0x2e195d96
8614#define T0_KAOS_RANVAL_7c 0x39d715f4
8615#define T0_KAOS_RANVAL_7d 0x980f7f00
8616#define T0_KAOS_RANVAL_7e 0xb0efe42f
8617#define T0_KAOS_RANVAL_7f 0x6636f1c7
8618/* end ktbl.0.h */
8619
8620
8621#define CREGS_PSTATE_AM 1
8622#define CREGS_TSTATE_PSTATE_AM 1
8623
8624#define NO_TRAPCHECK
8625
8626#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
8627#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
8628#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
8629#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
8630#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
8631#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
8632#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
8633#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
8634#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
8635#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
8636#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
8637#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
8638
8639
8640#if defined(T0_KAOS_RANVAL_01)
8641
8642#if (T0_KAOS_RANVAL_01 & (1<<0))
8643#define T0_KREADONLY
8644#endif
8645
8646#if (T0_KAOS_RANVAL_01 & (1<<7))
8647#define T0_KAOS_FPNS
8648#endif
8649
8650#if (T0_KAOS_RANVAL_01 & (1<<9))
8651!#define T0_KAOS_TICK
8652#endif
8653
8654#if (T0_KAOS_RANVAL_01 & (1<<10))
8655#define DISP_MS_INIT 1
8656#endif
8657
8658#if (T0_KAOS_RANVAL_01 & (1<<11))
8659#define PSTATE_MM_INIT PSTATE_MM_TSO
8660#endif
8661
8662#endif
8663
8664#if defined(T0_KAOS_RANVAL_01_T1)
8665#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
8666#define KREADONLY_T1
8667#endif
8668
8669#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
8670#define T0_KAOS_FPNS_T1
8671#endif
8672
8673#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
8674!#define T0_KAOS_TICK
8675#endif
8676
8677#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
8678#define DISP_MS_INIT_T1 1
8679#endif
8680
8681#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
8682#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
8683#endif
8684
8685#endif
8686
8687!
8688! Define primary context number
8689!
8690#define USER_CONTEXT 0x0fff
8691
8692!
8693! Define local trap numbers
8694!
8695#define TRAP_INIT_TICK_COMPARE 0x23
8696#define TRAP_SETDATA 0x24
8697#define TRAP_SIGSEGV_UPDATE 0x27
8698
8699
8700!
8701! Include the local kaos definitions
8702!
8703
8704#if !defined(_KAOS_H)
8705#define _KAOS_H
8706
8707#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
8708
8709/*
8710 * _kaos() register load/store area layout
8711 */
8712#define KDATA_FREGS (64)
8713#define KDATA_LREGS (8)
8714#define KDATA_IREGS (8)
8715#define KDATA_GREGS (8)
8716#define KDATA_OREGS (8)
8717
8718#define KDATA_FREG_IDX (0)
8719#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
8720#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
8721#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
8722#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
8723#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
8724#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
8725#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
8726#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
8727#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
8728#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
8729#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
8730#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
8731#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
8732#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
8733#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
8734#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
8735#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
8736#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
8737#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
8738#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
8739#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
8740#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
8741#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
8742#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
8743#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
8744#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
8745#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
8746#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
8747#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
8748#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
8749
8750#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
8751#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
8752#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
8753#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
8754#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
8755#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
8756#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
8757#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
8758#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
8759#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
8760#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
8761#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
8762#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
8763#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
8764#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
8765#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
8766#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
8767#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
8768#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
8769#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
8770#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
8771#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
8772#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
8773#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
8774#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
8775#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
8776#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
8777#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
8778#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
8779#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
8780
8781/*
8782 * _kaos() local stack frame layout
8783 */
8784#define KFRAME_FSR (-4) /* addr offset for fsr */
8785#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
8786#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
8787#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
8788 /* word of variable */
8789 /* stack region */
8790
8791/*
8792 * _kaos xflags bits
8793 */
8794#define XFLAG_TRIGGER 0x1 /* Activate triggers */
8795#define XFLAG_SGI 0x2 /* Save/restore %gsr */
8796#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
8797
8798/*
8799 * %fsr set/get bit mask
8800 * We only allow RD and fcc fields
8801 */
8802#define FSR_MASK 0xc0000c00
8803
8804/*
8805 * Trap numbers
8806 */
8807#define TICC_TRAP 0x10
8808#define TRIGGER_START_TRAP 0x14
8809#define TRIGGER_STOP_TRAP 0x18
8810#define WATCHDOG_TRAP 0x71
8811
8812#endif
8813
8814/*
8815 * Minimum frame size
8816 */
8817#define MINFRAME 0x60
8818
8819/*
8820 * Special ticc traps for simulation
8821 */
8822#define TRAP_DEMAP_RANDOM_VA 0x28
8823#define TRAP_DEMAP_AREA 0x2c
8824#define TRAP_DEMAP_KTBL_TEXT 0x30
8825#define TRAP_DEMAP_KTBL_DATA 0x34
8826#define TRAP_DEMAP_SUBR 0x38
8827#define TRAP_DEMAP_REG 0x3c
8828#define TRAP_DEMAP_STACK 0x40
8829#define TRAP_RO_AREA 0x44
8830#define TRAP_RO_KTBL_DATA 0x75
8831#define TRAP_RO_REG 0x4c
8832#define TRAP_RO_STACK 0x50
8833#define TRAP_SET_WINDOW 0x54
8834#define TRAP_SET_VA_WP 0x58
8835#define TRAP_SET_PA_WP 0x5c
8836#define TRAP_SET_SOFTINT 0x60
8837#define TRAP_IE_TOGGLE 0x64
8838#define TRAP_SET_PIL 0x68
8839#define TRAP_SET_TSO 0x6c
8840#define TRAP_SET_PSO 0x70
8841#define TRAP_SET_RMO 0x74
8842
8843/*
8844 * mplock return codes
8845 */
8846#define LOCK_SUCCESS 0
8847#define LOCK_TIMEOUT 1
8848
8849/*
8850 * memtest types
8851 */
8852#define MEMTEST_NONE 0
8853#define MEMTEST_TSO 1
8854#define MEMTEST_RMO 2
8855
8856#define MAXHOSTS 10
8857
8858
8859#include "constants.h"
8860#include "macros.h"
8861
8862
8863
8864
8865#define H_T0_Trap_Instruction_0
8866#define SUN_H_T0_Trap_Instruction_0 \
8867 tcc T_TRAP_INST1; \
8868 wr %g0, ASI_PRIMARY, %asi; \
8869 set T0_KAOS_RUN_REGS_PA, %g7; \
8870 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8871 inc %g6 ; \
8872 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8873 done; \
8874 nop
8875
8876#define H_HT0_Trap_Instruction_0
8877#define SUN_H_HT0_Trap_Instruction_0 \
8878 tcc T_TRAP_INST1; \
8879 wr %g0, ASI_PRIMARY, %asi; \
8880 set T0_KAOS_RUN_REGS_PA, %g7; \
8881 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8882 inc %g6 ; \
8883 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8884 done; \
8885 nop
8886
8887#define H_T0_Trap_Instruction_1
8888#define SUN_H_T0_Trap_Instruction_1 \
8889 rdpr %tstate, %g1; \
8890 wrpr %g1, 0x200, %tstate; \
8891 done; \
8892 nop; \
8893 nop; \
8894 nop; \
8895 nop; \
8896 nop
8897
8898#define H_HT0_Trap_Instruction_1
8899#define SUN_H_HT0_Trap_Instruction_1 \
8900 rdpr %tstate, %g1; \
8901 wrpr %g1, 0x200, %tstate; \
8902 done; \
8903 nop; \
8904 nop; \
8905 nop; \
8906 nop; \
8907 nop
8908
8909#define H_T0_Trap_Instruction_2
8910#define SUN_H_T0_Trap_Instruction_2 \
8911 tcc T_TRAP_INST1; \
8912 wr %g0, ASI_PRIMARY, %asi; \
8913 set T0_KAOS_RUN_REGS_PA, %g7; \
8914 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8915 inc %g6 ; \
8916 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8917 done; \
8918 nop
8919
8920#define H_HT0_Trap_Instruction_2
8921#define SUN_H_HT0_Trap_Instruction_2 \
8922 tcc T_TRAP_INST1; \
8923 wr %g0, ASI_PRIMARY, %asi; \
8924 set T0_KAOS_RUN_REGS_PA, %g7; \
8925 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8926 inc %g6 ; \
8927 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8928 done; \
8929 nop
8930
8931#define H_T0_Trap_Instruction_3
8932#define SUN_H_T0_Trap_Instruction_3 \
8933 rdpr %tstate, %g1; \
8934 wrpr %g1, 0x200, %tstate; \
8935 done; \
8936 nop; \
8937 nop; \
8938 nop; \
8939 nop; \
8940 nop
8941
8942#define H_HT0_Trap_Instruction_3
8943#define SUN_H_HT0_Trap_Instruction_3 \
8944 rdpr %tstate, %g1; \
8945 wrpr %g1, 0x200, %tstate; \
8946 done; \
8947 nop; \
8948 nop; \
8949 nop; \
8950 nop; \
8951 nop
8952#define H_T0_Trap_Instruction_4
8953#define SUN_H_T0_Trap_Instruction_4 \
8954 rdpr %tstate, %g1; \
8955 wrpr %g1, 0x200, %tstate; \
8956 done; \
8957 nop; \
8958 nop; \
8959 nop; \
8960 nop; \
8961 nop
8962
8963#define H_HT0_Trap_Instruction_4
8964#define SUN_H_HT0_Trap_Instruction_4 \
8965 rdpr %tstate, %g1; \
8966 wrpr %g1, 0x200, %tstate; \
8967 done; \
8968 nop; \
8969 nop; \
8970 nop; \
8971 nop; \
8972 nop
8973
8974#define H_T0_Trap_Instruction_180
8975#define SUN_H_T0_Trap_Instruction_180 \
8976 rdpr %tstate, %g1; \
8977 wrpr %g1, 0x200, %tstate; \
8978 done; \
8979 nop; \
8980 nop; \
8981 nop; \
8982 nop; \
8983 nop
8984
8985#define H_HT0_Trap_Instruction_180
8986#define SUN_H_HT0_Trap_Instruction_180 \
8987 rdpr %tstate, %g1; \
8988 wrpr %g1, 0x200, %tstate; \
8989 done; \
8990 nop; \
8991 nop; \
8992 nop; \
8993 nop; \
8994 nop
8995#define H_T0_Fp_disabled_0x20
8996#define SUN_H_T0_Fp_disabled_0x20 \
8997 wr %g0, 0x4, %fprs ; \
8998 retry ; \
8999 nop; \
9000 nop; \
9001 nop; \
9002 nop; \
9003 nop; \
9004 nop
9005#define H_T1_Trap_Instruction_0
9006#define SUN_H_T1_Trap_Instruction_0 \
9007 tcc T_TRAP_INST1; \
9008 wr %g0, ASI_PRIMARY, %asi; \
9009 set T0_KAOS_RUN_REGS_PA, %g7; \
9010 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9011 inc %g6 ; \
9012 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9013 done; \
9014 nop
9015
9016#define H_HT1_Trap_Instruction_0
9017#define SUN_H_HT1_Trap_Instruction_0 \
9018 tcc T_TRAP_INST1; \
9019 wr %g0, ASI_PRIMARY, %asi; \
9020 set T0_KAOS_RUN_REGS_PA, %g7; \
9021 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9022 inc %g6 ; \
9023 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9024 done; \
9025 nop
9026
9027#define H_T1_Trap_Instruction_1
9028#define SUN_H_T1_Trap_Instruction_1 \
9029 rdpr %tstate, %g1; \
9030 wrpr %g1, 0x200, %tstate; \
9031 done; \
9032 nop; \
9033 nop; \
9034 nop; \
9035 nop; \
9036 nop
9037
9038#define H_HT1_Trap_Instruction_1
9039#define SUN_H_HT1_Trap_Instruction_1 \
9040 rdpr %tstate, %g1; \
9041 wrpr %g1, 0x200, %tstate; \
9042 done; \
9043 nop; \
9044 nop; \
9045 nop; \
9046 nop; \
9047 nop
9048
9049#define H_T1_Trap_Instruction_2
9050#define SUN_H_T1_Trap_Instruction_2 \
9051 tcc T_TRAP_INST1; \
9052 wr %g0, ASI_PRIMARY, %asi; \
9053 set T0_KAOS_RUN_REGS_PA, %g7; \
9054 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9055 inc %g6 ; \
9056 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9057 done; \
9058 nop
9059
9060#define H_HT1_Trap_Instruction_2
9061#define SUN_H_HT1_Trap_Instruction_2 \
9062 tcc T_TRAP_INST1; \
9063 wr %g0, ASI_PRIMARY, %asi; \
9064 set T0_KAOS_RUN_REGS_PA, %g7; \
9065 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9066 inc %g6 ; \
9067 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9068 done; \
9069 nop
9070
9071#define H_T1_Trap_Instruction_3
9072#define SUN_H_T1_Trap_Instruction_3 \
9073 rdpr %tstate, %g1; \
9074 wrpr %g1, 0x200, %tstate; \
9075 done; \
9076 nop; \
9077 nop; \
9078 nop; \
9079 nop; \
9080 nop
9081
9082#define H_HT1_Trap_Instruction_3
9083#define SUN_H_HT1_Trap_Instruction_3 \
9084 rdpr %tstate, %g1; \
9085 wrpr %g1, 0x200, %tstate; \
9086 done; \
9087 nop; \
9088 nop; \
9089 nop; \
9090 nop; \
9091 nop
9092#define H_T1_Trap_Instruction_4
9093#define SUN_H_T1_Trap_Instruction_4 \
9094 rdpr %tstate, %g1; \
9095 wrpr %g1, 0x200, %tstate; \
9096 done; \
9097 nop; \
9098 nop; \
9099 nop; \
9100 nop; \
9101 nop
9102
9103#define H_HT1_Trap_Instruction_4
9104#define SUN_H_HT1_Trap_Instruction_4 \
9105 rdpr %tstate, %g1; \
9106 wrpr %g1, 0x200, %tstate; \
9107 done; \
9108 nop; \
9109 nop; \
9110 nop; \
9111 nop; \
9112 nop
9113
9114#define H_T1_Trap_Instruction_180
9115#define SUN_H_T1_Trap_Instruction_180 \
9116 rdpr %tstate, %g1; \
9117 wrpr %g1, 0x200, %tstate; \
9118 done; \
9119 nop; \
9120 nop; \
9121 nop; \
9122 nop; \
9123 nop
9124
9125#define H_HT1_Trap_Instruction_180
9126#define SUN_H_HT1_Trap_Instruction_180 \
9127 rdpr %tstate, %g1; \
9128 wrpr %g1, 0x200, %tstate; \
9129 done; \
9130 nop; \
9131 nop; \
9132 nop; \
9133 nop; \
9134 nop
9135#define H_T1_Fp_disabled_0x20
9136#define SUN_H_T1_Fp_disabled_0x20 \
9137 wr %g0, 0x4, %fprs ; \
9138 retry ; \
9139 nop; \
9140 nop; \
9141 nop; \
9142 nop; \
9143 nop; \
9144 nop
9145
9146/****************************************************************
9147 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
9148 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
9149 ****************************************************************/
9150
9151 /* HYPERVISOR MODE */
9152
9153#define H_HT0_Mem_Address_Not_Aligned_0x34
9154#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
9155 tne T_TRAP_INST1; \
9156 done; \
9157 nop; \
9158 nop; \
9159 nop; \
9160 nop; \
9161 nop; \
9162 nop
9163
9164#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
9165#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
9166 tne T_TRAP_INST1; \
9167 done; \
9168 nop; \
9169 nop; \
9170 nop; \
9171 nop; \
9172 nop; \
9173 nop
9174
9175#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
9176#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
9177 tne T_TRAP_INST1; \
9178 done; \
9179 nop; \
9180 nop; \
9181 nop; \
9182 nop; \
9183 nop; \
9184 nop
9185
9186#define H_HT0_Reserved_0x38
9187#define SUN_H_HT0_Reserved_0x38 \
9188 tne T_TRAP_INST1; \
9189 done; \
9190 nop; \
9191 nop; \
9192 nop; \
9193 nop; \
9194 nop; \
9195 nop
9196
9197#define H_HT0_Reserved_0x39
9198#define SUN_H_HT0_Reserved_0x39 \
9199 tne T_TRAP_INST1; \
9200 done; \
9201 nop; \
9202 nop; \
9203 nop; \
9204 nop; \
9205 nop; \
9206 nop
9207
9208 /* SUPERVISOR MODE */
9209
9210#define H_T0_Mem_Address_Not_Aligned_0x34
9211#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
9212 tne T_TRAP_INST1; \
9213 done; \
9214 nop; \
9215 nop; \
9216 nop; \
9217 nop; \
9218 nop; \
9219 nop
9220
9221#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
9222#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
9223 tne T_TRAP_INST1; \
9224 done; \
9225 nop; \
9226 nop; \
9227 nop; \
9228 nop; \
9229 nop; \
9230 nop
9231
9232#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
9233#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
9234 tne T_TRAP_INST1; \
9235 done; \
9236 nop; \
9237 nop; \
9238 nop; \
9239 nop; \
9240 nop; \
9241 nop
9242
9243#define H_T0_Reserved_0x38
9244#define SUN_H_T0_Reserved_0x38 \
9245 tne T_TRAP_INST1; \
9246 done; \
9247 nop; \
9248 nop; \
9249 nop; \
9250 nop; \
9251 nop; \
9252 nop
9253
9254#define H_T0_Reserved_0x39
9255#define SUN_H_T0_Reserved_0x39 \
9256 tne T_TRAP_INST1; \
9257 done; \
9258 nop; \
9259 nop; \
9260 nop; \
9261 nop; \
9262 nop; \
9263 nop
9264
9265
9266/** ILLEGAL TRAP HANDLERS **/
9267
9268#define H_HT0_Illegal_instruction_0x10
9269#define SUN_H_HT0_Illegal_instruction_0x10 \
9270 setx illegal_trap_handler, %g1, %g2; \
9271 jmp %g2;\
9272 nop
9273
9274#define H_T0_Illegal_instruction_0x10
9275#define SUN_H_T0_Illegal_instruction_0x10 \
9276 setx illegal_trap_handler, %g1, %g2; \
9277 jmp %g2;\
9278 nop
9279#define H_T0_Trap_Instruction_0x180
9280#define SUN_H_T0_Trap_Instruction_0x180 \
9281 rdpr %tstate, %g1; \
9282 wrpr %g1, 0x200, %tstate; \
9283 done; \
9284 nop; \
9285 nop; \
9286 nop; \
9287 nop; \
9288 nop
9289
9290
9291
9292#define H_HT0_Trap_Instruction_0x180
9293#define SUN_H_HT0_Trap_Instruction_0x180 \
9294 rdpr %tstate, %g1; \
9295 wrpr %g1, 0x200, %tstate; \
9296 done; \
9297 nop; \
9298 nop; \
9299 nop; \
9300 nop; \
9301 nop
9302#define NOHWTW
9303#include "hboot.s"
9304
9305
9306.global main
9307
9308.seg "text"
9309ALIGN_PAGE_8K
9310main:
9311 setx kaos_boot, %l0, %o5
9312 jmp %o5
9313 !ta T_GOOD_TRAP
9314 nop
9315
9316main_end:
9317
9318
9319
9320
9321
9322/************************************************************************
9323 Include startup code
9324 ************************************************************************/
9325#define KAOS_SIMULATION
9326#define KAOS_V9
9327
9328SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
9329
9330.seg "text"
9331_kaos_page_begin:
9332
9333#if !defined(_KAOS_H)
9334#define _KAOS_H
9335
9336#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
9337
9338/*
9339 * _kaos() register load/store area layout
9340 */
9341#define KDATA_FREGS (64)
9342#define KDATA_LREGS (8)
9343#define KDATA_IREGS (8)
9344#define KDATA_GREGS (8)
9345#define KDATA_OREGS (8)
9346
9347#define KDATA_FREG_IDX (0)
9348#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
9349#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
9350#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
9351#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
9352#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
9353#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
9354#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
9355#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
9356#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
9357#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
9358#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
9359#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
9360#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
9361#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
9362#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
9363#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
9364#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
9365#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
9366#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
9367#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
9368#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
9369#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
9370#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
9371#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
9372#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
9373#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
9374#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
9375#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
9376#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
9377#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
9378
9379#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
9380#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
9381#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
9382#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
9383#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
9384#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
9385#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
9386#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
9387#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
9388#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
9389#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
9390#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
9391#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
9392#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
9393#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
9394#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
9395#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
9396#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
9397#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
9398#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
9399#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
9400#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
9401#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
9402#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
9403#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
9404#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
9405#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
9406#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
9407#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
9408#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
9409
9410/*
9411 * _kaos() local stack frame layout
9412 */
9413#define KFRAME_FSR (-4) /* addr offset for fsr */
9414#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
9415#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
9416#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
9417 /* word of variable */
9418 /* stack region */
9419
9420/*
9421 * _kaos xflags bits
9422 */
9423#define XFLAG_TRIGGER 0x1 /* Activate triggers */
9424#define XFLAG_SGI 0x2 /* Save/restore %gsr */
9425#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
9426
9427/*
9428 * %fsr set/get bit mask
9429 * We only allow RD and fcc fields
9430 */
9431#define FSR_MASK 0xc0000c00
9432
9433/*
9434 * Trap numbers
9435 */
9436#define TICC_TRAP 0x10
9437#define TRIGGER_START_TRAP 0x14
9438#define TRIGGER_STOP_TRAP 0x18
9439#define WATCHDOG_TRAP 0x71
9440
9441#endif
9442
9443/*
9444 * Minimum frame size
9445 */
9446#define MINFRAME 0x60
9447
9448/*
9449 * Special ticc traps for simulation
9450 */
9451#define TRAP_DEMAP_RANDOM_VA 0x28
9452#define TRAP_DEMAP_AREA 0x2c
9453#define TRAP_DEMAP_KTBL_TEXT 0x30
9454#define TRAP_DEMAP_KTBL_DATA 0x34
9455#define TRAP_DEMAP_SUBR 0x38
9456#define TRAP_DEMAP_REG 0x3c
9457#define TRAP_DEMAP_STACK 0x40
9458#define TRAP_RO_AREA 0x44
9459#define TRAP_RO_KTBL_DATA 0x75
9460#define TRAP_RO_REG 0x4c
9461#define TRAP_RO_STACK 0x50
9462#define TRAP_SET_WINDOW 0x54
9463#define TRAP_SET_VA_WP 0x58
9464#define TRAP_SET_PA_WP 0x5c
9465#define TRAP_SET_SOFTINT 0x60
9466#define TRAP_IE_TOGGLE 0x64
9467#define TRAP_SET_PIL 0x68
9468#define TRAP_SET_TSO 0x6c
9469#define TRAP_SET_PSO 0x70
9470#define TRAP_SET_RMO 0x74
9471
9472/*
9473 * mplock return codes
9474 */
9475#define LOCK_SUCCESS 0
9476#define LOCK_TIMEOUT 1
9477
9478/*
9479 * memtest types
9480 */
9481#define MEMTEST_NONE 0
9482#define MEMTEST_TSO 1
9483#define MEMTEST_RMO 2
9484
9485#define MAXHOSTS 10
9486
9487!
9488! Trap types for UNIX set condition codes
9489!
9490#define T_SETCC 0x21
9491
9492!
9493! Entry point macros
9494!
9495#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
9496#define ENTRY(a) _/**/a:
9497
9498#if defined(NIAGARA2)
9499#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
9500#endif
9501
9502#define SYM(a) _/**/a
9503#else
9504#define ENTRY(a) .global a ; a:
9505#define SYM(a) a
9506#endif
9507
9508 .seg "text"
9509
9510! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
9511! int *code ;
9512! int *regdata ;
9513! int mtbl_cnt ;
9514! int **mtbl ;
9515! int xflags ;
9516
9517#if !defined(NIAGARA2)
9518ENTRY(_kaos)
9519#else
9520ENTRY_GLOBAL(_kaos)
9521#endif
9522 sll %o2, 2, %g1 ! allocate stack frame
9523 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
9524 andn %g1, 7, %g1
9525 neg %g1
9526 save %sp,%g1,%sp
9527
9528#if !defined(KAOS_SIMULATION)
9529
9530! copy mtbl to stack
9531! (assumes the top of mtbl is dword aligned)
9532
9533#if ((KFRAME_MTBL & 0x4) == 0)
9534 dec 4, %i3
9535 ld [%i3], %f0
9536 st %f0, [%fp+KFRAME_MTBL]
9537 add %fp, KFRAME_MTBL-8, %l2
9538 dec %i2
9539#else
9540 add %fp, KFRAME_MTBL-4, %l2
9541#endif
95421:
9543 dec 8, %i3
9544 deccc 2, %i2
9545 ldd [%i3], %f0
9546 std %f0, [%l2]
9547 bne 1b
9548 dec 8, %l2
9549#else
9550
9551! If we are simulating, then mtbl is already on the stack
9552! so just the the nops right so va's match.
9553
9554#if ((KFRAME_MTBL & 0x4) == 0)
9555 nop
9556 nop
9557 nop
9558 nop
9559 nop
9560#else
9561 nop
9562#endif
9563 nop
9564 nop
9565 nop
9566 nop
9567 nop
9568 nop
9569#endif
9570
9571! set up the floating point registers
9572
9573 ldd [%i1+KDATA_FREG_OFF(0)],%f0
9574 ldd [%i1+KDATA_FREG_OFF(2)],%f2
9575 ldd [%i1+KDATA_FREG_OFF(4)],%f4
9576 ldd [%i1+KDATA_FREG_OFF(6)],%f6
9577 ldd [%i1+KDATA_FREG_OFF(8)],%f8
9578 ldd [%i1+KDATA_FREG_OFF(10)],%f10
9579 ldd [%i1+KDATA_FREG_OFF(12)],%f12
9580 ldd [%i1+KDATA_FREG_OFF(14)],%f14
9581 ldd [%i1+KDATA_FREG_OFF(16)],%f16
9582 ldd [%i1+KDATA_FREG_OFF(18)],%f18
9583 ldd [%i1+KDATA_FREG_OFF(20)],%f20
9584 ldd [%i1+KDATA_FREG_OFF(22)],%f22
9585 ldd [%i1+KDATA_FREG_OFF(24)],%f24
9586 ldd [%i1+KDATA_FREG_OFF(26)],%f26
9587 ldd [%i1+KDATA_FREG_OFF(28)],%f28
9588 ldd [%i1+KDATA_FREG_OFF(30)],%f30
9589
9590#if !defined(KAOS_V8_ONLY)
9591 andcc %i4, XFLAG_V9, %g0 ! set extended floating
9592 be 1f ! (in v9, odd registers for
9593 nop ! double opcodes actually
9594 ! refer to the upper bank)
9595 ldd [%i1+KDATA_FREG_OFF(32)], %f32
9596 ldd [%i1+KDATA_FREG_OFF(34)], %f34
9597 ldd [%i1+KDATA_FREG_OFF(36)], %f36
9598 ldd [%i1+KDATA_FREG_OFF(38)], %f38
9599 ldd [%i1+KDATA_FREG_OFF(40)], %f40
9600 ldd [%i1+KDATA_FREG_OFF(42)], %f42
9601 ldd [%i1+KDATA_FREG_OFF(44)], %f44
9602 ldd [%i1+KDATA_FREG_OFF(46)], %f46
9603 ldd [%i1+KDATA_FREG_OFF(48)], %f48
9604 ldd [%i1+KDATA_FREG_OFF(50)], %f50
9605 ldd [%i1+KDATA_FREG_OFF(52)], %f52
9606 ldd [%i1+KDATA_FREG_OFF(54)], %f54
9607 ldd [%i1+KDATA_FREG_OFF(56)], %f56
9608 ldd [%i1+KDATA_FREG_OFF(58)], %f58
9609 ldd [%i1+KDATA_FREG_OFF(60)], %f60
9610 ldd [%i1+KDATA_FREG_OFF(62)], %f62
9611 membar #Sync
9612
9613 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
9614
9615#if !defined(NIAGARA2)
9616 wr %l0, %g0, %asr3
9617#endif
96181:
9619
9620! set %gsr if requested
9621
9622 andcc %i4, XFLAG_SGI, %g0
9623 be 1f
9624 nop
9625 ld [%i1+KDATA_GSRMASK_OFF],%o1
9626 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
9627 sllx %o1, 32, %o1
9628 or %o0, %o1, %o0
9629#if !defined(NIAGARA2)
9630 wr %o0, %gsr
9631#endif
96321:
9633#else
9634! 30 nop's so silicon/sim va's match
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 nop ; nop ; nop ; nop ; nop
9641#endif
9642
9643! save xflags and fire start trigger if requested
9644! (must do this before the T_SETCC trap below)
9645
9646#if !defined(KAOS_SIMULATION)
9647 st %i4, [%fp+KFRAME_XFLAGS]
9648 andcc %i4, XFLAG_TRIGGER, %g0
9649 tne TRIGGER_START_TRAP
9650#else
9651 nop
9652 nop
9653 nop
9654#endif
9655
9656! set up other registers
9657
9658 ld [%i1+KDATA_Y_OFF], %o0 ! set y
9659 mov %o0, %y
9660
9661 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
9662#if !defined(NIAGARA2)
9663 ta T_SETCC
9664#endif
9665
9666 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
9667
9668#if defined(KAOS_V9) && defined(KAOS_FPNS)
9669 ld [%i1+KDATA_FSR_OFF], %o0
9670 set (1<<22), %o1 ! set fsr.NS to avoid traps
9671 or %o0, %o1, %o0 ! in simulation
9672 st %o0, [%i1+KDATA_FSR_OFF]
9673#else
9674 nop
9675 nop
9676 nop
9677 nop
9678#endif
9679 fmovs %f0, %f0 ! clear %fsr ftt field
9680 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
9681
9682 mov %i0, %o7 ! save code pointer
9683 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
9684 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
9685 ldd [%i1+KDATA_IREG_OFF(4)], %i4
9686 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
9687 ldd [%i1+KDATA_OREG_OFF(2)], %o2
9688 ldd [%i1+KDATA_OREG_OFF(4)], %o4
9689 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
9690 ldd [%i1+KDATA_LREG_OFF(2)], %l2
9691 ldd [%i1+KDATA_LREG_OFF(4)], %l4
9692 ldd [%i1+KDATA_LREG_OFF(6)], %l6
9693 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
9694 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
9695 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
9696 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
9697 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
9698 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
9699 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
9700 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
9701 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
9702
9703#if defined(KAOS_SIMULATION)
9704!
9705! Save return address on stack
9706! HARI
9707 st %i7, [%sp+0x3c]
9708#else
9709 nop
9710#endif
9711!
9712! Begin random instruction execution at specified entry point
9713! When done, code returns using a "call SYM(_kaos_done)"
9714!
9715#if !defined(NIAGARA2)
9716 flush %o7
9717#endif
9718 jmp %o7
9719 membar #Sync
9720
9721! Random instruction execution done
9722
9723#if !defined(NIAGARA2)
9724ENTRY(_kaos_done)
9725#else
9726SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
9727ENTRY_GLOBAL(_kaos_done)
9728#endif
9729 membar #Sync
9730#if defined(KAOS_SIMULATION)
9731 ret
9732 restore
9733#else
9734 nop
9735 nop
9736#endif
9737 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
9738 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
9739 std %o2, [%o7+KDATA_OREG_OFF(2)]
9740 std %o4, [%o7+KDATA_OREG_OFF(4)]
9741
9742 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
9743 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
9744 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
9745 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
9746 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
9747 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
9748 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
9749 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
9750
9751 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
9752 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
9753 std %i4, [%o7+KDATA_IREG_OFF(4)]
9754
9755 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
9756 std %l2, [%o7+KDATA_LREG_OFF(2)]
9757 std %l4, [%o7+KDATA_LREG_OFF(4)]
9758 std %l6, [%o7+KDATA_LREG_OFF(6)]
9759
9760 clr %o0 ! get icc
9761 bcs,a 1f
9762 or %o0, 0x1, %o0
97631: bvs,a 2f
9764 or %o0, 0x2, %o0
97652: be,a 4f
9766 or %o0, 0x4, %o0
97674: bneg,a 8f
9768 or %o0, 0x8, %o0
97698:
9770 st %o0, [%o7+KDATA_ICC_OFF]
9771
9772 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
9773 andcc %g1, XFLAG_TRIGGER, %g0
9774 tne TRIGGER_STOP_TRAP
9775
9776 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
9777 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
9778
9779#if !defined(KAOS_V8_ONLY)
9780 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
9781 andcc %g1, XFLAG_SGI, %g0
9782 be 1f
9783 nop
9784#if !defined(NIAGARA2)
9785 rd %gsr, %o0
9786#endif
9787 srlx %o0, 32, %o1
9788 st %o1, [%o7+KDATA_GSRMASK_OFF]
9789 st %o0, [%o7+KDATA_GSR_OFF]
97901:
9791#else
9792! 8 nop's so silicon/sim va's match
9793 nop ; nop ; nop ; nop ; nop
9794 nop ; nop ; nop
9795#endif
9796
9797 mov %y, %o0
9798 st %o0, [%o7+KDATA_Y_OFF] ! get y
9799
9800 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
9801 std %f2, [%o7+KDATA_FREG_OFF(2)]
9802 std %f4, [%o7+KDATA_FREG_OFF(4)]
9803 std %f6, [%o7+KDATA_FREG_OFF(6)]
9804 std %f8, [%o7+KDATA_FREG_OFF(8)]
9805 std %f10, [%o7+KDATA_FREG_OFF(10)]
9806 std %f12, [%o7+KDATA_FREG_OFF(12)]
9807 std %f14, [%o7+KDATA_FREG_OFF(14)]
9808 std %f16, [%o7+KDATA_FREG_OFF(16)]
9809 std %f18, [%o7+KDATA_FREG_OFF(18)]
9810 std %f20, [%o7+KDATA_FREG_OFF(20)]
9811 std %f22, [%o7+KDATA_FREG_OFF(22)]
9812 std %f24, [%o7+KDATA_FREG_OFF(24)]
9813 std %f26, [%o7+KDATA_FREG_OFF(26)]
9814 std %f28, [%o7+KDATA_FREG_OFF(28)]
9815 std %f30, [%o7+KDATA_FREG_OFF(30)]
9816
9817#if !defined(KAOS_V8_ONLY)
9818 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
9819 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
9820 be 1f ! double opcodes actually
9821 nop ! refer to the upper bank)
9822
9823 membar #Sync
9824 std %f32, [%o7+KDATA_FREG_OFF(32)]
9825 std %f34, [%o7+KDATA_FREG_OFF(34)]
9826 std %f36, [%o7+KDATA_FREG_OFF(36)]
9827 std %f38, [%o7+KDATA_FREG_OFF(38)]
9828 std %f40, [%o7+KDATA_FREG_OFF(40)]
9829 std %f42, [%o7+KDATA_FREG_OFF(42)]
9830 std %f44, [%o7+KDATA_FREG_OFF(44)]
9831 std %f46, [%o7+KDATA_FREG_OFF(46)]
9832 std %f48, [%o7+KDATA_FREG_OFF(48)]
9833 std %f50, [%o7+KDATA_FREG_OFF(50)]
9834 std %f52, [%o7+KDATA_FREG_OFF(52)]
9835 std %f54, [%o7+KDATA_FREG_OFF(54)]
9836 std %f56, [%o7+KDATA_FREG_OFF(56)]
9837 std %f58, [%o7+KDATA_FREG_OFF(58)]
9838 std %f60, [%o7+KDATA_FREG_OFF(60)]
9839 std %f62, [%o7+KDATA_FREG_OFF(62)]
9840
9841 ! save %asi
9842#if !defined(NIAGARA2)
9843 rd %asr3, %o1
9844#endif
9845 st %o1, [%o7+KDATA_ASI_OFF]
98461:
9847#else
9848! 23 nop's so silicon/sim va's match
9849 nop ; nop ; nop ; nop ; nop
9850 nop ; nop ; nop ; nop ; nop
9851 nop ; nop ; nop ; nop ; nop
9852 nop ; nop ; nop ; nop ; nop
9853 nop ; nop ; nop
9854#endif
9855
9856 ret
9857 restore
9858
9859!----------------------------------------------------------------------
9860.seg "text"
9861_kaos_page_end:
9862
9863/************************************************************************
9864 Include random code and data
9865 ************************************************************************/
9866#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
9867#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
9868
9869
9870! kaos version 4.2
9871! thread 0
9872! icount 2513
9873! targetid NIAGARA:SIM
9874! hostid NIAGARA:5.8
9875! areas 1
9876! areasize 64
9877! areaoffset 8128
9878! ncache 0
9879! emulate_ncache 1
9880! pagesize 8192
9881! invsize 0
9882! codecount 2515
9883! code 7a62a000
9884! entry 7a62a000
9885! fsr_exceptions 00000000
9886! fsr_roundmode 00000004
9887! fsr_mask c0000fff
9888! seed d1e992b1a453
9889! va_map 0000000000400000,000000007fffffff
9890! pa_cached 0000000000400000,000000007fffffff
9891! pa_noncached 000001ff00000000,000001ff7fffffff
9892! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
9893! begcount 0
9894! endcount 2513
9895! dwords 8
9896! ldblocks 0
9897! stblocks 0
9898! ldfsr_words 0
9899! annul 1
9900! predict 1
9901! iudepend 0
9902! bug 65535
9903
9904#if !defined(KGLOBAL)
9905#define KGLOBAL(a) .global a
9906#endif
9907
9908#if !defined(SYM)
9909#define SYM(a) /**/a
9910#endif
9911
9912#if !defined(KTEXT_MODULE)
9913#define KTEXT_MODULE(module, va)
9914#endif
9915
9916#if !defined(KDATA_MODULE)
9917#define KDATA_MODULE(module, va)
9918#endif
9919
9920KTEXT_MODULE(t0_module_ktbl, 0x7a62a000)
9921.seg "text"
9922 KGLOBAL(t0_ktbl)
9923t0_ktbl_page_begin:
9924.global t0_kref; t0_kref:
9925 .skip 0
9926t0_ktbl:
9927 .word 0xd83e401d ! t0_kref+0x0: std %o4, [%i1 + %i5]
9928 .word 0xd220a010 ! t0_kref+0x4: st %o1, [%g2 + 0x10]
9929 .word 0x981d7ff9 ! t0_kref+0x8: xor %l5, -0x7, %o4
9930 .word 0xd24e0000 ! t0_kref+0xc: ldsb [%i0], %o1
9931 .word 0x98fb7937 ! t0_kref+0x10: sdivcc %o5, -0x6c9, %o4
9932 .word 0x9740c000 ! t0_kref+0x14: mov %asi, %o3
9933 .word 0xa3a01a58 ! t0_kref+0x18: fdtoi %f24, %f17
9934 .word 0x92582810 ! t0_kref+0x1c: smul %g0, 0x810, %o1
9935 .word 0x949832de ! t0_kref+0x20: xorcc %g0, -0xd22, %o2
9936 .word 0x94d5ff4b ! t0_kref+0x24: umulcc %l7, -0xb5, %o2
9937 .word 0x8143c000 ! t0_kref+0x28: stbar
9938 .word 0x991d4000 ! t0_kref+0x2c: tsubcctv %l5, %g0, %o4
9939 .word 0xe4086048 ! t0_kref+0x30: ldub [%g1 + 0x48], %l2
9940 .word 0xa41ca00c ! t0_kref+0x34: xor %l2, 0xc, %l2
9941 .word 0xe4286048 ! t0_kref+0x38: stb %l2, [%g1 + 0x48]
9942 .word 0x81d86048 ! t0_kref+0x3c: flush %g1 + 0x48
9943 .word 0x81af0a58 ! t0_kref+0x40: fcmpd %fcc0, %f28, %f24
9944 .word 0x98f68017 ! t0_kref+0x44: udivcc %i2, %l7, %o4
9945 .word 0xd8b01018 ! t0_kref+0x48: stha %o4, [%g0 + %i0]0x80
9946 .word 0xd40e6004 ! t0_kref+0x4c: ldub [%i1 + 4], %o2
9947 .word 0xbba01a58 ! t0_kref+0x50: fdtoi %f24, %f29
9948 .word 0x932d6008 ! t0_kref+0x54: sll %l5, 0x8, %o1
9949 .word 0xb1a01a3e ! t0_kref+0x58: fstoi %f30, %f24
9950 .word 0x26800004 ! t0_kref+0x5c: bl,a _kref+0x6c
9951 .word 0xd83e6010 ! t0_kref+0x60: std %o4, [%i1 + 0x10]
9952 .word 0x94180009 ! t0_kref+0x64: xor %g0, %o1, %o2
9953 .word 0xb1a409d0 ! t0_kref+0x68: fdivd %f16, %f16, %f24
9954 .word 0xd24e0000 ! t0_kref+0x6c: ldsb [%i0], %o1
9955 .word 0xd6480018 ! t0_kref+0x70: ldsb [%g0 + %i0], %o3
99562: .word 0xb9a708d4 ! t0_kref+0x74: fsubd %f28, %f20, %f28
9957 .word 0xa9a48956 ! t0_kref+0x78: fmuld %f18, %f22, %f20
9958 .word 0x921b400a ! t0_kref+0x7c: xor %o5, %o2, %o1
9959 .word 0xc030a00c ! t0_kref+0x80: clrh [%g2 + 0xc]
9960 .word 0x941e8016 ! t0_kref+0x84: xor %i2, %l6, %o2
9961 .word 0xafa01899 ! t0_kref+0x88: fitos %f25, %f23
9962 .word 0x989b4008 ! t0_kref+0x8c: xorcc %o5, %o0, %o4
9963 .word 0x9875400d ! t0_kref+0x90: udiv %l5, %o5, %o4
9964 .word 0xd4881019 ! t0_kref+0x94: lduba [%g0 + %i1]0x80, %o2
9965 .word 0x964238ee ! t0_kref+0x98: addc %o0, -0x712, %o3
9966 .word 0xec363ffa ! t0_kref+0x9c: sth %l6, [%i0 - 6]
9967 .word 0x92103731 ! t0_kref+0xa0: mov 0xfffff731, %o1
9968 .word 0xd85f4018 ! t0_kref+0xa4: ldx [%i5 + %i0], %o4
9969 .word 0xada688de ! t0_kref+0xa8: fsubd %f26, %f30, %f22
9970 .word 0x92fdc00a ! t0_kref+0xac: sdivcc %l7, %o2, %o1
9971 .word 0x9426b335 ! t0_kref+0xb0: sub %i2, -0xccb, %o2
9972 .word 0x8182c000 ! t0_kref+0xb4: wr %o3, %g0, %y
9973 .word 0x9740c000 ! t0_kref+0xb8: mov %asi, %o3
9974 .word 0xe320a038 ! t0_kref+0xbc: st %f17, [%g2 + 0x38]
9975 .word 0xda30a03a ! t0_kref+0xc0: sth %o5, [%g2 + 0x3a]
9976 .word 0xb1a01919 ! t0_kref+0xc4: fitod %f25, %f24
9977 .word 0x8143e075 ! t0_kref+0xc8: membar 0x75
9978 .word 0xb3a018d2 ! t0_kref+0xcc: fdtos %f18, %f25
9979 .word 0x92236015 ! t0_kref+0xd0: sub %o5, 0x15, %o1
9980 .word 0x92a22e1f ! t0_kref+0xd4: subcc %o0, 0xe1f, %o1
9981 .word 0xb1a689d4 ! t0_kref+0xd8: fdivd %f26, %f20, %f24
9982 .word 0xd6562004 ! t0_kref+0xdc: ldsh [%i0 + 4], %o3
9983 .word 0x973d4017 ! t0_kref+0xe0: sra %l5, %l7, %o3
9984 .word 0xd4263ffc ! t0_kref+0xe4: st %o2, [%i0 - 4]
9985 call SYM(t0_subr3)
9986 .word 0x96f3000a ! t0_kref+0xec: udivcc %o4, %o2, %o3
9987 .word 0x965aec48 ! t0_kref+0xf0: smul %o3, 0xc48, %o3
9988 .word 0xd808a02d ! t0_kref+0xf4: ldub [%g2 + 0x2d], %o4
9989 .word 0x81dfc01b ! t0_kref+0xf8: flush %i7 + %i3
9990 .word 0xa5a01939 ! t0_kref+0xfc: fstod %f25, %f18
9991 .word 0x933e800d ! t0_kref+0x100: sra %i2, %o5, %o1
9992 .word 0x989ab48f ! t0_kref+0x104: xorcc %o2, -0xb71, %o4
9993 .word 0xd82e3fe2 ! t0_kref+0x108: stb %o4, [%i0 - 0x1e]
9994 .word 0xd850a00c ! t0_kref+0x10c: ldsh [%g2 + 0xc], %o4
9995 .word 0x81830000 ! t0_kref+0x110: wr %o4, %g0, %y
9996 .word 0xd240a03c ! t0_kref+0x114: ldsw [%g2 + 0x3c], %o1
9997 .word 0x8143e040 ! t0_kref+0x118: membar 0x40
9998 .word 0xd20e4000 ! t0_kref+0x11c: ldub [%i1], %o1
9999 .word 0xd240a000 ! t0_kref+0x120: ldsw [%g2], %o1
10000 .word 0xd648a020 ! t0_kref+0x124: ldsb [%g2 + 0x20], %o3
10001 .word 0xbda4cd3e ! t0_kref+0x128: fsmuld %f19, %f30, %f30
10002 .word 0x8610201e ! t0_kref+0x12c: mov 0x1e, %g3
10003 .word 0x86a0e001 ! t0_kref+0x130: subcc %g3, 1, %g3
10004 .word 0x22800018 ! t0_kref+0x134: be,a _kref+0x194
10005 .word 0xd40e8019 ! t0_kref+0x138: ldub [%i2 + %i1], %o2
10006 .word 0x928ac00a ! t0_kref+0x13c: andcc %o3, %o2, %o1
10007 .word 0xb1a00136 ! t0_kref+0x140: fabss %f22, %f24
10008 .word 0x930b000b ! t0_kref+0x144: tsubcc %o4, %o3, %o1
10009 .word 0xd836401b ! t0_kref+0x148: sth %o4, [%i1 + %i3]
10010 .word 0xd2264000 ! t0_kref+0x14c: st %o1, [%i1]
10011 .word 0xd84e2009 ! t0_kref+0x150: ldsb [%i0 + 9], %o4
10012 .word 0x9718000d ! t0_kref+0x154: tsubcctv %g0, %o5, %o3
10013 .word 0xa7a01894 ! t0_kref+0x158: fitos %f20, %f19
10014 .word 0xa9a00535 ! t0_kref+0x15c: fsqrts %f21, %f20
10015 .word 0xe9be1808 ! t0_kref+0x160: stda %f20, [%i0 + %o0]0xc0
10016 .word 0xd8b81018 ! t0_kref+0x164: stda %o4, [%g0 + %i0]0x80
10017 .word 0x81824000 ! t0_kref+0x168: wr %o1, %g0, %y
10018 .word 0xa5a01899 ! t0_kref+0x16c: fitos %f25, %f18
10019 .word 0x94920017 ! t0_kref+0x170: orcc %o0, %l7, %o2
10020 .word 0x9fc00004 ! t0_kref+0x174: call %g0 + %g4
10021 .word 0x92db3987 ! t0_kref+0x178: smulcc %o4, -0x679, %o1
10022 .word 0x92fa3b6c ! t0_kref+0x17c: sdivcc %o0, -0x494, %o1
10023 .word 0xfd00a034 ! t0_kref+0x180: ld [%g2 + 0x34], %f30
10024 .word 0xafa01a58 ! t0_kref+0x184: fdtoi %f24, %f23
10025 .word 0x96f5ed11 ! t0_kref+0x188: udivcc %l7, 0xd11, %o3
10026 .word 0x9655606a ! t0_kref+0x18c: umul %l5, 0x6a, %o3
10027 .word 0x9216800a ! t0_kref+0x190: or %i2, %o2, %o1
10028 .word 0x3f480005 ! t0_kref+0x194: fbo,a,pt %fcc0, _kref+0x1a8
10029 .word 0xda7e2008 ! t0_kref+0x198: swap [%i0 + 8], %o5
10030 .word 0x96ddc00c ! t0_kref+0x19c: smulcc %l7, %o4, %o3
10031 .word 0x945b2e5f ! t0_kref+0x1a0: smul %o4, 0xe5f, %o2
10032 .word 0x81d90017 ! t0_kref+0x1a4: flush %g4 + %l7
10033 .word 0xe1ee501a ! t0_kref+0x1a8: prefetcha %i1 + %i2, 16
10034 .word 0xef00a038 ! t0_kref+0x1ac: ld [%g2 + 0x38], %f23
10035 .word 0x81ae8a5c ! t0_kref+0x1b0: fcmpd %fcc0, %f26, %f28
10036 .word 0xe906401c ! t0_kref+0x1b4: ld [%i1 + %i4], %f20
10037 .word 0xd440a00c ! t0_kref+0x1b8: ldsw [%g2 + 0xc], %o2
10038 .word 0xd84e8018 ! t0_kref+0x1bc: ldsb [%i2 + %i0], %o4
10039 .word 0x94e5c015 ! t0_kref+0x1c0: subccc %l7, %l5, %o2
10040 .word 0x941365a8 ! t0_kref+0x1c4: or %o5, 0x5a8, %o2
10041 .word 0xfd3e6010 ! t0_kref+0x1c8: std %f30, [%i1 + 0x10]
10042 .word 0x94824015 ! t0_kref+0x1cc: addcc %o1, %l5, %o2
10043 .word 0xf007bfe0 ! t0_kref+0x1d0: ld [%fp - 0x20], %i0
10044 .word 0x27800006 ! t0_kref+0x1d4: fbul,a _kref+0x1ec
10045 .word 0xe56e3ff0 ! t0_kref+0x1d8: prefetch %i0 - 0x10, 18
10046 .word 0xea20a00c ! t0_kref+0x1dc: st %l5, [%g2 + 0xc]
10047 .word 0xb1a01a5c ! t0_kref+0x1e0: fdtoi %f28, %f24
10048 .word 0xee2e7fe6 ! t0_kref+0x1e4: stb %l7, [%i1 - 0x1a]
10049 .word 0xef00a034 ! t0_kref+0x1e8: ld [%g2 + 0x34], %f23
10050 .word 0xd608a034 ! t0_kref+0x1ec: ldub [%g2 + 0x34], %o3
10051 .word 0xa7a01a5c ! t0_kref+0x1f0: fdtoi %f28, %f19
10052 .word 0xe678a008 ! t0_kref+0x1f4: swap [%g2 + 8], %l3
10053 .word 0xd40e6007 ! t0_kref+0x1f8: ldub [%i1 + 7], %o2
10054 .word 0xf5ee501c ! t0_kref+0x1fc: prefetcha %i1 + %i4, 26
10055 .word 0x94dd8016 ! t0_kref+0x200: smulcc %l6, %l6, %o2
10056 .word 0x96154015 ! t0_kref+0x204: or %l5, %l5, %o3
10057 .word 0xd230a02e ! t0_kref+0x208: sth %o1, [%g2 + 0x2e]
10058 .word 0x956124c6 ! t0_kref+0x20c: movl %fcc0, -0x33a, %o2
10059 .word 0xa3a018de ! t0_kref+0x210: fdtos %f30, %f17
10060 .word 0xa1a488dc ! t0_kref+0x214: fsubd %f18, %f28, %f16
10061 .word 0xd62e8018 ! t0_kref+0x218: stb %o3, [%i2 + %i0]
10062 .word 0xe1be5a1b ! t0_kref+0x21c: stda %f16, [%i1 + %i3]0xd0
10063 .word 0x96230015 ! t0_kref+0x220: sub %o4, %l5, %o3
10064 .word 0x26800001 ! t0_kref+0x224: bl,a _kref+0x228
10065 .word 0x983a000b ! t0_kref+0x228: xnor %o0, %o3, %o4
10066 .word 0xe96e2000 ! t0_kref+0x22c: prefetch %i0, 20
10067 .word 0xb5a01913 ! t0_kref+0x230: fitod %f19, %f26
10068 .word 0x9fc10000 ! t0_kref+0x234: call %g4
10069 .word 0xb3a01a52 ! t0_kref+0x238: fdtoi %f18, %f25
10070 .word 0x9de3bfa0 ! t0_kref+0x23c: save %sp, -0x60, %sp
10071 .word 0x95ee001d ! t0_kref+0x240: restore %i0, %i5, %o2
10072 .word 0xd8480018 ! t0_kref+0x244: ldsb [%g0 + %i0], %o4
10073 .word 0xd836401b ! t0_kref+0x248: sth %o4, [%i1 + %i3]
10074 .word 0xaba018de ! t0_kref+0x24c: fdtos %f30, %f21
10075 .word 0x8610201d ! t0_kref+0x250: mov 0x1d, %g3
10076 .word 0x86a0e001 ! t0_kref+0x254: subcc %g3, 1, %g3
10077 .word 0x22800018 ! t0_kref+0x258: be,a _kref+0x2b8
10078 .word 0xd62e8019 ! t0_kref+0x25c: stb %o3, [%i2 + %i1]
10079 .word 0xc06e401a ! t0_kref+0x260: ldstub [%i1 + %i2], %g0
10080 .word 0x9682c000 ! t0_kref+0x264: addcc %o3, %g0, %o3
10081 .word 0xd64e2009 ! t0_kref+0x268: ldsb [%i0 + 9], %o3
10082 .word 0xbda48d3e ! t0_kref+0x26c: fsmuld %f18, %f30, %f30
10083 .word 0x96e6a406 ! t0_kref+0x270: subccc %i2, 0x406, %o3
10084 .word 0xada00050 ! t0_kref+0x274: fmovd %f16, %f22
10085 .word 0xb1a688d0 ! t0_kref+0x278: fsubd %f26, %f16, %f24
10086 .word 0x921a7f74 ! t0_kref+0x27c: xor %o1, -0x8c, %o1
10087 .word 0xa1a01939 ! t0_kref+0x280: fstod %f25, %f16
10088 .word 0x9732e00a ! t0_kref+0x284: srl %o3, 0xa, %o3
10089 .word 0x9fc10000 ! t0_kref+0x288: call %g4
10090 .word 0xd850a012 ! t0_kref+0x28c: ldsh [%g2 + 0x12], %o4
10091 .word 0xd6a71019 ! t0_kref+0x290: sta %o3, [%i4 + %i1]0x80
10092 .word 0x34bffff0 ! t0_kref+0x294: bg,a _kref+0x254
10093 .word 0xe1f6500b ! t0_kref+0x298: casxa [%i1]0x80, %o3, %l0
10094 .word 0x28bfffee ! t0_kref+0x29c: bleu,a _kref+0x254
10095 .word 0xd44e3fff ! t0_kref+0x2a0: ldsb [%i0 - 1], %o2
10096 .word 0xee2e7ff1 ! t0_kref+0x2a4: stb %l7, [%i1 - 0xf]
10097 .word 0xd810a01e ! t0_kref+0x2a8: lduh [%g2 + 0x1e], %o4
10098 .word 0xd5e6500a ! t0_kref+0x2ac: casa [%i1]0x80, %o2, %o2
10099 .word 0xada01a5e ! t0_kref+0x2b0: fdtoi %f30, %f22
10100 .word 0x965b757d ! t0_kref+0x2b4: smul %o5, -0xa83, %o3
10101 .word 0x2c800003 ! t0_kref+0x2b8: bneg,a _kref+0x2c4
10102 .word 0xd8ae101a ! t0_kref+0x2bc: stba %o4, [%i0 + %i2]0x80
10103 .word 0x93418000 ! t0_kref+0x2c0: mov %fprs, %o1
10104 .word 0x92e3001a ! t0_kref+0x2c4: subccc %o4, %i2, %o1
10105 .word 0x81858000 ! t0_kref+0x2c8: wr %l6, %g0, %y
10106 .word 0xf91e001d ! t0_kref+0x2cc: ldd [%i0 + %i5], %f28
10107 .word 0xd610a03c ! t0_kref+0x2d0: lduh [%g2 + 0x3c], %o3
10108 .word 0xd6280018 ! t0_kref+0x2d4: stb %o3, [%g0 + %i0]
10109 .word 0xf4280019 ! t0_kref+0x2d8: stb %i2, [%g0 + %i1]
10110 .word 0xef00a034 ! t0_kref+0x2dc: ld [%g2 + 0x34], %f23
10111 .word 0x925a4008 ! t0_kref+0x2e0: smul %o1, %o0, %o1
10112 .word 0xe3e61000 ! t0_kref+0x2e4: casa [%i0]0x80, %g0, %l1
10113 .word 0xda264000 ! t0_kref+0x2e8: st %o5, [%i1]
10114 .word 0x971d8015 ! t0_kref+0x2ec: tsubcctv %l6, %l5, %o3
10115 .word 0xf9801018 ! t0_kref+0x2f0: lda [%g0 + %i0]0x80, %f28
10116 .word 0x21800007 ! t0_kref+0x2f4: fbn,a _kref+0x310
10117 .word 0x98836298 ! t0_kref+0x2f8: addcc %o5, 0x298, %o4
10118 .word 0x8143c000 ! t0_kref+0x2fc: stbar
10119 .word 0x92e5eb2f ! t0_kref+0x300: subccc %l7, 0xb2f, %o1
10120 .word 0xd64e401a ! t0_kref+0x304: ldsb [%i1 + %i2], %o3
10121 .word 0x93334016 ! t0_kref+0x308: srl %o5, %l6, %o1
10122 .word 0x92f83561 ! t0_kref+0x30c: sdivcc %g0, -0xa9f, %o1
10123 .word 0xb3a018d2 ! t0_kref+0x310: fdtos %f18, %f25
10124 .word 0x981ac00d ! t0_kref+0x314: xor %o3, %o5, %o4
10125 .word 0xd610a030 ! t0_kref+0x318: lduh [%g2 + 0x30], %o3
10126 .word 0xf19e5a1c ! t0_kref+0x31c: ldda [%i1 + %i4]0xd0, %f24
10127 .word 0x98fa400d ! t0_kref+0x320: sdivcc %o1, %o5, %o4
10128 .word 0x953a800a ! t0_kref+0x324: sra %o2, %o2, %o2
10129 .word 0xfd3e7fe0 ! t0_kref+0x328: std %f30, [%i1 - 0x20]
10130 .word 0xf320a028 ! t0_kref+0x32c: st %f25, [%g2 + 0x28]
10131 .word 0x94333990 ! t0_kref+0x330: orn %o4, -0x670, %o2
10132 .word 0x92aaf4b8 ! t0_kref+0x334: andncc %o3, -0xb48, %o1
10133 .word 0xee28a004 ! t0_kref+0x338: stb %l7, [%g2 + 4]
10134 .word 0xf42e6006 ! t0_kref+0x33c: stb %i2, [%i1 + 6]
10135 .word 0xe93e401d ! t0_kref+0x340: std %f20, [%i1 + %i5]
10136 .word 0x8143c000 ! t0_kref+0x344: stbar
10137 .word 0xb5a0191b ! t0_kref+0x348: fitod %f27, %f26
10138 .word 0x2f800002 ! t0_kref+0x34c: fbu,a _kref+0x354
10139 .word 0x9633643f ! t0_kref+0x350: orn %o5, 0x43f, %o3
10140 .word 0xd2480018 ! t0_kref+0x354: ldsb [%g0 + %i0], %o1
10141 .word 0xea263fec ! t0_kref+0x358: st %l5, [%i0 - 0x14]
10142 .word 0xd428a006 ! t0_kref+0x35c: stb %o2, [%g2 + 6]
10143 .word 0x94f30016 ! t0_kref+0x360: udivcc %o4, %l6, %o2
10144 .word 0xada01919 ! t0_kref+0x364: fitod %f25, %f22
10145 .word 0x81dd8001 ! t0_kref+0x368: flush %l6 + %g1
10146 .word 0x963ac015 ! t0_kref+0x36c: xnor %o3, %l5, %o3
10147 sethi %hi(2f), %o7
10148 .word 0xe40be38c ! t0_kref+0x374: ldub [%o7 + 0x38c], %l2
10149 .word 0xa41ca00c ! t0_kref+0x378: xor %l2, 0xc, %l2
10150 .word 0xe42be38c ! t0_kref+0x37c: stb %l2, [%o7 + 0x38c]
10151 .word 0x81dbe38c ! t0_kref+0x380: flush %o7 + 0x38c
10152 .word 0xd406401c ! t0_kref+0x384: ld [%i1 + %i4], %o2
10153 .word 0xf9380019 ! t0_kref+0x388: std %f28, [%g0 + %i1]
101542: .word 0x98a26a8e ! t0_kref+0x38c: subcc %o1, 0xa8e, %o4
10155 .word 0x81af0a5a ! t0_kref+0x390: fcmpd %fcc0, %f28, %f26
10156 .word 0xe86e8019 ! t0_kref+0x394: ldstub [%i2 + %i1], %l4
10157 .word 0x8143c000 ! t0_kref+0x398: stbar
10158 .word 0x96f6b006 ! t0_kref+0x39c: udivcc %i2, -0xffa, %o3
10159 .word 0x1925f0d8 ! t0_kref+0x3a0: sethi %hi(0x97c36000), %o4
10160 .word 0x964375b9 ! t0_kref+0x3a4: addc %o5, -0xa47, %o3
10161 .word 0x33800001 ! t0_kref+0x3a8: fbe,a _kref+0x3ac
10162 .word 0x92a23e71 ! t0_kref+0x3ac: subcc %o0, -0x18f, %o1
10163 .word 0xd26e7fee ! t0_kref+0x3b0: ldstub [%i1 - 0x12], %o1
10164 .word 0xa9a78956 ! t0_kref+0x3b4: fmuld %f30, %f22, %f20
10165 .word 0xa7a01a52 ! t0_kref+0x3b8: fdtoi %f18, %f19
10166 .word 0xf500a01c ! t0_kref+0x3bc: ld [%g2 + 0x1c], %f26
10167 .word 0xada01911 ! t0_kref+0x3c0: fitod %f17, %f22
10168 .word 0xf5180018 ! t0_kref+0x3c4: ldd [%g0 + %i0], %f26
10169 .word 0x20800001 ! t0_kref+0x3c8: bn,a _kref+0x3cc
10170 .word 0x92e54009 ! t0_kref+0x3cc: subccc %l5, %o1, %o1
10171 .word 0xe11e0000 ! t0_kref+0x3d0: ldd [%i0], %f16
10172 .word 0xd430a036 ! t0_kref+0x3d4: sth %o2, [%g2 + 0x36]
10173 .word 0xc1ee500a ! t0_kref+0x3d8: prefetcha %i1 + %o2, 0
10174 .word 0x9652c016 ! t0_kref+0x3dc: umul %o3, %l6, %o3
10175 .word 0xe40863c8 ! t0_kref+0x3e0: ldub [%g1 + 0x3c8], %l2
10176 .word 0xa41ca00c ! t0_kref+0x3e4: xor %l2, 0xc, %l2
10177 .word 0xe42863c8 ! t0_kref+0x3e8: stb %l2, [%g1 + 0x3c8]
10178 .word 0x81d863c8 ! t0_kref+0x3ec: flush %g1 + 0x3c8
10179 .word 0xb1a00138 ! t0_kref+0x3f0: fabss %f24, %f24
101802: .word 0x9658305c ! t0_kref+0x3f4: smul %g0, -0xfa4, %o3
10181 .word 0xf99e1a1b ! t0_kref+0x3f8: ldda [%i0 + %i3]0xd0, %f28
10182 .word 0x96b2a74c ! t0_kref+0x3fc: orncc %o2, 0x74c, %o3
10183 .word 0xc76e3fe8 ! t0_kref+0x400: prefetch %i0 - 0x18, 3
10184 .word 0xd650a022 ! t0_kref+0x404: ldsh [%g2 + 0x22], %o3
10185 .word 0x94e5400d ! t0_kref+0x408: subccc %l5, %o5, %o2
10186 .word 0x98fb4016 ! t0_kref+0x40c: sdivcc %o5, %l6, %o4
10187 .word 0xf51e2000 ! t0_kref+0x410: ldd [%i0], %f26
10188 .word 0x92f2000a ! t0_kref+0x414: udivcc %o0, %o2, %o1
10189 .word 0x980b400d ! t0_kref+0x418: and %o5, %o5, %o4
10190 .word 0x96baa303 ! t0_kref+0x41c: xnorcc %o2, 0x303, %o3
10191 .word 0x98c20017 ! t0_kref+0x420: addccc %o0, %l7, %o4
10192 .word 0x86102004 ! t0_kref+0x424: mov 0x4, %g3
10193 .word 0x32800000 ! t0_kref+0x428: bne,a _kref+0x428
10194 .word 0x86a0e001 ! t0_kref+0x42c: subcc %g3, 1, %g3
10195 .word 0x96c24009 ! t0_kref+0x430: addccc %o1, %o1, %o3
10196 .word 0xa1a94054 ! t0_kref+0x434: fmovdug %fcc0, %f20, %f16
10197 .word 0x9262a2dc ! t0_kref+0x438: subc %o2, 0x2dc, %o1
10198 .word 0xec364000 ! t0_kref+0x43c: sth %l6, [%i1]
10199 .word 0x9866800a ! t0_kref+0x440: subc %i2, %o2, %o4
10200 .word 0x8143c000 ! t0_kref+0x444: stbar
10201 .word 0x94d6b3fc ! t0_kref+0x448: umulcc %i2, -0xc04, %o2
10202 .word 0xb5a00534 ! t0_kref+0x44c: fsqrts %f20, %f26
10203 .word 0xa5a0003d ! t0_kref+0x450: fmovs %f29, %f18
10204 .word 0xd200a020 ! t0_kref+0x454: ld [%g2 + 0x20], %o1
10205 .word 0xaba00534 ! t0_kref+0x458: fsqrts %f20, %f21
10206 .word 0x92f68016 ! t0_kref+0x45c: udivcc %i2, %l6, %o1
10207 .word 0xc56e4017 ! t0_kref+0x460: prefetch %i1 + %l7, 2
10208 .word 0x37800006 ! t0_kref+0x464: fbge,a _kref+0x47c
10209 .word 0x96b6b578 ! t0_kref+0x468: orncc %i2, -0xa88, %o3
10210 .word 0x39800005 ! t0_kref+0x46c: fbuge,a _kref+0x480
10211 .word 0xa9a0015e ! t0_kref+0x470: fabsd %f30, %f20
10212 .word 0x81ad4ab6 ! t0_kref+0x474: fcmpes %fcc0, %f21, %f22
10213 .word 0x965b2187 ! t0_kref+0x478: smul %o4, 0x187, %o3
10214 .word 0xa5a01a39 ! t0_kref+0x47c: fstoi %f25, %f18
10215 .word 0x8182c000 ! t0_kref+0x480: wr %o3, %g0, %y
10216 .word 0xd2480018 ! t0_kref+0x484: ldsb [%g0 + %i0], %o1
10217 .word 0xd83e3fe8 ! t0_kref+0x488: std %o4, [%i0 - 0x18]
10218 .word 0x9332e009 ! t0_kref+0x48c: srl %o3, 0x9, %o1
10219 .word 0x98f00016 ! t0_kref+0x490: udivcc %g0, %l6, %o4
10220 .word 0xbda80056 ! t0_kref+0x494: fmovdn %fcc0, %f22, %f30
10221 .word 0xb9a78958 ! t0_kref+0x498: fmuld %f30, %f24, %f28
10222 .word 0xe51e6000 ! t0_kref+0x49c: ldd [%i1], %f18
10223 .word 0xd83e2018 ! t0_kref+0x4a0: std %o4, [%i0 + 0x18]
10224 .word 0xb9a0103a ! t0_kref+0x4a4: fstox %f26, %f28
10225 .word 0xd6865000 ! t0_kref+0x4a8: lda [%i1]0x80, %o3
10226 .word 0x38800003 ! t0_kref+0x4ac: bgu,a _kref+0x4b8
10227 .word 0x95232876 ! t0_kref+0x4b0: mulscc %o4, 0x876, %o2
10228 .word 0xc807bfe4 ! t0_kref+0x4b4: ld [%fp - 0x1c], %g4
10229 .word 0x940ae669 ! t0_kref+0x4b8: and %o3, 0x669, %o2
10230 .word 0xed1e2018 ! t0_kref+0x4bc: ldd [%i0 + 0x18], %f22
10231 .word 0xbda0053a ! t0_kref+0x4c0: fsqrts %f26, %f30
10232 .word 0x96da0009 ! t0_kref+0x4c4: smulcc %o0, %o1, %o3
10233 .word 0xd6801018 ! t0_kref+0x4c8: lda [%g0 + %i0]0x80, %o3
10234 .word 0x9456ad86 ! t0_kref+0x4cc: umul %i2, 0xd86, %o2
10235 .word 0x3e800005 ! t0_kref+0x4d0: bvc,a _kref+0x4e4
10236 .word 0xb5a0191d ! t0_kref+0x4d4: fitod %f29, %f26
10237 .word 0xd20e3ffd ! t0_kref+0x4d8: ldub [%i0 - 3], %o1
10238 .word 0x968d6e53 ! t0_kref+0x4dc: andcc %l5, 0xe53, %o3
10239 .word 0xd0a81018 ! t0_kref+0x4e0: stba %o0, [%g0 + %i0]0x80
10240 .word 0x98f02b8a ! t0_kref+0x4e4: udivcc %g0, 0xb8a, %o4
10241 .word 0x81858000 ! t0_kref+0x4e8: wr %l6, %g0, %y
10242 .word 0x98a6a040 ! t0_kref+0x4ec: subcc %i2, 0x40, %o4
10243 sethi %hi(2f), %o7
10244 .word 0xe40be134 ! t0_kref+0x4f4: ldub [%o7 + 0x134], %l2
10245 .word 0xa41ca00c ! t0_kref+0x4f8: xor %l2, 0xc, %l2
10246 .word 0xe42be134 ! t0_kref+0x4fc: stb %l2, [%o7 + 0x134]
10247 .word 0x81dbe134 ! t0_kref+0x500: flush %o7 + 0x134
10248 .word 0x9422f9d5 ! t0_kref+0x504: sub %o3, -0x62b, %o2
10249 .word 0x9695ff5d ! t0_kref+0x508: orcc %l7, -0xa3, %o3
10250 .word 0xd4000019 ! t0_kref+0x50c: ld [%g0 + %i1], %o2
10251 .word 0x98c262ae ! t0_kref+0x510: addccc %o1, 0x2ae, %o4
10252 .word 0xd84e401a ! t0_kref+0x514: ldsb [%i1 + %i2], %o4
10253 .word 0x98fdc00a ! t0_kref+0x518: sdivcc %l7, %o2, %o4
10254 .word 0x929a0009 ! t0_kref+0x51c: xorcc %o0, %o1, %o1
10255 .word 0xd20e7fe3 ! t0_kref+0x520: ldub [%i1 - 0x1d], %o1
10256 .word 0xb9a608d4 ! t0_kref+0x524: fsubd %f24, %f20, %f28
10257 .word 0xb5a509de ! t0_kref+0x528: fdivd %f20, %f30, %f26
10258 .word 0x988d800c ! t0_kref+0x52c: andcc %l6, %o4, %o4
10259 .word 0xe5180018 ! t0_kref+0x530: ldd [%g0 + %i0], %f18
102602: .word 0xf320a034 ! t0_kref+0x534: st %f25, [%g2 + 0x34]
10261 call SYM(t0_subr3)
10262 .word 0x945dc015 ! t0_kref+0x53c: smul %l7, %l5, %o2
10263 call SYM(t0_subr0)
10264 .word 0xda2e0000 ! t0_kref+0x544: stb %o5, [%i0]
10265 .word 0x8143c000 ! t0_kref+0x548: stbar
10266 .word 0x1305868b ! t0_kref+0x54c: sethi %hi(0x161a2c00), %o1
10267 .word 0x86102003 ! t0_kref+0x550: mov 0x3, %g3
10268 .word 0x32800000 ! t0_kref+0x554: bne,a _kref+0x554
10269 .word 0x86a0e001 ! t0_kref+0x558: subcc %g3, 1, %g3
10270 .word 0x9612400c ! t0_kref+0x55c: or %o1, %o4, %o3
10271 .word 0x81580000 ! t0_kref+0x560: flushw
10272 .word 0xf93e2018 ! t0_kref+0x564: std %f28, [%i0 + 0x18]
10273 .word 0x81dd001a ! t0_kref+0x568: flush %l4 + %i2
10274 .word 0x980b0000 ! t0_kref+0x56c: and %o4, %g0, %o4
10275! .word 0x22810ea1 ! t0_kref+0x570: be,a SYM(t0_subr2)
10276 be,a SYM(t0_subr2)
10277 .word 0x9f414000 ! t0_kref+0x574: mov %pc, %o7
10278 .word 0x001fffff ! t0_kref+0x578: illtrap 0x1fffff
10279 .word 0xd200a008 ! t0_kref+0x57c: ld [%g2 + 8], %o1
10280 .word 0x81af4aba ! t0_kref+0x580: fcmpes %fcc0, %f29, %f26
10281 .word 0x81800000 ! t0_kref+0x584: mov %g0, %y
10282 .word 0xa3a01a52 ! t0_kref+0x588: fdtoi %f18, %f17
10283 .word 0x98a6800d ! t0_kref+0x58c: subcc %i2, %o5, %o4
10284 .word 0x928d800a ! t0_kref+0x590: andcc %l6, %o2, %o1
10285 .word 0x98158009 ! t0_kref+0x594: or %l6, %o1, %o4
10286 .word 0xb9a01918 ! t0_kref+0x598: fitod %f24, %f28
10287 .word 0xec1e3fe8 ! t0_kref+0x59c: ldd [%i0 - 0x18], %l6
10288 .word 0x3b800004 ! t0_kref+0x5a0: fble,a _kref+0x5b0
10289 .word 0x8143c000 ! t0_kref+0x5a4: stbar
10290 .word 0xfb6e001c ! t0_kref+0x5a8: prefetch %i0 + %i4, 29
10291 .word 0xb9a01a39 ! t0_kref+0x5ac: fstoi %f25, %f28
10292 .word 0xada00536 ! t0_kref+0x5b0: fsqrts %f22, %f22
10293 .word 0x3d800002 ! t0_kref+0x5b4: fbule,a _kref+0x5bc
10294 .word 0x93408000 ! t0_kref+0x5b8: mov %ccr, %o1
10295 .word 0x96e5fafc ! t0_kref+0x5bc: subccc %l7, -0x504, %o3
10296 .word 0x94200008 ! t0_kref+0x5c0: neg %o0, %o2
10297 .word 0x24800001 ! t0_kref+0x5c4: ble,a _kref+0x5c8
10298 .word 0xa5a018d8 ! t0_kref+0x5c8: fdtos %f24, %f18
10299 .word 0xb7a018d4 ! t0_kref+0x5cc: fdtos %f20, %f27
10300 .word 0x921dc016 ! t0_kref+0x5d0: xor %l7, %l6, %o1
10301 .word 0x98e2e08d ! t0_kref+0x5d4: subccc %o3, 0x8d, %o4
10302! .word 0x2b865e8a ! t0_kref+0x5d8: fbug,a SYM(t0_subr1)
10303 fbug,a SYM(t0_subr1)
10304 .word 0x9e0065ac ! t0_kref+0x5dc: add %g1, 0x5ac, %o7
10305 .word 0x989db4a2 ! t0_kref+0x5e0: xorcc %l6, -0xb5e, %o4
10306 .word 0x92223370 ! t0_kref+0x5e4: sub %o0, -0xc90, %o1
10307 .word 0x94fb401a ! t0_kref+0x5e8: sdivcc %o5, %i2, %o2
10308 .word 0x94adf98c ! t0_kref+0x5ec: andncc %l7, -0x674, %o2
10309 .word 0x9832ace5 ! t0_kref+0x5f0: orn %o2, 0xce5, %o4
10310 .word 0xb1a01a3a ! t0_kref+0x5f4: fstoi %f26, %f24
10311 .word 0xe81e2018 ! t0_kref+0x5f8: ldd [%i0 + 0x18], %l4
10312 .word 0x9242c00d ! t0_kref+0x5fc: addc %o3, %o5, %o1
10313 call SYM(t0_subr0)
10314 .word 0xfd00a030 ! t0_kref+0x604: ld [%g2 + 0x30], %f30
10315 .word 0x9425c015 ! t0_kref+0x608: sub %l7, %l5, %o2
10316 .word 0x98420000 ! t0_kref+0x60c: addc %o0, %g0, %o4
10317 .word 0x92222633 ! t0_kref+0x610: sub %o0, 0x633, %o1
10318 .word 0xe9be580a ! t0_kref+0x614: stda %f20, [%i1 + %o2]0xc0
10319 .word 0xd9e61009 ! t0_kref+0x618: casa [%i0]0x80, %o1, %o4
10320 .word 0xf11e3ff0 ! t0_kref+0x61c: ldd [%i0 - 0x10], %f24
10321 .word 0x95358016 ! t0_kref+0x620: srl %l6, %l6, %o2
10322 .word 0x81828000 ! t0_kref+0x624: wr %o2, %g0, %y
10323 .word 0xd640a014 ! t0_kref+0x628: ldsw [%g2 + 0x14], %o3
10324 .word 0xaba01a3d ! t0_kref+0x62c: fstoi %f29, %f21
10325 .word 0x960b61d9 ! t0_kref+0x630: and %o5, 0x1d9, %o3
10326 .word 0x98254017 ! t0_kref+0x634: sub %l5, %l7, %o4
10327 .word 0x948a8015 ! t0_kref+0x638: andcc %o2, %l5, %o2
10328 .word 0xb3a70939 ! t0_kref+0x63c: fmuls %f28, %f25, %f25
10329 .word 0x96da800d ! t0_kref+0x640: smulcc %o2, %o5, %o3
10330 .word 0xd608a020 ! t0_kref+0x644: ldub [%g2 + 0x20], %o3
10331 .word 0xa3a00539 ! t0_kref+0x648: fsqrts %f25, %f17
10332 .word 0xb9a01a38 ! t0_kref+0x64c: fstoi %f24, %f28
10333 .word 0xb1a7895e ! t0_kref+0x650: fmuld %f30, %f30, %f24
10334 .word 0x98103319 ! t0_kref+0x654: mov 0xfffff319, %o4
10335 .word 0xfb00a010 ! t0_kref+0x658: ld [%g2 + 0x10], %f29
10336 .word 0x9325800d ! t0_kref+0x65c: mulscc %l6, %o5, %o1
10337 .word 0x980d6525 ! t0_kref+0x660: and %l5, 0x525, %o4
10338 .word 0x98c32375 ! t0_kref+0x664: addccc %o4, 0x375, %o4
10339 .word 0x21800007 ! t0_kref+0x668: fbn,a _kref+0x684
10340 .word 0x962362ce ! t0_kref+0x66c: sub %o5, 0x2ce, %o3
10341 .word 0xaba0053c ! t0_kref+0x670: fsqrts %f28, %f21
10342 .word 0xd650a022 ! t0_kref+0x674: ldsh [%g2 + 0x22], %o3
10343 .word 0x99418000 ! t0_kref+0x678: mov %fprs, %o4
10344 .word 0x3c800005 ! t0_kref+0x67c: bpos,a _kref+0x690
10345 .word 0xd41e7fe0 ! t0_kref+0x680: ldd [%i1 - 0x20], %o2
10346 .word 0xd236601c ! t0_kref+0x684: sth %o1, [%i1 + 0x1c]
10347 .word 0xa5a01a35 ! t0_kref+0x688: fstoi %f21, %f18
10348 .word 0x921375d2 ! t0_kref+0x68c: or %o5, -0xa2e, %o1
10349 .word 0x9693254b ! t0_kref+0x690: orcc %o4, 0x54b, %o3
10350 .word 0x81ad8a5a ! t0_kref+0x694: fcmpd %fcc0, %f22, %f26
10351 .word 0x92a5be3e ! t0_kref+0x698: subcc %l6, -0x1c2, %o1
10352 .word 0xb1a01a32 ! t0_kref+0x69c: fstoi %f18, %f24
10353 .word 0xd6462004 ! t0_kref+0x6a0: ldsw [%i0 + 4], %o3
10354 .word 0x92257e3f ! t0_kref+0x6a4: sub %l5, -0x1c1, %o1
10355 .word 0xa1a70950 ! t0_kref+0x6a8: fmuld %f28, %f16, %f16
10356 .word 0x9225fa1e ! t0_kref+0x6ac: sub %l7, -0x5e2, %o1
10357 .word 0xd800a034 ! t0_kref+0x6b0: ld [%g2 + 0x34], %o4
10358 .word 0xb1a01912 ! t0_kref+0x6b4: fitod %f18, %f24
10359 .word 0x92854015 ! t0_kref+0x6b8: addcc %l5, %l5, %o1
10360 .word 0x921a800c ! t0_kref+0x6bc: xor %o2, %o4, %o1
10361 .word 0x9486b2c8 ! t0_kref+0x6c0: addcc %i2, -0xd38, %o2
10362 .word 0x94f58017 ! t0_kref+0x6c4: udivcc %l6, %l7, %o2
10363 .word 0xe4680019 ! t0_kref+0x6c8: ldstub [%g0 + %i1], %l2
10364 .word 0x34800002 ! t0_kref+0x6cc: bg,a _kref+0x6d4
10365 .word 0x9933001a ! t0_kref+0x6d0: srl %o4, %i2, %o4
10366 .word 0x94da0008 ! t0_kref+0x6d4: smulcc %o0, %o0, %o2
10367 .word 0xe91e7fe0 ! t0_kref+0x6d8: ldd [%i1 - 0x20], %f20
10368 .word 0x969aa263 ! t0_kref+0x6dc: xorcc %o2, 0x263, %o3
10369 .word 0x99368017 ! t0_kref+0x6e0: srl %i2, %l7, %o4
10370 .word 0x2c800004 ! t0_kref+0x6e4: bneg,a _kref+0x6f4
10371 .word 0x94a0233c ! t0_kref+0x6e8: subcc %g0, 0x33c, %o2
10372 .word 0x3b800002 ! t0_kref+0x6ec: fble,a _kref+0x6f4
10373 .word 0xc807bfe4 ! t0_kref+0x6f0: ld [%fp - 0x1c], %g4
10374 .word 0xec260000 ! t0_kref+0x6f4: st %l6, [%i0]
10375 .word 0xb5a589d6 ! t0_kref+0x6f8: fdivd %f22, %f22, %f26
10376 .word 0x9486801a ! t0_kref+0x6fc: addcc %i2, %i2, %o2
10377 .word 0x991afdcc ! t0_kref+0x700: tsubcctv %o3, -0x234, %o4
10378 .word 0x9492b526 ! t0_kref+0x704: orcc %o2, -0xada, %o2
10379 .word 0xd600a034 ! t0_kref+0x708: ld [%g2 + 0x34], %o3
10380 .word 0x9665c00c ! t0_kref+0x70c: subc %l7, %o4, %o3
10381 .word 0xd640a038 ! t0_kref+0x710: ldsw [%g2 + 0x38], %o3
10382 .word 0xd028a03b ! t0_kref+0x714: stb %o0, [%g2 + 0x3b]
10383 .word 0xee264000 ! t0_kref+0x718: st %l7, [%i1]
10384 .word 0xafa00034 ! t0_kref+0x71c: fmovs %f20, %f23
10385 .word 0x22800007 ! t0_kref+0x720: be,a _kref+0x73c
10386 .word 0xebee501b ! t0_kref+0x724: prefetcha %i1 + %i3, 21
10387 .word 0xd8be5000 ! t0_kref+0x728: stda %o4, [%i1]0x80
10388 .word 0xd430a01e ! t0_kref+0x72c: sth %o2, [%g2 + 0x1e]
10389 .word 0x98d0245b ! t0_kref+0x730: umulcc %g0, 0x45b, %o4
10390 .word 0x949ac008 ! t0_kref+0x734: xorcc %o3, %o0, %o2
10391 .word 0x933b001a ! t0_kref+0x738: sra %o4, %i2, %o1
10392 .word 0xd01e4000 ! t0_kref+0x73c: ldd [%i1], %o0
10393 .word 0xe9bf1a58 ! t0_kref+0x740: stda %f20, [%i4 + %i0]0xd2
10394 .word 0x9402800c ! t0_kref+0x744: add %o2, %o4, %o2
10395 .word 0x29800006 ! t0_kref+0x748: fbl,a _kref+0x760
10396 .word 0x962de09a ! t0_kref+0x74c: andn %l7, 0x9a, %o3
10397 .word 0xa3a01a5a ! t0_kref+0x750: fdtoi %f26, %f17
10398 .word 0x972b2007 ! t0_kref+0x754: sll %o4, 0x7, %o3
10399 .word 0xec363ff8 ! t0_kref+0x758: sth %l6, [%i0 - 8]
10400 .word 0x92aaa183 ! t0_kref+0x75c: andncc %o2, 0x183, %o1
10401 .word 0x8143c000 ! t0_kref+0x760: stbar
10402 .word 0x96623d70 ! t0_kref+0x764: subc %o0, -0x290, %o3
10403 .word 0xa3a0003e ! t0_kref+0x768: fmovs %f30, %f17
10404 .word 0x26800003 ! t0_kref+0x76c: bl,a _kref+0x778
10405 .word 0xd036201a ! t0_kref+0x770: sth %o0, [%i0 + 0x1a]
10406 .word 0x23800005 ! t0_kref+0x774: fbne,a _kref+0x788
10407 .word 0xd41e001d ! t0_kref+0x778: ldd [%i0 + %i5], %o2
10408 .word 0x96256bb1 ! t0_kref+0x77c: sub %l5, 0xbb1, %o3
10409 .word 0xd600a03c ! t0_kref+0x780: ld [%g2 + 0x3c], %o3
10410 .word 0xef6e001d ! t0_kref+0x784: prefetch %i0 + %i5, 23
10411 .word 0xda362000 ! t0_kref+0x788: sth %o5, [%i0]
10412 .word 0xec68a004 ! t0_kref+0x78c: ldstub [%g2 + 4], %l6
10413 .word 0xec20a008 ! t0_kref+0x790: st %l6, [%g2 + 8]
10414 .word 0x9732e007 ! t0_kref+0x794: srl %o3, 0x7, %o3
10415 .word 0x928a800a ! t0_kref+0x798: andcc %o2, %o2, %o1
10416 .word 0xf7861000 ! t0_kref+0x79c: lda [%i0]0x80, %f27
10417 .word 0x9de3bfa0 ! t0_kref+0x7a0: save %sp, -0x60, %sp
10418 .word 0x99ee7e1a ! t0_kref+0x7a4: restore %i1, -0x1e6, %o4
10419 .word 0xf53e3ff0 ! t0_kref+0x7a8: std %f26, [%i0 - 0x10]
10420 .word 0x96e34015 ! t0_kref+0x7ac: subccc %o5, %l5, %o3
10421 .word 0xd64e7ffd ! t0_kref+0x7b0: ldsb [%i1 - 3], %o3
10422 .word 0x988b401a ! t0_kref+0x7b4: andcc %o5, %i2, %o4
10423 .word 0x9723000d ! t0_kref+0x7b8: mulscc %o4, %o5, %o3
10424 .word 0x9488000c ! t0_kref+0x7bc: andcc %g0, %o4, %o2
10425 .word 0x81ad0a38 ! t0_kref+0x7c0: fcmps %fcc0, %f20, %f24
10426 .word 0x96256342 ! t0_kref+0x7c4: sub %l5, 0x342, %o3
10427 .word 0xa9a01035 ! t0_kref+0x7c8: fstox %f21, %f20
10428 .word 0xe86e001a ! t0_kref+0x7cc: ldstub [%i0 + %i2], %l4
10429 .word 0xf1ee101a ! t0_kref+0x7d0: prefetcha %i0 + %i2, 24
10430 .word 0x98424017 ! t0_kref+0x7d4: addc %o1, %l7, %o4
10431 .word 0xd6263ff0 ! t0_kref+0x7d8: st %o3, [%i0 - 0x10]
10432 .word 0xd24e0000 ! t0_kref+0x7dc: ldsb [%i0], %o1
10433 .word 0x8610201b ! t0_kref+0x7e0: mov 0x1b, %g3
10434 .word 0x86a0e001 ! t0_kref+0x7e4: subcc %g3, 1, %g3
10435 .word 0x22800002 ! t0_kref+0x7e8: be,a _kref+0x7f0
10436 .word 0x92654000 ! t0_kref+0x7ec: subc %l5, %g0, %o1
10437 .word 0x948ea11c ! t0_kref+0x7f0: andcc %i2, 0x11c, %o2
10438 .word 0x924231c1 ! t0_kref+0x7f4: addc %o0, -0xe3f, %o1
10439 .word 0x96a27cdd ! t0_kref+0x7f8: subcc %o1, -0x323, %o3
10440 .word 0xfd06401c ! t0_kref+0x7fc: ld [%i1 + %i4], %f30
10441 .word 0x96220015 ! t0_kref+0x800: sub %o0, %l5, %o3
10442 .word 0x98e2303e ! t0_kref+0x804: subccc %o0, -0xfc2, %o4
10443 .word 0xd24e201f ! t0_kref+0x808: ldsb [%i0 + 0x1f], %o1
10444 .word 0x8185c000 ! t0_kref+0x80c: wr %l7, %g0, %y
10445 .word 0x86102001 ! t0_kref+0x810: mov 0x1, %g3
10446 .word 0x32800000 ! t0_kref+0x814: bne,a _kref+0x814
10447 .word 0x86a0e001 ! t0_kref+0x818: subcc %g3, 1, %g3
10448 .word 0xf3060000 ! t0_kref+0x81c: ld [%i0], %f25
10449 .word 0x92fdc016 ! t0_kref+0x820: sdivcc %l7, %l6, %o1
10450 .word 0xb9a01934 ! t0_kref+0x824: fstod %f20, %f28
10451 .word 0xa9a54d3d ! t0_kref+0x828: fsmuld %f21, %f29, %f20
10452 .word 0x987dfbbc ! t0_kref+0x82c: sdiv %l7, -0x444, %o4
10453 .word 0xf4363ff0 ! t0_kref+0x830: sth %i2, [%i0 - 0x10]
10454 .word 0xaba018da ! t0_kref+0x834: fdtos %f26, %f21
10455 .word 0x38800001 ! t0_kref+0x838: bgu,a _kref+0x83c
10456 .word 0x969e8015 ! t0_kref+0x83c: xorcc %i2, %l5, %o3
10457 .word 0x98c34017 ! t0_kref+0x840: addccc %o5, %l7, %o4
10458 .word 0x96620000 ! t0_kref+0x844: subc %o0, %g0, %o3
10459 .word 0xd028a01d ! t0_kref+0x848: stb %o0, [%g2 + 0x1d]
10460 .word 0x9725400b ! t0_kref+0x84c: mulscc %l5, %o3, %o3
10461 .word 0x985d4017 ! t0_kref+0x850: smul %l5, %l7, %o4
10462 .word 0x97408000 ! t0_kref+0x854: mov %ccr, %o3
10463 .word 0x96a6a21e ! t0_kref+0x858: subcc %i2, 0x21e, %o3
10464 .word 0x962af290 ! t0_kref+0x85c: andn %o3, -0xd70, %o3
10465 .word 0x92158016 ! t0_kref+0x860: or %l6, %l6, %o1
10466 .word 0xe19eda19 ! t0_kref+0x864: ldda [%i3 + %i1]0xd0, %f16
10467 .word 0x8143c000 ! t0_kref+0x868: stbar
10468 .word 0xd640a024 ! t0_kref+0x86c: ldsw [%g2 + 0x24], %o3
10469 call 1f
10470 .empty
10471 .word 0xd428a02a ! t0_kref+0x874: stb %o2, [%g2 + 0x2a]
10472 .word 0x9725b617 ! t0_kref+0x878: mulscc %l6, -0x9e9, %o3
10473 .word 0xe96e6000 ! t0_kref+0x87c: prefetch %i1, 20
10474 .word 0xb5a58852 ! t0_kref+0x880: faddd %f22, %f18, %f26
10475 .word 0x93033845 ! t0_kref+0x884: taddcc %o4, -0x7bb, %o1
104761: .word 0xfd00a010 ! t0_kref+0x888: ld [%g2 + 0x10], %f30
10477 .word 0x9622c00c ! t0_kref+0x88c: sub %o3, %o4, %o3
10478 .word 0xe320a010 ! t0_kref+0x890: st %f17, [%g2 + 0x10]
10479 .word 0xe7067fe4 ! t0_kref+0x894: ld [%i1 - 0x1c], %f19
10480 .word 0xd208a005 ! t0_kref+0x898: ldub [%g2 + 5], %o1
10481 .word 0x948b0016 ! t0_kref+0x89c: andcc %o4, %l6, %o2
10482 .word 0x96568015 ! t0_kref+0x8a0: umul %i2, %l5, %o3
10483 .word 0x94627257 ! t0_kref+0x8a4: subc %o1, -0xda9, %o2
10484 .word 0xe86e8018 ! t0_kref+0x8a8: ldstub [%i2 + %i0], %l4
10485 call SYM(t0_subr1)
10486 .word 0xdaa61000 ! t0_kref+0x8b0: sta %o5, [%i0]0x80
10487 .word 0xb1a7095c ! t0_kref+0x8b4: fmuld %f28, %f28, %f24
10488 .word 0xe1e6100c ! t0_kref+0x8b8: casa [%i0]0x80, %o4, %l0
10489 .word 0xa7a00536 ! t0_kref+0x8bc: fsqrts %f22, %f19
10490 .word 0x949ac01a ! t0_kref+0x8c0: xorcc %o3, %i2, %o2
10491 .word 0x97330015 ! t0_kref+0x8c4: srl %o4, %l5, %o3
10492 .word 0x92f6b0b6 ! t0_kref+0x8c8: udivcc %i2, -0xf4a, %o1
10493 .word 0xc807bfe4 ! t0_kref+0x8cc: ld [%fp - 0x1c], %g4
10494 .word 0x968b4008 ! t0_kref+0x8d0: andcc %o5, %o0, %o3
10495 .word 0x96826b90 ! t0_kref+0x8d4: addcc %o1, 0xb90, %o3
10496 .word 0x961a000c ! t0_kref+0x8d8: xor %o0, %o4, %o3
10497 .word 0x94528009 ! t0_kref+0x8dc: umul %o2, %o1, %o2
10498 .word 0x969a32f5 ! t0_kref+0x8e0: xorcc %o0, -0xd0b, %o3
10499 .word 0xe926001c ! t0_kref+0x8e4: st %f20, [%i0 + %i4]
10500 .word 0xef00a01c ! t0_kref+0x8e8: ld [%g2 + 0x1c], %f23
10501 .word 0x9226ba0e ! t0_kref+0x8ec: sub %i2, -0x5f2, %o1
10502 .word 0xd0a65000 ! t0_kref+0x8f0: sta %o0, [%i1]0x80
10503 .word 0x921dc000 ! t0_kref+0x8f4: xor %l7, %g0, %o1
10504 .word 0x9fc00004 ! t0_kref+0x8f8: call %g0 + %g4
10505 .word 0xd62e001a ! t0_kref+0x8fc: stb %o3, [%i0 + %i2]
10506 .word 0x23480002 ! t0_kref+0x900: fbne,a,pt %fcc0, _kref+0x908
10507 .word 0xc16e4000 ! t0_kref+0x904: prefetch %i1, 0
10508 .word 0xec36c018 ! t0_kref+0x908: sth %l6, [%i3 + %i0]
10509 .word 0x96583fcd ! t0_kref+0x90c: smul %g0, -0x33, %o3
10510 .word 0x9fc00004 ! t0_kref+0x910: call %g0 + %g4
10511 .word 0x952d801a ! t0_kref+0x914: sll %l6, %i2, %o2
10512 .word 0x81ac8a5c ! t0_kref+0x918: fcmpd %fcc0, %f18, %f28
10513 .word 0xd4d81018 ! t0_kref+0x91c: ldxa [%g0 + %i0]0x80, %o2
10514 .word 0xd20e8018 ! t0_kref+0x920: ldub [%i2 + %i0], %o1
10515 .word 0x92d32fac ! t0_kref+0x924: umulcc %o4, 0xfac, %o1
10516 .word 0x92257c5c ! t0_kref+0x928: sub %l5, -0x3a4, %o1
10517 .word 0x98fdfce9 ! t0_kref+0x92c: sdivcc %l7, -0x317, %o4
10518 .word 0xd62e7ff4 ! t0_kref+0x930: stb %o3, [%i1 - 0xc]
10519 .word 0xafa018d8 ! t0_kref+0x934: fdtos %f24, %f23
10520 .word 0xed20a004 ! t0_kref+0x938: st %f22, [%g2 + 4]
10521 .word 0x34800005 ! t0_kref+0x93c: bg,a _kref+0x950
10522 .word 0x94a232a2 ! t0_kref+0x940: subcc %o0, -0xd5e, %o2
10523 .word 0x94fb6123 ! t0_kref+0x944: sdivcc %o5, 0x123, %o2
10524 .word 0xeb6e7fe0 ! t0_kref+0x948: prefetch %i1 - 0x20, 21
10525 .word 0x98a3000c ! t0_kref+0x94c: subcc %o4, %o4, %o4
10526 .word 0x34800002 ! t0_kref+0x950: bg,a _kref+0x958
10527 .word 0x99382015 ! t0_kref+0x954: sra %g0, 0x15, %o4
10528 .word 0xd410a038 ! t0_kref+0x958: lduh [%g2 + 0x38], %o2
10529 .word 0x81dd800b ! t0_kref+0x95c: flush %l6 + %o3
10530 .word 0x9652fff4 ! t0_kref+0x960: umul %o3, -0xc, %o3
10531 .word 0x81ac4a3d ! t0_kref+0x964: fcmps %fcc0, %f17, %f29
10532 .word 0xe51e2008 ! t0_kref+0x968: ldd [%i0 + 8], %f18
10533 .word 0xf93e401d ! t0_kref+0x96c: std %f28, [%i1 + %i5]
10534 .word 0xb7a01895 ! t0_kref+0x970: fitos %f21, %f27
10535 .word 0xbda018da ! t0_kref+0x974: fdtos %f26, %f30
10536 .word 0xd468a03a ! t0_kref+0x978: ldstub [%g2 + 0x3a], %o2
10537 .word 0x9683000d ! t0_kref+0x97c: addcc %o4, %o5, %o3
10538 .word 0x9815400d ! t0_kref+0x980: or %l5, %o5, %o4
10539 .word 0xd0200018 ! t0_kref+0x984: st %o0, [%g0 + %i0]
10540 .word 0x92e5ef56 ! t0_kref+0x988: subccc %l7, 0xf56, %o1
10541 .word 0x39800005 ! t0_kref+0x98c: fbuge,a _kref+0x9a0
10542 .word 0x8143c000 ! t0_kref+0x990: stbar
10543 .word 0xd6080019 ! t0_kref+0x994: ldub [%g0 + %i1], %o3
10544 .word 0x94f28017 ! t0_kref+0x998: udivcc %o2, %l7, %o2
10545 .word 0x921a396e ! t0_kref+0x99c: xor %o0, -0x692, %o1
10546 .word 0x932de005 ! t0_kref+0x9a0: sll %l7, 0x5, %o1
10547 .word 0x947024ac ! t0_kref+0x9a4: udiv %g0, 0x4ac, %o2
10548 .word 0x8143c000 ! t0_kref+0x9a8: stbar
10549 .word 0x8143c000 ! t0_kref+0x9ac: stbar
10550 .word 0x3d800004 ! t0_kref+0x9b0: fbule,a _kref+0x9c0
10551 .word 0xe51e2018 ! t0_kref+0x9b4: ldd [%i0 + 0x18], %f18
10552 .word 0x3d800008 ! t0_kref+0x9b8: fbule,a _kref+0x9d8
10553 .word 0xd808a00f ! t0_kref+0x9bc: ldub [%g2 + 0xf], %o4
10554 .word 0x96da0009 ! t0_kref+0x9c0: smulcc %o0, %o1, %o3
10555 .word 0x9322f1b8 ! t0_kref+0x9c4: mulscc %o3, -0xe48, %o1
10556 .word 0xd408a014 ! t0_kref+0x9c8: ldub [%g2 + 0x14], %o2
10557 .word 0xb5a589d0 ! t0_kref+0x9cc: fdivd %f22, %f16, %f26
10558 .word 0xd64e3fea ! t0_kref+0x9d0: ldsb [%i0 - 0x16], %o3
10559 .word 0xd44e7ffd ! t0_kref+0x9d4: ldsb [%i1 - 3], %o2
10560 .word 0x36800004 ! t0_kref+0x9d8: bge,a _kref+0x9e8
10561 .word 0xc0366002 ! t0_kref+0x9dc: clrh [%i1 + 2]
10562 .word 0x992dc015 ! t0_kref+0x9e0: sll %l7, %l5, %o4
10563 .word 0x987b0000 ! t0_kref+0x9e4: sdiv %o4, %g0, %o4
10564 .word 0xb5a01118 ! t0_kref+0x9e8: fxtod %f24, %f26
10565 .word 0x9940c000 ! t0_kref+0x9ec: mov %asi, %o4
10566 .word 0x3c800002 ! t0_kref+0x9f0: bpos,a _kref+0x9f8
10567 .word 0x985e800a ! t0_kref+0x9f4: smul %i2, %o2, %o4
10568 .word 0x953b2017 ! t0_kref+0x9f8: sra %o4, 0x17, %o2
10569! .word 0x3d490d7e ! t0_kref+0x9fc: fbule,a,pt %fcc0, SYM(t0_subr2)
10570 fbule,a,pt %fcc0, SYM(t0_subr2)
10571 .word 0x9e0069d0 ! t0_kref+0xa00: add %g1, 0x9d0, %o7
10572 .word 0x8185c000 ! t0_kref+0xa04: wr %l7, %g0, %y
10573 .word 0xef20a000 ! t0_kref+0xa08: st %f23, [%g2]
10574 .word 0x81dffdde ! t0_kref+0xa0c: flush %i7 - 0x222
10575 .word 0x963325d9 ! t0_kref+0xa10: orn %o4, 0x5d9, %o3
10576 .word 0x97237ddb ! t0_kref+0xa14: mulscc %o5, -0x225, %o3
10577 .word 0x94232653 ! t0_kref+0xa18: sub %o4, 0x653, %o2
10578 .word 0x8185c000 ! t0_kref+0xa1c: wr %l7, %g0, %y
10579 .word 0x9fc00004 ! t0_kref+0xa20: call %g0 + %g4
10580 .word 0x96fdc017 ! t0_kref+0xa24: sdivcc %l7, %l7, %o3
10581 .word 0xd80e6015 ! t0_kref+0xa28: ldub [%i1 + 0x15], %o4
10582 .word 0xb9a018d2 ! t0_kref+0xa2c: fdtos %f18, %f28
10583 .word 0xd83e001d ! t0_kref+0xa30: std %o4, [%i0 + %i5]
10584 .word 0xafa018d8 ! t0_kref+0xa34: fdtos %f24, %f23
10585 .word 0x34800003 ! t0_kref+0xa38: bg,a _kref+0xa44
10586 .word 0x9735800c ! t0_kref+0xa3c: srl %l6, %o4, %o3
10587 .word 0xe786501c ! t0_kref+0xa40: lda [%i1 + %i4]0x80, %f19
10588 .word 0x92ddc000 ! t0_kref+0xa44: smulcc %l7, %g0, %o1
10589 .word 0x2d800005 ! t0_kref+0xa48: fbg,a _kref+0xa5c
10590 .word 0xd4801018 ! t0_kref+0xa4c: lda [%g0 + %i0]0x80, %o2
10591 .word 0xd208a001 ! t0_kref+0xa50: ldub [%g2 + 1], %o1
10592 .word 0x81dd4018 ! t0_kref+0xa54: flush %l5 + %i0
10593 .word 0x96a2287e ! t0_kref+0xa58: subcc %o0, 0x87e, %o3
10594 .word 0x34800008 ! t0_kref+0xa5c: bg,a _kref+0xa7c
10595 .word 0x15079af9 ! t0_kref+0xa60: sethi %hi(0x1e6be400), %o2
10596 .word 0xfd1e7fe0 ! t0_kref+0xa64: ldd [%i1 - 0x20], %f30
10597 .word 0xaba00531 ! t0_kref+0xa68: fsqrts %f17, %f21
10598 .word 0x8143c000 ! t0_kref+0xa6c: stbar
10599 .word 0xd01f4019 ! t0_kref+0xa70: ldd [%i5 + %i1], %o0
10600 .word 0x2d800007 ! t0_kref+0xa74: fbg,a _kref+0xa90
10601 .word 0x942b6e21 ! t0_kref+0xa78: andn %o5, 0xe21, %o2
10602 .word 0xafa018d0 ! t0_kref+0xa7c: fdtos %f16, %f23
10603 .word 0xe7067fe8 ! t0_kref+0xa80: ld [%i1 - 0x18], %f19
10604 .word 0x98ddbfff ! t0_kref+0xa84: smulcc %l6, -0x1, %o4
10605 .word 0x9675f5d9 ! t0_kref+0xa88: udiv %l7, -0xa27, %o3
10606 .word 0x94db2e33 ! t0_kref+0xa8c: smulcc %o4, 0xe33, %o2
10607 .word 0xe0303d2e ! t0_kref+0xa90: sth %l0, [%g0 - 0x2d2]
10608 .word 0x99320000 ! t0_kref+0xa94: srl %o0, %g0, %o4
10609 .word 0xd208a00a ! t0_kref+0xa98: ldub [%g2 + 0xa], %o1
10610 .word 0x96980000 ! t0_kref+0xa9c: xorcc %g0, %g0, %o3
10611 .word 0xd4680018 ! t0_kref+0xaa0: ldstub [%g0 + %i0], %o2
10612 .word 0xee263fe0 ! t0_kref+0xaa4: st %l7, [%i0 - 0x20]
10613 .word 0x98a6a9d5 ! t0_kref+0xaa8: subcc %i2, 0x9d5, %o4
10614 .word 0x30800007 ! t0_kref+0xaac: ba,a _kref+0xac8
10615 .word 0x9272ffd6 ! t0_kref+0xab0: udiv %o3, -0x2a, %o1
10616 .word 0xd20e8019 ! t0_kref+0xab4: ldub [%i2 + %i1], %o1
10617 .word 0xf1063fe0 ! t0_kref+0xab8: ld [%i0 - 0x20], %f24
10618 .word 0xd808a021 ! t0_kref+0xabc: ldub [%g2 + 0x21], %o4
10619 .word 0x9653387e ! t0_kref+0xac0: umul %o4, -0x782, %o3
10620 .word 0x923a4008 ! t0_kref+0xac4: xnor %o1, %o0, %o1
10621 .word 0xa5a589de ! t0_kref+0xac8: fdivd %f22, %f30, %f18
10622 .word 0x98333b24 ! t0_kref+0xacc: orn %o4, -0x4dc, %o4
10623 .word 0x947d400a ! t0_kref+0xad0: sdiv %l5, %o2, %o2
10624 .word 0xbda01913 ! t0_kref+0xad4: fitod %f19, %f30
10625 .word 0x8143c000 ! t0_kref+0xad8: stbar
10626 .word 0xa9a018d2 ! t0_kref+0xadc: fdtos %f18, %f20
10627 .word 0xf76e2000 ! t0_kref+0xae0: prefetch %i0, 27
10628 .word 0x81ae4a34 ! t0_kref+0xae4: fcmps %fcc0, %f25, %f20
10629 .word 0x932dc00a ! t0_kref+0xae8: sll %l7, %o2, %o1
10630 .word 0x9338201d ! t0_kref+0xaec: sra %g0, 0x1d, %o1
10631 .word 0x951a6726 ! t0_kref+0xaf0: tsubcctv %o1, 0x726, %o2
10632 .word 0xef00a018 ! t0_kref+0xaf4: ld [%g2 + 0x18], %f23
10633 .word 0x81824000 ! t0_kref+0xaf8: wr %o1, %g0, %y
10634 .word 0x973e8008 ! t0_kref+0xafc: sra %i2, %o0, %o3
10635 .word 0xa9a70958 ! t0_kref+0xb00: fmuld %f28, %f24, %f20
10636 .word 0xa9a50958 ! t0_kref+0xb04: fmuld %f20, %f24, %f20
10637 .word 0xada01a50 ! t0_kref+0xb08: fdtoi %f16, %f22
10638 .word 0x20800002 ! t0_kref+0xb0c: bn,a _kref+0xb14
10639 .word 0xafa01a5e ! t0_kref+0xb10: fdtoi %f30, %f23
10640 .word 0xe81e001d ! t0_kref+0xb14: ldd [%i0 + %i5], %l4
10641 .word 0x81ae0a54 ! t0_kref+0xb18: fcmpd %fcc0, %f24, %f20
10642 .word 0x9722c000 ! t0_kref+0xb1c: mulscc %o3, %g0, %o3
10643 .word 0xf91fbe38 ! t0_kref+0xb20: ldd [%fp - 0x1c8], %f28
10644 .word 0x9fc00004 ! t0_kref+0xb24: call %g0 + %g4
10645 .word 0x9222800b ! t0_kref+0xb28: sub %o2, %o3, %o1
10646 .word 0xd0a61000 ! t0_kref+0xb2c: sta %o0, [%i0]0x80
10647 .word 0x965820b7 ! t0_kref+0xb30: smul %g0, 0xb7, %o3
10648 .word 0x922d6004 ! t0_kref+0xb34: andn %l5, 4, %o1
10649 .word 0xf19f1a18 ! t0_kref+0xb38: ldda [%i4 + %i0]0xd0, %f24
10650 .word 0x86102003 ! t0_kref+0xb3c: mov 0x3, %g3
10651 .word 0x32800000 ! t0_kref+0xb40: bne,a _kref+0xb40
10652 .word 0x86a0e001 ! t0_kref+0xb44: subcc %g3, 1, %g3
10653 .word 0xd8167ff4 ! t0_kref+0xb48: lduh [%i1 - 0xc], %o4
10654 .word 0xa7a01a38 ! t0_kref+0xb4c: fstoi %f24, %f19
10655 .word 0x33800008 ! t0_kref+0xb50: fbe,a _kref+0xb70
10656 .word 0x95258000 ! t0_kref+0xb54: mulscc %l6, %g0, %o2
10657 .word 0xe900a034 ! t0_kref+0xb58: ld [%g2 + 0x34], %f20
10658 .word 0xc020a018 ! t0_kref+0xb5c: clr [%g2 + 0x18]
10659 .word 0x9940c000 ! t0_kref+0xb60: mov %asi, %o4
10660 .word 0xb9a00538 ! t0_kref+0xb64: fsqrts %f24, %f28
10661 .word 0x9625a90a ! t0_kref+0xb68: sub %l6, 0x90a, %o3
10662 .word 0x98530015 ! t0_kref+0xb6c: umul %o4, %l5, %o4
10663 .word 0xe4086b78 ! t0_kref+0xb70: ldub [%g1 + 0xb78], %l2
10664 .word 0xa41ca00c ! t0_kref+0xb74: xor %l2, 0xc, %l2
10665 .word 0xe4286b78 ! t0_kref+0xb78: stb %l2, [%g1 + 0xb78]
10666 .word 0x81d86b78 ! t0_kref+0xb7c: flush %g1 + 0xb78
10667 .word 0x92fd800a ! t0_kref+0xb80: sdivcc %l6, %o2, %o1
10668 .word 0x985b000b ! t0_kref+0xb84: smul %o4, %o3, %o4
10669 .word 0xd0fe5000 ! t0_kref+0xb88: swapa [%i1]0x80, %o0
10670 .word 0xe59e101d ! t0_kref+0xb8c: ldda [%i0 + %i5]0x80, %f18
10671 .word 0x85828000 ! t0_kref+0xb90: wr %o2, %g0, %ccr
10672 .word 0x3d480004 ! t0_kref+0xb94: fbule,a,pt %fcc0, _kref+0xba4
10673 .word 0xd4de1000 ! t0_kref+0xb98: ldxa [%i0]0x80, %o2
10674 .word 0x81ad4ab8 ! t0_kref+0xb9c: fcmpes %fcc0, %f21, %f24
10675 .word 0x8143c000 ! t0_kref+0xba0: stbar
106762: .word 0x945570ad ! t0_kref+0xba4: umul %l5, -0xf53, %o2
10677 .word 0xf9066014 ! t0_kref+0xba8: ld [%i1 + 0x14], %f28
10678 .word 0xa7a01a58 ! t0_kref+0xbac: fdtoi %f24, %f19
10679 .word 0xd848a02a ! t0_kref+0xbb0: ldsb [%g2 + 0x2a], %o4
10680 .word 0x924268e1 ! t0_kref+0xbb4: addc %o1, 0x8e1, %o1
10681 .word 0xecf01018 ! t0_kref+0xbb8: stxa %l6, [%g0 + %i0]0x80
10682 .word 0xd4080018 ! t0_kref+0xbbc: ldub [%g0 + %i0], %o2
10683 .word 0xada489da ! t0_kref+0xbc0: fdivd %f18, %f26, %f22
10684 .word 0x972a2013 ! t0_kref+0xbc4: sll %o0, 0x13, %o3
10685 .word 0x98726386 ! t0_kref+0xbc8: udiv %o1, 0x386, %o4
10686 .word 0xe8180018 ! t0_kref+0xbcc: ldd [%g0 + %i0], %l4
10687 .word 0x81af4ab5 ! t0_kref+0xbd0: fcmpes %fcc0, %f29, %f21
10688 .word 0xb5a01912 ! t0_kref+0xbd4: fitod %f18, %f26
10689 .word 0xd440a038 ! t0_kref+0xbd8: ldsw [%g2 + 0x38], %o2
10690 .word 0xd208a028 ! t0_kref+0xbdc: ldub [%g2 + 0x28], %o1
10691 .word 0x9725ea5b ! t0_kref+0xbe0: mulscc %l7, 0xa5b, %o3
10692 .word 0x31800005 ! t0_kref+0xbe4: fba,a _kref+0xbf8
10693 .word 0xe51fbfa0 ! t0_kref+0xbe8: ldd [%fp - 0x60], %f18
10694 .word 0xf700a01c ! t0_kref+0xbec: ld [%g2 + 0x1c], %f27
10695 .word 0xa1a78956 ! t0_kref+0xbf0: fmuld %f30, %f22, %f16
10696 .word 0x94fb0000 ! t0_kref+0xbf4: sdivcc %o4, %g0, %o2
10697 .word 0x81ac8a50 ! t0_kref+0xbf8: fcmpd %fcc0, %f18, %f16
10698 .word 0x960b000d ! t0_kref+0xbfc: and %o4, %o5, %o3
10699 .word 0xb5a509da ! t0_kref+0xc00: fdivd %f20, %f26, %f26
10700 .word 0xb9a00139 ! t0_kref+0xc04: fabss %f25, %f28
10701 .word 0xa9a688bc ! t0_kref+0xc08: fsubs %f26, %f28, %f20
10702 .word 0xd628a039 ! t0_kref+0xc0c: stb %o3, [%g2 + 0x39]
10703 .word 0xea2e3fe3 ! t0_kref+0xc10: stb %l5, [%i0 - 0x1d]
10704 .word 0x131b7fd4 ! t0_kref+0xc14: sethi %hi(0x6dff5000), %o1
10705 .word 0x2f800004 ! t0_kref+0xc18: fbu,a _kref+0xc28
10706 .word 0xd8861000 ! t0_kref+0xc1c: lda [%i0]0x80, %o4
10707 .word 0xf7067ff8 ! t0_kref+0xc20: ld [%i1 - 8], %f27
10708 .word 0x928b20a5 ! t0_kref+0xc24: andcc %o4, 0xa5, %o1
10709 .word 0x31800002 ! t0_kref+0xc28: fba,a _kref+0xc30
10710 .word 0x94a2e895 ! t0_kref+0xc2c: subcc %o3, 0x895, %o2
10711 .word 0xd4066010 ! t0_kref+0xc30: ld [%i1 + 0x10], %o2
10712 .word 0xc36e400b ! t0_kref+0xc34: prefetch %i1 + %o3, 1
10713 .word 0xb1a689d2 ! t0_kref+0xc38: fdivd %f26, %f18, %f24
10714 .word 0x993b401a ! t0_kref+0xc3c: sra %o5, %i2, %o4
10715 .word 0x26800003 ! t0_kref+0xc40: bl,a _kref+0xc4c
10716 .word 0x9658000b ! t0_kref+0xc44: smul %g0, %o3, %o3
10717 .word 0xe19e9a19 ! t0_kref+0xc48: ldda [%i2 + %i1]0xd0, %f16
10718 .word 0xbda018d4 ! t0_kref+0xc4c: fdtos %f20, %f30
10719 .word 0xd86e3fe9 ! t0_kref+0xc50: ldstub [%i0 - 0x17], %o4
10720 .word 0xd02e8019 ! t0_kref+0xc54: stb %o0, [%i2 + %i1]
10721 .word 0xada01914 ! t0_kref+0xc58: fitod %f20, %f22
10722 .word 0xf93e7fe8 ! t0_kref+0xc5c: std %f28, [%i1 - 0x18]
10723 .word 0x30800008 ! t0_kref+0xc60: ba,a _kref+0xc80
10724 .word 0x81db2e25 ! t0_kref+0xc64: flush %o4 + 0xe25
10725 .word 0xb5a00032 ! t0_kref+0xc68: fmovs %f18, %f26
10726 .word 0x9482400b ! t0_kref+0xc6c: addcc %o1, %o3, %o2
10727 .word 0x81858000 ! t0_kref+0xc70: wr %l6, %g0, %y
10728 .word 0x92f0312a ! t0_kref+0xc74: udivcc %g0, -0xed6, %o1
10729 .word 0x26800002 ! t0_kref+0xc78: bl,a _kref+0xc80
10730 .word 0xf51e001d ! t0_kref+0xc7c: ldd [%i0 + %i5], %f26
10731 .word 0xb7a01a3c ! t0_kref+0xc80: fstoi %f28, %f27
10732 .word 0xfd062014 ! t0_kref+0xc84: ld [%i0 + 0x14], %f30
10733 .word 0xb1a0191d ! t0_kref+0xc88: fitod %f29, %f24
10734 .word 0xc96e6018 ! t0_kref+0xc8c: prefetch %i1 + 0x18, 4
10735 .word 0xea680018 ! t0_kref+0xc90: ldstub [%g0 + %i0], %l5
10736 .word 0xed20a020 ! t0_kref+0xc94: st %f22, [%g2 + 0x20]
10737 .word 0x96a3400b ! t0_kref+0xc98: subcc %o5, %o3, %o3
10738 .word 0xb5a0005a ! t0_kref+0xc9c: fmovd %f26, %f26
10739 .word 0xa5a78958 ! t0_kref+0xca0: fmuld %f30, %f24, %f18
10740 .word 0x962a262e ! t0_kref+0xca4: andn %o0, 0x62e, %o3
10741 .word 0x81ad8a5c ! t0_kref+0xca8: fcmpd %fcc0, %f22, %f28
10742 .word 0x81ac0a5c ! t0_kref+0xcac: fcmpd %fcc0, %f16, %f28
10743 .word 0xd84e6014 ! t0_kref+0xcb0: ldsb [%i1 + 0x14], %o4
10744 .word 0x81868000 ! t0_kref+0xcb4: wr %i2, %g0, %y
10745 .word 0xd25e6008 ! t0_kref+0xcb8: ldx [%i1 + 8], %o1
10746 .word 0xb1a018d4 ! t0_kref+0xcbc: fdtos %f20, %f24
10747 .word 0xb3a0053d ! t0_kref+0xcc0: fsqrts %f29, %f25
10748 .word 0x92f0001a ! t0_kref+0xcc4: udivcc %g0, %i2, %o1
10749 .word 0x9f414000 ! t0_kref+0xcc8: mov %pc, %o7
10750 .word 0x98f34015 ! t0_kref+0xccc: udivcc %o5, %l5, %o4
10751 .word 0x95408000 ! t0_kref+0xcd0: mov %ccr, %o2
10752 .word 0xada01a3d ! t0_kref+0xcd4: fstoi %f29, %f22
10753 .word 0xd0ae9018 ! t0_kref+0xcd8: stba %o0, [%i2 + %i0]0x80
10754 .word 0xaba01a54 ! t0_kref+0xcdc: fdtoi %f20, %f21
10755 .word 0xec30a036 ! t0_kref+0xce0: sth %l6, [%g2 + 0x36]
10756 .word 0x968d8015 ! t0_kref+0xce4: andcc %l6, %l5, %o3
10757 .word 0xbda0053b ! t0_kref+0xce8: fsqrts %f27, %f30
10758 .word 0x94f5b54a ! t0_kref+0xcec: udivcc %l6, -0xab6, %o2
10759 .word 0xec2e8018 ! t0_kref+0xcf0: stb %l6, [%i2 + %i0]
10760 .word 0xe3262018 ! t0_kref+0xcf4: st %f17, [%i0 + 0x18]
10761 .word 0xf4362010 ! t0_kref+0xcf8: sth %i2, [%i0 + 0x10]
10762 .word 0xd408a022 ! t0_kref+0xcfc: ldub [%g2 + 0x22], %o2
10763 .word 0xec200018 ! t0_kref+0xd00: st %l6, [%g0 + %i0]
10764 .word 0x9fc10000 ! t0_kref+0xd04: call %g4
10765 .word 0x93408000 ! t0_kref+0xd08: mov %ccr, %o1
10766 .word 0xd648a010 ! t0_kref+0xd0c: ldsb [%g2 + 0x10], %o3
10767 .word 0xd84e2003 ! t0_kref+0xd10: ldsb [%i0 + 3], %o4
10768 .word 0xb5a588d2 ! t0_kref+0xd14: fsubd %f22, %f18, %f26
10769 .word 0x96554000 ! t0_kref+0xd18: umul %l5, %g0, %o3
10770 .word 0xd24e8019 ! t0_kref+0xd1c: ldsb [%i2 + %i1], %o1
10771 .word 0x92b021f6 ! t0_kref+0xd20: orncc %g0, 0x1f6, %o1
10772 .word 0x35800003 ! t0_kref+0xd24: fbue,a _kref+0xd30
10773 .word 0xe900a004 ! t0_kref+0xd28: ld [%g2 + 4], %f20
10774 .word 0xbda01a5a ! t0_kref+0xd2c: fdtoi %f26, %f30
10775 .word 0xb9a018d0 ! t0_kref+0xd30: fdtos %f16, %f28
10776 .word 0x9535c008 ! t0_kref+0xd34: srl %l7, %o0, %o2
10777 .word 0x94626a65 ! t0_kref+0xd38: subc %o1, 0xa65, %o2
10778 .word 0xd448a02f ! t0_kref+0xd3c: ldsb [%g2 + 0x2f], %o2
10779 .word 0xa7a4c835 ! t0_kref+0xd40: fadds %f19, %f21, %f19
10780 .word 0x985ac00a ! t0_kref+0xd44: smul %o3, %o2, %o4
10781 .word 0xf19e1a1a ! t0_kref+0xd48: ldda [%i0 + %i2]0xd0, %f24
10782 .word 0xafa01a3a ! t0_kref+0xd4c: fstoi %f26, %f23
10783 .word 0x81ae8a5c ! t0_kref+0xd50: fcmpd %fcc0, %f26, %f28
10784 .word 0xd440a000 ! t0_kref+0xd54: ldsw [%g2], %o2
10785 .word 0x81dd000b ! t0_kref+0xd58: flush %l4 + %o3
10786 .word 0xe9bf1a19 ! t0_kref+0xd5c: stda %f20, [%i4 + %i1]0xd0
10787 .word 0xafa01a54 ! t0_kref+0xd60: fdtoi %f20, %f23
10788 .word 0xb1a01a5a ! t0_kref+0xd64: fdtoi %f26, %f24
10789 .word 0x21480008 ! t0_kref+0xd68: fbn,a,pt %fcc0, _kref+0xd88
10790 .word 0x96c3401a ! t0_kref+0xd6c: addccc %o5, %i2, %o3
10791 .word 0xa5a0003d ! t0_kref+0xd70: fmovs %f29, %f18
10792 .word 0x3a800006 ! t0_kref+0xd74: bcc,a _kref+0xd8c
10793 .word 0x985abb8b ! t0_kref+0xd78: smul %o2, -0x475, %o4
10794 .word 0x97358015 ! t0_kref+0xd7c: srl %l6, %l5, %o3
10795 .word 0xeef6501d ! t0_kref+0xd80: stxa %l7, [%i1 + %i5]0x80
10796 .word 0xd608a00c ! t0_kref+0xd84: ldub [%g2 + 0xc], %o3
10797 .word 0xd44e2019 ! t0_kref+0xd88: ldsb [%i0 + 0x19], %o2
10798 .word 0xd030a002 ! t0_kref+0xd8c: sth %o0, [%g2 + 2]
10799 .word 0xeb00a03c ! t0_kref+0xd90: ld [%g2 + 0x3c], %f21
10800 .word 0x95222513 ! t0_kref+0xd94: mulscc %o0, 0x513, %o2
10801 .word 0xd030a018 ! t0_kref+0xd98: sth %o0, [%g2 + 0x18]
10802 .word 0x9855c00a ! t0_kref+0xd9c: umul %l7, %o2, %o4
10803 .word 0x98837dc7 ! t0_kref+0xda0: addcc %o5, -0x239, %o4
10804 .word 0x96783e28 ! t0_kref+0xda4: sdiv %g0, -0x1d8, %o3
10805 .word 0x3b800005 ! t0_kref+0xda8: fble,a _kref+0xdbc
10806 .word 0xc87834b4 ! t0_kref+0xdac: swap [%g0 - 0xb4c], %g4
10807 .word 0xf706401c ! t0_kref+0xdb0: ld [%i1 + %i4], %f27
10808 .word 0x98e20009 ! t0_kref+0xdb4: subccc %o0, %o1, %o4
10809 .word 0xc807bfec ! t0_kref+0xdb8: ld [%fp - 0x14], %g4
10810 .word 0xb1a7895a ! t0_kref+0xdbc: fmuld %f30, %f26, %f24
10811 .word 0x20800002 ! t0_kref+0xdc0: bn,a _kref+0xdc8
10812 .word 0x92c6b4ec ! t0_kref+0xdc4: addccc %i2, -0xb14, %o1
10813 .word 0x23800007 ! t0_kref+0xdc8: fbne,a _kref+0xde4
10814 .word 0xee20a014 ! t0_kref+0xdcc: st %l7, [%g2 + 0x14]
10815 .word 0xd6263fe0 ! t0_kref+0xdd0: st %o3, [%i0 - 0x20]
10816 call SYM(t0_subr0)
10817 .word 0xf900a018 ! t0_kref+0xdd8: ld [%g2 + 0x18], %f28
10818 .word 0x9612c008 ! t0_kref+0xddc: or %o3, %o0, %o3
10819 .word 0x9fc10000 ! t0_kref+0xde0: call %g4
10820 .word 0xa1a60852 ! t0_kref+0xde4: faddd %f24, %f18, %f16
10821 .word 0x001fffff ! t0_kref+0xde8: illtrap 0x1fffff
10822 .word 0xd81e401d ! t0_kref+0xdec: ldd [%i1 + %i5], %o4
10823 .word 0x81830000 ! t0_kref+0xdf0: wr %o4, %g0, %y
10824 .word 0xe51e0000 ! t0_kref+0xdf4: ldd [%i0], %f18
10825 .word 0x20800006 ! t0_kref+0xdf8: bn,a _kref+0xe10
10826 .word 0xe5180018 ! t0_kref+0xdfc: ldd [%g0 + %i0], %f18
10827 .word 0x92fa401a ! t0_kref+0xe00: sdivcc %o1, %i2, %o1
10828 .word 0xee28a006 ! t0_kref+0xe04: stb %l7, [%g2 + 6]
10829 .word 0xe5380018 ! t0_kref+0xe08: std %f18, [%g0 + %i0]
10830 .word 0xa9a01935 ! t0_kref+0xe0c: fstod %f21, %f20
10831 .word 0xd610a00a ! t0_kref+0xe10: lduh [%g2 + 0xa], %o3
10832 .word 0x948e8000 ! t0_kref+0xe14: andcc %i2, %g0, %o2
10833 .word 0xb9a00538 ! t0_kref+0xe18: fsqrts %f24, %f28
10834 .word 0xf53e7fe0 ! t0_kref+0xe1c: std %f26, [%i1 - 0x20]
10835 .word 0x8182c000 ! t0_kref+0xe20: wr %o3, %g0, %y
10836 .word 0xd6b61000 ! t0_kref+0xe24: stha %o3, [%i0]0x80
10837 .word 0xd408a01d ! t0_kref+0xe28: ldub [%g2 + 0x1d], %o2
10838 .word 0xd40e2015 ! t0_kref+0xe2c: ldub [%i0 + 0x15], %o2
10839 .word 0xf53e2000 ! t0_kref+0xe30: std %f26, [%i0]
10840 .word 0x965b645d ! t0_kref+0xe34: smul %o5, 0x45d, %o3
10841 .word 0x9226b210 ! t0_kref+0xe38: sub %i2, -0xdf0, %o1
10842 .word 0xb5a01a5c ! t0_kref+0xe3c: fdtoi %f28, %f26
10843 .word 0x9653000d ! t0_kref+0xe40: umul %o4, %o5, %o3
10844 .word 0x969a7494 ! t0_kref+0xe44: xorcc %o1, -0xb6c, %o3
10845 .word 0xada5c9b9 ! t0_kref+0xe48: fdivs %f23, %f25, %f22
10846 .word 0xd6200018 ! t0_kref+0xe4c: st %o3, [%g0 + %i0]
10847 .word 0xb3a018da ! t0_kref+0xe50: fdtos %f26, %f25
10848 .word 0x171e4193 ! t0_kref+0xe54: sethi %hi(0x79064c00), %o3
10849 .word 0x92236459 ! t0_kref+0xe58: sub %o5, 0x459, %o1
10850 .word 0xe9be9a18 ! t0_kref+0xe5c: stda %f20, [%i2 + %i0]0xd0
10851 .word 0x962a65e1 ! t0_kref+0xe60: andn %o1, 0x5e1, %o3
10852 .word 0x25800003 ! t0_kref+0xe64: fblg,a _kref+0xe70
10853 .word 0x949a0000 ! t0_kref+0xe68: xorcc %o0, %g0, %o2
10854 .word 0xb7a018d6 ! t0_kref+0xe6c: fdtos %f22, %f27
10855 .word 0x81ddb545 ! t0_kref+0xe70: flush %l6 - 0xabb
10856 .word 0x3e800006 ! t0_kref+0xe74: bvc,a _kref+0xe8c
10857 .word 0x9822a6c5 ! t0_kref+0xe78: sub %o2, 0x6c5, %o4
10858 .word 0xb9a708d6 ! t0_kref+0xe7c: fsubd %f28, %f22, %f28
10859 .word 0x943d4009 ! t0_kref+0xe80: xnor %l5, %o1, %o2
10860 .word 0x17216a34 ! t0_kref+0xe84: sethi %hi(0x85a8d000), %o3
10861 .word 0x81ae8a58 ! t0_kref+0xe88: fcmpd %fcc0, %f26, %f24
10862 .word 0x96aabd58 ! t0_kref+0xe8c: andncc %o2, -0x2a8, %o3
10863 .word 0x8143c000 ! t0_kref+0xe90: stbar
10864 .word 0x81ad0a52 ! t0_kref+0xe94: fcmpd %fcc0, %f20, %f18
10865 .word 0x991ae6ab ! t0_kref+0xe98: tsubcctv %o3, 0x6ab, %o4
10866 .word 0xa5a01a5a ! t0_kref+0xe9c: fdtoi %f26, %f18
10867 .word 0xf1be1840 ! t0_kref+0xea0: stda %f24, [%i0]0xc2
10868 .word 0xd6080018 ! t0_kref+0xea4: ldub [%g0 + %i0], %o3
10869 .word 0x930dae50 ! t0_kref+0xea8: tsubcc %l6, 0xe50, %o1
10870 .word 0xb1a00536 ! t0_kref+0xeac: fsqrts %f22, %f24
10871! .word 0x29490c51 ! t0_kref+0xeb0: fbl,a,pt %fcc0, SYM(t0_subr2)
10872 fbl,a,pt %fcc0, SYM(t0_subr2)
10873 .word 0x9e006e84 ! t0_kref+0xeb4: add %g1, 0xe84, %o7
10874 .word 0xd8300019 ! t0_kref+0xeb8: sth %o4, [%g0 + %i1]
10875 .word 0x932361d2 ! t0_kref+0xebc: mulscc %o5, 0x1d2, %o1
10876 .word 0xa5a018dc ! t0_kref+0xec0: fdtos %f28, %f18
10877 .word 0x98e3000a ! t0_kref+0xec4: subccc %o4, %o2, %o4
10878 .word 0x25480008 ! t0_kref+0xec8: fblg,a,pt %fcc0, _kref+0xee8
10879 .word 0x961b000b ! t0_kref+0xecc: xor %o4, %o3, %o3
10880 .word 0x925dc00d ! t0_kref+0xed0: smul %l7, %o5, %o1
10881 call SYM(t0_subr2)
10882 .word 0xb1a0005a ! t0_kref+0xed8: fmovd %f26, %f24
10883 .word 0x9245401a ! t0_kref+0xedc: addc %l5, %i2, %o1
10884 .word 0xb1a01a3b ! t0_kref+0xee0: fstoi %f27, %f24
10885 .word 0x92e0001a ! t0_kref+0xee4: subccc %g0, %i2, %o1
10886 .word 0x81ae8aba ! t0_kref+0xee8: fcmpes %fcc0, %f26, %f26
10887 .word 0x9325800d ! t0_kref+0xeec: mulscc %l6, %o5, %o1
10888 .word 0xe0680019 ! t0_kref+0xef0: ldstub [%g0 + %i1], %l0
10889 .word 0x96a56a4e ! t0_kref+0xef4: subcc %l5, 0xa4e, %o3
10890 .word 0x991dab21 ! t0_kref+0xef8: tsubcctv %l6, 0xb21, %o4
10891 .word 0x81ae0a5e ! t0_kref+0xefc: fcmpd %fcc0, %f24, %f30
10892 .word 0x9833700a ! t0_kref+0xf00: orn %o5, -0xff6, %o4
10893 .word 0xada9405c ! t0_kref+0xf04: fmovdug %fcc0, %f28, %f22
10894 .word 0x9822a674 ! t0_kref+0xf08: sub %o2, 0x674, %o4
10895 .word 0xada01a50 ! t0_kref+0xf0c: fdtoi %f16, %f22
10896 .word 0xd44e0000 ! t0_kref+0xf10: ldsb [%i0], %o2
10897 .word 0xfd3e2008 ! t0_kref+0xf14: std %f30, [%i0 + 8]
10898 .word 0xa5a01a34 ! t0_kref+0xf18: fstoi %f20, %f18
10899 .word 0x9665bb3b ! t0_kref+0xf1c: subc %l6, -0x4c5, %o3
10900 .word 0x9855baa1 ! t0_kref+0xf20: umul %l6, -0x55f, %o4
10901 .word 0x942020f5 ! t0_kref+0xf24: sub %g0, 0xf5, %o2
10902 sethi %hi(2f), %o7
10903 .word 0xe40be348 ! t0_kref+0xf2c: ldub [%o7 + 0x348], %l2
10904 .word 0xa41ca00c ! t0_kref+0xf30: xor %l2, 0xc, %l2
10905 .word 0xe42be348 ! t0_kref+0xf34: stb %l2, [%o7 + 0x348]
10906 .word 0x81dbe348 ! t0_kref+0xf38: flush %o7 + 0x348
10907 .word 0xc07f0018 ! t0_kref+0xf3c: swap [%i4 + %i0], %g0
10908 .word 0x98fb001a ! t0_kref+0xf40: sdivcc %o4, %i2, %o4
10909 .word 0xf1be5816 ! t0_kref+0xf44: stda %f24, [%i1 + %l6]0xc0
109102: .word 0x9932a019 ! t0_kref+0xf48: srl %o2, 0x19, %o4
10911 .word 0x8143e040 ! t0_kref+0xf4c: membar 0x40
10912 .word 0xd240a020 ! t0_kref+0xf50: ldsw [%g2 + 0x20], %o1
10913 .word 0xb5a508d8 ! t0_kref+0xf54: fsubd %f20, %f24, %f26
10914 .word 0xec1e7ff0 ! t0_kref+0xf58: ldd [%i1 - 0x10], %l6
10915 .word 0xd41e6018 ! t0_kref+0xf5c: ldd [%i1 + 0x18], %o2
10916 .word 0xfd00a014 ! t0_kref+0xf60: ld [%g2 + 0x14], %f30
10917 .word 0x92aac00a ! t0_kref+0xf64: andncc %o3, %o2, %o1
10918 .word 0x9843000d ! t0_kref+0xf68: addc %o4, %o5, %o4
10919 .word 0x150446da ! t0_kref+0xf6c: sethi %hi(0x111b6800), %o2
10920 .word 0xb5a749bd ! t0_kref+0xf70: fdivs %f29, %f29, %f26
10921 .word 0x9fc00004 ! t0_kref+0xf74: call %g0 + %g4
10922 .word 0x97418000 ! t0_kref+0xf78: mov %fprs, %o3
10923 .word 0xb5a01a5c ! t0_kref+0xf7c: fdtoi %f28, %f26
10924 .word 0xb5a01114 ! t0_kref+0xf80: fxtod %f20, %f26
10925 .word 0x81da4018 ! t0_kref+0xf84: flush %o1 + %i0
10926 .word 0xaba018de ! t0_kref+0xf88: fdtos %f30, %f21
10927 .word 0xb9a688d4 ! t0_kref+0xf8c: fsubd %f26, %f20, %f28
10928 .word 0xa5a788d2 ! t0_kref+0xf90: fsubd %f30, %f18, %f18
10929 .word 0xd808a03d ! t0_kref+0xf94: ldub [%g2 + 0x3d], %o4
10930 .word 0x85834000 ! t0_kref+0xf98: wr %o5, %g0, %ccr
10931 .word 0xec1e3ff8 ! t0_kref+0xf9c: ldd [%i0 - 8], %l6
10932 .word 0x948b29d1 ! t0_kref+0xfa0: andcc %o4, 0x9d1, %o2
10933 .word 0xd856001b ! t0_kref+0xfa4: ldsh [%i0 + %i3], %o4
10934 .word 0x985022e1 ! t0_kref+0xfa8: umul %g0, 0x2e1, %o4
10935 .word 0xa9a01a37 ! t0_kref+0xfac: fstoi %f23, %f20
10936 .word 0xed6e7fe8 ! t0_kref+0xfb0: prefetch %i1 - 0x18, 22
10937 .word 0x8143c000 ! t0_kref+0xfb4: stbar
10938 .word 0x98a2ecd2 ! t0_kref+0xfb8: subcc %o3, 0xcd2, %o4
10939 .word 0xb7a00039 ! t0_kref+0xfbc: fmovs %f25, %f27
10940 .word 0xd41f4019 ! t0_kref+0xfc0: ldd [%i5 + %i1], %o2
10941 .word 0x24800004 ! t0_kref+0xfc4: ble,a _kref+0xfd4
10942 .word 0xee2e7ff9 ! t0_kref+0xfc8: stb %l7, [%i1 - 7]
10943 .word 0xd40e6016 ! t0_kref+0xfcc: ldub [%i1 + 0x16], %o2
10944 .word 0x98d5e652 ! t0_kref+0xfd0: umulcc %l7, 0x652, %o4
10945 .word 0x98aa3d00 ! t0_kref+0xfd4: andncc %o0, -0x300, %o4
10946 .word 0x96524009 ! t0_kref+0xfd8: umul %o1, %o1, %o3
10947 .word 0x99037e1d ! t0_kref+0xfdc: taddcc %o5, -0x1e3, %o4
10948 .word 0x98080000 ! t0_kref+0xfe0: and %g0, %g0, %o4
10949 .word 0x98580015 ! t0_kref+0xfe4: smul %g0, %l5, %o4
10950 .word 0xb9a588de ! t0_kref+0xfe8: fsubd %f22, %f30, %f28
10951 .word 0x83414000 ! t0_kref+0xfec: mov %pc, %g1
10952 .word 0x3d800002 ! t0_kref+0xff0: fbule,a _kref+0xff8
10953 .word 0xe76e401b ! t0_kref+0xff4: prefetch %i1 + %i3, 19
10954 .word 0x968b2931 ! t0_kref+0xff8: andcc %o4, 0x931, %o3
10955 .word 0x95418000 ! t0_kref+0xffc: mov %fprs, %o2
10956 .word 0x952379a5 ! t0_kref+0x1000: mulscc %o5, -0x65b, %o2
10957 .word 0xbda01a5a ! t0_kref+0x1004: fdtoi %f26, %f30
10958 .word 0x81ae0a54 ! t0_kref+0x1008: fcmpd %fcc0, %f24, %f20
10959 .word 0x94658016 ! t0_kref+0x100c: subc %l6, %l6, %o2
10960 .word 0x92a68017 ! t0_kref+0x1010: subcc %i2, %l7, %o1
10961 .word 0x947af8dd ! t0_kref+0x1014: sdiv %o3, -0x723, %o2
10962 .word 0x81ac4abc ! t0_kref+0x1018: fcmpes %fcc0, %f17, %f28
10963 .word 0x96bb0017 ! t0_kref+0x101c: xnorcc %o4, %l7, %o3
10964 .word 0xd24e3fe8 ! t0_kref+0x1020: ldsb [%i0 - 0x18], %o1
10965 .word 0xd4ff1019 ! t0_kref+0x1024: swapa [%i4 + %i1]0x80, %o2
10966 .word 0x949a3cae ! t0_kref+0x1028: xorcc %o0, -0x352, %o2
10967 .word 0xbda00035 ! t0_kref+0x102c: fmovs %f21, %f30
10968 .word 0xb5a688d4 ! t0_kref+0x1030: fsubd %f26, %f20, %f26
10969 .word 0x81da400a ! t0_kref+0x1034: flush %o1 + %o2
10970 .word 0xd406001c ! t0_kref+0x1038: ld [%i0 + %i4], %o2
10971 .word 0xa9a00532 ! t0_kref+0x103c: fsqrts %f18, %f20
10972 .word 0xd6563ff4 ! t0_kref+0x1040: ldsh [%i0 - 0xc], %o3
10973 .word 0x94e68015 ! t0_kref+0x1044: subccc %i2, %l5, %o2
10974 .word 0x2d800002 ! t0_kref+0x1048: fbg,a _kref+0x1050
10975 .word 0xada58950 ! t0_kref+0x104c: fmuld %f22, %f16, %f22
10976 .word 0x942afb64 ! t0_kref+0x1050: andn %o3, -0x49c, %o2
10977 .word 0x31800008 ! t0_kref+0x1054: fba,a _kref+0x1074
10978 .word 0xc0264000 ! t0_kref+0x1058: clr [%i1]
10979 .word 0x81de292c ! t0_kref+0x105c: flush %i0 + 0x92c
10980 .word 0x98f570f2 ! t0_kref+0x1060: udivcc %l5, -0xf0e, %o4
10981 .word 0x94380017 ! t0_kref+0x1064: xnor %g0, %l7, %o2
10982 .word 0x81af8a5a ! t0_kref+0x1068: fcmpd %fcc0, %f30, %f26
10983 .word 0xa1a70850 ! t0_kref+0x106c: faddd %f28, %f16, %f16
10984 .word 0x8143c000 ! t0_kref+0x1070: stbar
10985 .word 0xbda01912 ! t0_kref+0x1074: fitod %f18, %f30
10986 .word 0x95230000 ! t0_kref+0x1078: mulscc %o4, %g0, %o2
10987 .word 0x942d6e8f ! t0_kref+0x107c: andn %l5, 0xe8f, %o2
10988 .word 0x928d4008 ! t0_kref+0x1080: andcc %l5, %o0, %o1
10989 .word 0x9222ee02 ! t0_kref+0x1084: sub %o3, 0xe02, %o1
10990 .word 0xf1be184c ! t0_kref+0x1088: stda %f24, [%i0 + %o4]0xc2
10991 .word 0xd8080018 ! t0_kref+0x108c: ldub [%g0 + %i0], %o4
10992 .word 0x92d33966 ! t0_kref+0x1090: umulcc %o4, -0x69a, %o1
10993 .word 0x8143c000 ! t0_kref+0x1094: stbar
10994 .word 0xe56e2010 ! t0_kref+0x1098: prefetch %i0 + 0x10, 18
10995 .word 0xd8be101d ! t0_kref+0x109c: stda %o4, [%i0 + %i5]0x80
10996 .word 0x928b2049 ! t0_kref+0x10a0: andcc %o4, 0x49, %o1
10997 .word 0xd6480019 ! t0_kref+0x10a4: ldsb [%g0 + %i1], %o3
10998 .word 0x973a001a ! t0_kref+0x10a8: sra %o0, %i2, %o3
10999 .word 0x35800003 ! t0_kref+0x10ac: fbue,a _kref+0x10b8
11000 .word 0xb7a7893c ! t0_kref+0x10b0: fmuls %f30, %f28, %f27
11001 .word 0xe7ee501c ! t0_kref+0x10b4: prefetcha %i1 + %i4, 19
11002 .word 0xb5a688d4 ! t0_kref+0x10b8: fsubd %f26, %f20, %f26
11003 .word 0x98e2c017 ! t0_kref+0x10bc: subccc %o3, %l7, %o4
11004 .word 0x96e54016 ! t0_kref+0x10c0: subccc %l5, %l6, %o3
11005 .word 0xbda58936 ! t0_kref+0x10c4: fmuls %f22, %f22, %f30
11006 .word 0x94dac00d ! t0_kref+0x10c8: smulcc %o3, %o5, %o2
11007 .word 0x2e800001 ! t0_kref+0x10cc: bvs,a _kref+0x10d0
11008 .word 0x8143c000 ! t0_kref+0x10d0: stbar
11009 .word 0xd200a028 ! t0_kref+0x10d4: ld [%g2 + 0x28], %o1
11010 .word 0x9473766e ! t0_kref+0x10d8: udiv %o5, -0x992, %o2
11011 .word 0xfb00a024 ! t0_kref+0x10dc: ld [%g2 + 0x24], %f29
11012 .word 0x9822c00b ! t0_kref+0x10e0: sub %o3, %o3, %o4
11013 .word 0x95324008 ! t0_kref+0x10e4: srl %o1, %o0, %o2
11014 .word 0x92dd7399 ! t0_kref+0x10e8: smulcc %l5, -0xc67, %o1
11015 .word 0x92d83e77 ! t0_kref+0x10ec: smulcc %g0, -0x189, %o1
11016 .word 0x3e800003 ! t0_kref+0x10f0: bvc,a _kref+0x10fc
11017 .word 0x9665c000 ! t0_kref+0x10f4: subc %l7, %g0, %o3
11018 .word 0x9825ee3b ! t0_kref+0x10f8: sub %l7, 0xe3b, %o4
11019 .word 0x8143c000 ! t0_kref+0x10fc: stbar
11020 .word 0x9485c017 ! t0_kref+0x1100: addcc %l7, %l7, %o2
11021 .word 0x972339dd ! t0_kref+0x1104: mulscc %o4, -0x623, %o3
11022 .word 0xda20a014 ! t0_kref+0x1108: st %o5, [%g2 + 0x14]
11023 .word 0x34800008 ! t0_kref+0x110c: bg,a _kref+0x112c
11024 .word 0xd828a037 ! t0_kref+0x1110: stb %o4, [%g2 + 0x37]
11025 .word 0xd440a018 ! t0_kref+0x1114: ldsw [%g2 + 0x18], %o2
11026 .word 0x9632c01a ! t0_kref+0x1118: orn %o3, %i2, %o3
11027 .word 0x9416801a ! t0_kref+0x111c: or %i2, %i2, %o2
11028 .word 0xd430a038 ! t0_kref+0x1120: sth %o2, [%g2 + 0x38]
11029 .word 0x97400000 ! t0_kref+0x1124: mov %y, %o3
11030 .word 0x94a2a45a ! t0_kref+0x1128: subcc %o2, 0x45a, %o2
11031 .word 0xada01933 ! t0_kref+0x112c: fstod %f19, %f22
11032 .word 0x943aa1a7 ! t0_kref+0x1130: xnor %o2, 0x1a7, %o2
11033 .word 0xe9be5a1a ! t0_kref+0x1134: stda %f20, [%i1 + %i2]0xd0
11034 .word 0x9735a008 ! t0_kref+0x1138: srl %l6, 0x8, %o3
11035 .word 0xf3a6101c ! t0_kref+0x113c: sta %f25, [%i0 + %i4]0x80
11036 .word 0x98da39a2 ! t0_kref+0x1140: smulcc %o0, -0x65e, %o4
11037 .word 0xd0266010 ! t0_kref+0x1144: st %o0, [%i1 + 0x10]
11038 .word 0x81ae8a34 ! t0_kref+0x1148: fcmps %fcc0, %f26, %f20
11039 .word 0xed00a004 ! t0_kref+0x114c: ld [%g2 + 4], %f22
11040 .word 0x98a58000 ! t0_kref+0x1150: subcc %l6, %g0, %o4
11041 .word 0xd64e401a ! t0_kref+0x1154: ldsb [%i1 + %i2], %o3
11042 .word 0xefa01018 ! t0_kref+0x1158: sta %f23, [%g0 + %i0]0x80
11043 .word 0xa9a01a32 ! t0_kref+0x115c: fstoi %f18, %f20
11044 .word 0x9fc00004 ! t0_kref+0x1160: call %g0 + %g4
11045 .word 0xd240a034 ! t0_kref+0x1164: ldsw [%g2 + 0x34], %o1
11046 .word 0xd030a01c ! t0_kref+0x1168: sth %o0, [%g2 + 0x1c]
11047 .word 0x81dc4015 ! t0_kref+0x116c: flush %l1 + %l5
11048 .word 0xe81e3ff8 ! t0_kref+0x1170: ldd [%i0 - 8], %l4
11049 .word 0x9fc00004 ! t0_kref+0x1174: call %g0 + %g4
11050 .word 0xd83e3fe8 ! t0_kref+0x1178: std %o4, [%i0 - 0x18]
11051 .word 0x98f3000b ! t0_kref+0x117c: udivcc %o4, %o3, %o4
11052 .word 0x96a30016 ! t0_kref+0x1180: subcc %o4, %l6, %o3
11053 .word 0xaba018d4 ! t0_kref+0x1184: fdtos %f20, %f21
11054 .word 0x9923400b ! t0_kref+0x1188: mulscc %o5, %o3, %o4
11055 .word 0x86102002 ! t0_kref+0x118c: mov 0x2, %g3
11056 .word 0x32800000 ! t0_kref+0x1190: bne,a _kref+0x1190
11057 .word 0x86a0e001 ! t0_kref+0x1194: subcc %g3, 1, %g3
11058 .word 0x8143c000 ! t0_kref+0x1198: stbar
11059 .word 0x9fc00004 ! t0_kref+0x119c: call %g0 + %g4
11060 .word 0x96e6800d ! t0_kref+0x11a0: subccc %i2, %o5, %o3
11061 .word 0x9726800a ! t0_kref+0x11a4: mulscc %i2, %o2, %o3
11062 .word 0x9850000c ! t0_kref+0x11a8: umul %g0, %o4, %o4
11063 .word 0xd62e6008 ! t0_kref+0x11ac: stb %o3, [%i1 + 8]
11064 .word 0xbda4cd31 ! t0_kref+0x11b0: fsmuld %f19, %f17, %f30
11065 .word 0xec30a03a ! t0_kref+0x11b4: sth %l6, [%g2 + 0x3a]
11066 .word 0x949d800a ! t0_kref+0x11b8: xorcc %l6, %o2, %o2
11067 .word 0x93258000 ! t0_kref+0x11bc: mulscc %l6, %g0, %o1
11068 .word 0x94a30000 ! t0_kref+0x11c0: subcc %o4, %g0, %o2
11069 .word 0x93400000 ! t0_kref+0x11c4: mov %y, %o1
11070 .word 0x19391cde ! t0_kref+0x11c8: sethi %hi(0xe4737800), %o4
11071 .word 0xd628a014 ! t0_kref+0x11cc: stb %o3, [%g2 + 0x14]
11072 .word 0xd640a030 ! t0_kref+0x11d0: ldsw [%g2 + 0x30], %o3
11073 .word 0x945d4009 ! t0_kref+0x11d4: smul %l5, %o1, %o2
11074 .word 0xb3a5093a ! t0_kref+0x11d8: fmuls %f20, %f26, %f25
11075 .word 0x98a574a5 ! t0_kref+0x11dc: subcc %l5, -0xb5b, %o4
11076 .word 0x3e480001 ! t0_kref+0x11e0: bvc,a,pt %icc, _kref+0x11e4
11077 .word 0x9662000b ! t0_kref+0x11e4: subc %o0, %o3, %o3
11078 .word 0x983dc01a ! t0_kref+0x11e8: xnor %l7, %i2, %o4
11079 .word 0xee2e7ff1 ! t0_kref+0x11ec: stb %l7, [%i1 - 0xf]
11080 .word 0xb5a70958 ! t0_kref+0x11f0: fmuld %f28, %f24, %f26
11081 .word 0xc036c018 ! t0_kref+0x11f4: clrh [%i3 + %i0]
11082 .word 0xb5a709de ! t0_kref+0x11f8: fdivd %f28, %f30, %f26
11083 .word 0xb1a68d39 ! t0_kref+0x11fc: fsmuld %f26, %f25, %f24
11084 .word 0x9265c00d ! t0_kref+0x1200: subc %l7, %o5, %o1
11085 .word 0x92fa000d ! t0_kref+0x1204: sdivcc %o0, %o5, %o1
11086 .word 0xd848a02c ! t0_kref+0x1208: ldsb [%g2 + 0x2c], %o4
11087 .word 0xb9a0103b ! t0_kref+0x120c: fstox %f27, %f28
11088 .word 0x972d800a ! t0_kref+0x1210: sll %l6, %o2, %o3
11089 .word 0x94554016 ! t0_kref+0x1214: umul %l5, %l6, %o2
11090 .word 0x92882bfa ! t0_kref+0x1218: andcc %g0, 0xbfa, %o1
11091 .word 0x86102004 ! t0_kref+0x121c: mov 0x4, %g3
11092 .word 0x32800000 ! t0_kref+0x1220: bne,a _kref+0x1220
11093 .word 0x86a0e001 ! t0_kref+0x1224: subcc %g3, 1, %g3
11094 .word 0xd608a01b ! t0_kref+0x1228: ldub [%g2 + 0x1b], %o3
11095 .word 0x94f30016 ! t0_kref+0x122c: udivcc %o4, %l6, %o2
11096 .word 0xb5a0191c ! t0_kref+0x1230: fitod %f28, %f26
11097 .word 0xd4080018 ! t0_kref+0x1234: ldub [%g0 + %i0], %o2
11098 .word 0xf1060000 ! t0_kref+0x1238: ld [%i0], %f24
11099 .word 0x98700000 ! t0_kref+0x123c: udiv %g0, %g0, %o4
11100 .word 0x94158017 ! t0_kref+0x1240: or %l6, %l7, %o2
11101 .word 0xee262018 ! t0_kref+0x1244: st %l7, [%i0 + 0x18]
11102 .word 0xedee501a ! t0_kref+0x1248: prefetcha %i1 + %i2, 22
11103 .word 0x9652a3d4 ! t0_kref+0x124c: umul %o2, 0x3d4, %o3
11104 .word 0x94e3369b ! t0_kref+0x1250: subccc %o4, -0x965, %o2
11105 .word 0x94fae5c0 ! t0_kref+0x1254: sdivcc %o3, 0x5c0, %o2
11106 .word 0x8143c000 ! t0_kref+0x1258: stbar
11107 .word 0x993dc000 ! t0_kref+0x125c: sra %l7, %g0, %o4
11108 .word 0x8610200d ! t0_kref+0x1260: mov 0xd, %g3
11109 .word 0x86a0e001 ! t0_kref+0x1264: subcc %g3, 1, %g3
11110 .word 0x22800015 ! t0_kref+0x1268: be,a _kref+0x12bc
11111 .word 0xd84e8018 ! t0_kref+0x126c: ldsb [%i2 + %i0], %o4
11112 .word 0x81ae0a56 ! t0_kref+0x1270: fcmpd %fcc0, %f24, %f22
11113 .word 0xd286101c ! t0_kref+0x1274: lda [%i0 + %i4]0x80, %o1
11114 .word 0xd600a00c ! t0_kref+0x1278: ld [%g2 + 0xc], %o3
11115 .word 0x92dd400b ! t0_kref+0x127c: smulcc %l5, %o3, %o1
11116 .word 0x98268016 ! t0_kref+0x1280: sub %i2, %l6, %o4
11117 .word 0x9fc00004 ! t0_kref+0x1284: call %g0 + %g4
11118 .word 0x92e33d42 ! t0_kref+0x1288: subccc %o4, -0x2be, %o1
11119 .word 0x980a400b ! t0_kref+0x128c: and %o1, %o3, %o4
11120 .word 0x94a02741 ! t0_kref+0x1290: subcc %g0, 0x741, %o2
11121 .word 0xd4367ffc ! t0_kref+0x1294: sth %o2, [%i1 - 4]
11122 .word 0xd80e8019 ! t0_kref+0x1298: ldub [%i2 + %i1], %o4
11123 .word 0xb9a488d4 ! t0_kref+0x129c: fsubd %f18, %f20, %f28
11124 .word 0xa9a688d4 ! t0_kref+0x12a0: fsubd %f26, %f20, %f20
11125 .word 0x96bdac5e ! t0_kref+0x12a4: xnorcc %l6, 0xc5e, %o3
11126 .word 0xaba01a5a ! t0_kref+0x12a8: fdtoi %f26, %f21
11127 .word 0x81ae0ab5 ! t0_kref+0x12ac: fcmpes %fcc0, %f24, %f21
11128 .word 0x96e23e88 ! t0_kref+0x12b0: subccc %o0, -0x178, %o3
11129 .word 0x9458378b ! t0_kref+0x12b4: smul %g0, -0x875, %o2
11130 .word 0x98f3400a ! t0_kref+0x12b8: udivcc %o5, %o2, %o4
11131 .word 0xa1a488dc ! t0_kref+0x12bc: fsubd %f18, %f28, %f16
11132 .word 0xa9a4095c ! t0_kref+0x12c0: fmuld %f16, %f28, %f20
11133 .word 0x37800005 ! t0_kref+0x12c4: fbge,a _kref+0x12d8
11134 .word 0x94fa6bb5 ! t0_kref+0x12c8: sdivcc %o1, 0xbb5, %o2
11135 .word 0x9332400a ! t0_kref+0x12cc: srl %o1, %o2, %o1
11136 .word 0xb7a0013a ! t0_kref+0x12d0: fabss %f26, %f27
11137 .word 0x925eb6b8 ! t0_kref+0x12d4: smul %i2, -0x948, %o1
11138 .word 0x98134015 ! t0_kref+0x12d8: or %o5, %l5, %o4
11139 .word 0xd448a02b ! t0_kref+0x12dc: ldsb [%g2 + 0x2b], %o2
11140 .word 0xa9a01a31 ! t0_kref+0x12e0: fstoi %f17, %f20
11141 .word 0xd840a034 ! t0_kref+0x12e4: ldsw [%g2 + 0x34], %o4
11142 .word 0x94f5e7d7 ! t0_kref+0x12e8: udivcc %l7, 0x7d7, %o2
11143 .word 0xd83f4019 ! t0_kref+0x12ec: std %o4, [%i5 + %i1]
11144 .word 0xec280019 ! t0_kref+0x12f0: stb %l6, [%g0 + %i1]
11145 .word 0xd82e2006 ! t0_kref+0x12f4: stb %o4, [%i0 + 6]
11146 .word 0x31480005 ! t0_kref+0x12f8: fba,a,pt %fcc0, _kref+0x130c
11147 .word 0x98f2c00c ! t0_kref+0x12fc: udivcc %o3, %o4, %o4
11148 .word 0x9242c00a ! t0_kref+0x1300: addc %o3, %o2, %o1
11149 .word 0xfb20a020 ! t0_kref+0x1304: st %f29, [%g2 + 0x20]
11150 .word 0x96debf4f ! t0_kref+0x1308: smulcc %i2, -0xb1, %o3
11151 .word 0x92aac00d ! t0_kref+0x130c: andncc %o3, %o5, %o1
11152 .word 0x96c6800b ! t0_kref+0x1310: addccc %i2, %o3, %o3
11153 .word 0xe3e65008 ! t0_kref+0x1314: casa [%i1]0x80, %o0, %l1
11154 .word 0x81db0004 ! t0_kref+0x1318: flush %o4 + %g4
11155 .word 0x96b2c009 ! t0_kref+0x131c: orncc %o3, %o1, %o3
11156! .word 0x2e490b35 ! t0_kref+0x1320: bvs,a,pt %icc, SYM(t0_subr2)
11157 bvs,a,pt %icc, SYM(t0_subr2)
11158 .word 0x9f414000 ! t0_kref+0x1324: mov %pc, %o7
11159 .word 0x94454016 ! t0_kref+0x1328: addc %l5, %l6, %o2
11160 .word 0x9933600f ! t0_kref+0x132c: srl %o5, 0xf, %o4
11161 .word 0x81af0ab6 ! t0_kref+0x1330: fcmpes %fcc0, %f28, %f22
11162 .word 0x945a0016 ! t0_kref+0x1334: smul %o0, %l6, %o2
11163 .word 0x932ac01a ! t0_kref+0x1338: sll %o3, %i2, %o1
11164 .word 0xbba018d6 ! t0_kref+0x133c: fdtos %f22, %f29
11165 .word 0x20800008 ! t0_kref+0x1340: bn,a _kref+0x1360
11166 .word 0xf9bf5019 ! t0_kref+0x1344: stda %f28, [%i5 + %i1]0x80
11167 .word 0xb5a488d2 ! t0_kref+0x1348: fsubd %f18, %f18, %f26
11168 .word 0xb3a01a32 ! t0_kref+0x134c: fstoi %f18, %f25
11169 .word 0xf428a008 ! t0_kref+0x1350: stb %i2, [%g2 + 8]
11170 .word 0x92de8017 ! t0_kref+0x1354: smulcc %i2, %l7, %o1
11171 .word 0xd26e4000 ! t0_kref+0x1358: ldstub [%i1], %o1
11172 .word 0xc0a71018 ! t0_kref+0x135c: sta %g0, [%i4 + %i0]0x80
11173 .word 0x9876b8af ! t0_kref+0x1360: udiv %i2, -0x751, %o4
11174 .word 0x23800008 ! t0_kref+0x1364: fbne,a _kref+0x1384
11175 .word 0xa5a708d8 ! t0_kref+0x1368: fsubd %f28, %f24, %f18
11176 .word 0x25800007 ! t0_kref+0x136c: fblg,a _kref+0x1388
11177 .word 0x94bd4015 ! t0_kref+0x1370: xnorcc %l5, %l5, %o2
11178 .word 0xd7e61016 ! t0_kref+0x1374: casa [%i0]0x80, %l6, %o3
11179 .word 0x81824000 ! t0_kref+0x1378: wr %o1, %g0, %y
11180 .word 0x98332800 ! t0_kref+0x137c: orn %o4, 0x800, %o4
11181 .word 0x93408000 ! t0_kref+0x1380: mov %ccr, %o1
11182 .word 0xd6363fee ! t0_kref+0x1384: sth %o3, [%i0 - 0x12]
11183 .word 0x9642800a ! t0_kref+0x1388: addc %o2, %o2, %o3
11184 .word 0xd2467ff8 ! t0_kref+0x138c: ldsw [%i1 - 8], %o1
11185 .word 0x85803b2e ! t0_kref+0x1390: mov 0xfffffb2e, %ccr
11186 .word 0x3c800008 ! t0_kref+0x1394: bpos,a _kref+0x13b4
11187 .word 0xbda018dc ! t0_kref+0x1398: fdtos %f28, %f30
11188 .word 0xb7a01a39 ! t0_kref+0x139c: fstoi %f25, %f27
11189 .word 0xa5a508de ! t0_kref+0x13a0: fsubd %f20, %f30, %f18
11190 .word 0xa5a01935 ! t0_kref+0x13a4: fstod %f21, %f18
11191 .word 0x96537a26 ! t0_kref+0x13a8: umul %o5, -0x5da, %o3
11192 .word 0x20800004 ! t0_kref+0x13ac: bn,a _kref+0x13bc
11193 .word 0xd648a000 ! t0_kref+0x13b0: ldsb [%g2], %o3
11194 .word 0xb3a00033 ! t0_kref+0x13b4: fmovs %f19, %f25
11195 .word 0xd810a036 ! t0_kref+0x13b8: lduh [%g2 + 0x36], %o4
11196 .word 0xd410a018 ! t0_kref+0x13bc: lduh [%g2 + 0x18], %o2
11197 .word 0x933d600f ! t0_kref+0x13c0: sra %l5, 0xf, %o1
11198 .word 0x98d24000 ! t0_kref+0x13c4: umulcc %o1, %g0, %o4
11199 .word 0xa3a00132 ! t0_kref+0x13c8: fabss %f18, %f17
11200 .word 0xbda788de ! t0_kref+0x13cc: fsubd %f30, %f30, %f30
11201 .word 0x9fc00004 ! t0_kref+0x13d0: call %g0 + %g4
11202 .word 0x981d8016 ! t0_kref+0x13d4: xor %l6, %l6, %o4
11203 .word 0xb3a018d0 ! t0_kref+0x13d8: fdtos %f16, %f25
11204 .word 0xec267ffc ! t0_kref+0x13dc: st %l6, [%i1 - 4]
11205 .word 0xee2e001a ! t0_kref+0x13e0: stb %l7, [%i0 + %i2]
11206 .word 0x94fa0000 ! t0_kref+0x13e4: sdivcc %o0, %g0, %o2
11207 .word 0x95356017 ! t0_kref+0x13e8: srl %l5, 0x17, %o2
11208 .word 0x92258017 ! t0_kref+0x13ec: sub %l6, %l7, %o1
11209 .word 0x9458001a ! t0_kref+0x13f0: smul %g0, %i2, %o2
11210 .word 0xb9a01912 ! t0_kref+0x13f4: fitod %f18, %f28
11211 .word 0x001fffff ! t0_kref+0x13f8: illtrap 0x1fffff
11212 .word 0x81accab7 ! t0_kref+0x13fc: fcmpes %fcc0, %f19, %f23
11213 .word 0x953b6005 ! t0_kref+0x1400: sra %o5, 0x5, %o2
11214 .word 0x988eb421 ! t0_kref+0x1404: andcc %i2, -0xbdf, %o4
11215 .word 0xd8470019 ! t0_kref+0x1408: ldsw [%i4 + %i1], %o4
11216 .word 0x94d83003 ! t0_kref+0x140c: smulcc %g0, -0xffd, %o2
11217 .word 0x9fc00004 ! t0_kref+0x1410: call %g0 + %g4
11218 .word 0xdaa6501c ! t0_kref+0x1414: sta %o5, [%i1 + %i4]0x80
11219 call SYM(t0_subr1)
11220 .word 0x9672ad11 ! t0_kref+0x141c: udiv %o2, 0xd11, %o3
11221 .word 0xb1a40952 ! t0_kref+0x1420: fmuld %f16, %f18, %f24
11222 .word 0xec1e7fe0 ! t0_kref+0x1424: ldd [%i1 - 0x20], %l6
11223 .word 0x8143c000 ! t0_kref+0x1428: stbar
11224 .word 0xb1a00535 ! t0_kref+0x142c: fsqrts %f21, %f24
11225 .word 0xf51e6010 ! t0_kref+0x1430: ldd [%i1 + 0x10], %f26
11226 .word 0xd440a014 ! t0_kref+0x1434: ldsw [%g2 + 0x14], %o2
11227 .word 0x98fa4016 ! t0_kref+0x1438: sdivcc %o1, %l6, %o4
11228 .word 0x001fffff ! t0_kref+0x143c: illtrap 0x1fffff
11229 .word 0xd608a018 ! t0_kref+0x1440: ldub [%g2 + 0x18], %o3
11230 .word 0x9435c00b ! t0_kref+0x1444: orn %l7, %o3, %o2
11231 .word 0x001fffff ! t0_kref+0x1448: illtrap 0x1fffff
11232 .word 0x8182c000 ! t0_kref+0x144c: wr %o3, %g0, %y
11233 .word 0x93382005 ! t0_kref+0x1450: sra %g0, 0x5, %o1
11234 .word 0x22800004 ! t0_kref+0x1454: be,a _kref+0x1464
11235 .word 0x9616800b ! t0_kref+0x1458: or %i2, %o3, %o3
11236! .word 0x2f490ae6 ! t0_kref+0x145c: fbu,a,pt %fcc0, SYM(t0_subr2)
11237 fbu,a,pt %fcc0, SYM(t0_subr2)
11238 .word 0x9e006470 ! t0_kref+0x1460: add %g1, 0x470, %o7
11239 .word 0xe700a024 ! t0_kref+0x1464: ld [%g2 + 0x24], %f19
11240 .word 0x949e8009 ! t0_kref+0x1468: xorcc %i2, %o1, %o2
11241 .word 0x38800003 ! t0_kref+0x146c: bgu,a _kref+0x1478
11242 .word 0x96e37e00 ! t0_kref+0x1470: subccc %o5, -0x200, %o3
11243 .word 0xb5a01114 ! t0_kref+0x1474: fxtod %f20, %f26
11244 .word 0x81ae0abb ! t0_kref+0x1478: fcmpes %fcc0, %f24, %f27
11245 .word 0xd44e0000 ! t0_kref+0x147c: ldsb [%i0], %o2
11246 .word 0x96b5801a ! t0_kref+0x1480: orncc %l6, %i2, %o3
11247 .word 0x9402fb9d ! t0_kref+0x1484: add %o3, -0x463, %o2
11248 .word 0x2e800005 ! t0_kref+0x1488: bvs,a _kref+0x149c
11249 .word 0xfb067ff0 ! t0_kref+0x148c: ld [%i1 - 0x10], %f29
11250 .word 0xd8270018 ! t0_kref+0x1490: st %o4, [%i4 + %i0]
11251 .word 0x948d69e3 ! t0_kref+0x1494: andcc %l5, 0x9e3, %o2
11252 .word 0x95220008 ! t0_kref+0x1498: mulscc %o0, %o0, %o2
11253 .word 0x37480003 ! t0_kref+0x149c: fbge,a,pt %fcc0, _kref+0x14a8
11254 .word 0xd8066000 ! t0_kref+0x14a0: ld [%i1], %o4
11255 .word 0xbda588d4 ! t0_kref+0x14a4: fsubd %f22, %f20, %f30
11256 .word 0xada00154 ! t0_kref+0x14a8: fabsd %f20, %f22
11257 .word 0xb5a0191e ! t0_kref+0x14ac: fitod %f30, %f26
11258 .word 0x9282ea33 ! t0_kref+0x14b0: addcc %o3, 0xa33, %o1
11259 .word 0x92e5e27e ! t0_kref+0x14b4: subccc %l7, 0x27e, %o1
11260 .word 0x94fb400c ! t0_kref+0x14b8: sdivcc %o5, %o4, %o2
11261 .word 0x3f800005 ! t0_kref+0x14bc: fbo,a _kref+0x14d0
11262 .word 0xd60e3ffa ! t0_kref+0x14c0: ldub [%i0 - 6], %o3
11263 .word 0xef070018 ! t0_kref+0x14c4: ld [%i4 + %i0], %f23
11264 .word 0xc02e401a ! t0_kref+0x14c8: clrb [%i1 + %i2]
11265 .word 0xada6095a ! t0_kref+0x14cc: fmuld %f24, %f26, %f22
11266 .word 0xda367fec ! t0_kref+0x14d0: sth %o5, [%i1 - 0x14]
11267 .word 0x933ae017 ! t0_kref+0x14d4: sra %o3, 0x17, %o1
11268 .word 0x9850001a ! t0_kref+0x14d8: umul %g0, %i2, %o4
11269 .word 0xec1e3fe8 ! t0_kref+0x14dc: ldd [%i0 - 0x18], %l6
11270 .word 0xa9a50d37 ! t0_kref+0x14e0: fsmuld %f20, %f23, %f20
11271 .word 0xd608a007 ! t0_kref+0x14e4: ldub [%g2 + 7], %o3
11272 .word 0xd656001b ! t0_kref+0x14e8: ldsh [%i0 + %i3], %o3
11273 .word 0xe9865000 ! t0_kref+0x14ec: lda [%i1]0x80, %f20
11274 .word 0xd83e3ff8 ! t0_kref+0x14f0: std %o4, [%i0 - 8]
11275 .word 0xd8363fe8 ! t0_kref+0x14f4: sth %o4, [%i0 - 0x18]
11276 .word 0xf1be1889 ! t0_kref+0x14f8: stda %f24, [%i0 + %o1]0xc4
11277 .word 0x3c800007 ! t0_kref+0x14fc: bpos,a _kref+0x1518
11278 .word 0xd6267fe4 ! t0_kref+0x1500: st %o3, [%i1 - 0x1c]
11279 .word 0x96ade23b ! t0_kref+0x1504: andncc %l7, 0x23b, %o3
11280 .word 0x945a401a ! t0_kref+0x1508: smul %o1, %i2, %o2
11281 .word 0xe9263ff4 ! t0_kref+0x150c: st %f20, [%i0 - 0xc]
11282 .word 0x8583400c ! t0_kref+0x1510: wr %o5, %o4, %ccr
11283 .word 0x34800003 ! t0_kref+0x1514: bg,a _kref+0x1520
11284 .word 0xd44e3fe2 ! t0_kref+0x1518: ldsb [%i0 - 0x1e], %o2
11285 .word 0xafa0003d ! t0_kref+0x151c: fmovs %f29, %f23
11286 .word 0x94e2fc4c ! t0_kref+0x1520: subccc %o3, -0x3b4, %o2
11287 .word 0x81da4010 ! t0_kref+0x1524: flush %o1 + %l0
11288 .word 0x94fae248 ! t0_kref+0x1528: sdivcc %o3, 0x248, %o2
11289 .word 0x921a615a ! t0_kref+0x152c: xor %o1, 0x15a, %o1
11290 .word 0x98aeba79 ! t0_kref+0x1530: andncc %i2, -0x587, %o4
11291 .word 0x933a6010 ! t0_kref+0x1534: sra %o1, 0x10, %o1
11292 .word 0x99382019 ! t0_kref+0x1538: sra %g0, 0x19, %o4
11293 .word 0x8143c000 ! t0_kref+0x153c: stbar
11294 .word 0xe0ff1018 ! t0_kref+0x1540: swapa [%i4 + %i0]0x80, %l0
11295 .word 0xb9a018dc ! t0_kref+0x1544: fdtos %f28, %f28
11296 .word 0x98a3401a ! t0_kref+0x1548: subcc %o5, %i2, %o4
11297 .word 0xb1a4cd39 ! t0_kref+0x154c: fsmuld %f19, %f25, %f24
11298 .word 0xa5a48d32 ! t0_kref+0x1550: fsmuld %f18, %f18, %f18
11299 .word 0xed1e001d ! t0_kref+0x1554: ldd [%i0 + %i5], %f22
11300 .word 0x98d5acb0 ! t0_kref+0x1558: umulcc %l6, 0xcb0, %o4
11301 .word 0x001fffff ! t0_kref+0x155c: illtrap 0x1fffff
11302 .word 0x99334009 ! t0_kref+0x1560: srl %o5, %o1, %o4
11303 .word 0x921ea65c ! t0_kref+0x1564: xor %i2, 0x65c, %o1
11304 .word 0x98a2b1b4 ! t0_kref+0x1568: subcc %o2, -0xe4c, %o4
11305 .word 0xada94056 ! t0_kref+0x156c: fmovdug %fcc0, %f22, %f22
11306 .word 0xb1a408d4 ! t0_kref+0x1570: fsubd %f16, %f20, %f24
11307 .word 0xd440a004 ! t0_kref+0x1574: ldsw [%g2 + 4], %o2
11308 .word 0xe53e7ff8 ! t0_kref+0x1578: std %f18, [%i1 - 8]
11309 .word 0x9612c015 ! t0_kref+0x157c: or %o3, %l5, %o3
11310 .word 0xe4fe101c ! t0_kref+0x1580: swapa [%i0 + %i4]0x80, %l2
11311 .word 0x9536800b ! t0_kref+0x1584: srl %i2, %o3, %o2
11312 .word 0xd610a00a ! t0_kref+0x1588: lduh [%g2 + 0xa], %o3
11313 .word 0xada000b8 ! t0_kref+0x158c: fnegs %f24, %f22
11314 .word 0xd200a03c ! t0_kref+0x1590: ld [%g2 + 0x3c], %o1
11315 .word 0xafa01a50 ! t0_kref+0x1594: fdtoi %f16, %f23
11316 .word 0x9de3bfa0 ! t0_kref+0x1598: save %sp, -0x60, %sp
11317 .word 0x97ef2808 ! t0_kref+0x159c: restore %i4, 0x808, %o3
11318 .word 0x32800002 ! t0_kref+0x15a0: bne,a _kref+0x15a8
11319 .word 0x81834000 ! t0_kref+0x15a4: wr %o5, %g0, %y
11320 .word 0x941afa34 ! t0_kref+0x15a8: xor %o3, -0x5cc, %o2
11321 .word 0x81af4abe ! t0_kref+0x15ac: fcmpes %fcc0, %f29, %f30
11322 .word 0x152bd101 ! t0_kref+0x15b0: sethi %hi(0xaf440400), %o2
11323 .word 0x25800008 ! t0_kref+0x15b4: fblg,a _kref+0x15d4
11324 .word 0xa9a708d0 ! t0_kref+0x15b8: fsubd %f28, %f16, %f20
11325 .word 0xd83e7fe0 ! t0_kref+0x15bc: std %o4, [%i1 - 0x20]
11326 .word 0x945e800c ! t0_kref+0x15c0: smul %i2, %o4, %o2
11327 .word 0x95358008 ! t0_kref+0x15c4: srl %l6, %o0, %o2
11328 .word 0x98c5c017 ! t0_kref+0x15c8: addccc %l7, %l7, %o4
11329 .word 0xd828a003 ! t0_kref+0x15cc: stb %o4, [%g2 + 3]
11330 .word 0xda2e8018 ! t0_kref+0x15d0: stb %o5, [%i2 + %i0]
11331 .word 0x26800001 ! t0_kref+0x15d4: bl,a _kref+0x15d8
11332 .word 0xafa58934 ! t0_kref+0x15d8: fmuls %f22, %f20, %f23
11333 .word 0x9225e6f6 ! t0_kref+0x15dc: sub %l7, 0x6f6, %o1
11334 .word 0x94a28016 ! t0_kref+0x15e0: subcc %o2, %l6, %o2
11335 .word 0x9fc00004 ! t0_kref+0x15e4: call %g0 + %g4
11336 .word 0x9326a973 ! t0_kref+0x15e8: mulscc %i2, 0x973, %o1
11337 .word 0x9de3bfa0 ! t0_kref+0x15ec: save %sp, -0x60, %sp
11338 .word 0x80182ac2 ! t0_kref+0x15f0: xor %g0, 0xac2, %g0
11339 .word 0x93eef1e7 ! t0_kref+0x15f4: restore %i3, -0xe19, %o1
11340 .word 0xda363ffa ! t0_kref+0x15f8: sth %o5, [%i0 - 6]
11341 call SYM(t0_subr3)
11342 .word 0x81dc0009 ! t0_kref+0x1600: flush %l0 + %o1
11343 .word 0x980a400a ! t0_kref+0x1604: and %o1, %o2, %o4
11344 .word 0x96630017 ! t0_kref+0x1608: subc %o4, %l7, %o3
11345 .word 0x9866800a ! t0_kref+0x160c: subc %i2, %o2, %o4
11346 .word 0xd600a000 ! t0_kref+0x1610: ld [%g2], %o3
11347 .word 0xd2080019 ! t0_kref+0x1614: ldub [%g0 + %i1], %o1
11348 .word 0xd84e8019 ! t0_kref+0x1618: ldsb [%i2 + %i1], %o4
11349 .word 0xd226200c ! t0_kref+0x161c: st %o1, [%i0 + 0xc]
11350 .word 0x993ae018 ! t0_kref+0x1620: sra %o3, 0x18, %o4
11351 .word 0xe900a000 ! t0_kref+0x1624: ld [%g2], %f20
11352 call SYM(t0_subr0)
11353 .word 0xd40e0000 ! t0_kref+0x162c: ldub [%i0], %o2
11354 .word 0x96427dc9 ! t0_kref+0x1630: addc %o1, -0x237, %o3
11355 .word 0xbda0003c ! t0_kref+0x1634: fmovs %f28, %f30
11356 .word 0x92f56661 ! t0_kref+0x1638: udivcc %l5, 0x661, %o1
11357 .word 0xda6e4000 ! t0_kref+0x163c: ldstub [%i1], %o5
11358 .word 0xa1a01112 ! t0_kref+0x1640: fxtod %f18, %f16
11359 .word 0xb9a01938 ! t0_kref+0x1644: fstod %f24, %f28
11360 .word 0xb1a688d4 ! t0_kref+0x1648: fsubd %f26, %f20, %f24
11361 .word 0xea6e0000 ! t0_kref+0x164c: ldstub [%i0], %l5
11362 .word 0x9625b4d3 ! t0_kref+0x1650: sub %l6, -0xb2d, %o3
11363 .word 0x928ac015 ! t0_kref+0x1654: andcc %o3, %l5, %o1
11364 .word 0x960a400c ! t0_kref+0x1658: and %o1, %o4, %o3
11365 .word 0xd40e6001 ! t0_kref+0x165c: ldub [%i1 + 1], %o2
11366 .word 0x96da4000 ! t0_kref+0x1660: smulcc %o1, %g0, %o3
11367 .word 0x9682c008 ! t0_kref+0x1664: addcc %o3, %o0, %o3
11368 .word 0xafa01a31 ! t0_kref+0x1668: fstoi %f17, %f23
11369 .word 0x9415400b ! t0_kref+0x166c: or %l5, %o3, %o2
11370 .word 0x81aecabd ! t0_kref+0x1670: fcmpes %fcc0, %f27, %f29
11371 sethi %hi(2f), %o7
11372 .word 0xe40be2b0 ! t0_kref+0x1678: ldub [%o7 + 0x2b0], %l2
11373 .word 0xa41ca00c ! t0_kref+0x167c: xor %l2, 0xc, %l2
11374 .word 0xe42be2b0 ! t0_kref+0x1680: stb %l2, [%o7 + 0x2b0]
11375 .word 0x81dbe2b0 ! t0_kref+0x1684: flush %o7 + 0x2b0
11376 .word 0x96282fdf ! t0_kref+0x1688: andn %g0, 0xfdf, %o3
11377 .word 0x9815c00b ! t0_kref+0x168c: or %l7, %o3, %o4
11378 .word 0x9332e011 ! t0_kref+0x1690: srl %o3, 0x11, %o1
11379 .word 0x93418000 ! t0_kref+0x1694: mov %fprs, %o1
11380 .word 0xb1a588dc ! t0_kref+0x1698: fsubd %f22, %f28, %f24
11381 .word 0x98deabba ! t0_kref+0x169c: smulcc %i2, 0xbba, %o4
11382 .word 0xada6cd36 ! t0_kref+0x16a0: fsmuld %f27, %f22, %f22
11383 .word 0x92a28017 ! t0_kref+0x16a4: subcc %o2, %l7, %o1
11384 .word 0x9222a3dc ! t0_kref+0x16a8: sub %o2, 0x3dc, %o1
11385 .word 0xe51e6010 ! t0_kref+0x16ac: ldd [%i1 + 0x10], %f18
113862: .word 0xaba01a37 ! t0_kref+0x16b0: fstoi %f23, %f21
11387 .word 0x99408000 ! t0_kref+0x16b4: mov %ccr, %o4
11388 .word 0x2e800007 ! t0_kref+0x16b8: bvs,a _kref+0x16d4
11389 .word 0xf36e6008 ! t0_kref+0x16bc: prefetch %i1 + 8, 25
11390 .word 0xafa01a52 ! t0_kref+0x16c0: fdtoi %f18, %f23
11391 .word 0xd828a035 ! t0_kref+0x16c4: stb %o4, [%g2 + 0x35]
11392 .word 0x981dc000 ! t0_kref+0x16c8: xor %l7, %g0, %o4
11393 .word 0xd24e8019 ! t0_kref+0x16cc: ldsb [%i2 + %i1], %o1
11394 .word 0xd82e7ff9 ! t0_kref+0x16d0: stb %o4, [%i1 - 7]
11395 .word 0xec6e4000 ! t0_kref+0x16d4: ldstub [%i1], %l6
11396 .word 0x988b6f2b ! t0_kref+0x16d8: andcc %o5, 0xf2b, %o4
11397 .word 0x28800005 ! t0_kref+0x16dc: bleu,a _kref+0x16f0
11398 .word 0xb9a408de ! t0_kref+0x16e0: fsubd %f16, %f30, %f28
11399 .word 0xd64e6010 ! t0_kref+0x16e4: ldsb [%i1 + 0x10], %o3
11400 .word 0xd200a010 ! t0_kref+0x16e8: ld [%g2 + 0x10], %o1
11401 .word 0xfb06401c ! t0_kref+0x16ec: ld [%i1 + %i4], %f29
11402 .word 0x98883848 ! t0_kref+0x16f0: andcc %g0, -0x7b8, %o4
11403 .word 0xedbf5019 ! t0_kref+0x16f4: stda %f22, [%i5 + %i1]0x80
11404 .word 0xc1f6100b ! t0_kref+0x16f8: casxa [%i0]0x80, %o3, %g0
11405 .word 0x8143c000 ! t0_kref+0x16fc: stbar
11406 .word 0xd1f6100b ! t0_kref+0x1700: casxa [%i0]0x80, %o3, %o0
11407 .word 0xe4086728 ! t0_kref+0x1704: ldub [%g1 + 0x728], %l2
11408 .word 0xa41ca00c ! t0_kref+0x1708: xor %l2, 0xc, %l2
11409 .word 0xe4286728 ! t0_kref+0x170c: stb %l2, [%g1 + 0x728]
11410 .word 0x81d86728 ! t0_kref+0x1710: flush %g1 + 0x728
114112: .word 0x94a54000 ! t0_kref+0x1714: subcc %l5, %g0, %o2
11412 .word 0x943577c3 ! t0_kref+0x1718: orn %l5, -0x83d, %o2
11413 .word 0x81ad0a58 ! t0_kref+0x171c: fcmpd %fcc0, %f20, %f24
11414 .word 0xe1be501d ! t0_kref+0x1720: stda %f16, [%i1 + %i5]0x80
11415 .word 0xb9a00050 ! t0_kref+0x1724: fmovd %f16, %f28
11416 .word 0xa3a01a3c ! t0_kref+0x1728: fstoi %f28, %f17
11417 .word 0x9842800b ! t0_kref+0x172c: addc %o2, %o3, %o4
11418 .word 0xb5a70838 ! t0_kref+0x1730: fadds %f28, %f24, %f26
11419 .word 0xa9a01918 ! t0_kref+0x1734: fitod %f24, %f20
11420 .word 0x96a268b7 ! t0_kref+0x1738: subcc %o1, 0x8b7, %o3
11421 .word 0xd8767ff8 ! t0_kref+0x173c: stx %o4, [%i1 - 8]
11422 .word 0xed3e3ff8 ! t0_kref+0x1740: std %f22, [%i0 - 8]
11423 .word 0xd8263fe8 ! t0_kref+0x1744: st %o4, [%i0 - 0x18]
11424 .word 0x81ad0a5c ! t0_kref+0x1748: fcmpd %fcc0, %f20, %f28
11425 .word 0xa5a01a3c ! t0_kref+0x174c: fstoi %f28, %f18
11426 .word 0xd8466004 ! t0_kref+0x1750: ldsw [%i1 + 4], %o4
11427 .word 0xb9a488d6 ! t0_kref+0x1754: fsubd %f18, %f22, %f28
11428 .word 0x962a602a ! t0_kref+0x1758: andn %o1, 0x2a, %o3
11429 .word 0x929b000b ! t0_kref+0x175c: xorcc %o4, %o3, %o1
11430 .word 0x92f02bb2 ! t0_kref+0x1760: udivcc %g0, 0xbb2, %o1
11431 .word 0x9632f74f ! t0_kref+0x1764: orn %o3, -0x8b1, %o3
11432 .word 0x98d36d98 ! t0_kref+0x1768: umulcc %o5, 0xd98, %o4
11433 .word 0xeeb6d018 ! t0_kref+0x176c: stha %l7, [%i3 + %i0]0x80
11434 .word 0xb1a60952 ! t0_kref+0x1770: fmuld %f24, %f18, %f24
11435 .word 0x920a4017 ! t0_kref+0x1774: and %o1, %l7, %o1
11436 .word 0x99230009 ! t0_kref+0x1778: mulscc %o4, %o1, %o4
11437 .word 0xd4180018 ! t0_kref+0x177c: ldd [%g0 + %i0], %o2
11438 .word 0xd44e2005 ! t0_kref+0x1780: ldsb [%i0 + 5], %o2
11439 call SYM(t0_subr2)
11440 .word 0x922ac000 ! t0_kref+0x1788: andn %o3, %g0, %o1
11441 .word 0x38800005 ! t0_kref+0x178c: bgu,a _kref+0x17a0
11442 .word 0xe51f4019 ! t0_kref+0x1790: ldd [%i5 + %i1], %f18
11443 .word 0x858577e1 ! t0_kref+0x1794: wr %l5, 0xfffff7e1, %ccr
11444 .word 0xea362012 ! t0_kref+0x1798: sth %l5, [%i0 + 0x12]
11445 .word 0x9472fdac ! t0_kref+0x179c: udiv %o3, -0x254, %o2
11446 .word 0x98232d1c ! t0_kref+0x17a0: sub %o4, 0xd1c, %o4
11447 .word 0x931ea206 ! t0_kref+0x17a4: tsubcctv %i2, 0x206, %o1
11448 .word 0xa9a709da ! t0_kref+0x17a8: fdivd %f28, %f26, %f20
11449 .word 0x94e5c00c ! t0_kref+0x17ac: subccc %l7, %o4, %o2
11450 .word 0xa5a01a54 ! t0_kref+0x17b0: fdtoi %f20, %f18
11451 .word 0x9f414000 ! t0_kref+0x17b4: mov %pc, %o7
11452 .word 0x878020d0 ! t0_kref+0x17b8: mov 0xd0, %asi
11453 .word 0xda263ff8 ! t0_kref+0x17bc: st %o5, [%i0 - 8]
11454 .word 0xd6871019 ! t0_kref+0x17c0: lda [%i4 + %i1]0x80, %o3
11455 .word 0x28800007 ! t0_kref+0x17c4: bleu,a _kref+0x17e0
11456 .word 0x9445e4e8 ! t0_kref+0x17c8: addc %l7, 0x4e8, %o2
11457 .word 0xe91e401d ! t0_kref+0x17cc: ldd [%i1 + %i5], %f20
11458 .word 0xd44e7fe4 ! t0_kref+0x17d0: ldsb [%i1 - 0x1c], %o2
11459 .word 0xd256001b ! t0_kref+0x17d4: ldsh [%i0 + %i3], %o1
11460 .word 0x81ddc019 ! t0_kref+0x17d8: flush %l7 + %i1
11461 .word 0xd64e8019 ! t0_kref+0x17dc: ldsb [%i2 + %i1], %o3
11462 .word 0xf720a024 ! t0_kref+0x17e0: st %f27, [%g2 + 0x24]
11463 .word 0x86102004 ! t0_kref+0x17e4: mov 0x4, %g3
11464 .word 0x86a0e001 ! t0_kref+0x17e8: subcc %g3, 1, %g3
11465 .word 0x2280000f ! t0_kref+0x17ec: be,a _kref+0x1828
11466 .word 0x928def37 ! t0_kref+0x17f0: andcc %l7, 0xf37, %o1
11467 .word 0xd8280018 ! t0_kref+0x17f4: stb %o4, [%g0 + %i0]
11468 .word 0x952b000a ! t0_kref+0x17f8: sll %o4, %o2, %o2
11469 .word 0xd4180019 ! t0_kref+0x17fc: ldd [%g0 + %i1], %o2
11470 .word 0xef6e7ff0 ! t0_kref+0x1800: prefetch %i1 - 0x10, 23
11471 .word 0x9564e1e0 ! t0_kref+0x1804: movl %icc, 0x1e0, %o2
11472 .word 0x9fc00004 ! t0_kref+0x1808: call %g0 + %g4
11473 .word 0x92083bb2 ! t0_kref+0x180c: and %g0, -0x44e, %o1
11474 .word 0x96faaa14 ! t0_kref+0x1810: sdivcc %o2, 0xa14, %o3
11475 .word 0x982b764b ! t0_kref+0x1814: andn %o5, -0x9b5, %o4
11476 .word 0x8143c000 ! t0_kref+0x1818: stbar
11477 .word 0x96202c65 ! t0_kref+0x181c: sub %g0, 0xc65, %o3
11478 .word 0xada01936 ! t0_kref+0x1820: fstod %f22, %f22
11479 .word 0x943eadfb ! t0_kref+0x1824: xnor %i2, 0xdfb, %o2
11480 .word 0x9f414000 ! t0_kref+0x1828: mov %pc, %o7
11481 .word 0xb1a018da ! t0_kref+0x182c: fdtos %f26, %f24
11482 .word 0xd81e3fe0 ! t0_kref+0x1830: ldd [%i0 - 0x20], %o4
11483 .word 0x20800002 ! t0_kref+0x1834: bn,a _kref+0x183c
11484 .word 0xea366000 ! t0_kref+0x1838: sth %l5, [%i1]
11485 .word 0x973a6014 ! t0_kref+0x183c: sra %o1, 0x14, %o3
11486 .word 0xaba54938 ! t0_kref+0x1840: fmuls %f21, %f24, %f21
11487 .word 0x96da001a ! t0_kref+0x1844: smulcc %o0, %i2, %o3
11488 .word 0x993da00f ! t0_kref+0x1848: sra %l6, 0xf, %o4
11489 .word 0xe9be188b ! t0_kref+0x184c: stda %f20, [%i0 + %o3]0xc4
11490 .word 0x8143c000 ! t0_kref+0x1850: stbar
11491 .word 0x980a3253 ! t0_kref+0x1854: and %o0, -0xdad, %o4
11492 .word 0x8610201b ! t0_kref+0x1858: mov 0x1b, %g3
11493 .word 0x86a0e001 ! t0_kref+0x185c: subcc %g3, 1, %g3
11494 .word 0x22800007 ! t0_kref+0x1860: be,a _kref+0x187c
11495 .word 0xe1ee501b ! t0_kref+0x1864: prefetcha %i1 + %i3, 16
11496 .word 0x96833b69 ! t0_kref+0x1868: addcc %o4, -0x497, %o3
11497 .word 0x98aa71b2 ! t0_kref+0x186c: andncc %o1, -0xe4e, %o4
11498 .word 0x96de8015 ! t0_kref+0x1870: smulcc %i2, %l5, %o3
11499 .word 0x94faa862 ! t0_kref+0x1874: sdivcc %o2, 0x862, %o2
11500 .word 0xf93e0000 ! t0_kref+0x1878: std %f28, [%i0]
11501 .word 0x9635fa14 ! t0_kref+0x187c: orn %l7, -0x5ec, %o3
11502 .word 0xb9a50831 ! t0_kref+0x1880: fadds %f20, %f17, %f28
11503 .word 0x81ad8ab5 ! t0_kref+0x1884: fcmpes %fcc0, %f22, %f21
11504 .word 0x952b401a ! t0_kref+0x1888: sll %o5, %i2, %o2
11505 .word 0x9245b504 ! t0_kref+0x188c: addc %l6, -0xafc, %o1
11506 .word 0x94768015 ! t0_kref+0x1890: udiv %i2, %l5, %o2
11507 .word 0xea78a03c ! t0_kref+0x1894: swap [%g2 + 0x3c], %l5
11508 .word 0xf91e6010 ! t0_kref+0x1898: ldd [%i1 + 0x10], %f28
11509 .word 0xb9a60d37 ! t0_kref+0x189c: fsmuld %f24, %f23, %f28
11510 .word 0x988d800b ! t0_kref+0x18a0: andcc %l6, %o3, %o4
11511 .word 0xd84e0000 ! t0_kref+0x18a4: ldsb [%i0], %o4
11512 .word 0x972371bf ! t0_kref+0x18a8: mulscc %o5, -0xe41, %o3
11513 .word 0x9822b44e ! t0_kref+0x18ac: sub %o2, -0xbb2, %o4
11514 .word 0xe5a6101c ! t0_kref+0x18b0: sta %f18, [%i0 + %i4]0x80
11515 .word 0x94ad4008 ! t0_kref+0x18b4: andncc %l5, %o0, %o2
11516 .word 0x9612afe1 ! t0_kref+0x18b8: or %o2, 0xfe1, %o3
11517 .word 0xe99e601c ! t0_kref+0x18bc: ldda [%i1 + 0x1c]%asi, %f20
11518 .word 0x35800002 ! t0_kref+0x18c0: fbue,a _kref+0x18c8
11519 .word 0x961a4015 ! t0_kref+0x18c4: xor %o1, %l5, %o3
11520 .word 0x8143e051 ! t0_kref+0x18c8: membar 0x51
11521 .word 0xf51f4019 ! t0_kref+0x18cc: ldd [%i5 + %i1], %f26
11522 .word 0xe91e2008 ! t0_kref+0x18d0: ldd [%i0 + 8], %f20
11523 .word 0x9816a2c9 ! t0_kref+0x18d4: or %i2, 0x2c9, %o4
11524 .word 0xd610a024 ! t0_kref+0x18d8: lduh [%g2 + 0x24], %o3
11525 .word 0xf1180019 ! t0_kref+0x18dc: ldd [%g0 + %i1], %f24
11526 .word 0x3a480005 ! t0_kref+0x18e0: bcc,a,pt %icc, _kref+0x18f4
11527 .word 0xe868a01b ! t0_kref+0x18e4: ldstub [%g2 + 0x1b], %l4
11528 .word 0x988ac00b ! t0_kref+0x18e8: andcc %o3, %o3, %o4
11529 .word 0xd80e6005 ! t0_kref+0x18ec: ldub [%i1 + 5], %o4
11530 .word 0x92b5f5e2 ! t0_kref+0x18f0: orncc %l7, -0xa1e, %o1
11531 .word 0x8143c000 ! t0_kref+0x18f4: stbar
11532 .word 0xf906601c ! t0_kref+0x18f8: ld [%i1 + 0x1c], %f28
11533 .word 0xf1ee501c ! t0_kref+0x18fc: prefetcha %i1 + %i4, 24
11534 .word 0xd24e3fe8 ! t0_kref+0x1900: ldsb [%i0 - 0x18], %o1
11535 .word 0xda364000 ! t0_kref+0x1904: sth %o5, [%i1]
11536 .word 0xf900a038 ! t0_kref+0x1908: ld [%g2 + 0x38], %f28
11537 .word 0x2e800002 ! t0_kref+0x190c: bvs,a _kref+0x1914
11538 .word 0xe700a024 ! t0_kref+0x1910: ld [%g2 + 0x24], %f19
11539 .word 0xd2067fe4 ! t0_kref+0x1914: ld [%i1 - 0x1c], %o1
11540 .word 0xd850a022 ! t0_kref+0x1918: ldsh [%g2 + 0x22], %o4
11541 .word 0x98aa2768 ! t0_kref+0x191c: andncc %o0, 0x768, %o4
11542 .word 0x99228000 ! t0_kref+0x1920: mulscc %o2, %g0, %o4
11543 .word 0x927ea138 ! t0_kref+0x1924: sdiv %i2, 0x138, %o1
11544 .word 0xada01918 ! t0_kref+0x1928: fitod %f24, %f22
11545 .word 0xd400a034 ! t0_kref+0x192c: ld [%g2 + 0x34], %o2
11546 .word 0xa3a7893a ! t0_kref+0x1930: fmuls %f30, %f26, %f17
11547 sethi %hi(1f), %o7
11548 jmpl %o7+%lo(1f), %g1
11549 .empty
11550 .word 0xb5a689d8 ! t0_kref+0x193c: fdivd %f26, %f24, %f26
115511: .word 0xa5a01915 ! t0_kref+0x1940: fitod %f21, %f18
11552 .word 0xe7e61000 ! t0_kref+0x1944: casa [%i0]0x80, %g0, %l3
11553 .word 0xadab0054 ! t0_kref+0x1948: fmovduge %fcc0, %f20, %f22
11554 .word 0x3e480002 ! t0_kref+0x194c: bvc,a,pt %icc, _kref+0x1954
11555 .word 0xd64e8019 ! t0_kref+0x1950: ldsb [%i2 + %i1], %o3
11556 .word 0x9465fb18 ! t0_kref+0x1954: subc %l7, -0x4e8, %o2
11557 .word 0xd41e2008 ! t0_kref+0x1958: ldd [%i0 + 8], %o2
11558 .word 0x98dac00a ! t0_kref+0x195c: smulcc %o3, %o2, %o4
11559 .word 0xe900a02c ! t0_kref+0x1960: ld [%g2 + 0x2c], %f20
11560 .word 0x8143e03f ! t0_kref+0x1964: membar 0x3f
11561 .word 0x94bdc01a ! t0_kref+0x1968: xnorcc %l7, %i2, %o2
11562 .word 0x94ad800c ! t0_kref+0x196c: andncc %l6, %o4, %o2
11563 .word 0xf1bf1a19 ! t0_kref+0x1970: stda %f24, [%i4 + %i1]0xd0
11564 .word 0x9843000d ! t0_kref+0x1974: addc %o4, %o5, %o4
11565 call 0x00000494
11566 .word 0xd648a013 ! t0_kref+0x197c: ldsb [%g2 + 0x13], %o3
11567 .word 0x92854016 ! t0_kref+0x1980: addcc %l5, %l6, %o1
11568 .word 0x9455a0a2 ! t0_kref+0x1984: umul %l6, 0xa2, %o2
11569 .word 0xa9a50956 ! t0_kref+0x1988: fmuld %f20, %f22, %f20
11570 .word 0x3e800001 ! t0_kref+0x198c: bvc,a _kref+0x1990
11571 .word 0xb7a00532 ! t0_kref+0x1990: fsqrts %f18, %f27
11572 .word 0x81dc3f01 ! t0_kref+0x1994: flush %l0 - 0xff
11573 .word 0x921d800c ! t0_kref+0x1998: xor %l6, %o4, %o1
11574 .word 0x81580000 ! t0_kref+0x199c: flushw
11575 .word 0xf4200019 ! t0_kref+0x19a0: st %i2, [%g0 + %i1]
11576 .word 0xd848a02b ! t0_kref+0x19a4: ldsb [%g2 + 0x2b], %o4
11577 .word 0x32800002 ! t0_kref+0x19a8: bne,a _kref+0x19b0
11578 .word 0x96f00015 ! t0_kref+0x19ac: udivcc %g0, %l5, %o3
11579 .word 0xb1a589da ! t0_kref+0x19b0: fdivd %f22, %f26, %f24
11580 .word 0xb9a608da ! t0_kref+0x19b4: fsubd %f24, %f26, %f28
11581 .word 0x86102015 ! t0_kref+0x19b8: mov 0x15, %g3
11582 .word 0x86a0e001 ! t0_kref+0x19bc: subcc %g3, 1, %g3
11583 .word 0x2280000c ! t0_kref+0x19c0: be,a _kref+0x19f0
11584 .word 0x98db4008 ! t0_kref+0x19c4: smulcc %o5, %o0, %o4
11585 .word 0xaba00134 ! t0_kref+0x19c8: fabss %f20, %f21
11586 .word 0x94e23ae7 ! t0_kref+0x19cc: subccc %o0, -0x519, %o2
11587 .word 0x96ada4e0 ! t0_kref+0x19d0: andncc %l6, 0x4e0, %o3
11588 .word 0xd84e2014 ! t0_kref+0x19d4: ldsb [%i0 + 0x14], %o4
11589 .word 0xd8380018 ! t0_kref+0x19d8: std %o4, [%g0 + %i0]
11590 .word 0xee766008 ! t0_kref+0x19dc: stx %l7, [%i1 + 8]
11591 .word 0xe11fbc80 ! t0_kref+0x19e0: ldd [%fp - 0x380], %f16
11592 .word 0xd640a020 ! t0_kref+0x19e4: ldsw [%g2 + 0x20], %o3
11593 .word 0x973a4017 ! t0_kref+0x19e8: sra %o1, %l7, %o3
11594 .word 0xc51822e0 ! t0_kref+0x19ec: ldd [%g0 + 0x2e0], %f2
11595 .word 0xc807bfec ! t0_kref+0x19f0: ld [%fp - 0x14], %g4
11596 .word 0x21800008 ! t0_kref+0x19f4: fbn,a _kref+0x1a14
11597 .word 0x94e2000b ! t0_kref+0x19f8: subccc %o0, %o3, %o2
11598 .word 0x9932600f ! t0_kref+0x19fc: srl %o1, 0xf, %o4
11599 .word 0x98fa3fc8 ! t0_kref+0x1a00: sdivcc %o0, -0x38, %o4
11600 .word 0x94e2f546 ! t0_kref+0x1a04: subccc %o3, -0xaba, %o2
11601 .word 0x92d28000 ! t0_kref+0x1a08: umulcc %o2, %g0, %o1
11602 .word 0xb1a00536 ! t0_kref+0x1a0c: fsqrts %f22, %f24
11603 .word 0x94ddf983 ! t0_kref+0x1a10: smulcc %l7, -0x67d, %o2
11604 .word 0x9616800d ! t0_kref+0x1a14: or %i2, %o5, %o3
11605 .word 0x94fd800a ! t0_kref+0x1a18: sdivcc %l6, %o2, %o2
11606 .word 0x8143c000 ! t0_kref+0x1a1c: stbar
11607 .word 0xf91e3fe0 ! t0_kref+0x1a20: ldd [%i0 - 0x20], %f28
11608 .word 0x98dab1e7 ! t0_kref+0x1a24: smulcc %o2, -0xe19, %o4
11609 .word 0x9253000b ! t0_kref+0x1a28: umul %o4, %o3, %o1
11610 .word 0xd410a014 ! t0_kref+0x1a2c: lduh [%g2 + 0x14], %o2
11611 .word 0x3e800006 ! t0_kref+0x1a30: bvc,a _kref+0x1a48
11612 .word 0xd210a00e ! t0_kref+0x1a34: lduh [%g2 + 0xe], %o1
11613 .word 0x9816801a ! t0_kref+0x1a38: or %i2, %i2, %o4
11614 .word 0x947221e0 ! t0_kref+0x1a3c: udiv %o0, 0x1e0, %o2
11615 .word 0xf906001c ! t0_kref+0x1a40: ld [%i0 + %i4], %f28
11616 .word 0xfb067ffc ! t0_kref+0x1a44: ld [%i1 - 4], %f29
11617 .word 0x3b800004 ! t0_kref+0x1a48: fble,a _kref+0x1a58
11618 .word 0xa9a01a3c ! t0_kref+0x1a4c: fstoi %f28, %f20
11619 .word 0xb9a01a3c ! t0_kref+0x1a50: fstoi %f28, %f28
11620 .word 0x001fffff ! t0_kref+0x1a54: illtrap 0x1fffff
11621 .word 0xd65e2018 ! t0_kref+0x1a58: ldx [%i0 + 0x18], %o3
11622 .word 0x81af8a5e ! t0_kref+0x1a5c: fcmpd %fcc0, %f30, %f30
11623 .word 0x948a7ad5 ! t0_kref+0x1a60: andcc %o1, -0x52b, %o2
11624 .word 0xd808a02b ! t0_kref+0x1a64: ldub [%g2 + 0x2b], %o4
11625 .word 0x3c800004 ! t0_kref+0x1a68: bpos,a _kref+0x1a78
11626 .word 0x98d5c01a ! t0_kref+0x1a6c: umulcc %l7, %i2, %o4
11627 .word 0xa9a508d2 ! t0_kref+0x1a70: fsubd %f20, %f18, %f20
11628 .word 0x8143c000 ! t0_kref+0x1a74: stbar
11629 .word 0x81dd0019 ! t0_kref+0x1a78: flush %l4 + %i1
11630 .word 0x949a31fb ! t0_kref+0x1a7c: xorcc %o0, -0xe05, %o2
11631 .word 0x9485c009 ! t0_kref+0x1a80: addcc %l7, %o1, %o2
11632 .word 0x2b800003 ! t0_kref+0x1a84: fbug,a _kref+0x1a90
11633 .word 0x92132867 ! t0_kref+0x1a88: or %o4, 0x867, %o1
11634 .word 0xd216c019 ! t0_kref+0x1a8c: lduh [%i3 + %i1], %o1
11635 .word 0xb9a01a37 ! t0_kref+0x1a90: fstoi %f23, %f28
11636 .word 0xda30a008 ! t0_kref+0x1a94: sth %o5, [%g2 + 8]
11637 .word 0x94fd400d ! t0_kref+0x1a98: sdivcc %l5, %o5, %o2
11638 .word 0x96b30016 ! t0_kref+0x1a9c: orncc %o4, %l6, %o3
11639 .word 0x9fc00004 ! t0_kref+0x1aa0: call %g0 + %g4
11640 .word 0xe500a02c ! t0_kref+0x1aa4: ld [%g2 + 0x2c], %f18
11641 .word 0xa9a018da ! t0_kref+0x1aa8: fdtos %f26, %f20
11642 .word 0x9fc00004 ! t0_kref+0x1aac: call %g0 + %g4
11643 .word 0xd44e7ff0 ! t0_kref+0x1ab0: ldsb [%i1 - 0x10], %o2
11644 .word 0xd248a026 ! t0_kref+0x1ab4: ldsb [%g2 + 0x26], %o1
11645 .word 0xb5a01911 ! t0_kref+0x1ab8: fitod %f17, %f26
11646 .word 0x96a6bca7 ! t0_kref+0x1abc: subcc %i2, -0x359, %o3
11647 .word 0x953ac00d ! t0_kref+0x1ac0: sra %o3, %o5, %o2
11648 .word 0x96832c1d ! t0_kref+0x1ac4: addcc %o4, 0xc1d, %o3
11649 .word 0x98d6b999 ! t0_kref+0x1ac8: umulcc %i2, -0x667, %o4
11650 .word 0x98da4016 ! t0_kref+0x1acc: smulcc %o1, %l6, %o4
11651 .word 0xd4563ff2 ! t0_kref+0x1ad0: ldsh [%i0 - 0xe], %o2
11652 .word 0xe900a034 ! t0_kref+0x1ad4: ld [%g2 + 0x34], %f20
11653 .word 0x9fc10000 ! t0_kref+0x1ad8: call %g4
11654 .word 0xd44e3ff8 ! t0_kref+0x1adc: ldsb [%i0 - 8], %o2
11655 .word 0x985aec8a ! t0_kref+0x1ae0: smul %o3, 0xc8a, %o4
11656 .word 0xda78a004 ! t0_kref+0x1ae4: swap [%g2 + 4], %o5
11657 .word 0x94503df7 ! t0_kref+0x1ae8: umul %g0, -0x209, %o2
11658 .word 0x81830000 ! t0_kref+0x1aec: wr %o4, %g0, %y
11659 .word 0x921d8000 ! t0_kref+0x1af0: xor %l6, %g0, %o1
11660 .word 0x8182c000 ! t0_kref+0x1af4: wr %o3, %g0, %y
11661 call SYM(t0_subr3)
11662 .word 0xd83e4000 ! t0_kref+0x1afc: std %o4, [%i1]
11663 .word 0x9322c017 ! t0_kref+0x1b00: mulscc %o3, %l7, %o1
11664 .word 0xc02e4000 ! t0_kref+0x1b04: clrb [%i1]
11665 .word 0xada0191d ! t0_kref+0x1b08: fitod %f29, %f22
11666 .word 0x968afe47 ! t0_kref+0x1b0c: andcc %o3, -0x1b9, %o3
11667 .word 0x25800004 ! t0_kref+0x1b10: fblg,a _kref+0x1b20
11668 .word 0x928a3589 ! t0_kref+0x1b14: andcc %o0, -0xa77, %o1
11669 .word 0xb9a609da ! t0_kref+0x1b18: fdivd %f24, %f26, %f28
11670 .word 0xe16e001a ! t0_kref+0x1b1c: prefetch %i0 + %i2, 16
11671 .word 0xfd6e401a ! t0_kref+0x1b20: prefetch %i1 + %i2, 30
11672 .word 0x9735e007 ! t0_kref+0x1b24: srl %l7, 0x7, %o3
11673 .word 0x8182c000 ! t0_kref+0x1b28: wr %o3, %g0, %y
11674 .word 0xd2060000 ! t0_kref+0x1b2c: ld [%i0], %o1
11675 .word 0xd408a035 ! t0_kref+0x1b30: ldub [%g2 + 0x35], %o2
11676 .word 0xb3a01a37 ! t0_kref+0x1b34: fstoi %f23, %f25
11677 .word 0xb7a018d0 ! t0_kref+0x1b38: fdtos %f16, %f27
11678 .word 0xbda0191c ! t0_kref+0x1b3c: fitod %f28, %f30
11679 .word 0xa9a00150 ! t0_kref+0x1b40: fabsd %f16, %f20
11680 .word 0xe5067ff0 ! t0_kref+0x1b44: ld [%i1 - 0x10], %f18
11681 .word 0x92880015 ! t0_kref+0x1b48: andcc %g0, %l5, %o1
11682 .word 0x17058107 ! t0_kref+0x1b4c: sethi %hi(0x16041c00), %o3
11683 .word 0xada01916 ! t0_kref+0x1b50: fitod %f22, %f22
11684 .word 0x81aecabc ! t0_kref+0x1b54: fcmpes %fcc0, %f27, %f28
11685 .word 0x28800006 ! t0_kref+0x1b58: bleu,a _kref+0x1b70
11686 .word 0xd830a024 ! t0_kref+0x1b5c: sth %o4, [%g2 + 0x24]
11687 .word 0x81ae8ab5 ! t0_kref+0x1b60: fcmpes %fcc0, %f26, %f21
11688 .word 0x92127606 ! t0_kref+0x1b64: or %o1, -0x9fa, %o1
11689 .word 0x92220015 ! t0_kref+0x1b68: sub %o0, %l5, %o1
11690 .word 0xda20a008 ! t0_kref+0x1b6c: st %o5, [%g2 + 8]
11691 .word 0x925dc016 ! t0_kref+0x1b70: smul %l7, %l6, %o1
11692 .word 0xf13f4019 ! t0_kref+0x1b74: std %f24, [%i5 + %i1]
11693 .word 0xa9a01a54 ! t0_kref+0x1b78: fdtoi %f20, %f20
11694 .word 0x94fe8017 ! t0_kref+0x1b7c: sdivcc %i2, %l7, %o2
11695 .word 0x86102003 ! t0_kref+0x1b80: mov 0x3, %g3
11696 .word 0x32800000 ! t0_kref+0x1b84: bne,a _kref+0x1b84
11697 .word 0x86a0e001 ! t0_kref+0x1b88: subcc %g3, 1, %g3
11698 .word 0x15137a85 ! t0_kref+0x1b8c: sethi %hi(0x4dea1400), %o2
11699 .word 0x26800003 ! t0_kref+0x1b90: bl,a _kref+0x1b9c
11700 .word 0xd678a01c ! t0_kref+0x1b94: swap [%g2 + 0x1c], %o3
11701 .word 0x98e6a62a ! t0_kref+0x1b98: subccc %i2, 0x62a, %o4
11702 .word 0x9f414000 ! t0_kref+0x1b9c: mov %pc, %o7
11703! .word 0x24490915 ! t0_kref+0x1ba0: ble,a,pt %icc, SYM(t0_subr2)
11704 ble,a,pt %icc, SYM(t0_subr2)
11705 .word 0xe91e0000 ! t0_kref+0x1ba4: ldd [%i0], %f20
11706 .word 0x81828000 ! t0_kref+0x1ba8: wr %o2, %g0, %y
11707 .word 0xd6080018 ! t0_kref+0x1bac: ldub [%g0 + %i0], %o3
11708 .word 0xa1a70854 ! t0_kref+0x1bb0: faddd %f28, %f20, %f16
11709 .word 0xd60e7ff6 ! t0_kref+0x1bb4: ldub [%i1 - 0xa], %o3
11710 .word 0xada6095c ! t0_kref+0x1bb8: fmuld %f24, %f28, %f22
11711 .word 0x94837cb0 ! t0_kref+0x1bbc: addcc %o5, -0x350, %o2
11712 .word 0xd650a028 ! t0_kref+0x1bc0: ldsh [%g2 + 0x28], %o3
11713 .word 0xd8270018 ! t0_kref+0x1bc4: st %o4, [%i4 + %i0]
11714 .word 0xd450a014 ! t0_kref+0x1bc8: ldsh [%g2 + 0x14], %o2
11715 .word 0xbda549be ! t0_kref+0x1bcc: fdivs %f21, %f30, %f30
11716 .word 0x25800006 ! t0_kref+0x1bd0: fblg,a _kref+0x1be8
11717 .word 0x98f34000 ! t0_kref+0x1bd4: udivcc %o5, %g0, %o4
11718 .word 0x96dd400c ! t0_kref+0x1bd8: smulcc %l5, %o4, %o3
11719 .word 0x92e362f4 ! t0_kref+0x1bdc: subccc %o5, 0x2f4, %o1
11720 .word 0xec2e3ffb ! t0_kref+0x1be0: stb %l6, [%i0 - 5]
11721 .word 0x98256959 ! t0_kref+0x1be4: sub %l5, 0x959, %o4
11722 .word 0xe5e65008 ! t0_kref+0x1be8: casa [%i1]0x80, %o0, %l2
11723 .word 0xd6567fee ! t0_kref+0x1bec: ldsh [%i1 - 0x12], %o3
11724 .word 0xd6480019 ! t0_kref+0x1bf0: ldsb [%g0 + %i1], %o3
11725 .word 0xd248a01e ! t0_kref+0x1bf4: ldsb [%g2 + 0x1e], %o1
11726 .word 0x941e801a ! t0_kref+0x1bf8: xor %i2, %i2, %o2
11727 .word 0x81868000 ! t0_kref+0x1bfc: wr %i2, %g0, %y
11728 .word 0xd640a020 ! t0_kref+0x1c00: ldsw [%g2 + 0x20], %o3
11729 .word 0x8143c000 ! t0_kref+0x1c04: stbar
11730 .word 0xf9180018 ! t0_kref+0x1c08: ldd [%g0 + %i0], %f28
11731 .word 0x96fb4009 ! t0_kref+0x1c0c: sdivcc %o5, %o1, %o3
11732 .word 0xd440a000 ! t0_kref+0x1c10: ldsw [%g2], %o2
11733 .word 0x98fb0009 ! t0_kref+0x1c14: sdivcc %o4, %o1, %o4
11734 .word 0xd6060000 ! t0_kref+0x1c18: ld [%i0], %o3
11735 .word 0xd1e6100b ! t0_kref+0x1c1c: casa [%i0]0x80, %o3, %o0
11736 .word 0xd4400018 ! t0_kref+0x1c20: ldsw [%g0 + %i0], %o2
11737 .word 0x96a56bf6 ! t0_kref+0x1c24: subcc %l5, 0xbf6, %o3
11738 .word 0x9480372a ! t0_kref+0x1c28: addcc %g0, -0x8d6, %o2
11739 .word 0x96154016 ! t0_kref+0x1c2c: or %l5, %l6, %o3
11740 .word 0x83414000 ! t0_kref+0x1c30: mov %pc, %g1
11741 .word 0x1330b8a9 ! t0_kref+0x1c34: sethi %hi(0xc2e2a400), %o1
11742 .word 0x36800003 ! t0_kref+0x1c38: bge,a _kref+0x1c44
11743 .word 0xa5a018d4 ! t0_kref+0x1c3c: fdtos %f20, %f18
11744 .word 0x98222bb7 ! t0_kref+0x1c40: sub %o0, 0xbb7, %o4
11745 .word 0xee30a02c ! t0_kref+0x1c44: sth %l7, [%g2 + 0x2c]
11746 .word 0x9465adc8 ! t0_kref+0x1c48: subc %l6, 0xdc8, %o2
11747 call SYM(t0_subr3)
11748 .word 0xc02e2011 ! t0_kref+0x1c50: clrb [%i0 + 0x11]
11749 .word 0x9940c000 ! t0_kref+0x1c54: mov %asi, %o4
11750 .word 0xd24e8018 ! t0_kref+0x1c58: ldsb [%i2 + %i0], %o1
11751 .word 0x21480001 ! t0_kref+0x1c5c: fbn,a,pt %fcc0, _kref+0x1c60
11752 .word 0x92da0008 ! t0_kref+0x1c60: smulcc %o0, %o0, %o1
11753 .word 0xa7a0189a ! t0_kref+0x1c64: fitos %f26, %f19
11754 .word 0xfdb81018 ! t0_kref+0x1c68: stda %f30, [%g0 + %i0]0x80
11755 .word 0x96aa8015 ! t0_kref+0x1c6c: andncc %o2, %l5, %o3
11756 call SYM(t0_subr0)
11757 .word 0x81824000 ! t0_kref+0x1c74: wr %o1, %g0, %y
11758 .word 0xd83e001d ! t0_kref+0x1c78: std %o4, [%i0 + %i5]
11759 .word 0x35800001 ! t0_kref+0x1c7c: fbue,a _kref+0x1c80
11760 .word 0xb7a01a54 ! t0_kref+0x1c80: fdtoi %f20, %f27
11761 .word 0xc02e8019 ! t0_kref+0x1c84: clrb [%i2 + %i1]
11762 .word 0xd2680019 ! t0_kref+0x1c88: ldstub [%g0 + %i1], %o1
11763 .word 0x96f20016 ! t0_kref+0x1c8c: udivcc %o0, %l6, %o3
11764 .word 0xada0015c ! t0_kref+0x1c90: fabsd %f28, %f22
11765 .word 0x969b401a ! t0_kref+0x1c94: xorcc %o5, %i2, %o3
11766 .word 0x96433b43 ! t0_kref+0x1c98: addc %o4, -0x4bd, %o3
11767 .word 0x9fc10000 ! t0_kref+0x1c9c: call %g4
11768 .word 0xe91e3ff0 ! t0_kref+0x1ca0: ldd [%i0 - 0x10], %f20
11769 .word 0x94de800d ! t0_kref+0x1ca4: smulcc %i2, %o5, %o2
11770 .word 0x9240375b ! t0_kref+0x1ca8: addc %g0, -0x8a5, %o1
11771 .word 0x989ac016 ! t0_kref+0x1cac: xorcc %o3, %l6, %o4
11772 .word 0xd830a036 ! t0_kref+0x1cb0: sth %o4, [%g2 + 0x36]
11773 call SYM(t0_subr0)
11774 .word 0x92db400c ! t0_kref+0x1cb8: smulcc %o5, %o4, %o1
11775 .word 0xd208a038 ! t0_kref+0x1cbc: ldub [%g2 + 0x38], %o1
11776 .word 0x9865b1b7 ! t0_kref+0x1cc0: subc %l6, -0xe49, %o4
11777 .word 0x81de8015 ! t0_kref+0x1cc4: flush %i2 + %l5
11778 .word 0x9265646e ! t0_kref+0x1cc8: subc %l5, 0x46e, %o1
11779 .word 0x2c800004 ! t0_kref+0x1ccc: bneg,a _kref+0x1cdc
11780 .word 0xb9a489d0 ! t0_kref+0x1cd0: fdivd %f18, %f16, %f28
11781 .word 0xadaa003e ! t0_kref+0x1cd4: fmovsa %fcc0, %f30, %f22
11782 .word 0xd83e001d ! t0_kref+0x1cd8: std %o4, [%i0 + %i5]
11783 .word 0x9850301d ! t0_kref+0x1cdc: umul %g0, -0xfe3, %o4
11784 .word 0x81820000 ! t0_kref+0x1ce0: wr %o0, %g0, %y
11785 .word 0xd440a024 ! t0_kref+0x1ce4: ldsw [%g2 + 0x24], %o2
11786 .word 0x94554008 ! t0_kref+0x1ce8: umul %l5, %o0, %o2
11787 .word 0xa7a01a54 ! t0_kref+0x1cec: fdtoi %f20, %f19
11788 .word 0x98e58008 ! t0_kref+0x1cf0: subccc %l6, %o0, %o4
11789 .word 0x81dec018 ! t0_kref+0x1cf4: flush %i3 + %i0
11790 .word 0x94102a9c ! t0_kref+0x1cf8: mov 0xa9c, %o2
11791 .word 0xd4266014 ! t0_kref+0x1cfc: st %o2, [%i1 + 0x14]
11792 .word 0xb7a01a39 ! t0_kref+0x1d00: fstoi %f25, %f27
11793 .word 0xe7e65016 ! t0_kref+0x1d04: casa [%i1]0x80, %l6, %l3
11794 .word 0x81df64a2 ! t0_kref+0x1d08: flush %i5 + 0x4a2
11795 .word 0x921d4016 ! t0_kref+0x1d0c: xor %l5, %l6, %o1
11796 .word 0x81820000 ! t0_kref+0x1d10: wr %o0, %g0, %y
11797 .word 0xd810a010 ! t0_kref+0x1d14: lduh [%g2 + 0x10], %o4
11798 .word 0xd2300018 ! t0_kref+0x1d18: sth %o1, [%g0 + %i0]
11799 .word 0xed6e2000 ! t0_kref+0x1d1c: prefetch %i0, 22
11800 .word 0xf7066018 ! t0_kref+0x1d20: ld [%i1 + 0x18], %f27
11801 .word 0x98fafe26 ! t0_kref+0x1d24: sdivcc %o3, -0x1da, %o4
11802 .word 0x2d480003 ! t0_kref+0x1d28: fbg,a,pt %fcc0, _kref+0x1d34
11803 .word 0x925a7460 ! t0_kref+0x1d2c: smul %o1, -0xba0, %o1
11804 .word 0x96faa9e1 ! t0_kref+0x1d30: sdivcc %o2, 0x9e1, %o3
11805 .word 0xf5be101d ! t0_kref+0x1d34: stda %f26, [%i0 + %i5]0x80
11806 .word 0x96fd68ad ! t0_kref+0x1d38: sdivcc %l5, 0x8ad, %o3
11807 .word 0xf51fbce8 ! t0_kref+0x1d3c: ldd [%fp - 0x318], %f26
11808 .word 0x94dde947 ! t0_kref+0x1d40: smulcc %l7, 0x947, %o2
11809 .word 0x9fc00004 ! t0_kref+0x1d44: call %g0 + %g4
11810 .word 0xb1a409d4 ! t0_kref+0x1d48: fdivd %f16, %f20, %f24
11811 .word 0x920224be ! t0_kref+0x1d4c: add %o0, 0x4be, %o1
11812 .word 0xd2b6501b ! t0_kref+0x1d50: stha %o1, [%i1 + %i3]0x80
11813 .word 0xeb20a008 ! t0_kref+0x1d54: st %f21, [%g2 + 8]
11814 .word 0x92ddb87f ! t0_kref+0x1d58: smulcc %l6, -0x781, %o1
11815 .word 0xb1a78958 ! t0_kref+0x1d5c: fmuld %f30, %f24, %f24
11816 .word 0x20800003 ! t0_kref+0x1d60: bn,a _kref+0x1d6c
11817 .word 0x9685c00d ! t0_kref+0x1d64: addcc %l7, %o5, %o3
11818 .word 0xc12e001c ! t0_kref+0x1d68: st %fsr, [%i0 + %i4]
11819 .word 0x99083990 ! t0_kref+0x1d6c: tsubcc %g0, -0x670, %o4
11820 .word 0xada01a34 ! t0_kref+0x1d70: fstoi %f20, %f22
11821 .word 0x94f2800a ! t0_kref+0x1d74: udivcc %o2, %o2, %o2
11822 .word 0x81828000 ! t0_kref+0x1d78: wr %o2, %g0, %y
11823 .word 0x1908f863 ! t0_kref+0x1d7c: sethi %hi(0x23e18c00), %o4
11824 .word 0x9408001a ! t0_kref+0x1d80: and %g0, %i2, %o2
11825 .word 0x98e2001a ! t0_kref+0x1d84: subccc %o0, %i2, %o4
11826 .word 0x972261f0 ! t0_kref+0x1d88: mulscc %o1, 0x1f0, %o3
11827 .word 0xea280018 ! t0_kref+0x1d8c: stb %l5, [%g0 + %i0]
11828 .word 0x29800008 ! t0_kref+0x1d90: fbl,a _kref+0x1db0
11829 .word 0x98436a5f ! t0_kref+0x1d94: addc %o5, 0xa5f, %o4
11830 .word 0x933ea01e ! t0_kref+0x1d98: sra %i2, 0x1e, %o1
11831 .word 0x92c2710b ! t0_kref+0x1d9c: addccc %o1, -0xef5, %o1
11832 .word 0xd486101c ! t0_kref+0x1da0: lda [%i0 + %i4]0x80, %o2
11833 .word 0xb7a00138 ! t0_kref+0x1da4: fabss %f24, %f27
11834 .word 0xbda608da ! t0_kref+0x1da8: fsubd %f24, %f26, %f30
11835 .word 0x9215b48f ! t0_kref+0x1dac: or %l6, -0xb71, %o1
11836 .word 0xe51e4000 ! t0_kref+0x1db0: ldd [%i1], %f18
11837 .word 0x38800007 ! t0_kref+0x1db4: bgu,a _kref+0x1dd0
11838 .word 0xb5a018d2 ! t0_kref+0x1db8: fdtos %f18, %f26
11839 call SYM(t0_subr2)
11840 .word 0x962a0016 ! t0_kref+0x1dc0: andn %o0, %l6, %o3
11841 .word 0xd84e401a ! t0_kref+0x1dc4: ldsb [%i1 + %i2], %o4
11842 .word 0xb1a0189a ! t0_kref+0x1dc8: fitos %f26, %f24
11843 .word 0x9285b8ce ! t0_kref+0x1dcc: addcc %l6, -0x732, %o1
11844 .word 0x9738001a ! t0_kref+0x1dd0: sra %g0, %i2, %o3
11845 .word 0xe51e2000 ! t0_kref+0x1dd4: ldd [%i0], %f18
11846 .word 0x945b668d ! t0_kref+0x1dd8: smul %o5, 0x68d, %o2
11847 .word 0x948a000d ! t0_kref+0x1ddc: andcc %o0, %o5, %o2
11848 .word 0x81830000 ! t0_kref+0x1de0: wr %o4, %g0, %y
11849 .word 0x32800006 ! t0_kref+0x1de4: bne,a _kref+0x1dfc
11850 .word 0xb9a01934 ! t0_kref+0x1de8: fstod %f20, %f28
11851 .word 0xa5a01a50 ! t0_kref+0x1dec: fdtoi %f16, %f18
11852 .word 0x9fc10000 ! t0_kref+0x1df0: call %g4
11853 .word 0xbda01911 ! t0_kref+0x1df4: fitod %f17, %f30
11854 .word 0x21800007 ! t0_kref+0x1df8: fbn,a _kref+0x1e14
11855 .word 0x9286b117 ! t0_kref+0x1dfc: addcc %i2, -0xee9, %o1
11856 .word 0xbda01938 ! t0_kref+0x1e00: fstod %f24, %f30
11857 .word 0x92254000 ! t0_kref+0x1e04: sub %l5, %g0, %o1
11858 .word 0x949b272b ! t0_kref+0x1e08: xorcc %o4, 0x72b, %o2
11859 .word 0x9860000d ! t0_kref+0x1e0c: subc %g0, %o5, %o4
11860 .word 0x94b5f10c ! t0_kref+0x1e10: orncc %l7, -0xef4, %o2
11861 .word 0x94e5800a ! t0_kref+0x1e14: subccc %l6, %o2, %o2
11862 .word 0xa7a018d2 ! t0_kref+0x1e18: fdtos %f18, %f19
11863 .word 0xd4466000 ! t0_kref+0x1e1c: ldsw [%i1], %o2
11864 .word 0x98228017 ! t0_kref+0x1e20: sub %o2, %l7, %o4
11865 .word 0x9822400c ! t0_kref+0x1e24: sub %o1, %o4, %o4
11866 .word 0xa5a54d37 ! t0_kref+0x1e28: fsmuld %f21, %f23, %f18
11867 .word 0xb9a709da ! t0_kref+0x1e2c: fdivd %f28, %f26, %f28
11868 .word 0x8582a675 ! t0_kref+0x1e30: wr %o2, 0x675, %ccr
11869 .word 0xd64e2014 ! t0_kref+0x1e34: ldsb [%i0 + 0x14], %o3
11870 .word 0x81854000 ! t0_kref+0x1e38: wr %l5, %g0, %y
11871 .word 0xf1be188a ! t0_kref+0x1e3c: stda %f24, [%i0 + %o2]0xc4
11872 .word 0x9483000b ! t0_kref+0x1e40: addcc %o4, %o3, %o2
11873 .word 0x81ad8ab2 ! t0_kref+0x1e44: fcmpes %fcc0, %f22, %f18
11874 .word 0xd648a02b ! t0_kref+0x1e48: ldsb [%g2 + 0x2b], %o3
11875 .word 0x81accab6 ! t0_kref+0x1e4c: fcmpes %fcc0, %f19, %f22
11876 .word 0x98bea9cf ! t0_kref+0x1e50: xnorcc %i2, 0x9cf, %o4
11877 .word 0x98d827f3 ! t0_kref+0x1e54: smulcc %g0, 0x7f3, %o4
11878 .word 0xd616c018 ! t0_kref+0x1e58: lduh [%i3 + %i0], %o3
11879 .word 0xe91fbe78 ! t0_kref+0x1e5c: ldd [%fp - 0x188], %f20
11880 .word 0x99382009 ! t0_kref+0x1e60: sra %g0, 0x9, %o4
11881 .word 0xf420a03c ! t0_kref+0x1e64: st %i2, [%g2 + 0x3c]
11882 .word 0x973de002 ! t0_kref+0x1e68: sra %l7, 0x2, %o3
11883 .word 0x81ae0a58 ! t0_kref+0x1e6c: fcmpd %fcc0, %f24, %f24
11884 .word 0x81ae8a54 ! t0_kref+0x1e70: fcmpd %fcc0, %f26, %f20
11885 .word 0xd02e8019 ! t0_kref+0x1e74: stb %o0, [%i2 + %i1]
11886 .word 0xada9c05a ! t0_kref+0x1e78: fmovdu %fcc0, %f26, %f22
11887 .word 0x94403447 ! t0_kref+0x1e7c: addc %g0, -0xbb9, %o2
11888 .word 0xea2e001a ! t0_kref+0x1e80: stb %l5, [%i0 + %i2]
11889 .word 0xb5a689d4 ! t0_kref+0x1e84: fdivd %f26, %f20, %f26
11890 .word 0xda2e4000 ! t0_kref+0x1e88: stb %o5, [%i1]
11891 .word 0xf93e3fe8 ! t0_kref+0x1e8c: std %f28, [%i0 - 0x18]
11892 .word 0x9fc00004 ! t0_kref+0x1e90: call %g0 + %g4
11893 .word 0xf900a038 ! t0_kref+0x1e94: ld [%g2 + 0x38], %f28
11894 .word 0xef20a010 ! t0_kref+0x1e98: st %f23, [%g2 + 0x10]
11895 .word 0xd626001c ! t0_kref+0x1e9c: st %o3, [%i0 + %i4]
11896 .word 0xada00156 ! t0_kref+0x1ea0: fabsd %f22, %f22
11897 .word 0x9de3bfa0 ! t0_kref+0x1ea4: save %sp, -0x60, %sp
11898 .word 0xb6d6ebaf ! t0_kref+0x1ea8: umulcc %i3, 0xbaf, %i3
11899 .word 0x93ef401a ! t0_kref+0x1eac: restore %i5, %i2, %o1
11900 .word 0xd24e7ff4 ! t0_kref+0x1eb0: ldsb [%i1 - 0xc], %o1
11901 .word 0x96a37775 ! t0_kref+0x1eb4: subcc %o5, -0x88b, %o3
11902 .word 0xe9bf5019 ! t0_kref+0x1eb8: stda %f20, [%i5 + %i1]0x80
11903 .word 0xe7000019 ! t0_kref+0x1ebc: ld [%g0 + %i1], %f19
11904 .word 0x86102002 ! t0_kref+0x1ec0: mov 0x2, %g3
11905 .word 0x32800000 ! t0_kref+0x1ec4: bne,a _kref+0x1ec4
11906 .word 0x86a0e001 ! t0_kref+0x1ec8: subcc %g3, 1, %g3
11907 .word 0xbba00537 ! t0_kref+0x1ecc: fsqrts %f23, %f29
11908 sethi %hi(2f), %o7
11909 .word 0xe40be2e8 ! t0_kref+0x1ed4: ldub [%o7 + 0x2e8], %l2
11910 .word 0xa41ca00c ! t0_kref+0x1ed8: xor %l2, 0xc, %l2
11911 .word 0xe42be2e8 ! t0_kref+0x1edc: stb %l2, [%o7 + 0x2e8]
11912 .word 0x81dbe2e8 ! t0_kref+0x1ee0: flush %o7 + 0x2e8
11913 .word 0x2f800001 ! t0_kref+0x1ee4: fbu,a _kref+0x1ee8
119142: .word 0x92a2e03c ! t0_kref+0x1ee8: subcc %o3, 0x3c, %o1
11915 .word 0xd248a001 ! t0_kref+0x1eec: ldsb [%g2 + 1], %o1
11916 .word 0xd42e8018 ! t0_kref+0x1ef0: stb %o2, [%i2 + %i0]
11917 .word 0x98a28000 ! t0_kref+0x1ef4: subcc %o2, %g0, %o4
11918 .word 0xd440a038 ! t0_kref+0x1ef8: ldsw [%g2 + 0x38], %o2
11919 .word 0xbba6c939 ! t0_kref+0x1efc: fmuls %f27, %f25, %f29
11920 .word 0xb5a508da ! t0_kref+0x1f00: fsubd %f20, %f26, %f26
11921 .word 0xe3062010 ! t0_kref+0x1f04: ld [%i0 + 0x10], %f17
11922 .word 0xa5a6895c ! t0_kref+0x1f08: fmuld %f26, %f28, %f18
11923 .word 0x27800007 ! t0_kref+0x1f0c: fbul,a _kref+0x1f28
11924 .word 0x9725800d ! t0_kref+0x1f10: mulscc %l6, %o5, %o3
11925 .word 0xea2e7fe9 ! t0_kref+0x1f14: stb %l5, [%i1 - 0x17]
11926 .word 0x982373e1 ! t0_kref+0x1f18: sub %o5, -0xc1f, %o4
11927 call SYM(t0_subr3)
11928 .word 0xf99e7ff0 ! t0_kref+0x1f20: ldda [%i1 - 0x10]%asi, %f28
11929 .word 0xe51e6018 ! t0_kref+0x1f24: ldd [%i1 + 0x18], %f18
11930 .word 0x931821f3 ! t0_kref+0x1f28: tsubcctv %g0, 0x1f3, %o1
11931 .word 0x9642400b ! t0_kref+0x1f2c: addc %o1, %o3, %o3
11932 .word 0xada6895e ! t0_kref+0x1f30: fmuld %f26, %f30, %f22
11933 .word 0x94a37653 ! t0_kref+0x1f34: subcc %o5, -0x9ad, %o2
11934 .word 0x965aefbb ! t0_kref+0x1f38: smul %o3, 0xfbb, %o3
11935 .word 0xf700a024 ! t0_kref+0x1f3c: ld [%g2 + 0x24], %f27
11936 .word 0xe1be2009 ! t0_kref+0x1f40: stda %f16, [%i0 + 9]%asi
11937 .word 0xf9be5855 ! t0_kref+0x1f44: stda %f28, [%i1 + %l5]0xc2
11938 .word 0xe51e3fe8 ! t0_kref+0x1f48: ldd [%i0 - 0x18], %f18
11939 .word 0x9fc00004 ! t0_kref+0x1f4c: call %g0 + %g4
11940 .word 0xe1180018 ! t0_kref+0x1f50: ldd [%g0 + %i0], %f16
11941 .word 0x932da016 ! t0_kref+0x1f54: sll %l6, 0x16, %o1
11942 .word 0x23480003 ! t0_kref+0x1f58: fbne,a,pt %fcc0, _kref+0x1f64
11943 .word 0xd648a024 ! t0_kref+0x1f5c: ldsb [%g2 + 0x24], %o3
11944 .word 0x85802930 ! t0_kref+0x1f60: mov 0x930, %ccr
11945 .word 0x94e58015 ! t0_kref+0x1f64: subccc %l6, %l5, %o2
11946 .word 0x8143c000 ! t0_kref+0x1f68: stbar
11947 .word 0x973dc00c ! t0_kref+0x1f6c: sra %l7, %o4, %o3
11948 .word 0xd41e6018 ! t0_kref+0x1f70: ldd [%i1 + 0x18], %o2
11949 .word 0x92ad8016 ! t0_kref+0x1f74: andncc %l6, %l6, %o1
11950 .word 0xd44e2004 ! t0_kref+0x1f78: ldsb [%i0 + 4], %o2
11951 .word 0x96502c1e ! t0_kref+0x1f7c: umul %g0, 0xc1e, %o3
11952 .word 0x96d33db7 ! t0_kref+0x1f80: umulcc %o4, -0x249, %o3
11953 .word 0xc02e8019 ! t0_kref+0x1f84: clrb [%i2 + %i1]
11954 .word 0x81580000 ! t0_kref+0x1f88: flushw
11955 .word 0x81858000 ! t0_kref+0x1f8c: wr %l6, %g0, %y
11956 .word 0xda763ff0 ! t0_kref+0x1f90: stx %o5, [%i0 - 0x10]
11957 .word 0xd200a000 ! t0_kref+0x1f94: ld [%g2], %o1
11958 .word 0x9325800d ! t0_kref+0x1f98: mulscc %l6, %o5, %o1
11959 .word 0xd01e7fe8 ! t0_kref+0x1f9c: ldd [%i1 - 0x18], %o0
11960 .word 0xaba0189e ! t0_kref+0x1fa0: fitos %f30, %f21
11961 .word 0x98b2f0db ! t0_kref+0x1fa4: orncc %o3, -0xf25, %o4
11962 .word 0xa3a00037 ! t0_kref+0x1fa8: fmovs %f23, %f17
11963 call SYM(t0_subr2)
11964 .word 0xd83f4019 ! t0_kref+0x1fb0: std %o4, [%i5 + %i1]
11965 .word 0xe1be7fe6 ! t0_kref+0x1fb4: stda %f16, [%i1 - 0x1a]%asi
11966 .word 0x2e800007 ! t0_kref+0x1fb8: bvs,a _kref+0x1fd4
11967 .word 0xc7ee5016 ! t0_kref+0x1fbc: prefetcha %i1 + %l6, 3
11968 .word 0xe81e7fe0 ! t0_kref+0x1fc0: ldd [%i1 - 0x20], %l4
11969 .word 0x92d28015 ! t0_kref+0x1fc4: umulcc %o2, %l5, %o1
11970 .word 0xfd1e6018 ! t0_kref+0x1fc8: ldd [%i1 + 0x18], %f30
11971 .word 0x96e22e84 ! t0_kref+0x1fcc: subccc %o0, 0xe84, %o3
11972 .word 0x81d93f6a ! t0_kref+0x1fd0: flush %g4 - 0x96
11973 .word 0x9416800b ! t0_kref+0x1fd4: or %i2, %o3, %o2
11974 .word 0xa9a508da ! t0_kref+0x1fd8: fsubd %f20, %f26, %f20
11975 .word 0x920d800d ! t0_kref+0x1fdc: and %l6, %o5, %o1
11976 .word 0x98fdb625 ! t0_kref+0x1fe0: sdivcc %l6, -0x9db, %o4
11977 .word 0x981b315b ! t0_kref+0x1fe4: xor %o4, -0xea5, %o4
11978 .word 0xb9a488d2 ! t0_kref+0x1fe8: fsubd %f18, %f18, %f28
11979 .word 0x9fc00004 ! t0_kref+0x1fec: call %g0 + %g4
11980 .word 0x9453000c ! t0_kref+0x1ff0: umul %o4, %o4, %o2
11981 .word 0xd4300018 ! t0_kref+0x1ff4: sth %o2, [%g0 + %i0]
11982 .word 0xee2e0000 ! t0_kref+0x1ff8: stb %l7, [%i0]
11983 .word 0xc807bfe8 ! t0_kref+0x1ffc: ld [%fp - 0x18], %g4
11984 .word 0xada01912 ! t0_kref+0x2000: fitod %f18, %f22
11985 .word 0xe500a034 ! t0_kref+0x2004: ld [%g2 + 0x34], %f18
11986 .word 0x81adcabe ! t0_kref+0x2008: fcmpes %fcc0, %f23, %f30
11987 .word 0x92deb020 ! t0_kref+0x200c: smulcc %i2, -0xfe0, %o1
11988 .word 0xb5a68958 ! t0_kref+0x2010: fmuld %f26, %f24, %f26
11989 .word 0x963a615c ! t0_kref+0x2014: xnor %o1, 0x15c, %o3
11990 .word 0x973ae009 ! t0_kref+0x2018: sra %o3, 0x9, %o3
11991 .word 0x9835400a ! t0_kref+0x201c: orn %l5, %o2, %o4
11992 .word 0x81ae4ab3 ! t0_kref+0x2020: fcmpes %fcc0, %f25, %f19
11993 .word 0x98f32105 ! t0_kref+0x2024: udivcc %o4, 0x105, %o4
11994 .word 0x952a400c ! t0_kref+0x2028: sll %o1, %o4, %o2
11995 call 1f
11996 .empty
11997 .word 0x983a000a ! t0_kref+0x2030: xnor %o0, %o2, %o4
11998 .word 0xc7ee5009 ! t0_kref+0x2034: prefetcha %i1 + %o1, 3
11999 .word 0xf436600e ! t0_kref+0x2038: sth %i2, [%i1 + 0xe]
12000 .word 0xf207bfe0 ! t0_kref+0x203c: ld [%fp - 0x20], %i1
12001 .word 0xd620a00c ! t0_kref+0x2040: st %o3, [%g2 + 0xc]
12002 .word 0xf1067fe8 ! t0_kref+0x2044: ld [%i1 - 0x18], %f24
12003 .word 0xa5a01a38 ! t0_kref+0x2048: fstoi %f24, %f18
120041: .word 0x9332c017 ! t0_kref+0x204c: srl %o3, %l7, %o1
12005 .word 0x98582f70 ! t0_kref+0x2050: smul %g0, 0xf70, %o4
12006 .word 0xa9a54934 ! t0_kref+0x2054: fmuls %f21, %f20, %f20
12007 .word 0x9662800a ! t0_kref+0x2058: subc %o2, %o2, %o3
12008 .word 0xd850a012 ! t0_kref+0x205c: ldsh [%g2 + 0x12], %o4
12009 .word 0x981a4009 ! t0_kref+0x2060: xor %o1, %o1, %o4
12010 .word 0x9676800a ! t0_kref+0x2064: udiv %i2, %o2, %o3
12011 .word 0x9885a3cd ! t0_kref+0x2068: addcc %l6, 0x3cd, %o4
12012 .word 0xf9be1848 ! t0_kref+0x206c: stda %f28, [%i0 + %o0]0xc2
12013 .word 0x993a6008 ! t0_kref+0x2070: sra %o1, 0x8, %o4
12014 .word 0xe300a000 ! t0_kref+0x2074: ld [%g2], %f17
12015 .word 0x96dd6061 ! t0_kref+0x2078: smulcc %l5, 0x61, %o3
12016 .word 0x953ac008 ! t0_kref+0x207c: sra %o3, %o0, %o2
12017 .word 0xc36e000a ! t0_kref+0x2080: prefetch %i0 + %o2, 1
12018 .word 0x92654009 ! t0_kref+0x2084: subc %l5, %o1, %o1
12019 .word 0xe66e4000 ! t0_kref+0x2088: ldstub [%i1], %l3
12020 .word 0xe7063fe0 ! t0_kref+0x208c: ld [%i0 - 0x20], %f19
12021 .word 0xd828a027 ! t0_kref+0x2090: stb %o4, [%g2 + 0x27]
12022 .word 0x9643400c ! t0_kref+0x2094: addc %o5, %o4, %o3
12023 .word 0x99418000 ! t0_kref+0x2098: mov %fprs, %o4
12024 .word 0xd6ff1019 ! t0_kref+0x209c: swapa [%i4 + %i1]0x80, %o3
12025 .word 0x8143c000 ! t0_kref+0x20a0: stbar
12026 .word 0xd850a00e ! t0_kref+0x20a4: ldsh [%g2 + 0xe], %o4
12027 .word 0x81af8ab1 ! t0_kref+0x20a8: fcmpes %fcc0, %f30, %f17
12028 .word 0xf120a038 ! t0_kref+0x20ac: st %f24, [%g2 + 0x38]
12029 .word 0xc36e6008 ! t0_kref+0x20b0: prefetch %i1 + 8, 1
12030 .word 0xe5062010 ! t0_kref+0x20b4: ld [%i0 + 0x10], %f18
12031 .word 0xe9be5a5c ! t0_kref+0x20b8: stda %f20, [%i1 + %i4]0xd2
12032 .word 0x96a2800c ! t0_kref+0x20bc: subcc %o2, %o4, %o3
12033 .word 0xd3f6501a ! t0_kref+0x20c0: casxa [%i1]0x80, %i2, %o1
12034 .word 0x92f32247 ! t0_kref+0x20c4: udivcc %o4, 0x247, %o1
12035 .word 0x94623cdd ! t0_kref+0x20c8: subc %o0, -0x323, %o2
12036 .word 0x8143c000 ! t0_kref+0x20cc: stbar
12037 .word 0xb1a01114 ! t0_kref+0x20d0: fxtod %f20, %f24
12038 .word 0xa5a688d6 ! t0_kref+0x20d4: fsubd %f26, %f22, %f18
12039 .word 0xbda01a3e ! t0_kref+0x20d8: fstoi %f30, %f30
12040 .word 0x81580000 ! t0_kref+0x20dc: flushw
12041 .word 0x3a800008 ! t0_kref+0x20e0: bcc,a _kref+0x2100
12042 .word 0xb9a489da ! t0_kref+0x20e4: fdivd %f18, %f26, %f28
12043 .word 0x9425c016 ! t0_kref+0x20e8: sub %l7, %l6, %o2
12044 .word 0xd8380018 ! t0_kref+0x20ec: std %o4, [%g0 + %i0]
12045 .word 0x985b6b7d ! t0_kref+0x20f0: smul %o5, 0xb7d, %o4
12046 .word 0x9435c00b ! t0_kref+0x20f4: orn %l7, %o3, %o2
12047 .word 0x24480003 ! t0_kref+0x20f8: ble,a,pt %icc, _kref+0x2104
12048 .word 0xe5bf5018 ! t0_kref+0x20fc: stda %f18, [%i5 + %i0]0x80
12049 .word 0x81d83bb9 ! t0_kref+0x2100: flush %g0 - 0x447
12050 .word 0xd208a039 ! t0_kref+0x2104: ldub [%g2 + 0x39], %o1
12051 .word 0xd2280018 ! t0_kref+0x2108: stb %o1, [%g0 + %i0]
12052 .word 0x39480007 ! t0_kref+0x210c: fbuge,a,pt %fcc0, _kref+0x2128
12053 .word 0x92aa4015 ! t0_kref+0x2110: andncc %o1, %l5, %o1
12054 .word 0x92db314a ! t0_kref+0x2114: smulcc %o4, -0xeb6, %o1
12055 .word 0xe91f4018 ! t0_kref+0x2118: ldd [%i5 + %i0], %f20
12056 .word 0x989b3404 ! t0_kref+0x211c: xorcc %o4, -0xbfc, %o4
12057 .word 0xd83e4000 ! t0_kref+0x2120: std %o4, [%i1]
12058 .word 0x953a6011 ! t0_kref+0x2124: sra %o1, 0x11, %o2
12059 .word 0xf100a00c ! t0_kref+0x2128: ld [%g2 + 0xc], %f24
12060 .word 0x2a800007 ! t0_kref+0x212c: bcs,a _kref+0x2148
12061 .word 0x92a3637b ! t0_kref+0x2130: subcc %o5, 0x37b, %o1
12062 .word 0xc0280018 ! t0_kref+0x2134: clrb [%g0 + %i0]
12063 .word 0x991a3601 ! t0_kref+0x2138: tsubcctv %o0, -0x9ff, %o4
12064 .word 0xd6c71018 ! t0_kref+0x213c: ldswa [%i4 + %i0]0x80, %o3
12065 .word 0xc0267ff8 ! t0_kref+0x2140: clr [%i1 - 8]
12066 .word 0x81ad0ab1 ! t0_kref+0x2144: fcmpes %fcc0, %f20, %f17
12067 .word 0x81ad0a54 ! t0_kref+0x2148: fcmpd %fcc0, %f20, %f20
12068 .word 0xf19e1a1b ! t0_kref+0x214c: ldda [%i0 + %i3]0xd0, %f24
12069 .word 0xa9a0103d ! t0_kref+0x2150: fstox %f29, %f20
12070 .word 0xd40e3fe1 ! t0_kref+0x2154: ldub [%i0 - 0x1f], %o2
12071 .word 0xd44e2009 ! t0_kref+0x2158: ldsb [%i0 + 9], %o2
12072 .word 0xd81e6000 ! t0_kref+0x215c: ldd [%i1], %o4
12073 .word 0x9455c00a ! t0_kref+0x2160: umul %l7, %o2, %o2
12074 .word 0x2f800006 ! t0_kref+0x2164: fbu,a _kref+0x217c
12075 .word 0xd86e4000 ! t0_kref+0x2168: ldstub [%i1], %o4
12076 .word 0x94de800b ! t0_kref+0x216c: smulcc %i2, %o3, %o2
12077 .word 0x81ac8a58 ! t0_kref+0x2170: fcmpd %fcc0, %f18, %f24
12078 .word 0x92e24016 ! t0_kref+0x2174: subccc %o1, %l6, %o1
12079 .word 0x31800008 ! t0_kref+0x2178: fba,a _kref+0x2198
12080 .word 0x96e5c00d ! t0_kref+0x217c: subccc %l7, %o5, %o3
12081 .word 0xada01918 ! t0_kref+0x2180: fitod %f24, %f22
12082 .word 0x966568e9 ! t0_kref+0x2184: subc %l5, 0x8e9, %o3
12083 .word 0xe53e3ff0 ! t0_kref+0x2188: std %f18, [%i0 - 0x10]
12084 .word 0xea367fe6 ! t0_kref+0x218c: sth %l5, [%i1 - 0x1a]
12085 .word 0xede6100a ! t0_kref+0x2190: casa [%i0]0x80, %o2, %l6
12086 .word 0xe91e4000 ! t0_kref+0x2194: ldd [%i1], %f20
12087 .word 0x3d800004 ! t0_kref+0x2198: fbule,a _kref+0x21a8
12088 .word 0x96fa800d ! t0_kref+0x219c: sdivcc %o2, %o5, %o3
12089 .word 0x81d87154 ! t0_kref+0x21a0: flush %g1 - 0xeac
12090 .word 0x92ad800a ! t0_kref+0x21a4: andncc %l6, %o2, %o1
12091 .word 0x81ad0a52 ! t0_kref+0x21a8: fcmpd %fcc0, %f20, %f18
12092 .word 0xc5ee1000 ! t0_kref+0x21ac: prefetcha %i0, 2
12093 .word 0xeaff1019 ! t0_kref+0x21b0: swapa [%i4 + %i1]0x80, %l5
12094 .word 0xf5ee101b ! t0_kref+0x21b4: prefetcha %i0 + %i3, 26
12095 .word 0x33800002 ! t0_kref+0x21b8: fbe,a _kref+0x21c0
12096 .word 0x98600016 ! t0_kref+0x21bc: subc %g0, %l6, %o4
12097 .word 0x9880319e ! t0_kref+0x21c0: addcc %g0, -0xe62, %o4
12098 .word 0xb1a00058 ! t0_kref+0x21c4: fmovd %f24, %f24
12099 .word 0x9412000a ! t0_kref+0x21c8: or %o0, %o2, %o2
12100 .word 0x921a001a ! t0_kref+0x21cc: xor %o0, %i2, %o1
12101 .word 0xd2480019 ! t0_kref+0x21d0: ldsb [%g0 + %i1], %o1
12102 .word 0xafa00538 ! t0_kref+0x21d4: fsqrts %f24, %f23
12103 .word 0x94534016 ! t0_kref+0x21d8: umul %o5, %l6, %o2
12104 .word 0xe93e4000 ! t0_kref+0x21dc: std %f20, [%i1]
12105 .word 0x9525e1b7 ! t0_kref+0x21e0: mulscc %l7, 0x1b7, %o2
12106 .word 0x9825ab3b ! t0_kref+0x21e4: sub %l6, 0xb3b, %o4
12107 .word 0xee2e7fe7 ! t0_kref+0x21e8: stb %l7, [%i1 - 0x19]
12108 .word 0xd4d81018 ! t0_kref+0x21ec: ldxa [%g0 + %i0]0x80, %o2
12109 .word 0x9828001a ! t0_kref+0x21f0: andn %g0, %i2, %o4
12110 .word 0x985a001a ! t0_kref+0x21f4: smul %o0, %i2, %o4
12111 .word 0x945a400b ! t0_kref+0x21f8: smul %o1, %o3, %o2
12112 .word 0xd83e0000 ! t0_kref+0x21fc: std %o4, [%i0]
12113 .word 0x96337a22 ! t0_kref+0x2200: orn %o5, -0x5de, %o3
12114 .word 0x96254017 ! t0_kref+0x2204: sub %l5, %l7, %o3
12115 .word 0x81820000 ! t0_kref+0x2208: wr %o0, %g0, %y
12116 .word 0xb9a68954 ! t0_kref+0x220c: fmuld %f26, %f20, %f28
12117 .word 0x94268008 ! t0_kref+0x2210: sub %i2, %o0, %o2
12118 .word 0x928d60ab ! t0_kref+0x2214: andcc %l5, 0xab, %o1
12119 .word 0xf91e0000 ! t0_kref+0x2218: ldd [%i0], %f28
12120 .word 0x971a2dd2 ! t0_kref+0x221c: tsubcctv %o0, 0xdd2, %o3
12121 .word 0x971aff18 ! t0_kref+0x2220: tsubcctv %o3, -0xe8, %o3
12122 .word 0x92582923 ! t0_kref+0x2224: smul %g0, 0x923, %o1
12123 .word 0xada018d8 ! t0_kref+0x2228: fdtos %f24, %f22
12124 .word 0xada01936 ! t0_kref+0x222c: fstod %f22, %f22
12125 .word 0xb9a0193d ! t0_kref+0x2230: fstod %f29, %f28
12126 .word 0xd228a012 ! t0_kref+0x2234: stb %o1, [%g2 + 0x12]
12127 .word 0xd640a028 ! t0_kref+0x2238: ldsw [%g2 + 0x28], %o3
12128 .word 0x96da4009 ! t0_kref+0x223c: smulcc %o1, %o1, %o3
12129 .word 0xa9a588d8 ! t0_kref+0x2240: fsubd %f22, %f24, %f20
12130 .word 0x94f57ff3 ! t0_kref+0x2244: udivcc %l5, -0xd, %o2
12131 .word 0x962d401a ! t0_kref+0x2248: andn %l5, %i2, %o3
12132 .word 0x94533de6 ! t0_kref+0x224c: umul %o4, -0x21a, %o2
12133 .word 0x96fb3281 ! t0_kref+0x2250: sdivcc %o4, -0xd7f, %o3
12134 .word 0xada709d4 ! t0_kref+0x2254: fdivd %f28, %f20, %f22
12135 .word 0x81da0010 ! t0_kref+0x2258: flush %o0 + %l0
12136 .word 0xd01e401d ! t0_kref+0x225c: ldd [%i1 + %i5], %o0
12137 .word 0xd248a004 ! t0_kref+0x2260: ldsb [%g2 + 4], %o1
12138 .word 0xb1a788d4 ! t0_kref+0x2264: fsubd %f30, %f20, %f24
12139 .word 0xd81e3fe8 ! t0_kref+0x2268: ldd [%i0 - 0x18], %o4
12140 .word 0x929eaffb ! t0_kref+0x226c: xorcc %i2, 0xffb, %o1
12141 .word 0x92fdb3da ! t0_kref+0x2270: sdivcc %l6, -0xc26, %o1
12142 .word 0xafa0053a ! t0_kref+0x2274: fsqrts %f26, %f23
12143 .word 0x81de3da7 ! t0_kref+0x2278: flush %i0 - 0x259
12144 .word 0x81834000 ! t0_kref+0x227c: wr %o5, %g0, %y
12145 .word 0xd4367ff0 ! t0_kref+0x2280: sth %o2, [%i1 - 0x10]
12146 .word 0xd4080018 ! t0_kref+0x2284: ldub [%g0 + %i0], %o2
12147 .word 0x8143e040 ! t0_kref+0x2288: membar 0x40
12148 .word 0x94e6800c ! t0_kref+0x228c: subccc %i2, %o4, %o2
12149 .word 0x34800003 ! t0_kref+0x2290: bg,a _kref+0x229c
12150 .word 0xe51fbf68 ! t0_kref+0x2294: ldd [%fp - 0x98], %f18
12151 .word 0x965dc00c ! t0_kref+0x2298: smul %l7, %o4, %o3
12152 .word 0xb9a0053a ! t0_kref+0x229c: fsqrts %f26, %f28
12153 .word 0x26800001 ! t0_kref+0x22a0: bl,a _kref+0x22a4
12154 .word 0xb1a70958 ! t0_kref+0x22a4: fmuld %f28, %f24, %f24
12155 .word 0x81af0a3b ! t0_kref+0x22a8: fcmps %fcc0, %f28, %f27
12156 .word 0xada709da ! t0_kref+0x22ac: fdivd %f28, %f26, %f22
12157 .word 0xd41e3ff8 ! t0_kref+0x22b0: ldd [%i0 - 8], %o2
12158 .word 0xd808a002 ! t0_kref+0x22b4: ldub [%g2 + 2], %o4
12159 .word 0xd850a002 ! t0_kref+0x22b8: ldsh [%g2 + 2], %o4
12160 .word 0xa3a01a5a ! t0_kref+0x22bc: fdtoi %f26, %f17
12161 .word 0x25480007 ! t0_kref+0x22c0: fblg,a,pt %fcc0, _kref+0x22dc
12162 .word 0xd62e3ffb ! t0_kref+0x22c4: stb %o3, [%i0 - 5]
12163 .word 0xd248a016 ! t0_kref+0x22c8: ldsb [%g2 + 0x16], %o1
12164 .word 0x99224000 ! t0_kref+0x22cc: mulscc %o1, %g0, %o4
12165 .word 0x965b400a ! t0_kref+0x22d0: smul %o5, %o2, %o3
12166 .word 0x8143c000 ! t0_kref+0x22d4: stbar
12167 .word 0xb1a0015c ! t0_kref+0x22d8: fabsd %f28, %f24
12168 .word 0xf56e7ff0 ! t0_kref+0x22dc: prefetch %i1 - 0x10, 26
12169 .word 0x8143c000 ! t0_kref+0x22e0: stbar
12170 .word 0xb5a789d2 ! t0_kref+0x22e4: fdivd %f30, %f18, %f26
12171 .word 0x9462c009 ! t0_kref+0x22e8: subc %o3, %o1, %o2
12172 .word 0xada708d6 ! t0_kref+0x22ec: fsubd %f28, %f22, %f22
12173 .word 0x953a8000 ! t0_kref+0x22f0: sra %o2, %g0, %o2
12174 .word 0xada01939 ! t0_kref+0x22f4: fstod %f25, %f22
12175 .word 0xaba018dc ! t0_kref+0x22f8: fdtos %f28, %f21
12176 .word 0x96fab00b ! t0_kref+0x22fc: sdivcc %o2, -0xff5, %o3
12177 .word 0x940de9a1 ! t0_kref+0x2300: and %l7, 0x9a1, %o2
12178 .word 0x8143c000 ! t0_kref+0x2304: stbar
12179 .word 0xd80e3fe1 ! t0_kref+0x2308: ldub [%i0 - 0x1f], %o4
12180 .word 0xf9be5840 ! t0_kref+0x230c: stda %f28, [%i1]0xc2
12181 .word 0xe1be1a1d ! t0_kref+0x2310: stda %f16, [%i0 + %i5]0xd0
12182 .word 0x83414000 ! t0_kref+0x2314: mov %pc, %g1
12183 .word 0x152d604a ! t0_kref+0x2318: sethi %hi(0xb5812800), %o2
12184 .word 0xd0180018 ! t0_kref+0x231c: ldd [%g0 + %i0], %o0
12185 .word 0x98a2c000 ! t0_kref+0x2320: subcc %o3, %g0, %o4
12186 .word 0xd01e6000 ! t0_kref+0x2324: ldd [%i1], %o0
12187 .word 0xd650a000 ! t0_kref+0x2328: ldsh [%g2], %o3
12188 .word 0xb1a708da ! t0_kref+0x232c: fsubd %f28, %f26, %f24
12189 .word 0xb5a688d4 ! t0_kref+0x2330: fsubd %f26, %f20, %f26
12190 .word 0xd650a004 ! t0_kref+0x2334: ldsh [%g2 + 4], %o3
12191 .word 0x9645c00b ! t0_kref+0x2338: addc %l7, %o3, %o3
12192 .word 0xd648a02b ! t0_kref+0x233c: ldsb [%g2 + 0x2b], %o3
12193 .word 0x9215c009 ! t0_kref+0x2340: or %l7, %o1, %o1
12194 .word 0x96c373e2 ! t0_kref+0x2344: addccc %o5, -0xc1e, %o3
12195 .word 0xd25f4019 ! t0_kref+0x2348: ldx [%i5 + %i1], %o1
12196 .word 0x940a7d94 ! t0_kref+0x234c: and %o1, -0x26c, %o2
12197 .word 0x81dd8008 ! t0_kref+0x2350: flush %l6 + %o0
12198! .word 0x2686572b ! t0_kref+0x2354: bl,a SYM(t0_subr1)
12199 bl,a SYM(t0_subr1)
12200 .word 0x9f414000 ! t0_kref+0x2358: mov %pc, %o7
12201 .word 0x98fa000a ! t0_kref+0x235c: sdivcc %o0, %o2, %o4
12202 .word 0x98fb000c ! t0_kref+0x2360: sdivcc %o4, %o4, %o4
12203 .word 0xbda018da ! t0_kref+0x2364: fdtos %f26, %f30
12204 .word 0xda36201a ! t0_kref+0x2368: sth %o5, [%i0 + 0x1a]
12205 .word 0x98a28016 ! t0_kref+0x236c: subcc %o2, %l6, %o4
12206 .word 0x98d22356 ! t0_kref+0x2370: umulcc %o0, 0x356, %o4
12207 .word 0xaba0053c ! t0_kref+0x2374: fsqrts %f28, %f21
12208 .word 0xb1a01934 ! t0_kref+0x2378: fstod %f20, %f24
12209 .word 0xb5a0191d ! t0_kref+0x237c: fitod %f29, %f26
12210 .word 0xe07e601c ! t0_kref+0x2380: swap [%i1 + 0x1c], %l0
12211 .word 0x8182c000 ! t0_kref+0x2384: wr %o3, %g0, %y
12212 .word 0xd486101c ! t0_kref+0x2388: lda [%i0 + %i4]0x80, %o2
12213 .word 0x9540c000 ! t0_kref+0x238c: mov %asi, %o2
12214 .word 0xb9a00532 ! t0_kref+0x2390: fsqrts %f18, %f28
12215 .word 0x81854000 ! t0_kref+0x2394: wr %l5, %g0, %y
12216 .word 0xa5a01a52 ! t0_kref+0x2398: fdtoi %f18, %f18
12217 .word 0x9305653a ! t0_kref+0x239c: taddcc %l5, 0x53a, %o1
12218 .word 0xc0260000 ! t0_kref+0x23a0: clr [%i0]
12219 .word 0xe27e401c ! t0_kref+0x23a4: swap [%i1 + %i4], %l1
12220 .word 0x878020e0 ! t0_kref+0x23a8: mov 0xe0, %asi
12221 .word 0x9835c00d ! t0_kref+0x23ac: orn %l7, %o5, %o4
12222 .word 0xd810a03e ! t0_kref+0x23b0: lduh [%g2 + 0x3e], %o4
12223 .word 0x3c800005 ! t0_kref+0x23b4: bpos,a _kref+0x23c8
12224 .word 0x8143c000 ! t0_kref+0x23b8: stbar
12225 .word 0xe9be5a1b ! t0_kref+0x23bc: stda %f20, [%i1 + %i3]0xd0
12226 .word 0x961a752c ! t0_kref+0x23c0: xor %o1, -0xad4, %o3
12227 .word 0xd0267fe8 ! t0_kref+0x23c4: st %o0, [%i1 - 0x18]
12228 .word 0xf9060000 ! t0_kref+0x23c8: ld [%i0], %f28
12229 .word 0xd64e7ffc ! t0_kref+0x23cc: ldsb [%i1 - 4], %o3
12230 .word 0x1335df57 ! t0_kref+0x23d0: sethi %hi(0xd77d5c00), %o1
12231 .word 0xa1a40956 ! t0_kref+0x23d4: fmuld %f16, %f22, %f16
12232 .word 0xada01913 ! t0_kref+0x23d8: fitod %f19, %f22
12233 .word 0x96a2a652 ! t0_kref+0x23dc: subcc %o2, 0x652, %o3
12234 .word 0x9885800b ! t0_kref+0x23e0: addcc %l6, %o3, %o4
12235 .word 0x9236a30b ! t0_kref+0x23e4: orn %i2, 0x30b, %o1
12236 .word 0x8143e031 ! t0_kref+0x23e8: membar 0x31
12237 .word 0xd850a026 ! t0_kref+0x23ec: ldsh [%g2 + 0x26], %o4
12238 .word 0xd220a014 ! t0_kref+0x23f0: st %o1, [%g2 + 0x14]
12239 .word 0xa9a9c054 ! t0_kref+0x23f4: fmovdu %fcc0, %f20, %f20
12240 sethi %hi(2f), %o7
12241 .word 0xe40be038 ! t0_kref+0x23fc: ldub [%o7 + 0x38], %l2
12242 .word 0xa41ca00c ! t0_kref+0x2400: xor %l2, 0xc, %l2
12243 .word 0xe42be038 ! t0_kref+0x2404: stb %l2, [%o7 + 0x38]
12244 .word 0x81dbe038 ! t0_kref+0x2408: flush %o7 + 0x38
12245 .word 0xd62e2019 ! t0_kref+0x240c: stb %o3, [%i0 + 0x19]
12246 .word 0xc030a020 ! t0_kref+0x2410: clrh [%g2 + 0x20]
12247 .word 0x8143c000 ! t0_kref+0x2414: stbar
12248 .word 0x8143c000 ! t0_kref+0x2418: stbar
12249 .word 0x992de018 ! t0_kref+0x241c: sll %l7, 0x18, %o4
12250 .word 0xec267fe8 ! t0_kref+0x2420: st %l6, [%i1 - 0x18]
12251 .word 0x9fc00004 ! t0_kref+0x2424: call %g0 + %g4
12252 .word 0x98254000 ! t0_kref+0x2428: sub %l5, %g0, %o4
12253 .word 0xf9801019 ! t0_kref+0x242c: lda [%g0 + %i1]0x80, %f28
12254 .word 0xfb6e6008 ! t0_kref+0x2430: prefetch %i1 + 8, 29
12255 .word 0x81af4abd ! t0_kref+0x2434: fcmpes %fcc0, %f29, %f29
122562: .word 0xd240a004 ! t0_kref+0x2438: ldsw [%g2 + 4], %o1
12257 .word 0xe81e2010 ! t0_kref+0x243c: ldd [%i0 + 0x10], %l4
12258 .word 0x982d8016 ! t0_kref+0x2440: andn %l6, %l6, %o4
12259 .word 0x81ad0a3b ! t0_kref+0x2444: fcmps %fcc0, %f20, %f27
12260 .word 0xada01a50 ! t0_kref+0x2448: fdtoi %f16, %f22
12261 .word 0x925a4017 ! t0_kref+0x244c: smul %o1, %l7, %o1
12262 .word 0x81ae8a33 ! t0_kref+0x2450: fcmps %fcc0, %f26, %f19
12263 .word 0x96a22c8d ! t0_kref+0x2454: subcc %o0, 0xc8d, %o3
12264 .word 0x933dc00c ! t0_kref+0x2458: sra %l7, %o4, %o1
12265 .word 0xb5a488d2 ! t0_kref+0x245c: fsubd %f18, %f18, %f26
12266 .word 0xa9a7493e ! t0_kref+0x2460: fmuls %f29, %f30, %f20
12267 .word 0xf42e4000 ! t0_kref+0x2464: stb %i2, [%i1]
12268 .word 0x81ad8a56 ! t0_kref+0x2468: fcmpd %fcc0, %f22, %f22
12269 .word 0xd20e0000 ! t0_kref+0x246c: ldub [%i0], %o1
12270 .word 0x942ac01a ! t0_kref+0x2470: andn %o3, %i2, %o2
12271 .word 0xd2f81019 ! t0_kref+0x2474: swapa [%g0 + %i1]0x80, %o1
12272 .word 0xea2e2006 ! t0_kref+0x2478: stb %l5, [%i0 + 6]
12273 .word 0xd820a03c ! t0_kref+0x247c: st %o4, [%g2 + 0x3c]
12274 .word 0x9263000d ! t0_kref+0x2480: subc %o4, %o5, %o1
12275 .word 0x989a2e83 ! t0_kref+0x2484: xorcc %o0, 0xe83, %o4
12276 .word 0x9722c000 ! t0_kref+0x2488: mulscc %o3, %g0, %o3
12277 .word 0x8143c000 ! t0_kref+0x248c: stbar
12278 .word 0x96228017 ! t0_kref+0x2490: sub %o2, %l7, %o3
12279 .word 0x982029d8 ! t0_kref+0x2494: sub %g0, 0x9d8, %o4
12280 .word 0xe66e401a ! t0_kref+0x2498: ldstub [%i1 + %i2], %l3
12281 .word 0x8143c000 ! t0_kref+0x249c: stbar
12282 .word 0xd610a028 ! t0_kref+0x24a0: lduh [%g2 + 0x28], %o3
12283 .word 0x8182c000 ! t0_kref+0x24a4: wr %o3, %g0, %y
12284 .word 0x94354016 ! t0_kref+0x24a8: orn %l5, %l6, %o2
12285 .word 0x81ae0ab4 ! t0_kref+0x24ac: fcmpes %fcc0, %f24, %f20
12286 .word 0xb1a4cd3d ! t0_kref+0x24b0: fsmuld %f19, %f29, %f24
12287 .word 0xe9be584a ! t0_kref+0x24b4: stda %f20, [%i1 + %o2]0xc2
12288 .word 0x98da6f03 ! t0_kref+0x24b8: smulcc %o1, 0xf03, %o4
12289 .word 0x86102002 ! t0_kref+0x24bc: mov 0x2, %g3
12290 .word 0x32800000 ! t0_kref+0x24c0: bne,a _kref+0x24c0
12291 .word 0x86a0e001 ! t0_kref+0x24c4: subcc %g3, 1, %g3
12292 .word 0xada01a50 ! t0_kref+0x24c8: fdtoi %f16, %f22
12293 .word 0x81ac4abd ! t0_kref+0x24cc: fcmpes %fcc0, %f17, %f29
12294 .word 0x9336a007 ! t0_kref+0x24d0: srl %i2, 0x7, %o1
12295 .word 0xef00a004 ! t0_kref+0x24d4: ld [%g2 + 4], %f23
12296 .word 0xd84e3fe5 ! t0_kref+0x24d8: ldsb [%i0 - 0x1b], %o4
12297 .word 0x98deacf5 ! t0_kref+0x24dc: smulcc %i2, 0xcf5, %o4
12298 .word 0x92f5c00b ! t0_kref+0x24e0: udivcc %l7, %o3, %o1
12299 .word 0x928ac00b ! t0_kref+0x24e4: andcc %o3, %o3, %o1
12300 .word 0xb7a018d0 ! t0_kref+0x24e8: fdtos %f16, %f27
12301 .word 0xd826001c ! t0_kref+0x24ec: st %o4, [%i0 + %i4]
12302 .word 0xeb070019 ! t0_kref+0x24f0: ld [%i4 + %i1], %f21
12303 .word 0x9de3bfa0 ! t0_kref+0x24f4: save %sp, -0x60, %sp
12304 .word 0x93e8001d ! t0_kref+0x24f8: restore %g0, %i5, %o1
12305 .word 0xb9a018dc ! t0_kref+0x24fc: fdtos %f28, %f28
12306 .word 0x968dac27 ! t0_kref+0x2500: andcc %l6, 0xc27, %o3
12307 .word 0xf11e2010 ! t0_kref+0x2504: ldd [%i0 + 0x10], %f24
12308 .word 0x81af0a5c ! t0_kref+0x2508: fcmpd %fcc0, %f28, %f28
12309 .word 0x92e30017 ! t0_kref+0x250c: subccc %o4, %l7, %o1
12310 .word 0xe56e3ff0 ! t0_kref+0x2510: prefetch %i0 - 0x10, 18
12311 .word 0xd84e6006 ! t0_kref+0x2514: ldsb [%i1 + 6], %o4
12312 .word 0x9630000a ! t0_kref+0x2518: orn %g0, %o2, %o3
12313 .word 0x945e800d ! t0_kref+0x251c: smul %i2, %o5, %o2
12314 .word 0xe4086224 ! t0_kref+0x2520: ldub [%g1 + 0x224], %l2
12315 .word 0xa41ca00c ! t0_kref+0x2524: xor %l2, 0xc, %l2
12316 .word 0xe4286224 ! t0_kref+0x2528: stb %l2, [%g1 + 0x224]
12317 .word 0x81d86224 ! t0_kref+0x252c: flush %g1 + 0x224
12318 .word 0xfb06200c ! t0_kref+0x2530: ld [%i0 + 0xc], %f29
12319 .word 0x993b6011 ! t0_kref+0x2534: sra %o5, 0x11, %o4
123202: .word 0x920dc01a ! t0_kref+0x2538: and %l7, %i2, %o1
12321 .word 0xd4060000 ! t0_kref+0x253c: ld [%i0], %o2
12322 .word 0xf4264000 ! t0_kref+0x2540: st %i2, [%i1]
12323 .word 0xd01e0000 ! t0_kref+0x2544: ldd [%i0], %o0
12324 .word 0xaba018d6 ! t0_kref+0x2548: fdtos %f22, %f21
12325 .word 0xda20a004 ! t0_kref+0x254c: st %o5, [%g2 + 4]
12326 .word 0xea200019 ! t0_kref+0x2550: st %l5, [%g0 + %i1]
12327 .word 0x81ae0a56 ! t0_kref+0x2554: fcmpd %fcc0, %f24, %f22
12328 .word 0xf91e3fe8 ! t0_kref+0x2558: ldd [%i0 - 0x18], %f28
12329 .word 0xb9a6895a ! t0_kref+0x255c: fmuld %f26, %f26, %f28
12330 .word 0x94757637 ! t0_kref+0x2560: udiv %l5, -0x9c9, %o2
12331 .word 0x94336abc ! t0_kref+0x2564: orn %o5, 0xabc, %o2
12332 .word 0x9252c017 ! t0_kref+0x2568: umul %o3, %l7, %o1
12333 .word 0xada01a37 ! t0_kref+0x256c: fstoi %f23, %f22
12334 .word 0x9760000b ! t0_kref+0x2570: movn %fcc0, %o3, %o3
12335 .word 0x965a797a ! t0_kref+0x2574: smul %o1, -0x686, %o3
12336 .word 0x93280017 ! t0_kref+0x2578: sll %g0, %l7, %o1
12337 .word 0xa5a40954 ! t0_kref+0x257c: fmuld %f16, %f20, %f18
12338 .word 0x8143c000 ! t0_kref+0x2580: stbar
12339 .word 0x9636aad9 ! t0_kref+0x2584: orn %i2, 0xad9, %o3
12340 .word 0x96128017 ! t0_kref+0x2588: or %o2, %l7, %o3
12341 .word 0xb7a018d8 ! t0_kref+0x258c: fdtos %f24, %f27
12342 .word 0x932e800d ! t0_kref+0x2590: sll %i2, %o5, %o1
12343 .word 0x23800003 ! t0_kref+0x2594: fbne,a _kref+0x25a0
12344 .word 0xec28a010 ! t0_kref+0x2598: stb %l6, [%g2 + 0x10]
12345 .word 0x93408000 ! t0_kref+0x259c: mov %ccr, %o1
12346 .word 0x93408000 ! t0_kref+0x25a0: mov %ccr, %o1
12347 .word 0x92630016 ! t0_kref+0x25a4: subc %o4, %l6, %o1
12348 .word 0x9de3bfa0 ! t0_kref+0x25a8: save %sp, -0x60, %sp
12349 .word 0x99e83528 ! t0_kref+0x25ac: restore %g0, -0xad8, %o4
12350 .word 0xa7a0053c ! t0_kref+0x25b0: fsqrts %f28, %f19
12351 .word 0xc76e400c ! t0_kref+0x25b4: prefetch %i1 + %o4, 3
12352 .word 0x985ea733 ! t0_kref+0x25b8: smul %i2, 0x733, %o4
12353 .word 0xe078a020 ! t0_kref+0x25bc: swap [%g2 + 0x20], %l0
12354 .word 0x94db7011 ! t0_kref+0x25c0: smulcc %o5, -0xfef, %o2
12355 .word 0xa1a508da ! t0_kref+0x25c4: fsubd %f20, %f26, %f16
12356 .word 0xe5b81019 ! t0_kref+0x25c8: stda %f18, [%g0 + %i1]0x80
12357 .word 0x8143c000 ! t0_kref+0x25cc: stbar
12358 .word 0x81ac8a52 ! t0_kref+0x25d0: fcmpd %fcc0, %f18, %f18
12359 .word 0x96b2e462 ! t0_kref+0x25d4: orncc %o3, 0x462, %o3
12360 .word 0xed060000 ! t0_kref+0x25d8: ld [%i0], %f22
12361 .word 0xb1a00539 ! t0_kref+0x25dc: fsqrts %f25, %f24
12362 .word 0x95227969 ! t0_kref+0x25e0: mulscc %o1, -0x697, %o2
12363 .word 0xd448a019 ! t0_kref+0x25e4: ldsb [%g2 + 0x19], %o2
12364 .word 0x960aa8e1 ! t0_kref+0x25e8: and %o2, 0x8e1, %o3
12365 .word 0xb7a00538 ! t0_kref+0x25ec: fsqrts %f24, %f27
12366 .word 0xe51fbc60 ! t0_kref+0x25f0: ldd [%fp - 0x3a0], %f18
12367 .word 0xd8f65000 ! t0_kref+0x25f4: stxa %o4, [%i1]0x80
12368 .word 0x2a800001 ! t0_kref+0x25f8: bcs,a _kref+0x25fc
12369 .word 0xd2467ff8 ! t0_kref+0x25fc: ldsw [%i1 - 8], %o1
12370 .word 0x9740c000 ! t0_kref+0x2600: mov %asi, %o3
12371 .word 0x988ac00b ! t0_kref+0x2604: andcc %o3, %o3, %o4
12372 .word 0xb5a50d32 ! t0_kref+0x2608: fsmuld %f20, %f18, %f26
12373 .word 0xf11e001d ! t0_kref+0x260c: ldd [%i0 + %i5], %f24
12374 .word 0x96f5739c ! t0_kref+0x2610: udivcc %l5, -0xc64, %o3
12375 .word 0x81868000 ! t0_kref+0x2614: wr %i2, %g0, %y
12376 .word 0x9538201c ! t0_kref+0x2618: sra %g0, 0x1c, %o2
12377 .word 0x982a400a ! t0_kref+0x261c: andn %o1, %o2, %o4
12378 .word 0xfd6e3ff0 ! t0_kref+0x2620: prefetch %i0 - 0x10, 30
12379 .word 0xe500a020 ! t0_kref+0x2624: ld [%g2 + 0x20], %f18
12380 .word 0xd810a02c ! t0_kref+0x2628: lduh [%g2 + 0x2c], %o4
12381 .word 0x2d800002 ! t0_kref+0x262c: fbg,a _kref+0x2634
12382 .word 0xdbf6100b ! t0_kref+0x2630: casxa [%i0]0x80, %o3, %o5
12383 .word 0xb7a01899 ! t0_kref+0x2634: fitos %f25, %f27
12384 .word 0x31800007 ! t0_kref+0x2638: fba,a _kref+0x2654
12385 .word 0x968db2c7 ! t0_kref+0x263c: andcc %l6, -0xd39, %o3
12386 .word 0x94580000 ! t0_kref+0x2640: smul %g0, %g0, %o2
12387 .word 0xbda01a31 ! t0_kref+0x2644: fstoi %f17, %f30
12388 .word 0x28800008 ! t0_kref+0x2648: bleu,a _kref+0x2668
12389 .word 0xa3a0053e ! t0_kref+0x264c: fsqrts %f30, %f17
12390 .word 0x98da000c ! t0_kref+0x2650: smulcc %o0, %o4, %o4
12391 .word 0x98902576 ! t0_kref+0x2654: orcc %g0, 0x576, %o4
12392 .word 0xa5a01933 ! t0_kref+0x2658: fstod %f19, %f18
12393 .word 0xd8066018 ! t0_kref+0x265c: ld [%i1 + 0x18], %o4
12394 .word 0x81ac0a58 ! t0_kref+0x2660: fcmpd %fcc0, %f16, %f24
12395 .word 0xb5a00037 ! t0_kref+0x2664: fmovs %f23, %f26
12396 .word 0x001fffff ! t0_kref+0x2668: illtrap 0x1fffff
12397 .word 0x96330017 ! t0_kref+0x266c: orn %o4, %l7, %o3
12398 .word 0xd630a000 ! t0_kref+0x2670: sth %o3, [%g2]
12399 .word 0x96f6800a ! t0_kref+0x2674: udivcc %i2, %o2, %o3
12400 .word 0xa3a01a56 ! t0_kref+0x2678: fdtoi %f22, %f17
12401 .word 0xea30a032 ! t0_kref+0x267c: sth %l5, [%g2 + 0x32]
12402 .word 0x965b31fd ! t0_kref+0x2680: smul %o4, -0xe03, %o3
12403 .word 0xbda01038 ! t0_kref+0x2684: fstox %f24, %f30
12404 .word 0x2e800002 ! t0_kref+0x2688: bvs,a _kref+0x2690
12405 .word 0xd808a009 ! t0_kref+0x268c: ldub [%g2 + 9], %o4
12406 .word 0xf16e401c ! t0_kref+0x2690: prefetch %i1 + %i4, 24
12407 .word 0xd240a000 ! t0_kref+0x2694: ldsw [%g2], %o1
12408 .word 0x96db3d99 ! t0_kref+0x2698: smulcc %o4, -0x267, %o3
12409 .word 0xe40863ac ! t0_kref+0x269c: ldub [%g1 + 0x3ac], %l2
12410 .word 0xa41ca00c ! t0_kref+0x26a0: xor %l2, 0xc, %l2
12411 .word 0xe42863ac ! t0_kref+0x26a4: stb %l2, [%g1 + 0x3ac]
12412 .word 0x81d863ac ! t0_kref+0x26a8: flush %g1 + 0x3ac
12413 .word 0xd60e0000 ! t0_kref+0x26ac: ldub [%i0], %o3
12414 .word 0x9640287a ! t0_kref+0x26b0: addc %g0, 0x87a, %o3
12415 .word 0x96da611b ! t0_kref+0x26b4: smulcc %o1, 0x11b, %o3
12416 .word 0x9665a106 ! t0_kref+0x26b8: subc %l6, 0x106, %o3
12417 .word 0x993da01f ! t0_kref+0x26bc: sra %l6, 0x1f, %o4
124182: .word 0x949dc008 ! t0_kref+0x26c0: xorcc %l7, %o0, %o2
12419 .word 0xf9be5855 ! t0_kref+0x26c4: stda %f28, [%i1 + %l5]0xc2
12420 .word 0x9465a5a0 ! t0_kref+0x26c8: subc %l6, 0x5a0, %o2
12421 .word 0xf11fbcf0 ! t0_kref+0x26cc: ldd [%fp - 0x310], %f24
12422 .word 0xd6462000 ! t0_kref+0x26d0: ldsw [%i0], %o3
12423 .word 0x92d6a6a3 ! t0_kref+0x26d4: umulcc %i2, 0x6a3, %o1
12424 .word 0xc807bfec ! t0_kref+0x26d8: ld [%fp - 0x14], %g4
12425 .word 0xda36600e ! t0_kref+0x26dc: sth %o5, [%i1 + 0xe]
12426 .word 0xa5a0015a ! t0_kref+0x26e0: fabsd %f26, %f18
12427 .word 0x86102003 ! t0_kref+0x26e4: mov 0x3, %g3
12428 .word 0x32800000 ! t0_kref+0x26e8: bne,a _kref+0x26e8
12429 .word 0x86a0e001 ! t0_kref+0x26ec: subcc %g3, 1, %g3
12430 .word 0xd83e4000 ! t0_kref+0x26f0: std %o4, [%i1]
12431 .word 0x99202e5e ! t0_kref+0x26f4: mulscc %g0, 0xe5e, %o4
12432 .word 0xd810a016 ! t0_kref+0x26f8: lduh [%g2 + 0x16], %o4
12433 .word 0xd24e3ff8 ! t0_kref+0x26fc: ldsb [%i0 - 8], %o1
12434 .word 0x968a38f7 ! t0_kref+0x2700: andcc %o0, -0x709, %o3
12435 .word 0x81ae0ab7 ! t0_kref+0x2704: fcmpes %fcc0, %f24, %f23
12436 .word 0xa5a70958 ! t0_kref+0x2708: fmuld %f28, %f24, %f18
12437 .word 0x9fc00004 ! t0_kref+0x270c: call %g0 + %g4
12438 .word 0x81db391d ! t0_kref+0x2710: flush %o4 - 0x6e3
12439 .word 0x92358015 ! t0_kref+0x2714: orn %l6, %l5, %o1
12440 .word 0xd840a000 ! t0_kref+0x2718: ldsw [%g2], %o4
12441 .word 0xc020a004 ! t0_kref+0x271c: clr [%g2 + 4]
12442 .word 0x92ad4015 ! t0_kref+0x2720: andncc %l5, %l5, %o1
12443 .word 0x927a4000 ! t0_kref+0x2724: sdiv %o1, %g0, %o1
12444 .word 0x98b6800b ! t0_kref+0x2728: orncc %i2, %o3, %o4
12445 .word 0xb1a01931 ! t0_kref+0x272c: fstod %f17, %f24
12446 .word 0xe9801019 ! t0_kref+0x2730: lda [%g0 + %i1]0x80, %f20
12447 .word 0x94228000 ! t0_kref+0x2734: sub %o2, %g0, %o2
12448 .word 0xe500a01c ! t0_kref+0x2738: ld [%g2 + 0x1c], %f18
12449 .word 0xbba5c9b6 ! t0_kref+0x273c: fdivs %f23, %f22, %f29
12450 .word 0xa7a00531 ! t0_kref+0x2740: fsqrts %f17, %f19
12451 call SYM(_kaos_done)
12452 .word 0x01000000 ! t0_kref+0x2748: nop
12453 KGLOBAL(t0_ktbl_end)
12454t0_ktbl_end:
12455t0_ktbl_page_end:
12456
12457KTEXT_MODULE(t0_module_subr0, 0x7a2e0000)
12458.seg "text"
12459t0_subr0_page_begin:
12460 .skip 8188
12461.global _t0_subr0; ENTRY(t0_subr0)
12462 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
12463 .word 0x81c3e008 ! t0_subr0+0x4: retl
12464 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
12465t0_subr0_page_end:
12466
12467KTEXT_MODULE(t0_module_subr1, 0x7a7c0000)
12468.seg "text"
12469t0_subr1_page_begin:
12470 .skip 8192
12471.global _t0_subr1; ENTRY(t0_subr1)
12472 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
12473 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
12474 .word 0x81c7e008 ! t0_subr1+0x8: ret
12475 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
12476t0_subr1_page_end:
12477
12478KTEXT_MODULE(t0_module_subr2, 0x7a66c000)
12479.seg "text"
12480t0_subr2_page_begin:
12481 .skip 8180
12482.global _t0_subr2; ENTRY(t0_subr2)
12483 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
12484 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
12485 .word 0x81c7e008 ! t0_subr2+0x8: ret
12486 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
12487t0_subr2_page_end:
12488
12489KTEXT_MODULE(t0_module_subr3, 0x24306000)
12490.seg "text"
12491t0_subr3_page_begin:
12492 .skip 8180
12493.global _t0_subr3; ENTRY(t0_subr3)
12494 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
12495 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
12496#if defined(KAOS_SIMULATION)
12497 add %i0, 12, %i0
12498#else
12499 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
12500 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
12501 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
12502 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
12503 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
12504 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
12505 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
12506 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
12507 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
12508 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
12509 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
12510 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
12511 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
12512 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
12513 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
12514 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
12515 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
12516 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
12517#endif
12518 .word 0x81c7e008 ! t0_subr3+0x50: ret
12519 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
12520t0_subr3_page_end:
12521!
12522! Total operations: 2419
12523!
12524! Operation frequencies
12525!
12526! name exp obs
12527! ldsb 1.57 2.15
12528! ldub 1.33 1.20
12529! ldsh 0.34 0.29
12530! lduh 0.21 0.12
12531! ld 0.41 0.41
12532! ldd 1.00 1.28
12533! swap 0.25 0.17
12534! ldstub 0.39 0.74
12535! stb 1.16 1.78
12536! sth 1.01 1.20
12537! st 1.27 1.32
12538! std 1.08 0.74
12539! add 0.10 0.12
12540! addcc 1.24 1.07
12541! addx 1.12 1.03
12542! addxcc 0.51 0.45
12543! taddcc 0.18 0.12
12544! taddcctv 0.02 0.00
12545! sub 1.60 2.15
12546! subcc 1.25 1.74
12547! subx 0.97 1.24
12548! subxcc 1.27 1.61
12549! tsubcc 0.17 0.12
12550! tsubcctv 0.30 0.50
12551! mulscc 1.44 1.36
12552! and 0.88 0.79
12553! andcc 1.36 1.57
12554! andn 0.63 0.74
12555! andncc 0.69 0.79
12556! or 0.98 1.28
12557! orcc 0.13 0.21
12558! orn 1.00 0.95
12559! orncc 0.42 0.45
12560! xor 1.12 1.07
12561! xorcc 1.05 1.03
12562! xnor 0.54 0.41
12563! xnorcc 0.25 0.25
12564! sll 0.94 0.66
12565! srl 1.10 1.07
12566! sra 1.16 1.49
12567! unimp 0.19 0.33
12568! umul 0.97 1.28
12569! smul 1.47 1.82
12570! udiv 0.68 0.58
12571! sdiv 0.16 0.29
12572! umulcc 0.45 0.66
12573! smulcc 1.57 1.86
12574! udivcc 1.48 1.41
12575! sdivcc 1.25 1.69
12576! rdy 0.13 0.08
12577! wry 1.52 1.53
12578! bicc 3.21 2.89
12579! sethi 0.62 0.62
12580! jmpl 1.54 1.20
12581! call 0.89 0.74
12582! ticc 0.00 0.00
12583! flush 1.06 1.24
12584! save 0.41 0.29
12585! restore 0.50 0.00
12586! stbar 1.56 1.86
12587! ldf 1.04 1.16
12588! lddf 1.56 1.65
12589! stf 0.18 0.12
12590! stdf 1.12 0.79
12591! fadds 0.31 0.12
12592! fsubs 0.14 0.04
12593! fmuls 0.31 0.41
12594! fdivs 0.20 0.17
12595! faddd 0.30 0.17
12596! fsubd 1.60 1.69
12597! fmuld 1.25 1.20
12598! fdivd 1.23 0.91
12599! faddq 0.00 0.00
12600! fsubq 0.00 0.00
12601! fmulq 0.00 0.00
12602! fdivq 0.00 0.00
12603! fsmuld 0.61 0.54
12604! fdmulq 0.00 0.00
12605! fitos 0.32 0.33
12606! fitod 1.15 1.16
12607! fitoq 0.00 0.00
12608! fstoi 1.29 1.36
12609! fstod 0.71 0.66
12610! fstoq 0.00 0.00
12611! fdtoi 1.25 1.45
12612! fdtos 1.16 1.57
12613! fdtoq 0.00 0.00
12614! fqtoi 0.00 0.00
12615! fqtos 0.00 0.00
12616! fqtod 0.00 0.00
12617! fmovs 0.58 0.50
12618! fnegs 0.01 0.04
12619! fabss 0.35 0.29
12620! fsqrts 1.02 1.20
12621! fsqrtd 0.00 0.00
12622! fsqrtq 0.00 0.00
12623! fcmps 0.58 0.29
12624! fcmpd 1.54 1.20
12625! fcmpq 0.00 0.00
12626! fcmpes 0.98 1.03
12627! fcmped 0.08 0.00
12628! fcmpeq 0.00 0.00
12629! fbfcc 2.71 2.15
12630! ldfsr 0.13 0.00
12631! stfsr 0.12 0.04
12632! loop 0.64 0.70
12633! offset 0.09 0.00
12634! area 0.09 0.08
12635! target 0.23 0.29
12636! goto 0.03 0.12
12637! sigsegv 0.15 0.17
12638! sigbus 0.00 0.00
12639! imodify 0.93 0.50
12640! ldfsr_offset 0.31 0.00
12641! fpattern 0.50 0.33
12642! lbranch 0.18 0.33
12643! shmld 6.16 5.75
12644! shmst 2.14 2.40
12645! shmpf 0.06 0.00
12646! shmswap 0.31 0.33
12647! shmblkld 0.71 0.00
12648! shmblkst 0.01 0.00
12649! shmblkchk 0.08 0.12
12650! hack_restore 0.00 0.00
12651! demap_random_va 0.00 0.00
12652! demap_area 0.00 0.00
12653! demap_ktbl_text 0.00 0.00
12654! demap_ktbl_data 0.00 0.00
12655! demap_subr 0.00 0.00
12656! demap_reg 0.00 0.00
12657! demap_stack 0.00 0.00
12658! ro_area 0.00 0.00
12659! ro_ktbl_data 0.00 0.00
12660! ro_reg 0.00 0.00
12661! ro_stack 0.00 0.00
12662! set_window 0.00 0.00
12663! set_va_wp 0.00 0.00
12664! set_pa_wp 0.00 0.00
12665! set_softint 0.00 0.00
12666! ie_toggle 0.00 0.00
12667! set_pil 0.00 0.00
12668! set_tso 0.00 0.00
12669! set_pso 0.00 0.00
12670! set_rmo 0.00 0.00
12671! cflush 0.00 0.00
12672! return 0.00 0.00
12673! casa 0.29 0.45
12674! rdasi 0.30 0.29
12675! wrasi 0.21 0.08
12676! bpcc 0.14 0.17
12677! fbpfcc 0.51 0.50
12678! fmovscc 0.05 0.04
12679! fmovdcc 0.31 0.29
12680! fmovqcc 0.00 0.00
12681! movcc 0.18 0.12
12682! flushw 0.14 0.17
12683! membar 0.32 0.17
12684! prefetch 0.89 1.16
12685! rdpc 0.22 0.25
12686! ldqf 0.00 0.00
12687! stqf 0.00 0.00
12688! ldfa 0.20 0.25
12689! lddfa 0.11 0.04
12690! ldqfa 0.00 0.00
12691! ldsba 0.02 0.00
12692! ldsha 0.17 0.00
12693! lduba 0.09 0.04
12694! lduha 0.01 0.00
12695! lda 0.30 0.33
12696! ldda 0.00 0.00
12697! ldstuba 0.04 0.00
12698! prefetcha 0.60 0.54
12699! stfa 0.32 0.12
12700! stdfa 0.30 0.33
12701! stqfa 0.00 0.00
12702! stba 0.06 0.12
12703! stha 0.09 0.17
12704! sta 0.22 0.25
12705! stda 0.12 0.12
12706! swapa 0.24 0.29
12707! fmovd 0.26 0.21
12708! fnegd 0.14 0.00
12709! fabsd 0.25 0.29
12710! fstox 0.30 0.21
12711! fdtox 0.05 0.00
12712! fxtos 0.02 0.00
12713! fxtod 0.13 0.21
12714! lds 0.23 0.33
12715! ldsa 0.21 0.04
12716! ldx 0.13 0.17
12717! ldxa 0.26 0.12
12718! nofault 0.09 0.00
12719! rdgsr 0.00 0.00
12720! wrgsr 0.00 0.00
12721! fpadd16 0.00 0.00
12722! fpadd16s 0.00 0.00
12723! fpadd32 0.00 0.00
12724! fpadd32s 0.00 0.00
12725! fpsub16 0.00 0.00
12726! fpsub16s 0.00 0.00
12727! fpsub32 0.00 0.00
12728! fpsub32s 0.00 0.00
12729! fpack16 0.00 0.00
12730! fpack32 0.00 0.00
12731! fpackfix 0.00 0.00
12732! fexpand 0.00 0.00
12733! fpmerge 0.00 0.00
12734! fmul8x16 0.00 0.00
12735! fmul8x16au 0.00 0.00
12736! fmul8x16al 0.00 0.00
12737! fmul8sux16 0.00 0.00
12738! fmul8ulx16 0.00 0.00
12739! fmuld8sux16 0.00 0.00
12740! fmuld8ulx16 0.00 0.00
12741! alignaddr 0.00 0.00
12742! alignaddrl 0.00 0.00
12743! faligndata 0.00 0.00
12744! fzero 0.00 0.00
12745! fzeros 0.00 0.00
12746! fone 0.00 0.00
12747! fones 0.00 0.00
12748! fsrc1 0.00 0.00
12749! fsrc1s 0.00 0.00
12750! fsrc2 0.00 0.00
12751! fsrc2s 0.00 0.00
12752! fnot1 0.00 0.00
12753! fnot1s 0.00 0.00
12754! fnot2 0.00 0.00
12755! fnot2s 0.00 0.00
12756! for 0.00 0.00
12757! fors 0.00 0.00
12758! fnor 0.00 0.00
12759! fnors 0.00 0.00
12760! fand 0.00 0.00
12761! fands 0.00 0.00
12762! fnand 0.00 0.00
12763! fnands 0.00 0.00
12764! fxor 0.00 0.00
12765! fxors 0.00 0.00
12766! fxnor 0.00 0.00
12767! fxnors 0.00 0.00
12768! fornot1 0.00 0.00
12769! fornot1s 0.00 0.00
12770! fornot2 0.00 0.00
12771! fornot2s 0.00 0.00
12772! fandnot1 0.00 0.00
12773! fandnot1s 0.00 0.00
12774! fandnot2 0.00 0.00
12775! fandnot2s 0.00 0.00
12776! fcmpgt16 0.00 0.00
12777! fcmpgt32 0.00 0.00
12778! fcmple16 0.00 0.00
12779! fcmple32 0.00 0.00
12780! fcmpne16 0.00 0.00
12781! fcmpne32 0.00 0.00
12782! fcmpeq16 0.00 0.00
12783! fcmpeq32 0.00 0.00
12784! edge8 0.00 0.00
12785! edge8l 0.00 0.00
12786! edge16 0.00 0.00
12787! edge16l 0.00 0.00
12788! edge32 0.00 0.00
12789! edge32l 0.00 0.00
12790! pdist 0.00 0.00
12791! partial_st8 0.09 0.12
12792! partial_st16 0.17 0.29
12793! partial_st32 0.17 0.12
12794! short_st8 0.31 0.37
12795! short_st16 0.05 0.08
12796! short_ld8 0.21 0.37
12797! short_ld16 0.00 0.00
12798! blkld 0.11 0.00
12799! blkst 0.05 0.00
12800! blkld_offset 0.22 0.00
12801! blkst_offset 0.23 0.00
12802! blk_check 0.03 0.00
12803! casxa 0.18 0.21
12804! rdccr 0.27 0.33
12805! rdfprs 0.25 0.25
12806! wrccr 0.32 0.29
12807! popc 0.04 0.00
12808! wrfprs 0.02 0.00
12809! stx 0.08 0.12
12810! stxa 0.13 0.12
12811! cflush 0.00 0.00
12812! array8 0.00 0.00
12813! array16 0.00 0.00
12814! array32 0.00 0.00
12815! edge8n 0.00 0.00
12816! edge8ln 0.00 0.00
12817! edge16n 0.00 0.00
12818! edge16ln 0.00 0.00
12819! edge32n 0.00 0.00
12820! edge32ln 0.00 0.00
12821! bmask 0.00 0.00
12822! bshuffle 0.00 0.00
12823! siam 0.00 0.00
12824! fpadds16 0.00 0.00
12825! fpadds16s 0.00 0.00
12826! fpadds32 0.00 0.00
12827! fpadds32s 0.00 0.00
12828! fpsubs16 0.00 0.00
12829! fpsubs16s 0.00 0.00
12830! fpsubs32 0.00 0.00
12831! fpsubs32s 0.00 0.00
12832! fpadd64 0.00 0.00
12833! fpsub64 0.00 0.00
12834! fpmean16 0.00 0.00
12835! fpchksm16 0.00 0.00
12836! fshl16 0.00 0.00
12837! fshrl16 0.00 0.00
12838! fshl32 0.00 0.00
12839! fshrl32 0.00 0.00
12840! fshlas16 0.00 0.00
12841! fshra16 0.00 0.00
12842! fshlas32 0.00 0.00
12843! fshra32 0.00 0.00
12844! fpmovc8 0.00 0.00
12845! fpmovc16 0.00 0.00
12846! fpmovc32 0.00 0.00
12847! fmergesp 0.00 0.00
12848! fucmpgt8 0.00 0.00
12849! fucmple8 0.00 0.00
12850! fucmpne8 0.00 0.00
12851! fucmpeq8 0.00 0.00
12852! pdistn 0.00 0.00
12853! lzd 0.00 0.00
12854! addxc 0.00 0.00
12855! addxccc 0.00 0.00
12856! umulxhi 0.00 0.00
12857! flcmps 0.00 0.00
12858! flcmpd 0.00 0.00
12859! sfabss 0.00 0.00
12860! sfnegs 0.00 0.00
12861! sfadds 0.00 0.00
12862! sfsubs 0.00 0.00
12863! sfmuls 0.00 0.00
12864! sfitos 0.00 0.00
12865! sfstoi 0.00 0.00
12866! sfcmpeqs 0.00 0.00
12867! sfcmpnes 0.00 0.00
12868! sfcmpgts 0.00 0.00
12869! sfcmples 0.00 0.00
12870! fmadds 0.00 0.00
12871! fmaddd 0.00 0.00
12872! fmsubs 0.00 0.00
12873! fmsubd 0.00 0.00
12874! fnmsubs 0.00 0.00
12875! fnmsubd 0.00 0.00
12876! fnmadds 0.00 0.00
12877! fnmaddd 0.00 0.00
12878!
12879KDATA_MODULE(t0_module_offset_table, 0x1ed64000)
12880.seg "data"
12881t0_offset_table_start:
12882t0_offset_table_size: .word 0x00000008
12883t0_offset_table:
12884 .word 0xffffffe0
12885 .word 0x00000008
12886 .word 0x00000000
12887 .word 0x00000018
12888 .word 0xfffffff8
12889 .word 0x00000010
12890 .word 0xffffffe8
12891 .word 0xfffffff0
12892t0_offset_table_end:
12893
12894t0_ldfsr_offset_table_start:
12895t0_ldfsr_offset_table_size: .word 0x00000000
12896t0_ldfsr_offset_table:
12897t0_ldfsr_offset_table_end:
12898
12899t0_bld_offset_table_start:
12900t0_bld_offset_table_size: .word 0x00000000
12901t0_bld_offset_table:
12902t0_bld_offset_table_end:
12903
12904t0_bst_offset_table_start:
12905t0_bst_offset_table_size: .word 0x00000000
12906t0_bst_offset_table:
12907t0_bst_offset_table_end:
12908
12909.skip 8144 ! page align
12910
12911KDATA_MODULE(t0_module_data_in_regs, 0x7852e000)
12912.seg "data"
12913KGLOBAL(t0_data_in_regs)
12914t0_data_in_regs_start:
12915t0_data_in_regs:
12916 .word 0x79ca36b4 ! %f0
12917 .word 0x3349f7ec ! %f1
12918 .word 0xa2881303 ! %f2
12919 .word 0xace59fa1 ! %f3
12920 .word 0x351a1829 ! %f4
12921 .word 0xb2df7e11 ! %f5
12922 .word 0x264f8203 ! %f6
12923 .word 0xd030ebcf ! %f7
12924 .word 0xc0c6f996 ! %f8
12925 .word 0xcb0ca238 ! %f9
12926 .word 0x3543ef28 ! %f10
12927 .word 0x0f75848b ! %f11
12928 .word 0xa5b1996a ! %f12
12929 .word 0x41bdf73f ! %f13
12930 .word 0x243152a2 ! %f14
12931 .word 0x7fd7f055 ! %f15
12932 .word 0x8dde3aeb ! %f16
12933 .word 0x635b1cc2 ! %f17
12934 .word 0xb7fd7f06 ! %f18
12935 .word 0x33ec2a27 ! %f19
12936 .word 0xb18b7559 ! %f20
12937 .word 0x20c74968 ! %f21
12938 .word 0xc59a7f09 ! %f22
12939 .word 0x7ed5a5ea ! %f23
12940 .word 0xe2c45152 ! %f24
12941 .word 0x132fa67a ! %f25
12942 .word 0xfb9a8b8b ! %f26
12943 .word 0xfafea82b ! %f27
12944 .word 0x142c5878 ! %f28
12945 .word 0xda2b50b5 ! %f29
12946 .word 0x51feddd7 ! %f30
12947 .word 0xc4c0e50e ! %f31
12948 .word 0xf28a7b50 ! %f32
12949 .word 0xec9a1260 ! %f33
12950 .word 0xf6aae229 ! %f34
12951 .word 0xb0849a82 ! %f35
12952 .word 0x2181f16d ! %f36
12953 .word 0x65ec2a9f ! %f37
12954 .word 0xcb798e6f ! %f38
12955 .word 0x1a7a99b6 ! %f39
12956 .word 0x213677cd ! %f40
12957 .word 0x994eb609 ! %f41
12958 .word 0xb68ae154 ! %f42
12959 .word 0x4768f3cb ! %f43
12960 .word 0xb68b9182 ! %f44
12961 .word 0x17dd8c78 ! %f45
12962 .word 0x6a3bcd79 ! %f46
12963 .word 0x21493dca ! %f47
12964 .word 0xa884ae94 ! %f48
12965 .word 0x47b4a821 ! %f49
12966 .word 0xb89b1505 ! %f50
12967 .word 0x92f29fd7 ! %f51
12968 .word 0xad465d25 ! %f52
12969 .word 0xe4c869e3 ! %f53
12970 .word 0x9251d95f ! %f54
12971 .word 0x82f923a6 ! %f55
12972 .word 0xc696e8d6 ! %f56
12973 .word 0x9b0d4ee3 ! %f57
12974 .word 0x131ee33a ! %f58
12975 .word 0xc28ef62e ! %f59
12976 .word 0x02bf0c69 ! %f60
12977 .word 0x00eceb58 ! %f61
12978 .word 0x526fe6d1 ! %f62
12979 .word 0x78cb909d ! %f63
12980 .word 0x00000000 ! %g0 (always zero)
12981 .word t0_kref+0x2c ! %g1 (code pointer)
12982 .word t0_data_in_shm_area ! %g2 (shared area pointer)
12983 .word 0xd90f991b ! %g3 (loop index)
12984 .word SYM(t0_subr2) ! %g4 (jmpl target)
12985 .word t0_kref+0x1 ! %g5 (sigbus target)
12986 .word 0x00000000 ! %g6 (block ld offset)
12987 .word 0x00000000 ! %g7 (block st offset)
12988 .word 0x2969b680 ! %o0
12989 .word 0xfc8e6845 ! %o1
12990 .word 0x7096a437 ! %o2
12991 .word 0xf750795c ! %o3
12992 .word 0xbc2c4b4f ! %o4
12993 .word 0x8ee77b60 ! %o5
12994 .word 0x00000000 ! %sp (stack pointer)
12995 .word 0x00000000 ! %o7 (relocatable junk)
12996 .word 0x719199a7 ! %l0
12997 .word 0x4a8f3ea3 ! %l1
12998 .word 0x75944873 ! %l2
12999 .word 0x2087fc8b ! %l3
13000 .word 0x186b3b84 ! %l4
13001 .word 0x275cb4a2 ! %l5
13002 .word 0xdeb92542 ! %l6
13003 .word 0x063ea771 ! %l7
13004 .word t0_data_in_area0 ! %i0 (area pointer)
13005 .word t0_data_in_area0 ! %i1 (area pointer)
13006 .word 0xfffffffa ! %i2 (byte offset)
13007 .word 0x00000016 ! %i3 (halfword offset)
13008 .word 0x0000000c ! %i4 (word offset)
13009 .word 0xffffffe0 ! %i5 (doubleword offset)
13010 .word 0x00000000 ! %fp (frame pointer)
13011 .word 0x00000000 ! %i7 (return address)
13012 .word 0x26b2d368 ! %y
13013 .word 0x0000000d ! %icc (nzvc)
13014 .word 0x40000783 ! %fsr
13015 .word 0x00000000 ! %gsr.mask
13016 .word 0x00000000 ! %gsr
13017 .word 0x000000e0 ! %asi
13018 .word 0x00000000 ! Integer overflow traps
13019 .word 0x00000000 ! Integer divide by zero traps
13020 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13021 .word 0x00000000 ! Floating inexact traps
13022 .word 0x00000000 ! Floating divide by zero traps
13023 .word 0x00000000 ! Floating underflow traps
13024 .word 0x00000000 ! Floating overflow traps
13025 .word 0x00000000 ! Floating invalid traps
13026 .word 0x00000000 ! Floating other traps
13027 .word 0x00000000 ! Ticc traps
13028 .word 0x00000000 ! Unexpected SIGFPE traps
13029 .word 0x00000000 ! Unexpected SIGSEGV traps
13030 .word 0x00000000 ! Unexpected SIGBUS traps
13031 .word 0x00000000 ! Unexpected SIGILL traps
13032 .word 0x00000000 ! Expected SIGSEGV traps
13033 .word 0x00000000 ! Expected SIGBUS traps
13034 .word 0x00000000 ! UNIMP traps
13035 .word 0x00000000 ! ??
13036.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
13037t0_data_in_regs_end:
13038
13039.skip 7708 ! page align
13040
13041KDATA_MODULE(t0_module_data_in_stack, 0x6beb4000)
13042.seg "data"
13043KGLOBAL(t0_data_in_mtbl_size)
13044KGLOBAL(t0_data_in_mtbl)
13045KGLOBAL(t0_data_in_stack)
13046t0_data_in_stack_start:
13047 .word 0x329f391e
13048 .word 0xcaa65241
13049 .word 0x7723a69d
13050 .word 0x924e8dab
13051 .word 0xd12e05e4
13052 .word 0x3adb3777
13053 .word 0xa23afc80
13054 .word 0x22c042c2
13055 .word 0x644e2faa
13056 .word 0xe33bff38
13057 .word 0xe49a37d1
13058 .word 0x3237b099
13059 .word 0x42d33266
13060 .word 0x99cd20da
13061 .word 0xdc8a495e
13062 .word 0x2ca0a1b7
13063 .word 0x6caf6737
13064 .word 0x1b1780ea
13065 .word 0x42585f8f
13066 .word 0x4fd3ca66
13067 .word 0x92726792
13068 .word 0x5409664d
13069 .word 0xae8c9ebb
13070 .word 0xffeebc72
13071 .word 0xb46defc1
13072 .word 0xa30f1da8
13073 .word 0xcc638ab6
13074 .word 0x0650d330
13075 .word 0x3c21f48e
13076 .word 0xe087ef01
13077 .word 0xb37bf5ae
13078 .word 0x08ac5bc1
13079 .word 0x2f67e03b
13080 .word 0xc9e249a6
13081 .word 0x00748837
13082 .word 0x56cb7d98
13083 .word 0x87e02ab4
13084 .word 0x19f44a4d
13085 .word 0x9c5136a3
13086 .word 0xf99ca738
13087 .word 0x01a4c107
13088 .word 0xcad3ff7c
13089 .word 0xd7323797
13090 .word 0x1d128342
13091 .word 0xbd75f013
13092 .word 0xf3c5102a
13093 .word 0x416b4fda
13094 .word 0x2c9fb9ae
13095 .word 0xb3bec67f
13096 .word 0x9707a8a6
13097 .word 0x4fa38770
13098 .word 0x77d70158
13099 .word 0x3a2921ee
13100 .word 0xc9aed1b8
13101 .word 0x70929be7
13102 .word 0xe63c45be
13103 .word 0x4448db70
13104 .word 0x99629605
13105 .word 0x7e72c3f0
13106 .word 0x1edbe508
13107 .word 0xc468c73b
13108 .word 0x435499b7
13109 .word 0xe8929830
13110 .word 0xce094a47
13111 .word 0xcafb7b9a
13112 .word 0xeaf4085d
13113 .word 0x2bdc3558
13114 .word 0x21f66801
13115 .word 0x14dd1324
13116 .word 0x6057fd0f
13117 .word 0x20e3eb72
13118 .word 0xb1e9d6ed
13119 .word 0x71b25e31
13120 .word 0x6c25c8d5
13121 .word 0xcc620e7e
13122 .word 0x53f19cfa
13123 .word 0x4f85378a
13124 .word 0xe32abb48
13125 .word 0x1120bc3d
13126 .word 0xb64ce096
13127 .word 0x3e84f05f
13128 .word 0xbd37517a
13129 .word 0x499fab4b
13130 .word 0x34a70c2c
13131 .word 0x12cd077d
13132 .word 0xfb43ef12
13133 .word 0x293d5773
13134 .word 0x69e325ed
13135 .word 0x89839fbf
13136 .word 0x1ec585bb
13137 .word 0xa1d61f3e
13138 .word 0x85de5fd2
13139 .word 0xd5c469c5
13140 .word 0xc19acebf
13141 .word 0x10bf26cd
13142 .word 0xcf7d23e2
13143 .word 0xffe3f4e4
13144 .word 0xd960faee
13145 .word 0xde0c13e8
13146 .word 0xd6c620b0
13147 .word 0x89e29b5c
13148 .word 0xd488fcc4
13149 .word 0x906bf756
13150 .word 0x55031a27
13151 .word 0xc5a57dd0
13152 .word 0xe974d0ca
13153 .word 0x3fdaf76e
13154 .word 0x3a178289
13155 .word 0xd7ff41f2
13156 .word 0x2276683c
13157 .word 0x3f2b8fee
13158 .word 0xdab91fb5
13159 .word 0x9df9887d
13160 .word 0x530019eb
13161 .word 0xd1437b0a
13162 .word 0x0b3740a8
13163 .word 0xdb6b4e68
13164 .word 0xbcf0bd65
13165 .word 0x281597c8
13166 .word 0x62414745
13167 .word 0x01f7ad58
13168 .word 0xaee3d452
13169 .word 0xb223618a
13170 .word 0x1ee58a58
13171 .word 0xf153af55
13172 .word 0x60106620
13173 .word 0xa4e5ccec
13174 .word 0xb90dd3d8
13175 .word 0xb46929c0
13176 .word 0x39c771e2
13177 .word 0x98269dd0
13178 .word 0xfc4eff6c
13179 .word 0x0dd7d384
13180 .word 0x344d1a75
13181 .word 0x15508ab6
13182 .word 0x76357d30
13183 .word 0xb0b50a8c
13184 .word 0xead5f0e4
13185 .word 0xf74dc150
13186 .word 0xc390bcb8
13187 .word 0x0b7dfc74
13188 .word 0x3324010d
13189 .word 0xf0f1a055
13190 .word 0xefdbc454
13191 .word 0x4a372682
13192 .word 0xded58484
13193 .word 0x3263ba95
13194 .word 0x37017895
13195 .word 0x94ef60d7
13196 .word 0x81315fb6
13197 .word 0xeecf774d
13198 .word 0x609f5810
13199 .word 0xf08be8e1
13200 .word 0xb25bcd51
13201 .word 0x03fce3bc
13202 .word 0xf4d1af61
13203 .word 0x9c261f13
13204 .word 0x029fdbe3
13205 .word 0xa2ac89f5
13206 .word 0x51c08972
13207 .word 0x549aebd8
13208 .word 0x3c20a1c1
13209 .word 0x09d960f7
13210 .word 0x4ed4dffd
13211 .word 0xcd76ffc4
13212 .word 0x690f4b29
13213 .word 0xfda129fa
13214 .word 0x82f1d04f
13215t0_data_in_sp:
13216 .word 0x996a630c
13217 .word 0x76b166ab
13218 .word 0xfdc4cf0b
13219 .word 0x5685d84d
13220 .word 0x10210838
13221 .word 0xfc5513c4
13222 .word 0x94b796da
13223 .word 0xf5045fbc
13224 .word t0_data_in_area0
13225 .word t0_data_in_area0
13226 .word 0xffffffed
13227 .word 0x0000001a
13228 .word 0x00000000
13229 .word 0xfffffff8
13230 .word t0_data_in_fp
13231 .word 0x69b81d10
13232 .word 0x6d84646a
13233 .word 0x70e2ca95
13234 .word 0x54feab03
13235 .word 0x7bc02041
13236 .word 0x4aeb92ba
13237 .word 0x13a81db5
13238 .word 0xc9a5f427
13239 .word 0xf78a500f
13240t0_data_in_mtbl_base:
13241 .word 0x380fffff ! [%fp - 0x400]
13242 .word 0xc0000000 ! [%fp - 0x3fc]
13243 .word 0x380fffff ! [%fp - 0x3f8]
13244 .word 0xe0000000 ! [%fp - 0x3f4]
13245 .word 0x380fffff ! [%fp - 0x3f0]
13246 .word 0x80000000 ! [%fp - 0x3ec]
13247 .word 0x38000000 ! [%fp - 0x3e8]
13248 .word 0x40000000 ! [%fp - 0x3e4]
13249 .word 0x38000000 ! [%fp - 0x3e0]
13250 .word 0x80000000 ! [%fp - 0x3dc]
13251 .word 0x38000000 ! [%fp - 0x3d8]
13252 .word 0x20000000 ! [%fp - 0x3d4]
13253 .word 0x47f00000 ! [%fp - 0x3d0]
13254 .word 0x00000000 ! [%fp - 0x3cc]
13255 .word 0x47f00000 ! [%fp - 0x3c8]
13256 .word 0x20000000 ! [%fp - 0x3c4]
13257 .word 0x47efffff ! [%fp - 0x3c0]
13258 .word 0xffffffff ! [%fp - 0x3bc]
13259 .word 0x7ff00000 ! [%fp - 0x3b8]
13260 .word 0x00000000 ! [%fp - 0x3b4]
13261 .word 0x7fefffff ! [%fp - 0x3b0]
13262 .word 0xffffffff ! [%fp - 0x3ac]
13263 .word 0x000fffff ! [%fp - 0x3a8]
13264 .word 0xffffffff ! [%fp - 0x3a4]
13265 .word 0x000fffff ! [%fp - 0x3a0]
13266 .word 0xfffffffe ! [%fp - 0x39c]
13267 .word 0x00100000 ! [%fp - 0x398]
13268 .word 0x00000000 ! [%fp - 0x394]
13269 .word 0x00000000 ! [%fp - 0x390]
13270 .word 0x00000001 ! [%fp - 0x38c]
13271 .word 0x00000000 ! [%fp - 0x388]
13272 .word 0x00000002 ! [%fp - 0x384]
13273 .word 0x00000000 ! [%fp - 0x380]
13274 .word 0x00000000 ! [%fp - 0x37c]
13275 .word 0x7f800000 ! [%fp - 0x378]
13276 .word 0x7f7fffff ! [%fp - 0x374]
13277 .word 0x007fffff ! [%fp - 0x370]
13278 .word 0x007ffffe ! [%fp - 0x36c]
13279 .word 0x00800000 ! [%fp - 0x368]
13280 .word 0x00000001 ! [%fp - 0x364]
13281 .word 0x00000002 ! [%fp - 0x360]
13282 .word 0x80000000 ! [%fp - 0x35c]
13283 .word 0x207fe000 ! [%fp - 0x358]
13284 .word 0x1ffff000 ! [%fp - 0x354]
13285 .word 0x307fe123 ! [%fp - 0x350]
13286 .word 0x0fff1001 ! [%fp - 0x34c]
13287 .word 0x2ff81000 ! [%fp - 0x348]
13288 .word 0x1072e100 ! [%fp - 0x344]
13289 .word 0x027fe067 ! [%fp - 0x340]
13290 .word 0x3eff1289 ! [%fp - 0x33c]
13291 .word 0x3f000400 ! [%fp - 0x338]
13292 .word 0x80003c1f ! [%fp - 0x334]
13293 .word 0x00fff800 ! [%fp - 0x330]
13294 .word 0xffff8000 ! [%fp - 0x32c]
13295 .word 0x200ff760 ! [%fp - 0x328]
13296 .word 0x0800011f ! [%fp - 0x324]
13297 .word 0x1ffff800 ! [%fp - 0x320]
13298 .word 0x00000000 ! [%fp - 0x31c]
13299 .word 0x3ffe8000 ! [%fp - 0x318]
13300 .word 0x147ff000 ! [%fp - 0x314]
13301 .word 0x137fe671 ! [%fp - 0x310]
13302 .word 0x3ffe8459 ! [%fp - 0x30c]
13303 .word 0x127fffff ! [%fp - 0x308]
13304 .word 0x3fffffff ! [%fp - 0x304]
13305 .word 0x307fe123 ! [%fp - 0x300]
13306 .word 0x047fffff ! [%fp - 0x2fc]
13307 .word 0x307fe123 ! [%fp - 0x2f8]
13308 .word 0x03ffffff ! [%fp - 0x2f4]
13309 .word 0x107fe100 ! [%fp - 0x2f0]
13310 .word 0x22efffff ! [%fp - 0x2ec]
13311 .word 0x380ffe80 ! [%fp - 0x2e8]
13312 .word 0x00000000 ! [%fp - 0x2e4]
13313 .word 0x04bfeff9 ! [%fp - 0x2e0]
13314 .word 0x00000000 ! [%fp - 0x2dc]
13315 .word 0x380fffff ! [%fp - 0x2d8]
13316 .word 0xffffffff ! [%fp - 0x2d4]
13317 .word 0x04bfffff ! [%fp - 0x2d0]
13318 .word 0xffffffff ! [%fp - 0x2cc]
13319 .word 0x300ff123 ! [%fp - 0x2c8]
13320 .word 0x40000000 ! [%fp - 0x2c4]
13321 .word 0x0caf8ee0 ! [%fp - 0x2c0]
13322 .word 0x00000000 ! [%fp - 0x2bc]
13323 .word 0x3c0ff456 ! [%fp - 0x2b8]
13324 .word 0x00000000 ! [%fp - 0x2b4]
13325 .word 0x009ff000 ! [%fp - 0x2b0]
13326 .word 0x00000000 ! [%fp - 0x2ac]
13327 .word 0x3c0ff456 ! [%fp - 0x2a8]
13328 .word 0x0000ff99 ! [%fp - 0x2a4]
13329 .word 0x009ff000 ! [%fp - 0x2a0]
13330 .word 0x001234ff ! [%fp - 0x29c]
13331 .word 0x0080ffff ! [%fp - 0x298]
13332 .word 0x3ff8f000 ! [%fp - 0x294]
13333 .word 0x01800001 ! [%fp - 0x290]
13334 .word 0x40c2fc1f ! [%fp - 0x28c]
13335 .word 0x00100100 ! [%fp - 0x288]
13336 .word 0x10010001 ! [%fp - 0x284]
13337 .word 0x3fff8f88 ! [%fp - 0x280]
13338 .word 0x00000000 ! [%fp - 0x27c]
13339 .word 0x00f00f00 ! [%fp - 0x278]
13340 .word 0xf000000f ! [%fp - 0x274]
13341 .word 0x409ff00f ! [%fp - 0x270]
13342 .word 0xff000fff ! [%fp - 0x26c]
13343 .word 0x04003009 ! [%fp - 0x268]
13344 .word 0x4fff0001 ! [%fp - 0x264]
13345 .word 0x03001001 ! [%fp - 0x260]
13346 .word 0x4feeeeee ! [%fp - 0x25c]
13347 .word 0x0801e067 ! [%fp - 0x258]
13348 .word 0x54f231f8 ! [%fp - 0x254]
13349 .word 0x01000001 ! [%fp - 0x250]
13350 .word 0x00000001 ! [%fp - 0x24c]
13351 .word 0x453eef45 ! [%fp - 0x248]
13352 .word 0x00000001 ! [%fp - 0x244]
13353 .word 0x01100111 ! [%fp - 0x240]
13354 .word 0x00011111 ! [%fp - 0x23c]
13355 .word 0x455f8000 ! [%fp - 0x238]
13356 .word 0xffffffff ! [%fp - 0x234]
13357 .word 0x01301222 ! [%fp - 0x230]
13358 .word 0x00111222 ! [%fp - 0x22c]
13359 .word 0x458f1100 ! [%fp - 0x228]
13360 .word 0x01111001 ! [%fp - 0x224]
13361 .word 0x40811111 ! [%fp - 0x220]
13362 .word 0x00feeeee ! [%fp - 0x21c]
13363 .word 0x40000011 ! [%fp - 0x218]
13364 .word 0x007fffff ! [%fp - 0x214]
13365 .word 0x41800221 ! [%fp - 0x210]
13366 .word 0x01ff0001 ! [%fp - 0x20c]
13367 .word 0x7f333333 ! [%fp - 0x208]
13368 .word 0x3f7fffff ! [%fp - 0x204]
13369 .word 0x40100001 ! [%fp - 0x200]
13370 .word 0x11000011 ! [%fp - 0x1fc]
13371 .word 0x001fffff ! [%fp - 0x1f8]
13372 .word 0xffffffff ! [%fp - 0x1f4]
13373 .word 0x40000000 ! [%fp - 0x1f0]
13374 .word 0x00000011 ! [%fp - 0x1ec]
13375 .word 0x000fffff ! [%fp - 0x1e8]
13376 .word 0xffffffff ! [%fp - 0x1e4]
13377 .word 0x7fe11111 ! [%fp - 0x1e0]
13378 .word 0xffffffff ! [%fp - 0x1dc]
13379 .word 0x3ffff110 ! [%fp - 0x1d8]
13380 .word 0x00000001 ! [%fp - 0x1d4]
13381 .word 0x7fffffff ! [%fp - 0x1d0]
13382 .word 0x7f800001 ! [%fp - 0x1cc]
13383 .word 0x7f800000 ! [%fp - 0x1c8]
13384 .word 0x7f7fffff ! [%fp - 0x1c4]
13385 .word 0x5f800001 ! [%fp - 0x1c0]
13386 .word 0x5f800000 ! [%fp - 0x1bc]
13387 .word 0x5f7fffff ! [%fp - 0x1b8]
13388 .word 0x5f000001 ! [%fp - 0x1b4]
13389 .word 0x5f000000 ! [%fp - 0x1b0]
13390 .word 0x5effffff ! [%fp - 0x1ac]
13391 .word 0x4b000001 ! [%fp - 0x1a8]
13392 .word 0x4b000000 ! [%fp - 0x1a4]
13393 .word 0x4affffff ! [%fp - 0x1a0]
13394 .word 0x40000001 ! [%fp - 0x19c]
13395 .word 0x40000000 ! [%fp - 0x198]
13396 .word 0x3fffffff ! [%fp - 0x194]
13397 .word 0x3f800001 ! [%fp - 0x190]
13398 .word 0x3f800000 ! [%fp - 0x18c]
13399 .word 0x3f7fffff ! [%fp - 0x188]
13400 .word 0x00000000 ! [%fp - 0x184]
13401 .word 0x7fffffff ! [%fp - 0x180]
13402 .word 0xffffffff ! [%fp - 0x17c]
13403 .word 0x7ff00000 ! [%fp - 0x178]
13404 .word 0x00000001 ! [%fp - 0x174]
13405 .word 0x7ff00000 ! [%fp - 0x170]
13406 .word 0x00000000 ! [%fp - 0x16c]
13407 .word 0x7fefffff ! [%fp - 0x168]
13408 .word 0xffffffff ! [%fp - 0x164]
13409 .word 0x43e00000 ! [%fp - 0x160]
13410 .word 0x00000001 ! [%fp - 0x15c]
13411 .word 0x43e00000 ! [%fp - 0x158]
13412 .word 0x00000000 ! [%fp - 0x154]
13413 .word 0x43dfffff ! [%fp - 0x150]
13414 .word 0xffffffff ! [%fp - 0x14c]
13415 .word 0x43d00000 ! [%fp - 0x148]
13416 .word 0x00000001 ! [%fp - 0x144]
13417 .word 0x43d00000 ! [%fp - 0x140]
13418 .word 0x00000000 ! [%fp - 0x13c]
13419 .word 0x43cfffff ! [%fp - 0x138]
13420 .word 0xffffffff ! [%fp - 0x134]
13421 .word 0x43300000 ! [%fp - 0x130]
13422 .word 0x00000001 ! [%fp - 0x12c]
13423 .word 0x43300000 ! [%fp - 0x128]
13424 .word 0x00000000 ! [%fp - 0x124]
13425 .word 0x432fffff ! [%fp - 0x120]
13426 .word 0xffffffff ! [%fp - 0x11c]
13427 .word 0x40000000 ! [%fp - 0x118]
13428 .word 0x00000001 ! [%fp - 0x114]
13429 .word 0x40000000 ! [%fp - 0x110]
13430 .word 0x00000000 ! [%fp - 0x10c]
13431 .word 0x3fffffff ! [%fp - 0x108]
13432 .word 0xffffffff ! [%fp - 0x104]
13433 .word 0x3ff00000 ! [%fp - 0x100]
13434 .word 0x00000001 ! [%fp - 0xfc]
13435 .word 0x3ff00000 ! [%fp - 0xf8]
13436 .word 0x00000000 ! [%fp - 0xf4]
13437 .word 0x3fefffff ! [%fp - 0xf0]
13438 .word 0xffffffff ! [%fp - 0xec]
13439 .word 0x80000000 ! [%fp - 0xe8]
13440 .word 0x00000000 ! [%fp - 0xe4]
13441 .word 0x7fffffff ! [%fp - 0xe0]
13442 .word 0xffffffff ! [%fp - 0xdc]
13443 .word 0x00000000 ! [%fp - 0xd8]
13444 .word 0x00000000 ! [%fp - 0xd4]
13445 .word 0x00200000 ! [%fp - 0xd0]
13446 .word 0x00000003 ! [%fp - 0xcc]
13447 .word 0x00200000 ! [%fp - 0xc8]
13448 .word 0x00000002 ! [%fp - 0xc4]
13449 .word 0x00200000 ! [%fp - 0xc0]
13450 .word 0x00000001 ! [%fp - 0xbc]
13451 .word 0x00200000 ! [%fp - 0xb8]
13452 .word 0x00000000 ! [%fp - 0xb4]
13453 .word 0x001fffff ! [%fp - 0xb0]
13454 .word 0xffffffff ! [%fp - 0xac]
13455 .word 0x00100000 ! [%fp - 0xa8]
13456 .word 0x00000001 ! [%fp - 0xa4]
13457 .word 0x00100000 ! [%fp - 0xa0]
13458 .word 0x00000000 ! [%fp - 0x9c]
13459 .word 0x000fffff ! [%fp - 0x98]
13460 .word 0xffffffff ! [%fp - 0x94]
13461 .word 0x00080000 ! [%fp - 0x90]
13462 .word 0x00000001 ! [%fp - 0x8c]
13463 .word 0x00080000 ! [%fp - 0x88]
13464 .word 0x00000000 ! [%fp - 0x84]
13465 .word 0x0007ffff ! [%fp - 0x80]
13466 .word 0xffffffff ! [%fp - 0x7c]
13467 .word 0x00000000 ! [%fp - 0x78]
13468 .word 0x01000003 ! [%fp - 0x74]
13469 .word 0x00000000 ! [%fp - 0x70]
13470 .word 0x01000002 ! [%fp - 0x6c]
13471 .word 0x00000000 ! [%fp - 0x68]
13472 .word 0x01000001 ! [%fp - 0x64]
13473 .word 0x00000000 ! [%fp - 0x60]
13474 .word 0x01000000 ! [%fp - 0x5c]
13475 .word 0x00000000 ! [%fp - 0x58]
13476 .word 0x00ffffff ! [%fp - 0x54]
13477 .word 0x00000000 ! [%fp - 0x50]
13478 .word 0x00800001 ! [%fp - 0x4c]
13479 .word 0x00000000 ! [%fp - 0x48]
13480 .word 0x00800000 ! [%fp - 0x44]
13481 .word 0x00000000 ! [%fp - 0x40]
13482 .word 0x007fffff ! [%fp - 0x3c]
13483 .word 0x00000000 ! [%fp - 0x38]
13484 .word 0x00400001 ! [%fp - 0x34]
13485 .word 0x00000000 ! [%fp - 0x30]
13486 .word 0x00400000 ! [%fp - 0x2c]
13487 .word 0x00000000 ! [%fp - 0x28]
13488 .word 0x003fffff ! [%fp - 0x24]
13489 .word t0_data_in_area0 ! [%fp - 0x20]
13490 .word SYM(t0_subr3) ! [%fp - 0x1c]
13491 .word SYM(t0_subr2) ! [%fp - 0x18]
13492 .word SYM(t0_subr1) ! [%fp - 0x14]
13493 .word SYM(t0_subr0) ! [%fp - 0x10]
13494t0_data_in_mtbl:
13495 .word 0x55f53151 ! [%fp - 0xc]
13496 .word 0xe08bb7f9 ! [%fp - 0x8]
13497 .word 0x395b00d2 ! [%fp - 0x4]
13498.global t0_data_in_fp; t0_data_in_fp:
13499 .word 0x7702a312
13500 .word 0xb876ff45
13501 .word 0x41dd222b
13502 .word 0x88f79844
13503 .word 0x9541a7ea
13504 .word 0x79cfad8a
13505 .word 0x13fea7cb
13506 .word 0x17eb59f9
13507 .word 0x3344d3a6
13508 .word 0x53fe1787
13509 .word 0xbd8d6612
13510 .word 0x5677ba66
13511 .word 0x6272d268
13512 .word 0xfd9af0e6
13513 .word 0x184cc733
13514 .word 0x1d6296e1
13515 .word 0x2981be48
13516 .word 0x275efcab
13517 .word 0x1737ede3
13518 .word 0x9fa994e0
13519 .word 0x714f6078
13520 .word 0xe3ed2188
13521 .word 0x1b3fd51b
13522 .word 0x90afc065
13523t0_data_in_stacktop:
13524 .word 0
13525t0_data_in_stack_end:
13526.skip 6300 ! page align
13527
13528KDATA_MODULE(t0_module_data_in_area0, 0x35612000)
13529.seg "data"
13530t0_data_in_area0_start:
13531.skip 8128
13532t0_data_in_area0_begin:
13533 .word 0xed99e0a9 ! t0_data_in_area0-0x20
13534 .word 0x1438ef6e ! t0_data_in_area0-0x1c
13535 .word 0xb365281c ! t0_data_in_area0-0x18
13536 .word 0xc3021db9 ! t0_data_in_area0-0x14
13537 .word 0xbb8986ad ! t0_data_in_area0-0x10
13538 .word 0x67576a67 ! t0_data_in_area0-0xc
13539 .word 0xf24916b3 ! t0_data_in_area0-0x8
13540 .word 0x5c672257 ! t0_data_in_area0-0x4
13541.global t0_data_in_area0; t0_data_in_area0:
13542 .word 0x8be2725e ! t0_data_in_area0+0x0
13543 .word 0x3b112ea2 ! t0_data_in_area0+0x4
13544 .word 0xf340a9be ! t0_data_in_area0+0x8
13545 .word 0x3eb8492b ! t0_data_in_area0+0xc
13546 .word 0x7abf6dbd ! t0_data_in_area0+0x10
13547 .word 0x406a41cf ! t0_data_in_area0+0x14
13548 .word 0xbfaa5bee ! t0_data_in_area0+0x18
13549 .word 0x614435fc ! t0_data_in_area0+0x1c
13550t0_data_in_area0_end:
13551t0_data_in_area0_stop:
13552
13553KDATA_MODULE(t0_module_data_in_shm_area, 0x721e6000)
13554.seg "data"
13555t0_data_in_shm_area_start:
13556t0_data_in_shm_area_begin:
13557.global t0_data_in_shm_area; t0_data_in_shm_area:
13558 .word 0x91253d5d ! t0_data_in_shm_area+0x0 (t0)
13559 .word 0xd5c525ad ! t0_data_in_shm_area+0x4 (t0)
13560 .word 0xaafdfacd ! t0_data_in_shm_area+0x8 (t0)
13561 .word 0x2f6b1c25 ! t0_data_in_shm_area+0xc (t0)
13562 .word 0x57d01302 ! t0_data_in_shm_area+0x10 (t0)
13563 .word 0x048bffe0 ! t0_data_in_shm_area+0x14 (t0)
13564 .word 0xdd0b1403 ! t0_data_in_shm_area+0x18 (t0)
13565 .word 0x2e0e5c8b ! t0_data_in_shm_area+0x1c (t0)
13566 .word 0xc4930684 ! t0_data_in_shm_area+0x20 (t0)
13567 .word 0x83a3eb07 ! t0_data_in_shm_area+0x24 (t0)
13568 .word 0x0e5a72d4 ! t0_data_in_shm_area+0x28 (t0)
13569 .word 0xf5878eca ! t0_data_in_shm_area+0x2c (t0)
13570 .word 0x2ebbb8f9 ! t0_data_in_shm_area+0x30 (t0)
13571 .word 0xe79bc50e ! t0_data_in_shm_area+0x34 (t0)
13572 .word 0x26eb71ec ! t0_data_in_shm_area+0x38 (t0)
13573 .word 0x386a69b1 ! t0_data_in_shm_area+0x3c (t0)
13574 .word 0x496a8612 ! t0_data_in_shm_area+0x40 (t0 bload)
13575 .word 0xb6c90ec0 ! t0_data_in_shm_area+0x44
13576 .word 0x33ce255e ! t0_data_in_shm_area+0x48
13577 .word 0x0b983ef0 ! t0_data_in_shm_area+0x4c
13578 .word 0x76f1e7c5 ! t0_data_in_shm_area+0x50
13579 .word 0xaf9ab09f ! t0_data_in_shm_area+0x54
13580 .word 0x00a7a0ea ! t0_data_in_shm_area+0x58
13581 .word 0xd962fe0f ! t0_data_in_shm_area+0x5c
13582 .word 0x1455f02c ! t0_data_in_shm_area+0x60
13583 .word 0x8b92b8f7 ! t0_data_in_shm_area+0x64
13584 .word 0x0f3dde7e ! t0_data_in_shm_area+0x68
13585 .word 0x72e8f2a2 ! t0_data_in_shm_area+0x6c
13586 .word 0xba2efdac ! t0_data_in_shm_area+0x70
13587 .word 0x96d56730 ! t0_data_in_shm_area+0x74
13588 .word 0xecfd08ff ! t0_data_in_shm_area+0x78
13589 .word 0x1fb1b1bb ! t0_data_in_shm_area+0x7c
13590 .word 0x5ec10d59 ! t0_data_in_shm_area+0x80 (t0 bstore)
13591 .word 0xd44d1864 ! t0_data_in_shm_area+0x84
13592 .word 0x4d402f48 ! t0_data_in_shm_area+0x88
13593 .word 0x9f27ea9f ! t0_data_in_shm_area+0x8c
13594 .word 0xe64b4f99 ! t0_data_in_shm_area+0x90
13595 .word 0x2e47e931 ! t0_data_in_shm_area+0x94
13596 .word 0x6343a372 ! t0_data_in_shm_area+0x98
13597 .word 0x01130ebb ! t0_data_in_shm_area+0x9c
13598 .word 0x08a9e307 ! t0_data_in_shm_area+0xa0
13599 .word 0x8c6d20cf ! t0_data_in_shm_area+0xa4
13600 .word 0xc8478a55 ! t0_data_in_shm_area+0xa8
13601 .word 0x74ef04d8 ! t0_data_in_shm_area+0xac
13602 .word 0xb09dd999 ! t0_data_in_shm_area+0xb0
13603 .word 0x0f35b964 ! t0_data_in_shm_area+0xb4
13604 .word 0x9dcd5f4f ! t0_data_in_shm_area+0xb8
13605 .word 0x932f5b8d ! t0_data_in_shm_area+0xbc
13606t0_data_in_shm_area_end:
13607t0_data_in_shm_area_stop:
13608
13609KDATA_MODULE(t0_module_data_exp_regs, 0x4a4c4000)
13610.seg "data"
13611KGLOBAL(t0_data_exp_regs)
13612t0_data_exp_regs_start:
13613t0_data_exp_regs:
13614 .word 0x79ca36b4 ! %f0
13615 .word 0x3349f7ec ! %f1
13616 .word 0xa2881303 ! %f2
13617 .word 0xace59fa1 ! %f3
13618 .word 0x351a1829 ! %f4
13619 .word 0xb2df7e11 ! %f5
13620 .word 0x264f8203 ! %f6
13621 .word 0xd030ebcf ! %f7
13622 .word 0xc0c6f996 ! %f8
13623 .word 0xcb0ca238 ! %f9
13624 .word 0x3543ef28 ! %f10
13625 .word 0x0f75848b ! %f11
13626 .word 0xa5b1996a ! %f12
13627 .word 0x41bdf73f ! %f13
13628 .word 0x243152a2 ! %f14
13629 .word 0x7fd7f055 ! %f15
13630 .word 0x8dde3aeb ! %f16
13631 .word 0x635b1cc2 ! %f17
13632 .word 0xb7fd7f06 ! %f18
13633 .word 0x33ec2a27 ! %f19
13634 .word 0xb18b7559 ! %f20
13635 .word 0x20c74968 ! %f21
13636 .word 0xc59a7f09 ! %f22
13637 .word 0x7ed5a5ea ! %f23
13638 .word 0xe2c45152 ! %f24
13639 .word 0x132fa67a ! %f25
13640 .word 0xfb9a8b8b ! %f26
13641 .word 0xfafea82b ! %f27
13642 .word 0x142c5878 ! %f28
13643 .word 0xda2b50b5 ! %f29
13644 .word 0x51feddd7 ! %f30
13645 .word 0xc4c0e50e ! %f31
13646 .word 0xf28a7b50 ! %f32
13647 .word 0xec9a1260 ! %f33
13648 .word 0xf6aae229 ! %f34
13649 .word 0xb0849a82 ! %f35
13650 .word 0x2181f16d ! %f36
13651 .word 0x65ec2a9f ! %f37
13652 .word 0xcb798e6f ! %f38
13653 .word 0x1a7a99b6 ! %f39
13654 .word 0x213677cd ! %f40
13655 .word 0x994eb609 ! %f41
13656 .word 0xb68ae154 ! %f42
13657 .word 0x4768f3cb ! %f43
13658 .word 0xb68b9182 ! %f44
13659 .word 0x17dd8c78 ! %f45
13660 .word 0x6a3bcd79 ! %f46
13661 .word 0x21493dca ! %f47
13662 .word 0xa884ae94 ! %f48
13663 .word 0x47b4a821 ! %f49
13664 .word 0xb89b1505 ! %f50
13665 .word 0x92f29fd7 ! %f51
13666 .word 0xad465d25 ! %f52
13667 .word 0xe4c869e3 ! %f53
13668 .word 0x9251d95f ! %f54
13669 .word 0x82f923a6 ! %f55
13670 .word 0xc696e8d6 ! %f56
13671 .word 0x9b0d4ee3 ! %f57
13672 .word 0x131ee33a ! %f58
13673 .word 0xc28ef62e ! %f59
13674 .word 0x02bf0c69 ! %f60
13675 .word 0x00eceb58 ! %f61
13676 .word 0x526fe6d1 ! %f62
13677 .word 0x78cb909d ! %f63
13678 .word 0x00000000 ! %g0 (always zero)
13679 .word t0_kref+0x2c ! %g1 (code pointer)
13680 .word t0_data_exp_shm_area! %g2 (shared area pointer)
13681 .word 0xd90f991b ! %g3 (loop index)
13682 .word SYM(t0_subr2) ! %g4 (jmpl target)
13683 .word t0_kref+0x1 ! %g5 (sigbus target)
13684 .word 0x00000000 ! %g6 (block ld offset)
13685 .word 0x00000000 ! %g7 (block st offset)
13686 .word 0x2969b680 ! %o0
13687 .word 0xfc8e6845 ! %o1
13688 .word 0x7096a437 ! %o2
13689 .word 0xf750795c ! %o3
13690 .word 0xbc2c4b4f ! %o4
13691 .word 0x8ee77b60 ! %o5
13692 .word 0x00000000 ! %sp (stack pointer)
13693 .word 0x00000000 ! %o7 (relocatable junk)
13694 .word 0x719199a7 ! %l0
13695 .word 0x4a8f3ea3 ! %l1
13696 .word 0x75944873 ! %l2
13697 .word 0x2087fc8b ! %l3
13698 .word 0x186b3b84 ! %l4
13699 .word 0x275cb4a2 ! %l5
13700 .word 0xdeb92542 ! %l6
13701 .word 0x063ea771 ! %l7
13702 .word t0_data_exp_area0 ! %i0 (area pointer)
13703 .word t0_data_exp_area0 ! %i1 (area pointer)
13704 .word 0xfffffffa ! %i2 (byte offset)
13705 .word 0x00000016 ! %i3 (halfword offset)
13706 .word 0x0000000c ! %i4 (word offset)
13707 .word 0xffffffe0 ! %i5 (doubleword offset)
13708 .word 0x00000000 ! %fp (frame pointer)
13709 .word 0x00000000 ! %i7 (return address)
13710 .word 0x26b2d368 ! %y
13711 .word 0x0000000d ! %icc (nzvc)
13712 .word 0x40000783 ! %fsr
13713 .word 0x00000000 ! %gsr.mask
13714 .word 0x00000000 ! %gsr
13715 .word 0x000000e0 ! %asi
13716 .word 0x00000000 ! Integer overflow traps
13717 .word 0x00000000 ! Integer divide by zero traps
13718 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13719 .word 0x00000000 ! Floating inexact traps
13720 .word 0x00000000 ! Floating divide by zero traps
13721 .word 0x00000000 ! Floating underflow traps
13722 .word 0x00000000 ! Floating overflow traps
13723 .word 0x00000000 ! Floating invalid traps
13724 .word 0x00000000 ! Floating other traps
13725 .word 0x00000000 ! Ticc traps
13726 .word 0x00000000 ! Unexpected SIGFPE traps
13727 .word 0x00000000 ! Unexpected SIGSEGV traps
13728 .word 0x00000000 ! Unexpected SIGBUS traps
13729 .word 0x00000000 ! Unexpected SIGILL traps
13730 .word 0x00000000 ! Expected SIGSEGV traps
13731 .word 0x00000000 ! Expected SIGBUS traps
13732 .word 0x00000000 ! UNIMP traps
13733 .word 0x00000000 ! ??
13734t0_data_exp_mtbl_size: .word 253
13735t0_data_exp_regs_end:
13736
13737.skip 7708 ! page align
13738
13739KDATA_MODULE(t0_module_data_exp_stack, 0x03da2000)
13740.seg "data"
13741KGLOBAL(t0_data_exp_mtbl_size)
13742KGLOBAL(t0_data_exp_mtbl)
13743KGLOBAL(t0_data_exp_stack)
13744t0_data_exp_stack_start:
13745 .word 0x329f391e
13746 .word 0xcaa65241
13747 .word 0x7723a69d
13748 .word 0x924e8dab
13749 .word 0xd12e05e4
13750 .word 0x3adb3777
13751 .word 0xa23afc80
13752 .word 0x22c042c2
13753 .word 0x644e2faa
13754 .word 0xe33bff38
13755 .word 0xe49a37d1
13756 .word 0x3237b099
13757 .word 0x42d33266
13758 .word 0x99cd20da
13759 .word 0xdc8a495e
13760 .word 0x2ca0a1b7
13761 .word 0x6caf6737
13762 .word 0x1b1780ea
13763 .word 0x42585f8f
13764 .word 0x4fd3ca66
13765 .word 0x92726792
13766 .word 0x5409664d
13767 .word 0xae8c9ebb
13768 .word 0xffeebc72
13769 .word 0xb46defc1
13770 .word 0xa30f1da8
13771 .word 0xcc638ab6
13772 .word 0x0650d330
13773 .word 0x3c21f48e
13774 .word 0xe087ef01
13775 .word 0xb37bf5ae
13776 .word 0x08ac5bc1
13777 .word 0x2f67e03b
13778 .word 0xc9e249a6
13779 .word 0x00748837
13780 .word 0x56cb7d98
13781 .word 0x87e02ab4
13782 .word 0x19f44a4d
13783 .word 0x9c5136a3
13784 .word 0xf99ca738
13785 .word 0x01a4c107
13786 .word 0xcad3ff7c
13787 .word 0xd7323797
13788 .word 0x1d128342
13789 .word 0xbd75f013
13790 .word 0xf3c5102a
13791 .word 0x416b4fda
13792 .word 0x2c9fb9ae
13793 .word 0xb3bec67f
13794 .word 0x9707a8a6
13795 .word 0x4fa38770
13796 .word 0x77d70158
13797 .word 0x3a2921ee
13798 .word 0xc9aed1b8
13799 .word 0x70929be7
13800 .word 0xe63c45be
13801 .word 0x4448db70
13802 .word 0x99629605
13803 .word 0x7e72c3f0
13804 .word 0x1edbe508
13805 .word 0xc468c73b
13806 .word 0x435499b7
13807 .word 0xe8929830
13808 .word 0xce094a47
13809 .word 0xcafb7b9a
13810 .word 0xeaf4085d
13811 .word 0x2bdc3558
13812 .word 0x21f66801
13813 .word 0x14dd1324
13814 .word 0x6057fd0f
13815 .word 0x20e3eb72
13816 .word 0xb1e9d6ed
13817 .word 0x71b25e31
13818 .word 0x6c25c8d5
13819 .word 0xcc620e7e
13820 .word 0x53f19cfa
13821 .word 0x4f85378a
13822 .word 0xe32abb48
13823 .word 0x1120bc3d
13824 .word 0xb64ce096
13825 .word 0x3e84f05f
13826 .word 0xbd37517a
13827 .word 0x499fab4b
13828 .word 0x34a70c2c
13829 .word 0x12cd077d
13830 .word 0xfb43ef12
13831 .word 0x293d5773
13832 .word 0x69e325ed
13833 .word 0x89839fbf
13834 .word 0x1ec585bb
13835 .word 0xa1d61f3e
13836 .word 0x85de5fd2
13837 .word 0xd5c469c5
13838 .word 0xc19acebf
13839 .word 0x10bf26cd
13840 .word 0xcf7d23e2
13841 .word 0xffe3f4e4
13842 .word 0xd960faee
13843 .word 0xde0c13e8
13844 .word 0xd6c620b0
13845 .word 0x89e29b5c
13846 .word 0xd488fcc4
13847 .word 0x906bf756
13848 .word 0x55031a27
13849 .word 0xc5a57dd0
13850 .word 0xe974d0ca
13851 .word 0x3fdaf76e
13852 .word 0x3a178289
13853 .word 0xd7ff41f2
13854 .word 0x2276683c
13855 .word 0x3f2b8fee
13856 .word 0xdab91fb5
13857 .word 0x9df9887d
13858 .word 0x530019eb
13859 .word 0xd1437b0a
13860 .word 0x0b3740a8
13861 .word 0xdb6b4e68
13862 .word 0xbcf0bd65
13863 .word 0x281597c8
13864 .word 0x62414745
13865 .word 0x01f7ad58
13866 .word 0xaee3d452
13867 .word 0xb223618a
13868 .word 0x1ee58a58
13869 .word 0xf153af55
13870 .word 0x60106620
13871 .word 0xa4e5ccec
13872 .word 0xb90dd3d8
13873 .word 0xb46929c0
13874 .word 0x39c771e2
13875 .word 0x98269dd0
13876 .word 0xfc4eff6c
13877 .word 0x0dd7d384
13878 .word 0x344d1a75
13879 .word 0x15508ab6
13880 .word 0x76357d30
13881 .word 0xb0b50a8c
13882 .word 0xead5f0e4
13883 .word 0xf74dc150
13884 .word 0xc390bcb8
13885 .word 0x0b7dfc74
13886 .word 0x3324010d
13887 .word 0xf0f1a055
13888 .word 0xefdbc454
13889 .word 0x4a372682
13890 .word 0xded58484
13891 .word 0x3263ba95
13892 .word 0x37017895
13893 .word 0x94ef60d7
13894 .word 0x81315fb6
13895 .word 0xeecf774d
13896 .word 0x609f5810
13897 .word 0xf08be8e1
13898 .word 0xb25bcd51
13899 .word 0x03fce3bc
13900 .word 0xf4d1af61
13901 .word 0x9c261f13
13902 .word 0x029fdbe3
13903 .word 0xa2ac89f5
13904 .word 0x51c08972
13905 .word 0x549aebd8
13906 .word 0x3c20a1c1
13907 .word 0x09d960f7
13908 .word 0x4ed4dffd
13909 .word 0xcd76ffc4
13910 .word 0x690f4b29
13911 .word 0xfda129fa
13912 .word 0x82f1d04f
13913t0_data_exp_sp:
13914 .word 0x996a630c
13915 .word 0x76b166ab
13916 .word 0xfdc4cf0b
13917 .word 0x5685d84d
13918 .word 0x10210838
13919 .word 0xfc5513c4
13920 .word 0x94b796da
13921 .word 0xf5045fbc
13922 .word t0_data_exp_area0
13923 .word t0_data_exp_area0
13924 .word 0xffffffed
13925 .word 0x0000001a
13926 .word 0x00000000
13927 .word 0xfffffff8
13928 .word t0_data_exp_fp
13929 .word 0x69b81d10
13930 .word 0x6d84646a
13931 .word 0x70e2ca95
13932 .word 0x54feab03
13933 .word 0x7bc02041
13934 .word 0x4aeb92ba
13935 .word 0x13a81db5
13936 .word 0xc9a5f427
13937 .word 0xf78a500f
13938t0_data_exp_mtbl_base:
13939 .word 0x380fffff ! [%fp - 0x400]
13940 .word 0xc0000000 ! [%fp - 0x3fc]
13941 .word 0x380fffff ! [%fp - 0x3f8]
13942 .word 0xe0000000 ! [%fp - 0x3f4]
13943 .word 0x380fffff ! [%fp - 0x3f0]
13944 .word 0x80000000 ! [%fp - 0x3ec]
13945 .word 0x38000000 ! [%fp - 0x3e8]
13946 .word 0x40000000 ! [%fp - 0x3e4]
13947 .word 0x38000000 ! [%fp - 0x3e0]
13948 .word 0x80000000 ! [%fp - 0x3dc]
13949 .word 0x38000000 ! [%fp - 0x3d8]
13950 .word 0x20000000 ! [%fp - 0x3d4]
13951 .word 0x47f00000 ! [%fp - 0x3d0]
13952 .word 0x00000000 ! [%fp - 0x3cc]
13953 .word 0x47f00000 ! [%fp - 0x3c8]
13954 .word 0x20000000 ! [%fp - 0x3c4]
13955 .word 0x47efffff ! [%fp - 0x3c0]
13956 .word 0xffffffff ! [%fp - 0x3bc]
13957 .word 0x7ff00000 ! [%fp - 0x3b8]
13958 .word 0x00000000 ! [%fp - 0x3b4]
13959 .word 0x7fefffff ! [%fp - 0x3b0]
13960 .word 0xffffffff ! [%fp - 0x3ac]
13961 .word 0x000fffff ! [%fp - 0x3a8]
13962 .word 0xffffffff ! [%fp - 0x3a4]
13963 .word 0x000fffff ! [%fp - 0x3a0]
13964 .word 0xfffffffe ! [%fp - 0x39c]
13965 .word 0x00100000 ! [%fp - 0x398]
13966 .word 0x00000000 ! [%fp - 0x394]
13967 .word 0x00000000 ! [%fp - 0x390]
13968 .word 0x00000001 ! [%fp - 0x38c]
13969 .word 0x00000000 ! [%fp - 0x388]
13970 .word 0x00000002 ! [%fp - 0x384]
13971 .word 0x00000000 ! [%fp - 0x380]
13972 .word 0x00000000 ! [%fp - 0x37c]
13973 .word 0x7f800000 ! [%fp - 0x378]
13974 .word 0x7f7fffff ! [%fp - 0x374]
13975 .word 0x007fffff ! [%fp - 0x370]
13976 .word 0x007ffffe ! [%fp - 0x36c]
13977 .word 0x00800000 ! [%fp - 0x368]
13978 .word 0x00000001 ! [%fp - 0x364]
13979 .word 0x00000002 ! [%fp - 0x360]
13980 .word 0x80000000 ! [%fp - 0x35c]
13981 .word 0x207fe000 ! [%fp - 0x358]
13982 .word 0x1ffff000 ! [%fp - 0x354]
13983 .word 0x307fe123 ! [%fp - 0x350]
13984 .word 0x0fff1001 ! [%fp - 0x34c]
13985 .word 0x2ff81000 ! [%fp - 0x348]
13986 .word 0x1072e100 ! [%fp - 0x344]
13987 .word 0x027fe067 ! [%fp - 0x340]
13988 .word 0x3eff1289 ! [%fp - 0x33c]
13989 .word 0x3f000400 ! [%fp - 0x338]
13990 .word 0x80003c1f ! [%fp - 0x334]
13991 .word 0x00fff800 ! [%fp - 0x330]
13992 .word 0xffff8000 ! [%fp - 0x32c]
13993 .word 0x200ff760 ! [%fp - 0x328]
13994 .word 0x0800011f ! [%fp - 0x324]
13995 .word 0x1ffff800 ! [%fp - 0x320]
13996 .word 0x00000000 ! [%fp - 0x31c]
13997 .word 0x3ffe8000 ! [%fp - 0x318]
13998 .word 0x147ff000 ! [%fp - 0x314]
13999 .word 0x137fe671 ! [%fp - 0x310]
14000 .word 0x3ffe8459 ! [%fp - 0x30c]
14001 .word 0x127fffff ! [%fp - 0x308]
14002 .word 0x3fffffff ! [%fp - 0x304]
14003 .word 0x307fe123 ! [%fp - 0x300]
14004 .word 0x047fffff ! [%fp - 0x2fc]
14005 .word 0x307fe123 ! [%fp - 0x2f8]
14006 .word 0x03ffffff ! [%fp - 0x2f4]
14007 .word 0x107fe100 ! [%fp - 0x2f0]
14008 .word 0x22efffff ! [%fp - 0x2ec]
14009 .word 0x380ffe80 ! [%fp - 0x2e8]
14010 .word 0x00000000 ! [%fp - 0x2e4]
14011 .word 0x04bfeff9 ! [%fp - 0x2e0]
14012 .word 0x00000000 ! [%fp - 0x2dc]
14013 .word 0x380fffff ! [%fp - 0x2d8]
14014 .word 0xffffffff ! [%fp - 0x2d4]
14015 .word 0x04bfffff ! [%fp - 0x2d0]
14016 .word 0xffffffff ! [%fp - 0x2cc]
14017 .word 0x300ff123 ! [%fp - 0x2c8]
14018 .word 0x40000000 ! [%fp - 0x2c4]
14019 .word 0x0caf8ee0 ! [%fp - 0x2c0]
14020 .word 0x00000000 ! [%fp - 0x2bc]
14021 .word 0x3c0ff456 ! [%fp - 0x2b8]
14022 .word 0x00000000 ! [%fp - 0x2b4]
14023 .word 0x009ff000 ! [%fp - 0x2b0]
14024 .word 0x00000000 ! [%fp - 0x2ac]
14025 .word 0x3c0ff456 ! [%fp - 0x2a8]
14026 .word 0x0000ff99 ! [%fp - 0x2a4]
14027 .word 0x009ff000 ! [%fp - 0x2a0]
14028 .word 0x001234ff ! [%fp - 0x29c]
14029 .word 0x0080ffff ! [%fp - 0x298]
14030 .word 0x3ff8f000 ! [%fp - 0x294]
14031 .word 0x01800001 ! [%fp - 0x290]
14032 .word 0x40c2fc1f ! [%fp - 0x28c]
14033 .word 0x00100100 ! [%fp - 0x288]
14034 .word 0x10010001 ! [%fp - 0x284]
14035 .word 0x3fff8f88 ! [%fp - 0x280]
14036 .word 0x00000000 ! [%fp - 0x27c]
14037 .word 0x00f00f00 ! [%fp - 0x278]
14038 .word 0xf000000f ! [%fp - 0x274]
14039 .word 0x409ff00f ! [%fp - 0x270]
14040 .word 0xff000fff ! [%fp - 0x26c]
14041 .word 0x04003009 ! [%fp - 0x268]
14042 .word 0x4fff0001 ! [%fp - 0x264]
14043 .word 0x03001001 ! [%fp - 0x260]
14044 .word 0x4feeeeee ! [%fp - 0x25c]
14045 .word 0x0801e067 ! [%fp - 0x258]
14046 .word 0x54f231f8 ! [%fp - 0x254]
14047 .word 0x01000001 ! [%fp - 0x250]
14048 .word 0x00000001 ! [%fp - 0x24c]
14049 .word 0x453eef45 ! [%fp - 0x248]
14050 .word 0x00000001 ! [%fp - 0x244]
14051 .word 0x01100111 ! [%fp - 0x240]
14052 .word 0x00011111 ! [%fp - 0x23c]
14053 .word 0x455f8000 ! [%fp - 0x238]
14054 .word 0xffffffff ! [%fp - 0x234]
14055 .word 0x01301222 ! [%fp - 0x230]
14056 .word 0x00111222 ! [%fp - 0x22c]
14057 .word 0x458f1100 ! [%fp - 0x228]
14058 .word 0x01111001 ! [%fp - 0x224]
14059 .word 0x40811111 ! [%fp - 0x220]
14060 .word 0x00feeeee ! [%fp - 0x21c]
14061 .word 0x40000011 ! [%fp - 0x218]
14062 .word 0x007fffff ! [%fp - 0x214]
14063 .word 0x41800221 ! [%fp - 0x210]
14064 .word 0x01ff0001 ! [%fp - 0x20c]
14065 .word 0x7f333333 ! [%fp - 0x208]
14066 .word 0x3f7fffff ! [%fp - 0x204]
14067 .word 0x40100001 ! [%fp - 0x200]
14068 .word 0x11000011 ! [%fp - 0x1fc]
14069 .word 0x001fffff ! [%fp - 0x1f8]
14070 .word 0xffffffff ! [%fp - 0x1f4]
14071 .word 0x40000000 ! [%fp - 0x1f0]
14072 .word 0x00000011 ! [%fp - 0x1ec]
14073 .word 0x000fffff ! [%fp - 0x1e8]
14074 .word 0xffffffff ! [%fp - 0x1e4]
14075 .word 0x7fe11111 ! [%fp - 0x1e0]
14076 .word 0xffffffff ! [%fp - 0x1dc]
14077 .word 0x3ffff110 ! [%fp - 0x1d8]
14078 .word 0x00000001 ! [%fp - 0x1d4]
14079 .word 0x7fffffff ! [%fp - 0x1d0]
14080 .word 0x7f800001 ! [%fp - 0x1cc]
14081 .word 0x7f800000 ! [%fp - 0x1c8]
14082 .word 0x7f7fffff ! [%fp - 0x1c4]
14083 .word 0x5f800001 ! [%fp - 0x1c0]
14084 .word 0x5f800000 ! [%fp - 0x1bc]
14085 .word 0x5f7fffff ! [%fp - 0x1b8]
14086 .word 0x5f000001 ! [%fp - 0x1b4]
14087 .word 0x5f000000 ! [%fp - 0x1b0]
14088 .word 0x5effffff ! [%fp - 0x1ac]
14089 .word 0x4b000001 ! [%fp - 0x1a8]
14090 .word 0x4b000000 ! [%fp - 0x1a4]
14091 .word 0x4affffff ! [%fp - 0x1a0]
14092 .word 0x40000001 ! [%fp - 0x19c]
14093 .word 0x40000000 ! [%fp - 0x198]
14094 .word 0x3fffffff ! [%fp - 0x194]
14095 .word 0x3f800001 ! [%fp - 0x190]
14096 .word 0x3f800000 ! [%fp - 0x18c]
14097 .word 0x3f7fffff ! [%fp - 0x188]
14098 .word 0x00000000 ! [%fp - 0x184]
14099 .word 0x7fffffff ! [%fp - 0x180]
14100 .word 0xffffffff ! [%fp - 0x17c]
14101 .word 0x7ff00000 ! [%fp - 0x178]
14102 .word 0x00000001 ! [%fp - 0x174]
14103 .word 0x7ff00000 ! [%fp - 0x170]
14104 .word 0x00000000 ! [%fp - 0x16c]
14105 .word 0x7fefffff ! [%fp - 0x168]
14106 .word 0xffffffff ! [%fp - 0x164]
14107 .word 0x43e00000 ! [%fp - 0x160]
14108 .word 0x00000001 ! [%fp - 0x15c]
14109 .word 0x43e00000 ! [%fp - 0x158]
14110 .word 0x00000000 ! [%fp - 0x154]
14111 .word 0x43dfffff ! [%fp - 0x150]
14112 .word 0xffffffff ! [%fp - 0x14c]
14113 .word 0x43d00000 ! [%fp - 0x148]
14114 .word 0x00000001 ! [%fp - 0x144]
14115 .word 0x43d00000 ! [%fp - 0x140]
14116 .word 0x00000000 ! [%fp - 0x13c]
14117 .word 0x43cfffff ! [%fp - 0x138]
14118 .word 0xffffffff ! [%fp - 0x134]
14119 .word 0x43300000 ! [%fp - 0x130]
14120 .word 0x00000001 ! [%fp - 0x12c]
14121 .word 0x43300000 ! [%fp - 0x128]
14122 .word 0x00000000 ! [%fp - 0x124]
14123 .word 0x432fffff ! [%fp - 0x120]
14124 .word 0xffffffff ! [%fp - 0x11c]
14125 .word 0x40000000 ! [%fp - 0x118]
14126 .word 0x00000001 ! [%fp - 0x114]
14127 .word 0x40000000 ! [%fp - 0x110]
14128 .word 0x00000000 ! [%fp - 0x10c]
14129 .word 0x3fffffff ! [%fp - 0x108]
14130 .word 0xffffffff ! [%fp - 0x104]
14131 .word 0x3ff00000 ! [%fp - 0x100]
14132 .word 0x00000001 ! [%fp - 0xfc]
14133 .word 0x3ff00000 ! [%fp - 0xf8]
14134 .word 0x00000000 ! [%fp - 0xf4]
14135 .word 0x3fefffff ! [%fp - 0xf0]
14136 .word 0xffffffff ! [%fp - 0xec]
14137 .word 0x80000000 ! [%fp - 0xe8]
14138 .word 0x00000000 ! [%fp - 0xe4]
14139 .word 0x7fffffff ! [%fp - 0xe0]
14140 .word 0xffffffff ! [%fp - 0xdc]
14141 .word 0x00000000 ! [%fp - 0xd8]
14142 .word 0x00000000 ! [%fp - 0xd4]
14143 .word 0x00200000 ! [%fp - 0xd0]
14144 .word 0x00000003 ! [%fp - 0xcc]
14145 .word 0x00200000 ! [%fp - 0xc8]
14146 .word 0x00000002 ! [%fp - 0xc4]
14147 .word 0x00200000 ! [%fp - 0xc0]
14148 .word 0x00000001 ! [%fp - 0xbc]
14149 .word 0x00200000 ! [%fp - 0xb8]
14150 .word 0x00000000 ! [%fp - 0xb4]
14151 .word 0x001fffff ! [%fp - 0xb0]
14152 .word 0xffffffff ! [%fp - 0xac]
14153 .word 0x00100000 ! [%fp - 0xa8]
14154 .word 0x00000001 ! [%fp - 0xa4]
14155 .word 0x00100000 ! [%fp - 0xa0]
14156 .word 0x00000000 ! [%fp - 0x9c]
14157 .word 0x000fffff ! [%fp - 0x98]
14158 .word 0xffffffff ! [%fp - 0x94]
14159 .word 0x00080000 ! [%fp - 0x90]
14160 .word 0x00000001 ! [%fp - 0x8c]
14161 .word 0x00080000 ! [%fp - 0x88]
14162 .word 0x00000000 ! [%fp - 0x84]
14163 .word 0x0007ffff ! [%fp - 0x80]
14164 .word 0xffffffff ! [%fp - 0x7c]
14165 .word 0x00000000 ! [%fp - 0x78]
14166 .word 0x01000003 ! [%fp - 0x74]
14167 .word 0x00000000 ! [%fp - 0x70]
14168 .word 0x01000002 ! [%fp - 0x6c]
14169 .word 0x00000000 ! [%fp - 0x68]
14170 .word 0x01000001 ! [%fp - 0x64]
14171 .word 0x00000000 ! [%fp - 0x60]
14172 .word 0x01000000 ! [%fp - 0x5c]
14173 .word 0x00000000 ! [%fp - 0x58]
14174 .word 0x00ffffff ! [%fp - 0x54]
14175 .word 0x00000000 ! [%fp - 0x50]
14176 .word 0x00800001 ! [%fp - 0x4c]
14177 .word 0x00000000 ! [%fp - 0x48]
14178 .word 0x00800000 ! [%fp - 0x44]
14179 .word 0x00000000 ! [%fp - 0x40]
14180 .word 0x007fffff ! [%fp - 0x3c]
14181 .word 0x00000000 ! [%fp - 0x38]
14182 .word 0x00400001 ! [%fp - 0x34]
14183 .word 0x00000000 ! [%fp - 0x30]
14184 .word 0x00400000 ! [%fp - 0x2c]
14185 .word 0x00000000 ! [%fp - 0x28]
14186 .word 0x003fffff ! [%fp - 0x24]
14187 .word t0_data_exp_area0 ! [%fp - 0x20]
14188 .word SYM(t0_subr3) ! [%fp - 0x1c]
14189 .word SYM(t0_subr2) ! [%fp - 0x18]
14190 .word SYM(t0_subr1) ! [%fp - 0x14]
14191 .word SYM(t0_subr0) ! [%fp - 0x10]
14192t0_data_exp_mtbl:
14193 .word 0x55f53151 ! [%fp - 0xc]
14194 .word 0xe08bb7f9 ! [%fp - 0x8]
14195 .word 0x395b00d2 ! [%fp - 0x4]
14196t0_data_exp_fp:
14197 .word 0x7702a312
14198 .word 0xb876ff45
14199 .word 0x41dd222b
14200 .word 0x88f79844
14201 .word 0x9541a7ea
14202 .word 0x79cfad8a
14203 .word 0x13fea7cb
14204 .word 0x17eb59f9
14205 .word 0x3344d3a6
14206 .word 0x53fe1787
14207 .word 0xbd8d6612
14208 .word 0x5677ba66
14209 .word 0x6272d268
14210 .word 0xfd9af0e6
14211 .word 0x184cc733
14212 .word 0x1d6296e1
14213 .word 0x2981be48
14214 .word 0x275efcab
14215 .word 0x1737ede3
14216 .word 0x9fa994e0
14217 .word 0x714f6078
14218 .word 0xe3ed2188
14219 .word 0x1b3fd51b
14220 .word 0x90afc065
14221t0_data_exp_stacktop:
14222 .word 0
14223t0_data_exp_stack_end:
14224.skip 6300 ! page align
14225
14226KDATA_MODULE(t0_module_data_exp_area0, 0x193d2000)
14227.seg "data"
14228t0_data_exp_area0_start:
14229.skip 8128
14230t0_data_exp_area0_begin:
14231 .word 0xed99e0a9 ! t0_data_exp_area0-0x20
14232 .word 0x1438ef6e ! t0_data_exp_area0-0x1c
14233 .word 0xb365281c ! t0_data_exp_area0-0x18
14234 .word 0xc3021db9 ! t0_data_exp_area0-0x14
14235 .word 0xbb8986ad ! t0_data_exp_area0-0x10
14236 .word 0x67576a67 ! t0_data_exp_area0-0xc
14237 .word 0xf24916b3 ! t0_data_exp_area0-0x8
14238 .word 0x5c672257 ! t0_data_exp_area0-0x4
14239.global t0_data_exp_area0; t0_data_exp_area0:
14240 .word 0x8be2725e ! t0_data_exp_area0+0x0
14241 .word 0x3b112ea2 ! t0_data_exp_area0+0x4
14242 .word 0xf340a9be ! t0_data_exp_area0+0x8
14243 .word 0x3eb8492b ! t0_data_exp_area0+0xc
14244 .word 0x7abf6dbd ! t0_data_exp_area0+0x10
14245 .word 0x406a41cf ! t0_data_exp_area0+0x14
14246 .word 0xbfaa5bee ! t0_data_exp_area0+0x18
14247 .word 0x614435fc ! t0_data_exp_area0+0x1c
14248t0_data_exp_area0_end:
14249t0_data_exp_area0_stop:
14250
14251KDATA_MODULE(t0_module_data_exp_shm_area, 0x70470000)
14252.seg "data"
14253t0_data_exp_shm_area_start:
14254t0_data_exp_shm_area_begin:
14255.global t0_data_exp_shm_area; t0_data_exp_shm_area:
14256 .word 0x91253d5d ! t0_data_exp_shm_area+0x0 (t0)
14257 .word 0xd5c525ad ! t0_data_exp_shm_area+0x4 (t0)
14258 .word 0xaafdfacd ! t0_data_exp_shm_area+0x8 (t0)
14259 .word 0x2f6b1c25 ! t0_data_exp_shm_area+0xc (t0)
14260 .word 0x57d01302 ! t0_data_exp_shm_area+0x10 (t0)
14261 .word 0x048bffe0 ! t0_data_exp_shm_area+0x14 (t0)
14262 .word 0xdd0b1403 ! t0_data_exp_shm_area+0x18 (t0)
14263 .word 0x2e0e5c8b ! t0_data_exp_shm_area+0x1c (t0)
14264 .word 0xc4930684 ! t0_data_exp_shm_area+0x20 (t0)
14265 .word 0x83a3eb07 ! t0_data_exp_shm_area+0x24 (t0)
14266 .word 0x0e5a72d4 ! t0_data_exp_shm_area+0x28 (t0)
14267 .word 0xf5878eca ! t0_data_exp_shm_area+0x2c (t0)
14268 .word 0x2ebbb8f9 ! t0_data_exp_shm_area+0x30 (t0)
14269 .word 0xe79bc50e ! t0_data_exp_shm_area+0x34 (t0)
14270 .word 0x26eb71ec ! t0_data_exp_shm_area+0x38 (t0)
14271 .word 0x386a69b1 ! t0_data_exp_shm_area+0x3c (t0)
14272 .word 0x496a8612 ! t0_data_exp_shm_area+0x40 (t0 bload)
14273 .word 0xb6c90ec0 ! t0_data_exp_shm_area+0x44
14274 .word 0x33ce255e ! t0_data_exp_shm_area+0x48
14275 .word 0x0b983ef0 ! t0_data_exp_shm_area+0x4c
14276 .word 0x76f1e7c5 ! t0_data_exp_shm_area+0x50
14277 .word 0xaf9ab09f ! t0_data_exp_shm_area+0x54
14278 .word 0x00a7a0ea ! t0_data_exp_shm_area+0x58
14279 .word 0xd962fe0f ! t0_data_exp_shm_area+0x5c
14280 .word 0x1455f02c ! t0_data_exp_shm_area+0x60
14281 .word 0x8b92b8f7 ! t0_data_exp_shm_area+0x64
14282 .word 0x0f3dde7e ! t0_data_exp_shm_area+0x68
14283 .word 0x72e8f2a2 ! t0_data_exp_shm_area+0x6c
14284 .word 0xba2efdac ! t0_data_exp_shm_area+0x70
14285 .word 0x96d56730 ! t0_data_exp_shm_area+0x74
14286 .word 0xecfd08ff ! t0_data_exp_shm_area+0x78
14287 .word 0x1fb1b1bb ! t0_data_exp_shm_area+0x7c
14288 .word 0x5ec10d59 ! t0_data_exp_shm_area+0x80 (t0 bstore)
14289 .word 0xd44d1864 ! t0_data_exp_shm_area+0x84
14290 .word 0x4d402f48 ! t0_data_exp_shm_area+0x88
14291 .word 0x9f27ea9f ! t0_data_exp_shm_area+0x8c
14292 .word 0xe64b4f99 ! t0_data_exp_shm_area+0x90
14293 .word 0x2e47e931 ! t0_data_exp_shm_area+0x94
14294 .word 0x6343a372 ! t0_data_exp_shm_area+0x98
14295 .word 0x01130ebb ! t0_data_exp_shm_area+0x9c
14296 .word 0x08a9e307 ! t0_data_exp_shm_area+0xa0
14297 .word 0x8c6d20cf ! t0_data_exp_shm_area+0xa4
14298 .word 0xc8478a55 ! t0_data_exp_shm_area+0xa8
14299 .word 0x74ef04d8 ! t0_data_exp_shm_area+0xac
14300 .word 0xb09dd999 ! t0_data_exp_shm_area+0xb0
14301 .word 0x0f35b964 ! t0_data_exp_shm_area+0xb4
14302 .word 0x9dcd5f4f ! t0_data_exp_shm_area+0xb8
14303 .word 0x932f5b8d ! t0_data_exp_shm_area+0xbc
14304t0_data_exp_shm_area_end:
14305t0_data_exp_shm_area_stop:
14306
14307
14308
14309#include "asi_s.h"
14310
14311
14312
14313/*
14314 * User code/data
14315 */
14316
14317
14318SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
14319
14320.global kaos_boot
14321
14322/************************************************************************
14323 Test case code start
14324 ************************************************************************/
14325.seg "text"
14326ALIGN_PAGE_8K
14327user_text_start:
14328 .skip 0x1b00 /* place at end of lower 8k of i$ */
14329kaos_boot:
14330 set t0_data_in_fp, %sp /* setup stack pointer */
14331
14332 /*
14333 * setup %sp in all windows
14334 * clear all window registers
14335 */
14336 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14337 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14338 save %sp, 0, %sp
14339 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14340 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14341 save %sp, 0, %sp
14342 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14343 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14344 save %sp, 0, %sp
14345 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14346 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14347 save %sp, 0, %sp
14348 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14349 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14350 save %sp, 0, %sp
14351
14352 /*** REMOVED FOR NIAGARA
14353 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14354 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14355 save %sp, 0, %sp
14356 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14357 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14358
14359 save %sp, 0, %sp
14360 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14361 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14362 save %sp, 0, %sp
14363 ****/
14364
14365 restore %sp, 0, %sp
14366 restore %sp, 0, %sp
14367 restore %sp, 0, %sp
14368 restore %sp, 0, %sp
14369 restore %sp, 0, %sp
14370 /*** REMOVED FOR NIAGARA
14371 restore %sp, 0, %sp
14372 restore %sp, 0, %sp
14373 restore %sp, 0, %sp
14374 ***/
14375
14376
14377#if defined(T0_KAOS_TICK)
14378 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
14379#endif
14380 set t0_data_in_regs, %o0 /* Tell trap handlers where */
14381
14382 ! HARI ta TRAP_SETDATA /* data area is */
14383 ! ta T_TRAP_INST0 /* data area is */
14384
14385 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
14386 wr %g0, ASI_PRIMARY, %asi
14387
14388#ifdef SET_WORKS
14389 set t0_ktbl, %o0 /* execute random code */
14390#else
14391 setx t0_ktbl, %l0, %o0 /* execute random code */
14392#endif
14393 set t0_data_in_regs, %o1
14394 set t0_data_in_mtbl_size, %o2
14395 ld [%o2], %o2
14396 set t0_data_in_mtbl, %o3
14397 mov XFLAG_SGI|XFLAG_V9, %o4
14398 call __kaos
14399 nop
14400
14401#if defined(T0_KAOS_TWOPASS)
14402/*
14403 * Preload d$ with data
14404 */
14405two_pass_preload:
14406 set T0_KAOS_AREAS, %l0 /* get area table size */
14407 set t0_offset_table_size, %l1 /* get offset table size */
14408 ld [%l1], %l1
14409 set t0_data_exp_mtbl, %l2 /* point to last area */
14410 sub %l2, 16, %l2
14411 sll %l0, 2, %l3
14412 sub %l2, %l3, %l2
14413 set t0_offset_table, %l3 /* point to first offset */
14414
144151:
14416 ld [%l2], %l7 /* point to next area */
14417 mov %l1, %l4 /* offset table size */
14418 mov %l3, %l5 /* offset table */
144192:
14420 ld [%l5], %l6 /* get next offset */
14421 ld [%l6+%l7], %o0 /* preload d$ with data */
14422 deccc %l4 /* loop until out of offsets */
14423 bne 2b
14424 add %l5, 4, %l5
14425
14426/*
14427 * only need to do one area because areasize = D$ size
14428 */
14429 deccc %l0 /* loop until out of areas */
14430 bne 1b
14431 add %l2, 4, %l2
14432
14433/*
14434 * Execute random code for a second time
14435 */
14436 set t0_data_exp_fp, %sp /* setup stack pointer */
14437 save %sp, 0, %sp /* setup %sp in all windows */
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 save %sp, 0, %sp
14444 save %sp, 0, %sp
14445#ifdef SET_WORKS
14446 set t0_ktbl, %o0 /* execute random code */
14447#else
14448 setx t0_ktbl, %l0, %o0 /* execute random code */
14449#endif
14450 set t0_data_exp_regs, %o1
14451 set t0_data_exp_mtbl_size, %o2
14452 ld [%o2], %o2
14453 set t0_data_exp_mtbl, %o3
14454 mov XFLAG_SGI|XFLAG_V9, %o4
14455two_pass_execute:
14456 call __kaos
14457 nop
14458#endif
14459
14460#if defined(T0_KAOS_VERIFY)
14461/*
14462 * Code to verify expected==observed
14463 * Do not run this option under RTL because it takes forever
14464 */
14465kverify_regs:
14466 set t0_data_in_regs, %o0 /* Point to observed regs */
14467 set t0_data_exp_regs, %o1 /* Point to expected regs */
14468 call kcmp /* Compare expected/observed registers */
14469 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
14470
14471kverify_area:
14472 set T0_KAOS_AREAS, %l0 /* get area table size */
14473 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
14474 sub %l1, 16, %l1
14475 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
14476 sub %l2, 16, %l2
14477 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
14478 set t0_data_in_area0_begin, %l4
14479 sub %l3, %l4, %l3
14480 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
14481 set t0_data_in_area0_begin, %l5
14482 sub %l4, %l5, %l4
14483 srl %l4, 2, %l4
14484kverify_area_loop:
14485 sub %l1, 4, %l1 /* Point to next area */
14486 sub %l2, 4, %l2
14487 ld [%l1], %o0 /* Point to start of observed area data */
14488 sub %o0, %l3, %o0
14489 ld [%l2], %o1 /* Point to start of expected area data */
14490 sub %o1, %l3, %o1
14491 call kcmp /* Compare expected/observed areas */
14492 mov %l4, %o2 /* Setup count of words to verify */
14493
14494 deccc %l0 /* loop until out of areas */
14495 bne kverify_area_loop
14496 nop
14497#endif
14498
14499normal_end:
14500 ta T_GOOD_TRAP
14501
14502/************************************************************************
14503 Routine to compare expected/observed values
14504 Input:
14505 %o0 observed data pointer
14506 %o1 expected data pointer
14507 %o2 count of words to compare
14508 ************************************************************************/
14509#if defined(T0_KAOS_VERIFY)
14510kcmp:
14511 ld [%o0], %o3
14512 ld [%o1], %o4
14513 cmp %o3, %o4
14514 tne BAD_TRAP
14515 deccc %o2
14516 bne kcmp
14517 nop
14518
14519 retl
14520 nop
14521#endif
14522
14523
14524
14525/************************************************************************
14526 Test case data start
14527 ************************************************************************/
14528.seg "data"
14529ALIGN_PAGE_8K
14530
14531user_data_start:
14532
14533.seg "text" /* Realign default segments */
14534user_text_end:
14535ALIGN_PAGE_8K
14536.seg "data"
14537user_data_end:
14538
14539
14540/************************************************************************
14541 Test case end
14542 ************************************************************************/
14543
14544attr_text {
14545 Name = default_user,
14546 VA=T0_KAOS_BOOT_VA,
14547 PA=ra2pa(T0_KAOS_BOOT_PA,0),
14548 RA=T0_KAOS_BOOT_PA,
14549 part_0_ctx_nonzero_tsb_config_0,
14550 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14551 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14552 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14553 }
14554
14555attr_text {
14556 Name = kaos_startup,
14557 VA=T0_KAOS_STARTUP_VA,
14558 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
14559 RA=T0_KAOS_STARTUP_PA,
14560 part_0_ctx_nonzero_tsb_config_1,
14561 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14562 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14563 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14564 }
14565
14566
14567attr_text {
14568 Name = kaos_done,
14569 VA=T0_KAOS_DONE_VA,
14570 PA=ra2pa(T0_KAOS_DONE_PA,0),
14571 RA=T0_KAOS_DONE_PA,
14572 part_0_ctx_nonzero_tsb_config_2,
14573 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14574 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14575 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14576 }
14577
14578
14579attr_text {
14580 Name = t0_module_ktbl,
14581 VA=T0_KAOS_KTBL_VA,
14582 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14583 RA=T0_KAOS_KTBL_PA,
14584 part_0_ctx_nonzero_tsb_config_3,
14585 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14586 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14587 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14588 }
14589
14590
14591attr_text {
14592 Name = t0_module_ktbl,
14593 VA=T0_KAOS_KTBL_VA,
14594 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14595 RA=T0_KAOS_KTBL_PA,
14596 part_0_ctx_nonzero_tsb_config_0,
14597 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14598 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14599 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
14600 }
14601
14602
14603attr_text {
14604 Name = t0_module_subr0,
14605 VA=T0_KAOS_SUBR0_VA,
14606 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
14607 RA=T0_KAOS_SUBR0_PA,
14608 part_0_ctx_nonzero_tsb_config_1,
14609 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14610 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14611 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14612 }
14613
14614attr_text {
14615 Name = t0_module_subr1,
14616 VA=T0_KAOS_SUBR1_VA,
14617 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
14618 RA=T0_KAOS_SUBR1_PA,
14619 part_0_ctx_nonzero_tsb_config_2,
14620 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14621 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14622 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14623 }
14624
14625
14626attr_text {
14627 Name = t0_module_subr2,
14628 VA=T0_KAOS_SUBR2_VA,
14629 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
14630 RA=T0_KAOS_SUBR2_PA,
14631 part_0_ctx_nonzero_tsb_config_3,
14632 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14633 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14634 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14635 }
14636
14637
14638attr_text {
14639 Name = t0_module_subr3,
14640 VA=T0_KAOS_SUBR3_VA,
14641 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
14642 RA=T0_KAOS_SUBR3_PA,
14643 part_0_ctx_nonzero_tsb_config_0,
14644 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14645 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14646 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14647 }
14648
14649
14650attr_data {
14651 Name = t0_module_offset_table,
14652 VA=T0_KAOS_OFFSET_TBL_VA,
14653 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
14654 RA=T0_KAOS_OFFSET_TBL_PA,
14655 part_0_ctx_nonzero_tsb_config_1,
14656 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14657 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14658 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
14659 }
14660
14661
14662
14663
14664
14665attr_data {
14666 Name = t0_module_data_in_regs,
14667 VA=T0_KAOS_RUN_REGS_VA,
14668 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
14669 RA=T0_KAOS_RUN_REGS_PA,
14670 part_0_ctx_nonzero_tsb_config_2,
14671 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14672 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14673 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
14674 }
14675
14676
14677
14678attr_data {
14679 Name = t0_module_data_in_stack,
14680 VA=T0_KAOS_RUN_STACK_VA,
14681 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
14682 RA=T0_KAOS_RUN_STACK_PA,
14683 part_0_ctx_nonzero_tsb_config_3,
14684 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14685 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14686 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
14687 }
14688
14689
14690
14691attr_data {
14692 Name = t0_module_data_in_area0,
14693 VA=T0_KAOS_RUN_AREA0_VA,
14694 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
14695 RA=T0_KAOS_RUN_AREA0_PA,
14696 part_0_ctx_nonzero_tsb_config_0,
14697 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14698 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14699 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
14700 }
14701
14702
14703#if defined(T0_KAOS_AREA1)
14704attr_data {
14705 Name = t0_module_data_in_area1,
14706 VA=T0_KAOS_RUN_AREA1_VA,
14707 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
14708 RA=T0_KAOS_RUN_AREA1_PA,
14709 part_0_ctx_nonzero_tsb_config_1,
14710 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14711 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14712 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
14713 }
14714#endif
14715
14716
14717#if defined(T0_KAOS_AREA2)
14718attr_data {
14719 Name = t0_module_data_in_area2,
14720 VA=T0_KAOS_RUN_AREA2_VA,
14721 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
14722 RA=T0_KAOS_RUN_AREA2_PA,
14723 part_0_ctx_nonzero_tsb_config_2,
14724 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14725 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14726 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
14727 }
14728#endif
14729
14730
14731#if defined(T0_KAOS_AREA3)
14732attr_data {
14733 Name = t0_module_data_in_area3,
14734 VA=T0_KAOS_RUN_AREA3_VA,
14735 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
14736 RA=T0_KAOS_RUN_AREA3_PA,
14737 part_0_ctx_nonzero_tsb_config_3,
14738 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14739 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14740 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
14741 }
14742#endif
14743
14744#if defined(T0_KAOS_AREA4)
14745attr_data {
14746 Name = t0_module_data_in_area4,
14747 VA=T0_KAOS_RUN_AREA4_VA,
14748 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
14749 RA=T0_KAOS_RUN_AREA4_PA,
14750 part_0_ctx_nonzero_tsb_config_0,
14751 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14752 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14753 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
14754 }
14755#endif
14756
14757
14758#if defined(T0_KAOS_AREA5)
14759attr_data {
14760 Name = t0_module_data_in_area5,
14761 VA=T0_KAOS_RUN_AREA5_VA,
14762 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
14763 RA=T0_KAOS_RUN_AREA5_PA,
14764 part_0_ctx_nonzero_tsb_config_1,
14765 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14766 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14767 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
14768 }
14769#endif
14770
14771
14772#if defined(T0_KAOS_AREA6)
14773attr_data {
14774 Name = t0_module_data_in_area6,
14775 VA=T0_KAOS_RUN_AREA6_VA,
14776 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
14777 RA=T0_KAOS_RUN_AREA6_PA,
14778 part_0_ctx_nonzero_tsb_config_2,
14779 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14780 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14781 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
14782 }
14783#endif
14784
14785
14786#if defined(T0_KAOS_AREA7)
14787attr_data {
14788 Name = t0_module_data_in_area7,
14789 VA=T0_KAOS_RUN_AREA7_VA,
14790 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
14791 RA=T0_KAOS_RUN_AREA7_PA,
14792 part_0_ctx_nonzero_tsb_config_3,
14793 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14794 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14795 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
14796 }
14797#endif
14798
14799
14800#if defined(T0_KAOS_AREA8)
14801attr_data {
14802 Name = t0_module_data_in_area8,
14803 VA=T0_KAOS_RUN_AREA8_VA,
14804 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
14805 RA=T0_KAOS_RUN_AREA8_PA,
14806 part_0_ctx_nonzero_tsb_config_0,
14807 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14808 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14809 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
14810 }
14811#endif
14812
14813
14814#if defined(T0_KAOS_AREA9)
14815attr_data {
14816 Name = t0_module_data_in_area9,
14817 VA=T0_KAOS_RUN_AREA9_VA,
14818 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
14819 RA=T0_KAOS_RUN_AREA9_PA,
14820 part_0_ctx_nonzero_tsb_config_1,
14821 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14822 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14823 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
14824 }
14825#endif
14826
14827
14828#if defined(T0_KAOS_AREA10)
14829attr_data {
14830 Name = t0_module_data_in_area10,
14831 VA=T0_KAOS_RUN_AREA10_VA,
14832 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
14833 RA=T0_KAOS_RUN_AREA10_PA,
14834 part_0_ctx_nonzero_tsb_config_2,
14835 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14836 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14837 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
14838 }
14839#endif
14840
14841
14842#if defined(T0_KAOS_AREA11)
14843attr_data {
14844 Name = t0_module_data_in_area11,
14845 VA=T0_KAOS_RUN_AREA11_VA,
14846 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
14847 RA=T0_KAOS_RUN_AREA11_PA,
14848 part_0_ctx_nonzero_tsb_config_3,
14849 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14850 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14851 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
14852 }
14853#endif
14854
14855
14856#if defined(T0_KAOS_AREA12)
14857attr_data {
14858 Name = t0_module_data_in_area12,
14859 VA=T0_KAOS_RUN_AREA12_VA,
14860 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
14861 RA=T0_KAOS_RUN_AREA12_PA,
14862 part_0_ctx_nonzero_tsb_config_0,
14863 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14864 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14865 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
14866 }
14867#endif
14868
14869
14870#if defined(T0_KAOS_AREA13)
14871attr_data {
14872 Name = t0_module_data_in_area13,
14873 VA=T0_KAOS_RUN_AREA13_VA,
14874 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
14875 RA=T0_KAOS_RUN_AREA13_PA,
14876 part_0_ctx_nonzero_tsb_config_1,
14877 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14878 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14879 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
14880 }
14881#endif
14882
14883
14884#if defined(T0_KAOS_AREA14)
14885attr_data {
14886 Name = t0_module_data_in_area14,
14887 VA=T0_KAOS_RUN_AREA14_VA,
14888 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
14889 RA=T0_KAOS_RUN_AREA14_PA,
14890 part_0_ctx_nonzero_tsb_config_2,
14891 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14892 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14893 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
14894 }
14895#endif
14896
14897
14898#if defined(T0_KAOS_AREA15)
14899attr_data {
14900 Name = t0_module_data_in_area15,
14901 VA=T0_KAOS_RUN_AREA15_VA,
14902 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
14903 RA=T0_KAOS_RUN_AREA15_PA,
14904 part_0_ctx_nonzero_tsb_config_3,
14905 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14906 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14907 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
14908 }
14909#endif
14910
14911
14912#if defined(T0_KAOS_SHM_AREA)
14913attr_data {
14914 Name = t0_module_data_in_shm_area,
14915 VA=T0_KAOS_RUN_SHM_AREA_VA,
14916 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
14917 RA=T0_KAOS_RUN_SHM_AREA_PA,
14918 part_0_ctx_nonzero_tsb_config_0,
14919 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14920 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14921 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
14922 }
14923#endif
14924
14925
14926attr_data {
14927 Name = t0_module_data_exp_regs,
14928 VA=T0_KAOS_EXP_REGS_VA,
14929 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
14930 RA=T0_KAOS_EXP_REGS_PA,
14931 part_0_ctx_nonzero_tsb_config_1,
14932 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14933 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14934 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
14935 }
14936
14937
14938attr_data {
14939 Name = t0_module_data_exp_stack,
14940 VA=T0_KAOS_EXP_STACK_VA,
14941 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
14942 RA=T0_KAOS_EXP_STACK_PA,
14943 part_0_ctx_nonzero_tsb_config_2,
14944 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14945 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14946 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
14947 }
14948
14949
14950
14951#if defined(T0_KAOS_AREA0)
14952attr_data {
14953 Name = t0_module_data_exp_area0,
14954 VA=T0_KAOS_EXP_AREA0_VA,
14955 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
14956 RA=T0_KAOS_EXP_AREA0_PA,
14957 part_0_ctx_nonzero_tsb_config_3,
14958 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14959 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14960 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
14961 }
14962#endif
14963
14964
14965
14966#if defined(T0_KAOS_AREA1)
14967attr_data {
14968 Name = t0_module_data_exp_area1,
14969 VA=T0_KAOS_EXP_AREA1_VA,
14970 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
14971 RA=T0_KAOS_EXP_AREA1_PA,
14972 part_0_ctx_nonzero_tsb_config_0,
14973 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14974 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14975 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
14976 }
14977#endif
14978
14979#if defined(T0_KAOS_AREA2)
14980attr_data {
14981 Name = t0_module_data_exp_area2,
14982 VA=T0_KAOS_EXP_AREA2_VA,
14983 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
14984 RA=T0_KAOS_EXP_AREA2_PA,
14985 part_0_ctx_nonzero_tsb_config_1,
14986 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14987 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14988 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
14989 }
14990#endif
14991
14992#if defined(T0_KAOS_AREA3)
14993attr_data {
14994 Name = t0_module_data_exp_area3,
14995 VA=T0_KAOS_EXP_AREA3_VA,
14996 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
14997 RA=T0_KAOS_EXP_AREA3_PA,
14998 part_0_ctx_nonzero_tsb_config_2,
14999 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15000 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15001 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
15002 }
15003#endif
15004
15005
15006#if defined(T0_KAOS_AREA4)
15007attr_data {
15008 Name = t0_module_data_exp_area4,
15009 VA=T0_KAOS_EXP_AREA4_VA,
15010 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
15011 RA=T0_KAOS_EXP_AREA4_PA,
15012 part_0_ctx_nonzero_tsb_config_3,
15013 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15014 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15015 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
15016 }
15017#endif
15018
15019
15020#if defined(T0_KAOS_AREA5)
15021attr_data {
15022 Name = t0_module_data_exp_area5,
15023 VA=T0_KAOS_EXP_AREA5_VA,
15024 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
15025 RA=T0_KAOS_EXP_AREA5_PA,
15026 part_0_ctx_nonzero_tsb_config_0,
15027 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15028 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15029 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
15030 }
15031#endif
15032
15033
15034#if defined(T0_KAOS_AREA6)
15035attr_data {
15036 Name = t0_module_data_exp_area6,
15037 VA=T0_KAOS_EXP_AREA6_VA,
15038 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
15039 RA=T0_KAOS_EXP_AREA6_PA,
15040 part_0_ctx_nonzero_tsb_config_1,
15041 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15042 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15043 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
15044 }
15045#endif
15046
15047
15048#if defined(T0_KAOS_AREA7)
15049attr_data {
15050 Name = t0_module_data_exp_area7,
15051 VA=T0_KAOS_EXP_AREA7_VA,
15052 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
15053 RA=T0_KAOS_EXP_AREA7_PA,
15054 part_0_ctx_nonzero_tsb_config_2,
15055 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15056 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15057 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
15058 }
15059#endif
15060
15061
15062#if defined(T0_KAOS_AREA8)
15063attr_data {
15064 Name = t0_module_data_exp_area8,
15065 VA=T0_KAOS_EXP_AREA8_VA,
15066 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
15067 RA=T0_KAOS_EXP_AREA8_PA,
15068 part_0_ctx_nonzero_tsb_config_3,
15069 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15070 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15071 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
15072 }
15073#endif
15074
15075
15076#if defined(T0_KAOS_AREA9)
15077attr_data {
15078 Name = t0_module_data_exp_area9,
15079 VA=T0_KAOS_EXP_AREA9_VA,
15080 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
15081 RA=T0_KAOS_EXP_AREA9_PA,
15082 part_0_ctx_nonzero_tsb_config_0,
15083 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15084 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15085 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
15086 }
15087#endif
15088
15089
15090#if defined(T0_KAOS_AREA10)
15091attr_data {
15092 Name = t0_module_data_exp_area10,
15093 VA=T0_KAOS_EXP_AREA10_VA,
15094 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
15095 RA=T0_KAOS_EXP_AREA10_PA,
15096 part_0_ctx_nonzero_tsb_config_1,
15097 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15098 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15099 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
15100 }
15101#endif
15102
15103
15104#if defined(T0_KAOS_AREA11)
15105attr_data {
15106 Name = t0_module_data_exp_area11,
15107 VA=T0_KAOS_EXP_AREA11_VA,
15108 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
15109 RA=T0_KAOS_EXP_AREA11_PA,
15110 part_0_ctx_nonzero_tsb_config_2,
15111 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15112 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15113 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
15114 }
15115#endif
15116
15117
15118#if defined(T0_KAOS_AREA12)
15119attr_data {
15120 Name = t0_module_data_exp_area12,
15121 VA=T0_KAOS_EXP_AREA12_VA,
15122 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
15123 RA=T0_KAOS_EXP_AREA12_PA,
15124 part_0_ctx_nonzero_tsb_config_3,
15125 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15126 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15127 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
15128 }
15129#endif
15130
15131
15132#if defined(T0_KAOS_AREA13)
15133attr_data {
15134 Name = t0_module_data_exp_area13,
15135 VA=T0_KAOS_EXP_AREA13_VA,
15136 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
15137 RA=T0_KAOS_EXP_AREA13_PA,
15138 part_0_ctx_nonzero_tsb_config_0,
15139 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15140 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15141 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
15142 }
15143#endif
15144
15145
15146#if defined(T0_KAOS_AREA14)
15147attr_data {
15148 Name = t0_module_data_exp_area14,
15149 VA=T0_KAOS_EXP_AREA14_VA,
15150 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
15151 RA=T0_KAOS_EXP_AREA14_PA,
15152 part_0_ctx_nonzero_tsb_config_1,
15153 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15154 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15155 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
15156 }
15157#endif
15158
15159#if defined(T0_KAOS_AREA15)
15160attr_data {
15161 Name = t0_module_data_exp_area15,
15162 VA=T0_KAOS_EXP_AREA15_VA,
15163 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
15164 RA=T0_KAOS_EXP_AREA15_PA,
15165 part_0_ctx_nonzero_tsb_config_2,
15166 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15167 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15168 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
15169 }
15170#endif
15171
15172
15173#if defined(T0_KAOS_SHM_AREA)
15174attr_data {
15175 Name = t0_module_data_exp_shm_area,
15176 VA=T0_KAOS_EXP_SHM_AREA_VA,
15177 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
15178 RA=T0_KAOS_EXP_SHM_AREA_PA,
15179 part_0_ctx_nonzero_tsb_config_3,
15180 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15181 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15182 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
15183 }
15184#endif
15185
15186
15187
15188
15189/************************************************************************
15190 Test case end
15191 ************************************************************************/
15192
15193
15194attr_text {
15195 Name = local_supervisor_section_text,
15196 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
15197 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
15198 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
15199 part_0_ctx_zero_tsb_config_0,
15200 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15201 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15202 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
15203 }
15204
15205SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
15206
15207
15208/*
15209 * Check if we have a data sigsegv
15210 * %g2 has the virtual page number (32-13 => 19 bits)
15211
15212 * Must be all 1's or all 0's for a legal sigsegv
15213 */
15214.global data_segv_check
15215data_segv_check:
15216
15217 ta 0x2e
15218 cmp %o1, 0
15219 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15220 be,a 1f
15221 nop
15222 cmp %o1, 1
15223 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15224 be,a 1f
15225 nop
15226 cmp %o1, 2
15227 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15228 be,a 1f
15229 nop
15230 cmp %o1, 3
15231 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15232 be,a 1f
15233 nop
15234 ta 0x1
15235 nop
15236
152371: ldx [%o2], %g1
15238
15239 lda [%g1]ASI_PRIMARY, %g2
15240
15241 sethi %hi(0xc1f80000), %g3
15242 sethi %hi(0x81d80000), %g1
15243 and %g2, %g3, %g2
15244 cmp %g2, %g1
15245 bne,pt %xcc, 1f ! not a flush
15246 nop
15247 done
15248 nop
15249
15250
152511: sethi %hi(0x7ffff), %g2
15252 or %g2, %lo(0x7ffff), %g2
15253/* Check page 0 */ andcc %g2, %g4, %g1
15254
15255 !te T_TRAP_INST0
15256 !be,pt %xcc, increment_sigsegv_count
15257 be,pt %xcc, 2f
15258
15259/* Check last page */ cmp %g2, %g1
15260
15261 !te T_TRAP_INST0
15262 be,pt %xcc, 2f
15263 nop
15264 ta 0x1 !bad trap
15265 nop
152662:
15267 done
15268 nop
15269
15270increment_sigsegv_count:
15271 wr %g0, ASI_PRIMARY, %asi
15272 set T0_KAOS_RUN_REGS_VA, %g7
15273 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
15274 inc %g6
15275 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
15276
15277 done
15278 nop
15279
15280
15281
15282
15283/* for illegal trap handling */
15284
15285.global handle_ill_trap
15286handle_ill_trap:
15287 ta 0x2e
15288 cmp %o1, 0
15289 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15290 be,a 1f
15291 nop
15292 cmp %o1, 1
15293 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15294 be,a 1f
15295 nop
15296 cmp %o1, 2
15297 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15298 be,a 1f
15299 nop
15300 cmp %o1, 3
15301 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15302 be,a 1f
15303 nop
15304 ta 0x1
15305 nop
15306
153071: ldx [%o2], %g1
15308 lda [%g1]ASI_PRIMARY, %g5
15309 sethi %hi(0x1fffff), %g6
15310 or %g6, %lo(0x1fffff), %g6
15311 cmp %g5, %g6
15312 tne 0x1 !bad trap
15313 nop
15314 done
15315 nop
15316
15317
15318
15319
15320
15321attr_data {
15322 Name = local_supervisor_section_data,
15323 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
15324 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
15325 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
15326 part_0_ctx_zero_tsb_config_1,
15327 part_0_ctx_nonzero_tsb_config_2,
15328 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15329 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15330 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
15331 }
15332
15333
15334SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
15335.seg "data"
15336.global local_supervisor_tmp_area
15337local_supervisor_tmp_area:
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 .word 0
15369 .word 0
15370
15371
15372#endif ! if NIAGARA
15373
15374
15375