Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_27_1_2004_0_22.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_27_1_2004_0_22.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 d1e9ab174e57
67#define T0_KAOS_ICOUNT 2513
68#define T0_KAOS_AREAS 1
69#define T0_KAOS_AREASIZE 64
70#define T0_KAOS_AREAOFFSET 4288
71#define T0_KAOS_PAGESIZE 8192
72#define T0_KAOS_CODECOUNT 2515
73
74#define T0_KAOS_BOOT_VA 0x2f4f4000
75#define T0_KAOS_BOOT_PA 0x000000000142a000
76#define T0_KAOS_BOOT_CACHEABLE 1
77#define T0_KAOS_BOOT_NONCACHEABLE 0
78
79#define T0_KAOS_STARTUP_VA 0x34d9c000
80#define T0_KAOS_STARTUP_PA 0x0000000002f3a000
81#define T0_KAOS_STARTUP_CACHEABLE 1
82#define T0_KAOS_STARTUP_NONCACHEABLE 0
83
84#define T0_KAOS_OFFSET_TBL_VA 0x6e7de000
85#define T0_KAOS_OFFSET_TBL_PA 0x0000000005c9c000
86#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
87#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
88
89#define T0_KAOS_DONE_VA 0x41312000
90#define T0_KAOS_DONE_PA 0x0000000006e5c000
91#define T0_KAOS_DONE_CACHEABLE 1
92#define T0_KAOS_DONE_NONCACHEABLE 0
93
94#define T0_KAOS_KTBL_VA 0x10320000
95#define T0_KAOS_KTBL_PA 0x0000000009576000
96#define T0_KAOS_KTBL_CACHEABLE 1
97#define T0_KAOS_KTBL_NONCACHEABLE 0
98
99#define T0_KAOS_SUBR0_VA 0x10308000
100#define T0_KAOS_SUBR0_PA 0x000000000a2d2000
101#define T0_KAOS_SUBR0_CACHEABLE 1
102#define T0_KAOS_SUBR0_NONCACHEABLE 0
103#define T0_KAOS_SUBR1_VA 0x258aa000
104#define T0_KAOS_SUBR1_PA 0x000000000cb84000
105#define T0_KAOS_SUBR1_CACHEABLE 1
106#define T0_KAOS_SUBR1_NONCACHEABLE 0
107#define T0_KAOS_SUBR2_VA 0x1035c000
108#define T0_KAOS_SUBR2_PA 0x000000000ea5c000
109#define T0_KAOS_SUBR2_CACHEABLE 1
110#define T0_KAOS_SUBR2_NONCACHEABLE 0
111#define T0_KAOS_SUBR3_VA 0x10266000
112#define T0_KAOS_SUBR3_PA 0x0000000010374000
113#define T0_KAOS_SUBR3_CACHEABLE 1
114#define T0_KAOS_SUBR3_NONCACHEABLE 0
115
116#define T0_KAOS_EXP_REGS_VA 0x4eb86000
117#define T0_KAOS_EXP_REGS_PA 0x000000001387a000
118#define T0_KAOS_EXP_REGS_CACHEABLE 1
119#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
120#define T0_KAOS_RUN_REGS_VA 0x29e62000
121#define T0_KAOS_RUN_REGS_PA 0x0000000015976000
122#define T0_KAOS_RUN_REGS_CACHEABLE 1
123#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
124
125#define T0_KAOS_EXP_STACK_VA 0x67b38000
126#define T0_KAOS_EXP_STACK_PA 0x0000000017a10000
127#define T0_KAOS_EXP_STACK_CACHEABLE 1
128#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
129#define T0_KAOS_RUN_STACK_VA 0x1497e000
130#define T0_KAOS_RUN_STACK_PA 0x0000000018092000
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 0x48be8000
136#define T0_KAOS_EXP_AREA0_PA 0x000000001a470000
137#define T0_KAOS_EXP_AREA0_CACHEABLE 1
138#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
139#define T0_KAOS_RUN_AREA0_VA 0x47378000
140#define T0_KAOS_RUN_AREA0_PA 0x000000001df86000
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 0x7ba76000
146#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000480000
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 0x6898a000
150#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000f6a000
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 0xce37968e
155#define T0_KAOS_RANVAL_01 0x7793e544
156#define T0_KAOS_RANVAL_02 0x2c1e8097
157#define T0_KAOS_RANVAL_03 0x0399de4d
158#define T0_KAOS_RANVAL_04 0x8923f0c7
159#define T0_KAOS_RANVAL_05 0x46aa2347
160#define T0_KAOS_RANVAL_06 0xc3463a66
161#define T0_KAOS_RANVAL_07 0x03a593c2
162#define T0_KAOS_RANVAL_08 0x03255c37
163#define T0_KAOS_RANVAL_09 0x5f7fae91
164#define T0_KAOS_RANVAL_0a 0xd9d4cef4
165#define T0_KAOS_RANVAL_0b 0xfb5b74bf
166#define T0_KAOS_RANVAL_0c 0x431648b9
167#define T0_KAOS_RANVAL_0d 0x702de9b3
168#define T0_KAOS_RANVAL_0e 0x1b920e02
169#define T0_KAOS_RANVAL_0f 0x3a322012
170#define T0_KAOS_RANVAL_10 0x1bf5fd1f
171#define T0_KAOS_RANVAL_11 0x5baf6227
172#define T0_KAOS_RANVAL_12 0x5b5fcf48
173#define T0_KAOS_RANVAL_13 0x3b5fd5dc
174#define T0_KAOS_RANVAL_14 0x9018a2bd
175#define T0_KAOS_RANVAL_15 0xb55d4f80
176#define T0_KAOS_RANVAL_16 0x43e1d398
177#define T0_KAOS_RANVAL_17 0x76cbabef
178#define T0_KAOS_RANVAL_18 0x924e052e
179#define T0_KAOS_RANVAL_19 0x8f6951e1
180#define T0_KAOS_RANVAL_1a 0xcd601442
181#define T0_KAOS_RANVAL_1b 0xcded335f
182#define T0_KAOS_RANVAL_1c 0x4c4e0a52
183#define T0_KAOS_RANVAL_1d 0x069023b3
184#define T0_KAOS_RANVAL_1e 0x2e7424ba
185#define T0_KAOS_RANVAL_1f 0x06886353
186#define T0_KAOS_RANVAL_20 0x89262695
187#define T0_KAOS_RANVAL_21 0x0fd93292
188#define T0_KAOS_RANVAL_22 0x32f88a78
189#define T0_KAOS_RANVAL_23 0x95bcdd1b
190#define T0_KAOS_RANVAL_24 0xfc535177
191#define T0_KAOS_RANVAL_25 0xf2025387
192#define T0_KAOS_RANVAL_26 0xeabb2f1f
193#define T0_KAOS_RANVAL_27 0xc5bcdd87
194#define T0_KAOS_RANVAL_28 0xfee83e47
195#define T0_KAOS_RANVAL_29 0x7276067c
196#define T0_KAOS_RANVAL_2a 0xd5e250e1
197#define T0_KAOS_RANVAL_2b 0xa0f16f76
198#define T0_KAOS_RANVAL_2c 0x2bd7dd31
199#define T0_KAOS_RANVAL_2d 0xb89dfcec
200#define T0_KAOS_RANVAL_2e 0x1a059521
201#define T0_KAOS_RANVAL_2f 0x7b96b3ad
202#define T0_KAOS_RANVAL_30 0x6f78687b
203#define T0_KAOS_RANVAL_31 0xd94ad7d9
204#define T0_KAOS_RANVAL_32 0xc6f32159
205#define T0_KAOS_RANVAL_33 0xfa3451e9
206#define T0_KAOS_RANVAL_34 0x94d3820b
207#define T0_KAOS_RANVAL_35 0xaa055103
208#define T0_KAOS_RANVAL_36 0xcf32de3d
209#define T0_KAOS_RANVAL_37 0xed036736
210#define T0_KAOS_RANVAL_38 0xd19c252c
211#define T0_KAOS_RANVAL_39 0x28ac4356
212#define T0_KAOS_RANVAL_3a 0x84d84920
213#define T0_KAOS_RANVAL_3b 0xb7948581
214#define T0_KAOS_RANVAL_3c 0xffeb7091
215#define T0_KAOS_RANVAL_3d 0x620646a3
216#define T0_KAOS_RANVAL_3e 0x39557797
217#define T0_KAOS_RANVAL_3f 0x861d986c
218#define T0_KAOS_RANVAL_40 0x17718c99
219#define T0_KAOS_RANVAL_41 0x3924d293
220#define T0_KAOS_RANVAL_42 0x0508315b
221#define T0_KAOS_RANVAL_43 0xa000c361
222#define T0_KAOS_RANVAL_44 0x8ed831d4
223#define T0_KAOS_RANVAL_45 0xdce21cd7
224#define T0_KAOS_RANVAL_46 0xd3644473
225#define T0_KAOS_RANVAL_47 0x669a8ce9
226#define T0_KAOS_RANVAL_48 0xdde893c5
227#define T0_KAOS_RANVAL_49 0xa7a226a4
228#define T0_KAOS_RANVAL_4a 0x192c7792
229#define T0_KAOS_RANVAL_4b 0x4176eb3e
230#define T0_KAOS_RANVAL_4c 0xa9deb3e9
231#define T0_KAOS_RANVAL_4d 0xdb12ad5e
232#define T0_KAOS_RANVAL_4e 0x355dbebd
233#define T0_KAOS_RANVAL_4f 0xf2f2061e
234#define T0_KAOS_RANVAL_50 0xc37060f8
235#define T0_KAOS_RANVAL_51 0x5d2cf293
236#define T0_KAOS_RANVAL_52 0x71869630
237#define T0_KAOS_RANVAL_53 0xbb42c1e1
238#define T0_KAOS_RANVAL_54 0x19ae666a
239#define T0_KAOS_RANVAL_55 0xb8778f2a
240#define T0_KAOS_RANVAL_56 0x0d7ea782
241#define T0_KAOS_RANVAL_57 0xc93a67ce
242#define T0_KAOS_RANVAL_58 0xf24ab03c
243#define T0_KAOS_RANVAL_59 0x06b5c5db
244#define T0_KAOS_RANVAL_5a 0x4b111d07
245#define T0_KAOS_RANVAL_5b 0xd0e5ffa9
246#define T0_KAOS_RANVAL_5c 0xef3666f3
247#define T0_KAOS_RANVAL_5d 0xae1508e2
248#define T0_KAOS_RANVAL_5e 0x3a6e4775
249#define T0_KAOS_RANVAL_5f 0x1df32e90
250#define T0_KAOS_RANVAL_60 0xc73747e0
251#define T0_KAOS_RANVAL_61 0x7cc0a6ee
252#define T0_KAOS_RANVAL_62 0x2e5f79c9
253#define T0_KAOS_RANVAL_63 0x1383af06
254#define T0_KAOS_RANVAL_64 0xbb43bda6
255#define T0_KAOS_RANVAL_65 0x70ced35f
256#define T0_KAOS_RANVAL_66 0x79823f6b
257#define T0_KAOS_RANVAL_67 0x1237b650
258#define T0_KAOS_RANVAL_68 0x21697cf9
259#define T0_KAOS_RANVAL_69 0x89f97db1
260#define T0_KAOS_RANVAL_6a 0x027e5090
261#define T0_KAOS_RANVAL_6b 0x10e8daff
262#define T0_KAOS_RANVAL_6c 0x3ffaa9a8
263#define T0_KAOS_RANVAL_6d 0x42c8ac32
264#define T0_KAOS_RANVAL_6e 0x9e7be8df
265#define T0_KAOS_RANVAL_6f 0x8a1450ce
266#define T0_KAOS_RANVAL_70 0xd4f9c7dc
267#define T0_KAOS_RANVAL_71 0x96fb4dfb
268#define T0_KAOS_RANVAL_72 0x1d566456
269#define T0_KAOS_RANVAL_73 0x808c8dad
270#define T0_KAOS_RANVAL_74 0x367cfda1
271#define T0_KAOS_RANVAL_75 0xd856b81d
272#define T0_KAOS_RANVAL_76 0xd461466f
273#define T0_KAOS_RANVAL_77 0x66f7ac1d
274#define T0_KAOS_RANVAL_78 0xed4568a6
275#define T0_KAOS_RANVAL_79 0x80d44219
276#define T0_KAOS_RANVAL_7a 0xe9540f7e
277#define T0_KAOS_RANVAL_7b 0x58211ebe
278#define T0_KAOS_RANVAL_7c 0xfb4f8c40
279#define T0_KAOS_RANVAL_7d 0xe4a7b596
280#define T0_KAOS_RANVAL_7e 0xf953845c
281#define T0_KAOS_RANVAL_7f 0xcf7a8926
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 4288
2743! ncache 0
2744! emulate_ncache 1
2745! pagesize 8192
2746! invsize 0
2747! codecount 2515
2748! code 10320000
2749! entry 10320000
2750! fsr_exceptions 00000000
2751! fsr_roundmode 00000004
2752! fsr_mask c0000fff
2753! seed d1e9ab174e57
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, 0x10320000)
2786.seg "text"
2787 KGLOBAL(t0_ktbl)
2788t0_ktbl_page_begin:
2789.global t0_kref; t0_kref:
2790 .skip 0
2791t0_ktbl:
2792 .word 0xc048a038 ! t0_kref+0x0: ldsb [%g2 + 0x38], %g0
2793 .word 0x81ae8a5a ! t0_kref+0x4: fcmpd %fcc0, %f26, %f26
2794 .word 0xf1be5a5b ! t0_kref+0x8: stda %f24, [%i1 + %i3]0xd2
2795 .word 0x80b6ac11 ! t0_kref+0xc: orncc %i2, 0xc11, %g0
2796 .word 0xee6e7fe6 ! t0_kref+0x10: ldstub [%i1 - 0x1a], %l7
2797 .word 0xd4167fe8 ! t0_kref+0x14: lduh [%i1 - 0x18], %o2
2798 .word 0xb7a01a3b ! t0_kref+0x18: fstoi %f27, %f27
2799 call 1f
2800 .empty
2801 .word 0xa438000d ! t0_kref+0x20: xnor %g0, %o5, %l2
2802 .word 0xb7a01a3b ! t0_kref+0x24: fstoi %f27, %f27
2803 .word 0xf706601c ! t0_kref+0x28: ld [%i1 + 0x1c], %f27
2804 .word 0xd5e61000 ! t0_kref+0x2c: casa [%i0]0x80, %g0, %o2
2805 .word 0x8083620b ! t0_kref+0x30: addcc %o5, 0x20b, %g0
2806 .word 0xb7a000bb ! t0_kref+0x34: fnegs %f27, %f27
2807 .word 0x9245c013 ! t0_kref+0x38: addc %l7, %l3, %o1
28081: .word 0x92dac009 ! t0_kref+0x3c: smulcc %o3, %o1, %o1
2809 .word 0x9b408000 ! t0_kref+0x40: mov %ccr, %o5
2810 .word 0xac5d4013 ! t0_kref+0x44: smul %l5, %l3, %l6
2811 .word 0xee2e7fed ! t0_kref+0x48: stb %l7, [%i1 - 0x13]
2812 .word 0xe56e2008 ! t0_kref+0x4c: prefetch %i0 + 8, 18
2813 .word 0xa252c013 ! t0_kref+0x50: umul %o3, %l3, %l1
2814 .word 0xaa26a175 ! t0_kref+0x54: sub %i2, 0x175, %l5
2815 .word 0x231c032b ! t0_kref+0x58: sethi %hi(0x700cac00), %l1
2816 .word 0x96d03a04 ! t0_kref+0x5c: umulcc %g0, -0x5fc, %o3
2817 .word 0x81df800f ! t0_kref+0x60: flush %fp + %o7
2818 .word 0xb7a0053b ! t0_kref+0x64: fsqrts %f27, %f27
2819 .word 0xacdd8000 ! t0_kref+0x68: smulcc %l6, %g0, %l6
2820 .word 0xf7067fe0 ! t0_kref+0x6c: ld [%i1 - 0x20], %f27
2821 .word 0xe20e3fed ! t0_kref+0x70: ldub [%i0 - 0x13], %l1
2822 .word 0x2327dc34 ! t0_kref+0x74: sethi %hi(0x9f70d000), %l1
2823 .word 0x9ebe8009 ! t0_kref+0x78: xnorcc %i2, %o1, %o7
2824 .word 0x36800006 ! t0_kref+0x7c: bge,a _kref+0x94
2825 .word 0x992de00b ! t0_kref+0x80: sll %l7, 0xb, %o4
2826 .word 0xb7a0053b ! t0_kref+0x84: fsqrts %f27, %f27
2827 .word 0x2b800006 ! t0_kref+0x88: fbug,a _kref+0xa0
2828 .word 0x9b400000 ! t0_kref+0x8c: mov %y, %o5
2829 .word 0xb7a0053b ! t0_kref+0x90: fsqrts %f27, %f27
2830 .word 0xf5380018 ! t0_kref+0x94: std %f26, [%g0 + %i0]
2831 .word 0x23480006 ! t0_kref+0x98: fbne,a,pt %fcc0, _kref+0xb0
2832 .word 0xec08a037 ! t0_kref+0x9c: ldub [%g2 + 0x37], %l6
2833 .word 0xf53e001d ! t0_kref+0xa0: std %f26, [%i0 + %i5]
2834 .word 0xe840a038 ! t0_kref+0xa4: ldsw [%g2 + 0x38], %l4
2835 .word 0xba103ff8 ! t0_kref+0xa8: mov 0xfffffff8, %i5
2836 .word 0xda28a02a ! t0_kref+0xac: stb %o5, [%g2 + 0x2a]
2837 .word 0xb5a6cd3b ! t0_kref+0xb0: fsmuld %f27, %f27, %f26
2838 .word 0xa255b311 ! t0_kref+0xb4: umul %l6, -0xcef, %l1
2839 .word 0xf426401c ! t0_kref+0xb8: st %i2, [%i1 + %i4]
2840 .word 0xb5ab405a ! t0_kref+0xbc: fmovdle %fcc0, %f26, %f26
2841 .word 0x86102018 ! t0_kref+0xc0: mov 0x18, %g3
2842 .word 0x86a0e001 ! t0_kref+0xc4: subcc %g3, 1, %g3
2843 .word 0x2280001b ! t0_kref+0xc8: be,a _kref+0x134
2844 .word 0xf700a004 ! t0_kref+0xcc: ld [%g2 + 4], %f27
2845 .word 0x2e800007 ! t0_kref+0xd0: bvs,a _kref+0xec
2846 .word 0xae5d0000 ! t0_kref+0xd4: smul %l4, %g0, %l7
2847 .word 0xb7a6c93b ! t0_kref+0xd8: fmuls %f27, %f27, %f27
2848 .word 0xf700a020 ! t0_kref+0xdc: ld [%g2 + 0x20], %f27
2849 .word 0xb7a6c93b ! t0_kref+0xe0: fmuls %f27, %f27, %f27
2850 .word 0xc807bfec ! t0_kref+0xe4: ld [%fp - 0x14], %g4
2851 .word 0x81ae8ada ! t0_kref+0xe8: fcmped %fcc0, %f26, %f26
2852 .word 0xb7a6c93b ! t0_kref+0xec: fmuls %f27, %f27, %f27
2853 .word 0x81ae8ada ! t0_kref+0xf0: fcmped %fcc0, %f26, %f26
2854 .word 0x81dd0019 ! t0_kref+0xf4: flush %l4 + %i1
2855 .word 0x9ea56c2d ! t0_kref+0xf8: subcc %l5, 0xc2d, %o7
2856 .word 0x97400000 ! t0_kref+0xfc: mov %y, %o3
2857 .word 0x32bffff1 ! t0_kref+0x100: bne,a _kref+0xc4
2858 .word 0x8074fff7 ! t0_kref+0x104: udiv %l3, -0x9, %g0
2859 .word 0xee2e201d ! t0_kref+0x108: stb %l7, [%i0 + 0x1d]
2860 .word 0xb5a689da ! t0_kref+0x10c: fdivd %f26, %f26, %f26
2861 .word 0xae5a400d ! t0_kref+0x110: smul %o1, %o5, %l7
2862 .word 0xd440a010 ! t0_kref+0x114: ldsw [%g2 + 0x10], %o2
2863 .word 0xe88e9040 ! t0_kref+0x118: lduba [%i2]0x82, %l4
2864 .word 0xb7a000bb ! t0_kref+0x11c: fnegs %f27, %f27
2865 .word 0x81aeca3b ! t0_kref+0x120: fcmps %fcc0, %f27, %f27
2866 .word 0xd0de1000 ! t0_kref+0x124: ldxa [%i0]0x80, %o0
2867 .word 0xe80e0000 ! t0_kref+0x128: ldub [%i0], %l4
2868 .word 0xb7a0053b ! t0_kref+0x12c: fsqrts %f27, %f27
2869 .word 0x920b0000 ! t0_kref+0x130: and %o4, %g0, %o1
2870 .word 0x20480008 ! t0_kref+0x134: bn,a,pt %icc, _kref+0x154
2871 .word 0x9415bb17 ! t0_kref+0x138: or %l6, -0x4e9, %o2
2872 .word 0xa88cf8ea ! t0_kref+0x13c: andcc %l3, -0x716, %l4
2873 .word 0xb5a689da ! t0_kref+0x140: fdivd %f26, %f26, %f26
2874 .word 0xf53e6008 ! t0_kref+0x144: std %f26, [%i1 + 8]
2875 .word 0xe87e001c ! t0_kref+0x148: swap [%i0 + %i4], %l4
2876 .word 0xb7a018da ! t0_kref+0x14c: fdtos %f26, %f27
2877 .word 0xb7a6c8bb ! t0_kref+0x150: fsubs %f27, %f27, %f27
2878 .word 0xae9a000a ! t0_kref+0x154: xorcc %o0, %o2, %l7
2879 .word 0xe44e3ff5 ! t0_kref+0x158: ldsb [%i0 - 0xb], %l2
2880 .word 0xb7a0003b ! t0_kref+0x15c: fmovs %f27, %f27
2881 call SYM(t0_subr2)
2882 .word 0xb7a0053b ! t0_kref+0x164: fsqrts %f27, %f27
2883 .word 0xb7a01a5a ! t0_kref+0x168: fdtoi %f26, %f27
2884 .word 0x38480008 ! t0_kref+0x16c: bgu,a,pt %icc, _kref+0x18c
2885 .word 0x92b3751e ! t0_kref+0x170: orncc %o5, -0xae2, %o1
2886 .word 0x96f5c009 ! t0_kref+0x174: udivcc %l7, %o1, %o3
2887 .word 0xb7a000bb ! t0_kref+0x178: fnegs %f27, %f27
2888 .word 0x3c800007 ! t0_kref+0x17c: bpos,a _kref+0x198
2889 .word 0xe400a01c ! t0_kref+0x180: ld [%g2 + 0x1c], %l2
2890 .word 0xa53a8014 ! t0_kref+0x184: sra %o2, %l4, %l2
2891 .word 0xa605000b ! t0_kref+0x188: add %l4, %o3, %l3
2892 .word 0x9060331a ! t0_kref+0x18c: subc %g0, -0xce6, %o0
2893 .word 0x9455000a ! t0_kref+0x190: umul %l4, %o2, %o2
2894 .word 0xf53e7fe0 ! t0_kref+0x194: std %f26, [%i1 - 0x20]
2895 .word 0xb7a6c9bb ! t0_kref+0x198: fdivs %f27, %f27, %f27
2896 .word 0xad32a017 ! t0_kref+0x19c: srl %o2, 0x17, %l6
2897 .word 0xd03e3ff8 ! t0_kref+0x1a0: std %o0, [%i0 - 8]
2898 .word 0x963b7053 ! t0_kref+0x1a4: xnor %o5, -0xfad, %o3
2899 .word 0xde0e6019 ! t0_kref+0x1a8: ldub [%i1 + 0x19], %o7
2900 call SYM(t0_subr0)
2901 .word 0x9482000a ! t0_kref+0x1b0: addcc %o0, %o2, %o2
2902 .word 0xaf16800a ! t0_kref+0x1b4: taddcctv %i2, %o2, %l7
2903 .word 0x81d83e73 ! t0_kref+0x1b8: flush %g0 - 0x18d
2904 .word 0x9044c017 ! t0_kref+0x1bc: addc %l3, %l7, %o0
2905 .word 0xd03e2000 ! t0_kref+0x1c0: std %o0, [%i0]
2906 .word 0x81aeca3b ! t0_kref+0x1c4: fcmps %fcc0, %f27, %f27
2907 .word 0x92733ea4 ! t0_kref+0x1c8: udiv %o4, -0x15c, %o1
2908 .word 0xb7a0053b ! t0_kref+0x1cc: fsqrts %f27, %f27
2909 .word 0x9ea57912 ! t0_kref+0x1d0: subcc %l5, -0x6ee, %o7
2910 .word 0xaaaa4013 ! t0_kref+0x1d4: andncc %o1, %l3, %l5
2911 .word 0xb7a018da ! t0_kref+0x1d8: fdtos %f26, %f27
2912 .word 0xe830a03e ! t0_kref+0x1dc: sth %l4, [%g2 + 0x3e]
2913 .word 0x969dc014 ! t0_kref+0x1e0: xorcc %l7, %l4, %o3
2914 .word 0x29800007 ! t0_kref+0x1e4: fbl,a _kref+0x200
2915 .word 0xd810a032 ! t0_kref+0x1e8: lduh [%g2 + 0x32], %o4
2916 .word 0xd020a010 ! t0_kref+0x1ec: st %o0, [%g2 + 0x10]
2917 .word 0x32800004 ! t0_kref+0x1f0: bne,a _kref+0x200
2918 .word 0xac62000b ! t0_kref+0x1f4: subc %o0, %o3, %l6
2919 .word 0x95352007 ! t0_kref+0x1f8: srl %l4, 0x7, %o2
2920 .word 0xb7a01a5a ! t0_kref+0x1fc: fdtoi %f26, %f27
2921 .word 0xd600a03c ! t0_kref+0x200: ld [%g2 + 0x3c], %o3
2922 .word 0x9b15e05b ! t0_kref+0x204: taddcctv %l7, 0x5b, %o5
2923 .word 0xd068a024 ! t0_kref+0x208: ldstub [%g2 + 0x24], %o0
2924 .word 0xaa3a7557 ! t0_kref+0x20c: xnor %o1, -0xaa9, %l5
2925 .word 0xb7a0189b ! t0_kref+0x210: fitos %f27, %f27
2926 .word 0xf706401c ! t0_kref+0x214: ld [%i1 + %i4], %f27
2927 .word 0xe47e3fe0 ! t0_kref+0x218: swap [%i0 - 0x20], %l2
2928 .word 0x81ae8a5a ! t0_kref+0x21c: fcmpd %fcc0, %f26, %f26
2929 .word 0xb5a688da ! t0_kref+0x220: fsubd %f26, %f26, %f26
2930 .word 0xacd5b11e ! t0_kref+0x224: umulcc %l6, -0xee2, %l6
2931 .word 0xf53f4019 ! t0_kref+0x228: std %f26, [%i5 + %i1]
2932 .word 0xea50a03e ! t0_kref+0x22c: ldsh [%g2 + 0x3e], %l5
2933 .word 0x9ea27365 ! t0_kref+0x230: subcc %o1, -0xc9b, %o7
2934 .word 0xa6ba000b ! t0_kref+0x234: xnorcc %o0, %o3, %l3
2935 .word 0xf706601c ! t0_kref+0x238: ld [%i1 + 0x1c], %f27
2936 .word 0x81ae8ada ! t0_kref+0x23c: fcmped %fcc0, %f26, %f26
2937 .word 0x9834c009 ! t0_kref+0x240: orn %l3, %o1, %o4
2938 .word 0x8135800a ! t0_kref+0x244: srl %l6, %o2, %g0
2939 .word 0xb7a000bb ! t0_kref+0x248: fnegs %f27, %f27
2940 .word 0x9b320015 ! t0_kref+0x24c: srl %o0, %l5, %o5
2941 .word 0xa8b20009 ! t0_kref+0x250: orncc %o0, %o1, %l4
2942 .word 0xac822017 ! t0_kref+0x254: addcc %o0, 0x17, %l6
2943 .word 0x3a800001 ! t0_kref+0x258: bcc,a _kref+0x25c
2944 .word 0xf1be580a ! t0_kref+0x25c: stda %f24, [%i1 + %o2]0xc0
2945 .word 0xf51e6010 ! t0_kref+0x260: ldd [%i1 + 0x10], %f26
2946 .word 0xf7067ff0 ! t0_kref+0x264: ld [%i1 - 0x10], %f27
2947 .word 0x22480002 ! t0_kref+0x268: be,a,pt %icc, _kref+0x270
2948 .word 0xb7a018da ! t0_kref+0x26c: fdtos %f26, %f27
2949 .word 0x3c480001 ! t0_kref+0x270: bpos,a,pt %icc, _kref+0x274
2950 .word 0xb7a6c93b ! t0_kref+0x274: fmuls %f27, %f27, %f27
2951 .word 0xa8d54000 ! t0_kref+0x278: umulcc %l5, %g0, %l4
2952 .word 0xaaf2c015 ! t0_kref+0x27c: udivcc %o3, %l5, %l5
2953 .word 0x9e434016 ! t0_kref+0x280: addc %o5, %l6, %o7
2954 .word 0xec080019 ! t0_kref+0x284: ldub [%g0 + %i1], %l6
2955 .word 0xd03e7fe8 ! t0_kref+0x288: std %o0, [%i1 - 0x18]
2956 .word 0xb5a6895a ! t0_kref+0x28c: fmuld %f26, %f26, %f26
2957 .word 0x90d5c000 ! t0_kref+0x290: umulcc %l7, %g0, %o0
2958 .word 0xf59f5059 ! t0_kref+0x294: ldda [%i5 + %i1]0x82, %f26
2959 .word 0x933b400c ! t0_kref+0x298: sra %o5, %o4, %o1
2960 .word 0xda20a030 ! t0_kref+0x29c: st %o5, [%g2 + 0x30]
2961 .word 0xf51e3fe8 ! t0_kref+0x2a0: ldd [%i0 - 0x18], %f26
2962 .word 0x9eaa800b ! t0_kref+0x2a4: andncc %o2, %o3, %o7
2963 .word 0xee16c019 ! t0_kref+0x2a8: lduh [%i3 + %i1], %l7
2964 .word 0xa305800c ! t0_kref+0x2ac: taddcc %l6, %o4, %l1
2965 .word 0x81aeca3b ! t0_kref+0x2b0: fcmps %fcc0, %f27, %f27
2966 .word 0xb7a000bb ! t0_kref+0x2b4: fnegs %f27, %f27
2967 .word 0xd430a002 ! t0_kref+0x2b8: sth %o2, [%g2 + 2]
2968 .word 0xf720a00c ! t0_kref+0x2bc: st %f27, [%g2 + 0xc]
2969 .word 0x80b57d34 ! t0_kref+0x2c0: orncc %l5, -0x2cc, %g0
2970 .word 0xe968a04d ! t0_kref+0x2c4: prefetch %g2 + 0x4d, 20
2971 .word 0x36800001 ! t0_kref+0x2c8: bge,a _kref+0x2cc
2972 .word 0xec7f0019 ! t0_kref+0x2cc: swap [%i4 + %i1], %l6
2973 .word 0xf51e3ff8 ! t0_kref+0x2d0: ldd [%i0 - 8], %f26
2974 .word 0x9b400000 ! t0_kref+0x2d4: mov %y, %o5
2975 .word 0x81aecabb ! t0_kref+0x2d8: fcmpes %fcc0, %f27, %f27
2976 .word 0xec40a014 ! t0_kref+0x2dc: ldsw [%g2 + 0x14], %l6
2977 .word 0xf700a000 ! t0_kref+0x2e0: ld [%g2], %f27
2978 .word 0xb5a6895a ! t0_kref+0x2e4: fmuld %f26, %f26, %f26
2979 .word 0x28800008 ! t0_kref+0x2e8: bleu,a _kref+0x308
2980 .word 0xb7ab003b ! t0_kref+0x2ec: fmovsuge %fcc0, %f27, %f27
2981 .word 0x9eb30017 ! t0_kref+0x2f0: orncc %o4, %l7, %o7
2982 .word 0x3a480007 ! t0_kref+0x2f4: bcc,a,pt %icc, _kref+0x310
2983 .word 0x90a56c5a ! t0_kref+0x2f8: subcc %l5, 0xc5a, %o0
2984 .word 0xf700a008 ! t0_kref+0x2fc: ld [%g2 + 8], %f27
2985 .word 0xb7a01a3b ! t0_kref+0x300: fstoi %f27, %f27
2986 .word 0xb7a6c93b ! t0_kref+0x304: fmuls %f27, %f27, %f27
2987 .word 0xb7a0189b ! t0_kref+0x308: fitos %f27, %f27
2988 .word 0x80bcfe20 ! t0_kref+0x30c: xnorcc %l3, -0x1e0, %g0
2989 .word 0xd2f81018 ! t0_kref+0x310: swapa [%g0 + %i0]0x80, %o1
2990 .word 0xb7a6c9bb ! t0_kref+0x314: fdivs %f27, %f27, %f27
2991 .word 0xad3d201b ! t0_kref+0x318: sra %l4, 0x1b, %l6
2992 .word 0xd808a009 ! t0_kref+0x31c: ldub [%g2 + 9], %o4
2993 .word 0x81580000 ! t0_kref+0x320: flushw
2994 .word 0xd240a030 ! t0_kref+0x324: ldsw [%g2 + 0x30], %o1
2995 .word 0xb7a6c83b ! t0_kref+0x328: fadds %f27, %f27, %f27
2996 .word 0x949a8016 ! t0_kref+0x32c: xorcc %o2, %l6, %o2
2997 .word 0xb6102008 ! t0_kref+0x330: mov 0x8, %i3
2998 .word 0x953a6005 ! t0_kref+0x334: sra %o1, 0x5, %o2
2999 .word 0xeefe501c ! t0_kref+0x338: swapa [%i1 + %i4]0x80, %l7
3000 .word 0x9abe8017 ! t0_kref+0x33c: xnorcc %i2, %l7, %o5
3001 .word 0xf53e6008 ! t0_kref+0x340: std %f26, [%i1 + 8]
3002 .word 0x81ae8a5a ! t0_kref+0x344: fcmpd %fcc0, %f26, %f26
3003 .word 0xf7063fec ! t0_kref+0x348: ld [%i0 - 0x14], %f27
3004 .word 0xa3400000 ! t0_kref+0x34c: mov %y, %l1
3005 .word 0xf59e5000 ! t0_kref+0x350: ldda [%i1]0x80, %f26
3006 .word 0xec6e2012 ! t0_kref+0x354: ldstub [%i0 + 0x12], %l6
3007 .word 0xc56e7ff0 ! t0_kref+0x358: prefetch %i1 - 0x10, 2
3008 .word 0xee30a018 ! t0_kref+0x35c: sth %l7, [%g2 + 0x18]
3009 .word 0xea50a010 ! t0_kref+0x360: ldsh [%g2 + 0x10], %l5
3010 .word 0xb7a01a5a ! t0_kref+0x364: fdtoi %f26, %f27
3011 .word 0x9214e989 ! t0_kref+0x368: or %l3, 0x989, %o1
3012 .word 0xd448a006 ! t0_kref+0x36c: ldsb [%g2 + 6], %o2
3013 .word 0xa2400015 ! t0_kref+0x370: addc %g0, %l5, %l1
3014 .word 0xda463fe8 ! t0_kref+0x374: ldsw [%i0 - 0x18], %o5
3015 .word 0xf700a01c ! t0_kref+0x378: ld [%g2 + 0x1c], %f27
3016 .word 0x28800008 ! t0_kref+0x37c: bleu,a _kref+0x39c
3017 .word 0xda00a03c ! t0_kref+0x380: ld [%g2 + 0x3c], %o5
3018 call SYM(t0_subr3)
3019 .word 0xea7e600c ! t0_kref+0x388: swap [%i1 + 0xc], %l5
3020 .word 0x9846800d ! t0_kref+0x38c: addc %i2, %o5, %o4
3021 .word 0xae6568ed ! t0_kref+0x390: subc %l5, 0x8ed, %l7
3022 .word 0xa6adaf0b ! t0_kref+0x394: andncc %l6, 0xf0b, %l3
3023 .word 0xa6a27505 ! t0_kref+0x398: subcc %o1, -0xafb, %l3
3024 .word 0xf726001c ! t0_kref+0x39c: st %f27, [%i0 + %i4]
3025 sethi %hi(2f), %o7
3026 .word 0xe40be3ec ! t0_kref+0x3a4: ldub [%o7 + 0x3ec], %l2
3027 .word 0xa41ca00c ! t0_kref+0x3a8: xor %l2, 0xc, %l2
3028 .word 0xe42be3ec ! t0_kref+0x3ac: stb %l2, [%o7 + 0x3ec]
3029 .word 0x81dbe3ec ! t0_kref+0x3b0: flush %o7 + 0x3ec
3030 .word 0xb7a0013b ! t0_kref+0x3b4: fabss %f27, %f27
3031 .word 0xb7a0003b ! t0_kref+0x3b8: fmovs %f27, %f27
3032 .word 0xd09e101d ! t0_kref+0x3bc: ldda [%i0 + %i5]0x80, %o0
3033 .word 0xc048a034 ! t0_kref+0x3c0: ldsb [%g2 + 0x34], %g0
3034 .word 0x33800008 ! t0_kref+0x3c4: fbe,a _kref+0x3e4
3035 .word 0xb7a000bb ! t0_kref+0x3c8: fnegs %f27, %f27
3036 .word 0xb7a018da ! t0_kref+0x3cc: fdtos %f26, %f27
3037 .word 0x9eddc00b ! t0_kref+0x3d0: smulcc %l7, %o3, %o7
3038 .word 0xec2e7ff2 ! t0_kref+0x3d4: stb %l6, [%i1 - 0xe]
3039 .word 0xf53e3fe8 ! t0_kref+0x3d8: std %f26, [%i0 - 0x18]
3040 .word 0x32800006 ! t0_kref+0x3dc: bne,a _kref+0x3f4
3041 .word 0xb5a6895a ! t0_kref+0x3e0: fmuld %f26, %f26, %f26
3042 .word 0xb5a689da ! t0_kref+0x3e4: fdivd %f26, %f26, %f26
3043 .word 0xb5a688da ! t0_kref+0x3e8: fsubd %f26, %f26, %f26
30442: .word 0xb7a01a5a ! t0_kref+0x3ec: fdtoi %f26, %f27
3045 .word 0xac52bd97 ! t0_kref+0x3f0: umul %o2, -0x269, %l6
3046 .word 0xd6d6101b ! t0_kref+0x3f4: ldsha [%i0 + %i3]0x80, %o3
3047 .word 0x38800001 ! t0_kref+0x3f8: bgu,a _kref+0x3fc
3048 .word 0xa20cf097 ! t0_kref+0x3fc: and %l3, -0xf69, %l1
3049 .word 0xda56001b ! t0_kref+0x400: ldsh [%i0 + %i3], %o5
3050 .word 0xb5a6885a ! t0_kref+0x404: faddd %f26, %f26, %f26
3051 .word 0xb5a688da ! t0_kref+0x408: fsubd %f26, %f26, %f26
3052 .word 0x81dd23e8 ! t0_kref+0x40c: flush %l4 + 0x3e8
3053 .word 0xb7a01a3b ! t0_kref+0x410: fstoi %f27, %f27
3054 .word 0xb5a6cd3b ! t0_kref+0x414: fsmuld %f27, %f27, %f26
3055 .word 0xc1ee1013 ! t0_kref+0x418: prefetcha %i0 + %l3, 0
3056 .word 0xe87f0019 ! t0_kref+0x41c: swap [%i4 + %i1], %l4
3057 .word 0xb5a0193b ! t0_kref+0x420: fstod %f27, %f26
3058 .word 0xb7a0013b ! t0_kref+0x424: fabss %f27, %f27
3059 .word 0x98424015 ! t0_kref+0x428: addc %o1, %l5, %o4
3060 .word 0xa852c000 ! t0_kref+0x42c: umul %o3, %g0, %l4
3061 .word 0x98832f84 ! t0_kref+0x430: addcc %o4, 0xf84, %o4
3062 .word 0x2d800006 ! t0_kref+0x434: fbg,a _kref+0x44c
3063 .word 0xb5a6cd3b ! t0_kref+0x438: fsmuld %f27, %f27, %f26
3064 .word 0xaa3a4014 ! t0_kref+0x43c: xnor %o1, %l4, %l5
3065 .word 0xd228a005 ! t0_kref+0x440: stb %o1, [%g2 + 5]
3066 .word 0x90bdf868 ! t0_kref+0x444: xnorcc %l7, -0x798, %o0
3067 .word 0xa2037467 ! t0_kref+0x448: add %o5, -0xb99, %l1
3068 .word 0xa2ba8009 ! t0_kref+0x44c: xnorcc %o2, %o1, %l1
3069 .word 0x23800002 ! t0_kref+0x450: fbne,a _kref+0x458
3070 .word 0x2f025e07 ! t0_kref+0x454: sethi %hi(0x9781c00), %l7
3071 .word 0x9abe800c ! t0_kref+0x458: xnorcc %i2, %o4, %o5
3072 .word 0xc36e0000 ! t0_kref+0x45c: prefetch %i0, 1
3073 .word 0xe44e4000 ! t0_kref+0x460: ldsb [%i1], %l2
3074 .word 0xa6feb856 ! t0_kref+0x464: sdivcc %i2, -0x7aa, %l3
3075 .word 0xd0163ffe ! t0_kref+0x468: lduh [%i0 - 2], %o0
3076 .word 0xf720a01c ! t0_kref+0x46c: st %f27, [%g2 + 0x1c]
3077 .word 0x24800005 ! t0_kref+0x470: ble,a _kref+0x484
3078 .word 0x8143c000 ! t0_kref+0x474: stbar
3079 .word 0xf720a020 ! t0_kref+0x478: st %f27, [%g2 + 0x20]
3080 .word 0xb7a6c9bb ! t0_kref+0x47c: fdivs %f27, %f27, %f27
3081 .word 0xa2e30009 ! t0_kref+0x480: subccc %o4, %o1, %l1
3082 .word 0xda4e600c ! t0_kref+0x484: ldsb [%i1 + 0xc], %o5
3083 .word 0xb7a0003b ! t0_kref+0x488: fmovs %f27, %f27
3084 .word 0xd40e7ff7 ! t0_kref+0x48c: ldub [%i1 - 9], %o2
3085 .word 0x80f2aadb ! t0_kref+0x490: udivcc %o2, 0xadb, %g0
3086 .word 0xb7a01a3b ! t0_kref+0x494: fstoi %f27, %f27
3087 .word 0x9fc10000 ! t0_kref+0x498: call %g4
3088 .word 0xa93a6005 ! t0_kref+0x49c: sra %o1, 0x5, %l4
3089 .word 0xb7a01a3b ! t0_kref+0x4a0: fstoi %f27, %f27
3090 .word 0xaa2e800d ! t0_kref+0x4a4: andn %i2, %o5, %l5
3091 .word 0xc568a006 ! t0_kref+0x4a8: prefetch %g2 + 6, 2
3092 .word 0x94dd6736 ! t0_kref+0x4ac: smulcc %l5, 0x736, %o2
3093 .word 0x110b113a ! t0_kref+0x4b0: sethi %hi(0x2c44e800), %o0
3094 .word 0x9b400000 ! t0_kref+0x4b4: mov %y, %o5
3095 .word 0xa8068017 ! t0_kref+0x4b8: add %i2, %l7, %l4
3096 .word 0xaa320008 ! t0_kref+0x4bc: orn %o0, %o0, %l5
3097 .word 0x80334008 ! t0_kref+0x4c0: orn %o5, %o0, %g0
3098 .word 0xb7a0189b ! t0_kref+0x4c4: fitos %f27, %f27
3099 .word 0x9675f610 ! t0_kref+0x4c8: udiv %l7, -0x9f0, %o3
3100 .word 0xd0262018 ! t0_kref+0x4cc: st %o0, [%i0 + 0x18]
3101 .word 0xe96e401b ! t0_kref+0x4d0: prefetch %i1 + %i3, 20
3102 .word 0xaf03000b ! t0_kref+0x4d4: taddcc %o4, %o3, %l7
3103 .word 0x92bd8013 ! t0_kref+0x4d8: xnorcc %l6, %l3, %o1
3104 .word 0xf726001c ! t0_kref+0x4dc: st %f27, [%i0 + %i4]
3105 .word 0x001fffff ! t0_kref+0x4e0: illtrap 0x1fffff
3106 .word 0x31800005 ! t0_kref+0x4e4: fba,a _kref+0x4f8
3107 .word 0xd43e001d ! t0_kref+0x4e8: std %o2, [%i0 + %i5]
3108 .word 0xb7a6c9bb ! t0_kref+0x4ec: fdivs %f27, %f27, %f27
3109 .word 0xf51e4000 ! t0_kref+0x4f0: ldd [%i1], %f26
3110 .word 0xe8200019 ! t0_kref+0x4f4: st %l4, [%g0 + %i1]
3111 .word 0x9a334013 ! t0_kref+0x4f8: orn %o5, %l3, %o5
3112 .word 0x90723157 ! t0_kref+0x4fc: udiv %o0, -0xea9, %o0
3113 .word 0xc0f6501d ! t0_kref+0x500: stxa %g0, [%i1 + %i5]0x80
3114 .word 0xc04e601a ! t0_kref+0x504: ldsb [%i1 + 0x1a], %g0
3115 .word 0xb7a01a5a ! t0_kref+0x508: fdtoi %f26, %f27
3116 .word 0xee48a015 ! t0_kref+0x50c: ldsb [%g2 + 0x15], %l7
3117 .word 0x9902800c ! t0_kref+0x510: taddcc %o2, %o4, %o4
3118 .word 0x8143c000 ! t0_kref+0x514: stbar
3119 .word 0xec6e001a ! t0_kref+0x518: ldstub [%i0 + %i2], %l6
3120 .word 0x96582326 ! t0_kref+0x51c: smul %g0, 0x326, %o3
3121 .word 0xf7262014 ! t0_kref+0x520: st %f27, [%i0 + 0x14]
3122 .word 0x2c480004 ! t0_kref+0x524: bneg,a,pt %icc, _kref+0x534
3123 .word 0xf53e401d ! t0_kref+0x528: std %f26, [%i1 + %i5]
3124 .word 0x9a92401a ! t0_kref+0x52c: orcc %o1, %i2, %o5
3125 .word 0xee067ff4 ! t0_kref+0x530: ld [%i1 - 0xc], %l7
3126 .word 0x9a0b6c31 ! t0_kref+0x534: and %o5, 0xc31, %o5
3127 .word 0xaa82c00a ! t0_kref+0x538: addcc %o3, %o2, %l5
3128 .word 0xe456201e ! t0_kref+0x53c: ldsh [%i0 + 0x1e], %l2
3129 .word 0x20480007 ! t0_kref+0x540: bn,a,pt %icc, _kref+0x55c
3130 .word 0xc12e401c ! t0_kref+0x544: st %fsr, [%i1 + %i4]
3131 .word 0xd20e7ff2 ! t0_kref+0x548: ldub [%i1 - 0xe], %o1
3132 .word 0xd9f6100d ! t0_kref+0x54c: casxa [%i0]0x80, %o5, %o4
3133 .word 0x9080000d ! t0_kref+0x550: addcc %g0, %o5, %o0
3134 .word 0x9a4277fd ! t0_kref+0x554: addc %o1, -0x803, %o5
3135 .word 0xb7abc03b ! t0_kref+0x558: fmovso %fcc0, %f27, %f27
3136 .word 0x9eb5ac75 ! t0_kref+0x55c: orncc %l6, 0xc75, %o7
3137 .word 0x9698294a ! t0_kref+0x560: xorcc %g0, 0x94a, %o3
3138 .word 0x9433000d ! t0_kref+0x564: orn %o4, %o5, %o2
3139 .word 0xb7a0189b ! t0_kref+0x568: fitos %f27, %f27
3140 .word 0xa8d3001a ! t0_kref+0x56c: umulcc %o4, %i2, %l4
3141 .word 0xac63221f ! t0_kref+0x570: subc %o4, 0x21f, %l6
3142 .word 0x28800001 ! t0_kref+0x574: bleu,a _kref+0x578
3143 .word 0xb5ab805a ! t0_kref+0x578: fmovdule %fcc0, %f26, %f26
3144 .word 0xb7a0053b ! t0_kref+0x57c: fsqrts %f27, %f27
3145 .word 0xaaada88a ! t0_kref+0x580: andncc %l6, 0x88a, %l5
3146 sethi %hi(2f), %o7
3147 .word 0xe40be1c0 ! t0_kref+0x588: ldub [%o7 + 0x1c0], %l2
3148 .word 0xa41ca00c ! t0_kref+0x58c: xor %l2, 0xc, %l2
3149 .word 0xe42be1c0 ! t0_kref+0x590: stb %l2, [%o7 + 0x1c0]
3150 .word 0x81dbe1c0 ! t0_kref+0x594: flush %o7 + 0x1c0
3151 .word 0xb7a000bb ! t0_kref+0x598: fnegs %f27, %f27
3152 .word 0xec0e001a ! t0_kref+0x59c: ldub [%i0 + %i2], %l6
3153 .word 0xd410a012 ! t0_kref+0x5a0: lduh [%g2 + 0x12], %o2
3154 .word 0xb5a688da ! t0_kref+0x5a4: fsubd %f26, %f26, %f26
3155 .word 0x98558009 ! t0_kref+0x5a8: umul %l6, %o1, %o4
3156 .word 0xa53b2008 ! t0_kref+0x5ac: sra %o4, 0x8, %l2
3157 .word 0xb7a0189b ! t0_kref+0x5b0: fitos %f27, %f27
3158 .word 0xb7a6c93b ! t0_kref+0x5b4: fmuls %f27, %f27, %f27
3159 .word 0xa65a7e9e ! t0_kref+0x5b8: smul %o1, -0x162, %l3
3160 .word 0x2d800004 ! t0_kref+0x5bc: fbg,a _kref+0x5cc
31612: .word 0xea564000 ! t0_kref+0x5c0: ldsh [%i1], %l5
3162 .word 0x39800005 ! t0_kref+0x5c4: fbuge,a _kref+0x5d8
3163 .word 0x980d4017 ! t0_kref+0x5c8: and %l5, %l7, %o4
3164 .word 0xb7a6c93b ! t0_kref+0x5cc: fmuls %f27, %f27, %f27
3165 call SYM(t0_subr1)
3166 .word 0xa53d000b ! t0_kref+0x5d4: sra %l4, %o3, %l2
3167 .word 0x92526e33 ! t0_kref+0x5d8: umul %o1, 0xe33, %o1
3168 .word 0xb7a6c9bb ! t0_kref+0x5dc: fdivs %f27, %f27, %f27
3169 .word 0xd010a030 ! t0_kref+0x5e0: lduh [%g2 + 0x30], %o0
3170 call SYM(t0_subr0)
3171 .word 0xf51e401d ! t0_kref+0x5e8: ldd [%i1 + %i5], %f26
3172 .word 0xa66375d2 ! t0_kref+0x5ec: subc %o5, -0xa2e, %l3
3173 .word 0xe62e4000 ! t0_kref+0x5f0: stb %l3, [%i1]
3174 .word 0x24800005 ! t0_kref+0x5f4: ble,a _kref+0x608
3175 .word 0x969b67d3 ! t0_kref+0x5f8: xorcc %o5, 0x7d3, %o3
3176 .word 0xd43e0000 ! t0_kref+0x5fc: std %o2, [%i0]
3177 .word 0xd01e401d ! t0_kref+0x600: ldd [%i1 + %i5], %o0
3178 .word 0xf7066000 ! t0_kref+0x604: ld [%i1], %f27
3179 .word 0xe24e3fe6 ! t0_kref+0x608: ldsb [%i0 - 0x1a], %l1
3180 .word 0xfb6e7ff8 ! t0_kref+0x60c: prefetch %i1 - 8, 29
3181 .word 0xb6103ff2 ! t0_kref+0x610: mov 0xfffffff2, %i3
3182 .word 0xa48db45f ! t0_kref+0x614: andcc %l6, -0xba1, %l2
3183 .word 0xaca03a61 ! t0_kref+0x618: subcc %g0, -0x59f, %l6
3184 .word 0xf7067ffc ! t0_kref+0x61c: ld [%i1 - 4], %f27
3185 .word 0xae52000c ! t0_kref+0x620: umul %o0, %o4, %l7
3186 .word 0x943e800b ! t0_kref+0x624: xnor %i2, %o3, %o2
3187 .word 0xd4563fe0 ! t0_kref+0x628: ldsh [%i0 - 0x20], %o2
3188 .word 0xb7a0053b ! t0_kref+0x62c: fsqrts %f27, %f27
3189 .word 0xb7a0189b ! t0_kref+0x630: fitos %f27, %f27
3190 .word 0x9de3bfa0 ! t0_kref+0x634: save %sp, -0x60, %sp
3191 .word 0x9bee316c ! t0_kref+0x638: restore %i0, -0xe94, %o5
3192 .word 0x27480008 ! t0_kref+0x63c: fbul,a,pt %fcc0, _kref+0x65c
3193 .word 0xb7a018da ! t0_kref+0x640: fdtos %f26, %f27
3194 .word 0xab34c013 ! t0_kref+0x644: srl %l3, %l3, %l5
3195 .word 0xa29b4013 ! t0_kref+0x648: xorcc %o5, %l3, %l1
3196 .word 0xe27e600c ! t0_kref+0x64c: swap [%i1 + 0xc], %l1
3197 .word 0xae46b8e5 ! t0_kref+0x650: addc %i2, -0x71b, %l7
3198 .word 0xb7a0189b ! t0_kref+0x654: fitos %f27, %f27
3199 .word 0xee20a034 ! t0_kref+0x658: st %l7, [%g2 + 0x34]
3200 .word 0x9a0df0cc ! t0_kref+0x65c: and %l7, -0xf34, %o5
3201 .word 0x983dae53 ! t0_kref+0x660: xnor %l6, 0xe53, %o4
3202 .word 0xf700a028 ! t0_kref+0x664: ld [%g2 + 0x28], %f27
3203 .word 0xee00a020 ! t0_kref+0x668: ld [%g2 + 0x20], %l7
3204 .word 0xb7a0053b ! t0_kref+0x66c: fsqrts %f27, %f27
3205 .word 0xaab02e7a ! t0_kref+0x670: orncc %g0, 0xe7a, %l5
3206 .word 0xaaaa4016 ! t0_kref+0x674: andncc %o1, %l6, %l5
3207 .word 0x94f58008 ! t0_kref+0x678: udivcc %l6, %o0, %o2
3208 .word 0xb5a688da ! t0_kref+0x67c: fsubd %f26, %f26, %f26
3209 .word 0xfd6e6018 ! t0_kref+0x680: prefetch %i1 + 0x18, 30
3210 .word 0x9a16b98d ! t0_kref+0x684: or %i2, -0x673, %o5
3211 .word 0xb7a018da ! t0_kref+0x688: fdtos %f26, %f27
3212 .word 0x2e480001 ! t0_kref+0x68c: bvs,a,pt %icc, _kref+0x690
3213 .word 0xb7a6c9bb ! t0_kref+0x690: fdivs %f27, %f27, %f27
3214 .word 0xb7a6c8bb ! t0_kref+0x694: fsubs %f27, %f27, %f27
3215 .word 0xa3150008 ! t0_kref+0x698: taddcctv %l4, %o0, %l1
3216 .word 0xd5f6500a ! t0_kref+0x69c: casxa [%i1]0x80, %o2, %o2
3217 .word 0xea28a02f ! t0_kref+0x6a0: stb %l5, [%g2 + 0x2f]
3218 .word 0x9252001a ! t0_kref+0x6a4: umul %o0, %i2, %o1
3219 .word 0xa40b6a0d ! t0_kref+0x6a8: and %o5, 0xa0d, %l2
3220 .word 0xf700a01c ! t0_kref+0x6ac: ld [%g2 + 0x1c], %f27
3221 .word 0xb7a0053b ! t0_kref+0x6b0: fsqrts %f27, %f27
3222 .word 0x81aecabb ! t0_kref+0x6b4: fcmpes %fcc0, %f27, %f27
3223 .word 0x92300009 ! t0_kref+0x6b8: orn %g0, %o1, %o1
3224 .word 0xb7a0053b ! t0_kref+0x6bc: fsqrts %f27, %f27
3225 .word 0x9aa83464 ! t0_kref+0x6c0: andncc %g0, -0xb9c, %o5
3226 .word 0x9483759b ! t0_kref+0x6c4: addcc %o5, -0xa65, %o2
3227 .word 0x81dbc01e ! t0_kref+0x6c8: flush %o7 + %fp
3228 .word 0xaab2400c ! t0_kref+0x6cc: orncc %o1, %o4, %l5
3229 .word 0xae150014 ! t0_kref+0x6d0: or %l4, %l4, %l7
3230 .word 0xee28a004 ! t0_kref+0x6d4: stb %l7, [%g2 + 4]
3231 .word 0x3f800008 ! t0_kref+0x6d8: fbo,a _kref+0x6f8
3232 .word 0xea10a014 ! t0_kref+0x6dc: lduh [%g2 + 0x14], %l5
3233 .word 0xa89a726e ! t0_kref+0x6e0: xorcc %o1, -0xd92, %l4
3234 .word 0xd64e6018 ! t0_kref+0x6e4: ldsb [%i1 + 0x18], %o3
3235 .word 0xb7a0003b ! t0_kref+0x6e8: fmovs %f27, %f27
3236 .word 0xc0fe101c ! t0_kref+0x6ec: swapa [%i0 + %i4]0x80, %g0
3237 .word 0x81ae8a5a ! t0_kref+0x6f0: fcmpd %fcc0, %f26, %f26
3238 .word 0xb7a6c8bb ! t0_kref+0x6f4: fsubs %f27, %f27, %f27
3239 .word 0xf36e6008 ! t0_kref+0x6f8: prefetch %i1 + 8, 25
3240 .word 0x80d5f94a ! t0_kref+0x6fc: umulcc %l7, -0x6b6, %g0
3241 .word 0x3c800007 ! t0_kref+0x700: bpos,a _kref+0x71c
3242 .word 0xd0200018 ! t0_kref+0x704: st %o0, [%g0 + %i0]
3243 .word 0xa6323057 ! t0_kref+0x708: orn %o0, -0xfa9, %l3
3244 .word 0x32800003 ! t0_kref+0x70c: bne,a _kref+0x718
3245 .word 0xf51f4019 ! t0_kref+0x710: ldd [%i5 + %i1], %f26
3246 .word 0xb7a0003b ! t0_kref+0x714: fmovs %f27, %f27
3247 .word 0xae120015 ! t0_kref+0x718: or %o0, %l5, %l7
3248 .word 0xe400a014 ! t0_kref+0x71c: ld [%g2 + 0x14], %l2
3249 .word 0xab35a00a ! t0_kref+0x720: srl %l6, 0xa, %l5
3250 .word 0xa6f34017 ! t0_kref+0x724: udivcc %o5, %l7, %l3
3251 .word 0xd0871019 ! t0_kref+0x728: lda [%i4 + %i1]0x80, %o0
3252 .word 0x81ae8a5a ! t0_kref+0x72c: fcmpd %fcc0, %f26, %f26
3253 .word 0x9b04c017 ! t0_kref+0x730: taddcc %l3, %l7, %o5
3254 .word 0xda20a014 ! t0_kref+0x734: st %o5, [%g2 + 0x14]
3255 .word 0x8012c017 ! t0_kref+0x738: or %o3, %l7, %g0
3256 .word 0xb7a0189b ! t0_kref+0x73c: fitos %f27, %f27
3257 .word 0x83c07e94 ! t0_kref+0x740: jmpl %g1 - 0x16c, %g1
3258 .word 0xd036401b ! t0_kref+0x744: sth %o0, [%i1 + %i3]
3259 .word 0xd43e7ff0 ! t0_kref+0x748: std %o2, [%i1 - 0x10]
3260 .word 0x9e2b0009 ! t0_kref+0x74c: andn %o4, %o1, %o7
3261 .word 0x81ae8a5a ! t0_kref+0x750: fcmpd %fcc0, %f26, %f26
3262 .word 0xb7a6c83b ! t0_kref+0x754: fadds %f27, %f27, %f27
3263 .word 0xf19f5a58 ! t0_kref+0x758: ldda [%i5 + %i0]0xd2, %f24
3264 .word 0xb7a6c93b ! t0_kref+0x75c: fmuls %f27, %f27, %f27
3265 .word 0x8143c000 ! t0_kref+0x760: stbar
3266 .word 0xc04e200e ! t0_kref+0x764: ldsb [%i0 + 0xe], %g0
3267 .word 0xe808a003 ! t0_kref+0x768: ldub [%g2 + 3], %l4
3268 .word 0x9022400a ! t0_kref+0x76c: sub %o1, %o2, %o0
3269 .word 0xd428a024 ! t0_kref+0x770: stb %o2, [%g2 + 0x24]
3270 .word 0x81de0009 ! t0_kref+0x774: flush %i0 + %o1
3271 .word 0xa4fb0015 ! t0_kref+0x778: sdivcc %o4, %l5, %l2
3272 .word 0x983a8015 ! t0_kref+0x77c: xnor %o2, %l5, %o4
3273 .word 0xf51e7ff0 ! t0_kref+0x780: ldd [%i1 - 0x10], %f26
3274 .word 0xe2d6d018 ! t0_kref+0x784: ldsha [%i3 + %i0]0x80, %l1
3275 .word 0xe620a014 ! t0_kref+0x788: st %l3, [%g2 + 0x14]
3276 .word 0x9a83001a ! t0_kref+0x78c: addcc %o4, %i2, %o5
3277 .word 0xee270018 ! t0_kref+0x790: st %l7, [%i4 + %i0]
3278 .word 0x81ae8a5a ! t0_kref+0x794: fcmpd %fcc0, %f26, %f26
3279 .word 0xe44e6001 ! t0_kref+0x798: ldsb [%i1 + 1], %l2
3280 .word 0xa65df5e1 ! t0_kref+0x79c: smul %l7, -0xa1f, %l3
3281 .word 0x85828008 ! t0_kref+0x7a0: wr %o2, %o0, %ccr
3282 .word 0xd630a024 ! t0_kref+0x7a4: sth %o3, [%g2 + 0x24]
3283 .word 0x24800006 ! t0_kref+0x7a8: ble,a _kref+0x7c0
3284 .word 0xac95c00c ! t0_kref+0x7ac: orcc %l7, %o4, %l6
3285 .word 0xb7a0189b ! t0_kref+0x7b0: fitos %f27, %f27
3286 .word 0xb7a000bb ! t0_kref+0x7b4: fnegs %f27, %f27
3287 .word 0xf720a00c ! t0_kref+0x7b8: st %f27, [%g2 + 0xc]
3288 .word 0xf19e2010 ! t0_kref+0x7bc: ldda [%i0 + 0x10]%asi, %f24
3289 .word 0xc12e600c ! t0_kref+0x7c0: st %fsr, [%i1 + 0xc]
3290 call SYM(t0_subr3)
3291 .word 0x9252c00d ! t0_kref+0x7c8: umul %o3, %o5, %o1
3292 .word 0xb7a0189b ! t0_kref+0x7cc: fitos %f27, %f27
3293 .word 0xf700a004 ! t0_kref+0x7d0: ld [%g2 + 4], %f27
3294 .word 0xd40e6015 ! t0_kref+0x7d4: ldub [%i1 + 0x15], %o2
3295 .word 0x81de3992 ! t0_kref+0x7d8: flush %i0 - 0x66e
3296 .word 0xe41e7ff0 ! t0_kref+0x7dc: ldd [%i1 - 0x10], %l2
3297 .word 0xb5a688da ! t0_kref+0x7e0: fsubd %f26, %f26, %f26
3298 .word 0xd420a018 ! t0_kref+0x7e4: st %o2, [%g2 + 0x18]
3299 .word 0xb7a6c9bb ! t0_kref+0x7e8: fdivs %f27, %f27, %f27
3300 .word 0xec180019 ! t0_kref+0x7ec: ldd [%g0 + %i1], %l6
3301 .word 0xb7a0053b ! t0_kref+0x7f0: fsqrts %f27, %f27
3302 .word 0xa62a73c9 ! t0_kref+0x7f4: andn %o1, -0xc37, %l3
3303 .word 0x9e2ea987 ! t0_kref+0x7f8: andn %i2, 0x987, %o7
3304 .word 0xb7a01a5a ! t0_kref+0x7fc: fdtoi %f26, %f27
3305 .word 0xa7400000 ! t0_kref+0x800: mov %y, %l3
3306 .word 0x94157887 ! t0_kref+0x804: or %l5, -0x779, %o2
3307 .word 0x34480004 ! t0_kref+0x808: bg,a,pt %icc, _kref+0x818
3308 .word 0xb7a018da ! t0_kref+0x80c: fdtos %f26, %f27
3309 .word 0xb7a0053b ! t0_kref+0x810: fsqrts %f27, %f27
3310 .word 0xd0680019 ! t0_kref+0x814: ldstub [%g0 + %i1], %o0
3311 .word 0xb5a688da ! t0_kref+0x818: fsubd %f26, %f26, %f26
3312 .word 0xb7a01a5a ! t0_kref+0x81c: fdtoi %f26, %f27
3313 .word 0xf720a02c ! t0_kref+0x820: st %f27, [%g2 + 0x2c]
3314 .word 0xa6fb0008 ! t0_kref+0x824: sdivcc %o4, %o0, %l3
3315 .word 0xb5a8405a ! t0_kref+0x828: fmovdne %fcc0, %f26, %f26
3316 .word 0x2a480006 ! t0_kref+0x82c: bcs,a,pt %icc, _kref+0x844
3317 .word 0xa8d34008 ! t0_kref+0x830: umulcc %o5, %o0, %l4
3318 .word 0xf51fbf40 ! t0_kref+0x834: ldd [%fp - 0xc0], %f26
3319 .word 0x3d800002 ! t0_kref+0x838: fbule,a _kref+0x840
3320 .word 0xd67e2008 ! t0_kref+0x83c: swap [%i0 + 8], %o3
3321 .word 0x90b5c00b ! t0_kref+0x840: orncc %l7, %o3, %o0
3322 .word 0xb7a6c93b ! t0_kref+0x844: fmuls %f27, %f27, %f27
3323 .word 0xb5a6895a ! t0_kref+0x848: fmuld %f26, %f26, %f26
3324 .word 0xb7a000bb ! t0_kref+0x84c: fnegs %f27, %f27
3325 .word 0x90f53fed ! t0_kref+0x850: udivcc %l4, -0x13, %o0
3326 .word 0xb7a0189b ! t0_kref+0x854: fitos %f27, %f27
3327 .word 0xa8627c64 ! t0_kref+0x858: subc %o1, -0x39c, %l4
3328 .word 0x81aecabb ! t0_kref+0x85c: fcmpes %fcc0, %f27, %f27
3329 .word 0x8012a46e ! t0_kref+0x860: or %o2, 0x46e, %g0
3330 .word 0x9246a846 ! t0_kref+0x864: addc %i2, 0x846, %o1
3331 .word 0x9ed366aa ! t0_kref+0x868: umulcc %o5, 0x6aa, %o7
3332 .word 0x81aeca3b ! t0_kref+0x86c: fcmps %fcc0, %f27, %f27
3333 .word 0xb7a018da ! t0_kref+0x870: fdtos %f26, %f27
3334 .word 0x3f800007 ! t0_kref+0x874: fbo,a _kref+0x890
3335 .word 0xa93ac00d ! t0_kref+0x878: sra %o3, %o5, %l4
3336 .word 0xe168a08d ! t0_kref+0x87c: prefetch %g2 + 0x8d, 16
3337 .word 0xde40a02c ! t0_kref+0x880: ldsw [%g2 + 0x2c], %o7
3338 .word 0xd220a01c ! t0_kref+0x884: st %o1, [%g2 + 0x1c]
3339 .word 0xec20a02c ! t0_kref+0x888: st %l6, [%g2 + 0x2c]
3340 .word 0xa2a4c00c ! t0_kref+0x88c: subcc %l3, %o4, %l1
3341 .word 0x80120015 ! t0_kref+0x890: or %o0, %l5, %g0
3342 .word 0xb7a0053b ! t0_kref+0x894: fsqrts %f27, %f27
3343 .word 0xb7a6c9bb ! t0_kref+0x898: fdivs %f27, %f27, %f27
3344 .word 0x86102019 ! t0_kref+0x89c: mov 0x19, %g3
3345 .word 0x86a0e001 ! t0_kref+0x8a0: subcc %g3, 1, %g3
3346 .word 0x2280000b ! t0_kref+0x8a4: be,a _kref+0x8d0
3347 .word 0x29255c23 ! t0_kref+0x8a8: sethi %hi(0x95708c00), %l4
3348 .word 0xc12e401c ! t0_kref+0x8ac: st %fsr, [%i1 + %i4]
3349 .word 0xa2868016 ! t0_kref+0x8b0: addcc %i2, %l6, %l1
3350 .word 0xa4c54014 ! t0_kref+0x8b4: addccc %l5, %l4, %l2
3351 .word 0xb5a0193b ! t0_kref+0x8b8: fstod %f27, %f26
3352 .word 0x8143c000 ! t0_kref+0x8bc: stbar
3353 .word 0x80ae800c ! t0_kref+0x8c0: andncc %i2, %o4, %g0
3354 call SYM(t0_subr2)
3355 .word 0xea30a01a ! t0_kref+0x8c8: sth %l5, [%g2 + 0x1a]
3356 .word 0x90f68009 ! t0_kref+0x8cc: udivcc %i2, %o1, %o0
3357 .word 0x9695621f ! t0_kref+0x8d0: orcc %l5, 0x21f, %o3
3358 .word 0x30480003 ! t0_kref+0x8d4: ba,a,pt %icc, _kref+0x8e0
3359 .word 0xa845c00a ! t0_kref+0x8d8: addc %l7, %o2, %l4
3360 .word 0xd420a014 ! t0_kref+0x8dc: st %o2, [%g2 + 0x14]
3361 .word 0xb5a0193b ! t0_kref+0x8e0: fstod %f27, %f26
3362 .word 0xde40a02c ! t0_kref+0x8e4: ldsw [%g2 + 0x2c], %o7
3363 .word 0x32800002 ! t0_kref+0x8e8: bne,a _kref+0x8f0
3364 .word 0xaad4c009 ! t0_kref+0x8ec: umulcc %l3, %o1, %l5
3365 .word 0x9ab58017 ! t0_kref+0x8f0: orncc %l6, %l7, %o5
3366 .word 0xf700a030 ! t0_kref+0x8f4: ld [%g2 + 0x30], %f27
3367 .word 0xf7200018 ! t0_kref+0x8f8: st %f27, [%g0 + %i0]
3368 .word 0xe800a03c ! t0_kref+0x8fc: ld [%g2 + 0x3c], %l4
3369 .word 0xf5bf5019 ! t0_kref+0x900: stda %f26, [%i5 + %i1]0x80
3370 .word 0xd80e8018 ! t0_kref+0x904: ldub [%i2 + %i0], %o4
3371 .word 0xd6280019 ! t0_kref+0x908: stb %o3, [%g0 + %i1]
3372 .word 0xb7a018da ! t0_kref+0x90c: fdtos %f26, %f27
3373 .word 0x9de3bfa0 ! t0_kref+0x910: save %sp, -0x60, %sp
3374 .word 0xabee3043 ! t0_kref+0x914: restore %i0, -0xfbd, %l5
3375 .word 0xb7a6c93b ! t0_kref+0x918: fmuls %f27, %f27, %f27
3376 .word 0xf420a008 ! t0_kref+0x91c: st %i2, [%g2 + 8]
3377 .word 0xe286101c ! t0_kref+0x920: lda [%i0 + %i4]0x80, %l1
3378 .word 0xea7f0018 ! t0_kref+0x924: swap [%i4 + %i0], %l5
3379 .word 0x985d68d4 ! t0_kref+0x928: smul %l5, 0x8d4, %o4
3380 .word 0x3c800008 ! t0_kref+0x92c: bpos,a _kref+0x94c
3381 .word 0xc000a018 ! t0_kref+0x930: ld [%g2 + 0x18], %g0
3382 .word 0xb7a0053b ! t0_kref+0x934: fsqrts %f27, %f27
3383 .word 0xaa8270e9 ! t0_kref+0x938: addcc %o1, -0xf17, %l5
3384 .word 0x81dc3bff ! t0_kref+0x93c: flush %l0 - 0x401
3385 .word 0x24800008 ! t0_kref+0x940: ble,a _kref+0x960
3386 .word 0xa6f22e26 ! t0_kref+0x944: udivcc %o0, 0xe26, %l3
3387 .word 0x9fc10000 ! t0_kref+0x948: call %g4
3388 .word 0xd43f4019 ! t0_kref+0x94c: std %o2, [%i5 + %i1]
3389 call SYM(t0_subr2)
3390 .word 0xb7a000bb ! t0_kref+0x954: fnegs %f27, %f27
3391 .word 0xa483774f ! t0_kref+0x958: addcc %o5, -0x8b1, %l2
3392 .word 0xe830a028 ! t0_kref+0x95c: sth %l4, [%g2 + 0x28]
3393 .word 0x81df62d1 ! t0_kref+0x960: flush %i5 + 0x2d1
3394 .word 0x96da66c4 ! t0_kref+0x964: smulcc %o1, 0x6c4, %o3
3395 .word 0xf51e2000 ! t0_kref+0x968: ldd [%i0], %f26
3396 .word 0x36800002 ! t0_kref+0x96c: bge,a _kref+0x974
3397 .word 0xf700a010 ! t0_kref+0x970: ld [%g2 + 0x10], %f27
3398 .word 0xb7a0003b ! t0_kref+0x974: fmovs %f27, %f27
3399 .word 0x3d800006 ! t0_kref+0x978: fbule,a _kref+0x990
3400 .word 0xd848a02c ! t0_kref+0x97c: ldsb [%g2 + 0x2c], %o4
3401 .word 0x8d802c9b ! t0_kref+0x980: mov 0xc9b, %fprs
3402 .word 0x9ac52957 ! t0_kref+0x984: addccc %l4, 0x957, %o5
3403 .word 0xad400000 ! t0_kref+0x988: mov %y, %l6
3404 .word 0x3b800005 ! t0_kref+0x98c: fble,a _kref+0x9a0
3405 .word 0xee767fe0 ! t0_kref+0x990: stx %l7, [%i1 - 0x20]
3406 .word 0x96a2401a ! t0_kref+0x994: subcc %o1, %i2, %o3
3407 .word 0xaea54008 ! t0_kref+0x998: subcc %l5, %o0, %l7
3408 .word 0xd6d81018 ! t0_kref+0x99c: ldxa [%g0 + %i0]0x80, %o3
3409 .word 0x90fa0016 ! t0_kref+0x9a0: sdivcc %o0, %l6, %o0
3410 .word 0xee300018 ! t0_kref+0x9a4: sth %l7, [%g0 + %i0]
3411 .word 0xd6ee501a ! t0_kref+0x9a8: ldstuba [%i1 + %i2]0x80, %o3
3412 .word 0x36800001 ! t0_kref+0x9ac: bge,a _kref+0x9b0
3413 .word 0xb7a0003b ! t0_kref+0x9b0: fmovs %f27, %f27
3414 .word 0x9eb5001a ! t0_kref+0x9b4: orncc %l4, %i2, %o7
3415 .word 0xd6d0105b ! t0_kref+0x9b8: ldsha [%g0 + %i3]0x82, %o3
3416 .word 0xec0e3fe7 ! t0_kref+0x9bc: ldub [%i0 - 0x19], %l6
3417 .word 0x90d5bb47 ! t0_kref+0x9c0: umulcc %l6, -0x4b9, %o0
3418 .word 0x96aaa84e ! t0_kref+0x9c4: andncc %o2, 0x84e, %o3
3419 .word 0xf19e1a1a ! t0_kref+0x9c8: ldda [%i0 + %i2]0xd0, %f24
3420 .word 0xb5a0005a ! t0_kref+0x9cc: fmovd %f26, %f26
3421 call SYM(t0_subr2)
3422 .word 0xf4266000 ! t0_kref+0x9d4: st %i2, [%i1]
3423 .word 0xf7062000 ! t0_kref+0x9d8: ld [%i0], %f27
3424 .word 0xa4f57f7d ! t0_kref+0x9dc: udivcc %l5, -0x83, %l2
3425 .word 0x968a8000 ! t0_kref+0x9e0: andcc %o2, %g0, %o3
3426 .word 0xf76e3ff0 ! t0_kref+0x9e4: prefetch %i0 - 0x10, 27
3427 .word 0x9a580017 ! t0_kref+0x9e8: smul %g0, %l7, %o5
3428 .word 0x9e1320fa ! t0_kref+0x9ec: or %o4, 0xfa, %o7
3429 .word 0xf5be5000 ! t0_kref+0x9f0: stda %f26, [%i1]0x80
3430 .word 0xaadd0000 ! t0_kref+0x9f4: smulcc %l4, %g0, %l5
3431 .word 0xf706401c ! t0_kref+0x9f8: ld [%i1 + %i4], %f27
3432 .word 0xf7066004 ! t0_kref+0x9fc: ld [%i1 + 4], %f27
3433 .word 0xb7a0003b ! t0_kref+0xa00: fmovs %f27, %f27
3434 .word 0xad32a015 ! t0_kref+0xa04: srl %o2, 0x15, %l6
3435 .word 0xd650a038 ! t0_kref+0xa08: ldsh [%g2 + 0x38], %o3
3436 .word 0x923d2ca3 ! t0_kref+0xa0c: xnor %l4, 0xca3, %o1
3437 .word 0x81aecabb ! t0_kref+0xa10: fcmpes %fcc0, %f27, %f27
3438 .word 0x96db269f ! t0_kref+0xa14: smulcc %o4, 0x69f, %o3
3439 .word 0x94383dce ! t0_kref+0xa18: xnor %g0, -0x232, %o2
3440 .word 0xee56c018 ! t0_kref+0xa1c: ldsh [%i3 + %i0], %l7
3441 .word 0x98f20017 ! t0_kref+0xa20: udivcc %o0, %l7, %o4
3442 .word 0x81ae8ada ! t0_kref+0xa24: fcmped %fcc0, %f26, %f26
3443 .word 0xde080018 ! t0_kref+0xa28: ldub [%g0 + %i0], %o7
3444 .word 0xf53e3ff8 ! t0_kref+0xa2c: std %f26, [%i0 - 8]
3445 .word 0x9845e97b ! t0_kref+0xa30: addc %l7, 0x97b, %o4
3446 .word 0x923d4014 ! t0_kref+0xa34: xnor %l5, %l4, %o1
3447 .word 0xea00a000 ! t0_kref+0xa38: ld [%g2], %l5
3448 .word 0xee56c018 ! t0_kref+0xa3c: ldsh [%i3 + %i0], %l7
3449 .word 0xd43e6018 ! t0_kref+0xa40: std %o2, [%i1 + 0x18]
3450 .word 0xb5a6cd3b ! t0_kref+0xa44: fsmuld %f27, %f27, %f26
3451 .word 0xd4780019 ! t0_kref+0xa48: swap [%g0 + %i1], %o2
3452 .word 0xb5a688da ! t0_kref+0xa4c: fsubd %f26, %f26, %f26
3453 .word 0xb7a6c9bb ! t0_kref+0xa50: fdivs %f27, %f27, %f27
3454 .word 0x9fc10000 ! t0_kref+0xa54: call %g4
3455 .word 0xd03e3fe0 ! t0_kref+0xa58: std %o0, [%i0 - 0x20]
3456 .word 0x949a401a ! t0_kref+0xa5c: xorcc %o1, %i2, %o2
3457 .word 0xee26001c ! t0_kref+0xa60: st %l7, [%i0 + %i4]
3458 .word 0x9fc10000 ! t0_kref+0xa64: call %g4
3459 .word 0xd8467fe4 ! t0_kref+0xa68: ldsw [%i1 - 0x1c], %o4
3460 .word 0xd208a037 ! t0_kref+0xa6c: ldub [%g2 + 0x37], %o1
3461 .word 0xf7200019 ! t0_kref+0xa70: st %f27, [%g0 + %i1]
3462 .word 0xda28a02f ! t0_kref+0xa74: stb %o5, [%g2 + 0x2f]
3463 .word 0x989df1da ! t0_kref+0xa78: xorcc %l7, -0xe26, %o4
3464 .word 0xb7a0013b ! t0_kref+0xa7c: fabss %f27, %f27
3465 .word 0x2f480008 ! t0_kref+0xa80: fbu,a,pt %fcc0, _kref+0xaa0
3466 .word 0xf19e9a18 ! t0_kref+0xa84: ldda [%i2 + %i0]0xd0, %f24
3467 .word 0x81ae8a5a ! t0_kref+0xa88: fcmpd %fcc0, %f26, %f26
3468 .word 0x96f32254 ! t0_kref+0xa8c: udivcc %o4, 0x254, %o3
3469 .word 0xd43e001d ! t0_kref+0xa90: std %o2, [%i0 + %i5]
3470 .word 0x911b4015 ! t0_kref+0xa94: tsubcctv %o5, %l5, %o0
3471 .word 0xb5a0191b ! t0_kref+0xa98: fitod %f27, %f26
3472 .word 0x9e85636e ! t0_kref+0xa9c: addcc %l5, 0x36e, %o7
3473 .word 0xf7067ff0 ! t0_kref+0xaa0: ld [%i1 - 0x10], %f27
3474 .word 0xb7a0053b ! t0_kref+0xaa4: fsqrts %f27, %f27
3475 .word 0xb5a689da ! t0_kref+0xaa8: fdivd %f26, %f26, %f26
3476 call SYM(t0_subr1)
3477 .word 0xad12e80a ! t0_kref+0xab0: taddcctv %o3, 0x80a, %l6
3478 .word 0x98252111 ! t0_kref+0xab4: sub %l4, 0x111, %o4
3479 .word 0x32800005 ! t0_kref+0xab8: bne,a _kref+0xacc
3480 .word 0xd406001c ! t0_kref+0xabc: ld [%i0 + %i4], %o2
3481 .word 0xb7a0003b ! t0_kref+0xac0: fmovs %f27, %f27
3482 .word 0xb7a0053b ! t0_kref+0xac4: fsqrts %f27, %f27
3483 .word 0xd03e001d ! t0_kref+0xac8: std %o0, [%i0 + %i5]
3484 .word 0xf7067ff8 ! t0_kref+0xacc: ld [%i1 - 8], %f27
3485 .word 0xb7a6c93b ! t0_kref+0xad0: fmuls %f27, %f27, %f27
3486 .word 0x9a45f8b5 ! t0_kref+0xad4: addc %l7, -0x74b, %o5
3487 .word 0xb7a6c9bb ! t0_kref+0xad8: fdivs %f27, %f27, %f27
3488 .word 0xb7a01a5a ! t0_kref+0xadc: fdtoi %f26, %f27
3489 .word 0xaf3b0009 ! t0_kref+0xae0: sra %o4, %o1, %l7
3490 .word 0x9eadc00d ! t0_kref+0xae4: andncc %l7, %o5, %o7
3491 .word 0xd4801019 ! t0_kref+0xae8: lda [%g0 + %i1]0x80, %o2
3492 call SYM(t0_subr2)
3493 .word 0xf7070018 ! t0_kref+0xaf0: ld [%i4 + %i0], %f27
3494 .word 0xf700a024 ! t0_kref+0xaf4: ld [%g2 + 0x24], %f27
3495 .word 0xb7a0053b ! t0_kref+0xaf8: fsqrts %f27, %f27
3496 .word 0xecf65000 ! t0_kref+0xafc: stxa %l6, [%i1]0x80
3497 .word 0x31800008 ! t0_kref+0xb00: fba,a _kref+0xb20
3498 .word 0xd0070019 ! t0_kref+0xb04: ld [%i4 + %i1], %o0
3499 .word 0xf700a010 ! t0_kref+0xb08: ld [%g2 + 0x10], %f27
3500 .word 0xb7a000bb ! t0_kref+0xb0c: fnegs %f27, %f27
3501 .word 0xb5a0193b ! t0_kref+0xb10: fstod %f27, %f26
3502 .word 0xaf127942 ! t0_kref+0xb14: taddcctv %o1, -0x6be, %l7
3503 .word 0xf51fbd98 ! t0_kref+0xb18: ldd [%fp - 0x268], %f26
3504 .word 0xab35601a ! t0_kref+0xb1c: srl %l5, 0x1a, %l5
3505 .word 0xb5a6895a ! t0_kref+0xb20: fmuld %f26, %f26, %f26
3506 .word 0xd408a015 ! t0_kref+0xb24: ldub [%g2 + 0x15], %o2
3507 .word 0xa42834ca ! t0_kref+0xb28: andn %g0, -0xb36, %l2
3508 .word 0x9de3bfa0 ! t0_kref+0xb2c: save %sp, -0x60, %sp
3509 .word 0xb4a6c01c ! t0_kref+0xb30: subcc %i3, %i4, %i2
3510 .word 0x95ef35e8 ! t0_kref+0xb34: restore %i4, -0xa18, %o2
3511 .word 0xf8203470 ! t0_kref+0xb38: st %i4, [%g0 - 0xb90]
3512 .word 0xae55c008 ! t0_kref+0xb3c: umul %l7, %o0, %l7
3513 .word 0xaec2c016 ! t0_kref+0xb40: addccc %o3, %l6, %l7
3514 .word 0xf53e001d ! t0_kref+0xb44: std %f26, [%i0 + %i5]
3515 .word 0x3b800008 ! t0_kref+0xb48: fble,a _kref+0xb68
3516 .word 0xa8d03b2a ! t0_kref+0xb4c: umulcc %g0, -0x4d6, %l4
3517 .word 0x969b2270 ! t0_kref+0xb50: xorcc %o4, 0x270, %o3
3518 .word 0x81aecabb ! t0_kref+0xb54: fcmpes %fcc0, %f27, %f27
3519 .word 0xb7a018da ! t0_kref+0xb58: fdtos %f26, %f27
3520 call SYM(t0_subr1)
3521 .word 0xb5a689da ! t0_kref+0xb60: fdivd %f26, %f26, %f26
3522 .word 0xab3ce018 ! t0_kref+0xb64: sra %l3, 0x18, %l5
3523 .word 0x9aa54014 ! t0_kref+0xb68: subcc %l5, %l4, %o5
3524 .word 0x982e8015 ! t0_kref+0xb6c: andn %i2, %l5, %o4
3525 .word 0x81580000 ! t0_kref+0xb70: flushw
3526 .word 0x94a34013 ! t0_kref+0xb74: subcc %o5, %l3, %o2
3527 .word 0xd03e7fe0 ! t0_kref+0xb78: std %o0, [%i1 - 0x20]
3528 .word 0xf7270018 ! t0_kref+0xb7c: st %f27, [%i4 + %i0]
3529 .word 0xf7066004 ! t0_kref+0xb80: ld [%i1 + 4], %f27
3530 .word 0x80622a5e ! t0_kref+0xb84: subc %o0, 0xa5e, %g0
3531 .word 0xb5a689da ! t0_kref+0xb88: fdivd %f26, %f26, %f26
3532 .word 0x81ae8a5a ! t0_kref+0xb8c: fcmpd %fcc0, %f26, %f26
3533 .word 0x81aecabb ! t0_kref+0xb90: fcmpes %fcc0, %f27, %f27
3534 .word 0xae3df4dd ! t0_kref+0xb94: xnor %l7, -0xb23, %l7
3535 .word 0x9fc00004 ! t0_kref+0xb98: call %g0 + %g4
3536 .word 0xb7a6c8bb ! t0_kref+0xb9c: fsubs %f27, %f27, %f27
3537 .word 0x90bdf3d6 ! t0_kref+0xba0: xnorcc %l7, -0xc2a, %o0
3538 .word 0x9a523128 ! t0_kref+0xba4: umul %o0, -0xed8, %o5
3539 .word 0xf700a008 ! t0_kref+0xba8: ld [%g2 + 8], %f27
3540 .word 0xda20a02c ! t0_kref+0xbac: st %o5, [%g2 + 0x2c]
3541 .word 0x96b33507 ! t0_kref+0xbb0: orncc %o4, -0xaf9, %o3
3542 .word 0xf53e7fe8 ! t0_kref+0xbb4: std %f26, [%i1 - 0x18]
3543 .word 0xd43e6018 ! t0_kref+0xbb8: std %o2, [%i1 + 0x18]
3544 .word 0xe36e401b ! t0_kref+0xbbc: prefetch %i1 + %i3, 17
3545 .word 0xb5a689da ! t0_kref+0xbc0: fdivd %f26, %f26, %f26
3546 .word 0x81da400b ! t0_kref+0xbc4: flush %o1 + %o3
3547 .word 0xb5a0105a ! t0_kref+0xbc8: fdtox %f26, %f26
3548 .word 0xad33200e ! t0_kref+0xbcc: srl %o4, 0xe, %l6
3549 .word 0x81ae8a5a ! t0_kref+0xbd0: fcmpd %fcc0, %f26, %f26
3550 .word 0xa2c2233d ! t0_kref+0xbd4: addccc %o0, 0x33d, %l1
3551 .word 0x98150016 ! t0_kref+0xbd8: or %l4, %l6, %o4
3552 .word 0xf7801019 ! t0_kref+0xbdc: lda [%g0 + %i1]0x80, %f27
3553 .word 0xf700a038 ! t0_kref+0xbe0: ld [%g2 + 0x38], %f27
3554 .word 0x27800001 ! t0_kref+0xbe4: fbul,a _kref+0xbe8
3555 .word 0xaf32c000 ! t0_kref+0xbe8: srl %o3, %g0, %l7
3556 .word 0x98b5e748 ! t0_kref+0xbec: orncc %l7, 0x748, %o4
3557 sethi %hi(2f), %o7
3558 .word 0xe40be024 ! t0_kref+0xbf4: ldub [%o7 + 0x24], %l2
3559 .word 0xa41ca00c ! t0_kref+0xbf8: xor %l2, 0xc, %l2
3560 .word 0xe42be024 ! t0_kref+0xbfc: stb %l2, [%o7 + 0x24]
3561 .word 0x81dbe024 ! t0_kref+0xc00: flush %o7 + 0x24
3562 .word 0xf720a03c ! t0_kref+0xc04: st %f27, [%g2 + 0x3c]
3563 .word 0x8143c000 ! t0_kref+0xc08: stbar
3564 .word 0x98803fe7 ! t0_kref+0xc0c: addcc %g0, -0x19, %o4
3565 .word 0xec30a022 ! t0_kref+0xc10: sth %l6, [%g2 + 0x22]
3566 .word 0x980cc014 ! t0_kref+0xc14: and %l3, %l4, %o4
3567 .word 0xb7ab803b ! t0_kref+0xc18: fmovsule %fcc0, %f27, %f27
3568 .word 0x32800003 ! t0_kref+0xc1c: bne,a _kref+0xc28
3569 .word 0xde56401b ! t0_kref+0xc20: ldsh [%i1 + %i3], %o7
35702: .word 0xee10a01a ! t0_kref+0xc24: lduh [%g2 + 0x1a], %l7
3571 .word 0xe6300019 ! t0_kref+0xc28: sth %l3, [%g0 + %i1]
3572 .word 0x38480007 ! t0_kref+0xc2c: bgu,a,pt %icc, _kref+0xc48
3573 .word 0xf7070018 ! t0_kref+0xc30: ld [%i4 + %i0], %f27
3574 .word 0x92dcc014 ! t0_kref+0xc34: smulcc %l3, %l4, %o1
3575 .word 0x23480006 ! t0_kref+0xc38: fbne,a,pt %fcc0, _kref+0xc50
3576 .word 0xf5be1000 ! t0_kref+0xc3c: stda %f26, [%i0]0x80
3577 .word 0xb7a0003b ! t0_kref+0xc40: fmovs %f27, %f27
3578 .word 0xf59f5018 ! t0_kref+0xc44: ldda [%i5 + %i0]0x80, %f26
3579 call SYM(t0_subr2)
3580 .word 0xb5a6895a ! t0_kref+0xc4c: fmuld %f26, %f26, %f26
3581 .word 0x2d800008 ! t0_kref+0xc50: fbg,a _kref+0xc70
3582 .word 0xea462018 ! t0_kref+0xc54: ldsw [%i0 + 0x18], %l5
3583 .word 0xaaf23f7e ! t0_kref+0xc58: udivcc %o0, -0x82, %l5
3584 .word 0x81ae8ada ! t0_kref+0xc5c: fcmped %fcc0, %f26, %f26
3585 .word 0xc81f4005 ! t0_kref+0xc60: ldd [%i5 + %g5], %g4
3586 .word 0xb7a01a3b ! t0_kref+0xc64: fstoi %f27, %f27
3587 .word 0x34800007 ! t0_kref+0xc68: bg,a _kref+0xc84
3588 .word 0xb7a000bb ! t0_kref+0xc6c: fnegs %f27, %f27
3589 .word 0xea563ff2 ! t0_kref+0xc70: ldsh [%i0 - 0xe], %l5
3590 .word 0xb7a0013b ! t0_kref+0xc74: fabss %f27, %f27
3591 .word 0xb7a6c9bb ! t0_kref+0xc78: fdivs %f27, %f27, %f27
3592 .word 0xf53e401d ! t0_kref+0xc7c: std %f26, [%i1 + %i5]
3593 .word 0x2a480002 ! t0_kref+0xc80: bcs,a,pt %icc, _kref+0xc88
3594 .word 0xb5a0193b ! t0_kref+0xc84: fstod %f27, %f26
3595 .word 0x9ad5c014 ! t0_kref+0xc88: umulcc %l7, %l4, %o5
3596 .word 0xa455c00a ! t0_kref+0xc8c: umul %l7, %o2, %l2
3597 .word 0xb7a0003b ! t0_kref+0xc90: fmovs %f27, %f27
3598 .word 0x20800002 ! t0_kref+0xc94: bn,a _kref+0xc9c
3599 .word 0xab32c000 ! t0_kref+0xc98: srl %o3, %g0, %l5
3600 .word 0xb5a6cd3b ! t0_kref+0xc9c: fsmuld %f27, %f27, %f26
3601! .word 0x39bd1cd3 ! t0_kref+0xca0: fbuge,a SYM(t0_subr3)
3602 fbuge,a SYM(t0_subr3)
3603 .word 0x9e006560 ! t0_kref+0xca4: add %g1, 0x560, %o7
3604 .word 0x981cea1f ! t0_kref+0xca8: xor %l3, 0xa1f, %o4
3605 .word 0x81580000 ! t0_kref+0xcac: flushw
3606 .word 0x9a9a4017 ! t0_kref+0xcb0: xorcc %o1, %l7, %o5
3607 .word 0x20800001 ! t0_kref+0xcb4: bn,a _kref+0xcb8
3608 .word 0xb7a0189b ! t0_kref+0xcb8: fitos %f27, %f27
3609 .word 0xb7a01a5a ! t0_kref+0xcbc: fdtoi %f26, %f27
3610 .word 0xf19e1a5d ! t0_kref+0xcc0: ldda [%i0 + %i5]0xd2, %f24
3611 .word 0x973b0015 ! t0_kref+0xcc4: sra %o4, %l5, %o3
3612 .word 0xd428a020 ! t0_kref+0xcc8: stb %o2, [%g2 + 0x20]
3613 .word 0xf53e3ff8 ! t0_kref+0xccc: std %f26, [%i0 - 8]
3614 .word 0xa8ddf7a6 ! t0_kref+0xcd0: smulcc %l7, -0x85a, %l4
3615 .word 0xb7a0003b ! t0_kref+0xcd4: fmovs %f27, %f27
3616 .word 0xa48d000b ! t0_kref+0xcd8: andcc %l4, %o3, %l2
3617 .word 0xb7a0053b ! t0_kref+0xcdc: fsqrts %f27, %f27
3618 .word 0xe2680019 ! t0_kref+0xce0: ldstub [%g0 + %i1], %l1
3619 .word 0x905ac000 ! t0_kref+0xce4: smul %o3, %g0, %o0
3620 .word 0xb7a0003b ! t0_kref+0xce8: fmovs %f27, %f27
3621 .word 0x2d800005 ! t0_kref+0xcec: fbg,a _kref+0xd00
3622 .word 0xb7a018da ! t0_kref+0xcf0: fdtos %f26, %f27
3623 .word 0xee263ff0 ! t0_kref+0xcf4: st %l7, [%i0 - 0x10]
3624 .word 0xf96e7ff0 ! t0_kref+0xcf8: prefetch %i1 - 0x10, 28
3625 .word 0xb7a018da ! t0_kref+0xcfc: fdtos %f26, %f27
3626 .word 0xb7a6c8bb ! t0_kref+0xd00: fsubs %f27, %f27, %f27
3627 .word 0xee28a003 ! t0_kref+0xd04: stb %l7, [%g2 + 3]
3628 .word 0x3e800002 ! t0_kref+0xd08: bvc,a _kref+0xd10
3629 .word 0xf1be180a ! t0_kref+0xd0c: stda %f24, [%i0 + %o2]0xc0
3630 .word 0x81aecabb ! t0_kref+0xd10: fcmpes %fcc0, %f27, %f27
3631 .word 0xd028a010 ! t0_kref+0xd14: stb %o0, [%g2 + 0x10]
3632 .word 0x93400000 ! t0_kref+0xd18: mov %y, %o1
3633 .word 0xa87227aa ! t0_kref+0xd1c: udiv %o0, 0x7aa, %l4
3634 .word 0xb7a01a3b ! t0_kref+0xd20: fstoi %f27, %f27
3635 .word 0xd6563fe4 ! t0_kref+0xd24: ldsh [%i0 - 0x1c], %o3
3636 .word 0xb5a6895a ! t0_kref+0xd28: fmuld %f26, %f26, %f26
3637 .word 0xc76e3fe0 ! t0_kref+0xd2c: prefetch %i0 - 0x20, 3
3638 .word 0xdbe65014 ! t0_kref+0xd30: casa [%i1]0x80, %l4, %o5
3639 .word 0x9a62c013 ! t0_kref+0xd34: subc %o3, %l3, %o5
3640 .word 0xda40a02c ! t0_kref+0xd38: ldsw [%g2 + 0x2c], %o5
3641 .word 0xf5180019 ! t0_kref+0xd3c: ldd [%g0 + %i1], %f26
3642 .word 0xb7a6c8bb ! t0_kref+0xd40: fsubs %f27, %f27, %f27
3643 .word 0x35800001 ! t0_kref+0xd44: fbue,a _kref+0xd48
3644 .word 0x920a3653 ! t0_kref+0xd48: and %o0, -0x9ad, %o1
3645 .word 0xe07e201c ! t0_kref+0xd4c: swap [%i0 + 0x1c], %l0
3646 .word 0x33800003 ! t0_kref+0xd50: fbe,a _kref+0xd5c
3647 .word 0x98e34009 ! t0_kref+0xd54: subccc %o5, %o1, %o4
3648 .word 0xd2080019 ! t0_kref+0xd58: ldub [%g0 + %i1], %o1
3649 .word 0xc0070018 ! t0_kref+0xd5c: ld [%i4 + %i0], %g0
3650 .word 0xee50a014 ! t0_kref+0xd60: ldsh [%g2 + 0x14], %l7
3651 .word 0x8d850014 ! t0_kref+0xd64: wr %l4, %l4, %fprs
3652 .word 0xaeb6b1f5 ! t0_kref+0xd68: orncc %i2, -0xe0b, %l7
3653 .word 0xf7070019 ! t0_kref+0xd6c: ld [%i4 + %i1], %f27
3654 .word 0x8d830000 ! t0_kref+0xd70: wr %o4, %g0, %fprs
3655 .word 0x27800004 ! t0_kref+0xd74: fbul,a _kref+0xd84
3656 .word 0x9e2dc01a ! t0_kref+0xd78: andn %l7, %i2, %o7
3657 .word 0x36480002 ! t0_kref+0xd7c: bge,a,pt %icc, _kref+0xd84
3658 .word 0xd420a030 ! t0_kref+0xd80: st %o2, [%g2 + 0x30]
3659 .word 0x2e800003 ! t0_kref+0xd84: bvs,a _kref+0xd90
3660 .word 0x98fb7826 ! t0_kref+0xd88: sdivcc %o5, -0x7da, %o4
3661 .word 0xaa35001a ! t0_kref+0xd8c: orn %l4, %i2, %l5
3662 .word 0x94a5400d ! t0_kref+0xd90: subcc %l5, %o5, %o2
3663 .word 0xb7a0053b ! t0_kref+0xd94: fsqrts %f27, %f27
3664 .word 0x8143c000 ! t0_kref+0xd98: stbar
3665 .word 0xb7a0003b ! t0_kref+0xd9c: fmovs %f27, %f27
3666 .word 0xb7a000bb ! t0_kref+0xda0: fnegs %f27, %f27
3667 .word 0x3c800003 ! t0_kref+0xda4: bpos,a _kref+0xdb0
3668 .word 0xea10a00c ! t0_kref+0xda8: lduh [%g2 + 0xc], %l5
3669 .word 0xd250a036 ! t0_kref+0xdac: ldsh [%g2 + 0x36], %o1
3670 .word 0x9b00000a ! t0_kref+0xdb0: taddcc %g0, %o2, %o5
3671 .word 0x9abd2f03 ! t0_kref+0xdb4: xnorcc %l4, 0xf03, %o5
3672 .word 0xb7a000bb ! t0_kref+0xdb8: fnegs %f27, %f27
3673 .word 0x33480001 ! t0_kref+0xdbc: fbe,a,pt %fcc0, _kref+0xdc0
3674 .word 0xae8e800a ! t0_kref+0xdc0: andcc %i2, %o2, %l7
3675 .word 0xa2134014 ! t0_kref+0xdc4: or %o5, %l4, %l1
3676 .word 0x29480004 ! t0_kref+0xdc8: fbl,a,pt %fcc0, _kref+0xdd8
3677 .word 0xf7000019 ! t0_kref+0xdcc: ld [%g0 + %i1], %f27
3678 .word 0xe07e0000 ! t0_kref+0xdd0: swap [%i0], %l0
3679 .word 0xb7a018da ! t0_kref+0xdd4: fdtos %f26, %f27
3680 .word 0xa82d4013 ! t0_kref+0xdd8: andn %l5, %l3, %l4
3681 .word 0xb7a0053b ! t0_kref+0xddc: fsqrts %f27, %f27
3682 .word 0xd448a001 ! t0_kref+0xde0: ldsb [%g2 + 1], %o2
3683 .word 0xe8762018 ! t0_kref+0xde4: stx %l4, [%i0 + 0x18]
3684 .word 0x813a8008 ! t0_kref+0xde8: sra %o2, %o0, %g0
3685 .word 0xf51fbea8 ! t0_kref+0xdec: ldd [%fp - 0x158], %f26
3686 .word 0x9fc00004 ! t0_kref+0xdf0: call %g0 + %g4
3687 .word 0xb7a01a5a ! t0_kref+0xdf4: fdtoi %f26, %f27
3688 .word 0xb7a01a5a ! t0_kref+0xdf8: fdtoi %f26, %f27
3689 .word 0xac52c017 ! t0_kref+0xdfc: umul %o3, %l7, %l6
3690 .word 0xe6264000 ! t0_kref+0xe00: st %l3, [%i1]
3691 .word 0xb7a018da ! t0_kref+0xe04: fdtos %f26, %f27
3692 .word 0xb5a688da ! t0_kref+0xe08: fsubd %f26, %f26, %f26
3693 .word 0xa7400000 ! t0_kref+0xe0c: mov %y, %l3
3694 .word 0xe8564000 ! t0_kref+0xe10: ldsh [%i1], %l4
3695! .word 0x2748f47b ! t0_kref+0xe14: fbul,a,pt %fcc0, SYM(t0_subr2)
3696 fbul,a,pt %fcc0, SYM(t0_subr2)
3697 .word 0x9e0066d4 ! t0_kref+0xe18: add %g1, 0x6d4, %o7
3698 .word 0x8143c000 ! t0_kref+0xe1c: stbar
3699 .word 0xae82800c ! t0_kref+0xe20: addcc %o2, %o4, %l7
3700 .word 0xea0e6004 ! t0_kref+0xe24: ldub [%i1 + 4], %l5
3701 .word 0xb7a0053b ! t0_kref+0xe28: fsqrts %f27, %f27
3702 .word 0xb5a689da ! t0_kref+0xe2c: fdivd %f26, %f26, %f26
3703 .word 0x80400013 ! t0_kref+0xe30: addc %g0, %l3, %g0
3704 .word 0x81db3ed2 ! t0_kref+0xe34: flush %o4 - 0x12e
3705 .word 0x9fc10000 ! t0_kref+0xe38: call %g4
3706 .word 0xf7070018 ! t0_kref+0xe3c: ld [%i4 + %i0], %f27
3707 .word 0xb5a688da ! t0_kref+0xe40: fsubd %f26, %f26, %f26
3708 .word 0xb7a0189b ! t0_kref+0xe44: fitos %f27, %f27
3709 .word 0xa93a800c ! t0_kref+0xe48: sra %o2, %o4, %l4
3710 .word 0x949a801a ! t0_kref+0xe4c: xorcc %o2, %i2, %o2
3711 .word 0xb7a000bb ! t0_kref+0xe50: fnegs %f27, %f27
3712 .word 0xf720a038 ! t0_kref+0xe54: st %f27, [%g2 + 0x38]
3713 .word 0x81ae8ada ! t0_kref+0xe58: fcmped %fcc0, %f26, %f26
3714 .word 0x22800006 ! t0_kref+0xe5c: be,a _kref+0xe74
3715 .word 0xb5a0105a ! t0_kref+0xe60: fdtox %f26, %f26
3716 .word 0xec7e7fe4 ! t0_kref+0xe64: swap [%i1 - 0x1c], %l6
3717 .word 0xaa8a24cd ! t0_kref+0xe68: andcc %o0, 0x4cd, %l5
3718 .word 0x3a800002 ! t0_kref+0xe6c: bcc,a _kref+0xe74
3719 .word 0xa6b68008 ! t0_kref+0xe70: orncc %i2, %o0, %l3
3720 .word 0x9685677d ! t0_kref+0xe74: addcc %l5, 0x77d, %o3
3721 .word 0xb7a018da ! t0_kref+0xe78: fdtos %f26, %f27
3722 .word 0xaea0000c ! t0_kref+0xe7c: subcc %g0, %o4, %l7
3723 .word 0xf7070018 ! t0_kref+0xe80: ld [%i4 + %i0], %f27
3724 .word 0xd606600c ! t0_kref+0xe84: ld [%i1 + 0xc], %o3
3725 .word 0x96d02aa5 ! t0_kref+0xe88: umulcc %g0, 0xaa5, %o3
3726 .word 0x9fc00004 ! t0_kref+0xe8c: call %g0 + %g4
3727 .word 0xf786101c ! t0_kref+0xe90: lda [%i0 + %i4]0x80, %f27
3728 .word 0xb7a0053b ! t0_kref+0xe94: fsqrts %f27, %f27
3729 .word 0xb7a0053b ! t0_kref+0xe98: fsqrts %f27, %f27
3730 .word 0xb5a0191b ! t0_kref+0xe9c: fitod %f27, %f26
3731 .word 0xb7a6c93b ! t0_kref+0xea0: fmuls %f27, %f27, %f27
3732 .word 0x80ab391a ! t0_kref+0xea4: andncc %o4, -0x6e6, %g0
3733 .word 0xb5a6895a ! t0_kref+0xea8: fmuld %f26, %f26, %f26
3734 .word 0xb7a0053b ! t0_kref+0xeac: fsqrts %f27, %f27
3735 .word 0xa2ad2e4c ! t0_kref+0xeb0: andncc %l4, 0xe4c, %l1
3736 .word 0xb5a6cd3b ! t0_kref+0xeb4: fsmuld %f27, %f27, %f26
3737 .word 0x80ba4008 ! t0_kref+0xeb8: xnorcc %o1, %o0, %g0
3738 .word 0xb7a9803b ! t0_kref+0xebc: fmovsg %fcc0, %f27, %f27
3739 .word 0xeb68a08b ! t0_kref+0xec0: prefetch %g2 + 0x8b, 21
3740 .word 0x942a6623 ! t0_kref+0xec4: andn %o1, 0x623, %o2
3741 .word 0xeac81019 ! t0_kref+0xec8: ldsba [%g0 + %i1]0x80, %l5
3742 call SYM(t0_subr1)
3743 .word 0xa89ab163 ! t0_kref+0xed0: xorcc %o2, -0xe9d, %l4
3744 .word 0xa2580000 ! t0_kref+0xed4: smul %g0, %g0, %l1
3745 .word 0xaafa400b ! t0_kref+0xed8: sdivcc %o1, %o3, %l5
3746 .word 0x81580000 ! t0_kref+0xedc: flushw
3747 .word 0xe248a00d ! t0_kref+0xee0: ldsb [%g2 + 0xd], %l1
3748 .word 0xb7a6c9bb ! t0_kref+0xee4: fdivs %f27, %f27, %f27
3749 .word 0xb7a6c83b ! t0_kref+0xee8: fadds %f27, %f27, %f27
3750 .word 0x80fa368e ! t0_kref+0xeec: sdivcc %o0, -0x972, %g0
3751 .word 0xac15aa9f ! t0_kref+0xef0: or %l6, 0xa9f, %l6
3752 .word 0xd2ff1018 ! t0_kref+0xef4: swapa [%i4 + %i0]0x80, %o1
3753 .word 0xd67e6008 ! t0_kref+0xef8: swap [%i1 + 8], %o3
3754 .word 0xa206a73a ! t0_kref+0xefc: add %i2, 0x73a, %l1
3755 .word 0xb7a000bb ! t0_kref+0xf00: fnegs %f27, %f27
3756 .word 0x81ae8ada ! t0_kref+0xf04: fcmped %fcc0, %f26, %f26
3757 .word 0xf700a038 ! t0_kref+0xf08: ld [%g2 + 0x38], %f27
3758 .word 0x91408000 ! t0_kref+0xf0c: mov %ccr, %o0
3759 .word 0xb7a000bb ! t0_kref+0xf10: fnegs %f27, %f27
3760 .word 0x92bac015 ! t0_kref+0xf14: xnorcc %o3, %l5, %o1
3761 .word 0xb5a0193b ! t0_kref+0xf18: fstod %f27, %f26
3762 .word 0xe27e3fe0 ! t0_kref+0xf1c: swap [%i0 - 0x20], %l1
3763 .word 0xecce105a ! t0_kref+0xf20: ldsba [%i0 + %i2]0x82, %l6
3764 .word 0xe8000019 ! t0_kref+0xf24: ld [%g0 + %i1], %l4
3765 .word 0x9fc10000 ! t0_kref+0xf28: call %g4
3766 .word 0xc168a083 ! t0_kref+0xf2c: prefetch %g2 + 0x83, 0
3767 .word 0xa6f00016 ! t0_kref+0xf30: udivcc %g0, %l6, %l3
3768 .word 0xaa93001a ! t0_kref+0xf34: orcc %o4, %i2, %l5
3769 .word 0x98754008 ! t0_kref+0xf38: udiv %l5, %o0, %o4
3770 .word 0x29800002 ! t0_kref+0xf3c: fbl,a _kref+0xf44
3771 .word 0xaead63cb ! t0_kref+0xf40: andncc %l5, 0x3cb, %l7
3772 .word 0xd840a014 ! t0_kref+0xf44: ldsw [%g2 + 0x14], %o4
3773 .word 0x94a80013 ! t0_kref+0xf48: andncc %g0, %l3, %o2
3774 .word 0xb5a6895a ! t0_kref+0xf4c: fmuld %f26, %f26, %f26
3775 .word 0xb7a0013b ! t0_kref+0xf50: fabss %f27, %f27
3776 .word 0xaaf4f15b ! t0_kref+0xf54: udivcc %l3, -0xea5, %l5
3777 .word 0xb5a6895a ! t0_kref+0xf58: fmuld %f26, %f26, %f26
3778 .word 0x813a400d ! t0_kref+0xf5c: sra %o1, %o5, %g0
3779 .word 0x81dc001f ! t0_kref+0xf60: flush %l0 + %i7
3780 .word 0xb7a0053b ! t0_kref+0xf64: fsqrts %f27, %f27
3781 .word 0x2d800004 ! t0_kref+0xf68: fbg,a _kref+0xf78
3782 .word 0xda00a004 ! t0_kref+0xf6c: ld [%g2 + 4], %o5
3783 .word 0xa2354009 ! t0_kref+0xf70: orn %l5, %o1, %l1
3784 .word 0xb7a000bb ! t0_kref+0xf74: fnegs %f27, %f27
3785 .word 0x86102004 ! t0_kref+0xf78: mov 0x4, %g3
3786 .word 0x32800000 ! t0_kref+0xf7c: bne,a _kref+0xf7c
3787 .word 0x86a0e001 ! t0_kref+0xf80: subcc %g3, 1, %g3
3788 .word 0x3f480002 ! t0_kref+0xf84: fbo,a,pt %fcc0, _kref+0xf8c
3789 .word 0xa4c58008 ! t0_kref+0xf88: addccc %l6, %o0, %l2
3790 .word 0x36480005 ! t0_kref+0xf8c: bge,a,pt %icc, _kref+0xfa0
3791 .word 0x9ac50008 ! t0_kref+0xf90: addccc %l4, %o0, %o5
3792 .word 0xaa65000c ! t0_kref+0xf94: subc %l4, %o4, %l5
3793 .word 0x92a260cf ! t0_kref+0xf98: subcc %o1, 0xcf, %o1
3794 .word 0xf720a03c ! t0_kref+0xf9c: st %f27, [%g2 + 0x3c]
3795 sethi %hi(2f), %o7
3796 .word 0xe40be3c8 ! t0_kref+0xfa4: ldub [%o7 + 0x3c8], %l2
3797 .word 0xa41ca00c ! t0_kref+0xfa8: xor %l2, 0xc, %l2
3798 .word 0xe42be3c8 ! t0_kref+0xfac: stb %l2, [%o7 + 0x3c8]
3799 .word 0x81dbe3c8 ! t0_kref+0xfb0: flush %o7 + 0x3c8
3800 .word 0xb7a8c03b ! t0_kref+0xfb4: fmovsul %fcc0, %f27, %f27
3801 .word 0xe168a049 ! t0_kref+0xfb8: prefetch %g2 + 0x49, 16
3802 .word 0x81dcc001 ! t0_kref+0xfbc: flush %l3 + %g1
3803 .word 0xb7a0053b ! t0_kref+0xfc0: fsqrts %f27, %f27
3804 .word 0xac626c8e ! t0_kref+0xfc4: subc %o1, 0xc8e, %l6
38052: .word 0xf1be5854 ! t0_kref+0xfc8: stda %f24, [%i1 + %l4]0xc2
3806 .word 0x22480007 ! t0_kref+0xfcc: be,a,pt %icc, _kref+0xfe8
3807 .word 0xda06201c ! t0_kref+0xfd0: ld [%i0 + 0x1c], %o5
3808 .word 0x96b2243a ! t0_kref+0xfd4: orncc %o0, 0x43a, %o3
3809 .word 0xea20a008 ! t0_kref+0xfd8: st %l5, [%g2 + 8]
3810 .word 0x983ab2b8 ! t0_kref+0xfdc: xnor %o2, -0xd48, %o4
3811 .word 0xd01e2008 ! t0_kref+0xfe0: ldd [%i0 + 8], %o0
3812 .word 0x33800005 ! t0_kref+0xfe4: fbe,a _kref+0xff8
3813 .word 0xa853000c ! t0_kref+0xfe8: umul %o4, %o4, %l4
3814 .word 0xec56201a ! t0_kref+0xfec: ldsh [%i0 + 0x1a], %l6
3815 .word 0x1f1ccd2a ! t0_kref+0xff0: sethi %hi(0x7334a800), %o7
3816 .word 0x96adc016 ! t0_kref+0xff4: andncc %l7, %l6, %o3
3817 .word 0x8072669e ! t0_kref+0xff8: udiv %o1, 0x69e, %g0
3818 .word 0xb7a6c9bb ! t0_kref+0xffc: fdivs %f27, %f27, %f27
3819 .word 0xc168a088 ! t0_kref+0x1000: prefetch %g2 + 0x88, 0
3820 .word 0xc168a045 ! t0_kref+0x1004: prefetch %g2 + 0x45, 0
3821 .word 0x9ec2c00a ! t0_kref+0x1008: addccc %o3, %o2, %o7
3822 .word 0xb5a0111a ! t0_kref+0x100c: fxtod %f26, %f26
3823 .word 0x36800002 ! t0_kref+0x1010: bge,a _kref+0x1018
3824 .word 0xa7702af0 ! t0_kref+0x1014: popc 0xaf0, %l3
3825 .word 0xf7000019 ! t0_kref+0x1018: ld [%g0 + %i1], %f27
3826 .word 0xec266000 ! t0_kref+0x101c: st %l6, [%i1]
3827 .word 0xb7a0013b ! t0_kref+0x1020: fabss %f27, %f27
3828 .word 0xb5a688da ! t0_kref+0x1024: fsubd %f26, %f26, %f26
3829 .word 0xf56e001b ! t0_kref+0x1028: prefetch %i0 + %i3, 26
3830 .word 0xa8ab0000 ! t0_kref+0x102c: andncc %o4, %g0, %l4
3831 .word 0xee166010 ! t0_kref+0x1030: lduh [%i1 + 0x10], %l7
3832 .word 0xe1f6500c ! t0_kref+0x1034: casxa [%i1]0x80, %o4, %l0
3833 .word 0x92580016 ! t0_kref+0x1038: smul %g0, %l6, %o1
3834 .word 0xa6c0301d ! t0_kref+0x103c: addccc %g0, -0xfe3, %l3
3835 .word 0x908d2350 ! t0_kref+0x1040: andcc %l4, 0x350, %o0
3836 .word 0xb7a000bb ! t0_kref+0x1044: fnegs %f27, %f27
3837 .word 0xaa0d6b3a ! t0_kref+0x1048: and %l5, 0xb3a, %l5
3838 .word 0xaaa28017 ! t0_kref+0x104c: subcc %o2, %l7, %l5
3839 .word 0xa2f3400b ! t0_kref+0x1050: udivcc %o5, %o3, %l1
3840 .word 0x36800007 ! t0_kref+0x1054: bge,a _kref+0x1070
3841 .word 0xc040a014 ! t0_kref+0x1058: ldsw [%g2 + 0x14], %g0
3842 .word 0xe648a030 ! t0_kref+0x105c: ldsb [%g2 + 0x30], %l3
3843 .word 0xb7a0053b ! t0_kref+0x1060: fsqrts %f27, %f27
3844 .word 0x81580000 ! t0_kref+0x1064: flushw
3845 call SYM(t0_subr2)
3846 .word 0xf7270018 ! t0_kref+0x106c: st %f27, [%i4 + %i0]
3847 .word 0xf7266004 ! t0_kref+0x1070: st %f27, [%i1 + 4]
3848 .word 0xf53e7fe8 ! t0_kref+0x1074: std %f26, [%i1 - 0x18]
3849 .word 0xec98105d ! t0_kref+0x1078: ldda [%g0 + %i5]0x82, %l6
3850 call SYM(t0_subr3)
3851 .word 0x9a724014 ! t0_kref+0x1080: udiv %o1, %l4, %o5
3852 .word 0xb7a01a3b ! t0_kref+0x1084: fstoi %f27, %f27
3853 .word 0x9ab3000b ! t0_kref+0x1088: orncc %o4, %o3, %o5
3854 .word 0xa6b6b026 ! t0_kref+0x108c: orncc %i2, -0xfda, %l3
3855 .word 0x81aecabb ! t0_kref+0x1090: fcmpes %fcc0, %f27, %f27
3856 .word 0xea7e6000 ! t0_kref+0x1094: swap [%i1], %l5
3857 .word 0x37800006 ! t0_kref+0x1098: fbge,a _kref+0x10b0
3858 .word 0xb5a689da ! t0_kref+0x109c: fdivd %f26, %f26, %f26
3859 .word 0xd0b01019 ! t0_kref+0x10a0: stha %o0, [%g0 + %i1]0x80
3860 call SYM(t0_subr1)
3861 .word 0xa6f2400a ! t0_kref+0x10a8: udivcc %o1, %o2, %l3
3862 .word 0xf706601c ! t0_kref+0x10ac: ld [%i1 + 0x1c], %f27
3863 .word 0xd84e4000 ! t0_kref+0x10b0: ldsb [%i1], %o4
3864 .word 0xa932c014 ! t0_kref+0x10b4: srl %o3, %l4, %l4
3865 .word 0x90454000 ! t0_kref+0x10b8: addc %l5, %g0, %o0
3866 .word 0xb7a018da ! t0_kref+0x10bc: fdtos %f26, %f27
3867 .word 0x94ab4000 ! t0_kref+0x10c0: andncc %o5, %g0, %o2
3868 .word 0xaaa5aa52 ! t0_kref+0x10c4: subcc %l6, 0xa52, %l5
3869 .word 0x9fc10000 ! t0_kref+0x10c8: call %g4
3870 .word 0xe6070019 ! t0_kref+0x10cc: ld [%i4 + %i1], %l3
3871 .word 0xb7a0053b ! t0_kref+0x10d0: fsqrts %f27, %f27
3872 .word 0xb7a0053b ! t0_kref+0x10d4: fsqrts %f27, %f27
3873 .word 0xb7a0189b ! t0_kref+0x10d8: fitos %f27, %f27
3874 .word 0xf51e7fe0 ! t0_kref+0x10dc: ldd [%i1 - 0x20], %f26
3875 .word 0x3d480003 ! t0_kref+0x10e0: fbule,a,pt %fcc0, _kref+0x10ec
3876 .word 0xd40e7ff8 ! t0_kref+0x10e4: ldub [%i1 - 8], %o2
3877 .word 0xb7a0189b ! t0_kref+0x10e8: fitos %f27, %f27
3878 .word 0x909aedce ! t0_kref+0x10ec: xorcc %o3, 0xdce, %o0
3879 .word 0xb5a0193b ! t0_kref+0x10f0: fstod %f27, %f26
3880 .word 0xee48a02c ! t0_kref+0x10f4: ldsb [%g2 + 0x2c], %l7
3881 .word 0x152f1c82 ! t0_kref+0x10f8: sethi %hi(0xbc720800), %o2
3882 .word 0x81aecabb ! t0_kref+0x10fc: fcmpes %fcc0, %f27, %f27
3883 .word 0x803ae4fd ! t0_kref+0x1100: xnor %o3, 0x4fd, %g0
3884 .word 0xa6baf110 ! t0_kref+0x1104: xnorcc %o3, -0xef0, %l3
3885 .word 0xed6e7fe8 ! t0_kref+0x1108: prefetch %i1 - 0x18, 22
3886 .word 0x9ed34000 ! t0_kref+0x110c: umulcc %o5, %g0, %o7
3887 .word 0x98126c82 ! t0_kref+0x1110: or %o1, 0xc82, %o4
3888 .word 0x9005b7ad ! t0_kref+0x1114: add %l6, -0x853, %o0
3889 .word 0xf700a004 ! t0_kref+0x1118: ld [%g2 + 4], %f27
3890 .word 0x96adc00b ! t0_kref+0x111c: andncc %l7, %o3, %o3
3891 .word 0xb5a0193b ! t0_kref+0x1120: fstod %f27, %f26
3892 .word 0xe8ce5000 ! t0_kref+0x1124: ldsba [%i1]0x80, %l4
3893 .word 0xf51e401d ! t0_kref+0x1128: ldd [%i1 + %i5], %f26
3894 .word 0x31480005 ! t0_kref+0x112c: fba,a,pt %fcc0, _kref+0x1140
3895 .word 0x8074c00d ! t0_kref+0x1130: udiv %l3, %o5, %g0
3896 .word 0xacb57964 ! t0_kref+0x1134: orncc %l5, -0x69c, %l6
3897 .word 0xe6c61000 ! t0_kref+0x1138: ldswa [%i0]0x80, %l3
3898 .word 0x80ad801a ! t0_kref+0x113c: andncc %l6, %i2, %g0
3899 .word 0x8143c000 ! t0_kref+0x1140: stbar
3900 .word 0xaa856718 ! t0_kref+0x1144: addcc %l5, 0x718, %l5
3901 .word 0x942d6053 ! t0_kref+0x1148: andn %l5, 0x53, %o2
3902 .word 0xc12e7fec ! t0_kref+0x114c: st %fsr, [%i1 - 0x14]
3903 .word 0x94402544 ! t0_kref+0x1150: addc %g0, 0x544, %o2
3904 .word 0xa4ad4014 ! t0_kref+0x1154: andncc %l5, %l4, %l2
3905 .word 0xac0d776a ! t0_kref+0x1158: and %l5, -0x896, %l6
3906 .word 0xe86e4000 ! t0_kref+0x115c: ldstub [%i1], %l4
3907 .word 0xd416401b ! t0_kref+0x1160: lduh [%i1 + %i3], %o2
3908 .word 0xf53f4018 ! t0_kref+0x1164: std %f26, [%i5 + %i0]
3909 .word 0x81dc0013 ! t0_kref+0x1168: flush %l0 + %l3
3910 .word 0xd830a000 ! t0_kref+0x116c: sth %o4, [%g2]
3911 .word 0x81aecabb ! t0_kref+0x1170: fcmpes %fcc0, %f27, %f27
3912 .word 0xe2066018 ! t0_kref+0x1174: ld [%i1 + 0x18], %l1
3913 .word 0x98dd8017 ! t0_kref+0x1178: smulcc %l6, %l7, %o4
3914 call SYM(t0_subr0)
3915 .word 0xd6d6d040 ! t0_kref+0x1180: ldsha [%i3]0x82, %o3
3916 .word 0xf700a004 ! t0_kref+0x1184: ld [%g2 + 4], %f27
3917 .word 0xd44e8018 ! t0_kref+0x1188: ldsb [%i2 + %i0], %o2
3918 .word 0xa8520014 ! t0_kref+0x118c: umul %o0, %l4, %l4
3919 .word 0xe600a004 ! t0_kref+0x1190: ld [%g2 + 4], %l3
3920 .word 0xa83578e3 ! t0_kref+0x1194: orn %l5, -0x71d, %l4
3921 .word 0xb5a688da ! t0_kref+0x1198: fsubd %f26, %f26, %f26
3922 sethi %hi(2f), %o7
3923 .word 0xe40be1c4 ! t0_kref+0x11a0: ldub [%o7 + 0x1c4], %l2
3924 .word 0xa41ca00c ! t0_kref+0x11a4: xor %l2, 0xc, %l2
3925 .word 0xe42be1c4 ! t0_kref+0x11a8: stb %l2, [%o7 + 0x1c4]
3926 .word 0x81dbe1c4 ! t0_kref+0x11ac: flush %o7 + 0x1c4
3927 .word 0x28480008 ! t0_kref+0x11b0: bleu,a,pt %icc, _kref+0x11d0
3928 .word 0xe48e101a ! t0_kref+0x11b4: lduba [%i0 + %i2]0x80, %l2
3929 .word 0xa83a800d ! t0_kref+0x11b8: xnor %o2, %o5, %l4
3930 .word 0xf720a00c ! t0_kref+0x11bc: st %f27, [%g2 + 0xc]
3931 .word 0x81df3b58 ! t0_kref+0x11c0: flush %i4 - 0x4a8
39322: .word 0xf706401c ! t0_kref+0x11c4: ld [%i1 + %i4], %f27
3933 .word 0xe630a03c ! t0_kref+0x11c8: sth %l3, [%g2 + 0x3c]
3934 .word 0xb5a6895a ! t0_kref+0x11cc: fmuld %f26, %f26, %f26
3935 .word 0x9fc10000 ! t0_kref+0x11d0: call %g4
3936 .word 0xa8a5be9d ! t0_kref+0x11d4: subcc %l6, -0x163, %l4
3937 .word 0xf7067ffc ! t0_kref+0x11d8: ld [%i1 - 4], %f27
3938 .word 0x28800001 ! t0_kref+0x11dc: bleu,a _kref+0x11e0
3939 .word 0x9a8ce8f9 ! t0_kref+0x11e0: andcc %l3, 0x8f9, %o5
3940 .word 0x81aecabb ! t0_kref+0x11e4: fcmpes %fcc0, %f27, %f27
3941 .word 0x803cc01a ! t0_kref+0x11e8: xnor %l3, %i2, %g0
3942 .word 0xd03e2000 ! t0_kref+0x11ec: std %o0, [%i0]
3943 .word 0x8143e040 ! t0_kref+0x11f0: membar 0x40
3944 .word 0x193dc4b4 ! t0_kref+0x11f4: sethi %hi(0xf712d000), %o4
3945 .word 0x30800006 ! t0_kref+0x11f8: ba,a _kref+0x1210
3946 .word 0xf700a02c ! t0_kref+0x11fc: ld [%g2 + 0x2c], %f27
3947 .word 0x94a5ec46 ! t0_kref+0x1200: subcc %l7, 0xc46, %o2
3948 .word 0xb5a6895a ! t0_kref+0x1204: fmuld %f26, %f26, %f26
3949 .word 0xf7062000 ! t0_kref+0x1208: ld [%i0], %f27
3950 .word 0x949b3c01 ! t0_kref+0x120c: xorcc %o4, -0x3ff, %o2
3951 .word 0x2b800008 ! t0_kref+0x1210: fbug,a _kref+0x1230
3952 .word 0xa4f20000 ! t0_kref+0x1214: udivcc %o0, %g0, %l2
3953 .word 0xe6262000 ! t0_kref+0x1218: st %l3, [%i0]
3954 .word 0x22800005 ! t0_kref+0x121c: be,a _kref+0x1230
3955 .word 0xb7a6c8bb ! t0_kref+0x1220: fsubs %f27, %f27, %f27
3956 .word 0x96bb7b90 ! t0_kref+0x1224: xnorcc %o5, -0x470, %o3
3957 .word 0x96a3392f ! t0_kref+0x1228: subcc %o4, -0x6d1, %o3
3958 .word 0x28800007 ! t0_kref+0x122c: bleu,a _kref+0x1248
3959 .word 0xf51e2018 ! t0_kref+0x1230: ldd [%i0 + 0x18], %f26
3960 .word 0xe0680018 ! t0_kref+0x1234: ldstub [%g0 + %i0], %l0
3961 .word 0xb7a0053b ! t0_kref+0x1238: fsqrts %f27, %f27
3962 .word 0xfc56c000 ! t0_kref+0x123c: ldsh [%i3], %fp
3963 .word 0x9a3d66c1 ! t0_kref+0x1240: xnor %l5, 0x6c1, %o5
3964 .word 0xd216401b ! t0_kref+0x1244: lduh [%i1 + %i3], %o1
3965 .word 0xb7a0003b ! t0_kref+0x1248: fmovs %f27, %f27
3966 .word 0xde50a034 ! t0_kref+0x124c: ldsh [%g2 + 0x34], %o7
3967 .word 0xb7a0189b ! t0_kref+0x1250: fitos %f27, %f27
3968 .word 0xea00a000 ! t0_kref+0x1254: ld [%g2], %l5
3969 .word 0xec46200c ! t0_kref+0x1258: ldsw [%i0 + 0xc], %l6
3970 .word 0x9a424000 ! t0_kref+0x125c: addc %o1, %g0, %o5
3971 call SYM(t0_subr1)
3972 .word 0x96d56de4 ! t0_kref+0x1264: umulcc %l5, 0xde4, %o3
3973 .word 0xf700a008 ! t0_kref+0x1268: ld [%g2 + 8], %f27
3974 .word 0xf51e2000 ! t0_kref+0x126c: ldd [%i0], %f26
3975 .word 0xee300018 ! t0_kref+0x1270: sth %l7, [%g0 + %i0]
3976 .word 0xb7a0003b ! t0_kref+0x1274: fmovs %f27, %f27
3977 .word 0xf51e2018 ! t0_kref+0x1278: ldd [%i0 + 0x18], %f26
3978 .word 0xf51fbec0 ! t0_kref+0x127c: ldd [%fp - 0x140], %f26
3979 .word 0xea6e001a ! t0_kref+0x1280: ldstub [%i0 + %i2], %l5
3980 .word 0xe1e6100c ! t0_kref+0x1284: casa [%i0]0x80, %o4, %l0
3981 .word 0xaf32200c ! t0_kref+0x1288: srl %o0, 0xc, %l7
3982 .word 0xef6e2000 ! t0_kref+0x128c: prefetch %i0, 23
3983 .word 0xb5ab805a ! t0_kref+0x1290: fmovdule %fcc0, %f26, %f26
3984 .word 0x3f800004 ! t0_kref+0x1294: fbo,a _kref+0x12a4
3985 .word 0xb7a6c93b ! t0_kref+0x1298: fmuls %f27, %f27, %f27
3986 .word 0xd400a000 ! t0_kref+0x129c: ld [%g2], %o2
3987 .word 0xf51f4018 ! t0_kref+0x12a0: ldd [%i5 + %i0], %f26
3988 .word 0xe840a02c ! t0_kref+0x12a4: ldsw [%g2 + 0x2c], %l4
3989 .word 0x3a800008 ! t0_kref+0x12a8: bcc,a _kref+0x12c8
3990 .word 0xf51e001d ! t0_kref+0x12ac: ldd [%i0 + %i5], %f26
3991 .word 0xb7a01a5a ! t0_kref+0x12b0: fdtoi %f26, %f27
3992 .word 0x95400000 ! t0_kref+0x12b4: mov %y, %o2
3993 .word 0xe210a03e ! t0_kref+0x12b8: lduh [%g2 + 0x3e], %l1
3994 .word 0xb7a0003b ! t0_kref+0x12bc: fmovs %f27, %f27
3995 .word 0xf51e7fe0 ! t0_kref+0x12c0: ldd [%i1 - 0x20], %f26
3996 .word 0x81aeca3b ! t0_kref+0x12c4: fcmps %fcc0, %f27, %f27
3997 .word 0xf7070019 ! t0_kref+0x12c8: ld [%i4 + %i1], %f27
3998 .word 0x3f800007 ! t0_kref+0x12cc: fbo,a _kref+0x12e8
3999 .word 0xb7a6c93b ! t0_kref+0x12d0: fmuls %f27, %f27, %f27
4000 .word 0x94b34008 ! t0_kref+0x12d4: orncc %o5, %o0, %o2
4001 .word 0x39480003 ! t0_kref+0x12d8: fbuge,a,pt %fcc0, _kref+0x12e4
4002 .word 0xe4000018 ! t0_kref+0x12dc: ld [%g0 + %i0], %l2
4003 .word 0xee10a020 ! t0_kref+0x12e0: lduh [%g2 + 0x20], %l7
4004 .word 0x2d800004 ! t0_kref+0x12e4: fbg,a _kref+0x12f4
4005 .word 0xe6162008 ! t0_kref+0x12e8: lduh [%i0 + 8], %l3
4006 .word 0xa3400000 ! t0_kref+0x12ec: mov %y, %l1
4007 .word 0xf700a00c ! t0_kref+0x12f0: ld [%g2 + 0xc], %f27
4008 .word 0xd8767ff0 ! t0_kref+0x12f4: stx %o4, [%i1 - 0x10]
4009 .word 0xee20a030 ! t0_kref+0x12f8: st %l7, [%g2 + 0x30]
4010 .word 0x24800008 ! t0_kref+0x12fc: ble,a _kref+0x131c
4011 .word 0xd4380018 ! t0_kref+0x1300: std %o2, [%g0 + %i0]
4012 .word 0xd630a032 ! t0_kref+0x1304: sth %o3, [%g2 + 0x32]
4013 .word 0xe20e401a ! t0_kref+0x1308: ldub [%i1 + %i2], %l1
4014 .word 0xe27f0019 ! t0_kref+0x130c: swap [%i4 + %i1], %l1
4015 .word 0xe1e6100b ! t0_kref+0x1310: casa [%i0]0x80, %o3, %l0
4016 .word 0xf207bfe0 ! t0_kref+0x1314: ld [%fp - 0x20], %i1
4017 .word 0xf706001c ! t0_kref+0x1318: ld [%i0 + %i4], %f27
4018 .word 0xb7a0013b ! t0_kref+0x131c: fabss %f27, %f27
4019 .word 0x9fc10000 ! t0_kref+0x1320: call %g4
4020 .word 0xb5a0193b ! t0_kref+0x1324: fstod %f27, %f26
4021 .word 0x9fc00004 ! t0_kref+0x1328: call %g0 + %g4
4022 .word 0xb7a000bb ! t0_kref+0x132c: fnegs %f27, %f27
4023 .word 0x3c800005 ! t0_kref+0x1330: bpos,a _kref+0x1344
4024 .word 0xd86e2002 ! t0_kref+0x1334: ldstub [%i0 + 2], %o4
4025 .word 0xaa16a342 ! t0_kref+0x1338: or %i2, 0x342, %l5
4026 .word 0x24800005 ! t0_kref+0x133c: ble,a _kref+0x1350
4027 .word 0xb7a6c9bb ! t0_kref+0x1340: fdivs %f27, %f27, %f27
4028 .word 0x9fc10000 ! t0_kref+0x1344: call %g4
4029 .word 0xb7a0003b ! t0_kref+0x1348: fmovs %f27, %f27
4030 .word 0xb5a6cd3b ! t0_kref+0x134c: fsmuld %f27, %f27, %f26
4031 .word 0x2b800006 ! t0_kref+0x1350: fbug,a _kref+0x1368
4032 .word 0xec50a026 ! t0_kref+0x1354: ldsh [%g2 + 0x26], %l6
4033 .word 0xf53f4018 ! t0_kref+0x1358: std %f26, [%i5 + %i0]
4034 .word 0xb7a9003b ! t0_kref+0x135c: fmovsl %fcc0, %f27, %f27
4035 .word 0xd848a034 ! t0_kref+0x1360: ldsb [%g2 + 0x34], %o4
4036 .word 0xb5a6895a ! t0_kref+0x1364: fmuld %f26, %f26, %f26
4037 .word 0x31800002 ! t0_kref+0x1368: fba,a _kref+0x1370
4038 .word 0xa615c000 ! t0_kref+0x136c: or %l7, %g0, %l3
4039 .word 0xa9400000 ! t0_kref+0x1370: mov %y, %l4
4040 .word 0x3e800003 ! t0_kref+0x1374: bvc,a _kref+0x1380
4041 .word 0x81580000 ! t0_kref+0x1378: flushw
4042 .word 0xb7a0053b ! t0_kref+0x137c: fsqrts %f27, %f27
4043 .word 0xb7a0053b ! t0_kref+0x1380: fsqrts %f27, %f27
4044 .word 0x98da4009 ! t0_kref+0x1384: smulcc %o1, %o1, %o4
4045 .word 0xaed26324 ! t0_kref+0x1388: umulcc %o1, 0x324, %l7
4046 .word 0xa446a5b3 ! t0_kref+0x138c: addc %i2, 0x5b3, %l2
4047 .word 0xd4063ff0 ! t0_kref+0x1390: ld [%i0 - 0x10], %o2
4048 .word 0x81ae8ada ! t0_kref+0x1394: fcmped %fcc0, %f26, %f26
4049 .word 0xb7a6c93b ! t0_kref+0x1398: fmuls %f27, %f27, %f27
4050 .word 0x9ad4c009 ! t0_kref+0x139c: umulcc %l3, %o1, %o5
4051 .word 0x81580000 ! t0_kref+0x13a0: flushw
4052 .word 0xd40e7ff6 ! t0_kref+0x13a4: ldub [%i1 - 0xa], %o2
4053 .word 0xd86e001a ! t0_kref+0x13a8: ldstub [%i0 + %i2], %o4
4054 .word 0x20480006 ! t0_kref+0x13ac: bn,a,pt %icc, _kref+0x13c4
4055 .word 0xd0080019 ! t0_kref+0x13b0: ldub [%g0 + %i1], %o0
4056 .word 0x98aeb7d7 ! t0_kref+0x13b4: andncc %i2, -0x829, %o4
4057 .word 0xed68a04a ! t0_kref+0x13b8: prefetch %g2 + 0x4a, 22
4058 .word 0xa27a8016 ! t0_kref+0x13bc: sdiv %o2, %l6, %l1
4059 .word 0xd03f4018 ! t0_kref+0x13c0: std %o0, [%i5 + %i0]
4060 .word 0x30800005 ! t0_kref+0x13c4: ba,a _kref+0x13d8
4061 .word 0xe600a014 ! t0_kref+0x13c8: ld [%g2 + 0x14], %l3
4062 .word 0x2a480004 ! t0_kref+0x13cc: bcs,a,pt %icc, _kref+0x13dc
4063 .word 0xb7a6c9bb ! t0_kref+0x13d0: fdivs %f27, %f27, %f27
4064 .word 0xf720a038 ! t0_kref+0x13d4: st %f27, [%g2 + 0x38]
4065 .word 0x3f480003 ! t0_kref+0x13d8: fbo,a,pt %fcc0, _kref+0x13e4
4066 .word 0xba103fe8 ! t0_kref+0x13dc: mov 0xffffffe8, %i5
4067 .word 0xaaf27673 ! t0_kref+0x13e0: udivcc %o1, -0x98d, %l5
4068 .word 0x24800002 ! t0_kref+0x13e4: ble,a _kref+0x13ec
4069 .word 0x96327844 ! t0_kref+0x13e8: orn %o1, -0x7bc, %o3
4070 .word 0xb7a0053b ! t0_kref+0x13ec: fsqrts %f27, %f27
4071 .word 0xec9e501d ! t0_kref+0x13f0: ldda [%i1 + %i5]0x80, %l6
4072 .word 0x28800005 ! t0_kref+0x13f4: bleu,a _kref+0x1408
4073 .word 0xf7070018 ! t0_kref+0x13f8: ld [%i4 + %i0], %f27
4074 .word 0x2c480003 ! t0_kref+0x13fc: bneg,a,pt %icc, _kref+0x1408
4075 .word 0xb7a0189b ! t0_kref+0x1400: fitos %f27, %f27
4076 .word 0x81830000 ! t0_kref+0x1404: wr %o4, %g0, %y
4077 .word 0x36800005 ! t0_kref+0x1408: bge,a _kref+0x141c
4078 .word 0x965a3618 ! t0_kref+0x140c: smul %o0, -0x9e8, %o3
4079 .word 0xd2c01018 ! t0_kref+0x1410: ldswa [%g0 + %i0]0x80, %o1
4080 .word 0xb7a0003b ! t0_kref+0x1414: fmovs %f27, %f27
4081 .word 0x98b2e9bd ! t0_kref+0x1418: orncc %o3, 0x9bd, %o4
4082 .word 0xd4567ffa ! t0_kref+0x141c: ldsh [%i1 - 6], %o2
4083 .word 0x9f400000 ! t0_kref+0x1420: mov %y, %o7
4084 .word 0xb7a0003b ! t0_kref+0x1424: fmovs %f27, %f27
4085 .word 0x9b2dc008 ! t0_kref+0x1428: sll %l7, %o0, %o5
4086 .word 0xf5be5000 ! t0_kref+0x142c: stda %f26, [%i1]0x80
4087 .word 0xda780018 ! t0_kref+0x1430: swap [%g0 + %i0], %o5
4088 .word 0x92d5800b ! t0_kref+0x1434: umulcc %l6, %o3, %o1
4089 .word 0x80d24013 ! t0_kref+0x1438: umulcc %o1, %l3, %g0
4090 .word 0xad38201f ! t0_kref+0x143c: sra %g0, 0x1f, %l6
4091 .word 0x9415fa27 ! t0_kref+0x1440: or %l7, -0x5d9, %o2
4092 .word 0xaabd0013 ! t0_kref+0x1444: xnorcc %l4, %l3, %l5
4093 sethi %hi(2f), %o7
4094 .word 0xe40be084 ! t0_kref+0x144c: ldub [%o7 + 0x84], %l2
4095 .word 0xa41ca00c ! t0_kref+0x1450: xor %l2, 0xc, %l2
4096 .word 0xe42be084 ! t0_kref+0x1454: stb %l2, [%o7 + 0x84]
4097 .word 0x81dbe084 ! t0_kref+0x1458: flush %o7 + 0x84
4098 .word 0xae624015 ! t0_kref+0x145c: subc %o1, %l5, %l7
4099 .word 0x35800008 ! t0_kref+0x1460: fbue,a _kref+0x1480
4100 .word 0xf59e105d ! t0_kref+0x1464: ldda [%i0 + %i5]0x82, %f26
4101 .word 0xf786501c ! t0_kref+0x1468: lda [%i1 + %i4]0x80, %f27
4102 .word 0xa855b04b ! t0_kref+0x146c: umul %l6, -0xfb5, %l4
4103 .word 0xe82e4000 ! t0_kref+0x1470: stb %l4, [%i1]
4104 .word 0xd8a6101c ! t0_kref+0x1474: sta %o4, [%i0 + %i4]0x80
4105 .word 0x27480002 ! t0_kref+0x1478: fbul,a,pt %fcc0, _kref+0x1480
4106 .word 0xda00a038 ! t0_kref+0x147c: ld [%g2 + 0x38], %o5
4107 .word 0x94fd3ab7 ! t0_kref+0x1480: sdivcc %l4, -0x549, %o2
41082: .word 0xea267fe4 ! t0_kref+0x1484: st %l5, [%i1 - 0x1c]
4109 .word 0x96f3000a ! t0_kref+0x1488: udivcc %o4, %o2, %o3
4110 .word 0x9e080008 ! t0_kref+0x148c: and %g0, %o0, %o7
4111 .word 0xb7a6c93b ! t0_kref+0x1490: fmuls %f27, %f27, %f27
4112 .word 0xb7a6c9bb ! t0_kref+0x1494: fdivs %f27, %f27, %f27
4113 .word 0xaef526ab ! t0_kref+0x1498: udivcc %l4, 0x6ab, %l7
4114 .word 0x3a800008 ! t0_kref+0x149c: bcc,a _kref+0x14bc
4115 .word 0x81dff677 ! t0_kref+0x14a0: flush %i7 - 0x989
4116 .word 0xb7a01a3b ! t0_kref+0x14a4: fstoi %f27, %f27
4117 .word 0xee500018 ! t0_kref+0x14a8: ldsh [%g0 + %i0], %l7
4118 .word 0x81ae8a5a ! t0_kref+0x14ac: fcmpd %fcc0, %f26, %f26
4119 .word 0xd0ce101a ! t0_kref+0x14b0: ldsba [%i0 + %i2]0x80, %o0
4120 .word 0xb7a6c9bb ! t0_kref+0x14b4: fdivs %f27, %f27, %f27
4121 .word 0x9f414000 ! t0_kref+0x14b8: mov %pc, %o7
4122 .word 0xb7a0053b ! t0_kref+0x14bc: fsqrts %f27, %f27
4123 .word 0xc0363ff0 ! t0_kref+0x14c0: clrh [%i0 - 0x10]
4124 .word 0xb7a01a5a ! t0_kref+0x14c4: fdtoi %f26, %f27
4125 .word 0xc06e401a ! t0_kref+0x14c8: ldstub [%i1 + %i2], %g0
4126 .word 0xf7063ff8 ! t0_kref+0x14cc: ld [%i0 - 8], %f27
4127 .word 0xb7a6c9bb ! t0_kref+0x14d0: fdivs %f27, %f27, %f27
4128 .word 0x9e46ad6e ! t0_kref+0x14d4: addc %i2, 0xd6e, %o7
4129 .word 0xf7067fe4 ! t0_kref+0x14d8: ld [%i1 - 0x1c], %f27
4130 .word 0xc05e6010 ! t0_kref+0x14dc: ldx [%i1 + 0x10], %g0
4131 .word 0xb7a6c93b ! t0_kref+0x14e0: fmuls %f27, %f27, %f27
4132 .word 0xb5a0193b ! t0_kref+0x14e4: fstod %f27, %f26
4133 .word 0xac2b621c ! t0_kref+0x14e8: andn %o5, 0x21c, %l6
4134 .word 0xf700a034 ! t0_kref+0x14ec: ld [%g2 + 0x34], %f27
4135 .word 0xf1be1815 ! t0_kref+0x14f0: stda %f24, [%i0 + %l5]0xc0
4136 .word 0x36480001 ! t0_kref+0x14f4: bge,a,pt %icc, _kref+0x14f8
4137 .word 0xb7a0189b ! t0_kref+0x14f8: fitos %f27, %f27
4138 .word 0xf700a01c ! t0_kref+0x14fc: ld [%g2 + 0x1c], %f27
4139 .word 0xa884e381 ! t0_kref+0x1500: addcc %l3, 0x381, %l4
4140 .word 0xb7a0053b ! t0_kref+0x1504: fsqrts %f27, %f27
4141 .word 0xb7a6c8bb ! t0_kref+0x1508: fsubs %f27, %f27, %f27
4142 .word 0x3d480007 ! t0_kref+0x150c: fbule,a,pt %fcc0, _kref+0x1528
4143 .word 0x9644c008 ! t0_kref+0x1510: addc %l3, %o0, %o3
4144 .word 0xe06e6002 ! t0_kref+0x1514: ldstub [%i1 + 2], %l0
4145 call SYM(t0_subr1)
4146 .word 0xb7a6c93b ! t0_kref+0x151c: fmuls %f27, %f27, %f27
4147 .word 0xaca03ead ! t0_kref+0x1520: subcc %g0, -0x153, %l6
4148 .word 0x92c4e612 ! t0_kref+0x1524: addccc %l3, 0x612, %o1
4149 .word 0x9642f00a ! t0_kref+0x1528: addc %o3, -0xff6, %o3
4150 .word 0xa9400000 ! t0_kref+0x152c: mov %y, %l4
4151 .word 0xc0c65000 ! t0_kref+0x1530: ldswa [%i1]0x80, %g0
4152 .word 0x34800001 ! t0_kref+0x1534: bg,a _kref+0x1538
4153 .word 0x81580000 ! t0_kref+0x1538: flushw
4154 .word 0xf53e401d ! t0_kref+0x153c: std %f26, [%i1 + %i5]
4155 .word 0xf700a004 ! t0_kref+0x1540: ld [%g2 + 4], %f27
4156 .word 0x9138201d ! t0_kref+0x1544: sra %g0, 0x1d, %o0
4157 .word 0x92a5a7b7 ! t0_kref+0x1548: subcc %l6, 0x7b7, %o1
4158 .word 0xd400a028 ! t0_kref+0x154c: ld [%g2 + 0x28], %o2
4159 .word 0x96f53779 ! t0_kref+0x1550: udivcc %l4, -0x887, %o3
4160 .word 0xaaf36775 ! t0_kref+0x1554: udivcc %o5, 0x775, %l5
4161 .word 0x20800004 ! t0_kref+0x1558: bn,a _kref+0x1568
4162 .word 0x81dc4009 ! t0_kref+0x155c: flush %l1 + %o1
4163 .word 0xe26e601c ! t0_kref+0x1560: ldstub [%i1 + 0x1c], %l1
4164 .word 0xf7062014 ! t0_kref+0x1564: ld [%i0 + 0x14], %f27
4165 .word 0x22800001 ! t0_kref+0x1568: be,a _kref+0x156c
4166 .word 0x9e2d800b ! t0_kref+0x156c: andn %l6, %o3, %o7
4167 .word 0x93352017 ! t0_kref+0x1570: srl %l4, 0x17, %o1
4168 .word 0x9a8ac015 ! t0_kref+0x1574: andcc %o3, %l5, %o5
4169 .word 0xec466014 ! t0_kref+0x1578: ldsw [%i1 + 0x14], %l6
4170 .word 0xb5a0193b ! t0_kref+0x157c: fstod %f27, %f26
4171 .word 0xda566018 ! t0_kref+0x1580: ldsh [%i1 + 0x18], %o5
4172 .word 0xb5a0193b ! t0_kref+0x1584: fstod %f27, %f26
4173 .word 0x9ab6800c ! t0_kref+0x1588: orncc %i2, %o4, %o5
4174 .word 0x9eba33d7 ! t0_kref+0x158c: xnorcc %o0, -0xc29, %o7
4175 .word 0xe4086e88 ! t0_kref+0x1590: ldub [%g1 + 0xe88], %l2
4176 .word 0xa41ca00c ! t0_kref+0x1594: xor %l2, 0xc, %l2
4177 .word 0xe4286e88 ! t0_kref+0x1598: stb %l2, [%g1 + 0xe88]
4178 .word 0x81d86e88 ! t0_kref+0x159c: flush %g1 + 0xe88
4179 .word 0xe6362000 ! t0_kref+0x15a0: sth %l3, [%i0]
4180 .word 0x20480006 ! t0_kref+0x15a4: bn,a,pt %icc, _kref+0x15bc
4181 .word 0xace2c00d ! t0_kref+0x15a8: subccc %o3, %o5, %l6
4182 .word 0xa4d4c000 ! t0_kref+0x15ac: umulcc %l3, %g0, %l2
4183 call SYM(t0_subr0)
4184 .word 0x9252c00b ! t0_kref+0x15b4: umul %o3, %o3, %o1
4185 .word 0xa23e8017 ! t0_kref+0x15b8: xnor %i2, %l7, %l1
4186 .word 0xf720a02c ! t0_kref+0x15bc: st %f27, [%g2 + 0x2c]
4187 call SYM(t0_subr2)
4188 .word 0xb7a01a5a ! t0_kref+0x15c4: fdtoi %f26, %f27
41892: .word 0xa88273aa ! t0_kref+0x15c8: addcc %o1, -0xc56, %l4
4190 .word 0x99302013 ! t0_kref+0x15cc: srl %g0, 0x13, %o4
4191 call SYM(t0_subr0)
4192 .word 0xf1be580b ! t0_kref+0x15d4: stda %f24, [%i1 + %o3]0xc0
4193 .word 0xd26e0000 ! t0_kref+0x15d8: ldstub [%i0], %o1
4194 .word 0x2e800005 ! t0_kref+0x15dc: bvs,a _kref+0x15f0
4195 .word 0xb7a0053b ! t0_kref+0x15e0: fsqrts %f27, %f27
4196 .word 0x96156346 ! t0_kref+0x15e4: or %l5, 0x346, %o3
4197 .word 0x9abd0013 ! t0_kref+0x15e8: xnorcc %l4, %l3, %o5
4198 .word 0x933b4016 ! t0_kref+0x15ec: sra %o5, %l6, %o1
4199 .word 0xb5a688da ! t0_kref+0x15f0: fsubd %f26, %f26, %f26
4200 .word 0xd43e3ff0 ! t0_kref+0x15f4: std %o2, [%i0 - 0x10]
4201 .word 0xd028a00b ! t0_kref+0x15f8: stb %o0, [%g2 + 0xb]
4202 .word 0x2a800006 ! t0_kref+0x15fc: bcs,a _kref+0x1614
4203 .word 0x98b2369e ! t0_kref+0x1600: orncc %o0, -0x962, %o4
4204 call SYM(t0_subr0)
4205 .word 0xa8bd6ea1 ! t0_kref+0x1608: xnorcc %l5, 0xea1, %l4
4206 .word 0x9ea4e03b ! t0_kref+0x160c: subcc %l3, 0x3b, %o7
4207 .word 0xda20a024 ! t0_kref+0x1610: st %o5, [%g2 + 0x24]
4208 .word 0xd0f61000 ! t0_kref+0x1614: stxa %o0, [%i0]0x80
4209 .word 0xa8f54014 ! t0_kref+0x1618: udivcc %l5, %l4, %l4
4210 .word 0xa4f58008 ! t0_kref+0x161c: udivcc %l6, %o0, %l2
4211 .word 0xab408000 ! t0_kref+0x1620: mov %ccr, %l5
4212 .word 0xec00a000 ! t0_kref+0x1624: ld [%g2], %l6
4213 .word 0x81aecabb ! t0_kref+0x1628: fcmpes %fcc0, %f27, %f27
4214 .word 0xc12f0000 ! t0_kref+0x162c: st %fsr, [%i4]
4215 .word 0xa254ef42 ! t0_kref+0x1630: umul %l3, 0xf42, %l1
4216 .word 0xf720a008 ! t0_kref+0x1634: st %f27, [%g2 + 8]
4217 .word 0x24480008 ! t0_kref+0x1638: ble,a,pt %icc, _kref+0x1658
4218 .word 0xe86e8018 ! t0_kref+0x163c: ldstub [%i2 + %i0], %l4
4219 .word 0x94056b91 ! t0_kref+0x1640: add %l5, 0xb91, %o2
4220 .word 0x96b5aeaf ! t0_kref+0x1644: orncc %l6, 0xeaf, %o3
4221 .word 0xb7a0189b ! t0_kref+0x1648: fitos %f27, %f27
4222 .word 0xe4167fee ! t0_kref+0x164c: lduh [%i1 - 0x12], %l2
4223 .word 0x81ae8a5a ! t0_kref+0x1650: fcmpd %fcc0, %f26, %f26
4224 .word 0x81ae8ada ! t0_kref+0x1654: fcmped %fcc0, %f26, %f26
4225 .word 0xa256b38f ! t0_kref+0x1658: umul %i2, -0xc71, %l1
4226 .word 0x8d837f85 ! t0_kref+0x165c: wr %o5, 0xffffff85, %fprs
4227 .word 0xe4086f5c ! t0_kref+0x1660: ldub [%g1 + 0xf5c], %l2
4228 .word 0xa41ca00c ! t0_kref+0x1664: xor %l2, 0xc, %l2
4229 .word 0xe4286f5c ! t0_kref+0x1668: stb %l2, [%g1 + 0xf5c]
4230 .word 0x81d86f5c ! t0_kref+0x166c: flush %g1 + 0xf5c
4231 .word 0x81ae8a5a ! t0_kref+0x1670: fcmpd %fcc0, %f26, %f26
4232 .word 0xe44e401a ! t0_kref+0x1674: ldsb [%i1 + %i2], %l2
4233 .word 0x81ae8a5a ! t0_kref+0x1678: fcmpd %fcc0, %f26, %f26
4234 .word 0x9f3d8015 ! t0_kref+0x167c: sra %l6, %l5, %o7
4235 .word 0x2a800003 ! t0_kref+0x1680: bcs,a _kref+0x168c
4236 .word 0xea060000 ! t0_kref+0x1684: ld [%i0], %l5
4237 .word 0xe24e200f ! t0_kref+0x1688: ldsb [%i0 + 0xf], %l1
4238 .word 0x80358000 ! t0_kref+0x168c: orn %l6, %g0, %g0
4239 .word 0xec6e8018 ! t0_kref+0x1690: ldstub [%i2 + %i0], %l6
4240 .word 0xd4380018 ! t0_kref+0x1694: std %o2, [%g0 + %i0]
4241 .word 0x9332000b ! t0_kref+0x1698: srl %o0, %o3, %o1
42422: .word 0xf780105c ! t0_kref+0x169c: lda [%g0 + %i4]0x82, %f27
4243 .word 0xd02e401a ! t0_kref+0x16a0: stb %o0, [%i1 + %i2]
4244 .word 0xd810a036 ! t0_kref+0x16a4: lduh [%g2 + 0x36], %o4
4245 .word 0x97368013 ! t0_kref+0x16a8: srl %i2, %l3, %o3
4246 .word 0xe208a016 ! t0_kref+0x16ac: ldub [%g2 + 0x16], %l1
4247 .word 0xb7a018da ! t0_kref+0x16b0: fdtos %f26, %f27
4248 .word 0xec56c019 ! t0_kref+0x16b4: ldsh [%i3 + %i1], %l6
4249 .word 0x965dc00b ! t0_kref+0x16b8: smul %l7, %o3, %o3
4250 .word 0xac283343 ! t0_kref+0x16bc: andn %g0, -0xcbd, %l6
4251 .word 0xf720a018 ! t0_kref+0x16c0: st %f27, [%g2 + 0x18]
4252 .word 0xf1be188a ! t0_kref+0x16c4: stda %f24, [%i0 + %o2]0xc4
4253 .word 0xe448a015 ! t0_kref+0x16c8: ldsb [%g2 + 0x15], %l2
4254 .word 0x81df61b8 ! t0_kref+0x16cc: flush %i5 + 0x1b8
4255 .word 0xf19e5a1d ! t0_kref+0x16d0: ldda [%i1 + %i5]0xd0, %f24
4256 .word 0xe6480018 ! t0_kref+0x16d4: ldsb [%g0 + %i0], %l3
4257 .word 0x81dbfb13 ! t0_kref+0x16d8: flush %o7 - 0x4ed
4258 .word 0xe86e401a ! t0_kref+0x16dc: ldstub [%i1 + %i2], %l4
4259 .word 0x98750017 ! t0_kref+0x16e0: udiv %l4, %l7, %o4
4260 .word 0xd610a006 ! t0_kref+0x16e4: lduh [%g2 + 6], %o3
4261 .word 0x81de8019 ! t0_kref+0x16e8: flush %i2 + %i1
4262 .word 0xf76e7ff8 ! t0_kref+0x16ec: prefetch %i1 - 8, 27
4263 .word 0x37480001 ! t0_kref+0x16f0: fbge,a,pt %fcc0, _kref+0x16f4
4264 .word 0xb7a6c9bb ! t0_kref+0x16f4: fdivs %f27, %f27, %f27
4265 .word 0xc36e4000 ! t0_kref+0x16f8: prefetch %i1, 1
4266 .word 0xb5a689da ! t0_kref+0x16fc: fdivd %f26, %f26, %f26
4267 .word 0x94d68008 ! t0_kref+0x1700: umulcc %i2, %o0, %o2
4268 .word 0x81380009 ! t0_kref+0x1704: sra %g0, %o1, %g0
4269 .word 0x900aaec5 ! t0_kref+0x1708: and %o2, 0xec5, %o0
4270 .word 0x9fc10000 ! t0_kref+0x170c: call %g4
4271 .word 0xec9e5000 ! t0_kref+0x1710: ldda [%i1]0x80, %l6
4272 .word 0xb5a6895a ! t0_kref+0x1714: fmuld %f26, %f26, %f26
4273 .word 0xb5a6cd3b ! t0_kref+0x1718: fsmuld %f27, %f27, %f26
4274 .word 0x3e800006 ! t0_kref+0x171c: bvc,a _kref+0x1734
4275 .word 0xb7a6c8bb ! t0_kref+0x1720: fsubs %f27, %f27, %f27
4276 .word 0x22800006 ! t0_kref+0x1724: be,a _kref+0x173c
4277 .word 0xe648a033 ! t0_kref+0x1728: ldsb [%g2 + 0x33], %l3
4278 .word 0x9822400c ! t0_kref+0x172c: sub %o1, %o4, %o4
4279 .word 0x98532b9a ! t0_kref+0x1730: umul %o4, 0xb9a, %o4
4280 .word 0x9fc10000 ! t0_kref+0x1734: call %g4
4281 .word 0xe216c018 ! t0_kref+0x1738: lduh [%i3 + %i0], %l1
4282 .word 0xe9e6100c ! t0_kref+0x173c: casa [%i0]0x80, %o4, %l4
4283 .word 0xc020a028 ! t0_kref+0x1740: clr [%g2 + 0x28]
4284 .word 0x91418000 ! t0_kref+0x1744: mov %fprs, %o0
4285 .word 0x81aecabb ! t0_kref+0x1748: fcmpes %fcc0, %f27, %f27
4286 .word 0xb5a688da ! t0_kref+0x174c: fsubd %f26, %f26, %f26
4287 .word 0xf7267fe4 ! t0_kref+0x1750: st %f27, [%i1 - 0x1c]
4288 .word 0x9fc10000 ! t0_kref+0x1754: call %g4
4289 .word 0xa80aebe4 ! t0_kref+0x1758: and %o3, 0xbe4, %l4
4290 .word 0x81aecabb ! t0_kref+0x175c: fcmpes %fcc0, %f27, %f27
4291 .word 0xb7a0053b ! t0_kref+0x1760: fsqrts %f27, %f27
4292 .word 0xdad01018 ! t0_kref+0x1764: ldsha [%g0 + %i0]0x80, %o5
4293 .word 0xf1be600a ! t0_kref+0x1768: stda %f24, [%i1 + 0xa]%asi
4294 .word 0xa4430016 ! t0_kref+0x176c: addc %o4, %l6, %l2
4295 .word 0xf19f1a18 ! t0_kref+0x1770: ldda [%i4 + %i0]0xd0, %f24
4296 .word 0x30800004 ! t0_kref+0x1774: ba,a _kref+0x1784
4297 .word 0xb7a0053b ! t0_kref+0x1778: fsqrts %f27, %f27
4298 .word 0xc807bfe8 ! t0_kref+0x177c: ld [%fp - 0x18], %g4
4299 .word 0xf7263fe8 ! t0_kref+0x1780: st %f27, [%i0 - 0x18]
4300 .word 0xf53e3fe8 ! t0_kref+0x1784: std %f26, [%i0 - 0x18]
4301 .word 0x9a65800d ! t0_kref+0x1788: subc %l6, %o5, %o5
4302 .word 0xb7a6c83b ! t0_kref+0x178c: fadds %f27, %f27, %f27
4303 .word 0xde40a014 ! t0_kref+0x1790: ldsw [%g2 + 0x14], %o7
4304 .word 0xe87e6014 ! t0_kref+0x1794: swap [%i1 + 0x14], %l4
4305 .word 0xe8263ffc ! t0_kref+0x1798: st %l4, [%i0 - 4]
4306 .word 0x38800002 ! t0_kref+0x179c: bgu,a _kref+0x17a4
4307 .word 0xf700a004 ! t0_kref+0x17a0: ld [%g2 + 4], %f27
4308 sethi %hi(2f), %o7
4309 .word 0xe40be3bc ! t0_kref+0x17a8: ldub [%o7 + 0x3bc], %l2
4310 .word 0xa41ca00c ! t0_kref+0x17ac: xor %l2, 0xc, %l2
4311 .word 0xe42be3bc ! t0_kref+0x17b0: stb %l2, [%o7 + 0x3bc]
4312 .word 0x81dbe3bc ! t0_kref+0x17b4: flush %o7 + 0x3bc
4313 .word 0xf1be7fe4 ! t0_kref+0x17b8: stda %f24, [%i1 - 0x1c]%asi
43142: .word 0xe60e0000 ! t0_kref+0x17bc: ldub [%i0], %l3
4315 .word 0xf5bf5018 ! t0_kref+0x17c0: stda %f26, [%i5 + %i0]0x80
4316 .word 0xf51f4018 ! t0_kref+0x17c4: ldd [%i5 + %i0], %f26
4317 .word 0xf7067fe0 ! t0_kref+0x17c8: ld [%i1 - 0x20], %f27
4318 .word 0xf726600c ! t0_kref+0x17cc: st %f27, [%i1 + 0xc]
4319 .word 0x9335800d ! t0_kref+0x17d0: srl %l6, %o5, %o1
4320 .word 0x969db603 ! t0_kref+0x17d4: xorcc %l6, -0x9fd, %o3
4321 .word 0x81ae8ada ! t0_kref+0x17d8: fcmped %fcc0, %f26, %f26
4322 .word 0xf53e4000 ! t0_kref+0x17dc: std %f26, [%i1]
4323 .word 0x9fc00004 ! t0_kref+0x17e0: call %g0 + %g4
4324 .word 0xd848a036 ! t0_kref+0x17e4: ldsb [%g2 + 0x36], %o4
4325 .word 0x908a801a ! t0_kref+0x17e8: andcc %o2, %i2, %o0
4326 .word 0xf426401c ! t0_kref+0x17ec: st %i2, [%i1 + %i4]
4327 .word 0x940abe33 ! t0_kref+0x17f0: and %o2, -0x1cd, %o2
4328 .word 0x172c4a7c ! t0_kref+0x17f4: sethi %hi(0xb129f000), %o3
4329 .word 0xf7064000 ! t0_kref+0x17f8: ld [%i1], %f27
4330 .word 0xf700a024 ! t0_kref+0x17fc: ld [%g2 + 0x24], %f27
4331 .word 0x36800005 ! t0_kref+0x1800: bge,a _kref+0x1814
4332 .word 0xf59f5018 ! t0_kref+0x1804: ldda [%i5 + %i0]0x80, %f26
4333 .word 0x80f5000c ! t0_kref+0x1808: udivcc %l4, %o4, %g0
4334 .word 0xb7a018da ! t0_kref+0x180c: fdtos %f26, %f27
4335 .word 0xe4c71019 ! t0_kref+0x1810: ldswa [%i4 + %i1]0x80, %l2
4336 .word 0x97302008 ! t0_kref+0x1814: srl %g0, 0x8, %o3
4337 .word 0x80acebd9 ! t0_kref+0x1818: andncc %l3, 0xbd9, %g0
4338 .word 0x9b34e00f ! t0_kref+0x181c: srl %l3, 0xf, %o5
4339 .word 0x9665ba27 ! t0_kref+0x1820: subc %l6, -0x5d9, %o3
4340 .word 0xb7a0013b ! t0_kref+0x1824: fabss %f27, %f27
4341 .word 0xd278a018 ! t0_kref+0x1828: swap [%g2 + 0x18], %o1
4342 .word 0x37480003 ! t0_kref+0x182c: fbge,a,pt %fcc0, _kref+0x1838
4343 .word 0xd0563fe8 ! t0_kref+0x1830: ldsh [%i0 - 0x18], %o0
4344 .word 0x81df000a ! t0_kref+0x1834: flush %i4 + %o2
4345 .word 0xa4f22712 ! t0_kref+0x1838: udivcc %o0, 0x712, %l2
4346 .word 0x9fc00004 ! t0_kref+0x183c: call %g0 + %g4
4347 .word 0xb7a01a3b ! t0_kref+0x1840: fstoi %f27, %f27
4348 .word 0x27800006 ! t0_kref+0x1844: fbul,a _kref+0x185c
4349 .word 0xaada000d ! t0_kref+0x1848: smulcc %o0, %o5, %l5
4350 .word 0xaaf34000 ! t0_kref+0x184c: udivcc %o5, %g0, %l5
4351 .word 0x99326003 ! t0_kref+0x1850: srl %o1, 0x3, %o4
4352 .word 0xaa3dc008 ! t0_kref+0x1854: xnor %l7, %o0, %l5
4353 .word 0xf7062010 ! t0_kref+0x1858: ld [%i0 + 0x10], %f27
4354 .word 0xe8500019 ! t0_kref+0x185c: ldsh [%g0 + %i1], %l4
4355 .word 0xaf3b2005 ! t0_kref+0x1860: sra %o4, 0x5, %l7
4356 .word 0x20800003 ! t0_kref+0x1864: bn,a _kref+0x1870
4357 .word 0xb7a6c9bb ! t0_kref+0x1868: fdivs %f27, %f27, %f27
4358 .word 0xda28a011 ! t0_kref+0x186c: stb %o5, [%g2 + 0x11]
4359 .word 0x9644c017 ! t0_kref+0x1870: addc %l3, %l7, %o3
4360 .word 0x81ae8ada ! t0_kref+0x1874: fcmped %fcc0, %f26, %f26
4361 .word 0xf51fbd60 ! t0_kref+0x1878: ldd [%fp - 0x2a0], %f26
4362 .word 0xd04e8019 ! t0_kref+0x187c: ldsb [%i2 + %i1], %o0
4363 .word 0xf5981019 ! t0_kref+0x1880: ldda [%g0 + %i1]0x80, %f26
4364 .word 0x80c2800d ! t0_kref+0x1884: addccc %o2, %o5, %g0
4365 .word 0xaea27dbd ! t0_kref+0x1888: subcc %o1, -0x243, %l7
4366 .word 0x911b401a ! t0_kref+0x188c: tsubcctv %o5, %i2, %o0
4367 .word 0x8143c000 ! t0_kref+0x1890: stbar
4368 .word 0xa9670014 ! t0_kref+0x1894: movgu %icc, %l4, %l4
4369 .word 0xb5a0193b ! t0_kref+0x1898: fstod %f27, %f26
4370 .word 0xda270018 ! t0_kref+0x189c: st %o5, [%i4 + %i0]
4371 .word 0x36480001 ! t0_kref+0x18a0: bge,a,pt %icc, _kref+0x18a4
4372 .word 0xf700a014 ! t0_kref+0x18a4: ld [%g2 + 0x14], %f27
4373 .word 0xb7a01a3b ! t0_kref+0x18a8: fstoi %f27, %f27
4374 .word 0x900d7d37 ! t0_kref+0x18ac: and %l5, -0x2c9, %o0
4375 .word 0xf700a038 ! t0_kref+0x18b0: ld [%g2 + 0x38], %f27
4376 .word 0x3c480003 ! t0_kref+0x18b4: bpos,a,pt %icc, _kref+0x18c0
4377 .word 0xd01e3ff8 ! t0_kref+0x18b8: ldd [%i0 - 8], %o0
4378 .word 0xee28a015 ! t0_kref+0x18bc: stb %l7, [%g2 + 0x15]
4379 .word 0xb7a6c93b ! t0_kref+0x18c0: fmuls %f27, %f27, %f27
4380 .word 0xd616201e ! t0_kref+0x18c4: lduh [%i0 + 0x1e], %o3
4381 .word 0x36800008 ! t0_kref+0x18c8: bge,a _kref+0x18e8
4382 .word 0xb5a6895a ! t0_kref+0x18cc: fmuld %f26, %f26, %f26
4383 .word 0x30800007 ! t0_kref+0x18d0: ba,a _kref+0x18ec
4384 .word 0x9ab2a13c ! t0_kref+0x18d4: orncc %o2, 0x13c, %o5
4385 .word 0x81aecabb ! t0_kref+0x18d8: fcmpes %fcc0, %f27, %f27
4386 .word 0x9a532392 ! t0_kref+0x18dc: umul %o4, 0x392, %o5
4387 .word 0xe47e601c ! t0_kref+0x18e0: swap [%i1 + 0x1c], %l2
4388 .word 0x91400000 ! t0_kref+0x18e4: mov %y, %o0
4389 .word 0x9855400d ! t0_kref+0x18e8: umul %l5, %o5, %o4
4390 .word 0xa91836e7 ! t0_kref+0x18ec: tsubcctv %g0, -0x919, %l4
4391 call SYM(t0_subr2)
4392 .word 0x9ac30016 ! t0_kref+0x18f4: addccc %o4, %l6, %o5
4393 .word 0xb5a688da ! t0_kref+0x18f8: fsubd %f26, %f26, %f26
4394 .word 0x81aeca3b ! t0_kref+0x18fc: fcmps %fcc0, %f27, %f27
4395 .word 0xe4ff1018 ! t0_kref+0x1900: swapa [%i4 + %i0]0x80, %l2
4396 .word 0xa2c00008 ! t0_kref+0x1904: addccc %g0, %o0, %l1
4397 .word 0xd8871019 ! t0_kref+0x1908: lda [%i4 + %i1]0x80, %o4
4398 .word 0x96527fc8 ! t0_kref+0x190c: umul %o1, -0x38, %o3
4399 .word 0xb7a6c93b ! t0_kref+0x1910: fmuls %f27, %f27, %f27
4400 .word 0xd240a030 ! t0_kref+0x1914: ldsw [%g2 + 0x30], %o1
4401 .word 0xaa5b64ab ! t0_kref+0x1918: smul %o5, 0x4ab, %l5
4402 .word 0xb5a689da ! t0_kref+0x191c: fdivd %f26, %f26, %f26
4403 .word 0x8143c000 ! t0_kref+0x1920: stbar
4404 .word 0xaab6afbc ! t0_kref+0x1924: orncc %i2, 0xfbc, %l5
4405 .word 0xb7a0013b ! t0_kref+0x1928: fabss %f27, %f27
4406 .word 0xf700a014 ! t0_kref+0x192c: ld [%g2 + 0x14], %f27
4407 .word 0xe8000018 ! t0_kref+0x1930: ld [%g0 + %i0], %l4
4408 .word 0xee00a00c ! t0_kref+0x1934: ld [%g2 + 0xc], %l7
4409 .word 0xf706401c ! t0_kref+0x1938: ld [%i1 + %i4], %f27
4410 .word 0x8143c000 ! t0_kref+0x193c: stbar
4411 .word 0xe600a028 ! t0_kref+0x1940: ld [%g2 + 0x28], %l3
4412 .word 0xb7a0013b ! t0_kref+0x1944: fabss %f27, %f27
4413 .word 0xae62e660 ! t0_kref+0x1948: subc %o3, 0x660, %l7
4414 .word 0xde0e401a ! t0_kref+0x194c: ldub [%i1 + %i2], %o7
4415 .word 0xa82aa281 ! t0_kref+0x1950: andn %o2, 0x281, %l4
4416 .word 0x81aecabb ! t0_kref+0x1954: fcmpes %fcc0, %f27, %f27
4417 .word 0x81dd8017 ! t0_kref+0x1958: flush %l6 + %l7
4418 .word 0xaa4325f7 ! t0_kref+0x195c: addc %o4, 0x5f7, %l5
4419 .word 0x80bb0015 ! t0_kref+0x1960: xnorcc %o4, %l5, %g0
4420 .word 0xe450a03a ! t0_kref+0x1964: ldsh [%g2 + 0x3a], %l2
4421 .word 0x90b5aad5 ! t0_kref+0x1968: orncc %l6, 0xad5, %o0
4422 .word 0xa63b001a ! t0_kref+0x196c: xnor %o4, %i2, %l3
4423 .word 0x9aae800a ! t0_kref+0x1970: andncc %i2, %o2, %o5
4424 .word 0xd03e7ff0 ! t0_kref+0x1974: std %o0, [%i1 - 0x10]
4425 .word 0xf5380019 ! t0_kref+0x1978: std %f26, [%g0 + %i1]
4426 .word 0xb7a000bb ! t0_kref+0x197c: fnegs %f27, %f27
4427 .word 0xaca20016 ! t0_kref+0x1980: subcc %o0, %l6, %l6
4428 .word 0xf51fbe58 ! t0_kref+0x1984: ldd [%fp - 0x1a8], %f26
4429 .word 0xda564000 ! t0_kref+0x1988: ldsh [%i1], %o5
4430 .word 0x96d33170 ! t0_kref+0x198c: umulcc %o4, -0xe90, %o3
4431 .word 0xb7a6c93b ! t0_kref+0x1990: fmuls %f27, %f27, %f27
4432 .word 0xf7200019 ! t0_kref+0x1994: st %f27, [%g0 + %i1]
4433 .word 0xda6e0000 ! t0_kref+0x1998: ldstub [%i0], %o5
4434 sethi %hi(2f), %o7
4435 .word 0xe40be1e8 ! t0_kref+0x19a0: ldub [%o7 + 0x1e8], %l2
4436 .word 0xa41ca00c ! t0_kref+0x19a4: xor %l2, 0xc, %l2
4437 .word 0xe42be1e8 ! t0_kref+0x19a8: stb %l2, [%o7 + 0x1e8]
4438 .word 0x81dbe1e8 ! t0_kref+0x19ac: flush %o7 + 0x1e8
4439 .word 0xf51fbec0 ! t0_kref+0x19b0: ldd [%fp - 0x140], %f26
4440 .word 0xf7067ff0 ! t0_kref+0x19b4: ld [%i1 - 0x10], %f27
4441 .word 0x29480005 ! t0_kref+0x19b8: fbl,a,pt %fcc0, _kref+0x19cc
4442 .word 0xe656600c ! t0_kref+0x19bc: ldsh [%i1 + 0xc], %l3
4443 .word 0x8d85b9b2 ! t0_kref+0x19c0: wr %l6, 0xfffff9b2, %fprs
4444 .word 0xf5180018 ! t0_kref+0x19c4: ldd [%g0 + %i0], %f26
4445 .word 0x2e800001 ! t0_kref+0x19c8: bvs,a _kref+0x19cc
4446 .word 0xae8de770 ! t0_kref+0x19cc: andcc %l7, 0x770, %l7
4447 .word 0xfc3f4005 ! t0_kref+0x19d0: std %fp, [%i5 + %g5]
4448 .word 0xb7a018da ! t0_kref+0x19d4: fdtos %f26, %f27
4449 .word 0xf3ee101c ! t0_kref+0x19d8: prefetcha %i0 + %i4, 25
4450 .word 0x81dd273c ! t0_kref+0x19dc: flush %l4 + 0x73c
4451 .word 0xb5a689da ! t0_kref+0x19e0: fdivd %f26, %f26, %f26
4452 .word 0x3f800007 ! t0_kref+0x19e4: fbo,a _kref+0x1a00
44532: .word 0xa0a575e2 ! t0_kref+0x19e8: subcc %l5, -0xa1e, %l0
4454 .word 0xb7a000bb ! t0_kref+0x19ec: fnegs %f27, %f27
4455 .word 0xb7a0053b ! t0_kref+0x19f0: fsqrts %f27, %f27
4456 .word 0xae280013 ! t0_kref+0x19f4: andn %g0, %l3, %l7
4457 .word 0x81aeca3b ! t0_kref+0x19f8: fcmps %fcc0, %f27, %f27
4458 .word 0xe616401b ! t0_kref+0x19fc: lduh [%i1 + %i3], %l3
4459 .word 0xf1be5888 ! t0_kref+0x1a00: stda %f24, [%i1 + %o0]0xc4
4460 .word 0x9b3a0015 ! t0_kref+0x1a04: sra %o0, %l5, %o5
4461 .word 0xb5a6cd3b ! t0_kref+0x1a08: fsmuld %f27, %f27, %f26
4462 .word 0xad3a2009 ! t0_kref+0x1a0c: sra %o0, 0x9, %l6
4463 .word 0xa6bd286a ! t0_kref+0x1a10: xnorcc %l4, 0x86a, %l3
4464 .word 0xf700a03c ! t0_kref+0x1a14: ld [%g2 + 0x3c], %f27
4465 .word 0x33480007 ! t0_kref+0x1a18: fbe,a,pt %fcc0, _kref+0x1a34
4466 .word 0xdac6101c ! t0_kref+0x1a1c: ldswa [%i0 + %i4]0x80, %o5
4467 .word 0xe4070019 ! t0_kref+0x1a20: ld [%i4 + %i1], %l2
4468 .word 0xb7a6c9bb ! t0_kref+0x1a24: fdivs %f27, %f27, %f27
4469 .word 0x96a5c013 ! t0_kref+0x1a28: subcc %l7, %l3, %o3
4470 .word 0x24800007 ! t0_kref+0x1a2c: ble,a _kref+0x1a48
4471 .word 0xe8063fe4 ! t0_kref+0x1a30: ld [%i0 - 0x1c], %l4
4472 .word 0x9b400000 ! t0_kref+0x1a34: mov %y, %o5
4473 .word 0xeeb6101b ! t0_kref+0x1a38: stha %l7, [%i0 + %i3]0x80
4474 .word 0xb7a0013b ! t0_kref+0x1a3c: fabss %f27, %f27
4475 .word 0xd4066014 ! t0_kref+0x1a40: ld [%i1 + 0x14], %o2
4476 .word 0xec0e201b ! t0_kref+0x1a44: ldub [%i0 + 0x1b], %l6
4477 .word 0x2f800003 ! t0_kref+0x1a48: fbu,a _kref+0x1a54
4478 .word 0xe27e2004 ! t0_kref+0x1a4c: swap [%i0 + 4], %l1
4479 .word 0x907e800b ! t0_kref+0x1a50: sdiv %i2, %o3, %o0
4480 .word 0xb7a0013b ! t0_kref+0x1a54: fabss %f27, %f27
4481 .word 0xb7a018da ! t0_kref+0x1a58: fdtos %f26, %f27
4482 .word 0xae522a21 ! t0_kref+0x1a5c: umul %o0, 0xa21, %l7
4483 .word 0xf720a02c ! t0_kref+0x1a60: st %f27, [%g2 + 0x2c]
4484 .word 0xde50a00e ! t0_kref+0x1a64: ldsh [%g2 + 0xe], %o7
4485 .word 0xb7a01a5a ! t0_kref+0x1a68: fdtoi %f26, %f27
4486 .word 0x8143e064 ! t0_kref+0x1a6c: membar 0x64
4487 .word 0x3b480004 ! t0_kref+0x1a70: fble,a,pt %fcc0, _kref+0x1a80
4488 .word 0xb7a0003b ! t0_kref+0x1a74: fmovs %f27, %f27
4489 .word 0xb7a0053b ! t0_kref+0x1a78: fsqrts %f27, %f27
4490 .word 0x31800008 ! t0_kref+0x1a7c: fba,a _kref+0x1a9c
4491 .word 0xf19f1a59 ! t0_kref+0x1a80: ldda [%i4 + %i1]0xd2, %f24
4492 .word 0xb7a018da ! t0_kref+0x1a84: fdtos %f26, %f27
4493 .word 0xe628a028 ! t0_kref+0x1a88: stb %l3, [%g2 + 0x28]
4494 .word 0xf51fbce0 ! t0_kref+0x1a8c: ldd [%fp - 0x320], %f26
4495 .word 0xa8458015 ! t0_kref+0x1a90: addc %l6, %l5, %l4
4496 .word 0xe9e65014 ! t0_kref+0x1a94: casa [%i1]0x80, %l4, %l4
4497 .word 0xb7a01a5a ! t0_kref+0x1a98: fdtoi %f26, %f27
4498 .word 0x96ab3378 ! t0_kref+0x1a9c: andncc %o4, -0xc88, %o3
4499 .word 0xb7a0053b ! t0_kref+0x1aa0: fsqrts %f27, %f27
4500 .word 0xc048a03e ! t0_kref+0x1aa4: ldsb [%g2 + 0x3e], %g0
4501 .word 0xc07e0000 ! t0_kref+0x1aa8: swap [%i0], %g0
4502 .word 0xb7a0053b ! t0_kref+0x1aac: fsqrts %f27, %f27
4503 .word 0xb7a018da ! t0_kref+0x1ab0: fdtos %f26, %f27
4504 .word 0x9e3dfa10 ! t0_kref+0x1ab4: xnor %l7, -0x5f0, %o7
4505 .word 0xb7a6c8bb ! t0_kref+0x1ab8: fsubs %f27, %f27, %f27
4506 .word 0xf700a020 ! t0_kref+0x1abc: ld [%g2 + 0x20], %f27
4507 .word 0x929dedc7 ! t0_kref+0x1ac0: xorcc %l7, 0xdc7, %o1
4508 .word 0xf7262008 ! t0_kref+0x1ac4: st %f27, [%i0 + 8]
4509 .word 0xb7a0003b ! t0_kref+0x1ac8: fmovs %f27, %f27
4510 .word 0xf7066014 ! t0_kref+0x1acc: ld [%i1 + 0x14], %f27
4511 .word 0x81aeca3b ! t0_kref+0x1ad0: fcmps %fcc0, %f27, %f27
4512 .word 0xb7a0189b ! t0_kref+0x1ad4: fitos %f27, %f27
4513 .word 0xb7a0003b ! t0_kref+0x1ad8: fmovs %f27, %f27
4514 .word 0xb7a0189b ! t0_kref+0x1adc: fitos %f27, %f27
4515 .word 0x2d800005 ! t0_kref+0x1ae0: fbg,a _kref+0x1af4
4516 .word 0xb7a0013b ! t0_kref+0x1ae4: fabss %f27, %f27
4517 .word 0x21480005 ! t0_kref+0x1ae8: fbn,a,pt %fcc0, _kref+0x1afc
4518 .word 0xb7a6c93b ! t0_kref+0x1aec: fmuls %f27, %f27, %f27
4519 .word 0xd000a028 ! t0_kref+0x1af0: ld [%g2 + 0x28], %o0
4520 .word 0xf53e7fe8 ! t0_kref+0x1af4: std %f26, [%i1 - 0x18]
4521 .word 0xee30a022 ! t0_kref+0x1af8: sth %l7, [%g2 + 0x22]
4522 .word 0xb5a688da ! t0_kref+0x1afc: fsubd %f26, %f26, %f26
4523 .word 0xd856200c ! t0_kref+0x1b00: ldsh [%i0 + 0xc], %o4
4524 .word 0x962a800b ! t0_kref+0x1b04: andn %o2, %o3, %o3
4525 .word 0xaef5b8d2 ! t0_kref+0x1b08: udivcc %l6, -0x72e, %l7
4526 .word 0x94dafce6 ! t0_kref+0x1b0c: smulcc %o3, -0x31a, %o2
4527 .word 0x9f3a4014 ! t0_kref+0x1b10: sra %o1, %l4, %o7
4528 .word 0xb7a0189b ! t0_kref+0x1b14: fitos %f27, %f27
4529 .word 0xda200019 ! t0_kref+0x1b18: st %o5, [%g0 + %i1]
4530 .word 0x36800008 ! t0_kref+0x1b1c: bge,a _kref+0x1b3c
4531 .word 0xa83d3d19 ! t0_kref+0x1b20: xnor %l4, -0x2e7, %l4
4532 .word 0xd24e2001 ! t0_kref+0x1b24: ldsb [%i0 + 1], %o1
4533 .word 0x9b300017 ! t0_kref+0x1b28: srl %g0, %l7, %o5
4534 .word 0xea36001b ! t0_kref+0x1b2c: sth %l5, [%i0 + %i3]
4535 .word 0x34800001 ! t0_kref+0x1b30: bg,a _kref+0x1b34
4536 .word 0xea264000 ! t0_kref+0x1b34: st %l5, [%i1]
4537 .word 0xee20a028 ! t0_kref+0x1b38: st %l7, [%g2 + 0x28]
4538 .word 0xd868a006 ! t0_kref+0x1b3c: ldstub [%g2 + 6], %o4
4539 .word 0xf51e3fe0 ! t0_kref+0x1b40: ldd [%i0 - 0x20], %f26
4540 .word 0xa816a3ee ! t0_kref+0x1b44: or %i2, 0x3ee, %l4
4541 .word 0xab3d6008 ! t0_kref+0x1b48: sra %l5, 0x8, %l5
4542 .word 0xe8567fe6 ! t0_kref+0x1b4c: ldsh [%i1 - 0x1a], %l4
4543 .word 0x8143c000 ! t0_kref+0x1b50: stbar
4544 .word 0xa60b000b ! t0_kref+0x1b54: and %o4, %o3, %l3
4545 .word 0x81aeca3b ! t0_kref+0x1b58: fcmps %fcc0, %f27, %f27
4546 .word 0x81de401e ! t0_kref+0x1b5c: flush %i1 + %fp
4547 .word 0x9835aa7b ! t0_kref+0x1b60: orn %l6, 0xa7b, %o4
4548 .word 0xb7a6c93b ! t0_kref+0x1b64: fmuls %f27, %f27, %f27
4549 .word 0xd4780019 ! t0_kref+0x1b68: swap [%g0 + %i1], %o2
4550 .word 0x982d8014 ! t0_kref+0x1b6c: andn %l6, %l4, %o4
4551 .word 0xfb6e3fe0 ! t0_kref+0x1b70: prefetch %i0 - 0x20, 29
4552 .word 0xb7a000bb ! t0_kref+0x1b74: fnegs %f27, %f27
4553 .word 0xf1be5897 ! t0_kref+0x1b78: stda %f24, [%i1 + %l7]0xc4
4554 .word 0xb7a6c8bb ! t0_kref+0x1b7c: fsubs %f27, %f27, %f27
4555 .word 0xa852f17b ! t0_kref+0x1b80: umul %o3, -0xe85, %l4
4556 .word 0x8d85c016 ! t0_kref+0x1b84: wr %l7, %l6, %fprs
4557 .word 0xb5a6895a ! t0_kref+0x1b88: fmuld %f26, %f26, %f26
4558 .word 0xf7067fe4 ! t0_kref+0x1b8c: ld [%i1 - 0x1c], %f27
4559 .word 0xf7067ff4 ! t0_kref+0x1b90: ld [%i1 - 0xc], %f27
4560 .word 0x993da00f ! t0_kref+0x1b94: sra %l6, 0xf, %o4
4561 .word 0x9ea2f6d8 ! t0_kref+0x1b98: subcc %o3, -0x928, %o7
4562 call SYM(t0_subr2)
4563 .word 0xd248a004 ! t0_kref+0x1ba0: ldsb [%g2 + 4], %o1
4564 .word 0xb5a689da ! t0_kref+0x1ba4: fdivd %f26, %f26, %f26
4565 .word 0x953d2007 ! t0_kref+0x1ba8: sra %l4, 0x7, %o2
4566 .word 0xe47f0018 ! t0_kref+0x1bac: swap [%i4 + %i0], %l2
4567 .word 0xb7a0053b ! t0_kref+0x1bb0: fsqrts %f27, %f27
4568 call SYM(t0_subr3)
4569 .word 0xec30a01e ! t0_kref+0x1bb8: sth %l6, [%g2 + 0x1e]
4570 .word 0x3f800006 ! t0_kref+0x1bbc: fbo,a _kref+0x1bd4
4571 .word 0xf51e3fe0 ! t0_kref+0x1bc0: ldd [%i0 - 0x20], %f26
4572 .word 0xf19e7fe4 ! t0_kref+0x1bc4: ldda [%i1 - 0x1c]%asi, %f24
4573 .word 0x81ae8a5a ! t0_kref+0x1bc8: fcmpd %fcc0, %f26, %f26
4574 .word 0xec08a015 ! t0_kref+0x1bcc: ldub [%g2 + 0x15], %l6
4575 .word 0x9fc00004 ! t0_kref+0x1bd0: call %g0 + %g4
4576 .word 0xab400000 ! t0_kref+0x1bd4: mov %y, %l5
4577 .word 0x80524000 ! t0_kref+0x1bd8: umul %o1, %g0, %g0
4578 .word 0xb7a6c8bb ! t0_kref+0x1bdc: fsubs %f27, %f27, %f27
4579 .word 0x80880017 ! t0_kref+0x1be0: btst %l7, %g0
4580 sethi %hi(2f), %o7
4581 .word 0xe40be024 ! t0_kref+0x1be8: ldub [%o7 + 0x24], %l2
4582 .word 0xa41ca00c ! t0_kref+0x1bec: xor %l2, 0xc, %l2
4583 .word 0xe42be024 ! t0_kref+0x1bf0: stb %l2, [%o7 + 0x24]
4584 .word 0x81dbe024 ! t0_kref+0x1bf4: flush %o7 + 0x24
4585 .word 0xb7a000bb ! t0_kref+0x1bf8: fnegs %f27, %f27
4586 .word 0x2c800007 ! t0_kref+0x1bfc: bneg,a _kref+0x1c18
4587 .word 0x9a882584 ! t0_kref+0x1c00: andcc %g0, 0x584, %o5
4588 .word 0x9fc10000 ! t0_kref+0x1c04: call %g4
4589 .word 0xb7a0053b ! t0_kref+0x1c08: fsqrts %f27, %f27
4590 .word 0x2a480004 ! t0_kref+0x1c0c: bcs,a,pt %icc, _kref+0x1c1c
4591 .word 0xe808a00d ! t0_kref+0x1c10: ldub [%g2 + 0xd], %l4
4592 .word 0xf720a028 ! t0_kref+0x1c14: st %f27, [%g2 + 0x28]
4593 .word 0xb7a0003b ! t0_kref+0x1c18: fmovs %f27, %f27
4594 .word 0xb5a688da ! t0_kref+0x1c1c: fsubd %f26, %f26, %f26
4595 .word 0xb7a0013b ! t0_kref+0x1c20: fabss %f27, %f27
45962: .word 0xa0b3683e ! t0_kref+0x1c24: orncc %o5, 0x83e, %l0
4597 .word 0xe810a026 ! t0_kref+0x1c28: lduh [%g2 + 0x26], %l4
4598 .word 0x29800001 ! t0_kref+0x1c2c: fbl,a _kref+0x1c30
4599 .word 0xee7e7ff4 ! t0_kref+0x1c30: swap [%i1 - 0xc], %l7
4600 .word 0xae2d27f8 ! t0_kref+0x1c34: andn %l4, 0x7f8, %l7
4601 .word 0xb5a6cd3b ! t0_kref+0x1c38: fsmuld %f27, %f27, %f26
4602 .word 0xeb68a000 ! t0_kref+0x1c3c: prefetch %g2, 21
4603 .word 0x3e480006 ! t0_kref+0x1c40: bvc,a,pt %icc, _kref+0x1c58
4604 .word 0xd820a010 ! t0_kref+0x1c44: st %o4, [%g2 + 0x10]
4605 .word 0x35480008 ! t0_kref+0x1c48: fbue,a,pt %fcc0, _kref+0x1c68
4606 .word 0xb7a0053b ! t0_kref+0x1c4c: fsqrts %f27, %f27
4607 .word 0xf53e401d ! t0_kref+0x1c50: std %f26, [%i1 + %i5]
4608 .word 0x90f2725c ! t0_kref+0x1c54: udivcc %o1, -0xda4, %o0
4609 .word 0x9245c008 ! t0_kref+0x1c58: addc %l7, %o0, %o1
4610 .word 0xba102000 ! t0_kref+0x1c5c: mov 0x0, %i5
4611 .word 0xf51e2008 ! t0_kref+0x1c60: ldd [%i0 + 8], %f26
4612 .word 0x2b480003 ! t0_kref+0x1c64: fbug,a,pt %fcc0, _kref+0x1c70
4613 .word 0xe486501c ! t0_kref+0x1c68: lda [%i1 + %i4]0x80, %l2
4614 .word 0xb7a0003b ! t0_kref+0x1c6c: fmovs %f27, %f27
4615 .word 0x21800006 ! t0_kref+0x1c70: fbn,a _kref+0x1c88
4616 .word 0xd02e3ffd ! t0_kref+0x1c74: stb %o0, [%i0 - 3]
4617 .word 0x8143c000 ! t0_kref+0x1c78: stbar
4618 .word 0xd2871058 ! t0_kref+0x1c7c: lda [%i4 + %i0]0x82, %o1
4619 .word 0xb7a0189b ! t0_kref+0x1c80: fitos %f27, %f27
4620 .word 0x81ae8ada ! t0_kref+0x1c84: fcmped %fcc0, %f26, %f26
4621 .word 0xb7a01a3b ! t0_kref+0x1c88: fstoi %f27, %f27
4622 .word 0x805530cb ! t0_kref+0x1c8c: umul %l4, -0xf35, %g0
4623 .word 0x26800008 ! t0_kref+0x1c90: bl,a _kref+0x1cb0
4624 .word 0xf7000019 ! t0_kref+0x1c94: ld [%g0 + %i1], %f27
4625 .word 0xc07e7ff0 ! t0_kref+0x1c98: swap [%i1 - 0x10], %g0
4626 .word 0xa4d68017 ! t0_kref+0x1c9c: umulcc %i2, %l7, %l2
4627 .word 0x3e480004 ! t0_kref+0x1ca0: bvc,a,pt %icc, _kref+0x1cb0
4628 .word 0xa73b6005 ! t0_kref+0x1ca4: sra %o5, 0x5, %l3
4629 .word 0xb7a0053b ! t0_kref+0x1ca8: fsqrts %f27, %f27
4630 call SYM(t0_subr1)
4631 .word 0x8143c000 ! t0_kref+0x1cb0: stbar
4632 .word 0xb7a6c9bb ! t0_kref+0x1cb4: fdivs %f27, %f27, %f27
4633 .word 0xe856001b ! t0_kref+0x1cb8: ldsh [%i0 + %i3], %l4
4634 .word 0x925de33e ! t0_kref+0x1cbc: smul %l7, 0x33e, %o1
4635 .word 0xb7a0189b ! t0_kref+0x1cc0: fitos %f27, %f27
4636 .word 0xb7a0189b ! t0_kref+0x1cc4: fitos %f27, %f27
4637 .word 0x9e32f897 ! t0_kref+0x1cc8: orn %o3, -0x769, %o7
4638 .word 0x81ae8a5a ! t0_kref+0x1ccc: fcmpd %fcc0, %f26, %f26
4639 .word 0xe4066008 ! t0_kref+0x1cd0: ld [%i1 + 8], %l2
4640 call SYM(t0_subr1)
4641 .word 0xf5bf5018 ! t0_kref+0x1cd8: stda %f26, [%i5 + %i0]0x80
4642 .word 0x97336007 ! t0_kref+0x1cdc: srl %o5, 0x7, %o3
4643 .word 0x96aac016 ! t0_kref+0x1ce0: andncc %o3, %l6, %o3
4644 .word 0xae2a74e4 ! t0_kref+0x1ce4: andn %o1, -0xb1c, %l7
4645 .word 0x80753a76 ! t0_kref+0x1ce8: udiv %l4, -0x58a, %g0
4646 .word 0xa6b5ed80 ! t0_kref+0x1cec: orncc %l7, 0xd80, %l3
4647 .word 0x94d68014 ! t0_kref+0x1cf0: umulcc %i2, %l4, %o2
4648 .word 0xd43e401d ! t0_kref+0x1cf4: std %o2, [%i1 + %i5]
4649 .word 0xe4de5000 ! t0_kref+0x1cf8: ldxa [%i1]0x80, %l2
4650 .word 0xf4b61000 ! t0_kref+0x1cfc: stha %i2, [%i0]0x80
4651 .word 0x39480005 ! t0_kref+0x1d00: fbuge,a,pt %fcc0, _kref+0x1d14
4652 .word 0xd2f6101d ! t0_kref+0x1d04: stxa %o1, [%i0 + %i5]0x80
4653 .word 0xf706401c ! t0_kref+0x1d08: ld [%i1 + %i4], %f27
4654 .word 0x2f800002 ! t0_kref+0x1d0c: fbu,a _kref+0x1d14
4655 .word 0xb7a0003b ! t0_kref+0x1d10: fmovs %f27, %f27
4656 .word 0x25800004 ! t0_kref+0x1d14: fblg,a _kref+0x1d24
4657 .word 0xb7a0003b ! t0_kref+0x1d18: fmovs %f27, %f27
4658 .word 0xf7062008 ! t0_kref+0x1d1c: ld [%i0 + 8], %f27
4659 .word 0x3e480001 ! t0_kref+0x1d20: bvc,a,pt %icc, _kref+0x1d24
4660 .word 0x8583400a ! t0_kref+0x1d24: wr %o5, %o2, %ccr
4661 .word 0x3d480007 ! t0_kref+0x1d28: fbule,a,pt %fcc0, _kref+0x1d44
4662 .word 0x81d8400e ! t0_kref+0x1d2c: flush %g1 + %sp
4663 .word 0xb7a01a5a ! t0_kref+0x1d30: fdtoi %f26, %f27
4664 .word 0xda7e3ff8 ! t0_kref+0x1d34: swap [%i0 - 8], %o5
4665 .word 0xf7262014 ! t0_kref+0x1d38: st %f27, [%i0 + 0x14]
4666 .word 0x81aecabb ! t0_kref+0x1d3c: fcmpes %fcc0, %f27, %f27
4667 .word 0xf007bfe0 ! t0_kref+0x1d40: ld [%fp - 0x20], %i0
4668 .word 0x81aecabb ! t0_kref+0x1d44: fcmpes %fcc0, %f27, %f27
4669 .word 0x8143e04f ! t0_kref+0x1d48: membar 0x4f
4670 .word 0xa8d0000b ! t0_kref+0x1d4c: umulcc %g0, %o3, %l4
4671 .word 0x23480003 ! t0_kref+0x1d50: fbne,a,pt %fcc0, _kref+0x1d5c
4672 .word 0xb7a000bb ! t0_kref+0x1d54: fnegs %f27, %f27
4673 .word 0xac56801a ! t0_kref+0x1d58: umul %i2, %i2, %l6
4674 .word 0xf706001c ! t0_kref+0x1d5c: ld [%i0 + %i4], %f27
4675 .word 0x81db4004 ! t0_kref+0x1d60: flush %o5 + %g4
4676 .word 0x9ec4fdbc ! t0_kref+0x1d64: addccc %l3, -0x244, %o7
4677 .word 0xf51e2008 ! t0_kref+0x1d68: ldd [%i0 + 8], %f26
4678 .word 0xb7a6c83b ! t0_kref+0x1d6c: fadds %f27, %f27, %f27
4679 .word 0xf53f4018 ! t0_kref+0x1d70: std %f26, [%i5 + %i0]
4680 .word 0x973ea003 ! t0_kref+0x1d74: sra %i2, 0x3, %o3
4681 .word 0x81aecabb ! t0_kref+0x1d78: fcmpes %fcc0, %f27, %f27
4682 .word 0xd0c71019 ! t0_kref+0x1d7c: ldswa [%i4 + %i1]0x80, %o0
4683 .word 0x8143c000 ! t0_kref+0x1d80: stbar
4684 .word 0x24800003 ! t0_kref+0x1d84: ble,a _kref+0x1d90
4685 .word 0xa462eb0c ! t0_kref+0x1d88: subc %o3, 0xb0c, %l2
4686 .word 0xf5be1000 ! t0_kref+0x1d8c: stda %f26, [%i0]0x80
4687 .word 0xd020a018 ! t0_kref+0x1d90: st %o0, [%g2 + 0x18]
4688 .word 0x32800003 ! t0_kref+0x1d94: bne,a _kref+0x1da0
4689 .word 0x9e2b3d58 ! t0_kref+0x1d98: andn %o4, -0x2a8, %o7
4690 .word 0xc00e3ff6 ! t0_kref+0x1d9c: ldub [%i0 - 0xa], %g0
4691 .word 0xad400000 ! t0_kref+0x1da0: mov %y, %l6
4692 .word 0xb7a0189b ! t0_kref+0x1da4: fitos %f27, %f27
4693 .word 0xb5a0193b ! t0_kref+0x1da8: fstod %f27, %f26
4694 .word 0x37800003 ! t0_kref+0x1dac: fbge,a _kref+0x1db8
4695 .word 0xb7a0189b ! t0_kref+0x1db0: fitos %f27, %f27
4696 .word 0xea0e401a ! t0_kref+0x1db4: ldub [%i1 + %i2], %l5
4697 .word 0xab382005 ! t0_kref+0x1db8: sra %g0, 0x5, %l5
4698 .word 0x26800006 ! t0_kref+0x1dbc: bl,a _kref+0x1dd4
4699 .word 0x902a0016 ! t0_kref+0x1dc0: andn %o0, %l6, %o0
4700 .word 0x38800005 ! t0_kref+0x1dc4: bgu,a _kref+0x1dd8
4701 .word 0xb5a689da ! t0_kref+0x1dc8: fdivd %f26, %f26, %f26
4702 .word 0xd430a004 ! t0_kref+0x1dcc: sth %o2, [%g2 + 4]
4703 .word 0x32800003 ! t0_kref+0x1dd0: bne,a _kref+0x1ddc
4704 .word 0xaa05f086 ! t0_kref+0x1dd4: add %l7, -0xf7a, %l5
4705 .word 0xf53e7fe8 ! t0_kref+0x1dd8: std %f26, [%i1 - 0x18]
4706 .word 0x81aecabb ! t0_kref+0x1ddc: fcmpes %fcc0, %f27, %f27
4707 .word 0xb7a01a5a ! t0_kref+0x1de0: fdtoi %f26, %f27
4708 .word 0xf51f4019 ! t0_kref+0x1de4: ldd [%i5 + %i1], %f26
4709 .word 0xb7a0013b ! t0_kref+0x1de8: fabss %f27, %f27
4710 .word 0xb7a0013b ! t0_kref+0x1dec: fabss %f27, %f27
4711 .word 0xa9400000 ! t0_kref+0x1df0: mov %y, %l4
4712 .word 0xff6e001a ! t0_kref+0x1df4: prefetch %i0 + %i2, 31
4713 .word 0x38800001 ! t0_kref+0x1df8: bgu,a _kref+0x1dfc
4714 .word 0xf7267ffc ! t0_kref+0x1dfc: st %f27, [%i1 - 4]
4715 .word 0x96a2b775 ! t0_kref+0x1e00: subcc %o2, -0x88b, %o3
4716 .word 0x3c480002 ! t0_kref+0x1e04: bpos,a,pt %icc, _kref+0x1e0c
4717 .word 0xb7a6c9bb ! t0_kref+0x1e08: fdivs %f27, %f27, %f27
4718 .word 0xf7801019 ! t0_kref+0x1e0c: lda [%g0 + %i1]0x80, %f27
4719 .word 0xab3ce014 ! t0_kref+0x1e10: sra %l3, 0x14, %l5
4720 .word 0xda68a024 ! t0_kref+0x1e14: ldstub [%g2 + 0x24], %o5
4721 call SYM(t0_subr1)
4722 .word 0xf7861000 ! t0_kref+0x1e1c: lda [%i0]0x80, %f27
4723 .word 0xe60e3fe0 ! t0_kref+0x1e20: ldub [%i0 - 0x20], %l3
4724 .word 0x86102001 ! t0_kref+0x1e24: mov 0x1, %g3
4725 .word 0x32800000 ! t0_kref+0x1e28: bne,a _kref+0x1e28
4726 .word 0x86a0e001 ! t0_kref+0x1e2c: subcc %g3, 1, %g3
4727 .word 0xf1be5888 ! t0_kref+0x1e30: stda %f24, [%i1 + %o0]0xc4
4728 .word 0xd210a01e ! t0_kref+0x1e34: lduh [%g2 + 0x1e], %o1
4729 .word 0xd028a020 ! t0_kref+0x1e38: stb %o0, [%g2 + 0x20]
4730 .word 0xb7a0003b ! t0_kref+0x1e3c: fmovs %f27, %f27
4731 .word 0x931d6d40 ! t0_kref+0x1e40: tsubcctv %l5, 0xd40, %o1
4732 .word 0xe800a000 ! t0_kref+0x1e44: ld [%g2], %l4
4733 .word 0xee28a012 ! t0_kref+0x1e48: stb %l7, [%g2 + 0x12]
4734 .word 0x9734e00f ! t0_kref+0x1e4c: srl %l3, 0xf, %o3
4735 .word 0xea801019 ! t0_kref+0x1e50: lda [%g0 + %i1]0x80, %l5
4736 .word 0x34800002 ! t0_kref+0x1e54: bg,a _kref+0x1e5c
4737 .word 0xaa080008 ! t0_kref+0x1e58: and %g0, %o0, %l5
4738 .word 0xd46e3ff9 ! t0_kref+0x1e5c: ldstub [%i0 - 7], %o2
4739 .word 0xb7a018da ! t0_kref+0x1e60: fdtos %f26, %f27
4740 .word 0xf720a010 ! t0_kref+0x1e64: st %f27, [%g2 + 0x10]
4741 .word 0x9fc10000 ! t0_kref+0x1e68: call %g4
4742 .word 0xb7a01a5a ! t0_kref+0x1e6c: fdtoi %f26, %f27
4743 .word 0x92f2c00a ! t0_kref+0x1e70: udivcc %o3, %o2, %o1
4744 .word 0xa29a8000 ! t0_kref+0x1e74: xorcc %o2, %g0, %l1
4745 .word 0x80f26b14 ! t0_kref+0x1e78: udivcc %o1, 0xb14, %g0
4746 call SYM(t0_subr2)
4747 .word 0xe168a00e ! t0_kref+0x1e80: prefetch %g2 + 0xe, 16
4748 .word 0x9282bca1 ! t0_kref+0x1e84: addcc %o2, -0x35f, %o1
4749 .word 0x3a480007 ! t0_kref+0x1e88: bcc,a,pt %icc, _kref+0x1ea4
4750 .word 0xf53e4000 ! t0_kref+0x1e8c: std %f26, [%i1]
4751 .word 0xda40a028 ! t0_kref+0x1e90: ldsw [%g2 + 0x28], %o5
4752 .word 0x9228248f ! t0_kref+0x1e94: andn %g0, 0x48f, %o1
4753 .word 0xd810a018 ! t0_kref+0x1e98: lduh [%g2 + 0x18], %o4
4754 .word 0x98330014 ! t0_kref+0x1e9c: orn %o4, %l4, %o4
4755 .word 0xec2e200f ! t0_kref+0x1ea0: stb %l6, [%i0 + 0xf]
4756 .word 0xb8102014 ! t0_kref+0x1ea4: mov 0x14, %i4
4757 .word 0xd4562008 ! t0_kref+0x1ea8: ldsh [%i0 + 8], %o2
4758 .word 0x34800003 ! t0_kref+0x1eac: bg,a _kref+0x1eb8
4759 .word 0xc0562006 ! t0_kref+0x1eb0: ldsh [%i0 + 6], %g0
4760 .word 0x9fc00004 ! t0_kref+0x1eb4: call %g0 + %g4
4761 .word 0xf4262000 ! t0_kref+0x1eb8: st %i2, [%i0]
4762 .word 0xb5a0193b ! t0_kref+0x1ebc: fstod %f27, %f26
4763 sethi %hi(2f), %o7
4764 .word 0xe40be2dc ! t0_kref+0x1ec4: ldub [%o7 + 0x2dc], %l2
4765 .word 0xa41ca00c ! t0_kref+0x1ec8: xor %l2, 0xc, %l2
4766 .word 0xe42be2dc ! t0_kref+0x1ecc: stb %l2, [%o7 + 0x2dc]
4767 .word 0x81dbe2dc ! t0_kref+0x1ed0: flush %o7 + 0x2dc
4768 .word 0xf51e7fe0 ! t0_kref+0x1ed4: ldd [%i1 - 0x20], %f26
4769 .word 0xac80000d ! t0_kref+0x1ed8: addcc %g0, %o5, %l6
47702: .word 0xa4fa0015 ! t0_kref+0x1edc: sdivcc %o0, %l5, %l2
4771 .word 0xb7a6c9bb ! t0_kref+0x1ee0: fdivs %f27, %f27, %f27
4772 .word 0xe26e7ff0 ! t0_kref+0x1ee4: ldstub [%i1 - 0x10], %l1
4773 .word 0x94c27a83 ! t0_kref+0x1ee8: addccc %o1, -0x57d, %o2
4774 .word 0x35800001 ! t0_kref+0x1eec: fbue,a _kref+0x1ef0
4775 .word 0xea562010 ! t0_kref+0x1ef0: ldsh [%i0 + 0x10], %l5
4776 .word 0xa7400000 ! t0_kref+0x1ef4: mov %y, %l3
4777 .word 0xd226001c ! t0_kref+0x1ef8: st %o1, [%i0 + %i4]
4778 .word 0x81ae8ada ! t0_kref+0x1efc: fcmped %fcc0, %f26, %f26
4779 .word 0xb7a0003b ! t0_kref+0x1f00: fmovs %f27, %f27
4780 .word 0xda7f0018 ! t0_kref+0x1f04: swap [%i4 + %i0], %o5
4781 .word 0xb7a01a5a ! t0_kref+0x1f08: fdtoi %f26, %f27
4782 .word 0xda262008 ! t0_kref+0x1f0c: st %o5, [%i0 + 8]
4783 .word 0xb7a6c8bb ! t0_kref+0x1f10: fsubs %f27, %f27, %f27
4784 .word 0xa8a6bfa7 ! t0_kref+0x1f14: subcc %i2, -0x59, %l4
4785 .word 0x27480004 ! t0_kref+0x1f18: fbul,a,pt %fcc0, _kref+0x1f28
4786 .word 0xa8b4c016 ! t0_kref+0x1f1c: orncc %l3, %l6, %l4
4787 .word 0xaa74c014 ! t0_kref+0x1f20: udiv %l3, %l4, %l5
4788 .word 0xb7a0053b ! t0_kref+0x1f24: fsqrts %f27, %f27
4789 .word 0xf1be188c ! t0_kref+0x1f28: stda %f24, [%i0 + %o4]0xc4
4790 .word 0xb5a6cd3b ! t0_kref+0x1f2c: fsmuld %f27, %f27, %f26
4791 .word 0xacddfdc2 ! t0_kref+0x1f30: smulcc %l7, -0x23e, %l6
4792 .word 0x38480005 ! t0_kref+0x1f34: bgu,a,pt %icc, _kref+0x1f48
4793 .word 0xe27e0000 ! t0_kref+0x1f38: swap [%i0], %l1
4794 .word 0xf700a024 ! t0_kref+0x1f3c: ld [%g2 + 0x24], %f27
4795 .word 0xd810a022 ! t0_kref+0x1f40: lduh [%g2 + 0x22], %o4
4796 .word 0x9934e004 ! t0_kref+0x1f44: srl %l3, 0x4, %o4
4797 sethi %hi(2f), %o7
4798 .word 0xe40be38c ! t0_kref+0x1f4c: ldub [%o7 + 0x38c], %l2
4799 .word 0xa41ca00c ! t0_kref+0x1f50: xor %l2, 0xc, %l2
4800 .word 0xe42be38c ! t0_kref+0x1f54: stb %l2, [%o7 + 0x38c]
4801 .word 0x81dbe38c ! t0_kref+0x1f58: flush %o7 + 0x38c
4802 .word 0xb7a018da ! t0_kref+0x1f5c: fdtos %f26, %f27
4803 .word 0xb7a0053b ! t0_kref+0x1f60: fsqrts %f27, %f27
4804 .word 0xb7a0189b ! t0_kref+0x1f64: fitos %f27, %f27
4805 .word 0xb7a0109a ! t0_kref+0x1f68: fxtos %f26, %f27
4806 .word 0x93400000 ! t0_kref+0x1f6c: mov %y, %o1
4807 .word 0x22480007 ! t0_kref+0x1f70: be,a,pt %icc, _kref+0x1f8c
4808 .word 0xaa45fb10 ! t0_kref+0x1f74: addc %l7, -0x4f0, %l5
4809 .word 0xb7a6c9bb ! t0_kref+0x1f78: fdivs %f27, %f27, %f27
4810 .word 0xb5a689da ! t0_kref+0x1f7c: fdivd %f26, %f26, %f26
4811 .word 0xaa8b2b0a ! t0_kref+0x1f80: andcc %o4, 0xb0a, %l5
4812 .word 0xe4080019 ! t0_kref+0x1f84: ldub [%g0 + %i1], %l2
4813 .word 0xf7263fe0 ! t0_kref+0x1f88: st %f27, [%i0 - 0x20]
48142: .word 0xb7a6c93b ! t0_kref+0x1f8c: fmuls %f27, %f27, %f27
4815 .word 0xf706001c ! t0_kref+0x1f90: ld [%i0 + %i4], %f27
4816 .word 0x9815b296 ! t0_kref+0x1f94: or %l6, -0xd6a, %o4
4817 .word 0xa80cc015 ! t0_kref+0x1f98: and %l3, %l5, %l4
4818 .word 0xb7a0053b ! t0_kref+0x1f9c: fsqrts %f27, %f27
4819 .word 0xea00a008 ! t0_kref+0x1fa0: ld [%g2 + 8], %l5
4820 .word 0xb7a01a3b ! t0_kref+0x1fa4: fstoi %f27, %f27
4821 .word 0xd9e6500b ! t0_kref+0x1fa8: casa [%i1]0x80, %o3, %o4
4822 .word 0x2a800008 ! t0_kref+0x1fac: bcs,a _kref+0x1fcc
4823 .word 0x94a5c014 ! t0_kref+0x1fb0: subcc %l7, %l4, %o2
4824 .word 0x81aecabb ! t0_kref+0x1fb4: fcmpes %fcc0, %f27, %f27
4825 .word 0xf76e3ff0 ! t0_kref+0x1fb8: prefetch %i0 - 0x10, 27
4826 .word 0x22480003 ! t0_kref+0x1fbc: be,a,pt %icc, _kref+0x1fc8
4827 .word 0xb7a018da ! t0_kref+0x1fc0: fdtos %f26, %f27
4828 .word 0x9f35000d ! t0_kref+0x1fc4: srl %l4, %o5, %o7
4829 .word 0xb7a0013b ! t0_kref+0x1fc8: fabss %f27, %f27
4830 .word 0x3a480007 ! t0_kref+0x1fcc: bcc,a,pt %icc, _kref+0x1fe8
4831 .word 0xf4263fe8 ! t0_kref+0x1fd0: st %i2, [%i0 - 0x18]
4832 .word 0xb7a0053b ! t0_kref+0x1fd4: fsqrts %f27, %f27
4833 .word 0xd03e0000 ! t0_kref+0x1fd8: std %o0, [%i0]
4834 .word 0x27480003 ! t0_kref+0x1fdc: fbul,a,pt %fcc0, _kref+0x1fe8
4835 .word 0xf7200018 ! t0_kref+0x1fe0: st %f27, [%g0 + %i0]
4836 .word 0xb7a6c9bb ! t0_kref+0x1fe4: fdivs %f27, %f27, %f27
4837 .word 0xad3ae011 ! t0_kref+0x1fe8: sra %o3, 0x11, %l6
4838 .word 0x32800008 ! t0_kref+0x1fec: bne,a _kref+0x200c
4839 .word 0x9053401a ! t0_kref+0x1ff0: umul %o5, %i2, %o0
4840 call SYM(t0_subr0)
4841 .word 0xda6e401a ! t0_kref+0x1ff8: ldstub [%i1 + %i2], %o5
4842 .word 0xaabb000b ! t0_kref+0x1ffc: xnorcc %o4, %o3, %l5
4843 .word 0xb7a0053b ! t0_kref+0x2000: fsqrts %f27, %f27
4844 .word 0x3c480005 ! t0_kref+0x2004: bpos,a,pt %icc, _kref+0x2018
4845 .word 0x8143c000 ! t0_kref+0x2008: stbar
4846 .word 0x9eb5e079 ! t0_kref+0x200c: orncc %l7, 0x79, %o7
4847 .word 0xe8160000 ! t0_kref+0x2010: lduh [%i0], %l4
4848 .word 0xe640a010 ! t0_kref+0x2014: ldsw [%g2 + 0x10], %l3
4849 sethi %hi(2f), %o7
4850 .word 0xe40be060 ! t0_kref+0x201c: ldub [%o7 + 0x60], %l2
4851 .word 0xa41ca00c ! t0_kref+0x2020: xor %l2, 0xc, %l2
4852 .word 0xe42be060 ! t0_kref+0x2024: stb %l2, [%o7 + 0x60]
4853 .word 0x81dbe060 ! t0_kref+0x2028: flush %o7 + 0x60
4854 .word 0xc06e600c ! t0_kref+0x202c: ldstub [%i1 + 0xc], %g0
4855 .word 0xb7a0053b ! t0_kref+0x2030: fsqrts %f27, %f27
4856 .word 0xf7200019 ! t0_kref+0x2034: st %f27, [%g0 + %i1]
4857 .word 0xb8103ff8 ! t0_kref+0x2038: mov 0xfffffff8, %i4
4858 .word 0xfd6e401a ! t0_kref+0x203c: prefetch %i1 + %i2, 30
4859 .word 0xd4d01018 ! t0_kref+0x2040: ldsha [%g0 + %i0]0x80, %o2
4860 .word 0xb7a01a3b ! t0_kref+0x2044: fstoi %f27, %f27
4861 .word 0xae836912 ! t0_kref+0x2048: addcc %o5, 0x912, %l7
4862 .word 0x32480002 ! t0_kref+0x204c: bne,a,pt %icc, _kref+0x2054
4863 .word 0x9714c016 ! t0_kref+0x2050: taddcctv %l3, %l6, %o3
4864 .word 0x34800006 ! t0_kref+0x2054: bg,a _kref+0x206c
4865 .word 0xaca3284b ! t0_kref+0x2058: subcc %o4, 0x84b, %l6
4866 .word 0xb7a0013b ! t0_kref+0x205c: fabss %f27, %f27
48672: .word 0xb7a018da ! t0_kref+0x2060: fdtos %f26, %f27
4868 .word 0xa204c013 ! t0_kref+0x2064: add %l3, %l3, %l1
4869 .word 0xf7267fe0 ! t0_kref+0x2068: st %f27, [%i1 - 0x20]
4870 .word 0x9ad3000b ! t0_kref+0x206c: umulcc %o4, %o3, %o5
4871 .word 0xe410a018 ! t0_kref+0x2070: lduh [%g2 + 0x18], %l2
4872 .word 0xde08a003 ! t0_kref+0x2074: ldub [%g2 + 3], %o7
4873 .word 0x37480003 ! t0_kref+0x2078: fbge,a,pt %fcc0, _kref+0x2084
4874 .word 0xec0e2003 ! t0_kref+0x207c: ldub [%i0 + 3], %l6
4875 .word 0xee680018 ! t0_kref+0x2080: ldstub [%g0 + %i0], %l7
4876 .word 0xb7a6c93b ! t0_kref+0x2084: fmuls %f27, %f27, %f27
4877 .word 0x86102001 ! t0_kref+0x2088: mov 0x1, %g3
4878 .word 0x32800000 ! t0_kref+0x208c: bne,a _kref+0x208c
4879 .word 0x86a0e001 ! t0_kref+0x2090: subcc %g3, 1, %g3
4880 call SYM(t0_subr2)
4881 .word 0xee7e0000 ! t0_kref+0x2098: swap [%i0], %l7
4882 .word 0x2f800007 ! t0_kref+0x209c: fbu,a _kref+0x20b8
4883 .word 0xa9418000 ! t0_kref+0x20a0: mov %fprs, %l4
4884 .word 0xe4ee1000 ! t0_kref+0x20a4: ldstuba [%i0]0x80, %l2
4885 .word 0x9ada65ff ! t0_kref+0x20a8: smulcc %o1, 0x5ff, %o5
4886 call SYM(t0_subr0)
4887 .word 0x9ab5401a ! t0_kref+0x20b0: orncc %l5, %i2, %o5
4888 .word 0xd0566002 ! t0_kref+0x20b4: ldsh [%i1 + 2], %o0
4889 .word 0xb5a0193b ! t0_kref+0x20b8: fstod %f27, %f26
4890 .word 0xa8f54016 ! t0_kref+0x20bc: udivcc %l5, %l6, %l4
4891 .word 0x37480002 ! t0_kref+0x20c0: fbge,a,pt %fcc0, _kref+0x20c8
4892 .word 0x925deed0 ! t0_kref+0x20c4: smul %l7, 0xed0, %o1
4893 .word 0x22800002 ! t0_kref+0x20c8: be,a _kref+0x20d0
4894 .word 0xa33b0014 ! t0_kref+0x20cc: sra %o4, %l4, %l1
4895 .word 0xacaaf546 ! t0_kref+0x20d0: andncc %o3, -0xaba, %l6
4896 .word 0xa93ce011 ! t0_kref+0x20d4: sra %l3, 0x11, %l4
4897 .word 0xf53e001d ! t0_kref+0x20d8: std %f26, [%i0 + %i5]
4898 .word 0xf51e3fe8 ! t0_kref+0x20dc: ldd [%i0 - 0x18], %f26
4899 .word 0xda366012 ! t0_kref+0x20e0: sth %o5, [%i1 + 0x12]
4900 .word 0xb5a8c05a ! t0_kref+0x20e4: fmovdul %fcc0, %f26, %f26
4901 .word 0xec1e6018 ! t0_kref+0x20e8: ldd [%i1 + 0x18], %l6
4902 .word 0xea7e4000 ! t0_kref+0x20ec: swap [%i1], %l5
4903 .word 0xda0e3fec ! t0_kref+0x20f0: ldub [%i0 - 0x14], %o5
4904 .word 0xa6c00015 ! t0_kref+0x20f4: addccc %g0, %l5, %l3
4905 .word 0x9de3bfa0 ! t0_kref+0x20f8: save %sp, -0x60, %sp
4906 .word 0xbb06801c ! t0_kref+0x20fc: taddcc %i2, %i4, %i5
4907 .word 0x9fee7e00 ! t0_kref+0x2100: restore %i1, -0x200, %o7
4908 .word 0xa2ba2700 ! t0_kref+0x2104: xnorcc %o0, 0x700, %l1
4909 .word 0xb5a688da ! t0_kref+0x2108: fsubd %f26, %f26, %f26
4910 .word 0xc020a014 ! t0_kref+0x210c: clr [%g2 + 0x14]
4911 .word 0xb5a688da ! t0_kref+0x2110: fsubd %f26, %f26, %f26
4912 .word 0xb6103fee ! t0_kref+0x2114: mov 0xffffffee, %i3
4913 .word 0xa610000a ! t0_kref+0x2118: mov %o2, %l3
4914 .word 0x80aae365 ! t0_kref+0x211c: andncc %o3, 0x365, %g0
4915 .word 0xa7628000 ! t0_kref+0x2120: movue %fcc0, %g0, %l3
4916 .word 0x8143e040 ! t0_kref+0x2124: membar 0x40
4917 .word 0x9a0b755d ! t0_kref+0x2128: and %o5, -0xaa3, %o5
4918 .word 0x86102005 ! t0_kref+0x212c: mov 0x5, %g3
4919 .word 0x86a0e001 ! t0_kref+0x2130: subcc %g3, 1, %g3
4920 .word 0x22800013 ! t0_kref+0x2134: be,a _kref+0x2180
4921 .word 0xd8500018 ! t0_kref+0x2138: ldsh [%g0 + %i0], %o4
4922 .word 0xb7a0053b ! t0_kref+0x213c: fsqrts %f27, %f27
4923 .word 0x3d480007 ! t0_kref+0x2140: fbule,a,pt %fcc0, _kref+0x215c
4924 .word 0xde0e6018 ! t0_kref+0x2144: ldub [%i1 + 0x18], %o7
4925 .word 0xea26601c ! t0_kref+0x2148: st %l5, [%i1 + 0x1c]
4926 .word 0xd0466004 ! t0_kref+0x214c: ldsw [%i1 + 4], %o0
4927 .word 0xd2063ff4 ! t0_kref+0x2150: ld [%i0 - 0xc], %o1
4928 .word 0x38800003 ! t0_kref+0x2154: bgu,a _kref+0x2160
4929 .word 0xea6e3ffe ! t0_kref+0x2158: ldstub [%i0 - 2], %l5
4930 .word 0xa2d58017 ! t0_kref+0x215c: umulcc %l6, %l7, %l1
4931 .word 0xb7a0053b ! t0_kref+0x2160: fsqrts %f27, %f27
4932 .word 0xb7a0189b ! t0_kref+0x2164: fitos %f27, %f27
4933 .word 0xa645401a ! t0_kref+0x2168: addc %l5, %i2, %l3
4934 .word 0x90703575 ! t0_kref+0x216c: udiv %g0, -0xa8b, %o0
4935 .word 0xa2828015 ! t0_kref+0x2170: addcc %o2, %l5, %l1
4936 call SYM(t0_subr2)
4937 .word 0x90a83fe6 ! t0_kref+0x2178: andncc %g0, -0x1a, %o0
4938 .word 0xa4c24000 ! t0_kref+0x217c: addccc %o1, %g0, %l2
4939 .word 0xb5a6885a ! t0_kref+0x2180: faddd %f26, %f26, %f26
4940 .word 0x21800001 ! t0_kref+0x2184: fbn,a _kref+0x2188
4941 .word 0xb5a6cd3b ! t0_kref+0x2188: fsmuld %f27, %f27, %f26
4942 .word 0x81ae8ada ! t0_kref+0x218c: fcmped %fcc0, %f26, %f26
4943 .word 0x92b68013 ! t0_kref+0x2190: orncc %i2, %l3, %o1
4944 .word 0xa4a3400b ! t0_kref+0x2194: subcc %o5, %o3, %l2
4945 .word 0xaab24016 ! t0_kref+0x2198: orncc %o1, %l6, %l5
4946 .word 0xf720a03c ! t0_kref+0x219c: st %f27, [%g2 + 0x3c]
4947 .word 0x923b3bf4 ! t0_kref+0x21a0: xnor %o4, -0x40c, %o1
4948 .word 0xb5a6895a ! t0_kref+0x21a4: fmuld %f26, %f26, %f26
4949 .word 0xa874c013 ! t0_kref+0x21a8: udiv %l3, %l3, %l4
4950 .word 0xec00a004 ! t0_kref+0x21ac: ld [%g2 + 4], %l6
4951 .word 0xc368a047 ! t0_kref+0x21b0: prefetch %g2 + 0x47, 1
4952 .word 0xb5a689da ! t0_kref+0x21b4: fdivd %f26, %f26, %f26
4953 .word 0x9a15a4ac ! t0_kref+0x21b8: or %l6, 0x4ac, %o5
4954 .word 0xee28a002 ! t0_kref+0x21bc: stb %l7, [%g2 + 2]
4955 .word 0xb7a6c9bb ! t0_kref+0x21c0: fdivs %f27, %f27, %f27
4956 .word 0xd2f01019 ! t0_kref+0x21c4: stxa %o1, [%g0 + %i1]0x80
4957 .word 0xf720a008 ! t0_kref+0x21c8: st %f27, [%g2 + 8]
4958 .word 0x30800001 ! t0_kref+0x21cc: ba,a _kref+0x21d0
4959 .word 0x81580000 ! t0_kref+0x21d0: flushw
4960 .word 0x2a800006 ! t0_kref+0x21d4: bcs,a _kref+0x21ec
4961 .word 0xf51e6018 ! t0_kref+0x21d8: ldd [%i1 + 0x18], %f26
4962 .word 0x800de795 ! t0_kref+0x21dc: and %l7, 0x795, %g0
4963 .word 0x9865400b ! t0_kref+0x21e0: subc %l5, %o3, %o4
4964 .word 0xf5be1000 ! t0_kref+0x21e4: stda %f26, [%i0]0x80
4965 .word 0x90f82c40 ! t0_kref+0x21e8: sdivcc %g0, 0xc40, %o0
4966 .word 0xaebda759 ! t0_kref+0x21ec: xnorcc %l6, 0x759, %l7
4967 .word 0x3d480007 ! t0_kref+0x21f0: fbule,a,pt %fcc0, _kref+0x220c
4968 .word 0xb7a01a3b ! t0_kref+0x21f4: fstoi %f27, %f27
4969 .word 0xc0b6501b ! t0_kref+0x21f8: stha %g0, [%i1 + %i3]0x80
4970 .word 0x3b800004 ! t0_kref+0x21fc: fble,a _kref+0x220c
4971 .word 0x9edd2afc ! t0_kref+0x2200: smulcc %l4, 0xafc, %o7
4972 .word 0xa6c2000c ! t0_kref+0x2204: addccc %o0, %o4, %l3
4973 .word 0x28480008 ! t0_kref+0x2208: bleu,a,pt %icc, _kref+0x2228
4974 .word 0xb7a01a3b ! t0_kref+0x220c: fstoi %f27, %f27
4975 .word 0x9eb5400d ! t0_kref+0x2210: orncc %l5, %o5, %o7
4976 .word 0xad32c016 ! t0_kref+0x2214: srl %o3, %l6, %l6
4977 .word 0x8082efb2 ! t0_kref+0x2218: addcc %o3, 0xfb2, %g0
4978 .word 0xb5a688da ! t0_kref+0x221c: fsubd %f26, %f26, %f26
4979 .word 0xd2567ffa ! t0_kref+0x2220: ldsh [%i1 - 6], %o1
4980 .word 0xee20a010 ! t0_kref+0x2224: st %l7, [%g2 + 0x10]
4981 .word 0xe4180018 ! t0_kref+0x2228: ldd [%g0 + %i0], %l2
4982 .word 0xe40e4000 ! t0_kref+0x222c: ldub [%i1], %l2
4983 .word 0xb7a0053b ! t0_kref+0x2230: fsqrts %f27, %f27
4984 .word 0xb5a688da ! t0_kref+0x2234: fsubd %f26, %f26, %f26
4985 .word 0xaea4c009 ! t0_kref+0x2238: subcc %l3, %o1, %l7
4986 .word 0xe24e401a ! t0_kref+0x223c: ldsb [%i1 + %i2], %l1
4987 .word 0x8143e02c ! t0_kref+0x2240: membar 0x2c
4988 .word 0xb7a000bb ! t0_kref+0x2244: fnegs %f27, %f27
4989 .word 0x24800005 ! t0_kref+0x2248: ble,a _kref+0x225c
4990 .word 0x96e367ab ! t0_kref+0x224c: subccc %o5, 0x7ab, %o3
4991 .word 0xae0a4013 ! t0_kref+0x2250: and %o1, %l3, %l7
4992 .word 0xf53e6008 ! t0_kref+0x2254: std %f26, [%i1 + 8]
4993 .word 0x9ab5c000 ! t0_kref+0x2258: orncc %l7, %g0, %o5
4994 .word 0x23480008 ! t0_kref+0x225c: fbne,a,pt %fcc0, _kref+0x227c
4995 .word 0x920eb6db ! t0_kref+0x2260: and %i2, -0x925, %o1
4996 .word 0xee28a006 ! t0_kref+0x2264: stb %l7, [%g2 + 6]
4997 .word 0xf700a010 ! t0_kref+0x2268: ld [%g2 + 0x10], %f27
4998 .word 0xaadb400c ! t0_kref+0x226c: smulcc %o5, %o4, %l5
4999 .word 0xa2530013 ! t0_kref+0x2270: umul %o4, %l3, %l1
5000 .word 0xd250a02c ! t0_kref+0x2274: ldsh [%g2 + 0x2c], %o1
5001 .word 0x9664ecb8 ! t0_kref+0x2278: subc %l3, 0xcb8, %o3
5002 call SYM(t0_subr1)
5003 .word 0xd00e0000 ! t0_kref+0x2280: ldub [%i0], %o0
5004 .word 0xb7a6c8bb ! t0_kref+0x2284: fsubs %f27, %f27, %f27
5005 .word 0xd44e001a ! t0_kref+0x2288: ldsb [%i0 + %i2], %o2
5006 .word 0xb5a6cd3b ! t0_kref+0x228c: fsmuld %f27, %f27, %f26
5007 .word 0xb7a6c83b ! t0_kref+0x2290: fadds %f27, %f27, %f27
5008 .word 0xe2d6d018 ! t0_kref+0x2294: ldsha [%i3 + %i0]0x80, %l1
5009 .word 0xb7a0053b ! t0_kref+0x2298: fsqrts %f27, %f27
5010 .word 0xb7a018da ! t0_kref+0x229c: fdtos %f26, %f27
5011 .word 0xb7a6c93b ! t0_kref+0x22a0: fmuls %f27, %f27, %f27
5012 .word 0xb7a01a3b ! t0_kref+0x22a4: fstoi %f27, %f27
5013 .word 0x3f480006 ! t0_kref+0x22a8: fbo,a,pt %fcc0, _kref+0x22c0
5014 .word 0xa33aa003 ! t0_kref+0x22ac: sra %o2, 0x3, %l1
5015 .word 0xa235401a ! t0_kref+0x22b0: orn %l5, %i2, %l1
5016 .word 0xa2d28009 ! t0_kref+0x22b4: umulcc %o2, %o1, %l1
5017 .word 0xf5380018 ! t0_kref+0x22b8: std %f26, [%g0 + %i0]
5018 .word 0xea066014 ! t0_kref+0x22bc: ld [%i1 + 0x14], %l5
5019 .word 0xc0564000 ! t0_kref+0x22c0: ldsh [%i1], %g0
5020 .word 0xb7a0053b ! t0_kref+0x22c4: fsqrts %f27, %f27
5021 .word 0xb5a6885a ! t0_kref+0x22c8: faddd %f26, %f26, %f26
5022 .word 0xe450a034 ! t0_kref+0x22cc: ldsh [%g2 + 0x34], %l2
5023 .word 0xa22a23c5 ! t0_kref+0x22d0: andn %o0, 0x3c5, %l1
5024 .word 0x81aecabb ! t0_kref+0x22d4: fcmpes %fcc0, %f27, %f27
5025 .word 0x91400000 ! t0_kref+0x22d8: mov %y, %o0
5026 .word 0xb7a0053b ! t0_kref+0x22dc: fsqrts %f27, %f27
5027 .word 0xe6070018 ! t0_kref+0x22e0: ld [%i4 + %i0], %l3
5028 .word 0xe67e7fe0 ! t0_kref+0x22e4: swap [%i1 - 0x20], %l3
5029 .word 0x9e52e02b ! t0_kref+0x22e8: umul %o3, 0x2b, %o7
5030 .word 0xd6000018 ! t0_kref+0x22ec: ld [%g0 + %i0], %o3
5031 .word 0x29800004 ! t0_kref+0x22f0: fbl,a _kref+0x2300
5032 .word 0xd828a019 ! t0_kref+0x22f4: stb %o4, [%g2 + 0x19]
5033 .word 0xf19eda59 ! t0_kref+0x22f8: ldda [%i3 + %i1]0xd2, %f24
5034 .word 0xd0566010 ! t0_kref+0x22fc: ldsh [%i1 + 0x10], %o0
5035 .word 0xf51e2018 ! t0_kref+0x2300: ldd [%i0 + 0x18], %f26
5036 .word 0x948dfda7 ! t0_kref+0x2304: andcc %l7, -0x259, %o2
5037 .word 0xf51e7fe8 ! t0_kref+0x2308: ldd [%i1 - 0x18], %f26
5038 .word 0xd216001b ! t0_kref+0x230c: lduh [%i0 + %i3], %o1
5039 .word 0xc768a084 ! t0_kref+0x2310: prefetch %g2 + 0x84, 3
5040 .word 0xe36e2018 ! t0_kref+0x2314: prefetch %i0 + 0x18, 17
5041 .word 0x9f35e014 ! t0_kref+0x2318: srl %l7, 0x14, %o7
5042 .word 0x953ea007 ! t0_kref+0x231c: sra %i2, 0x7, %o2
5043 .word 0xb7a0053b ! t0_kref+0x2320: fsqrts %f27, %f27
5044 .word 0xf700a028 ! t0_kref+0x2324: ld [%g2 + 0x28], %f27
5045 .word 0xb7a018da ! t0_kref+0x2328: fdtos %f26, %f27
5046 .word 0x81ae8ada ! t0_kref+0x232c: fcmped %fcc0, %f26, %f26
5047 .word 0xab380016 ! t0_kref+0x2330: sra %g0, %l6, %l5
5048 .word 0x94fd400a ! t0_kref+0x2334: sdivcc %l5, %o2, %o2
5049 .word 0xb7a01a5a ! t0_kref+0x2338: fdtoi %f26, %f27
5050 call SYM(t0_subr2)
5051 .word 0xb7a6c93b ! t0_kref+0x2340: fmuls %f27, %f27, %f27
5052 .word 0xa8f5ad69 ! t0_kref+0x2344: udivcc %l6, 0xd69, %l4
5053 .word 0xb7a0189b ! t0_kref+0x2348: fitos %f27, %f27
5054 .word 0xf7060000 ! t0_kref+0x234c: ld [%i0], %f27
5055 .word 0x81ae8a5a ! t0_kref+0x2350: fcmpd %fcc0, %f26, %f26
5056 .word 0x983d6ed8 ! t0_kref+0x2354: xnor %l5, 0xed8, %o4
5057 .word 0xaad57b54 ! t0_kref+0x2358: umulcc %l5, -0x4ac, %l5
5058 .word 0xeb68a005 ! t0_kref+0x235c: prefetch %g2 + 5, 21
5059 .word 0xa5334014 ! t0_kref+0x2360: srl %o5, %l4, %l2
5060 .word 0x96c34017 ! t0_kref+0x2364: addccc %o5, %l7, %o3
5061 .word 0xb7a6c93b ! t0_kref+0x2368: fmuls %f27, %f27, %f27
5062 .word 0xec260000 ! t0_kref+0x236c: st %l6, [%i0]
5063 .word 0xee68a000 ! t0_kref+0x2370: ldstub [%g2], %l7
5064 .word 0x92ad7a57 ! t0_kref+0x2374: andncc %l5, -0x5a9, %o1
5065 .word 0xc06e200e ! t0_kref+0x2378: ldstub [%i0 + 0xe], %g0
5066 .word 0xb5a6885a ! t0_kref+0x237c: faddd %f26, %f26, %f26
5067 .word 0x29800001 ! t0_kref+0x2380: fbl,a _kref+0x2384
5068 .word 0xb5a688da ! t0_kref+0x2384: fsubd %f26, %f26, %f26
5069 .word 0xacd30008 ! t0_kref+0x2388: umulcc %o4, %o0, %l6
5070 .word 0x36800003 ! t0_kref+0x238c: bge,a _kref+0x2398
5071 .word 0xa62a4014 ! t0_kref+0x2390: andn %o1, %l4, %l3
5072 .word 0x9a62801a ! t0_kref+0x2394: subc %o2, %i2, %o5
5073 .word 0xea200018 ! t0_kref+0x2398: st %l5, [%g0 + %i0]
5074 .word 0xb5a6cd3b ! t0_kref+0x239c: fsmuld %f27, %f27, %f26
5075 .word 0xd4680019 ! t0_kref+0x23a0: ldstub [%g0 + %i1], %o2
5076 .word 0x81aeca3b ! t0_kref+0x23a4: fcmps %fcc0, %f27, %f27
5077 .word 0xb7a0053b ! t0_kref+0x23a8: fsqrts %f27, %f27
5078 .word 0xa28b4009 ! t0_kref+0x23ac: andcc %o5, %o1, %l1
5079 .word 0xa9400000 ! t0_kref+0x23b0: mov %y, %l4
5080 .word 0xa255e3c9 ! t0_kref+0x23b4: umul %l7, 0x3c9, %l1
5081 .word 0xf7263fe0 ! t0_kref+0x23b8: st %f27, [%i0 - 0x20]
5082 .word 0xd20e3ff8 ! t0_kref+0x23bc: ldub [%i0 - 8], %o1
5083 .word 0x81aecabb ! t0_kref+0x23c0: fcmpes %fcc0, %f27, %f27
5084 sethi %hi(2f), %o7
5085 .word 0xe40be3f8 ! t0_kref+0x23c8: ldub [%o7 + 0x3f8], %l2
5086 .word 0xa41ca00c ! t0_kref+0x23cc: xor %l2, 0xc, %l2
5087 .word 0xe42be3f8 ! t0_kref+0x23d0: stb %l2, [%o7 + 0x3f8]
5088 .word 0x81dbe3f8 ! t0_kref+0x23d4: flush %o7 + 0x3f8
5089 .word 0xa42d800a ! t0_kref+0x23d8: andn %l6, %o2, %l2
5090 .word 0x3f480007 ! t0_kref+0x23dc: fbo,a,pt %fcc0, _kref+0x23f8
5091 .word 0xb5a8405a ! t0_kref+0x23e0: fmovdne %fcc0, %f26, %f26
5092 .word 0xf56e6018 ! t0_kref+0x23e4: prefetch %i1 + 0x18, 26
5093 .word 0xf51e2008 ! t0_kref+0x23e8: ldd [%i0 + 8], %f26
5094 .word 0x81ae8a5a ! t0_kref+0x23ec: fcmpd %fcc0, %f26, %f26
5095 .word 0xb7a0013b ! t0_kref+0x23f0: fabss %f27, %f27
5096 .word 0x9042e6d8 ! t0_kref+0x23f4: addc %o3, 0x6d8, %o0
50972: .word 0xf53e0000 ! t0_kref+0x23f8: std %f26, [%i0]
5098 .word 0xa73ac015 ! t0_kref+0x23fc: sra %o3, %l5, %l3
5099 .word 0x81024014 ! t0_kref+0x2400: taddcc %o1, %l4, %g0
5100 .word 0xa454e27b ! t0_kref+0x2404: umul %l3, 0x27b, %l2
5101 .word 0xa91cc013 ! t0_kref+0x2408: tsubcctv %l3, %l3, %l4
5102 .word 0x8d85400b ! t0_kref+0x240c: wr %l5, %o3, %fprs
5103 .word 0x20480006 ! t0_kref+0x2410: bn,a,pt %icc, _kref+0x2428
5104 .word 0x945dab68 ! t0_kref+0x2414: smul %l6, 0xb68, %o2
5105 .word 0xf700a028 ! t0_kref+0x2418: ld [%g2 + 0x28], %f27
5106 .word 0xd03f4018 ! t0_kref+0x241c: std %o0, [%i5 + %i0]
5107 .word 0xb5a0193b ! t0_kref+0x2420: fstod %f27, %f26
5108 .word 0xf53e7ff8 ! t0_kref+0x2424: std %f26, [%i1 - 8]
5109 .word 0x80f20009 ! t0_kref+0x2428: udivcc %o0, %o1, %g0
5110 .word 0xb5a6885a ! t0_kref+0x242c: faddd %f26, %f26, %f26
5111 .word 0xf7060000 ! t0_kref+0x2430: ld [%i0], %f27
5112 .word 0x9652400c ! t0_kref+0x2434: umul %o1, %o4, %o3
5113 .word 0xb7a0053b ! t0_kref+0x2438: fsqrts %f27, %f27
5114 .word 0xab25c013 ! t0_kref+0x243c: mulscc %l7, %l3, %l5
5115 .word 0x3f480006 ! t0_kref+0x2440: fbo,a,pt %fcc0, _kref+0x2458
5116 .word 0xab408000 ! t0_kref+0x2444: mov %ccr, %l5
5117 .word 0x90b2c00b ! t0_kref+0x2448: orncc %o3, %o3, %o0
5118 .word 0x29800002 ! t0_kref+0x244c: fbl,a _kref+0x2454
5119 .word 0xf51e6010 ! t0_kref+0x2450: ldd [%i1 + 0x10], %f26
5120 .word 0xb5a6885a ! t0_kref+0x2454: faddd %f26, %f26, %f26
5121 .word 0x9116bdf0 ! t0_kref+0x2458: taddcctv %i2, -0x210, %o0
5122 .word 0x98f2c00b ! t0_kref+0x245c: udivcc %o3, %o3, %o4
5123 .word 0x81aeca3b ! t0_kref+0x2460: fcmps %fcc0, %f27, %f27
5124 .word 0xb5a688da ! t0_kref+0x2464: fsubd %f26, %f26, %f26
5125 .word 0x9052b60c ! t0_kref+0x2468: umul %o2, -0x9f4, %o0
5126 .word 0x23480004 ! t0_kref+0x246c: fbne,a,pt %fcc0, _kref+0x247c
5127 .word 0xaa2b0009 ! t0_kref+0x2470: andn %o4, %o1, %l5
5128 .word 0xd03f4019 ! t0_kref+0x2474: std %o0, [%i5 + %i1]
5129 .word 0xe6ee1000 ! t0_kref+0x2478: ldstuba [%i0]0x80, %l3
5130 .word 0xb7a0053b ! t0_kref+0x247c: fsqrts %f27, %f27
5131 .word 0xa4ade660 ! t0_kref+0x2480: andncc %l7, 0x660, %l2
5132 .word 0xf19e1a1b ! t0_kref+0x2484: ldda [%i0 + %i3]0xd0, %f24
5133 .word 0xaad22742 ! t0_kref+0x2488: umulcc %o0, 0x742, %l5
5134 .word 0xf53f4019 ! t0_kref+0x248c: std %f26, [%i5 + %i1]
5135 .word 0xaf3a201a ! t0_kref+0x2490: sra %o0, 0x1a, %l7
5136 .word 0xb5a6895a ! t0_kref+0x2494: fmuld %f26, %f26, %f26
5137 .word 0xd6367ffa ! t0_kref+0x2498: sth %o3, [%i1 - 6]
5138 .word 0x24800007 ! t0_kref+0x249c: ble,a _kref+0x24b8
5139 .word 0xf19e9a19 ! t0_kref+0x24a0: ldda [%i2 + %i1]0xd0, %f24
5140 .word 0x9e9d3443 ! t0_kref+0x24a4: xorcc %l4, -0xbbd, %o7
5141 .word 0x985aacd4 ! t0_kref+0x24a8: smul %o2, 0xcd4, %o4
5142 .word 0x92568015 ! t0_kref+0x24ac: umul %i2, %l5, %o1
5143 .word 0xb7a01a3b ! t0_kref+0x24b0: fstoi %f27, %f27
5144 .word 0xa23b400a ! t0_kref+0x24b4: xnor %o5, %o2, %l1
5145 .word 0xd848a008 ! t0_kref+0x24b8: ldsb [%g2 + 8], %o4
5146 .word 0xb5a688da ! t0_kref+0x24bc: fsubd %f26, %f26, %f26
5147 sethi %hi(2f), %o7
5148 .word 0xe40be100 ! t0_kref+0x24c4: ldub [%o7 + 0x100], %l2
5149 .word 0xa41ca00c ! t0_kref+0x24c8: xor %l2, 0xc, %l2
5150 .word 0xe42be100 ! t0_kref+0x24cc: stb %l2, [%o7 + 0x100]
5151 .word 0x81dbe100 ! t0_kref+0x24d0: flush %o7 + 0x100
5152 .word 0xe830a03a ! t0_kref+0x24d4: sth %l4, [%g2 + 0x3a]
5153 .word 0xb7a0003b ! t0_kref+0x24d8: fmovs %f27, %f27
5154 .word 0xd600a010 ! t0_kref+0x24dc: ld [%g2 + 0x10], %o3
5155 .word 0x9ad36c33 ! t0_kref+0x24e0: umulcc %o5, 0xc33, %o5
5156 .word 0xa6a4c00a ! t0_kref+0x24e4: subcc %l3, %o2, %l3
5157 .word 0xee08a015 ! t0_kref+0x24e8: ldub [%g2 + 0x15], %l7
5158 .word 0xe86e2004 ! t0_kref+0x24ec: ldstub [%i0 + 4], %l4
5159 .word 0xb7a018da ! t0_kref+0x24f0: fdtos %f26, %f27
5160 .word 0xae9b0016 ! t0_kref+0x24f4: xorcc %o4, %l6, %l7
5161 .word 0xb7a8803b ! t0_kref+0x24f8: fmovslg %fcc0, %f27, %f27
5162 .word 0x9335c009 ! t0_kref+0x24fc: srl %l7, %o1, %o1
51632: .word 0xf7270019 ! t0_kref+0x2500: st %f27, [%i4 + %i1]
5164 .word 0xc07f0018 ! t0_kref+0x2504: swap [%i4 + %i0], %g0
5165 .word 0xe4567ffc ! t0_kref+0x2508: ldsh [%i1 - 4], %l2
5166 .word 0xf1be5a5d ! t0_kref+0x250c: stda %f24, [%i1 + %i5]0xd2
5167 .word 0x98630014 ! t0_kref+0x2510: subc %o4, %l4, %o4
5168 .word 0x8d826ccc ! t0_kref+0x2514: wr %o1, 0xccc, %fprs
5169 .word 0xb7a01a5a ! t0_kref+0x2518: fdtoi %f26, %f27
5170 .word 0xb7a0013b ! t0_kref+0x251c: fabss %f27, %f27
5171 .word 0xd2ee9018 ! t0_kref+0x2520: ldstuba [%i2 + %i0]0x80, %o1
5172 .word 0xf700a00c ! t0_kref+0x2524: ld [%g2 + 0xc], %f27
5173 .word 0xb7a0053b ! t0_kref+0x2528: fsqrts %f27, %f27
5174 .word 0xe80e001a ! t0_kref+0x252c: ldub [%i0 + %i2], %l4
5175 .word 0x95400000 ! t0_kref+0x2530: mov %y, %o2
5176 .word 0xea30a032 ! t0_kref+0x2534: sth %l5, [%g2 + 0x32]
5177 .word 0xc07e601c ! t0_kref+0x2538: swap [%i1 + 0x1c], %g0
5178 .word 0xf7063fe0 ! t0_kref+0x253c: ld [%i0 - 0x20], %f27
5179 .word 0xb7a6c93b ! t0_kref+0x2540: fmuls %f27, %f27, %f27
5180! call 0xfffff8b8
5181 .word 0xaaab0009 ! t0_kref+0x2548: andncc %o4, %o1, %l5
5182 .word 0xac64c014 ! t0_kref+0x254c: subc %l3, %l4, %l6
5183 .word 0x9265f9df ! t0_kref+0x2550: subc %l7, -0x621, %o1
5184 .word 0xb7a6c93b ! t0_kref+0x2554: fmuls %f27, %f27, %f27
5185 call SYM(t0_subr2)
5186 .word 0xb5a689da ! t0_kref+0x255c: fdivd %f26, %f26, %f26
5187 .word 0x81580000 ! t0_kref+0x2560: flushw
5188 .word 0xee480019 ! t0_kref+0x2564: ldsb [%g0 + %i1], %l7
5189 .word 0x94d5c00c ! t0_kref+0x2568: umulcc %l7, %o4, %o2
5190 .word 0xee10a02e ! t0_kref+0x256c: lduh [%g2 + 0x2e], %l7
5191 .word 0x942b4014 ! t0_kref+0x2570: andn %o5, %l4, %o2
5192 .word 0xd430a010 ! t0_kref+0x2574: sth %o2, [%g2 + 0x10]
5193 .word 0xa415e9ff ! t0_kref+0x2578: or %l7, 0x9ff, %l2
5194 .word 0x3b800008 ! t0_kref+0x257c: fble,a _kref+0x259c
5195 .word 0x803cc016 ! t0_kref+0x2580: xnor %l3, %l6, %g0
5196 .word 0xb7a000bb ! t0_kref+0x2584: fnegs %f27, %f27
5197 .word 0xe826200c ! t0_kref+0x2588: st %l4, [%i0 + 0xc]
5198 .word 0xb7a6c93b ! t0_kref+0x258c: fmuls %f27, %f27, %f27
5199 .word 0x9fc10000 ! t0_kref+0x2590: call %g4
5200 .word 0xb7a000bb ! t0_kref+0x2594: fnegs %f27, %f27
5201 .word 0xa22da7bf ! t0_kref+0x2598: andn %l6, 0x7bf, %l1
5202 .word 0x33800003 ! t0_kref+0x259c: fbe,a _kref+0x25a8
5203 .word 0xea36001b ! t0_kref+0x25a0: sth %l5, [%i0 + %i3]
5204 .word 0xf51fbe48 ! t0_kref+0x25a4: ldd [%fp - 0x1b8], %f26
5205 .word 0xf5bf5018 ! t0_kref+0x25a8: stda %f26, [%i5 + %i0]0x80
5206 .word 0xeb68a042 ! t0_kref+0x25ac: prefetch %g2 + 0x42, 21
5207 sethi %hi(2f), %o7
5208 .word 0xe40be1cc ! t0_kref+0x25b4: ldub [%o7 + 0x1cc], %l2
5209 .word 0xa41ca00c ! t0_kref+0x25b8: xor %l2, 0xc, %l2
5210 .word 0xe42be1cc ! t0_kref+0x25bc: stb %l2, [%o7 + 0x1cc]
5211 .word 0x81dbe1cc ! t0_kref+0x25c0: flush %o7 + 0x1cc
5212 .word 0xa8082019 ! t0_kref+0x25c4: and %g0, 0x19, %l4
5213 .word 0xf7000018 ! t0_kref+0x25c8: ld [%g0 + %i0], %f27
52142: .word 0xd4e81018 ! t0_kref+0x25cc: ldstuba [%g0 + %i0]0x80, %o2
5215 .word 0xb7a018da ! t0_kref+0x25d0: fdtos %f26, %f27
5216 .word 0xda56401b ! t0_kref+0x25d4: ldsh [%i1 + %i3], %o5
5217 .word 0xf53e001d ! t0_kref+0x25d8: std %f26, [%i0 + %i5]
5218 .word 0xb7a0053b ! t0_kref+0x25dc: fsqrts %f27, %f27
5219 .word 0xc5ee1013 ! t0_kref+0x25e0: prefetcha %i0 + %l3, 2
5220 .word 0xb7a6c8bb ! t0_kref+0x25e4: fsubs %f27, %f27, %f27
5221 .word 0xf19e1a1a ! t0_kref+0x25e8: ldda [%i0 + %i2]0xd0, %f24
5222 .word 0xa63d0017 ! t0_kref+0x25ec: xnor %l4, %l7, %l3
5223 .word 0xed68a082 ! t0_kref+0x25f0: prefetch %g2 + 0x82, 22
5224 .word 0xaca30014 ! t0_kref+0x25f4: subcc %o4, %l4, %l6
5225 sethi %hi(2f), %o7
5226 .word 0xe40be23c ! t0_kref+0x25fc: ldub [%o7 + 0x23c], %l2
5227 .word 0xa41ca00c ! t0_kref+0x2600: xor %l2, 0xc, %l2
5228 .word 0xe42be23c ! t0_kref+0x2604: stb %l2, [%o7 + 0x23c]
5229 .word 0x81dbe23c ! t0_kref+0x2608: flush %o7 + 0x23c
5230 .word 0x9e137630 ! t0_kref+0x260c: or %o5, -0x9d0, %o7
5231 .word 0x33800008 ! t0_kref+0x2610: fbe,a _kref+0x2630
5232 .word 0x85824014 ! t0_kref+0x2614: wr %o1, %l4, %ccr
5233 .word 0xaadb6bb3 ! t0_kref+0x2618: smulcc %o5, 0xbb3, %l5
5234 .word 0x8143c000 ! t0_kref+0x261c: stbar
5235 .word 0xda10a00e ! t0_kref+0x2620: lduh [%g2 + 0xe], %o5
5236 .word 0x900b0008 ! t0_kref+0x2624: and %o4, %o0, %o0
5237 .word 0x9532000a ! t0_kref+0x2628: srl %o0, %o2, %o2
5238 .word 0xd2d81018 ! t0_kref+0x262c: ldxa [%g0 + %i0]0x80, %o1
5239 call SYM(t0_subr3)
5240 .word 0xb7a0013b ! t0_kref+0x2634: fabss %f27, %f27
5241 .word 0xd4380019 ! t0_kref+0x2638: std %o2, [%g0 + %i1]
52422: .word 0xde00a02c ! t0_kref+0x263c: ld [%g2 + 0x2c], %o7
5243 .word 0x97644016 ! t0_kref+0x2640: move %icc, %l6, %o3
5244 .word 0xf51e3fe0 ! t0_kref+0x2644: ldd [%i0 - 0x20], %f26
5245 .word 0x81aecabb ! t0_kref+0x2648: fcmpes %fcc0, %f27, %f27
5246 .word 0xa3418000 ! t0_kref+0x264c: mov %fprs, %l1
5247 .word 0xa60d8015 ! t0_kref+0x2650: and %l6, %l5, %l3
5248 .word 0xd228a01d ! t0_kref+0x2654: stb %o1, [%g2 + 0x1d]
5249 .word 0x96868014 ! t0_kref+0x2658: addcc %i2, %l4, %o3
5250 .word 0x81ae8ada ! t0_kref+0x265c: fcmped %fcc0, %f26, %f26
5251 .word 0xb7a6c9bb ! t0_kref+0x2660: fdivs %f27, %f27, %f27
5252 .word 0xb7a018da ! t0_kref+0x2664: fdtos %f26, %f27
5253 .word 0x9e12c01a ! t0_kref+0x2668: or %o3, %i2, %o7
5254 .word 0x9e35c017 ! t0_kref+0x266c: orn %l7, %l7, %o7
5255 .word 0x38800004 ! t0_kref+0x2670: bgu,a _kref+0x2680
5256 .word 0xa2ddc013 ! t0_kref+0x2674: smulcc %l7, %l3, %l1
5257 .word 0x801326b1 ! t0_kref+0x2678: or %o4, 0x6b1, %g0
5258 .word 0xd40e7feb ! t0_kref+0x267c: ldub [%i1 - 0x15], %o2
5259 .word 0x3a800002 ! t0_kref+0x2680: bcc,a _kref+0x2688
5260 .word 0xe7002ab0 ! t0_kref+0x2684: ld [%g0 + 0xab0], %f19
5261 .word 0xf1be7fe0 ! t0_kref+0x2688: stda %f24, [%i1 - 0x20]%asi
5262 .word 0xf5380018 ! t0_kref+0x268c: std %f26, [%g0 + %i0]
5263 .word 0xf700a03c ! t0_kref+0x2690: ld [%g2 + 0x3c], %f27
5264 .word 0xff6e7fe8 ! t0_kref+0x2694: prefetch %i1 - 0x18, 31
5265 .word 0xb5a688da ! t0_kref+0x2698: fsubd %f26, %f26, %f26
5266 .word 0x81dac019 ! t0_kref+0x269c: flush %o3 + %i1
5267 .word 0xb5a689da ! t0_kref+0x26a0: fdivd %f26, %f26, %f26
5268 .word 0xb7a6c9bb ! t0_kref+0x26a4: fdivs %f27, %f27, %f27
5269 .word 0x81ae8a5a ! t0_kref+0x26a8: fcmpd %fcc0, %f26, %f26
5270 .word 0xa6d4fb9f ! t0_kref+0x26ac: umulcc %l3, -0x461, %l3
5271 .word 0x3c800005 ! t0_kref+0x26b0: bpos,a _kref+0x26c4
5272 .word 0x9e828009 ! t0_kref+0x26b4: addcc %o2, %o1, %o7
5273 .word 0x9e124016 ! t0_kref+0x26b8: or %o1, %l6, %o7
5274 .word 0xea28a031 ! t0_kref+0x26bc: stb %l5, [%g2 + 0x31]
5275 .word 0xb7a0053b ! t0_kref+0x26c0: fsqrts %f27, %f27
5276 .word 0xc368a08f ! t0_kref+0x26c4: prefetch %g2 + 0x8f, 1
5277 .word 0x2b800007 ! t0_kref+0x26c8: fbug,a _kref+0x26e4
5278 .word 0x992576e0 ! t0_kref+0x26cc: mulscc %l5, -0x920, %o4
5279 .word 0xe24e601a ! t0_kref+0x26d0: ldsb [%i1 + 0x1a], %l1
5280 .word 0x94656b49 ! t0_kref+0x26d4: subc %l5, 0xb49, %o2
5281 .word 0xb7a01a5a ! t0_kref+0x26d8: fdtoi %f26, %f27
5282 .word 0x30480006 ! t0_kref+0x26dc: ba,a,pt %icc, _kref+0x26f4
5283 .word 0x9e123cef ! t0_kref+0x26e0: or %o0, -0x311, %o7
5284 .word 0xa212ae13 ! t0_kref+0x26e4: or %o2, 0xe13, %l1
5285 .word 0xa23b31f5 ! t0_kref+0x26e8: xnor %o4, -0xe0b, %l1
5286 .word 0x9fc10000 ! t0_kref+0x26ec: call %g4
5287 .word 0x9644c01a ! t0_kref+0x26f0: addc %l3, %i2, %o3
5288 .word 0xb7a000bb ! t0_kref+0x26f4: fnegs %f27, %f27
5289 .word 0xd400a02c ! t0_kref+0x26f8: ld [%g2 + 0x2c], %o2
5290 .word 0xb7a01a3b ! t0_kref+0x26fc: fstoi %f27, %f27
5291 .word 0xd4160000 ! t0_kref+0x2700: lduh [%i0], %o2
5292 .word 0xaa7da213 ! t0_kref+0x2704: sdiv %l6, 0x213, %l5
5293 .word 0xeeb01018 ! t0_kref+0x2708: stha %l7, [%g0 + %i0]0x80
5294 .word 0xea6e3fe3 ! t0_kref+0x270c: ldstub [%i0 - 0x1d], %l5
5295 .word 0xa2a8000b ! t0_kref+0x2710: andncc %g0, %o3, %l1
5296 .word 0xac350014 ! t0_kref+0x2714: orn %l4, %l4, %l6
5297 .word 0x31800001 ! t0_kref+0x2718: fba,a _kref+0x271c
5298 .word 0xe628a037 ! t0_kref+0x271c: stb %l3, [%g2 + 0x37]
5299 .word 0x96b6bdac ! t0_kref+0x2720: orncc %i2, -0x254, %o3
5300 .word 0xe830a016 ! t0_kref+0x2724: sth %l4, [%g2 + 0x16]
5301 .word 0xba102018 ! t0_kref+0x2728: mov 0x18, %i5
5302 .word 0x9415e0b5 ! t0_kref+0x272c: or %l7, 0xb5, %o2
5303 .word 0xb7a6c8bb ! t0_kref+0x2730: fsubs %f27, %f27, %f27
5304 .word 0x92134017 ! t0_kref+0x2734: or %o5, %l7, %o1
5305 .word 0xaeab34ff ! t0_kref+0x2738: andncc %o4, -0xb01, %l7
5306 .word 0x9816b5e2 ! t0_kref+0x273c: or %i2, -0xa1e, %o4
5307 .word 0xf7266018 ! t0_kref+0x2740: st %f27, [%i1 + 0x18]
5308 call SYM(_kaos_done)
5309 .word 0x01000000 ! t0_kref+0x2748: nop
5310 KGLOBAL(t0_ktbl_end)
5311t0_ktbl_end:
5312t0_ktbl_page_end:
5313
5314KTEXT_MODULE(t0_module_subr0, 0x10308000)
5315.seg "text"
5316t0_subr0_page_begin:
5317 .skip 8188
5318.global _t0_subr0; ENTRY(t0_subr0)
5319 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
5320 .word 0x81c3e008 ! t0_subr0+0x4: retl
5321 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
5322t0_subr0_page_end:
5323
5324KTEXT_MODULE(t0_module_subr1, 0x258aa000)
5325.seg "text"
5326t0_subr1_page_begin:
5327 .skip 8188
5328.global _t0_subr1; ENTRY(t0_subr1)
5329 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
5330 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
5331 .word 0x81c7e008 ! t0_subr1+0x8: ret
5332 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
5333t0_subr1_page_end:
5334
5335KTEXT_MODULE(t0_module_subr2, 0x1035c000)
5336.seg "text"
5337t0_subr2_page_begin:
5338 .skip 8192
5339.global _t0_subr2; ENTRY(t0_subr2)
5340 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
5341 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
5342 .word 0x81c7e008 ! t0_subr2+0x8: ret
5343 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
5344t0_subr2_page_end:
5345
5346KTEXT_MODULE(t0_module_subr3, 0x10266000)
5347.seg "text"
5348t0_subr3_page_begin:
5349 .skip 8172
5350.global _t0_subr3; ENTRY(t0_subr3)
5351 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
5352 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
5353#if defined(KAOS_SIMULATION)
5354 add %i0, 12, %i0
5355#else
5356 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
5357 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
5358 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
5359 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
5360 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
5361 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
5362 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
5363 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
5364 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
5365 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
5366 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
5367 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
5368 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
5369 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
5370 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
5371 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
5372 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
5373 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
5374#endif
5375 .word 0x81c7e008 ! t0_subr3+0x50: ret
5376 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
5377t0_subr3_page_end:
5378!
5379! Total operations: 2423
5380!
5381! Operation frequencies
5382!
5383! name exp obs
5384! ldsb 0.73 0.78
5385! ldub 0.85 1.32
5386! ldsh 1.48 1.32
5387! lduh 0.56 0.58
5388! ld 1.11 0.87
5389! ldd 0.28 0.29
5390! swap 1.32 1.36
5391! ldstub 1.11 1.16
5392! stb 0.21 0.37
5393! sth 0.32 0.41
5394! st 0.77 1.03
5395! std 1.13 0.99
5396! add 0.24 0.33
5397! addcc 0.89 1.03
5398! addx 1.25 1.20
5399! addxcc 0.72 0.74
5400! taddcc 0.27 0.25
5401! taddcctv 0.17 0.29
5402! sub 0.50 0.17
5403! subcc 1.46 1.44
5404! subx 0.96 0.91
5405! subxcc 0.19 0.17
5406! tsubcc 0.03 0.00
5407! tsubcctv 0.18 0.21
5408! mulscc 0.18 0.08
5409! and 1.14 1.03
5410! andcc 0.75 0.66
5411! andn 0.92 1.16
5412! andncc 1.06 1.32
5413! or 1.08 1.32
5414! orcc 0.28 0.17
5415! orn 0.60 0.74
5416! orncc 1.23 1.57
5417! xor 0.06 0.04
5418! xorcc 0.60 0.83
5419! xnor 1.04 1.11
5420! xnorcc 1.11 0.95
5421! sll 0.12 0.08
5422! srl 1.07 1.28
5423! sra 1.20 1.57
5424! unimp 0.02 0.04
5425! umul 1.21 1.53
5426! smul 1.03 0.74
5427! udiv 0.42 0.58
5428! sdiv 0.02 0.12
5429! umulcc 1.40 1.40
5430! smulcc 0.58 0.78
5431! udivcc 1.19 1.44
5432! sdivcc 0.47 0.45
5433! rdy 0.89 0.99
5434! wry 0.02 0.04
5435! bicc 3.22 3.67
5436! sethi 0.33 0.37
5437! jmpl 1.05 1.03
5438! call 1.30 1.61
5439! ticc 0.00 0.00
5440! flush 1.07 1.11
5441! save 0.65 0.17
5442! restore 1.51 0.00
5443! stbar 0.90 0.70
5444! ldf 1.43 1.98
5445! lddf 1.08 1.32
5446! stf 1.00 0.91
5447! stdf 1.06 1.36
5448! fadds 0.12 0.25
5449! fsubs 0.75 0.66
5450! fmuls 1.31 1.28
5451! fdivs 1.21 1.20
5452! faddd 0.40 0.25
5453! fsubd 0.85 1.03
5454! fmuld 0.79 0.74
5455! fdivd 1.11 0.74
5456! faddq 0.00 0.00
5457! fsubq 0.00 0.00
5458! fmulq 0.00 0.00
5459! fdivq 0.00 0.00
5460! fsmuld 0.47 0.58
5461! fdmulq 0.00 0.00
5462! fitos 1.15 1.24
5463! fitod 0.07 0.08
5464! fitoq 0.00 0.00
5465! fstoi 0.81 0.83
5466! fstod 0.64 0.70
5467! fstoq 0.00 0.00
5468! fdtoi 0.91 0.95
5469! fdtos 1.32 1.28
5470! fdtoq 0.00 0.00
5471! fqtoi 0.00 0.00
5472! fqtos 0.00 0.00
5473! fqtod 0.00 0.00
5474! fmovs 1.10 1.24
5475! fnegs 1.17 1.20
5476! fabss 0.81 0.87
5477! fsqrts 2.44 2.72
5478! fsqrtd 0.00 0.00
5479! fsqrtq 0.00 0.00
5480! fcmps 0.47 0.45
5481! fcmpd 0.67 0.78
5482! fcmpq 0.00 0.00
5483! fcmpes 1.15 0.99
5484! fcmped 0.97 0.66
5485! fcmpeq 0.00 0.00
5486! fbfcc 2.11 2.27
5487! ldfsr 0.05 0.00
5488! stfsr 0.30 0.17
5489! loop 0.36 0.25
5490! offset 0.28 0.37
5491! area 0.10 0.08
5492! target 0.08 0.08
5493! goto 0.10 0.08
5494! sigsegv 0.25 0.21
5495! sigbus 0.08 0.08
5496! imodify 1.03 0.74
5497! ldfsr_offset 0.21 0.00
5498! fpattern 0.43 0.37
5499! lbranch 0.19 0.08
5500! shmld 4.97 5.32
5501! shmst 2.78 3.18
5502! shmpf 0.52 0.70
5503! shmswap 0.10 0.21
5504! shmblkld 0.71 0.00
5505! shmblkst 1.10 0.00
5506! shmblkchk 0.24 0.08
5507! hack_restore 0.00 0.00
5508! demap_random_va 0.00 0.00
5509! demap_area 0.00 0.00
5510! demap_ktbl_text 0.00 0.00
5511! demap_ktbl_data 0.00 0.00
5512! demap_subr 0.00 0.00
5513! demap_reg 0.00 0.00
5514! demap_stack 0.00 0.00
5515! ro_area 0.00 0.00
5516! ro_ktbl_data 0.00 0.00
5517! ro_reg 0.00 0.00
5518! ro_stack 0.00 0.00
5519! set_window 0.00 0.00
5520! set_va_wp 0.00 0.00
5521! set_pa_wp 0.00 0.00
5522! set_softint 0.00 0.00
5523! ie_toggle 0.00 0.00
5524! set_pil 0.00 0.00
5525! set_tso 0.00 0.00
5526! set_pso 0.00 0.00
5527! set_rmo 0.00 0.00
5528! cflush 0.00 0.00
5529! return 0.00 0.00
5530! casa 0.22 0.29
5531! rdasi 0.02 0.00
5532! wrasi 0.12 0.00
5533! bpcc 1.63 1.65
5534! fbpfcc 1.38 1.44
5535! fmovscc 0.14 0.29
5536! fmovdcc 0.13 0.25
5537! fmovqcc 0.00 0.00
5538! movcc 0.23 0.12
5539! flushw 0.24 0.41
5540! membar 0.22 0.12
5541! prefetch 0.97 0.95
5542! rdpc 0.13 0.04
5543! ldqf 0.00 0.00
5544! stqf 0.00 0.00
5545! ldfa 0.28 0.21
5546! lddfa 0.11 0.17
5547! ldqfa 0.00 0.00
5548! ldsba 0.08 0.12
5549! ldsha 0.20 0.21
5550! lduba 0.04 0.04
5551! lduha 0.04 0.00
5552! lda 0.17 0.25
5553! ldda 0.10 0.12
5554! ldstuba 0.08 0.21
5555! prefetcha 0.14 0.12
5556! stfa 0.10 0.00
5557! stdfa 0.24 0.37
5558! stqfa 0.00 0.00
5559! stba 0.06 0.00
5560! stha 0.27 0.21
5561! sta 0.22 0.04
5562! stda 0.00 0.00
5563! swapa 0.20 0.21
5564! fmovd 0.03 0.04
5565! fnegd 0.07 0.00
5566! fabsd 0.06 0.00
5567! fstox 0.06 0.00
5568! fdtox 0.19 0.08
5569! fxtos 0.04 0.04
5570! fxtod 0.10 0.04
5571! lds 0.15 0.25
5572! ldsa 0.26 0.25
5573! ldx 0.17 0.04
5574! ldxa 0.17 0.17
5575! nofault 0.25 0.37
5576! rdgsr 0.00 0.00
5577! wrgsr 0.00 0.00
5578! fpadd16 0.00 0.00
5579! fpadd16s 0.00 0.00
5580! fpadd32 0.00 0.00
5581! fpadd32s 0.00 0.00
5582! fpsub16 0.00 0.00
5583! fpsub16s 0.00 0.00
5584! fpsub32 0.00 0.00
5585! fpsub32s 0.00 0.00
5586! fpack16 0.00 0.00
5587! fpack32 0.00 0.00
5588! fpackfix 0.00 0.00
5589! fexpand 0.00 0.00
5590! fpmerge 0.00 0.00
5591! fmul8x16 0.00 0.00
5592! fmul8x16au 0.00 0.00
5593! fmul8x16al 0.00 0.00
5594! fmul8sux16 0.00 0.00
5595! fmul8ulx16 0.00 0.00
5596! fmuld8sux16 0.00 0.00
5597! fmuld8ulx16 0.00 0.00
5598! alignaddr 0.00 0.00
5599! alignaddrl 0.00 0.00
5600! faligndata 0.00 0.00
5601! fzero 0.00 0.00
5602! fzeros 0.00 0.00
5603! fone 0.00 0.00
5604! fones 0.00 0.00
5605! fsrc1 0.00 0.00
5606! fsrc1s 0.00 0.00
5607! fsrc2 0.00 0.00
5608! fsrc2s 0.00 0.00
5609! fnot1 0.00 0.00
5610! fnot1s 0.00 0.00
5611! fnot2 0.00 0.00
5612! fnot2s 0.00 0.00
5613! for 0.00 0.00
5614! fors 0.00 0.00
5615! fnor 0.00 0.00
5616! fnors 0.00 0.00
5617! fand 0.00 0.00
5618! fands 0.00 0.00
5619! fnand 0.00 0.00
5620! fnands 0.00 0.00
5621! fxor 0.00 0.00
5622! fxors 0.00 0.00
5623! fxnor 0.00 0.00
5624! fxnors 0.00 0.00
5625! fornot1 0.00 0.00
5626! fornot1s 0.00 0.00
5627! fornot2 0.00 0.00
5628! fornot2s 0.00 0.00
5629! fandnot1 0.00 0.00
5630! fandnot1s 0.00 0.00
5631! fandnot2 0.00 0.00
5632! fandnot2s 0.00 0.00
5633! fcmpgt16 0.00 0.00
5634! fcmpgt32 0.00 0.00
5635! fcmple16 0.00 0.00
5636! fcmple32 0.00 0.00
5637! fcmpne16 0.00 0.00
5638! fcmpne32 0.00 0.00
5639! fcmpeq16 0.00 0.00
5640! fcmpeq32 0.00 0.00
5641! edge8 0.00 0.00
5642! edge8l 0.00 0.00
5643! edge16 0.00 0.00
5644! edge16l 0.00 0.00
5645! edge32 0.00 0.00
5646! edge32l 0.00 0.00
5647! pdist 0.00 0.00
5648! partial_st8 0.15 0.17
5649! partial_st16 0.06 0.04
5650! partial_st32 0.30 0.21
5651! short_st8 0.06 0.00
5652! short_st16 0.18 0.21
5653! short_ld8 0.17 0.29
5654! short_ld16 0.29 0.25
5655! blkld 0.07 0.00
5656! blkst 0.16 0.00
5657! blkld_offset 0.01 0.00
5658! blkst_offset 0.08 0.00
5659! blk_check 0.04 0.00
5660! casxa 0.23 0.12
5661! rdccr 0.27 0.17
5662! rdfprs 0.17 0.12
5663! wrccr 0.12 0.12
5664! popc 0.06 0.04
5665! wrfprs 0.27 0.33
5666! stx 0.13 0.12
5667! stxa 0.17 0.21
5668! cflush 0.00 0.00
5669! array8 0.00 0.00
5670! array16 0.00 0.00
5671! array32 0.00 0.00
5672! edge8n 0.00 0.00
5673! edge8ln 0.00 0.00
5674! edge16n 0.00 0.00
5675! edge16ln 0.00 0.00
5676! edge32n 0.00 0.00
5677! edge32ln 0.00 0.00
5678! bmask 0.00 0.00
5679! bshuffle 0.00 0.00
5680! siam 0.00 0.00
5681! fpadds16 0.00 0.00
5682! fpadds16s 0.00 0.00
5683! fpadds32 0.00 0.00
5684! fpadds32s 0.00 0.00
5685! fpsubs16 0.00 0.00
5686! fpsubs16s 0.00 0.00
5687! fpsubs32 0.00 0.00
5688! fpsubs32s 0.00 0.00
5689! fpadd64 0.00 0.00
5690! fpsub64 0.00 0.00
5691! fpmean16 0.00 0.00
5692! fpchksm16 0.00 0.00
5693! fshl16 0.00 0.00
5694! fshrl16 0.00 0.00
5695! fshl32 0.00 0.00
5696! fshrl32 0.00 0.00
5697! fshlas16 0.00 0.00
5698! fshra16 0.00 0.00
5699! fshlas32 0.00 0.00
5700! fshra32 0.00 0.00
5701! fpmovc8 0.00 0.00
5702! fpmovc16 0.00 0.00
5703! fpmovc32 0.00 0.00
5704! fmergesp 0.00 0.00
5705! fucmpgt8 0.00 0.00
5706! fucmple8 0.00 0.00
5707! fucmpne8 0.00 0.00
5708! fucmpeq8 0.00 0.00
5709! pdistn 0.00 0.00
5710! lzd 0.00 0.00
5711! addxc 0.00 0.00
5712! addxccc 0.00 0.00
5713! umulxhi 0.00 0.00
5714! flcmps 0.00 0.00
5715! flcmpd 0.00 0.00
5716! sfabss 0.00 0.00
5717! sfnegs 0.00 0.00
5718! sfadds 0.00 0.00
5719! sfsubs 0.00 0.00
5720! sfmuls 0.00 0.00
5721! sfitos 0.00 0.00
5722! sfstoi 0.00 0.00
5723! sfcmpeqs 0.00 0.00
5724! sfcmpnes 0.00 0.00
5725! sfcmpgts 0.00 0.00
5726! sfcmples 0.00 0.00
5727! fmadds 0.00 0.00
5728! fmaddd 0.00 0.00
5729! fmsubs 0.00 0.00
5730! fmsubd 0.00 0.00
5731! fnmsubs 0.00 0.00
5732! fnmsubd 0.00 0.00
5733! fnmadds 0.00 0.00
5734! fnmaddd 0.00 0.00
5735!
5736KDATA_MODULE(t0_module_offset_table, 0x6e7de000)
5737.seg "data"
5738t0_offset_table_start:
5739t0_offset_table_size: .word 0x00000008
5740t0_offset_table:
5741 .word 0xffffffe8
5742 .word 0x00000000
5743 .word 0xffffffe0
5744 .word 0xfffffff0
5745 .word 0x00000018
5746 .word 0x00000008
5747 .word 0x00000010
5748 .word 0xfffffff8
5749t0_offset_table_end:
5750
5751t0_ldfsr_offset_table_start:
5752t0_ldfsr_offset_table_size: .word 0x00000000
5753t0_ldfsr_offset_table:
5754t0_ldfsr_offset_table_end:
5755
5756t0_bld_offset_table_start:
5757t0_bld_offset_table_size: .word 0x00000000
5758t0_bld_offset_table:
5759t0_bld_offset_table_end:
5760
5761t0_bst_offset_table_start:
5762t0_bst_offset_table_size: .word 0x00000000
5763t0_bst_offset_table:
5764t0_bst_offset_table_end:
5765
5766.skip 8144 ! page align
5767
5768KDATA_MODULE(t0_module_data_in_regs, 0x29e62000)
5769.seg "data"
5770KGLOBAL(t0_data_in_regs)
5771t0_data_in_regs_start:
5772t0_data_in_regs:
5773 .word 0x76dbbf33 ! %f0
5774 .word 0x6c6be260 ! %f1
5775 .word 0xc1afc996 ! %f2
5776 .word 0xf312e9e9 ! %f3
5777 .word 0xfc6bc9ca ! %f4
5778 .word 0x3784fb72 ! %f5
5779 .word 0xd8c21e39 ! %f6
5780 .word 0x93ea362d ! %f7
5781 .word 0xddbdd6fb ! %f8
5782 .word 0xa96db99b ! %f9
5783 .word 0xdcff3d10 ! %f10
5784 .word 0x033671ed ! %f11
5785 .word 0x74435a62 ! %f12
5786 .word 0xd26a9d15 ! %f13
5787 .word 0x9b972b35 ! %f14
5788 .word 0x112ffa6a ! %f15
5789 .word 0x0170e8aa ! %f16
5790 .word 0x4f57ed17 ! %f17
5791 .word 0x49051582 ! %f18
5792 .word 0x8a6db9ab ! %f19
5793 .word 0xdd93f143 ! %f20
5794 .word 0x8971817d ! %f21
5795 .word 0x43798368 ! %f22
5796 .word 0x1c3742c8 ! %f23
5797 .word 0x7adddf51 ! %f24
5798 .word 0xfa9b02a8 ! %f25
5799 .word 0xad3462ff ! %f26
5800 .word 0x6e25ee64 ! %f27
5801 .word 0xd04bd5e7 ! %f28
5802 .word 0x7d11c3a2 ! %f29
5803 .word 0x766b425f ! %f30
5804 .word 0xe21cbb7a ! %f31
5805 .word 0xf6d17b74 ! %f32
5806 .word 0xd05f9a86 ! %f33
5807 .word 0x5b494a2d ! %f34
5808 .word 0x0dd6f85d ! %f35
5809 .word 0x5ea0887d ! %f36
5810 .word 0x38f85b1e ! %f37
5811 .word 0x9d5bcd78 ! %f38
5812 .word 0xa6c9f7f9 ! %f39
5813 .word 0x19ce0d8c ! %f40
5814 .word 0xda61d7cd ! %f41
5815 .word 0xe19782c5 ! %f42
5816 .word 0xb216575e ! %f43
5817 .word 0x9831a468 ! %f44
5818 .word 0xaf608caf ! %f45
5819 .word 0xfa4fba68 ! %f46
5820 .word 0x8b09977f ! %f47
5821 .word 0x956a0085 ! %f48
5822 .word 0xbea158fe ! %f49
5823 .word 0x703a2615 ! %f50
5824 .word 0xf3790f36 ! %f51
5825 .word 0x58b592bd ! %f52
5826 .word 0xeefaeab7 ! %f53
5827 .word 0x1c2f05b6 ! %f54
5828 .word 0x5e4b798a ! %f55
5829 .word 0x26053440 ! %f56
5830 .word 0x22e7c07d ! %f57
5831 .word 0xedfecd7e ! %f58
5832 .word 0xfe16a434 ! %f59
5833 .word 0x7b9a0cc9 ! %f60
5834 .word 0xa183e5bc ! %f61
5835 .word 0x40b3993d ! %f62
5836 .word 0x9c0b025f ! %f63
5837 .word 0x00000000 ! %g0 (always zero)
5838 .word t0_kref+0x8c4 ! %g1 (code pointer)
5839 .word t0_data_in_shm_area ! %g2 (shared area pointer)
5840 .word 0x028b11ab ! %g3 (loop index)
5841 .word SYM(t0_subr0) ! %g4 (jmpl target)
5842 .word t0_kref+0x1 ! %g5 (sigbus target)
5843 .word 0x00000000 ! %g6 (block ld offset)
5844 .word 0x00000000 ! %g7 (block st offset)
5845 .word 0x21d7f544 ! %o0
5846 .word 0x41f70266 ! %o1
5847 .word 0x0952f586 ! %o2
5848 .word 0xd7365480 ! %o3
5849 .word 0x5dcdd931 ! %o4
5850 .word 0xef331e89 ! %o5
5851 .word 0x00000000 ! %sp (stack pointer)
5852 .word 0x00000000 ! %o7 (relocatable junk)
5853 .word 0x7edf2812 ! %l0
5854 .word 0x4a67cd10 ! %l1
5855 .word 0x9b2600f5 ! %l2
5856 .word 0x9ebf27b0 ! %l3
5857 .word 0x91426e8a ! %l4
5858 .word 0x436bece8 ! %l5
5859 .word 0x0a3222ae ! %l6
5860 .word 0x01096f85 ! %l7
5861 .word t0_data_in_area0 ! %i0 (area pointer)
5862 .word t0_data_in_area0 ! %i1 (area pointer)
5863 .word 0x00000006 ! %i2 (byte offset)
5864 .word 0x0000001e ! %i3 (halfword offset)
5865 .word 0x00000010 ! %i4 (word offset)
5866 .word 0x00000008 ! %i5 (doubleword offset)
5867 .word 0x00000000 ! %fp (frame pointer)
5868 .word 0x00000000 ! %i7 (return address)
5869 .word 0x2c373a0b ! %y
5870 .word 0x00000006 ! %icc (nzvc)
5871 .word 0x80000e7b ! %fsr
5872 .word 0x00000000 ! %gsr.mask
5873 .word 0x00000000 ! %gsr
5874 .word 0x000000d2 ! %asi
5875 .word 0x00000000 ! Integer overflow traps
5876 .word 0x00000000 ! Integer divide by zero traps
5877 .word 0x00000000 ! Integer divide > 52 bit dividend traps
5878 .word 0x00000000 ! Floating inexact traps
5879 .word 0x00000000 ! Floating divide by zero traps
5880 .word 0x00000000 ! Floating underflow traps
5881 .word 0x00000000 ! Floating overflow traps
5882 .word 0x00000000 ! Floating invalid traps
5883 .word 0x00000000 ! Floating other traps
5884 .word 0x00000000 ! Ticc traps
5885 .word 0x00000000 ! Unexpected SIGFPE traps
5886 .word 0x00000000 ! Unexpected SIGSEGV traps
5887 .word 0x00000000 ! Unexpected SIGBUS traps
5888 .word 0x00000000 ! Unexpected SIGILL traps
5889 .word 0x00000000 ! Expected SIGSEGV traps
5890 .word 0x00000000 ! Expected SIGBUS traps
5891 .word 0x00000000 ! UNIMP traps
5892 .word 0x00000000 ! ??
5893.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
5894t0_data_in_regs_end:
5895
5896.skip 7708 ! page align
5897
5898KDATA_MODULE(t0_module_data_in_stack, 0x1497e000)
5899.seg "data"
5900KGLOBAL(t0_data_in_mtbl_size)
5901KGLOBAL(t0_data_in_mtbl)
5902KGLOBAL(t0_data_in_stack)
5903t0_data_in_stack_start:
5904 .word 0xb8ac1d40
5905 .word 0x3d64e19b
5906 .word 0x9bd0c3b5
5907 .word 0x870ad787
5908 .word 0xd7e3f0d7
5909 .word 0x5b8f24a9
5910 .word 0x7e3dbd18
5911 .word 0xf3e15ed7
5912 .word 0xdab76742
5913 .word 0xfc254e19
5914 .word 0xf599b9ca
5915 .word 0x8e3ebfee
5916 .word 0x25e60d3a
5917 .word 0x9a07e71b
5918 .word 0xebcc36e6
5919 .word 0xf958b9ab
5920 .word 0x8aa8b887
5921 .word 0xed147b07
5922 .word 0x3b4e2c75
5923 .word 0x08d8564e
5924 .word 0x87690392
5925 .word 0x95bc2d5c
5926 .word 0xccbf8524
5927 .word 0x14f99b17
5928 .word 0xb43c6e37
5929 .word 0x085f2c04
5930 .word 0x442fdd37
5931 .word 0xbf040e2d
5932 .word 0xd8b037e0
5933 .word 0x5d7681dc
5934 .word 0xbfbfbcbe
5935 .word 0xb62b36c1
5936 .word 0xcbb046cf
5937 .word 0x342a0d74
5938 .word 0x81dec105
5939 .word 0xdc347b73
5940 .word 0xd024b0ba
5941 .word 0xea88a012
5942 .word 0x5cbe6950
5943 .word 0xf73202f4
5944 .word 0x7686b89c
5945 .word 0x5d7488fd
5946 .word 0x49d87ac7
5947 .word 0xb0787aec
5948 .word 0x0e6755c9
5949 .word 0xfab710f7
5950 .word 0xf2e32faf
5951 .word 0xe2efe91d
5952 .word 0x9fee9843
5953 .word 0xc5d1aa0a
5954 .word 0xb07ca5da
5955 .word 0x7a3deac7
5956 .word 0x0dfc7e4c
5957 .word 0x9c4bd787
5958 .word 0xf97a4060
5959 .word 0x534a064e
5960 .word 0x0b090f3c
5961 .word 0x64a9124b
5962 .word 0xb35ff08f
5963 .word 0x8382f31a
5964 .word 0xae6acf94
5965 .word 0x44222d44
5966 .word 0xc44e9a1f
5967 .word 0x2155fbbe
5968 .word 0xc287e252
5969 .word 0x9ef1fe33
5970 .word 0x9ff806aa
5971 .word 0x7bb7de5b
5972 .word 0xf7e76b86
5973 .word 0xadbd4eb3
5974 .word 0xef1a1c5a
5975 .word 0xa2b0cf46
5976 .word 0x7a5e0825
5977 .word 0x449a5979
5978 .word 0x7aea4be3
5979 .word 0x1dd381e8
5980 .word 0x7de96f1c
5981 .word 0xf5bc57dc
5982 .word 0xfef569b4
5983 .word 0xb9a15be5
5984 .word 0x157c8fa8
5985 .word 0xb70be397
5986 .word 0xab876668
5987 .word 0xe05c3680
5988 .word 0x783ec0e4
5989 .word 0x573d30ce
5990 .word 0xebf19a82
5991 .word 0x0fe8523e
5992 .word 0x06d5d6a3
5993 .word 0x5881644e
5994 .word 0x563d995a
5995 .word 0xa36760c8
5996 .word 0x437c2f7f
5997 .word 0xb5008a19
5998 .word 0xa045bf51
5999 .word 0x6e5fc915
6000 .word 0x32211031
6001 .word 0xe81df020
6002 .word 0xa00bef4b
6003 .word 0x0ed189c8
6004 .word 0x7ae2e023
6005 .word 0x9f60e952
6006 .word 0xfdba335e
6007 .word 0x85cc5dd6
6008 .word 0x46181b43
6009 .word 0x3af83cd5
6010 .word 0x8c4034c6
6011 .word 0x9931076b
6012 .word 0x47150d1a
6013 .word 0xd86ec592
6014 .word 0xa53bbf1c
6015 .word 0xe781e50e
6016 .word 0x4729a91c
6017 .word 0xd68c05f7
6018 .word 0x4509c2c7
6019 .word 0xfe453502
6020 .word 0xce341441
6021 .word 0x6fc3b3f7
6022 .word 0x8fc08ab2
6023 .word 0x5ebdaaef
6024 .word 0x26d9b3d4
6025 .word 0x4d438155
6026 .word 0x66ab193f
6027 .word 0x41e43bc2
6028 .word 0xeb41d58a
6029 .word 0x6fdea422
6030 .word 0x82e8e07a
6031 .word 0x55d843d1
6032 .word 0xd14a44d5
6033 .word 0xe20ae384
6034 .word 0x54544992
6035 .word 0x3aa96b41
6036 .word 0x73df617a
6037 .word 0xbf1b2cb8
6038 .word 0x8f05bf84
6039 .word 0x74b0ecab
6040 .word 0x0fa68b61
6041 .word 0xe41ff459
6042 .word 0xb4f03118
6043 .word 0x05e621fd
6044 .word 0x5cc2f7ab
6045 .word 0x4695e7e1
6046 .word 0x0f6f3e11
6047 .word 0x2ff47b9e
6048 .word 0xfb6a4309
6049 .word 0x688fb370
6050 .word 0xf56e839f
6051 .word 0xb49745d5
6052 .word 0xfe7f554b
6053 .word 0xa98fdfcc
6054 .word 0x1954bc18
6055 .word 0x9321e06b
6056 .word 0x83bf6a37
6057 .word 0x83140ca9
6058 .word 0x1554a5e7
6059 .word 0xf7614c8e
6060 .word 0x9576539c
6061 .word 0xd8230b29
6062 .word 0xe070e5c4
6063 .word 0x296e34f7
6064 .word 0xb36c48a6
6065 .word 0xe4439ca5
6066 .word 0x119f5825
6067 .word 0x8dd4d44f
6068 .word 0xd910d672
6069 .word 0x9059d9ad
6070 .word 0x5c4b85f3
6071 .word 0x8bea5dce
6072t0_data_in_sp:
6073 .word 0xfb0bc5e4
6074 .word 0xcf45854d
6075 .word 0xf93f3081
6076 .word 0xc37dcc25
6077 .word 0x2f960ab8
6078 .word 0x70fbd092
6079 .word 0x63f328b9
6080 .word 0xc58c3a9e
6081 .word t0_data_in_area0
6082 .word t0_data_in_area0
6083 .word 0xfffffffe
6084 .word 0x00000018
6085 .word 0xfffffff8
6086 .word 0xffffffe8
6087 .word t0_data_in_fp
6088 .word 0x99a13714
6089 .word 0x89588ddb
6090 .word 0x6ffd66b7
6091 .word 0xda1f9135
6092 .word 0x22d2ed90
6093 .word 0x99ba68fa
6094 .word 0xa1bd3fb4
6095 .word 0xc64b4f9d
6096 .word 0xf3dfd2f5
6097t0_data_in_mtbl_base:
6098 .word 0x380fffff ! [%fp - 0x400]
6099 .word 0xc0000000 ! [%fp - 0x3fc]
6100 .word 0x380fffff ! [%fp - 0x3f8]
6101 .word 0xe0000000 ! [%fp - 0x3f4]
6102 .word 0x380fffff ! [%fp - 0x3f0]
6103 .word 0x80000000 ! [%fp - 0x3ec]
6104 .word 0x38000000 ! [%fp - 0x3e8]
6105 .word 0x40000000 ! [%fp - 0x3e4]
6106 .word 0x38000000 ! [%fp - 0x3e0]
6107 .word 0x80000000 ! [%fp - 0x3dc]
6108 .word 0x38000000 ! [%fp - 0x3d8]
6109 .word 0x20000000 ! [%fp - 0x3d4]
6110 .word 0x47f00000 ! [%fp - 0x3d0]
6111 .word 0x00000000 ! [%fp - 0x3cc]
6112 .word 0x47f00000 ! [%fp - 0x3c8]
6113 .word 0x20000000 ! [%fp - 0x3c4]
6114 .word 0x47efffff ! [%fp - 0x3c0]
6115 .word 0xffffffff ! [%fp - 0x3bc]
6116 .word 0x7ff00000 ! [%fp - 0x3b8]
6117 .word 0x00000000 ! [%fp - 0x3b4]
6118 .word 0x7fefffff ! [%fp - 0x3b0]
6119 .word 0xffffffff ! [%fp - 0x3ac]
6120 .word 0x000fffff ! [%fp - 0x3a8]
6121 .word 0xffffffff ! [%fp - 0x3a4]
6122 .word 0x000fffff ! [%fp - 0x3a0]
6123 .word 0xfffffffe ! [%fp - 0x39c]
6124 .word 0x00100000 ! [%fp - 0x398]
6125 .word 0x00000000 ! [%fp - 0x394]
6126 .word 0x00000000 ! [%fp - 0x390]
6127 .word 0x00000001 ! [%fp - 0x38c]
6128 .word 0x00000000 ! [%fp - 0x388]
6129 .word 0x00000002 ! [%fp - 0x384]
6130 .word 0x00000000 ! [%fp - 0x380]
6131 .word 0x00000000 ! [%fp - 0x37c]
6132 .word 0x7f800000 ! [%fp - 0x378]
6133 .word 0x7f7fffff ! [%fp - 0x374]
6134 .word 0x007fffff ! [%fp - 0x370]
6135 .word 0x007ffffe ! [%fp - 0x36c]
6136 .word 0x00800000 ! [%fp - 0x368]
6137 .word 0x00000001 ! [%fp - 0x364]
6138 .word 0x00000002 ! [%fp - 0x360]
6139 .word 0x80000000 ! [%fp - 0x35c]
6140 .word 0x207fe000 ! [%fp - 0x358]
6141 .word 0x1ffff000 ! [%fp - 0x354]
6142 .word 0x307fe123 ! [%fp - 0x350]
6143 .word 0x0fff1001 ! [%fp - 0x34c]
6144 .word 0x2ff81000 ! [%fp - 0x348]
6145 .word 0x1072e100 ! [%fp - 0x344]
6146 .word 0x027fe067 ! [%fp - 0x340]
6147 .word 0x3eff1289 ! [%fp - 0x33c]
6148 .word 0x3f000400 ! [%fp - 0x338]
6149 .word 0x80003c1f ! [%fp - 0x334]
6150 .word 0x00fff800 ! [%fp - 0x330]
6151 .word 0xffff8000 ! [%fp - 0x32c]
6152 .word 0x200ff760 ! [%fp - 0x328]
6153 .word 0x0800011f ! [%fp - 0x324]
6154 .word 0x1ffff800 ! [%fp - 0x320]
6155 .word 0x00000000 ! [%fp - 0x31c]
6156 .word 0x3ffe8000 ! [%fp - 0x318]
6157 .word 0x147ff000 ! [%fp - 0x314]
6158 .word 0x137fe671 ! [%fp - 0x310]
6159 .word 0x3ffe8459 ! [%fp - 0x30c]
6160 .word 0x127fffff ! [%fp - 0x308]
6161 .word 0x3fffffff ! [%fp - 0x304]
6162 .word 0x307fe123 ! [%fp - 0x300]
6163 .word 0x047fffff ! [%fp - 0x2fc]
6164 .word 0x307fe123 ! [%fp - 0x2f8]
6165 .word 0x03ffffff ! [%fp - 0x2f4]
6166 .word 0x107fe100 ! [%fp - 0x2f0]
6167 .word 0x22efffff ! [%fp - 0x2ec]
6168 .word 0x380ffe80 ! [%fp - 0x2e8]
6169 .word 0x00000000 ! [%fp - 0x2e4]
6170 .word 0x04bfeff9 ! [%fp - 0x2e0]
6171 .word 0x00000000 ! [%fp - 0x2dc]
6172 .word 0x380fffff ! [%fp - 0x2d8]
6173 .word 0xffffffff ! [%fp - 0x2d4]
6174 .word 0x04bfffff ! [%fp - 0x2d0]
6175 .word 0xffffffff ! [%fp - 0x2cc]
6176 .word 0x300ff123 ! [%fp - 0x2c8]
6177 .word 0x40000000 ! [%fp - 0x2c4]
6178 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6179 .word 0x00000000 ! [%fp - 0x2bc]
6180 .word 0x3c0ff456 ! [%fp - 0x2b8]
6181 .word 0x00000000 ! [%fp - 0x2b4]
6182 .word 0x009ff000 ! [%fp - 0x2b0]
6183 .word 0x00000000 ! [%fp - 0x2ac]
6184 .word 0x3c0ff456 ! [%fp - 0x2a8]
6185 .word 0x0000ff99 ! [%fp - 0x2a4]
6186 .word 0x009ff000 ! [%fp - 0x2a0]
6187 .word 0x001234ff ! [%fp - 0x29c]
6188 .word 0x0080ffff ! [%fp - 0x298]
6189 .word 0x3ff8f000 ! [%fp - 0x294]
6190 .word 0x01800001 ! [%fp - 0x290]
6191 .word 0x40c2fc1f ! [%fp - 0x28c]
6192 .word 0x00100100 ! [%fp - 0x288]
6193 .word 0x10010001 ! [%fp - 0x284]
6194 .word 0x3fff8f88 ! [%fp - 0x280]
6195 .word 0x00000000 ! [%fp - 0x27c]
6196 .word 0x00f00f00 ! [%fp - 0x278]
6197 .word 0xf000000f ! [%fp - 0x274]
6198 .word 0x409ff00f ! [%fp - 0x270]
6199 .word 0xff000fff ! [%fp - 0x26c]
6200 .word 0x04003009 ! [%fp - 0x268]
6201 .word 0x4fff0001 ! [%fp - 0x264]
6202 .word 0x03001001 ! [%fp - 0x260]
6203 .word 0x4feeeeee ! [%fp - 0x25c]
6204 .word 0x0801e067 ! [%fp - 0x258]
6205 .word 0x54f231f8 ! [%fp - 0x254]
6206 .word 0x01000001 ! [%fp - 0x250]
6207 .word 0x00000001 ! [%fp - 0x24c]
6208 .word 0x453eef45 ! [%fp - 0x248]
6209 .word 0x00000001 ! [%fp - 0x244]
6210 .word 0x01100111 ! [%fp - 0x240]
6211 .word 0x00011111 ! [%fp - 0x23c]
6212 .word 0x455f8000 ! [%fp - 0x238]
6213 .word 0xffffffff ! [%fp - 0x234]
6214 .word 0x01301222 ! [%fp - 0x230]
6215 .word 0x00111222 ! [%fp - 0x22c]
6216 .word 0x458f1100 ! [%fp - 0x228]
6217 .word 0x01111001 ! [%fp - 0x224]
6218 .word 0x40811111 ! [%fp - 0x220]
6219 .word 0x00feeeee ! [%fp - 0x21c]
6220 .word 0x40000011 ! [%fp - 0x218]
6221 .word 0x007fffff ! [%fp - 0x214]
6222 .word 0x41800221 ! [%fp - 0x210]
6223 .word 0x01ff0001 ! [%fp - 0x20c]
6224 .word 0x7f333333 ! [%fp - 0x208]
6225 .word 0x3f7fffff ! [%fp - 0x204]
6226 .word 0x40100001 ! [%fp - 0x200]
6227 .word 0x11000011 ! [%fp - 0x1fc]
6228 .word 0x001fffff ! [%fp - 0x1f8]
6229 .word 0xffffffff ! [%fp - 0x1f4]
6230 .word 0x40000000 ! [%fp - 0x1f0]
6231 .word 0x00000011 ! [%fp - 0x1ec]
6232 .word 0x000fffff ! [%fp - 0x1e8]
6233 .word 0xffffffff ! [%fp - 0x1e4]
6234 .word 0x7fe11111 ! [%fp - 0x1e0]
6235 .word 0xffffffff ! [%fp - 0x1dc]
6236 .word 0x3ffff110 ! [%fp - 0x1d8]
6237 .word 0x00000001 ! [%fp - 0x1d4]
6238 .word 0x7fffffff ! [%fp - 0x1d0]
6239 .word 0x7f800001 ! [%fp - 0x1cc]
6240 .word 0x7f800000 ! [%fp - 0x1c8]
6241 .word 0x7f7fffff ! [%fp - 0x1c4]
6242 .word 0x5f800001 ! [%fp - 0x1c0]
6243 .word 0x5f800000 ! [%fp - 0x1bc]
6244 .word 0x5f7fffff ! [%fp - 0x1b8]
6245 .word 0x5f000001 ! [%fp - 0x1b4]
6246 .word 0x5f000000 ! [%fp - 0x1b0]
6247 .word 0x5effffff ! [%fp - 0x1ac]
6248 .word 0x4b000001 ! [%fp - 0x1a8]
6249 .word 0x4b000000 ! [%fp - 0x1a4]
6250 .word 0x4affffff ! [%fp - 0x1a0]
6251 .word 0x40000001 ! [%fp - 0x19c]
6252 .word 0x40000000 ! [%fp - 0x198]
6253 .word 0x3fffffff ! [%fp - 0x194]
6254 .word 0x3f800001 ! [%fp - 0x190]
6255 .word 0x3f800000 ! [%fp - 0x18c]
6256 .word 0x3f7fffff ! [%fp - 0x188]
6257 .word 0x00000000 ! [%fp - 0x184]
6258 .word 0x7fffffff ! [%fp - 0x180]
6259 .word 0xffffffff ! [%fp - 0x17c]
6260 .word 0x7ff00000 ! [%fp - 0x178]
6261 .word 0x00000001 ! [%fp - 0x174]
6262 .word 0x7ff00000 ! [%fp - 0x170]
6263 .word 0x00000000 ! [%fp - 0x16c]
6264 .word 0x7fefffff ! [%fp - 0x168]
6265 .word 0xffffffff ! [%fp - 0x164]
6266 .word 0x43e00000 ! [%fp - 0x160]
6267 .word 0x00000001 ! [%fp - 0x15c]
6268 .word 0x43e00000 ! [%fp - 0x158]
6269 .word 0x00000000 ! [%fp - 0x154]
6270 .word 0x43dfffff ! [%fp - 0x150]
6271 .word 0xffffffff ! [%fp - 0x14c]
6272 .word 0x43d00000 ! [%fp - 0x148]
6273 .word 0x00000001 ! [%fp - 0x144]
6274 .word 0x43d00000 ! [%fp - 0x140]
6275 .word 0x00000000 ! [%fp - 0x13c]
6276 .word 0x43cfffff ! [%fp - 0x138]
6277 .word 0xffffffff ! [%fp - 0x134]
6278 .word 0x43300000 ! [%fp - 0x130]
6279 .word 0x00000001 ! [%fp - 0x12c]
6280 .word 0x43300000 ! [%fp - 0x128]
6281 .word 0x00000000 ! [%fp - 0x124]
6282 .word 0x432fffff ! [%fp - 0x120]
6283 .word 0xffffffff ! [%fp - 0x11c]
6284 .word 0x40000000 ! [%fp - 0x118]
6285 .word 0x00000001 ! [%fp - 0x114]
6286 .word 0x40000000 ! [%fp - 0x110]
6287 .word 0x00000000 ! [%fp - 0x10c]
6288 .word 0x3fffffff ! [%fp - 0x108]
6289 .word 0xffffffff ! [%fp - 0x104]
6290 .word 0x3ff00000 ! [%fp - 0x100]
6291 .word 0x00000001 ! [%fp - 0xfc]
6292 .word 0x3ff00000 ! [%fp - 0xf8]
6293 .word 0x00000000 ! [%fp - 0xf4]
6294 .word 0x3fefffff ! [%fp - 0xf0]
6295 .word 0xffffffff ! [%fp - 0xec]
6296 .word 0x80000000 ! [%fp - 0xe8]
6297 .word 0x00000000 ! [%fp - 0xe4]
6298 .word 0x7fffffff ! [%fp - 0xe0]
6299 .word 0xffffffff ! [%fp - 0xdc]
6300 .word 0x00000000 ! [%fp - 0xd8]
6301 .word 0x00000000 ! [%fp - 0xd4]
6302 .word 0x00200000 ! [%fp - 0xd0]
6303 .word 0x00000003 ! [%fp - 0xcc]
6304 .word 0x00200000 ! [%fp - 0xc8]
6305 .word 0x00000002 ! [%fp - 0xc4]
6306 .word 0x00200000 ! [%fp - 0xc0]
6307 .word 0x00000001 ! [%fp - 0xbc]
6308 .word 0x00200000 ! [%fp - 0xb8]
6309 .word 0x00000000 ! [%fp - 0xb4]
6310 .word 0x001fffff ! [%fp - 0xb0]
6311 .word 0xffffffff ! [%fp - 0xac]
6312 .word 0x00100000 ! [%fp - 0xa8]
6313 .word 0x00000001 ! [%fp - 0xa4]
6314 .word 0x00100000 ! [%fp - 0xa0]
6315 .word 0x00000000 ! [%fp - 0x9c]
6316 .word 0x000fffff ! [%fp - 0x98]
6317 .word 0xffffffff ! [%fp - 0x94]
6318 .word 0x00080000 ! [%fp - 0x90]
6319 .word 0x00000001 ! [%fp - 0x8c]
6320 .word 0x00080000 ! [%fp - 0x88]
6321 .word 0x00000000 ! [%fp - 0x84]
6322 .word 0x0007ffff ! [%fp - 0x80]
6323 .word 0xffffffff ! [%fp - 0x7c]
6324 .word 0x00000000 ! [%fp - 0x78]
6325 .word 0x01000003 ! [%fp - 0x74]
6326 .word 0x00000000 ! [%fp - 0x70]
6327 .word 0x01000002 ! [%fp - 0x6c]
6328 .word 0x00000000 ! [%fp - 0x68]
6329 .word 0x01000001 ! [%fp - 0x64]
6330 .word 0x00000000 ! [%fp - 0x60]
6331 .word 0x01000000 ! [%fp - 0x5c]
6332 .word 0x00000000 ! [%fp - 0x58]
6333 .word 0x00ffffff ! [%fp - 0x54]
6334 .word 0x00000000 ! [%fp - 0x50]
6335 .word 0x00800001 ! [%fp - 0x4c]
6336 .word 0x00000000 ! [%fp - 0x48]
6337 .word 0x00800000 ! [%fp - 0x44]
6338 .word 0x00000000 ! [%fp - 0x40]
6339 .word 0x007fffff ! [%fp - 0x3c]
6340 .word 0x00000000 ! [%fp - 0x38]
6341 .word 0x00400001 ! [%fp - 0x34]
6342 .word 0x00000000 ! [%fp - 0x30]
6343 .word 0x00400000 ! [%fp - 0x2c]
6344 .word 0x00000000 ! [%fp - 0x28]
6345 .word 0x003fffff ! [%fp - 0x24]
6346 .word t0_data_in_area0 ! [%fp - 0x20]
6347 .word SYM(t0_subr3) ! [%fp - 0x1c]
6348 .word SYM(t0_subr2) ! [%fp - 0x18]
6349 .word SYM(t0_subr1) ! [%fp - 0x14]
6350 .word SYM(t0_subr0) ! [%fp - 0x10]
6351t0_data_in_mtbl:
6352 .word 0x38b5eb55 ! [%fp - 0xc]
6353 .word 0x26518992 ! [%fp - 0x8]
6354 .word 0x6844380a ! [%fp - 0x4]
6355.global t0_data_in_fp; t0_data_in_fp:
6356 .word 0x69b2a3cd
6357 .word 0xf699d1ac
6358 .word 0x56d87a79
6359 .word 0x9d70b9f3
6360 .word 0x29a2b4f9
6361 .word 0x03abffd5
6362 .word 0xad063747
6363 .word 0xb7550c36
6364 .word 0xe9b138f9
6365 .word 0x512b16a8
6366 .word 0x127ae46c
6367 .word 0xe0953628
6368 .word 0xfcff156b
6369 .word 0x8afef53d
6370 .word 0xf8ee6115
6371 .word 0x6ee615ec
6372 .word 0x708c0cd1
6373 .word 0x8d539959
6374 .word 0x15ba108c
6375 .word 0xe7d7f808
6376 .word 0x2e184097
6377 .word 0x2d1d1324
6378 .word 0x10eb55de
6379 .word 0x59fa9435
6380t0_data_in_stacktop:
6381 .word 0
6382t0_data_in_stack_end:
6383.skip 6300 ! page align
6384
6385KDATA_MODULE(t0_module_data_in_area0, 0x47378000)
6386.seg "data"
6387t0_data_in_area0_start:
6388.skip 4288
6389t0_data_in_area0_begin:
6390 .word 0x310d4f53 ! t0_data_in_area0-0x20
6391 .word 0x0f3a8020 ! t0_data_in_area0-0x1c
6392 .word 0x7d8fa5bd ! t0_data_in_area0-0x18
6393 .word 0xa3838376 ! t0_data_in_area0-0x14
6394 .word 0x5be4934e ! t0_data_in_area0-0x10
6395 .word 0x7ad94156 ! t0_data_in_area0-0xc
6396 .word 0xa09552a8 ! t0_data_in_area0-0x8
6397 .word 0x809d836b ! t0_data_in_area0-0x4
6398.global t0_data_in_area0; t0_data_in_area0:
6399 .word 0xafd44542 ! t0_data_in_area0+0x0
6400 .word 0xa018e0d1 ! t0_data_in_area0+0x4
6401 .word 0xe3aa7748 ! t0_data_in_area0+0x8
6402 .word 0x87181ae6 ! t0_data_in_area0+0xc
6403 .word 0x54e58765 ! t0_data_in_area0+0x10
6404 .word 0x77035a50 ! t0_data_in_area0+0x14
6405 .word 0xf435a31d ! t0_data_in_area0+0x18
6406 .word 0x209473be ! t0_data_in_area0+0x1c
6407t0_data_in_area0_end:
6408.skip 3840
6409t0_data_in_area0_stop:
6410
6411KDATA_MODULE(t0_module_data_in_shm_area, 0x6898a000)
6412.seg "data"
6413t0_data_in_shm_area_start:
6414t0_data_in_shm_area_begin:
6415.global t0_data_in_shm_area; t0_data_in_shm_area:
6416 .word 0x12319ca6 ! t0_data_in_shm_area+0x0 (t0)
6417 .word 0xdbf4bb36 ! t0_data_in_shm_area+0x4 (t0)
6418 .word 0x021a2d59 ! t0_data_in_shm_area+0x8 (t0)
6419 .word 0xc8c57de3 ! t0_data_in_shm_area+0xc (t0)
6420 .word 0x1d24d035 ! t0_data_in_shm_area+0x10 (t0)
6421 .word 0xd0c84dc5 ! t0_data_in_shm_area+0x14 (t0)
6422 .word 0x00b4520b ! t0_data_in_shm_area+0x18 (t0)
6423 .word 0x5026afb2 ! t0_data_in_shm_area+0x1c (t0)
6424 .word 0xd789d149 ! t0_data_in_shm_area+0x20 (t0)
6425 .word 0x2cd0c38b ! t0_data_in_shm_area+0x24 (t0)
6426 .word 0x44977d80 ! t0_data_in_shm_area+0x28 (t0)
6427 .word 0x35edf78b ! t0_data_in_shm_area+0x2c (t0)
6428 .word 0x8708871d ! t0_data_in_shm_area+0x30 (t0)
6429 .word 0x9c04131b ! t0_data_in_shm_area+0x34 (t0)
6430 .word 0x0c5b69e6 ! t0_data_in_shm_area+0x38 (t0)
6431 .word 0xbb32b29f ! t0_data_in_shm_area+0x3c (t0)
6432 .word 0xe1efa13a ! t0_data_in_shm_area+0x40 (t0 bload)
6433 .word 0x9f1afd00 ! t0_data_in_shm_area+0x44
6434 .word 0x086af331 ! t0_data_in_shm_area+0x48
6435 .word 0x968cbd0e ! t0_data_in_shm_area+0x4c
6436 .word 0x9cd067fc ! t0_data_in_shm_area+0x50
6437 .word 0x85ef6bee ! t0_data_in_shm_area+0x54
6438 .word 0x8791c541 ! t0_data_in_shm_area+0x58
6439 .word 0xf80bef30 ! t0_data_in_shm_area+0x5c
6440 .word 0xd6e8914e ! t0_data_in_shm_area+0x60
6441 .word 0xca64243b ! t0_data_in_shm_area+0x64
6442 .word 0xaa344844 ! t0_data_in_shm_area+0x68
6443 .word 0x3a999c32 ! t0_data_in_shm_area+0x6c
6444 .word 0x40ce1db7 ! t0_data_in_shm_area+0x70
6445 .word 0x27d3768d ! t0_data_in_shm_area+0x74
6446 .word 0xa6ef6f59 ! t0_data_in_shm_area+0x78
6447 .word 0x66dae5e5 ! t0_data_in_shm_area+0x7c
6448 .word 0x4d8d819a ! t0_data_in_shm_area+0x80 (t0 bstore)
6449 .word 0xa0a9e9d3 ! t0_data_in_shm_area+0x84
6450 .word 0x67144d75 ! t0_data_in_shm_area+0x88
6451 .word 0xd5c3f9d2 ! t0_data_in_shm_area+0x8c
6452 .word 0x5aaa9eb9 ! t0_data_in_shm_area+0x90
6453 .word 0xe4ad1078 ! t0_data_in_shm_area+0x94
6454 .word 0x5a4d948a ! t0_data_in_shm_area+0x98
6455 .word 0x6b798b91 ! t0_data_in_shm_area+0x9c
6456 .word 0xf37951fa ! t0_data_in_shm_area+0xa0
6457 .word 0x35bdfcd6 ! t0_data_in_shm_area+0xa4
6458 .word 0x84fb62e5 ! t0_data_in_shm_area+0xa8
6459 .word 0x3f1f205a ! t0_data_in_shm_area+0xac
6460 .word 0xa04a996e ! t0_data_in_shm_area+0xb0
6461 .word 0xb1ea08e8 ! t0_data_in_shm_area+0xb4
6462 .word 0x4eb402d7 ! t0_data_in_shm_area+0xb8
6463 .word 0x1705ffdc ! t0_data_in_shm_area+0xbc
6464t0_data_in_shm_area_end:
6465t0_data_in_shm_area_stop:
6466
6467KDATA_MODULE(t0_module_data_exp_regs, 0x4eb86000)
6468.seg "data"
6469KGLOBAL(t0_data_exp_regs)
6470t0_data_exp_regs_start:
6471t0_data_exp_regs:
6472 .word 0x76dbbf33 ! %f0
6473 .word 0x6c6be260 ! %f1
6474 .word 0xc1afc996 ! %f2
6475 .word 0xf312e9e9 ! %f3
6476 .word 0xfc6bc9ca ! %f4
6477 .word 0x3784fb72 ! %f5
6478 .word 0xd8c21e39 ! %f6
6479 .word 0x93ea362d ! %f7
6480 .word 0xddbdd6fb ! %f8
6481 .word 0xa96db99b ! %f9
6482 .word 0xdcff3d10 ! %f10
6483 .word 0x033671ed ! %f11
6484 .word 0x74435a62 ! %f12
6485 .word 0xd26a9d15 ! %f13
6486 .word 0x9b972b35 ! %f14
6487 .word 0x112ffa6a ! %f15
6488 .word 0x0170e8aa ! %f16
6489 .word 0x4f57ed17 ! %f17
6490 .word 0x49051582 ! %f18
6491 .word 0x8a6db9ab ! %f19
6492 .word 0xdd93f143 ! %f20
6493 .word 0x8971817d ! %f21
6494 .word 0x43798368 ! %f22
6495 .word 0x1c3742c8 ! %f23
6496 .word 0x7adddf51 ! %f24
6497 .word 0xfa9b02a8 ! %f25
6498 .word 0xad3462ff ! %f26
6499 .word 0x6e25ee64 ! %f27
6500 .word 0xd04bd5e7 ! %f28
6501 .word 0x7d11c3a2 ! %f29
6502 .word 0x766b425f ! %f30
6503 .word 0xe21cbb7a ! %f31
6504 .word 0xf6d17b74 ! %f32
6505 .word 0xd05f9a86 ! %f33
6506 .word 0x5b494a2d ! %f34
6507 .word 0x0dd6f85d ! %f35
6508 .word 0x5ea0887d ! %f36
6509 .word 0x38f85b1e ! %f37
6510 .word 0x9d5bcd78 ! %f38
6511 .word 0xa6c9f7f9 ! %f39
6512 .word 0x19ce0d8c ! %f40
6513 .word 0xda61d7cd ! %f41
6514 .word 0xe19782c5 ! %f42
6515 .word 0xb216575e ! %f43
6516 .word 0x9831a468 ! %f44
6517 .word 0xaf608caf ! %f45
6518 .word 0xfa4fba68 ! %f46
6519 .word 0x8b09977f ! %f47
6520 .word 0x956a0085 ! %f48
6521 .word 0xbea158fe ! %f49
6522 .word 0x703a2615 ! %f50
6523 .word 0xf3790f36 ! %f51
6524 .word 0x58b592bd ! %f52
6525 .word 0xeefaeab7 ! %f53
6526 .word 0x1c2f05b6 ! %f54
6527 .word 0x5e4b798a ! %f55
6528 .word 0x26053440 ! %f56
6529 .word 0x22e7c07d ! %f57
6530 .word 0xedfecd7e ! %f58
6531 .word 0xfe16a434 ! %f59
6532 .word 0x7b9a0cc9 ! %f60
6533 .word 0xa183e5bc ! %f61
6534 .word 0x40b3993d ! %f62
6535 .word 0x9c0b025f ! %f63
6536 .word 0x00000000 ! %g0 (always zero)
6537 .word t0_kref+0x8c4 ! %g1 (code pointer)
6538 .word t0_data_exp_shm_area! %g2 (shared area pointer)
6539 .word 0x028b11ab ! %g3 (loop index)
6540 .word SYM(t0_subr0) ! %g4 (jmpl target)
6541 .word t0_kref+0x1 ! %g5 (sigbus target)
6542 .word 0x00000000 ! %g6 (block ld offset)
6543 .word 0x00000000 ! %g7 (block st offset)
6544 .word 0x21d7f544 ! %o0
6545 .word 0x41f70266 ! %o1
6546 .word 0x0952f586 ! %o2
6547 .word 0xd7365480 ! %o3
6548 .word 0x5dcdd931 ! %o4
6549 .word 0xef331e89 ! %o5
6550 .word 0x00000000 ! %sp (stack pointer)
6551 .word 0x00000000 ! %o7 (relocatable junk)
6552 .word 0x7edf2812 ! %l0
6553 .word 0x4a67cd10 ! %l1
6554 .word 0x9b2600f5 ! %l2
6555 .word 0x9ebf27b0 ! %l3
6556 .word 0x91426e8a ! %l4
6557 .word 0x436bece8 ! %l5
6558 .word 0x0a3222ae ! %l6
6559 .word 0x01096f85 ! %l7
6560 .word t0_data_exp_area0 ! %i0 (area pointer)
6561 .word t0_data_exp_area0 ! %i1 (area pointer)
6562 .word 0x00000006 ! %i2 (byte offset)
6563 .word 0x0000001e ! %i3 (halfword offset)
6564 .word 0x00000010 ! %i4 (word offset)
6565 .word 0x00000008 ! %i5 (doubleword offset)
6566 .word 0x00000000 ! %fp (frame pointer)
6567 .word 0x00000000 ! %i7 (return address)
6568 .word 0x2c373a0b ! %y
6569 .word 0x00000006 ! %icc (nzvc)
6570 .word 0x80000e7b ! %fsr
6571 .word 0x00000000 ! %gsr.mask
6572 .word 0x00000000 ! %gsr
6573 .word 0x000000d2 ! %asi
6574 .word 0x00000000 ! Integer overflow traps
6575 .word 0x00000000 ! Integer divide by zero traps
6576 .word 0x00000000 ! Integer divide > 52 bit dividend traps
6577 .word 0x00000000 ! Floating inexact traps
6578 .word 0x00000000 ! Floating divide by zero traps
6579 .word 0x00000000 ! Floating underflow traps
6580 .word 0x00000000 ! Floating overflow traps
6581 .word 0x00000000 ! Floating invalid traps
6582 .word 0x00000000 ! Floating other traps
6583 .word 0x00000000 ! Ticc traps
6584 .word 0x00000000 ! Unexpected SIGFPE traps
6585 .word 0x00000000 ! Unexpected SIGSEGV traps
6586 .word 0x00000000 ! Unexpected SIGBUS traps
6587 .word 0x00000000 ! Unexpected SIGILL traps
6588 .word 0x00000000 ! Expected SIGSEGV traps
6589 .word 0x00000000 ! Expected SIGBUS traps
6590 .word 0x00000000 ! UNIMP traps
6591 .word 0x00000000 ! ??
6592t0_data_exp_mtbl_size: .word 253
6593t0_data_exp_regs_end:
6594
6595.skip 7708 ! page align
6596
6597KDATA_MODULE(t0_module_data_exp_stack, 0x67b38000)
6598.seg "data"
6599KGLOBAL(t0_data_exp_mtbl_size)
6600KGLOBAL(t0_data_exp_mtbl)
6601KGLOBAL(t0_data_exp_stack)
6602t0_data_exp_stack_start:
6603 .word 0xb8ac1d40
6604 .word 0x3d64e19b
6605 .word 0x9bd0c3b5
6606 .word 0x870ad787
6607 .word 0xd7e3f0d7
6608 .word 0x5b8f24a9
6609 .word 0x7e3dbd18
6610 .word 0xf3e15ed7
6611 .word 0xdab76742
6612 .word 0xfc254e19
6613 .word 0xf599b9ca
6614 .word 0x8e3ebfee
6615 .word 0x25e60d3a
6616 .word 0x9a07e71b
6617 .word 0xebcc36e6
6618 .word 0xf958b9ab
6619 .word 0x8aa8b887
6620 .word 0xed147b07
6621 .word 0x3b4e2c75
6622 .word 0x08d8564e
6623 .word 0x87690392
6624 .word 0x95bc2d5c
6625 .word 0xccbf8524
6626 .word 0x14f99b17
6627 .word 0xb43c6e37
6628 .word 0x085f2c04
6629 .word 0x442fdd37
6630 .word 0xbf040e2d
6631 .word 0xd8b037e0
6632 .word 0x5d7681dc
6633 .word 0xbfbfbcbe
6634 .word 0xb62b36c1
6635 .word 0xcbb046cf
6636 .word 0x342a0d74
6637 .word 0x81dec105
6638 .word 0xdc347b73
6639 .word 0xd024b0ba
6640 .word 0xea88a012
6641 .word 0x5cbe6950
6642 .word 0xf73202f4
6643 .word 0x7686b89c
6644 .word 0x5d7488fd
6645 .word 0x49d87ac7
6646 .word 0xb0787aec
6647 .word 0x0e6755c9
6648 .word 0xfab710f7
6649 .word 0xf2e32faf
6650 .word 0xe2efe91d
6651 .word 0x9fee9843
6652 .word 0xc5d1aa0a
6653 .word 0xb07ca5da
6654 .word 0x7a3deac7
6655 .word 0x0dfc7e4c
6656 .word 0x9c4bd787
6657 .word 0xf97a4060
6658 .word 0x534a064e
6659 .word 0x0b090f3c
6660 .word 0x64a9124b
6661 .word 0xb35ff08f
6662 .word 0x8382f31a
6663 .word 0xae6acf94
6664 .word 0x44222d44
6665 .word 0xc44e9a1f
6666 .word 0x2155fbbe
6667 .word 0xc287e252
6668 .word 0x9ef1fe33
6669 .word 0x9ff806aa
6670 .word 0x7bb7de5b
6671 .word 0xf7e76b86
6672 .word 0xadbd4eb3
6673 .word 0xef1a1c5a
6674 .word 0xa2b0cf46
6675 .word 0x7a5e0825
6676 .word 0x449a5979
6677 .word 0x7aea4be3
6678 .word 0x1dd381e8
6679 .word 0x7de96f1c
6680 .word 0xf5bc57dc
6681 .word 0xfef569b4
6682 .word 0xb9a15be5
6683 .word 0x157c8fa8
6684 .word 0xb70be397
6685 .word 0xab876668
6686 .word 0xe05c3680
6687 .word 0x783ec0e4
6688 .word 0x573d30ce
6689 .word 0xebf19a82
6690 .word 0x0fe8523e
6691 .word 0x06d5d6a3
6692 .word 0x5881644e
6693 .word 0x563d995a
6694 .word 0xa36760c8
6695 .word 0x437c2f7f
6696 .word 0xb5008a19
6697 .word 0xa045bf51
6698 .word 0x6e5fc915
6699 .word 0x32211031
6700 .word 0xe81df020
6701 .word 0xa00bef4b
6702 .word 0x0ed189c8
6703 .word 0x7ae2e023
6704 .word 0x9f60e952
6705 .word 0xfdba335e
6706 .word 0x85cc5dd6
6707 .word 0x46181b43
6708 .word 0x3af83cd5
6709 .word 0x8c4034c6
6710 .word 0x9931076b
6711 .word 0x47150d1a
6712 .word 0xd86ec592
6713 .word 0xa53bbf1c
6714 .word 0xe781e50e
6715 .word 0x4729a91c
6716 .word 0xd68c05f7
6717 .word 0x4509c2c7
6718 .word 0xfe453502
6719 .word 0xce341441
6720 .word 0x6fc3b3f7
6721 .word 0x8fc08ab2
6722 .word 0x5ebdaaef
6723 .word 0x26d9b3d4
6724 .word 0x4d438155
6725 .word 0x66ab193f
6726 .word 0x41e43bc2
6727 .word 0xeb41d58a
6728 .word 0x6fdea422
6729 .word 0x82e8e07a
6730 .word 0x55d843d1
6731 .word 0xd14a44d5
6732 .word 0xe20ae384
6733 .word 0x54544992
6734 .word 0x3aa96b41
6735 .word 0x73df617a
6736 .word 0xbf1b2cb8
6737 .word 0x8f05bf84
6738 .word 0x74b0ecab
6739 .word 0x0fa68b61
6740 .word 0xe41ff459
6741 .word 0xb4f03118
6742 .word 0x05e621fd
6743 .word 0x5cc2f7ab
6744 .word 0x4695e7e1
6745 .word 0x0f6f3e11
6746 .word 0x2ff47b9e
6747 .word 0xfb6a4309
6748 .word 0x688fb370
6749 .word 0xf56e839f
6750 .word 0xb49745d5
6751 .word 0xfe7f554b
6752 .word 0xa98fdfcc
6753 .word 0x1954bc18
6754 .word 0x9321e06b
6755 .word 0x83bf6a37
6756 .word 0x83140ca9
6757 .word 0x1554a5e7
6758 .word 0xf7614c8e
6759 .word 0x9576539c
6760 .word 0xd8230b29
6761 .word 0xe070e5c4
6762 .word 0x296e34f7
6763 .word 0xb36c48a6
6764 .word 0xe4439ca5
6765 .word 0x119f5825
6766 .word 0x8dd4d44f
6767 .word 0xd910d672
6768 .word 0x9059d9ad
6769 .word 0x5c4b85f3
6770 .word 0x8bea5dce
6771t0_data_exp_sp:
6772 .word 0xfb0bc5e4
6773 .word 0xcf45854d
6774 .word 0xf93f3081
6775 .word 0xc37dcc25
6776 .word 0x2f960ab8
6777 .word 0x70fbd092
6778 .word 0x63f328b9
6779 .word 0xc58c3a9e
6780 .word t0_data_exp_area0
6781 .word t0_data_exp_area0
6782 .word 0xfffffffe
6783 .word 0x00000018
6784 .word 0xfffffff8
6785 .word 0xffffffe8
6786 .word t0_data_exp_fp
6787 .word 0x99a13714
6788 .word 0x89588ddb
6789 .word 0x6ffd66b7
6790 .word 0xda1f9135
6791 .word 0x22d2ed90
6792 .word 0x99ba68fa
6793 .word 0xa1bd3fb4
6794 .word 0xc64b4f9d
6795 .word 0xf3dfd2f5
6796t0_data_exp_mtbl_base:
6797 .word 0x380fffff ! [%fp - 0x400]
6798 .word 0xc0000000 ! [%fp - 0x3fc]
6799 .word 0x380fffff ! [%fp - 0x3f8]
6800 .word 0xe0000000 ! [%fp - 0x3f4]
6801 .word 0x380fffff ! [%fp - 0x3f0]
6802 .word 0x80000000 ! [%fp - 0x3ec]
6803 .word 0x38000000 ! [%fp - 0x3e8]
6804 .word 0x40000000 ! [%fp - 0x3e4]
6805 .word 0x38000000 ! [%fp - 0x3e0]
6806 .word 0x80000000 ! [%fp - 0x3dc]
6807 .word 0x38000000 ! [%fp - 0x3d8]
6808 .word 0x20000000 ! [%fp - 0x3d4]
6809 .word 0x47f00000 ! [%fp - 0x3d0]
6810 .word 0x00000000 ! [%fp - 0x3cc]
6811 .word 0x47f00000 ! [%fp - 0x3c8]
6812 .word 0x20000000 ! [%fp - 0x3c4]
6813 .word 0x47efffff ! [%fp - 0x3c0]
6814 .word 0xffffffff ! [%fp - 0x3bc]
6815 .word 0x7ff00000 ! [%fp - 0x3b8]
6816 .word 0x00000000 ! [%fp - 0x3b4]
6817 .word 0x7fefffff ! [%fp - 0x3b0]
6818 .word 0xffffffff ! [%fp - 0x3ac]
6819 .word 0x000fffff ! [%fp - 0x3a8]
6820 .word 0xffffffff ! [%fp - 0x3a4]
6821 .word 0x000fffff ! [%fp - 0x3a0]
6822 .word 0xfffffffe ! [%fp - 0x39c]
6823 .word 0x00100000 ! [%fp - 0x398]
6824 .word 0x00000000 ! [%fp - 0x394]
6825 .word 0x00000000 ! [%fp - 0x390]
6826 .word 0x00000001 ! [%fp - 0x38c]
6827 .word 0x00000000 ! [%fp - 0x388]
6828 .word 0x00000002 ! [%fp - 0x384]
6829 .word 0x00000000 ! [%fp - 0x380]
6830 .word 0x00000000 ! [%fp - 0x37c]
6831 .word 0x7f800000 ! [%fp - 0x378]
6832 .word 0x7f7fffff ! [%fp - 0x374]
6833 .word 0x007fffff ! [%fp - 0x370]
6834 .word 0x007ffffe ! [%fp - 0x36c]
6835 .word 0x00800000 ! [%fp - 0x368]
6836 .word 0x00000001 ! [%fp - 0x364]
6837 .word 0x00000002 ! [%fp - 0x360]
6838 .word 0x80000000 ! [%fp - 0x35c]
6839 .word 0x207fe000 ! [%fp - 0x358]
6840 .word 0x1ffff000 ! [%fp - 0x354]
6841 .word 0x307fe123 ! [%fp - 0x350]
6842 .word 0x0fff1001 ! [%fp - 0x34c]
6843 .word 0x2ff81000 ! [%fp - 0x348]
6844 .word 0x1072e100 ! [%fp - 0x344]
6845 .word 0x027fe067 ! [%fp - 0x340]
6846 .word 0x3eff1289 ! [%fp - 0x33c]
6847 .word 0x3f000400 ! [%fp - 0x338]
6848 .word 0x80003c1f ! [%fp - 0x334]
6849 .word 0x00fff800 ! [%fp - 0x330]
6850 .word 0xffff8000 ! [%fp - 0x32c]
6851 .word 0x200ff760 ! [%fp - 0x328]
6852 .word 0x0800011f ! [%fp - 0x324]
6853 .word 0x1ffff800 ! [%fp - 0x320]
6854 .word 0x00000000 ! [%fp - 0x31c]
6855 .word 0x3ffe8000 ! [%fp - 0x318]
6856 .word 0x147ff000 ! [%fp - 0x314]
6857 .word 0x137fe671 ! [%fp - 0x310]
6858 .word 0x3ffe8459 ! [%fp - 0x30c]
6859 .word 0x127fffff ! [%fp - 0x308]
6860 .word 0x3fffffff ! [%fp - 0x304]
6861 .word 0x307fe123 ! [%fp - 0x300]
6862 .word 0x047fffff ! [%fp - 0x2fc]
6863 .word 0x307fe123 ! [%fp - 0x2f8]
6864 .word 0x03ffffff ! [%fp - 0x2f4]
6865 .word 0x107fe100 ! [%fp - 0x2f0]
6866 .word 0x22efffff ! [%fp - 0x2ec]
6867 .word 0x380ffe80 ! [%fp - 0x2e8]
6868 .word 0x00000000 ! [%fp - 0x2e4]
6869 .word 0x04bfeff9 ! [%fp - 0x2e0]
6870 .word 0x00000000 ! [%fp - 0x2dc]
6871 .word 0x380fffff ! [%fp - 0x2d8]
6872 .word 0xffffffff ! [%fp - 0x2d4]
6873 .word 0x04bfffff ! [%fp - 0x2d0]
6874 .word 0xffffffff ! [%fp - 0x2cc]
6875 .word 0x300ff123 ! [%fp - 0x2c8]
6876 .word 0x40000000 ! [%fp - 0x2c4]
6877 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6878 .word 0x00000000 ! [%fp - 0x2bc]
6879 .word 0x3c0ff456 ! [%fp - 0x2b8]
6880 .word 0x00000000 ! [%fp - 0x2b4]
6881 .word 0x009ff000 ! [%fp - 0x2b0]
6882 .word 0x00000000 ! [%fp - 0x2ac]
6883 .word 0x3c0ff456 ! [%fp - 0x2a8]
6884 .word 0x0000ff99 ! [%fp - 0x2a4]
6885 .word 0x009ff000 ! [%fp - 0x2a0]
6886 .word 0x001234ff ! [%fp - 0x29c]
6887 .word 0x0080ffff ! [%fp - 0x298]
6888 .word 0x3ff8f000 ! [%fp - 0x294]
6889 .word 0x01800001 ! [%fp - 0x290]
6890 .word 0x40c2fc1f ! [%fp - 0x28c]
6891 .word 0x00100100 ! [%fp - 0x288]
6892 .word 0x10010001 ! [%fp - 0x284]
6893 .word 0x3fff8f88 ! [%fp - 0x280]
6894 .word 0x00000000 ! [%fp - 0x27c]
6895 .word 0x00f00f00 ! [%fp - 0x278]
6896 .word 0xf000000f ! [%fp - 0x274]
6897 .word 0x409ff00f ! [%fp - 0x270]
6898 .word 0xff000fff ! [%fp - 0x26c]
6899 .word 0x04003009 ! [%fp - 0x268]
6900 .word 0x4fff0001 ! [%fp - 0x264]
6901 .word 0x03001001 ! [%fp - 0x260]
6902 .word 0x4feeeeee ! [%fp - 0x25c]
6903 .word 0x0801e067 ! [%fp - 0x258]
6904 .word 0x54f231f8 ! [%fp - 0x254]
6905 .word 0x01000001 ! [%fp - 0x250]
6906 .word 0x00000001 ! [%fp - 0x24c]
6907 .word 0x453eef45 ! [%fp - 0x248]
6908 .word 0x00000001 ! [%fp - 0x244]
6909 .word 0x01100111 ! [%fp - 0x240]
6910 .word 0x00011111 ! [%fp - 0x23c]
6911 .word 0x455f8000 ! [%fp - 0x238]
6912 .word 0xffffffff ! [%fp - 0x234]
6913 .word 0x01301222 ! [%fp - 0x230]
6914 .word 0x00111222 ! [%fp - 0x22c]
6915 .word 0x458f1100 ! [%fp - 0x228]
6916 .word 0x01111001 ! [%fp - 0x224]
6917 .word 0x40811111 ! [%fp - 0x220]
6918 .word 0x00feeeee ! [%fp - 0x21c]
6919 .word 0x40000011 ! [%fp - 0x218]
6920 .word 0x007fffff ! [%fp - 0x214]
6921 .word 0x41800221 ! [%fp - 0x210]
6922 .word 0x01ff0001 ! [%fp - 0x20c]
6923 .word 0x7f333333 ! [%fp - 0x208]
6924 .word 0x3f7fffff ! [%fp - 0x204]
6925 .word 0x40100001 ! [%fp - 0x200]
6926 .word 0x11000011 ! [%fp - 0x1fc]
6927 .word 0x001fffff ! [%fp - 0x1f8]
6928 .word 0xffffffff ! [%fp - 0x1f4]
6929 .word 0x40000000 ! [%fp - 0x1f0]
6930 .word 0x00000011 ! [%fp - 0x1ec]
6931 .word 0x000fffff ! [%fp - 0x1e8]
6932 .word 0xffffffff ! [%fp - 0x1e4]
6933 .word 0x7fe11111 ! [%fp - 0x1e0]
6934 .word 0xffffffff ! [%fp - 0x1dc]
6935 .word 0x3ffff110 ! [%fp - 0x1d8]
6936 .word 0x00000001 ! [%fp - 0x1d4]
6937 .word 0x7fffffff ! [%fp - 0x1d0]
6938 .word 0x7f800001 ! [%fp - 0x1cc]
6939 .word 0x7f800000 ! [%fp - 0x1c8]
6940 .word 0x7f7fffff ! [%fp - 0x1c4]
6941 .word 0x5f800001 ! [%fp - 0x1c0]
6942 .word 0x5f800000 ! [%fp - 0x1bc]
6943 .word 0x5f7fffff ! [%fp - 0x1b8]
6944 .word 0x5f000001 ! [%fp - 0x1b4]
6945 .word 0x5f000000 ! [%fp - 0x1b0]
6946 .word 0x5effffff ! [%fp - 0x1ac]
6947 .word 0x4b000001 ! [%fp - 0x1a8]
6948 .word 0x4b000000 ! [%fp - 0x1a4]
6949 .word 0x4affffff ! [%fp - 0x1a0]
6950 .word 0x40000001 ! [%fp - 0x19c]
6951 .word 0x40000000 ! [%fp - 0x198]
6952 .word 0x3fffffff ! [%fp - 0x194]
6953 .word 0x3f800001 ! [%fp - 0x190]
6954 .word 0x3f800000 ! [%fp - 0x18c]
6955 .word 0x3f7fffff ! [%fp - 0x188]
6956 .word 0x00000000 ! [%fp - 0x184]
6957 .word 0x7fffffff ! [%fp - 0x180]
6958 .word 0xffffffff ! [%fp - 0x17c]
6959 .word 0x7ff00000 ! [%fp - 0x178]
6960 .word 0x00000001 ! [%fp - 0x174]
6961 .word 0x7ff00000 ! [%fp - 0x170]
6962 .word 0x00000000 ! [%fp - 0x16c]
6963 .word 0x7fefffff ! [%fp - 0x168]
6964 .word 0xffffffff ! [%fp - 0x164]
6965 .word 0x43e00000 ! [%fp - 0x160]
6966 .word 0x00000001 ! [%fp - 0x15c]
6967 .word 0x43e00000 ! [%fp - 0x158]
6968 .word 0x00000000 ! [%fp - 0x154]
6969 .word 0x43dfffff ! [%fp - 0x150]
6970 .word 0xffffffff ! [%fp - 0x14c]
6971 .word 0x43d00000 ! [%fp - 0x148]
6972 .word 0x00000001 ! [%fp - 0x144]
6973 .word 0x43d00000 ! [%fp - 0x140]
6974 .word 0x00000000 ! [%fp - 0x13c]
6975 .word 0x43cfffff ! [%fp - 0x138]
6976 .word 0xffffffff ! [%fp - 0x134]
6977 .word 0x43300000 ! [%fp - 0x130]
6978 .word 0x00000001 ! [%fp - 0x12c]
6979 .word 0x43300000 ! [%fp - 0x128]
6980 .word 0x00000000 ! [%fp - 0x124]
6981 .word 0x432fffff ! [%fp - 0x120]
6982 .word 0xffffffff ! [%fp - 0x11c]
6983 .word 0x40000000 ! [%fp - 0x118]
6984 .word 0x00000001 ! [%fp - 0x114]
6985 .word 0x40000000 ! [%fp - 0x110]
6986 .word 0x00000000 ! [%fp - 0x10c]
6987 .word 0x3fffffff ! [%fp - 0x108]
6988 .word 0xffffffff ! [%fp - 0x104]
6989 .word 0x3ff00000 ! [%fp - 0x100]
6990 .word 0x00000001 ! [%fp - 0xfc]
6991 .word 0x3ff00000 ! [%fp - 0xf8]
6992 .word 0x00000000 ! [%fp - 0xf4]
6993 .word 0x3fefffff ! [%fp - 0xf0]
6994 .word 0xffffffff ! [%fp - 0xec]
6995 .word 0x80000000 ! [%fp - 0xe8]
6996 .word 0x00000000 ! [%fp - 0xe4]
6997 .word 0x7fffffff ! [%fp - 0xe0]
6998 .word 0xffffffff ! [%fp - 0xdc]
6999 .word 0x00000000 ! [%fp - 0xd8]
7000 .word 0x00000000 ! [%fp - 0xd4]
7001 .word 0x00200000 ! [%fp - 0xd0]
7002 .word 0x00000003 ! [%fp - 0xcc]
7003 .word 0x00200000 ! [%fp - 0xc8]
7004 .word 0x00000002 ! [%fp - 0xc4]
7005 .word 0x00200000 ! [%fp - 0xc0]
7006 .word 0x00000001 ! [%fp - 0xbc]
7007 .word 0x00200000 ! [%fp - 0xb8]
7008 .word 0x00000000 ! [%fp - 0xb4]
7009 .word 0x001fffff ! [%fp - 0xb0]
7010 .word 0xffffffff ! [%fp - 0xac]
7011 .word 0x00100000 ! [%fp - 0xa8]
7012 .word 0x00000001 ! [%fp - 0xa4]
7013 .word 0x00100000 ! [%fp - 0xa0]
7014 .word 0x00000000 ! [%fp - 0x9c]
7015 .word 0x000fffff ! [%fp - 0x98]
7016 .word 0xffffffff ! [%fp - 0x94]
7017 .word 0x00080000 ! [%fp - 0x90]
7018 .word 0x00000001 ! [%fp - 0x8c]
7019 .word 0x00080000 ! [%fp - 0x88]
7020 .word 0x00000000 ! [%fp - 0x84]
7021 .word 0x0007ffff ! [%fp - 0x80]
7022 .word 0xffffffff ! [%fp - 0x7c]
7023 .word 0x00000000 ! [%fp - 0x78]
7024 .word 0x01000003 ! [%fp - 0x74]
7025 .word 0x00000000 ! [%fp - 0x70]
7026 .word 0x01000002 ! [%fp - 0x6c]
7027 .word 0x00000000 ! [%fp - 0x68]
7028 .word 0x01000001 ! [%fp - 0x64]
7029 .word 0x00000000 ! [%fp - 0x60]
7030 .word 0x01000000 ! [%fp - 0x5c]
7031 .word 0x00000000 ! [%fp - 0x58]
7032 .word 0x00ffffff ! [%fp - 0x54]
7033 .word 0x00000000 ! [%fp - 0x50]
7034 .word 0x00800001 ! [%fp - 0x4c]
7035 .word 0x00000000 ! [%fp - 0x48]
7036 .word 0x00800000 ! [%fp - 0x44]
7037 .word 0x00000000 ! [%fp - 0x40]
7038 .word 0x007fffff ! [%fp - 0x3c]
7039 .word 0x00000000 ! [%fp - 0x38]
7040 .word 0x00400001 ! [%fp - 0x34]
7041 .word 0x00000000 ! [%fp - 0x30]
7042 .word 0x00400000 ! [%fp - 0x2c]
7043 .word 0x00000000 ! [%fp - 0x28]
7044 .word 0x003fffff ! [%fp - 0x24]
7045 .word t0_data_exp_area0 ! [%fp - 0x20]
7046 .word SYM(t0_subr3) ! [%fp - 0x1c]
7047 .word SYM(t0_subr2) ! [%fp - 0x18]
7048 .word SYM(t0_subr1) ! [%fp - 0x14]
7049 .word SYM(t0_subr0) ! [%fp - 0x10]
7050t0_data_exp_mtbl:
7051 .word 0x38b5eb55 ! [%fp - 0xc]
7052 .word 0x26518992 ! [%fp - 0x8]
7053 .word 0x6844380a ! [%fp - 0x4]
7054t0_data_exp_fp:
7055 .word 0x69b2a3cd
7056 .word 0xf699d1ac
7057 .word 0x56d87a79
7058 .word 0x9d70b9f3
7059 .word 0x29a2b4f9
7060 .word 0x03abffd5
7061 .word 0xad063747
7062 .word 0xb7550c36
7063 .word 0xe9b138f9
7064 .word 0x512b16a8
7065 .word 0x127ae46c
7066 .word 0xe0953628
7067 .word 0xfcff156b
7068 .word 0x8afef53d
7069 .word 0xf8ee6115
7070 .word 0x6ee615ec
7071 .word 0x708c0cd1
7072 .word 0x8d539959
7073 .word 0x15ba108c
7074 .word 0xe7d7f808
7075 .word 0x2e184097
7076 .word 0x2d1d1324
7077 .word 0x10eb55de
7078 .word 0x59fa9435
7079t0_data_exp_stacktop:
7080 .word 0
7081t0_data_exp_stack_end:
7082.skip 6300 ! page align
7083
7084KDATA_MODULE(t0_module_data_exp_area0, 0x48be8000)
7085.seg "data"
7086t0_data_exp_area0_start:
7087.skip 4288
7088t0_data_exp_area0_begin:
7089 .word 0x310d4f53 ! t0_data_exp_area0-0x20
7090 .word 0x0f3a8020 ! t0_data_exp_area0-0x1c
7091 .word 0x7d8fa5bd ! t0_data_exp_area0-0x18
7092 .word 0xa3838376 ! t0_data_exp_area0-0x14
7093 .word 0x5be4934e ! t0_data_exp_area0-0x10
7094 .word 0x7ad94156 ! t0_data_exp_area0-0xc
7095 .word 0xa09552a8 ! t0_data_exp_area0-0x8
7096 .word 0x809d836b ! t0_data_exp_area0-0x4
7097.global t0_data_exp_area0; t0_data_exp_area0:
7098 .word 0xafd44542 ! t0_data_exp_area0+0x0
7099 .word 0xa018e0d1 ! t0_data_exp_area0+0x4
7100 .word 0xe3aa7748 ! t0_data_exp_area0+0x8
7101 .word 0x87181ae6 ! t0_data_exp_area0+0xc
7102 .word 0x54e58765 ! t0_data_exp_area0+0x10
7103 .word 0x77035a50 ! t0_data_exp_area0+0x14
7104 .word 0xf435a31d ! t0_data_exp_area0+0x18
7105 .word 0x209473be ! t0_data_exp_area0+0x1c
7106t0_data_exp_area0_end:
7107.skip 3840
7108t0_data_exp_area0_stop:
7109
7110KDATA_MODULE(t0_module_data_exp_shm_area, 0x7ba76000)
7111.seg "data"
7112t0_data_exp_shm_area_start:
7113t0_data_exp_shm_area_begin:
7114.global t0_data_exp_shm_area; t0_data_exp_shm_area:
7115 .word 0x12319ca6 ! t0_data_exp_shm_area+0x0 (t0)
7116 .word 0xdbf4bb36 ! t0_data_exp_shm_area+0x4 (t0)
7117 .word 0x021a2d59 ! t0_data_exp_shm_area+0x8 (t0)
7118 .word 0xc8c57de3 ! t0_data_exp_shm_area+0xc (t0)
7119 .word 0x1d24d035 ! t0_data_exp_shm_area+0x10 (t0)
7120 .word 0xd0c84dc5 ! t0_data_exp_shm_area+0x14 (t0)
7121 .word 0x00b4520b ! t0_data_exp_shm_area+0x18 (t0)
7122 .word 0x5026afb2 ! t0_data_exp_shm_area+0x1c (t0)
7123 .word 0xd789d149 ! t0_data_exp_shm_area+0x20 (t0)
7124 .word 0x2cd0c38b ! t0_data_exp_shm_area+0x24 (t0)
7125 .word 0x44977d80 ! t0_data_exp_shm_area+0x28 (t0)
7126 .word 0x35edf78b ! t0_data_exp_shm_area+0x2c (t0)
7127 .word 0x8708871d ! t0_data_exp_shm_area+0x30 (t0)
7128 .word 0x9c04131b ! t0_data_exp_shm_area+0x34 (t0)
7129 .word 0x0c5b69e6 ! t0_data_exp_shm_area+0x38 (t0)
7130 .word 0xbb32b29f ! t0_data_exp_shm_area+0x3c (t0)
7131 .word 0xe1efa13a ! t0_data_exp_shm_area+0x40 (t0 bload)
7132 .word 0x9f1afd00 ! t0_data_exp_shm_area+0x44
7133 .word 0x086af331 ! t0_data_exp_shm_area+0x48
7134 .word 0x968cbd0e ! t0_data_exp_shm_area+0x4c
7135 .word 0x9cd067fc ! t0_data_exp_shm_area+0x50
7136 .word 0x85ef6bee ! t0_data_exp_shm_area+0x54
7137 .word 0x8791c541 ! t0_data_exp_shm_area+0x58
7138 .word 0xf80bef30 ! t0_data_exp_shm_area+0x5c
7139 .word 0xd6e8914e ! t0_data_exp_shm_area+0x60
7140 .word 0xca64243b ! t0_data_exp_shm_area+0x64
7141 .word 0xaa344844 ! t0_data_exp_shm_area+0x68
7142 .word 0x3a999c32 ! t0_data_exp_shm_area+0x6c
7143 .word 0x40ce1db7 ! t0_data_exp_shm_area+0x70
7144 .word 0x27d3768d ! t0_data_exp_shm_area+0x74
7145 .word 0xa6ef6f59 ! t0_data_exp_shm_area+0x78
7146 .word 0x66dae5e5 ! t0_data_exp_shm_area+0x7c
7147 .word 0x4d8d819a ! t0_data_exp_shm_area+0x80 (t0 bstore)
7148 .word 0xa0a9e9d3 ! t0_data_exp_shm_area+0x84
7149 .word 0x67144d75 ! t0_data_exp_shm_area+0x88
7150 .word 0xd5c3f9d2 ! t0_data_exp_shm_area+0x8c
7151 .word 0x5aaa9eb9 ! t0_data_exp_shm_area+0x90
7152 .word 0xe4ad1078 ! t0_data_exp_shm_area+0x94
7153 .word 0x5a4d948a ! t0_data_exp_shm_area+0x98
7154 .word 0x6b798b91 ! t0_data_exp_shm_area+0x9c
7155 .word 0xf37951fa ! t0_data_exp_shm_area+0xa0
7156 .word 0x35bdfcd6 ! t0_data_exp_shm_area+0xa4
7157 .word 0x84fb62e5 ! t0_data_exp_shm_area+0xa8
7158 .word 0x3f1f205a ! t0_data_exp_shm_area+0xac
7159 .word 0xa04a996e ! t0_data_exp_shm_area+0xb0
7160 .word 0xb1ea08e8 ! t0_data_exp_shm_area+0xb4
7161 .word 0x4eb402d7 ! t0_data_exp_shm_area+0xb8
7162 .word 0x1705ffdc ! t0_data_exp_shm_area+0xbc
7163t0_data_exp_shm_area_end:
7164t0_data_exp_shm_area_stop:
7165
7166
7167/************************************************************************
7168 16k of zeros to overwrite trap handlers in i$.
7169 ************************************************************************/
7170
7171Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
7172.seg "text"
7173ALIGN_PAGE_8K
7174illtrap_text_start:
7175/*#include "illtrap_16kb.s"*/
7176illtrap_text_end:
7177
7178Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
7179.seg "text"
7180ALIGN_PAGE_8K
7181local_good_trap_start:
7182
7183#ifdef MEM_CHK
7184#define MEM_SYNC_ADDR 0x123456789ab
7185mem_chk:
7186 clr %g1
7187 setx MEM_SYNC_ADDR, %g2, %g1
7188 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
7189#endif
7190
7191 membar #Sync
7192good_trap: ba good_trap
7193 nop
7194
7195local_good_trap_end:
7196
7197
7198/************************************************************************
7199 Map in the RED mode non-cacheable stuff
7200 This is just to emit the code. The mapping is performed by RED mode.
7201 ************************************************************************/
7202
7203#undef ENTRY
7204MMU_MAP_START
7205 NAME= red_priv_text
7206 TYPE= TEXT
7207 START_LABEL=red_priv_text_start
7208 END_LABEL=red_priv_text_end
7209 PA=07FFF0000000
7210 CONTEXT = 0
7211 SIZE=MMU_PAGE_SIZE
7212 NFO=0
7213 IE=1
7214 CP=0
7215 CV=0
7216 LOCK=0
7217 PRIV=0
7218 WRITE=0
7219 ENTRY = OFF
7220MMU_MAP_END
7221
7222MMU_MAP_START
7223 NAME=reset_handler_nc
7224 TYPE=TEXT
7225 SIZE=MMU_PAGE_SIZE
7226 START_LABEL=reset_handler_nc_start
7227 END_LABEL=reset_handler_nc_end
7228 ENTRY = OFF
7229 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7230 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7231 PA=07fff0020000
7232 CONTEXT=0
7233 NFO=0
7234 IE=0
7235 PRIV=0
7236 WRITE=0
7237 LOCK=0
7238MMU_MAP_END
7239
7240/************************************************************************
7241 Map data required by cacheable reset handler
7242 This is just to emit the data. The mapping is jammed into the TLB
7243 by reset.s.
7244 ************************************************************************/
7245
7246MMU_MAP_START
7247 NAME= reset_data
7248 TYPE= DATA
7249 SIZE=8K
7250 START_LABEL=reset_data_start
7251 END_LABEL=reset_data_end
7252 PA=10000
7253 CP=1
7254 CV=1
7255 ENTRY = OFF
7256 CONTEXT=0
7257 NFO=0
7258 IE=0
7259 PRIV=0
7260 WRITE=0
7261 LOCK=0
7262MMU_MAP_END
7263
7264/************************************************************************
7265 Map user page 0
7266 ************************************************************************/
7267
7268MMU_MAP_START
7269 NAME= user_page0_text
7270 TYPE= TEXT_AND_DATA
7271 START_LABEL=T_RESERVED_000
7272 END_LABEL=T_EXTRA_0ff
7273 CONTEXT=USER_CONTEXT
7274 GLOBAL=USER_DATA_GLOBAL_BIT
7275 WRITE=USER_DATA_WRITE_BIT
7276 PRIV=0
7277 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7278 CV=USER_DATA_CV_BIT
7279 CP=USER_DATA_CP_BIT
7280 LOCK=USER_DATA_LOCK_BIT
7281 PA=00000fff0000
7282 IE=USER_DATA_IE_BIT
7283 NFO=1
7284 SIZE=USER_DATA_SIZE
7285MMU_MAP_END
7286
7287/************************************************************************
7288 Map stacks
7289 ************************************************************************/
7290
7291MMU_MAP_START
7292 NAME= t0_data_in_stack
7293 TYPE= DATA
7294 START_LABEL=t0_data_in_stack_start
7295 END_LABEL=t0_data_in_stack_end
7296 CONTEXT=USER_CONTEXT
7297 GLOBAL=USER_DATA_GLOBAL_BIT
7298 WRITE=USER_DATA_WRITE_BIT
7299 PRIV=USER_DATA_PRIV_BIT
7300 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7301 CV=T0_KAOS_RUN_STACK_CACHEABLE
7302 CP=T0_KAOS_RUN_STACK_CACHEABLE
7303 PA=T0_KAOS_RUN_STACK_PA
7304 LOCK=USER_DATA_LOCK_BIT
7305 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
7306 NFO=USER_DATA_NFO_BIT
7307 SIZE=USER_DATA_SIZE
7308MMU_MAP_END
7309
7310#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7311MMU_MAP_START
7312 NAME= t0_data_exp_stack
7313 TYPE= DATA
7314 START_LABEL=t0_data_exp_stack_start
7315 END_LABEL=t0_data_exp_stack_end
7316 CONTEXT=USER_CONTEXT
7317 GLOBAL=USER_DATA_GLOBAL_BIT
7318 WRITE=USER_DATA_WRITE_BIT
7319 PRIV=USER_DATA_PRIV_BIT
7320 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7321 CV=T0_KAOS_EXP_STACK_CACHEABLE
7322 CP=T0_KAOS_EXP_STACK_CACHEABLE
7323 PA=T0_KAOS_EXP_STACK_PA
7324 LOCK=USER_DATA_LOCK_BIT
7325 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
7326 NFO=USER_DATA_NFO_BIT
7327 SIZE=USER_DATA_SIZE
7328MMU_MAP_END
7329#endif
7330
7331/************************************************************************
7332 Map kaos subroutines
7333 ************************************************************************/
7334
7335MMU_MAP_START
7336 NAME= t0_subr0_text
7337 TYPE= TEXT
7338 START_LABEL=t0_subr0_page_begin
7339 END_LABEL=t0_subr0_page_end
7340 CONTEXT=USER_CONTEXT
7341 GLOBAL=USER_DATA_GLOBAL_BIT
7342 WRITE=USER_DATA_WRITE_BIT
7343 PRIV=USER_DATA_PRIV_BIT
7344 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7345 CV=T0_KAOS_SUBR0_CACHEABLE
7346 CP=T0_KAOS_SUBR0_CACHEABLE
7347 PA=T0_KAOS_SUBR0_PA
7348 LOCK=USER_DATA_LOCK_BIT
7349 IE=T0_KAOS_SUBR0_NONCACHEABLE
7350 NFO=USER_DATA_NFO_BIT
7351 SIZE=USER_DATA_SIZE
7352MMU_MAP_END
7353
7354MMU_MAP_START
7355 NAME= t0_subr1_text
7356 TYPE= TEXT
7357 START_LABEL=t0_subr1_page_begin
7358 END_LABEL=t0_subr1_page_end
7359 CONTEXT=USER_CONTEXT
7360 GLOBAL=USER_DATA_GLOBAL_BIT
7361 WRITE=USER_DATA_WRITE_BIT
7362 PRIV=USER_DATA_PRIV_BIT
7363 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7364 CV=T0_KAOS_SUBR1_CACHEABLE
7365 CP=T0_KAOS_SUBR1_CACHEABLE
7366 PA=T0_KAOS_SUBR1_PA
7367 LOCK=USER_DATA_LOCK_BIT
7368 IE=T0_KAOS_SUBR1_NONCACHEABLE
7369 NFO=USER_DATA_NFO_BIT
7370 SIZE=USER_DATA_SIZE
7371MMU_MAP_END
7372
7373MMU_MAP_START
7374 NAME= t0_subr2_text
7375 TYPE= TEXT
7376 START_LABEL=t0_subr2_page_begin
7377 END_LABEL=t0_subr2_page_end
7378 CONTEXT=USER_CONTEXT
7379 GLOBAL=USER_DATA_GLOBAL_BIT
7380 WRITE=USER_DATA_WRITE_BIT
7381 PRIV=USER_DATA_PRIV_BIT
7382 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7383 CV=T0_KAOS_SUBR2_CACHEABLE
7384 CP=T0_KAOS_SUBR2_CACHEABLE
7385 PA=T0_KAOS_SUBR2_PA
7386 LOCK=USER_DATA_LOCK_BIT
7387 IE=T0_KAOS_SUBR2_NONCACHEABLE
7388 NFO=USER_DATA_NFO_BIT
7389 SIZE=USER_DATA_SIZE
7390MMU_MAP_END
7391
7392MMU_MAP_START
7393 NAME= t0_subr3_text
7394 TYPE= TEXT
7395 START_LABEL=t0_subr3_page_begin
7396 END_LABEL=t0_subr3_page_end
7397 CONTEXT=USER_CONTEXT
7398 GLOBAL=USER_DATA_GLOBAL_BIT
7399 WRITE=USER_DATA_WRITE_BIT
7400 PRIV=USER_DATA_PRIV_BIT
7401 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7402 CV=T0_KAOS_SUBR3_CACHEABLE
7403 CP=T0_KAOS_SUBR3_CACHEABLE
7404 PA=T0_KAOS_SUBR3_PA
7405 LOCK=USER_DATA_LOCK_BIT
7406 IE=T0_KAOS_SUBR3_NONCACHEABLE
7407 NFO=USER_DATA_NFO_BIT
7408 SIZE=USER_DATA_SIZE
7409MMU_MAP_END
7410
7411/************************************************************************
7412 Map kaos input data
7413 ************************************************************************/
7414
7415MMU_MAP_START
7416 NAME= t0_kdata_regs
7417 TYPE= DATA
7418 START_LABEL=t0_data_in_regs_start
7419 END_LABEL=t0_data_in_regs_end
7420 CONTEXT=USER_CONTEXT
7421 GLOBAL=USER_DATA_GLOBAL_BIT
7422 WRITE=USER_DATA_WRITE_BIT
7423 PRIV=USER_DATA_PRIV_BIT
7424 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7425 CV=T0_KAOS_RUN_REGS_CACHEABLE
7426 CP=T0_KAOS_RUN_REGS_CACHEABLE
7427 PA=T0_KAOS_RUN_REGS_PA
7428 LOCK=USER_DATA_LOCK_BIT
7429 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
7430 NFO=USER_DATA_NFO_BIT
7431 SIZE=USER_DATA_SIZE
7432MMU_MAP_END
7433
7434#if defined(T0_KAOS_AREA0)
7435MMU_MAP_START
7436 NAME= t0_kdata_area0
7437 TYPE= DATA
7438 START_LABEL=t0_data_in_area0_start
7439 END_LABEL=t0_data_in_area0_end
7440 CONTEXT=USER_CONTEXT
7441 GLOBAL=USER_DATA_GLOBAL_BIT
7442 WRITE=USER_DATA_WRITE_BIT
7443 PRIV=USER_DATA_PRIV_BIT
7444 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7445 CV=T0_KAOS_RUN_AREA0_CACHEABLE
7446 CP=T0_KAOS_RUN_AREA0_CACHEABLE
7447 PA=T0_KAOS_RUN_AREA0_PA
7448 LOCK=USER_DATA_LOCK_BIT
7449 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
7450 NFO=USER_DATA_NFO_BIT
7451 SIZE=USER_DATA_SIZE
7452MMU_MAP_END
7453#endif
7454
7455#if defined(T0_KAOS_AREA1)
7456MMU_MAP_START
7457 NAME= t0_kdata_area1
7458 TYPE= DATA
7459 START_LABEL=t0_data_in_area1_start
7460 END_LABEL=t0_data_in_area1_end
7461 CONTEXT=USER_CONTEXT
7462 GLOBAL=USER_DATA_GLOBAL_BIT
7463 WRITE=USER_DATA_WRITE_BIT
7464 PRIV=USER_DATA_PRIV_BIT
7465 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7466 CV=T0_KAOS_RUN_AREA1_CACHEABLE
7467 CP=T0_KAOS_RUN_AREA1_CACHEABLE
7468 PA=T0_KAOS_RUN_AREA1_PA
7469 LOCK=USER_DATA_LOCK_BIT
7470 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
7471 NFO=USER_DATA_NFO_BIT
7472 SIZE=USER_DATA_SIZE
7473MMU_MAP_END
7474#endif
7475
7476#if defined(T0_KAOS_AREA2)
7477MMU_MAP_START
7478 NAME= t0_kdata_area2
7479 TYPE= DATA
7480 START_LABEL=t0_data_in_area2_start
7481 END_LABEL=t0_data_in_area2_end
7482 CONTEXT=USER_CONTEXT
7483 GLOBAL=USER_DATA_GLOBAL_BIT
7484 WRITE=USER_DATA_WRITE_BIT
7485 PRIV=USER_DATA_PRIV_BIT
7486 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7487 CV=T0_KAOS_RUN_AREA2_CACHEABLE
7488 CP=T0_KAOS_RUN_AREA2_CACHEABLE
7489 PA=T0_KAOS_RUN_AREA2_PA
7490 LOCK=USER_DATA_LOCK_BIT
7491 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
7492 NFO=USER_DATA_NFO_BIT
7493 SIZE=USER_DATA_SIZE
7494MMU_MAP_END
7495#endif
7496
7497#if defined(T0_KAOS_AREA3)
7498MMU_MAP_START
7499 NAME= t0_kdata_area3
7500 TYPE= DATA
7501 START_LABEL=t0_data_in_area3_start
7502 END_LABEL=t0_data_in_area3_end
7503 CONTEXT=USER_CONTEXT
7504 GLOBAL=USER_DATA_GLOBAL_BIT
7505 WRITE=USER_DATA_WRITE_BIT
7506 PRIV=USER_DATA_PRIV_BIT
7507 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7508 CV=T0_KAOS_RUN_AREA3_CACHEABLE
7509 CP=T0_KAOS_RUN_AREA3_CACHEABLE
7510 PA=T0_KAOS_RUN_AREA3_PA
7511 LOCK=USER_DATA_LOCK_BIT
7512 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
7513 NFO=USER_DATA_NFO_BIT
7514 SIZE=USER_DATA_SIZE
7515MMU_MAP_END
7516#endif
7517
7518#if defined(T0_KAOS_AREA4)
7519MMU_MAP_START
7520 NAME= t0_kdata_area4
7521 TYPE= DATA
7522 START_LABEL=t0_data_in_area4_start
7523 END_LABEL=t0_data_in_area4_end
7524 CONTEXT=USER_CONTEXT
7525 GLOBAL=USER_DATA_GLOBAL_BIT
7526 WRITE=USER_DATA_WRITE_BIT
7527 PRIV=USER_DATA_PRIV_BIT
7528 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7529 CV=T0_KAOS_RUN_AREA4_CACHEABLE
7530 CP=T0_KAOS_RUN_AREA4_CACHEABLE
7531 PA=T0_KAOS_RUN_AREA4_PA
7532 LOCK=USER_DATA_LOCK_BIT
7533 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
7534 NFO=USER_DATA_NFO_BIT
7535 SIZE=USER_DATA_SIZE
7536MMU_MAP_END
7537#endif
7538
7539#if defined(T0_KAOS_AREA5)
7540MMU_MAP_START
7541 NAME= t0_kdata_area5
7542 TYPE= DATA
7543 START_LABEL=t0_data_in_area5_start
7544 END_LABEL=t0_data_in_area5_end
7545 CONTEXT=USER_CONTEXT
7546 GLOBAL=USER_DATA_GLOBAL_BIT
7547 WRITE=USER_DATA_WRITE_BIT
7548 PRIV=USER_DATA_PRIV_BIT
7549 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7550 CV=T0_KAOS_RUN_AREA5_CACHEABLE
7551 CP=T0_KAOS_RUN_AREA5_CACHEABLE
7552 PA=T0_KAOS_RUN_AREA5_PA
7553 LOCK=USER_DATA_LOCK_BIT
7554 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
7555 NFO=USER_DATA_NFO_BIT
7556 SIZE=USER_DATA_SIZE
7557MMU_MAP_END
7558#endif
7559
7560#if defined(T0_KAOS_AREA6)
7561MMU_MAP_START
7562 NAME= t0_kdata_area6
7563 TYPE= DATA
7564 START_LABEL=t0_data_in_area6_start
7565 END_LABEL=t0_data_in_area6_end
7566 CONTEXT=USER_CONTEXT
7567 GLOBAL=USER_DATA_GLOBAL_BIT
7568 WRITE=USER_DATA_WRITE_BIT
7569 PRIV=USER_DATA_PRIV_BIT
7570 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7571 CV=T0_KAOS_RUN_AREA6_CACHEABLE
7572 CP=T0_KAOS_RUN_AREA6_CACHEABLE
7573 PA=T0_KAOS_RUN_AREA6_PA
7574 LOCK=USER_DATA_LOCK_BIT
7575 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
7576 NFO=USER_DATA_NFO_BIT
7577 SIZE=USER_DATA_SIZE
7578MMU_MAP_END
7579#endif
7580
7581#if defined(T0_KAOS_AREA7)
7582MMU_MAP_START
7583 NAME= t0_kdata_area7
7584 TYPE= DATA
7585 START_LABEL=t0_data_in_area7_start
7586 END_LABEL=t0_data_in_area7_end
7587 CONTEXT=USER_CONTEXT
7588 GLOBAL=USER_DATA_GLOBAL_BIT
7589 WRITE=USER_DATA_WRITE_BIT
7590 PRIV=USER_DATA_PRIV_BIT
7591 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7592 CV=T0_KAOS_RUN_AREA7_CACHEABLE
7593 CP=T0_KAOS_RUN_AREA7_CACHEABLE
7594 PA=T0_KAOS_RUN_AREA7_PA
7595 LOCK=USER_DATA_LOCK_BIT
7596 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
7597 NFO=USER_DATA_NFO_BIT
7598 SIZE=USER_DATA_SIZE
7599MMU_MAP_END
7600#endif
7601
7602#if defined(T0_KAOS_AREA8)
7603MMU_MAP_START
7604 NAME= t0_kdata_area8
7605 TYPE= DATA
7606 START_LABEL=t0_data_in_area8_start
7607 END_LABEL=t0_data_in_area8_end
7608 CONTEXT=USER_CONTEXT
7609 GLOBAL=USER_DATA_GLOBAL_BIT
7610 WRITE=USER_DATA_WRITE_BIT
7611 PRIV=USER_DATA_PRIV_BIT
7612 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7613 CV=T0_KAOS_RUN_AREA8_CACHEABLE
7614 CP=T0_KAOS_RUN_AREA8_CACHEABLE
7615 PA=T0_KAOS_RUN_AREA8_PA
7616 LOCK=USER_DATA_LOCK_BIT
7617 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
7618 NFO=USER_DATA_NFO_BIT
7619 SIZE=USER_DATA_SIZE
7620MMU_MAP_END
7621#endif
7622
7623#if defined(T0_KAOS_AREA9)
7624MMU_MAP_START
7625 NAME= t0_kdata_area9
7626 TYPE= DATA
7627 START_LABEL=t0_data_in_area9_start
7628 END_LABEL=t0_data_in_area9_end
7629 CONTEXT=USER_CONTEXT
7630 GLOBAL=USER_DATA_GLOBAL_BIT
7631 WRITE=USER_DATA_WRITE_BIT
7632 PRIV=USER_DATA_PRIV_BIT
7633 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7634 CV=T0_KAOS_RUN_AREA9_CACHEABLE
7635 CP=T0_KAOS_RUN_AREA9_CACHEABLE
7636 PA=T0_KAOS_RUN_AREA9_PA
7637 LOCK=USER_DATA_LOCK_BIT
7638 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
7639 NFO=USER_DATA_NFO_BIT
7640 SIZE=USER_DATA_SIZE
7641MMU_MAP_END
7642#endif
7643
7644#if defined(T0_KAOS_AREA10)
7645MMU_MAP_START
7646 NAME= t0_kdata_area10
7647 TYPE= DATA
7648 START_LABEL=t0_data_in_area10_start
7649 END_LABEL=t0_data_in_area10_end
7650 CONTEXT=USER_CONTEXT
7651 GLOBAL=USER_DATA_GLOBAL_BIT
7652 WRITE=USER_DATA_WRITE_BIT
7653 PRIV=USER_DATA_PRIV_BIT
7654 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7655 CV=T0_KAOS_RUN_AREA10_CACHEABLE
7656 CP=T0_KAOS_RUN_AREA10_CACHEABLE
7657 PA=T0_KAOS_RUN_AREA10_PA
7658 LOCK=USER_DATA_LOCK_BIT
7659 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
7660 NFO=USER_DATA_NFO_BIT
7661 SIZE=USER_DATA_SIZE
7662MMU_MAP_END
7663#endif
7664
7665#if defined(T0_KAOS_AREA11)
7666MMU_MAP_START
7667 NAME= t0_kdata_area11
7668 TYPE= DATA
7669 START_LABEL=t0_data_in_area11_start
7670 END_LABEL=t0_data_in_area11_end
7671 CONTEXT=USER_CONTEXT
7672 GLOBAL=USER_DATA_GLOBAL_BIT
7673 WRITE=USER_DATA_WRITE_BIT
7674 PRIV=USER_DATA_PRIV_BIT
7675 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7676 CV=T0_KAOS_RUN_AREA11_CACHEABLE
7677 CP=T0_KAOS_RUN_AREA11_CACHEABLE
7678 PA=T0_KAOS_RUN_AREA11_PA
7679 LOCK=USER_DATA_LOCK_BIT
7680 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
7681 NFO=USER_DATA_NFO_BIT
7682 SIZE=USER_DATA_SIZE
7683MMU_MAP_END
7684#endif
7685
7686#if defined(T0_KAOS_AREA12)
7687MMU_MAP_START
7688 NAME= t0_kdata_area12
7689 TYPE= DATA
7690 START_LABEL=t0_data_in_area12_start
7691 END_LABEL=t0_data_in_area12_end
7692 CONTEXT=USER_CONTEXT
7693 GLOBAL=USER_DATA_GLOBAL_BIT
7694 WRITE=USER_DATA_WRITE_BIT
7695 PRIV=USER_DATA_PRIV_BIT
7696 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7697 CV=T0_KAOS_RUN_AREA12_CACHEABLE
7698 CP=T0_KAOS_RUN_AREA12_CACHEABLE
7699 PA=T0_KAOS_RUN_AREA12_PA
7700 LOCK=USER_DATA_LOCK_BIT
7701 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
7702 NFO=USER_DATA_NFO_BIT
7703 SIZE=USER_DATA_SIZE
7704MMU_MAP_END
7705#endif
7706
7707#if defined(T0_KAOS_AREA13)
7708MMU_MAP_START
7709 NAME= t0_kdata_area13
7710 TYPE= DATA
7711 START_LABEL=t0_data_in_area13_start
7712 END_LABEL=t0_data_in_area13_end
7713 CONTEXT=USER_CONTEXT
7714 GLOBAL=USER_DATA_GLOBAL_BIT
7715 WRITE=USER_DATA_WRITE_BIT
7716 PRIV=USER_DATA_PRIV_BIT
7717 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7718 CV=T0_KAOS_RUN_AREA13_CACHEABLE
7719 CP=T0_KAOS_RUN_AREA13_CACHEABLE
7720 PA=T0_KAOS_RUN_AREA13_PA
7721 LOCK=USER_DATA_LOCK_BIT
7722 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
7723 NFO=USER_DATA_NFO_BIT
7724 SIZE=USER_DATA_SIZE
7725MMU_MAP_END
7726#endif
7727
7728#if defined(T0_KAOS_AREA14)
7729MMU_MAP_START
7730 NAME= t0_kdata_area14
7731 TYPE= DATA
7732 START_LABEL=t0_data_in_area14_start
7733 END_LABEL=t0_data_in_area14_end
7734 CONTEXT=USER_CONTEXT
7735 GLOBAL=USER_DATA_GLOBAL_BIT
7736 WRITE=USER_DATA_WRITE_BIT
7737 PRIV=USER_DATA_PRIV_BIT
7738 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7739 CV=T0_KAOS_RUN_AREA14_CACHEABLE
7740 CP=T0_KAOS_RUN_AREA14_CACHEABLE
7741 PA=T0_KAOS_RUN_AREA14_PA
7742 LOCK=USER_DATA_LOCK_BIT
7743 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
7744 NFO=USER_DATA_NFO_BIT
7745 SIZE=USER_DATA_SIZE
7746MMU_MAP_END
7747#endif
7748
7749#if defined(T0_KAOS_AREA15)
7750MMU_MAP_START
7751 NAME= t0_kdata_area15
7752 TYPE= DATA
7753 START_LABEL=t0_data_in_area15_start
7754 END_LABEL=t0_data_in_area15_end
7755 CONTEXT=USER_CONTEXT
7756 GLOBAL=USER_DATA_GLOBAL_BIT
7757 WRITE=USER_DATA_WRITE_BIT
7758 PRIV=USER_DATA_PRIV_BIT
7759 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7760 CV=T0_KAOS_RUN_AREA15_CACHEABLE
7761 CP=T0_KAOS_RUN_AREA15_CACHEABLE
7762 PA=T0_KAOS_RUN_AREA15_PA
7763 LOCK=USER_DATA_LOCK_BIT
7764 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
7765 NFO=USER_DATA_NFO_BIT
7766 SIZE=USER_DATA_SIZE
7767MMU_MAP_END
7768#endif
7769
7770#if defined(T0_KAOS_SHM_AREA)
7771MMU_MAP_START
7772 NAME= t0_kdata_shm_in_area
7773 TYPE= DATA
7774 START_LABEL=t0_data_in_shm_area_start
7775 END_LABEL=t0_data_in_shm_area_end
7776 CONTEXT=USER_CONTEXT
7777 GLOBAL=USER_DATA_GLOBAL_BIT
7778 WRITE=USER_DATA_WRITE_BIT
7779 PRIV=USER_DATA_PRIV_BIT
7780 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7781 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7782 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7783 PA=T0_KAOS_RUN_SHM_AREA_PA
7784 LOCK=USER_DATA_LOCK_BIT
7785 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
7786 NFO=USER_DATA_NFO_BIT
7787 SIZE=USER_DATA_SIZE
7788MMU_MAP_END
7789#endif
7790
7791
7792/************************************************************************
7793 Map kaos expected data
7794 ************************************************************************/
7795#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7796
7797MMU_MAP_START
7798 NAME= t0_kdata_exp_regs
7799 TYPE= DATA
7800 START_LABEL=t0_data_exp_regs_start
7801 END_LABEL=t0_data_exp_regs_end
7802 CONTEXT=USER_CONTEXT
7803 GLOBAL=USER_DATA_GLOBAL_BIT
7804 WRITE=USER_DATA_WRITE_BIT
7805 PRIV=USER_DATA_PRIV_BIT
7806 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7807 LOCK=USER_DATA_LOCK_BIT
7808 CV=T0_KAOS_EXP_REGS_CACHEABLE
7809 CP=T0_KAOS_EXP_REGS_CACHEABLE
7810 PA=T0_KAOS_EXP_REGS_PA
7811 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
7812 NFO=USER_DATA_NFO_BIT
7813 SIZE=USER_DATA_SIZE
7814MMU_MAP_END
7815
7816#if defined(T0_KAOS_AREA0)
7817MMU_MAP_START
7818 NAME= t0_kdata_exp_area0
7819 TYPE= DATA
7820 START_LABEL=t0_data_exp_area0_start
7821 END_LABEL=t0_data_exp_area0_end
7822 CONTEXT=USER_CONTEXT
7823 GLOBAL=USER_DATA_GLOBAL_BIT
7824 WRITE=USER_DATA_WRITE_BIT
7825 PRIV=USER_DATA_PRIV_BIT
7826 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7827 CV=T0_KAOS_EXP_AREA0_CACHEABLE
7828 CP=T0_KAOS_EXP_AREA0_CACHEABLE
7829 PA=T0_KAOS_EXP_AREA0_PA
7830 LOCK=USER_DATA_LOCK_BIT
7831 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
7832 NFO=USER_DATA_NFO_BIT
7833 SIZE=USER_DATA_SIZE
7834MMU_MAP_END
7835#endif
7836
7837#if defined(T0_KAOS_AREA1)
7838MMU_MAP_START
7839 NAME= t0_kdata_exp_area1
7840 TYPE= DATA
7841 START_LABEL=t0_data_exp_area1_start
7842 END_LABEL=t0_data_exp_area1_end
7843 CONTEXT=USER_CONTEXT
7844 GLOBAL=USER_DATA_GLOBAL_BIT
7845 WRITE=USER_DATA_WRITE_BIT
7846 PRIV=USER_DATA_PRIV_BIT
7847 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7848 CV=T0_KAOS_EXP_AREA1_CACHEABLE
7849 CP=T0_KAOS_EXP_AREA1_CACHEABLE
7850 PA=T0_KAOS_EXP_AREA1_PA
7851 LOCK=USER_DATA_LOCK_BIT
7852 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
7853 NFO=USER_DATA_NFO_BIT
7854 SIZE=USER_DATA_SIZE
7855MMU_MAP_END
7856#endif
7857
7858#if defined(T0_KAOS_AREA2)
7859MMU_MAP_START
7860 NAME= t0_kdata_exp_area2
7861 TYPE= DATA
7862 START_LABEL=t0_data_exp_area2_start
7863 END_LABEL=t0_data_exp_area2_end
7864 CONTEXT=USER_CONTEXT
7865 GLOBAL=USER_DATA_GLOBAL_BIT
7866 WRITE=USER_DATA_WRITE_BIT
7867 PRIV=USER_DATA_PRIV_BIT
7868 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7869 CV=T0_KAOS_EXP_AREA2_CACHEABLE
7870 CP=T0_KAOS_EXP_AREA2_CACHEABLE
7871 PA=T0_KAOS_EXP_AREA2_PA
7872 LOCK=USER_DATA_LOCK_BIT
7873 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
7874 NFO=USER_DATA_NFO_BIT
7875 SIZE=USER_DATA_SIZE
7876MMU_MAP_END
7877#endif
7878
7879#if defined(T0_KAOS_AREA3)
7880MMU_MAP_START
7881 NAME= t0_kdata_exp_area3
7882 TYPE= DATA
7883 START_LABEL=t0_data_exp_area3_start
7884 END_LABEL=t0_data_exp_area3_end
7885 CONTEXT=USER_CONTEXT
7886 GLOBAL=USER_DATA_GLOBAL_BIT
7887 WRITE=USER_DATA_WRITE_BIT
7888 PRIV=USER_DATA_PRIV_BIT
7889 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7890 CV=T0_KAOS_EXP_AREA3_CACHEABLE
7891 CP=T0_KAOS_EXP_AREA3_CACHEABLE
7892 PA=T0_KAOS_EXP_AREA3_PA
7893 LOCK=USER_DATA_LOCK_BIT
7894 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
7895 NFO=USER_DATA_NFO_BIT
7896 SIZE=USER_DATA_SIZE
7897MMU_MAP_END
7898#endif
7899
7900#if defined(T0_KAOS_AREA4)
7901MMU_MAP_START
7902 NAME= t0_kdata_exp_area4
7903 TYPE= DATA
7904 START_LABEL=t0_data_exp_area4_start
7905 END_LABEL=t0_data_exp_area4_end
7906 CONTEXT=USER_CONTEXT
7907 GLOBAL=USER_DATA_GLOBAL_BIT
7908 WRITE=USER_DATA_WRITE_BIT
7909 PRIV=USER_DATA_PRIV_BIT
7910 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7911 CV=T0_KAOS_EXP_AREA4_CACHEABLE
7912 CP=T0_KAOS_EXP_AREA4_CACHEABLE
7913 PA=T0_KAOS_EXP_AREA4_PA
7914 LOCK=USER_DATA_LOCK_BIT
7915 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
7916 NFO=USER_DATA_NFO_BIT
7917 SIZE=USER_DATA_SIZE
7918MMU_MAP_END
7919#endif
7920
7921#if defined(T0_KAOS_AREA5)
7922MMU_MAP_START
7923 NAME= t0_kdata_exp_area5
7924 TYPE= DATA
7925 START_LABEL=t0_data_exp_area5_start
7926 END_LABEL=t0_data_exp_area5_end
7927 CONTEXT=USER_CONTEXT
7928 GLOBAL=USER_DATA_GLOBAL_BIT
7929 WRITE=USER_DATA_WRITE_BIT
7930 PRIV=USER_DATA_PRIV_BIT
7931 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7932 CV=T0_KAOS_EXP_AREA5_CACHEABLE
7933 CP=T0_KAOS_EXP_AREA5_CACHEABLE
7934 PA=T0_KAOS_EXP_AREA5_PA
7935 LOCK=USER_DATA_LOCK_BIT
7936 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
7937 NFO=USER_DATA_NFO_BIT
7938 SIZE=USER_DATA_SIZE
7939MMU_MAP_END
7940#endif
7941
7942#if defined(T0_KAOS_AREA6)
7943MMU_MAP_START
7944 NAME= t0_kdata_exp_area6
7945 TYPE= DATA
7946 START_LABEL=t0_data_exp_area6_start
7947 END_LABEL=t0_data_exp_area6_end
7948 CONTEXT=USER_CONTEXT
7949 GLOBAL=USER_DATA_GLOBAL_BIT
7950 WRITE=USER_DATA_WRITE_BIT
7951 PRIV=USER_DATA_PRIV_BIT
7952 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7953 CV=T0_KAOS_EXP_AREA6_CACHEABLE
7954 CP=T0_KAOS_EXP_AREA6_CACHEABLE
7955 PA=T0_KAOS_EXP_AREA6_PA
7956 LOCK=USER_DATA_LOCK_BIT
7957 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
7958 NFO=USER_DATA_NFO_BIT
7959 SIZE=USER_DATA_SIZE
7960MMU_MAP_END
7961#endif
7962
7963#if defined(T0_KAOS_AREA7)
7964MMU_MAP_START
7965 NAME= t0_kdata_exp_area7
7966 TYPE= DATA
7967 START_LABEL=t0_data_exp_area7_start
7968 END_LABEL=t0_data_exp_area7_end
7969 CONTEXT=USER_CONTEXT
7970 GLOBAL=USER_DATA_GLOBAL_BIT
7971 WRITE=USER_DATA_WRITE_BIT
7972 PRIV=USER_DATA_PRIV_BIT
7973 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7974 CV=T0_KAOS_EXP_AREA7_CACHEABLE
7975 CP=T0_KAOS_EXP_AREA7_CACHEABLE
7976 PA=T0_KAOS_EXP_AREA7_PA
7977 LOCK=USER_DATA_LOCK_BIT
7978 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
7979 NFO=USER_DATA_NFO_BIT
7980 SIZE=USER_DATA_SIZE
7981MMU_MAP_END
7982#endif
7983
7984#if defined(T0_KAOS_AREA8)
7985MMU_MAP_START
7986 NAME= t0_kdata_exp_area8
7987 TYPE= DATA
7988 START_LABEL=t0_data_exp_area8_start
7989 END_LABEL=t0_data_exp_area8_end
7990 CONTEXT=USER_CONTEXT
7991 GLOBAL=USER_DATA_GLOBAL_BIT
7992 WRITE=USER_DATA_WRITE_BIT
7993 PRIV=USER_DATA_PRIV_BIT
7994 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7995 CV=T0_KAOS_EXP_AREA8_CACHEABLE
7996 CP=T0_KAOS_EXP_AREA8_CACHEABLE
7997 PA=T0_KAOS_EXP_AREA8_PA
7998 LOCK=USER_DATA_LOCK_BIT
7999 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
8000 NFO=USER_DATA_NFO_BIT
8001 SIZE=USER_DATA_SIZE
8002MMU_MAP_END
8003#endif
8004
8005#if defined(T0_KAOS_AREA9)
8006MMU_MAP_START
8007 NAME=t0_kdata_exp_area9
8008 TYPE=DATA
8009 START_LABEL=t0_data_exp_area9_start
8010 END_LABEL=t0_data_exp_area9_end
8011 CONTEXT=USER_CONTEXT
8012 GLOBAL=USER_DATA_GLOBAL_BIT
8013 WRITE=USER_DATA_WRITE_BIT
8014 PRIV=USER_DATA_PRIV_BIT
8015 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8016 CV=T0_KAOS_EXP_AREA9_CACHEABLE
8017 CP=T0_KAOS_EXP_AREA9_CACHEABLE
8018 PA=T0_KAOS_EXP_AREA9_PA
8019 LOCK=USER_DATA_LOCK_BIT
8020 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
8021 NFO=USER_DATA_NFO_BIT
8022 SIZE=USER_DATA_SIZE
8023MMU_MAP_END
8024#endif
8025
8026#if defined(T0_KAOS_AREA10)
8027MMU_MAP_START
8028 NAME=t0_kdata_exp_area10
8029 TYPE=DATA
8030 START_LABEL=t0_data_exp_area10_start
8031 END_LABEL=t0_data_exp_area10_end
8032 CONTEXT=USER_CONTEXT
8033 GLOBAL=USER_DATA_GLOBAL_BIT
8034 WRITE=USER_DATA_WRITE_BIT
8035 PRIV=USER_DATA_PRIV_BIT
8036 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8037 CV=T0_KAOS_EXP_AREA10_CACHEABLE
8038 CP=T0_KAOS_EXP_AREA10_CACHEABLE
8039 PA=T0_KAOS_EXP_AREA10_PA
8040 LOCK=USER_DATA_LOCK_BIT
8041 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
8042 NFO=USER_DATA_NFO_BIT
8043 SIZE=USER_DATA_SIZE
8044MMU_MAP_END
8045#endif
8046
8047#if defined(T0_KAOS_AREA11)
8048MMU_MAP_START
8049 NAME=t0_kdata_exp_area11
8050 TYPE=DATA
8051 START_LABEL=t0_data_exp_area11_start
8052 END_LABEL=t0_data_exp_area11_end
8053 CONTEXT=USER_CONTEXT
8054 GLOBAL=USER_DATA_GLOBAL_BIT
8055 WRITE=USER_DATA_WRITE_BIT
8056 PRIV=USER_DATA_PRIV_BIT
8057 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8058 CV=T0_KAOS_EXP_AREA11_CACHEABLE
8059 CP=T0_KAOS_EXP_AREA11_CACHEABLE
8060 PA=T0_KAOS_EXP_AREA11_PA
8061 LOCK=USER_DATA_LOCK_BIT
8062 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
8063 NFO=USER_DATA_NFO_BIT
8064 SIZE=USER_DATA_SIZE
8065MMU_MAP_END
8066#endif
8067
8068#if defined(T0_KAOS_AREA12)
8069MMU_MAP_START
8070 NAME=t0_kdata_exp_area12
8071 TYPE=DATA
8072 START_LABEL=t0_data_exp_area12_start
8073 END_LABEL=t0_data_exp_area12_end
8074 CONTEXT=USER_CONTEXT
8075 GLOBAL=USER_DATA_GLOBAL_BIT
8076 WRITE=USER_DATA_WRITE_BIT
8077 PRIV=USER_DATA_PRIV_BIT
8078 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8079 CV=T0_KAOS_EXP_AREA12_CACHEABLE
8080 CP=T0_KAOS_EXP_AREA12_CACHEABLE
8081 PA=T0_KAOS_EXP_AREA12_PA
8082 LOCK=USER_DATA_LOCK_BIT
8083 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
8084 NFO=USER_DATA_NFO_BIT
8085 SIZE=USER_DATA_SIZE
8086MMU_MAP_END
8087#endif
8088
8089#if defined(T0_KAOS_AREA13)
8090MMU_MAP_START
8091 NAME=t0_kdata_exp_area13
8092 TYPE=DATA
8093 START_LABEL=t0_data_exp_area13_start
8094 END_LABEL=t0_data_exp_area13_end
8095 CONTEXT=USER_CONTEXT
8096 GLOBAL=USER_DATA_GLOBAL_BIT
8097 WRITE=USER_DATA_WRITE_BIT
8098 PRIV=USER_DATA_PRIV_BIT
8099 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8100 CV=T0_KAOS_EXP_AREA13_CACHEABLE
8101 CP=T0_KAOS_EXP_AREA13_CACHEABLE
8102 PA=T0_KAOS_EXP_AREA13_PA
8103 LOCK=USER_DATA_LOCK_BIT
8104 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
8105 NFO=USER_DATA_NFO_BIT
8106 SIZE=USER_DATA_SIZE
8107MMU_MAP_END
8108#endif
8109
8110#if defined(T0_KAOS_AREA14)
8111MMU_MAP_START
8112 NAME=t0_kdata_exp_area14
8113 TYPE=DATA
8114 START_LABEL=t0_data_exp_area14_start
8115 END_LABEL=t0_data_exp_area14_end
8116 CONTEXT=USER_CONTEXT
8117 GLOBAL=USER_DATA_GLOBAL_BIT
8118 WRITE=USER_DATA_WRITE_BIT
8119 PRIV=USER_DATA_PRIV_BIT
8120 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8121 CV=T0_KAOS_EXP_AREA14_CACHEABLE
8122 CP=T0_KAOS_EXP_AREA14_CACHEABLE
8123 PA=T0_KAOS_EXP_AREA14_PA
8124 LOCK=USER_DATA_LOCK_BIT
8125 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
8126 NFO=USER_DATA_NFO_BIT
8127 SIZE=USER_DATA_SIZE
8128MMU_MAP_END
8129#endif
8130
8131#if defined(T0_KAOS_AREA15)
8132MMU_MAP_START
8133 NAME=t0_kdata_exp_area15
8134 TYPE=DATA
8135 START_LABEL=t0_data_exp_area15_start
8136 END_LABEL=t0_data_exp_area15_end
8137 CONTEXT=USER_CONTEXT
8138 GLOBAL=USER_DATA_GLOBAL_BIT
8139 WRITE=USER_DATA_WRITE_BIT
8140 PRIV=USER_DATA_PRIV_BIT
8141 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8142 CV=T0_KAOS_EXP_AREA15_CACHEABLE
8143 CP=T0_KAOS_EXP_AREA15_CACHEABLE
8144 PA=T0_KAOS_EXP_AREA15_PA
8145 LOCK=USER_DATA_LOCK_BIT
8146 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
8147 NFO=USER_DATA_NFO_BIT
8148 SIZE=USER_DATA_SIZE
8149MMU_MAP_END
8150#endif
8151
8152#if defined(T0_KAOS_SHM_AREA)
8153MMU_MAP_START
8154 NAME= t0_kdata_shm_exp_area
8155 TYPE= DATA
8156 START_LABEL=t0_data_exp_shm_area_start
8157 END_LABEL=t0_data_exp_shm_area_end
8158 CONTEXT=USER_CONTEXT
8159 GLOBAL=USER_DATA_GLOBAL_BIT
8160 WRITE=USER_DATA_WRITE_BIT
8161 PRIV=USER_DATA_PRIV_BIT
8162 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8163 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8164 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8165 PA=T0_KAOS_EXP_SHM_AREA_PA
8166 LOCK=USER_DATA_LOCK_BIT
8167 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
8168 NFO=USER_DATA_NFO_BIT
8169 SIZE=USER_DATA_SIZE
8170MMU_MAP_END
8171#endif
8172
8173MMU_MAP_START
8174 NAME=t0_offset_data
8175 TYPE=DATA
8176 START_LABEL=t0_offset_table_start
8177 END_LABEL=t0_offset_table_end
8178 CONTEXT=USER_CONTEXT
8179 GLOBAL=0
8180 WRITE=1
8181 PRIV=0
8182 SIDE_EFFECT=0
8183 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
8184 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
8185 LOCK=0
8186 PA=T0_KAOS_OFFSET_TBL_PA
8187 IE=0
8188 NFO=0
8189 SIZE=8K
8190MMU_MAP_END
8191
8192#endif
8193
8194/************************************************************************
8195 Map trap tables
8196 This is just to emit the code. The mapping is jammed into the TLB
8197 by reset.s.
8198 ************************************************************************/
8199
8200MMU_MAP_START
8201 NAME= trap_text
8202 TYPE= TEXT
8203 START_LABEL=trap_text_start
8204 END_LABEL=trap_text_end
8205 PA=0
8206 SIZE=8K
8207 CP=1
8208 CV=1
8209 CONTEXT=0
8210 NFO=0
8211 IE=0
8212 PRIV=0
8213 WRITE=0
8214 LOCK=0
8215 ENTRY = OFF
8216MMU_MAP_END
8217
8218/************************************************************************
8219 Map 16kb of nops to overwrite the trap table text
8220 ************************************************************************/
8221
8222MMU_MAP_START
8223 NAME= illtrap_text
8224 TYPE= TEXT
8225 START_LABEL=illtrap_text_start
8226 END_LABEL=illtrap_text_end
8227 PA=0x100000
8228 SIZE=8K
8229 CP=1
8230 CV=1
8231 CONTEXT=USER_CONTEXT
8232 NFO=0
8233 IE=0
8234 PRIV=0
8235 WRITE=0
8236 LOCK=0
8237 ENTRY = OFF
8238MMU_MAP_END
8239
8240/************************************************************************
8241 Map _ktbl in both immu and dmmu
8242 ************************************************************************/
8243
8244MMU_MAP_START
8245 NAME= t0_ktbl_text
8246 TYPE= TEXT_AND_DATA
8247 START_LABEL=t0_ktbl_page_begin
8248 END_LABEL=t0_ktbl_page_end
8249 CONTEXT=USER_CONTEXT
8250 GLOBAL=0
8251 WRITE=1
8252 PRIV=0
8253 SIDE_EFFECT=0
8254 CV=T0_KAOS_KTBL_CACHEABLE
8255 CP=T0_KAOS_KTBL_CACHEABLE
8256 PA=T0_KAOS_KTBL_PA
8257 LOCK=0
8258 IE=T0_KAOS_KTBL_NONCACHEABLE
8259 NFO=0
8260 SIZE=8K
8261MMU_MAP_END
8262
8263/************************************************************************
8264 Map kaos_boot code
8265 ************************************************************************/
8266
8267MMU_MAP_START
8268 NAME= kaos_boot
8269 TYPE= TEXT
8270 START_LABEL=user_text_start
8271 END_LABEL=user_text_end
8272 CONTEXT=USER_TEXT_CONTEXT
8273 GLOBAL=USER_TEXT_GLOBAL_BIT
8274 WRITE=USER_TEXT_WRITE_BIT
8275 PRIV=USER_TEXT_PRIV_BIT
8276 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8277 CV=USER_TEXT_CV_BIT
8278 CP=USER_TEXT_CP_BIT
8279 LOCK=USER_TEXT_LOCK_BIT
8280 PA=T0_KAOS_BOOT_PA
8281 IE=USER_TEXT_IE_BIT
8282 NFO=USER_TEXT_NFO_BIT
8283 SIZE=USER_TEXT_SIZE
8284MMU_MAP_END
8285
8286/************************************************************************
8287 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
8288 ************************************************************************/
8289
8290MMU_MAP_START
8291 NAME=kaos_done
8292 TYPE=TEXT
8293 START_LABEL=local_good_trap_start
8294 END_LABEL=local_good_trap_end
8295 CONTEXT=0
8296 GLOBAL=0
8297 WRITE=0
8298 PRIV=1
8299 SIDE_EFFECT=0
8300 CV=T0_KAOS_DONE_CACHEABLE
8301 CP=T0_KAOS_DONE_CACHEABLE
8302 LOCK=0
8303 PA=T0_KAOS_DONE_PA
8304 IE=0
8305 NFO=0
8306 SIZE=USER_TEXT_SIZE
8307MMU_MAP_END
8308
8309
8310/************************************************************************
8311 Map kaos_startup code
8312 ************************************************************************/
8313
8314MMU_MAP_START
8315 NAME= kaos_startup
8316 TYPE= TEXT
8317 START_LABEL=_kaos_page_begin
8318 END_LABEL=_kaos_page_end
8319 CONTEXT=USER_CONTEXT
8320 GLOBAL=USER_TEXT_GLOBAL_BIT
8321 WRITE=USER_TEXT_WRITE_BIT
8322 PRIV=USER_TEXT_PRIV_BIT
8323 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8324 CV=T0_KAOS_STARTUP_CACHEABLE
8325 CP=T0_KAOS_STARTUP_CACHEABLE
8326 LOCK=USER_TEXT_LOCK_BIT
8327 PA=T0_KAOS_STARTUP_PA
8328 IE=USER_TEXT_IE_BIT
8329 NFO=USER_TEXT_NFO_BIT
8330 SIZE=USER_TEXT_SIZE
8331MMU_MAP_END
8332
8333/************************************************************************
8334 Map cacheable reset handler
8335 This is just to emit the code. The mapping is jammed into the TLB
8336 by reset.s.
8337 ************************************************************************/
8338
8339MMU_MAP_START
8340 NAME= reset_text
8341 TYPE= TEXT
8342 START_LABEL=reset_text_start
8343 END_LABEL=reset_text_end
8344 PA=8000
8345 SIZE=8K
8346 CP=1
8347 CV=1
8348 CONTEXT=0
8349 NFO=0
8350 IE=0
8351 PRIV=0
8352 WRITE=0
8353 LOCK=0
8354 ENTRY = OFF
8355MMU_MAP_END
8356
8357MMU_MAP_START
8358 NAME = special_trap_handler
8359 TYPE =TEXT
8360 START_LABEL = special_trap_handler_start
8361 END_LABEL = special_trap_handler_end
8362 PA=0xe000
8363 CP=1
8364 ENTRY= OFF
8365MMU_MAP_END
8366
8367/************************************************************************
8368 Test case end
8369 ************************************************************************/
8370
8371#endif ! non-NIAGARA code
8372
8373
8374/************************************************************************
8375 Test case end
8376 ************************************************************************/
8377#if defined(NIAGARA2)
8378#include "enable_file.h"
8379
8380!
8381! If we are verifying, then two pass mode disabled
8382!
8383#if defined(T0_KAOS_VERIFY)
8384#if defined(T0_KAOS_TWOPASS)
8385#undef T0_KAOS_TWOPASS
8386#endif
8387#endif
8388
8389!
8390! Get random values and do some basic selections
8391! Reserve T0_KAOS_RANVAL_00 for the ksim script
8392!
8393/* start ktbl.0.h */
8394#define T0_KAOS_NIAGARA
8395#define T0_KAOS_VERSION 4.2
8396#define T0_KAOS_SEED d1e9ab174e57
8397#define T0_KAOS_ICOUNT 2513
8398#define T0_KAOS_AREAS 1
8399#define T0_KAOS_AREASIZE 64
8400#define T0_KAOS_AREAOFFSET 4288
8401#define T0_KAOS_PAGESIZE 8192
8402#define T0_KAOS_CODECOUNT 2515
8403
8404#define T0_KAOS_BOOT_VA 0x2f4f4000
8405#define T0_KAOS_BOOT_PA 0x000000000142a000
8406#define T0_KAOS_BOOT_CACHEABLE 1
8407#define T0_KAOS_BOOT_NONCACHEABLE 0
8408
8409#define T0_KAOS_STARTUP_VA 0x34d9c000
8410#define T0_KAOS_STARTUP_PA 0x0000000002f3a000
8411#define T0_KAOS_STARTUP_CACHEABLE 1
8412#define T0_KAOS_STARTUP_NONCACHEABLE 0
8413
8414#define T0_KAOS_OFFSET_TBL_VA 0x6e7de000
8415#define T0_KAOS_OFFSET_TBL_PA 0x0000000005c9c000
8416#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
8417#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
8418
8419#define T0_KAOS_DONE_VA 0x41312000
8420#define T0_KAOS_DONE_PA 0x0000000006e5c000
8421#define T0_KAOS_DONE_CACHEABLE 1
8422#define T0_KAOS_DONE_NONCACHEABLE 0
8423
8424#define T0_KAOS_KTBL_VA 0x10320000
8425#define T0_KAOS_KTBL_PA 0x0000000009576000
8426#define T0_KAOS_KTBL_CACHEABLE 1
8427#define T0_KAOS_KTBL_NONCACHEABLE 0
8428
8429#define T0_KAOS_SUBR0_VA 0x10308000
8430#define T0_KAOS_SUBR0_PA 0x000000000a2d2000
8431#define T0_KAOS_SUBR0_CACHEABLE 1
8432#define T0_KAOS_SUBR0_NONCACHEABLE 0
8433#define T0_KAOS_SUBR1_VA 0x258aa000
8434#define T0_KAOS_SUBR1_PA 0x000000000cb84000
8435#define T0_KAOS_SUBR1_CACHEABLE 1
8436#define T0_KAOS_SUBR1_NONCACHEABLE 0
8437#define T0_KAOS_SUBR2_VA 0x1035c000
8438#define T0_KAOS_SUBR2_PA 0x000000000ea5c000
8439#define T0_KAOS_SUBR2_CACHEABLE 1
8440#define T0_KAOS_SUBR2_NONCACHEABLE 0
8441#define T0_KAOS_SUBR3_VA 0x10266000
8442#define T0_KAOS_SUBR3_PA 0x0000000010374000
8443#define T0_KAOS_SUBR3_CACHEABLE 1
8444#define T0_KAOS_SUBR3_NONCACHEABLE 0
8445
8446#define T0_KAOS_EXP_REGS_VA 0x4eb86000
8447#define T0_KAOS_EXP_REGS_PA 0x000000001387a000
8448#define T0_KAOS_EXP_REGS_CACHEABLE 1
8449#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
8450#define T0_KAOS_RUN_REGS_VA 0x29e62000
8451#define T0_KAOS_RUN_REGS_PA 0x0000000015976000
8452#define T0_KAOS_RUN_REGS_CACHEABLE 1
8453#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
8454
8455#define T0_KAOS_EXP_STACK_VA 0x67b38000
8456#define T0_KAOS_EXP_STACK_PA 0x0000000017a10000
8457#define T0_KAOS_EXP_STACK_CACHEABLE 1
8458#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
8459#define T0_KAOS_RUN_STACK_VA 0x1497e000
8460#define T0_KAOS_RUN_STACK_PA 0x0000000018092000
8461#define T0_KAOS_RUN_STACK_CACHEABLE 1
8462#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
8463
8464#define T0_KAOS_AREA0
8465#define T0_KAOS_EXP_AREA0_VA 0x48be8000
8466#define T0_KAOS_EXP_AREA0_PA 0x000000001a470000
8467#define T0_KAOS_EXP_AREA0_CACHEABLE 1
8468#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
8469#define T0_KAOS_RUN_AREA0_VA 0x47378000
8470#define T0_KAOS_RUN_AREA0_PA 0x000000001df86000
8471#define T0_KAOS_RUN_AREA0_CACHEABLE 1
8472#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
8473
8474#define T0_KAOS_SHM_AREA
8475#define T0_KAOS_EXP_SHM_AREA_VA 0x7ba76000
8476#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000480000
8477#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
8478#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
8479#define T0_KAOS_RUN_SHM_AREA_VA 0x6898a000
8480#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000f6a000
8481#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
8482#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
8483
8484#define T0_KAOS_RANVAL_00 0xce37968e
8485#define T0_KAOS_RANVAL_01 0x7793e544
8486#define T0_KAOS_RANVAL_02 0x2c1e8097
8487#define T0_KAOS_RANVAL_03 0x0399de4d
8488#define T0_KAOS_RANVAL_04 0x8923f0c7
8489#define T0_KAOS_RANVAL_05 0x46aa2347
8490#define T0_KAOS_RANVAL_06 0xc3463a66
8491#define T0_KAOS_RANVAL_07 0x03a593c2
8492#define T0_KAOS_RANVAL_08 0x03255c37
8493#define T0_KAOS_RANVAL_09 0x5f7fae91
8494#define T0_KAOS_RANVAL_0a 0xd9d4cef4
8495#define T0_KAOS_RANVAL_0b 0xfb5b74bf
8496#define T0_KAOS_RANVAL_0c 0x431648b9
8497#define T0_KAOS_RANVAL_0d 0x702de9b3
8498#define T0_KAOS_RANVAL_0e 0x1b920e02
8499#define T0_KAOS_RANVAL_0f 0x3a322012
8500#define T0_KAOS_RANVAL_10 0x1bf5fd1f
8501#define T0_KAOS_RANVAL_11 0x5baf6227
8502#define T0_KAOS_RANVAL_12 0x5b5fcf48
8503#define T0_KAOS_RANVAL_13 0x3b5fd5dc
8504#define T0_KAOS_RANVAL_14 0x9018a2bd
8505#define T0_KAOS_RANVAL_15 0xb55d4f80
8506#define T0_KAOS_RANVAL_16 0x43e1d398
8507#define T0_KAOS_RANVAL_17 0x76cbabef
8508#define T0_KAOS_RANVAL_18 0x924e052e
8509#define T0_KAOS_RANVAL_19 0x8f6951e1
8510#define T0_KAOS_RANVAL_1a 0xcd601442
8511#define T0_KAOS_RANVAL_1b 0xcded335f
8512#define T0_KAOS_RANVAL_1c 0x4c4e0a52
8513#define T0_KAOS_RANVAL_1d 0x069023b3
8514#define T0_KAOS_RANVAL_1e 0x2e7424ba
8515#define T0_KAOS_RANVAL_1f 0x06886353
8516#define T0_KAOS_RANVAL_20 0x89262695
8517#define T0_KAOS_RANVAL_21 0x0fd93292
8518#define T0_KAOS_RANVAL_22 0x32f88a78
8519#define T0_KAOS_RANVAL_23 0x95bcdd1b
8520#define T0_KAOS_RANVAL_24 0xfc535177
8521#define T0_KAOS_RANVAL_25 0xf2025387
8522#define T0_KAOS_RANVAL_26 0xeabb2f1f
8523#define T0_KAOS_RANVAL_27 0xc5bcdd87
8524#define T0_KAOS_RANVAL_28 0xfee83e47
8525#define T0_KAOS_RANVAL_29 0x7276067c
8526#define T0_KAOS_RANVAL_2a 0xd5e250e1
8527#define T0_KAOS_RANVAL_2b 0xa0f16f76
8528#define T0_KAOS_RANVAL_2c 0x2bd7dd31
8529#define T0_KAOS_RANVAL_2d 0xb89dfcec
8530#define T0_KAOS_RANVAL_2e 0x1a059521
8531#define T0_KAOS_RANVAL_2f 0x7b96b3ad
8532#define T0_KAOS_RANVAL_30 0x6f78687b
8533#define T0_KAOS_RANVAL_31 0xd94ad7d9
8534#define T0_KAOS_RANVAL_32 0xc6f32159
8535#define T0_KAOS_RANVAL_33 0xfa3451e9
8536#define T0_KAOS_RANVAL_34 0x94d3820b
8537#define T0_KAOS_RANVAL_35 0xaa055103
8538#define T0_KAOS_RANVAL_36 0xcf32de3d
8539#define T0_KAOS_RANVAL_37 0xed036736
8540#define T0_KAOS_RANVAL_38 0xd19c252c
8541#define T0_KAOS_RANVAL_39 0x28ac4356
8542#define T0_KAOS_RANVAL_3a 0x84d84920
8543#define T0_KAOS_RANVAL_3b 0xb7948581
8544#define T0_KAOS_RANVAL_3c 0xffeb7091
8545#define T0_KAOS_RANVAL_3d 0x620646a3
8546#define T0_KAOS_RANVAL_3e 0x39557797
8547#define T0_KAOS_RANVAL_3f 0x861d986c
8548#define T0_KAOS_RANVAL_40 0x17718c99
8549#define T0_KAOS_RANVAL_41 0x3924d293
8550#define T0_KAOS_RANVAL_42 0x0508315b
8551#define T0_KAOS_RANVAL_43 0xa000c361
8552#define T0_KAOS_RANVAL_44 0x8ed831d4
8553#define T0_KAOS_RANVAL_45 0xdce21cd7
8554#define T0_KAOS_RANVAL_46 0xd3644473
8555#define T0_KAOS_RANVAL_47 0x669a8ce9
8556#define T0_KAOS_RANVAL_48 0xdde893c5
8557#define T0_KAOS_RANVAL_49 0xa7a226a4
8558#define T0_KAOS_RANVAL_4a 0x192c7792
8559#define T0_KAOS_RANVAL_4b 0x4176eb3e
8560#define T0_KAOS_RANVAL_4c 0xa9deb3e9
8561#define T0_KAOS_RANVAL_4d 0xdb12ad5e
8562#define T0_KAOS_RANVAL_4e 0x355dbebd
8563#define T0_KAOS_RANVAL_4f 0xf2f2061e
8564#define T0_KAOS_RANVAL_50 0xc37060f8
8565#define T0_KAOS_RANVAL_51 0x5d2cf293
8566#define T0_KAOS_RANVAL_52 0x71869630
8567#define T0_KAOS_RANVAL_53 0xbb42c1e1
8568#define T0_KAOS_RANVAL_54 0x19ae666a
8569#define T0_KAOS_RANVAL_55 0xb8778f2a
8570#define T0_KAOS_RANVAL_56 0x0d7ea782
8571#define T0_KAOS_RANVAL_57 0xc93a67ce
8572#define T0_KAOS_RANVAL_58 0xf24ab03c
8573#define T0_KAOS_RANVAL_59 0x06b5c5db
8574#define T0_KAOS_RANVAL_5a 0x4b111d07
8575#define T0_KAOS_RANVAL_5b 0xd0e5ffa9
8576#define T0_KAOS_RANVAL_5c 0xef3666f3
8577#define T0_KAOS_RANVAL_5d 0xae1508e2
8578#define T0_KAOS_RANVAL_5e 0x3a6e4775
8579#define T0_KAOS_RANVAL_5f 0x1df32e90
8580#define T0_KAOS_RANVAL_60 0xc73747e0
8581#define T0_KAOS_RANVAL_61 0x7cc0a6ee
8582#define T0_KAOS_RANVAL_62 0x2e5f79c9
8583#define T0_KAOS_RANVAL_63 0x1383af06
8584#define T0_KAOS_RANVAL_64 0xbb43bda6
8585#define T0_KAOS_RANVAL_65 0x70ced35f
8586#define T0_KAOS_RANVAL_66 0x79823f6b
8587#define T0_KAOS_RANVAL_67 0x1237b650
8588#define T0_KAOS_RANVAL_68 0x21697cf9
8589#define T0_KAOS_RANVAL_69 0x89f97db1
8590#define T0_KAOS_RANVAL_6a 0x027e5090
8591#define T0_KAOS_RANVAL_6b 0x10e8daff
8592#define T0_KAOS_RANVAL_6c 0x3ffaa9a8
8593#define T0_KAOS_RANVAL_6d 0x42c8ac32
8594#define T0_KAOS_RANVAL_6e 0x9e7be8df
8595#define T0_KAOS_RANVAL_6f 0x8a1450ce
8596#define T0_KAOS_RANVAL_70 0xd4f9c7dc
8597#define T0_KAOS_RANVAL_71 0x96fb4dfb
8598#define T0_KAOS_RANVAL_72 0x1d566456
8599#define T0_KAOS_RANVAL_73 0x808c8dad
8600#define T0_KAOS_RANVAL_74 0x367cfda1
8601#define T0_KAOS_RANVAL_75 0xd856b81d
8602#define T0_KAOS_RANVAL_76 0xd461466f
8603#define T0_KAOS_RANVAL_77 0x66f7ac1d
8604#define T0_KAOS_RANVAL_78 0xed4568a6
8605#define T0_KAOS_RANVAL_79 0x80d44219
8606#define T0_KAOS_RANVAL_7a 0xe9540f7e
8607#define T0_KAOS_RANVAL_7b 0x58211ebe
8608#define T0_KAOS_RANVAL_7c 0xfb4f8c40
8609#define T0_KAOS_RANVAL_7d 0xe4a7b596
8610#define T0_KAOS_RANVAL_7e 0xf953845c
8611#define T0_KAOS_RANVAL_7f 0xcf7a8926
8612/* end ktbl.0.h */
8613
8614
8615#define CREGS_PSTATE_AM 1
8616#define CREGS_TSTATE_PSTATE_AM 1
8617
8618#define NO_TRAPCHECK
8619
8620#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
8621#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
8622#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
8623#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
8624#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
8625#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
8626#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
8627#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
8628#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
8629#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
8630#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
8631#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
8632
8633
8634#if defined(T0_KAOS_RANVAL_01)
8635
8636#if (T0_KAOS_RANVAL_01 & (1<<0))
8637#define T0_KREADONLY
8638#endif
8639
8640#if (T0_KAOS_RANVAL_01 & (1<<7))
8641#define T0_KAOS_FPNS
8642#endif
8643
8644#if (T0_KAOS_RANVAL_01 & (1<<9))
8645!#define T0_KAOS_TICK
8646#endif
8647
8648#if (T0_KAOS_RANVAL_01 & (1<<10))
8649#define DISP_MS_INIT 1
8650#endif
8651
8652#if (T0_KAOS_RANVAL_01 & (1<<11))
8653#define PSTATE_MM_INIT PSTATE_MM_TSO
8654#endif
8655
8656#endif
8657
8658#if defined(T0_KAOS_RANVAL_01_T1)
8659#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
8660#define KREADONLY_T1
8661#endif
8662
8663#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
8664#define T0_KAOS_FPNS_T1
8665#endif
8666
8667#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
8668!#define T0_KAOS_TICK
8669#endif
8670
8671#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
8672#define DISP_MS_INIT_T1 1
8673#endif
8674
8675#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
8676#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
8677#endif
8678
8679#endif
8680
8681!
8682! Define primary context number
8683!
8684#define USER_CONTEXT 0x0fff
8685
8686!
8687! Define local trap numbers
8688!
8689#define TRAP_INIT_TICK_COMPARE 0x23
8690#define TRAP_SETDATA 0x24
8691#define TRAP_SIGSEGV_UPDATE 0x27
8692
8693
8694!
8695! Include the local kaos definitions
8696!
8697
8698#if !defined(_KAOS_H)
8699#define _KAOS_H
8700
8701#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
8702
8703/*
8704 * _kaos() register load/store area layout
8705 */
8706#define KDATA_FREGS (64)
8707#define KDATA_LREGS (8)
8708#define KDATA_IREGS (8)
8709#define KDATA_GREGS (8)
8710#define KDATA_OREGS (8)
8711
8712#define KDATA_FREG_IDX (0)
8713#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
8714#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
8715#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
8716#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
8717#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
8718#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
8719#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
8720#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
8721#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
8722#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
8723#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
8724#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
8725#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
8726#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
8727#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
8728#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
8729#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
8730#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
8731#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
8732#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
8733#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
8734#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
8735#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
8736#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
8737#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
8738#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
8739#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
8740#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
8741#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
8742#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
8743
8744#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
8745#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
8746#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
8747#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
8748#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
8749#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
8750#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
8751#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
8752#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
8753#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
8754#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
8755#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
8756#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
8757#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
8758#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
8759#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
8760#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
8761#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
8762#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
8763#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
8764#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
8765#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
8766#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
8767#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
8768#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
8769#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
8770#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
8771#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
8772#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
8773#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
8774
8775/*
8776 * _kaos() local stack frame layout
8777 */
8778#define KFRAME_FSR (-4) /* addr offset for fsr */
8779#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
8780#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
8781#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
8782 /* word of variable */
8783 /* stack region */
8784
8785/*
8786 * _kaos xflags bits
8787 */
8788#define XFLAG_TRIGGER 0x1 /* Activate triggers */
8789#define XFLAG_SGI 0x2 /* Save/restore %gsr */
8790#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
8791
8792/*
8793 * %fsr set/get bit mask
8794 * We only allow RD and fcc fields
8795 */
8796#define FSR_MASK 0xc0000c00
8797
8798/*
8799 * Trap numbers
8800 */
8801#define TICC_TRAP 0x10
8802#define TRIGGER_START_TRAP 0x14
8803#define TRIGGER_STOP_TRAP 0x18
8804#define WATCHDOG_TRAP 0x71
8805
8806#endif
8807
8808/*
8809 * Minimum frame size
8810 */
8811#define MINFRAME 0x60
8812
8813/*
8814 * Special ticc traps for simulation
8815 */
8816#define TRAP_DEMAP_RANDOM_VA 0x28
8817#define TRAP_DEMAP_AREA 0x2c
8818#define TRAP_DEMAP_KTBL_TEXT 0x30
8819#define TRAP_DEMAP_KTBL_DATA 0x34
8820#define TRAP_DEMAP_SUBR 0x38
8821#define TRAP_DEMAP_REG 0x3c
8822#define TRAP_DEMAP_STACK 0x40
8823#define TRAP_RO_AREA 0x44
8824#define TRAP_RO_KTBL_DATA 0x75
8825#define TRAP_RO_REG 0x4c
8826#define TRAP_RO_STACK 0x50
8827#define TRAP_SET_WINDOW 0x54
8828#define TRAP_SET_VA_WP 0x58
8829#define TRAP_SET_PA_WP 0x5c
8830#define TRAP_SET_SOFTINT 0x60
8831#define TRAP_IE_TOGGLE 0x64
8832#define TRAP_SET_PIL 0x68
8833#define TRAP_SET_TSO 0x6c
8834#define TRAP_SET_PSO 0x70
8835#define TRAP_SET_RMO 0x74
8836
8837/*
8838 * mplock return codes
8839 */
8840#define LOCK_SUCCESS 0
8841#define LOCK_TIMEOUT 1
8842
8843/*
8844 * memtest types
8845 */
8846#define MEMTEST_NONE 0
8847#define MEMTEST_TSO 1
8848#define MEMTEST_RMO 2
8849
8850#define MAXHOSTS 10
8851
8852
8853#include "constants.h"
8854#include "macros.h"
8855
8856
8857
8858
8859#define H_T0_Trap_Instruction_0
8860#define SUN_H_T0_Trap_Instruction_0 \
8861 tcc T_TRAP_INST1; \
8862 wr %g0, ASI_PRIMARY, %asi; \
8863 set T0_KAOS_RUN_REGS_PA, %g7; \
8864 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8865 inc %g6 ; \
8866 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8867 done; \
8868 nop
8869
8870#define H_HT0_Trap_Instruction_0
8871#define SUN_H_HT0_Trap_Instruction_0 \
8872 tcc T_TRAP_INST1; \
8873 wr %g0, ASI_PRIMARY, %asi; \
8874 set T0_KAOS_RUN_REGS_PA, %g7; \
8875 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8876 inc %g6 ; \
8877 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8878 done; \
8879 nop
8880
8881#define H_T0_Trap_Instruction_1
8882#define SUN_H_T0_Trap_Instruction_1 \
8883 rdpr %tstate, %g1; \
8884 wrpr %g1, 0x200, %tstate; \
8885 done; \
8886 nop; \
8887 nop; \
8888 nop; \
8889 nop; \
8890 nop
8891
8892#define H_HT0_Trap_Instruction_1
8893#define SUN_H_HT0_Trap_Instruction_1 \
8894 rdpr %tstate, %g1; \
8895 wrpr %g1, 0x200, %tstate; \
8896 done; \
8897 nop; \
8898 nop; \
8899 nop; \
8900 nop; \
8901 nop
8902
8903#define H_T0_Trap_Instruction_2
8904#define SUN_H_T0_Trap_Instruction_2 \
8905 tcc T_TRAP_INST1; \
8906 wr %g0, ASI_PRIMARY, %asi; \
8907 set T0_KAOS_RUN_REGS_PA, %g7; \
8908 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8909 inc %g6 ; \
8910 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8911 done; \
8912 nop
8913
8914#define H_HT0_Trap_Instruction_2
8915#define SUN_H_HT0_Trap_Instruction_2 \
8916 tcc T_TRAP_INST1; \
8917 wr %g0, ASI_PRIMARY, %asi; \
8918 set T0_KAOS_RUN_REGS_PA, %g7; \
8919 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8920 inc %g6 ; \
8921 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8922 done; \
8923 nop
8924
8925#define H_T0_Trap_Instruction_3
8926#define SUN_H_T0_Trap_Instruction_3 \
8927 rdpr %tstate, %g1; \
8928 wrpr %g1, 0x200, %tstate; \
8929 done; \
8930 nop; \
8931 nop; \
8932 nop; \
8933 nop; \
8934 nop
8935
8936#define H_HT0_Trap_Instruction_3
8937#define SUN_H_HT0_Trap_Instruction_3 \
8938 rdpr %tstate, %g1; \
8939 wrpr %g1, 0x200, %tstate; \
8940 done; \
8941 nop; \
8942 nop; \
8943 nop; \
8944 nop; \
8945 nop
8946#define H_T0_Trap_Instruction_4
8947#define SUN_H_T0_Trap_Instruction_4 \
8948 rdpr %tstate, %g1; \
8949 wrpr %g1, 0x200, %tstate; \
8950 done; \
8951 nop; \
8952 nop; \
8953 nop; \
8954 nop; \
8955 nop
8956
8957#define H_HT0_Trap_Instruction_4
8958#define SUN_H_HT0_Trap_Instruction_4 \
8959 rdpr %tstate, %g1; \
8960 wrpr %g1, 0x200, %tstate; \
8961 done; \
8962 nop; \
8963 nop; \
8964 nop; \
8965 nop; \
8966 nop
8967
8968#define H_T0_Trap_Instruction_180
8969#define SUN_H_T0_Trap_Instruction_180 \
8970 rdpr %tstate, %g1; \
8971 wrpr %g1, 0x200, %tstate; \
8972 done; \
8973 nop; \
8974 nop; \
8975 nop; \
8976 nop; \
8977 nop
8978
8979#define H_HT0_Trap_Instruction_180
8980#define SUN_H_HT0_Trap_Instruction_180 \
8981 rdpr %tstate, %g1; \
8982 wrpr %g1, 0x200, %tstate; \
8983 done; \
8984 nop; \
8985 nop; \
8986 nop; \
8987 nop; \
8988 nop
8989#define H_T0_Fp_disabled_0x20
8990#define SUN_H_T0_Fp_disabled_0x20 \
8991 wr %g0, 0x4, %fprs ; \
8992 retry ; \
8993 nop; \
8994 nop; \
8995 nop; \
8996 nop; \
8997 nop; \
8998 nop
8999#define H_T1_Trap_Instruction_0
9000#define SUN_H_T1_Trap_Instruction_0 \
9001 tcc T_TRAP_INST1; \
9002 wr %g0, ASI_PRIMARY, %asi; \
9003 set T0_KAOS_RUN_REGS_PA, %g7; \
9004 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9005 inc %g6 ; \
9006 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9007 done; \
9008 nop
9009
9010#define H_HT1_Trap_Instruction_0
9011#define SUN_H_HT1_Trap_Instruction_0 \
9012 tcc T_TRAP_INST1; \
9013 wr %g0, ASI_PRIMARY, %asi; \
9014 set T0_KAOS_RUN_REGS_PA, %g7; \
9015 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9016 inc %g6 ; \
9017 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9018 done; \
9019 nop
9020
9021#define H_T1_Trap_Instruction_1
9022#define SUN_H_T1_Trap_Instruction_1 \
9023 rdpr %tstate, %g1; \
9024 wrpr %g1, 0x200, %tstate; \
9025 done; \
9026 nop; \
9027 nop; \
9028 nop; \
9029 nop; \
9030 nop
9031
9032#define H_HT1_Trap_Instruction_1
9033#define SUN_H_HT1_Trap_Instruction_1 \
9034 rdpr %tstate, %g1; \
9035 wrpr %g1, 0x200, %tstate; \
9036 done; \
9037 nop; \
9038 nop; \
9039 nop; \
9040 nop; \
9041 nop
9042
9043#define H_T1_Trap_Instruction_2
9044#define SUN_H_T1_Trap_Instruction_2 \
9045 tcc T_TRAP_INST1; \
9046 wr %g0, ASI_PRIMARY, %asi; \
9047 set T0_KAOS_RUN_REGS_PA, %g7; \
9048 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9049 inc %g6 ; \
9050 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9051 done; \
9052 nop
9053
9054#define H_HT1_Trap_Instruction_2
9055#define SUN_H_HT1_Trap_Instruction_2 \
9056 tcc T_TRAP_INST1; \
9057 wr %g0, ASI_PRIMARY, %asi; \
9058 set T0_KAOS_RUN_REGS_PA, %g7; \
9059 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9060 inc %g6 ; \
9061 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9062 done; \
9063 nop
9064
9065#define H_T1_Trap_Instruction_3
9066#define SUN_H_T1_Trap_Instruction_3 \
9067 rdpr %tstate, %g1; \
9068 wrpr %g1, 0x200, %tstate; \
9069 done; \
9070 nop; \
9071 nop; \
9072 nop; \
9073 nop; \
9074 nop
9075
9076#define H_HT1_Trap_Instruction_3
9077#define SUN_H_HT1_Trap_Instruction_3 \
9078 rdpr %tstate, %g1; \
9079 wrpr %g1, 0x200, %tstate; \
9080 done; \
9081 nop; \
9082 nop; \
9083 nop; \
9084 nop; \
9085 nop
9086#define H_T1_Trap_Instruction_4
9087#define SUN_H_T1_Trap_Instruction_4 \
9088 rdpr %tstate, %g1; \
9089 wrpr %g1, 0x200, %tstate; \
9090 done; \
9091 nop; \
9092 nop; \
9093 nop; \
9094 nop; \
9095 nop
9096
9097#define H_HT1_Trap_Instruction_4
9098#define SUN_H_HT1_Trap_Instruction_4 \
9099 rdpr %tstate, %g1; \
9100 wrpr %g1, 0x200, %tstate; \
9101 done; \
9102 nop; \
9103 nop; \
9104 nop; \
9105 nop; \
9106 nop
9107
9108#define H_T1_Trap_Instruction_180
9109#define SUN_H_T1_Trap_Instruction_180 \
9110 rdpr %tstate, %g1; \
9111 wrpr %g1, 0x200, %tstate; \
9112 done; \
9113 nop; \
9114 nop; \
9115 nop; \
9116 nop; \
9117 nop
9118
9119#define H_HT1_Trap_Instruction_180
9120#define SUN_H_HT1_Trap_Instruction_180 \
9121 rdpr %tstate, %g1; \
9122 wrpr %g1, 0x200, %tstate; \
9123 done; \
9124 nop; \
9125 nop; \
9126 nop; \
9127 nop; \
9128 nop
9129#define H_T1_Fp_disabled_0x20
9130#define SUN_H_T1_Fp_disabled_0x20 \
9131 wr %g0, 0x4, %fprs ; \
9132 retry ; \
9133 nop; \
9134 nop; \
9135 nop; \
9136 nop; \
9137 nop; \
9138 nop
9139
9140/****************************************************************
9141 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
9142 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
9143 ****************************************************************/
9144
9145 /* HYPERVISOR MODE */
9146
9147#define H_HT0_Mem_Address_Not_Aligned_0x34
9148#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
9149 tne T_TRAP_INST1; \
9150 done; \
9151 nop; \
9152 nop; \
9153 nop; \
9154 nop; \
9155 nop; \
9156 nop
9157
9158#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
9159#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
9160 tne T_TRAP_INST1; \
9161 done; \
9162 nop; \
9163 nop; \
9164 nop; \
9165 nop; \
9166 nop; \
9167 nop
9168
9169#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
9170#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
9171 tne T_TRAP_INST1; \
9172 done; \
9173 nop; \
9174 nop; \
9175 nop; \
9176 nop; \
9177 nop; \
9178 nop
9179
9180#define H_HT0_Reserved_0x38
9181#define SUN_H_HT0_Reserved_0x38 \
9182 tne T_TRAP_INST1; \
9183 done; \
9184 nop; \
9185 nop; \
9186 nop; \
9187 nop; \
9188 nop; \
9189 nop
9190
9191#define H_HT0_Reserved_0x39
9192#define SUN_H_HT0_Reserved_0x39 \
9193 tne T_TRAP_INST1; \
9194 done; \
9195 nop; \
9196 nop; \
9197 nop; \
9198 nop; \
9199 nop; \
9200 nop
9201
9202 /* SUPERVISOR MODE */
9203
9204#define H_T0_Mem_Address_Not_Aligned_0x34
9205#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
9206 tne T_TRAP_INST1; \
9207 done; \
9208 nop; \
9209 nop; \
9210 nop; \
9211 nop; \
9212 nop; \
9213 nop
9214
9215#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
9216#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
9217 tne T_TRAP_INST1; \
9218 done; \
9219 nop; \
9220 nop; \
9221 nop; \
9222 nop; \
9223 nop; \
9224 nop
9225
9226#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
9227#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
9228 tne T_TRAP_INST1; \
9229 done; \
9230 nop; \
9231 nop; \
9232 nop; \
9233 nop; \
9234 nop; \
9235 nop
9236
9237#define H_T0_Reserved_0x38
9238#define SUN_H_T0_Reserved_0x38 \
9239 tne T_TRAP_INST1; \
9240 done; \
9241 nop; \
9242 nop; \
9243 nop; \
9244 nop; \
9245 nop; \
9246 nop
9247
9248#define H_T0_Reserved_0x39
9249#define SUN_H_T0_Reserved_0x39 \
9250 tne T_TRAP_INST1; \
9251 done; \
9252 nop; \
9253 nop; \
9254 nop; \
9255 nop; \
9256 nop; \
9257 nop
9258
9259
9260/** ILLEGAL TRAP HANDLERS **/
9261
9262#define H_HT0_Illegal_instruction_0x10
9263#define SUN_H_HT0_Illegal_instruction_0x10 \
9264 setx illegal_trap_handler, %g1, %g2; \
9265 jmp %g2;\
9266 nop
9267
9268#define H_T0_Illegal_instruction_0x10
9269#define SUN_H_T0_Illegal_instruction_0x10 \
9270 setx illegal_trap_handler, %g1, %g2; \
9271 jmp %g2;\
9272 nop
9273#define H_T0_Trap_Instruction_0x180
9274#define SUN_H_T0_Trap_Instruction_0x180 \
9275 rdpr %tstate, %g1; \
9276 wrpr %g1, 0x200, %tstate; \
9277 done; \
9278 nop; \
9279 nop; \
9280 nop; \
9281 nop; \
9282 nop
9283
9284
9285
9286#define H_HT0_Trap_Instruction_0x180
9287#define SUN_H_HT0_Trap_Instruction_0x180 \
9288 rdpr %tstate, %g1; \
9289 wrpr %g1, 0x200, %tstate; \
9290 done; \
9291 nop; \
9292 nop; \
9293 nop; \
9294 nop; \
9295 nop
9296#define NOHWTW
9297#include "hboot.s"
9298
9299
9300.global main
9301
9302.seg "text"
9303ALIGN_PAGE_8K
9304main:
9305 setx kaos_boot, %l0, %o5
9306 jmp %o5
9307 !ta T_GOOD_TRAP
9308 nop
9309
9310main_end:
9311
9312
9313
9314
9315
9316/************************************************************************
9317 Include startup code
9318 ************************************************************************/
9319#define KAOS_SIMULATION
9320#define KAOS_V9
9321
9322SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
9323
9324.seg "text"
9325_kaos_page_begin:
9326
9327#if !defined(_KAOS_H)
9328#define _KAOS_H
9329
9330#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
9331
9332/*
9333 * _kaos() register load/store area layout
9334 */
9335#define KDATA_FREGS (64)
9336#define KDATA_LREGS (8)
9337#define KDATA_IREGS (8)
9338#define KDATA_GREGS (8)
9339#define KDATA_OREGS (8)
9340
9341#define KDATA_FREG_IDX (0)
9342#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
9343#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
9344#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
9345#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
9346#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
9347#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
9348#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
9349#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
9350#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
9351#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
9352#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
9353#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
9354#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
9355#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
9356#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
9357#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
9358#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
9359#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
9360#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
9361#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
9362#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
9363#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
9364#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
9365#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
9366#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
9367#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
9368#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
9369#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
9370#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
9371#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
9372
9373#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
9374#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
9375#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
9376#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
9377#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
9378#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
9379#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
9380#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
9381#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
9382#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
9383#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
9384#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
9385#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
9386#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
9387#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
9388#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
9389#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
9390#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
9391#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
9392#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
9393#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
9394#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
9395#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
9396#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
9397#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
9398#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
9399#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
9400#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
9401#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
9402#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
9403
9404/*
9405 * _kaos() local stack frame layout
9406 */
9407#define KFRAME_FSR (-4) /* addr offset for fsr */
9408#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
9409#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
9410#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
9411 /* word of variable */
9412 /* stack region */
9413
9414/*
9415 * _kaos xflags bits
9416 */
9417#define XFLAG_TRIGGER 0x1 /* Activate triggers */
9418#define XFLAG_SGI 0x2 /* Save/restore %gsr */
9419#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
9420
9421/*
9422 * %fsr set/get bit mask
9423 * We only allow RD and fcc fields
9424 */
9425#define FSR_MASK 0xc0000c00
9426
9427/*
9428 * Trap numbers
9429 */
9430#define TICC_TRAP 0x10
9431#define TRIGGER_START_TRAP 0x14
9432#define TRIGGER_STOP_TRAP 0x18
9433#define WATCHDOG_TRAP 0x71
9434
9435#endif
9436
9437/*
9438 * Minimum frame size
9439 */
9440#define MINFRAME 0x60
9441
9442/*
9443 * Special ticc traps for simulation
9444 */
9445#define TRAP_DEMAP_RANDOM_VA 0x28
9446#define TRAP_DEMAP_AREA 0x2c
9447#define TRAP_DEMAP_KTBL_TEXT 0x30
9448#define TRAP_DEMAP_KTBL_DATA 0x34
9449#define TRAP_DEMAP_SUBR 0x38
9450#define TRAP_DEMAP_REG 0x3c
9451#define TRAP_DEMAP_STACK 0x40
9452#define TRAP_RO_AREA 0x44
9453#define TRAP_RO_KTBL_DATA 0x75
9454#define TRAP_RO_REG 0x4c
9455#define TRAP_RO_STACK 0x50
9456#define TRAP_SET_WINDOW 0x54
9457#define TRAP_SET_VA_WP 0x58
9458#define TRAP_SET_PA_WP 0x5c
9459#define TRAP_SET_SOFTINT 0x60
9460#define TRAP_IE_TOGGLE 0x64
9461#define TRAP_SET_PIL 0x68
9462#define TRAP_SET_TSO 0x6c
9463#define TRAP_SET_PSO 0x70
9464#define TRAP_SET_RMO 0x74
9465
9466/*
9467 * mplock return codes
9468 */
9469#define LOCK_SUCCESS 0
9470#define LOCK_TIMEOUT 1
9471
9472/*
9473 * memtest types
9474 */
9475#define MEMTEST_NONE 0
9476#define MEMTEST_TSO 1
9477#define MEMTEST_RMO 2
9478
9479#define MAXHOSTS 10
9480
9481!
9482! Trap types for UNIX set condition codes
9483!
9484#define T_SETCC 0x21
9485
9486!
9487! Entry point macros
9488!
9489#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
9490#define ENTRY(a) _/**/a:
9491
9492#if defined(NIAGARA2)
9493#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
9494#endif
9495
9496#define SYM(a) _/**/a
9497#else
9498#define ENTRY(a) .global a ; a:
9499#define SYM(a) a
9500#endif
9501
9502 .seg "text"
9503
9504! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
9505! int *code ;
9506! int *regdata ;
9507! int mtbl_cnt ;
9508! int **mtbl ;
9509! int xflags ;
9510
9511#if !defined(NIAGARA2)
9512ENTRY(_kaos)
9513#else
9514ENTRY_GLOBAL(_kaos)
9515#endif
9516 sll %o2, 2, %g1 ! allocate stack frame
9517 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
9518 andn %g1, 7, %g1
9519 neg %g1
9520 save %sp,%g1,%sp
9521
9522#if !defined(KAOS_SIMULATION)
9523
9524! copy mtbl to stack
9525! (assumes the top of mtbl is dword aligned)
9526
9527#if ((KFRAME_MTBL & 0x4) == 0)
9528 dec 4, %i3
9529 ld [%i3], %f0
9530 st %f0, [%fp+KFRAME_MTBL]
9531 add %fp, KFRAME_MTBL-8, %l2
9532 dec %i2
9533#else
9534 add %fp, KFRAME_MTBL-4, %l2
9535#endif
95361:
9537 dec 8, %i3
9538 deccc 2, %i2
9539 ldd [%i3], %f0
9540 std %f0, [%l2]
9541 bne 1b
9542 dec 8, %l2
9543#else
9544
9545! If we are simulating, then mtbl is already on the stack
9546! so just the the nops right so va's match.
9547
9548#if ((KFRAME_MTBL & 0x4) == 0)
9549 nop
9550 nop
9551 nop
9552 nop
9553 nop
9554#else
9555 nop
9556#endif
9557 nop
9558 nop
9559 nop
9560 nop
9561 nop
9562 nop
9563#endif
9564
9565! set up the floating point registers
9566
9567 ldd [%i1+KDATA_FREG_OFF(0)],%f0
9568 ldd [%i1+KDATA_FREG_OFF(2)],%f2
9569 ldd [%i1+KDATA_FREG_OFF(4)],%f4
9570 ldd [%i1+KDATA_FREG_OFF(6)],%f6
9571 ldd [%i1+KDATA_FREG_OFF(8)],%f8
9572 ldd [%i1+KDATA_FREG_OFF(10)],%f10
9573 ldd [%i1+KDATA_FREG_OFF(12)],%f12
9574 ldd [%i1+KDATA_FREG_OFF(14)],%f14
9575 ldd [%i1+KDATA_FREG_OFF(16)],%f16
9576 ldd [%i1+KDATA_FREG_OFF(18)],%f18
9577 ldd [%i1+KDATA_FREG_OFF(20)],%f20
9578 ldd [%i1+KDATA_FREG_OFF(22)],%f22
9579 ldd [%i1+KDATA_FREG_OFF(24)],%f24
9580 ldd [%i1+KDATA_FREG_OFF(26)],%f26
9581 ldd [%i1+KDATA_FREG_OFF(28)],%f28
9582 ldd [%i1+KDATA_FREG_OFF(30)],%f30
9583
9584#if !defined(KAOS_V8_ONLY)
9585 andcc %i4, XFLAG_V9, %g0 ! set extended floating
9586 be 1f ! (in v9, odd registers for
9587 nop ! double opcodes actually
9588 ! refer to the upper bank)
9589 ldd [%i1+KDATA_FREG_OFF(32)], %f32
9590 ldd [%i1+KDATA_FREG_OFF(34)], %f34
9591 ldd [%i1+KDATA_FREG_OFF(36)], %f36
9592 ldd [%i1+KDATA_FREG_OFF(38)], %f38
9593 ldd [%i1+KDATA_FREG_OFF(40)], %f40
9594 ldd [%i1+KDATA_FREG_OFF(42)], %f42
9595 ldd [%i1+KDATA_FREG_OFF(44)], %f44
9596 ldd [%i1+KDATA_FREG_OFF(46)], %f46
9597 ldd [%i1+KDATA_FREG_OFF(48)], %f48
9598 ldd [%i1+KDATA_FREG_OFF(50)], %f50
9599 ldd [%i1+KDATA_FREG_OFF(52)], %f52
9600 ldd [%i1+KDATA_FREG_OFF(54)], %f54
9601 ldd [%i1+KDATA_FREG_OFF(56)], %f56
9602 ldd [%i1+KDATA_FREG_OFF(58)], %f58
9603 ldd [%i1+KDATA_FREG_OFF(60)], %f60
9604 ldd [%i1+KDATA_FREG_OFF(62)], %f62
9605 membar #Sync
9606
9607 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
9608
9609#if !defined(NIAGARA2)
9610 wr %l0, %g0, %asr3
9611#endif
96121:
9613
9614! set %gsr if requested
9615
9616 andcc %i4, XFLAG_SGI, %g0
9617 be 1f
9618 nop
9619 ld [%i1+KDATA_GSRMASK_OFF],%o1
9620 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
9621 sllx %o1, 32, %o1
9622 or %o0, %o1, %o0
9623#if !defined(NIAGARA2)
9624 wr %o0, %gsr
9625#endif
96261:
9627#else
9628! 30 nop's so silicon/sim va's match
9629 nop ; nop ; nop ; nop ; nop
9630 nop ; nop ; nop ; nop ; nop
9631 nop ; nop ; nop ; nop ; nop
9632 nop ; nop ; nop ; nop ; nop
9633 nop ; nop ; nop ; nop ; nop
9634 nop ; nop ; nop ; nop ; nop
9635#endif
9636
9637! save xflags and fire start trigger if requested
9638! (must do this before the T_SETCC trap below)
9639
9640#if !defined(KAOS_SIMULATION)
9641 st %i4, [%fp+KFRAME_XFLAGS]
9642 andcc %i4, XFLAG_TRIGGER, %g0
9643 tne TRIGGER_START_TRAP
9644#else
9645 nop
9646 nop
9647 nop
9648#endif
9649
9650! set up other registers
9651
9652 ld [%i1+KDATA_Y_OFF], %o0 ! set y
9653 mov %o0, %y
9654
9655 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
9656#if !defined(NIAGARA2)
9657 ta T_SETCC
9658#endif
9659
9660 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
9661
9662#if defined(KAOS_V9) && defined(KAOS_FPNS)
9663 ld [%i1+KDATA_FSR_OFF], %o0
9664 set (1<<22), %o1 ! set fsr.NS to avoid traps
9665 or %o0, %o1, %o0 ! in simulation
9666 st %o0, [%i1+KDATA_FSR_OFF]
9667#else
9668 nop
9669 nop
9670 nop
9671 nop
9672#endif
9673 fmovs %f0, %f0 ! clear %fsr ftt field
9674 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
9675
9676 mov %i0, %o7 ! save code pointer
9677 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
9678 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
9679 ldd [%i1+KDATA_IREG_OFF(4)], %i4
9680 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
9681 ldd [%i1+KDATA_OREG_OFF(2)], %o2
9682 ldd [%i1+KDATA_OREG_OFF(4)], %o4
9683 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
9684 ldd [%i1+KDATA_LREG_OFF(2)], %l2
9685 ldd [%i1+KDATA_LREG_OFF(4)], %l4
9686 ldd [%i1+KDATA_LREG_OFF(6)], %l6
9687 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
9688 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
9689 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
9690 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
9691 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
9692 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
9693 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
9694 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
9695 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
9696
9697#if defined(KAOS_SIMULATION)
9698!
9699! Save return address on stack
9700! HARI
9701 st %i7, [%sp+0x3c]
9702#else
9703 nop
9704#endif
9705!
9706! Begin random instruction execution at specified entry point
9707! When done, code returns using a "call SYM(_kaos_done)"
9708!
9709#if !defined(NIAGARA2)
9710 flush %o7
9711#endif
9712 jmp %o7
9713 membar #Sync
9714
9715! Random instruction execution done
9716
9717#if !defined(NIAGARA2)
9718ENTRY(_kaos_done)
9719#else
9720SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
9721ENTRY_GLOBAL(_kaos_done)
9722#endif
9723 membar #Sync
9724#if defined(KAOS_SIMULATION)
9725 ret
9726 restore
9727#else
9728 nop
9729 nop
9730#endif
9731 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
9732 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
9733 std %o2, [%o7+KDATA_OREG_OFF(2)]
9734 std %o4, [%o7+KDATA_OREG_OFF(4)]
9735
9736 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
9737 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
9738 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
9739 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
9740 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
9741 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
9742 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
9743 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
9744
9745 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
9746 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
9747 std %i4, [%o7+KDATA_IREG_OFF(4)]
9748
9749 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
9750 std %l2, [%o7+KDATA_LREG_OFF(2)]
9751 std %l4, [%o7+KDATA_LREG_OFF(4)]
9752 std %l6, [%o7+KDATA_LREG_OFF(6)]
9753
9754 clr %o0 ! get icc
9755 bcs,a 1f
9756 or %o0, 0x1, %o0
97571: bvs,a 2f
9758 or %o0, 0x2, %o0
97592: be,a 4f
9760 or %o0, 0x4, %o0
97614: bneg,a 8f
9762 or %o0, 0x8, %o0
97638:
9764 st %o0, [%o7+KDATA_ICC_OFF]
9765
9766 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
9767 andcc %g1, XFLAG_TRIGGER, %g0
9768 tne TRIGGER_STOP_TRAP
9769
9770 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
9771 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
9772
9773#if !defined(KAOS_V8_ONLY)
9774 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
9775 andcc %g1, XFLAG_SGI, %g0
9776 be 1f
9777 nop
9778#if !defined(NIAGARA2)
9779 rd %gsr, %o0
9780#endif
9781 srlx %o0, 32, %o1
9782 st %o1, [%o7+KDATA_GSRMASK_OFF]
9783 st %o0, [%o7+KDATA_GSR_OFF]
97841:
9785#else
9786! 8 nop's so silicon/sim va's match
9787 nop ; nop ; nop ; nop ; nop
9788 nop ; nop ; nop
9789#endif
9790
9791 mov %y, %o0
9792 st %o0, [%o7+KDATA_Y_OFF] ! get y
9793
9794 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
9795 std %f2, [%o7+KDATA_FREG_OFF(2)]
9796 std %f4, [%o7+KDATA_FREG_OFF(4)]
9797 std %f6, [%o7+KDATA_FREG_OFF(6)]
9798 std %f8, [%o7+KDATA_FREG_OFF(8)]
9799 std %f10, [%o7+KDATA_FREG_OFF(10)]
9800 std %f12, [%o7+KDATA_FREG_OFF(12)]
9801 std %f14, [%o7+KDATA_FREG_OFF(14)]
9802 std %f16, [%o7+KDATA_FREG_OFF(16)]
9803 std %f18, [%o7+KDATA_FREG_OFF(18)]
9804 std %f20, [%o7+KDATA_FREG_OFF(20)]
9805 std %f22, [%o7+KDATA_FREG_OFF(22)]
9806 std %f24, [%o7+KDATA_FREG_OFF(24)]
9807 std %f26, [%o7+KDATA_FREG_OFF(26)]
9808 std %f28, [%o7+KDATA_FREG_OFF(28)]
9809 std %f30, [%o7+KDATA_FREG_OFF(30)]
9810
9811#if !defined(KAOS_V8_ONLY)
9812 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
9813 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
9814 be 1f ! double opcodes actually
9815 nop ! refer to the upper bank)
9816
9817 membar #Sync
9818 std %f32, [%o7+KDATA_FREG_OFF(32)]
9819 std %f34, [%o7+KDATA_FREG_OFF(34)]
9820 std %f36, [%o7+KDATA_FREG_OFF(36)]
9821 std %f38, [%o7+KDATA_FREG_OFF(38)]
9822 std %f40, [%o7+KDATA_FREG_OFF(40)]
9823 std %f42, [%o7+KDATA_FREG_OFF(42)]
9824 std %f44, [%o7+KDATA_FREG_OFF(44)]
9825 std %f46, [%o7+KDATA_FREG_OFF(46)]
9826 std %f48, [%o7+KDATA_FREG_OFF(48)]
9827 std %f50, [%o7+KDATA_FREG_OFF(50)]
9828 std %f52, [%o7+KDATA_FREG_OFF(52)]
9829 std %f54, [%o7+KDATA_FREG_OFF(54)]
9830 std %f56, [%o7+KDATA_FREG_OFF(56)]
9831 std %f58, [%o7+KDATA_FREG_OFF(58)]
9832 std %f60, [%o7+KDATA_FREG_OFF(60)]
9833 std %f62, [%o7+KDATA_FREG_OFF(62)]
9834
9835 ! save %asi
9836#if !defined(NIAGARA2)
9837 rd %asr3, %o1
9838#endif
9839 st %o1, [%o7+KDATA_ASI_OFF]
98401:
9841#else
9842! 23 nop's so silicon/sim va's match
9843 nop ; nop ; nop ; nop ; nop
9844 nop ; nop ; nop ; nop ; nop
9845 nop ; nop ; nop ; nop ; nop
9846 nop ; nop ; nop ; nop ; nop
9847 nop ; nop ; nop
9848#endif
9849
9850 ret
9851 restore
9852
9853!----------------------------------------------------------------------
9854.seg "text"
9855_kaos_page_end:
9856
9857/************************************************************************
9858 Include random code and data
9859 ************************************************************************/
9860#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
9861#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
9862
9863
9864! kaos version 4.2
9865! thread 0
9866! icount 2513
9867! targetid NIAGARA:SIM
9868! hostid NIAGARA:5.8
9869! areas 1
9870! areasize 64
9871! areaoffset 4288
9872! ncache 0
9873! emulate_ncache 1
9874! pagesize 8192
9875! invsize 0
9876! codecount 2515
9877! code 10320000
9878! entry 10320000
9879! fsr_exceptions 00000000
9880! fsr_roundmode 00000004
9881! fsr_mask c0000fff
9882! seed d1e9ab174e57
9883! va_map 0000000000400000,000000007fffffff
9884! pa_cached 0000000000400000,000000007fffffff
9885! pa_noncached 000001ff00000000,000001ff7fffffff
9886! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
9887! begcount 0
9888! endcount 2513
9889! dwords 8
9890! ldblocks 0
9891! stblocks 0
9892! ldfsr_words 0
9893! annul 1
9894! predict 1
9895! iudepend 0
9896! bug 65535
9897
9898#if !defined(KGLOBAL)
9899#define KGLOBAL(a) .global a
9900#endif
9901
9902#if !defined(SYM)
9903#define SYM(a) /**/a
9904#endif
9905
9906#if !defined(KTEXT_MODULE)
9907#define KTEXT_MODULE(module, va)
9908#endif
9909
9910#if !defined(KDATA_MODULE)
9911#define KDATA_MODULE(module, va)
9912#endif
9913
9914KTEXT_MODULE(t0_module_ktbl, 0x10320000)
9915.seg "text"
9916 KGLOBAL(t0_ktbl)
9917t0_ktbl_page_begin:
9918.global t0_kref; t0_kref:
9919 .skip 0
9920t0_ktbl:
9921 .word 0xc048a038 ! t0_kref+0x0: ldsb [%g2 + 0x38], %g0
9922 .word 0x81ae8a5a ! t0_kref+0x4: fcmpd %fcc0, %f26, %f26
9923 .word 0xf1be5a5b ! t0_kref+0x8: stda %f24, [%i1 + %i3]0xd2
9924 .word 0x80b6ac11 ! t0_kref+0xc: orncc %i2, 0xc11, %g0
9925 .word 0xee6e7fe6 ! t0_kref+0x10: ldstub [%i1 - 0x1a], %l7
9926 .word 0xd4167fe8 ! t0_kref+0x14: lduh [%i1 - 0x18], %o2
9927 .word 0xb7a01a3b ! t0_kref+0x18: fstoi %f27, %f27
9928 call 1f
9929 .empty
9930 .word 0xa438000d ! t0_kref+0x20: xnor %g0, %o5, %l2
9931 .word 0xb7a01a3b ! t0_kref+0x24: fstoi %f27, %f27
9932 .word 0xf706601c ! t0_kref+0x28: ld [%i1 + 0x1c], %f27
9933 .word 0xd5e61000 ! t0_kref+0x2c: casa [%i0]0x80, %g0, %o2
9934 .word 0x8083620b ! t0_kref+0x30: addcc %o5, 0x20b, %g0
9935 .word 0xb7a000bb ! t0_kref+0x34: fnegs %f27, %f27
9936 .word 0x9245c013 ! t0_kref+0x38: addc %l7, %l3, %o1
99371: .word 0x92dac009 ! t0_kref+0x3c: smulcc %o3, %o1, %o1
9938 .word 0x9b408000 ! t0_kref+0x40: mov %ccr, %o5
9939 .word 0xac5d4013 ! t0_kref+0x44: smul %l5, %l3, %l6
9940 .word 0xee2e7fed ! t0_kref+0x48: stb %l7, [%i1 - 0x13]
9941 .word 0xe56e2008 ! t0_kref+0x4c: prefetch %i0 + 8, 18
9942 .word 0xa252c013 ! t0_kref+0x50: umul %o3, %l3, %l1
9943 .word 0xaa26a175 ! t0_kref+0x54: sub %i2, 0x175, %l5
9944 .word 0x231c032b ! t0_kref+0x58: sethi %hi(0x700cac00), %l1
9945 .word 0x96d03a04 ! t0_kref+0x5c: umulcc %g0, -0x5fc, %o3
9946 .word 0x81df800f ! t0_kref+0x60: flush %fp + %o7
9947 .word 0xb7a0053b ! t0_kref+0x64: fsqrts %f27, %f27
9948 .word 0xacdd8000 ! t0_kref+0x68: smulcc %l6, %g0, %l6
9949 .word 0xf7067fe0 ! t0_kref+0x6c: ld [%i1 - 0x20], %f27
9950 .word 0xe20e3fed ! t0_kref+0x70: ldub [%i0 - 0x13], %l1
9951 .word 0x2327dc34 ! t0_kref+0x74: sethi %hi(0x9f70d000), %l1
9952 .word 0x9ebe8009 ! t0_kref+0x78: xnorcc %i2, %o1, %o7
9953 .word 0x36800006 ! t0_kref+0x7c: bge,a _kref+0x94
9954 .word 0x992de00b ! t0_kref+0x80: sll %l7, 0xb, %o4
9955 .word 0xb7a0053b ! t0_kref+0x84: fsqrts %f27, %f27
9956 .word 0x2b800006 ! t0_kref+0x88: fbug,a _kref+0xa0
9957 .word 0x9b400000 ! t0_kref+0x8c: mov %y, %o5
9958 .word 0xb7a0053b ! t0_kref+0x90: fsqrts %f27, %f27
9959 .word 0xf5380018 ! t0_kref+0x94: std %f26, [%g0 + %i0]
9960 .word 0x23480006 ! t0_kref+0x98: fbne,a,pt %fcc0, _kref+0xb0
9961 .word 0xec08a037 ! t0_kref+0x9c: ldub [%g2 + 0x37], %l6
9962 .word 0xf53e001d ! t0_kref+0xa0: std %f26, [%i0 + %i5]
9963 .word 0xe840a038 ! t0_kref+0xa4: ldsw [%g2 + 0x38], %l4
9964 .word 0xba103ff8 ! t0_kref+0xa8: mov 0xfffffff8, %i5
9965 .word 0xda28a02a ! t0_kref+0xac: stb %o5, [%g2 + 0x2a]
9966 .word 0xb5a6cd3b ! t0_kref+0xb0: fsmuld %f27, %f27, %f26
9967 .word 0xa255b311 ! t0_kref+0xb4: umul %l6, -0xcef, %l1
9968 .word 0xf426401c ! t0_kref+0xb8: st %i2, [%i1 + %i4]
9969 .word 0xb5ab405a ! t0_kref+0xbc: fmovdle %fcc0, %f26, %f26
9970 .word 0x86102018 ! t0_kref+0xc0: mov 0x18, %g3
9971 .word 0x86a0e001 ! t0_kref+0xc4: subcc %g3, 1, %g3
9972 .word 0x2280001b ! t0_kref+0xc8: be,a _kref+0x134
9973 .word 0xf700a004 ! t0_kref+0xcc: ld [%g2 + 4], %f27
9974 .word 0x2e800007 ! t0_kref+0xd0: bvs,a _kref+0xec
9975 .word 0xae5d0000 ! t0_kref+0xd4: smul %l4, %g0, %l7
9976 .word 0xb7a6c93b ! t0_kref+0xd8: fmuls %f27, %f27, %f27
9977 .word 0xf700a020 ! t0_kref+0xdc: ld [%g2 + 0x20], %f27
9978 .word 0xb7a6c93b ! t0_kref+0xe0: fmuls %f27, %f27, %f27
9979 .word 0xc807bfec ! t0_kref+0xe4: ld [%fp - 0x14], %g4
9980 .word 0x81ae8ada ! t0_kref+0xe8: fcmped %fcc0, %f26, %f26
9981 .word 0xb7a6c93b ! t0_kref+0xec: fmuls %f27, %f27, %f27
9982 .word 0x81ae8ada ! t0_kref+0xf0: fcmped %fcc0, %f26, %f26
9983 .word 0x81dd0019 ! t0_kref+0xf4: flush %l4 + %i1
9984 .word 0x9ea56c2d ! t0_kref+0xf8: subcc %l5, 0xc2d, %o7
9985 .word 0x97400000 ! t0_kref+0xfc: mov %y, %o3
9986 .word 0x32bffff1 ! t0_kref+0x100: bne,a _kref+0xc4
9987 .word 0x8074fff7 ! t0_kref+0x104: udiv %l3, -0x9, %g0
9988 .word 0xee2e201d ! t0_kref+0x108: stb %l7, [%i0 + 0x1d]
9989 .word 0xb5a689da ! t0_kref+0x10c: fdivd %f26, %f26, %f26
9990 .word 0xae5a400d ! t0_kref+0x110: smul %o1, %o5, %l7
9991 .word 0xd440a010 ! t0_kref+0x114: ldsw [%g2 + 0x10], %o2
9992 .word 0xe88e9040 ! t0_kref+0x118: lduba [%i2]0x82, %l4
9993 .word 0xb7a000bb ! t0_kref+0x11c: fnegs %f27, %f27
9994 .word 0x81aeca3b ! t0_kref+0x120: fcmps %fcc0, %f27, %f27
9995 .word 0xd0de1000 ! t0_kref+0x124: ldxa [%i0]0x80, %o0
9996 .word 0xe80e0000 ! t0_kref+0x128: ldub [%i0], %l4
9997 .word 0xb7a0053b ! t0_kref+0x12c: fsqrts %f27, %f27
9998 .word 0x920b0000 ! t0_kref+0x130: and %o4, %g0, %o1
9999 .word 0x20480008 ! t0_kref+0x134: bn,a,pt %icc, _kref+0x154
10000 .word 0x9415bb17 ! t0_kref+0x138: or %l6, -0x4e9, %o2
10001 .word 0xa88cf8ea ! t0_kref+0x13c: andcc %l3, -0x716, %l4
10002 .word 0xb5a689da ! t0_kref+0x140: fdivd %f26, %f26, %f26
10003 .word 0xf53e6008 ! t0_kref+0x144: std %f26, [%i1 + 8]
10004 .word 0xe87e001c ! t0_kref+0x148: swap [%i0 + %i4], %l4
10005 .word 0xb7a018da ! t0_kref+0x14c: fdtos %f26, %f27
10006 .word 0xb7a6c8bb ! t0_kref+0x150: fsubs %f27, %f27, %f27
10007 .word 0xae9a000a ! t0_kref+0x154: xorcc %o0, %o2, %l7
10008 .word 0xe44e3ff5 ! t0_kref+0x158: ldsb [%i0 - 0xb], %l2
10009 .word 0xb7a0003b ! t0_kref+0x15c: fmovs %f27, %f27
10010 call SYM(t0_subr2)
10011 .word 0xb7a0053b ! t0_kref+0x164: fsqrts %f27, %f27
10012 .word 0xb7a01a5a ! t0_kref+0x168: fdtoi %f26, %f27
10013 .word 0x38480008 ! t0_kref+0x16c: bgu,a,pt %icc, _kref+0x18c
10014 .word 0x92b3751e ! t0_kref+0x170: orncc %o5, -0xae2, %o1
10015 .word 0x96f5c009 ! t0_kref+0x174: udivcc %l7, %o1, %o3
10016 .word 0xb7a000bb ! t0_kref+0x178: fnegs %f27, %f27
10017 .word 0x3c800007 ! t0_kref+0x17c: bpos,a _kref+0x198
10018 .word 0xe400a01c ! t0_kref+0x180: ld [%g2 + 0x1c], %l2
10019 .word 0xa53a8014 ! t0_kref+0x184: sra %o2, %l4, %l2
10020 .word 0xa605000b ! t0_kref+0x188: add %l4, %o3, %l3
10021 .word 0x9060331a ! t0_kref+0x18c: subc %g0, -0xce6, %o0
10022 .word 0x9455000a ! t0_kref+0x190: umul %l4, %o2, %o2
10023 .word 0xf53e7fe0 ! t0_kref+0x194: std %f26, [%i1 - 0x20]
10024 .word 0xb7a6c9bb ! t0_kref+0x198: fdivs %f27, %f27, %f27
10025 .word 0xad32a017 ! t0_kref+0x19c: srl %o2, 0x17, %l6
10026 .word 0xd03e3ff8 ! t0_kref+0x1a0: std %o0, [%i0 - 8]
10027 .word 0x963b7053 ! t0_kref+0x1a4: xnor %o5, -0xfad, %o3
10028 .word 0xde0e6019 ! t0_kref+0x1a8: ldub [%i1 + 0x19], %o7
10029 call SYM(t0_subr0)
10030 .word 0x9482000a ! t0_kref+0x1b0: addcc %o0, %o2, %o2
10031 .word 0xaf16800a ! t0_kref+0x1b4: taddcctv %i2, %o2, %l7
10032 .word 0x81d83e73 ! t0_kref+0x1b8: flush %g0 - 0x18d
10033 .word 0x9044c017 ! t0_kref+0x1bc: addc %l3, %l7, %o0
10034 .word 0xd03e2000 ! t0_kref+0x1c0: std %o0, [%i0]
10035 .word 0x81aeca3b ! t0_kref+0x1c4: fcmps %fcc0, %f27, %f27
10036 .word 0x92733ea4 ! t0_kref+0x1c8: udiv %o4, -0x15c, %o1
10037 .word 0xb7a0053b ! t0_kref+0x1cc: fsqrts %f27, %f27
10038 .word 0x9ea57912 ! t0_kref+0x1d0: subcc %l5, -0x6ee, %o7
10039 .word 0xaaaa4013 ! t0_kref+0x1d4: andncc %o1, %l3, %l5
10040 .word 0xb7a018da ! t0_kref+0x1d8: fdtos %f26, %f27
10041 .word 0xe830a03e ! t0_kref+0x1dc: sth %l4, [%g2 + 0x3e]
10042 .word 0x969dc014 ! t0_kref+0x1e0: xorcc %l7, %l4, %o3
10043 .word 0x29800007 ! t0_kref+0x1e4: fbl,a _kref+0x200
10044 .word 0xd810a032 ! t0_kref+0x1e8: lduh [%g2 + 0x32], %o4
10045 .word 0xd020a010 ! t0_kref+0x1ec: st %o0, [%g2 + 0x10]
10046 .word 0x32800004 ! t0_kref+0x1f0: bne,a _kref+0x200
10047 .word 0xac62000b ! t0_kref+0x1f4: subc %o0, %o3, %l6
10048 .word 0x95352007 ! t0_kref+0x1f8: srl %l4, 0x7, %o2
10049 .word 0xb7a01a5a ! t0_kref+0x1fc: fdtoi %f26, %f27
10050 .word 0xd600a03c ! t0_kref+0x200: ld [%g2 + 0x3c], %o3
10051 .word 0x9b15e05b ! t0_kref+0x204: taddcctv %l7, 0x5b, %o5
10052 .word 0xd068a024 ! t0_kref+0x208: ldstub [%g2 + 0x24], %o0
10053 .word 0xaa3a7557 ! t0_kref+0x20c: xnor %o1, -0xaa9, %l5
10054 .word 0xb7a0189b ! t0_kref+0x210: fitos %f27, %f27
10055 .word 0xf706401c ! t0_kref+0x214: ld [%i1 + %i4], %f27
10056 .word 0xe47e3fe0 ! t0_kref+0x218: swap [%i0 - 0x20], %l2
10057 .word 0x81ae8a5a ! t0_kref+0x21c: fcmpd %fcc0, %f26, %f26
10058 .word 0xb5a688da ! t0_kref+0x220: fsubd %f26, %f26, %f26
10059 .word 0xacd5b11e ! t0_kref+0x224: umulcc %l6, -0xee2, %l6
10060 .word 0xf53f4019 ! t0_kref+0x228: std %f26, [%i5 + %i1]
10061 .word 0xea50a03e ! t0_kref+0x22c: ldsh [%g2 + 0x3e], %l5
10062 .word 0x9ea27365 ! t0_kref+0x230: subcc %o1, -0xc9b, %o7
10063 .word 0xa6ba000b ! t0_kref+0x234: xnorcc %o0, %o3, %l3
10064 .word 0xf706601c ! t0_kref+0x238: ld [%i1 + 0x1c], %f27
10065 .word 0x81ae8ada ! t0_kref+0x23c: fcmped %fcc0, %f26, %f26
10066 .word 0x9834c009 ! t0_kref+0x240: orn %l3, %o1, %o4
10067 .word 0x8135800a ! t0_kref+0x244: srl %l6, %o2, %g0
10068 .word 0xb7a000bb ! t0_kref+0x248: fnegs %f27, %f27
10069 .word 0x9b320015 ! t0_kref+0x24c: srl %o0, %l5, %o5
10070 .word 0xa8b20009 ! t0_kref+0x250: orncc %o0, %o1, %l4
10071 .word 0xac822017 ! t0_kref+0x254: addcc %o0, 0x17, %l6
10072 .word 0x3a800001 ! t0_kref+0x258: bcc,a _kref+0x25c
10073 .word 0xf1be580a ! t0_kref+0x25c: stda %f24, [%i1 + %o2]0xc0
10074 .word 0xf51e6010 ! t0_kref+0x260: ldd [%i1 + 0x10], %f26
10075 .word 0xf7067ff0 ! t0_kref+0x264: ld [%i1 - 0x10], %f27
10076 .word 0x22480002 ! t0_kref+0x268: be,a,pt %icc, _kref+0x270
10077 .word 0xb7a018da ! t0_kref+0x26c: fdtos %f26, %f27
10078 .word 0x3c480001 ! t0_kref+0x270: bpos,a,pt %icc, _kref+0x274
10079 .word 0xb7a6c93b ! t0_kref+0x274: fmuls %f27, %f27, %f27
10080 .word 0xa8d54000 ! t0_kref+0x278: umulcc %l5, %g0, %l4
10081 .word 0xaaf2c015 ! t0_kref+0x27c: udivcc %o3, %l5, %l5
10082 .word 0x9e434016 ! t0_kref+0x280: addc %o5, %l6, %o7
10083 .word 0xec080019 ! t0_kref+0x284: ldub [%g0 + %i1], %l6
10084 .word 0xd03e7fe8 ! t0_kref+0x288: std %o0, [%i1 - 0x18]
10085 .word 0xb5a6895a ! t0_kref+0x28c: fmuld %f26, %f26, %f26
10086 .word 0x90d5c000 ! t0_kref+0x290: umulcc %l7, %g0, %o0
10087 .word 0xf59f5059 ! t0_kref+0x294: ldda [%i5 + %i1]0x82, %f26
10088 .word 0x933b400c ! t0_kref+0x298: sra %o5, %o4, %o1
10089 .word 0xda20a030 ! t0_kref+0x29c: st %o5, [%g2 + 0x30]
10090 .word 0xf51e3fe8 ! t0_kref+0x2a0: ldd [%i0 - 0x18], %f26
10091 .word 0x9eaa800b ! t0_kref+0x2a4: andncc %o2, %o3, %o7
10092 .word 0xee16c019 ! t0_kref+0x2a8: lduh [%i3 + %i1], %l7
10093 .word 0xa305800c ! t0_kref+0x2ac: taddcc %l6, %o4, %l1
10094 .word 0x81aeca3b ! t0_kref+0x2b0: fcmps %fcc0, %f27, %f27
10095 .word 0xb7a000bb ! t0_kref+0x2b4: fnegs %f27, %f27
10096 .word 0xd430a002 ! t0_kref+0x2b8: sth %o2, [%g2 + 2]
10097 .word 0xf720a00c ! t0_kref+0x2bc: st %f27, [%g2 + 0xc]
10098 .word 0x80b57d34 ! t0_kref+0x2c0: orncc %l5, -0x2cc, %g0
10099 .word 0xe968a04d ! t0_kref+0x2c4: prefetch %g2 + 0x4d, 20
10100 .word 0x36800001 ! t0_kref+0x2c8: bge,a _kref+0x2cc
10101 .word 0xec7f0019 ! t0_kref+0x2cc: swap [%i4 + %i1], %l6
10102 .word 0xf51e3ff8 ! t0_kref+0x2d0: ldd [%i0 - 8], %f26
10103 .word 0x9b400000 ! t0_kref+0x2d4: mov %y, %o5
10104 .word 0x81aecabb ! t0_kref+0x2d8: fcmpes %fcc0, %f27, %f27
10105 .word 0xec40a014 ! t0_kref+0x2dc: ldsw [%g2 + 0x14], %l6
10106 .word 0xf700a000 ! t0_kref+0x2e0: ld [%g2], %f27
10107 .word 0xb5a6895a ! t0_kref+0x2e4: fmuld %f26, %f26, %f26
10108 .word 0x28800008 ! t0_kref+0x2e8: bleu,a _kref+0x308
10109 .word 0xb7ab003b ! t0_kref+0x2ec: fmovsuge %fcc0, %f27, %f27
10110 .word 0x9eb30017 ! t0_kref+0x2f0: orncc %o4, %l7, %o7
10111 .word 0x3a480007 ! t0_kref+0x2f4: bcc,a,pt %icc, _kref+0x310
10112 .word 0x90a56c5a ! t0_kref+0x2f8: subcc %l5, 0xc5a, %o0
10113 .word 0xf700a008 ! t0_kref+0x2fc: ld [%g2 + 8], %f27
10114 .word 0xb7a01a3b ! t0_kref+0x300: fstoi %f27, %f27
10115 .word 0xb7a6c93b ! t0_kref+0x304: fmuls %f27, %f27, %f27
10116 .word 0xb7a0189b ! t0_kref+0x308: fitos %f27, %f27
10117 .word 0x80bcfe20 ! t0_kref+0x30c: xnorcc %l3, -0x1e0, %g0
10118 .word 0xd2f81018 ! t0_kref+0x310: swapa [%g0 + %i0]0x80, %o1
10119 .word 0xb7a6c9bb ! t0_kref+0x314: fdivs %f27, %f27, %f27
10120 .word 0xad3d201b ! t0_kref+0x318: sra %l4, 0x1b, %l6
10121 .word 0xd808a009 ! t0_kref+0x31c: ldub [%g2 + 9], %o4
10122 .word 0x81580000 ! t0_kref+0x320: flushw
10123 .word 0xd240a030 ! t0_kref+0x324: ldsw [%g2 + 0x30], %o1
10124 .word 0xb7a6c83b ! t0_kref+0x328: fadds %f27, %f27, %f27
10125 .word 0x949a8016 ! t0_kref+0x32c: xorcc %o2, %l6, %o2
10126 .word 0xb6102008 ! t0_kref+0x330: mov 0x8, %i3
10127 .word 0x953a6005 ! t0_kref+0x334: sra %o1, 0x5, %o2
10128 .word 0xeefe501c ! t0_kref+0x338: swapa [%i1 + %i4]0x80, %l7
10129 .word 0x9abe8017 ! t0_kref+0x33c: xnorcc %i2, %l7, %o5
10130 .word 0xf53e6008 ! t0_kref+0x340: std %f26, [%i1 + 8]
10131 .word 0x81ae8a5a ! t0_kref+0x344: fcmpd %fcc0, %f26, %f26
10132 .word 0xf7063fec ! t0_kref+0x348: ld [%i0 - 0x14], %f27
10133 .word 0xa3400000 ! t0_kref+0x34c: mov %y, %l1
10134 .word 0xf59e5000 ! t0_kref+0x350: ldda [%i1]0x80, %f26
10135 .word 0xec6e2012 ! t0_kref+0x354: ldstub [%i0 + 0x12], %l6
10136 .word 0xc56e7ff0 ! t0_kref+0x358: prefetch %i1 - 0x10, 2
10137 .word 0xee30a018 ! t0_kref+0x35c: sth %l7, [%g2 + 0x18]
10138 .word 0xea50a010 ! t0_kref+0x360: ldsh [%g2 + 0x10], %l5
10139 .word 0xb7a01a5a ! t0_kref+0x364: fdtoi %f26, %f27
10140 .word 0x9214e989 ! t0_kref+0x368: or %l3, 0x989, %o1
10141 .word 0xd448a006 ! t0_kref+0x36c: ldsb [%g2 + 6], %o2
10142 .word 0xa2400015 ! t0_kref+0x370: addc %g0, %l5, %l1
10143 .word 0xda463fe8 ! t0_kref+0x374: ldsw [%i0 - 0x18], %o5
10144 .word 0xf700a01c ! t0_kref+0x378: ld [%g2 + 0x1c], %f27
10145 .word 0x28800008 ! t0_kref+0x37c: bleu,a _kref+0x39c
10146 .word 0xda00a03c ! t0_kref+0x380: ld [%g2 + 0x3c], %o5
10147 call SYM(t0_subr3)
10148 .word 0xea7e600c ! t0_kref+0x388: swap [%i1 + 0xc], %l5
10149 .word 0x9846800d ! t0_kref+0x38c: addc %i2, %o5, %o4
10150 .word 0xae6568ed ! t0_kref+0x390: subc %l5, 0x8ed, %l7
10151 .word 0xa6adaf0b ! t0_kref+0x394: andncc %l6, 0xf0b, %l3
10152 .word 0xa6a27505 ! t0_kref+0x398: subcc %o1, -0xafb, %l3
10153 .word 0xf726001c ! t0_kref+0x39c: st %f27, [%i0 + %i4]
10154 sethi %hi(2f), %o7
10155 .word 0xe40be3ec ! t0_kref+0x3a4: ldub [%o7 + 0x3ec], %l2
10156 .word 0xa41ca00c ! t0_kref+0x3a8: xor %l2, 0xc, %l2
10157 .word 0xe42be3ec ! t0_kref+0x3ac: stb %l2, [%o7 + 0x3ec]
10158 .word 0x81dbe3ec ! t0_kref+0x3b0: flush %o7 + 0x3ec
10159 .word 0xb7a0013b ! t0_kref+0x3b4: fabss %f27, %f27
10160 .word 0xb7a0003b ! t0_kref+0x3b8: fmovs %f27, %f27
10161 .word 0xd09e101d ! t0_kref+0x3bc: ldda [%i0 + %i5]0x80, %o0
10162 .word 0xc048a034 ! t0_kref+0x3c0: ldsb [%g2 + 0x34], %g0
10163 .word 0x33800008 ! t0_kref+0x3c4: fbe,a _kref+0x3e4
10164 .word 0xb7a000bb ! t0_kref+0x3c8: fnegs %f27, %f27
10165 .word 0xb7a018da ! t0_kref+0x3cc: fdtos %f26, %f27
10166 .word 0x9eddc00b ! t0_kref+0x3d0: smulcc %l7, %o3, %o7
10167 .word 0xec2e7ff2 ! t0_kref+0x3d4: stb %l6, [%i1 - 0xe]
10168 .word 0xf53e3fe8 ! t0_kref+0x3d8: std %f26, [%i0 - 0x18]
10169 .word 0x32800006 ! t0_kref+0x3dc: bne,a _kref+0x3f4
10170 .word 0xb5a6895a ! t0_kref+0x3e0: fmuld %f26, %f26, %f26
10171 .word 0xb5a689da ! t0_kref+0x3e4: fdivd %f26, %f26, %f26
10172 .word 0xb5a688da ! t0_kref+0x3e8: fsubd %f26, %f26, %f26
101732: .word 0xb7a01a5a ! t0_kref+0x3ec: fdtoi %f26, %f27
10174 .word 0xac52bd97 ! t0_kref+0x3f0: umul %o2, -0x269, %l6
10175 .word 0xd6d6101b ! t0_kref+0x3f4: ldsha [%i0 + %i3]0x80, %o3
10176 .word 0x38800001 ! t0_kref+0x3f8: bgu,a _kref+0x3fc
10177 .word 0xa20cf097 ! t0_kref+0x3fc: and %l3, -0xf69, %l1
10178 .word 0xda56001b ! t0_kref+0x400: ldsh [%i0 + %i3], %o5
10179 .word 0xb5a6885a ! t0_kref+0x404: faddd %f26, %f26, %f26
10180 .word 0xb5a688da ! t0_kref+0x408: fsubd %f26, %f26, %f26
10181 .word 0x81dd23e8 ! t0_kref+0x40c: flush %l4 + 0x3e8
10182 .word 0xb7a01a3b ! t0_kref+0x410: fstoi %f27, %f27
10183 .word 0xb5a6cd3b ! t0_kref+0x414: fsmuld %f27, %f27, %f26
10184 .word 0xc1ee1013 ! t0_kref+0x418: prefetcha %i0 + %l3, 0
10185 .word 0xe87f0019 ! t0_kref+0x41c: swap [%i4 + %i1], %l4
10186 .word 0xb5a0193b ! t0_kref+0x420: fstod %f27, %f26
10187 .word 0xb7a0013b ! t0_kref+0x424: fabss %f27, %f27
10188 .word 0x98424015 ! t0_kref+0x428: addc %o1, %l5, %o4
10189 .word 0xa852c000 ! t0_kref+0x42c: umul %o3, %g0, %l4
10190 .word 0x98832f84 ! t0_kref+0x430: addcc %o4, 0xf84, %o4
10191 .word 0x2d800006 ! t0_kref+0x434: fbg,a _kref+0x44c
10192 .word 0xb5a6cd3b ! t0_kref+0x438: fsmuld %f27, %f27, %f26
10193 .word 0xaa3a4014 ! t0_kref+0x43c: xnor %o1, %l4, %l5
10194 .word 0xd228a005 ! t0_kref+0x440: stb %o1, [%g2 + 5]
10195 .word 0x90bdf868 ! t0_kref+0x444: xnorcc %l7, -0x798, %o0
10196 .word 0xa2037467 ! t0_kref+0x448: add %o5, -0xb99, %l1
10197 .word 0xa2ba8009 ! t0_kref+0x44c: xnorcc %o2, %o1, %l1
10198 .word 0x23800002 ! t0_kref+0x450: fbne,a _kref+0x458
10199 .word 0x2f025e07 ! t0_kref+0x454: sethi %hi(0x9781c00), %l7
10200 .word 0x9abe800c ! t0_kref+0x458: xnorcc %i2, %o4, %o5
10201 .word 0xc36e0000 ! t0_kref+0x45c: prefetch %i0, 1
10202 .word 0xe44e4000 ! t0_kref+0x460: ldsb [%i1], %l2
10203 .word 0xa6feb856 ! t0_kref+0x464: sdivcc %i2, -0x7aa, %l3
10204 .word 0xd0163ffe ! t0_kref+0x468: lduh [%i0 - 2], %o0
10205 .word 0xf720a01c ! t0_kref+0x46c: st %f27, [%g2 + 0x1c]
10206 .word 0x24800005 ! t0_kref+0x470: ble,a _kref+0x484
10207 .word 0x8143c000 ! t0_kref+0x474: stbar
10208 .word 0xf720a020 ! t0_kref+0x478: st %f27, [%g2 + 0x20]
10209 .word 0xb7a6c9bb ! t0_kref+0x47c: fdivs %f27, %f27, %f27
10210 .word 0xa2e30009 ! t0_kref+0x480: subccc %o4, %o1, %l1
10211 .word 0xda4e600c ! t0_kref+0x484: ldsb [%i1 + 0xc], %o5
10212 .word 0xb7a0003b ! t0_kref+0x488: fmovs %f27, %f27
10213 .word 0xd40e7ff7 ! t0_kref+0x48c: ldub [%i1 - 9], %o2
10214 .word 0x80f2aadb ! t0_kref+0x490: udivcc %o2, 0xadb, %g0
10215 .word 0xb7a01a3b ! t0_kref+0x494: fstoi %f27, %f27
10216 .word 0x9fc10000 ! t0_kref+0x498: call %g4
10217 .word 0xa93a6005 ! t0_kref+0x49c: sra %o1, 0x5, %l4
10218 .word 0xb7a01a3b ! t0_kref+0x4a0: fstoi %f27, %f27
10219 .word 0xaa2e800d ! t0_kref+0x4a4: andn %i2, %o5, %l5
10220 .word 0xc568a006 ! t0_kref+0x4a8: prefetch %g2 + 6, 2
10221 .word 0x94dd6736 ! t0_kref+0x4ac: smulcc %l5, 0x736, %o2
10222 .word 0x110b113a ! t0_kref+0x4b0: sethi %hi(0x2c44e800), %o0
10223 .word 0x9b400000 ! t0_kref+0x4b4: mov %y, %o5
10224 .word 0xa8068017 ! t0_kref+0x4b8: add %i2, %l7, %l4
10225 .word 0xaa320008 ! t0_kref+0x4bc: orn %o0, %o0, %l5
10226 .word 0x80334008 ! t0_kref+0x4c0: orn %o5, %o0, %g0
10227 .word 0xb7a0189b ! t0_kref+0x4c4: fitos %f27, %f27
10228 .word 0x9675f610 ! t0_kref+0x4c8: udiv %l7, -0x9f0, %o3
10229 .word 0xd0262018 ! t0_kref+0x4cc: st %o0, [%i0 + 0x18]
10230 .word 0xe96e401b ! t0_kref+0x4d0: prefetch %i1 + %i3, 20
10231 .word 0xaf03000b ! t0_kref+0x4d4: taddcc %o4, %o3, %l7
10232 .word 0x92bd8013 ! t0_kref+0x4d8: xnorcc %l6, %l3, %o1
10233 .word 0xf726001c ! t0_kref+0x4dc: st %f27, [%i0 + %i4]
10234 .word 0x001fffff ! t0_kref+0x4e0: illtrap 0x1fffff
10235 .word 0x31800005 ! t0_kref+0x4e4: fba,a _kref+0x4f8
10236 .word 0xd43e001d ! t0_kref+0x4e8: std %o2, [%i0 + %i5]
10237 .word 0xb7a6c9bb ! t0_kref+0x4ec: fdivs %f27, %f27, %f27
10238 .word 0xf51e4000 ! t0_kref+0x4f0: ldd [%i1], %f26
10239 .word 0xe8200019 ! t0_kref+0x4f4: st %l4, [%g0 + %i1]
10240 .word 0x9a334013 ! t0_kref+0x4f8: orn %o5, %l3, %o5
10241 .word 0x90723157 ! t0_kref+0x4fc: udiv %o0, -0xea9, %o0
10242 .word 0xc0f6501d ! t0_kref+0x500: stxa %g0, [%i1 + %i5]0x80
10243 .word 0xc04e601a ! t0_kref+0x504: ldsb [%i1 + 0x1a], %g0
10244 .word 0xb7a01a5a ! t0_kref+0x508: fdtoi %f26, %f27
10245 .word 0xee48a015 ! t0_kref+0x50c: ldsb [%g2 + 0x15], %l7
10246 .word 0x9902800c ! t0_kref+0x510: taddcc %o2, %o4, %o4
10247 .word 0x8143c000 ! t0_kref+0x514: stbar
10248 .word 0xec6e001a ! t0_kref+0x518: ldstub [%i0 + %i2], %l6
10249 .word 0x96582326 ! t0_kref+0x51c: smul %g0, 0x326, %o3
10250 .word 0xf7262014 ! t0_kref+0x520: st %f27, [%i0 + 0x14]
10251 .word 0x2c480004 ! t0_kref+0x524: bneg,a,pt %icc, _kref+0x534
10252 .word 0xf53e401d ! t0_kref+0x528: std %f26, [%i1 + %i5]
10253 .word 0x9a92401a ! t0_kref+0x52c: orcc %o1, %i2, %o5
10254 .word 0xee067ff4 ! t0_kref+0x530: ld [%i1 - 0xc], %l7
10255 .word 0x9a0b6c31 ! t0_kref+0x534: and %o5, 0xc31, %o5
10256 .word 0xaa82c00a ! t0_kref+0x538: addcc %o3, %o2, %l5
10257 .word 0xe456201e ! t0_kref+0x53c: ldsh [%i0 + 0x1e], %l2
10258 .word 0x20480007 ! t0_kref+0x540: bn,a,pt %icc, _kref+0x55c
10259 .word 0xc12e401c ! t0_kref+0x544: st %fsr, [%i1 + %i4]
10260 .word 0xd20e7ff2 ! t0_kref+0x548: ldub [%i1 - 0xe], %o1
10261 .word 0xd9f6100d ! t0_kref+0x54c: casxa [%i0]0x80, %o5, %o4
10262 .word 0x9080000d ! t0_kref+0x550: addcc %g0, %o5, %o0
10263 .word 0x9a4277fd ! t0_kref+0x554: addc %o1, -0x803, %o5
10264 .word 0xb7abc03b ! t0_kref+0x558: fmovso %fcc0, %f27, %f27
10265 .word 0x9eb5ac75 ! t0_kref+0x55c: orncc %l6, 0xc75, %o7
10266 .word 0x9698294a ! t0_kref+0x560: xorcc %g0, 0x94a, %o3
10267 .word 0x9433000d ! t0_kref+0x564: orn %o4, %o5, %o2
10268 .word 0xb7a0189b ! t0_kref+0x568: fitos %f27, %f27
10269 .word 0xa8d3001a ! t0_kref+0x56c: umulcc %o4, %i2, %l4
10270 .word 0xac63221f ! t0_kref+0x570: subc %o4, 0x21f, %l6
10271 .word 0x28800001 ! t0_kref+0x574: bleu,a _kref+0x578
10272 .word 0xb5ab805a ! t0_kref+0x578: fmovdule %fcc0, %f26, %f26
10273 .word 0xb7a0053b ! t0_kref+0x57c: fsqrts %f27, %f27
10274 .word 0xaaada88a ! t0_kref+0x580: andncc %l6, 0x88a, %l5
10275 sethi %hi(2f), %o7
10276 .word 0xe40be1c0 ! t0_kref+0x588: ldub [%o7 + 0x1c0], %l2
10277 .word 0xa41ca00c ! t0_kref+0x58c: xor %l2, 0xc, %l2
10278 .word 0xe42be1c0 ! t0_kref+0x590: stb %l2, [%o7 + 0x1c0]
10279 .word 0x81dbe1c0 ! t0_kref+0x594: flush %o7 + 0x1c0
10280 .word 0xb7a000bb ! t0_kref+0x598: fnegs %f27, %f27
10281 .word 0xec0e001a ! t0_kref+0x59c: ldub [%i0 + %i2], %l6
10282 .word 0xd410a012 ! t0_kref+0x5a0: lduh [%g2 + 0x12], %o2
10283 .word 0xb5a688da ! t0_kref+0x5a4: fsubd %f26, %f26, %f26
10284 .word 0x98558009 ! t0_kref+0x5a8: umul %l6, %o1, %o4
10285 .word 0xa53b2008 ! t0_kref+0x5ac: sra %o4, 0x8, %l2
10286 .word 0xb7a0189b ! t0_kref+0x5b0: fitos %f27, %f27
10287 .word 0xb7a6c93b ! t0_kref+0x5b4: fmuls %f27, %f27, %f27
10288 .word 0xa65a7e9e ! t0_kref+0x5b8: smul %o1, -0x162, %l3
10289 .word 0x2d800004 ! t0_kref+0x5bc: fbg,a _kref+0x5cc
102902: .word 0xea564000 ! t0_kref+0x5c0: ldsh [%i1], %l5
10291 .word 0x39800005 ! t0_kref+0x5c4: fbuge,a _kref+0x5d8
10292 .word 0x980d4017 ! t0_kref+0x5c8: and %l5, %l7, %o4
10293 .word 0xb7a6c93b ! t0_kref+0x5cc: fmuls %f27, %f27, %f27
10294 call SYM(t0_subr1)
10295 .word 0xa53d000b ! t0_kref+0x5d4: sra %l4, %o3, %l2
10296 .word 0x92526e33 ! t0_kref+0x5d8: umul %o1, 0xe33, %o1
10297 .word 0xb7a6c9bb ! t0_kref+0x5dc: fdivs %f27, %f27, %f27
10298 .word 0xd010a030 ! t0_kref+0x5e0: lduh [%g2 + 0x30], %o0
10299 call SYM(t0_subr0)
10300 .word 0xf51e401d ! t0_kref+0x5e8: ldd [%i1 + %i5], %f26
10301 .word 0xa66375d2 ! t0_kref+0x5ec: subc %o5, -0xa2e, %l3
10302 .word 0xe62e4000 ! t0_kref+0x5f0: stb %l3, [%i1]
10303 .word 0x24800005 ! t0_kref+0x5f4: ble,a _kref+0x608
10304 .word 0x969b67d3 ! t0_kref+0x5f8: xorcc %o5, 0x7d3, %o3
10305 .word 0xd43e0000 ! t0_kref+0x5fc: std %o2, [%i0]
10306 .word 0xd01e401d ! t0_kref+0x600: ldd [%i1 + %i5], %o0
10307 .word 0xf7066000 ! t0_kref+0x604: ld [%i1], %f27
10308 .word 0xe24e3fe6 ! t0_kref+0x608: ldsb [%i0 - 0x1a], %l1
10309 .word 0xfb6e7ff8 ! t0_kref+0x60c: prefetch %i1 - 8, 29
10310 .word 0xb6103ff2 ! t0_kref+0x610: mov 0xfffffff2, %i3
10311 .word 0xa48db45f ! t0_kref+0x614: andcc %l6, -0xba1, %l2
10312 .word 0xaca03a61 ! t0_kref+0x618: subcc %g0, -0x59f, %l6
10313 .word 0xf7067ffc ! t0_kref+0x61c: ld [%i1 - 4], %f27
10314 .word 0xae52000c ! t0_kref+0x620: umul %o0, %o4, %l7
10315 .word 0x943e800b ! t0_kref+0x624: xnor %i2, %o3, %o2
10316 .word 0xd4563fe0 ! t0_kref+0x628: ldsh [%i0 - 0x20], %o2
10317 .word 0xb7a0053b ! t0_kref+0x62c: fsqrts %f27, %f27
10318 .word 0xb7a0189b ! t0_kref+0x630: fitos %f27, %f27
10319 .word 0x9de3bfa0 ! t0_kref+0x634: save %sp, -0x60, %sp
10320 .word 0x9bee316c ! t0_kref+0x638: restore %i0, -0xe94, %o5
10321 .word 0x27480008 ! t0_kref+0x63c: fbul,a,pt %fcc0, _kref+0x65c
10322 .word 0xb7a018da ! t0_kref+0x640: fdtos %f26, %f27
10323 .word 0xab34c013 ! t0_kref+0x644: srl %l3, %l3, %l5
10324 .word 0xa29b4013 ! t0_kref+0x648: xorcc %o5, %l3, %l1
10325 .word 0xe27e600c ! t0_kref+0x64c: swap [%i1 + 0xc], %l1
10326 .word 0xae46b8e5 ! t0_kref+0x650: addc %i2, -0x71b, %l7
10327 .word 0xb7a0189b ! t0_kref+0x654: fitos %f27, %f27
10328 .word 0xee20a034 ! t0_kref+0x658: st %l7, [%g2 + 0x34]
10329 .word 0x9a0df0cc ! t0_kref+0x65c: and %l7, -0xf34, %o5
10330 .word 0x983dae53 ! t0_kref+0x660: xnor %l6, 0xe53, %o4
10331 .word 0xf700a028 ! t0_kref+0x664: ld [%g2 + 0x28], %f27
10332 .word 0xee00a020 ! t0_kref+0x668: ld [%g2 + 0x20], %l7
10333 .word 0xb7a0053b ! t0_kref+0x66c: fsqrts %f27, %f27
10334 .word 0xaab02e7a ! t0_kref+0x670: orncc %g0, 0xe7a, %l5
10335 .word 0xaaaa4016 ! t0_kref+0x674: andncc %o1, %l6, %l5
10336 .word 0x94f58008 ! t0_kref+0x678: udivcc %l6, %o0, %o2
10337 .word 0xb5a688da ! t0_kref+0x67c: fsubd %f26, %f26, %f26
10338 .word 0xfd6e6018 ! t0_kref+0x680: prefetch %i1 + 0x18, 30
10339 .word 0x9a16b98d ! t0_kref+0x684: or %i2, -0x673, %o5
10340 .word 0xb7a018da ! t0_kref+0x688: fdtos %f26, %f27
10341 .word 0x2e480001 ! t0_kref+0x68c: bvs,a,pt %icc, _kref+0x690
10342 .word 0xb7a6c9bb ! t0_kref+0x690: fdivs %f27, %f27, %f27
10343 .word 0xb7a6c8bb ! t0_kref+0x694: fsubs %f27, %f27, %f27
10344 .word 0xa3150008 ! t0_kref+0x698: taddcctv %l4, %o0, %l1
10345 .word 0xd5f6500a ! t0_kref+0x69c: casxa [%i1]0x80, %o2, %o2
10346 .word 0xea28a02f ! t0_kref+0x6a0: stb %l5, [%g2 + 0x2f]
10347 .word 0x9252001a ! t0_kref+0x6a4: umul %o0, %i2, %o1
10348 .word 0xa40b6a0d ! t0_kref+0x6a8: and %o5, 0xa0d, %l2
10349 .word 0xf700a01c ! t0_kref+0x6ac: ld [%g2 + 0x1c], %f27
10350 .word 0xb7a0053b ! t0_kref+0x6b0: fsqrts %f27, %f27
10351 .word 0x81aecabb ! t0_kref+0x6b4: fcmpes %fcc0, %f27, %f27
10352 .word 0x92300009 ! t0_kref+0x6b8: orn %g0, %o1, %o1
10353 .word 0xb7a0053b ! t0_kref+0x6bc: fsqrts %f27, %f27
10354 .word 0x9aa83464 ! t0_kref+0x6c0: andncc %g0, -0xb9c, %o5
10355 .word 0x9483759b ! t0_kref+0x6c4: addcc %o5, -0xa65, %o2
10356 .word 0x81dbc01e ! t0_kref+0x6c8: flush %o7 + %fp
10357 .word 0xaab2400c ! t0_kref+0x6cc: orncc %o1, %o4, %l5
10358 .word 0xae150014 ! t0_kref+0x6d0: or %l4, %l4, %l7
10359 .word 0xee28a004 ! t0_kref+0x6d4: stb %l7, [%g2 + 4]
10360 .word 0x3f800008 ! t0_kref+0x6d8: fbo,a _kref+0x6f8
10361 .word 0xea10a014 ! t0_kref+0x6dc: lduh [%g2 + 0x14], %l5
10362 .word 0xa89a726e ! t0_kref+0x6e0: xorcc %o1, -0xd92, %l4
10363 .word 0xd64e6018 ! t0_kref+0x6e4: ldsb [%i1 + 0x18], %o3
10364 .word 0xb7a0003b ! t0_kref+0x6e8: fmovs %f27, %f27
10365 .word 0xc0fe101c ! t0_kref+0x6ec: swapa [%i0 + %i4]0x80, %g0
10366 .word 0x81ae8a5a ! t0_kref+0x6f0: fcmpd %fcc0, %f26, %f26
10367 .word 0xb7a6c8bb ! t0_kref+0x6f4: fsubs %f27, %f27, %f27
10368 .word 0xf36e6008 ! t0_kref+0x6f8: prefetch %i1 + 8, 25
10369 .word 0x80d5f94a ! t0_kref+0x6fc: umulcc %l7, -0x6b6, %g0
10370 .word 0x3c800007 ! t0_kref+0x700: bpos,a _kref+0x71c
10371 .word 0xd0200018 ! t0_kref+0x704: st %o0, [%g0 + %i0]
10372 .word 0xa6323057 ! t0_kref+0x708: orn %o0, -0xfa9, %l3
10373 .word 0x32800003 ! t0_kref+0x70c: bne,a _kref+0x718
10374 .word 0xf51f4019 ! t0_kref+0x710: ldd [%i5 + %i1], %f26
10375 .word 0xb7a0003b ! t0_kref+0x714: fmovs %f27, %f27
10376 .word 0xae120015 ! t0_kref+0x718: or %o0, %l5, %l7
10377 .word 0xe400a014 ! t0_kref+0x71c: ld [%g2 + 0x14], %l2
10378 .word 0xab35a00a ! t0_kref+0x720: srl %l6, 0xa, %l5
10379 .word 0xa6f34017 ! t0_kref+0x724: udivcc %o5, %l7, %l3
10380 .word 0xd0871019 ! t0_kref+0x728: lda [%i4 + %i1]0x80, %o0
10381 .word 0x81ae8a5a ! t0_kref+0x72c: fcmpd %fcc0, %f26, %f26
10382 .word 0x9b04c017 ! t0_kref+0x730: taddcc %l3, %l7, %o5
10383 .word 0xda20a014 ! t0_kref+0x734: st %o5, [%g2 + 0x14]
10384 .word 0x8012c017 ! t0_kref+0x738: or %o3, %l7, %g0
10385 .word 0xb7a0189b ! t0_kref+0x73c: fitos %f27, %f27
10386 .word 0x83c07e94 ! t0_kref+0x740: jmpl %g1 - 0x16c, %g1
10387 .word 0xd036401b ! t0_kref+0x744: sth %o0, [%i1 + %i3]
10388 .word 0xd43e7ff0 ! t0_kref+0x748: std %o2, [%i1 - 0x10]
10389 .word 0x9e2b0009 ! t0_kref+0x74c: andn %o4, %o1, %o7
10390 .word 0x81ae8a5a ! t0_kref+0x750: fcmpd %fcc0, %f26, %f26
10391 .word 0xb7a6c83b ! t0_kref+0x754: fadds %f27, %f27, %f27
10392 .word 0xf19f5a58 ! t0_kref+0x758: ldda [%i5 + %i0]0xd2, %f24
10393 .word 0xb7a6c93b ! t0_kref+0x75c: fmuls %f27, %f27, %f27
10394 .word 0x8143c000 ! t0_kref+0x760: stbar
10395 .word 0xc04e200e ! t0_kref+0x764: ldsb [%i0 + 0xe], %g0
10396 .word 0xe808a003 ! t0_kref+0x768: ldub [%g2 + 3], %l4
10397 .word 0x9022400a ! t0_kref+0x76c: sub %o1, %o2, %o0
10398 .word 0xd428a024 ! t0_kref+0x770: stb %o2, [%g2 + 0x24]
10399 .word 0x81de0009 ! t0_kref+0x774: flush %i0 + %o1
10400 .word 0xa4fb0015 ! t0_kref+0x778: sdivcc %o4, %l5, %l2
10401 .word 0x983a8015 ! t0_kref+0x77c: xnor %o2, %l5, %o4
10402 .word 0xf51e7ff0 ! t0_kref+0x780: ldd [%i1 - 0x10], %f26
10403 .word 0xe2d6d018 ! t0_kref+0x784: ldsha [%i3 + %i0]0x80, %l1
10404 .word 0xe620a014 ! t0_kref+0x788: st %l3, [%g2 + 0x14]
10405 .word 0x9a83001a ! t0_kref+0x78c: addcc %o4, %i2, %o5
10406 .word 0xee270018 ! t0_kref+0x790: st %l7, [%i4 + %i0]
10407 .word 0x81ae8a5a ! t0_kref+0x794: fcmpd %fcc0, %f26, %f26
10408 .word 0xe44e6001 ! t0_kref+0x798: ldsb [%i1 + 1], %l2
10409 .word 0xa65df5e1 ! t0_kref+0x79c: smul %l7, -0xa1f, %l3
10410 .word 0x85828008 ! t0_kref+0x7a0: wr %o2, %o0, %ccr
10411 .word 0xd630a024 ! t0_kref+0x7a4: sth %o3, [%g2 + 0x24]
10412 .word 0x24800006 ! t0_kref+0x7a8: ble,a _kref+0x7c0
10413 .word 0xac95c00c ! t0_kref+0x7ac: orcc %l7, %o4, %l6
10414 .word 0xb7a0189b ! t0_kref+0x7b0: fitos %f27, %f27
10415 .word 0xb7a000bb ! t0_kref+0x7b4: fnegs %f27, %f27
10416 .word 0xf720a00c ! t0_kref+0x7b8: st %f27, [%g2 + 0xc]
10417 .word 0xf19e2010 ! t0_kref+0x7bc: ldda [%i0 + 0x10]%asi, %f24
10418 .word 0xc12e600c ! t0_kref+0x7c0: st %fsr, [%i1 + 0xc]
10419 call SYM(t0_subr3)
10420 .word 0x9252c00d ! t0_kref+0x7c8: umul %o3, %o5, %o1
10421 .word 0xb7a0189b ! t0_kref+0x7cc: fitos %f27, %f27
10422 .word 0xf700a004 ! t0_kref+0x7d0: ld [%g2 + 4], %f27
10423 .word 0xd40e6015 ! t0_kref+0x7d4: ldub [%i1 + 0x15], %o2
10424 .word 0x81de3992 ! t0_kref+0x7d8: flush %i0 - 0x66e
10425 .word 0xe41e7ff0 ! t0_kref+0x7dc: ldd [%i1 - 0x10], %l2
10426 .word 0xb5a688da ! t0_kref+0x7e0: fsubd %f26, %f26, %f26
10427 .word 0xd420a018 ! t0_kref+0x7e4: st %o2, [%g2 + 0x18]
10428 .word 0xb7a6c9bb ! t0_kref+0x7e8: fdivs %f27, %f27, %f27
10429 .word 0xec180019 ! t0_kref+0x7ec: ldd [%g0 + %i1], %l6
10430 .word 0xb7a0053b ! t0_kref+0x7f0: fsqrts %f27, %f27
10431 .word 0xa62a73c9 ! t0_kref+0x7f4: andn %o1, -0xc37, %l3
10432 .word 0x9e2ea987 ! t0_kref+0x7f8: andn %i2, 0x987, %o7
10433 .word 0xb7a01a5a ! t0_kref+0x7fc: fdtoi %f26, %f27
10434 .word 0xa7400000 ! t0_kref+0x800: mov %y, %l3
10435 .word 0x94157887 ! t0_kref+0x804: or %l5, -0x779, %o2
10436 .word 0x34480004 ! t0_kref+0x808: bg,a,pt %icc, _kref+0x818
10437 .word 0xb7a018da ! t0_kref+0x80c: fdtos %f26, %f27
10438 .word 0xb7a0053b ! t0_kref+0x810: fsqrts %f27, %f27
10439 .word 0xd0680019 ! t0_kref+0x814: ldstub [%g0 + %i1], %o0
10440 .word 0xb5a688da ! t0_kref+0x818: fsubd %f26, %f26, %f26
10441 .word 0xb7a01a5a ! t0_kref+0x81c: fdtoi %f26, %f27
10442 .word 0xf720a02c ! t0_kref+0x820: st %f27, [%g2 + 0x2c]
10443 .word 0xa6fb0008 ! t0_kref+0x824: sdivcc %o4, %o0, %l3
10444 .word 0xb5a8405a ! t0_kref+0x828: fmovdne %fcc0, %f26, %f26
10445 .word 0x2a480006 ! t0_kref+0x82c: bcs,a,pt %icc, _kref+0x844
10446 .word 0xa8d34008 ! t0_kref+0x830: umulcc %o5, %o0, %l4
10447 .word 0xf51fbf40 ! t0_kref+0x834: ldd [%fp - 0xc0], %f26
10448 .word 0x3d800002 ! t0_kref+0x838: fbule,a _kref+0x840
10449 .word 0xd67e2008 ! t0_kref+0x83c: swap [%i0 + 8], %o3
10450 .word 0x90b5c00b ! t0_kref+0x840: orncc %l7, %o3, %o0
10451 .word 0xb7a6c93b ! t0_kref+0x844: fmuls %f27, %f27, %f27
10452 .word 0xb5a6895a ! t0_kref+0x848: fmuld %f26, %f26, %f26
10453 .word 0xb7a000bb ! t0_kref+0x84c: fnegs %f27, %f27
10454 .word 0x90f53fed ! t0_kref+0x850: udivcc %l4, -0x13, %o0
10455 .word 0xb7a0189b ! t0_kref+0x854: fitos %f27, %f27
10456 .word 0xa8627c64 ! t0_kref+0x858: subc %o1, -0x39c, %l4
10457 .word 0x81aecabb ! t0_kref+0x85c: fcmpes %fcc0, %f27, %f27
10458 .word 0x8012a46e ! t0_kref+0x860: or %o2, 0x46e, %g0
10459 .word 0x9246a846 ! t0_kref+0x864: addc %i2, 0x846, %o1
10460 .word 0x9ed366aa ! t0_kref+0x868: umulcc %o5, 0x6aa, %o7
10461 .word 0x81aeca3b ! t0_kref+0x86c: fcmps %fcc0, %f27, %f27
10462 .word 0xb7a018da ! t0_kref+0x870: fdtos %f26, %f27
10463 .word 0x3f800007 ! t0_kref+0x874: fbo,a _kref+0x890
10464 .word 0xa93ac00d ! t0_kref+0x878: sra %o3, %o5, %l4
10465 .word 0xe168a08d ! t0_kref+0x87c: prefetch %g2 + 0x8d, 16
10466 .word 0xde40a02c ! t0_kref+0x880: ldsw [%g2 + 0x2c], %o7
10467 .word 0xd220a01c ! t0_kref+0x884: st %o1, [%g2 + 0x1c]
10468 .word 0xec20a02c ! t0_kref+0x888: st %l6, [%g2 + 0x2c]
10469 .word 0xa2a4c00c ! t0_kref+0x88c: subcc %l3, %o4, %l1
10470 .word 0x80120015 ! t0_kref+0x890: or %o0, %l5, %g0
10471 .word 0xb7a0053b ! t0_kref+0x894: fsqrts %f27, %f27
10472 .word 0xb7a6c9bb ! t0_kref+0x898: fdivs %f27, %f27, %f27
10473 .word 0x86102019 ! t0_kref+0x89c: mov 0x19, %g3
10474 .word 0x86a0e001 ! t0_kref+0x8a0: subcc %g3, 1, %g3
10475 .word 0x2280000b ! t0_kref+0x8a4: be,a _kref+0x8d0
10476 .word 0x29255c23 ! t0_kref+0x8a8: sethi %hi(0x95708c00), %l4
10477 .word 0xc12e401c ! t0_kref+0x8ac: st %fsr, [%i1 + %i4]
10478 .word 0xa2868016 ! t0_kref+0x8b0: addcc %i2, %l6, %l1
10479 .word 0xa4c54014 ! t0_kref+0x8b4: addccc %l5, %l4, %l2
10480 .word 0xb5a0193b ! t0_kref+0x8b8: fstod %f27, %f26
10481 .word 0x8143c000 ! t0_kref+0x8bc: stbar
10482 .word 0x80ae800c ! t0_kref+0x8c0: andncc %i2, %o4, %g0
10483 call SYM(t0_subr2)
10484 .word 0xea30a01a ! t0_kref+0x8c8: sth %l5, [%g2 + 0x1a]
10485 .word 0x90f68009 ! t0_kref+0x8cc: udivcc %i2, %o1, %o0
10486 .word 0x9695621f ! t0_kref+0x8d0: orcc %l5, 0x21f, %o3
10487 .word 0x30480003 ! t0_kref+0x8d4: ba,a,pt %icc, _kref+0x8e0
10488 .word 0xa845c00a ! t0_kref+0x8d8: addc %l7, %o2, %l4
10489 .word 0xd420a014 ! t0_kref+0x8dc: st %o2, [%g2 + 0x14]
10490 .word 0xb5a0193b ! t0_kref+0x8e0: fstod %f27, %f26
10491 .word 0xde40a02c ! t0_kref+0x8e4: ldsw [%g2 + 0x2c], %o7
10492 .word 0x32800002 ! t0_kref+0x8e8: bne,a _kref+0x8f0
10493 .word 0xaad4c009 ! t0_kref+0x8ec: umulcc %l3, %o1, %l5
10494 .word 0x9ab58017 ! t0_kref+0x8f0: orncc %l6, %l7, %o5
10495 .word 0xf700a030 ! t0_kref+0x8f4: ld [%g2 + 0x30], %f27
10496 .word 0xf7200018 ! t0_kref+0x8f8: st %f27, [%g0 + %i0]
10497 .word 0xe800a03c ! t0_kref+0x8fc: ld [%g2 + 0x3c], %l4
10498 .word 0xf5bf5019 ! t0_kref+0x900: stda %f26, [%i5 + %i1]0x80
10499 .word 0xd80e8018 ! t0_kref+0x904: ldub [%i2 + %i0], %o4
10500 .word 0xd6280019 ! t0_kref+0x908: stb %o3, [%g0 + %i1]
10501 .word 0xb7a018da ! t0_kref+0x90c: fdtos %f26, %f27
10502 .word 0x9de3bfa0 ! t0_kref+0x910: save %sp, -0x60, %sp
10503 .word 0xabee3043 ! t0_kref+0x914: restore %i0, -0xfbd, %l5
10504 .word 0xb7a6c93b ! t0_kref+0x918: fmuls %f27, %f27, %f27
10505 .word 0xf420a008 ! t0_kref+0x91c: st %i2, [%g2 + 8]
10506 .word 0xe286101c ! t0_kref+0x920: lda [%i0 + %i4]0x80, %l1
10507 .word 0xea7f0018 ! t0_kref+0x924: swap [%i4 + %i0], %l5
10508 .word 0x985d68d4 ! t0_kref+0x928: smul %l5, 0x8d4, %o4
10509 .word 0x3c800008 ! t0_kref+0x92c: bpos,a _kref+0x94c
10510 .word 0xc000a018 ! t0_kref+0x930: ld [%g2 + 0x18], %g0
10511 .word 0xb7a0053b ! t0_kref+0x934: fsqrts %f27, %f27
10512 .word 0xaa8270e9 ! t0_kref+0x938: addcc %o1, -0xf17, %l5
10513 .word 0x81dc3bff ! t0_kref+0x93c: flush %l0 - 0x401
10514 .word 0x24800008 ! t0_kref+0x940: ble,a _kref+0x960
10515 .word 0xa6f22e26 ! t0_kref+0x944: udivcc %o0, 0xe26, %l3
10516 .word 0x9fc10000 ! t0_kref+0x948: call %g4
10517 .word 0xd43f4019 ! t0_kref+0x94c: std %o2, [%i5 + %i1]
10518 call SYM(t0_subr2)
10519 .word 0xb7a000bb ! t0_kref+0x954: fnegs %f27, %f27
10520 .word 0xa483774f ! t0_kref+0x958: addcc %o5, -0x8b1, %l2
10521 .word 0xe830a028 ! t0_kref+0x95c: sth %l4, [%g2 + 0x28]
10522 .word 0x81df62d1 ! t0_kref+0x960: flush %i5 + 0x2d1
10523 .word 0x96da66c4 ! t0_kref+0x964: smulcc %o1, 0x6c4, %o3
10524 .word 0xf51e2000 ! t0_kref+0x968: ldd [%i0], %f26
10525 .word 0x36800002 ! t0_kref+0x96c: bge,a _kref+0x974
10526 .word 0xf700a010 ! t0_kref+0x970: ld [%g2 + 0x10], %f27
10527 .word 0xb7a0003b ! t0_kref+0x974: fmovs %f27, %f27
10528 .word 0x3d800006 ! t0_kref+0x978: fbule,a _kref+0x990
10529 .word 0xd848a02c ! t0_kref+0x97c: ldsb [%g2 + 0x2c], %o4
10530 .word 0x8d802c9b ! t0_kref+0x980: mov 0xc9b, %fprs
10531 .word 0x9ac52957 ! t0_kref+0x984: addccc %l4, 0x957, %o5
10532 .word 0xad400000 ! t0_kref+0x988: mov %y, %l6
10533 .word 0x3b800005 ! t0_kref+0x98c: fble,a _kref+0x9a0
10534 .word 0xee767fe0 ! t0_kref+0x990: stx %l7, [%i1 - 0x20]
10535 .word 0x96a2401a ! t0_kref+0x994: subcc %o1, %i2, %o3
10536 .word 0xaea54008 ! t0_kref+0x998: subcc %l5, %o0, %l7
10537 .word 0xd6d81018 ! t0_kref+0x99c: ldxa [%g0 + %i0]0x80, %o3
10538 .word 0x90fa0016 ! t0_kref+0x9a0: sdivcc %o0, %l6, %o0
10539 .word 0xee300018 ! t0_kref+0x9a4: sth %l7, [%g0 + %i0]
10540 .word 0xd6ee501a ! t0_kref+0x9a8: ldstuba [%i1 + %i2]0x80, %o3
10541 .word 0x36800001 ! t0_kref+0x9ac: bge,a _kref+0x9b0
10542 .word 0xb7a0003b ! t0_kref+0x9b0: fmovs %f27, %f27
10543 .word 0x9eb5001a ! t0_kref+0x9b4: orncc %l4, %i2, %o7
10544 .word 0xd6d0105b ! t0_kref+0x9b8: ldsha [%g0 + %i3]0x82, %o3
10545 .word 0xec0e3fe7 ! t0_kref+0x9bc: ldub [%i0 - 0x19], %l6
10546 .word 0x90d5bb47 ! t0_kref+0x9c0: umulcc %l6, -0x4b9, %o0
10547 .word 0x96aaa84e ! t0_kref+0x9c4: andncc %o2, 0x84e, %o3
10548 .word 0xf19e1a1a ! t0_kref+0x9c8: ldda [%i0 + %i2]0xd0, %f24
10549 .word 0xb5a0005a ! t0_kref+0x9cc: fmovd %f26, %f26
10550 call SYM(t0_subr2)
10551 .word 0xf4266000 ! t0_kref+0x9d4: st %i2, [%i1]
10552 .word 0xf7062000 ! t0_kref+0x9d8: ld [%i0], %f27
10553 .word 0xa4f57f7d ! t0_kref+0x9dc: udivcc %l5, -0x83, %l2
10554 .word 0x968a8000 ! t0_kref+0x9e0: andcc %o2, %g0, %o3
10555 .word 0xf76e3ff0 ! t0_kref+0x9e4: prefetch %i0 - 0x10, 27
10556 .word 0x9a580017 ! t0_kref+0x9e8: smul %g0, %l7, %o5
10557 .word 0x9e1320fa ! t0_kref+0x9ec: or %o4, 0xfa, %o7
10558 .word 0xf5be5000 ! t0_kref+0x9f0: stda %f26, [%i1]0x80
10559 .word 0xaadd0000 ! t0_kref+0x9f4: smulcc %l4, %g0, %l5
10560 .word 0xf706401c ! t0_kref+0x9f8: ld [%i1 + %i4], %f27
10561 .word 0xf7066004 ! t0_kref+0x9fc: ld [%i1 + 4], %f27
10562 .word 0xb7a0003b ! t0_kref+0xa00: fmovs %f27, %f27
10563 .word 0xad32a015 ! t0_kref+0xa04: srl %o2, 0x15, %l6
10564 .word 0xd650a038 ! t0_kref+0xa08: ldsh [%g2 + 0x38], %o3
10565 .word 0x923d2ca3 ! t0_kref+0xa0c: xnor %l4, 0xca3, %o1
10566 .word 0x81aecabb ! t0_kref+0xa10: fcmpes %fcc0, %f27, %f27
10567 .word 0x96db269f ! t0_kref+0xa14: smulcc %o4, 0x69f, %o3
10568 .word 0x94383dce ! t0_kref+0xa18: xnor %g0, -0x232, %o2
10569 .word 0xee56c018 ! t0_kref+0xa1c: ldsh [%i3 + %i0], %l7
10570 .word 0x98f20017 ! t0_kref+0xa20: udivcc %o0, %l7, %o4
10571 .word 0x81ae8ada ! t0_kref+0xa24: fcmped %fcc0, %f26, %f26
10572 .word 0xde080018 ! t0_kref+0xa28: ldub [%g0 + %i0], %o7
10573 .word 0xf53e3ff8 ! t0_kref+0xa2c: std %f26, [%i0 - 8]
10574 .word 0x9845e97b ! t0_kref+0xa30: addc %l7, 0x97b, %o4
10575 .word 0x923d4014 ! t0_kref+0xa34: xnor %l5, %l4, %o1
10576 .word 0xea00a000 ! t0_kref+0xa38: ld [%g2], %l5
10577 .word 0xee56c018 ! t0_kref+0xa3c: ldsh [%i3 + %i0], %l7
10578 .word 0xd43e6018 ! t0_kref+0xa40: std %o2, [%i1 + 0x18]
10579 .word 0xb5a6cd3b ! t0_kref+0xa44: fsmuld %f27, %f27, %f26
10580 .word 0xd4780019 ! t0_kref+0xa48: swap [%g0 + %i1], %o2
10581 .word 0xb5a688da ! t0_kref+0xa4c: fsubd %f26, %f26, %f26
10582 .word 0xb7a6c9bb ! t0_kref+0xa50: fdivs %f27, %f27, %f27
10583 .word 0x9fc10000 ! t0_kref+0xa54: call %g4
10584 .word 0xd03e3fe0 ! t0_kref+0xa58: std %o0, [%i0 - 0x20]
10585 .word 0x949a401a ! t0_kref+0xa5c: xorcc %o1, %i2, %o2
10586 .word 0xee26001c ! t0_kref+0xa60: st %l7, [%i0 + %i4]
10587 .word 0x9fc10000 ! t0_kref+0xa64: call %g4
10588 .word 0xd8467fe4 ! t0_kref+0xa68: ldsw [%i1 - 0x1c], %o4
10589 .word 0xd208a037 ! t0_kref+0xa6c: ldub [%g2 + 0x37], %o1
10590 .word 0xf7200019 ! t0_kref+0xa70: st %f27, [%g0 + %i1]
10591 .word 0xda28a02f ! t0_kref+0xa74: stb %o5, [%g2 + 0x2f]
10592 .word 0x989df1da ! t0_kref+0xa78: xorcc %l7, -0xe26, %o4
10593 .word 0xb7a0013b ! t0_kref+0xa7c: fabss %f27, %f27
10594 .word 0x2f480008 ! t0_kref+0xa80: fbu,a,pt %fcc0, _kref+0xaa0
10595 .word 0xf19e9a18 ! t0_kref+0xa84: ldda [%i2 + %i0]0xd0, %f24
10596 .word 0x81ae8a5a ! t0_kref+0xa88: fcmpd %fcc0, %f26, %f26
10597 .word 0x96f32254 ! t0_kref+0xa8c: udivcc %o4, 0x254, %o3
10598 .word 0xd43e001d ! t0_kref+0xa90: std %o2, [%i0 + %i5]
10599 .word 0x911b4015 ! t0_kref+0xa94: tsubcctv %o5, %l5, %o0
10600 .word 0xb5a0191b ! t0_kref+0xa98: fitod %f27, %f26
10601 .word 0x9e85636e ! t0_kref+0xa9c: addcc %l5, 0x36e, %o7
10602 .word 0xf7067ff0 ! t0_kref+0xaa0: ld [%i1 - 0x10], %f27
10603 .word 0xb7a0053b ! t0_kref+0xaa4: fsqrts %f27, %f27
10604 .word 0xb5a689da ! t0_kref+0xaa8: fdivd %f26, %f26, %f26
10605 call SYM(t0_subr1)
10606 .word 0xad12e80a ! t0_kref+0xab0: taddcctv %o3, 0x80a, %l6
10607 .word 0x98252111 ! t0_kref+0xab4: sub %l4, 0x111, %o4
10608 .word 0x32800005 ! t0_kref+0xab8: bne,a _kref+0xacc
10609 .word 0xd406001c ! t0_kref+0xabc: ld [%i0 + %i4], %o2
10610 .word 0xb7a0003b ! t0_kref+0xac0: fmovs %f27, %f27
10611 .word 0xb7a0053b ! t0_kref+0xac4: fsqrts %f27, %f27
10612 .word 0xd03e001d ! t0_kref+0xac8: std %o0, [%i0 + %i5]
10613 .word 0xf7067ff8 ! t0_kref+0xacc: ld [%i1 - 8], %f27
10614 .word 0xb7a6c93b ! t0_kref+0xad0: fmuls %f27, %f27, %f27
10615 .word 0x9a45f8b5 ! t0_kref+0xad4: addc %l7, -0x74b, %o5
10616 .word 0xb7a6c9bb ! t0_kref+0xad8: fdivs %f27, %f27, %f27
10617 .word 0xb7a01a5a ! t0_kref+0xadc: fdtoi %f26, %f27
10618 .word 0xaf3b0009 ! t0_kref+0xae0: sra %o4, %o1, %l7
10619 .word 0x9eadc00d ! t0_kref+0xae4: andncc %l7, %o5, %o7
10620 .word 0xd4801019 ! t0_kref+0xae8: lda [%g0 + %i1]0x80, %o2
10621 call SYM(t0_subr2)
10622 .word 0xf7070018 ! t0_kref+0xaf0: ld [%i4 + %i0], %f27
10623 .word 0xf700a024 ! t0_kref+0xaf4: ld [%g2 + 0x24], %f27
10624 .word 0xb7a0053b ! t0_kref+0xaf8: fsqrts %f27, %f27
10625 .word 0xecf65000 ! t0_kref+0xafc: stxa %l6, [%i1]0x80
10626 .word 0x31800008 ! t0_kref+0xb00: fba,a _kref+0xb20
10627 .word 0xd0070019 ! t0_kref+0xb04: ld [%i4 + %i1], %o0
10628 .word 0xf700a010 ! t0_kref+0xb08: ld [%g2 + 0x10], %f27
10629 .word 0xb7a000bb ! t0_kref+0xb0c: fnegs %f27, %f27
10630 .word 0xb5a0193b ! t0_kref+0xb10: fstod %f27, %f26
10631 .word 0xaf127942 ! t0_kref+0xb14: taddcctv %o1, -0x6be, %l7
10632 .word 0xf51fbd98 ! t0_kref+0xb18: ldd [%fp - 0x268], %f26
10633 .word 0xab35601a ! t0_kref+0xb1c: srl %l5, 0x1a, %l5
10634 .word 0xb5a6895a ! t0_kref+0xb20: fmuld %f26, %f26, %f26
10635 .word 0xd408a015 ! t0_kref+0xb24: ldub [%g2 + 0x15], %o2
10636 .word 0xa42834ca ! t0_kref+0xb28: andn %g0, -0xb36, %l2
10637 .word 0x9de3bfa0 ! t0_kref+0xb2c: save %sp, -0x60, %sp
10638 .word 0xb4a6c01c ! t0_kref+0xb30: subcc %i3, %i4, %i2
10639 .word 0x95ef35e8 ! t0_kref+0xb34: restore %i4, -0xa18, %o2
10640 .word 0xf8203470 ! t0_kref+0xb38: st %i4, [%g0 - 0xb90]
10641 .word 0xae55c008 ! t0_kref+0xb3c: umul %l7, %o0, %l7
10642 .word 0xaec2c016 ! t0_kref+0xb40: addccc %o3, %l6, %l7
10643 .word 0xf53e001d ! t0_kref+0xb44: std %f26, [%i0 + %i5]
10644 .word 0x3b800008 ! t0_kref+0xb48: fble,a _kref+0xb68
10645 .word 0xa8d03b2a ! t0_kref+0xb4c: umulcc %g0, -0x4d6, %l4
10646 .word 0x969b2270 ! t0_kref+0xb50: xorcc %o4, 0x270, %o3
10647 .word 0x81aecabb ! t0_kref+0xb54: fcmpes %fcc0, %f27, %f27
10648 .word 0xb7a018da ! t0_kref+0xb58: fdtos %f26, %f27
10649 call SYM(t0_subr1)
10650 .word 0xb5a689da ! t0_kref+0xb60: fdivd %f26, %f26, %f26
10651 .word 0xab3ce018 ! t0_kref+0xb64: sra %l3, 0x18, %l5
10652 .word 0x9aa54014 ! t0_kref+0xb68: subcc %l5, %l4, %o5
10653 .word 0x982e8015 ! t0_kref+0xb6c: andn %i2, %l5, %o4
10654 .word 0x81580000 ! t0_kref+0xb70: flushw
10655 .word 0x94a34013 ! t0_kref+0xb74: subcc %o5, %l3, %o2
10656 .word 0xd03e7fe0 ! t0_kref+0xb78: std %o0, [%i1 - 0x20]
10657 .word 0xf7270018 ! t0_kref+0xb7c: st %f27, [%i4 + %i0]
10658 .word 0xf7066004 ! t0_kref+0xb80: ld [%i1 + 4], %f27
10659 .word 0x80622a5e ! t0_kref+0xb84: subc %o0, 0xa5e, %g0
10660 .word 0xb5a689da ! t0_kref+0xb88: fdivd %f26, %f26, %f26
10661 .word 0x81ae8a5a ! t0_kref+0xb8c: fcmpd %fcc0, %f26, %f26
10662 .word 0x81aecabb ! t0_kref+0xb90: fcmpes %fcc0, %f27, %f27
10663 .word 0xae3df4dd ! t0_kref+0xb94: xnor %l7, -0xb23, %l7
10664 .word 0x9fc00004 ! t0_kref+0xb98: call %g0 + %g4
10665 .word 0xb7a6c8bb ! t0_kref+0xb9c: fsubs %f27, %f27, %f27
10666 .word 0x90bdf3d6 ! t0_kref+0xba0: xnorcc %l7, -0xc2a, %o0
10667 .word 0x9a523128 ! t0_kref+0xba4: umul %o0, -0xed8, %o5
10668 .word 0xf700a008 ! t0_kref+0xba8: ld [%g2 + 8], %f27
10669 .word 0xda20a02c ! t0_kref+0xbac: st %o5, [%g2 + 0x2c]
10670 .word 0x96b33507 ! t0_kref+0xbb0: orncc %o4, -0xaf9, %o3
10671 .word 0xf53e7fe8 ! t0_kref+0xbb4: std %f26, [%i1 - 0x18]
10672 .word 0xd43e6018 ! t0_kref+0xbb8: std %o2, [%i1 + 0x18]
10673 .word 0xe36e401b ! t0_kref+0xbbc: prefetch %i1 + %i3, 17
10674 .word 0xb5a689da ! t0_kref+0xbc0: fdivd %f26, %f26, %f26
10675 .word 0x81da400b ! t0_kref+0xbc4: flush %o1 + %o3
10676 .word 0xb5a0105a ! t0_kref+0xbc8: fdtox %f26, %f26
10677 .word 0xad33200e ! t0_kref+0xbcc: srl %o4, 0xe, %l6
10678 .word 0x81ae8a5a ! t0_kref+0xbd0: fcmpd %fcc0, %f26, %f26
10679 .word 0xa2c2233d ! t0_kref+0xbd4: addccc %o0, 0x33d, %l1
10680 .word 0x98150016 ! t0_kref+0xbd8: or %l4, %l6, %o4
10681 .word 0xf7801019 ! t0_kref+0xbdc: lda [%g0 + %i1]0x80, %f27
10682 .word 0xf700a038 ! t0_kref+0xbe0: ld [%g2 + 0x38], %f27
10683 .word 0x27800001 ! t0_kref+0xbe4: fbul,a _kref+0xbe8
10684 .word 0xaf32c000 ! t0_kref+0xbe8: srl %o3, %g0, %l7
10685 .word 0x98b5e748 ! t0_kref+0xbec: orncc %l7, 0x748, %o4
10686 sethi %hi(2f), %o7
10687 .word 0xe40be024 ! t0_kref+0xbf4: ldub [%o7 + 0x24], %l2
10688 .word 0xa41ca00c ! t0_kref+0xbf8: xor %l2, 0xc, %l2
10689 .word 0xe42be024 ! t0_kref+0xbfc: stb %l2, [%o7 + 0x24]
10690 .word 0x81dbe024 ! t0_kref+0xc00: flush %o7 + 0x24
10691 .word 0xf720a03c ! t0_kref+0xc04: st %f27, [%g2 + 0x3c]
10692 .word 0x8143c000 ! t0_kref+0xc08: stbar
10693 .word 0x98803fe7 ! t0_kref+0xc0c: addcc %g0, -0x19, %o4
10694 .word 0xec30a022 ! t0_kref+0xc10: sth %l6, [%g2 + 0x22]
10695 .word 0x980cc014 ! t0_kref+0xc14: and %l3, %l4, %o4
10696 .word 0xb7ab803b ! t0_kref+0xc18: fmovsule %fcc0, %f27, %f27
10697 .word 0x32800003 ! t0_kref+0xc1c: bne,a _kref+0xc28
10698 .word 0xde56401b ! t0_kref+0xc20: ldsh [%i1 + %i3], %o7
106992: .word 0xee10a01a ! t0_kref+0xc24: lduh [%g2 + 0x1a], %l7
10700 .word 0xe6300019 ! t0_kref+0xc28: sth %l3, [%g0 + %i1]
10701 .word 0x38480007 ! t0_kref+0xc2c: bgu,a,pt %icc, _kref+0xc48
10702 .word 0xf7070018 ! t0_kref+0xc30: ld [%i4 + %i0], %f27
10703 .word 0x92dcc014 ! t0_kref+0xc34: smulcc %l3, %l4, %o1
10704 .word 0x23480006 ! t0_kref+0xc38: fbne,a,pt %fcc0, _kref+0xc50
10705 .word 0xf5be1000 ! t0_kref+0xc3c: stda %f26, [%i0]0x80
10706 .word 0xb7a0003b ! t0_kref+0xc40: fmovs %f27, %f27
10707 .word 0xf59f5018 ! t0_kref+0xc44: ldda [%i5 + %i0]0x80, %f26
10708 call SYM(t0_subr2)
10709 .word 0xb5a6895a ! t0_kref+0xc4c: fmuld %f26, %f26, %f26
10710 .word 0x2d800008 ! t0_kref+0xc50: fbg,a _kref+0xc70
10711 .word 0xea462018 ! t0_kref+0xc54: ldsw [%i0 + 0x18], %l5
10712 .word 0xaaf23f7e ! t0_kref+0xc58: udivcc %o0, -0x82, %l5
10713 .word 0x81ae8ada ! t0_kref+0xc5c: fcmped %fcc0, %f26, %f26
10714 .word 0xc81f4005 ! t0_kref+0xc60: ldd [%i5 + %g5], %g4
10715 .word 0xb7a01a3b ! t0_kref+0xc64: fstoi %f27, %f27
10716 .word 0x34800007 ! t0_kref+0xc68: bg,a _kref+0xc84
10717 .word 0xb7a000bb ! t0_kref+0xc6c: fnegs %f27, %f27
10718 .word 0xea563ff2 ! t0_kref+0xc70: ldsh [%i0 - 0xe], %l5
10719 .word 0xb7a0013b ! t0_kref+0xc74: fabss %f27, %f27
10720 .word 0xb7a6c9bb ! t0_kref+0xc78: fdivs %f27, %f27, %f27
10721 .word 0xf53e401d ! t0_kref+0xc7c: std %f26, [%i1 + %i5]
10722 .word 0x2a480002 ! t0_kref+0xc80: bcs,a,pt %icc, _kref+0xc88
10723 .word 0xb5a0193b ! t0_kref+0xc84: fstod %f27, %f26
10724 .word 0x9ad5c014 ! t0_kref+0xc88: umulcc %l7, %l4, %o5
10725 .word 0xa455c00a ! t0_kref+0xc8c: umul %l7, %o2, %l2
10726 .word 0xb7a0003b ! t0_kref+0xc90: fmovs %f27, %f27
10727 .word 0x20800002 ! t0_kref+0xc94: bn,a _kref+0xc9c
10728 .word 0xab32c000 ! t0_kref+0xc98: srl %o3, %g0, %l5
10729 .word 0xb5a6cd3b ! t0_kref+0xc9c: fsmuld %f27, %f27, %f26
10730! .word 0x39bd1cd3 ! t0_kref+0xca0: fbuge,a SYM(t0_subr3)
10731 fbuge,a SYM(t0_subr3)
10732 .word 0x9e006560 ! t0_kref+0xca4: add %g1, 0x560, %o7
10733 .word 0x981cea1f ! t0_kref+0xca8: xor %l3, 0xa1f, %o4
10734 .word 0x81580000 ! t0_kref+0xcac: flushw
10735 .word 0x9a9a4017 ! t0_kref+0xcb0: xorcc %o1, %l7, %o5
10736 .word 0x20800001 ! t0_kref+0xcb4: bn,a _kref+0xcb8
10737 .word 0xb7a0189b ! t0_kref+0xcb8: fitos %f27, %f27
10738 .word 0xb7a01a5a ! t0_kref+0xcbc: fdtoi %f26, %f27
10739 .word 0xf19e1a5d ! t0_kref+0xcc0: ldda [%i0 + %i5]0xd2, %f24
10740 .word 0x973b0015 ! t0_kref+0xcc4: sra %o4, %l5, %o3
10741 .word 0xd428a020 ! t0_kref+0xcc8: stb %o2, [%g2 + 0x20]
10742 .word 0xf53e3ff8 ! t0_kref+0xccc: std %f26, [%i0 - 8]
10743 .word 0xa8ddf7a6 ! t0_kref+0xcd0: smulcc %l7, -0x85a, %l4
10744 .word 0xb7a0003b ! t0_kref+0xcd4: fmovs %f27, %f27
10745 .word 0xa48d000b ! t0_kref+0xcd8: andcc %l4, %o3, %l2
10746 .word 0xb7a0053b ! t0_kref+0xcdc: fsqrts %f27, %f27
10747 .word 0xe2680019 ! t0_kref+0xce0: ldstub [%g0 + %i1], %l1
10748 .word 0x905ac000 ! t0_kref+0xce4: smul %o3, %g0, %o0
10749 .word 0xb7a0003b ! t0_kref+0xce8: fmovs %f27, %f27
10750 .word 0x2d800005 ! t0_kref+0xcec: fbg,a _kref+0xd00
10751 .word 0xb7a018da ! t0_kref+0xcf0: fdtos %f26, %f27
10752 .word 0xee263ff0 ! t0_kref+0xcf4: st %l7, [%i0 - 0x10]
10753 .word 0xf96e7ff0 ! t0_kref+0xcf8: prefetch %i1 - 0x10, 28
10754 .word 0xb7a018da ! t0_kref+0xcfc: fdtos %f26, %f27
10755 .word 0xb7a6c8bb ! t0_kref+0xd00: fsubs %f27, %f27, %f27
10756 .word 0xee28a003 ! t0_kref+0xd04: stb %l7, [%g2 + 3]
10757 .word 0x3e800002 ! t0_kref+0xd08: bvc,a _kref+0xd10
10758 .word 0xf1be180a ! t0_kref+0xd0c: stda %f24, [%i0 + %o2]0xc0
10759 .word 0x81aecabb ! t0_kref+0xd10: fcmpes %fcc0, %f27, %f27
10760 .word 0xd028a010 ! t0_kref+0xd14: stb %o0, [%g2 + 0x10]
10761 .word 0x93400000 ! t0_kref+0xd18: mov %y, %o1
10762 .word 0xa87227aa ! t0_kref+0xd1c: udiv %o0, 0x7aa, %l4
10763 .word 0xb7a01a3b ! t0_kref+0xd20: fstoi %f27, %f27
10764 .word 0xd6563fe4 ! t0_kref+0xd24: ldsh [%i0 - 0x1c], %o3
10765 .word 0xb5a6895a ! t0_kref+0xd28: fmuld %f26, %f26, %f26
10766 .word 0xc76e3fe0 ! t0_kref+0xd2c: prefetch %i0 - 0x20, 3
10767 .word 0xdbe65014 ! t0_kref+0xd30: casa [%i1]0x80, %l4, %o5
10768 .word 0x9a62c013 ! t0_kref+0xd34: subc %o3, %l3, %o5
10769 .word 0xda40a02c ! t0_kref+0xd38: ldsw [%g2 + 0x2c], %o5
10770 .word 0xf5180019 ! t0_kref+0xd3c: ldd [%g0 + %i1], %f26
10771 .word 0xb7a6c8bb ! t0_kref+0xd40: fsubs %f27, %f27, %f27
10772 .word 0x35800001 ! t0_kref+0xd44: fbue,a _kref+0xd48
10773 .word 0x920a3653 ! t0_kref+0xd48: and %o0, -0x9ad, %o1
10774 .word 0xe07e201c ! t0_kref+0xd4c: swap [%i0 + 0x1c], %l0
10775 .word 0x33800003 ! t0_kref+0xd50: fbe,a _kref+0xd5c
10776 .word 0x98e34009 ! t0_kref+0xd54: subccc %o5, %o1, %o4
10777 .word 0xd2080019 ! t0_kref+0xd58: ldub [%g0 + %i1], %o1
10778 .word 0xc0070018 ! t0_kref+0xd5c: ld [%i4 + %i0], %g0
10779 .word 0xee50a014 ! t0_kref+0xd60: ldsh [%g2 + 0x14], %l7
10780 .word 0x8d850014 ! t0_kref+0xd64: wr %l4, %l4, %fprs
10781 .word 0xaeb6b1f5 ! t0_kref+0xd68: orncc %i2, -0xe0b, %l7
10782 .word 0xf7070019 ! t0_kref+0xd6c: ld [%i4 + %i1], %f27
10783 .word 0x8d830000 ! t0_kref+0xd70: wr %o4, %g0, %fprs
10784 .word 0x27800004 ! t0_kref+0xd74: fbul,a _kref+0xd84
10785 .word 0x9e2dc01a ! t0_kref+0xd78: andn %l7, %i2, %o7
10786 .word 0x36480002 ! t0_kref+0xd7c: bge,a,pt %icc, _kref+0xd84
10787 .word 0xd420a030 ! t0_kref+0xd80: st %o2, [%g2 + 0x30]
10788 .word 0x2e800003 ! t0_kref+0xd84: bvs,a _kref+0xd90
10789 .word 0x98fb7826 ! t0_kref+0xd88: sdivcc %o5, -0x7da, %o4
10790 .word 0xaa35001a ! t0_kref+0xd8c: orn %l4, %i2, %l5
10791 .word 0x94a5400d ! t0_kref+0xd90: subcc %l5, %o5, %o2
10792 .word 0xb7a0053b ! t0_kref+0xd94: fsqrts %f27, %f27
10793 .word 0x8143c000 ! t0_kref+0xd98: stbar
10794 .word 0xb7a0003b ! t0_kref+0xd9c: fmovs %f27, %f27
10795 .word 0xb7a000bb ! t0_kref+0xda0: fnegs %f27, %f27
10796 .word 0x3c800003 ! t0_kref+0xda4: bpos,a _kref+0xdb0
10797 .word 0xea10a00c ! t0_kref+0xda8: lduh [%g2 + 0xc], %l5
10798 .word 0xd250a036 ! t0_kref+0xdac: ldsh [%g2 + 0x36], %o1
10799 .word 0x9b00000a ! t0_kref+0xdb0: taddcc %g0, %o2, %o5
10800 .word 0x9abd2f03 ! t0_kref+0xdb4: xnorcc %l4, 0xf03, %o5
10801 .word 0xb7a000bb ! t0_kref+0xdb8: fnegs %f27, %f27
10802 .word 0x33480001 ! t0_kref+0xdbc: fbe,a,pt %fcc0, _kref+0xdc0
10803 .word 0xae8e800a ! t0_kref+0xdc0: andcc %i2, %o2, %l7
10804 .word 0xa2134014 ! t0_kref+0xdc4: or %o5, %l4, %l1
10805 .word 0x29480004 ! t0_kref+0xdc8: fbl,a,pt %fcc0, _kref+0xdd8
10806 .word 0xf7000019 ! t0_kref+0xdcc: ld [%g0 + %i1], %f27
10807 .word 0xe07e0000 ! t0_kref+0xdd0: swap [%i0], %l0
10808 .word 0xb7a018da ! t0_kref+0xdd4: fdtos %f26, %f27
10809 .word 0xa82d4013 ! t0_kref+0xdd8: andn %l5, %l3, %l4
10810 .word 0xb7a0053b ! t0_kref+0xddc: fsqrts %f27, %f27
10811 .word 0xd448a001 ! t0_kref+0xde0: ldsb [%g2 + 1], %o2
10812 .word 0xe8762018 ! t0_kref+0xde4: stx %l4, [%i0 + 0x18]
10813 .word 0x813a8008 ! t0_kref+0xde8: sra %o2, %o0, %g0
10814 .word 0xf51fbea8 ! t0_kref+0xdec: ldd [%fp - 0x158], %f26
10815 .word 0x9fc00004 ! t0_kref+0xdf0: call %g0 + %g4
10816 .word 0xb7a01a5a ! t0_kref+0xdf4: fdtoi %f26, %f27
10817 .word 0xb7a01a5a ! t0_kref+0xdf8: fdtoi %f26, %f27
10818 .word 0xac52c017 ! t0_kref+0xdfc: umul %o3, %l7, %l6
10819 .word 0xe6264000 ! t0_kref+0xe00: st %l3, [%i1]
10820 .word 0xb7a018da ! t0_kref+0xe04: fdtos %f26, %f27
10821 .word 0xb5a688da ! t0_kref+0xe08: fsubd %f26, %f26, %f26
10822 .word 0xa7400000 ! t0_kref+0xe0c: mov %y, %l3
10823 .word 0xe8564000 ! t0_kref+0xe10: ldsh [%i1], %l4
10824! .word 0x2748f47b ! t0_kref+0xe14: fbul,a,pt %fcc0, SYM(t0_subr2)
10825 fbul,a,pt %fcc0, SYM(t0_subr2)
10826 .word 0x9e0066d4 ! t0_kref+0xe18: add %g1, 0x6d4, %o7
10827 .word 0x8143c000 ! t0_kref+0xe1c: stbar
10828 .word 0xae82800c ! t0_kref+0xe20: addcc %o2, %o4, %l7
10829 .word 0xea0e6004 ! t0_kref+0xe24: ldub [%i1 + 4], %l5
10830 .word 0xb7a0053b ! t0_kref+0xe28: fsqrts %f27, %f27
10831 .word 0xb5a689da ! t0_kref+0xe2c: fdivd %f26, %f26, %f26
10832 .word 0x80400013 ! t0_kref+0xe30: addc %g0, %l3, %g0
10833 .word 0x81db3ed2 ! t0_kref+0xe34: flush %o4 - 0x12e
10834 .word 0x9fc10000 ! t0_kref+0xe38: call %g4
10835 .word 0xf7070018 ! t0_kref+0xe3c: ld [%i4 + %i0], %f27
10836 .word 0xb5a688da ! t0_kref+0xe40: fsubd %f26, %f26, %f26
10837 .word 0xb7a0189b ! t0_kref+0xe44: fitos %f27, %f27
10838 .word 0xa93a800c ! t0_kref+0xe48: sra %o2, %o4, %l4
10839 .word 0x949a801a ! t0_kref+0xe4c: xorcc %o2, %i2, %o2
10840 .word 0xb7a000bb ! t0_kref+0xe50: fnegs %f27, %f27
10841 .word 0xf720a038 ! t0_kref+0xe54: st %f27, [%g2 + 0x38]
10842 .word 0x81ae8ada ! t0_kref+0xe58: fcmped %fcc0, %f26, %f26
10843 .word 0x22800006 ! t0_kref+0xe5c: be,a _kref+0xe74
10844 .word 0xb5a0105a ! t0_kref+0xe60: fdtox %f26, %f26
10845 .word 0xec7e7fe4 ! t0_kref+0xe64: swap [%i1 - 0x1c], %l6
10846 .word 0xaa8a24cd ! t0_kref+0xe68: andcc %o0, 0x4cd, %l5
10847 .word 0x3a800002 ! t0_kref+0xe6c: bcc,a _kref+0xe74
10848 .word 0xa6b68008 ! t0_kref+0xe70: orncc %i2, %o0, %l3
10849 .word 0x9685677d ! t0_kref+0xe74: addcc %l5, 0x77d, %o3
10850 .word 0xb7a018da ! t0_kref+0xe78: fdtos %f26, %f27
10851 .word 0xaea0000c ! t0_kref+0xe7c: subcc %g0, %o4, %l7
10852 .word 0xf7070018 ! t0_kref+0xe80: ld [%i4 + %i0], %f27
10853 .word 0xd606600c ! t0_kref+0xe84: ld [%i1 + 0xc], %o3
10854 .word 0x96d02aa5 ! t0_kref+0xe88: umulcc %g0, 0xaa5, %o3
10855 .word 0x9fc00004 ! t0_kref+0xe8c: call %g0 + %g4
10856 .word 0xf786101c ! t0_kref+0xe90: lda [%i0 + %i4]0x80, %f27
10857 .word 0xb7a0053b ! t0_kref+0xe94: fsqrts %f27, %f27
10858 .word 0xb7a0053b ! t0_kref+0xe98: fsqrts %f27, %f27
10859 .word 0xb5a0191b ! t0_kref+0xe9c: fitod %f27, %f26
10860 .word 0xb7a6c93b ! t0_kref+0xea0: fmuls %f27, %f27, %f27
10861 .word 0x80ab391a ! t0_kref+0xea4: andncc %o4, -0x6e6, %g0
10862 .word 0xb5a6895a ! t0_kref+0xea8: fmuld %f26, %f26, %f26
10863 .word 0xb7a0053b ! t0_kref+0xeac: fsqrts %f27, %f27
10864 .word 0xa2ad2e4c ! t0_kref+0xeb0: andncc %l4, 0xe4c, %l1
10865 .word 0xb5a6cd3b ! t0_kref+0xeb4: fsmuld %f27, %f27, %f26
10866 .word 0x80ba4008 ! t0_kref+0xeb8: xnorcc %o1, %o0, %g0
10867 .word 0xb7a9803b ! t0_kref+0xebc: fmovsg %fcc0, %f27, %f27
10868 .word 0xeb68a08b ! t0_kref+0xec0: prefetch %g2 + 0x8b, 21
10869 .word 0x942a6623 ! t0_kref+0xec4: andn %o1, 0x623, %o2
10870 .word 0xeac81019 ! t0_kref+0xec8: ldsba [%g0 + %i1]0x80, %l5
10871 call SYM(t0_subr1)
10872 .word 0xa89ab163 ! t0_kref+0xed0: xorcc %o2, -0xe9d, %l4
10873 .word 0xa2580000 ! t0_kref+0xed4: smul %g0, %g0, %l1
10874 .word 0xaafa400b ! t0_kref+0xed8: sdivcc %o1, %o3, %l5
10875 .word 0x81580000 ! t0_kref+0xedc: flushw
10876 .word 0xe248a00d ! t0_kref+0xee0: ldsb [%g2 + 0xd], %l1
10877 .word 0xb7a6c9bb ! t0_kref+0xee4: fdivs %f27, %f27, %f27
10878 .word 0xb7a6c83b ! t0_kref+0xee8: fadds %f27, %f27, %f27
10879 .word 0x80fa368e ! t0_kref+0xeec: sdivcc %o0, -0x972, %g0
10880 .word 0xac15aa9f ! t0_kref+0xef0: or %l6, 0xa9f, %l6
10881 .word 0xd2ff1018 ! t0_kref+0xef4: swapa [%i4 + %i0]0x80, %o1
10882 .word 0xd67e6008 ! t0_kref+0xef8: swap [%i1 + 8], %o3
10883 .word 0xa206a73a ! t0_kref+0xefc: add %i2, 0x73a, %l1
10884 .word 0xb7a000bb ! t0_kref+0xf00: fnegs %f27, %f27
10885 .word 0x81ae8ada ! t0_kref+0xf04: fcmped %fcc0, %f26, %f26
10886 .word 0xf700a038 ! t0_kref+0xf08: ld [%g2 + 0x38], %f27
10887 .word 0x91408000 ! t0_kref+0xf0c: mov %ccr, %o0
10888 .word 0xb7a000bb ! t0_kref+0xf10: fnegs %f27, %f27
10889 .word 0x92bac015 ! t0_kref+0xf14: xnorcc %o3, %l5, %o1
10890 .word 0xb5a0193b ! t0_kref+0xf18: fstod %f27, %f26
10891 .word 0xe27e3fe0 ! t0_kref+0xf1c: swap [%i0 - 0x20], %l1
10892 .word 0xecce105a ! t0_kref+0xf20: ldsba [%i0 + %i2]0x82, %l6
10893 .word 0xe8000019 ! t0_kref+0xf24: ld [%g0 + %i1], %l4
10894 .word 0x9fc10000 ! t0_kref+0xf28: call %g4
10895 .word 0xc168a083 ! t0_kref+0xf2c: prefetch %g2 + 0x83, 0
10896 .word 0xa6f00016 ! t0_kref+0xf30: udivcc %g0, %l6, %l3
10897 .word 0xaa93001a ! t0_kref+0xf34: orcc %o4, %i2, %l5
10898 .word 0x98754008 ! t0_kref+0xf38: udiv %l5, %o0, %o4
10899 .word 0x29800002 ! t0_kref+0xf3c: fbl,a _kref+0xf44
10900 .word 0xaead63cb ! t0_kref+0xf40: andncc %l5, 0x3cb, %l7
10901 .word 0xd840a014 ! t0_kref+0xf44: ldsw [%g2 + 0x14], %o4
10902 .word 0x94a80013 ! t0_kref+0xf48: andncc %g0, %l3, %o2
10903 .word 0xb5a6895a ! t0_kref+0xf4c: fmuld %f26, %f26, %f26
10904 .word 0xb7a0013b ! t0_kref+0xf50: fabss %f27, %f27
10905 .word 0xaaf4f15b ! t0_kref+0xf54: udivcc %l3, -0xea5, %l5
10906 .word 0xb5a6895a ! t0_kref+0xf58: fmuld %f26, %f26, %f26
10907 .word 0x813a400d ! t0_kref+0xf5c: sra %o1, %o5, %g0
10908 .word 0x81dc001f ! t0_kref+0xf60: flush %l0 + %i7
10909 .word 0xb7a0053b ! t0_kref+0xf64: fsqrts %f27, %f27
10910 .word 0x2d800004 ! t0_kref+0xf68: fbg,a _kref+0xf78
10911 .word 0xda00a004 ! t0_kref+0xf6c: ld [%g2 + 4], %o5
10912 .word 0xa2354009 ! t0_kref+0xf70: orn %l5, %o1, %l1
10913 .word 0xb7a000bb ! t0_kref+0xf74: fnegs %f27, %f27
10914 .word 0x86102004 ! t0_kref+0xf78: mov 0x4, %g3
10915 .word 0x32800000 ! t0_kref+0xf7c: bne,a _kref+0xf7c
10916 .word 0x86a0e001 ! t0_kref+0xf80: subcc %g3, 1, %g3
10917 .word 0x3f480002 ! t0_kref+0xf84: fbo,a,pt %fcc0, _kref+0xf8c
10918 .word 0xa4c58008 ! t0_kref+0xf88: addccc %l6, %o0, %l2
10919 .word 0x36480005 ! t0_kref+0xf8c: bge,a,pt %icc, _kref+0xfa0
10920 .word 0x9ac50008 ! t0_kref+0xf90: addccc %l4, %o0, %o5
10921 .word 0xaa65000c ! t0_kref+0xf94: subc %l4, %o4, %l5
10922 .word 0x92a260cf ! t0_kref+0xf98: subcc %o1, 0xcf, %o1
10923 .word 0xf720a03c ! t0_kref+0xf9c: st %f27, [%g2 + 0x3c]
10924 sethi %hi(2f), %o7
10925 .word 0xe40be3c8 ! t0_kref+0xfa4: ldub [%o7 + 0x3c8], %l2
10926 .word 0xa41ca00c ! t0_kref+0xfa8: xor %l2, 0xc, %l2
10927 .word 0xe42be3c8 ! t0_kref+0xfac: stb %l2, [%o7 + 0x3c8]
10928 .word 0x81dbe3c8 ! t0_kref+0xfb0: flush %o7 + 0x3c8
10929 .word 0xb7a8c03b ! t0_kref+0xfb4: fmovsul %fcc0, %f27, %f27
10930 .word 0xe168a049 ! t0_kref+0xfb8: prefetch %g2 + 0x49, 16
10931 .word 0x81dcc001 ! t0_kref+0xfbc: flush %l3 + %g1
10932 .word 0xb7a0053b ! t0_kref+0xfc0: fsqrts %f27, %f27
10933 .word 0xac626c8e ! t0_kref+0xfc4: subc %o1, 0xc8e, %l6
109342: .word 0xf1be5854 ! t0_kref+0xfc8: stda %f24, [%i1 + %l4]0xc2
10935 .word 0x22480007 ! t0_kref+0xfcc: be,a,pt %icc, _kref+0xfe8
10936 .word 0xda06201c ! t0_kref+0xfd0: ld [%i0 + 0x1c], %o5
10937 .word 0x96b2243a ! t0_kref+0xfd4: orncc %o0, 0x43a, %o3
10938 .word 0xea20a008 ! t0_kref+0xfd8: st %l5, [%g2 + 8]
10939 .word 0x983ab2b8 ! t0_kref+0xfdc: xnor %o2, -0xd48, %o4
10940 .word 0xd01e2008 ! t0_kref+0xfe0: ldd [%i0 + 8], %o0
10941 .word 0x33800005 ! t0_kref+0xfe4: fbe,a _kref+0xff8
10942 .word 0xa853000c ! t0_kref+0xfe8: umul %o4, %o4, %l4
10943 .word 0xec56201a ! t0_kref+0xfec: ldsh [%i0 + 0x1a], %l6
10944 .word 0x1f1ccd2a ! t0_kref+0xff0: sethi %hi(0x7334a800), %o7
10945 .word 0x96adc016 ! t0_kref+0xff4: andncc %l7, %l6, %o3
10946 .word 0x8072669e ! t0_kref+0xff8: udiv %o1, 0x69e, %g0
10947 .word 0xb7a6c9bb ! t0_kref+0xffc: fdivs %f27, %f27, %f27
10948 .word 0xc168a088 ! t0_kref+0x1000: prefetch %g2 + 0x88, 0
10949 .word 0xc168a045 ! t0_kref+0x1004: prefetch %g2 + 0x45, 0
10950 .word 0x9ec2c00a ! t0_kref+0x1008: addccc %o3, %o2, %o7
10951 .word 0xb5a0111a ! t0_kref+0x100c: fxtod %f26, %f26
10952 .word 0x36800002 ! t0_kref+0x1010: bge,a _kref+0x1018
10953 .word 0xa7702af0 ! t0_kref+0x1014: popc 0xaf0, %l3
10954 .word 0xf7000019 ! t0_kref+0x1018: ld [%g0 + %i1], %f27
10955 .word 0xec266000 ! t0_kref+0x101c: st %l6, [%i1]
10956 .word 0xb7a0013b ! t0_kref+0x1020: fabss %f27, %f27
10957 .word 0xb5a688da ! t0_kref+0x1024: fsubd %f26, %f26, %f26
10958 .word 0xf56e001b ! t0_kref+0x1028: prefetch %i0 + %i3, 26
10959 .word 0xa8ab0000 ! t0_kref+0x102c: andncc %o4, %g0, %l4
10960 .word 0xee166010 ! t0_kref+0x1030: lduh [%i1 + 0x10], %l7
10961 .word 0xe1f6500c ! t0_kref+0x1034: casxa [%i1]0x80, %o4, %l0
10962 .word 0x92580016 ! t0_kref+0x1038: smul %g0, %l6, %o1
10963 .word 0xa6c0301d ! t0_kref+0x103c: addccc %g0, -0xfe3, %l3
10964 .word 0x908d2350 ! t0_kref+0x1040: andcc %l4, 0x350, %o0
10965 .word 0xb7a000bb ! t0_kref+0x1044: fnegs %f27, %f27
10966 .word 0xaa0d6b3a ! t0_kref+0x1048: and %l5, 0xb3a, %l5
10967 .word 0xaaa28017 ! t0_kref+0x104c: subcc %o2, %l7, %l5
10968 .word 0xa2f3400b ! t0_kref+0x1050: udivcc %o5, %o3, %l1
10969 .word 0x36800007 ! t0_kref+0x1054: bge,a _kref+0x1070
10970 .word 0xc040a014 ! t0_kref+0x1058: ldsw [%g2 + 0x14], %g0
10971 .word 0xe648a030 ! t0_kref+0x105c: ldsb [%g2 + 0x30], %l3
10972 .word 0xb7a0053b ! t0_kref+0x1060: fsqrts %f27, %f27
10973 .word 0x81580000 ! t0_kref+0x1064: flushw
10974 call SYM(t0_subr2)
10975 .word 0xf7270018 ! t0_kref+0x106c: st %f27, [%i4 + %i0]
10976 .word 0xf7266004 ! t0_kref+0x1070: st %f27, [%i1 + 4]
10977 .word 0xf53e7fe8 ! t0_kref+0x1074: std %f26, [%i1 - 0x18]
10978 .word 0xec98105d ! t0_kref+0x1078: ldda [%g0 + %i5]0x82, %l6
10979 call SYM(t0_subr3)
10980 .word 0x9a724014 ! t0_kref+0x1080: udiv %o1, %l4, %o5
10981 .word 0xb7a01a3b ! t0_kref+0x1084: fstoi %f27, %f27
10982 .word 0x9ab3000b ! t0_kref+0x1088: orncc %o4, %o3, %o5
10983 .word 0xa6b6b026 ! t0_kref+0x108c: orncc %i2, -0xfda, %l3
10984 .word 0x81aecabb ! t0_kref+0x1090: fcmpes %fcc0, %f27, %f27
10985 .word 0xea7e6000 ! t0_kref+0x1094: swap [%i1], %l5
10986 .word 0x37800006 ! t0_kref+0x1098: fbge,a _kref+0x10b0
10987 .word 0xb5a689da ! t0_kref+0x109c: fdivd %f26, %f26, %f26
10988 .word 0xd0b01019 ! t0_kref+0x10a0: stha %o0, [%g0 + %i1]0x80
10989 call SYM(t0_subr1)
10990 .word 0xa6f2400a ! t0_kref+0x10a8: udivcc %o1, %o2, %l3
10991 .word 0xf706601c ! t0_kref+0x10ac: ld [%i1 + 0x1c], %f27
10992 .word 0xd84e4000 ! t0_kref+0x10b0: ldsb [%i1], %o4
10993 .word 0xa932c014 ! t0_kref+0x10b4: srl %o3, %l4, %l4
10994 .word 0x90454000 ! t0_kref+0x10b8: addc %l5, %g0, %o0
10995 .word 0xb7a018da ! t0_kref+0x10bc: fdtos %f26, %f27
10996 .word 0x94ab4000 ! t0_kref+0x10c0: andncc %o5, %g0, %o2
10997 .word 0xaaa5aa52 ! t0_kref+0x10c4: subcc %l6, 0xa52, %l5
10998 .word 0x9fc10000 ! t0_kref+0x10c8: call %g4
10999 .word 0xe6070019 ! t0_kref+0x10cc: ld [%i4 + %i1], %l3
11000 .word 0xb7a0053b ! t0_kref+0x10d0: fsqrts %f27, %f27
11001 .word 0xb7a0053b ! t0_kref+0x10d4: fsqrts %f27, %f27
11002 .word 0xb7a0189b ! t0_kref+0x10d8: fitos %f27, %f27
11003 .word 0xf51e7fe0 ! t0_kref+0x10dc: ldd [%i1 - 0x20], %f26
11004 .word 0x3d480003 ! t0_kref+0x10e0: fbule,a,pt %fcc0, _kref+0x10ec
11005 .word 0xd40e7ff8 ! t0_kref+0x10e4: ldub [%i1 - 8], %o2
11006 .word 0xb7a0189b ! t0_kref+0x10e8: fitos %f27, %f27
11007 .word 0x909aedce ! t0_kref+0x10ec: xorcc %o3, 0xdce, %o0
11008 .word 0xb5a0193b ! t0_kref+0x10f0: fstod %f27, %f26
11009 .word 0xee48a02c ! t0_kref+0x10f4: ldsb [%g2 + 0x2c], %l7
11010 .word 0x152f1c82 ! t0_kref+0x10f8: sethi %hi(0xbc720800), %o2
11011 .word 0x81aecabb ! t0_kref+0x10fc: fcmpes %fcc0, %f27, %f27
11012 .word 0x803ae4fd ! t0_kref+0x1100: xnor %o3, 0x4fd, %g0
11013 .word 0xa6baf110 ! t0_kref+0x1104: xnorcc %o3, -0xef0, %l3
11014 .word 0xed6e7fe8 ! t0_kref+0x1108: prefetch %i1 - 0x18, 22
11015 .word 0x9ed34000 ! t0_kref+0x110c: umulcc %o5, %g0, %o7
11016 .word 0x98126c82 ! t0_kref+0x1110: or %o1, 0xc82, %o4
11017 .word 0x9005b7ad ! t0_kref+0x1114: add %l6, -0x853, %o0
11018 .word 0xf700a004 ! t0_kref+0x1118: ld [%g2 + 4], %f27
11019 .word 0x96adc00b ! t0_kref+0x111c: andncc %l7, %o3, %o3
11020 .word 0xb5a0193b ! t0_kref+0x1120: fstod %f27, %f26
11021 .word 0xe8ce5000 ! t0_kref+0x1124: ldsba [%i1]0x80, %l4
11022 .word 0xf51e401d ! t0_kref+0x1128: ldd [%i1 + %i5], %f26
11023 .word 0x31480005 ! t0_kref+0x112c: fba,a,pt %fcc0, _kref+0x1140
11024 .word 0x8074c00d ! t0_kref+0x1130: udiv %l3, %o5, %g0
11025 .word 0xacb57964 ! t0_kref+0x1134: orncc %l5, -0x69c, %l6
11026 .word 0xe6c61000 ! t0_kref+0x1138: ldswa [%i0]0x80, %l3
11027 .word 0x80ad801a ! t0_kref+0x113c: andncc %l6, %i2, %g0
11028 .word 0x8143c000 ! t0_kref+0x1140: stbar
11029 .word 0xaa856718 ! t0_kref+0x1144: addcc %l5, 0x718, %l5
11030 .word 0x942d6053 ! t0_kref+0x1148: andn %l5, 0x53, %o2
11031 .word 0xc12e7fec ! t0_kref+0x114c: st %fsr, [%i1 - 0x14]
11032 .word 0x94402544 ! t0_kref+0x1150: addc %g0, 0x544, %o2
11033 .word 0xa4ad4014 ! t0_kref+0x1154: andncc %l5, %l4, %l2
11034 .word 0xac0d776a ! t0_kref+0x1158: and %l5, -0x896, %l6
11035 .word 0xe86e4000 ! t0_kref+0x115c: ldstub [%i1], %l4
11036 .word 0xd416401b ! t0_kref+0x1160: lduh [%i1 + %i3], %o2
11037 .word 0xf53f4018 ! t0_kref+0x1164: std %f26, [%i5 + %i0]
11038 .word 0x81dc0013 ! t0_kref+0x1168: flush %l0 + %l3
11039 .word 0xd830a000 ! t0_kref+0x116c: sth %o4, [%g2]
11040 .word 0x81aecabb ! t0_kref+0x1170: fcmpes %fcc0, %f27, %f27
11041 .word 0xe2066018 ! t0_kref+0x1174: ld [%i1 + 0x18], %l1
11042 .word 0x98dd8017 ! t0_kref+0x1178: smulcc %l6, %l7, %o4
11043 call SYM(t0_subr0)
11044 .word 0xd6d6d040 ! t0_kref+0x1180: ldsha [%i3]0x82, %o3
11045 .word 0xf700a004 ! t0_kref+0x1184: ld [%g2 + 4], %f27
11046 .word 0xd44e8018 ! t0_kref+0x1188: ldsb [%i2 + %i0], %o2
11047 .word 0xa8520014 ! t0_kref+0x118c: umul %o0, %l4, %l4
11048 .word 0xe600a004 ! t0_kref+0x1190: ld [%g2 + 4], %l3
11049 .word 0xa83578e3 ! t0_kref+0x1194: orn %l5, -0x71d, %l4
11050 .word 0xb5a688da ! t0_kref+0x1198: fsubd %f26, %f26, %f26
11051 sethi %hi(2f), %o7
11052 .word 0xe40be1c4 ! t0_kref+0x11a0: ldub [%o7 + 0x1c4], %l2
11053 .word 0xa41ca00c ! t0_kref+0x11a4: xor %l2, 0xc, %l2
11054 .word 0xe42be1c4 ! t0_kref+0x11a8: stb %l2, [%o7 + 0x1c4]
11055 .word 0x81dbe1c4 ! t0_kref+0x11ac: flush %o7 + 0x1c4
11056 .word 0x28480008 ! t0_kref+0x11b0: bleu,a,pt %icc, _kref+0x11d0
11057 .word 0xe48e101a ! t0_kref+0x11b4: lduba [%i0 + %i2]0x80, %l2
11058 .word 0xa83a800d ! t0_kref+0x11b8: xnor %o2, %o5, %l4
11059 .word 0xf720a00c ! t0_kref+0x11bc: st %f27, [%g2 + 0xc]
11060 .word 0x81df3b58 ! t0_kref+0x11c0: flush %i4 - 0x4a8
110612: .word 0xf706401c ! t0_kref+0x11c4: ld [%i1 + %i4], %f27
11062 .word 0xe630a03c ! t0_kref+0x11c8: sth %l3, [%g2 + 0x3c]
11063 .word 0xb5a6895a ! t0_kref+0x11cc: fmuld %f26, %f26, %f26
11064 .word 0x9fc10000 ! t0_kref+0x11d0: call %g4
11065 .word 0xa8a5be9d ! t0_kref+0x11d4: subcc %l6, -0x163, %l4
11066 .word 0xf7067ffc ! t0_kref+0x11d8: ld [%i1 - 4], %f27
11067 .word 0x28800001 ! t0_kref+0x11dc: bleu,a _kref+0x11e0
11068 .word 0x9a8ce8f9 ! t0_kref+0x11e0: andcc %l3, 0x8f9, %o5
11069 .word 0x81aecabb ! t0_kref+0x11e4: fcmpes %fcc0, %f27, %f27
11070 .word 0x803cc01a ! t0_kref+0x11e8: xnor %l3, %i2, %g0
11071 .word 0xd03e2000 ! t0_kref+0x11ec: std %o0, [%i0]
11072 .word 0x8143e040 ! t0_kref+0x11f0: membar 0x40
11073 .word 0x193dc4b4 ! t0_kref+0x11f4: sethi %hi(0xf712d000), %o4
11074 .word 0x30800006 ! t0_kref+0x11f8: ba,a _kref+0x1210
11075 .word 0xf700a02c ! t0_kref+0x11fc: ld [%g2 + 0x2c], %f27
11076 .word 0x94a5ec46 ! t0_kref+0x1200: subcc %l7, 0xc46, %o2
11077 .word 0xb5a6895a ! t0_kref+0x1204: fmuld %f26, %f26, %f26
11078 .word 0xf7062000 ! t0_kref+0x1208: ld [%i0], %f27
11079 .word 0x949b3c01 ! t0_kref+0x120c: xorcc %o4, -0x3ff, %o2
11080 .word 0x2b800008 ! t0_kref+0x1210: fbug,a _kref+0x1230
11081 .word 0xa4f20000 ! t0_kref+0x1214: udivcc %o0, %g0, %l2
11082 .word 0xe6262000 ! t0_kref+0x1218: st %l3, [%i0]
11083 .word 0x22800005 ! t0_kref+0x121c: be,a _kref+0x1230
11084 .word 0xb7a6c8bb ! t0_kref+0x1220: fsubs %f27, %f27, %f27
11085 .word 0x96bb7b90 ! t0_kref+0x1224: xnorcc %o5, -0x470, %o3
11086 .word 0x96a3392f ! t0_kref+0x1228: subcc %o4, -0x6d1, %o3
11087 .word 0x28800007 ! t0_kref+0x122c: bleu,a _kref+0x1248
11088 .word 0xf51e2018 ! t0_kref+0x1230: ldd [%i0 + 0x18], %f26
11089 .word 0xe0680018 ! t0_kref+0x1234: ldstub [%g0 + %i0], %l0
11090 .word 0xb7a0053b ! t0_kref+0x1238: fsqrts %f27, %f27
11091 .word 0xfc56c000 ! t0_kref+0x123c: ldsh [%i3], %fp
11092 .word 0x9a3d66c1 ! t0_kref+0x1240: xnor %l5, 0x6c1, %o5
11093 .word 0xd216401b ! t0_kref+0x1244: lduh [%i1 + %i3], %o1
11094 .word 0xb7a0003b ! t0_kref+0x1248: fmovs %f27, %f27
11095 .word 0xde50a034 ! t0_kref+0x124c: ldsh [%g2 + 0x34], %o7
11096 .word 0xb7a0189b ! t0_kref+0x1250: fitos %f27, %f27
11097 .word 0xea00a000 ! t0_kref+0x1254: ld [%g2], %l5
11098 .word 0xec46200c ! t0_kref+0x1258: ldsw [%i0 + 0xc], %l6
11099 .word 0x9a424000 ! t0_kref+0x125c: addc %o1, %g0, %o5
11100 call SYM(t0_subr1)
11101 .word 0x96d56de4 ! t0_kref+0x1264: umulcc %l5, 0xde4, %o3
11102 .word 0xf700a008 ! t0_kref+0x1268: ld [%g2 + 8], %f27
11103 .word 0xf51e2000 ! t0_kref+0x126c: ldd [%i0], %f26
11104 .word 0xee300018 ! t0_kref+0x1270: sth %l7, [%g0 + %i0]
11105 .word 0xb7a0003b ! t0_kref+0x1274: fmovs %f27, %f27
11106 .word 0xf51e2018 ! t0_kref+0x1278: ldd [%i0 + 0x18], %f26
11107 .word 0xf51fbec0 ! t0_kref+0x127c: ldd [%fp - 0x140], %f26
11108 .word 0xea6e001a ! t0_kref+0x1280: ldstub [%i0 + %i2], %l5
11109 .word 0xe1e6100c ! t0_kref+0x1284: casa [%i0]0x80, %o4, %l0
11110 .word 0xaf32200c ! t0_kref+0x1288: srl %o0, 0xc, %l7
11111 .word 0xef6e2000 ! t0_kref+0x128c: prefetch %i0, 23
11112 .word 0xb5ab805a ! t0_kref+0x1290: fmovdule %fcc0, %f26, %f26
11113 .word 0x3f800004 ! t0_kref+0x1294: fbo,a _kref+0x12a4
11114 .word 0xb7a6c93b ! t0_kref+0x1298: fmuls %f27, %f27, %f27
11115 .word 0xd400a000 ! t0_kref+0x129c: ld [%g2], %o2
11116 .word 0xf51f4018 ! t0_kref+0x12a0: ldd [%i5 + %i0], %f26
11117 .word 0xe840a02c ! t0_kref+0x12a4: ldsw [%g2 + 0x2c], %l4
11118 .word 0x3a800008 ! t0_kref+0x12a8: bcc,a _kref+0x12c8
11119 .word 0xf51e001d ! t0_kref+0x12ac: ldd [%i0 + %i5], %f26
11120 .word 0xb7a01a5a ! t0_kref+0x12b0: fdtoi %f26, %f27
11121 .word 0x95400000 ! t0_kref+0x12b4: mov %y, %o2
11122 .word 0xe210a03e ! t0_kref+0x12b8: lduh [%g2 + 0x3e], %l1
11123 .word 0xb7a0003b ! t0_kref+0x12bc: fmovs %f27, %f27
11124 .word 0xf51e7fe0 ! t0_kref+0x12c0: ldd [%i1 - 0x20], %f26
11125 .word 0x81aeca3b ! t0_kref+0x12c4: fcmps %fcc0, %f27, %f27
11126 .word 0xf7070019 ! t0_kref+0x12c8: ld [%i4 + %i1], %f27
11127 .word 0x3f800007 ! t0_kref+0x12cc: fbo,a _kref+0x12e8
11128 .word 0xb7a6c93b ! t0_kref+0x12d0: fmuls %f27, %f27, %f27
11129 .word 0x94b34008 ! t0_kref+0x12d4: orncc %o5, %o0, %o2
11130 .word 0x39480003 ! t0_kref+0x12d8: fbuge,a,pt %fcc0, _kref+0x12e4
11131 .word 0xe4000018 ! t0_kref+0x12dc: ld [%g0 + %i0], %l2
11132 .word 0xee10a020 ! t0_kref+0x12e0: lduh [%g2 + 0x20], %l7
11133 .word 0x2d800004 ! t0_kref+0x12e4: fbg,a _kref+0x12f4
11134 .word 0xe6162008 ! t0_kref+0x12e8: lduh [%i0 + 8], %l3
11135 .word 0xa3400000 ! t0_kref+0x12ec: mov %y, %l1
11136 .word 0xf700a00c ! t0_kref+0x12f0: ld [%g2 + 0xc], %f27
11137 .word 0xd8767ff0 ! t0_kref+0x12f4: stx %o4, [%i1 - 0x10]
11138 .word 0xee20a030 ! t0_kref+0x12f8: st %l7, [%g2 + 0x30]
11139 .word 0x24800008 ! t0_kref+0x12fc: ble,a _kref+0x131c
11140 .word 0xd4380018 ! t0_kref+0x1300: std %o2, [%g0 + %i0]
11141 .word 0xd630a032 ! t0_kref+0x1304: sth %o3, [%g2 + 0x32]
11142 .word 0xe20e401a ! t0_kref+0x1308: ldub [%i1 + %i2], %l1
11143 .word 0xe27f0019 ! t0_kref+0x130c: swap [%i4 + %i1], %l1
11144 .word 0xe1e6100b ! t0_kref+0x1310: casa [%i0]0x80, %o3, %l0
11145 .word 0xf207bfe0 ! t0_kref+0x1314: ld [%fp - 0x20], %i1
11146 .word 0xf706001c ! t0_kref+0x1318: ld [%i0 + %i4], %f27
11147 .word 0xb7a0013b ! t0_kref+0x131c: fabss %f27, %f27
11148 .word 0x9fc10000 ! t0_kref+0x1320: call %g4
11149 .word 0xb5a0193b ! t0_kref+0x1324: fstod %f27, %f26
11150 .word 0x9fc00004 ! t0_kref+0x1328: call %g0 + %g4
11151 .word 0xb7a000bb ! t0_kref+0x132c: fnegs %f27, %f27
11152 .word 0x3c800005 ! t0_kref+0x1330: bpos,a _kref+0x1344
11153 .word 0xd86e2002 ! t0_kref+0x1334: ldstub [%i0 + 2], %o4
11154 .word 0xaa16a342 ! t0_kref+0x1338: or %i2, 0x342, %l5
11155 .word 0x24800005 ! t0_kref+0x133c: ble,a _kref+0x1350
11156 .word 0xb7a6c9bb ! t0_kref+0x1340: fdivs %f27, %f27, %f27
11157 .word 0x9fc10000 ! t0_kref+0x1344: call %g4
11158 .word 0xb7a0003b ! t0_kref+0x1348: fmovs %f27, %f27
11159 .word 0xb5a6cd3b ! t0_kref+0x134c: fsmuld %f27, %f27, %f26
11160 .word 0x2b800006 ! t0_kref+0x1350: fbug,a _kref+0x1368
11161 .word 0xec50a026 ! t0_kref+0x1354: ldsh [%g2 + 0x26], %l6
11162 .word 0xf53f4018 ! t0_kref+0x1358: std %f26, [%i5 + %i0]
11163 .word 0xb7a9003b ! t0_kref+0x135c: fmovsl %fcc0, %f27, %f27
11164 .word 0xd848a034 ! t0_kref+0x1360: ldsb [%g2 + 0x34], %o4
11165 .word 0xb5a6895a ! t0_kref+0x1364: fmuld %f26, %f26, %f26
11166 .word 0x31800002 ! t0_kref+0x1368: fba,a _kref+0x1370
11167 .word 0xa615c000 ! t0_kref+0x136c: or %l7, %g0, %l3
11168 .word 0xa9400000 ! t0_kref+0x1370: mov %y, %l4
11169 .word 0x3e800003 ! t0_kref+0x1374: bvc,a _kref+0x1380
11170 .word 0x81580000 ! t0_kref+0x1378: flushw
11171 .word 0xb7a0053b ! t0_kref+0x137c: fsqrts %f27, %f27
11172 .word 0xb7a0053b ! t0_kref+0x1380: fsqrts %f27, %f27
11173 .word 0x98da4009 ! t0_kref+0x1384: smulcc %o1, %o1, %o4
11174 .word 0xaed26324 ! t0_kref+0x1388: umulcc %o1, 0x324, %l7
11175 .word 0xa446a5b3 ! t0_kref+0x138c: addc %i2, 0x5b3, %l2
11176 .word 0xd4063ff0 ! t0_kref+0x1390: ld [%i0 - 0x10], %o2
11177 .word 0x81ae8ada ! t0_kref+0x1394: fcmped %fcc0, %f26, %f26
11178 .word 0xb7a6c93b ! t0_kref+0x1398: fmuls %f27, %f27, %f27
11179 .word 0x9ad4c009 ! t0_kref+0x139c: umulcc %l3, %o1, %o5
11180 .word 0x81580000 ! t0_kref+0x13a0: flushw
11181 .word 0xd40e7ff6 ! t0_kref+0x13a4: ldub [%i1 - 0xa], %o2
11182 .word 0xd86e001a ! t0_kref+0x13a8: ldstub [%i0 + %i2], %o4
11183 .word 0x20480006 ! t0_kref+0x13ac: bn,a,pt %icc, _kref+0x13c4
11184 .word 0xd0080019 ! t0_kref+0x13b0: ldub [%g0 + %i1], %o0
11185 .word 0x98aeb7d7 ! t0_kref+0x13b4: andncc %i2, -0x829, %o4
11186 .word 0xed68a04a ! t0_kref+0x13b8: prefetch %g2 + 0x4a, 22
11187 .word 0xa27a8016 ! t0_kref+0x13bc: sdiv %o2, %l6, %l1
11188 .word 0xd03f4018 ! t0_kref+0x13c0: std %o0, [%i5 + %i0]
11189 .word 0x30800005 ! t0_kref+0x13c4: ba,a _kref+0x13d8
11190 .word 0xe600a014 ! t0_kref+0x13c8: ld [%g2 + 0x14], %l3
11191 .word 0x2a480004 ! t0_kref+0x13cc: bcs,a,pt %icc, _kref+0x13dc
11192 .word 0xb7a6c9bb ! t0_kref+0x13d0: fdivs %f27, %f27, %f27
11193 .word 0xf720a038 ! t0_kref+0x13d4: st %f27, [%g2 + 0x38]
11194 .word 0x3f480003 ! t0_kref+0x13d8: fbo,a,pt %fcc0, _kref+0x13e4
11195 .word 0xba103fe8 ! t0_kref+0x13dc: mov 0xffffffe8, %i5
11196 .word 0xaaf27673 ! t0_kref+0x13e0: udivcc %o1, -0x98d, %l5
11197 .word 0x24800002 ! t0_kref+0x13e4: ble,a _kref+0x13ec
11198 .word 0x96327844 ! t0_kref+0x13e8: orn %o1, -0x7bc, %o3
11199 .word 0xb7a0053b ! t0_kref+0x13ec: fsqrts %f27, %f27
11200 .word 0xec9e501d ! t0_kref+0x13f0: ldda [%i1 + %i5]0x80, %l6
11201 .word 0x28800005 ! t0_kref+0x13f4: bleu,a _kref+0x1408
11202 .word 0xf7070018 ! t0_kref+0x13f8: ld [%i4 + %i0], %f27
11203 .word 0x2c480003 ! t0_kref+0x13fc: bneg,a,pt %icc, _kref+0x1408
11204 .word 0xb7a0189b ! t0_kref+0x1400: fitos %f27, %f27
11205 .word 0x81830000 ! t0_kref+0x1404: wr %o4, %g0, %y
11206 .word 0x36800005 ! t0_kref+0x1408: bge,a _kref+0x141c
11207 .word 0x965a3618 ! t0_kref+0x140c: smul %o0, -0x9e8, %o3
11208 .word 0xd2c01018 ! t0_kref+0x1410: ldswa [%g0 + %i0]0x80, %o1
11209 .word 0xb7a0003b ! t0_kref+0x1414: fmovs %f27, %f27
11210 .word 0x98b2e9bd ! t0_kref+0x1418: orncc %o3, 0x9bd, %o4
11211 .word 0xd4567ffa ! t0_kref+0x141c: ldsh [%i1 - 6], %o2
11212 .word 0x9f400000 ! t0_kref+0x1420: mov %y, %o7
11213 .word 0xb7a0003b ! t0_kref+0x1424: fmovs %f27, %f27
11214 .word 0x9b2dc008 ! t0_kref+0x1428: sll %l7, %o0, %o5
11215 .word 0xf5be5000 ! t0_kref+0x142c: stda %f26, [%i1]0x80
11216 .word 0xda780018 ! t0_kref+0x1430: swap [%g0 + %i0], %o5
11217 .word 0x92d5800b ! t0_kref+0x1434: umulcc %l6, %o3, %o1
11218 .word 0x80d24013 ! t0_kref+0x1438: umulcc %o1, %l3, %g0
11219 .word 0xad38201f ! t0_kref+0x143c: sra %g0, 0x1f, %l6
11220 .word 0x9415fa27 ! t0_kref+0x1440: or %l7, -0x5d9, %o2
11221 .word 0xaabd0013 ! t0_kref+0x1444: xnorcc %l4, %l3, %l5
11222 sethi %hi(2f), %o7
11223 .word 0xe40be084 ! t0_kref+0x144c: ldub [%o7 + 0x84], %l2
11224 .word 0xa41ca00c ! t0_kref+0x1450: xor %l2, 0xc, %l2
11225 .word 0xe42be084 ! t0_kref+0x1454: stb %l2, [%o7 + 0x84]
11226 .word 0x81dbe084 ! t0_kref+0x1458: flush %o7 + 0x84
11227 .word 0xae624015 ! t0_kref+0x145c: subc %o1, %l5, %l7
11228 .word 0x35800008 ! t0_kref+0x1460: fbue,a _kref+0x1480
11229 .word 0xf59e105d ! t0_kref+0x1464: ldda [%i0 + %i5]0x82, %f26
11230 .word 0xf786501c ! t0_kref+0x1468: lda [%i1 + %i4]0x80, %f27
11231 .word 0xa855b04b ! t0_kref+0x146c: umul %l6, -0xfb5, %l4
11232 .word 0xe82e4000 ! t0_kref+0x1470: stb %l4, [%i1]
11233 .word 0xd8a6101c ! t0_kref+0x1474: sta %o4, [%i0 + %i4]0x80
11234 .word 0x27480002 ! t0_kref+0x1478: fbul,a,pt %fcc0, _kref+0x1480
11235 .word 0xda00a038 ! t0_kref+0x147c: ld [%g2 + 0x38], %o5
11236 .word 0x94fd3ab7 ! t0_kref+0x1480: sdivcc %l4, -0x549, %o2
112372: .word 0xea267fe4 ! t0_kref+0x1484: st %l5, [%i1 - 0x1c]
11238 .word 0x96f3000a ! t0_kref+0x1488: udivcc %o4, %o2, %o3
11239 .word 0x9e080008 ! t0_kref+0x148c: and %g0, %o0, %o7
11240 .word 0xb7a6c93b ! t0_kref+0x1490: fmuls %f27, %f27, %f27
11241 .word 0xb7a6c9bb ! t0_kref+0x1494: fdivs %f27, %f27, %f27
11242 .word 0xaef526ab ! t0_kref+0x1498: udivcc %l4, 0x6ab, %l7
11243 .word 0x3a800008 ! t0_kref+0x149c: bcc,a _kref+0x14bc
11244 .word 0x81dff677 ! t0_kref+0x14a0: flush %i7 - 0x989
11245 .word 0xb7a01a3b ! t0_kref+0x14a4: fstoi %f27, %f27
11246 .word 0xee500018 ! t0_kref+0x14a8: ldsh [%g0 + %i0], %l7
11247 .word 0x81ae8a5a ! t0_kref+0x14ac: fcmpd %fcc0, %f26, %f26
11248 .word 0xd0ce101a ! t0_kref+0x14b0: ldsba [%i0 + %i2]0x80, %o0
11249 .word 0xb7a6c9bb ! t0_kref+0x14b4: fdivs %f27, %f27, %f27
11250 .word 0x9f414000 ! t0_kref+0x14b8: mov %pc, %o7
11251 .word 0xb7a0053b ! t0_kref+0x14bc: fsqrts %f27, %f27
11252 .word 0xc0363ff0 ! t0_kref+0x14c0: clrh [%i0 - 0x10]
11253 .word 0xb7a01a5a ! t0_kref+0x14c4: fdtoi %f26, %f27
11254 .word 0xc06e401a ! t0_kref+0x14c8: ldstub [%i1 + %i2], %g0
11255 .word 0xf7063ff8 ! t0_kref+0x14cc: ld [%i0 - 8], %f27
11256 .word 0xb7a6c9bb ! t0_kref+0x14d0: fdivs %f27, %f27, %f27
11257 .word 0x9e46ad6e ! t0_kref+0x14d4: addc %i2, 0xd6e, %o7
11258 .word 0xf7067fe4 ! t0_kref+0x14d8: ld [%i1 - 0x1c], %f27
11259 .word 0xc05e6010 ! t0_kref+0x14dc: ldx [%i1 + 0x10], %g0
11260 .word 0xb7a6c93b ! t0_kref+0x14e0: fmuls %f27, %f27, %f27
11261 .word 0xb5a0193b ! t0_kref+0x14e4: fstod %f27, %f26
11262 .word 0xac2b621c ! t0_kref+0x14e8: andn %o5, 0x21c, %l6
11263 .word 0xf700a034 ! t0_kref+0x14ec: ld [%g2 + 0x34], %f27
11264 .word 0xf1be1815 ! t0_kref+0x14f0: stda %f24, [%i0 + %l5]0xc0
11265 .word 0x36480001 ! t0_kref+0x14f4: bge,a,pt %icc, _kref+0x14f8
11266 .word 0xb7a0189b ! t0_kref+0x14f8: fitos %f27, %f27
11267 .word 0xf700a01c ! t0_kref+0x14fc: ld [%g2 + 0x1c], %f27
11268 .word 0xa884e381 ! t0_kref+0x1500: addcc %l3, 0x381, %l4
11269 .word 0xb7a0053b ! t0_kref+0x1504: fsqrts %f27, %f27
11270 .word 0xb7a6c8bb ! t0_kref+0x1508: fsubs %f27, %f27, %f27
11271 .word 0x3d480007 ! t0_kref+0x150c: fbule,a,pt %fcc0, _kref+0x1528
11272 .word 0x9644c008 ! t0_kref+0x1510: addc %l3, %o0, %o3
11273 .word 0xe06e6002 ! t0_kref+0x1514: ldstub [%i1 + 2], %l0
11274 call SYM(t0_subr1)
11275 .word 0xb7a6c93b ! t0_kref+0x151c: fmuls %f27, %f27, %f27
11276 .word 0xaca03ead ! t0_kref+0x1520: subcc %g0, -0x153, %l6
11277 .word 0x92c4e612 ! t0_kref+0x1524: addccc %l3, 0x612, %o1
11278 .word 0x9642f00a ! t0_kref+0x1528: addc %o3, -0xff6, %o3
11279 .word 0xa9400000 ! t0_kref+0x152c: mov %y, %l4
11280 .word 0xc0c65000 ! t0_kref+0x1530: ldswa [%i1]0x80, %g0
11281 .word 0x34800001 ! t0_kref+0x1534: bg,a _kref+0x1538
11282 .word 0x81580000 ! t0_kref+0x1538: flushw
11283 .word 0xf53e401d ! t0_kref+0x153c: std %f26, [%i1 + %i5]
11284 .word 0xf700a004 ! t0_kref+0x1540: ld [%g2 + 4], %f27
11285 .word 0x9138201d ! t0_kref+0x1544: sra %g0, 0x1d, %o0
11286 .word 0x92a5a7b7 ! t0_kref+0x1548: subcc %l6, 0x7b7, %o1
11287 .word 0xd400a028 ! t0_kref+0x154c: ld [%g2 + 0x28], %o2
11288 .word 0x96f53779 ! t0_kref+0x1550: udivcc %l4, -0x887, %o3
11289 .word 0xaaf36775 ! t0_kref+0x1554: udivcc %o5, 0x775, %l5
11290 .word 0x20800004 ! t0_kref+0x1558: bn,a _kref+0x1568
11291 .word 0x81dc4009 ! t0_kref+0x155c: flush %l1 + %o1
11292 .word 0xe26e601c ! t0_kref+0x1560: ldstub [%i1 + 0x1c], %l1
11293 .word 0xf7062014 ! t0_kref+0x1564: ld [%i0 + 0x14], %f27
11294 .word 0x22800001 ! t0_kref+0x1568: be,a _kref+0x156c
11295 .word 0x9e2d800b ! t0_kref+0x156c: andn %l6, %o3, %o7
11296 .word 0x93352017 ! t0_kref+0x1570: srl %l4, 0x17, %o1
11297 .word 0x9a8ac015 ! t0_kref+0x1574: andcc %o3, %l5, %o5
11298 .word 0xec466014 ! t0_kref+0x1578: ldsw [%i1 + 0x14], %l6
11299 .word 0xb5a0193b ! t0_kref+0x157c: fstod %f27, %f26
11300 .word 0xda566018 ! t0_kref+0x1580: ldsh [%i1 + 0x18], %o5
11301 .word 0xb5a0193b ! t0_kref+0x1584: fstod %f27, %f26
11302 .word 0x9ab6800c ! t0_kref+0x1588: orncc %i2, %o4, %o5
11303 .word 0x9eba33d7 ! t0_kref+0x158c: xnorcc %o0, -0xc29, %o7
11304 .word 0xe4086e88 ! t0_kref+0x1590: ldub [%g1 + 0xe88], %l2
11305 .word 0xa41ca00c ! t0_kref+0x1594: xor %l2, 0xc, %l2
11306 .word 0xe4286e88 ! t0_kref+0x1598: stb %l2, [%g1 + 0xe88]
11307 .word 0x81d86e88 ! t0_kref+0x159c: flush %g1 + 0xe88
11308 .word 0xe6362000 ! t0_kref+0x15a0: sth %l3, [%i0]
11309 .word 0x20480006 ! t0_kref+0x15a4: bn,a,pt %icc, _kref+0x15bc
11310 .word 0xace2c00d ! t0_kref+0x15a8: subccc %o3, %o5, %l6
11311 .word 0xa4d4c000 ! t0_kref+0x15ac: umulcc %l3, %g0, %l2
11312 call SYM(t0_subr0)
11313 .word 0x9252c00b ! t0_kref+0x15b4: umul %o3, %o3, %o1
11314 .word 0xa23e8017 ! t0_kref+0x15b8: xnor %i2, %l7, %l1
11315 .word 0xf720a02c ! t0_kref+0x15bc: st %f27, [%g2 + 0x2c]
11316 call SYM(t0_subr2)
11317 .word 0xb7a01a5a ! t0_kref+0x15c4: fdtoi %f26, %f27
113182: .word 0xa88273aa ! t0_kref+0x15c8: addcc %o1, -0xc56, %l4
11319 .word 0x99302013 ! t0_kref+0x15cc: srl %g0, 0x13, %o4
11320 call SYM(t0_subr0)
11321 .word 0xf1be580b ! t0_kref+0x15d4: stda %f24, [%i1 + %o3]0xc0
11322 .word 0xd26e0000 ! t0_kref+0x15d8: ldstub [%i0], %o1
11323 .word 0x2e800005 ! t0_kref+0x15dc: bvs,a _kref+0x15f0
11324 .word 0xb7a0053b ! t0_kref+0x15e0: fsqrts %f27, %f27
11325 .word 0x96156346 ! t0_kref+0x15e4: or %l5, 0x346, %o3
11326 .word 0x9abd0013 ! t0_kref+0x15e8: xnorcc %l4, %l3, %o5
11327 .word 0x933b4016 ! t0_kref+0x15ec: sra %o5, %l6, %o1
11328 .word 0xb5a688da ! t0_kref+0x15f0: fsubd %f26, %f26, %f26
11329 .word 0xd43e3ff0 ! t0_kref+0x15f4: std %o2, [%i0 - 0x10]
11330 .word 0xd028a00b ! t0_kref+0x15f8: stb %o0, [%g2 + 0xb]
11331 .word 0x2a800006 ! t0_kref+0x15fc: bcs,a _kref+0x1614
11332 .word 0x98b2369e ! t0_kref+0x1600: orncc %o0, -0x962, %o4
11333 call SYM(t0_subr0)
11334 .word 0xa8bd6ea1 ! t0_kref+0x1608: xnorcc %l5, 0xea1, %l4
11335 .word 0x9ea4e03b ! t0_kref+0x160c: subcc %l3, 0x3b, %o7
11336 .word 0xda20a024 ! t0_kref+0x1610: st %o5, [%g2 + 0x24]
11337 .word 0xd0f61000 ! t0_kref+0x1614: stxa %o0, [%i0]0x80
11338 .word 0xa8f54014 ! t0_kref+0x1618: udivcc %l5, %l4, %l4
11339 .word 0xa4f58008 ! t0_kref+0x161c: udivcc %l6, %o0, %l2
11340 .word 0xab408000 ! t0_kref+0x1620: mov %ccr, %l5
11341 .word 0xec00a000 ! t0_kref+0x1624: ld [%g2], %l6
11342 .word 0x81aecabb ! t0_kref+0x1628: fcmpes %fcc0, %f27, %f27
11343 .word 0xc12f0000 ! t0_kref+0x162c: st %fsr, [%i4]
11344 .word 0xa254ef42 ! t0_kref+0x1630: umul %l3, 0xf42, %l1
11345 .word 0xf720a008 ! t0_kref+0x1634: st %f27, [%g2 + 8]
11346 .word 0x24480008 ! t0_kref+0x1638: ble,a,pt %icc, _kref+0x1658
11347 .word 0xe86e8018 ! t0_kref+0x163c: ldstub [%i2 + %i0], %l4
11348 .word 0x94056b91 ! t0_kref+0x1640: add %l5, 0xb91, %o2
11349 .word 0x96b5aeaf ! t0_kref+0x1644: orncc %l6, 0xeaf, %o3
11350 .word 0xb7a0189b ! t0_kref+0x1648: fitos %f27, %f27
11351 .word 0xe4167fee ! t0_kref+0x164c: lduh [%i1 - 0x12], %l2
11352 .word 0x81ae8a5a ! t0_kref+0x1650: fcmpd %fcc0, %f26, %f26
11353 .word 0x81ae8ada ! t0_kref+0x1654: fcmped %fcc0, %f26, %f26
11354 .word 0xa256b38f ! t0_kref+0x1658: umul %i2, -0xc71, %l1
11355 .word 0x8d837f85 ! t0_kref+0x165c: wr %o5, 0xffffff85, %fprs
11356 .word 0xe4086f5c ! t0_kref+0x1660: ldub [%g1 + 0xf5c], %l2
11357 .word 0xa41ca00c ! t0_kref+0x1664: xor %l2, 0xc, %l2
11358 .word 0xe4286f5c ! t0_kref+0x1668: stb %l2, [%g1 + 0xf5c]
11359 .word 0x81d86f5c ! t0_kref+0x166c: flush %g1 + 0xf5c
11360 .word 0x81ae8a5a ! t0_kref+0x1670: fcmpd %fcc0, %f26, %f26
11361 .word 0xe44e401a ! t0_kref+0x1674: ldsb [%i1 + %i2], %l2
11362 .word 0x81ae8a5a ! t0_kref+0x1678: fcmpd %fcc0, %f26, %f26
11363 .word 0x9f3d8015 ! t0_kref+0x167c: sra %l6, %l5, %o7
11364 .word 0x2a800003 ! t0_kref+0x1680: bcs,a _kref+0x168c
11365 .word 0xea060000 ! t0_kref+0x1684: ld [%i0], %l5
11366 .word 0xe24e200f ! t0_kref+0x1688: ldsb [%i0 + 0xf], %l1
11367 .word 0x80358000 ! t0_kref+0x168c: orn %l6, %g0, %g0
11368 .word 0xec6e8018 ! t0_kref+0x1690: ldstub [%i2 + %i0], %l6
11369 .word 0xd4380018 ! t0_kref+0x1694: std %o2, [%g0 + %i0]
11370 .word 0x9332000b ! t0_kref+0x1698: srl %o0, %o3, %o1
113712: .word 0xf780105c ! t0_kref+0x169c: lda [%g0 + %i4]0x82, %f27
11372 .word 0xd02e401a ! t0_kref+0x16a0: stb %o0, [%i1 + %i2]
11373 .word 0xd810a036 ! t0_kref+0x16a4: lduh [%g2 + 0x36], %o4
11374 .word 0x97368013 ! t0_kref+0x16a8: srl %i2, %l3, %o3
11375 .word 0xe208a016 ! t0_kref+0x16ac: ldub [%g2 + 0x16], %l1
11376 .word 0xb7a018da ! t0_kref+0x16b0: fdtos %f26, %f27
11377 .word 0xec56c019 ! t0_kref+0x16b4: ldsh [%i3 + %i1], %l6
11378 .word 0x965dc00b ! t0_kref+0x16b8: smul %l7, %o3, %o3
11379 .word 0xac283343 ! t0_kref+0x16bc: andn %g0, -0xcbd, %l6
11380 .word 0xf720a018 ! t0_kref+0x16c0: st %f27, [%g2 + 0x18]
11381 .word 0xf1be188a ! t0_kref+0x16c4: stda %f24, [%i0 + %o2]0xc4
11382 .word 0xe448a015 ! t0_kref+0x16c8: ldsb [%g2 + 0x15], %l2
11383 .word 0x81df61b8 ! t0_kref+0x16cc: flush %i5 + 0x1b8
11384 .word 0xf19e5a1d ! t0_kref+0x16d0: ldda [%i1 + %i5]0xd0, %f24
11385 .word 0xe6480018 ! t0_kref+0x16d4: ldsb [%g0 + %i0], %l3
11386 .word 0x81dbfb13 ! t0_kref+0x16d8: flush %o7 - 0x4ed
11387 .word 0xe86e401a ! t0_kref+0x16dc: ldstub [%i1 + %i2], %l4
11388 .word 0x98750017 ! t0_kref+0x16e0: udiv %l4, %l7, %o4
11389 .word 0xd610a006 ! t0_kref+0x16e4: lduh [%g2 + 6], %o3
11390 .word 0x81de8019 ! t0_kref+0x16e8: flush %i2 + %i1
11391 .word 0xf76e7ff8 ! t0_kref+0x16ec: prefetch %i1 - 8, 27
11392 .word 0x37480001 ! t0_kref+0x16f0: fbge,a,pt %fcc0, _kref+0x16f4
11393 .word 0xb7a6c9bb ! t0_kref+0x16f4: fdivs %f27, %f27, %f27
11394 .word 0xc36e4000 ! t0_kref+0x16f8: prefetch %i1, 1
11395 .word 0xb5a689da ! t0_kref+0x16fc: fdivd %f26, %f26, %f26
11396 .word 0x94d68008 ! t0_kref+0x1700: umulcc %i2, %o0, %o2
11397 .word 0x81380009 ! t0_kref+0x1704: sra %g0, %o1, %g0
11398 .word 0x900aaec5 ! t0_kref+0x1708: and %o2, 0xec5, %o0
11399 .word 0x9fc10000 ! t0_kref+0x170c: call %g4
11400 .word 0xec9e5000 ! t0_kref+0x1710: ldda [%i1]0x80, %l6
11401 .word 0xb5a6895a ! t0_kref+0x1714: fmuld %f26, %f26, %f26
11402 .word 0xb5a6cd3b ! t0_kref+0x1718: fsmuld %f27, %f27, %f26
11403 .word 0x3e800006 ! t0_kref+0x171c: bvc,a _kref+0x1734
11404 .word 0xb7a6c8bb ! t0_kref+0x1720: fsubs %f27, %f27, %f27
11405 .word 0x22800006 ! t0_kref+0x1724: be,a _kref+0x173c
11406 .word 0xe648a033 ! t0_kref+0x1728: ldsb [%g2 + 0x33], %l3
11407 .word 0x9822400c ! t0_kref+0x172c: sub %o1, %o4, %o4
11408 .word 0x98532b9a ! t0_kref+0x1730: umul %o4, 0xb9a, %o4
11409 .word 0x9fc10000 ! t0_kref+0x1734: call %g4
11410 .word 0xe216c018 ! t0_kref+0x1738: lduh [%i3 + %i0], %l1
11411 .word 0xe9e6100c ! t0_kref+0x173c: casa [%i0]0x80, %o4, %l4
11412 .word 0xc020a028 ! t0_kref+0x1740: clr [%g2 + 0x28]
11413 .word 0x91418000 ! t0_kref+0x1744: mov %fprs, %o0
11414 .word 0x81aecabb ! t0_kref+0x1748: fcmpes %fcc0, %f27, %f27
11415 .word 0xb5a688da ! t0_kref+0x174c: fsubd %f26, %f26, %f26
11416 .word 0xf7267fe4 ! t0_kref+0x1750: st %f27, [%i1 - 0x1c]
11417 .word 0x9fc10000 ! t0_kref+0x1754: call %g4
11418 .word 0xa80aebe4 ! t0_kref+0x1758: and %o3, 0xbe4, %l4
11419 .word 0x81aecabb ! t0_kref+0x175c: fcmpes %fcc0, %f27, %f27
11420 .word 0xb7a0053b ! t0_kref+0x1760: fsqrts %f27, %f27
11421 .word 0xdad01018 ! t0_kref+0x1764: ldsha [%g0 + %i0]0x80, %o5
11422 .word 0xf1be600a ! t0_kref+0x1768: stda %f24, [%i1 + 0xa]%asi
11423 .word 0xa4430016 ! t0_kref+0x176c: addc %o4, %l6, %l2
11424 .word 0xf19f1a18 ! t0_kref+0x1770: ldda [%i4 + %i0]0xd0, %f24
11425 .word 0x30800004 ! t0_kref+0x1774: ba,a _kref+0x1784
11426 .word 0xb7a0053b ! t0_kref+0x1778: fsqrts %f27, %f27
11427 .word 0xc807bfe8 ! t0_kref+0x177c: ld [%fp - 0x18], %g4
11428 .word 0xf7263fe8 ! t0_kref+0x1780: st %f27, [%i0 - 0x18]
11429 .word 0xf53e3fe8 ! t0_kref+0x1784: std %f26, [%i0 - 0x18]
11430 .word 0x9a65800d ! t0_kref+0x1788: subc %l6, %o5, %o5
11431 .word 0xb7a6c83b ! t0_kref+0x178c: fadds %f27, %f27, %f27
11432 .word 0xde40a014 ! t0_kref+0x1790: ldsw [%g2 + 0x14], %o7
11433 .word 0xe87e6014 ! t0_kref+0x1794: swap [%i1 + 0x14], %l4
11434 .word 0xe8263ffc ! t0_kref+0x1798: st %l4, [%i0 - 4]
11435 .word 0x38800002 ! t0_kref+0x179c: bgu,a _kref+0x17a4
11436 .word 0xf700a004 ! t0_kref+0x17a0: ld [%g2 + 4], %f27
11437 sethi %hi(2f), %o7
11438 .word 0xe40be3bc ! t0_kref+0x17a8: ldub [%o7 + 0x3bc], %l2
11439 .word 0xa41ca00c ! t0_kref+0x17ac: xor %l2, 0xc, %l2
11440 .word 0xe42be3bc ! t0_kref+0x17b0: stb %l2, [%o7 + 0x3bc]
11441 .word 0x81dbe3bc ! t0_kref+0x17b4: flush %o7 + 0x3bc
11442 .word 0xf1be7fe4 ! t0_kref+0x17b8: stda %f24, [%i1 - 0x1c]%asi
114432: .word 0xe60e0000 ! t0_kref+0x17bc: ldub [%i0], %l3
11444 .word 0xf5bf5018 ! t0_kref+0x17c0: stda %f26, [%i5 + %i0]0x80
11445 .word 0xf51f4018 ! t0_kref+0x17c4: ldd [%i5 + %i0], %f26
11446 .word 0xf7067fe0 ! t0_kref+0x17c8: ld [%i1 - 0x20], %f27
11447 .word 0xf726600c ! t0_kref+0x17cc: st %f27, [%i1 + 0xc]
11448 .word 0x9335800d ! t0_kref+0x17d0: srl %l6, %o5, %o1
11449 .word 0x969db603 ! t0_kref+0x17d4: xorcc %l6, -0x9fd, %o3
11450 .word 0x81ae8ada ! t0_kref+0x17d8: fcmped %fcc0, %f26, %f26
11451 .word 0xf53e4000 ! t0_kref+0x17dc: std %f26, [%i1]
11452 .word 0x9fc00004 ! t0_kref+0x17e0: call %g0 + %g4
11453 .word 0xd848a036 ! t0_kref+0x17e4: ldsb [%g2 + 0x36], %o4
11454 .word 0x908a801a ! t0_kref+0x17e8: andcc %o2, %i2, %o0
11455 .word 0xf426401c ! t0_kref+0x17ec: st %i2, [%i1 + %i4]
11456 .word 0x940abe33 ! t0_kref+0x17f0: and %o2, -0x1cd, %o2
11457 .word 0x172c4a7c ! t0_kref+0x17f4: sethi %hi(0xb129f000), %o3
11458 .word 0xf7064000 ! t0_kref+0x17f8: ld [%i1], %f27
11459 .word 0xf700a024 ! t0_kref+0x17fc: ld [%g2 + 0x24], %f27
11460 .word 0x36800005 ! t0_kref+0x1800: bge,a _kref+0x1814
11461 .word 0xf59f5018 ! t0_kref+0x1804: ldda [%i5 + %i0]0x80, %f26
11462 .word 0x80f5000c ! t0_kref+0x1808: udivcc %l4, %o4, %g0
11463 .word 0xb7a018da ! t0_kref+0x180c: fdtos %f26, %f27
11464 .word 0xe4c71019 ! t0_kref+0x1810: ldswa [%i4 + %i1]0x80, %l2
11465 .word 0x97302008 ! t0_kref+0x1814: srl %g0, 0x8, %o3
11466 .word 0x80acebd9 ! t0_kref+0x1818: andncc %l3, 0xbd9, %g0
11467 .word 0x9b34e00f ! t0_kref+0x181c: srl %l3, 0xf, %o5
11468 .word 0x9665ba27 ! t0_kref+0x1820: subc %l6, -0x5d9, %o3
11469 .word 0xb7a0013b ! t0_kref+0x1824: fabss %f27, %f27
11470 .word 0xd278a018 ! t0_kref+0x1828: swap [%g2 + 0x18], %o1
11471 .word 0x37480003 ! t0_kref+0x182c: fbge,a,pt %fcc0, _kref+0x1838
11472 .word 0xd0563fe8 ! t0_kref+0x1830: ldsh [%i0 - 0x18], %o0
11473 .word 0x81df000a ! t0_kref+0x1834: flush %i4 + %o2
11474 .word 0xa4f22712 ! t0_kref+0x1838: udivcc %o0, 0x712, %l2
11475 .word 0x9fc00004 ! t0_kref+0x183c: call %g0 + %g4
11476 .word 0xb7a01a3b ! t0_kref+0x1840: fstoi %f27, %f27
11477 .word 0x27800006 ! t0_kref+0x1844: fbul,a _kref+0x185c
11478 .word 0xaada000d ! t0_kref+0x1848: smulcc %o0, %o5, %l5
11479 .word 0xaaf34000 ! t0_kref+0x184c: udivcc %o5, %g0, %l5
11480 .word 0x99326003 ! t0_kref+0x1850: srl %o1, 0x3, %o4
11481 .word 0xaa3dc008 ! t0_kref+0x1854: xnor %l7, %o0, %l5
11482 .word 0xf7062010 ! t0_kref+0x1858: ld [%i0 + 0x10], %f27
11483 .word 0xe8500019 ! t0_kref+0x185c: ldsh [%g0 + %i1], %l4
11484 .word 0xaf3b2005 ! t0_kref+0x1860: sra %o4, 0x5, %l7
11485 .word 0x20800003 ! t0_kref+0x1864: bn,a _kref+0x1870
11486 .word 0xb7a6c9bb ! t0_kref+0x1868: fdivs %f27, %f27, %f27
11487 .word 0xda28a011 ! t0_kref+0x186c: stb %o5, [%g2 + 0x11]
11488 .word 0x9644c017 ! t0_kref+0x1870: addc %l3, %l7, %o3
11489 .word 0x81ae8ada ! t0_kref+0x1874: fcmped %fcc0, %f26, %f26
11490 .word 0xf51fbd60 ! t0_kref+0x1878: ldd [%fp - 0x2a0], %f26
11491 .word 0xd04e8019 ! t0_kref+0x187c: ldsb [%i2 + %i1], %o0
11492 .word 0xf5981019 ! t0_kref+0x1880: ldda [%g0 + %i1]0x80, %f26
11493 .word 0x80c2800d ! t0_kref+0x1884: addccc %o2, %o5, %g0
11494 .word 0xaea27dbd ! t0_kref+0x1888: subcc %o1, -0x243, %l7
11495 .word 0x911b401a ! t0_kref+0x188c: tsubcctv %o5, %i2, %o0
11496 .word 0x8143c000 ! t0_kref+0x1890: stbar
11497 .word 0xa9670014 ! t0_kref+0x1894: movgu %icc, %l4, %l4
11498 .word 0xb5a0193b ! t0_kref+0x1898: fstod %f27, %f26
11499 .word 0xda270018 ! t0_kref+0x189c: st %o5, [%i4 + %i0]
11500 .word 0x36480001 ! t0_kref+0x18a0: bge,a,pt %icc, _kref+0x18a4
11501 .word 0xf700a014 ! t0_kref+0x18a4: ld [%g2 + 0x14], %f27
11502 .word 0xb7a01a3b ! t0_kref+0x18a8: fstoi %f27, %f27
11503 .word 0x900d7d37 ! t0_kref+0x18ac: and %l5, -0x2c9, %o0
11504 .word 0xf700a038 ! t0_kref+0x18b0: ld [%g2 + 0x38], %f27
11505 .word 0x3c480003 ! t0_kref+0x18b4: bpos,a,pt %icc, _kref+0x18c0
11506 .word 0xd01e3ff8 ! t0_kref+0x18b8: ldd [%i0 - 8], %o0
11507 .word 0xee28a015 ! t0_kref+0x18bc: stb %l7, [%g2 + 0x15]
11508 .word 0xb7a6c93b ! t0_kref+0x18c0: fmuls %f27, %f27, %f27
11509 .word 0xd616201e ! t0_kref+0x18c4: lduh [%i0 + 0x1e], %o3
11510 .word 0x36800008 ! t0_kref+0x18c8: bge,a _kref+0x18e8
11511 .word 0xb5a6895a ! t0_kref+0x18cc: fmuld %f26, %f26, %f26
11512 .word 0x30800007 ! t0_kref+0x18d0: ba,a _kref+0x18ec
11513 .word 0x9ab2a13c ! t0_kref+0x18d4: orncc %o2, 0x13c, %o5
11514 .word 0x81aecabb ! t0_kref+0x18d8: fcmpes %fcc0, %f27, %f27
11515 .word 0x9a532392 ! t0_kref+0x18dc: umul %o4, 0x392, %o5
11516 .word 0xe47e601c ! t0_kref+0x18e0: swap [%i1 + 0x1c], %l2
11517 .word 0x91400000 ! t0_kref+0x18e4: mov %y, %o0
11518 .word 0x9855400d ! t0_kref+0x18e8: umul %l5, %o5, %o4
11519 .word 0xa91836e7 ! t0_kref+0x18ec: tsubcctv %g0, -0x919, %l4
11520 call SYM(t0_subr2)
11521 .word 0x9ac30016 ! t0_kref+0x18f4: addccc %o4, %l6, %o5
11522 .word 0xb5a688da ! t0_kref+0x18f8: fsubd %f26, %f26, %f26
11523 .word 0x81aeca3b ! t0_kref+0x18fc: fcmps %fcc0, %f27, %f27
11524 .word 0xe4ff1018 ! t0_kref+0x1900: swapa [%i4 + %i0]0x80, %l2
11525 .word 0xa2c00008 ! t0_kref+0x1904: addccc %g0, %o0, %l1
11526 .word 0xd8871019 ! t0_kref+0x1908: lda [%i4 + %i1]0x80, %o4
11527 .word 0x96527fc8 ! t0_kref+0x190c: umul %o1, -0x38, %o3
11528 .word 0xb7a6c93b ! t0_kref+0x1910: fmuls %f27, %f27, %f27
11529 .word 0xd240a030 ! t0_kref+0x1914: ldsw [%g2 + 0x30], %o1
11530 .word 0xaa5b64ab ! t0_kref+0x1918: smul %o5, 0x4ab, %l5
11531 .word 0xb5a689da ! t0_kref+0x191c: fdivd %f26, %f26, %f26
11532 .word 0x8143c000 ! t0_kref+0x1920: stbar
11533 .word 0xaab6afbc ! t0_kref+0x1924: orncc %i2, 0xfbc, %l5
11534 .word 0xb7a0013b ! t0_kref+0x1928: fabss %f27, %f27
11535 .word 0xf700a014 ! t0_kref+0x192c: ld [%g2 + 0x14], %f27
11536 .word 0xe8000018 ! t0_kref+0x1930: ld [%g0 + %i0], %l4
11537 .word 0xee00a00c ! t0_kref+0x1934: ld [%g2 + 0xc], %l7
11538 .word 0xf706401c ! t0_kref+0x1938: ld [%i1 + %i4], %f27
11539 .word 0x8143c000 ! t0_kref+0x193c: stbar
11540 .word 0xe600a028 ! t0_kref+0x1940: ld [%g2 + 0x28], %l3
11541 .word 0xb7a0013b ! t0_kref+0x1944: fabss %f27, %f27
11542 .word 0xae62e660 ! t0_kref+0x1948: subc %o3, 0x660, %l7
11543 .word 0xde0e401a ! t0_kref+0x194c: ldub [%i1 + %i2], %o7
11544 .word 0xa82aa281 ! t0_kref+0x1950: andn %o2, 0x281, %l4
11545 .word 0x81aecabb ! t0_kref+0x1954: fcmpes %fcc0, %f27, %f27
11546 .word 0x81dd8017 ! t0_kref+0x1958: flush %l6 + %l7
11547 .word 0xaa4325f7 ! t0_kref+0x195c: addc %o4, 0x5f7, %l5
11548 .word 0x80bb0015 ! t0_kref+0x1960: xnorcc %o4, %l5, %g0
11549 .word 0xe450a03a ! t0_kref+0x1964: ldsh [%g2 + 0x3a], %l2
11550 .word 0x90b5aad5 ! t0_kref+0x1968: orncc %l6, 0xad5, %o0
11551 .word 0xa63b001a ! t0_kref+0x196c: xnor %o4, %i2, %l3
11552 .word 0x9aae800a ! t0_kref+0x1970: andncc %i2, %o2, %o5
11553 .word 0xd03e7ff0 ! t0_kref+0x1974: std %o0, [%i1 - 0x10]
11554 .word 0xf5380019 ! t0_kref+0x1978: std %f26, [%g0 + %i1]
11555 .word 0xb7a000bb ! t0_kref+0x197c: fnegs %f27, %f27
11556 .word 0xaca20016 ! t0_kref+0x1980: subcc %o0, %l6, %l6
11557 .word 0xf51fbe58 ! t0_kref+0x1984: ldd [%fp - 0x1a8], %f26
11558 .word 0xda564000 ! t0_kref+0x1988: ldsh [%i1], %o5
11559 .word 0x96d33170 ! t0_kref+0x198c: umulcc %o4, -0xe90, %o3
11560 .word 0xb7a6c93b ! t0_kref+0x1990: fmuls %f27, %f27, %f27
11561 .word 0xf7200019 ! t0_kref+0x1994: st %f27, [%g0 + %i1]
11562 .word 0xda6e0000 ! t0_kref+0x1998: ldstub [%i0], %o5
11563 sethi %hi(2f), %o7
11564 .word 0xe40be1e8 ! t0_kref+0x19a0: ldub [%o7 + 0x1e8], %l2
11565 .word 0xa41ca00c ! t0_kref+0x19a4: xor %l2, 0xc, %l2
11566 .word 0xe42be1e8 ! t0_kref+0x19a8: stb %l2, [%o7 + 0x1e8]
11567 .word 0x81dbe1e8 ! t0_kref+0x19ac: flush %o7 + 0x1e8
11568 .word 0xf51fbec0 ! t0_kref+0x19b0: ldd [%fp - 0x140], %f26
11569 .word 0xf7067ff0 ! t0_kref+0x19b4: ld [%i1 - 0x10], %f27
11570 .word 0x29480005 ! t0_kref+0x19b8: fbl,a,pt %fcc0, _kref+0x19cc
11571 .word 0xe656600c ! t0_kref+0x19bc: ldsh [%i1 + 0xc], %l3
11572 .word 0x8d85b9b2 ! t0_kref+0x19c0: wr %l6, 0xfffff9b2, %fprs
11573 .word 0xf5180018 ! t0_kref+0x19c4: ldd [%g0 + %i0], %f26
11574 .word 0x2e800001 ! t0_kref+0x19c8: bvs,a _kref+0x19cc
11575 .word 0xae8de770 ! t0_kref+0x19cc: andcc %l7, 0x770, %l7
11576 .word 0xfc3f4005 ! t0_kref+0x19d0: std %fp, [%i5 + %g5]
11577 .word 0xb7a018da ! t0_kref+0x19d4: fdtos %f26, %f27
11578 .word 0xf3ee101c ! t0_kref+0x19d8: prefetcha %i0 + %i4, 25
11579 .word 0x81dd273c ! t0_kref+0x19dc: flush %l4 + 0x73c
11580 .word 0xb5a689da ! t0_kref+0x19e0: fdivd %f26, %f26, %f26
11581 .word 0x3f800007 ! t0_kref+0x19e4: fbo,a _kref+0x1a00
115822: .word 0xa0a575e2 ! t0_kref+0x19e8: subcc %l5, -0xa1e, %l0
11583 .word 0xb7a000bb ! t0_kref+0x19ec: fnegs %f27, %f27
11584 .word 0xb7a0053b ! t0_kref+0x19f0: fsqrts %f27, %f27
11585 .word 0xae280013 ! t0_kref+0x19f4: andn %g0, %l3, %l7
11586 .word 0x81aeca3b ! t0_kref+0x19f8: fcmps %fcc0, %f27, %f27
11587 .word 0xe616401b ! t0_kref+0x19fc: lduh [%i1 + %i3], %l3
11588 .word 0xf1be5888 ! t0_kref+0x1a00: stda %f24, [%i1 + %o0]0xc4
11589 .word 0x9b3a0015 ! t0_kref+0x1a04: sra %o0, %l5, %o5
11590 .word 0xb5a6cd3b ! t0_kref+0x1a08: fsmuld %f27, %f27, %f26
11591 .word 0xad3a2009 ! t0_kref+0x1a0c: sra %o0, 0x9, %l6
11592 .word 0xa6bd286a ! t0_kref+0x1a10: xnorcc %l4, 0x86a, %l3
11593 .word 0xf700a03c ! t0_kref+0x1a14: ld [%g2 + 0x3c], %f27
11594 .word 0x33480007 ! t0_kref+0x1a18: fbe,a,pt %fcc0, _kref+0x1a34
11595 .word 0xdac6101c ! t0_kref+0x1a1c: ldswa [%i0 + %i4]0x80, %o5
11596 .word 0xe4070019 ! t0_kref+0x1a20: ld [%i4 + %i1], %l2
11597 .word 0xb7a6c9bb ! t0_kref+0x1a24: fdivs %f27, %f27, %f27
11598 .word 0x96a5c013 ! t0_kref+0x1a28: subcc %l7, %l3, %o3
11599 .word 0x24800007 ! t0_kref+0x1a2c: ble,a _kref+0x1a48
11600 .word 0xe8063fe4 ! t0_kref+0x1a30: ld [%i0 - 0x1c], %l4
11601 .word 0x9b400000 ! t0_kref+0x1a34: mov %y, %o5
11602 .word 0xeeb6101b ! t0_kref+0x1a38: stha %l7, [%i0 + %i3]0x80
11603 .word 0xb7a0013b ! t0_kref+0x1a3c: fabss %f27, %f27
11604 .word 0xd4066014 ! t0_kref+0x1a40: ld [%i1 + 0x14], %o2
11605 .word 0xec0e201b ! t0_kref+0x1a44: ldub [%i0 + 0x1b], %l6
11606 .word 0x2f800003 ! t0_kref+0x1a48: fbu,a _kref+0x1a54
11607 .word 0xe27e2004 ! t0_kref+0x1a4c: swap [%i0 + 4], %l1
11608 .word 0x907e800b ! t0_kref+0x1a50: sdiv %i2, %o3, %o0
11609 .word 0xb7a0013b ! t0_kref+0x1a54: fabss %f27, %f27
11610 .word 0xb7a018da ! t0_kref+0x1a58: fdtos %f26, %f27
11611 .word 0xae522a21 ! t0_kref+0x1a5c: umul %o0, 0xa21, %l7
11612 .word 0xf720a02c ! t0_kref+0x1a60: st %f27, [%g2 + 0x2c]
11613 .word 0xde50a00e ! t0_kref+0x1a64: ldsh [%g2 + 0xe], %o7
11614 .word 0xb7a01a5a ! t0_kref+0x1a68: fdtoi %f26, %f27
11615 .word 0x8143e064 ! t0_kref+0x1a6c: membar 0x64
11616 .word 0x3b480004 ! t0_kref+0x1a70: fble,a,pt %fcc0, _kref+0x1a80
11617 .word 0xb7a0003b ! t0_kref+0x1a74: fmovs %f27, %f27
11618 .word 0xb7a0053b ! t0_kref+0x1a78: fsqrts %f27, %f27
11619 .word 0x31800008 ! t0_kref+0x1a7c: fba,a _kref+0x1a9c
11620 .word 0xf19f1a59 ! t0_kref+0x1a80: ldda [%i4 + %i1]0xd2, %f24
11621 .word 0xb7a018da ! t0_kref+0x1a84: fdtos %f26, %f27
11622 .word 0xe628a028 ! t0_kref+0x1a88: stb %l3, [%g2 + 0x28]
11623 .word 0xf51fbce0 ! t0_kref+0x1a8c: ldd [%fp - 0x320], %f26
11624 .word 0xa8458015 ! t0_kref+0x1a90: addc %l6, %l5, %l4
11625 .word 0xe9e65014 ! t0_kref+0x1a94: casa [%i1]0x80, %l4, %l4
11626 .word 0xb7a01a5a ! t0_kref+0x1a98: fdtoi %f26, %f27
11627 .word 0x96ab3378 ! t0_kref+0x1a9c: andncc %o4, -0xc88, %o3
11628 .word 0xb7a0053b ! t0_kref+0x1aa0: fsqrts %f27, %f27
11629 .word 0xc048a03e ! t0_kref+0x1aa4: ldsb [%g2 + 0x3e], %g0
11630 .word 0xc07e0000 ! t0_kref+0x1aa8: swap [%i0], %g0
11631 .word 0xb7a0053b ! t0_kref+0x1aac: fsqrts %f27, %f27
11632 .word 0xb7a018da ! t0_kref+0x1ab0: fdtos %f26, %f27
11633 .word 0x9e3dfa10 ! t0_kref+0x1ab4: xnor %l7, -0x5f0, %o7
11634 .word 0xb7a6c8bb ! t0_kref+0x1ab8: fsubs %f27, %f27, %f27
11635 .word 0xf700a020 ! t0_kref+0x1abc: ld [%g2 + 0x20], %f27
11636 .word 0x929dedc7 ! t0_kref+0x1ac0: xorcc %l7, 0xdc7, %o1
11637 .word 0xf7262008 ! t0_kref+0x1ac4: st %f27, [%i0 + 8]
11638 .word 0xb7a0003b ! t0_kref+0x1ac8: fmovs %f27, %f27
11639 .word 0xf7066014 ! t0_kref+0x1acc: ld [%i1 + 0x14], %f27
11640 .word 0x81aeca3b ! t0_kref+0x1ad0: fcmps %fcc0, %f27, %f27
11641 .word 0xb7a0189b ! t0_kref+0x1ad4: fitos %f27, %f27
11642 .word 0xb7a0003b ! t0_kref+0x1ad8: fmovs %f27, %f27
11643 .word 0xb7a0189b ! t0_kref+0x1adc: fitos %f27, %f27
11644 .word 0x2d800005 ! t0_kref+0x1ae0: fbg,a _kref+0x1af4
11645 .word 0xb7a0013b ! t0_kref+0x1ae4: fabss %f27, %f27
11646 .word 0x21480005 ! t0_kref+0x1ae8: fbn,a,pt %fcc0, _kref+0x1afc
11647 .word 0xb7a6c93b ! t0_kref+0x1aec: fmuls %f27, %f27, %f27
11648 .word 0xd000a028 ! t0_kref+0x1af0: ld [%g2 + 0x28], %o0
11649 .word 0xf53e7fe8 ! t0_kref+0x1af4: std %f26, [%i1 - 0x18]
11650 .word 0xee30a022 ! t0_kref+0x1af8: sth %l7, [%g2 + 0x22]
11651 .word 0xb5a688da ! t0_kref+0x1afc: fsubd %f26, %f26, %f26
11652 .word 0xd856200c ! t0_kref+0x1b00: ldsh [%i0 + 0xc], %o4
11653 .word 0x962a800b ! t0_kref+0x1b04: andn %o2, %o3, %o3
11654 .word 0xaef5b8d2 ! t0_kref+0x1b08: udivcc %l6, -0x72e, %l7
11655 .word 0x94dafce6 ! t0_kref+0x1b0c: smulcc %o3, -0x31a, %o2
11656 .word 0x9f3a4014 ! t0_kref+0x1b10: sra %o1, %l4, %o7
11657 .word 0xb7a0189b ! t0_kref+0x1b14: fitos %f27, %f27
11658 .word 0xda200019 ! t0_kref+0x1b18: st %o5, [%g0 + %i1]
11659 .word 0x36800008 ! t0_kref+0x1b1c: bge,a _kref+0x1b3c
11660 .word 0xa83d3d19 ! t0_kref+0x1b20: xnor %l4, -0x2e7, %l4
11661 .word 0xd24e2001 ! t0_kref+0x1b24: ldsb [%i0 + 1], %o1
11662 .word 0x9b300017 ! t0_kref+0x1b28: srl %g0, %l7, %o5
11663 .word 0xea36001b ! t0_kref+0x1b2c: sth %l5, [%i0 + %i3]
11664 .word 0x34800001 ! t0_kref+0x1b30: bg,a _kref+0x1b34
11665 .word 0xea264000 ! t0_kref+0x1b34: st %l5, [%i1]
11666 .word 0xee20a028 ! t0_kref+0x1b38: st %l7, [%g2 + 0x28]
11667 .word 0xd868a006 ! t0_kref+0x1b3c: ldstub [%g2 + 6], %o4
11668 .word 0xf51e3fe0 ! t0_kref+0x1b40: ldd [%i0 - 0x20], %f26
11669 .word 0xa816a3ee ! t0_kref+0x1b44: or %i2, 0x3ee, %l4
11670 .word 0xab3d6008 ! t0_kref+0x1b48: sra %l5, 0x8, %l5
11671 .word 0xe8567fe6 ! t0_kref+0x1b4c: ldsh [%i1 - 0x1a], %l4
11672 .word 0x8143c000 ! t0_kref+0x1b50: stbar
11673 .word 0xa60b000b ! t0_kref+0x1b54: and %o4, %o3, %l3
11674 .word 0x81aeca3b ! t0_kref+0x1b58: fcmps %fcc0, %f27, %f27
11675 .word 0x81de401e ! t0_kref+0x1b5c: flush %i1 + %fp
11676 .word 0x9835aa7b ! t0_kref+0x1b60: orn %l6, 0xa7b, %o4
11677 .word 0xb7a6c93b ! t0_kref+0x1b64: fmuls %f27, %f27, %f27
11678 .word 0xd4780019 ! t0_kref+0x1b68: swap [%g0 + %i1], %o2
11679 .word 0x982d8014 ! t0_kref+0x1b6c: andn %l6, %l4, %o4
11680 .word 0xfb6e3fe0 ! t0_kref+0x1b70: prefetch %i0 - 0x20, 29
11681 .word 0xb7a000bb ! t0_kref+0x1b74: fnegs %f27, %f27
11682 .word 0xf1be5897 ! t0_kref+0x1b78: stda %f24, [%i1 + %l7]0xc4
11683 .word 0xb7a6c8bb ! t0_kref+0x1b7c: fsubs %f27, %f27, %f27
11684 .word 0xa852f17b ! t0_kref+0x1b80: umul %o3, -0xe85, %l4
11685 .word 0x8d85c016 ! t0_kref+0x1b84: wr %l7, %l6, %fprs
11686 .word 0xb5a6895a ! t0_kref+0x1b88: fmuld %f26, %f26, %f26
11687 .word 0xf7067fe4 ! t0_kref+0x1b8c: ld [%i1 - 0x1c], %f27
11688 .word 0xf7067ff4 ! t0_kref+0x1b90: ld [%i1 - 0xc], %f27
11689 .word 0x993da00f ! t0_kref+0x1b94: sra %l6, 0xf, %o4
11690 .word 0x9ea2f6d8 ! t0_kref+0x1b98: subcc %o3, -0x928, %o7
11691 call SYM(t0_subr2)
11692 .word 0xd248a004 ! t0_kref+0x1ba0: ldsb [%g2 + 4], %o1
11693 .word 0xb5a689da ! t0_kref+0x1ba4: fdivd %f26, %f26, %f26
11694 .word 0x953d2007 ! t0_kref+0x1ba8: sra %l4, 0x7, %o2
11695 .word 0xe47f0018 ! t0_kref+0x1bac: swap [%i4 + %i0], %l2
11696 .word 0xb7a0053b ! t0_kref+0x1bb0: fsqrts %f27, %f27
11697 call SYM(t0_subr3)
11698 .word 0xec30a01e ! t0_kref+0x1bb8: sth %l6, [%g2 + 0x1e]
11699 .word 0x3f800006 ! t0_kref+0x1bbc: fbo,a _kref+0x1bd4
11700 .word 0xf51e3fe0 ! t0_kref+0x1bc0: ldd [%i0 - 0x20], %f26
11701 .word 0xf19e7fe4 ! t0_kref+0x1bc4: ldda [%i1 - 0x1c]%asi, %f24
11702 .word 0x81ae8a5a ! t0_kref+0x1bc8: fcmpd %fcc0, %f26, %f26
11703 .word 0xec08a015 ! t0_kref+0x1bcc: ldub [%g2 + 0x15], %l6
11704 .word 0x9fc00004 ! t0_kref+0x1bd0: call %g0 + %g4
11705 .word 0xab400000 ! t0_kref+0x1bd4: mov %y, %l5
11706 .word 0x80524000 ! t0_kref+0x1bd8: umul %o1, %g0, %g0
11707 .word 0xb7a6c8bb ! t0_kref+0x1bdc: fsubs %f27, %f27, %f27
11708 .word 0x80880017 ! t0_kref+0x1be0: btst %l7, %g0
11709 sethi %hi(2f), %o7
11710 .word 0xe40be024 ! t0_kref+0x1be8: ldub [%o7 + 0x24], %l2
11711 .word 0xa41ca00c ! t0_kref+0x1bec: xor %l2, 0xc, %l2
11712 .word 0xe42be024 ! t0_kref+0x1bf0: stb %l2, [%o7 + 0x24]
11713 .word 0x81dbe024 ! t0_kref+0x1bf4: flush %o7 + 0x24
11714 .word 0xb7a000bb ! t0_kref+0x1bf8: fnegs %f27, %f27
11715 .word 0x2c800007 ! t0_kref+0x1bfc: bneg,a _kref+0x1c18
11716 .word 0x9a882584 ! t0_kref+0x1c00: andcc %g0, 0x584, %o5
11717 .word 0x9fc10000 ! t0_kref+0x1c04: call %g4
11718 .word 0xb7a0053b ! t0_kref+0x1c08: fsqrts %f27, %f27
11719 .word 0x2a480004 ! t0_kref+0x1c0c: bcs,a,pt %icc, _kref+0x1c1c
11720 .word 0xe808a00d ! t0_kref+0x1c10: ldub [%g2 + 0xd], %l4
11721 .word 0xf720a028 ! t0_kref+0x1c14: st %f27, [%g2 + 0x28]
11722 .word 0xb7a0003b ! t0_kref+0x1c18: fmovs %f27, %f27
11723 .word 0xb5a688da ! t0_kref+0x1c1c: fsubd %f26, %f26, %f26
11724 .word 0xb7a0013b ! t0_kref+0x1c20: fabss %f27, %f27
117252: .word 0xa0b3683e ! t0_kref+0x1c24: orncc %o5, 0x83e, %l0
11726 .word 0xe810a026 ! t0_kref+0x1c28: lduh [%g2 + 0x26], %l4
11727 .word 0x29800001 ! t0_kref+0x1c2c: fbl,a _kref+0x1c30
11728 .word 0xee7e7ff4 ! t0_kref+0x1c30: swap [%i1 - 0xc], %l7
11729 .word 0xae2d27f8 ! t0_kref+0x1c34: andn %l4, 0x7f8, %l7
11730 .word 0xb5a6cd3b ! t0_kref+0x1c38: fsmuld %f27, %f27, %f26
11731 .word 0xeb68a000 ! t0_kref+0x1c3c: prefetch %g2, 21
11732 .word 0x3e480006 ! t0_kref+0x1c40: bvc,a,pt %icc, _kref+0x1c58
11733 .word 0xd820a010 ! t0_kref+0x1c44: st %o4, [%g2 + 0x10]
11734 .word 0x35480008 ! t0_kref+0x1c48: fbue,a,pt %fcc0, _kref+0x1c68
11735 .word 0xb7a0053b ! t0_kref+0x1c4c: fsqrts %f27, %f27
11736 .word 0xf53e401d ! t0_kref+0x1c50: std %f26, [%i1 + %i5]
11737 .word 0x90f2725c ! t0_kref+0x1c54: udivcc %o1, -0xda4, %o0
11738 .word 0x9245c008 ! t0_kref+0x1c58: addc %l7, %o0, %o1
11739 .word 0xba102000 ! t0_kref+0x1c5c: mov 0x0, %i5
11740 .word 0xf51e2008 ! t0_kref+0x1c60: ldd [%i0 + 8], %f26
11741 .word 0x2b480003 ! t0_kref+0x1c64: fbug,a,pt %fcc0, _kref+0x1c70
11742 .word 0xe486501c ! t0_kref+0x1c68: lda [%i1 + %i4]0x80, %l2
11743 .word 0xb7a0003b ! t0_kref+0x1c6c: fmovs %f27, %f27
11744 .word 0x21800006 ! t0_kref+0x1c70: fbn,a _kref+0x1c88
11745 .word 0xd02e3ffd ! t0_kref+0x1c74: stb %o0, [%i0 - 3]
11746 .word 0x8143c000 ! t0_kref+0x1c78: stbar
11747 .word 0xd2871058 ! t0_kref+0x1c7c: lda [%i4 + %i0]0x82, %o1
11748 .word 0xb7a0189b ! t0_kref+0x1c80: fitos %f27, %f27
11749 .word 0x81ae8ada ! t0_kref+0x1c84: fcmped %fcc0, %f26, %f26
11750 .word 0xb7a01a3b ! t0_kref+0x1c88: fstoi %f27, %f27
11751 .word 0x805530cb ! t0_kref+0x1c8c: umul %l4, -0xf35, %g0
11752 .word 0x26800008 ! t0_kref+0x1c90: bl,a _kref+0x1cb0
11753 .word 0xf7000019 ! t0_kref+0x1c94: ld [%g0 + %i1], %f27
11754 .word 0xc07e7ff0 ! t0_kref+0x1c98: swap [%i1 - 0x10], %g0
11755 .word 0xa4d68017 ! t0_kref+0x1c9c: umulcc %i2, %l7, %l2
11756 .word 0x3e480004 ! t0_kref+0x1ca0: bvc,a,pt %icc, _kref+0x1cb0
11757 .word 0xa73b6005 ! t0_kref+0x1ca4: sra %o5, 0x5, %l3
11758 .word 0xb7a0053b ! t0_kref+0x1ca8: fsqrts %f27, %f27
11759 call SYM(t0_subr1)
11760 .word 0x8143c000 ! t0_kref+0x1cb0: stbar
11761 .word 0xb7a6c9bb ! t0_kref+0x1cb4: fdivs %f27, %f27, %f27
11762 .word 0xe856001b ! t0_kref+0x1cb8: ldsh [%i0 + %i3], %l4
11763 .word 0x925de33e ! t0_kref+0x1cbc: smul %l7, 0x33e, %o1
11764 .word 0xb7a0189b ! t0_kref+0x1cc0: fitos %f27, %f27
11765 .word 0xb7a0189b ! t0_kref+0x1cc4: fitos %f27, %f27
11766 .word 0x9e32f897 ! t0_kref+0x1cc8: orn %o3, -0x769, %o7
11767 .word 0x81ae8a5a ! t0_kref+0x1ccc: fcmpd %fcc0, %f26, %f26
11768 .word 0xe4066008 ! t0_kref+0x1cd0: ld [%i1 + 8], %l2
11769 call SYM(t0_subr1)
11770 .word 0xf5bf5018 ! t0_kref+0x1cd8: stda %f26, [%i5 + %i0]0x80
11771 .word 0x97336007 ! t0_kref+0x1cdc: srl %o5, 0x7, %o3
11772 .word 0x96aac016 ! t0_kref+0x1ce0: andncc %o3, %l6, %o3
11773 .word 0xae2a74e4 ! t0_kref+0x1ce4: andn %o1, -0xb1c, %l7
11774 .word 0x80753a76 ! t0_kref+0x1ce8: udiv %l4, -0x58a, %g0
11775 .word 0xa6b5ed80 ! t0_kref+0x1cec: orncc %l7, 0xd80, %l3
11776 .word 0x94d68014 ! t0_kref+0x1cf0: umulcc %i2, %l4, %o2
11777 .word 0xd43e401d ! t0_kref+0x1cf4: std %o2, [%i1 + %i5]
11778 .word 0xe4de5000 ! t0_kref+0x1cf8: ldxa [%i1]0x80, %l2
11779 .word 0xf4b61000 ! t0_kref+0x1cfc: stha %i2, [%i0]0x80
11780 .word 0x39480005 ! t0_kref+0x1d00: fbuge,a,pt %fcc0, _kref+0x1d14
11781 .word 0xd2f6101d ! t0_kref+0x1d04: stxa %o1, [%i0 + %i5]0x80
11782 .word 0xf706401c ! t0_kref+0x1d08: ld [%i1 + %i4], %f27
11783 .word 0x2f800002 ! t0_kref+0x1d0c: fbu,a _kref+0x1d14
11784 .word 0xb7a0003b ! t0_kref+0x1d10: fmovs %f27, %f27
11785 .word 0x25800004 ! t0_kref+0x1d14: fblg,a _kref+0x1d24
11786 .word 0xb7a0003b ! t0_kref+0x1d18: fmovs %f27, %f27
11787 .word 0xf7062008 ! t0_kref+0x1d1c: ld [%i0 + 8], %f27
11788 .word 0x3e480001 ! t0_kref+0x1d20: bvc,a,pt %icc, _kref+0x1d24
11789 .word 0x8583400a ! t0_kref+0x1d24: wr %o5, %o2, %ccr
11790 .word 0x3d480007 ! t0_kref+0x1d28: fbule,a,pt %fcc0, _kref+0x1d44
11791 .word 0x81d8400e ! t0_kref+0x1d2c: flush %g1 + %sp
11792 .word 0xb7a01a5a ! t0_kref+0x1d30: fdtoi %f26, %f27
11793 .word 0xda7e3ff8 ! t0_kref+0x1d34: swap [%i0 - 8], %o5
11794 .word 0xf7262014 ! t0_kref+0x1d38: st %f27, [%i0 + 0x14]
11795 .word 0x81aecabb ! t0_kref+0x1d3c: fcmpes %fcc0, %f27, %f27
11796 .word 0xf007bfe0 ! t0_kref+0x1d40: ld [%fp - 0x20], %i0
11797 .word 0x81aecabb ! t0_kref+0x1d44: fcmpes %fcc0, %f27, %f27
11798 .word 0x8143e04f ! t0_kref+0x1d48: membar 0x4f
11799 .word 0xa8d0000b ! t0_kref+0x1d4c: umulcc %g0, %o3, %l4
11800 .word 0x23480003 ! t0_kref+0x1d50: fbne,a,pt %fcc0, _kref+0x1d5c
11801 .word 0xb7a000bb ! t0_kref+0x1d54: fnegs %f27, %f27
11802 .word 0xac56801a ! t0_kref+0x1d58: umul %i2, %i2, %l6
11803 .word 0xf706001c ! t0_kref+0x1d5c: ld [%i0 + %i4], %f27
11804 .word 0x81db4004 ! t0_kref+0x1d60: flush %o5 + %g4
11805 .word 0x9ec4fdbc ! t0_kref+0x1d64: addccc %l3, -0x244, %o7
11806 .word 0xf51e2008 ! t0_kref+0x1d68: ldd [%i0 + 8], %f26
11807 .word 0xb7a6c83b ! t0_kref+0x1d6c: fadds %f27, %f27, %f27
11808 .word 0xf53f4018 ! t0_kref+0x1d70: std %f26, [%i5 + %i0]
11809 .word 0x973ea003 ! t0_kref+0x1d74: sra %i2, 0x3, %o3
11810 .word 0x81aecabb ! t0_kref+0x1d78: fcmpes %fcc0, %f27, %f27
11811 .word 0xd0c71019 ! t0_kref+0x1d7c: ldswa [%i4 + %i1]0x80, %o0
11812 .word 0x8143c000 ! t0_kref+0x1d80: stbar
11813 .word 0x24800003 ! t0_kref+0x1d84: ble,a _kref+0x1d90
11814 .word 0xa462eb0c ! t0_kref+0x1d88: subc %o3, 0xb0c, %l2
11815 .word 0xf5be1000 ! t0_kref+0x1d8c: stda %f26, [%i0]0x80
11816 .word 0xd020a018 ! t0_kref+0x1d90: st %o0, [%g2 + 0x18]
11817 .word 0x32800003 ! t0_kref+0x1d94: bne,a _kref+0x1da0
11818 .word 0x9e2b3d58 ! t0_kref+0x1d98: andn %o4, -0x2a8, %o7
11819 .word 0xc00e3ff6 ! t0_kref+0x1d9c: ldub [%i0 - 0xa], %g0
11820 .word 0xad400000 ! t0_kref+0x1da0: mov %y, %l6
11821 .word 0xb7a0189b ! t0_kref+0x1da4: fitos %f27, %f27
11822 .word 0xb5a0193b ! t0_kref+0x1da8: fstod %f27, %f26
11823 .word 0x37800003 ! t0_kref+0x1dac: fbge,a _kref+0x1db8
11824 .word 0xb7a0189b ! t0_kref+0x1db0: fitos %f27, %f27
11825 .word 0xea0e401a ! t0_kref+0x1db4: ldub [%i1 + %i2], %l5
11826 .word 0xab382005 ! t0_kref+0x1db8: sra %g0, 0x5, %l5
11827 .word 0x26800006 ! t0_kref+0x1dbc: bl,a _kref+0x1dd4
11828 .word 0x902a0016 ! t0_kref+0x1dc0: andn %o0, %l6, %o0
11829 .word 0x38800005 ! t0_kref+0x1dc4: bgu,a _kref+0x1dd8
11830 .word 0xb5a689da ! t0_kref+0x1dc8: fdivd %f26, %f26, %f26
11831 .word 0xd430a004 ! t0_kref+0x1dcc: sth %o2, [%g2 + 4]
11832 .word 0x32800003 ! t0_kref+0x1dd0: bne,a _kref+0x1ddc
11833 .word 0xaa05f086 ! t0_kref+0x1dd4: add %l7, -0xf7a, %l5
11834 .word 0xf53e7fe8 ! t0_kref+0x1dd8: std %f26, [%i1 - 0x18]
11835 .word 0x81aecabb ! t0_kref+0x1ddc: fcmpes %fcc0, %f27, %f27
11836 .word 0xb7a01a5a ! t0_kref+0x1de0: fdtoi %f26, %f27
11837 .word 0xf51f4019 ! t0_kref+0x1de4: ldd [%i5 + %i1], %f26
11838 .word 0xb7a0013b ! t0_kref+0x1de8: fabss %f27, %f27
11839 .word 0xb7a0013b ! t0_kref+0x1dec: fabss %f27, %f27
11840 .word 0xa9400000 ! t0_kref+0x1df0: mov %y, %l4
11841 .word 0xff6e001a ! t0_kref+0x1df4: prefetch %i0 + %i2, 31
11842 .word 0x38800001 ! t0_kref+0x1df8: bgu,a _kref+0x1dfc
11843 .word 0xf7267ffc ! t0_kref+0x1dfc: st %f27, [%i1 - 4]
11844 .word 0x96a2b775 ! t0_kref+0x1e00: subcc %o2, -0x88b, %o3
11845 .word 0x3c480002 ! t0_kref+0x1e04: bpos,a,pt %icc, _kref+0x1e0c
11846 .word 0xb7a6c9bb ! t0_kref+0x1e08: fdivs %f27, %f27, %f27
11847 .word 0xf7801019 ! t0_kref+0x1e0c: lda [%g0 + %i1]0x80, %f27
11848 .word 0xab3ce014 ! t0_kref+0x1e10: sra %l3, 0x14, %l5
11849 .word 0xda68a024 ! t0_kref+0x1e14: ldstub [%g2 + 0x24], %o5
11850 call SYM(t0_subr1)
11851 .word 0xf7861000 ! t0_kref+0x1e1c: lda [%i0]0x80, %f27
11852 .word 0xe60e3fe0 ! t0_kref+0x1e20: ldub [%i0 - 0x20], %l3
11853 .word 0x86102001 ! t0_kref+0x1e24: mov 0x1, %g3
11854 .word 0x32800000 ! t0_kref+0x1e28: bne,a _kref+0x1e28
11855 .word 0x86a0e001 ! t0_kref+0x1e2c: subcc %g3, 1, %g3
11856 .word 0xf1be5888 ! t0_kref+0x1e30: stda %f24, [%i1 + %o0]0xc4
11857 .word 0xd210a01e ! t0_kref+0x1e34: lduh [%g2 + 0x1e], %o1
11858 .word 0xd028a020 ! t0_kref+0x1e38: stb %o0, [%g2 + 0x20]
11859 .word 0xb7a0003b ! t0_kref+0x1e3c: fmovs %f27, %f27
11860 .word 0x931d6d40 ! t0_kref+0x1e40: tsubcctv %l5, 0xd40, %o1
11861 .word 0xe800a000 ! t0_kref+0x1e44: ld [%g2], %l4
11862 .word 0xee28a012 ! t0_kref+0x1e48: stb %l7, [%g2 + 0x12]
11863 .word 0x9734e00f ! t0_kref+0x1e4c: srl %l3, 0xf, %o3
11864 .word 0xea801019 ! t0_kref+0x1e50: lda [%g0 + %i1]0x80, %l5
11865 .word 0x34800002 ! t0_kref+0x1e54: bg,a _kref+0x1e5c
11866 .word 0xaa080008 ! t0_kref+0x1e58: and %g0, %o0, %l5
11867 .word 0xd46e3ff9 ! t0_kref+0x1e5c: ldstub [%i0 - 7], %o2
11868 .word 0xb7a018da ! t0_kref+0x1e60: fdtos %f26, %f27
11869 .word 0xf720a010 ! t0_kref+0x1e64: st %f27, [%g2 + 0x10]
11870 .word 0x9fc10000 ! t0_kref+0x1e68: call %g4
11871 .word 0xb7a01a5a ! t0_kref+0x1e6c: fdtoi %f26, %f27
11872 .word 0x92f2c00a ! t0_kref+0x1e70: udivcc %o3, %o2, %o1
11873 .word 0xa29a8000 ! t0_kref+0x1e74: xorcc %o2, %g0, %l1
11874 .word 0x80f26b14 ! t0_kref+0x1e78: udivcc %o1, 0xb14, %g0
11875 call SYM(t0_subr2)
11876 .word 0xe168a00e ! t0_kref+0x1e80: prefetch %g2 + 0xe, 16
11877 .word 0x9282bca1 ! t0_kref+0x1e84: addcc %o2, -0x35f, %o1
11878 .word 0x3a480007 ! t0_kref+0x1e88: bcc,a,pt %icc, _kref+0x1ea4
11879 .word 0xf53e4000 ! t0_kref+0x1e8c: std %f26, [%i1]
11880 .word 0xda40a028 ! t0_kref+0x1e90: ldsw [%g2 + 0x28], %o5
11881 .word 0x9228248f ! t0_kref+0x1e94: andn %g0, 0x48f, %o1
11882 .word 0xd810a018 ! t0_kref+0x1e98: lduh [%g2 + 0x18], %o4
11883 .word 0x98330014 ! t0_kref+0x1e9c: orn %o4, %l4, %o4
11884 .word 0xec2e200f ! t0_kref+0x1ea0: stb %l6, [%i0 + 0xf]
11885 .word 0xb8102014 ! t0_kref+0x1ea4: mov 0x14, %i4
11886 .word 0xd4562008 ! t0_kref+0x1ea8: ldsh [%i0 + 8], %o2
11887 .word 0x34800003 ! t0_kref+0x1eac: bg,a _kref+0x1eb8
11888 .word 0xc0562006 ! t0_kref+0x1eb0: ldsh [%i0 + 6], %g0
11889 .word 0x9fc00004 ! t0_kref+0x1eb4: call %g0 + %g4
11890 .word 0xf4262000 ! t0_kref+0x1eb8: st %i2, [%i0]
11891 .word 0xb5a0193b ! t0_kref+0x1ebc: fstod %f27, %f26
11892 sethi %hi(2f), %o7
11893 .word 0xe40be2dc ! t0_kref+0x1ec4: ldub [%o7 + 0x2dc], %l2
11894 .word 0xa41ca00c ! t0_kref+0x1ec8: xor %l2, 0xc, %l2
11895 .word 0xe42be2dc ! t0_kref+0x1ecc: stb %l2, [%o7 + 0x2dc]
11896 .word 0x81dbe2dc ! t0_kref+0x1ed0: flush %o7 + 0x2dc
11897 .word 0xf51e7fe0 ! t0_kref+0x1ed4: ldd [%i1 - 0x20], %f26
11898 .word 0xac80000d ! t0_kref+0x1ed8: addcc %g0, %o5, %l6
118992: .word 0xa4fa0015 ! t0_kref+0x1edc: sdivcc %o0, %l5, %l2
11900 .word 0xb7a6c9bb ! t0_kref+0x1ee0: fdivs %f27, %f27, %f27
11901 .word 0xe26e7ff0 ! t0_kref+0x1ee4: ldstub [%i1 - 0x10], %l1
11902 .word 0x94c27a83 ! t0_kref+0x1ee8: addccc %o1, -0x57d, %o2
11903 .word 0x35800001 ! t0_kref+0x1eec: fbue,a _kref+0x1ef0
11904 .word 0xea562010 ! t0_kref+0x1ef0: ldsh [%i0 + 0x10], %l5
11905 .word 0xa7400000 ! t0_kref+0x1ef4: mov %y, %l3
11906 .word 0xd226001c ! t0_kref+0x1ef8: st %o1, [%i0 + %i4]
11907 .word 0x81ae8ada ! t0_kref+0x1efc: fcmped %fcc0, %f26, %f26
11908 .word 0xb7a0003b ! t0_kref+0x1f00: fmovs %f27, %f27
11909 .word 0xda7f0018 ! t0_kref+0x1f04: swap [%i4 + %i0], %o5
11910 .word 0xb7a01a5a ! t0_kref+0x1f08: fdtoi %f26, %f27
11911 .word 0xda262008 ! t0_kref+0x1f0c: st %o5, [%i0 + 8]
11912 .word 0xb7a6c8bb ! t0_kref+0x1f10: fsubs %f27, %f27, %f27
11913 .word 0xa8a6bfa7 ! t0_kref+0x1f14: subcc %i2, -0x59, %l4
11914 .word 0x27480004 ! t0_kref+0x1f18: fbul,a,pt %fcc0, _kref+0x1f28
11915 .word 0xa8b4c016 ! t0_kref+0x1f1c: orncc %l3, %l6, %l4
11916 .word 0xaa74c014 ! t0_kref+0x1f20: udiv %l3, %l4, %l5
11917 .word 0xb7a0053b ! t0_kref+0x1f24: fsqrts %f27, %f27
11918 .word 0xf1be188c ! t0_kref+0x1f28: stda %f24, [%i0 + %o4]0xc4
11919 .word 0xb5a6cd3b ! t0_kref+0x1f2c: fsmuld %f27, %f27, %f26
11920 .word 0xacddfdc2 ! t0_kref+0x1f30: smulcc %l7, -0x23e, %l6
11921 .word 0x38480005 ! t0_kref+0x1f34: bgu,a,pt %icc, _kref+0x1f48
11922 .word 0xe27e0000 ! t0_kref+0x1f38: swap [%i0], %l1
11923 .word 0xf700a024 ! t0_kref+0x1f3c: ld [%g2 + 0x24], %f27
11924 .word 0xd810a022 ! t0_kref+0x1f40: lduh [%g2 + 0x22], %o4
11925 .word 0x9934e004 ! t0_kref+0x1f44: srl %l3, 0x4, %o4
11926 sethi %hi(2f), %o7
11927 .word 0xe40be38c ! t0_kref+0x1f4c: ldub [%o7 + 0x38c], %l2
11928 .word 0xa41ca00c ! t0_kref+0x1f50: xor %l2, 0xc, %l2
11929 .word 0xe42be38c ! t0_kref+0x1f54: stb %l2, [%o7 + 0x38c]
11930 .word 0x81dbe38c ! t0_kref+0x1f58: flush %o7 + 0x38c
11931 .word 0xb7a018da ! t0_kref+0x1f5c: fdtos %f26, %f27
11932 .word 0xb7a0053b ! t0_kref+0x1f60: fsqrts %f27, %f27
11933 .word 0xb7a0189b ! t0_kref+0x1f64: fitos %f27, %f27
11934 .word 0xb7a0109a ! t0_kref+0x1f68: fxtos %f26, %f27
11935 .word 0x93400000 ! t0_kref+0x1f6c: mov %y, %o1
11936 .word 0x22480007 ! t0_kref+0x1f70: be,a,pt %icc, _kref+0x1f8c
11937 .word 0xaa45fb10 ! t0_kref+0x1f74: addc %l7, -0x4f0, %l5
11938 .word 0xb7a6c9bb ! t0_kref+0x1f78: fdivs %f27, %f27, %f27
11939 .word 0xb5a689da ! t0_kref+0x1f7c: fdivd %f26, %f26, %f26
11940 .word 0xaa8b2b0a ! t0_kref+0x1f80: andcc %o4, 0xb0a, %l5
11941 .word 0xe4080019 ! t0_kref+0x1f84: ldub [%g0 + %i1], %l2
11942 .word 0xf7263fe0 ! t0_kref+0x1f88: st %f27, [%i0 - 0x20]
119432: .word 0xb7a6c93b ! t0_kref+0x1f8c: fmuls %f27, %f27, %f27
11944 .word 0xf706001c ! t0_kref+0x1f90: ld [%i0 + %i4], %f27
11945 .word 0x9815b296 ! t0_kref+0x1f94: or %l6, -0xd6a, %o4
11946 .word 0xa80cc015 ! t0_kref+0x1f98: and %l3, %l5, %l4
11947 .word 0xb7a0053b ! t0_kref+0x1f9c: fsqrts %f27, %f27
11948 .word 0xea00a008 ! t0_kref+0x1fa0: ld [%g2 + 8], %l5
11949 .word 0xb7a01a3b ! t0_kref+0x1fa4: fstoi %f27, %f27
11950 .word 0xd9e6500b ! t0_kref+0x1fa8: casa [%i1]0x80, %o3, %o4
11951 .word 0x2a800008 ! t0_kref+0x1fac: bcs,a _kref+0x1fcc
11952 .word 0x94a5c014 ! t0_kref+0x1fb0: subcc %l7, %l4, %o2
11953 .word 0x81aecabb ! t0_kref+0x1fb4: fcmpes %fcc0, %f27, %f27
11954 .word 0xf76e3ff0 ! t0_kref+0x1fb8: prefetch %i0 - 0x10, 27
11955 .word 0x22480003 ! t0_kref+0x1fbc: be,a,pt %icc, _kref+0x1fc8
11956 .word 0xb7a018da ! t0_kref+0x1fc0: fdtos %f26, %f27
11957 .word 0x9f35000d ! t0_kref+0x1fc4: srl %l4, %o5, %o7
11958 .word 0xb7a0013b ! t0_kref+0x1fc8: fabss %f27, %f27
11959 .word 0x3a480007 ! t0_kref+0x1fcc: bcc,a,pt %icc, _kref+0x1fe8
11960 .word 0xf4263fe8 ! t0_kref+0x1fd0: st %i2, [%i0 - 0x18]
11961 .word 0xb7a0053b ! t0_kref+0x1fd4: fsqrts %f27, %f27
11962 .word 0xd03e0000 ! t0_kref+0x1fd8: std %o0, [%i0]
11963 .word 0x27480003 ! t0_kref+0x1fdc: fbul,a,pt %fcc0, _kref+0x1fe8
11964 .word 0xf7200018 ! t0_kref+0x1fe0: st %f27, [%g0 + %i0]
11965 .word 0xb7a6c9bb ! t0_kref+0x1fe4: fdivs %f27, %f27, %f27
11966 .word 0xad3ae011 ! t0_kref+0x1fe8: sra %o3, 0x11, %l6
11967 .word 0x32800008 ! t0_kref+0x1fec: bne,a _kref+0x200c
11968 .word 0x9053401a ! t0_kref+0x1ff0: umul %o5, %i2, %o0
11969 call SYM(t0_subr0)
11970 .word 0xda6e401a ! t0_kref+0x1ff8: ldstub [%i1 + %i2], %o5
11971 .word 0xaabb000b ! t0_kref+0x1ffc: xnorcc %o4, %o3, %l5
11972 .word 0xb7a0053b ! t0_kref+0x2000: fsqrts %f27, %f27
11973 .word 0x3c480005 ! t0_kref+0x2004: bpos,a,pt %icc, _kref+0x2018
11974 .word 0x8143c000 ! t0_kref+0x2008: stbar
11975 .word 0x9eb5e079 ! t0_kref+0x200c: orncc %l7, 0x79, %o7
11976 .word 0xe8160000 ! t0_kref+0x2010: lduh [%i0], %l4
11977 .word 0xe640a010 ! t0_kref+0x2014: ldsw [%g2 + 0x10], %l3
11978 sethi %hi(2f), %o7
11979 .word 0xe40be060 ! t0_kref+0x201c: ldub [%o7 + 0x60], %l2
11980 .word 0xa41ca00c ! t0_kref+0x2020: xor %l2, 0xc, %l2
11981 .word 0xe42be060 ! t0_kref+0x2024: stb %l2, [%o7 + 0x60]
11982 .word 0x81dbe060 ! t0_kref+0x2028: flush %o7 + 0x60
11983 .word 0xc06e600c ! t0_kref+0x202c: ldstub [%i1 + 0xc], %g0
11984 .word 0xb7a0053b ! t0_kref+0x2030: fsqrts %f27, %f27
11985 .word 0xf7200019 ! t0_kref+0x2034: st %f27, [%g0 + %i1]
11986 .word 0xb8103ff8 ! t0_kref+0x2038: mov 0xfffffff8, %i4
11987 .word 0xfd6e401a ! t0_kref+0x203c: prefetch %i1 + %i2, 30
11988 .word 0xd4d01018 ! t0_kref+0x2040: ldsha [%g0 + %i0]0x80, %o2
11989 .word 0xb7a01a3b ! t0_kref+0x2044: fstoi %f27, %f27
11990 .word 0xae836912 ! t0_kref+0x2048: addcc %o5, 0x912, %l7
11991 .word 0x32480002 ! t0_kref+0x204c: bne,a,pt %icc, _kref+0x2054
11992 .word 0x9714c016 ! t0_kref+0x2050: taddcctv %l3, %l6, %o3
11993 .word 0x34800006 ! t0_kref+0x2054: bg,a _kref+0x206c
11994 .word 0xaca3284b ! t0_kref+0x2058: subcc %o4, 0x84b, %l6
11995 .word 0xb7a0013b ! t0_kref+0x205c: fabss %f27, %f27
119962: .word 0xb7a018da ! t0_kref+0x2060: fdtos %f26, %f27
11997 .word 0xa204c013 ! t0_kref+0x2064: add %l3, %l3, %l1
11998 .word 0xf7267fe0 ! t0_kref+0x2068: st %f27, [%i1 - 0x20]
11999 .word 0x9ad3000b ! t0_kref+0x206c: umulcc %o4, %o3, %o5
12000 .word 0xe410a018 ! t0_kref+0x2070: lduh [%g2 + 0x18], %l2
12001 .word 0xde08a003 ! t0_kref+0x2074: ldub [%g2 + 3], %o7
12002 .word 0x37480003 ! t0_kref+0x2078: fbge,a,pt %fcc0, _kref+0x2084
12003 .word 0xec0e2003 ! t0_kref+0x207c: ldub [%i0 + 3], %l6
12004 .word 0xee680018 ! t0_kref+0x2080: ldstub [%g0 + %i0], %l7
12005 .word 0xb7a6c93b ! t0_kref+0x2084: fmuls %f27, %f27, %f27
12006 .word 0x86102001 ! t0_kref+0x2088: mov 0x1, %g3
12007 .word 0x32800000 ! t0_kref+0x208c: bne,a _kref+0x208c
12008 .word 0x86a0e001 ! t0_kref+0x2090: subcc %g3, 1, %g3
12009 call SYM(t0_subr2)
12010 .word 0xee7e0000 ! t0_kref+0x2098: swap [%i0], %l7
12011 .word 0x2f800007 ! t0_kref+0x209c: fbu,a _kref+0x20b8
12012 .word 0xa9418000 ! t0_kref+0x20a0: mov %fprs, %l4
12013 .word 0xe4ee1000 ! t0_kref+0x20a4: ldstuba [%i0]0x80, %l2
12014 .word 0x9ada65ff ! t0_kref+0x20a8: smulcc %o1, 0x5ff, %o5
12015 call SYM(t0_subr0)
12016 .word 0x9ab5401a ! t0_kref+0x20b0: orncc %l5, %i2, %o5
12017 .word 0xd0566002 ! t0_kref+0x20b4: ldsh [%i1 + 2], %o0
12018 .word 0xb5a0193b ! t0_kref+0x20b8: fstod %f27, %f26
12019 .word 0xa8f54016 ! t0_kref+0x20bc: udivcc %l5, %l6, %l4
12020 .word 0x37480002 ! t0_kref+0x20c0: fbge,a,pt %fcc0, _kref+0x20c8
12021 .word 0x925deed0 ! t0_kref+0x20c4: smul %l7, 0xed0, %o1
12022 .word 0x22800002 ! t0_kref+0x20c8: be,a _kref+0x20d0
12023 .word 0xa33b0014 ! t0_kref+0x20cc: sra %o4, %l4, %l1
12024 .word 0xacaaf546 ! t0_kref+0x20d0: andncc %o3, -0xaba, %l6
12025 .word 0xa93ce011 ! t0_kref+0x20d4: sra %l3, 0x11, %l4
12026 .word 0xf53e001d ! t0_kref+0x20d8: std %f26, [%i0 + %i5]
12027 .word 0xf51e3fe8 ! t0_kref+0x20dc: ldd [%i0 - 0x18], %f26
12028 .word 0xda366012 ! t0_kref+0x20e0: sth %o5, [%i1 + 0x12]
12029 .word 0xb5a8c05a ! t0_kref+0x20e4: fmovdul %fcc0, %f26, %f26
12030 .word 0xec1e6018 ! t0_kref+0x20e8: ldd [%i1 + 0x18], %l6
12031 .word 0xea7e4000 ! t0_kref+0x20ec: swap [%i1], %l5
12032 .word 0xda0e3fec ! t0_kref+0x20f0: ldub [%i0 - 0x14], %o5
12033 .word 0xa6c00015 ! t0_kref+0x20f4: addccc %g0, %l5, %l3
12034 .word 0x9de3bfa0 ! t0_kref+0x20f8: save %sp, -0x60, %sp
12035 .word 0xbb06801c ! t0_kref+0x20fc: taddcc %i2, %i4, %i5
12036 .word 0x9fee7e00 ! t0_kref+0x2100: restore %i1, -0x200, %o7
12037 .word 0xa2ba2700 ! t0_kref+0x2104: xnorcc %o0, 0x700, %l1
12038 .word 0xb5a688da ! t0_kref+0x2108: fsubd %f26, %f26, %f26
12039 .word 0xc020a014 ! t0_kref+0x210c: clr [%g2 + 0x14]
12040 .word 0xb5a688da ! t0_kref+0x2110: fsubd %f26, %f26, %f26
12041 .word 0xb6103fee ! t0_kref+0x2114: mov 0xffffffee, %i3
12042 .word 0xa610000a ! t0_kref+0x2118: mov %o2, %l3
12043 .word 0x80aae365 ! t0_kref+0x211c: andncc %o3, 0x365, %g0
12044 .word 0xa7628000 ! t0_kref+0x2120: movue %fcc0, %g0, %l3
12045 .word 0x8143e040 ! t0_kref+0x2124: membar 0x40
12046 .word 0x9a0b755d ! t0_kref+0x2128: and %o5, -0xaa3, %o5
12047 .word 0x86102005 ! t0_kref+0x212c: mov 0x5, %g3
12048 .word 0x86a0e001 ! t0_kref+0x2130: subcc %g3, 1, %g3
12049 .word 0x22800013 ! t0_kref+0x2134: be,a _kref+0x2180
12050 .word 0xd8500018 ! t0_kref+0x2138: ldsh [%g0 + %i0], %o4
12051 .word 0xb7a0053b ! t0_kref+0x213c: fsqrts %f27, %f27
12052 .word 0x3d480007 ! t0_kref+0x2140: fbule,a,pt %fcc0, _kref+0x215c
12053 .word 0xde0e6018 ! t0_kref+0x2144: ldub [%i1 + 0x18], %o7
12054 .word 0xea26601c ! t0_kref+0x2148: st %l5, [%i1 + 0x1c]
12055 .word 0xd0466004 ! t0_kref+0x214c: ldsw [%i1 + 4], %o0
12056 .word 0xd2063ff4 ! t0_kref+0x2150: ld [%i0 - 0xc], %o1
12057 .word 0x38800003 ! t0_kref+0x2154: bgu,a _kref+0x2160
12058 .word 0xea6e3ffe ! t0_kref+0x2158: ldstub [%i0 - 2], %l5
12059 .word 0xa2d58017 ! t0_kref+0x215c: umulcc %l6, %l7, %l1
12060 .word 0xb7a0053b ! t0_kref+0x2160: fsqrts %f27, %f27
12061 .word 0xb7a0189b ! t0_kref+0x2164: fitos %f27, %f27
12062 .word 0xa645401a ! t0_kref+0x2168: addc %l5, %i2, %l3
12063 .word 0x90703575 ! t0_kref+0x216c: udiv %g0, -0xa8b, %o0
12064 .word 0xa2828015 ! t0_kref+0x2170: addcc %o2, %l5, %l1
12065 call SYM(t0_subr2)
12066 .word 0x90a83fe6 ! t0_kref+0x2178: andncc %g0, -0x1a, %o0
12067 .word 0xa4c24000 ! t0_kref+0x217c: addccc %o1, %g0, %l2
12068 .word 0xb5a6885a ! t0_kref+0x2180: faddd %f26, %f26, %f26
12069 .word 0x21800001 ! t0_kref+0x2184: fbn,a _kref+0x2188
12070 .word 0xb5a6cd3b ! t0_kref+0x2188: fsmuld %f27, %f27, %f26
12071 .word 0x81ae8ada ! t0_kref+0x218c: fcmped %fcc0, %f26, %f26
12072 .word 0x92b68013 ! t0_kref+0x2190: orncc %i2, %l3, %o1
12073 .word 0xa4a3400b ! t0_kref+0x2194: subcc %o5, %o3, %l2
12074 .word 0xaab24016 ! t0_kref+0x2198: orncc %o1, %l6, %l5
12075 .word 0xf720a03c ! t0_kref+0x219c: st %f27, [%g2 + 0x3c]
12076 .word 0x923b3bf4 ! t0_kref+0x21a0: xnor %o4, -0x40c, %o1
12077 .word 0xb5a6895a ! t0_kref+0x21a4: fmuld %f26, %f26, %f26
12078 .word 0xa874c013 ! t0_kref+0x21a8: udiv %l3, %l3, %l4
12079 .word 0xec00a004 ! t0_kref+0x21ac: ld [%g2 + 4], %l6
12080 .word 0xc368a047 ! t0_kref+0x21b0: prefetch %g2 + 0x47, 1
12081 .word 0xb5a689da ! t0_kref+0x21b4: fdivd %f26, %f26, %f26
12082 .word 0x9a15a4ac ! t0_kref+0x21b8: or %l6, 0x4ac, %o5
12083 .word 0xee28a002 ! t0_kref+0x21bc: stb %l7, [%g2 + 2]
12084 .word 0xb7a6c9bb ! t0_kref+0x21c0: fdivs %f27, %f27, %f27
12085 .word 0xd2f01019 ! t0_kref+0x21c4: stxa %o1, [%g0 + %i1]0x80
12086 .word 0xf720a008 ! t0_kref+0x21c8: st %f27, [%g2 + 8]
12087 .word 0x30800001 ! t0_kref+0x21cc: ba,a _kref+0x21d0
12088 .word 0x81580000 ! t0_kref+0x21d0: flushw
12089 .word 0x2a800006 ! t0_kref+0x21d4: bcs,a _kref+0x21ec
12090 .word 0xf51e6018 ! t0_kref+0x21d8: ldd [%i1 + 0x18], %f26
12091 .word 0x800de795 ! t0_kref+0x21dc: and %l7, 0x795, %g0
12092 .word 0x9865400b ! t0_kref+0x21e0: subc %l5, %o3, %o4
12093 .word 0xf5be1000 ! t0_kref+0x21e4: stda %f26, [%i0]0x80
12094 .word 0x90f82c40 ! t0_kref+0x21e8: sdivcc %g0, 0xc40, %o0
12095 .word 0xaebda759 ! t0_kref+0x21ec: xnorcc %l6, 0x759, %l7
12096 .word 0x3d480007 ! t0_kref+0x21f0: fbule,a,pt %fcc0, _kref+0x220c
12097 .word 0xb7a01a3b ! t0_kref+0x21f4: fstoi %f27, %f27
12098 .word 0xc0b6501b ! t0_kref+0x21f8: stha %g0, [%i1 + %i3]0x80
12099 .word 0x3b800004 ! t0_kref+0x21fc: fble,a _kref+0x220c
12100 .word 0x9edd2afc ! t0_kref+0x2200: smulcc %l4, 0xafc, %o7
12101 .word 0xa6c2000c ! t0_kref+0x2204: addccc %o0, %o4, %l3
12102 .word 0x28480008 ! t0_kref+0x2208: bleu,a,pt %icc, _kref+0x2228
12103 .word 0xb7a01a3b ! t0_kref+0x220c: fstoi %f27, %f27
12104 .word 0x9eb5400d ! t0_kref+0x2210: orncc %l5, %o5, %o7
12105 .word 0xad32c016 ! t0_kref+0x2214: srl %o3, %l6, %l6
12106 .word 0x8082efb2 ! t0_kref+0x2218: addcc %o3, 0xfb2, %g0
12107 .word 0xb5a688da ! t0_kref+0x221c: fsubd %f26, %f26, %f26
12108 .word 0xd2567ffa ! t0_kref+0x2220: ldsh [%i1 - 6], %o1
12109 .word 0xee20a010 ! t0_kref+0x2224: st %l7, [%g2 + 0x10]
12110 .word 0xe4180018 ! t0_kref+0x2228: ldd [%g0 + %i0], %l2
12111 .word 0xe40e4000 ! t0_kref+0x222c: ldub [%i1], %l2
12112 .word 0xb7a0053b ! t0_kref+0x2230: fsqrts %f27, %f27
12113 .word 0xb5a688da ! t0_kref+0x2234: fsubd %f26, %f26, %f26
12114 .word 0xaea4c009 ! t0_kref+0x2238: subcc %l3, %o1, %l7
12115 .word 0xe24e401a ! t0_kref+0x223c: ldsb [%i1 + %i2], %l1
12116 .word 0x8143e02c ! t0_kref+0x2240: membar 0x2c
12117 .word 0xb7a000bb ! t0_kref+0x2244: fnegs %f27, %f27
12118 .word 0x24800005 ! t0_kref+0x2248: ble,a _kref+0x225c
12119 .word 0x96e367ab ! t0_kref+0x224c: subccc %o5, 0x7ab, %o3
12120 .word 0xae0a4013 ! t0_kref+0x2250: and %o1, %l3, %l7
12121 .word 0xf53e6008 ! t0_kref+0x2254: std %f26, [%i1 + 8]
12122 .word 0x9ab5c000 ! t0_kref+0x2258: orncc %l7, %g0, %o5
12123 .word 0x23480008 ! t0_kref+0x225c: fbne,a,pt %fcc0, _kref+0x227c
12124 .word 0x920eb6db ! t0_kref+0x2260: and %i2, -0x925, %o1
12125 .word 0xee28a006 ! t0_kref+0x2264: stb %l7, [%g2 + 6]
12126 .word 0xf700a010 ! t0_kref+0x2268: ld [%g2 + 0x10], %f27
12127 .word 0xaadb400c ! t0_kref+0x226c: smulcc %o5, %o4, %l5
12128 .word 0xa2530013 ! t0_kref+0x2270: umul %o4, %l3, %l1
12129 .word 0xd250a02c ! t0_kref+0x2274: ldsh [%g2 + 0x2c], %o1
12130 .word 0x9664ecb8 ! t0_kref+0x2278: subc %l3, 0xcb8, %o3
12131 call SYM(t0_subr1)
12132 .word 0xd00e0000 ! t0_kref+0x2280: ldub [%i0], %o0
12133 .word 0xb7a6c8bb ! t0_kref+0x2284: fsubs %f27, %f27, %f27
12134 .word 0xd44e001a ! t0_kref+0x2288: ldsb [%i0 + %i2], %o2
12135 .word 0xb5a6cd3b ! t0_kref+0x228c: fsmuld %f27, %f27, %f26
12136 .word 0xb7a6c83b ! t0_kref+0x2290: fadds %f27, %f27, %f27
12137 .word 0xe2d6d018 ! t0_kref+0x2294: ldsha [%i3 + %i0]0x80, %l1
12138 .word 0xb7a0053b ! t0_kref+0x2298: fsqrts %f27, %f27
12139 .word 0xb7a018da ! t0_kref+0x229c: fdtos %f26, %f27
12140 .word 0xb7a6c93b ! t0_kref+0x22a0: fmuls %f27, %f27, %f27
12141 .word 0xb7a01a3b ! t0_kref+0x22a4: fstoi %f27, %f27
12142 .word 0x3f480006 ! t0_kref+0x22a8: fbo,a,pt %fcc0, _kref+0x22c0
12143 .word 0xa33aa003 ! t0_kref+0x22ac: sra %o2, 0x3, %l1
12144 .word 0xa235401a ! t0_kref+0x22b0: orn %l5, %i2, %l1
12145 .word 0xa2d28009 ! t0_kref+0x22b4: umulcc %o2, %o1, %l1
12146 .word 0xf5380018 ! t0_kref+0x22b8: std %f26, [%g0 + %i0]
12147 .word 0xea066014 ! t0_kref+0x22bc: ld [%i1 + 0x14], %l5
12148 .word 0xc0564000 ! t0_kref+0x22c0: ldsh [%i1], %g0
12149 .word 0xb7a0053b ! t0_kref+0x22c4: fsqrts %f27, %f27
12150 .word 0xb5a6885a ! t0_kref+0x22c8: faddd %f26, %f26, %f26
12151 .word 0xe450a034 ! t0_kref+0x22cc: ldsh [%g2 + 0x34], %l2
12152 .word 0xa22a23c5 ! t0_kref+0x22d0: andn %o0, 0x3c5, %l1
12153 .word 0x81aecabb ! t0_kref+0x22d4: fcmpes %fcc0, %f27, %f27
12154 .word 0x91400000 ! t0_kref+0x22d8: mov %y, %o0
12155 .word 0xb7a0053b ! t0_kref+0x22dc: fsqrts %f27, %f27
12156 .word 0xe6070018 ! t0_kref+0x22e0: ld [%i4 + %i0], %l3
12157 .word 0xe67e7fe0 ! t0_kref+0x22e4: swap [%i1 - 0x20], %l3
12158 .word 0x9e52e02b ! t0_kref+0x22e8: umul %o3, 0x2b, %o7
12159 .word 0xd6000018 ! t0_kref+0x22ec: ld [%g0 + %i0], %o3
12160 .word 0x29800004 ! t0_kref+0x22f0: fbl,a _kref+0x2300
12161 .word 0xd828a019 ! t0_kref+0x22f4: stb %o4, [%g2 + 0x19]
12162 .word 0xf19eda59 ! t0_kref+0x22f8: ldda [%i3 + %i1]0xd2, %f24
12163 .word 0xd0566010 ! t0_kref+0x22fc: ldsh [%i1 + 0x10], %o0
12164 .word 0xf51e2018 ! t0_kref+0x2300: ldd [%i0 + 0x18], %f26
12165 .word 0x948dfda7 ! t0_kref+0x2304: andcc %l7, -0x259, %o2
12166 .word 0xf51e7fe8 ! t0_kref+0x2308: ldd [%i1 - 0x18], %f26
12167 .word 0xd216001b ! t0_kref+0x230c: lduh [%i0 + %i3], %o1
12168 .word 0xc768a084 ! t0_kref+0x2310: prefetch %g2 + 0x84, 3
12169 .word 0xe36e2018 ! t0_kref+0x2314: prefetch %i0 + 0x18, 17
12170 .word 0x9f35e014 ! t0_kref+0x2318: srl %l7, 0x14, %o7
12171 .word 0x953ea007 ! t0_kref+0x231c: sra %i2, 0x7, %o2
12172 .word 0xb7a0053b ! t0_kref+0x2320: fsqrts %f27, %f27
12173 .word 0xf700a028 ! t0_kref+0x2324: ld [%g2 + 0x28], %f27
12174 .word 0xb7a018da ! t0_kref+0x2328: fdtos %f26, %f27
12175 .word 0x81ae8ada ! t0_kref+0x232c: fcmped %fcc0, %f26, %f26
12176 .word 0xab380016 ! t0_kref+0x2330: sra %g0, %l6, %l5
12177 .word 0x94fd400a ! t0_kref+0x2334: sdivcc %l5, %o2, %o2
12178 .word 0xb7a01a5a ! t0_kref+0x2338: fdtoi %f26, %f27
12179 call SYM(t0_subr2)
12180 .word 0xb7a6c93b ! t0_kref+0x2340: fmuls %f27, %f27, %f27
12181 .word 0xa8f5ad69 ! t0_kref+0x2344: udivcc %l6, 0xd69, %l4
12182 .word 0xb7a0189b ! t0_kref+0x2348: fitos %f27, %f27
12183 .word 0xf7060000 ! t0_kref+0x234c: ld [%i0], %f27
12184 .word 0x81ae8a5a ! t0_kref+0x2350: fcmpd %fcc0, %f26, %f26
12185 .word 0x983d6ed8 ! t0_kref+0x2354: xnor %l5, 0xed8, %o4
12186 .word 0xaad57b54 ! t0_kref+0x2358: umulcc %l5, -0x4ac, %l5
12187 .word 0xeb68a005 ! t0_kref+0x235c: prefetch %g2 + 5, 21
12188 .word 0xa5334014 ! t0_kref+0x2360: srl %o5, %l4, %l2
12189 .word 0x96c34017 ! t0_kref+0x2364: addccc %o5, %l7, %o3
12190 .word 0xb7a6c93b ! t0_kref+0x2368: fmuls %f27, %f27, %f27
12191 .word 0xec260000 ! t0_kref+0x236c: st %l6, [%i0]
12192 .word 0xee68a000 ! t0_kref+0x2370: ldstub [%g2], %l7
12193 .word 0x92ad7a57 ! t0_kref+0x2374: andncc %l5, -0x5a9, %o1
12194 .word 0xc06e200e ! t0_kref+0x2378: ldstub [%i0 + 0xe], %g0
12195 .word 0xb5a6885a ! t0_kref+0x237c: faddd %f26, %f26, %f26
12196 .word 0x29800001 ! t0_kref+0x2380: fbl,a _kref+0x2384
12197 .word 0xb5a688da ! t0_kref+0x2384: fsubd %f26, %f26, %f26
12198 .word 0xacd30008 ! t0_kref+0x2388: umulcc %o4, %o0, %l6
12199 .word 0x36800003 ! t0_kref+0x238c: bge,a _kref+0x2398
12200 .word 0xa62a4014 ! t0_kref+0x2390: andn %o1, %l4, %l3
12201 .word 0x9a62801a ! t0_kref+0x2394: subc %o2, %i2, %o5
12202 .word 0xea200018 ! t0_kref+0x2398: st %l5, [%g0 + %i0]
12203 .word 0xb5a6cd3b ! t0_kref+0x239c: fsmuld %f27, %f27, %f26
12204 .word 0xd4680019 ! t0_kref+0x23a0: ldstub [%g0 + %i1], %o2
12205 .word 0x81aeca3b ! t0_kref+0x23a4: fcmps %fcc0, %f27, %f27
12206 .word 0xb7a0053b ! t0_kref+0x23a8: fsqrts %f27, %f27
12207 .word 0xa28b4009 ! t0_kref+0x23ac: andcc %o5, %o1, %l1
12208 .word 0xa9400000 ! t0_kref+0x23b0: mov %y, %l4
12209 .word 0xa255e3c9 ! t0_kref+0x23b4: umul %l7, 0x3c9, %l1
12210 .word 0xf7263fe0 ! t0_kref+0x23b8: st %f27, [%i0 - 0x20]
12211 .word 0xd20e3ff8 ! t0_kref+0x23bc: ldub [%i0 - 8], %o1
12212 .word 0x81aecabb ! t0_kref+0x23c0: fcmpes %fcc0, %f27, %f27
12213 sethi %hi(2f), %o7
12214 .word 0xe40be3f8 ! t0_kref+0x23c8: ldub [%o7 + 0x3f8], %l2
12215 .word 0xa41ca00c ! t0_kref+0x23cc: xor %l2, 0xc, %l2
12216 .word 0xe42be3f8 ! t0_kref+0x23d0: stb %l2, [%o7 + 0x3f8]
12217 .word 0x81dbe3f8 ! t0_kref+0x23d4: flush %o7 + 0x3f8
12218 .word 0xa42d800a ! t0_kref+0x23d8: andn %l6, %o2, %l2
12219 .word 0x3f480007 ! t0_kref+0x23dc: fbo,a,pt %fcc0, _kref+0x23f8
12220 .word 0xb5a8405a ! t0_kref+0x23e0: fmovdne %fcc0, %f26, %f26
12221 .word 0xf56e6018 ! t0_kref+0x23e4: prefetch %i1 + 0x18, 26
12222 .word 0xf51e2008 ! t0_kref+0x23e8: ldd [%i0 + 8], %f26
12223 .word 0x81ae8a5a ! t0_kref+0x23ec: fcmpd %fcc0, %f26, %f26
12224 .word 0xb7a0013b ! t0_kref+0x23f0: fabss %f27, %f27
12225 .word 0x9042e6d8 ! t0_kref+0x23f4: addc %o3, 0x6d8, %o0
122262: .word 0xf53e0000 ! t0_kref+0x23f8: std %f26, [%i0]
12227 .word 0xa73ac015 ! t0_kref+0x23fc: sra %o3, %l5, %l3
12228 .word 0x81024014 ! t0_kref+0x2400: taddcc %o1, %l4, %g0
12229 .word 0xa454e27b ! t0_kref+0x2404: umul %l3, 0x27b, %l2
12230 .word 0xa91cc013 ! t0_kref+0x2408: tsubcctv %l3, %l3, %l4
12231 .word 0x8d85400b ! t0_kref+0x240c: wr %l5, %o3, %fprs
12232 .word 0x20480006 ! t0_kref+0x2410: bn,a,pt %icc, _kref+0x2428
12233 .word 0x945dab68 ! t0_kref+0x2414: smul %l6, 0xb68, %o2
12234 .word 0xf700a028 ! t0_kref+0x2418: ld [%g2 + 0x28], %f27
12235 .word 0xd03f4018 ! t0_kref+0x241c: std %o0, [%i5 + %i0]
12236 .word 0xb5a0193b ! t0_kref+0x2420: fstod %f27, %f26
12237 .word 0xf53e7ff8 ! t0_kref+0x2424: std %f26, [%i1 - 8]
12238 .word 0x80f20009 ! t0_kref+0x2428: udivcc %o0, %o1, %g0
12239 .word 0xb5a6885a ! t0_kref+0x242c: faddd %f26, %f26, %f26
12240 .word 0xf7060000 ! t0_kref+0x2430: ld [%i0], %f27
12241 .word 0x9652400c ! t0_kref+0x2434: umul %o1, %o4, %o3
12242 .word 0xb7a0053b ! t0_kref+0x2438: fsqrts %f27, %f27
12243 .word 0xab25c013 ! t0_kref+0x243c: mulscc %l7, %l3, %l5
12244 .word 0x3f480006 ! t0_kref+0x2440: fbo,a,pt %fcc0, _kref+0x2458
12245 .word 0xab408000 ! t0_kref+0x2444: mov %ccr, %l5
12246 .word 0x90b2c00b ! t0_kref+0x2448: orncc %o3, %o3, %o0
12247 .word 0x29800002 ! t0_kref+0x244c: fbl,a _kref+0x2454
12248 .word 0xf51e6010 ! t0_kref+0x2450: ldd [%i1 + 0x10], %f26
12249 .word 0xb5a6885a ! t0_kref+0x2454: faddd %f26, %f26, %f26
12250 .word 0x9116bdf0 ! t0_kref+0x2458: taddcctv %i2, -0x210, %o0
12251 .word 0x98f2c00b ! t0_kref+0x245c: udivcc %o3, %o3, %o4
12252 .word 0x81aeca3b ! t0_kref+0x2460: fcmps %fcc0, %f27, %f27
12253 .word 0xb5a688da ! t0_kref+0x2464: fsubd %f26, %f26, %f26
12254 .word 0x9052b60c ! t0_kref+0x2468: umul %o2, -0x9f4, %o0
12255 .word 0x23480004 ! t0_kref+0x246c: fbne,a,pt %fcc0, _kref+0x247c
12256 .word 0xaa2b0009 ! t0_kref+0x2470: andn %o4, %o1, %l5
12257 .word 0xd03f4019 ! t0_kref+0x2474: std %o0, [%i5 + %i1]
12258 .word 0xe6ee1000 ! t0_kref+0x2478: ldstuba [%i0]0x80, %l3
12259 .word 0xb7a0053b ! t0_kref+0x247c: fsqrts %f27, %f27
12260 .word 0xa4ade660 ! t0_kref+0x2480: andncc %l7, 0x660, %l2
12261 .word 0xf19e1a1b ! t0_kref+0x2484: ldda [%i0 + %i3]0xd0, %f24
12262 .word 0xaad22742 ! t0_kref+0x2488: umulcc %o0, 0x742, %l5
12263 .word 0xf53f4019 ! t0_kref+0x248c: std %f26, [%i5 + %i1]
12264 .word 0xaf3a201a ! t0_kref+0x2490: sra %o0, 0x1a, %l7
12265 .word 0xb5a6895a ! t0_kref+0x2494: fmuld %f26, %f26, %f26
12266 .word 0xd6367ffa ! t0_kref+0x2498: sth %o3, [%i1 - 6]
12267 .word 0x24800007 ! t0_kref+0x249c: ble,a _kref+0x24b8
12268 .word 0xf19e9a19 ! t0_kref+0x24a0: ldda [%i2 + %i1]0xd0, %f24
12269 .word 0x9e9d3443 ! t0_kref+0x24a4: xorcc %l4, -0xbbd, %o7
12270 .word 0x985aacd4 ! t0_kref+0x24a8: smul %o2, 0xcd4, %o4
12271 .word 0x92568015 ! t0_kref+0x24ac: umul %i2, %l5, %o1
12272 .word 0xb7a01a3b ! t0_kref+0x24b0: fstoi %f27, %f27
12273 .word 0xa23b400a ! t0_kref+0x24b4: xnor %o5, %o2, %l1
12274 .word 0xd848a008 ! t0_kref+0x24b8: ldsb [%g2 + 8], %o4
12275 .word 0xb5a688da ! t0_kref+0x24bc: fsubd %f26, %f26, %f26
12276 sethi %hi(2f), %o7
12277 .word 0xe40be100 ! t0_kref+0x24c4: ldub [%o7 + 0x100], %l2
12278 .word 0xa41ca00c ! t0_kref+0x24c8: xor %l2, 0xc, %l2
12279 .word 0xe42be100 ! t0_kref+0x24cc: stb %l2, [%o7 + 0x100]
12280 .word 0x81dbe100 ! t0_kref+0x24d0: flush %o7 + 0x100
12281 .word 0xe830a03a ! t0_kref+0x24d4: sth %l4, [%g2 + 0x3a]
12282 .word 0xb7a0003b ! t0_kref+0x24d8: fmovs %f27, %f27
12283 .word 0xd600a010 ! t0_kref+0x24dc: ld [%g2 + 0x10], %o3
12284 .word 0x9ad36c33 ! t0_kref+0x24e0: umulcc %o5, 0xc33, %o5
12285 .word 0xa6a4c00a ! t0_kref+0x24e4: subcc %l3, %o2, %l3
12286 .word 0xee08a015 ! t0_kref+0x24e8: ldub [%g2 + 0x15], %l7
12287 .word 0xe86e2004 ! t0_kref+0x24ec: ldstub [%i0 + 4], %l4
12288 .word 0xb7a018da ! t0_kref+0x24f0: fdtos %f26, %f27
12289 .word 0xae9b0016 ! t0_kref+0x24f4: xorcc %o4, %l6, %l7
12290 .word 0xb7a8803b ! t0_kref+0x24f8: fmovslg %fcc0, %f27, %f27
12291 .word 0x9335c009 ! t0_kref+0x24fc: srl %l7, %o1, %o1
122922: .word 0xf7270019 ! t0_kref+0x2500: st %f27, [%i4 + %i1]
12293 .word 0xc07f0018 ! t0_kref+0x2504: swap [%i4 + %i0], %g0
12294 .word 0xe4567ffc ! t0_kref+0x2508: ldsh [%i1 - 4], %l2
12295 .word 0xf1be5a5d ! t0_kref+0x250c: stda %f24, [%i1 + %i5]0xd2
12296 .word 0x98630014 ! t0_kref+0x2510: subc %o4, %l4, %o4
12297 .word 0x8d826ccc ! t0_kref+0x2514: wr %o1, 0xccc, %fprs
12298 .word 0xb7a01a5a ! t0_kref+0x2518: fdtoi %f26, %f27
12299 .word 0xb7a0013b ! t0_kref+0x251c: fabss %f27, %f27
12300 .word 0xd2ee9018 ! t0_kref+0x2520: ldstuba [%i2 + %i0]0x80, %o1
12301 .word 0xf700a00c ! t0_kref+0x2524: ld [%g2 + 0xc], %f27
12302 .word 0xb7a0053b ! t0_kref+0x2528: fsqrts %f27, %f27
12303 .word 0xe80e001a ! t0_kref+0x252c: ldub [%i0 + %i2], %l4
12304 .word 0x95400000 ! t0_kref+0x2530: mov %y, %o2
12305 .word 0xea30a032 ! t0_kref+0x2534: sth %l5, [%g2 + 0x32]
12306 .word 0xc07e601c ! t0_kref+0x2538: swap [%i1 + 0x1c], %g0
12307 .word 0xf7063fe0 ! t0_kref+0x253c: ld [%i0 - 0x20], %f27
12308 .word 0xb7a6c93b ! t0_kref+0x2540: fmuls %f27, %f27, %f27
12309! call 0xfffff8b8
12310 .word 0xaaab0009 ! t0_kref+0x2548: andncc %o4, %o1, %l5
12311 .word 0xac64c014 ! t0_kref+0x254c: subc %l3, %l4, %l6
12312 .word 0x9265f9df ! t0_kref+0x2550: subc %l7, -0x621, %o1
12313 .word 0xb7a6c93b ! t0_kref+0x2554: fmuls %f27, %f27, %f27
12314 call SYM(t0_subr2)
12315 .word 0xb5a689da ! t0_kref+0x255c: fdivd %f26, %f26, %f26
12316 .word 0x81580000 ! t0_kref+0x2560: flushw
12317 .word 0xee480019 ! t0_kref+0x2564: ldsb [%g0 + %i1], %l7
12318 .word 0x94d5c00c ! t0_kref+0x2568: umulcc %l7, %o4, %o2
12319 .word 0xee10a02e ! t0_kref+0x256c: lduh [%g2 + 0x2e], %l7
12320 .word 0x942b4014 ! t0_kref+0x2570: andn %o5, %l4, %o2
12321 .word 0xd430a010 ! t0_kref+0x2574: sth %o2, [%g2 + 0x10]
12322 .word 0xa415e9ff ! t0_kref+0x2578: or %l7, 0x9ff, %l2
12323 .word 0x3b800008 ! t0_kref+0x257c: fble,a _kref+0x259c
12324 .word 0x803cc016 ! t0_kref+0x2580: xnor %l3, %l6, %g0
12325 .word 0xb7a000bb ! t0_kref+0x2584: fnegs %f27, %f27
12326 .word 0xe826200c ! t0_kref+0x2588: st %l4, [%i0 + 0xc]
12327 .word 0xb7a6c93b ! t0_kref+0x258c: fmuls %f27, %f27, %f27
12328 .word 0x9fc10000 ! t0_kref+0x2590: call %g4
12329 .word 0xb7a000bb ! t0_kref+0x2594: fnegs %f27, %f27
12330 .word 0xa22da7bf ! t0_kref+0x2598: andn %l6, 0x7bf, %l1
12331 .word 0x33800003 ! t0_kref+0x259c: fbe,a _kref+0x25a8
12332 .word 0xea36001b ! t0_kref+0x25a0: sth %l5, [%i0 + %i3]
12333 .word 0xf51fbe48 ! t0_kref+0x25a4: ldd [%fp - 0x1b8], %f26
12334 .word 0xf5bf5018 ! t0_kref+0x25a8: stda %f26, [%i5 + %i0]0x80
12335 .word 0xeb68a042 ! t0_kref+0x25ac: prefetch %g2 + 0x42, 21
12336 sethi %hi(2f), %o7
12337 .word 0xe40be1cc ! t0_kref+0x25b4: ldub [%o7 + 0x1cc], %l2
12338 .word 0xa41ca00c ! t0_kref+0x25b8: xor %l2, 0xc, %l2
12339 .word 0xe42be1cc ! t0_kref+0x25bc: stb %l2, [%o7 + 0x1cc]
12340 .word 0x81dbe1cc ! t0_kref+0x25c0: flush %o7 + 0x1cc
12341 .word 0xa8082019 ! t0_kref+0x25c4: and %g0, 0x19, %l4
12342 .word 0xf7000018 ! t0_kref+0x25c8: ld [%g0 + %i0], %f27
123432: .word 0xd4e81018 ! t0_kref+0x25cc: ldstuba [%g0 + %i0]0x80, %o2
12344 .word 0xb7a018da ! t0_kref+0x25d0: fdtos %f26, %f27
12345 .word 0xda56401b ! t0_kref+0x25d4: ldsh [%i1 + %i3], %o5
12346 .word 0xf53e001d ! t0_kref+0x25d8: std %f26, [%i0 + %i5]
12347 .word 0xb7a0053b ! t0_kref+0x25dc: fsqrts %f27, %f27
12348 .word 0xc5ee1013 ! t0_kref+0x25e0: prefetcha %i0 + %l3, 2
12349 .word 0xb7a6c8bb ! t0_kref+0x25e4: fsubs %f27, %f27, %f27
12350 .word 0xf19e1a1a ! t0_kref+0x25e8: ldda [%i0 + %i2]0xd0, %f24
12351 .word 0xa63d0017 ! t0_kref+0x25ec: xnor %l4, %l7, %l3
12352 .word 0xed68a082 ! t0_kref+0x25f0: prefetch %g2 + 0x82, 22
12353 .word 0xaca30014 ! t0_kref+0x25f4: subcc %o4, %l4, %l6
12354 sethi %hi(2f), %o7
12355 .word 0xe40be23c ! t0_kref+0x25fc: ldub [%o7 + 0x23c], %l2
12356 .word 0xa41ca00c ! t0_kref+0x2600: xor %l2, 0xc, %l2
12357 .word 0xe42be23c ! t0_kref+0x2604: stb %l2, [%o7 + 0x23c]
12358 .word 0x81dbe23c ! t0_kref+0x2608: flush %o7 + 0x23c
12359 .word 0x9e137630 ! t0_kref+0x260c: or %o5, -0x9d0, %o7
12360 .word 0x33800008 ! t0_kref+0x2610: fbe,a _kref+0x2630
12361 .word 0x85824014 ! t0_kref+0x2614: wr %o1, %l4, %ccr
12362 .word 0xaadb6bb3 ! t0_kref+0x2618: smulcc %o5, 0xbb3, %l5
12363 .word 0x8143c000 ! t0_kref+0x261c: stbar
12364 .word 0xda10a00e ! t0_kref+0x2620: lduh [%g2 + 0xe], %o5
12365 .word 0x900b0008 ! t0_kref+0x2624: and %o4, %o0, %o0
12366 .word 0x9532000a ! t0_kref+0x2628: srl %o0, %o2, %o2
12367 .word 0xd2d81018 ! t0_kref+0x262c: ldxa [%g0 + %i0]0x80, %o1
12368 call SYM(t0_subr3)
12369 .word 0xb7a0013b ! t0_kref+0x2634: fabss %f27, %f27
12370 .word 0xd4380019 ! t0_kref+0x2638: std %o2, [%g0 + %i1]
123712: .word 0xde00a02c ! t0_kref+0x263c: ld [%g2 + 0x2c], %o7
12372 .word 0x97644016 ! t0_kref+0x2640: move %icc, %l6, %o3
12373 .word 0xf51e3fe0 ! t0_kref+0x2644: ldd [%i0 - 0x20], %f26
12374 .word 0x81aecabb ! t0_kref+0x2648: fcmpes %fcc0, %f27, %f27
12375 .word 0xa3418000 ! t0_kref+0x264c: mov %fprs, %l1
12376 .word 0xa60d8015 ! t0_kref+0x2650: and %l6, %l5, %l3
12377 .word 0xd228a01d ! t0_kref+0x2654: stb %o1, [%g2 + 0x1d]
12378 .word 0x96868014 ! t0_kref+0x2658: addcc %i2, %l4, %o3
12379 .word 0x81ae8ada ! t0_kref+0x265c: fcmped %fcc0, %f26, %f26
12380 .word 0xb7a6c9bb ! t0_kref+0x2660: fdivs %f27, %f27, %f27
12381 .word 0xb7a018da ! t0_kref+0x2664: fdtos %f26, %f27
12382 .word 0x9e12c01a ! t0_kref+0x2668: or %o3, %i2, %o7
12383 .word 0x9e35c017 ! t0_kref+0x266c: orn %l7, %l7, %o7
12384 .word 0x38800004 ! t0_kref+0x2670: bgu,a _kref+0x2680
12385 .word 0xa2ddc013 ! t0_kref+0x2674: smulcc %l7, %l3, %l1
12386 .word 0x801326b1 ! t0_kref+0x2678: or %o4, 0x6b1, %g0
12387 .word 0xd40e7feb ! t0_kref+0x267c: ldub [%i1 - 0x15], %o2
12388 .word 0x3a800002 ! t0_kref+0x2680: bcc,a _kref+0x2688
12389 .word 0xe7002ab0 ! t0_kref+0x2684: ld [%g0 + 0xab0], %f19
12390 .word 0xf1be7fe0 ! t0_kref+0x2688: stda %f24, [%i1 - 0x20]%asi
12391 .word 0xf5380018 ! t0_kref+0x268c: std %f26, [%g0 + %i0]
12392 .word 0xf700a03c ! t0_kref+0x2690: ld [%g2 + 0x3c], %f27
12393 .word 0xff6e7fe8 ! t0_kref+0x2694: prefetch %i1 - 0x18, 31
12394 .word 0xb5a688da ! t0_kref+0x2698: fsubd %f26, %f26, %f26
12395 .word 0x81dac019 ! t0_kref+0x269c: flush %o3 + %i1
12396 .word 0xb5a689da ! t0_kref+0x26a0: fdivd %f26, %f26, %f26
12397 .word 0xb7a6c9bb ! t0_kref+0x26a4: fdivs %f27, %f27, %f27
12398 .word 0x81ae8a5a ! t0_kref+0x26a8: fcmpd %fcc0, %f26, %f26
12399 .word 0xa6d4fb9f ! t0_kref+0x26ac: umulcc %l3, -0x461, %l3
12400 .word 0x3c800005 ! t0_kref+0x26b0: bpos,a _kref+0x26c4
12401 .word 0x9e828009 ! t0_kref+0x26b4: addcc %o2, %o1, %o7
12402 .word 0x9e124016 ! t0_kref+0x26b8: or %o1, %l6, %o7
12403 .word 0xea28a031 ! t0_kref+0x26bc: stb %l5, [%g2 + 0x31]
12404 .word 0xb7a0053b ! t0_kref+0x26c0: fsqrts %f27, %f27
12405 .word 0xc368a08f ! t0_kref+0x26c4: prefetch %g2 + 0x8f, 1
12406 .word 0x2b800007 ! t0_kref+0x26c8: fbug,a _kref+0x26e4
12407 .word 0x992576e0 ! t0_kref+0x26cc: mulscc %l5, -0x920, %o4
12408 .word 0xe24e601a ! t0_kref+0x26d0: ldsb [%i1 + 0x1a], %l1
12409 .word 0x94656b49 ! t0_kref+0x26d4: subc %l5, 0xb49, %o2
12410 .word 0xb7a01a5a ! t0_kref+0x26d8: fdtoi %f26, %f27
12411 .word 0x30480006 ! t0_kref+0x26dc: ba,a,pt %icc, _kref+0x26f4
12412 .word 0x9e123cef ! t0_kref+0x26e0: or %o0, -0x311, %o7
12413 .word 0xa212ae13 ! t0_kref+0x26e4: or %o2, 0xe13, %l1
12414 .word 0xa23b31f5 ! t0_kref+0x26e8: xnor %o4, -0xe0b, %l1
12415 .word 0x9fc10000 ! t0_kref+0x26ec: call %g4
12416 .word 0x9644c01a ! t0_kref+0x26f0: addc %l3, %i2, %o3
12417 .word 0xb7a000bb ! t0_kref+0x26f4: fnegs %f27, %f27
12418 .word 0xd400a02c ! t0_kref+0x26f8: ld [%g2 + 0x2c], %o2
12419 .word 0xb7a01a3b ! t0_kref+0x26fc: fstoi %f27, %f27
12420 .word 0xd4160000 ! t0_kref+0x2700: lduh [%i0], %o2
12421 .word 0xaa7da213 ! t0_kref+0x2704: sdiv %l6, 0x213, %l5
12422 .word 0xeeb01018 ! t0_kref+0x2708: stha %l7, [%g0 + %i0]0x80
12423 .word 0xea6e3fe3 ! t0_kref+0x270c: ldstub [%i0 - 0x1d], %l5
12424 .word 0xa2a8000b ! t0_kref+0x2710: andncc %g0, %o3, %l1
12425 .word 0xac350014 ! t0_kref+0x2714: orn %l4, %l4, %l6
12426 .word 0x31800001 ! t0_kref+0x2718: fba,a _kref+0x271c
12427 .word 0xe628a037 ! t0_kref+0x271c: stb %l3, [%g2 + 0x37]
12428 .word 0x96b6bdac ! t0_kref+0x2720: orncc %i2, -0x254, %o3
12429 .word 0xe830a016 ! t0_kref+0x2724: sth %l4, [%g2 + 0x16]
12430 .word 0xba102018 ! t0_kref+0x2728: mov 0x18, %i5
12431 .word 0x9415e0b5 ! t0_kref+0x272c: or %l7, 0xb5, %o2
12432 .word 0xb7a6c8bb ! t0_kref+0x2730: fsubs %f27, %f27, %f27
12433 .word 0x92134017 ! t0_kref+0x2734: or %o5, %l7, %o1
12434 .word 0xaeab34ff ! t0_kref+0x2738: andncc %o4, -0xb01, %l7
12435 .word 0x9816b5e2 ! t0_kref+0x273c: or %i2, -0xa1e, %o4
12436 .word 0xf7266018 ! t0_kref+0x2740: st %f27, [%i1 + 0x18]
12437 call SYM(_kaos_done)
12438 .word 0x01000000 ! t0_kref+0x2748: nop
12439 KGLOBAL(t0_ktbl_end)
12440t0_ktbl_end:
12441t0_ktbl_page_end:
12442
12443KTEXT_MODULE(t0_module_subr0, 0x10308000)
12444.seg "text"
12445t0_subr0_page_begin:
12446 .skip 8188
12447.global _t0_subr0; ENTRY(t0_subr0)
12448 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
12449 .word 0x81c3e008 ! t0_subr0+0x4: retl
12450 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
12451t0_subr0_page_end:
12452
12453KTEXT_MODULE(t0_module_subr1, 0x258aa000)
12454.seg "text"
12455t0_subr1_page_begin:
12456 .skip 8188
12457.global _t0_subr1; ENTRY(t0_subr1)
12458 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
12459 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
12460 .word 0x81c7e008 ! t0_subr1+0x8: ret
12461 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
12462t0_subr1_page_end:
12463
12464KTEXT_MODULE(t0_module_subr2, 0x1035c000)
12465.seg "text"
12466t0_subr2_page_begin:
12467 .skip 8192
12468.global _t0_subr2; ENTRY(t0_subr2)
12469 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
12470 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
12471 .word 0x81c7e008 ! t0_subr2+0x8: ret
12472 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
12473t0_subr2_page_end:
12474
12475KTEXT_MODULE(t0_module_subr3, 0x10266000)
12476.seg "text"
12477t0_subr3_page_begin:
12478 .skip 8172
12479.global _t0_subr3; ENTRY(t0_subr3)
12480 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
12481 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
12482#if defined(KAOS_SIMULATION)
12483 add %i0, 12, %i0
12484#else
12485 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
12486 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
12487 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
12488 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
12489 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
12490 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
12491 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
12492 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
12493 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
12494 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
12495 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
12496 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
12497 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
12498 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
12499 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
12500 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
12501 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
12502 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
12503#endif
12504 .word 0x81c7e008 ! t0_subr3+0x50: ret
12505 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
12506t0_subr3_page_end:
12507!
12508! Total operations: 2423
12509!
12510! Operation frequencies
12511!
12512! name exp obs
12513! ldsb 0.73 0.78
12514! ldub 0.85 1.32
12515! ldsh 1.48 1.32
12516! lduh 0.56 0.58
12517! ld 1.11 0.87
12518! ldd 0.28 0.29
12519! swap 1.32 1.36
12520! ldstub 1.11 1.16
12521! stb 0.21 0.37
12522! sth 0.32 0.41
12523! st 0.77 1.03
12524! std 1.13 0.99
12525! add 0.24 0.33
12526! addcc 0.89 1.03
12527! addx 1.25 1.20
12528! addxcc 0.72 0.74
12529! taddcc 0.27 0.25
12530! taddcctv 0.17 0.29
12531! sub 0.50 0.17
12532! subcc 1.46 1.44
12533! subx 0.96 0.91
12534! subxcc 0.19 0.17
12535! tsubcc 0.03 0.00
12536! tsubcctv 0.18 0.21
12537! mulscc 0.18 0.08
12538! and 1.14 1.03
12539! andcc 0.75 0.66
12540! andn 0.92 1.16
12541! andncc 1.06 1.32
12542! or 1.08 1.32
12543! orcc 0.28 0.17
12544! orn 0.60 0.74
12545! orncc 1.23 1.57
12546! xor 0.06 0.04
12547! xorcc 0.60 0.83
12548! xnor 1.04 1.11
12549! xnorcc 1.11 0.95
12550! sll 0.12 0.08
12551! srl 1.07 1.28
12552! sra 1.20 1.57
12553! unimp 0.02 0.04
12554! umul 1.21 1.53
12555! smul 1.03 0.74
12556! udiv 0.42 0.58
12557! sdiv 0.02 0.12
12558! umulcc 1.40 1.40
12559! smulcc 0.58 0.78
12560! udivcc 1.19 1.44
12561! sdivcc 0.47 0.45
12562! rdy 0.89 0.99
12563! wry 0.02 0.04
12564! bicc 3.22 3.67
12565! sethi 0.33 0.37
12566! jmpl 1.05 1.03
12567! call 1.30 1.61
12568! ticc 0.00 0.00
12569! flush 1.07 1.11
12570! save 0.65 0.17
12571! restore 1.51 0.00
12572! stbar 0.90 0.70
12573! ldf 1.43 1.98
12574! lddf 1.08 1.32
12575! stf 1.00 0.91
12576! stdf 1.06 1.36
12577! fadds 0.12 0.25
12578! fsubs 0.75 0.66
12579! fmuls 1.31 1.28
12580! fdivs 1.21 1.20
12581! faddd 0.40 0.25
12582! fsubd 0.85 1.03
12583! fmuld 0.79 0.74
12584! fdivd 1.11 0.74
12585! faddq 0.00 0.00
12586! fsubq 0.00 0.00
12587! fmulq 0.00 0.00
12588! fdivq 0.00 0.00
12589! fsmuld 0.47 0.58
12590! fdmulq 0.00 0.00
12591! fitos 1.15 1.24
12592! fitod 0.07 0.08
12593! fitoq 0.00 0.00
12594! fstoi 0.81 0.83
12595! fstod 0.64 0.70
12596! fstoq 0.00 0.00
12597! fdtoi 0.91 0.95
12598! fdtos 1.32 1.28
12599! fdtoq 0.00 0.00
12600! fqtoi 0.00 0.00
12601! fqtos 0.00 0.00
12602! fqtod 0.00 0.00
12603! fmovs 1.10 1.24
12604! fnegs 1.17 1.20
12605! fabss 0.81 0.87
12606! fsqrts 2.44 2.72
12607! fsqrtd 0.00 0.00
12608! fsqrtq 0.00 0.00
12609! fcmps 0.47 0.45
12610! fcmpd 0.67 0.78
12611! fcmpq 0.00 0.00
12612! fcmpes 1.15 0.99
12613! fcmped 0.97 0.66
12614! fcmpeq 0.00 0.00
12615! fbfcc 2.11 2.27
12616! ldfsr 0.05 0.00
12617! stfsr 0.30 0.17
12618! loop 0.36 0.25
12619! offset 0.28 0.37
12620! area 0.10 0.08
12621! target 0.08 0.08
12622! goto 0.10 0.08
12623! sigsegv 0.25 0.21
12624! sigbus 0.08 0.08
12625! imodify 1.03 0.74
12626! ldfsr_offset 0.21 0.00
12627! fpattern 0.43 0.37
12628! lbranch 0.19 0.08
12629! shmld 4.97 5.32
12630! shmst 2.78 3.18
12631! shmpf 0.52 0.70
12632! shmswap 0.10 0.21
12633! shmblkld 0.71 0.00
12634! shmblkst 1.10 0.00
12635! shmblkchk 0.24 0.08
12636! hack_restore 0.00 0.00
12637! demap_random_va 0.00 0.00
12638! demap_area 0.00 0.00
12639! demap_ktbl_text 0.00 0.00
12640! demap_ktbl_data 0.00 0.00
12641! demap_subr 0.00 0.00
12642! demap_reg 0.00 0.00
12643! demap_stack 0.00 0.00
12644! ro_area 0.00 0.00
12645! ro_ktbl_data 0.00 0.00
12646! ro_reg 0.00 0.00
12647! ro_stack 0.00 0.00
12648! set_window 0.00 0.00
12649! set_va_wp 0.00 0.00
12650! set_pa_wp 0.00 0.00
12651! set_softint 0.00 0.00
12652! ie_toggle 0.00 0.00
12653! set_pil 0.00 0.00
12654! set_tso 0.00 0.00
12655! set_pso 0.00 0.00
12656! set_rmo 0.00 0.00
12657! cflush 0.00 0.00
12658! return 0.00 0.00
12659! casa 0.22 0.29
12660! rdasi 0.02 0.00
12661! wrasi 0.12 0.00
12662! bpcc 1.63 1.65
12663! fbpfcc 1.38 1.44
12664! fmovscc 0.14 0.29
12665! fmovdcc 0.13 0.25
12666! fmovqcc 0.00 0.00
12667! movcc 0.23 0.12
12668! flushw 0.24 0.41
12669! membar 0.22 0.12
12670! prefetch 0.97 0.95
12671! rdpc 0.13 0.04
12672! ldqf 0.00 0.00
12673! stqf 0.00 0.00
12674! ldfa 0.28 0.21
12675! lddfa 0.11 0.17
12676! ldqfa 0.00 0.00
12677! ldsba 0.08 0.12
12678! ldsha 0.20 0.21
12679! lduba 0.04 0.04
12680! lduha 0.04 0.00
12681! lda 0.17 0.25
12682! ldda 0.10 0.12
12683! ldstuba 0.08 0.21
12684! prefetcha 0.14 0.12
12685! stfa 0.10 0.00
12686! stdfa 0.24 0.37
12687! stqfa 0.00 0.00
12688! stba 0.06 0.00
12689! stha 0.27 0.21
12690! sta 0.22 0.04
12691! stda 0.00 0.00
12692! swapa 0.20 0.21
12693! fmovd 0.03 0.04
12694! fnegd 0.07 0.00
12695! fabsd 0.06 0.00
12696! fstox 0.06 0.00
12697! fdtox 0.19 0.08
12698! fxtos 0.04 0.04
12699! fxtod 0.10 0.04
12700! lds 0.15 0.25
12701! ldsa 0.26 0.25
12702! ldx 0.17 0.04
12703! ldxa 0.17 0.17
12704! nofault 0.25 0.37
12705! rdgsr 0.00 0.00
12706! wrgsr 0.00 0.00
12707! fpadd16 0.00 0.00
12708! fpadd16s 0.00 0.00
12709! fpadd32 0.00 0.00
12710! fpadd32s 0.00 0.00
12711! fpsub16 0.00 0.00
12712! fpsub16s 0.00 0.00
12713! fpsub32 0.00 0.00
12714! fpsub32s 0.00 0.00
12715! fpack16 0.00 0.00
12716! fpack32 0.00 0.00
12717! fpackfix 0.00 0.00
12718! fexpand 0.00 0.00
12719! fpmerge 0.00 0.00
12720! fmul8x16 0.00 0.00
12721! fmul8x16au 0.00 0.00
12722! fmul8x16al 0.00 0.00
12723! fmul8sux16 0.00 0.00
12724! fmul8ulx16 0.00 0.00
12725! fmuld8sux16 0.00 0.00
12726! fmuld8ulx16 0.00 0.00
12727! alignaddr 0.00 0.00
12728! alignaddrl 0.00 0.00
12729! faligndata 0.00 0.00
12730! fzero 0.00 0.00
12731! fzeros 0.00 0.00
12732! fone 0.00 0.00
12733! fones 0.00 0.00
12734! fsrc1 0.00 0.00
12735! fsrc1s 0.00 0.00
12736! fsrc2 0.00 0.00
12737! fsrc2s 0.00 0.00
12738! fnot1 0.00 0.00
12739! fnot1s 0.00 0.00
12740! fnot2 0.00 0.00
12741! fnot2s 0.00 0.00
12742! for 0.00 0.00
12743! fors 0.00 0.00
12744! fnor 0.00 0.00
12745! fnors 0.00 0.00
12746! fand 0.00 0.00
12747! fands 0.00 0.00
12748! fnand 0.00 0.00
12749! fnands 0.00 0.00
12750! fxor 0.00 0.00
12751! fxors 0.00 0.00
12752! fxnor 0.00 0.00
12753! fxnors 0.00 0.00
12754! fornot1 0.00 0.00
12755! fornot1s 0.00 0.00
12756! fornot2 0.00 0.00
12757! fornot2s 0.00 0.00
12758! fandnot1 0.00 0.00
12759! fandnot1s 0.00 0.00
12760! fandnot2 0.00 0.00
12761! fandnot2s 0.00 0.00
12762! fcmpgt16 0.00 0.00
12763! fcmpgt32 0.00 0.00
12764! fcmple16 0.00 0.00
12765! fcmple32 0.00 0.00
12766! fcmpne16 0.00 0.00
12767! fcmpne32 0.00 0.00
12768! fcmpeq16 0.00 0.00
12769! fcmpeq32 0.00 0.00
12770! edge8 0.00 0.00
12771! edge8l 0.00 0.00
12772! edge16 0.00 0.00
12773! edge16l 0.00 0.00
12774! edge32 0.00 0.00
12775! edge32l 0.00 0.00
12776! pdist 0.00 0.00
12777! partial_st8 0.15 0.17
12778! partial_st16 0.06 0.04
12779! partial_st32 0.30 0.21
12780! short_st8 0.06 0.00
12781! short_st16 0.18 0.21
12782! short_ld8 0.17 0.29
12783! short_ld16 0.29 0.25
12784! blkld 0.07 0.00
12785! blkst 0.16 0.00
12786! blkld_offset 0.01 0.00
12787! blkst_offset 0.08 0.00
12788! blk_check 0.04 0.00
12789! casxa 0.23 0.12
12790! rdccr 0.27 0.17
12791! rdfprs 0.17 0.12
12792! wrccr 0.12 0.12
12793! popc 0.06 0.04
12794! wrfprs 0.27 0.33
12795! stx 0.13 0.12
12796! stxa 0.17 0.21
12797! cflush 0.00 0.00
12798! array8 0.00 0.00
12799! array16 0.00 0.00
12800! array32 0.00 0.00
12801! edge8n 0.00 0.00
12802! edge8ln 0.00 0.00
12803! edge16n 0.00 0.00
12804! edge16ln 0.00 0.00
12805! edge32n 0.00 0.00
12806! edge32ln 0.00 0.00
12807! bmask 0.00 0.00
12808! bshuffle 0.00 0.00
12809! siam 0.00 0.00
12810! fpadds16 0.00 0.00
12811! fpadds16s 0.00 0.00
12812! fpadds32 0.00 0.00
12813! fpadds32s 0.00 0.00
12814! fpsubs16 0.00 0.00
12815! fpsubs16s 0.00 0.00
12816! fpsubs32 0.00 0.00
12817! fpsubs32s 0.00 0.00
12818! fpadd64 0.00 0.00
12819! fpsub64 0.00 0.00
12820! fpmean16 0.00 0.00
12821! fpchksm16 0.00 0.00
12822! fshl16 0.00 0.00
12823! fshrl16 0.00 0.00
12824! fshl32 0.00 0.00
12825! fshrl32 0.00 0.00
12826! fshlas16 0.00 0.00
12827! fshra16 0.00 0.00
12828! fshlas32 0.00 0.00
12829! fshra32 0.00 0.00
12830! fpmovc8 0.00 0.00
12831! fpmovc16 0.00 0.00
12832! fpmovc32 0.00 0.00
12833! fmergesp 0.00 0.00
12834! fucmpgt8 0.00 0.00
12835! fucmple8 0.00 0.00
12836! fucmpne8 0.00 0.00
12837! fucmpeq8 0.00 0.00
12838! pdistn 0.00 0.00
12839! lzd 0.00 0.00
12840! addxc 0.00 0.00
12841! addxccc 0.00 0.00
12842! umulxhi 0.00 0.00
12843! flcmps 0.00 0.00
12844! flcmpd 0.00 0.00
12845! sfabss 0.00 0.00
12846! sfnegs 0.00 0.00
12847! sfadds 0.00 0.00
12848! sfsubs 0.00 0.00
12849! sfmuls 0.00 0.00
12850! sfitos 0.00 0.00
12851! sfstoi 0.00 0.00
12852! sfcmpeqs 0.00 0.00
12853! sfcmpnes 0.00 0.00
12854! sfcmpgts 0.00 0.00
12855! sfcmples 0.00 0.00
12856! fmadds 0.00 0.00
12857! fmaddd 0.00 0.00
12858! fmsubs 0.00 0.00
12859! fmsubd 0.00 0.00
12860! fnmsubs 0.00 0.00
12861! fnmsubd 0.00 0.00
12862! fnmadds 0.00 0.00
12863! fnmaddd 0.00 0.00
12864!
12865KDATA_MODULE(t0_module_offset_table, 0x6e7de000)
12866.seg "data"
12867t0_offset_table_start:
12868t0_offset_table_size: .word 0x00000008
12869t0_offset_table:
12870 .word 0xffffffe8
12871 .word 0x00000000
12872 .word 0xffffffe0
12873 .word 0xfffffff0
12874 .word 0x00000018
12875 .word 0x00000008
12876 .word 0x00000010
12877 .word 0xfffffff8
12878t0_offset_table_end:
12879
12880t0_ldfsr_offset_table_start:
12881t0_ldfsr_offset_table_size: .word 0x00000000
12882t0_ldfsr_offset_table:
12883t0_ldfsr_offset_table_end:
12884
12885t0_bld_offset_table_start:
12886t0_bld_offset_table_size: .word 0x00000000
12887t0_bld_offset_table:
12888t0_bld_offset_table_end:
12889
12890t0_bst_offset_table_start:
12891t0_bst_offset_table_size: .word 0x00000000
12892t0_bst_offset_table:
12893t0_bst_offset_table_end:
12894
12895.skip 8144 ! page align
12896
12897KDATA_MODULE(t0_module_data_in_regs, 0x29e62000)
12898.seg "data"
12899KGLOBAL(t0_data_in_regs)
12900t0_data_in_regs_start:
12901t0_data_in_regs:
12902 .word 0x76dbbf33 ! %f0
12903 .word 0x6c6be260 ! %f1
12904 .word 0xc1afc996 ! %f2
12905 .word 0xf312e9e9 ! %f3
12906 .word 0xfc6bc9ca ! %f4
12907 .word 0x3784fb72 ! %f5
12908 .word 0xd8c21e39 ! %f6
12909 .word 0x93ea362d ! %f7
12910 .word 0xddbdd6fb ! %f8
12911 .word 0xa96db99b ! %f9
12912 .word 0xdcff3d10 ! %f10
12913 .word 0x033671ed ! %f11
12914 .word 0x74435a62 ! %f12
12915 .word 0xd26a9d15 ! %f13
12916 .word 0x9b972b35 ! %f14
12917 .word 0x112ffa6a ! %f15
12918 .word 0x0170e8aa ! %f16
12919 .word 0x4f57ed17 ! %f17
12920 .word 0x49051582 ! %f18
12921 .word 0x8a6db9ab ! %f19
12922 .word 0xdd93f143 ! %f20
12923 .word 0x8971817d ! %f21
12924 .word 0x43798368 ! %f22
12925 .word 0x1c3742c8 ! %f23
12926 .word 0x7adddf51 ! %f24
12927 .word 0xfa9b02a8 ! %f25
12928 .word 0xad3462ff ! %f26
12929 .word 0x6e25ee64 ! %f27
12930 .word 0xd04bd5e7 ! %f28
12931 .word 0x7d11c3a2 ! %f29
12932 .word 0x766b425f ! %f30
12933 .word 0xe21cbb7a ! %f31
12934 .word 0xf6d17b74 ! %f32
12935 .word 0xd05f9a86 ! %f33
12936 .word 0x5b494a2d ! %f34
12937 .word 0x0dd6f85d ! %f35
12938 .word 0x5ea0887d ! %f36
12939 .word 0x38f85b1e ! %f37
12940 .word 0x9d5bcd78 ! %f38
12941 .word 0xa6c9f7f9 ! %f39
12942 .word 0x19ce0d8c ! %f40
12943 .word 0xda61d7cd ! %f41
12944 .word 0xe19782c5 ! %f42
12945 .word 0xb216575e ! %f43
12946 .word 0x9831a468 ! %f44
12947 .word 0xaf608caf ! %f45
12948 .word 0xfa4fba68 ! %f46
12949 .word 0x8b09977f ! %f47
12950 .word 0x956a0085 ! %f48
12951 .word 0xbea158fe ! %f49
12952 .word 0x703a2615 ! %f50
12953 .word 0xf3790f36 ! %f51
12954 .word 0x58b592bd ! %f52
12955 .word 0xeefaeab7 ! %f53
12956 .word 0x1c2f05b6 ! %f54
12957 .word 0x5e4b798a ! %f55
12958 .word 0x26053440 ! %f56
12959 .word 0x22e7c07d ! %f57
12960 .word 0xedfecd7e ! %f58
12961 .word 0xfe16a434 ! %f59
12962 .word 0x7b9a0cc9 ! %f60
12963 .word 0xa183e5bc ! %f61
12964 .word 0x40b3993d ! %f62
12965 .word 0x9c0b025f ! %f63
12966 .word 0x00000000 ! %g0 (always zero)
12967 .word t0_kref+0x8c4 ! %g1 (code pointer)
12968 .word t0_data_in_shm_area ! %g2 (shared area pointer)
12969 .word 0x028b11ab ! %g3 (loop index)
12970 .word SYM(t0_subr0) ! %g4 (jmpl target)
12971 .word t0_kref+0x1 ! %g5 (sigbus target)
12972 .word 0x00000000 ! %g6 (block ld offset)
12973 .word 0x00000000 ! %g7 (block st offset)
12974 .word 0x21d7f544 ! %o0
12975 .word 0x41f70266 ! %o1
12976 .word 0x0952f586 ! %o2
12977 .word 0xd7365480 ! %o3
12978 .word 0x5dcdd931 ! %o4
12979 .word 0xef331e89 ! %o5
12980 .word 0x00000000 ! %sp (stack pointer)
12981 .word 0x00000000 ! %o7 (relocatable junk)
12982 .word 0x7edf2812 ! %l0
12983 .word 0x4a67cd10 ! %l1
12984 .word 0x9b2600f5 ! %l2
12985 .word 0x9ebf27b0 ! %l3
12986 .word 0x91426e8a ! %l4
12987 .word 0x436bece8 ! %l5
12988 .word 0x0a3222ae ! %l6
12989 .word 0x01096f85 ! %l7
12990 .word t0_data_in_area0 ! %i0 (area pointer)
12991 .word t0_data_in_area0 ! %i1 (area pointer)
12992 .word 0x00000006 ! %i2 (byte offset)
12993 .word 0x0000001e ! %i3 (halfword offset)
12994 .word 0x00000010 ! %i4 (word offset)
12995 .word 0x00000008 ! %i5 (doubleword offset)
12996 .word 0x00000000 ! %fp (frame pointer)
12997 .word 0x00000000 ! %i7 (return address)
12998 .word 0x2c373a0b ! %y
12999 .word 0x00000006 ! %icc (nzvc)
13000 .word 0x80000e7b ! %fsr
13001 .word 0x00000000 ! %gsr.mask
13002 .word 0x00000000 ! %gsr
13003 .word 0x000000d2 ! %asi
13004 .word 0x00000000 ! Integer overflow traps
13005 .word 0x00000000 ! Integer divide by zero traps
13006 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13007 .word 0x00000000 ! Floating inexact traps
13008 .word 0x00000000 ! Floating divide by zero traps
13009 .word 0x00000000 ! Floating underflow traps
13010 .word 0x00000000 ! Floating overflow traps
13011 .word 0x00000000 ! Floating invalid traps
13012 .word 0x00000000 ! Floating other traps
13013 .word 0x00000000 ! Ticc traps
13014 .word 0x00000000 ! Unexpected SIGFPE traps
13015 .word 0x00000000 ! Unexpected SIGSEGV traps
13016 .word 0x00000000 ! Unexpected SIGBUS traps
13017 .word 0x00000000 ! Unexpected SIGILL traps
13018 .word 0x00000000 ! Expected SIGSEGV traps
13019 .word 0x00000000 ! Expected SIGBUS traps
13020 .word 0x00000000 ! UNIMP traps
13021 .word 0x00000000 ! ??
13022.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
13023t0_data_in_regs_end:
13024
13025.skip 7708 ! page align
13026
13027KDATA_MODULE(t0_module_data_in_stack, 0x1497e000)
13028.seg "data"
13029KGLOBAL(t0_data_in_mtbl_size)
13030KGLOBAL(t0_data_in_mtbl)
13031KGLOBAL(t0_data_in_stack)
13032t0_data_in_stack_start:
13033 .word 0xb8ac1d40
13034 .word 0x3d64e19b
13035 .word 0x9bd0c3b5
13036 .word 0x870ad787
13037 .word 0xd7e3f0d7
13038 .word 0x5b8f24a9
13039 .word 0x7e3dbd18
13040 .word 0xf3e15ed7
13041 .word 0xdab76742
13042 .word 0xfc254e19
13043 .word 0xf599b9ca
13044 .word 0x8e3ebfee
13045 .word 0x25e60d3a
13046 .word 0x9a07e71b
13047 .word 0xebcc36e6
13048 .word 0xf958b9ab
13049 .word 0x8aa8b887
13050 .word 0xed147b07
13051 .word 0x3b4e2c75
13052 .word 0x08d8564e
13053 .word 0x87690392
13054 .word 0x95bc2d5c
13055 .word 0xccbf8524
13056 .word 0x14f99b17
13057 .word 0xb43c6e37
13058 .word 0x085f2c04
13059 .word 0x442fdd37
13060 .word 0xbf040e2d
13061 .word 0xd8b037e0
13062 .word 0x5d7681dc
13063 .word 0xbfbfbcbe
13064 .word 0xb62b36c1
13065 .word 0xcbb046cf
13066 .word 0x342a0d74
13067 .word 0x81dec105
13068 .word 0xdc347b73
13069 .word 0xd024b0ba
13070 .word 0xea88a012
13071 .word 0x5cbe6950
13072 .word 0xf73202f4
13073 .word 0x7686b89c
13074 .word 0x5d7488fd
13075 .word 0x49d87ac7
13076 .word 0xb0787aec
13077 .word 0x0e6755c9
13078 .word 0xfab710f7
13079 .word 0xf2e32faf
13080 .word 0xe2efe91d
13081 .word 0x9fee9843
13082 .word 0xc5d1aa0a
13083 .word 0xb07ca5da
13084 .word 0x7a3deac7
13085 .word 0x0dfc7e4c
13086 .word 0x9c4bd787
13087 .word 0xf97a4060
13088 .word 0x534a064e
13089 .word 0x0b090f3c
13090 .word 0x64a9124b
13091 .word 0xb35ff08f
13092 .word 0x8382f31a
13093 .word 0xae6acf94
13094 .word 0x44222d44
13095 .word 0xc44e9a1f
13096 .word 0x2155fbbe
13097 .word 0xc287e252
13098 .word 0x9ef1fe33
13099 .word 0x9ff806aa
13100 .word 0x7bb7de5b
13101 .word 0xf7e76b86
13102 .word 0xadbd4eb3
13103 .word 0xef1a1c5a
13104 .word 0xa2b0cf46
13105 .word 0x7a5e0825
13106 .word 0x449a5979
13107 .word 0x7aea4be3
13108 .word 0x1dd381e8
13109 .word 0x7de96f1c
13110 .word 0xf5bc57dc
13111 .word 0xfef569b4
13112 .word 0xb9a15be5
13113 .word 0x157c8fa8
13114 .word 0xb70be397
13115 .word 0xab876668
13116 .word 0xe05c3680
13117 .word 0x783ec0e4
13118 .word 0x573d30ce
13119 .word 0xebf19a82
13120 .word 0x0fe8523e
13121 .word 0x06d5d6a3
13122 .word 0x5881644e
13123 .word 0x563d995a
13124 .word 0xa36760c8
13125 .word 0x437c2f7f
13126 .word 0xb5008a19
13127 .word 0xa045bf51
13128 .word 0x6e5fc915
13129 .word 0x32211031
13130 .word 0xe81df020
13131 .word 0xa00bef4b
13132 .word 0x0ed189c8
13133 .word 0x7ae2e023
13134 .word 0x9f60e952
13135 .word 0xfdba335e
13136 .word 0x85cc5dd6
13137 .word 0x46181b43
13138 .word 0x3af83cd5
13139 .word 0x8c4034c6
13140 .word 0x9931076b
13141 .word 0x47150d1a
13142 .word 0xd86ec592
13143 .word 0xa53bbf1c
13144 .word 0xe781e50e
13145 .word 0x4729a91c
13146 .word 0xd68c05f7
13147 .word 0x4509c2c7
13148 .word 0xfe453502
13149 .word 0xce341441
13150 .word 0x6fc3b3f7
13151 .word 0x8fc08ab2
13152 .word 0x5ebdaaef
13153 .word 0x26d9b3d4
13154 .word 0x4d438155
13155 .word 0x66ab193f
13156 .word 0x41e43bc2
13157 .word 0xeb41d58a
13158 .word 0x6fdea422
13159 .word 0x82e8e07a
13160 .word 0x55d843d1
13161 .word 0xd14a44d5
13162 .word 0xe20ae384
13163 .word 0x54544992
13164 .word 0x3aa96b41
13165 .word 0x73df617a
13166 .word 0xbf1b2cb8
13167 .word 0x8f05bf84
13168 .word 0x74b0ecab
13169 .word 0x0fa68b61
13170 .word 0xe41ff459
13171 .word 0xb4f03118
13172 .word 0x05e621fd
13173 .word 0x5cc2f7ab
13174 .word 0x4695e7e1
13175 .word 0x0f6f3e11
13176 .word 0x2ff47b9e
13177 .word 0xfb6a4309
13178 .word 0x688fb370
13179 .word 0xf56e839f
13180 .word 0xb49745d5
13181 .word 0xfe7f554b
13182 .word 0xa98fdfcc
13183 .word 0x1954bc18
13184 .word 0x9321e06b
13185 .word 0x83bf6a37
13186 .word 0x83140ca9
13187 .word 0x1554a5e7
13188 .word 0xf7614c8e
13189 .word 0x9576539c
13190 .word 0xd8230b29
13191 .word 0xe070e5c4
13192 .word 0x296e34f7
13193 .word 0xb36c48a6
13194 .word 0xe4439ca5
13195 .word 0x119f5825
13196 .word 0x8dd4d44f
13197 .word 0xd910d672
13198 .word 0x9059d9ad
13199 .word 0x5c4b85f3
13200 .word 0x8bea5dce
13201t0_data_in_sp:
13202 .word 0xfb0bc5e4
13203 .word 0xcf45854d
13204 .word 0xf93f3081
13205 .word 0xc37dcc25
13206 .word 0x2f960ab8
13207 .word 0x70fbd092
13208 .word 0x63f328b9
13209 .word 0xc58c3a9e
13210 .word t0_data_in_area0
13211 .word t0_data_in_area0
13212 .word 0xfffffffe
13213 .word 0x00000018
13214 .word 0xfffffff8
13215 .word 0xffffffe8
13216 .word t0_data_in_fp
13217 .word 0x99a13714
13218 .word 0x89588ddb
13219 .word 0x6ffd66b7
13220 .word 0xda1f9135
13221 .word 0x22d2ed90
13222 .word 0x99ba68fa
13223 .word 0xa1bd3fb4
13224 .word 0xc64b4f9d
13225 .word 0xf3dfd2f5
13226t0_data_in_mtbl_base:
13227 .word 0x380fffff ! [%fp - 0x400]
13228 .word 0xc0000000 ! [%fp - 0x3fc]
13229 .word 0x380fffff ! [%fp - 0x3f8]
13230 .word 0xe0000000 ! [%fp - 0x3f4]
13231 .word 0x380fffff ! [%fp - 0x3f0]
13232 .word 0x80000000 ! [%fp - 0x3ec]
13233 .word 0x38000000 ! [%fp - 0x3e8]
13234 .word 0x40000000 ! [%fp - 0x3e4]
13235 .word 0x38000000 ! [%fp - 0x3e0]
13236 .word 0x80000000 ! [%fp - 0x3dc]
13237 .word 0x38000000 ! [%fp - 0x3d8]
13238 .word 0x20000000 ! [%fp - 0x3d4]
13239 .word 0x47f00000 ! [%fp - 0x3d0]
13240 .word 0x00000000 ! [%fp - 0x3cc]
13241 .word 0x47f00000 ! [%fp - 0x3c8]
13242 .word 0x20000000 ! [%fp - 0x3c4]
13243 .word 0x47efffff ! [%fp - 0x3c0]
13244 .word 0xffffffff ! [%fp - 0x3bc]
13245 .word 0x7ff00000 ! [%fp - 0x3b8]
13246 .word 0x00000000 ! [%fp - 0x3b4]
13247 .word 0x7fefffff ! [%fp - 0x3b0]
13248 .word 0xffffffff ! [%fp - 0x3ac]
13249 .word 0x000fffff ! [%fp - 0x3a8]
13250 .word 0xffffffff ! [%fp - 0x3a4]
13251 .word 0x000fffff ! [%fp - 0x3a0]
13252 .word 0xfffffffe ! [%fp - 0x39c]
13253 .word 0x00100000 ! [%fp - 0x398]
13254 .word 0x00000000 ! [%fp - 0x394]
13255 .word 0x00000000 ! [%fp - 0x390]
13256 .word 0x00000001 ! [%fp - 0x38c]
13257 .word 0x00000000 ! [%fp - 0x388]
13258 .word 0x00000002 ! [%fp - 0x384]
13259 .word 0x00000000 ! [%fp - 0x380]
13260 .word 0x00000000 ! [%fp - 0x37c]
13261 .word 0x7f800000 ! [%fp - 0x378]
13262 .word 0x7f7fffff ! [%fp - 0x374]
13263 .word 0x007fffff ! [%fp - 0x370]
13264 .word 0x007ffffe ! [%fp - 0x36c]
13265 .word 0x00800000 ! [%fp - 0x368]
13266 .word 0x00000001 ! [%fp - 0x364]
13267 .word 0x00000002 ! [%fp - 0x360]
13268 .word 0x80000000 ! [%fp - 0x35c]
13269 .word 0x207fe000 ! [%fp - 0x358]
13270 .word 0x1ffff000 ! [%fp - 0x354]
13271 .word 0x307fe123 ! [%fp - 0x350]
13272 .word 0x0fff1001 ! [%fp - 0x34c]
13273 .word 0x2ff81000 ! [%fp - 0x348]
13274 .word 0x1072e100 ! [%fp - 0x344]
13275 .word 0x027fe067 ! [%fp - 0x340]
13276 .word 0x3eff1289 ! [%fp - 0x33c]
13277 .word 0x3f000400 ! [%fp - 0x338]
13278 .word 0x80003c1f ! [%fp - 0x334]
13279 .word 0x00fff800 ! [%fp - 0x330]
13280 .word 0xffff8000 ! [%fp - 0x32c]
13281 .word 0x200ff760 ! [%fp - 0x328]
13282 .word 0x0800011f ! [%fp - 0x324]
13283 .word 0x1ffff800 ! [%fp - 0x320]
13284 .word 0x00000000 ! [%fp - 0x31c]
13285 .word 0x3ffe8000 ! [%fp - 0x318]
13286 .word 0x147ff000 ! [%fp - 0x314]
13287 .word 0x137fe671 ! [%fp - 0x310]
13288 .word 0x3ffe8459 ! [%fp - 0x30c]
13289 .word 0x127fffff ! [%fp - 0x308]
13290 .word 0x3fffffff ! [%fp - 0x304]
13291 .word 0x307fe123 ! [%fp - 0x300]
13292 .word 0x047fffff ! [%fp - 0x2fc]
13293 .word 0x307fe123 ! [%fp - 0x2f8]
13294 .word 0x03ffffff ! [%fp - 0x2f4]
13295 .word 0x107fe100 ! [%fp - 0x2f0]
13296 .word 0x22efffff ! [%fp - 0x2ec]
13297 .word 0x380ffe80 ! [%fp - 0x2e8]
13298 .word 0x00000000 ! [%fp - 0x2e4]
13299 .word 0x04bfeff9 ! [%fp - 0x2e0]
13300 .word 0x00000000 ! [%fp - 0x2dc]
13301 .word 0x380fffff ! [%fp - 0x2d8]
13302 .word 0xffffffff ! [%fp - 0x2d4]
13303 .word 0x04bfffff ! [%fp - 0x2d0]
13304 .word 0xffffffff ! [%fp - 0x2cc]
13305 .word 0x300ff123 ! [%fp - 0x2c8]
13306 .word 0x40000000 ! [%fp - 0x2c4]
13307 .word 0x0caf8ee0 ! [%fp - 0x2c0]
13308 .word 0x00000000 ! [%fp - 0x2bc]
13309 .word 0x3c0ff456 ! [%fp - 0x2b8]
13310 .word 0x00000000 ! [%fp - 0x2b4]
13311 .word 0x009ff000 ! [%fp - 0x2b0]
13312 .word 0x00000000 ! [%fp - 0x2ac]
13313 .word 0x3c0ff456 ! [%fp - 0x2a8]
13314 .word 0x0000ff99 ! [%fp - 0x2a4]
13315 .word 0x009ff000 ! [%fp - 0x2a0]
13316 .word 0x001234ff ! [%fp - 0x29c]
13317 .word 0x0080ffff ! [%fp - 0x298]
13318 .word 0x3ff8f000 ! [%fp - 0x294]
13319 .word 0x01800001 ! [%fp - 0x290]
13320 .word 0x40c2fc1f ! [%fp - 0x28c]
13321 .word 0x00100100 ! [%fp - 0x288]
13322 .word 0x10010001 ! [%fp - 0x284]
13323 .word 0x3fff8f88 ! [%fp - 0x280]
13324 .word 0x00000000 ! [%fp - 0x27c]
13325 .word 0x00f00f00 ! [%fp - 0x278]
13326 .word 0xf000000f ! [%fp - 0x274]
13327 .word 0x409ff00f ! [%fp - 0x270]
13328 .word 0xff000fff ! [%fp - 0x26c]
13329 .word 0x04003009 ! [%fp - 0x268]
13330 .word 0x4fff0001 ! [%fp - 0x264]
13331 .word 0x03001001 ! [%fp - 0x260]
13332 .word 0x4feeeeee ! [%fp - 0x25c]
13333 .word 0x0801e067 ! [%fp - 0x258]
13334 .word 0x54f231f8 ! [%fp - 0x254]
13335 .word 0x01000001 ! [%fp - 0x250]
13336 .word 0x00000001 ! [%fp - 0x24c]
13337 .word 0x453eef45 ! [%fp - 0x248]
13338 .word 0x00000001 ! [%fp - 0x244]
13339 .word 0x01100111 ! [%fp - 0x240]
13340 .word 0x00011111 ! [%fp - 0x23c]
13341 .word 0x455f8000 ! [%fp - 0x238]
13342 .word 0xffffffff ! [%fp - 0x234]
13343 .word 0x01301222 ! [%fp - 0x230]
13344 .word 0x00111222 ! [%fp - 0x22c]
13345 .word 0x458f1100 ! [%fp - 0x228]
13346 .word 0x01111001 ! [%fp - 0x224]
13347 .word 0x40811111 ! [%fp - 0x220]
13348 .word 0x00feeeee ! [%fp - 0x21c]
13349 .word 0x40000011 ! [%fp - 0x218]
13350 .word 0x007fffff ! [%fp - 0x214]
13351 .word 0x41800221 ! [%fp - 0x210]
13352 .word 0x01ff0001 ! [%fp - 0x20c]
13353 .word 0x7f333333 ! [%fp - 0x208]
13354 .word 0x3f7fffff ! [%fp - 0x204]
13355 .word 0x40100001 ! [%fp - 0x200]
13356 .word 0x11000011 ! [%fp - 0x1fc]
13357 .word 0x001fffff ! [%fp - 0x1f8]
13358 .word 0xffffffff ! [%fp - 0x1f4]
13359 .word 0x40000000 ! [%fp - 0x1f0]
13360 .word 0x00000011 ! [%fp - 0x1ec]
13361 .word 0x000fffff ! [%fp - 0x1e8]
13362 .word 0xffffffff ! [%fp - 0x1e4]
13363 .word 0x7fe11111 ! [%fp - 0x1e0]
13364 .word 0xffffffff ! [%fp - 0x1dc]
13365 .word 0x3ffff110 ! [%fp - 0x1d8]
13366 .word 0x00000001 ! [%fp - 0x1d4]
13367 .word 0x7fffffff ! [%fp - 0x1d0]
13368 .word 0x7f800001 ! [%fp - 0x1cc]
13369 .word 0x7f800000 ! [%fp - 0x1c8]
13370 .word 0x7f7fffff ! [%fp - 0x1c4]
13371 .word 0x5f800001 ! [%fp - 0x1c0]
13372 .word 0x5f800000 ! [%fp - 0x1bc]
13373 .word 0x5f7fffff ! [%fp - 0x1b8]
13374 .word 0x5f000001 ! [%fp - 0x1b4]
13375 .word 0x5f000000 ! [%fp - 0x1b0]
13376 .word 0x5effffff ! [%fp - 0x1ac]
13377 .word 0x4b000001 ! [%fp - 0x1a8]
13378 .word 0x4b000000 ! [%fp - 0x1a4]
13379 .word 0x4affffff ! [%fp - 0x1a0]
13380 .word 0x40000001 ! [%fp - 0x19c]
13381 .word 0x40000000 ! [%fp - 0x198]
13382 .word 0x3fffffff ! [%fp - 0x194]
13383 .word 0x3f800001 ! [%fp - 0x190]
13384 .word 0x3f800000 ! [%fp - 0x18c]
13385 .word 0x3f7fffff ! [%fp - 0x188]
13386 .word 0x00000000 ! [%fp - 0x184]
13387 .word 0x7fffffff ! [%fp - 0x180]
13388 .word 0xffffffff ! [%fp - 0x17c]
13389 .word 0x7ff00000 ! [%fp - 0x178]
13390 .word 0x00000001 ! [%fp - 0x174]
13391 .word 0x7ff00000 ! [%fp - 0x170]
13392 .word 0x00000000 ! [%fp - 0x16c]
13393 .word 0x7fefffff ! [%fp - 0x168]
13394 .word 0xffffffff ! [%fp - 0x164]
13395 .word 0x43e00000 ! [%fp - 0x160]
13396 .word 0x00000001 ! [%fp - 0x15c]
13397 .word 0x43e00000 ! [%fp - 0x158]
13398 .word 0x00000000 ! [%fp - 0x154]
13399 .word 0x43dfffff ! [%fp - 0x150]
13400 .word 0xffffffff ! [%fp - 0x14c]
13401 .word 0x43d00000 ! [%fp - 0x148]
13402 .word 0x00000001 ! [%fp - 0x144]
13403 .word 0x43d00000 ! [%fp - 0x140]
13404 .word 0x00000000 ! [%fp - 0x13c]
13405 .word 0x43cfffff ! [%fp - 0x138]
13406 .word 0xffffffff ! [%fp - 0x134]
13407 .word 0x43300000 ! [%fp - 0x130]
13408 .word 0x00000001 ! [%fp - 0x12c]
13409 .word 0x43300000 ! [%fp - 0x128]
13410 .word 0x00000000 ! [%fp - 0x124]
13411 .word 0x432fffff ! [%fp - 0x120]
13412 .word 0xffffffff ! [%fp - 0x11c]
13413 .word 0x40000000 ! [%fp - 0x118]
13414 .word 0x00000001 ! [%fp - 0x114]
13415 .word 0x40000000 ! [%fp - 0x110]
13416 .word 0x00000000 ! [%fp - 0x10c]
13417 .word 0x3fffffff ! [%fp - 0x108]
13418 .word 0xffffffff ! [%fp - 0x104]
13419 .word 0x3ff00000 ! [%fp - 0x100]
13420 .word 0x00000001 ! [%fp - 0xfc]
13421 .word 0x3ff00000 ! [%fp - 0xf8]
13422 .word 0x00000000 ! [%fp - 0xf4]
13423 .word 0x3fefffff ! [%fp - 0xf0]
13424 .word 0xffffffff ! [%fp - 0xec]
13425 .word 0x80000000 ! [%fp - 0xe8]
13426 .word 0x00000000 ! [%fp - 0xe4]
13427 .word 0x7fffffff ! [%fp - 0xe0]
13428 .word 0xffffffff ! [%fp - 0xdc]
13429 .word 0x00000000 ! [%fp - 0xd8]
13430 .word 0x00000000 ! [%fp - 0xd4]
13431 .word 0x00200000 ! [%fp - 0xd0]
13432 .word 0x00000003 ! [%fp - 0xcc]
13433 .word 0x00200000 ! [%fp - 0xc8]
13434 .word 0x00000002 ! [%fp - 0xc4]
13435 .word 0x00200000 ! [%fp - 0xc0]
13436 .word 0x00000001 ! [%fp - 0xbc]
13437 .word 0x00200000 ! [%fp - 0xb8]
13438 .word 0x00000000 ! [%fp - 0xb4]
13439 .word 0x001fffff ! [%fp - 0xb0]
13440 .word 0xffffffff ! [%fp - 0xac]
13441 .word 0x00100000 ! [%fp - 0xa8]
13442 .word 0x00000001 ! [%fp - 0xa4]
13443 .word 0x00100000 ! [%fp - 0xa0]
13444 .word 0x00000000 ! [%fp - 0x9c]
13445 .word 0x000fffff ! [%fp - 0x98]
13446 .word 0xffffffff ! [%fp - 0x94]
13447 .word 0x00080000 ! [%fp - 0x90]
13448 .word 0x00000001 ! [%fp - 0x8c]
13449 .word 0x00080000 ! [%fp - 0x88]
13450 .word 0x00000000 ! [%fp - 0x84]
13451 .word 0x0007ffff ! [%fp - 0x80]
13452 .word 0xffffffff ! [%fp - 0x7c]
13453 .word 0x00000000 ! [%fp - 0x78]
13454 .word 0x01000003 ! [%fp - 0x74]
13455 .word 0x00000000 ! [%fp - 0x70]
13456 .word 0x01000002 ! [%fp - 0x6c]
13457 .word 0x00000000 ! [%fp - 0x68]
13458 .word 0x01000001 ! [%fp - 0x64]
13459 .word 0x00000000 ! [%fp - 0x60]
13460 .word 0x01000000 ! [%fp - 0x5c]
13461 .word 0x00000000 ! [%fp - 0x58]
13462 .word 0x00ffffff ! [%fp - 0x54]
13463 .word 0x00000000 ! [%fp - 0x50]
13464 .word 0x00800001 ! [%fp - 0x4c]
13465 .word 0x00000000 ! [%fp - 0x48]
13466 .word 0x00800000 ! [%fp - 0x44]
13467 .word 0x00000000 ! [%fp - 0x40]
13468 .word 0x007fffff ! [%fp - 0x3c]
13469 .word 0x00000000 ! [%fp - 0x38]
13470 .word 0x00400001 ! [%fp - 0x34]
13471 .word 0x00000000 ! [%fp - 0x30]
13472 .word 0x00400000 ! [%fp - 0x2c]
13473 .word 0x00000000 ! [%fp - 0x28]
13474 .word 0x003fffff ! [%fp - 0x24]
13475 .word t0_data_in_area0 ! [%fp - 0x20]
13476 .word SYM(t0_subr3) ! [%fp - 0x1c]
13477 .word SYM(t0_subr2) ! [%fp - 0x18]
13478 .word SYM(t0_subr1) ! [%fp - 0x14]
13479 .word SYM(t0_subr0) ! [%fp - 0x10]
13480t0_data_in_mtbl:
13481 .word 0x38b5eb55 ! [%fp - 0xc]
13482 .word 0x26518992 ! [%fp - 0x8]
13483 .word 0x6844380a ! [%fp - 0x4]
13484.global t0_data_in_fp; t0_data_in_fp:
13485 .word 0x69b2a3cd
13486 .word 0xf699d1ac
13487 .word 0x56d87a79
13488 .word 0x9d70b9f3
13489 .word 0x29a2b4f9
13490 .word 0x03abffd5
13491 .word 0xad063747
13492 .word 0xb7550c36
13493 .word 0xe9b138f9
13494 .word 0x512b16a8
13495 .word 0x127ae46c
13496 .word 0xe0953628
13497 .word 0xfcff156b
13498 .word 0x8afef53d
13499 .word 0xf8ee6115
13500 .word 0x6ee615ec
13501 .word 0x708c0cd1
13502 .word 0x8d539959
13503 .word 0x15ba108c
13504 .word 0xe7d7f808
13505 .word 0x2e184097
13506 .word 0x2d1d1324
13507 .word 0x10eb55de
13508 .word 0x59fa9435
13509t0_data_in_stacktop:
13510 .word 0
13511t0_data_in_stack_end:
13512.skip 6300 ! page align
13513
13514KDATA_MODULE(t0_module_data_in_area0, 0x47378000)
13515.seg "data"
13516t0_data_in_area0_start:
13517.skip 4288
13518t0_data_in_area0_begin:
13519 .word 0x310d4f53 ! t0_data_in_area0-0x20
13520 .word 0x0f3a8020 ! t0_data_in_area0-0x1c
13521 .word 0x7d8fa5bd ! t0_data_in_area0-0x18
13522 .word 0xa3838376 ! t0_data_in_area0-0x14
13523 .word 0x5be4934e ! t0_data_in_area0-0x10
13524 .word 0x7ad94156 ! t0_data_in_area0-0xc
13525 .word 0xa09552a8 ! t0_data_in_area0-0x8
13526 .word 0x809d836b ! t0_data_in_area0-0x4
13527.global t0_data_in_area0; t0_data_in_area0:
13528 .word 0xafd44542 ! t0_data_in_area0+0x0
13529 .word 0xa018e0d1 ! t0_data_in_area0+0x4
13530 .word 0xe3aa7748 ! t0_data_in_area0+0x8
13531 .word 0x87181ae6 ! t0_data_in_area0+0xc
13532 .word 0x54e58765 ! t0_data_in_area0+0x10
13533 .word 0x77035a50 ! t0_data_in_area0+0x14
13534 .word 0xf435a31d ! t0_data_in_area0+0x18
13535 .word 0x209473be ! t0_data_in_area0+0x1c
13536t0_data_in_area0_end:
13537.skip 3840
13538t0_data_in_area0_stop:
13539
13540KDATA_MODULE(t0_module_data_in_shm_area, 0x6898a000)
13541.seg "data"
13542t0_data_in_shm_area_start:
13543t0_data_in_shm_area_begin:
13544.global t0_data_in_shm_area; t0_data_in_shm_area:
13545 .word 0x12319ca6 ! t0_data_in_shm_area+0x0 (t0)
13546 .word 0xdbf4bb36 ! t0_data_in_shm_area+0x4 (t0)
13547 .word 0x021a2d59 ! t0_data_in_shm_area+0x8 (t0)
13548 .word 0xc8c57de3 ! t0_data_in_shm_area+0xc (t0)
13549 .word 0x1d24d035 ! t0_data_in_shm_area+0x10 (t0)
13550 .word 0xd0c84dc5 ! t0_data_in_shm_area+0x14 (t0)
13551 .word 0x00b4520b ! t0_data_in_shm_area+0x18 (t0)
13552 .word 0x5026afb2 ! t0_data_in_shm_area+0x1c (t0)
13553 .word 0xd789d149 ! t0_data_in_shm_area+0x20 (t0)
13554 .word 0x2cd0c38b ! t0_data_in_shm_area+0x24 (t0)
13555 .word 0x44977d80 ! t0_data_in_shm_area+0x28 (t0)
13556 .word 0x35edf78b ! t0_data_in_shm_area+0x2c (t0)
13557 .word 0x8708871d ! t0_data_in_shm_area+0x30 (t0)
13558 .word 0x9c04131b ! t0_data_in_shm_area+0x34 (t0)
13559 .word 0x0c5b69e6 ! t0_data_in_shm_area+0x38 (t0)
13560 .word 0xbb32b29f ! t0_data_in_shm_area+0x3c (t0)
13561 .word 0xe1efa13a ! t0_data_in_shm_area+0x40 (t0 bload)
13562 .word 0x9f1afd00 ! t0_data_in_shm_area+0x44
13563 .word 0x086af331 ! t0_data_in_shm_area+0x48
13564 .word 0x968cbd0e ! t0_data_in_shm_area+0x4c
13565 .word 0x9cd067fc ! t0_data_in_shm_area+0x50
13566 .word 0x85ef6bee ! t0_data_in_shm_area+0x54
13567 .word 0x8791c541 ! t0_data_in_shm_area+0x58
13568 .word 0xf80bef30 ! t0_data_in_shm_area+0x5c
13569 .word 0xd6e8914e ! t0_data_in_shm_area+0x60
13570 .word 0xca64243b ! t0_data_in_shm_area+0x64
13571 .word 0xaa344844 ! t0_data_in_shm_area+0x68
13572 .word 0x3a999c32 ! t0_data_in_shm_area+0x6c
13573 .word 0x40ce1db7 ! t0_data_in_shm_area+0x70
13574 .word 0x27d3768d ! t0_data_in_shm_area+0x74
13575 .word 0xa6ef6f59 ! t0_data_in_shm_area+0x78
13576 .word 0x66dae5e5 ! t0_data_in_shm_area+0x7c
13577 .word 0x4d8d819a ! t0_data_in_shm_area+0x80 (t0 bstore)
13578 .word 0xa0a9e9d3 ! t0_data_in_shm_area+0x84
13579 .word 0x67144d75 ! t0_data_in_shm_area+0x88
13580 .word 0xd5c3f9d2 ! t0_data_in_shm_area+0x8c
13581 .word 0x5aaa9eb9 ! t0_data_in_shm_area+0x90
13582 .word 0xe4ad1078 ! t0_data_in_shm_area+0x94
13583 .word 0x5a4d948a ! t0_data_in_shm_area+0x98
13584 .word 0x6b798b91 ! t0_data_in_shm_area+0x9c
13585 .word 0xf37951fa ! t0_data_in_shm_area+0xa0
13586 .word 0x35bdfcd6 ! t0_data_in_shm_area+0xa4
13587 .word 0x84fb62e5 ! t0_data_in_shm_area+0xa8
13588 .word 0x3f1f205a ! t0_data_in_shm_area+0xac
13589 .word 0xa04a996e ! t0_data_in_shm_area+0xb0
13590 .word 0xb1ea08e8 ! t0_data_in_shm_area+0xb4
13591 .word 0x4eb402d7 ! t0_data_in_shm_area+0xb8
13592 .word 0x1705ffdc ! t0_data_in_shm_area+0xbc
13593t0_data_in_shm_area_end:
13594t0_data_in_shm_area_stop:
13595
13596KDATA_MODULE(t0_module_data_exp_regs, 0x4eb86000)
13597.seg "data"
13598KGLOBAL(t0_data_exp_regs)
13599t0_data_exp_regs_start:
13600t0_data_exp_regs:
13601 .word 0x76dbbf33 ! %f0
13602 .word 0x6c6be260 ! %f1
13603 .word 0xc1afc996 ! %f2
13604 .word 0xf312e9e9 ! %f3
13605 .word 0xfc6bc9ca ! %f4
13606 .word 0x3784fb72 ! %f5
13607 .word 0xd8c21e39 ! %f6
13608 .word 0x93ea362d ! %f7
13609 .word 0xddbdd6fb ! %f8
13610 .word 0xa96db99b ! %f9
13611 .word 0xdcff3d10 ! %f10
13612 .word 0x033671ed ! %f11
13613 .word 0x74435a62 ! %f12
13614 .word 0xd26a9d15 ! %f13
13615 .word 0x9b972b35 ! %f14
13616 .word 0x112ffa6a ! %f15
13617 .word 0x0170e8aa ! %f16
13618 .word 0x4f57ed17 ! %f17
13619 .word 0x49051582 ! %f18
13620 .word 0x8a6db9ab ! %f19
13621 .word 0xdd93f143 ! %f20
13622 .word 0x8971817d ! %f21
13623 .word 0x43798368 ! %f22
13624 .word 0x1c3742c8 ! %f23
13625 .word 0x7adddf51 ! %f24
13626 .word 0xfa9b02a8 ! %f25
13627 .word 0xad3462ff ! %f26
13628 .word 0x6e25ee64 ! %f27
13629 .word 0xd04bd5e7 ! %f28
13630 .word 0x7d11c3a2 ! %f29
13631 .word 0x766b425f ! %f30
13632 .word 0xe21cbb7a ! %f31
13633 .word 0xf6d17b74 ! %f32
13634 .word 0xd05f9a86 ! %f33
13635 .word 0x5b494a2d ! %f34
13636 .word 0x0dd6f85d ! %f35
13637 .word 0x5ea0887d ! %f36
13638 .word 0x38f85b1e ! %f37
13639 .word 0x9d5bcd78 ! %f38
13640 .word 0xa6c9f7f9 ! %f39
13641 .word 0x19ce0d8c ! %f40
13642 .word 0xda61d7cd ! %f41
13643 .word 0xe19782c5 ! %f42
13644 .word 0xb216575e ! %f43
13645 .word 0x9831a468 ! %f44
13646 .word 0xaf608caf ! %f45
13647 .word 0xfa4fba68 ! %f46
13648 .word 0x8b09977f ! %f47
13649 .word 0x956a0085 ! %f48
13650 .word 0xbea158fe ! %f49
13651 .word 0x703a2615 ! %f50
13652 .word 0xf3790f36 ! %f51
13653 .word 0x58b592bd ! %f52
13654 .word 0xeefaeab7 ! %f53
13655 .word 0x1c2f05b6 ! %f54
13656 .word 0x5e4b798a ! %f55
13657 .word 0x26053440 ! %f56
13658 .word 0x22e7c07d ! %f57
13659 .word 0xedfecd7e ! %f58
13660 .word 0xfe16a434 ! %f59
13661 .word 0x7b9a0cc9 ! %f60
13662 .word 0xa183e5bc ! %f61
13663 .word 0x40b3993d ! %f62
13664 .word 0x9c0b025f ! %f63
13665 .word 0x00000000 ! %g0 (always zero)
13666 .word t0_kref+0x8c4 ! %g1 (code pointer)
13667 .word t0_data_exp_shm_area! %g2 (shared area pointer)
13668 .word 0x028b11ab ! %g3 (loop index)
13669 .word SYM(t0_subr0) ! %g4 (jmpl target)
13670 .word t0_kref+0x1 ! %g5 (sigbus target)
13671 .word 0x00000000 ! %g6 (block ld offset)
13672 .word 0x00000000 ! %g7 (block st offset)
13673 .word 0x21d7f544 ! %o0
13674 .word 0x41f70266 ! %o1
13675 .word 0x0952f586 ! %o2
13676 .word 0xd7365480 ! %o3
13677 .word 0x5dcdd931 ! %o4
13678 .word 0xef331e89 ! %o5
13679 .word 0x00000000 ! %sp (stack pointer)
13680 .word 0x00000000 ! %o7 (relocatable junk)
13681 .word 0x7edf2812 ! %l0
13682 .word 0x4a67cd10 ! %l1
13683 .word 0x9b2600f5 ! %l2
13684 .word 0x9ebf27b0 ! %l3
13685 .word 0x91426e8a ! %l4
13686 .word 0x436bece8 ! %l5
13687 .word 0x0a3222ae ! %l6
13688 .word 0x01096f85 ! %l7
13689 .word t0_data_exp_area0 ! %i0 (area pointer)
13690 .word t0_data_exp_area0 ! %i1 (area pointer)
13691 .word 0x00000006 ! %i2 (byte offset)
13692 .word 0x0000001e ! %i3 (halfword offset)
13693 .word 0x00000010 ! %i4 (word offset)
13694 .word 0x00000008 ! %i5 (doubleword offset)
13695 .word 0x00000000 ! %fp (frame pointer)
13696 .word 0x00000000 ! %i7 (return address)
13697 .word 0x2c373a0b ! %y
13698 .word 0x00000006 ! %icc (nzvc)
13699 .word 0x80000e7b ! %fsr
13700 .word 0x00000000 ! %gsr.mask
13701 .word 0x00000000 ! %gsr
13702 .word 0x000000d2 ! %asi
13703 .word 0x00000000 ! Integer overflow traps
13704 .word 0x00000000 ! Integer divide by zero traps
13705 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13706 .word 0x00000000 ! Floating inexact traps
13707 .word 0x00000000 ! Floating divide by zero traps
13708 .word 0x00000000 ! Floating underflow traps
13709 .word 0x00000000 ! Floating overflow traps
13710 .word 0x00000000 ! Floating invalid traps
13711 .word 0x00000000 ! Floating other traps
13712 .word 0x00000000 ! Ticc traps
13713 .word 0x00000000 ! Unexpected SIGFPE traps
13714 .word 0x00000000 ! Unexpected SIGSEGV traps
13715 .word 0x00000000 ! Unexpected SIGBUS traps
13716 .word 0x00000000 ! Unexpected SIGILL traps
13717 .word 0x00000000 ! Expected SIGSEGV traps
13718 .word 0x00000000 ! Expected SIGBUS traps
13719 .word 0x00000000 ! UNIMP traps
13720 .word 0x00000000 ! ??
13721t0_data_exp_mtbl_size: .word 253
13722t0_data_exp_regs_end:
13723
13724.skip 7708 ! page align
13725
13726KDATA_MODULE(t0_module_data_exp_stack, 0x67b38000)
13727.seg "data"
13728KGLOBAL(t0_data_exp_mtbl_size)
13729KGLOBAL(t0_data_exp_mtbl)
13730KGLOBAL(t0_data_exp_stack)
13731t0_data_exp_stack_start:
13732 .word 0xb8ac1d40
13733 .word 0x3d64e19b
13734 .word 0x9bd0c3b5
13735 .word 0x870ad787
13736 .word 0xd7e3f0d7
13737 .word 0x5b8f24a9
13738 .word 0x7e3dbd18
13739 .word 0xf3e15ed7
13740 .word 0xdab76742
13741 .word 0xfc254e19
13742 .word 0xf599b9ca
13743 .word 0x8e3ebfee
13744 .word 0x25e60d3a
13745 .word 0x9a07e71b
13746 .word 0xebcc36e6
13747 .word 0xf958b9ab
13748 .word 0x8aa8b887
13749 .word 0xed147b07
13750 .word 0x3b4e2c75
13751 .word 0x08d8564e
13752 .word 0x87690392
13753 .word 0x95bc2d5c
13754 .word 0xccbf8524
13755 .word 0x14f99b17
13756 .word 0xb43c6e37
13757 .word 0x085f2c04
13758 .word 0x442fdd37
13759 .word 0xbf040e2d
13760 .word 0xd8b037e0
13761 .word 0x5d7681dc
13762 .word 0xbfbfbcbe
13763 .word 0xb62b36c1
13764 .word 0xcbb046cf
13765 .word 0x342a0d74
13766 .word 0x81dec105
13767 .word 0xdc347b73
13768 .word 0xd024b0ba
13769 .word 0xea88a012
13770 .word 0x5cbe6950
13771 .word 0xf73202f4
13772 .word 0x7686b89c
13773 .word 0x5d7488fd
13774 .word 0x49d87ac7
13775 .word 0xb0787aec
13776 .word 0x0e6755c9
13777 .word 0xfab710f7
13778 .word 0xf2e32faf
13779 .word 0xe2efe91d
13780 .word 0x9fee9843
13781 .word 0xc5d1aa0a
13782 .word 0xb07ca5da
13783 .word 0x7a3deac7
13784 .word 0x0dfc7e4c
13785 .word 0x9c4bd787
13786 .word 0xf97a4060
13787 .word 0x534a064e
13788 .word 0x0b090f3c
13789 .word 0x64a9124b
13790 .word 0xb35ff08f
13791 .word 0x8382f31a
13792 .word 0xae6acf94
13793 .word 0x44222d44
13794 .word 0xc44e9a1f
13795 .word 0x2155fbbe
13796 .word 0xc287e252
13797 .word 0x9ef1fe33
13798 .word 0x9ff806aa
13799 .word 0x7bb7de5b
13800 .word 0xf7e76b86
13801 .word 0xadbd4eb3
13802 .word 0xef1a1c5a
13803 .word 0xa2b0cf46
13804 .word 0x7a5e0825
13805 .word 0x449a5979
13806 .word 0x7aea4be3
13807 .word 0x1dd381e8
13808 .word 0x7de96f1c
13809 .word 0xf5bc57dc
13810 .word 0xfef569b4
13811 .word 0xb9a15be5
13812 .word 0x157c8fa8
13813 .word 0xb70be397
13814 .word 0xab876668
13815 .word 0xe05c3680
13816 .word 0x783ec0e4
13817 .word 0x573d30ce
13818 .word 0xebf19a82
13819 .word 0x0fe8523e
13820 .word 0x06d5d6a3
13821 .word 0x5881644e
13822 .word 0x563d995a
13823 .word 0xa36760c8
13824 .word 0x437c2f7f
13825 .word 0xb5008a19
13826 .word 0xa045bf51
13827 .word 0x6e5fc915
13828 .word 0x32211031
13829 .word 0xe81df020
13830 .word 0xa00bef4b
13831 .word 0x0ed189c8
13832 .word 0x7ae2e023
13833 .word 0x9f60e952
13834 .word 0xfdba335e
13835 .word 0x85cc5dd6
13836 .word 0x46181b43
13837 .word 0x3af83cd5
13838 .word 0x8c4034c6
13839 .word 0x9931076b
13840 .word 0x47150d1a
13841 .word 0xd86ec592
13842 .word 0xa53bbf1c
13843 .word 0xe781e50e
13844 .word 0x4729a91c
13845 .word 0xd68c05f7
13846 .word 0x4509c2c7
13847 .word 0xfe453502
13848 .word 0xce341441
13849 .word 0x6fc3b3f7
13850 .word 0x8fc08ab2
13851 .word 0x5ebdaaef
13852 .word 0x26d9b3d4
13853 .word 0x4d438155
13854 .word 0x66ab193f
13855 .word 0x41e43bc2
13856 .word 0xeb41d58a
13857 .word 0x6fdea422
13858 .word 0x82e8e07a
13859 .word 0x55d843d1
13860 .word 0xd14a44d5
13861 .word 0xe20ae384
13862 .word 0x54544992
13863 .word 0x3aa96b41
13864 .word 0x73df617a
13865 .word 0xbf1b2cb8
13866 .word 0x8f05bf84
13867 .word 0x74b0ecab
13868 .word 0x0fa68b61
13869 .word 0xe41ff459
13870 .word 0xb4f03118
13871 .word 0x05e621fd
13872 .word 0x5cc2f7ab
13873 .word 0x4695e7e1
13874 .word 0x0f6f3e11
13875 .word 0x2ff47b9e
13876 .word 0xfb6a4309
13877 .word 0x688fb370
13878 .word 0xf56e839f
13879 .word 0xb49745d5
13880 .word 0xfe7f554b
13881 .word 0xa98fdfcc
13882 .word 0x1954bc18
13883 .word 0x9321e06b
13884 .word 0x83bf6a37
13885 .word 0x83140ca9
13886 .word 0x1554a5e7
13887 .word 0xf7614c8e
13888 .word 0x9576539c
13889 .word 0xd8230b29
13890 .word 0xe070e5c4
13891 .word 0x296e34f7
13892 .word 0xb36c48a6
13893 .word 0xe4439ca5
13894 .word 0x119f5825
13895 .word 0x8dd4d44f
13896 .word 0xd910d672
13897 .word 0x9059d9ad
13898 .word 0x5c4b85f3
13899 .word 0x8bea5dce
13900t0_data_exp_sp:
13901 .word 0xfb0bc5e4
13902 .word 0xcf45854d
13903 .word 0xf93f3081
13904 .word 0xc37dcc25
13905 .word 0x2f960ab8
13906 .word 0x70fbd092
13907 .word 0x63f328b9
13908 .word 0xc58c3a9e
13909 .word t0_data_exp_area0
13910 .word t0_data_exp_area0
13911 .word 0xfffffffe
13912 .word 0x00000018
13913 .word 0xfffffff8
13914 .word 0xffffffe8
13915 .word t0_data_exp_fp
13916 .word 0x99a13714
13917 .word 0x89588ddb
13918 .word 0x6ffd66b7
13919 .word 0xda1f9135
13920 .word 0x22d2ed90
13921 .word 0x99ba68fa
13922 .word 0xa1bd3fb4
13923 .word 0xc64b4f9d
13924 .word 0xf3dfd2f5
13925t0_data_exp_mtbl_base:
13926 .word 0x380fffff ! [%fp - 0x400]
13927 .word 0xc0000000 ! [%fp - 0x3fc]
13928 .word 0x380fffff ! [%fp - 0x3f8]
13929 .word 0xe0000000 ! [%fp - 0x3f4]
13930 .word 0x380fffff ! [%fp - 0x3f0]
13931 .word 0x80000000 ! [%fp - 0x3ec]
13932 .word 0x38000000 ! [%fp - 0x3e8]
13933 .word 0x40000000 ! [%fp - 0x3e4]
13934 .word 0x38000000 ! [%fp - 0x3e0]
13935 .word 0x80000000 ! [%fp - 0x3dc]
13936 .word 0x38000000 ! [%fp - 0x3d8]
13937 .word 0x20000000 ! [%fp - 0x3d4]
13938 .word 0x47f00000 ! [%fp - 0x3d0]
13939 .word 0x00000000 ! [%fp - 0x3cc]
13940 .word 0x47f00000 ! [%fp - 0x3c8]
13941 .word 0x20000000 ! [%fp - 0x3c4]
13942 .word 0x47efffff ! [%fp - 0x3c0]
13943 .word 0xffffffff ! [%fp - 0x3bc]
13944 .word 0x7ff00000 ! [%fp - 0x3b8]
13945 .word 0x00000000 ! [%fp - 0x3b4]
13946 .word 0x7fefffff ! [%fp - 0x3b0]
13947 .word 0xffffffff ! [%fp - 0x3ac]
13948 .word 0x000fffff ! [%fp - 0x3a8]
13949 .word 0xffffffff ! [%fp - 0x3a4]
13950 .word 0x000fffff ! [%fp - 0x3a0]
13951 .word 0xfffffffe ! [%fp - 0x39c]
13952 .word 0x00100000 ! [%fp - 0x398]
13953 .word 0x00000000 ! [%fp - 0x394]
13954 .word 0x00000000 ! [%fp - 0x390]
13955 .word 0x00000001 ! [%fp - 0x38c]
13956 .word 0x00000000 ! [%fp - 0x388]
13957 .word 0x00000002 ! [%fp - 0x384]
13958 .word 0x00000000 ! [%fp - 0x380]
13959 .word 0x00000000 ! [%fp - 0x37c]
13960 .word 0x7f800000 ! [%fp - 0x378]
13961 .word 0x7f7fffff ! [%fp - 0x374]
13962 .word 0x007fffff ! [%fp - 0x370]
13963 .word 0x007ffffe ! [%fp - 0x36c]
13964 .word 0x00800000 ! [%fp - 0x368]
13965 .word 0x00000001 ! [%fp - 0x364]
13966 .word 0x00000002 ! [%fp - 0x360]
13967 .word 0x80000000 ! [%fp - 0x35c]
13968 .word 0x207fe000 ! [%fp - 0x358]
13969 .word 0x1ffff000 ! [%fp - 0x354]
13970 .word 0x307fe123 ! [%fp - 0x350]
13971 .word 0x0fff1001 ! [%fp - 0x34c]
13972 .word 0x2ff81000 ! [%fp - 0x348]
13973 .word 0x1072e100 ! [%fp - 0x344]
13974 .word 0x027fe067 ! [%fp - 0x340]
13975 .word 0x3eff1289 ! [%fp - 0x33c]
13976 .word 0x3f000400 ! [%fp - 0x338]
13977 .word 0x80003c1f ! [%fp - 0x334]
13978 .word 0x00fff800 ! [%fp - 0x330]
13979 .word 0xffff8000 ! [%fp - 0x32c]
13980 .word 0x200ff760 ! [%fp - 0x328]
13981 .word 0x0800011f ! [%fp - 0x324]
13982 .word 0x1ffff800 ! [%fp - 0x320]
13983 .word 0x00000000 ! [%fp - 0x31c]
13984 .word 0x3ffe8000 ! [%fp - 0x318]
13985 .word 0x147ff000 ! [%fp - 0x314]
13986 .word 0x137fe671 ! [%fp - 0x310]
13987 .word 0x3ffe8459 ! [%fp - 0x30c]
13988 .word 0x127fffff ! [%fp - 0x308]
13989 .word 0x3fffffff ! [%fp - 0x304]
13990 .word 0x307fe123 ! [%fp - 0x300]
13991 .word 0x047fffff ! [%fp - 0x2fc]
13992 .word 0x307fe123 ! [%fp - 0x2f8]
13993 .word 0x03ffffff ! [%fp - 0x2f4]
13994 .word 0x107fe100 ! [%fp - 0x2f0]
13995 .word 0x22efffff ! [%fp - 0x2ec]
13996 .word 0x380ffe80 ! [%fp - 0x2e8]
13997 .word 0x00000000 ! [%fp - 0x2e4]
13998 .word 0x04bfeff9 ! [%fp - 0x2e0]
13999 .word 0x00000000 ! [%fp - 0x2dc]
14000 .word 0x380fffff ! [%fp - 0x2d8]
14001 .word 0xffffffff ! [%fp - 0x2d4]
14002 .word 0x04bfffff ! [%fp - 0x2d0]
14003 .word 0xffffffff ! [%fp - 0x2cc]
14004 .word 0x300ff123 ! [%fp - 0x2c8]
14005 .word 0x40000000 ! [%fp - 0x2c4]
14006 .word 0x0caf8ee0 ! [%fp - 0x2c0]
14007 .word 0x00000000 ! [%fp - 0x2bc]
14008 .word 0x3c0ff456 ! [%fp - 0x2b8]
14009 .word 0x00000000 ! [%fp - 0x2b4]
14010 .word 0x009ff000 ! [%fp - 0x2b0]
14011 .word 0x00000000 ! [%fp - 0x2ac]
14012 .word 0x3c0ff456 ! [%fp - 0x2a8]
14013 .word 0x0000ff99 ! [%fp - 0x2a4]
14014 .word 0x009ff000 ! [%fp - 0x2a0]
14015 .word 0x001234ff ! [%fp - 0x29c]
14016 .word 0x0080ffff ! [%fp - 0x298]
14017 .word 0x3ff8f000 ! [%fp - 0x294]
14018 .word 0x01800001 ! [%fp - 0x290]
14019 .word 0x40c2fc1f ! [%fp - 0x28c]
14020 .word 0x00100100 ! [%fp - 0x288]
14021 .word 0x10010001 ! [%fp - 0x284]
14022 .word 0x3fff8f88 ! [%fp - 0x280]
14023 .word 0x00000000 ! [%fp - 0x27c]
14024 .word 0x00f00f00 ! [%fp - 0x278]
14025 .word 0xf000000f ! [%fp - 0x274]
14026 .word 0x409ff00f ! [%fp - 0x270]
14027 .word 0xff000fff ! [%fp - 0x26c]
14028 .word 0x04003009 ! [%fp - 0x268]
14029 .word 0x4fff0001 ! [%fp - 0x264]
14030 .word 0x03001001 ! [%fp - 0x260]
14031 .word 0x4feeeeee ! [%fp - 0x25c]
14032 .word 0x0801e067 ! [%fp - 0x258]
14033 .word 0x54f231f8 ! [%fp - 0x254]
14034 .word 0x01000001 ! [%fp - 0x250]
14035 .word 0x00000001 ! [%fp - 0x24c]
14036 .word 0x453eef45 ! [%fp - 0x248]
14037 .word 0x00000001 ! [%fp - 0x244]
14038 .word 0x01100111 ! [%fp - 0x240]
14039 .word 0x00011111 ! [%fp - 0x23c]
14040 .word 0x455f8000 ! [%fp - 0x238]
14041 .word 0xffffffff ! [%fp - 0x234]
14042 .word 0x01301222 ! [%fp - 0x230]
14043 .word 0x00111222 ! [%fp - 0x22c]
14044 .word 0x458f1100 ! [%fp - 0x228]
14045 .word 0x01111001 ! [%fp - 0x224]
14046 .word 0x40811111 ! [%fp - 0x220]
14047 .word 0x00feeeee ! [%fp - 0x21c]
14048 .word 0x40000011 ! [%fp - 0x218]
14049 .word 0x007fffff ! [%fp - 0x214]
14050 .word 0x41800221 ! [%fp - 0x210]
14051 .word 0x01ff0001 ! [%fp - 0x20c]
14052 .word 0x7f333333 ! [%fp - 0x208]
14053 .word 0x3f7fffff ! [%fp - 0x204]
14054 .word 0x40100001 ! [%fp - 0x200]
14055 .word 0x11000011 ! [%fp - 0x1fc]
14056 .word 0x001fffff ! [%fp - 0x1f8]
14057 .word 0xffffffff ! [%fp - 0x1f4]
14058 .word 0x40000000 ! [%fp - 0x1f0]
14059 .word 0x00000011 ! [%fp - 0x1ec]
14060 .word 0x000fffff ! [%fp - 0x1e8]
14061 .word 0xffffffff ! [%fp - 0x1e4]
14062 .word 0x7fe11111 ! [%fp - 0x1e0]
14063 .word 0xffffffff ! [%fp - 0x1dc]
14064 .word 0x3ffff110 ! [%fp - 0x1d8]
14065 .word 0x00000001 ! [%fp - 0x1d4]
14066 .word 0x7fffffff ! [%fp - 0x1d0]
14067 .word 0x7f800001 ! [%fp - 0x1cc]
14068 .word 0x7f800000 ! [%fp - 0x1c8]
14069 .word 0x7f7fffff ! [%fp - 0x1c4]
14070 .word 0x5f800001 ! [%fp - 0x1c0]
14071 .word 0x5f800000 ! [%fp - 0x1bc]
14072 .word 0x5f7fffff ! [%fp - 0x1b8]
14073 .word 0x5f000001 ! [%fp - 0x1b4]
14074 .word 0x5f000000 ! [%fp - 0x1b0]
14075 .word 0x5effffff ! [%fp - 0x1ac]
14076 .word 0x4b000001 ! [%fp - 0x1a8]
14077 .word 0x4b000000 ! [%fp - 0x1a4]
14078 .word 0x4affffff ! [%fp - 0x1a0]
14079 .word 0x40000001 ! [%fp - 0x19c]
14080 .word 0x40000000 ! [%fp - 0x198]
14081 .word 0x3fffffff ! [%fp - 0x194]
14082 .word 0x3f800001 ! [%fp - 0x190]
14083 .word 0x3f800000 ! [%fp - 0x18c]
14084 .word 0x3f7fffff ! [%fp - 0x188]
14085 .word 0x00000000 ! [%fp - 0x184]
14086 .word 0x7fffffff ! [%fp - 0x180]
14087 .word 0xffffffff ! [%fp - 0x17c]
14088 .word 0x7ff00000 ! [%fp - 0x178]
14089 .word 0x00000001 ! [%fp - 0x174]
14090 .word 0x7ff00000 ! [%fp - 0x170]
14091 .word 0x00000000 ! [%fp - 0x16c]
14092 .word 0x7fefffff ! [%fp - 0x168]
14093 .word 0xffffffff ! [%fp - 0x164]
14094 .word 0x43e00000 ! [%fp - 0x160]
14095 .word 0x00000001 ! [%fp - 0x15c]
14096 .word 0x43e00000 ! [%fp - 0x158]
14097 .word 0x00000000 ! [%fp - 0x154]
14098 .word 0x43dfffff ! [%fp - 0x150]
14099 .word 0xffffffff ! [%fp - 0x14c]
14100 .word 0x43d00000 ! [%fp - 0x148]
14101 .word 0x00000001 ! [%fp - 0x144]
14102 .word 0x43d00000 ! [%fp - 0x140]
14103 .word 0x00000000 ! [%fp - 0x13c]
14104 .word 0x43cfffff ! [%fp - 0x138]
14105 .word 0xffffffff ! [%fp - 0x134]
14106 .word 0x43300000 ! [%fp - 0x130]
14107 .word 0x00000001 ! [%fp - 0x12c]
14108 .word 0x43300000 ! [%fp - 0x128]
14109 .word 0x00000000 ! [%fp - 0x124]
14110 .word 0x432fffff ! [%fp - 0x120]
14111 .word 0xffffffff ! [%fp - 0x11c]
14112 .word 0x40000000 ! [%fp - 0x118]
14113 .word 0x00000001 ! [%fp - 0x114]
14114 .word 0x40000000 ! [%fp - 0x110]
14115 .word 0x00000000 ! [%fp - 0x10c]
14116 .word 0x3fffffff ! [%fp - 0x108]
14117 .word 0xffffffff ! [%fp - 0x104]
14118 .word 0x3ff00000 ! [%fp - 0x100]
14119 .word 0x00000001 ! [%fp - 0xfc]
14120 .word 0x3ff00000 ! [%fp - 0xf8]
14121 .word 0x00000000 ! [%fp - 0xf4]
14122 .word 0x3fefffff ! [%fp - 0xf0]
14123 .word 0xffffffff ! [%fp - 0xec]
14124 .word 0x80000000 ! [%fp - 0xe8]
14125 .word 0x00000000 ! [%fp - 0xe4]
14126 .word 0x7fffffff ! [%fp - 0xe0]
14127 .word 0xffffffff ! [%fp - 0xdc]
14128 .word 0x00000000 ! [%fp - 0xd8]
14129 .word 0x00000000 ! [%fp - 0xd4]
14130 .word 0x00200000 ! [%fp - 0xd0]
14131 .word 0x00000003 ! [%fp - 0xcc]
14132 .word 0x00200000 ! [%fp - 0xc8]
14133 .word 0x00000002 ! [%fp - 0xc4]
14134 .word 0x00200000 ! [%fp - 0xc0]
14135 .word 0x00000001 ! [%fp - 0xbc]
14136 .word 0x00200000 ! [%fp - 0xb8]
14137 .word 0x00000000 ! [%fp - 0xb4]
14138 .word 0x001fffff ! [%fp - 0xb0]
14139 .word 0xffffffff ! [%fp - 0xac]
14140 .word 0x00100000 ! [%fp - 0xa8]
14141 .word 0x00000001 ! [%fp - 0xa4]
14142 .word 0x00100000 ! [%fp - 0xa0]
14143 .word 0x00000000 ! [%fp - 0x9c]
14144 .word 0x000fffff ! [%fp - 0x98]
14145 .word 0xffffffff ! [%fp - 0x94]
14146 .word 0x00080000 ! [%fp - 0x90]
14147 .word 0x00000001 ! [%fp - 0x8c]
14148 .word 0x00080000 ! [%fp - 0x88]
14149 .word 0x00000000 ! [%fp - 0x84]
14150 .word 0x0007ffff ! [%fp - 0x80]
14151 .word 0xffffffff ! [%fp - 0x7c]
14152 .word 0x00000000 ! [%fp - 0x78]
14153 .word 0x01000003 ! [%fp - 0x74]
14154 .word 0x00000000 ! [%fp - 0x70]
14155 .word 0x01000002 ! [%fp - 0x6c]
14156 .word 0x00000000 ! [%fp - 0x68]
14157 .word 0x01000001 ! [%fp - 0x64]
14158 .word 0x00000000 ! [%fp - 0x60]
14159 .word 0x01000000 ! [%fp - 0x5c]
14160 .word 0x00000000 ! [%fp - 0x58]
14161 .word 0x00ffffff ! [%fp - 0x54]
14162 .word 0x00000000 ! [%fp - 0x50]
14163 .word 0x00800001 ! [%fp - 0x4c]
14164 .word 0x00000000 ! [%fp - 0x48]
14165 .word 0x00800000 ! [%fp - 0x44]
14166 .word 0x00000000 ! [%fp - 0x40]
14167 .word 0x007fffff ! [%fp - 0x3c]
14168 .word 0x00000000 ! [%fp - 0x38]
14169 .word 0x00400001 ! [%fp - 0x34]
14170 .word 0x00000000 ! [%fp - 0x30]
14171 .word 0x00400000 ! [%fp - 0x2c]
14172 .word 0x00000000 ! [%fp - 0x28]
14173 .word 0x003fffff ! [%fp - 0x24]
14174 .word t0_data_exp_area0 ! [%fp - 0x20]
14175 .word SYM(t0_subr3) ! [%fp - 0x1c]
14176 .word SYM(t0_subr2) ! [%fp - 0x18]
14177 .word SYM(t0_subr1) ! [%fp - 0x14]
14178 .word SYM(t0_subr0) ! [%fp - 0x10]
14179t0_data_exp_mtbl:
14180 .word 0x38b5eb55 ! [%fp - 0xc]
14181 .word 0x26518992 ! [%fp - 0x8]
14182 .word 0x6844380a ! [%fp - 0x4]
14183t0_data_exp_fp:
14184 .word 0x69b2a3cd
14185 .word 0xf699d1ac
14186 .word 0x56d87a79
14187 .word 0x9d70b9f3
14188 .word 0x29a2b4f9
14189 .word 0x03abffd5
14190 .word 0xad063747
14191 .word 0xb7550c36
14192 .word 0xe9b138f9
14193 .word 0x512b16a8
14194 .word 0x127ae46c
14195 .word 0xe0953628
14196 .word 0xfcff156b
14197 .word 0x8afef53d
14198 .word 0xf8ee6115
14199 .word 0x6ee615ec
14200 .word 0x708c0cd1
14201 .word 0x8d539959
14202 .word 0x15ba108c
14203 .word 0xe7d7f808
14204 .word 0x2e184097
14205 .word 0x2d1d1324
14206 .word 0x10eb55de
14207 .word 0x59fa9435
14208t0_data_exp_stacktop:
14209 .word 0
14210t0_data_exp_stack_end:
14211.skip 6300 ! page align
14212
14213KDATA_MODULE(t0_module_data_exp_area0, 0x48be8000)
14214.seg "data"
14215t0_data_exp_area0_start:
14216.skip 4288
14217t0_data_exp_area0_begin:
14218 .word 0x310d4f53 ! t0_data_exp_area0-0x20
14219 .word 0x0f3a8020 ! t0_data_exp_area0-0x1c
14220 .word 0x7d8fa5bd ! t0_data_exp_area0-0x18
14221 .word 0xa3838376 ! t0_data_exp_area0-0x14
14222 .word 0x5be4934e ! t0_data_exp_area0-0x10
14223 .word 0x7ad94156 ! t0_data_exp_area0-0xc
14224 .word 0xa09552a8 ! t0_data_exp_area0-0x8
14225 .word 0x809d836b ! t0_data_exp_area0-0x4
14226.global t0_data_exp_area0; t0_data_exp_area0:
14227 .word 0xafd44542 ! t0_data_exp_area0+0x0
14228 .word 0xa018e0d1 ! t0_data_exp_area0+0x4
14229 .word 0xe3aa7748 ! t0_data_exp_area0+0x8
14230 .word 0x87181ae6 ! t0_data_exp_area0+0xc
14231 .word 0x54e58765 ! t0_data_exp_area0+0x10
14232 .word 0x77035a50 ! t0_data_exp_area0+0x14
14233 .word 0xf435a31d ! t0_data_exp_area0+0x18
14234 .word 0x209473be ! t0_data_exp_area0+0x1c
14235t0_data_exp_area0_end:
14236.skip 3840
14237t0_data_exp_area0_stop:
14238
14239KDATA_MODULE(t0_module_data_exp_shm_area, 0x7ba76000)
14240.seg "data"
14241t0_data_exp_shm_area_start:
14242t0_data_exp_shm_area_begin:
14243.global t0_data_exp_shm_area; t0_data_exp_shm_area:
14244 .word 0x12319ca6 ! t0_data_exp_shm_area+0x0 (t0)
14245 .word 0xdbf4bb36 ! t0_data_exp_shm_area+0x4 (t0)
14246 .word 0x021a2d59 ! t0_data_exp_shm_area+0x8 (t0)
14247 .word 0xc8c57de3 ! t0_data_exp_shm_area+0xc (t0)
14248 .word 0x1d24d035 ! t0_data_exp_shm_area+0x10 (t0)
14249 .word 0xd0c84dc5 ! t0_data_exp_shm_area+0x14 (t0)
14250 .word 0x00b4520b ! t0_data_exp_shm_area+0x18 (t0)
14251 .word 0x5026afb2 ! t0_data_exp_shm_area+0x1c (t0)
14252 .word 0xd789d149 ! t0_data_exp_shm_area+0x20 (t0)
14253 .word 0x2cd0c38b ! t0_data_exp_shm_area+0x24 (t0)
14254 .word 0x44977d80 ! t0_data_exp_shm_area+0x28 (t0)
14255 .word 0x35edf78b ! t0_data_exp_shm_area+0x2c (t0)
14256 .word 0x8708871d ! t0_data_exp_shm_area+0x30 (t0)
14257 .word 0x9c04131b ! t0_data_exp_shm_area+0x34 (t0)
14258 .word 0x0c5b69e6 ! t0_data_exp_shm_area+0x38 (t0)
14259 .word 0xbb32b29f ! t0_data_exp_shm_area+0x3c (t0)
14260 .word 0xe1efa13a ! t0_data_exp_shm_area+0x40 (t0 bload)
14261 .word 0x9f1afd00 ! t0_data_exp_shm_area+0x44
14262 .word 0x086af331 ! t0_data_exp_shm_area+0x48
14263 .word 0x968cbd0e ! t0_data_exp_shm_area+0x4c
14264 .word 0x9cd067fc ! t0_data_exp_shm_area+0x50
14265 .word 0x85ef6bee ! t0_data_exp_shm_area+0x54
14266 .word 0x8791c541 ! t0_data_exp_shm_area+0x58
14267 .word 0xf80bef30 ! t0_data_exp_shm_area+0x5c
14268 .word 0xd6e8914e ! t0_data_exp_shm_area+0x60
14269 .word 0xca64243b ! t0_data_exp_shm_area+0x64
14270 .word 0xaa344844 ! t0_data_exp_shm_area+0x68
14271 .word 0x3a999c32 ! t0_data_exp_shm_area+0x6c
14272 .word 0x40ce1db7 ! t0_data_exp_shm_area+0x70
14273 .word 0x27d3768d ! t0_data_exp_shm_area+0x74
14274 .word 0xa6ef6f59 ! t0_data_exp_shm_area+0x78
14275 .word 0x66dae5e5 ! t0_data_exp_shm_area+0x7c
14276 .word 0x4d8d819a ! t0_data_exp_shm_area+0x80 (t0 bstore)
14277 .word 0xa0a9e9d3 ! t0_data_exp_shm_area+0x84
14278 .word 0x67144d75 ! t0_data_exp_shm_area+0x88
14279 .word 0xd5c3f9d2 ! t0_data_exp_shm_area+0x8c
14280 .word 0x5aaa9eb9 ! t0_data_exp_shm_area+0x90
14281 .word 0xe4ad1078 ! t0_data_exp_shm_area+0x94
14282 .word 0x5a4d948a ! t0_data_exp_shm_area+0x98
14283 .word 0x6b798b91 ! t0_data_exp_shm_area+0x9c
14284 .word 0xf37951fa ! t0_data_exp_shm_area+0xa0
14285 .word 0x35bdfcd6 ! t0_data_exp_shm_area+0xa4
14286 .word 0x84fb62e5 ! t0_data_exp_shm_area+0xa8
14287 .word 0x3f1f205a ! t0_data_exp_shm_area+0xac
14288 .word 0xa04a996e ! t0_data_exp_shm_area+0xb0
14289 .word 0xb1ea08e8 ! t0_data_exp_shm_area+0xb4
14290 .word 0x4eb402d7 ! t0_data_exp_shm_area+0xb8
14291 .word 0x1705ffdc ! t0_data_exp_shm_area+0xbc
14292t0_data_exp_shm_area_end:
14293t0_data_exp_shm_area_stop:
14294
14295
14296
14297#include "asi_s.h"
14298
14299
14300
14301/*
14302 * User code/data
14303 */
14304
14305
14306SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
14307
14308.global kaos_boot
14309
14310/************************************************************************
14311 Test case code start
14312 ************************************************************************/
14313.seg "text"
14314ALIGN_PAGE_8K
14315user_text_start:
14316 .skip 0x1b00 /* place at end of lower 8k of i$ */
14317kaos_boot:
14318 set t0_data_in_fp, %sp /* setup stack pointer */
14319
14320 /*
14321 * setup %sp in all windows
14322 * clear all window registers
14323 */
14324 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14325 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14326 save %sp, 0, %sp
14327 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14328 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14329 save %sp, 0, %sp
14330 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14331 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14332 save %sp, 0, %sp
14333 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14334 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14335 save %sp, 0, %sp
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
14340 /*** REMOVED FOR NIAGARA
14341 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14342 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14343 save %sp, 0, %sp
14344 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14345 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14346
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
14353 restore %sp, 0, %sp
14354 restore %sp, 0, %sp
14355 restore %sp, 0, %sp
14356 restore %sp, 0, %sp
14357 restore %sp, 0, %sp
14358 /*** REMOVED FOR NIAGARA
14359 restore %sp, 0, %sp
14360 restore %sp, 0, %sp
14361 restore %sp, 0, %sp
14362 ***/
14363
14364
14365#if defined(T0_KAOS_TICK)
14366 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
14367#endif
14368 set t0_data_in_regs, %o0 /* Tell trap handlers where */
14369
14370 ! HARI ta TRAP_SETDATA /* data area is */
14371 ! ta T_TRAP_INST0 /* data area is */
14372
14373 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
14374 wr %g0, ASI_PRIMARY, %asi
14375
14376#ifdef SET_WORKS
14377 set t0_ktbl, %o0 /* execute random code */
14378#else
14379 setx t0_ktbl, %l0, %o0 /* execute random code */
14380#endif
14381 set t0_data_in_regs, %o1
14382 set t0_data_in_mtbl_size, %o2
14383 ld [%o2], %o2
14384 set t0_data_in_mtbl, %o3
14385 mov XFLAG_SGI|XFLAG_V9, %o4
14386 call __kaos
14387 nop
14388
14389#if defined(T0_KAOS_TWOPASS)
14390/*
14391 * Preload d$ with data
14392 */
14393two_pass_preload:
14394 set T0_KAOS_AREAS, %l0 /* get area table size */
14395 set t0_offset_table_size, %l1 /* get offset table size */
14396 ld [%l1], %l1
14397 set t0_data_exp_mtbl, %l2 /* point to last area */
14398 sub %l2, 16, %l2
14399 sll %l0, 2, %l3
14400 sub %l2, %l3, %l2
14401 set t0_offset_table, %l3 /* point to first offset */
14402
144031:
14404 ld [%l2], %l7 /* point to next area */
14405 mov %l1, %l4 /* offset table size */
14406 mov %l3, %l5 /* offset table */
144072:
14408 ld [%l5], %l6 /* get next offset */
14409 ld [%l6+%l7], %o0 /* preload d$ with data */
14410 deccc %l4 /* loop until out of offsets */
14411 bne 2b
14412 add %l5, 4, %l5
14413
14414/*
14415 * only need to do one area because areasize = D$ size
14416 */
14417 deccc %l0 /* loop until out of areas */
14418 bne 1b
14419 add %l2, 4, %l2
14420
14421/*
14422 * Execute random code for a second time
14423 */
14424 set t0_data_exp_fp, %sp /* setup stack pointer */
14425 save %sp, 0, %sp /* setup %sp in all windows */
14426 save %sp, 0, %sp
14427 save %sp, 0, %sp
14428 save %sp, 0, %sp
14429 save %sp, 0, %sp
14430 save %sp, 0, %sp
14431 save %sp, 0, %sp
14432 save %sp, 0, %sp
14433#ifdef SET_WORKS
14434 set t0_ktbl, %o0 /* execute random code */
14435#else
14436 setx t0_ktbl, %l0, %o0 /* execute random code */
14437#endif
14438 set t0_data_exp_regs, %o1
14439 set t0_data_exp_mtbl_size, %o2
14440 ld [%o2], %o2
14441 set t0_data_exp_mtbl, %o3
14442 mov XFLAG_SGI|XFLAG_V9, %o4
14443two_pass_execute:
14444 call __kaos
14445 nop
14446#endif
14447
14448#if defined(T0_KAOS_VERIFY)
14449/*
14450 * Code to verify expected==observed
14451 * Do not run this option under RTL because it takes forever
14452 */
14453kverify_regs:
14454 set t0_data_in_regs, %o0 /* Point to observed regs */
14455 set t0_data_exp_regs, %o1 /* Point to expected regs */
14456 call kcmp /* Compare expected/observed registers */
14457 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
14458
14459kverify_area:
14460 set T0_KAOS_AREAS, %l0 /* get area table size */
14461 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
14462 sub %l1, 16, %l1
14463 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
14464 sub %l2, 16, %l2
14465 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
14466 set t0_data_in_area0_begin, %l4
14467 sub %l3, %l4, %l3
14468 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
14469 set t0_data_in_area0_begin, %l5
14470 sub %l4, %l5, %l4
14471 srl %l4, 2, %l4
14472kverify_area_loop:
14473 sub %l1, 4, %l1 /* Point to next area */
14474 sub %l2, 4, %l2
14475 ld [%l1], %o0 /* Point to start of observed area data */
14476 sub %o0, %l3, %o0
14477 ld [%l2], %o1 /* Point to start of expected area data */
14478 sub %o1, %l3, %o1
14479 call kcmp /* Compare expected/observed areas */
14480 mov %l4, %o2 /* Setup count of words to verify */
14481
14482 deccc %l0 /* loop until out of areas */
14483 bne kverify_area_loop
14484 nop
14485#endif
14486
14487normal_end:
14488 ta T_GOOD_TRAP
14489
14490/************************************************************************
14491 Routine to compare expected/observed values
14492 Input:
14493 %o0 observed data pointer
14494 %o1 expected data pointer
14495 %o2 count of words to compare
14496 ************************************************************************/
14497#if defined(T0_KAOS_VERIFY)
14498kcmp:
14499 ld [%o0], %o3
14500 ld [%o1], %o4
14501 cmp %o3, %o4
14502 tne BAD_TRAP
14503 deccc %o2
14504 bne kcmp
14505 nop
14506
14507 retl
14508 nop
14509#endif
14510
14511
14512
14513/************************************************************************
14514 Test case data start
14515 ************************************************************************/
14516.seg "data"
14517ALIGN_PAGE_8K
14518
14519user_data_start:
14520
14521.seg "text" /* Realign default segments */
14522user_text_end:
14523ALIGN_PAGE_8K
14524.seg "data"
14525user_data_end:
14526
14527
14528/************************************************************************
14529 Test case end
14530 ************************************************************************/
14531
14532attr_text {
14533 Name = default_user,
14534 VA=T0_KAOS_BOOT_VA,
14535 PA=ra2pa(T0_KAOS_BOOT_PA,0),
14536 RA=T0_KAOS_BOOT_PA,
14537 part_0_ctx_nonzero_tsb_config_0,
14538 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14539 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14540 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14541 }
14542
14543attr_text {
14544 Name = kaos_startup,
14545 VA=T0_KAOS_STARTUP_VA,
14546 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
14547 RA=T0_KAOS_STARTUP_PA,
14548 part_0_ctx_nonzero_tsb_config_1,
14549 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14550 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14551 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14552 }
14553
14554
14555attr_text {
14556 Name = kaos_done,
14557 VA=T0_KAOS_DONE_VA,
14558 PA=ra2pa(T0_KAOS_DONE_PA,0),
14559 RA=T0_KAOS_DONE_PA,
14560 part_0_ctx_nonzero_tsb_config_2,
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_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14564 }
14565
14566
14567attr_text {
14568 Name = t0_module_ktbl,
14569 VA=T0_KAOS_KTBL_VA,
14570 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14571 RA=T0_KAOS_KTBL_PA,
14572 part_0_ctx_nonzero_tsb_config_3,
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_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_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_0,
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=1, tsbonly
14588 }
14589
14590
14591attr_text {
14592 Name = t0_module_subr0,
14593 VA=T0_KAOS_SUBR0_VA,
14594 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
14595 RA=T0_KAOS_SUBR0_PA,
14596 part_0_ctx_nonzero_tsb_config_1,
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_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14600 }
14601
14602attr_text {
14603 Name = t0_module_subr1,
14604 VA=T0_KAOS_SUBR1_VA,
14605 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
14606 RA=T0_KAOS_SUBR1_PA,
14607 part_0_ctx_nonzero_tsb_config_2,
14608 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14609 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14610 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14611 }
14612
14613
14614attr_text {
14615 Name = t0_module_subr2,
14616 VA=T0_KAOS_SUBR2_VA,
14617 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
14618 RA=T0_KAOS_SUBR2_PA,
14619 part_0_ctx_nonzero_tsb_config_3,
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_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14623 }
14624
14625
14626attr_text {
14627 Name = t0_module_subr3,
14628 VA=T0_KAOS_SUBR3_VA,
14629 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
14630 RA=T0_KAOS_SUBR3_PA,
14631 part_0_ctx_nonzero_tsb_config_0,
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_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14635 }
14636
14637
14638attr_data {
14639 Name = t0_module_offset_table,
14640 VA=T0_KAOS_OFFSET_TBL_VA,
14641 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
14642 RA=T0_KAOS_OFFSET_TBL_PA,
14643 part_0_ctx_nonzero_tsb_config_1,
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=1, TTE_CP=T0_KAOS_OFFSET_TBL_CACHEABLE, TTE_CV=T0_KAOS_OFFSET_TBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14647 }
14648
14649
14650
14651
14652
14653attr_data {
14654 Name = t0_module_data_in_regs,
14655 VA=T0_KAOS_RUN_REGS_VA,
14656 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
14657 RA=T0_KAOS_RUN_REGS_PA,
14658 part_0_ctx_nonzero_tsb_config_2,
14659 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14660 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14661 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
14662 }
14663
14664
14665
14666attr_data {
14667 Name = t0_module_data_in_stack,
14668 VA=T0_KAOS_RUN_STACK_VA,
14669 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
14670 RA=T0_KAOS_RUN_STACK_PA,
14671 part_0_ctx_nonzero_tsb_config_3,
14672 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14673 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14674 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
14675 }
14676
14677
14678
14679attr_data {
14680 Name = t0_module_data_in_area0,
14681 VA=T0_KAOS_RUN_AREA0_VA,
14682 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
14683 RA=T0_KAOS_RUN_AREA0_PA,
14684 part_0_ctx_nonzero_tsb_config_0,
14685 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14686 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14687 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
14688 }
14689
14690
14691#if defined(T0_KAOS_AREA1)
14692attr_data {
14693 Name = t0_module_data_in_area1,
14694 VA=T0_KAOS_RUN_AREA1_VA,
14695 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
14696 RA=T0_KAOS_RUN_AREA1_PA,
14697 part_0_ctx_nonzero_tsb_config_1,
14698 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14699 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14700 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
14701 }
14702#endif
14703
14704
14705#if defined(T0_KAOS_AREA2)
14706attr_data {
14707 Name = t0_module_data_in_area2,
14708 VA=T0_KAOS_RUN_AREA2_VA,
14709 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
14710 RA=T0_KAOS_RUN_AREA2_PA,
14711 part_0_ctx_nonzero_tsb_config_2,
14712 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14713 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14714 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
14715 }
14716#endif
14717
14718
14719#if defined(T0_KAOS_AREA3)
14720attr_data {
14721 Name = t0_module_data_in_area3,
14722 VA=T0_KAOS_RUN_AREA3_VA,
14723 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
14724 RA=T0_KAOS_RUN_AREA3_PA,
14725 part_0_ctx_nonzero_tsb_config_3,
14726 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14727 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14728 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
14729 }
14730#endif
14731
14732#if defined(T0_KAOS_AREA4)
14733attr_data {
14734 Name = t0_module_data_in_area4,
14735 VA=T0_KAOS_RUN_AREA4_VA,
14736 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
14737 RA=T0_KAOS_RUN_AREA4_PA,
14738 part_0_ctx_nonzero_tsb_config_0,
14739 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14740 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14741 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
14742 }
14743#endif
14744
14745
14746#if defined(T0_KAOS_AREA5)
14747attr_data {
14748 Name = t0_module_data_in_area5,
14749 VA=T0_KAOS_RUN_AREA5_VA,
14750 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
14751 RA=T0_KAOS_RUN_AREA5_PA,
14752 part_0_ctx_nonzero_tsb_config_1,
14753 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14754 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14755 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
14756 }
14757#endif
14758
14759
14760#if defined(T0_KAOS_AREA6)
14761attr_data {
14762 Name = t0_module_data_in_area6,
14763 VA=T0_KAOS_RUN_AREA6_VA,
14764 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
14765 RA=T0_KAOS_RUN_AREA6_PA,
14766 part_0_ctx_nonzero_tsb_config_2,
14767 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14768 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14769 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
14770 }
14771#endif
14772
14773
14774#if defined(T0_KAOS_AREA7)
14775attr_data {
14776 Name = t0_module_data_in_area7,
14777 VA=T0_KAOS_RUN_AREA7_VA,
14778 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
14779 RA=T0_KAOS_RUN_AREA7_PA,
14780 part_0_ctx_nonzero_tsb_config_3,
14781 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14782 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14783 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
14784 }
14785#endif
14786
14787
14788#if defined(T0_KAOS_AREA8)
14789attr_data {
14790 Name = t0_module_data_in_area8,
14791 VA=T0_KAOS_RUN_AREA8_VA,
14792 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
14793 RA=T0_KAOS_RUN_AREA8_PA,
14794 part_0_ctx_nonzero_tsb_config_0,
14795 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14796 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14797 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
14798 }
14799#endif
14800
14801
14802#if defined(T0_KAOS_AREA9)
14803attr_data {
14804 Name = t0_module_data_in_area9,
14805 VA=T0_KAOS_RUN_AREA9_VA,
14806 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
14807 RA=T0_KAOS_RUN_AREA9_PA,
14808 part_0_ctx_nonzero_tsb_config_1,
14809 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14810 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14811 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
14812 }
14813#endif
14814
14815
14816#if defined(T0_KAOS_AREA10)
14817attr_data {
14818 Name = t0_module_data_in_area10,
14819 VA=T0_KAOS_RUN_AREA10_VA,
14820 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
14821 RA=T0_KAOS_RUN_AREA10_PA,
14822 part_0_ctx_nonzero_tsb_config_2,
14823 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14824 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14825 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
14826 }
14827#endif
14828
14829
14830#if defined(T0_KAOS_AREA11)
14831attr_data {
14832 Name = t0_module_data_in_area11,
14833 VA=T0_KAOS_RUN_AREA11_VA,
14834 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
14835 RA=T0_KAOS_RUN_AREA11_PA,
14836 part_0_ctx_nonzero_tsb_config_3,
14837 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14838 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14839 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
14840 }
14841#endif
14842
14843
14844#if defined(T0_KAOS_AREA12)
14845attr_data {
14846 Name = t0_module_data_in_area12,
14847 VA=T0_KAOS_RUN_AREA12_VA,
14848 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
14849 RA=T0_KAOS_RUN_AREA12_PA,
14850 part_0_ctx_nonzero_tsb_config_0,
14851 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14852 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14853 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
14854 }
14855#endif
14856
14857
14858#if defined(T0_KAOS_AREA13)
14859attr_data {
14860 Name = t0_module_data_in_area13,
14861 VA=T0_KAOS_RUN_AREA13_VA,
14862 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
14863 RA=T0_KAOS_RUN_AREA13_PA,
14864 part_0_ctx_nonzero_tsb_config_1,
14865 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14866 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14867 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
14868 }
14869#endif
14870
14871
14872#if defined(T0_KAOS_AREA14)
14873attr_data {
14874 Name = t0_module_data_in_area14,
14875 VA=T0_KAOS_RUN_AREA14_VA,
14876 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
14877 RA=T0_KAOS_RUN_AREA14_PA,
14878 part_0_ctx_nonzero_tsb_config_2,
14879 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14880 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14881 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
14882 }
14883#endif
14884
14885
14886#if defined(T0_KAOS_AREA15)
14887attr_data {
14888 Name = t0_module_data_in_area15,
14889 VA=T0_KAOS_RUN_AREA15_VA,
14890 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
14891 RA=T0_KAOS_RUN_AREA15_PA,
14892 part_0_ctx_nonzero_tsb_config_3,
14893 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14894 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14895 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
14896 }
14897#endif
14898
14899
14900#if defined(T0_KAOS_SHM_AREA)
14901attr_data {
14902 Name = t0_module_data_in_shm_area,
14903 VA=T0_KAOS_RUN_SHM_AREA_VA,
14904 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
14905 RA=T0_KAOS_RUN_SHM_AREA_PA,
14906 part_0_ctx_nonzero_tsb_config_0,
14907 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14908 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14909 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
14910 }
14911#endif
14912
14913
14914attr_data {
14915 Name = t0_module_data_exp_regs,
14916 VA=T0_KAOS_EXP_REGS_VA,
14917 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
14918 RA=T0_KAOS_EXP_REGS_PA,
14919 part_0_ctx_nonzero_tsb_config_1,
14920 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14921 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14922 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
14923 }
14924
14925
14926attr_data {
14927 Name = t0_module_data_exp_stack,
14928 VA=T0_KAOS_EXP_STACK_VA,
14929 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
14930 RA=T0_KAOS_EXP_STACK_PA,
14931 part_0_ctx_nonzero_tsb_config_2,
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_STACK_CACHEABLE, TTE_CV=T0_KAOS_EXP_STACK_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
14935 }
14936
14937
14938
14939#if defined(T0_KAOS_AREA0)
14940attr_data {
14941 Name = t0_module_data_exp_area0,
14942 VA=T0_KAOS_EXP_AREA0_VA,
14943 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
14944 RA=T0_KAOS_EXP_AREA0_PA,
14945 part_0_ctx_nonzero_tsb_config_3,
14946 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14947 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14948 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
14949 }
14950#endif
14951
14952
14953
14954#if defined(T0_KAOS_AREA1)
14955attr_data {
14956 Name = t0_module_data_exp_area1,
14957 VA=T0_KAOS_EXP_AREA1_VA,
14958 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
14959 RA=T0_KAOS_EXP_AREA1_PA,
14960 part_0_ctx_nonzero_tsb_config_0,
14961 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14962 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14963 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
14964 }
14965#endif
14966
14967#if defined(T0_KAOS_AREA2)
14968attr_data {
14969 Name = t0_module_data_exp_area2,
14970 VA=T0_KAOS_EXP_AREA2_VA,
14971 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
14972 RA=T0_KAOS_EXP_AREA2_PA,
14973 part_0_ctx_nonzero_tsb_config_1,
14974 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14975 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14976 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
14977 }
14978#endif
14979
14980#if defined(T0_KAOS_AREA3)
14981attr_data {
14982 Name = t0_module_data_exp_area3,
14983 VA=T0_KAOS_EXP_AREA3_VA,
14984 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
14985 RA=T0_KAOS_EXP_AREA3_PA,
14986 part_0_ctx_nonzero_tsb_config_2,
14987 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14988 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14989 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
14990 }
14991#endif
14992
14993
14994#if defined(T0_KAOS_AREA4)
14995attr_data {
14996 Name = t0_module_data_exp_area4,
14997 VA=T0_KAOS_EXP_AREA4_VA,
14998 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
14999 RA=T0_KAOS_EXP_AREA4_PA,
15000 part_0_ctx_nonzero_tsb_config_3,
15001 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15002 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15003 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
15004 }
15005#endif
15006
15007
15008#if defined(T0_KAOS_AREA5)
15009attr_data {
15010 Name = t0_module_data_exp_area5,
15011 VA=T0_KAOS_EXP_AREA5_VA,
15012 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
15013 RA=T0_KAOS_EXP_AREA5_PA,
15014 part_0_ctx_nonzero_tsb_config_0,
15015 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15016 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15017 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
15018 }
15019#endif
15020
15021
15022#if defined(T0_KAOS_AREA6)
15023attr_data {
15024 Name = t0_module_data_exp_area6,
15025 VA=T0_KAOS_EXP_AREA6_VA,
15026 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
15027 RA=T0_KAOS_EXP_AREA6_PA,
15028 part_0_ctx_nonzero_tsb_config_1,
15029 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15030 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15031 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
15032 }
15033#endif
15034
15035
15036#if defined(T0_KAOS_AREA7)
15037attr_data {
15038 Name = t0_module_data_exp_area7,
15039 VA=T0_KAOS_EXP_AREA7_VA,
15040 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
15041 RA=T0_KAOS_EXP_AREA7_PA,
15042 part_0_ctx_nonzero_tsb_config_2,
15043 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15044 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15045 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
15046 }
15047#endif
15048
15049
15050#if defined(T0_KAOS_AREA8)
15051attr_data {
15052 Name = t0_module_data_exp_area8,
15053 VA=T0_KAOS_EXP_AREA8_VA,
15054 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
15055 RA=T0_KAOS_EXP_AREA8_PA,
15056 part_0_ctx_nonzero_tsb_config_3,
15057 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15058 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15059 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
15060 }
15061#endif
15062
15063
15064#if defined(T0_KAOS_AREA9)
15065attr_data {
15066 Name = t0_module_data_exp_area9,
15067 VA=T0_KAOS_EXP_AREA9_VA,
15068 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
15069 RA=T0_KAOS_EXP_AREA9_PA,
15070 part_0_ctx_nonzero_tsb_config_0,
15071 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15072 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15073 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
15074 }
15075#endif
15076
15077
15078#if defined(T0_KAOS_AREA10)
15079attr_data {
15080 Name = t0_module_data_exp_area10,
15081 VA=T0_KAOS_EXP_AREA10_VA,
15082 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
15083 RA=T0_KAOS_EXP_AREA10_PA,
15084 part_0_ctx_nonzero_tsb_config_1,
15085 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15086 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15087 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
15088 }
15089#endif
15090
15091
15092#if defined(T0_KAOS_AREA11)
15093attr_data {
15094 Name = t0_module_data_exp_area11,
15095 VA=T0_KAOS_EXP_AREA11_VA,
15096 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
15097 RA=T0_KAOS_EXP_AREA11_PA,
15098 part_0_ctx_nonzero_tsb_config_2,
15099 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15100 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15101 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
15102 }
15103#endif
15104
15105
15106#if defined(T0_KAOS_AREA12)
15107attr_data {
15108 Name = t0_module_data_exp_area12,
15109 VA=T0_KAOS_EXP_AREA12_VA,
15110 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
15111 RA=T0_KAOS_EXP_AREA12_PA,
15112 part_0_ctx_nonzero_tsb_config_3,
15113 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15114 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15115 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
15116 }
15117#endif
15118
15119
15120#if defined(T0_KAOS_AREA13)
15121attr_data {
15122 Name = t0_module_data_exp_area13,
15123 VA=T0_KAOS_EXP_AREA13_VA,
15124 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
15125 RA=T0_KAOS_EXP_AREA13_PA,
15126 part_0_ctx_nonzero_tsb_config_0,
15127 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15128 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15129 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
15130 }
15131#endif
15132
15133
15134#if defined(T0_KAOS_AREA14)
15135attr_data {
15136 Name = t0_module_data_exp_area14,
15137 VA=T0_KAOS_EXP_AREA14_VA,
15138 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
15139 RA=T0_KAOS_EXP_AREA14_PA,
15140 part_0_ctx_nonzero_tsb_config_1,
15141 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15142 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15143 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
15144 }
15145#endif
15146
15147#if defined(T0_KAOS_AREA15)
15148attr_data {
15149 Name = t0_module_data_exp_area15,
15150 VA=T0_KAOS_EXP_AREA15_VA,
15151 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
15152 RA=T0_KAOS_EXP_AREA15_PA,
15153 part_0_ctx_nonzero_tsb_config_2,
15154 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15155 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15156 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
15157 }
15158#endif
15159
15160
15161#if defined(T0_KAOS_SHM_AREA)
15162attr_data {
15163 Name = t0_module_data_exp_shm_area,
15164 VA=T0_KAOS_EXP_SHM_AREA_VA,
15165 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
15166 RA=T0_KAOS_EXP_SHM_AREA_PA,
15167 part_0_ctx_nonzero_tsb_config_3,
15168 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15169 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15170 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
15171 }
15172#endif
15173
15174
15175
15176
15177/************************************************************************
15178 Test case end
15179 ************************************************************************/
15180
15181
15182attr_text {
15183 Name = local_supervisor_section_text,
15184 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
15185 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
15186 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
15187 part_0_ctx_zero_tsb_config_0,
15188 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15189 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15190 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
15191 }
15192
15193SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
15194
15195
15196/*
15197 * Check if we have a data sigsegv
15198 * %g2 has the virtual page number (32-13 => 19 bits)
15199
15200 * Must be all 1's or all 0's for a legal sigsegv
15201 */
15202.global data_segv_check
15203data_segv_check:
15204
15205 ta 0x2e
15206 cmp %o1, 0
15207 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15208 be,a 1f
15209 nop
15210 cmp %o1, 1
15211 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15212 be,a 1f
15213 nop
15214 cmp %o1, 2
15215 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15216 be,a 1f
15217 nop
15218 cmp %o1, 3
15219 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15220 be,a 1f
15221 nop
15222 ta 0x1
15223 nop
15224
152251: ldx [%o2], %g1
15226
15227 lda [%g1]ASI_PRIMARY, %g2
15228
15229 sethi %hi(0xc1f80000), %g3
15230 sethi %hi(0x81d80000), %g1
15231 and %g2, %g3, %g2
15232 cmp %g2, %g1
15233 bne,pt %xcc, 1f ! not a flush
15234 nop
15235 done
15236 nop
15237
15238
152391: sethi %hi(0x7ffff), %g2
15240 or %g2, %lo(0x7ffff), %g2
15241/* Check page 0 */ andcc %g2, %g4, %g1
15242
15243 !te T_TRAP_INST0
15244 !be,pt %xcc, increment_sigsegv_count
15245 be,pt %xcc, 2f
15246
15247/* Check last page */ cmp %g2, %g1
15248
15249 !te T_TRAP_INST0
15250 be,pt %xcc, 2f
15251 nop
15252 ta 0x1 !bad trap
15253 nop
152542:
15255 done
15256 nop
15257
15258increment_sigsegv_count:
15259 wr %g0, ASI_PRIMARY, %asi
15260 set T0_KAOS_RUN_REGS_VA, %g7
15261 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
15262 inc %g6
15263 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
15264
15265 done
15266 nop
15267
15268
15269
15270
15271/* for illegal trap handling */
15272
15273.global handle_ill_trap
15274handle_ill_trap:
15275 ta 0x2e
15276 cmp %o1, 0
15277 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15278 be,a 1f
15279 nop
15280 cmp %o1, 1
15281 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15282 be,a 1f
15283 nop
15284 cmp %o1, 2
15285 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15286 be,a 1f
15287 nop
15288 cmp %o1, 3
15289 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15290 be,a 1f
15291 nop
15292 ta 0x1
15293 nop
15294
152951: ldx [%o2], %g1
15296 lda [%g1]ASI_PRIMARY, %g5
15297 sethi %hi(0x1fffff), %g6
15298 or %g6, %lo(0x1fffff), %g6
15299 cmp %g5, %g6
15300 tne 0x1 !bad trap
15301 nop
15302 done
15303 nop
15304
15305
15306
15307
15308
15309attr_data {
15310 Name = local_supervisor_section_data,
15311 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
15312 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
15313 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
15314 part_0_ctx_zero_tsb_config_1,
15315 part_0_ctx_nonzero_tsb_config_2,
15316 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15317 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15318 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
15319 }
15320
15321
15322SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
15323.seg "data"
15324.global local_supervisor_tmp_area
15325local_supervisor_tmp_area:
15326 .word 0
15327 .word 0
15328 .word 0
15329 .word 0
15330 .word 0
15331 .word 0
15332 .word 0
15333 .word 0
15334 .word 0
15335 .word 0
15336 .word 0
15337 .word 0
15338 .word 0
15339 .word 0
15340 .word 0
15341 .word 0
15342 .word 0
15343 .word 0
15344 .word 0
15345 .word 0
15346 .word 0
15347 .word 0
15348 .word 0
15349 .word 0
15350 .word 0
15351 .word 0
15352 .word 0
15353 .word 0
15354 .word 0
15355 .word 0
15356 .word 0
15357 .word 0
15358
15359
15360#endif ! if NIAGARA
15361
15362
15363