Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_27_1_2004_0_42.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_27_1_2004_0_42.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 d1e9d0832304
67#define T0_KAOS_ICOUNT 2513
68#define T0_KAOS_AREAS 1
69#define T0_KAOS_AREASIZE 64
70#define T0_KAOS_AREAOFFSET 4480
71#define T0_KAOS_PAGESIZE 8192
72#define T0_KAOS_CODECOUNT 2519
73
74#define T0_KAOS_BOOT_VA 0x13278000
75#define T0_KAOS_BOOT_PA 0x0000000001616000
76#define T0_KAOS_BOOT_CACHEABLE 1
77#define T0_KAOS_BOOT_NONCACHEABLE 0
78
79#define T0_KAOS_STARTUP_VA 0x2f836000
80#define T0_KAOS_STARTUP_PA 0x000000000357e000
81#define T0_KAOS_STARTUP_CACHEABLE 1
82#define T0_KAOS_STARTUP_NONCACHEABLE 0
83
84#define T0_KAOS_OFFSET_TBL_VA 0x0fd12000
85#define T0_KAOS_OFFSET_TBL_PA 0x0000000004096000
86#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
87#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
88
89#define T0_KAOS_DONE_VA 0x42a94000
90#define T0_KAOS_DONE_PA 0x0000000006fd4000
91#define T0_KAOS_DONE_CACHEABLE 1
92#define T0_KAOS_DONE_NONCACHEABLE 0
93
94#define T0_KAOS_KTBL_VA 0x482b4000
95#define T0_KAOS_KTBL_PA 0x0000000009174000
96#define T0_KAOS_KTBL_CACHEABLE 1
97#define T0_KAOS_KTBL_NONCACHEABLE 0
98
99#define T0_KAOS_SUBR0_VA 0x47ea0000
100#define T0_KAOS_SUBR0_PA 0x000000000b40a000
101#define T0_KAOS_SUBR0_CACHEABLE 1
102#define T0_KAOS_SUBR0_NONCACHEABLE 0
103#define T0_KAOS_SUBR1_VA 0x486e6000
104#define T0_KAOS_SUBR1_PA 0x000000000db8e000
105#define T0_KAOS_SUBR1_CACHEABLE 1
106#define T0_KAOS_SUBR1_NONCACHEABLE 0
107#define T0_KAOS_SUBR2_VA 0x47b72000
108#define T0_KAOS_SUBR2_PA 0x000000000e546000
109#define T0_KAOS_SUBR2_CACHEABLE 1
110#define T0_KAOS_SUBR2_NONCACHEABLE 0
111#define T0_KAOS_SUBR3_VA 0x6836a000
112#define T0_KAOS_SUBR3_PA 0x0000000010282000
113#define T0_KAOS_SUBR3_CACHEABLE 1
114#define T0_KAOS_SUBR3_NONCACHEABLE 0
115
116#define T0_KAOS_EXP_REGS_VA 0x19056000
117#define T0_KAOS_EXP_REGS_PA 0x0000000012b1c000
118#define T0_KAOS_EXP_REGS_CACHEABLE 1
119#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
120#define T0_KAOS_RUN_REGS_VA 0x373e0000
121#define T0_KAOS_RUN_REGS_PA 0x0000000014284000
122#define T0_KAOS_RUN_REGS_CACHEABLE 1
123#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
124
125#define T0_KAOS_EXP_STACK_VA 0x69904000
126#define T0_KAOS_EXP_STACK_PA 0x0000000016186000
127#define T0_KAOS_EXP_STACK_CACHEABLE 1
128#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
129#define T0_KAOS_RUN_STACK_VA 0x4d03c000
130#define T0_KAOS_RUN_STACK_PA 0x0000000018b60000
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 0x0d056000
136#define T0_KAOS_EXP_AREA0_PA 0x000000001bd04000
137#define T0_KAOS_EXP_AREA0_CACHEABLE 1
138#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
139#define T0_KAOS_RUN_AREA0_VA 0x15606000
140#define T0_KAOS_RUN_AREA0_PA 0x000000001d8ee000
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 0x0835e000
146#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000dc2000
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 0x553fc000
150#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000001736000
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 0xb02a1627
155#define T0_KAOS_RANVAL_01 0x1f87b659
156#define T0_KAOS_RANVAL_02 0xcdc53de8
157#define T0_KAOS_RANVAL_03 0xffc929c7
158#define T0_KAOS_RANVAL_04 0x13d5356e
159#define T0_KAOS_RANVAL_05 0x0c90fc32
160#define T0_KAOS_RANVAL_06 0x0370cd00
161#define T0_KAOS_RANVAL_07 0x2c649381
162#define T0_KAOS_RANVAL_08 0x806f6e97
163#define T0_KAOS_RANVAL_09 0x320f2460
164#define T0_KAOS_RANVAL_0a 0x5dc3fc7d
165#define T0_KAOS_RANVAL_0b 0x1bc6f2c1
166#define T0_KAOS_RANVAL_0c 0xd9a057d0
167#define T0_KAOS_RANVAL_0d 0x0eb5cce1
168#define T0_KAOS_RANVAL_0e 0x4354b5f4
169#define T0_KAOS_RANVAL_0f 0x1bdd8f2e
170#define T0_KAOS_RANVAL_10 0x522c173a
171#define T0_KAOS_RANVAL_11 0x5f7569c7
172#define T0_KAOS_RANVAL_12 0xaf476e40
173#define T0_KAOS_RANVAL_13 0x7dbe346d
174#define T0_KAOS_RANVAL_14 0x87b6a6de
175#define T0_KAOS_RANVAL_15 0x9d9c6c1a
176#define T0_KAOS_RANVAL_16 0x408d8c96
177#define T0_KAOS_RANVAL_17 0x82450da1
178#define T0_KAOS_RANVAL_18 0xeae2e3e0
179#define T0_KAOS_RANVAL_19 0x57a972fc
180#define T0_KAOS_RANVAL_1a 0x68baaed5
181#define T0_KAOS_RANVAL_1b 0xbbb63535
182#define T0_KAOS_RANVAL_1c 0xf8f6dcf5
183#define T0_KAOS_RANVAL_1d 0x45aceb0e
184#define T0_KAOS_RANVAL_1e 0x76f95f22
185#define T0_KAOS_RANVAL_1f 0x4f81fcd8
186#define T0_KAOS_RANVAL_20 0x70d21412
187#define T0_KAOS_RANVAL_21 0xbf1ac012
188#define T0_KAOS_RANVAL_22 0x231d0eb4
189#define T0_KAOS_RANVAL_23 0x67b731c9
190#define T0_KAOS_RANVAL_24 0x3099a765
191#define T0_KAOS_RANVAL_25 0x22d304d2
192#define T0_KAOS_RANVAL_26 0x1e5869eb
193#define T0_KAOS_RANVAL_27 0x7a9ee154
194#define T0_KAOS_RANVAL_28 0x47499588
195#define T0_KAOS_RANVAL_29 0xcd32b53f
196#define T0_KAOS_RANVAL_2a 0x17fc59a7
197#define T0_KAOS_RANVAL_2b 0xfcb1619b
198#define T0_KAOS_RANVAL_2c 0xec9990f4
199#define T0_KAOS_RANVAL_2d 0xc16bf6dc
200#define T0_KAOS_RANVAL_2e 0x361545d7
201#define T0_KAOS_RANVAL_2f 0xbdcca299
202#define T0_KAOS_RANVAL_30 0x259716b3
203#define T0_KAOS_RANVAL_31 0x35777b5c
204#define T0_KAOS_RANVAL_32 0xb1016d50
205#define T0_KAOS_RANVAL_33 0x0a900b64
206#define T0_KAOS_RANVAL_34 0x743dbc59
207#define T0_KAOS_RANVAL_35 0xa0e6e98a
208#define T0_KAOS_RANVAL_36 0x977466df
209#define T0_KAOS_RANVAL_37 0x9e4267b1
210#define T0_KAOS_RANVAL_38 0xd771e934
211#define T0_KAOS_RANVAL_39 0xd0fa7068
212#define T0_KAOS_RANVAL_3a 0x9b091fa1
213#define T0_KAOS_RANVAL_3b 0x34eaa99d
214#define T0_KAOS_RANVAL_3c 0xd6516ec2
215#define T0_KAOS_RANVAL_3d 0x45d9e89b
216#define T0_KAOS_RANVAL_3e 0x95c4ea91
217#define T0_KAOS_RANVAL_3f 0xd88c83aa
218#define T0_KAOS_RANVAL_40 0x4910b463
219#define T0_KAOS_RANVAL_41 0xcff42805
220#define T0_KAOS_RANVAL_42 0x84037562
221#define T0_KAOS_RANVAL_43 0xd4061f07
222#define T0_KAOS_RANVAL_44 0xf1d26a4f
223#define T0_KAOS_RANVAL_45 0xff8d6bb3
224#define T0_KAOS_RANVAL_46 0x4d6cb68e
225#define T0_KAOS_RANVAL_47 0x0a1c7213
226#define T0_KAOS_RANVAL_48 0xdc52f7c9
227#define T0_KAOS_RANVAL_49 0x95affbfa
228#define T0_KAOS_RANVAL_4a 0x981328ae
229#define T0_KAOS_RANVAL_4b 0x8c17fb24
230#define T0_KAOS_RANVAL_4c 0x73201894
231#define T0_KAOS_RANVAL_4d 0x43406edc
232#define T0_KAOS_RANVAL_4e 0x43e9e70c
233#define T0_KAOS_RANVAL_4f 0xf92be383
234#define T0_KAOS_RANVAL_50 0x87a85da6
235#define T0_KAOS_RANVAL_51 0xc3292caf
236#define T0_KAOS_RANVAL_52 0x27a77f76
237#define T0_KAOS_RANVAL_53 0xfafdcebb
238#define T0_KAOS_RANVAL_54 0x66f5851b
239#define T0_KAOS_RANVAL_55 0xc5a71b00
240#define T0_KAOS_RANVAL_56 0x64238d54
241#define T0_KAOS_RANVAL_57 0x2c44da13
242#define T0_KAOS_RANVAL_58 0xea9fdd6c
243#define T0_KAOS_RANVAL_59 0x5efb91b4
244#define T0_KAOS_RANVAL_5a 0x9d8a71fc
245#define T0_KAOS_RANVAL_5b 0xb0da9058
246#define T0_KAOS_RANVAL_5c 0x23b827e0
247#define T0_KAOS_RANVAL_5d 0x4965fe70
248#define T0_KAOS_RANVAL_5e 0xb3a3be45
249#define T0_KAOS_RANVAL_5f 0x9b00d5df
250#define T0_KAOS_RANVAL_60 0x5748ae41
251#define T0_KAOS_RANVAL_61 0x7b89da3a
252#define T0_KAOS_RANVAL_62 0x111d215a
253#define T0_KAOS_RANVAL_63 0x044c10c9
254#define T0_KAOS_RANVAL_64 0x10e57fd3
255#define T0_KAOS_RANVAL_65 0x6f8bd560
256#define T0_KAOS_RANVAL_66 0x5694f0d0
257#define T0_KAOS_RANVAL_67 0x21d11188
258#define T0_KAOS_RANVAL_68 0xcacf0981
259#define T0_KAOS_RANVAL_69 0x367b5d98
260#define T0_KAOS_RANVAL_6a 0x4e3c9df9
261#define T0_KAOS_RANVAL_6b 0xf72a7fa2
262#define T0_KAOS_RANVAL_6c 0x43a97d59
263#define T0_KAOS_RANVAL_6d 0xb54be268
264#define T0_KAOS_RANVAL_6e 0x999cac7a
265#define T0_KAOS_RANVAL_6f 0x0ae1ceb4
266#define T0_KAOS_RANVAL_70 0xf2febd3a
267#define T0_KAOS_RANVAL_71 0x6ef37bc7
268#define T0_KAOS_RANVAL_72 0x2188fe1a
269#define T0_KAOS_RANVAL_73 0x4d03ffba
270#define T0_KAOS_RANVAL_74 0xfee7bccc
271#define T0_KAOS_RANVAL_75 0x307ad704
272#define T0_KAOS_RANVAL_76 0xc1ed87dd
273#define T0_KAOS_RANVAL_77 0x6e6ab28d
274#define T0_KAOS_RANVAL_78 0xa9958eaf
275#define T0_KAOS_RANVAL_79 0x1a248de7
276#define T0_KAOS_RANVAL_7a 0x1508c451
277#define T0_KAOS_RANVAL_7b 0x28c64bac
278#define T0_KAOS_RANVAL_7c 0xe44190f6
279#define T0_KAOS_RANVAL_7d 0x8a904c15
280#define T0_KAOS_RANVAL_7e 0x552a7726
281#define T0_KAOS_RANVAL_7f 0x64fe323e
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 4480
2743! ncache 0
2744! emulate_ncache 1
2745! pagesize 8192
2746! invsize 0
2747! codecount 2519
2748! code 482b4000
2749! entry 482b4000
2750! fsr_exceptions 00000000
2751! fsr_roundmode 00000004
2752! fsr_mask c0000fff
2753! seed d1e9d0832304
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, 0x482b4000)
2786.seg "text"
2787 KGLOBAL(t0_ktbl)
2788t0_ktbl_page_begin:
2789.global t0_kref; t0_kref:
2790 .skip 0
2791t0_ktbl:
2792 .word 0xb1a54d24 ! t0_kref+0x0: fsmuld %f21, %f4, %f24
2793 .word 0x8fa0c924 ! t0_kref+0x4: fmuls %f3, %f4, %f7
2794 .word 0xc93e2010 ! t0_kref+0x8: std %f4, [%i0 + 0x10]
2795 .word 0x9de3bfa0 ! t0_kref+0xc: save %sp, -0x60, %sp
2796 .word 0x80a67465 ! t0_kref+0x10: cmp %i1, -0xb9b
2797 .word 0xadef61c2 ! t0_kref+0x14: restore %i5, 0x1c2, %l6
2798 .word 0xaaad0014 ! t0_kref+0x18: andncc %l4, %l4, %l5
2799 .word 0xaa32b5dd ! t0_kref+0x1c: orn %o2, -0xa23, %l5
2800 .word 0xac728015 ! t0_kref+0x20: udiv %o2, %l5, %l6
2801 .word 0xaf22f51d ! t0_kref+0x24: mulscc %o3, -0xae3, %l7
2802 .word 0x91a0012d ! t0_kref+0x28: fabss %f13, %f8
2803 .word 0xaafd6c1d ! t0_kref+0x2c: sdivcc %l5, 0xc1d, %l5
2804 .word 0xea167fee ! t0_kref+0x30: lduh [%i1 - 0x12], %l5
2805 .word 0x8da188b5 ! t0_kref+0x34: fsubs %f6, %f21, %f6
2806 .word 0xec166016 ! t0_kref+0x38: lduh [%i1 + 0x16], %l6
2807 .word 0x001fffff ! t0_kref+0x3c: illtrap 0x1fffff
2808 .word 0x2a480005 ! t0_kref+0x40: bcs,a,pt %icc, _kref+0x54
2809 .word 0xec064000 ! t0_kref+0x44: ld [%i1], %l6
2810 .word 0xdb06401c ! t0_kref+0x48: ld [%i1 + %i4], %f13
2811 .word 0xe968a00f ! t0_kref+0x4c: prefetch %g2 + 0xf, 20
2812 .word 0x81dc8004 ! t0_kref+0x50: flush %l2 + %g4
2813 .word 0xa8d74015 ! t0_kref+0x54: umulcc %i5, %l5, %l4
2814 .word 0x28480005 ! t0_kref+0x58: bleu,a,pt %icc, _kref+0x6c
2815 .word 0xac768017 ! t0_kref+0x5c: udiv %i2, %l7, %l6
2816 .word 0xa85f4000 ! t0_kref+0x60: smul %i5, %g0, %l4
2817 .word 0x81dd3b6f ! t0_kref+0x64: flush %l4 - 0x491
2818 .word 0xaeb5f2e1 ! t0_kref+0x68: orncc %l7, -0xd1f, %l7
2819 .word 0xf53f4018 ! t0_kref+0x6c: std %f26, [%i5 + %i0]
2820 .word 0xa60d8000 ! t0_kref+0x70: and %l6, %g0, %l3
2821 .word 0x8da54d3a ! t0_kref+0x74: fsmuld %f21, %f26, %f6
2822 .word 0xe656c018 ! t0_kref+0x78: ldsh [%i3 + %i0], %l3
2823 .word 0xec562018 ! t0_kref+0x7c: ldsh [%i0 + 0x18], %l6
2824 .word 0x91a3084c ! t0_kref+0x80: faddd %f12, %f12, %f8
2825 .word 0xac50001c ! t0_kref+0x84: umul %g0, %i4, %l6
2826 .word 0xaf3f200c ! t0_kref+0x88: sra %i4, 0xc, %l7
2827 .word 0x34480001 ! t0_kref+0x8c: bg,a,pt %icc, _kref+0x90
2828 .word 0xee564000 ! t0_kref+0x90: ldsh [%i1], %l7
2829 .word 0x86102021 ! t0_kref+0x94: mov 0x21, %g3
2830 .word 0x86a0e001 ! t0_kref+0x98: subcc %g3, 1, %g3
2831 .word 0x22800004 ! t0_kref+0x9c: be,a _kref+0xac
2832 .word 0xea00a020 ! t0_kref+0xa0: ld [%g2 + 0x20], %l5
2833 .word 0x907321d3 ! t0_kref+0xa4: udiv %o4, 0x1d3, %o0
2834 .word 0x907f001c ! t0_kref+0xa8: sdiv %i4, %i4, %o0
2835 .word 0xe46e4000 ! t0_kref+0xac: ldstub [%i1], %l2
2836 .word 0x8185c000 ! t0_kref+0xb0: wr %l7, %g0, %y
2837 .word 0xecd61000 ! t0_kref+0xb4: ldsha [%i0]0x80, %l6
2838 .word 0x8fa00136 ! t0_kref+0xb8: fabss %f22, %f7
2839 .word 0x912b4016 ! t0_kref+0xbc: sll %o5, %l6, %o0
2840 .word 0xe9b81018 ! t0_kref+0xc0: stda %f20, [%g0 + %i0]0x80
2841 .word 0xa9a28d3b ! t0_kref+0xc4: fsmuld %f10, %f27, %f20
2842 .word 0xe600a02c ! t0_kref+0xc8: ld [%g2 + 0x2c], %l3
2843 .word 0xf007bfe0 ! t0_kref+0xcc: ld [%fp - 0x20], %i0
2844 .word 0xd010a00e ! t0_kref+0xd0: lduh [%g2 + 0xe], %o0
2845 .word 0x9072400c ! t0_kref+0xd4: udiv %o1, %o4, %o0
2846 .word 0x89a0012c ! t0_kref+0xd8: fabss %f12, %f4
2847 .word 0xa6c58009 ! t0_kref+0xdc: addccc %l6, %o1, %l3
2848 .word 0xd13f4018 ! t0_kref+0xe0: std %f8, [%i5 + %i0]
2849 .word 0xec28a014 ! t0_kref+0xe4: stb %l6, [%g2 + 0x14]
2850 .word 0x86102003 ! t0_kref+0xe8: mov 0x3, %g3
2851 .word 0x32800000 ! t0_kref+0xec: bne,a _kref+0xec
2852 .word 0x86a0e001 ! t0_kref+0xf0: subcc %g3, 1, %g3
2853 .word 0xb7a01885 ! t0_kref+0xf4: fitos %f5, %f27
2854 .word 0xa5a01897 ! t0_kref+0xf8: fitos %f23, %f18
2855 .word 0xec562016 ! t0_kref+0xfc: ldsh [%i0 + 0x16], %l6
2856 .word 0xaac5ec21 ! t0_kref+0x100: addccc %l7, 0xc21, %l5
2857 .word 0xaf418000 ! t0_kref+0x104: mov %fprs, %l7
2858 .word 0x91a00142 ! t0_kref+0x108: fabsd %f2, %f8
2859 .word 0x9fc10000 ! t0_kref+0x10c: call %g4
2860 .word 0xecd81019 ! t0_kref+0x110: ldxa [%g0 + %i1]0x80, %l6
2861 .word 0x24800008 ! t0_kref+0x114: ble,a _kref+0x134
2862 .word 0xacde800a ! t0_kref+0x118: smulcc %i2, %o2, %l6
2863 .word 0xaf2b600d ! t0_kref+0x11c: sll %o5, 0xd, %l7
2864 .word 0xad400000 ! t0_kref+0x120: mov %y, %l6
2865 .word 0x909f000a ! t0_kref+0x124: xorcc %i4, %o2, %o0
2866 .word 0x89a01a35 ! t0_kref+0x128: fstoi %f21, %f4
2867 .word 0x91a00154 ! t0_kref+0x12c: fabsd %f20, %f8
2868 .word 0xa7400000 ! t0_kref+0x130: mov %y, %l3
2869 .word 0x81acca3a ! t0_kref+0x134: fcmps %fcc0, %f19, %f26
2870 .word 0xdd3e4000 ! t0_kref+0x138: std %f14, [%i1]
2871 .word 0xd0567ff6 ! t0_kref+0x13c: ldsh [%i1 - 0xa], %o0
2872 .word 0x90b3401a ! t0_kref+0x140: orncc %o5, %i2, %o0
2873 .word 0x26800002 ! t0_kref+0x144: bl,a _kref+0x14c
2874 .word 0xedee501a ! t0_kref+0x148: prefetcha %i1 + %i2, 22
2875 .word 0xf3ee101d ! t0_kref+0x14c: prefetcha %i0 + %i5, 25
2876 .word 0x24480002 ! t0_kref+0x150: ble,a,pt %icc, _kref+0x158
2877 .word 0xecf81018 ! t0_kref+0x154: swapa [%g0 + %i0]0x80, %l6
2878 .word 0xac7dc000 ! t0_kref+0x158: sdiv %l7, %g0, %l6
2879 .word 0xaaa2f596 ! t0_kref+0x15c: subcc %o3, -0xa6a, %l5
2880 .word 0xe800a024 ! t0_kref+0x160: ld [%g2 + 0x24], %l4
2881 .word 0x3b800001 ! t0_kref+0x164: fble,a _kref+0x168
2882 .word 0xe64e0000 ! t0_kref+0x168: ldsb [%i0], %l3
2883 .word 0xea16001b ! t0_kref+0x16c: lduh [%i0 + %i3], %l5
2884 .word 0xaa768016 ! t0_kref+0x170: udiv %i2, %l6, %l5
2885 .word 0x91400000 ! t0_kref+0x174: mov %y, %o0
2886 .word 0xa70ec000 ! t0_kref+0x178: tsubcc %i3, %g0, %l3
2887 .word 0xa70b0017 ! t0_kref+0x17c: tsubcc %o4, %l7, %l3
2888 .word 0xa7400000 ! t0_kref+0x180: mov %y, %l3
2889 .word 0xa85d6234 ! t0_kref+0x184: smul %l5, 0x234, %l4
2890 .word 0xacda801d ! t0_kref+0x188: smulcc %o2, %i5, %l6
2891 .word 0xaeb82dc7 ! t0_kref+0x18c: xnorcc %g0, 0xdc7, %l7
2892 .word 0xc9067ff8 ! t0_kref+0x190: ld [%i1 - 8], %f4
2893 .word 0x9fc00004 ! t0_kref+0x194: call %g0 + %g4
2894 .word 0xd43e001d ! t0_kref+0x198: std %o2, [%i0 + %i5]
2895 .word 0x81d97fd9 ! t0_kref+0x19c: flush %g5 - 0x27
2896 .word 0xa81af5a8 ! t0_kref+0x1a0: xor %o3, -0xa58, %l4
2897 .word 0xa730200d ! t0_kref+0x1a4: srl %g0, 0xd, %l3
2898 .word 0xaa9d4008 ! t0_kref+0x1a8: xorcc %l5, %o0, %l5
2899 .word 0x81820000 ! t0_kref+0x1ac: wr %o0, %g0, %y
2900 .word 0xab2f401c ! t0_kref+0x1b0: sll %i5, %i4, %l5
2901 .word 0x91354009 ! t0_kref+0x1b4: srl %l5, %o1, %o0
2902 .word 0xa1a00133 ! t0_kref+0x1b8: fabss %f19, %f16
2903 .word 0x8daa0026 ! t0_kref+0x1bc: fmovsa %fcc0, %f6, %f6
2904 .word 0xd700a030 ! t0_kref+0x1c0: ld [%g2 + 0x30], %f11
2905 .word 0xd43e7fe8 ! t0_kref+0x1c4: std %o2, [%i1 - 0x18]
2906 .word 0xaa976cfc ! t0_kref+0x1c8: orcc %i5, 0xcfc, %l5
2907 .word 0x81ae8a29 ! t0_kref+0x1cc: fcmps %fcc0, %f26, %f9
2908 .word 0xe4086200 ! t0_kref+0x1d0: ldub [%g1 + 0x200], %l2
2909 .word 0xa41ca00c ! t0_kref+0x1d4: xor %l2, 0xc, %l2
2910 .word 0xe4286200 ! t0_kref+0x1d8: stb %l2, [%g1 + 0x200]
2911 .word 0x81d86200 ! t0_kref+0x1dc: flush %g1 + 0x200
2912 .word 0x9fc00004 ! t0_kref+0x1e0: call %g0 + %g4
2913 .word 0xd04e7fec ! t0_kref+0x1e4: ldsb [%i1 - 0x14], %o0
2914 .word 0xaefb0017 ! t0_kref+0x1e8: sdivcc %o4, %l7, %l7
2915 .word 0xa68d000c ! t0_kref+0x1ec: andcc %l4, %o4, %l3
2916 .word 0xad1ebb4d ! t0_kref+0x1f0: tsubcctv %i2, -0x4b3, %l6
2917 .word 0xc700a030 ! t0_kref+0x1f4: ld [%g2 + 0x30], %f3
2918 .word 0xae55000d ! t0_kref+0x1f8: umul %l4, %o5, %l7
2919 .word 0x90c5c000 ! t0_kref+0x1fc: addccc %l7, %g0, %o0
29202: .word 0xe60e001a ! t0_kref+0x200: ldub [%i0 + %i2], %l3
2921 .word 0xad3da017 ! t0_kref+0x204: sra %l6, 0x17, %l6
2922 .word 0xefee101b ! t0_kref+0x208: prefetcha %i0 + %i3, 23
2923 .word 0x2d480002 ! t0_kref+0x20c: fbg,a,pt %fcc0, _kref+0x214
2924 .word 0xc10f0005 ! t0_kref+0x210: ld [%i4 + %g5], %fsr
2925 .word 0x81ae8a48 ! t0_kref+0x214: fcmpd %fcc0, %f26, %f8
2926 .word 0xe64e4000 ! t0_kref+0x218: ldsb [%i1], %l3
2927 .word 0xb9a20838 ! t0_kref+0x21c: fadds %f8, %f24, %f28
2928 .word 0xd6263ff0 ! t0_kref+0x220: st %o3, [%i0 - 0x10]
2929 .word 0x858262bd ! t0_kref+0x224: wr %o1, 0x2bd, %ccr
2930 .word 0xaf02ae8c ! t0_kref+0x228: taddcc %o2, 0xe8c, %l7
2931 .word 0xc12e7fe8 ! t0_kref+0x22c: st %fsr, [%i1 - 0x18]
2932 .word 0x81ae0a2b ! t0_kref+0x230: fcmps %fcc0, %f24, %f11
2933 .word 0xaba2092a ! t0_kref+0x234: fmuls %f8, %f10, %f21
2934 .word 0x905b36b5 ! t0_kref+0x238: smul %o4, -0x94b, %o0
2935 .word 0xc36e0000 ! t0_kref+0x23c: prefetch %i0, 1
2936 .word 0xb5a34937 ! t0_kref+0x240: fmuls %f13, %f23, %f26
2937 .word 0xada80046 ! t0_kref+0x244: fmovdn %fcc0, %f6, %f22
2938 .word 0xe1e6500a ! t0_kref+0x248: casa [%i1]0x80, %o2, %l0
2939 .word 0xa9400000 ! t0_kref+0x24c: mov %y, %l4
2940 .word 0xc168a000 ! t0_kref+0x250: prefetch %g2, 0
2941 .word 0xa63a801a ! t0_kref+0x254: xnor %o2, %i2, %l3
2942 .word 0xad703305 ! t0_kref+0x258: popc -0xcfb, %l6
2943 .word 0x9ba0188d ! t0_kref+0x25c: fitos %f13, %f13
2944 .word 0x81df7a45 ! t0_kref+0x260: flush %i5 - 0x5bb
2945 .word 0xaed24017 ! t0_kref+0x264: umulcc %o1, %l7, %l7
2946 .word 0x95a509ce ! t0_kref+0x268: fdivd %f20, %f14, %f10
2947 .word 0xd828a03a ! t0_kref+0x26c: stb %o4, [%g2 + 0x3a]
2948 .word 0xd13e6000 ! t0_kref+0x270: std %f8, [%i1]
2949 .word 0xa8aec00c ! t0_kref+0x274: andncc %i3, %o4, %l4
2950 .word 0xa6da2fef ! t0_kref+0x278: smulcc %o0, 0xfef, %l3
2951 call 1f
2952 .empty
2953 .word 0xa9a00535 ! t0_kref+0x280: fsqrts %f21, %f20
29541: .word 0x81acca2f ! t0_kref+0x284: fcmps %fcc0, %f19, %f15
2955 .word 0xab3d6014 ! t0_kref+0x288: sra %l5, 0x14, %l5
2956 .word 0xe5267fe0 ! t0_kref+0x28c: st %f18, [%i1 - 0x20]
2957 .word 0xab400000 ! t0_kref+0x290: mov %y, %l5
2958 .word 0xec560000 ! t0_kref+0x294: ldsh [%i0], %l6
2959 .word 0xaaaee491 ! t0_kref+0x298: andncc %i3, 0x491, %l5
2960 .word 0xaaad401d ! t0_kref+0x29c: andncc %l5, %i5, %l5
2961 call 1f
2962 .empty
2963 .word 0x11005fc7 ! t0_kref+0x2a4: sethi %hi(0x17f1c00), %o0
2964 .word 0xcf00a034 ! t0_kref+0x2a8: ld [%g2 + 0x34], %f7
2965 .word 0xd5f65009 ! t0_kref+0x2ac: casxa [%i1]0x80, %o1, %o2
2966 .word 0xb5a60852 ! t0_kref+0x2b0: faddd %f24, %f18, %f26
2967 .word 0x95a40852 ! t0_kref+0x2b4: faddd %f16, %f18, %f10
2968 .word 0xaeaaf96d ! t0_kref+0x2b8: andncc %o3, -0x693, %l7
2969 .word 0xd906201c ! t0_kref+0x2bc: ld [%i0 + 0x1c], %f12
29701: .word 0x8143c000 ! t0_kref+0x2c0: stbar
2971 .word 0xae66b7c3 ! t0_kref+0x2c4: subc %i2, -0x83d, %l7
2972 .word 0x9fa648a7 ! t0_kref+0x2c8: fsubs %f25, %f7, %f15
2973 .word 0xb9a488aa ! t0_kref+0x2cc: fsubs %f18, %f10, %f28
2974 .word 0xa5a0002b ! t0_kref+0x2d0: fmovs %f11, %f18
2975 .word 0xa61ec009 ! t0_kref+0x2d4: xor %i3, %o1, %l3
2976 call SYM(t0_subr0)
2977 .word 0xaeb5bc2b ! t0_kref+0x2dc: orncc %l6, -0x3d5, %l7
2978 .word 0xdd270019 ! t0_kref+0x2e0: st %f14, [%i4 + %i1]
2979 .word 0xaee56348 ! t0_kref+0x2e4: subccc %l5, 0x348, %l7
2980 .word 0xacfa3b7d ! t0_kref+0x2e8: sdivcc %o0, -0x483, %l6
2981 .word 0xd53e7fe8 ! t0_kref+0x2ec: std %f10, [%i1 - 0x18]
2982 .word 0x90024008 ! t0_kref+0x2f0: add %o1, %o0, %o0
2983 .word 0xd1be1a5b ! t0_kref+0x2f4: stda %f8, [%i0 + %i3]0xd2
2984 .word 0x9fa00527 ! t0_kref+0x2f8: fsqrts %f7, %f15
2985 .word 0x86102001 ! t0_kref+0x2fc: mov 0x1, %g3
2986 .word 0x32800000 ! t0_kref+0x300: bne,a _kref+0x300
2987 .word 0x86a0e001 ! t0_kref+0x304: subcc %g3, 1, %g3
2988 .word 0xeb68a08b ! t0_kref+0x308: prefetch %g2 + 0x8b, 21
2989 .word 0x903ef4a4 ! t0_kref+0x30c: xnor %i3, -0xb5c, %o0
2990 .word 0xaf080008 ! t0_kref+0x310: tsubcc %g0, %o0, %l7
2991 .word 0xf99f1a58 ! t0_kref+0x314: ldda [%i4 + %i0]0xd2, %f28
2992 .word 0xa6f2fc13 ! t0_kref+0x318: udivcc %o3, -0x3ed, %l3
2993 .word 0xa6f68000 ! t0_kref+0x31c: udivcc %i2, %g0, %l3
2994 .word 0x8da14831 ! t0_kref+0x320: fadds %f5, %f17, %f6
2995 .word 0x38800008 ! t0_kref+0x324: bgu,a _kref+0x344
2996 .word 0xea5e7ff0 ! t0_kref+0x328: ldx [%i1 - 0x10], %l5
2997 .word 0xac068014 ! t0_kref+0x32c: add %i2, %l4, %l6
2998 .word 0x9063400b ! t0_kref+0x330: subc %o5, %o3, %o0
2999 .word 0xf420a00c ! t0_kref+0x334: st %i2, [%g2 + 0xc]
3000 .word 0xe9262018 ! t0_kref+0x338: st %f20, [%i0 + 0x18]
3001 .word 0xf320a018 ! t0_kref+0x33c: st %f25, [%g2 + 0x18]
3002 .word 0xac02a54d ! t0_kref+0x340: add %o2, 0x54d, %l6
3003 .word 0x81ad0a52 ! t0_kref+0x344: fcmpd %fcc0, %f20, %f18
3004 .word 0x81db401d ! t0_kref+0x348: flush %o5 + %i5
3005 .word 0xe1be1a1b ! t0_kref+0x34c: stda %f16, [%i0 + %i3]0xd0
3006 .word 0xe9be1895 ! t0_kref+0x350: stda %f20, [%i0 + %l5]0xc4
3007 .word 0x9f414000 ! t0_kref+0x354: mov %pc, %o7
3008! .word 0x2fa2ff28 ! t0_kref+0x358: fbu,a SYM(t0_subr2)
3009 fbu,a SYM(t0_subr2)
3010 .word 0xea4e3fee ! t0_kref+0x35c: ldsb [%i0 - 0x12], %l5
3011 .word 0x001fffff ! t0_kref+0x360: illtrap 0x1fffff
3012 .word 0xdd3e0000 ! t0_kref+0x364: std %f14, [%i0]
3013 .word 0xa8df7f32 ! t0_kref+0x368: smulcc %i5, -0xce, %l4
3014 .word 0xee066010 ! t0_kref+0x36c: ld [%i1 + 0x10], %l7
3015 .word 0x907e8000 ! t0_kref+0x370: sdiv %i2, %g0, %o0
3016 .word 0xb3a01899 ! t0_kref+0x374: fitos %f25, %f25
3017 .word 0xe47e6004 ! t0_kref+0x378: swap [%i1 + 4], %l2
3018 .word 0x81ab8aa3 ! t0_kref+0x37c: fcmpes %fcc0, %f14, %f3
3019 .word 0xdf00a03c ! t0_kref+0x380: ld [%g2 + 0x3c], %f15
3020 .word 0xae434015 ! t0_kref+0x384: addc %o5, %l5, %l7
3021 .word 0xe168a08e ! t0_kref+0x388: prefetch %g2 + 0x8e, 16
3022 .word 0xaeb24000 ! t0_kref+0x38c: orncc %o1, %g0, %l7
3023 .word 0xa645c015 ! t0_kref+0x390: addc %l7, %l5, %l3
3024 .word 0xe616401b ! t0_kref+0x394: lduh [%i1 + %i3], %l3
3025 .word 0x93a00537 ! t0_kref+0x398: fsqrts %f23, %f9
3026 .word 0xe850a014 ! t0_kref+0x39c: ldsh [%g2 + 0x14], %l4
3027 .word 0x8da018da ! t0_kref+0x3a0: fdtos %f26, %f6
3028 .word 0xb9a48854 ! t0_kref+0x3a4: faddd %f18, %f20, %f28
3029 .word 0x9042c01a ! t0_kref+0x3a8: addc %o3, %i2, %o0
3030 .word 0xa1a68d32 ! t0_kref+0x3ac: fsmuld %f26, %f18, %f16
3031 .word 0xa5a409d4 ! t0_kref+0x3b0: fdivd %f16, %f20, %f18
3032 .word 0xa8456ab8 ! t0_kref+0x3b4: addc %l5, 0xab8, %l4
3033 .word 0x81ae0a25 ! t0_kref+0x3b8: fcmps %fcc0, %f24, %f5
3034 .word 0x8da20d36 ! t0_kref+0x3bc: fsmuld %f8, %f22, %f6
3035 .word 0xa6a83e90 ! t0_kref+0x3c0: andncc %g0, -0x170, %l3
3036 .word 0xa8d54016 ! t0_kref+0x3c4: umulcc %l5, %l6, %l4
3037 .word 0xac323410 ! t0_kref+0x3c8: orn %o0, -0xbf0, %l6
3038 .word 0xa847001b ! t0_kref+0x3cc: addc %i4, %i3, %l4
3039 .word 0x81a94a2b ! t0_kref+0x3d0: fcmps %fcc0, %f5, %f11
3040 .word 0xb5a01919 ! t0_kref+0x3d4: fitod %f25, %f26
3041 .word 0xaeaeb34f ! t0_kref+0x3d8: andncc %i2, -0xcb1, %l7
3042 .word 0xa3a00538 ! t0_kref+0x3dc: fsqrts %f24, %f17
3043 .word 0xf19e1a5c ! t0_kref+0x3e0: ldda [%i0 + %i4]0xd2, %f24
3044 .word 0xacfd000a ! t0_kref+0x3e4: sdivcc %l4, %o2, %l6
3045 .word 0xe650a016 ! t0_kref+0x3e8: ldsh [%g2 + 0x16], %l3
3046 .word 0xec060000 ! t0_kref+0x3ec: ld [%i0], %l6
3047 .word 0xad6165d8 ! t0_kref+0x3f0: movug %fcc0, -0x228, %l6
3048 .word 0xaebdc00b ! t0_kref+0x3f4: xnorcc %l7, %o3, %l7
3049 .word 0x90d6c01d ! t0_kref+0x3f8: umulcc %i3, %i5, %o0
3050 .word 0xaa7f400b ! t0_kref+0x3fc: sdiv %i5, %o3, %l5
3051 .word 0xa8fe801a ! t0_kref+0x400: sdivcc %i2, %i2, %l4
3052 .word 0xa696b9d5 ! t0_kref+0x404: orcc %i2, -0x62b, %l3
3053 .word 0x8610201a ! t0_kref+0x408: mov 0x1a, %g3
3054 .word 0x86a0e001 ! t0_kref+0x40c: subcc %g3, 1, %g3
3055 .word 0x22800002 ! t0_kref+0x410: be,a _kref+0x418
3056 .word 0x95a0191c ! t0_kref+0x414: fitod %f28, %f10
3057 .word 0xaca00015 ! t0_kref+0x418: subcc %g0, %l5, %l6
3058 .word 0xee20a000 ! t0_kref+0x41c: st %l7, [%g2]
3059 .word 0xa65f705f ! t0_kref+0x420: smul %i5, -0xfa1, %l3
3060 .word 0xaea57438 ! t0_kref+0x424: subcc %l5, -0xbc8, %l7
3061 .word 0xee00a020 ! t0_kref+0x428: ld [%g2 + 0x20], %l7
3062 .word 0xf6ae9019 ! t0_kref+0x42c: stba %i3, [%i2 + %i1]0x80
3063 .word 0xea10a014 ! t0_kref+0x430: lduh [%g2 + 0x14], %l5
3064 .word 0x90602b99 ! t0_kref+0x434: subc %g0, 0xb99, %o0
3065 .word 0x8ba0052c ! t0_kref+0x438: fsqrts %f12, %f5
3066 .word 0x85868000 ! t0_kref+0x43c: wr %i2, %g0, %ccr
3067 .word 0xac9f3ce6 ! t0_kref+0x440: xorcc %i4, -0x31a, %l6
3068 .word 0xaba208b3 ! t0_kref+0x444: fsubs %f8, %f19, %f21
3069 .word 0xd706001c ! t0_kref+0x448: ld [%i0 + %i4], %f11
3070 .word 0x33800007 ! t0_kref+0x44c: fbe,a _kref+0x468
3071 .word 0x910d001b ! t0_kref+0x450: tsubcc %l4, %i3, %o0
3072 .word 0x90528015 ! t0_kref+0x454: umul %o2, %l5, %o0
3073 .word 0xaebea7ca ! t0_kref+0x458: xnorcc %i2, 0x7ca, %l7
3074 .word 0xd83e001d ! t0_kref+0x45c: std %o4, [%i0 + %i5]
3075 .word 0xd9be5894 ! t0_kref+0x460: stda %f12, [%i1 + %l4]0xc4
3076 .word 0xaac5f3d8 ! t0_kref+0x464: addccc %l7, -0xc28, %l5
3077 .word 0xc91fbeb8 ! t0_kref+0x468: ldd [%fp - 0x148], %f4
3078 .word 0xc831401b ! t0_kref+0x46c: sth %g4, [%g5 + %i3]
3079 .word 0xec86505c ! t0_kref+0x470: lda [%i1 + %i4]0x82, %l6
3080 .word 0xe830a024 ! t0_kref+0x474: sth %l4, [%g2 + 0x24]
3081 .word 0xae654008 ! t0_kref+0x478: subc %l5, %o0, %l7
3082 .word 0x93a3093a ! t0_kref+0x47c: fmuls %f12, %f26, %f9
3083 .word 0xdd1fbf50 ! t0_kref+0x480: ldd [%fp - 0xb0], %f14
3084 .word 0xd040a020 ! t0_kref+0x484: ldsw [%g2 + 0x20], %o0
3085 .word 0x878020d0 ! t0_kref+0x488: mov 0xd0, %asi
3086 .word 0xaca262c4 ! t0_kref+0x48c: subcc %o1, 0x2c4, %l6
3087 .word 0x36800007 ! t0_kref+0x490: bge,a _kref+0x4ac
3088 .word 0xea4e7fe0 ! t0_kref+0x494: ldsb [%i1 - 0x20], %l5
3089 .word 0xf520a03c ! t0_kref+0x498: st %f26, [%g2 + 0x3c]
3090 .word 0xedbe101d ! t0_kref+0x49c: stda %f22, [%i0 + %i5]0x80
3091 .word 0xac7de788 ! t0_kref+0x4a0: sdiv %l7, 0x788, %l6
3092 .word 0xee20a01c ! t0_kref+0x4a4: st %l7, [%g2 + 0x1c]
3093 .word 0xaad68014 ! t0_kref+0x4a8: umulcc %i2, %l4, %l5
3094 .word 0x28480001 ! t0_kref+0x4ac: bleu,a,pt %icc, _kref+0x4b0
3095 .word 0xa835b984 ! t0_kref+0x4b0: orn %l6, -0x67c, %l4
3096 .word 0xdd3e2018 ! t0_kref+0x4b4: std %f14, [%i0 + 0x18]
3097 .word 0xada01926 ! t0_kref+0x4b8: fstod %f6, %f22
3098 .word 0xac2b400b ! t0_kref+0x4bc: andn %o5, %o3, %l6
3099 .word 0xafa01887 ! t0_kref+0x4c0: fitos %f7, %f23
3100 .word 0x99ab4056 ! t0_kref+0x4c4: fmovdle %fcc0, %f22, %f12
3101 sethi %hi(2f), %o7
3102 .word 0xe40be0dc ! t0_kref+0x4cc: ldub [%o7 + 0xdc], %l2
3103 .word 0xa41ca00c ! t0_kref+0x4d0: xor %l2, 0xc, %l2
3104 .word 0xe42be0dc ! t0_kref+0x4d4: stb %l2, [%o7 + 0xdc]
3105 .word 0x81dbe0dc ! t0_kref+0x4d8: flush %o7 + 0xdc
31062: .word 0xa13a400d ! t0_kref+0x4dc: sra %o1, %o5, %l0
3107 .word 0xe840a038 ! t0_kref+0x4e0: ldsw [%g2 + 0x38], %l4
3108 .word 0xae35400c ! t0_kref+0x4e4: orn %l5, %o4, %l7
3109 .word 0x81aa0a2f ! t0_kref+0x4e8: fcmps %fcc0, %f8, %f15
3110 .word 0xaac5c01c ! t0_kref+0x4ec: addccc %l7, %i4, %l5
3111 .word 0xd4be1000 ! t0_kref+0x4f0: stda %o2, [%i0]0x80
3112 .word 0xe27e7ff0 ! t0_kref+0x4f4: swap [%i1 - 0x10], %l1
3113 .word 0x906360be ! t0_kref+0x4f8: subc %o5, 0xbe, %o0
3114 .word 0x90733916 ! t0_kref+0x4fc: udiv %o4, -0x6ea, %o0
3115 .word 0x2b104472 ! t0_kref+0x500: sethi %hi(0x4111c800), %l5
3116 .word 0xa867290f ! t0_kref+0x504: subc %i4, 0x90f, %l4
3117 .word 0x90ddfb09 ! t0_kref+0x508: smulcc %l7, -0x4f7, %o0
3118 .word 0xada5084e ! t0_kref+0x50c: faddd %f20, %f14, %f22
3119 .word 0xaba1c9b1 ! t0_kref+0x510: fdivs %f7, %f17, %f21
3120 .word 0xa6e2755e ! t0_kref+0x514: subccc %o1, -0xaa2, %l3
3121 .word 0xb3a00027 ! t0_kref+0x518: fmovs %f7, %f25
3122 .word 0xaeaaa387 ! t0_kref+0x51c: andncc %o2, 0x387, %l7
3123 .word 0x8585c000 ! t0_kref+0x520: wr %l7, %g0, %ccr
3124 .word 0xe86e2000 ! t0_kref+0x524: ldstub [%i0], %l4
3125 .word 0xa69f68cb ! t0_kref+0x528: xorcc %i5, 0x8cb, %l3
3126 .word 0xae73400b ! t0_kref+0x52c: udiv %o5, %o3, %l7
3127 .word 0x8da00124 ! t0_kref+0x530: fabss %f4, %f6
3128 .word 0xd506600c ! t0_kref+0x534: ld [%i1 + 0xc], %f10
3129 .word 0xea100018 ! t0_kref+0x538: lduh [%g0 + %i0], %l5
3130 .word 0xea270018 ! t0_kref+0x53c: st %l5, [%i4 + %i0]
3131 .word 0xe848a021 ! t0_kref+0x540: ldsb [%g2 + 0x21], %l4
3132 .word 0xea8e5000 ! t0_kref+0x544: lduba [%i1]0x80, %l5
3133 .word 0xea6e001a ! t0_kref+0x548: ldstub [%i0 + %i2], %l5
3134 .word 0x90580014 ! t0_kref+0x54c: smul %g0, %l4, %o0
3135 .word 0xea48a02b ! t0_kref+0x550: ldsb [%g2 + 0x2b], %l5
3136 .word 0x9fc10000 ! t0_kref+0x554: call %g4
3137 .word 0xec4e2010 ! t0_kref+0x558: ldsb [%i0 + 0x10], %l6
3138 .word 0x9fc10000 ! t0_kref+0x55c: call %g4
3139 .word 0xee8e9019 ! t0_kref+0x560: lduba [%i2 + %i1]0x80, %l7
3140 .word 0xaea27276 ! t0_kref+0x564: subcc %o1, -0xd8a, %l7
3141 .word 0x91a18946 ! t0_kref+0x568: fmuld %f6, %f6, %f8
3142 .word 0xf300a030 ! t0_kref+0x56c: ld [%g2 + 0x30], %f25
3143 .word 0xf900a01c ! t0_kref+0x570: ld [%g2 + 0x1c], %f28
3144 .word 0x9de3bfa0 ! t0_kref+0x574: save %sp, -0x60, %sp
3145 .word 0xb2bee933 ! t0_kref+0x578: xnorcc %i3, 0x933, %i1
3146 .word 0x91ef2095 ! t0_kref+0x57c: restore %i4, 0x95, %o0
3147 .word 0x91a00046 ! t0_kref+0x580: fmovd %f6, %f8
3148 .word 0xd05e4000 ! t0_kref+0x584: ldx [%i1], %o0
3149 .word 0xe850a006 ! t0_kref+0x588: ldsh [%g2 + 6], %l4
3150 .word 0xdbf6501c ! t0_kref+0x58c: casxa [%i1]0x80, %i4, %o5
3151 .word 0xaa5820ac ! t0_kref+0x590: smul %g0, 0xac, %l5
3152 .word 0xf500a018 ! t0_kref+0x594: ld [%g2 + 0x18], %f26
3153 .word 0xb1a389c4 ! t0_kref+0x598: fdivd %f14, %f4, %f24
3154 .word 0xacb2e533 ! t0_kref+0x59c: orncc %o3, 0x533, %l6
3155 .word 0xf830a016 ! t0_kref+0x5a0: sth %i4, [%g2 + 0x16]
3156 .word 0x905a33cf ! t0_kref+0x5a4: smul %o0, -0xc31, %o0
3157 .word 0xab26a1e3 ! t0_kref+0x5a8: mulscc %i2, 0x1e3, %l5
3158 .word 0xe6080018 ! t0_kref+0x5ac: ldub [%g0 + %i0], %l3
3159 .word 0x9fc10000 ! t0_kref+0x5b0: call %g4
3160 .word 0xeb68a087 ! t0_kref+0x5b4: prefetch %g2 + 0x87, 21
3161 .word 0xe3f6501b ! t0_kref+0x5b8: casxa [%i1]0x80, %i3, %l1
3162 .word 0xab320015 ! t0_kref+0x5bc: srl %o0, %l5, %l5
3163 .word 0x2b357cf2 ! t0_kref+0x5c0: sethi %hi(0xd5f3c800), %l5
3164 .word 0x3a800002 ! t0_kref+0x5c4: bcc,a _kref+0x5cc
3165 .word 0xa642fcda ! t0_kref+0x5c8: addc %o3, -0x326, %l3
3166 .word 0xd056200e ! t0_kref+0x5cc: ldsh [%i0 + 0xe], %o0
3167 .word 0xd9be588a ! t0_kref+0x5d0: stda %f12, [%i1 + %o2]0xc4
3168 .word 0xa895ec81 ! t0_kref+0x5d4: orcc %l7, 0xc81, %l4
3169 .word 0xdd20a008 ! t0_kref+0x5d8: st %f14, [%g2 + 8]
3170 .word 0xeb68a081 ! t0_kref+0x5dc: prefetch %g2 + 0x81, 21
3171 .word 0x9fc00004 ! t0_kref+0x5e0: call %g0 + %g4
3172 .word 0xa85dc017 ! t0_kref+0x5e4: smul %l7, %l7, %l4
3173 .word 0xdb000018 ! t0_kref+0x5e8: ld [%g0 + %i0], %f13
3174 .word 0x24480001 ! t0_kref+0x5ec: ble,a,pt %icc, _kref+0x5f0
3175 .word 0xae06c01c ! t0_kref+0x5f0: add %i3, %i4, %l7
3176 .word 0x8d87401a ! t0_kref+0x5f4: wr %i5, %i2, %fprs
3177 .word 0x85874009 ! t0_kref+0x5f8: wr %i5, %o1, %ccr
3178 .word 0x9de3bfa0 ! t0_kref+0x5fc: save %sp, -0x60, %sp
3179 .word 0x91ef401d ! t0_kref+0x600: restore %i5, %i5, %o0
3180 .word 0xec16600a ! t0_kref+0x604: lduh [%i1 + 0xa], %l6
3181 .word 0x8fa509ac ! t0_kref+0x608: fdivs %f20, %f12, %f7
3182 .word 0x9de3bfa0 ! t0_kref+0x60c: save %sp, -0x60, %sp
3183 .word 0xabeea17a ! t0_kref+0x610: restore %i2, 0x17a, %l5
3184 .word 0x29480003 ! t0_kref+0x614: fbl,a,pt %fcc0, _kref+0x620
3185 .word 0x11007fa9 ! t0_kref+0x618: sethi %hi(0x1fea400), %o0
3186 .word 0xb9a409a9 ! t0_kref+0x61c: fdivs %f16, %f9, %f28
3187 .word 0xed68a005 ! t0_kref+0x620: prefetch %g2 + 5, 22
3188 .word 0x86102003 ! t0_kref+0x624: mov 0x3, %g3
3189 .word 0x32800000 ! t0_kref+0x628: bne,a _kref+0x628
3190 .word 0x86a0e001 ! t0_kref+0x62c: subcc %g3, 1, %g3
3191 .word 0xa612f611 ! t0_kref+0x630: or %o3, -0x9ef, %l3
3192 .word 0xec4e2003 ! t0_kref+0x634: ldsb [%i0 + 3], %l6
3193 .word 0xaf40c000 ! t0_kref+0x638: mov %asi, %l7
3194 .word 0xa8fd7da4 ! t0_kref+0x63c: sdivcc %l5, -0x25c, %l4
3195 call 1f
3196 .empty
3197 .word 0xac2d801d ! t0_kref+0x644: andn %l6, %i5, %l6
3198 .word 0x93a5c82b ! t0_kref+0x648: fadds %f23, %f11, %f9
3199 .word 0xc020a028 ! t0_kref+0x64c: clr [%g2 + 0x28]
3200 .word 0xee08a005 ! t0_kref+0x650: ldub [%g2 + 5], %l7
3201 .word 0xe80e7ff9 ! t0_kref+0x654: ldub [%i1 - 7], %l4
3202 .word 0xacdd4015 ! t0_kref+0x658: smulcc %l5, %l5, %l6
3203 .word 0xb1a6c8b3 ! t0_kref+0x65c: fsubs %f27, %f19, %f24
3204 .word 0xa9a1094e ! t0_kref+0x660: fmuld %f4, %f14, %f20
32051: .word 0x8143e040 ! t0_kref+0x664: membar 0x40
3206 .word 0x87a0052d ! t0_kref+0x668: fsqrts %f13, %f3
3207 .word 0xafa00133 ! t0_kref+0x66c: fabss %f19, %f23
3208 .word 0x30800002 ! t0_kref+0x670: ba,a _kref+0x678
3209 .word 0xd0166018 ! t0_kref+0x674: lduh [%i1 + 0x18], %o0
3210 .word 0xd8f81019 ! t0_kref+0x678: swapa [%g0 + %i1]0x80, %o4
3211 .word 0xd7200018 ! t0_kref+0x67c: st %f11, [%g0 + %i0]
3212 .word 0xd2a81018 ! t0_kref+0x680: stba %o1, [%g0 + %i0]0x80
3213 .word 0x2d800001 ! t0_kref+0x684: fbg,a _kref+0x688
3214 .word 0x9096b2a8 ! t0_kref+0x688: orcc %i2, -0xd58, %o0
3215 .word 0xb1a0012c ! t0_kref+0x68c: fabss %f12, %f24
3216 .word 0xa896800b ! t0_kref+0x690: orcc %i2, %o3, %l4
3217 .word 0x90b5400a ! t0_kref+0x694: orncc %l5, %o2, %o0
3218 .word 0xec4e001a ! t0_kref+0x698: ldsb [%i0 + %i2], %l6
3219 .word 0xa730201c ! t0_kref+0x69c: srl %g0, 0x1c, %l3
3220 .word 0x90df0008 ! t0_kref+0x6a0: smulcc %i4, %o0, %o0
3221 .word 0x90e20000 ! t0_kref+0x6a4: subccc %o0, %g0, %o0
3222 .word 0xe9be1889 ! t0_kref+0x6a8: stda %f20, [%i0 + %o1]0xc4
3223 .word 0xa6be800d ! t0_kref+0x6ac: xnorcc %i2, %o5, %l3
3224 .word 0x3e480002 ! t0_kref+0x6b0: bvc,a,pt %icc, _kref+0x6b8
3225 .word 0x95a189c2 ! t0_kref+0x6b4: fdivd %f6, %f2, %f10
3226 .word 0xa5a01908 ! t0_kref+0x6b8: fitod %f8, %f18
3227 .word 0xf500a028 ! t0_kref+0x6bc: ld [%g2 + 0x28], %f26
3228 .word 0x900ee555 ! t0_kref+0x6c0: and %i3, 0x555, %o0
3229 .word 0x81a9ca32 ! t0_kref+0x6c4: fcmps %fcc0, %f7, %f18
3230 .word 0x83c066d0 ! t0_kref+0x6c8: jmpl %g1 + 0x6d0, %g1
3231 .word 0xa83721f4 ! t0_kref+0x6cc: orn %i4, 0x1f4, %l4
3232 .word 0xb1a48d32 ! t0_kref+0x6d0: fsmuld %f18, %f18, %f24
3233 .word 0xa8a56e33 ! t0_kref+0x6d4: subcc %l5, 0xe33, %l4
3234 .word 0xb7a01a52 ! t0_kref+0x6d8: fdtoi %f18, %f27
3235 .word 0xacaac014 ! t0_kref+0x6dc: andncc %o3, %l4, %l6
3236 .word 0xa9a018c4 ! t0_kref+0x6e0: fdtos %f4, %f20
3237 .word 0x8fa01887 ! t0_kref+0x6e4: fitos %f7, %f7
3238 .word 0x81db8008 ! t0_kref+0x6e8: flush %sp + %o0
3239 .word 0x113f1b0b ! t0_kref+0x6ec: sethi %hi(0xfc6c2c00), %o0
3240 .word 0xaf1a800a ! t0_kref+0x6f0: tsubcctv %o2, %o2, %l7
3241 .word 0xa65f4000 ! t0_kref+0x6f4: smul %i5, %g0, %l3
3242 .word 0x878020f0 ! t0_kref+0x6f8: mov 0xf0, %asi
3243 .word 0xb5a28939 ! t0_kref+0x6fc: fmuls %f10, %f25, %f26
3244 .word 0x2728e046 ! t0_kref+0x700: sethi %hi(0xa3811800), %l3
3245 .word 0xaeae8000 ! t0_kref+0x704: andncc %i2, %g0, %l7
3246 .word 0xe8166016 ! t0_kref+0x708: lduh [%i1 + 0x16], %l4
3247 .word 0x2f165a84 ! t0_kref+0x70c: sethi %hi(0x596a1000), %l7
3248 .word 0xac32001d ! t0_kref+0x710: orn %o0, %i5, %l6
3249 .word 0x9de3bfa0 ! t0_kref+0x714: save %sp, -0x60, %sp
3250 .word 0xb0a6001c ! t0_kref+0x718: subcc %i0, %i4, %i0
3251 .word 0xa7eea173 ! t0_kref+0x71c: restore %i2, 0x173, %l3
3252 .word 0xe810a00a ! t0_kref+0x720: lduh [%g2 + 0xa], %l4
3253 .word 0xac9db071 ! t0_kref+0x724: xorcc %l6, -0xf8f, %l6
3254 .word 0xa8968015 ! t0_kref+0x728: orcc %i2, %l5, %l4
3255 .word 0x9ba00537 ! t0_kref+0x72c: fsqrts %f23, %f13
3256 .word 0xe6562004 ! t0_kref+0x730: ldsh [%i0 + 4], %l3
3257 .word 0x81a88ad0 ! t0_kref+0x734: fcmped %fcc0, %f2, %f16
3258 .word 0xe64e001a ! t0_kref+0x738: ldsb [%i0 + %i2], %l3
3259 .word 0xac0b000d ! t0_kref+0x73c: and %o4, %o5, %l6
3260 .word 0xaa570016 ! t0_kref+0x740: umul %i4, %l6, %l5
3261 .word 0xa73f201f ! t0_kref+0x744: sra %i4, 0x1f, %l3
3262 .word 0xf720a024 ! t0_kref+0x748: st %f27, [%g2 + 0x24]
3263 .word 0xa9a089d0 ! t0_kref+0x74c: fdivd %f2, %f16, %f20
3264 .word 0x86102004 ! t0_kref+0x750: mov 0x4, %g3
3265 .word 0x32800000 ! t0_kref+0x754: bne,a _kref+0x754
3266 .word 0x86a0e001 ! t0_kref+0x758: subcc %g3, 1, %g3
3267! .word 0x21a2fe27 ! t0_kref+0x75c: fbn,a SYM(t0_subr2)
3268 fbn,a SYM(t0_subr2)
3269 .word 0x9f414000 ! t0_kref+0x760: mov %pc, %o7
3270 .word 0xa5a289d2 ! t0_kref+0x764: fdivd %f10, %f18, %f18
3271 .word 0xac454000 ! t0_kref+0x768: addc %l5, %g0, %l6
3272 .word 0x9fc10000 ! t0_kref+0x76c: call %g4
3273 .word 0x90777baf ! t0_kref+0x770: udiv %i5, -0x451, %o0
3274 .word 0xa85a6547 ! t0_kref+0x774: smul %o1, 0x547, %l4
3275 .word 0xaa0b401a ! t0_kref+0x778: and %o5, %i2, %l5
3276 .word 0xf820a034 ! t0_kref+0x77c: st %i4, [%g2 + 0x34]
3277 .word 0xff6e001b ! t0_kref+0x780: prefetch %i0 + %i3, 31
3278 .word 0x2d1c46e2 ! t0_kref+0x784: sethi %hi(0x711b8800), %l6
3279 .word 0xab3de008 ! t0_kref+0x788: sra %l7, 0x8, %l5
3280 .word 0xa6bd65a6 ! t0_kref+0x78c: xnorcc %l5, 0x5a6, %l3
3281 .word 0x99a01895 ! t0_kref+0x790: fitos %f21, %f12
3282 .word 0x86102016 ! t0_kref+0x794: mov 0x16, %g3
3283 .word 0x86a0e001 ! t0_kref+0x798: subcc %g3, 1, %g3
3284 .word 0x2280001d ! t0_kref+0x79c: be,a _kref+0x810
3285 .word 0xee580018 ! t0_kref+0x7a0: ldx [%g0 + %i0], %l7
3286 .word 0xa705c015 ! t0_kref+0x7a4: taddcc %l7, %l5, %l3
3287 .word 0xd828a030 ! t0_kref+0x7a8: stb %o4, [%g2 + 0x30]
3288 .word 0xaea6fab4 ! t0_kref+0x7ac: subcc %i3, -0x54c, %l7
3289 .word 0xd9e6101d ! t0_kref+0x7b0: casa [%i0]0x80, %i5, %o4
3290 .word 0x2727e160 ! t0_kref+0x7b4: sethi %hi(0x9f858000), %l3
3291 .word 0xe8d81019 ! t0_kref+0x7b8: ldxa [%g0 + %i1]0x80, %l4
3292 .word 0xee40a028 ! t0_kref+0x7bc: ldsw [%g2 + 0x28], %l7
3293 .word 0xf7067fe8 ! t0_kref+0x7c0: ld [%i1 - 0x18], %f27
3294 .word 0xee163fe6 ! t0_kref+0x7c4: lduh [%i0 - 0x1a], %l7
3295 .word 0xdd20a02c ! t0_kref+0x7c8: st %f14, [%g2 + 0x2c]
3296 .word 0x9f414000 ! t0_kref+0x7cc: mov %pc, %o7
3297 .word 0x99a189ce ! t0_kref+0x7d0: fdivd %f6, %f14, %f12
3298 .word 0xf630a030 ! t0_kref+0x7d4: sth %i3, [%g2 + 0x30]
3299 .word 0x91a00536 ! t0_kref+0x7d8: fsqrts %f22, %f8
3300 .word 0xa62ac008 ! t0_kref+0x7dc: andn %o3, %o0, %l3
3301 .word 0xa5a409cc ! t0_kref+0x7e0: fdivd %f16, %f12, %f18
3302 .word 0x87a3c92e ! t0_kref+0x7e4: fmuls %f15, %f14, %f3
3303 .word 0xc5bf5018 ! t0_kref+0x7e8: stda %f2, [%i5 + %i0]0x80
3304 .word 0xaa2d000a ! t0_kref+0x7ec: andn %l4, %o2, %l5
3305 .word 0x909f7cb9 ! t0_kref+0x7f0: xorcc %i5, -0x347, %o0
3306 .word 0xeb68a00d ! t0_kref+0x7f4: prefetch %g2 + 0xd, 21
3307 .word 0xa6a56e1a ! t0_kref+0x7f8: subcc %l5, 0xe1a, %l3
3308 .word 0xdd3e2008 ! t0_kref+0x7fc: std %f14, [%i0 + 8]
3309 .word 0xd9871018 ! t0_kref+0x800: lda [%i4 + %i0]0x80, %f12
3310 .word 0x97a01a58 ! t0_kref+0x804: fdtoi %f24, %f11
3311 .word 0xad070017 ! t0_kref+0x808: taddcc %i4, %l7, %l6
3312 .word 0x2e800004 ! t0_kref+0x80c: bvs,a _kref+0x81c
3313 .word 0xf420a030 ! t0_kref+0x810: st %i2, [%g2 + 0x30]
3314 .word 0xfb6e2010 ! t0_kref+0x814: prefetch %i0 + 0x10, 29
3315 .word 0x81df8000 ! t0_kref+0x818: flush %fp
3316 .word 0xa1a5894c ! t0_kref+0x81c: fmuld %f22, %f12, %f16
3317 .word 0xa1a389d8 ! t0_kref+0x820: fdivd %f14, %f24, %f16
3318 .word 0xafa000b8 ! t0_kref+0x824: fnegs %f24, %f23
3319 .word 0xa1a00144 ! t0_kref+0x828: fabsd %f4, %f16
3320 .word 0xb1a609d2 ! t0_kref+0x82c: fdivd %f24, %f18, %f24
3321 .word 0xb5a6c9b0 ! t0_kref+0x830: fdivs %f27, %f16, %f26
3322 .word 0xa1a0190b ! t0_kref+0x834: fitod %f11, %f16
3323 .word 0x9de3bfa0 ! t0_kref+0x838: save %sp, -0x60, %sp
3324 .word 0xade821b0 ! t0_kref+0x83c: restore %g0, 0x1b0, %l6
3325 .word 0xac32e187 ! t0_kref+0x840: orn %o3, 0x187, %l6
3326 .word 0xaf3d6003 ! t0_kref+0x844: sra %l5, 0x3, %l7
3327 .word 0x9de3bfa0 ! t0_kref+0x848: save %sp, -0x60, %sp
3328 .word 0xade80019 ! t0_kref+0x84c: restore %g0, %i1, %l6
3329 .word 0xb1a309dc ! t0_kref+0x850: fdivd %f12, %f28, %f24
3330 .word 0xf1bf1a58 ! t0_kref+0x854: stda %f24, [%i4 + %i0]0xd2
3331 .word 0x9055fae7 ! t0_kref+0x858: umul %l7, -0x519, %o0
3332 .word 0xb3a00530 ! t0_kref+0x85c: fsqrts %f16, %f25
3333 .word 0x81ac8a4c ! t0_kref+0x860: fcmpd %fcc0, %f18, %f12
3334 .word 0xea064000 ! t0_kref+0x864: ld [%i1], %l5
3335 .word 0xe538001d ! t0_kref+0x868: std %f18, [%g0 + %i5]
3336 .word 0x8143e040 ! t0_kref+0x86c: membar 0x40
3337 .word 0x85a01904 ! t0_kref+0x870: fitod %f4, %f2
3338 .word 0xe40861e8 ! t0_kref+0x874: ldub [%g1 + 0x1e8], %l2
3339 .word 0xa41ca00c ! t0_kref+0x878: xor %l2, 0xc, %l2
3340 .word 0xe42861e8 ! t0_kref+0x87c: stb %l2, [%g1 + 0x1e8]
3341 .word 0x81d861e8 ! t0_kref+0x880: flush %g1 + 0x1e8
3342 .word 0xa70ef11f ! t0_kref+0x884: tsubcc %i3, -0xee1, %l3
3343 .word 0xd66e3ff2 ! t0_kref+0x888: ldstub [%i0 - 0xe], %o3
3344 .word 0xee480018 ! t0_kref+0x88c: ldsb [%g0 + %i0], %l7
3345 .word 0xec28a018 ! t0_kref+0x890: stb %l6, [%g2 + 0x18]
3346 .word 0xc7ee100b ! t0_kref+0x894: prefetcha %i0 + %o3, 3
3347 .word 0x902a400d ! t0_kref+0x898: andn %o1, %o5, %o0
3348 .word 0x34800002 ! t0_kref+0x89c: bg,a _kref+0x8a4
3349 .word 0x8ba01a5a ! t0_kref+0x8a0: fdtoi %f26, %f5
3350 .word 0xff6e401d ! t0_kref+0x8a4: prefetch %i1 + %i5, 31
3351 .word 0x81a88a4a ! t0_kref+0x8a8: fcmpd %fcc0, %f2, %f10
3352 .word 0xee4e401a ! t0_kref+0x8ac: ldsb [%i1 + %i2], %l7
33532: .word 0xd586101c ! t0_kref+0x8b0: lda [%i0 + %i4]0x80, %f10
3354 .word 0xa8068000 ! t0_kref+0x8b4: add %i2, %g0, %l4
3355 .word 0x91a01913 ! t0_kref+0x8b8: fitod %f19, %f8
3356 .word 0x81580000 ! t0_kref+0x8bc: flushw
3357 .word 0xa8376187 ! t0_kref+0x8c0: orn %i5, 0x187, %l4
3358 .word 0xa72261ac ! t0_kref+0x8c4: mulscc %o1, 0x1ac, %l3
3359 .word 0xa87e800b ! t0_kref+0x8c8: sdiv %i2, %o3, %l4
3360 .word 0xfa20a000 ! t0_kref+0x8cc: st %i5, [%g2]
3361 .word 0xad3ee01a ! t0_kref+0x8d0: sra %i3, 0x1a, %l6
3362 .word 0x81850000 ! t0_kref+0x8d4: wr %l4, %g0, %y
3363 .word 0xaaada3a5 ! t0_kref+0x8d8: andncc %l6, 0x3a5, %l5
3364 .word 0x2905b178 ! t0_kref+0x8dc: sethi %hi(0x16c5e000), %l4
3365 .word 0xa8baf64c ! t0_kref+0x8e0: xnorcc %o3, -0x9b4, %l4
3366 .word 0x86102018 ! t0_kref+0x8e4: mov 0x18, %g3
3367 .word 0x86a0e001 ! t0_kref+0x8e8: subcc %g3, 1, %g3
3368 .word 0x22800019 ! t0_kref+0x8ec: be,a _kref+0x950
3369 .word 0xf1beda59 ! t0_kref+0x8f0: stda %f24, [%i3 + %i1]0xd2
3370 .word 0x85828014 ! t0_kref+0x8f4: wr %o2, %l4, %ccr
3371 .word 0xaaf82f4c ! t0_kref+0x8f8: sdivcc %g0, 0xf4c, %l5
3372 .word 0xea00a02c ! t0_kref+0x8fc: ld [%g2 + 0x2c], %l5
3373 .word 0xec881018 ! t0_kref+0x900: lduba [%g0 + %i0]0x80, %l6
3374 .word 0xd986501c ! t0_kref+0x904: lda [%i1 + %i4]0x80, %f12
3375 .word 0x90468014 ! t0_kref+0x908: addc %i2, %l4, %o0
3376 .word 0x81ab0a4a ! t0_kref+0x90c: fcmpd %fcc0, %f12, %f10
3377 .word 0xa6450016 ! t0_kref+0x910: addc %l4, %l6, %l3
3378 .word 0xf820a020 ! t0_kref+0x914: st %i4, [%g2 + 0x20]
3379 .word 0x90402706 ! t0_kref+0x918: addc %g0, 0x706, %o0
3380 .word 0x354ffff3 ! t0_kref+0x91c: fbue,a,pt %fcc0, _kref+0x8e8
3381 .word 0xac9f000b ! t0_kref+0x920: xorcc %i4, %o3, %l6
3382 .word 0xa3a14926 ! t0_kref+0x924: fmuls %f5, %f6, %f17
3383 .word 0xb5a00532 ! t0_kref+0x928: fsqrts %f18, %f26
3384 .word 0xaa2f000b ! t0_kref+0x92c: andn %i4, %o3, %l5
3385 .word 0xacf77bd3 ! t0_kref+0x930: udivcc %i5, -0x42d, %l6
3386 .word 0xe850a03c ! t0_kref+0x934: ldsh [%g2 + 0x3c], %l4
3387 .word 0xea48a031 ! t0_kref+0x938: ldsb [%g2 + 0x31], %l5
3388 .word 0xd0400018 ! t0_kref+0x93c: ldsw [%g0 + %i0], %o0
3389 .word 0x8586c01c ! t0_kref+0x940: wr %i3, %i4, %ccr
3390 .word 0xa8723aed ! t0_kref+0x944: udiv %o0, -0x513, %l4
3391 .word 0x8da48848 ! t0_kref+0x948: faddd %f18, %f8, %f6
3392 .word 0xd01e3ff8 ! t0_kref+0x94c: ldd [%i0 - 8], %o0
3393 .word 0x9de3bfa0 ! t0_kref+0x950: save %sp, -0x60, %sp
3394 .word 0x91eebde5 ! t0_kref+0x954: restore %i2, -0x21b, %o0
3395 .word 0xab400000 ! t0_kref+0x958: mov %y, %l5
3396 .word 0xfb6e7ff0 ! t0_kref+0x95c: prefetch %i1 - 0x10, 29
3397 .word 0xa90b3054 ! t0_kref+0x960: tsubcc %o4, -0xfac, %l4
3398 .word 0xaa98000a ! t0_kref+0x964: xorcc %g0, %o2, %l5
3399 .word 0xd0d6d019 ! t0_kref+0x968: ldsha [%i3 + %i1]0x80, %o0
3400 .word 0xb1a44d3b ! t0_kref+0x96c: fsmuld %f17, %f27, %f24
3401 .word 0xd2a01018 ! t0_kref+0x970: sta %o1, [%g0 + %i0]0x80
3402 .word 0x20800007 ! t0_kref+0x974: bn,a _kref+0x990
3403 .word 0xae73401c ! t0_kref+0x978: udiv %o5, %i4, %l7
3404 .word 0x90da000a ! t0_kref+0x97c: smulcc %o0, %o2, %o0
3405 .word 0x29383cbb ! t0_kref+0x980: sethi %hi(0xe0f2ec00), %l4
3406 .word 0xe8100018 ! t0_kref+0x984: lduh [%g0 + %i0], %l4
3407 .word 0xc9be5a1a ! t0_kref+0x988: stda %f4, [%i1 + %i2]0xd0
3408 .word 0xa92d2005 ! t0_kref+0x98c: sll %l4, 0x5, %l4
3409 .word 0xe7ee501b ! t0_kref+0x990: prefetcha %i1 + %i3, 19
3410 .word 0xea4e4000 ! t0_kref+0x994: ldsb [%i1], %l5
3411 .word 0x9fa00137 ! t0_kref+0x998: fabss %f23, %f15
3412 .word 0x95a4cd2f ! t0_kref+0x99c: fsmuld %f19, %f15, %f10
3413 .word 0xaf2a600a ! t0_kref+0x9a0: sll %o1, 0xa, %l7
3414 .word 0x87a01a27 ! t0_kref+0x9a4: fstoi %f7, %f3
3415 .word 0x9062c00d ! t0_kref+0x9a8: subc %o3, %o5, %o0
3416 .word 0xa1a58d2d ! t0_kref+0x9ac: fsmuld %f22, %f13, %f16
3417 .word 0xee16c019 ! t0_kref+0x9b0: lduh [%i3 + %i1], %l7
3418 .word 0xae074017 ! t0_kref+0x9b4: add %i5, %l7, %l7
3419 .word 0xe408632c ! t0_kref+0x9b8: ldub [%g1 + 0x32c], %l2
3420 .word 0xa41ca00c ! t0_kref+0x9bc: xor %l2, 0xc, %l2
3421 .word 0xe428632c ! t0_kref+0x9c0: stb %l2, [%g1 + 0x32c]
3422 .word 0x81d8632c ! t0_kref+0x9c4: flush %g1 + 0x32c
3423 .word 0xb3a01098 ! t0_kref+0x9c8: fxtos %f24, %f25
3424 .word 0xada018da ! t0_kref+0x9cc: fdtos %f26, %f22
3425 .word 0x8da6085a ! t0_kref+0x9d0: faddd %f24, %f26, %f6
3426 .word 0x2721c4f0 ! t0_kref+0x9d4: sethi %hi(0x8713c000), %l3
3427 .word 0xaa8f7f3e ! t0_kref+0x9d8: andcc %i5, -0xc2, %l5
3428 .word 0xa87d66e1 ! t0_kref+0x9dc: sdiv %l5, 0x6e1, %l4
3429 .word 0xd430a00e ! t0_kref+0x9e0: sth %o2, [%g2 + 0xe]
3430 .word 0xc9bf5018 ! t0_kref+0x9e4: stda %f4, [%i5 + %i0]0x80
3431 .word 0x8da01908 ! t0_kref+0x9e8: fitod %f8, %f6
3432 .word 0xaa980000 ! t0_kref+0x9ec: xorcc %g0, %g0, %l5
3433 .word 0xc5ee500c ! t0_kref+0x9f0: prefetcha %i1 + %o4, 2
34342: .word 0xe9be5a5b ! t0_kref+0x9f4: stda %f20, [%i1 + %i3]0xd2
3435 .word 0x89a4085c ! t0_kref+0x9f8: faddd %f16, %f28, %f4
3436 .word 0x110acafb ! t0_kref+0x9fc: sethi %hi(0x2b2bec00), %o0
3437 .word 0x8610201b ! t0_kref+0xa00: mov 0x1b, %g3
3438 .word 0x86a0e001 ! t0_kref+0xa04: subcc %g3, 1, %g3
3439 .word 0x22800008 ! t0_kref+0xa08: be,a _kref+0xa28
3440 .word 0xa9400000 ! t0_kref+0xa0c: mov %y, %l4
3441 .word 0xd0567fe4 ! t0_kref+0xa10: ldsh [%i1 - 0x1c], %o0
3442 .word 0xafa01894 ! t0_kref+0xa14: fitos %f20, %f23
3443 .word 0xe7ee101c ! t0_kref+0xa18: prefetcha %i0 + %i4, 19
3444 .word 0x28480008 ! t0_kref+0xa1c: bleu,a,pt %icc, _kref+0xa3c
3445 .word 0x913d0008 ! t0_kref+0xa20: sra %l4, %o0, %o0
3446 .word 0xe16e401b ! t0_kref+0xa24: prefetch %i1 + %i3, 16
3447 .word 0xa895e905 ! t0_kref+0xa28: orcc %l7, 0x905, %l4
3448 .word 0xef68a089 ! t0_kref+0xa2c: prefetch %g2 + 0x89, 23
3449 .word 0xa1a20844 ! t0_kref+0xa30: faddd %f8, %f4, %f16
3450 .word 0xd040a01c ! t0_kref+0xa34: ldsw [%g2 + 0x1c], %o0
3451 .word 0xa72f001d ! t0_kref+0xa38: sll %i4, %i5, %l3
3452 .word 0xa6768015 ! t0_kref+0xa3c: udiv %i2, %l5, %l3
3453 .word 0x87802082 ! t0_kref+0xa40: mov 0x82, %asi
3454 .word 0x2d800006 ! t0_kref+0xa44: fbg,a _kref+0xa5c
3455 .word 0xd120a024 ! t0_kref+0xa48: st %f8, [%g2 + 0x24]
3456 .word 0xac65bdbb ! t0_kref+0xa4c: subc %l6, -0x245, %l6
3457 .word 0xec881019 ! t0_kref+0xa50: lduba [%g0 + %i1]0x80, %l6
3458 .word 0x23800003 ! t0_kref+0xa54: fbne,a _kref+0xa60
3459 .word 0xee0e3ff6 ! t0_kref+0xa58: ldub [%i0 - 0xa], %l7
3460 .word 0xaf35a01d ! t0_kref+0xa5c: srl %l6, 0x1d, %l7
3461 .word 0x90b02de5 ! t0_kref+0xa60: orncc %g0, 0xde5, %o0
3462 .word 0xa89b0015 ! t0_kref+0xa64: xorcc %o4, %l5, %l4
3463 .word 0x90f8000c ! t0_kref+0xa68: sdivcc %g0, %o4, %o0
3464 .word 0x9fa01a56 ! t0_kref+0xa6c: fdtoi %f22, %f15
3465 .word 0x81ae8a58 ! t0_kref+0xa70: fcmpd %fcc0, %f26, %f24
3466 .word 0x99a189d4 ! t0_kref+0xa74: fdivd %f6, %f20, %f12
3467 .word 0xa6c6f6b0 ! t0_kref+0xa78: addccc %i3, -0x950, %l3
3468 .word 0x81580000 ! t0_kref+0xa7c: flushw
3469 .word 0xea08a03b ! t0_kref+0xa80: ldub [%g2 + 0x3b], %l5
3470 .word 0xec50a00e ! t0_kref+0xa84: ldsh [%g2 + 0xe], %l6
3471 .word 0x2f1e2351 ! t0_kref+0xa88: sethi %hi(0x788d4400), %l7
3472 .word 0xae7d676b ! t0_kref+0xa8c: sdiv %l5, 0x76b, %l7
3473 .word 0xa8c37033 ! t0_kref+0xa90: addccc %o5, -0xfcd, %l4
3474 .word 0xee460000 ! t0_kref+0xa94: ldsw [%i0], %l7
3475 .word 0xa89def11 ! t0_kref+0xa98: xorcc %l7, 0xf11, %l4
3476 .word 0xac5374d4 ! t0_kref+0xa9c: umul %o5, -0xb2c, %l6
3477 .word 0xc0780019 ! t0_kref+0xaa0: swap [%g0 + %i1], %g0
3478 .word 0x8da01903 ! t0_kref+0xaa4: fitod %f3, %f6
3479 .word 0xaba0052f ! t0_kref+0xaa8: fsqrts %f15, %f21
3480 .word 0xee30a01c ! t0_kref+0xaac: sth %l7, [%g2 + 0x1c]
3481 .word 0xa665000d ! t0_kref+0xab0: subc %l4, %o5, %l3
3482 .word 0x8143c000 ! t0_kref+0xab4: stbar
3483 .word 0x81868000 ! t0_kref+0xab8: wr %i2, %g0, %y
3484 .word 0xdaa6501c ! t0_kref+0xabc: sta %o5, [%i1 + %i4]0x80
3485 .word 0xaa9f401a ! t0_kref+0xac0: xorcc %i5, %i2, %l5
3486 .word 0x90a57ddf ! t0_kref+0xac4: subcc %l5, -0x221, %o0
3487 .word 0xa9418000 ! t0_kref+0xac8: mov %fprs, %l4
3488 .word 0xa6da800a ! t0_kref+0xacc: smulcc %o2, %o2, %l3
3489 .word 0xdbf65017 ! t0_kref+0xad0: casxa [%i1]0x80, %l7, %o5
3490 .word 0x81ad8a54 ! t0_kref+0xad4: fcmpd %fcc0, %f22, %f20
3491 .word 0x90ad0008 ! t0_kref+0xad8: andncc %l4, %o0, %o0
3492 .word 0xcb20a010 ! t0_kref+0xadc: st %f5, [%g2 + 0x10]
3493 .word 0xe648a037 ! t0_kref+0xae0: ldsb [%g2 + 0x37], %l3
3494 .word 0x9fa01a4a ! t0_kref+0xae4: fdtoi %f10, %f15
3495 .word 0xa8baeb7a ! t0_kref+0xae8: xnorcc %o3, 0xb7a, %l4
3496 .word 0x2925f601 ! t0_kref+0xaec: sethi %hi(0x97d80400), %l4
3497 .word 0xee28a028 ! t0_kref+0xaf0: stb %l7, [%g2 + 0x28]
3498 .word 0x97a00132 ! t0_kref+0xaf4: fabss %f18, %f11
3499 .word 0xe19eda59 ! t0_kref+0xaf8: ldda [%i3 + %i1]0xd2, %f16
3500 .word 0xae1b0014 ! t0_kref+0xafc: xor %o4, %l4, %l7
3501 .word 0x93a2c93c ! t0_kref+0xb00: fmuls %f11, %f28, %f9
3502 .word 0xa1a24d36 ! t0_kref+0xb04: fsmuld %f9, %f22, %f16
3503 .word 0xaf3d8014 ! t0_kref+0xb08: sra %l6, %l4, %l7
3504 .word 0x86102002 ! t0_kref+0xb0c: mov 0x2, %g3
3505 .word 0x32800000 ! t0_kref+0xb10: bne,a _kref+0xb10
3506 .word 0x86a0e001 ! t0_kref+0xb14: subcc %g3, 1, %g3
3507 .word 0x81580000 ! t0_kref+0xb18: flushw
3508 call SYM(t0_subr2)
3509 .word 0x901f7975 ! t0_kref+0xb20: xor %i5, -0x68b, %o0
3510 .word 0xe9be5a5c ! t0_kref+0xb24: stda %f20, [%i1 + %i4]0xd2
3511 .word 0x81ac8a42 ! t0_kref+0xb28: fcmpd %fcc0, %f18, %f2
3512 .word 0xac1f4016 ! t0_kref+0xb2c: xor %i5, %l6, %l6
3513 .word 0x8182c000 ! t0_kref+0xb30: wr %o3, %g0, %y
3514 .word 0xa60e801a ! t0_kref+0xb34: and %i2, %i2, %l3
3515 .word 0xb1a01a48 ! t0_kref+0xb38: fdtoi %f8, %f24
3516 .word 0xa5a108ac ! t0_kref+0xb3c: fsubs %f4, %f12, %f18
3517 .word 0xedbe101d ! t0_kref+0xb40: stda %f22, [%i0 + %i5]0x80
3518 .word 0xae72c00a ! t0_kref+0xb44: udiv %o3, %o2, %l7
3519 .word 0xe2680018 ! t0_kref+0xb48: ldstub [%g0 + %i0], %l1
3520 .word 0xe40864b4 ! t0_kref+0xb4c: ldub [%g1 + 0x4b4], %l2
3521 .word 0xa41ca00c ! t0_kref+0xb50: xor %l2, 0xc, %l2
3522 .word 0xe42864b4 ! t0_kref+0xb54: stb %l2, [%g1 + 0x4b4]
3523 .word 0x81d864b4 ! t0_kref+0xb58: flush %g1 + 0x4b4
3524 .word 0xd43e7fe0 ! t0_kref+0xb5c: std %o2, [%i1 - 0x20]
3525 .word 0xa84562dd ! t0_kref+0xb60: addc %l5, 0x2dd, %l4
3526 .word 0xe168a049 ! t0_kref+0xb64: prefetch %g2 + 0x49, 16
3527 .word 0xe9f6500c ! t0_kref+0xb68: casxa [%i1]0x80, %o4, %l4
3528 .word 0x25480002 ! t0_kref+0xb6c: fblg,a,pt %fcc0, _kref+0xb74
3529 .word 0x2b142c25 ! t0_kref+0xb70: sethi %hi(0x50b09400), %l5
3530 .word 0xa6e70016 ! t0_kref+0xb74: subccc %i4, %l6, %l3
3531 .word 0xda6e200d ! t0_kref+0xb78: ldstub [%i0 + 0xd], %o5
35322: .word 0xcd06601c ! t0_kref+0xb7c: ld [%i1 + 0x1c], %f6
3533 .word 0xb1a00031 ! t0_kref+0xb80: fmovs %f17, %f24
3534 .word 0xa6fd800b ! t0_kref+0xb84: sdivcc %l6, %o3, %l3
3535 .word 0x8143e040 ! t0_kref+0xb88: membar 0x40
3536 .word 0x8143e040 ! t0_kref+0xb8c: membar 0x40
3537 .word 0xada54d2c ! t0_kref+0xb90: fsmuld %f21, %f12, %f22
3538 .word 0xe87e0000 ! t0_kref+0xb94: swap [%i0], %l4
3539 .word 0xe600a00c ! t0_kref+0xb98: ld [%g2 + 0xc], %l3
3540 .word 0xea48a010 ! t0_kref+0xb9c: ldsb [%g2 + 0x10], %l5
3541 .word 0xb9a01911 ! t0_kref+0xba0: fitod %f17, %f28
3542 .word 0xa89a2fd4 ! t0_kref+0xba4: xorcc %o0, 0xfd4, %l4
3543 .word 0xb3a01a35 ! t0_kref+0xba8: fstoi %f21, %f25
3544 .word 0xec9e5000 ! t0_kref+0xbac: ldda [%i1]0x80, %l6
3545 .word 0x38480003 ! t0_kref+0xbb0: bgu,a,pt %icc, _kref+0xbbc
3546 .word 0x81dbc00b ! t0_kref+0xbb4: flush %o7 + %o3
3547 .word 0xae95ad8c ! t0_kref+0xbb8: orcc %l6, 0xd8c, %l7
3548 .word 0x91400000 ! t0_kref+0xbbc: mov %y, %o0
3549 .word 0xa5a01a52 ! t0_kref+0xbc0: fdtoi %f18, %f18
3550 .word 0xae2a4015 ! t0_kref+0xbc4: andn %o1, %l5, %l7
3551 .word 0xae1d801b ! t0_kref+0xbc8: xor %l6, %i3, %l7
3552 .word 0xd500a014 ! t0_kref+0xbcc: ld [%g2 + 0x14], %f10
3553 .word 0xa740c000 ! t0_kref+0xbd0: mov %asi, %l3
3554 .word 0xc10f0000 ! t0_kref+0xbd4: ld [%i4], %fsr
3555 .word 0xe66e3fec ! t0_kref+0xbd8: ldstub [%i0 - 0x14], %l3
3556 .word 0xa65df3e3 ! t0_kref+0xbdc: smul %l7, -0xc1d, %l3
3557 .word 0xac88000c ! t0_kref+0xbe0: andcc %g0, %o4, %l6
3558 .word 0x90dea040 ! t0_kref+0xbe4: smulcc %i2, 0x40, %o0
3559 .word 0xa65360f7 ! t0_kref+0xbe8: umul %o5, 0xf7, %l3
3560 .word 0xac55001c ! t0_kref+0xbec: umul %l4, %i4, %l6
3561 .word 0xa893630f ! t0_kref+0xbf0: orcc %o5, 0x30f, %l4
3562 .word 0xee7e6008 ! t0_kref+0xbf4: swap [%i1 + 8], %l7
3563 .word 0xa82b7c90 ! t0_kref+0xbf8: andn %o5, -0x370, %l4
3564 .word 0x2f33acf2 ! t0_kref+0xbfc: sethi %hi(0xceb3c800), %l7
3565 .word 0xd628a037 ! t0_kref+0xc00: stb %o3, [%g2 + 0x37]
3566 .word 0xed3e7fe0 ! t0_kref+0xc04: std %f22, [%i1 - 0x20]
3567 .word 0xeb00a024 ! t0_kref+0xc08: ld [%g2 + 0x24], %f21
3568 .word 0x34800007 ! t0_kref+0xc0c: bg,a _kref+0xc28
3569 .word 0xab068015 ! t0_kref+0xc10: taddcc %i2, %l5, %l5
3570 .word 0x8da01a50 ! t0_kref+0xc14: fdtoi %f16, %f6
3571 .word 0xa672c017 ! t0_kref+0xc18: udiv %o3, %l7, %l3
3572 .word 0xd9be5a1d ! t0_kref+0xc1c: stda %f12, [%i1 + %i5]0xd0
3573 .word 0xe2680019 ! t0_kref+0xc20: ldstub [%g0 + %i1], %l1
3574 .word 0x91a01910 ! t0_kref+0xc24: fitod %f16, %f8
3575 .word 0x86102013 ! t0_kref+0xc28: mov 0x13, %g3
3576 .word 0x86a0e001 ! t0_kref+0xc2c: subcc %g3, 1, %g3
3577 .word 0x22800014 ! t0_kref+0xc30: be,a _kref+0xc80
3578 .word 0x9da0012d ! t0_kref+0xc34: fabss %f13, %f14
3579 .word 0xa6debc8a ! t0_kref+0xc38: smulcc %i2, -0x376, %l3
3580 .word 0x8d850000 ! t0_kref+0xc3c: wr %l4, %g0, %fprs
3581 .word 0xb9a0189b ! t0_kref+0xc40: fitos %f27, %f28
3582 .word 0x29167986 ! t0_kref+0xc44: sethi %hi(0x59e61800), %l4
3583 .word 0x2c480008 ! t0_kref+0xc48: bneg,a,pt %icc, _kref+0xc68
3584 .word 0xada58937 ! t0_kref+0xc4c: fmuls %f22, %f23, %f22
3585 .word 0x001fffff ! t0_kref+0xc50: illtrap 0x1fffff
3586 .word 0xd04e601b ! t0_kref+0xc54: ldsb [%i1 + 0x1b], %o0
3587 .word 0xac7e8008 ! t0_kref+0xc58: sdiv %i2, %o0, %l6
3588 .word 0x91254015 ! t0_kref+0xc5c: mulscc %l5, %l5, %o0
3589 .word 0xacba3edc ! t0_kref+0xc60: xnorcc %o0, -0x124, %l6
3590 .word 0x3bbffff2 ! t0_kref+0xc64: fble,a _kref+0xc2c
3591 .word 0xa6434016 ! t0_kref+0xc68: addc %o5, %l6, %l3
3592 .word 0x91400000 ! t0_kref+0xc6c: mov %y, %o0
3593 .word 0xaa426a0b ! t0_kref+0xc70: addc %o1, 0xa0b, %l5
3594 .word 0x11133601 ! t0_kref+0xc74: sethi %hi(0x4cd80400), %o0
3595 .word 0xcd3e3fe8 ! t0_kref+0xc78: std %f6, [%i0 - 0x18]
3596 .word 0xe26e2018 ! t0_kref+0xc7c: ldstub [%i0 + 0x18], %l1
3597 .word 0xf826001c ! t0_kref+0xc80: st %i4, [%i0 + %i4]
3598 .word 0xe6160000 ! t0_kref+0xc84: lduh [%i0], %l3
3599 .word 0x8fa01890 ! t0_kref+0xc88: fitos %f16, %f7
3600 .word 0xddb81018 ! t0_kref+0xc8c: stda %f14, [%g0 + %i0]0x80
3601 .word 0xd0060000 ! t0_kref+0xc90: ld [%i0], %o0
3602 .word 0xda6e3ff1 ! t0_kref+0xc94: ldstub [%i0 - 0xf], %o5
3603 .word 0xaa1a0014 ! t0_kref+0xc98: xor %o0, %l4, %l5
3604 .word 0xaaaa000c ! t0_kref+0xc9c: andncc %o0, %o4, %l5
3605 .word 0xa7a01884 ! t0_kref+0xca0: fitos %f4, %f19
3606 .word 0xc768a041 ! t0_kref+0xca4: prefetch %g2 + 0x41, 3
3607 .word 0x903f6899 ! t0_kref+0xca8: xnor %i5, 0x899, %o0
3608 .word 0x99a489d4 ! t0_kref+0xcac: fdivd %f18, %f20, %f12
3609 .word 0xae534009 ! t0_kref+0xcb0: umul %o5, %o1, %l7
3610 .word 0xd020a018 ! t0_kref+0xcb4: st %o0, [%g2 + 0x18]
3611 .word 0xb5a40939 ! t0_kref+0xcb8: fmuls %f16, %f25, %f26
3612 .word 0xa9a3cd34 ! t0_kref+0xcbc: fsmuld %f15, %f20, %f20
3613 .word 0xa7400000 ! t0_kref+0xcc0: mov %y, %l3
3614 .word 0xae5f361d ! t0_kref+0xcc4: smul %i4, -0x9e3, %l7
3615 .word 0x81af0a56 ! t0_kref+0xcc8: fcmpd %fcc0, %f28, %f22
3616 .word 0xae37001a ! t0_kref+0xccc: orn %i4, %i2, %l7
3617 .word 0xaa554016 ! t0_kref+0xcd0: umul %l5, %l6, %l5
3618 .word 0xc51fbe10 ! t0_kref+0xcd4: ldd [%fp - 0x1f0], %f2
3619 .word 0xe56e401d ! t0_kref+0xcd8: prefetch %i1 + %i5, 18
3620 .word 0xe56e401d ! t0_kref+0xcdc: prefetch %i1 + %i5, 18
3621 .word 0x878020d0 ! t0_kref+0xce0: mov 0xd0, %asi
3622 .word 0xc807bfe8 ! t0_kref+0xce4: ld [%fp - 0x18], %g4
3623 .word 0x81aeca23 ! t0_kref+0xce8: fcmps %fcc0, %f27, %f3
3624 .word 0x86102009 ! t0_kref+0xcec: mov 0x9, %g3
3625 .word 0x86a0e001 ! t0_kref+0xcf0: subcc %g3, 1, %g3
3626 .word 0x22800008 ! t0_kref+0xcf4: be,a _kref+0xd14
3627 .word 0xe700a004 ! t0_kref+0xcf8: ld [%g2 + 4], %f19
3628 .word 0xeb68a087 ! t0_kref+0xcfc: prefetch %g2 + 0x87, 21
3629 .word 0xaa0a8014 ! t0_kref+0xd00: and %o2, %l4, %l5
3630 .word 0xeb68a008 ! t0_kref+0xd04: prefetch %g2 + 8, 21
3631 .word 0x81ad8acc ! t0_kref+0xd08: fcmped %fcc0, %f22, %f12
3632 .word 0xefee501b ! t0_kref+0xd0c: prefetcha %i1 + %i3, 23
3633 .word 0xa8ba800b ! t0_kref+0xd10: xnorcc %o2, %o3, %l4
3634 .word 0xacaafa26 ! t0_kref+0xd14: andncc %o3, -0x5da, %l6
3635 .word 0xac06a329 ! t0_kref+0xd18: add %i2, 0x329, %l6
3636 .word 0xe6463ff4 ! t0_kref+0xd1c: ldsw [%i0 - 0xc], %l3
3637 .word 0x81ae8a3c ! t0_kref+0xd20: fcmps %fcc0, %f26, %f28
3638 .word 0xa6da4016 ! t0_kref+0xd24: smulcc %o1, %l6, %l3
3639 .word 0xaa0a0017 ! t0_kref+0xd28: and %o0, %l7, %l5
3640 .word 0xf43e0000 ! t0_kref+0xd2c: std %i2, [%i0]
3641 .word 0x9095aecc ! t0_kref+0xd30: orcc %l6, 0xecc, %o0
3642 .word 0xaeba3987 ! t0_kref+0xd34: xnorcc %o0, -0x679, %l7
3643 .word 0xafa6c823 ! t0_kref+0xd38: fadds %f27, %f3, %f23
3644 .word 0x878020e0 ! t0_kref+0xd3c: mov 0xe0, %asi
3645 .word 0xd100a030 ! t0_kref+0xd40: ld [%g2 + 0x30], %f8
3646 .word 0xa740c000 ! t0_kref+0xd44: mov %asi, %l3
3647 .word 0x93a00128 ! t0_kref+0xd48: fabss %f8, %f9
3648 .word 0xf4a65000 ! t0_kref+0xd4c: sta %i2, [%i1]0x80
3649 .word 0xd99f5a59 ! t0_kref+0xd50: ldda [%i5 + %i1]0xd2, %f12
3650 .word 0xb7a00533 ! t0_kref+0xd54: fsqrts %f19, %f27
3651 .word 0x90b2001d ! t0_kref+0xd58: orncc %o0, %i5, %o0
3652 .word 0x9fc00004 ! t0_kref+0xd5c: call %g0 + %g4
3653 .word 0xa9400000 ! t0_kref+0xd60: mov %y, %l4
3654 .word 0xe84e200b ! t0_kref+0xd64: ldsb [%i0 + 0xb], %l4
3655 .word 0xddbe5000 ! t0_kref+0xd68: stda %f14, [%i1]0x80
3656 .word 0xac7eb48a ! t0_kref+0xd6c: sdiv %i2, -0xb76, %l6
3657 .word 0x81dd0016 ! t0_kref+0xd70: flush %l4 + %l6
3658 .word 0xaaddc01c ! t0_kref+0xd74: smulcc %l7, %i4, %l5
3659 .word 0x91a68d39 ! t0_kref+0xd78: fsmuld %f26, %f25, %f8
3660 .word 0xac603779 ! t0_kref+0xd7c: subc %g0, -0x887, %l6
3661 .word 0xe648a003 ! t0_kref+0xd80: ldsb [%g2 + 3], %l3
3662 .word 0x90fec00a ! t0_kref+0xd84: sdivcc %i3, %o2, %o0
3663 .word 0x81aa8a28 ! t0_kref+0xd88: fcmps %fcc0, %f10, %f8
3664 .word 0x9fc00004 ! t0_kref+0xd8c: call %g0 + %g4
3665 .word 0x81d80014 ! t0_kref+0xd90: flush %g0 + %l4
3666 .word 0xe1beda58 ! t0_kref+0xd94: stda %f16, [%i3 + %i0]0xd2
3667 .word 0x9de3bfa0 ! t0_kref+0xd98: save %sp, -0x60, %sp
3668 .word 0xb8c72226 ! t0_kref+0xd9c: addccc %i4, 0x226, %i4
3669 .word 0xafee4019 ! t0_kref+0xda0: restore %i1, %i1, %l7
3670 .word 0xf13e2000 ! t0_kref+0xda4: std %f24, [%i0]
3671 .word 0xaaa5b39c ! t0_kref+0xda8: subcc %l6, -0xc64, %l5
3672 .word 0xeea81019 ! t0_kref+0xdac: stba %l7, [%g0 + %i1]0x80
3673 .word 0xcf00a024 ! t0_kref+0xdb0: ld [%g2 + 0x24], %f7
3674 .word 0xa7a01898 ! t0_kref+0xdb4: fitos %f24, %f19
3675 .word 0xa8f832af ! t0_kref+0xdb8: sdivcc %g0, -0xd51, %l4
3676 .word 0x81a90a5a ! t0_kref+0xdbc: fcmpd %fcc0, %f4, %f26
3677 .word 0xe616600e ! t0_kref+0xdc0: lduh [%i1 + 0xe], %l3
3678 .word 0xa93d601c ! t0_kref+0xdc4: sra %l5, 0x1c, %l4
3679 .word 0xf900a01c ! t0_kref+0xdc8: ld [%g2 + 0x1c], %f28
3680 .word 0x81ac8a44 ! t0_kref+0xdcc: fcmpd %fcc0, %f18, %f4
3681 .word 0x2a480008 ! t0_kref+0xdd0: bcs,a,pt %icc, _kref+0xdf0
3682 .word 0xe9a01018 ! t0_kref+0xdd4: sta %f20, [%g0 + %i0]0x80
3683 .word 0x93a00529 ! t0_kref+0xdd8: fsqrts %f9, %f9
3684 .word 0x81580000 ! t0_kref+0xddc: flushw
3685 .word 0x11007afa ! t0_kref+0xde0: sethi %hi(0x1ebe800), %o0
3686 .word 0xada40d3c ! t0_kref+0xde4: fsmuld %f16, %f28, %f22
3687 .word 0x9fc10000 ! t0_kref+0xde8: call %g4
3688 .word 0x8186c000 ! t0_kref+0xdec: wr %i3, %g0, %y
3689 .word 0x9de3bfa0 ! t0_kref+0xdf0: save %sp, -0x60, %sp
3690 .word 0xa7ef6757 ! t0_kref+0xdf4: restore %i5, 0x757, %l3
3691 .word 0xa7a2c930 ! t0_kref+0xdf8: fmuls %f11, %f16, %f19
3692 .word 0xd5e65009 ! t0_kref+0xdfc: casa [%i1]0x80, %o1, %o2
3693 .word 0x2d800008 ! t0_kref+0xe00: fbg,a _kref+0xe20
3694 .word 0xaf3aa01e ! t0_kref+0xe04: sra %o2, 0x1e, %l7
3695 .word 0xf207bfe0 ! t0_kref+0xe08: ld [%fp - 0x20], %i1
3696 .word 0xaebebe26 ! t0_kref+0xe0c: xnorcc %i2, -0x1da, %l7
3697 .word 0x8da01904 ! t0_kref+0xe10: fitod %f4, %f6
3698 .word 0xa1a5cd3a ! t0_kref+0xe14: fsmuld %f23, %f26, %f16
3699 .word 0x2c480001 ! t0_kref+0xe18: bneg,a,pt %icc, _kref+0xe1c
3700 .word 0xa872e490 ! t0_kref+0xe1c: udiv %o3, 0x490, %l4
3701 .word 0xa670001b ! t0_kref+0xe20: udiv %g0, %i3, %l3
3702 .word 0xa737000b ! t0_kref+0xe24: srl %i4, %o3, %l3
3703 .word 0x86102014 ! t0_kref+0xe28: mov 0x14, %g3
3704 .word 0x86a0e001 ! t0_kref+0xe2c: subcc %g3, 1, %g3
3705 .word 0x2280000b ! t0_kref+0xe30: be,a _kref+0xe5c
3706 .word 0xf36e001d ! t0_kref+0xe34: prefetch %i0 + %i5, 25
3707 .word 0x81a9ca2c ! t0_kref+0xe38: fcmps %fcc0, %f7, %f12
3708 .word 0x95a10854 ! t0_kref+0xe3c: faddd %f4, %f20, %f10
3709 .word 0xed68a007 ! t0_kref+0xe40: prefetch %g2 + 7, 22
3710 .word 0xa8dae17a ! t0_kref+0xe44: smulcc %o3, 0x17a, %l4
3711 .word 0xfaa6501c ! t0_kref+0xe48: sta %i5, [%i1 + %i4]0x80
3712 .word 0x90402caf ! t0_kref+0xe4c: addc %g0, 0xcaf, %o0
3713 .word 0xd1f61016 ! t0_kref+0xe50: casxa [%i0]0x80, %l6, %o0
3714 .word 0xaedaf36e ! t0_kref+0xe54: smulcc %o3, -0xc92, %l7
3715 .word 0xd010a010 ! t0_kref+0xe58: lduh [%g2 + 0x10], %o0
3716 .word 0xae9a8008 ! t0_kref+0xe5c: xorcc %o2, %o0, %l7
3717 .word 0xaee5c008 ! t0_kref+0xe60: subccc %l7, %o0, %l7
3718 .word 0xe840a000 ! t0_kref+0xe64: ldsw [%g2], %l4
3719 .word 0xd9be5a1c ! t0_kref+0xe68: stda %f12, [%i1 + %i4]0xd0
3720 .word 0x86102003 ! t0_kref+0xe6c: mov 0x3, %g3
3721 .word 0x32800000 ! t0_kref+0xe70: bne,a _kref+0xe70
3722 .word 0x86a0e001 ! t0_kref+0xe74: subcc %g3, 1, %g3
3723 .word 0xee566000 ! t0_kref+0xe78: ldsh [%i1], %l7
3724 .word 0xe8564000 ! t0_kref+0xe7c: ldsh [%i1], %l4
3725 .word 0xe07e6010 ! t0_kref+0xe80: swap [%i1 + 0x10], %l0
3726 .word 0x91a01905 ! t0_kref+0xe84: fitod %f5, %f8
3727 .word 0xae174000 ! t0_kref+0xe88: or %i5, %g0, %l7
3728 .word 0x99a48942 ! t0_kref+0xe8c: fmuld %f18, %f2, %f12
3729 .word 0xeb20a030 ! t0_kref+0xe90: st %f21, [%g2 + 0x30]
3730 .word 0xe5ee501c ! t0_kref+0xe94: prefetcha %i1 + %i4, 18
3731 .word 0xae9b7d92 ! t0_kref+0xe98: xorcc %o5, -0x26e, %l7
3732 .word 0x8da00039 ! t0_kref+0xe9c: fmovs %f25, %f6
3733 .word 0xd626200c ! t0_kref+0xea0: st %o3, [%i0 + 0xc]
3734 .word 0x86102002 ! t0_kref+0xea4: mov 0x2, %g3
3735 .word 0x32800000 ! t0_kref+0xea8: bne,a _kref+0xea8
3736 .word 0x86a0e001 ! t0_kref+0xeac: subcc %g3, 1, %g3
3737 .word 0xb1a0191a ! t0_kref+0xeb0: fitod %f26, %f24
3738 .word 0xa80b400c ! t0_kref+0xeb4: and %o5, %o4, %l4
3739 .word 0xee162012 ! t0_kref+0xeb8: lduh [%i0 + 0x12], %l7
3740 .word 0xd04e8019 ! t0_kref+0xebc: ldsb [%i2 + %i1], %o0
3741 .word 0x91a01913 ! t0_kref+0xec0: fitod %f19, %f8
3742 .word 0xed6e7fe8 ! t0_kref+0xec4: prefetch %i1 - 0x18, 22
3743 .word 0x89a18854 ! t0_kref+0xec8: faddd %f6, %f20, %f4
3744 .word 0x2b1a7c92 ! t0_kref+0xecc: sethi %hi(0x69f24800), %l5
3745 .word 0x9045e58e ! t0_kref+0xed0: addc %l7, 0x58e, %o0
3746 .word 0xa6982084 ! t0_kref+0xed4: xorcc %g0, 0x84, %l3
3747 .word 0x2b1fcd51 ! t0_kref+0xed8: sethi %hi(0x7f354400), %l5
3748 .word 0x89a34928 ! t0_kref+0xedc: fmuls %f13, %f8, %f4
3749 .word 0xac234017 ! t0_kref+0xee0: sub %o5, %l7, %l6
3750 .word 0xae43400a ! t0_kref+0xee4: addc %o5, %o2, %l7
3751 .word 0xe6563fea ! t0_kref+0xee8: ldsh [%i0 - 0x16], %l3
3752 .word 0xad38201d ! t0_kref+0xeec: sra %g0, 0x1d, %l6
3753 .word 0xae95aba4 ! t0_kref+0xef0: orcc %l6, 0xba4, %l7
3754 .word 0x90bf4000 ! t0_kref+0xef4: xnorcc %i5, %g0, %o0
3755 .word 0xd08e9019 ! t0_kref+0xef8: lduba [%i2 + %i1]0x80, %o0
3756 .word 0x90d52ee5 ! t0_kref+0xefc: umulcc %l4, 0xee5, %o0
3757 .word 0xa9a10856 ! t0_kref+0xf00: faddd %f4, %f22, %f20
3758 .word 0xac750014 ! t0_kref+0xf04: udiv %l4, %l4, %l6
3759 .word 0xada28d2a ! t0_kref+0xf08: fsmuld %f10, %f10, %f22
3760 .word 0xaee70016 ! t0_kref+0xf0c: subccc %i4, %l6, %l7
3761 .word 0xae77400c ! t0_kref+0xf10: udiv %i5, %o4, %l7
3762 .word 0xaa352965 ! t0_kref+0xf14: orn %l4, 0x965, %l5
3763 sethi %hi(2f), %o7
3764 .word 0xe40be340 ! t0_kref+0xf1c: ldub [%o7 + 0x340], %l2
3765 .word 0xa41ca00c ! t0_kref+0xf20: xor %l2, 0xc, %l2
3766 .word 0xe42be340 ! t0_kref+0xf24: stb %l2, [%o7 + 0x340]
3767 .word 0x81dbe340 ! t0_kref+0xf28: flush %o7 + 0x340
3768 .word 0xd008a01b ! t0_kref+0xf2c: ldub [%g2 + 0x1b], %o0
3769 .word 0xd66e2005 ! t0_kref+0xf30: ldstub [%i0 + 5], %o3
3770 .word 0xa855f9cd ! t0_kref+0xf34: umul %l7, -0x633, %l4
3771 .word 0xd820a000 ! t0_kref+0xf38: st %o4, [%g2]
3772 .word 0xac96a442 ! t0_kref+0xf3c: orcc %i2, 0x442, %l6
37732: .word 0xa67ec014 ! t0_kref+0xf40: sdiv %i3, %l4, %l3
3774 .word 0x2b16b6ca ! t0_kref+0xf44: sethi %hi(0x5adb2800), %l5
3775 .word 0x91a40d34 ! t0_kref+0xf48: fsmuld %f16, %f20, %f8
3776 .word 0xa875fb12 ! t0_kref+0xf4c: udiv %l7, -0x4ee, %l4
3777 .word 0xa8058000 ! t0_kref+0xf50: add %l6, %g0, %l4
3778 .word 0xd9a61000 ! t0_kref+0xf54: sta %f12, [%i0]0x80
3779 .word 0xec48a007 ! t0_kref+0xf58: ldsb [%g2 + 7], %l6
3780 .word 0xe6d65000 ! t0_kref+0xf5c: ldsha [%i1]0x80, %l3
3781 .word 0x34800003 ! t0_kref+0xf60: bg,a _kref+0xf6c
3782 .word 0xee28a011 ! t0_kref+0xf64: stb %l7, [%g2 + 0x11]
3783 .word 0xa63038d5 ! t0_kref+0xf68: orn %g0, -0x72b, %l3
3784 sethi %hi(2f), %o7
3785 .word 0xe40be3b0 ! t0_kref+0xf70: ldub [%o7 + 0x3b0], %l2
3786 .word 0xa41ca00c ! t0_kref+0xf74: xor %l2, 0xc, %l2
3787 .word 0xe42be3b0 ! t0_kref+0xf78: stb %l2, [%o7 + 0x3b0]
3788 .word 0x81dbe3b0 ! t0_kref+0xf7c: flush %o7 + 0x3b0
3789 .word 0xd300a000 ! t0_kref+0xf80: ld [%g2], %f9
3790 .word 0xe4680018 ! t0_kref+0xf84: ldstub [%g0 + %i0], %l2
3791 .word 0xe84e6013 ! t0_kref+0xf88: ldsb [%i1 + 0x13], %l4
3792 .word 0xb1a3cd29 ! t0_kref+0xf8c: fsmuld %f15, %f9, %f24
3793 .word 0x91a70d36 ! t0_kref+0xf90: fsmuld %f28, %f22, %f8
3794 .word 0xc026201c ! t0_kref+0xf94: clr [%i0 + 0x1c]
3795 .word 0xed68a08a ! t0_kref+0xf98: prefetch %g2 + 0x8a, 22
3796 .word 0x81dabb40 ! t0_kref+0xf9c: flush %o2 - 0x4c0
3797 .word 0xaa8dbf5c ! t0_kref+0xfa0: andcc %l6, -0xa4, %l5
3798 .word 0x23800005 ! t0_kref+0xfa4: fbne,a _kref+0xfb8
3799 .word 0xa3a54824 ! t0_kref+0xfa8: fadds %f21, %f4, %f17
3800 .word 0xd020a004 ! t0_kref+0xfac: st %o0, [%g2 + 4]
38012: .word 0xa7a48826 ! t0_kref+0xfb0: fadds %f18, %f6, %f19
3802 .word 0xd09e5000 ! t0_kref+0xfb4: ldda [%i1]0x80, %o0
3803 .word 0xee16001b ! t0_kref+0xfb8: lduh [%i0 + %i3], %l7
3804 .word 0x9da01892 ! t0_kref+0xfbc: fitos %f18, %f14
3805 .word 0x91400000 ! t0_kref+0xfc0: mov %y, %o0
3806 call SYM(t0_subr3)
3807 .word 0xa5a508af ! t0_kref+0xfc8: fsubs %f20, %f15, %f18
3808 .word 0xb7a248b3 ! t0_kref+0xfcc: fsubs %f9, %f19, %f27
3809 .word 0xac2a001a ! t0_kref+0xfd0: andn %o0, %i2, %l6
3810 .word 0xec00a020 ! t0_kref+0xfd4: ld [%g2 + 0x20], %l6
3811 .word 0xea560000 ! t0_kref+0xfd8: ldsh [%i0], %l5
3812 .word 0xacaa8017 ! t0_kref+0xfdc: andncc %o2, %l7, %l6
3813 .word 0xaa9d77db ! t0_kref+0xfe0: xorcc %l5, -0x825, %l5
3814 .word 0xd4380018 ! t0_kref+0xfe4: std %o2, [%g0 + %i0]
3815 .word 0xd13e6008 ! t0_kref+0xfe8: std %f8, [%i1 + 8]
3816 .word 0xaf40c000 ! t0_kref+0xfec: mov %asi, %l7
3817 .word 0x9ba609b8 ! t0_kref+0xff0: fdivs %f24, %f24, %f13
3818 .word 0xd46e401a ! t0_kref+0xff4: ldstub [%i1 + %i2], %o2
3819 .word 0xec56001b ! t0_kref+0xff8: ldsh [%i0 + %i3], %l6
3820 .word 0xe36e3fe0 ! t0_kref+0xffc: prefetch %i0 - 0x20, 17
3821 .word 0x9da00056 ! t0_kref+0x1000: fmovd %f22, %f14
3822 .word 0x86102004 ! t0_kref+0x1004: mov 0x4, %g3
3823 .word 0x86a0e001 ! t0_kref+0x1008: subcc %g3, 1, %g3
3824 .word 0x2280000e ! t0_kref+0x100c: be,a _kref+0x1044
3825 .word 0xac1a4014 ! t0_kref+0x1010: xor %o1, %l4, %l6
3826 call SYM(t0_subr3)
3827 .word 0xe610a00c ! t0_kref+0x1018: lduh [%g2 + 0xc], %l3
3828 .word 0xcd1fbd50 ! t0_kref+0x101c: ldd [%fp - 0x2b0], %f6
3829 .word 0x29339a77 ! t0_kref+0x1020: sethi %hi(0xce69dc00), %l4
3830 .word 0xa1a0189b ! t0_kref+0x1024: fitos %f27, %f16
3831 .word 0x905f401d ! t0_kref+0x1028: smul %i5, %i5, %o0
3832 .word 0xae55401c ! t0_kref+0x102c: umul %l5, %i4, %l7
3833 .word 0xad400000 ! t0_kref+0x1030: mov %y, %l6
3834 .word 0xaf3da009 ! t0_kref+0x1034: sra %l6, 0x9, %l7
3835 .word 0x30480005 ! t0_kref+0x1038: ba,a,pt %icc, _kref+0x104c
3836 .word 0xd5f6100d ! t0_kref+0x103c: casxa [%i0]0x80, %o5, %o2
3837 .word 0x95a58d23 ! t0_kref+0x1040: fsmuld %f22, %f3, %f10
3838 .word 0xd1be101d ! t0_kref+0x1044: stda %f8, [%i0 + %i5]0x80
3839 .word 0x9fa6092d ! t0_kref+0x1048: fmuls %f24, %f13, %f15
3840 .word 0x9045ff46 ! t0_kref+0x104c: addc %l7, -0xba, %o0
3841 .word 0x8143c000 ! t0_kref+0x1050: stbar
3842 .word 0xe2ee101a ! t0_kref+0x1054: ldstuba [%i0 + %i2]0x80, %l1
3843 .word 0xe11fbca8 ! t0_kref+0x1058: ldd [%fp - 0x358], %f16
3844 .word 0x9de3bfa0 ! t0_kref+0x105c: save %sp, -0x60, %sp
3845 .word 0xb2070000 ! t0_kref+0x1060: add %i4, %g0, %i1
3846 .word 0xa9ef3fbf ! t0_kref+0x1064: restore %i4, -0x41, %l4
3847 .word 0x81a9ca2f ! t0_kref+0x1068: fcmps %fcc0, %f7, %f15
3848 .word 0xa5a98037 ! t0_kref+0x106c: fmovsg %fcc0, %f23, %f18
3849 .word 0xaa5ac00b ! t0_kref+0x1070: smul %o3, %o3, %l5
3850 .word 0xa9a24d24 ! t0_kref+0x1074: fsmuld %f9, %f4, %f20
3851 .word 0x81824000 ! t0_kref+0x1078: wr %o1, %g0, %y
3852 .word 0xed060000 ! t0_kref+0x107c: ld [%i0], %f22
3853 .word 0xb5a000bc ! t0_kref+0x1080: fnegs %f28, %f26
3854 .word 0x9de3bfa0 ! t0_kref+0x1084: save %sp, -0x60, %sp
3855 .word 0x91ee001b ! t0_kref+0x1088: restore %i0, %i3, %o0
3856 .word 0xd2fe5000 ! t0_kref+0x108c: swapa [%i1]0x80, %o1
3857 .word 0x81dc2cdb ! t0_kref+0x1090: flush %l0 + 0xcdb
3858 .word 0xa93aa00e ! t0_kref+0x1094: sra %o2, 0xe, %l4
3859 .word 0xe3b8a080 ! t0_kref+0x1098: stda %f48, [%g2 + 0x80]%asi
3860 .word 0xac734008 ! t0_kref+0x109c: udiv %o5, %o0, %l6
3861 .word 0x22480008 ! t0_kref+0x10a0: be,a,pt %icc, _kref+0x10c0
3862 .word 0x91700015 ! t0_kref+0x10a4: popc %l5, %o0
3863 .word 0xe686101c ! t0_kref+0x10a8: lda [%i0 + %i4]0x80, %l3
3864 .word 0x95a00138 ! t0_kref+0x10ac: fabss %f24, %f10
3865 .word 0x81aa0a48 ! t0_kref+0x10b0: fcmpd %fcc0, %f8, %f8
3866 .word 0xda30a00e ! t0_kref+0x10b4: sth %o5, [%g2 + 0xe]
3867 .word 0xa3a388af ! t0_kref+0x10b8: fsubs %f14, %f15, %f17
3868 .word 0x81ac0a25 ! t0_kref+0x10bc: fcmps %fcc0, %f16, %f5
3869 .word 0xd008a03c ! t0_kref+0x10c0: ldub [%g2 + 0x3c], %o0
3870 .word 0x8587401a ! t0_kref+0x10c4: wr %i5, %i2, %ccr
3871 .word 0x81deab9b ! t0_kref+0x10c8: flush %i2 + 0xb9b
3872 .word 0x81deb0ea ! t0_kref+0x10cc: flush %i2 - 0xf16
3873 .word 0xe84e6004 ! t0_kref+0x10d0: ldsb [%i1 + 4], %l4
3874 .word 0xe7ee101c ! t0_kref+0x10d4: prefetcha %i0 + %i4, 19
3875 .word 0xe64e401a ! t0_kref+0x10d8: ldsb [%i1 + %i2], %l3
3876 .word 0x9fa4c8a5 ! t0_kref+0x10dc: fsubs %f19, %f5, %f15
3877 .word 0xf620a024 ! t0_kref+0x10e0: st %i3, [%g2 + 0x24]
3878 .word 0xaef5672d ! t0_kref+0x10e4: udivcc %l5, 0x72d, %l7
3879 .word 0x99aa802e ! t0_kref+0x10e8: fmovsue %fcc0, %f14, %f12
3880 .word 0x8da00537 ! t0_kref+0x10ec: fsqrts %f23, %f6
3881 .word 0xa7372018 ! t0_kref+0x10f0: srl %i4, 0x18, %l3
3882 .word 0xec10a01c ! t0_kref+0x10f4: lduh [%g2 + 0x1c], %l6
3883 .word 0x2f05ff1e ! t0_kref+0x10f8: sethi %hi(0x17fc7800), %l7
3884 .word 0x9de3bfa0 ! t0_kref+0x10fc: save %sp, -0x60, %sp
3885 .word 0xb62f2c07 ! t0_kref+0x1100: andn %i4, 0xc07, %i3
3886 .word 0x91ef382b ! t0_kref+0x1104: restore %i4, -0x7d5, %o0
3887 .word 0xfb6e2000 ! t0_kref+0x1108: prefetch %i0, 29
3888 .word 0xec480019 ! t0_kref+0x110c: ldsb [%g0 + %i1], %l6
3889 .word 0xa8df6a2c ! t0_kref+0x1110: smulcc %i5, 0xa2c, %l4
3890 .word 0xa85374a0 ! t0_kref+0x1114: umul %o5, -0xb60, %l4
3891 .word 0xa82d2343 ! t0_kref+0x1118: andn %l4, 0x343, %l4
3892 .word 0xb9a01a56 ! t0_kref+0x111c: fdtoi %f22, %f28
3893 .word 0x89a00524 ! t0_kref+0x1120: fsqrts %f4, %f4
3894 .word 0x86102009 ! t0_kref+0x1124: mov 0x9, %g3
3895 .word 0x86a0e001 ! t0_kref+0x1128: subcc %g3, 1, %g3
3896 .word 0x2280000b ! t0_kref+0x112c: be,a _kref+0x1158
3897 .word 0xd428a034 ! t0_kref+0x1130: stb %o2, [%g2 + 0x34]
3898 .word 0x9fc00004 ! t0_kref+0x1134: call %g0 + %g4
3899 .word 0x91a018d8 ! t0_kref+0x1138: fdtos %f24, %f8
3900 .word 0xa6953ab7 ! t0_kref+0x113c: orcc %l4, -0x549, %l3
3901 .word 0xab40c000 ! t0_kref+0x1140: mov %asi, %l5
3902 .word 0x9da38d2d ! t0_kref+0x1144: fsmuld %f14, %f13, %f14
3903 .word 0xac52000c ! t0_kref+0x1148: umul %o0, %o4, %l6
3904 call SYM(t0_subr2)
3905 .word 0xec50a03e ! t0_kref+0x1150: ldsh [%g2 + 0x3e], %l6
3906 .word 0x97a50833 ! t0_kref+0x1154: fadds %f20, %f19, %f11
3907 .word 0xa7000016 ! t0_kref+0x1158: taddcc %g0, %l6, %l3
3908 .word 0xa9418000 ! t0_kref+0x115c: mov %fprs, %l4
3909 .word 0x81dc4013 ! t0_kref+0x1160: flush %l1 + %l3
3910 .word 0xa6aac000 ! t0_kref+0x1164: andncc %o3, %g0, %l3
3911 .word 0x9095001d ! t0_kref+0x1168: orcc %l4, %i5, %o0
3912 .word 0x2f315097 ! t0_kref+0x116c: sethi %hi(0xc5425c00), %l7
3913 .word 0x35800003 ! t0_kref+0x1170: fbue,a _kref+0x117c
3914 .word 0xc030a034 ! t0_kref+0x1174: clrh [%g2 + 0x34]
3915 .word 0xa3a608b7 ! t0_kref+0x1178: fsubs %f24, %f23, %f17
3916 .word 0xb7a0189a ! t0_kref+0x117c: fitos %f26, %f27
3917 .word 0x8185c000 ! t0_kref+0x1180: wr %l7, %g0, %y
3918 .word 0xd428a018 ! t0_kref+0x1184: stb %o2, [%g2 + 0x18]
3919 .word 0xe19e1a5b ! t0_kref+0x1188: ldda [%i0 + %i3]0xd2, %f16
3920 .word 0xad418000 ! t0_kref+0x118c: mov %fprs, %l6
3921 .word 0xb1a0190b ! t0_kref+0x1190: fitod %f11, %f24
3922 .word 0xeb6e401b ! t0_kref+0x1194: prefetch %i1 + %i3, 21
3923 .word 0xae0ec009 ! t0_kref+0x1198: and %i3, %o1, %l7
3924 .word 0xdd3e2010 ! t0_kref+0x119c: std %f14, [%i0 + 0x10]
3925 .word 0x81854000 ! t0_kref+0x11a0: wr %l5, %g0, %y
3926 .word 0x90af001d ! t0_kref+0x11a4: andncc %i4, %i5, %o0
3927 .word 0x99a01917 ! t0_kref+0x11a8: fitod %f23, %f12
3928 .word 0x3e480006 ! t0_kref+0x11ac: bvc,a,pt %icc, _kref+0x11c4
3929 .word 0xa82d3eb9 ! t0_kref+0x11b0: andn %l4, -0x147, %l4
3930 .word 0xae7b400d ! t0_kref+0x11b4: sdiv %o5, %o5, %l7
3931 .word 0x91a189d8 ! t0_kref+0x11b8: fdivd %f6, %f24, %f8
3932 .word 0xcd00a01c ! t0_kref+0x11bc: ld [%g2 + 0x1c], %f6
3933 .word 0xad3da016 ! t0_kref+0x11c0: sra %l6, 0x16, %l6
3934 .word 0xa8dea6cc ! t0_kref+0x11c4: smulcc %i2, 0x6cc, %l4
3935 .word 0x81accaa8 ! t0_kref+0x11c8: fcmpes %fcc0, %f19, %f8
3936 .word 0xa72f600b ! t0_kref+0x11cc: sll %i5, 0xb, %l3
3937 .word 0xa9a609c6 ! t0_kref+0x11d0: fdivd %f24, %f6, %f20
3938 .word 0xaaad801d ! t0_kref+0x11d4: andncc %l6, %i5, %l5
3939 .word 0xac127648 ! t0_kref+0x11d8: or %o1, -0x9b8, %l6
3940 .word 0xacc6e939 ! t0_kref+0x11dc: addccc %i3, 0x939, %l6
3941 .word 0x81850000 ! t0_kref+0x11e0: wr %l4, %g0, %y
3942 .word 0x87a01a5a ! t0_kref+0x11e4: fdtoi %f26, %f3
3943 .word 0xd5000018 ! t0_kref+0x11e8: ld [%g0 + %i0], %f10
3944 .word 0xe1be1848 ! t0_kref+0x11ec: stda %f16, [%i0 + %o0]0xc2
3945 .word 0xe640a008 ! t0_kref+0x11f0: ldsw [%g2 + 8], %l3
3946 .word 0x9de3bfa0 ! t0_kref+0x11f4: save %sp, -0x60, %sp
3947 .word 0xabee0019 ! t0_kref+0x11f8: restore %i0, %i1, %l5
3948 .word 0xaa32400d ! t0_kref+0x11fc: orn %o1, %o5, %l5
3949 .word 0x9046e202 ! t0_kref+0x1200: addc %i3, 0x202, %o0
3950 .word 0xf19e5a1d ! t0_kref+0x1204: ldda [%i1 + %i5]0xd0, %f24
3951 .word 0xe3064000 ! t0_kref+0x1208: ld [%i1], %f17
3952 .word 0xd9380019 ! t0_kref+0x120c: std %f12, [%g0 + %i1]
3953 .word 0x86102001 ! t0_kref+0x1210: mov 0x1, %g3
3954 .word 0x32800000 ! t0_kref+0x1214: bne,a _kref+0x1214
3955 .word 0x86a0e001 ! t0_kref+0x1218: subcc %g3, 1, %g3
3956 .word 0x9de3bfa0 ! t0_kref+0x121c: save %sp, -0x60, %sp
3957 .word 0xba26e7b3 ! t0_kref+0x1220: sub %i3, 0x7b3, %i5
3958 .word 0xa9eef16e ! t0_kref+0x1224: restore %i3, -0xe92, %l4
3959 .word 0xada018cc ! t0_kref+0x1228: fdtos %f12, %f22
3960 .word 0xa6e00000 ! t0_kref+0x122c: subccc %g0, %g0, %l3
3961 .word 0x81ae8a48 ! t0_kref+0x1230: fcmpd %fcc0, %f26, %f8
3962 .word 0xaa76a1b3 ! t0_kref+0x1234: udiv %i2, 0x1b3, %l5
3963 .word 0xa1a01894 ! t0_kref+0x1238: fitos %f20, %f16
3964 .word 0xe168a041 ! t0_kref+0x123c: prefetch %g2 + 0x41, 16
3965 .word 0xa6352c9a ! t0_kref+0x1240: orn %l4, 0xc9a, %l3
3966 .word 0x9da01910 ! t0_kref+0x1244: fitod %f16, %f14
3967 .word 0xef68a004 ! t0_kref+0x1248: prefetch %g2 + 4, 23
3968 .word 0xa7400000 ! t0_kref+0x124c: mov %y, %l3
3969 .word 0x99a0013a ! t0_kref+0x1250: fabss %f26, %f12
3970 .word 0xf4380018 ! t0_kref+0x1254: std %i2, [%g0 + %i0]
3971 .word 0xea6e8019 ! t0_kref+0x1258: ldstub [%i2 + %i1], %l5
3972 .word 0x33800002 ! t0_kref+0x125c: fbe,a _kref+0x1264
3973 .word 0xae2f7426 ! t0_kref+0x1260: andn %i5, -0xbda, %l7
3974 .word 0x8da54d29 ! t0_kref+0x1264: fsmuld %f21, %f9, %f6
3975 .word 0x95a01048 ! t0_kref+0x1268: fdtox %f8, %f10
3976 .word 0x81ad8a29 ! t0_kref+0x126c: fcmps %fcc0, %f22, %f9
3977 .word 0x8610201a ! t0_kref+0x1270: mov 0x1a, %g3
3978 .word 0x86a0e001 ! t0_kref+0x1274: subcc %g3, 1, %g3
3979 .word 0x22800014 ! t0_kref+0x1278: be,a _kref+0x12c8
3980 .word 0x9140c000 ! t0_kref+0x127c: mov %asi, %o0
3981 .word 0xa8fb3e7a ! t0_kref+0x1280: sdivcc %o4, -0x186, %l4
3982 .word 0xa688001b ! t0_kref+0x1284: andcc %g0, %i3, %l3
3983 .word 0xda30a018 ! t0_kref+0x1288: sth %o5, [%g2 + 0x18]
3984 .word 0x93a01a32 ! t0_kref+0x128c: fstoi %f18, %f9
3985 .word 0x8da01916 ! t0_kref+0x1290: fitod %f22, %f6
3986 .word 0xa6db2006 ! t0_kref+0x1294: smulcc %o4, 6, %l3
3987 .word 0xf36e001c ! t0_kref+0x1298: prefetch %i0 + %i4, 25
3988 .word 0xc7066000 ! t0_kref+0x129c: ld [%i1], %f3
3989 .word 0xaaaaf662 ! t0_kref+0x12a0: andncc %o3, -0x99e, %l5
3990 .word 0x89a64d30 ! t0_kref+0x12a4: fsmuld %f25, %f16, %f4
3991 .word 0xb1a70848 ! t0_kref+0x12a8: faddd %f28, %f8, %f24
3992 .word 0xe8264000 ! t0_kref+0x12ac: st %l4, [%i1]
3993 .word 0xa8a70017 ! t0_kref+0x12b0: subcc %i4, %l7, %l4
3994 .word 0xa6dd32d4 ! t0_kref+0x12b4: smulcc %l4, -0xd2c, %l3
3995 .word 0x9f414000 ! t0_kref+0x12b8: mov %pc, %o7
3996 .word 0x374fffee ! t0_kref+0x12bc: fbge,a,pt %fcc0, _kref+0x1274
3997 .word 0x91a01903 ! t0_kref+0x12c0: fitod %f3, %f8
3998 .word 0x28bfffec ! t0_kref+0x12c4: bleu,a _kref+0x1274
3999 .word 0xf43e3fe8 ! t0_kref+0x12c8: std %i2, [%i0 - 0x18]
4000 .word 0xab400000 ! t0_kref+0x12cc: mov %y, %l5
4001 .word 0xd59e5000 ! t0_kref+0x12d0: ldda [%i1]0x80, %f10
4002 sethi %hi(2f), %o7
4003 .word 0xe40be324 ! t0_kref+0x12d8: ldub [%o7 + 0x324], %l2
4004 .word 0xa41ca00c ! t0_kref+0x12dc: xor %l2, 0xc, %l2
4005 .word 0xe42be324 ! t0_kref+0x12e0: stb %l2, [%o7 + 0x324]
4006 .word 0x81dbe324 ! t0_kref+0x12e4: flush %o7 + 0x324
4007 .word 0xa8956ebb ! t0_kref+0x12e8: orcc %l5, 0xebb, %l4
4008 .word 0xa5a018ca ! t0_kref+0x12ec: fdtos %f10, %f18
4009 .word 0xda28a001 ! t0_kref+0x12f0: stb %o5, [%g2 + 1]
4010 .word 0xe8580018 ! t0_kref+0x12f4: ldx [%g0 + %i0], %l4
4011 .word 0xd620a01c ! t0_kref+0x12f8: st %o3, [%g2 + 0x1c]
4012 .word 0xfa20a018 ! t0_kref+0x12fc: st %i5, [%g2 + 0x18]
4013 .word 0xb5a1085a ! t0_kref+0x1300: faddd %f4, %f26, %f26
4014 .word 0xacfea907 ! t0_kref+0x1304: sdivcc %i2, 0x907, %l6
4015 .word 0x8ba709b8 ! t0_kref+0x1308: fdivs %f28, %f24, %f5
4016 .word 0xc0ae5000 ! t0_kref+0x130c: stba %g0, [%i1]0x80
4017 .word 0x38480007 ! t0_kref+0x1310: bgu,a,pt %icc, _kref+0x132c
4018 .word 0xaca5c009 ! t0_kref+0x1314: subcc %l7, %o1, %l6
4019 .word 0x91400000 ! t0_kref+0x1318: mov %y, %o0
4020 .word 0xf1bf5a19 ! t0_kref+0x131c: stda %f24, [%i5 + %i1]0xd0
4021 .word 0x22800006 ! t0_kref+0x1320: be,a _kref+0x1338
40222: .word 0xda28a00b ! t0_kref+0x1324: stb %o5, [%g2 + 0xb]
4023 .word 0x9fc00004 ! t0_kref+0x1328: call %g0 + %g4
4024 .word 0x9ba3c8a7 ! t0_kref+0x132c: fsubs %f15, %f7, %f13
4025 .word 0xb3a018d0 ! t0_kref+0x1330: fdtos %f16, %f25
4026 .word 0xaa52ac56 ! t0_kref+0x1334: umul %o2, 0xc56, %l5
4027 .word 0xac62e3d8 ! t0_kref+0x1338: subc %o3, 0x3d8, %l6
4028 .word 0x878020d0 ! t0_kref+0x133c: mov 0xd0, %asi
4029 .word 0x87802082 ! t0_kref+0x1340: mov 0x82, %asi
4030 .word 0xae73001b ! t0_kref+0x1344: udiv %o4, %i3, %l7
4031 .word 0x91400000 ! t0_kref+0x1348: mov %y, %o0
4032 .word 0xb5a209ce ! t0_kref+0x134c: fdivd %f8, %f14, %f26
4033 .word 0xae0d4009 ! t0_kref+0x1350: and %l5, %o1, %l7
4034 .word 0x90ad800b ! t0_kref+0x1354: andncc %l6, %o3, %o0
4035 .word 0x81830000 ! t0_kref+0x1358: wr %o4, %g0, %y
4036 .word 0x3c480006 ! t0_kref+0x135c: bpos,a,pt %icc, _kref+0x1374
4037 .word 0xf4be5000 ! t0_kref+0x1360: stda %i2, [%i1]0x80
4038 .word 0xe26e0000 ! t0_kref+0x1364: ldstub [%i0], %l1
4039 .word 0xec68a035 ! t0_kref+0x1368: ldstub [%g2 + 0x35], %l6
4040 .word 0x81a90a52 ! t0_kref+0x136c: fcmpd %fcc0, %f4, %f18
4041 .word 0x9daa4046 ! t0_kref+0x1370: fmovde %fcc0, %f6, %f14
4042 .word 0xd91fbd58 ! t0_kref+0x1374: ldd [%fp - 0x2a8], %f12
4043 .word 0xaa8d8000 ! t0_kref+0x1378: andcc %l6, %g0, %l5
4044 .word 0x86102003 ! t0_kref+0x137c: mov 0x3, %g3
4045 .word 0x32800000 ! t0_kref+0x1380: bne,a _kref+0x1380
4046 .word 0x86a0e001 ! t0_kref+0x1384: subcc %g3, 1, %g3
4047 .word 0x9da00124 ! t0_kref+0x1388: fabss %f4, %f14
4048 .word 0xeb68a08d ! t0_kref+0x138c: prefetch %g2 + 0x8d, 21
4049 .word 0xea4e3ffe ! t0_kref+0x1390: ldsb [%i0 - 2], %l5
4050 .word 0xd0500019 ! t0_kref+0x1394: ldsh [%g0 + %i1], %o0
4051 .word 0xaf70000d ! t0_kref+0x1398: popc %o5, %l7
4052 .word 0x86102003 ! t0_kref+0x139c: mov 0x3, %g3
4053 .word 0x86a0e001 ! t0_kref+0x13a0: subcc %g3, 1, %g3
4054 .word 0x22800006 ! t0_kref+0x13a4: be,a _kref+0x13bc
4055 .word 0xa893000c ! t0_kref+0x13a8: orcc %o4, %o4, %l4
4056 .word 0xa82a66ef ! t0_kref+0x13ac: andn %o1, 0x6ef, %l4
4057 .word 0xaa96800a ! t0_kref+0x13b0: orcc %i2, %o2, %l5
4058 .word 0xa8e02149 ! t0_kref+0x13b4: subccc %g0, 0x149, %l4
4059 .word 0xaac6e458 ! t0_kref+0x13b8: addccc %i3, 0x458, %l5
4060 .word 0x95a689b7 ! t0_kref+0x13bc: fdivs %f26, %f23, %f10
4061 .word 0xaa65c017 ! t0_kref+0x13c0: subc %l7, %l7, %l5
4062 .word 0xa1a688ae ! t0_kref+0x13c4: fsubs %f26, %f14, %f16
4063 .word 0xac774009 ! t0_kref+0x13c8: udiv %i5, %o1, %l6
4064 .word 0xa740c000 ! t0_kref+0x13cc: mov %asi, %l3
4065 .word 0xed1fbef0 ! t0_kref+0x13d0: ldd [%fp - 0x110], %f22
4066 .word 0xf720a028 ! t0_kref+0x13d4: st %f27, [%g2 + 0x28]
4067 .word 0xa8e5000c ! t0_kref+0x13d8: subccc %l4, %o4, %l4
4068 .word 0xd4b81018 ! t0_kref+0x13dc: stda %o2, [%g0 + %i0]0x80
4069 .word 0xec50a02e ! t0_kref+0x13e0: ldsh [%g2 + 0x2e], %l6
4070 .word 0x001fffff ! t0_kref+0x13e4: illtrap 0x1fffff
4071 .word 0xe606001c ! t0_kref+0x13e8: ld [%i0 + %i4], %l3
4072 .word 0x908f4016 ! t0_kref+0x13ec: andcc %i5, %l6, %o0
4073 .word 0x8ba208af ! t0_kref+0x13f0: fsubs %f8, %f15, %f5
4074 .word 0xaaad800b ! t0_kref+0x13f4: andncc %l6, %o3, %l5
4075 .word 0x97a109b1 ! t0_kref+0x13f8: fdivs %f4, %f17, %f11
4076 .word 0xe96e001a ! t0_kref+0x13fc: prefetch %i0 + %i2, 20
4077 .word 0xafa01896 ! t0_kref+0x1400: fitos %f22, %f23
4078 .word 0xeb68a008 ! t0_kref+0x1404: prefetch %g2 + 8, 21
4079 .word 0x113f1a2c ! t0_kref+0x1408: sethi %hi(0xfc68b000), %o0
4080 .word 0x81ad0aaa ! t0_kref+0x140c: fcmpes %fcc0, %f20, %f10
4081 .word 0xe820a004 ! t0_kref+0x1410: st %l4, [%g2 + 4]
4082 .word 0xaa5a8014 ! t0_kref+0x1414: smul %o2, %l4, %l5
4083 .word 0xaf400000 ! t0_kref+0x1418: mov %y, %l7
4084 .word 0x20800002 ! t0_kref+0x141c: bn,a _kref+0x1424
4085 .word 0xf207bfe0 ! t0_kref+0x1420: ld [%fp - 0x20], %i1
4086 .word 0xacbac00a ! t0_kref+0x1424: xnorcc %o3, %o2, %l6
4087 .word 0xaf3aa000 ! t0_kref+0x1428: sra %o2, 0x0, %l7
4088 .word 0xab3d001b ! t0_kref+0x142c: sra %l4, %i3, %l5
4089 .word 0x90e2c014 ! t0_kref+0x1430: subccc %o3, %l4, %o0
4090 .word 0xc9ee501c ! t0_kref+0x1434: prefetcha %i1 + %i4, 4
4091 .word 0xe85e3ff0 ! t0_kref+0x1438: ldx [%i0 - 0x10], %l4
4092 .word 0xa6a24008 ! t0_kref+0x143c: subcc %o1, %o0, %l3
4093 .word 0xac52a4e4 ! t0_kref+0x1440: umul %o2, 0x4e4, %l6
4094 .word 0xae750009 ! t0_kref+0x1444: udiv %l4, %o1, %l7
4095 .word 0x93a00531 ! t0_kref+0x1448: fsqrts %f17, %f9
4096 .word 0x9de3bfa0 ! t0_kref+0x144c: save %sp, -0x60, %sp
4097 .word 0xabeef6d6 ! t0_kref+0x1450: restore %i3, -0x92a, %l5
4098 .word 0xaf400000 ! t0_kref+0x1454: mov %y, %l7
4099 .word 0xd0080019 ! t0_kref+0x1458: ldub [%g0 + %i1], %o0
4100 .word 0xe6060000 ! t0_kref+0x145c: ld [%i0], %l3
4101 .word 0x28480006 ! t0_kref+0x1460: bleu,a,pt %icc, _kref+0x1478
4102 .word 0xe920a028 ! t0_kref+0x1464: st %f20, [%g2 + 0x28]
4103 .word 0xe88e9018 ! t0_kref+0x1468: lduba [%i2 + %i0]0x80, %l4
4104 .word 0xa940c000 ! t0_kref+0x146c: mov %asi, %l4
4105 .word 0xec6e6013 ! t0_kref+0x1470: ldstub [%i1 + 0x13], %l6
4106 .word 0x95a0188f ! t0_kref+0x1474: fitos %f15, %f10
4107 .word 0xa6bd7013 ! t0_kref+0x1478: xnorcc %l5, -0xfed, %l3
4108 .word 0xac1b0009 ! t0_kref+0x147c: xor %o4, %o1, %l6
4109 .word 0x2c800004 ! t0_kref+0x1480: bneg,a _kref+0x1490
4110 .word 0x2f3a2c11 ! t0_kref+0x1484: sethi %hi(0xe8b04400), %l7
4111 .word 0x35800004 ! t0_kref+0x1488: fbue,a _kref+0x1498
4112 .word 0xe19f1a58 ! t0_kref+0x148c: ldda [%i4 + %i0]0xd2, %f16
4113 .word 0x81d927f2 ! t0_kref+0x1490: flush %g4 + 0x7f2
4114 .word 0xe830a006 ! t0_kref+0x1494: sth %l4, [%g2 + 6]
4115 .word 0xee0e7fe5 ! t0_kref+0x1498: ldub [%i1 - 0x1b], %l7
4116 .word 0x90d6bfe2 ! t0_kref+0x149c: umulcc %i2, -0x1e, %o0
4117 .word 0xe846001c ! t0_kref+0x14a0: ldsw [%i0 + %i4], %l4
4118 .word 0x33800006 ! t0_kref+0x14a4: fbe,a _kref+0x14bc
4119 .word 0x90d6be0d ! t0_kref+0x14a8: umulcc %i2, -0x1f3, %o0
4120 .word 0xa836fac9 ! t0_kref+0x14ac: orn %i3, -0x537, %l4
4121 .word 0xea5e2008 ! t0_kref+0x14b0: ldx [%i0 + 8], %l5
4122 .word 0xee7e4000 ! t0_kref+0x14b4: swap [%i1], %l7
4123 .word 0xee10a00c ! t0_kref+0x14b8: lduh [%g2 + 0xc], %l7
4124 .word 0xa8c2f0b2 ! t0_kref+0x14bc: addccc %o3, -0xf4e, %l4
4125 .word 0xa1a01904 ! t0_kref+0x14c0: fitod %f4, %f16
4126 .word 0xaeb2b697 ! t0_kref+0x14c4: orncc %o2, -0x969, %l7
4127 .word 0xec5e2010 ! t0_kref+0x14c8: ldx [%i0 + 0x10], %l6
4128 .word 0x90ba637a ! t0_kref+0x14cc: xnorcc %o1, 0x37a, %o0
4129 .word 0x26800002 ! t0_kref+0x14d0: bl,a _kref+0x14d8
4130 .word 0x912a0009 ! t0_kref+0x14d4: sll %o0, %o1, %o0
4131 .word 0x81aa0ace ! t0_kref+0x14d8: fcmped %fcc0, %f8, %f14
4132 .word 0xd47e2004 ! t0_kref+0x14dc: swap [%i0 + 4], %o2
4133 .word 0x2f2459e2 ! t0_kref+0x14e0: sethi %hi(0x91678800), %l7
4134 .word 0xaac6a889 ! t0_kref+0x14e4: addccc %i2, 0x889, %l5
4135 .word 0xea50a02c ! t0_kref+0x14e8: ldsh [%g2 + 0x2c], %l5
4136 .word 0xae700016 ! t0_kref+0x14ec: udiv %g0, %l6, %l7
4137 .word 0xedee101d ! t0_kref+0x14f0: prefetcha %i0 + %i5, 22
4138 .word 0xa1a548b1 ! t0_kref+0x14f4: fsubs %f21, %f17, %f16
4139 .word 0xac0dc00d ! t0_kref+0x14f8: and %l7, %o5, %l6
4140 .word 0xf16e001d ! t0_kref+0x14fc: prefetch %i0 + %i5, 24
4141 .word 0x81ae8a4e ! t0_kref+0x1500: fcmpd %fcc0, %f26, %f14
4142 .word 0x90a2400a ! t0_kref+0x1504: subcc %o1, %o2, %o0
4143 .word 0x22480007 ! t0_kref+0x1508: be,a,pt %icc, _kref+0x1524
4144 .word 0xee0e6000 ! t0_kref+0x150c: ldub [%i1], %l7
4145 .word 0xae330008 ! t0_kref+0x1510: orn %o4, %o0, %l7
4146 .word 0xaba0002b ! t0_kref+0x1514: fmovs %f11, %f21
4147 .word 0xebee501c ! t0_kref+0x1518: prefetcha %i1 + %i4, 21
4148 .word 0xa902401b ! t0_kref+0x151c: taddcc %o1, %i3, %l4
4149 .word 0xda300018 ! t0_kref+0x1520: sth %o5, [%g0 + %i0]
4150 .word 0x9de3bfa0 ! t0_kref+0x1524: save %sp, -0x60, %sp
4151 .word 0xb686fcf6 ! t0_kref+0x1528: addcc %i3, -0x30a, %i3
4152 .word 0xa9eeead0 ! t0_kref+0x152c: restore %i3, 0xad0, %l4
4153 .word 0xac9d401a ! t0_kref+0x1530: xorcc %l5, %i2, %l6
4154 .word 0xae5f63f4 ! t0_kref+0x1534: smul %i5, 0x3f4, %l7
4155 .word 0xb6103ffe ! t0_kref+0x1538: mov 0xfffffffe, %i3
4156 .word 0x89a50952 ! t0_kref+0x153c: fmuld %f20, %f18, %f4
4157 .word 0x90050017 ! t0_kref+0x1540: add %l4, %l7, %o0
4158 .word 0xea563ffc ! t0_kref+0x1544: ldsh [%i0 - 4], %l5
4159 .word 0xb5a5882b ! t0_kref+0x1548: fadds %f22, %f11, %f26
4160 .word 0xb9a018ca ! t0_kref+0x154c: fdtos %f10, %f28
4161 .word 0xa68ec016 ! t0_kref+0x1550: andcc %i3, %l6, %l3
4162 .word 0xada018c6 ! t0_kref+0x1554: fdtos %f6, %f22
4163 .word 0x2c800004 ! t0_kref+0x1558: bneg,a _kref+0x1568
4164 .word 0xace2791c ! t0_kref+0x155c: subccc %o1, -0x6e4, %l6
4165 .word 0x24800007 ! t0_kref+0x1560: ble,a _kref+0x157c
4166 .word 0xb1a34d29 ! t0_kref+0x1564: fsmuld %f13, %f9, %f24
4167 .word 0xacdf7327 ! t0_kref+0x1568: smulcc %i5, -0xcd9, %l6
4168 .word 0xad332014 ! t0_kref+0x156c: srl %o4, 0x14, %l6
4169 .word 0xd030a006 ! t0_kref+0x1570: sth %o0, [%g2 + 6]
4170 .word 0xeb6e6000 ! t0_kref+0x1574: prefetch %i1, 21
4171 .word 0x31480003 ! t0_kref+0x1578: fba,a,pt %fcc0, _kref+0x1584
4172 .word 0xaebb6f0f ! t0_kref+0x157c: xnorcc %o5, 0xf0f, %l7
4173 .word 0x81adcab8 ! t0_kref+0x1580: fcmpes %fcc0, %f23, %f24
4174 .word 0xd030a008 ! t0_kref+0x1584: sth %o0, [%g2 + 8]
4175 .word 0xae8db62e ! t0_kref+0x1588: andcc %l6, -0x9d2, %l7
4176 .word 0xe850a022 ! t0_kref+0x158c: ldsh [%g2 + 0x22], %l4
4177 .word 0x8143e077 ! t0_kref+0x1590: membar 0x77
4178 .word 0xada388b3 ! t0_kref+0x1594: fsubs %f14, %f19, %f22
4179 .word 0x91a0053b ! t0_kref+0x1598: fsqrts %f27, %f8
4180 .word 0xa69d0008 ! t0_kref+0x159c: xorcc %l4, %o0, %l3
4181 .word 0xea0e8018 ! t0_kref+0x15a0: ldub [%i2 + %i0], %l5
4182 .word 0xd9062018 ! t0_kref+0x15a4: ld [%i0 + 0x18], %f12
4183 .word 0xec16200e ! t0_kref+0x15a8: lduh [%i0 + 0xe], %l6
4184 .word 0x33800005 ! t0_kref+0x15ac: fbe,a _kref+0x15c0
4185 .word 0x8da4cd3c ! t0_kref+0x15b0: fsmuld %f19, %f28, %f6
4186 .word 0x8da00535 ! t0_kref+0x15b4: fsqrts %f21, %f6
4187 .word 0x90524017 ! t0_kref+0x15b8: umul %o1, %l7, %o0
4188 .word 0x9fc00004 ! t0_kref+0x15bc: call %g0 + %g4
4189 .word 0x95a509d2 ! t0_kref+0x15c0: fdivd %f20, %f18, %f10
4190 .word 0x2d05b77c ! t0_kref+0x15c4: sethi %hi(0x16ddf000), %l6
4191 .word 0x36480008 ! t0_kref+0x15c8: bge,a,pt %icc, _kref+0x15e8
4192 .word 0xa3a0013c ! t0_kref+0x15cc: fabss %f28, %f17
4193 .word 0xaee20000 ! t0_kref+0x15d0: subccc %o0, %g0, %l7
4194 .word 0xd1bf1a19 ! t0_kref+0x15d4: stda %f8, [%i4 + %i1]0xd0
4195 .word 0xd4380019 ! t0_kref+0x15d8: std %o2, [%g0 + %i1]
4196 .word 0xec4e001a ! t0_kref+0x15dc: ldsb [%i0 + %i2], %l6
4197 .word 0x8da388a4 ! t0_kref+0x15e0: fsubs %f14, %f4, %f6
4198 .word 0x81828000 ! t0_kref+0x15e4: wr %o2, %g0, %y
4199 .word 0x9de3bfa0 ! t0_kref+0x15e8: save %sp, -0x60, %sp
4200 .word 0xb05e6af9 ! t0_kref+0x15ec: smul %i1, 0xaf9, %i0
4201 .word 0xadef0018 ! t0_kref+0x15f0: restore %i4, %i0, %l6
4202 .word 0xee40a024 ! t0_kref+0x15f4: ldsw [%g2 + 0x24], %l7
4203 .word 0xe8100018 ! t0_kref+0x15f8: lduh [%g0 + %i0], %l4
4204 .word 0x2b800008 ! t0_kref+0x15fc: fbug,a _kref+0x161c
4205 .word 0x9da68946 ! t0_kref+0x1600: fmuld %f26, %f6, %f14
4206 .word 0xa3a0188b ! t0_kref+0x1604: fitos %f11, %f17
4207 .word 0xad2da004 ! t0_kref+0x1608: sll %l6, 0x4, %l6
4208 .word 0xa8fd2b21 ! t0_kref+0x160c: sdivcc %l4, 0xb21, %l4
4209 .word 0xf8266018 ! t0_kref+0x1610: st %i4, [%i1 + 0x18]
4210 .word 0x34480008 ! t0_kref+0x1614: bg,a,pt %icc, _kref+0x1634
4211 .word 0xa5a20844 ! t0_kref+0x1618: faddd %f8, %f4, %f18
4212 .word 0xdfa65000 ! t0_kref+0x161c: sta %f15, [%i1]0x80
4213 .word 0xc16e001d ! t0_kref+0x1620: prefetch %i0 + %i5, 0
4214 .word 0xaa47400a ! t0_kref+0x1624: addc %i5, %o2, %l5
4215 .word 0xcd3e001d ! t0_kref+0x1628: std %f6, [%i0 + %i5]
4216 .word 0xa8fa250e ! t0_kref+0x162c: sdivcc %o0, 0x50e, %l4
4217 .word 0xec28a02a ! t0_kref+0x1630: stb %l6, [%g2 + 0x2a]
4218 .word 0xe850a038 ! t0_kref+0x1634: ldsh [%g2 + 0x38], %l4
4219 .word 0xab3d6007 ! t0_kref+0x1638: sra %l5, 0x7, %l5
4220 .word 0xaa5f4014 ! t0_kref+0x163c: smul %i5, %l4, %l5
4221 .word 0xaa077f1a ! t0_kref+0x1640: add %i5, -0xe6, %l5
4222 .word 0x99a00130 ! t0_kref+0x1644: fabss %f16, %f12
4223 .word 0xa8c02549 ! t0_kref+0x1648: addccc %g0, 0x549, %l4
4224 .word 0xa5a01886 ! t0_kref+0x164c: fitos %f6, %f18
4225 .word 0xe8467fec ! t0_kref+0x1650: ldsw [%i1 - 0x14], %l4
4226 .word 0xfa260000 ! t0_kref+0x1654: st %i5, [%i0]
4227 .word 0x3e800008 ! t0_kref+0x1658: bvc,a _kref+0x1678
4228 .word 0x87a708ab ! t0_kref+0x165c: fsubs %f28, %f11, %f3
4229 .word 0xeb06401c ! t0_kref+0x1660: ld [%i1 + %i4], %f21
4230 .word 0xa69a800a ! t0_kref+0x1664: xorcc %o2, %o2, %l3
4231 .word 0xaba388a4 ! t0_kref+0x1668: fsubs %f14, %f4, %f21
4232 .word 0x2a800007 ! t0_kref+0x166c: bcs,a _kref+0x1688
4233 .word 0xac9db8c9 ! t0_kref+0x1670: xorcc %l6, -0x737, %l6
4234 .word 0x9072c00b ! t0_kref+0x1674: udiv %o3, %o3, %o0
4235 .word 0xaf3f0016 ! t0_kref+0x1678: sra %i4, %l6, %l7
4236 .word 0x90900008 ! t0_kref+0x167c: orcc %g0, %o0, %o0
4237 .word 0xb7a018da ! t0_kref+0x1680: fdtos %f26, %f27
4238 .word 0xe100a014 ! t0_kref+0x1684: ld [%g2 + 0x14], %f16
4239 .word 0x36480002 ! t0_kref+0x1688: bge,a,pt %icc, _kref+0x1690
4240 .word 0xae426911 ! t0_kref+0x168c: addc %o1, 0x911, %l7
4241 .word 0x3c480003 ! t0_kref+0x1690: bpos,a,pt %icc, _kref+0x169c
4242 .word 0x11375d8f ! t0_kref+0x1694: sethi %hi(0xdd763c00), %o0
4243 .word 0xafa3893b ! t0_kref+0x1698: fmuls %f14, %f27, %f23
4244 .word 0xea48a033 ! t0_kref+0x169c: ldsb [%g2 + 0x33], %l5
4245 .word 0xafa0188b ! t0_kref+0x16a0: fitos %f11, %f23
4246 .word 0xaf1ac014 ! t0_kref+0x16a4: tsubcctv %o3, %l4, %l7
4247 .word 0xa6aa801d ! t0_kref+0x16a8: andncc %o2, %i5, %l3
4248 .word 0x86102002 ! t0_kref+0x16ac: mov 0x2, %g3
4249 .word 0x86a0e001 ! t0_kref+0x16b0: subcc %g3, 1, %g3
4250 .word 0x2280000b ! t0_kref+0x16b4: be,a _kref+0x16e0
4251 .word 0xe96e401d ! t0_kref+0x16b8: prefetch %i1 + %i5, 20
4252 .word 0xa826a5e2 ! t0_kref+0x16bc: sub %i2, 0x5e2, %l4
4253 .word 0x913a601e ! t0_kref+0x16c0: sra %o1, 0x1e, %o0
4254 .word 0xe810a01a ! t0_kref+0x16c4: lduh [%g2 + 0x1a], %l4
4255 .word 0xd8b6501b ! t0_kref+0x16c8: stha %o4, [%i1 + %i3]0x80
4256 .word 0xae5d2776 ! t0_kref+0x16cc: smul %l4, 0x776, %l7
4257 .word 0x91a109cc ! t0_kref+0x16d0: fdivd %f4, %f12, %f8
4258 .word 0xe600a028 ! t0_kref+0x16d4: ld [%g2 + 0x28], %l3
4259 .word 0xb3a0188b ! t0_kref+0x16d8: fitos %f11, %f25
4260 .word 0xaa8ac00a ! t0_kref+0x16dc: andcc %o3, %o2, %l5
4261 .word 0xe848a01d ! t0_kref+0x16e0: ldsb [%g2 + 0x1d], %l4
4262 .word 0xaf3de002 ! t0_kref+0x16e4: sra %l7, 0x2, %l7
4263 .word 0xacdf6962 ! t0_kref+0x16e8: smulcc %i5, 0x962, %l6
4264 .word 0xb5a00539 ! t0_kref+0x16ec: fsqrts %f25, %f26
4265 .word 0x2d0ebc41 ! t0_kref+0x16f0: sethi %hi(0x3af10400), %l6
4266 .word 0xaa9efeb5 ! t0_kref+0x16f4: xorcc %i3, -0x14b, %l5
4267 .word 0xaf3f0017 ! t0_kref+0x16f8: sra %i4, %l7, %l7
4268 .word 0xb9a00146 ! t0_kref+0x16fc: fabsd %f6, %f28
4269 .word 0xe46e8018 ! t0_kref+0x1700: ldstub [%i2 + %i0], %l2
4270 .word 0xae5ec015 ! t0_kref+0x1704: smul %i3, %l5, %l7
4271 .word 0x8da48d33 ! t0_kref+0x1708: fsmuld %f18, %f19, %f6
4272 .word 0xad418000 ! t0_kref+0x170c: mov %fprs, %l6
4273 .word 0xb1a6c9b4 ! t0_kref+0x1710: fdivs %f27, %f20, %f24
4274 .word 0xd4700018 ! t0_kref+0x1714: stx %o2, [%g0 + %i0]
4275 .word 0xebee501c ! t0_kref+0x1718: prefetcha %i1 + %i4, 21
4276 .word 0xaa2275d4 ! t0_kref+0x171c: sub %o1, -0xa2c, %l5
4277 .word 0xe53e2008 ! t0_kref+0x1720: std %f18, [%i0 + 8]
4278 .word 0xacbf2bbc ! t0_kref+0x1724: xnorcc %i4, 0xbbc, %l6
4279 .word 0x001fffff ! t0_kref+0x1728: illtrap 0x1fffff
4280 .word 0x81aaca33 ! t0_kref+0x172c: fcmps %fcc0, %f11, %f19
4281 .word 0xa9400000 ! t0_kref+0x1730: mov %y, %l4
4282 sethi %hi(2f), %o7
4283 .word 0xe40be36c ! t0_kref+0x1738: ldub [%o7 + 0x36c], %l2
4284 .word 0xa41ca00c ! t0_kref+0x173c: xor %l2, 0xc, %l2
4285 .word 0xe42be36c ! t0_kref+0x1740: stb %l2, [%o7 + 0x36c]
4286 .word 0x81dbe36c ! t0_kref+0x1744: flush %o7 + 0x36c
4287 .word 0x95a018da ! t0_kref+0x1748: fdtos %f26, %f10
4288 .word 0x81d935cd ! t0_kref+0x174c: flush %g4 - 0xa33
4289 .word 0xf76e401a ! t0_kref+0x1750: prefetch %i1 + %i2, 27
4290 .word 0x81580000 ! t0_kref+0x1754: flushw
4291 .word 0xae3ec014 ! t0_kref+0x1758: xnor %i3, %l4, %l7
4292 .word 0x9fc10000 ! t0_kref+0x175c: call %g4
4293 .word 0xf8360000 ! t0_kref+0x1760: sth %i4, [%i0]
4294 .word 0xacdf6b96 ! t0_kref+0x1764: smulcc %i5, 0xb96, %l6
4295 .word 0x89a64d3a ! t0_kref+0x1768: fsmuld %f25, %f26, %f4
42962: .word 0xe0981018 ! t0_kref+0x176c: ldda [%g0 + %i0]0x80, %l0
4297 .word 0x8da0012e ! t0_kref+0x1770: fabss %f14, %f6
4298 .word 0x22480008 ! t0_kref+0x1774: be,a,pt %icc, _kref+0x1794
4299 .word 0xa88b6ec9 ! t0_kref+0x1778: andcc %o5, 0xec9, %l4
4300 .word 0x9075657a ! t0_kref+0x177c: udiv %l5, 0x57a, %o0
4301 .word 0x91a30954 ! t0_kref+0x1780: fmuld %f12, %f20, %f8
4302 .word 0x34480004 ! t0_kref+0x1784: bg,a,pt %icc, _kref+0x1794
4303 .word 0xada00129 ! t0_kref+0x1788: fabss %f9, %f22
4304 .word 0xec4e600f ! t0_kref+0x178c: ldsb [%i1 + 0xf], %l6
4305 .word 0xa8724009 ! t0_kref+0x1790: udiv %o1, %o1, %l4
4306 .word 0xf16e7ff0 ! t0_kref+0x1794: prefetch %i1 - 0x10, 24
4307 .word 0x95a01906 ! t0_kref+0x1798: fitod %f6, %f10
4308 .word 0x913b2010 ! t0_kref+0x179c: sra %o4, 0x10, %o0
4309 .word 0xa645c00d ! t0_kref+0x17a0: addc %l7, %o5, %l3
4310 .word 0x11328763 ! t0_kref+0x17a4: sethi %hi(0xca1d8c00), %o0
4311 .word 0x9f414000 ! t0_kref+0x17a8: mov %pc, %o7
4312 .word 0xa1a01906 ! t0_kref+0x17ac: fitod %f6, %f16
4313 .word 0xa738000a ! t0_kref+0x17b0: sra %g0, %o2, %l3
4314 .word 0x2a800006 ! t0_kref+0x17b4: bcs,a _kref+0x17cc
4315 .word 0x99a54828 ! t0_kref+0x17b8: fadds %f21, %f8, %f12
4316 .word 0xb9a18852 ! t0_kref+0x17bc: faddd %f6, %f18, %f28
4317 .word 0xc12e401c ! t0_kref+0x17c0: st %fsr, [%i1 + %i4]
4318 .word 0x91a84058 ! t0_kref+0x17c4: fmovdne %fcc0, %f24, %f8
4319 .word 0x2f1ba788 ! t0_kref+0x17c8: sethi %hi(0x6e9e2000), %l7
4320 .word 0xd320a034 ! t0_kref+0x17cc: st %f9, [%g2 + 0x34]
4321 .word 0xad3a4014 ! t0_kref+0x17d0: sra %o1, %l4, %l6
4322 .word 0xe6162004 ! t0_kref+0x17d4: lduh [%i0 + 4], %l3
4323 .word 0x8143e040 ! t0_kref+0x17d8: membar 0x40
4324 .word 0xa83771fb ! t0_kref+0x17dc: orn %i5, -0xe05, %l4
4325 .word 0xac5f400c ! t0_kref+0x17e0: smul %i5, %o4, %l6
4326 .word 0xd9266018 ! t0_kref+0x17e4: st %f12, [%i1 + 0x18]
4327 .word 0xe26e4000 ! t0_kref+0x17e8: ldstub [%i1], %l1
4328 .word 0xd1380019 ! t0_kref+0x17ec: std %f8, [%g0 + %i1]
4329 .word 0xd86e8018 ! t0_kref+0x17f0: ldstub [%i2 + %i0], %o4
4330 .word 0xa92d8000 ! t0_kref+0x17f4: sll %l6, %g0, %l4
4331 .word 0x8ba208ac ! t0_kref+0x17f8: fsubs %f8, %f12, %f5
4332 .word 0xd300a010 ! t0_kref+0x17fc: ld [%g2 + 0x10], %f9
4333 .word 0xa93b401b ! t0_kref+0x1800: sra %o5, %i3, %l4
4334 .word 0x81ae8a27 ! t0_kref+0x1804: fcmps %fcc0, %f26, %f7
4335 .word 0xecfe501c ! t0_kref+0x1808: swapa [%i1 + %i4]0x80, %l6
4336 .word 0xec270018 ! t0_kref+0x180c: st %l6, [%i4 + %i0]
4337 .word 0xe7ee101a ! t0_kref+0x1810: prefetcha %i0 + %i2, 19
4338 .word 0xa833401b ! t0_kref+0x1814: orn %o5, %i3, %l4
4339 .word 0xa6623d09 ! t0_kref+0x1818: subc %o0, -0x2f7, %l3
4340 .word 0xd04e3fe5 ! t0_kref+0x181c: ldsb [%i0 - 0x1b], %o0
4341 .word 0xa6028017 ! t0_kref+0x1820: add %o2, %l7, %l3
4342 .word 0xc36e4009 ! t0_kref+0x1824: prefetch %i1 + %o1, 1
4343 .word 0x909eb12e ! t0_kref+0x1828: xorcc %i2, -0xed2, %o0
4344 .word 0xaa30370b ! t0_kref+0x182c: orn %g0, -0x8f5, %l5
4345 .word 0xe26e7ffc ! t0_kref+0x1830: ldstub [%i1 - 4], %l1
4346 .word 0x9de3bfa0 ! t0_kref+0x1834: save %sp, -0x60, %sp
4347 .word 0xbab6a7dc ! t0_kref+0x1838: orncc %i2, 0x7dc, %i5
4348 .word 0xa9eec01c ! t0_kref+0x183c: restore %i3, %i4, %l4
4349 .word 0xda7e601c ! t0_kref+0x1840: swap [%i1 + 0x1c], %o5
4350 .word 0x8da58848 ! t0_kref+0x1844: faddd %f22, %f8, %f6
4351 .word 0xaa0a401b ! t0_kref+0x1848: and %o1, %i3, %l5
4352 .word 0x8143e040 ! t0_kref+0x184c: membar 0x40
4353 .word 0xad703a27 ! t0_kref+0x1850: popc -0x5d9, %l6
4354 .word 0x81a90a42 ! t0_kref+0x1854: fcmpd %fcc0, %f4, %f2
4355 sethi %hi(2f), %o7
4356 .word 0xe40be074 ! t0_kref+0x185c: ldub [%o7 + 0x74], %l2
4357 .word 0xa41ca00c ! t0_kref+0x1860: xor %l2, 0xc, %l2
4358 .word 0xe42be074 ! t0_kref+0x1864: stb %l2, [%o7 + 0x74]
4359 .word 0x81dbe074 ! t0_kref+0x1868: flush %o7 + 0x74
4360 .word 0xa8472dc1 ! t0_kref+0x186c: addc %i4, 0xdc1, %l4
4361 .word 0x2d1603ed ! t0_kref+0x1870: sethi %hi(0x580fb400), %l6
43622: .word 0x9da01905 ! t0_kref+0x1874: fitod %f5, %f14
4363 .word 0x878020e0 ! t0_kref+0x1878: mov 0xe0, %asi
4364 .word 0xe99e5a5d ! t0_kref+0x187c: ldda [%i1 + %i5]0xd2, %f20
4365 .word 0x81aa0a27 ! t0_kref+0x1880: fcmps %fcc0, %f8, %f7
4366 .word 0xab400000 ! t0_kref+0x1884: mov %y, %l5
4367 .word 0xa8d76df8 ! t0_kref+0x1888: umulcc %i5, 0xdf8, %l4
4368 .word 0xae5ec009 ! t0_kref+0x188c: smul %i3, %o1, %l7
4369 .word 0x9022bc8a ! t0_kref+0x1890: sub %o2, -0x376, %o0
4370 .word 0x3a800007 ! t0_kref+0x1894: bcc,a _kref+0x18b0
4371 .word 0xac42b580 ! t0_kref+0x1898: addc %o2, -0xa80, %l6
4372 .word 0x93a6893c ! t0_kref+0x189c: fmuls %f26, %f28, %f9
4373 .word 0xd7063ff8 ! t0_kref+0x18a0: ld [%i0 - 8], %f11
4374 .word 0x95a00044 ! t0_kref+0x18a4: fmovd %f4, %f10
4375 .word 0xe91fbc08 ! t0_kref+0x18a8: ldd [%fp - 0x3f8], %f20
4376 .word 0xea40a034 ! t0_kref+0x18ac: ldsw [%g2 + 0x34], %l5
4377 .word 0xec961000 ! t0_kref+0x18b0: lduha [%i0]0x80, %l6
4378 .word 0xd53e401d ! t0_kref+0x18b4: std %f10, [%i1 + %i5]
4379 .word 0xc768a08e ! t0_kref+0x18b8: prefetch %g2 + 0x8e, 3
4380 .word 0xae6324d5 ! t0_kref+0x18bc: subc %o4, 0x4d5, %l7
4381 call SYM(t0_subr3)
4382 .word 0xf5ee501d ! t0_kref+0x18c4: prefetcha %i1 + %i5, 26
4383 .word 0x91a648b1 ! t0_kref+0x18c8: fsubs %f25, %f17, %f8
4384 .word 0xdf06001c ! t0_kref+0x18cc: ld [%i0 + %i4], %f15
4385 .word 0xd3067ffc ! t0_kref+0x18d0: ld [%i1 - 4], %f9
4386 .word 0xa92d2006 ! t0_kref+0x18d4: sll %l4, 0x6, %l4
4387 .word 0x81d84015 ! t0_kref+0x18d8: flush %g1 + %l5
4388 .word 0xae233d44 ! t0_kref+0x18dc: sub %o4, -0x2bc, %l7
4389 .word 0x3c480002 ! t0_kref+0x18e0: bpos,a,pt %icc, _kref+0x18e8
4390 .word 0xe64e6005 ! t0_kref+0x18e4: ldsb [%i1 + 5], %l3
4391 .word 0xd0160000 ! t0_kref+0x18e8: lduh [%i0], %o0
4392 .word 0xc76e401a ! t0_kref+0x18ec: prefetch %i1 + %i2, 3
4393 .word 0x33800002 ! t0_kref+0x18f0: fbe,a _kref+0x18f8
4394 .word 0xa9aa0048 ! t0_kref+0x18f4: fmovda %fcc0, %f8, %f20
4395 .word 0x30800003 ! t0_kref+0x18f8: ba,a _kref+0x1904
4396 .word 0x9005000d ! t0_kref+0x18fc: add %l4, %o5, %o0
4397 .word 0xc06e600a ! t0_kref+0x1900: ldstub [%i1 + 0xa], %g0
4398 .word 0xe8580019 ! t0_kref+0x1904: ldx [%g0 + %i1], %l4
4399 .word 0xaafda804 ! t0_kref+0x1908: sdivcc %l6, 0x804, %l5
4400 .word 0xaafb000b ! t0_kref+0x190c: sdivcc %o4, %o3, %l5
4401 .word 0xd628a022 ! t0_kref+0x1910: stb %o3, [%g2 + 0x22]
4402 .word 0xd81e0000 ! t0_kref+0x1914: ldd [%i0], %o4
4403 .word 0xb5a00137 ! t0_kref+0x1918: fabss %f23, %f26
4404 .word 0x9ba4c8a5 ! t0_kref+0x191c: fsubs %f19, %f5, %f13
4405 .word 0x903562b3 ! t0_kref+0x1920: orn %l5, 0x2b3, %o0
4406 .word 0x28800003 ! t0_kref+0x1924: bleu,a _kref+0x1930
4407 .word 0xac7a35e1 ! t0_kref+0x1928: sdiv %o0, -0xa1f, %l6
4408 .word 0xa1a0052d ! t0_kref+0x192c: fsqrts %f13, %f16
4409 .word 0xaa5eba23 ! t0_kref+0x1930: smul %i2, -0x5dd, %l5
4410 .word 0x81aeca26 ! t0_kref+0x1934: fcmps %fcc0, %f27, %f6
4411 .word 0xa845e967 ! t0_kref+0x1938: addc %l7, 0x967, %l4
4412 .word 0x97a1c92f ! t0_kref+0x193c: fmuls %f7, %f15, %f11
4413 .word 0xaad2001a ! t0_kref+0x1940: umulcc %o0, %i2, %l5
4414 .word 0xa90372ac ! t0_kref+0x1944: taddcc %o5, -0xd54, %l4
4415 .word 0x8da34d35 ! t0_kref+0x1948: fsmuld %f13, %f21, %f6
4416 .word 0xe600a024 ! t0_kref+0x194c: ld [%g2 + 0x24], %l3
4417 .word 0xee063fe8 ! t0_kref+0x1950: ld [%i0 - 0x18], %l7
4418 .word 0x90b58016 ! t0_kref+0x1954: orncc %l6, %l6, %o0
4419 .word 0xa9a00525 ! t0_kref+0x1958: fsqrts %f5, %f20
4420 .word 0xea801019 ! t0_kref+0x195c: lda [%g0 + %i1]0x80, %l5
4421 .word 0x87a0002b ! t0_kref+0x1960: fmovs %f11, %f3
4422 .word 0x24480008 ! t0_kref+0x1964: ble,a,pt %icc, _kref+0x1984
4423 .word 0xa7a01884 ! t0_kref+0x1968: fitos %f4, %f19
4424 .word 0x2a800007 ! t0_kref+0x196c: bcs,a _kref+0x1988
4425 .word 0xb9a018c4 ! t0_kref+0x1970: fdtos %f4, %f28
4426 .word 0xef20a008 ! t0_kref+0x1974: st %f23, [%g2 + 8]
4427 .word 0x9ba6c92a ! t0_kref+0x1978: fmuls %f27, %f10, %f13
4428 .word 0xaba7082a ! t0_kref+0x197c: fadds %f28, %f10, %f21
4429 .word 0xd2a01019 ! t0_kref+0x1980: sta %o1, [%g0 + %i1]0x80
4430 .word 0xd0500018 ! t0_kref+0x1984: ldsh [%g0 + %i0], %o0
4431 .word 0x9fc10000 ! t0_kref+0x1988: call %g4
4432 .word 0xac1d324f ! t0_kref+0x198c: xor %l4, -0xdb1, %l6
4433 .word 0xaeb6b7ec ! t0_kref+0x1990: orncc %i2, -0x814, %l7
4434 .word 0xa6320017 ! t0_kref+0x1994: orn %o0, %l7, %l3
4435 .word 0xf900a030 ! t0_kref+0x1998: ld [%g2 + 0x30], %f28
4436 .word 0x93a20837 ! t0_kref+0x199c: fadds %f8, %f23, %f9
4437 .word 0xa7700015 ! t0_kref+0x19a0: popc %l5, %l3
4438 .word 0xa8a33400 ! t0_kref+0x19a4: subcc %o4, -0xc00, %l4
4439 .word 0x28480004 ! t0_kref+0x19a8: bleu,a,pt %icc, _kref+0x19b8
4440 .word 0xd1be501d ! t0_kref+0x19ac: stda %f8, [%i1 + %i5]0x80
4441 .word 0xee10a032 ! t0_kref+0x19b0: lduh [%g2 + 0x32], %l7
4442 .word 0xaa3e8000 ! t0_kref+0x19b4: not %i2, %l5
4443 .word 0xa80ac008 ! t0_kref+0x19b8: and %o3, %o0, %l4
4444 .word 0x2b480001 ! t0_kref+0x19bc: fbug,a,pt %fcc0, _kref+0x19c0
4445 .word 0x8d83000c ! t0_kref+0x19c0: wr %o4, %o4, %fprs
4446 .word 0xaafa697c ! t0_kref+0x19c4: sdivcc %o1, 0x97c, %l5
4447 .word 0xae32f585 ! t0_kref+0x19c8: orn %o3, -0xa7b, %l7
4448 .word 0xae0569a7 ! t0_kref+0x19cc: add %l5, 0x9a7, %l7
4449 .word 0xe93f4019 ! t0_kref+0x19d0: std %f20, [%i5 + %i1]
4450 .word 0xf1be5a5d ! t0_kref+0x19d4: stda %f24, [%i1 + %i5]0xd2
4451 .word 0xc0266014 ! t0_kref+0x19d8: clr [%i1 + 0x14]
4452 .word 0xae35c01c ! t0_kref+0x19dc: orn %l7, %i4, %l7
4453 .word 0xe93e7fe0 ! t0_kref+0x19e0: std %f20, [%i1 - 0x20]
4454 .word 0xada3cd26 ! t0_kref+0x19e4: fsmuld %f15, %f6, %f22
4455 .word 0xe120a034 ! t0_kref+0x19e8: st %f16, [%g2 + 0x34]
4456 .word 0xac232f3c ! t0_kref+0x19ec: sub %o4, 0xf3c, %l6
4457 .word 0x9da689da ! t0_kref+0x19f0: fdivd %f26, %f26, %f14
4458 .word 0xa1a40d2c ! t0_kref+0x19f4: fsmuld %f16, %f12, %f16
4459 .word 0xc1e6101b ! t0_kref+0x19f8: casa [%i0]0x80, %i3, %g0
4460 .word 0xf100a030 ! t0_kref+0x19fc: ld [%g2 + 0x30], %f24
4461 .word 0xaf3f401d ! t0_kref+0x1a00: sra %i5, %i5, %l7
4462 .word 0xec16c019 ! t0_kref+0x1a04: lduh [%i3 + %i1], %l6
4463 .word 0xa852000d ! t0_kref+0x1a08: umul %o0, %o5, %l4
4464 .word 0xe168a007 ! t0_kref+0x1a0c: prefetch %g2 + 7, 16
4465 .word 0xe8500019 ! t0_kref+0x1a10: ldsh [%g0 + %i1], %l4
4466 .word 0xe9be5000 ! t0_kref+0x1a14: stda %f20, [%i1]0x80
4467 .word 0xac2dfa8b ! t0_kref+0x1a18: andn %l7, -0x575, %l6
4468 .word 0x8143e040 ! t0_kref+0x1a1c: membar 0x40
4469 .word 0xae0d4009 ! t0_kref+0x1a20: and %l5, %o1, %l7
4470 .word 0xae424000 ! t0_kref+0x1a24: addc %o1, %g0, %l7
4471 .word 0xac356461 ! t0_kref+0x1a28: orn %l5, 0x461, %l6
4472 .word 0x86102015 ! t0_kref+0x1a2c: mov 0x15, %g3
4473 .word 0x86a0e001 ! t0_kref+0x1a30: subcc %g3, 1, %g3
4474 .word 0x2280000f ! t0_kref+0x1a34: be,a _kref+0x1a70
4475 .word 0xa7082463 ! t0_kref+0x1a38: tsubcc %g0, 0x463, %l3
4476 .word 0x3c480007 ! t0_kref+0x1a3c: bpos,a,pt %icc, _kref+0x1a58
4477 .word 0xf9ee101a ! t0_kref+0x1a40: prefetcha %i0 + %i2, 28
4478 .word 0xb1a649b5 ! t0_kref+0x1a44: fdivs %f25, %f21, %f24
4479 .word 0x2d3e31f1 ! t0_kref+0x1a48: sethi %hi(0xf8c7c400), %l6
4480 .word 0xb9a0012a ! t0_kref+0x1a4c: fabss %f10, %f28
4481 .word 0xa3a01a2f ! t0_kref+0x1a50: fstoi %f15, %f17
4482 .word 0x9fa0052f ! t0_kref+0x1a54: fsqrts %f15, %f15
4483 .word 0xa80d801a ! t0_kref+0x1a58: and %l6, %i2, %l4
4484 .word 0x2b197049 ! t0_kref+0x1a5c: sethi %hi(0x65c12400), %l5
4485 .word 0x81a94a39 ! t0_kref+0x1a60: fcmps %fcc0, %f5, %f25
4486 .word 0xe64e2005 ! t0_kref+0x1a64: ldsb [%i0 + 5], %l3
4487 .word 0xb3a00136 ! t0_kref+0x1a68: fabss %f22, %f25
4488 .word 0xac924016 ! t0_kref+0x1a6c: orcc %o1, %l6, %l6
4489 .word 0xab400000 ! t0_kref+0x1a70: mov %y, %l5
4490 .word 0xf320a014 ! t0_kref+0x1a74: st %f25, [%g2 + 0x14]
4491 .word 0x9da01905 ! t0_kref+0x1a78: fitod %f5, %f14
4492 .word 0xf500a03c ! t0_kref+0x1a7c: ld [%g2 + 0x3c], %f26
4493 .word 0xaafd0000 ! t0_kref+0x1a80: sdivcc %l4, %g0, %l5
4494 .word 0xf53f4019 ! t0_kref+0x1a84: std %f26, [%i5 + %i1]
4495 .word 0xa832aa58 ! t0_kref+0x1a88: orn %o2, 0xa58, %l4
4496 .word 0x9fc00004 ! t0_kref+0x1a8c: call %g0 + %g4
4497 .word 0xb9a4094c ! t0_kref+0x1a90: fmuld %f16, %f12, %f28
4498 .word 0x2f800005 ! t0_kref+0x1a94: fbu,a _kref+0x1aa8
4499 .word 0xd6202440 ! t0_kref+0x1a98: st %o3, [%g0 + 0x440]
4500 .word 0xd028a01c ! t0_kref+0x1a9c: stb %o0, [%g2 + 0x1c]
4501 .word 0xac52a829 ! t0_kref+0x1aa0: umul %o2, 0x829, %l6
4502 .word 0xc9067fe4 ! t0_kref+0x1aa4: ld [%i1 - 0x1c], %f4
4503 .word 0xa9a0110c ! t0_kref+0x1aa8: fxtod %f12, %f20
4504 .word 0x86102006 ! t0_kref+0x1aac: mov 0x6, %g3
4505 .word 0x86a0e001 ! t0_kref+0x1ab0: subcc %g3, 1, %g3
4506 .word 0x22800006 ! t0_kref+0x1ab4: be,a _kref+0x1acc
4507 .word 0xa83dc016 ! t0_kref+0x1ab8: xnor %l7, %l6, %l4
4508 .word 0x8fa70836 ! t0_kref+0x1abc: fadds %f28, %f22, %f7
4509 .word 0xa8070000 ! t0_kref+0x1ac0: add %i4, %g0, %l4
4510 .word 0xec10a032 ! t0_kref+0x1ac4: lduh [%g2 + 0x32], %l6
4511 .word 0xa708376c ! t0_kref+0x1ac8: tsubcc %g0, -0x894, %l3
4512 .word 0xee162008 ! t0_kref+0x1acc: lduh [%i0 + 8], %l7
4513 .word 0xac754014 ! t0_kref+0x1ad0: udiv %l5, %l4, %l6
4514 .word 0x9fa00531 ! t0_kref+0x1ad4: fsqrts %f17, %f15
4515 .word 0x9de3bfa0 ! t0_kref+0x1ad8: save %sp, -0x60, %sp
4516 .word 0x80377d9f ! t0_kref+0x1adc: orn %i5, -0x261, %g0
4517 .word 0xa9ee801c ! t0_kref+0x1ae0: restore %i2, %i4, %l4
4518 .word 0x2724b764 ! t0_kref+0x1ae4: sethi %hi(0x92dd9000), %l3
4519 .word 0xa60561b4 ! t0_kref+0x1ae8: add %l5, 0x1b4, %l3
4520 .word 0xa7400000 ! t0_kref+0x1aec: mov %y, %l3
4521 .word 0xae880015 ! t0_kref+0x1af0: andcc %g0, %l5, %l7
4522 .word 0xe66e6012 ! t0_kref+0x1af4: ldstub [%i1 + 0x12], %l3
4523 .word 0x001fffff ! t0_kref+0x1af8: illtrap 0x1fffff
4524 .word 0x905a001c ! t0_kref+0x1afc: smul %o0, %i4, %o0
4525 .word 0xee8e5000 ! t0_kref+0x1b00: lduba [%i1]0x80, %l7
4526 .word 0x89a00129 ! t0_kref+0x1b04: fabss %f9, %f4
4527 .word 0xa606f5ae ! t0_kref+0x1b08: add %i3, -0xa52, %l3
4528 .word 0xe968a085 ! t0_kref+0x1b0c: prefetch %g2 + 0x85, 20
4529 .word 0xa1a00127 ! t0_kref+0x1b10: fabss %f7, %f16
4530 .word 0x9de3bfa0 ! t0_kref+0x1b14: save %sp, -0x60, %sp
4531 .word 0xadef401b ! t0_kref+0x1b18: restore %i5, %i3, %l6
4532 .word 0xd0070019 ! t0_kref+0x1b1c: ld [%i4 + %i1], %o0
4533 .word 0xa83a8009 ! t0_kref+0x1b20: xnor %o2, %o1, %l4
4534 .word 0xc16e4008 ! t0_kref+0x1b24: prefetch %i1 + %o0, 0
4535 .word 0xe656201e ! t0_kref+0x1b28: ldsh [%i0 + 0x1e], %l3
4536 .word 0xaaa8314f ! t0_kref+0x1b2c: andncc %g0, -0xeb1, %l5
4537 .word 0xb5a44d2e ! t0_kref+0x1b30: fsmuld %f17, %f14, %f26
4538 .word 0x99a409c8 ! t0_kref+0x1b34: fdivd %f16, %f8, %f12
4539 .word 0x2f800008 ! t0_kref+0x1b38: fbu,a _kref+0x1b58
4540 .word 0xa665bb2f ! t0_kref+0x1b3c: subc %l6, -0x4d1, %l3
4541 .word 0x81a90a28 ! t0_kref+0x1b40: fcmps %fcc0, %f4, %f8
4542 .word 0xd86e6011 ! t0_kref+0x1b44: ldstub [%i1 + 0x11], %o4
4543 .word 0xe968a04f ! t0_kref+0x1b48: prefetch %g2 + 0x4f, 20
4544 .word 0xada01924 ! t0_kref+0x1b4c: fstod %f4, %f22
4545 .word 0xac2ec017 ! t0_kref+0x1b50: andn %i3, %l7, %l6
4546 .word 0x90334014 ! t0_kref+0x1b54: orn %o5, %l4, %o0
4547 .word 0x9de3bfa0 ! t0_kref+0x1b58: save %sp, -0x60, %sp
4548 .word 0xb4374000 ! t0_kref+0x1b5c: orn %i5, %g0, %i2
4549 .word 0xadeec01a ! t0_kref+0x1b60: restore %i3, %i2, %l6
4550 .word 0xae9ac00c ! t0_kref+0x1b64: xorcc %o3, %o4, %l7
4551 .word 0xada01052 ! t0_kref+0x1b68: fdtox %f18, %f22
4552 .word 0x8da0013b ! t0_kref+0x1b6c: fabss %f27, %f6
4553 .word 0xace7401c ! t0_kref+0x1b70: subccc %i5, %i4, %l6
4554 .word 0xed6e6000 ! t0_kref+0x1b74: prefetch %i1, 22
4555 .word 0xae8d3a63 ! t0_kref+0x1b78: andcc %l4, -0x59d, %l7
4556 .word 0xad282014 ! t0_kref+0x1b7c: sll %g0, 0x14, %l6
4557 .word 0x81df33f3 ! t0_kref+0x1b80: flush %i4 - 0xc0d
4558 .word 0x9da0053b ! t0_kref+0x1b84: fsqrts %f27, %f14
4559 .word 0xd6680019 ! t0_kref+0x1b88: ldstub [%g0 + %i1], %o3
4560 .word 0xd2f81018 ! t0_kref+0x1b8c: swapa [%g0 + %i0]0x80, %o1
4561 .word 0x81df800b ! t0_kref+0x1b90: flush %fp + %o3
4562 .word 0xf7070019 ! t0_kref+0x1b94: ld [%i4 + %i1], %f27
4563 .word 0xad400000 ! t0_kref+0x1b98: mov %y, %l6
4564 .word 0x2d08152a ! t0_kref+0x1b9c: sethi %hi(0x2054a800), %l6
4565 .word 0xa6d37a25 ! t0_kref+0x1ba0: umulcc %o5, -0x5db, %l3
4566 .word 0x21800004 ! t0_kref+0x1ba4: fbn,a _kref+0x1bb4
4567 .word 0xa6e6f20d ! t0_kref+0x1ba8: subccc %i3, -0xdf3, %l3
4568 .word 0x90556bef ! t0_kref+0x1bac: umul %l5, 0xbef, %o0
4569 .word 0xd4fe101c ! t0_kref+0x1bb0: swapa [%i0 + %i4]0x80, %o2
4570 call 0x00000ab0
4571 .word 0xa86378ed ! t0_kref+0x1bb8: subc %o5, -0x713, %l4
4572 .word 0x9de3bfa0 ! t0_kref+0x1bbc: save %sp, -0x60, %sp
4573 .word 0xa7eea370 ! t0_kref+0x1bc0: restore %i2, 0x370, %l3
4574 .word 0x9fc10000 ! t0_kref+0x1bc4: call %g4
4575 .word 0xd0981019 ! t0_kref+0x1bc8: ldda [%g0 + %i1]0x80, %o0
4576 .word 0x9065c009 ! t0_kref+0x1bcc: subc %l7, %o1, %o0
4577 .word 0xea8e9019 ! t0_kref+0x1bd0: lduba [%i2 + %i1]0x80, %l5
4578 .word 0xa68d30e5 ! t0_kref+0x1bd4: andcc %l4, -0xf1b, %l3
4579 .word 0xa6ba301d ! t0_kref+0x1bd8: xnorcc %o0, -0xfe3, %l3
4580 .word 0xe06e201a ! t0_kref+0x1bdc: ldstub [%i0 + 0x1a], %l0
4581 .word 0xec50a02c ! t0_kref+0x1be0: ldsh [%g2 + 0x2c], %l6
4582 .word 0x31480004 ! t0_kref+0x1be4: fba,a,pt %fcc0, _kref+0x1bf4
4583 .word 0x8580210e ! t0_kref+0x1be8: mov 0x10e, %ccr
4584 .word 0xfb6e001d ! t0_kref+0x1bec: prefetch %i0 + %i5, 29
4585 .word 0xada309ce ! t0_kref+0x1bf0: fdivd %f12, %f14, %f22
4586 .word 0xee4e600a ! t0_kref+0x1bf4: ldsb [%i1 + 0xa], %l7
4587 .word 0xe850a014 ! t0_kref+0x1bf8: ldsh [%g2 + 0x14], %l4
4588 .word 0x81af0a2f ! t0_kref+0x1bfc: fcmps %fcc0, %f28, %f15
4589 .word 0xaa45000b ! t0_kref+0x1c00: addc %l4, %o3, %l5
4590 .word 0xa8da400d ! t0_kref+0x1c04: smulcc %o1, %o5, %l4
4591 .word 0xaeab7e6e ! t0_kref+0x1c08: andncc %o5, -0x192, %l7
4592 .word 0xab302019 ! t0_kref+0x1c0c: srl %g0, 0x19, %l5
4593 .word 0xfa30a004 ! t0_kref+0x1c10: sth %i5, [%g2 + 4]
4594 .word 0xc9380018 ! t0_kref+0x1c14: std %f4, [%g0 + %i0]
4595 .word 0xa932800a ! t0_kref+0x1c18: srl %o2, %o2, %l4
4596 .word 0xae5b4016 ! t0_kref+0x1c1c: smul %o5, %l6, %l7
4597 .word 0xd83e401d ! t0_kref+0x1c20: std %o4, [%i1 + %i5]
4598 .word 0xa6dd001a ! t0_kref+0x1c24: smulcc %l4, %i2, %l3
4599 .word 0xaed50009 ! t0_kref+0x1c28: umulcc %l4, %o1, %l7
4600 .word 0xa73b2009 ! t0_kref+0x1c2c: sra %o4, 0x9, %l3
4601 .word 0xacd378cc ! t0_kref+0x1c30: umulcc %o5, -0x734, %l6
4602 .word 0xe8ce101a ! t0_kref+0x1c34: ldsba [%i0 + %i2]0x80, %l4
4603 .word 0xe168a085 ! t0_kref+0x1c38: prefetch %g2 + 0x85, 16
4604 .word 0xe608a008 ! t0_kref+0x1c3c: ldub [%g2 + 8], %l3
4605 .word 0xb3a0013b ! t0_kref+0x1c40: fabss %f27, %f25
4606 .word 0x81a8ca24 ! t0_kref+0x1c44: fcmps %fcc0, %f3, %f4
4607 .word 0xa8654016 ! t0_kref+0x1c48: subc %l5, %l6, %l4
4608 .word 0xc36e7ff8 ! t0_kref+0x1c4c: prefetch %i1 - 8, 1
4609 .word 0x8143c000 ! t0_kref+0x1c50: stbar
4610 .word 0xecd01019 ! t0_kref+0x1c54: ldsha [%g0 + %i1]0x80, %l6
4611 .word 0xae1ee1b1 ! t0_kref+0x1c58: xor %i3, 0x1b1, %l7
4612 .word 0x21480007 ! t0_kref+0x1c5c: fbn,a,pt %fcc0, _kref+0x1c78
4613 .word 0x9140c000 ! t0_kref+0x1c60: mov %asi, %o0
4614 .word 0xf76e401b ! t0_kref+0x1c64: prefetch %i1 + %i3, 27
4615 .word 0xaa9f400a ! t0_kref+0x1c68: xorcc %i5, %o2, %l5
4616 .word 0x81a90a4e ! t0_kref+0x1c6c: fcmpd %fcc0, %f4, %f14
4617 .word 0xa6d28000 ! t0_kref+0x1c70: umulcc %o2, %g0, %l3
4618 .word 0x22800002 ! t0_kref+0x1c74: be,a _kref+0x1c7c
4619 .word 0xe6062010 ! t0_kref+0x1c78: ld [%i0 + 0x10], %l3
4620 .word 0x81800000 ! t0_kref+0x1c7c: mov %g0, %y
4621 .word 0xae9de95b ! t0_kref+0x1c80: xorcc %l7, 0x95b, %l7
4622 .word 0xa93f0017 ! t0_kref+0x1c84: sra %i4, %l7, %l4
4623 .word 0xaab3001c ! t0_kref+0x1c88: orncc %o4, %i4, %l5
4624 .word 0xec480019 ! t0_kref+0x1c8c: ldsb [%g0 + %i1], %l6
4625 .word 0xae2f3c1b ! t0_kref+0x1c90: andn %i4, -0x3e5, %l7
4626 .word 0xaac2401b ! t0_kref+0x1c94: addccc %o1, %i3, %l5
4627 .word 0xec163fe8 ! t0_kref+0x1c98: lduh [%i0 - 0x18], %l6
4628 .word 0xaafdad7a ! t0_kref+0x1c9c: sdivcc %l6, 0xd7a, %l5
4629 .word 0x8da10944 ! t0_kref+0x1ca0: fmuld %f4, %f4, %f6
4630 .word 0xaade8000 ! t0_kref+0x1ca4: smulcc %i2, %g0, %l5
4631 .word 0x86102010 ! t0_kref+0x1ca8: mov 0x10, %g3
4632 .word 0x86a0e001 ! t0_kref+0x1cac: subcc %g3, 1, %g3
4633 .word 0x22800009 ! t0_kref+0x1cb0: be,a _kref+0x1cd4
4634 .word 0xefee501b ! t0_kref+0x1cb4: prefetcha %i1 + %i3, 23
4635 .word 0xc900a038 ! t0_kref+0x1cb8: ld [%g2 + 0x38], %f4
4636 .word 0x32bffffc ! t0_kref+0x1cbc: bne,a _kref+0x1cac
4637 .word 0x81de0019 ! t0_kref+0x1cc0: flush %i0 + %i1
4638 .word 0x8da01104 ! t0_kref+0x1cc4: fxtod %f4, %f6
4639 .word 0x81ac0a52 ! t0_kref+0x1cc8: fcmpd %fcc0, %f16, %f18
4640 .word 0xc168a047 ! t0_kref+0x1ccc: prefetch %g2 + 0x47, 0
4641 .word 0x9fc10000 ! t0_kref+0x1cd0: call %g4
4642 .word 0x9fa6082b ! t0_kref+0x1cd4: fadds %f24, %f11, %f15
4643 .word 0x8daa4058 ! t0_kref+0x1cd8: fmovde %fcc0, %f24, %f6
4644 .word 0x36480002 ! t0_kref+0x1cdc: bge,a,pt %icc, _kref+0x1ce4
4645 .word 0xd7064000 ! t0_kref+0x1ce0: ld [%i1], %f11
4646 .word 0xea4e001a ! t0_kref+0x1ce4: ldsb [%i0 + %i2], %l5
4647 .word 0xa622400b ! t0_kref+0x1ce8: sub %o1, %o3, %l3
4648 .word 0xc020a024 ! t0_kref+0x1cec: clr [%g2 + 0x24]
4649 .word 0xc168a041 ! t0_kref+0x1cf0: prefetch %g2 + 0x41, 0
4650 .word 0x86102004 ! t0_kref+0x1cf4: mov 0x4, %g3
4651 .word 0x32800000 ! t0_kref+0x1cf8: bne,a _kref+0x1cf8
4652 .word 0x86a0e001 ! t0_kref+0x1cfc: subcc %g3, 1, %g3
4653 .word 0xa8a5782d ! t0_kref+0x1d00: subcc %l5, -0x7d3, %l4
4654 .word 0x81dc4012 ! t0_kref+0x1d04: flush %l1 + %l2
4655 .word 0xe7ee501a ! t0_kref+0x1d08: prefetcha %i1 + %i2, 19
4656 .word 0xac5f3602 ! t0_kref+0x1d0c: smul %i4, -0x9fe, %l6
4657 .word 0x81adca35 ! t0_kref+0x1d10: fcmps %fcc0, %f23, %f21
4658 .word 0x20480006 ! t0_kref+0x1d14: bn,a,pt %icc, _kref+0x1d2c
4659 .word 0xc0267fe4 ! t0_kref+0x1d18: clr [%i1 - 0x1c]
4660 .word 0xd230a038 ! t0_kref+0x1d1c: sth %o1, [%g2 + 0x38]
4661 .word 0xa842bb1f ! t0_kref+0x1d20: addc %o2, -0x4e1, %l4
4662 .word 0x81db0005 ! t0_kref+0x1d24: flush %o4 + %g5
4663 .word 0xaeb6c008 ! t0_kref+0x1d28: orncc %i3, %o0, %l7
4664 .word 0xac922e53 ! t0_kref+0x1d2c: orcc %o0, 0xe53, %l6
4665 .word 0xaaf80015 ! t0_kref+0x1d30: sdivcc %g0, %l5, %l5
4666 .word 0xea0e0000 ! t0_kref+0x1d34: ldub [%i0], %l5
4667 .word 0xe84e401a ! t0_kref+0x1d38: ldsb [%i1 + %i2], %l4
4668 .word 0xe4fe1000 ! t0_kref+0x1d3c: swapa [%i0]0x80, %l2
4669 .word 0xaae5400d ! t0_kref+0x1d40: subccc %l5, %o5, %l5
4670 .word 0xaab00009 ! t0_kref+0x1d44: orncc %g0, %o1, %l5
4671 .word 0xa1a409c6 ! t0_kref+0x1d48: fdivd %f16, %f6, %f16
4672 .word 0x81a9ca26 ! t0_kref+0x1d4c: fcmps %fcc0, %f7, %f6
4673 .word 0xd008a023 ! t0_kref+0x1d50: ldub [%g2 + 0x23], %o0
4674 .word 0xaa47401a ! t0_kref+0x1d54: addc %i5, %i2, %l5
4675 .word 0xb9a248b8 ! t0_kref+0x1d58: fsubs %f9, %f24, %f28
4676 .word 0xaa5261d6 ! t0_kref+0x1d5c: umul %o1, 0x1d6, %l5
4677 .word 0x90d5a2e4 ! t0_kref+0x1d60: umulcc %l6, 0x2e4, %o0
4678 .word 0xc9be5889 ! t0_kref+0x1d64: stda %f4, [%i1 + %o1]0xc4
4679 .word 0x900ded39 ! t0_kref+0x1d68: and %l7, 0xd39, %o0
4680 sethi %hi(2f), %o7
4681 .word 0xe40be1b8 ! t0_kref+0x1d70: ldub [%o7 + 0x1b8], %l2
4682 .word 0xa41ca00c ! t0_kref+0x1d74: xor %l2, 0xc, %l2
4683 .word 0xe42be1b8 ! t0_kref+0x1d78: stb %l2, [%o7 + 0x1b8]
4684 .word 0x81dbe1b8 ! t0_kref+0x1d7c: flush %o7 + 0x1b8
4685 .word 0xc9beda19 ! t0_kref+0x1d80: stda %f4, [%i3 + %i1]0xd0
4686 .word 0x2930edbe ! t0_kref+0x1d84: sethi %hi(0xc3b6f800), %l4
4687 .word 0xd4b81018 ! t0_kref+0x1d88: stda %o2, [%g0 + %i0]0x80
4688 .word 0x26800002 ! t0_kref+0x1d8c: bl,a _kref+0x1d94
4689 .word 0xa3a01a48 ! t0_kref+0x1d90: fdtoi %f8, %f17
4690 .word 0xd8a01019 ! t0_kref+0x1d94: sta %o4, [%g0 + %i1]0x80
4691 .word 0xa9a54d30 ! t0_kref+0x1d98: fsmuld %f21, %f16, %f20
4692 .word 0xc807bff0 ! t0_kref+0x1d9c: ld [%fp - 0x10], %g4
4693 call SYM(t0_subr1)
4694 .word 0x81834000 ! t0_kref+0x1da4: wr %o5, %g0, %y
4695 .word 0xb5a1c837 ! t0_kref+0x1da8: fadds %f7, %f23, %f26
4696 .word 0xf8b61000 ! t0_kref+0x1dac: stha %i4, [%i0]0x80
4697 .word 0x95a80026 ! t0_kref+0x1db0: fmovsn %fcc0, %f6, %f10
4698 .word 0x81ac0a48 ! t0_kref+0x1db4: fcmpd %fcc0, %f16, %f8
46992: .word 0xe0200018 ! t0_kref+0x1db8: st %l0, [%g0 + %i0]
4700 .word 0xd220a030 ! t0_kref+0x1dbc: st %o1, [%g2 + 0x30]
4701 .word 0xe16e2008 ! t0_kref+0x1dc0: prefetch %i0 + 8, 16
4702 .word 0xd820a008 ! t0_kref+0x1dc4: st %o4, [%g2 + 8]
4703 .word 0xa5a01890 ! t0_kref+0x1dc8: fitos %f16, %f18
4704 .word 0xae8a6539 ! t0_kref+0x1dcc: andcc %o1, 0x539, %l7
4705 .word 0xab2e8015 ! t0_kref+0x1dd0: sll %i2, %l5, %l5
4706 .word 0xaf418000 ! t0_kref+0x1dd4: mov %fprs, %l7
4707 .word 0xe3a71019 ! t0_kref+0x1dd8: sta %f17, [%i4 + %i1]0x80
4708 .word 0x9fa01887 ! t0_kref+0x1ddc: fitos %f7, %f15
4709 .word 0xed3e3ff8 ! t0_kref+0x1de0: std %f22, [%i0 - 8]
4710 .word 0xc768a040 ! t0_kref+0x1de4: prefetch %g2 + 0x40, 3
4711 .word 0xac45ff11 ! t0_kref+0x1de8: addc %l7, -0xef, %l6
4712 .word 0x9de3bfa0 ! t0_kref+0x1dec: save %sp, -0x60, %sp
4713 .word 0xb8be401c ! t0_kref+0x1df0: xnorcc %i1, %i4, %i4
4714 .word 0xabe82cf5 ! t0_kref+0x1df4: restore %g0, 0xcf5, %l5
4715 .word 0x99a14d2a ! t0_kref+0x1df8: fsmuld %f5, %f10, %f12
4716 .word 0xea4e6010 ! t0_kref+0x1dfc: ldsb [%i1 + 0x10], %l5
4717 .word 0xa6bd7442 ! t0_kref+0x1e00: xnorcc %l5, -0xbbe, %l3
4718 .word 0xaaa23442 ! t0_kref+0x1e04: subcc %o0, -0xbbe, %l5
4719 .word 0xacdd401a ! t0_kref+0x1e08: smulcc %l5, %i2, %l6
4720 .word 0xaab739be ! t0_kref+0x1e0c: orncc %i4, -0x642, %l5
4721 .word 0xa8aea1ee ! t0_kref+0x1e10: andncc %i2, 0x1ee, %l4
4722 sethi %hi(2f), %o7
4723 .word 0xe40be24c ! t0_kref+0x1e18: ldub [%o7 + 0x24c], %l2
4724 .word 0xa41ca00c ! t0_kref+0x1e1c: xor %l2, 0xc, %l2
4725 .word 0xe42be24c ! t0_kref+0x1e20: stb %l2, [%o7 + 0x24c]
4726 .word 0x81dbe24c ! t0_kref+0x1e24: flush %o7 + 0x24c
4727 .word 0x270d4d43 ! t0_kref+0x1e28: sethi %hi(0x35350c00), %l3
4728 .word 0xa8658014 ! t0_kref+0x1e2c: subc %l6, %l4, %l4
4729 .word 0x9055801b ! t0_kref+0x1e30: umul %l6, %i3, %o0
4730 .word 0xa9a58d35 ! t0_kref+0x1e34: fsmuld %f22, %f21, %f20
4731 .word 0x9fc00004 ! t0_kref+0x1e38: call %g0 + %g4
4732 .word 0xe808a038 ! t0_kref+0x1e3c: ldub [%g2 + 0x38], %l4
4733 .word 0xc9ee5000 ! t0_kref+0x1e40: prefetcha %i1, 4
4734 .word 0xaa7b0009 ! t0_kref+0x1e44: sdiv %o4, %o1, %l5
4735 .word 0x81de800a ! t0_kref+0x1e48: flush %i2 + %o2
47362: .word 0x89a0003a ! t0_kref+0x1e4c: fmovs %f26, %f4
4737 .word 0xaa53400c ! t0_kref+0x1e50: umul %o5, %o4, %l5
4738 .word 0xe840a00c ! t0_kref+0x1e54: ldsw [%g2 + 0xc], %l4
4739 .word 0xab3ea014 ! t0_kref+0x1e58: sra %i2, 0x14, %l5
4740 .word 0xaa424017 ! t0_kref+0x1e5c: addc %o1, %l7, %l5
4741 .word 0x2e480006 ! t0_kref+0x1e60: bvs,a,pt %icc, _kref+0x1e78
4742 .word 0xa8474016 ! t0_kref+0x1e64: addc %i5, %l6, %l4
4743 .word 0xea4e001a ! t0_kref+0x1e68: ldsb [%i0 + %i2], %l5
4744 .word 0xee0e2001 ! t0_kref+0x1e6c: ldub [%i0 + 1], %l7
4745 .word 0xe168a04f ! t0_kref+0x1e70: prefetch %g2 + 0x4f, 16
4746 .word 0xec4e6011 ! t0_kref+0x1e74: ldsb [%i1 + 0x11], %l6
4747 .word 0x2d0a4df9 ! t0_kref+0x1e78: sethi %hi(0x2937e400), %l6
4748 .word 0x9fc10000 ! t0_kref+0x1e7c: call %g4
4749 .word 0xd820a01c ! t0_kref+0x1e80: st %o4, [%g2 + 0x1c]
4750 .word 0x36800001 ! t0_kref+0x1e84: bge,a _kref+0x1e88
4751 .word 0xaf1ac01d ! t0_kref+0x1e88: tsubcctv %o3, %i5, %l7
4752 .word 0x81854000 ! t0_kref+0x1e8c: wr %l5, %g0, %y
4753 .word 0xd46e2011 ! t0_kref+0x1e90: ldstub [%i0 + 0x11], %o2
4754 .word 0x81858000 ! t0_kref+0x1e94: wr %l6, %g0, %y
4755 .word 0xa7400000 ! t0_kref+0x1e98: mov %y, %l3
4756 .word 0xaba10936 ! t0_kref+0x1e9c: fmuls %f4, %f22, %f21
4757 .word 0xa8fec008 ! t0_kref+0x1ea0: sdivcc %i3, %o0, %l4
4758 .word 0xea68a00a ! t0_kref+0x1ea4: ldstub [%g2 + 0xa], %l5
4759 .word 0xe4e81018 ! t0_kref+0x1ea8: ldstuba [%g0 + %i0]0x80, %l2
4760 .word 0x9da00158 ! t0_kref+0x1eac: fabsd %f24, %f14
4761 .word 0xe3b8a040 ! t0_kref+0x1eb0: stda %f48, [%g2 + 0x40]%asi
4762 .word 0x27156b5c ! t0_kref+0x1eb4: sethi %hi(0x55ad7000), %l3
4763 .word 0x37800007 ! t0_kref+0x1eb8: fbge,a _kref+0x1ed4
4764 .word 0x9fa000a7 ! t0_kref+0x1ebc: fnegs %f7, %f15
4765 .word 0x3d480003 ! t0_kref+0x1ec0: fbule,a,pt %fcc0, _kref+0x1ecc
4766 .word 0xd9be181d ! t0_kref+0x1ec4: stda %f12, [%i0 + %i5]0xc0
4767 .word 0x97a00123 ! t0_kref+0x1ec8: fabss %f3, %f11
4768 .word 0x89a01895 ! t0_kref+0x1ecc: fitos %f21, %f4
4769 .word 0xd8fe5000 ! t0_kref+0x1ed0: swapa [%i1]0x80, %o4
4770 .word 0xf96e401a ! t0_kref+0x1ed4: prefetch %i1 + %i2, 28
4771 .word 0xaaa0264b ! t0_kref+0x1ed8: subcc %g0, 0x64b, %l5
4772 .word 0x87a288ad ! t0_kref+0x1edc: fsubs %f10, %f13, %f3
4773 .word 0xafa0053a ! t0_kref+0x1ee0: fsqrts %f26, %f23
4774 .word 0x81aa8a4c ! t0_kref+0x1ee4: fcmpd %fcc0, %f10, %f12
4775 .word 0xdd06001c ! t0_kref+0x1ee8: ld [%i0 + %i4], %f14
4776 .word 0xc16e4000 ! t0_kref+0x1eec: prefetch %i1, 0
4777 .word 0xe3b8a040 ! t0_kref+0x1ef0: stda %f48, [%g2 + 0x40]%asi
4778 .word 0x81ae4a2d ! t0_kref+0x1ef4: fcmps %fcc0, %f25, %f13
4779 .word 0xaba1c8b6 ! t0_kref+0x1ef8: fsubs %f7, %f22, %f21
4780 .word 0x8ba0013a ! t0_kref+0x1efc: fabss %f26, %f5
4781 .word 0xe5063ff0 ! t0_kref+0x1f00: ld [%i0 - 0x10], %f18
4782 .word 0xda6e200b ! t0_kref+0x1f04: ldstub [%i0 + 0xb], %o5
4783 .word 0xae7525e3 ! t0_kref+0x1f08: udiv %l4, 0x5e3, %l7
4784 .word 0x87a5c8b3 ! t0_kref+0x1f0c: fsubs %f23, %f19, %f3
4785 .word 0x90000017 ! t0_kref+0x1f10: add %g0, %l7, %o0
4786 .word 0x9140c000 ! t0_kref+0x1f14: mov %asi, %o0
4787 .word 0x81de400f ! t0_kref+0x1f18: flush %i1 + %o7
4788 .word 0xaaa2f7bf ! t0_kref+0x1f1c: subcc %o3, -0x841, %l5
4789 .word 0xa8368015 ! t0_kref+0x1f20: orn %i2, %l5, %l4
4790 .word 0xc9380018 ! t0_kref+0x1f24: std %f4, [%g0 + %i0]
4791 .word 0xa6957d3e ! t0_kref+0x1f28: orcc %l5, -0x2c2, %l3
4792 .word 0xaa9a6341 ! t0_kref+0x1f2c: xorcc %o1, 0x341, %l5
4793 .word 0x8da4c8ba ! t0_kref+0x1f30: fsubs %f19, %f26, %f6
4794 .word 0xad2b000c ! t0_kref+0x1f34: sll %o4, %o4, %l6
4795 .word 0xd66e8018 ! t0_kref+0x1f38: ldstub [%i2 + %i0], %o3
4796 .word 0xd7a6501c ! t0_kref+0x1f3c: sta %f11, [%i1 + %i4]0x80
4797 .word 0xe9ee501a ! t0_kref+0x1f40: prefetcha %i1 + %i2, 20
4798 .word 0x2f098314 ! t0_kref+0x1f44: sethi %hi(0x260c5000), %l7
4799 .word 0xa6ff4009 ! t0_kref+0x1f48: sdivcc %i5, %o1, %l3
4800 .word 0xec560000 ! t0_kref+0x1f4c: ldsh [%i0], %l6
4801 .word 0xaa5e801d ! t0_kref+0x1f50: smul %i2, %i5, %l5
4802 .word 0xaa9a2aa1 ! t0_kref+0x1f54: xorcc %o0, 0xaa1, %l5
4803 .word 0xa88d8016 ! t0_kref+0x1f58: andcc %l6, %l6, %l4
4804 .word 0x913d401c ! t0_kref+0x1f5c: sra %l5, %i4, %o0
4805 .word 0xacada7e1 ! t0_kref+0x1f60: andncc %l6, 0x7e1, %l6
4806 .word 0xaaaf000d ! t0_kref+0x1f64: andncc %i4, %o5, %l5
4807 .word 0x34480006 ! t0_kref+0x1f68: bg,a,pt %icc, _kref+0x1f80
4808 .word 0xb7a4c9a8 ! t0_kref+0x1f6c: fdivs %f19, %f8, %f27
4809 .word 0x81db6ba2 ! t0_kref+0x1f70: flush %o5 + 0xba2
4810 .word 0xb7a68833 ! t0_kref+0x1f74: fadds %f26, %f19, %f27
4811 .word 0xaa52fb98 ! t0_kref+0x1f78: umul %o3, -0x468, %l5
4812 .word 0x900578c9 ! t0_kref+0x1f7c: add %l5, -0x737, %o0
4813 .word 0xa3a018d8 ! t0_kref+0x1f80: fdtos %f24, %f17
4814 .word 0xea06001c ! t0_kref+0x1f84: ld [%i0 + %i4], %l5
4815 .word 0xd27f0019 ! t0_kref+0x1f88: swap [%i4 + %i1], %o1
4816 .word 0xac927ff2 ! t0_kref+0x1f8c: orcc %o1, -0xe, %l6
4817 .word 0x9046b7dd ! t0_kref+0x1f90: addc %i2, -0x823, %o0
4818 .word 0xe96e401b ! t0_kref+0x1f94: prefetch %i1 + %i3, 20
4819 .word 0x22800003 ! t0_kref+0x1f98: be,a _kref+0x1fa4
4820 .word 0xac37382c ! t0_kref+0x1f9c: orn %i4, -0x7d4, %l6
4821 .word 0xec163ffa ! t0_kref+0x1fa0: lduh [%i0 - 6], %l6
4822 .word 0xd0200019 ! t0_kref+0x1fa4: st %o0, [%g0 + %i1]
4823 .word 0xaf3ae01b ! t0_kref+0x1fa8: sra %o3, 0x1b, %l7
4824 .word 0x9da309c4 ! t0_kref+0x1fac: fdivd %f12, %f4, %f14
4825 .word 0xa8fb4017 ! t0_kref+0x1fb0: sdivcc %o5, %l7, %l4
4826 .word 0xea28a033 ! t0_kref+0x1fb4: stb %l5, [%g2 + 0x33]
4827 .word 0xa7a00026 ! t0_kref+0x1fb8: fmovs %f6, %f19
4828 .word 0xacdebe56 ! t0_kref+0x1fbc: smulcc %i2, -0x1aa, %l6
4829 .word 0x905a7d22 ! t0_kref+0x1fc0: smul %o1, -0x2de, %o0
4830 .word 0xb5a20d24 ! t0_kref+0x1fc4: fsmuld %f8, %f4, %f26
4831 .word 0xb1a01a37 ! t0_kref+0x1fc8: fstoi %f23, %f24
4832 .word 0x8fa388a7 ! t0_kref+0x1fcc: fsubs %f14, %f7, %f7
4833 .word 0xa663627b ! t0_kref+0x1fd0: subc %o5, 0x27b, %l3
4834 .word 0xee100019 ! t0_kref+0x1fd4: lduh [%g0 + %i1], %l7
4835 .word 0xa5a60848 ! t0_kref+0x1fd8: faddd %f24, %f8, %f18
4836 .word 0xd096d019 ! t0_kref+0x1fdc: lduha [%i3 + %i1]0x80, %o0
4837 .word 0xd06e001a ! t0_kref+0x1fe0: ldstub [%i0 + %i2], %o0
4838 .word 0xd43e0000 ! t0_kref+0x1fe4: std %o2, [%i0]
4839 .word 0x8da01903 ! t0_kref+0x1fe8: fitod %f3, %f6
4840 .word 0xd228a02d ! t0_kref+0x1fec: stb %o1, [%g2 + 0x2d]
4841 .word 0xacba4015 ! t0_kref+0x1ff0: xnorcc %o1, %l5, %l6
4842 .word 0xa5a68842 ! t0_kref+0x1ff4: faddd %f26, %f2, %f18
4843 .word 0xd04e0000 ! t0_kref+0x1ff8: ldsb [%i0], %o0
4844 .word 0xb7a00027 ! t0_kref+0x1ffc: fmovs %f7, %f27
4845 .word 0xaf418000 ! t0_kref+0x2000: mov %fprs, %l7
4846 .word 0x8fa288ba ! t0_kref+0x2004: fsubs %f10, %f26, %f7
4847 .word 0x2c480006 ! t0_kref+0x2008: bneg,a,pt %icc, _kref+0x2020
4848 .word 0xae5a7d3b ! t0_kref+0x200c: smul %o1, -0x2c5, %l7
4849 .word 0xa8177cae ! t0_kref+0x2010: or %i5, -0x352, %l4
4850 .word 0xaa98001a ! t0_kref+0x2014: xorcc %g0, %i2, %l5
4851 .word 0xe9be1a1c ! t0_kref+0x2018: stda %f20, [%i0 + %i4]0xd0
4852 .word 0xaefb76d2 ! t0_kref+0x201c: sdivcc %o5, -0x92e, %l7
4853 .word 0xa5a00537 ! t0_kref+0x2020: fsqrts %f23, %f18
4854 .word 0xf53e0000 ! t0_kref+0x2024: std %f26, [%i0]
4855 .word 0x8143e011 ! t0_kref+0x2028: membar 0x11
4856 .word 0xaea72bc4 ! t0_kref+0x202c: subcc %i4, 0xbc4, %l7
4857 .word 0xaef83887 ! t0_kref+0x2030: sdivcc %g0, -0x779, %l7
4858 .word 0xaada29cb ! t0_kref+0x2034: smulcc %o0, 0x9cb, %l5
4859 .word 0xac32800b ! t0_kref+0x2038: orn %o2, %o3, %l6
4860 .word 0x905b7ed4 ! t0_kref+0x203c: smul %o5, -0x12c, %o0
4861 .word 0xe84e8019 ! t0_kref+0x2040: ldsb [%i2 + %i1], %l4
4862 .word 0xec0e3fed ! t0_kref+0x2044: ldub [%i0 - 0x13], %l6
4863 .word 0xd056600a ! t0_kref+0x2048: ldsh [%i1 + 0xa], %o0
4864 .word 0xa8fa24fd ! t0_kref+0x204c: sdivcc %o0, 0x4fd, %l4
4865 .word 0x95a30d2e ! t0_kref+0x2050: fsmuld %f12, %f14, %f10
4866 .word 0xb5a10856 ! t0_kref+0x2054: faddd %f4, %f22, %f26
4867 .word 0xea5e7ff0 ! t0_kref+0x2058: ldx [%i1 - 0x10], %l5
4868 .word 0xd828a023 ! t0_kref+0x205c: stb %o4, [%g2 + 0x23]
4869 .word 0x99a01913 ! t0_kref+0x2060: fitod %f19, %f12
4870 .word 0xaa327533 ! t0_kref+0x2064: orn %o1, -0xacd, %l5
4871 .word 0x81da8012 ! t0_kref+0x2068: flush %o2 + %l2
4872 .word 0xed3e6010 ! t0_kref+0x206c: std %f22, [%i1 + 0x10]
4873 .word 0xe808a035 ! t0_kref+0x2070: ldub [%g2 + 0x35], %l4
4874 .word 0xaefb0000 ! t0_kref+0x2074: sdivcc %o4, %g0, %l7
4875 .word 0x91a3cd26 ! t0_kref+0x2078: fsmuld %f15, %f6, %f8
4876 .word 0x81ab0a2d ! t0_kref+0x207c: fcmps %fcc0, %f12, %f13
4877 .word 0xa90f4009 ! t0_kref+0x2080: tsubcc %i5, %o1, %l4
4878 .word 0xa3a0053a ! t0_kref+0x2084: fsqrts %f26, %f17
4879 .word 0x8143c000 ! t0_kref+0x2088: stbar
4880 .word 0xece81019 ! t0_kref+0x208c: ldstuba [%g0 + %i1]0x80, %l6
4881 .word 0xdbe6501a ! t0_kref+0x2090: casa [%i1]0x80, %i2, %o5
4882 .word 0xae7ee8cb ! t0_kref+0x2094: sdiv %i3, 0x8cb, %l7
4883 .word 0x9de3bfa0 ! t0_kref+0x2098: save %sp, -0x60, %sp
4884 .word 0xb6be8018 ! t0_kref+0x209c: xnorcc %i2, %i0, %i3
4885 .word 0xa7e839c9 ! t0_kref+0x20a0: restore %g0, -0x637, %l3
4886 .word 0xaf702cf2 ! t0_kref+0x20a4: popc 0xcf2, %l7
4887 .word 0xafa0012e ! t0_kref+0x20a8: fabss %f14, %f23
4888 .word 0x9fc00004 ! t0_kref+0x20ac: call %g0 + %g4
4889 .word 0xb9a50856 ! t0_kref+0x20b0: faddd %f20, %f22, %f28
4890 .word 0xaadb000a ! t0_kref+0x20b4: smulcc %o4, %o2, %l5
4891 .word 0x89a80048 ! t0_kref+0x20b8: fmovdn %fcc0, %f8, %f4
4892 .word 0x32480003 ! t0_kref+0x20bc: bne,a,pt %icc, _kref+0x20c8
4893 .word 0xad0a23c0 ! t0_kref+0x20c0: tsubcc %o0, 0x3c0, %l6
4894 .word 0xa62a0000 ! t0_kref+0x20c4: andn %o0, %g0, %l3
4895 .word 0x91a20d2a ! t0_kref+0x20c8: fsmuld %f8, %f10, %f8
4896 .word 0x2e480001 ! t0_kref+0x20cc: bvs,a,pt %icc, _kref+0x20d0
4897 .word 0xac753daa ! t0_kref+0x20d0: udiv %l4, -0x256, %l6
4898 .word 0xae7dc01c ! t0_kref+0x20d4: sdiv %l7, %i4, %l7
4899 .word 0x91a20948 ! t0_kref+0x20d8: fmuld %f8, %f8, %f8
4900 .word 0xad2a2008 ! t0_kref+0x20dc: sll %o0, 0x8, %l6
4901 .word 0xa1a3492a ! t0_kref+0x20e0: fmuls %f13, %f10, %f16
4902 .word 0x87a018da ! t0_kref+0x20e4: fdtos %f26, %f3
4903 .word 0xee56c019 ! t0_kref+0x20e8: ldsh [%i3 + %i1], %l7
4904 .word 0x91a00130 ! t0_kref+0x20ec: fabss %f16, %f8
4905 .word 0xe84e4000 ! t0_kref+0x20f0: ldsb [%i1], %l4
4906 .word 0xac7a800b ! t0_kref+0x20f4: sdiv %o2, %o3, %l6
4907 .word 0x8fa109a6 ! t0_kref+0x20f8: fdivs %f4, %f6, %f7
4908 .word 0xe47e3fe4 ! t0_kref+0x20fc: swap [%i0 - 0x1c], %l2
4909 .word 0x91376018 ! t0_kref+0x2100: srl %i5, 0x18, %o0
4910 .word 0xa643773d ! t0_kref+0x2104: addc %o5, -0x8c3, %l3
4911 .word 0xa940c000 ! t0_kref+0x2108: mov %asi, %l4
4912 .word 0xe36e001c ! t0_kref+0x210c: prefetch %i0 + %i4, 17
4913 .word 0x81aa8a5c ! t0_kref+0x2110: fcmpd %fcc0, %f10, %f28
4914 .word 0xf5a6501c ! t0_kref+0x2114: sta %f26, [%i1 + %i4]0x80
4915 .word 0xf007bfe0 ! t0_kref+0x2118: ld [%fp - 0x20], %i0
4916 .word 0xe6e81019 ! t0_kref+0x211c: ldstuba [%g0 + %i1]0x80, %l3
4917 .word 0x81a90a3b ! t0_kref+0x2120: fcmps %fcc0, %f4, %f27
4918 .word 0xada1c825 ! t0_kref+0x2124: fadds %f7, %f5, %f22
4919 .word 0xa89ac009 ! t0_kref+0x2128: xorcc %o3, %o1, %l4
4920 .word 0xa8f80008 ! t0_kref+0x212c: sdivcc %g0, %o0, %l4
4921 .word 0xada2c9b3 ! t0_kref+0x2130: fdivs %f11, %f19, %f22
4922 .word 0xea0e4000 ! t0_kref+0x2134: ldub [%i1], %l5
4923 .word 0xab408000 ! t0_kref+0x2138: mov %ccr, %l5
4924 .word 0xdf063ff4 ! t0_kref+0x213c: ld [%i0 - 0xc], %f15
4925 .word 0xa1a01025 ! t0_kref+0x2140: fstox %f5, %f16
4926 .word 0xe84e6012 ! t0_kref+0x2144: ldsb [%i1 + 0x12], %l4
4927 .word 0xdd3e7fe0 ! t0_kref+0x2148: std %f14, [%i1 - 0x20]
4928 .word 0x81ac0a56 ! t0_kref+0x214c: fcmpd %fcc0, %f16, %f22
4929 .word 0xb5a30842 ! t0_kref+0x2150: faddd %f12, %f2, %f26
4930 .word 0x89a01906 ! t0_kref+0x2154: fitod %f6, %f4
4931 .word 0xa5a0190e ! t0_kref+0x2158: fitod %f14, %f18
4932 .word 0x9da64d25 ! t0_kref+0x215c: fsmuld %f25, %f5, %f14
4933 .word 0xe8070018 ! t0_kref+0x2160: ld [%i4 + %i0], %l4
4934 .word 0x81de0016 ! t0_kref+0x2164: flush %i0 + %l6
4935 .word 0x81ae8a46 ! t0_kref+0x2168: fcmpd %fcc0, %f26, %f6
4936 .word 0x81aeca27 ! t0_kref+0x216c: fcmps %fcc0, %f27, %f7
4937 .word 0x8ba00128 ! t0_kref+0x2170: fabss %f8, %f5
4938 .word 0x110c15d7 ! t0_kref+0x2174: sethi %hi(0x30575c00), %o0
4939 .word 0xaaa00014 ! t0_kref+0x2178: subcc %g0, %l4, %l5
4940 .word 0xf1be5000 ! t0_kref+0x217c: stda %f24, [%i1]0x80
4941 .word 0xd026401c ! t0_kref+0x2180: st %o0, [%i1 + %i4]
4942 .word 0x9fc00004 ! t0_kref+0x2184: call %g0 + %g4
4943 .word 0xa5a0004c ! t0_kref+0x2188: fmovd %f12, %f18
4944 call SYM(t0_subr0)
4945 .word 0xa806aae2 ! t0_kref+0x2190: add %i2, 0xae2, %l4
4946 .word 0x905aa6c7 ! t0_kref+0x2194: smul %o2, 0x6c7, %o0
4947 .word 0xd13e6008 ! t0_kref+0x2198: std %f8, [%i1 + 8]
4948 .word 0xac60001b ! t0_kref+0x219c: subc %g0, %i3, %l6
4949 .word 0xa662f8d8 ! t0_kref+0x21a0: subc %o3, -0x728, %l3
4950 .word 0x9de3bfa0 ! t0_kref+0x21a4: save %sp, -0x60, %sp
4951 .word 0xb1064018 ! t0_kref+0x21a8: taddcc %i1, %i0, %i0
4952 .word 0xa7ef001a ! t0_kref+0x21ac: restore %i4, %i2, %l3
4953 .word 0xec563fea ! t0_kref+0x21b0: ldsh [%i0 - 0x16], %l6
4954 .word 0xe76e7fe8 ! t0_kref+0x21b4: prefetch %i1 - 0x18, 19
4955 .word 0xf9264000 ! t0_kref+0x21b8: st %f28, [%i1]
4956 .word 0xb7a00527 ! t0_kref+0x21bc: fsqrts %f7, %f27
4957 .word 0xec0e4000 ! t0_kref+0x21c0: ldub [%i1], %l6
4958 .word 0xc1beda58 ! t0_kref+0x21c4: stda %f0, [%i3 + %i0]0xd2
4959 .word 0x9ba308aa ! t0_kref+0x21c8: fsubs %f12, %f10, %f13
4960 .word 0xb9a0012e ! t0_kref+0x21cc: fabss %f14, %f28
4961 .word 0xae073474 ! t0_kref+0x21d0: add %i4, -0xb8c, %l7
4962 call SYM(t0_subr0)
4963 .word 0x99a60935 ! t0_kref+0x21d8: fmuls %f24, %f21, %f12
4964 .word 0xe656401b ! t0_kref+0x21dc: ldsh [%i1 + %i3], %l3
4965 .word 0xac9f7c6f ! t0_kref+0x21e0: xorcc %i5, -0x391, %l6
4966 .word 0xaafaa588 ! t0_kref+0x21e4: sdivcc %o2, 0x588, %l5
4967 .word 0xfaa65000 ! t0_kref+0x21e8: sta %i5, [%i1]0x80
4968 .word 0xeb68a047 ! t0_kref+0x21ec: prefetch %g2 + 0x47, 21
4969 .word 0x2c800001 ! t0_kref+0x21f0: bneg,a _kref+0x21f4
4970 .word 0xf53e3ff8 ! t0_kref+0x21f4: std %f26, [%i0 - 8]
4971 .word 0xae5d400d ! t0_kref+0x21f8: smul %l5, %o5, %l7
4972 .word 0xe87e7fe0 ! t0_kref+0x21fc: swap [%i1 - 0x20], %l4
4973 .word 0xe168a08e ! t0_kref+0x2200: prefetch %g2 + 0x8e, 16
4974 .word 0xacb6bf15 ! t0_kref+0x2204: orncc %i2, -0xeb, %l6
4975 .word 0xb5a4492b ! t0_kref+0x2208: fmuls %f17, %f11, %f26
4976 .word 0x9fc10000 ! t0_kref+0x220c: call %g4
4977 .word 0xb1a50956 ! t0_kref+0x2210: fmuld %f20, %f22, %f24
4978 .word 0x90ade3ac ! t0_kref+0x2214: andncc %l7, 0x3ac, %o0
4979 .word 0xa85ec01d ! t0_kref+0x2218: smul %i3, %i5, %l4
4980 .word 0xace6e7e2 ! t0_kref+0x221c: subccc %i3, 0x7e2, %l6
4981 .word 0x2f480001 ! t0_kref+0x2220: fbu,a,pt %fcc0, _kref+0x2224
4982 .word 0xac3b765b ! t0_kref+0x2224: xnor %o5, -0x9a5, %l6
4983 .word 0xe656c019 ! t0_kref+0x2228: ldsh [%i3 + %i1], %l3
4984 .word 0xaadb630e ! t0_kref+0x222c: smulcc %o5, 0x30e, %l5
4985 .word 0xa878000b ! t0_kref+0x2230: sdiv %g0, %o3, %l4
4986 .word 0xae0f000c ! t0_kref+0x2234: and %i4, %o4, %l7
4987 .word 0xe6480018 ! t0_kref+0x2238: ldsb [%g0 + %i0], %l3
4988 .word 0xd83e4000 ! t0_kref+0x223c: std %o4, [%i1]
4989 .word 0xa8a76235 ! t0_kref+0x2240: subcc %i5, 0x235, %l4
4990 .word 0xa7400000 ! t0_kref+0x2244: mov %y, %l3
4991 .word 0x95a5c8b7 ! t0_kref+0x2248: fsubs %f23, %f23, %f10
4992 .word 0x9da01914 ! t0_kref+0x224c: fitod %f20, %f14
4993 .word 0x30480001 ! t0_kref+0x2250: ba,a,pt %icc, _kref+0x2254
4994 .word 0x272628b4 ! t0_kref+0x2254: sethi %hi(0x98a2d000), %l3
4995 .word 0xf7067ff4 ! t0_kref+0x2258: ld [%i1 - 0xc], %f27
4996 .word 0x81aa8a46 ! t0_kref+0x225c: fcmpd %fcc0, %f10, %f6
4997 .word 0xd900a03c ! t0_kref+0x2260: ld [%g2 + 0x3c], %f12
4998 .word 0x905e801c ! t0_kref+0x2264: smul %i2, %i4, %o0
4999 .word 0xd900a004 ! t0_kref+0x2268: ld [%g2 + 4], %f12
5000 sethi %hi(1f), %o7
5001 jmpl %o7+%lo(1f), %g1
5002 .empty
5003 .word 0x81dec015 ! t0_kref+0x2274: flush %i3 + %l5
5004 .word 0xec30a036 ! t0_kref+0x2278: sth %l6, [%g2 + 0x36]
5005 .word 0xb1a01914 ! t0_kref+0x227c: fitod %f20, %f24
5006 .word 0xd2a61000 ! t0_kref+0x2280: sta %o1, [%i0]0x80
50071: .word 0xee560000 ! t0_kref+0x2284: ldsh [%i0], %l7
5008 .word 0x9de3bfa0 ! t0_kref+0x2288: save %sp, -0x60, %sp
5009 .word 0xadee001d ! t0_kref+0x228c: restore %i0, %i5, %l6
5010 .word 0x905d317e ! t0_kref+0x2290: smul %l4, -0xe82, %o0
5011 .word 0xac90292c ! t0_kref+0x2294: orcc %g0, 0x92c, %l6
5012 .word 0x8da00148 ! t0_kref+0x2298: fabsd %f8, %f6
5013 .word 0x90e5e405 ! t0_kref+0x229c: subccc %l7, 0x405, %o0
5014 .word 0xd04e001a ! t0_kref+0x22a0: ldsb [%i0 + %i2], %o0
5015 .word 0x33800005 ! t0_kref+0x22a4: fbe,a _kref+0x22b8
5016 .word 0x97a00532 ! t0_kref+0x22a8: fsqrts %f18, %f11
5017 .word 0xae0a6ca3 ! t0_kref+0x22ac: and %o1, 0xca3, %l7
5018 .word 0xa9a0004c ! t0_kref+0x22b0: fmovd %f12, %f20
5019 .word 0xe87e001c ! t0_kref+0x22b4: swap [%i0 + %i4], %l4
5020 .word 0xe93e6008 ! t0_kref+0x22b8: std %f20, [%i1 + 8]
5021 .word 0xaa932c74 ! t0_kref+0x22bc: orcc %o4, 0xc74, %l5
5022 .word 0xaf2e8009 ! t0_kref+0x22c0: sll %i2, %o1, %l7
5023 .word 0xec0e6010 ! t0_kref+0x22c4: ldub [%i1 + 0x10], %l6
5024 call 1f
5025 .empty
5026 .word 0xa6d24009 ! t0_kref+0x22cc: umulcc %o1, %o1, %l3
5027 .word 0xae9b000a ! t0_kref+0x22d0: xorcc %o4, %o2, %l7
5028 .word 0xac772af1 ! t0_kref+0x22d4: udiv %i4, 0xaf1, %l6
5029 .word 0x2c480008 ! t0_kref+0x22d8: bneg,a,pt %icc, _kref+0x22f8
5030 .word 0xa9a00023 ! t0_kref+0x22dc: fmovs %f3, %f20
50311: .word 0xfbee101b ! t0_kref+0x22e0: prefetcha %i0 + %i3, 29
5032 .word 0xa6e36806 ! t0_kref+0x22e4: subccc %o5, 0x806, %l3
5033 .word 0x95a00035 ! t0_kref+0x22e8: fmovs %f21, %f10
5034 .word 0xf9ee501a ! t0_kref+0x22ec: prefetcha %i1 + %i2, 28
5035 .word 0xa73d400a ! t0_kref+0x22f0: sra %l5, %o2, %l3
5036 .word 0xa6d80014 ! t0_kref+0x22f4: smulcc %g0, %l4, %l3
5037 .word 0x2e800007 ! t0_kref+0x22f8: bvs,a _kref+0x2314
5038 .word 0xac7ac017 ! t0_kref+0x22fc: sdiv %o3, %l7, %l6
5039 .word 0x909b000b ! t0_kref+0x2300: xorcc %o4, %o3, %o0
5040 .word 0x3a480008 ! t0_kref+0x2304: bcc,a,pt %icc, _kref+0x2324
5041 .word 0xe9064000 ! t0_kref+0x2308: ld [%i1], %f20
5042 .word 0x95a00534 ! t0_kref+0x230c: fsqrts %f20, %f10
5043 .word 0xc12e7fe8 ! t0_kref+0x2310: st %fsr, [%i1 - 0x18]
5044 .word 0x29800004 ! t0_kref+0x2314: fbl,a _kref+0x2324
5045 .word 0xe84e2005 ! t0_kref+0x2318: ldsb [%i0 + 5], %l4
5046 .word 0x81580000 ! t0_kref+0x231c: flushw
5047 .word 0xb9a50d38 ! t0_kref+0x2320: fsmuld %f20, %f24, %f28
5048 .word 0x8d8569c8 ! t0_kref+0x2324: wr %l5, 0x9c8, %fprs
5049 .word 0x8143c000 ! t0_kref+0x2328: stbar
5050 .word 0xd230a004 ! t0_kref+0x232c: sth %o1, [%g2 + 4]
5051 .word 0xe84e0000 ! t0_kref+0x2330: ldsb [%i0], %l4
5052 .word 0xaad3400a ! t0_kref+0x2334: umulcc %o5, %o2, %l5
5053 .word 0xa9a50856 ! t0_kref+0x2338: faddd %f20, %f22, %f20
5054 .word 0xefee501a ! t0_kref+0x233c: prefetcha %i1 + %i2, 23
5055 .word 0xb5a18d35 ! t0_kref+0x2340: fsmuld %f6, %f21, %f26
5056 .word 0xd3f65000 ! t0_kref+0x2344: casxa [%i1]0x80, %g0, %o1
5057 .word 0xaebd765b ! t0_kref+0x2348: xnorcc %l5, -0x9a5, %l7
5058 .word 0x9de3bfa0 ! t0_kref+0x234c: save %sp, -0x60, %sp
5059 .word 0x91ee4019 ! t0_kref+0x2350: restore %i1, %i1, %o0
5060 .word 0x22800004 ! t0_kref+0x2354: be,a _kref+0x2364
5061 .word 0xee06600c ! t0_kref+0x2358: ld [%i1 + 0xc], %l7
5062 .word 0x905af122 ! t0_kref+0x235c: smul %o3, -0xede, %o0
5063 .word 0xea10a012 ! t0_kref+0x2360: lduh [%g2 + 0x12], %l5
5064 .word 0xa7a40833 ! t0_kref+0x2364: fadds %f16, %f19, %f19
5065 .word 0x8143c000 ! t0_kref+0x2368: stbar
5066 .word 0x91a01058 ! t0_kref+0x236c: fdtox %f24, %f8
5067 .word 0xe6500018 ! t0_kref+0x2370: ldsh [%g0 + %i0], %l3
5068 .word 0x81ab0aad ! t0_kref+0x2374: fcmpes %fcc0, %f12, %f13
5069 .word 0xecce5000 ! t0_kref+0x2378: ldsba [%i1]0x80, %l6
5070 .word 0xab08001b ! t0_kref+0x237c: tsubcc %g0, %i3, %l5
5071 .word 0xd00e3fe0 ! t0_kref+0x2380: ldub [%i0 - 0x20], %o0
5072 .word 0x89aa004e ! t0_kref+0x2384: fmovda %fcc0, %f14, %f4
5073 .word 0xa89e800c ! t0_kref+0x2388: xorcc %i2, %o4, %l4
5074 .word 0x89a01913 ! t0_kref+0x238c: fitod %f19, %f4
5075 .word 0x81580000 ! t0_kref+0x2390: flushw
5076 .word 0x90420017 ! t0_kref+0x2394: addc %o0, %l7, %o0
5077 .word 0xf900a020 ! t0_kref+0x2398: ld [%g2 + 0x20], %f28
5078 .word 0x81a98aa5 ! t0_kref+0x239c: fcmpes %fcc0, %f6, %f5
5079 .word 0x1134e54b ! t0_kref+0x23a0: sethi %hi(0xd3952c00), %o0
5080 .word 0x95a01088 ! t0_kref+0x23a4: fxtos %f8, %f10
5081 .word 0xb1a6c924 ! t0_kref+0x23a8: fmuls %f27, %f4, %f24
5082 .word 0xa70b6b8d ! t0_kref+0x23ac: tsubcc %o5, 0xb8d, %l3
5083 .word 0xe53e6000 ! t0_kref+0x23b0: std %f18, [%i1]
5084 .word 0xf8a01018 ! t0_kref+0x23b4: sta %i4, [%g0 + %i0]0x80
5085 .word 0x901eab83 ! t0_kref+0x23b8: xor %i2, 0xb83, %o0
5086 .word 0xa875ea65 ! t0_kref+0x23bc: udiv %l7, 0xa65, %l4
5087 .word 0xadaa0050 ! t0_kref+0x23c0: fmovda %fcc0, %f16, %f22
5088 .word 0x913a600c ! t0_kref+0x23c4: sra %o1, 0xc, %o0
5089 .word 0xd016c019 ! t0_kref+0x23c8: lduh [%i3 + %i1], %o0
5090 .word 0xaa06c008 ! t0_kref+0x23cc: add %i3, %o0, %l5
5091 .word 0xace2c008 ! t0_kref+0x23d0: subccc %o3, %o0, %l6
5092 .word 0xd8fe5000 ! t0_kref+0x23d4: swapa [%i1]0x80, %o4
5093 .word 0xe4302bfc ! t0_kref+0x23d8: sth %l2, [%g0 + 0xbfc]
5094 .word 0xb7a5c926 ! t0_kref+0x23dc: fmuls %f23, %f6, %f27
5095 .word 0xee50a006 ! t0_kref+0x23e0: ldsh [%g2 + 6], %l7
5096 .word 0xd99e1a5d ! t0_kref+0x23e4: ldda [%i0 + %i5]0xd2, %f12
5097 .word 0xee56401b ! t0_kref+0x23e8: ldsh [%i1 + %i3], %l7
5098 .word 0xf6266018 ! t0_kref+0x23ec: st %i3, [%i1 + 0x18]
5099 .word 0xa60e8008 ! t0_kref+0x23f0: and %i2, %o0, %l3
5100 .word 0xc768a08f ! t0_kref+0x23f4: prefetch %g2 + 0x8f, 3
5101 .word 0xaafd800a ! t0_kref+0x23f8: sdivcc %l6, %o2, %l5
5102 .word 0xaed5400b ! t0_kref+0x23fc: umulcc %l5, %o3, %l7
5103 .word 0x81ad8a54 ! t0_kref+0x2400: fcmpd %fcc0, %f22, %f20
5104 .word 0x81ae4a2b ! t0_kref+0x2404: fcmps %fcc0, %f25, %f11
5105 .word 0xaa554009 ! t0_kref+0x2408: umul %l5, %o1, %l5
5106 .word 0xe3063fec ! t0_kref+0x240c: ld [%i0 - 0x14], %f17
5107 .word 0xf9066014 ! t0_kref+0x2410: ld [%i1 + 0x14], %f28
5108 .word 0xda30a022 ! t0_kref+0x2414: sth %o5, [%g2 + 0x22]
5109 .word 0x9de3bfa0 ! t0_kref+0x2418: save %sp, -0x60, %sp
5110 .word 0xba370019 ! t0_kref+0x241c: orn %i4, %i1, %i5
5111 .word 0xadeec019 ! t0_kref+0x2420: restore %i3, %i1, %l6
5112 .word 0x910831c4 ! t0_kref+0x2424: tsubcc %g0, -0xe3c, %o0
5113 .word 0xc168a04d ! t0_kref+0x2428: prefetch %g2 + 0x4d, 0
5114 .word 0xa7a01a32 ! t0_kref+0x242c: fstoi %f18, %f19
5115 .word 0xe1be5880 ! t0_kref+0x2430: stda %f16, [%i1]0xc4
5116 .word 0xee48a03a ! t0_kref+0x2434: ldsb [%g2 + 0x3a], %l7
5117 .word 0x270fe46b ! t0_kref+0x2438: sethi %hi(0x3f91ac00), %l3
5118 .word 0xe600a03c ! t0_kref+0x243c: ld [%g2 + 0x3c], %l3
5119 .word 0x8ba308b2 ! t0_kref+0x2440: fsubs %f12, %f18, %f5
5120 .word 0x97a000b3 ! t0_kref+0x2444: fnegs %f19, %f11
5121 .word 0xada01915 ! t0_kref+0x2448: fitod %f21, %f22
5122 .word 0xe816c018 ! t0_kref+0x244c: lduh [%i3 + %i0], %l4
5123 .word 0xae583184 ! t0_kref+0x2450: smul %g0, -0xe7c, %l7
5124 .word 0xa896e5d3 ! t0_kref+0x2454: orcc %i3, 0x5d3, %l4
5125 .word 0xa1a5cd2b ! t0_kref+0x2458: fsmuld %f23, %f11, %f16
5126 .word 0xe6000018 ! t0_kref+0x245c: ld [%g0 + %i0], %l3
5127 .word 0xec167fec ! t0_kref+0x2460: lduh [%i1 - 0x14], %l6
5128 .word 0xe6562006 ! t0_kref+0x2464: ldsh [%i0 + 6], %l3
5129 .word 0xafa68823 ! t0_kref+0x2468: fadds %f26, %f3, %f23
5130 .word 0x81ad8a4e ! t0_kref+0x246c: fcmpd %fcc0, %f22, %f14
5131 .word 0xf13e6010 ! t0_kref+0x2470: std %f24, [%i1 + 0x10]
5132 .word 0x9025801d ! t0_kref+0x2474: sub %l6, %i5, %o0
5133 .word 0xe1981019 ! t0_kref+0x2478: ldda [%g0 + %i1]0x80, %f16
5134 .word 0xab400000 ! t0_kref+0x247c: mov %y, %l5
5135 .word 0xa6623b90 ! t0_kref+0x2480: subc %o0, -0x470, %l3
5136 .word 0xa842801b ! t0_kref+0x2484: addc %o2, %i3, %l4
5137 .word 0x93a0c929 ! t0_kref+0x2488: fmuls %f3, %f9, %f9
5138 .word 0x81da0012 ! t0_kref+0x248c: flush %o0 + %l2
5139 .word 0x9fc00004 ! t0_kref+0x2490: call %g0 + %g4
5140 .word 0xec070018 ! t0_kref+0x2494: ld [%i4 + %i0], %l6
5141 .word 0x81dff7e1 ! t0_kref+0x2498: flush %i7 - 0x81f
5142 .word 0x001fffff ! t0_kref+0x249c: illtrap 0x1fffff
5143 .word 0xea4e001a ! t0_kref+0x24a0: ldsb [%i0 + %i2], %l5
5144 .word 0xa5a8804c ! t0_kref+0x24a4: fmovdlg %fcc0, %f12, %f18
5145 .word 0x2d25f500 ! t0_kref+0x24a8: sethi %hi(0x97d40000), %l6
5146 .word 0x9da7092b ! t0_kref+0x24ac: fmuls %f28, %f11, %f14
5147 .word 0xa67a6a27 ! t0_kref+0x24b0: sdiv %o1, 0xa27, %l3
5148 .word 0x2e480004 ! t0_kref+0x24b4: bvs,a,pt %icc, _kref+0x24c4
5149 .word 0xaf408000 ! t0_kref+0x24b8: mov %ccr, %l7
5150 .word 0xada00133 ! t0_kref+0x24bc: fabss %f19, %f22
5151 .word 0x2f385e04 ! t0_kref+0x24c0: sethi %hi(0xe1781000), %l7
5152 .word 0xa9a1cd35 ! t0_kref+0x24c4: fsmuld %f7, %f21, %f20
5153 .word 0xa6533b76 ! t0_kref+0x24c8: umul %o4, -0x48a, %l3
5154 .word 0xaf2f4014 ! t0_kref+0x24cc: sll %i5, %l4, %l7
5155 .word 0xaad50015 ! t0_kref+0x24d0: umulcc %l4, %l5, %l5
5156 .word 0xad418000 ! t0_kref+0x24d4: mov %fprs, %l6
5157 .word 0xe6df5019 ! t0_kref+0x24d8: ldxa [%i5 + %i1]0x80, %l3
5158 .word 0x9fa00529 ! t0_kref+0x24dc: fsqrts %f9, %f15
5159 .word 0x3c480006 ! t0_kref+0x24e0: bpos,a,pt %icc, _kref+0x24f8
5160 .word 0x001fffff ! t0_kref+0x24e4: illtrap 0x1fffff
5161 .word 0xaed5801a ! t0_kref+0x24e8: umulcc %l6, %i2, %l7
5162 .word 0xaa75699e ! t0_kref+0x24ec: udiv %l5, 0x99e, %l5
5163 .word 0xc36e401d ! t0_kref+0x24f0: prefetch %i1 + %i5, 1
5164 .word 0xa6954015 ! t0_kref+0x24f4: orcc %l5, %l5, %l3
5165 .word 0xd6b01019 ! t0_kref+0x24f8: stha %o3, [%g0 + %i1]0x80
5166 .word 0xea10a016 ! t0_kref+0x24fc: lduh [%g2 + 0x16], %l5
5167 .word 0x93a01098 ! t0_kref+0x2500: fxtos %f24, %f9
5168 .word 0xaa1d800b ! t0_kref+0x2504: xor %l6, %o3, %l5
5169 .word 0xf1be5000 ! t0_kref+0x2508: stda %f24, [%i1]0x80
5170 .word 0xd500a008 ! t0_kref+0x250c: ld [%g2 + 8], %f10
5171 .word 0xa8da8017 ! t0_kref+0x2510: smulcc %o2, %l7, %l4
5172 .word 0xe656001b ! t0_kref+0x2514: ldsh [%i0 + %i3], %l3
5173 .word 0xb3a01886 ! t0_kref+0x2518: fitos %f6, %f25
5174 .word 0x9de3bfa0 ! t0_kref+0x251c: save %sp, -0x60, %sp
5175 .word 0x91eec01d ! t0_kref+0x2520: restore %i3, %i5, %o0
5176 .word 0xa5a00529 ! t0_kref+0x2524: fsqrts %f9, %f18
5177 .word 0xf19e1a5d ! t0_kref+0x2528: ldda [%i0 + %i5]0xd2, %f24
5178 .word 0xaa4527fb ! t0_kref+0x252c: addc %l4, 0x7fb, %l5
5179 .word 0xa68ec01a ! t0_kref+0x2530: andcc %i3, %i2, %l3
5180 .word 0x8143e040 ! t0_kref+0x2534: membar 0x40
5181 .word 0xa82dbf34 ! t0_kref+0x2538: andn %l6, -0xcc, %l4
5182 .word 0xc1ee5000 ! t0_kref+0x253c: prefetcha %i1, 0
5183 .word 0x90fae525 ! t0_kref+0x2540: sdivcc %o3, 0x525, %o0
5184 .word 0xe93e0000 ! t0_kref+0x2544: std %f20, [%i0]
5185 .word 0xea063ff8 ! t0_kref+0x2548: ld [%i0 - 8], %l5
5186 .word 0xaaa76e0c ! t0_kref+0x254c: subcc %i5, 0xe0c, %l5
5187 .word 0xa65d400d ! t0_kref+0x2550: smul %l5, %o5, %l3
5188 .word 0xac0b4014 ! t0_kref+0x2554: and %o5, %l4, %l6
5189 .word 0xd0460000 ! t0_kref+0x2558: ldsw [%i0], %o0
5190 .word 0xa6fa001b ! t0_kref+0x255c: sdivcc %o0, %i3, %l3
5191 .word 0xa6ba673b ! t0_kref+0x2560: xnorcc %o1, 0x73b, %l3
5192 .word 0x81ddf2b2 ! t0_kref+0x2564: flush %l7 - 0xd4e
5193 .word 0x85a2084a ! t0_kref+0x2568: faddd %f8, %f10, %f2
5194 .word 0xaf3e8015 ! t0_kref+0x256c: sra %i2, %l5, %l7
5195 .word 0xaedea485 ! t0_kref+0x2570: smulcc %i2, 0x485, %l7
5196 .word 0xcf067ff4 ! t0_kref+0x2574: ld [%i1 - 0xc], %f7
5197 .word 0xac67401c ! t0_kref+0x2578: subc %i5, %i4, %l6
5198 .word 0x2b12665e ! t0_kref+0x257c: sethi %hi(0x49997800), %l5
5199 .word 0xa5a60952 ! t0_kref+0x2580: fmuld %f24, %f18, %f18
5200 .word 0x32480008 ! t0_kref+0x2584: bne,a,pt %icc, _kref+0x25a4
5201 .word 0xe300a010 ! t0_kref+0x2588: ld [%g2 + 0x10], %f17
5202 .word 0xae8f001a ! t0_kref+0x258c: andcc %i4, %i2, %l7
5203 .word 0xaeda223f ! t0_kref+0x2590: smulcc %o0, 0x23f, %l7
5204 .word 0xaa376e0c ! t0_kref+0x2594: orn %i5, 0xe0c, %l5
5205 .word 0xaea5c000 ! t0_kref+0x2598: subcc %l7, %g0, %l7
5206 .word 0xacba8015 ! t0_kref+0x259c: xnorcc %o2, %l5, %l6
5207 .word 0xab0d0015 ! t0_kref+0x25a0: tsubcc %l4, %l5, %l5
5208 .word 0xf828a027 ! t0_kref+0x25a4: stb %i4, [%g2 + 0x27]
5209 .word 0x81dec000 ! t0_kref+0x25a8: flush %i3
5210 .word 0xe6080019 ! t0_kref+0x25ac: ldub [%g0 + %i1], %l3
5211 .word 0xa8b76e8c ! t0_kref+0x25b0: orncc %i5, 0xe8c, %l4
5212 .word 0xec5e001d ! t0_kref+0x25b4: ldx [%i0 + %i5], %l6
5213 .word 0xa6be8015 ! t0_kref+0x25b8: xnorcc %i2, %l5, %l3
5214 .word 0x81850000 ! t0_kref+0x25bc: wr %l4, %g0, %y
5215 .word 0xb1a38d28 ! t0_kref+0x25c0: fsmuld %f14, %f8, %f24
5216 .word 0xd236c000 ! t0_kref+0x25c4: sth %o1, [%i3]
5217 .word 0x8143c000 ! t0_kref+0x25c8: stbar
5218 .word 0x2c480007 ! t0_kref+0x25cc: bneg,a,pt %icc, _kref+0x25e8
5219 .word 0xa7a0052c ! t0_kref+0x25d0: fsqrts %f12, %f19
5220 .word 0xec56001b ! t0_kref+0x25d4: ldsh [%i0 + %i3], %l6
5221 .word 0xec00a014 ! t0_kref+0x25d8: ld [%g2 + 0x14], %l6
5222 .word 0xa922f66e ! t0_kref+0x25dc: mulscc %o3, -0x992, %l4
5223 .word 0xd8a61000 ! t0_kref+0x25e0: sta %o4, [%i0]0x80
5224 .word 0x90feb459 ! t0_kref+0x25e4: sdivcc %i2, -0xba7, %o0
5225 .word 0xd900a010 ! t0_kref+0x25e8: ld [%g2 + 0x10], %f12
5226 .word 0x913ee00c ! t0_kref+0x25ec: sra %i3, 0xc, %o0
5227 .word 0x27800008 ! t0_kref+0x25f0: fbul,a _kref+0x2610
5228 .word 0x89a01a4a ! t0_kref+0x25f4: fdtoi %f10, %f4
5229 .word 0xaab80015 ! t0_kref+0x25f8: xnorcc %g0, %l5, %l5
5230 .word 0x90d2800b ! t0_kref+0x25fc: umulcc %o2, %o3, %o0
5231 .word 0x9056a92b ! t0_kref+0x2600: umul %i2, 0x92b, %o0
5232 .word 0x39800005 ! t0_kref+0x2604: fbuge,a _kref+0x2618
5233 .word 0xae36c00d ! t0_kref+0x2608: orn %i3, %o5, %l7
5234 .word 0xcd3e0000 ! t0_kref+0x260c: std %f6, [%i0]
5235 .word 0xeec01018 ! t0_kref+0x2610: ldswa [%g0 + %i0]0x80, %l7
5236 .word 0x28480004 ! t0_kref+0x2614: bleu,a,pt %icc, _kref+0x2624
5237 .word 0x81ddc005 ! t0_kref+0x2618: flush %l7 + %g5
5238 .word 0xb9a24924 ! t0_kref+0x261c: fmuls %f9, %f4, %f28
5239 .word 0x81ae0a4e ! t0_kref+0x2620: fcmpd %fcc0, %f24, %f14
5240 .word 0xd300a01c ! t0_kref+0x2624: ld [%g2 + 0x1c], %f9
5241 .word 0xe5a71019 ! t0_kref+0x2628: sta %f18, [%i4 + %i1]0x80
5242 .word 0xa80e8016 ! t0_kref+0x262c: and %i2, %l6, %l4
5243 .word 0xa89d2149 ! t0_kref+0x2630: xorcc %l4, 0x149, %l4
5244 .word 0xa6db6f50 ! t0_kref+0x2634: smulcc %o5, 0xf50, %l3
5245 .word 0xa84739b9 ! t0_kref+0x2638: addc %i4, -0x647, %l4
5246 .word 0xd9063ff0 ! t0_kref+0x263c: ld [%i0 - 0x10], %f12
5247 sethi %hi(2f), %o7
5248 .word 0xe40be264 ! t0_kref+0x2644: ldub [%o7 + 0x264], %l2
5249 .word 0xa41ca00c ! t0_kref+0x2648: xor %l2, 0xc, %l2
5250 .word 0xe42be264 ! t0_kref+0x264c: stb %l2, [%o7 + 0x264]
5251 .word 0x81dbe264 ! t0_kref+0x2650: flush %o7 + 0x264
5252 .word 0xc93e7fe8 ! t0_kref+0x2654: std %f4, [%i1 - 0x18]
5253 .word 0x8fa1882d ! t0_kref+0x2658: fadds %f6, %f13, %f7
5254 .word 0xa8570014 ! t0_kref+0x265c: umul %i4, %l4, %l4
5255 .word 0x85873420 ! t0_kref+0x2660: wr %i4, 0xfffff420, %ccr
52562: .word 0x89a0052d ! t0_kref+0x2664: fsqrts %f13, %f4
5257 .word 0xe856c018 ! t0_kref+0x2668: ldsh [%i3 + %i0], %l4
5258 .word 0xb5a00026 ! t0_kref+0x266c: fmovs %f6, %f26
5259 .word 0x9fc00004 ! t0_kref+0x2670: call %g0 + %g4
5260 .word 0xf11fbf20 ! t0_kref+0x2674: ldd [%fp - 0xe0], %f24
5261 .word 0xac52400c ! t0_kref+0x2678: umul %o1, %o4, %l6
5262 .word 0x89a38852 ! t0_kref+0x267c: faddd %f14, %f18, %f4
5263 .word 0xc3ee101c ! t0_kref+0x2680: prefetcha %i0 + %i4, 1
5264 .word 0xaaff2e12 ! t0_kref+0x2684: sdivcc %i4, 0xe12, %l5
5265 .word 0x86102001 ! t0_kref+0x2688: mov 0x1, %g3
5266 .word 0x32800000 ! t0_kref+0x268c: bne,a _kref+0x268c
5267 .word 0x86a0e001 ! t0_kref+0x2690: subcc %g3, 1, %g3
5268 .word 0x908d2de1 ! t0_kref+0x2694: andcc %l4, 0xde1, %o0
5269 call SYM(t0_subr1)
5270 .word 0x81dac005 ! t0_kref+0x269c: flush %o3 + %g5
5271 .word 0xaedf75dc ! t0_kref+0x26a0: smulcc %i5, -0xa24, %l7
5272 .word 0x3e480006 ! t0_kref+0x26a4: bvc,a,pt %icc, _kref+0x26bc
5273 .word 0xaca5bc74 ! t0_kref+0x26a8: subcc %l6, -0x38c, %l6
5274 .word 0xae0da851 ! t0_kref+0x26ac: and %l6, 0x851, %l7
5275 .word 0xf36e401b ! t0_kref+0x26b0: prefetch %i1 + %i3, 25
5276 .word 0xd056401b ! t0_kref+0x26b4: ldsh [%i1 + %i3], %o0
5277 .word 0xd27e401c ! t0_kref+0x26b8: swap [%i1 + %i4], %o1
5278 .word 0xa73ee00f ! t0_kref+0x26bc: sra %i3, 0xf, %l3
5279 .word 0xd53e7ff8 ! t0_kref+0x26c0: std %f10, [%i1 - 8]
5280 .word 0xaba01893 ! t0_kref+0x26c4: fitos %f19, %f21
5281 .word 0xae400008 ! t0_kref+0x26c8: addc %g0, %o0, %l7
5282 .word 0xaa46c017 ! t0_kref+0x26cc: addc %i3, %l7, %l5
5283 .word 0x22800001 ! t0_kref+0x26d0: be,a _kref+0x26d4
5284 .word 0xf826001c ! t0_kref+0x26d4: st %i4, [%i0 + %i4]
5285 .word 0xacaec00b ! t0_kref+0x26d8: andncc %i3, %o3, %l6
5286 .word 0x9fc00004 ! t0_kref+0x26dc: call %g0 + %g4
5287 .word 0x81dfc019 ! t0_kref+0x26e0: flush %i7 + %i1
5288 .word 0xf876001d ! t0_kref+0x26e4: stx %i4, [%i0 + %i5]
5289 .word 0xfc39401d ! t0_kref+0x26e8: std %fp, [%g5 + %i5]
5290 .word 0xaa63401a ! t0_kref+0x26ec: subc %o5, %i2, %l5
5291 .word 0xd1064000 ! t0_kref+0x26f0: ld [%i1], %f8
5292 .word 0xec50a030 ! t0_kref+0x26f4: ldsh [%g2 + 0x30], %l6
5293 .word 0xac582e8c ! t0_kref+0x26f8: smul %g0, 0xe8c, %l6
5294 .word 0x86102003 ! t0_kref+0x26fc: mov 0x3, %g3
5295 .word 0x32800000 ! t0_kref+0x2700: bne,a _kref+0x2700
5296 .word 0x86a0e001 ! t0_kref+0x2704: subcc %g3, 1, %g3
5297 .word 0xaa96c015 ! t0_kref+0x2708: orcc %i3, %l5, %l5
5298 .word 0xacff401d ! t0_kref+0x270c: sdivcc %i5, %i5, %l6
5299 .word 0xf1ee101c ! t0_kref+0x2710: prefetcha %i0 + %i4, 24
5300 .word 0xb9a549ae ! t0_kref+0x2714: fdivs %f21, %f14, %f28
5301 .word 0x9ba018c8 ! t0_kref+0x2718: fdtos %f8, %f13
5302 .word 0x9067401d ! t0_kref+0x271c: subc %i5, %i5, %o0
5303 .word 0xf11fbf38 ! t0_kref+0x2720: ldd [%fp - 0xc8], %f24
5304 .word 0xaa65c00c ! t0_kref+0x2724: subc %l7, %o4, %l5
5305 .word 0xac7d67ec ! t0_kref+0x2728: sdiv %l5, 0x7ec, %l6
5306 .word 0xac357bb6 ! t0_kref+0x272c: orn %l5, -0x44a, %l6
5307 .word 0xc12e401c ! t0_kref+0x2730: st %fsr, [%i1 + %i4]
5308 .word 0xaa473ff3 ! t0_kref+0x2734: addc %i4, -0xd, %l5
5309 .word 0x2d800007 ! t0_kref+0x2738: fbg,a _kref+0x2754
5310 .word 0x90ff401c ! t0_kref+0x273c: sdivcc %i5, %i4, %o0
5311 .word 0xa80aef04 ! t0_kref+0x2740: and %o3, 0xf04, %l4
5312 .word 0x01000000 ! t0_kref+0x2744: nop
5313 .word 0x01000000 ! t0_kref+0x2748: nop
5314 .word 0x01000000 ! t0_kref+0x274c: nop
5315 .word 0x01000000 ! t0_kref+0x2750: nop
5316 call SYM(_kaos_done)
5317 .word 0x01000000 ! t0_kref+0x2758: nop
5318 KGLOBAL(t0_ktbl_end)
5319t0_ktbl_end:
5320t0_ktbl_page_end:
5321
5322KTEXT_MODULE(t0_module_subr0, 0x47ea0000)
5323.seg "text"
5324t0_subr0_page_begin:
5325 .skip 8188
5326.global _t0_subr0; ENTRY(t0_subr0)
5327 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
5328 .word 0x81c3e008 ! t0_subr0+0x4: retl
5329 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
5330t0_subr0_page_end:
5331
5332KTEXT_MODULE(t0_module_subr1, 0x486e6000)
5333.seg "text"
5334t0_subr1_page_begin:
5335 .skip 8188
5336.global _t0_subr1; ENTRY(t0_subr1)
5337 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
5338 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
5339 .word 0x81c7e008 ! t0_subr1+0x8: ret
5340 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
5341t0_subr1_page_end:
5342
5343KTEXT_MODULE(t0_module_subr2, 0x47b72000)
5344.seg "text"
5345t0_subr2_page_begin:
5346 .skip 8184
5347.global _t0_subr2; ENTRY(t0_subr2)
5348 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
5349 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
5350 .word 0x81c7e008 ! t0_subr2+0x8: ret
5351 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
5352t0_subr2_page_end:
5353
5354KTEXT_MODULE(t0_module_subr3, 0x6836a000)
5355.seg "text"
5356t0_subr3_page_begin:
5357 .skip 8156
5358.global _t0_subr3; ENTRY(t0_subr3)
5359 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
5360 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
5361#if defined(KAOS_SIMULATION)
5362 add %i0, 12, %i0
5363#else
5364 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
5365 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
5366 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
5367 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
5368 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
5369 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
5370 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
5371 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
5372 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
5373 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
5374 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
5375 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
5376 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
5377 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
5378 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
5379 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
5380 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
5381 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
5382#endif
5383 .word 0x81c7e008 ! t0_subr3+0x50: ret
5384 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
5385t0_subr3_page_end:
5386!
5387! Total operations: 2361
5388!
5389! Operation frequencies
5390!
5391! name exp obs
5392! ldsb 1.31 1.74
5393! ldub 0.61 0.68
5394! ldsh 1.01 1.40
5395! lduh 1.19 1.14
5396! ld 0.56 0.68
5397! ldd 0.13 0.08
5398! swap 0.63 0.59
5399! ldstub 1.24 1.23
5400! stb 0.03 0.00
5401! sth 0.12 0.08
5402! st 0.36 0.68
5403! std 0.33 0.51
5404! add 0.88 0.89
5405! addcc 0.03 0.00
5406! addx 1.51 1.69
5407! addxcc 0.53 0.55
5408! taddcc 0.33 0.30
5409! taddcctv 0.08 0.00
5410! sub 0.48 0.34
5411! subcc 1.17 1.06
5412! subx 1.07 1.14
5413! subxcc 0.82 0.80
5414! tsubcc 0.32 0.59
5415! tsubcctv 0.24 0.17
5416! mulscc 0.11 0.21
5417! and 1.19 0.97
5418! andcc 0.85 0.80
5419! andn 1.28 0.76
5420! andncc 1.28 1.23
5421! or 0.20 0.17
5422! orcc 1.26 1.14
5423! orn 1.02 1.36
5424! orncc 0.69 0.72
5425! xor 0.41 0.55
5426! xorcc 1.41 1.48
5427! xnor 0.28 0.34
5428! xnorcc 1.06 1.06
5429! sll 0.59 0.72
5430! srl 0.44 0.47
5431! sra 1.43 1.61
5432! unimp 0.31 0.34
5433! umul 1.36 1.23
5434! smul 1.46 1.61
5435! udiv 1.57 1.40
5436! sdiv 0.91 0.89
5437! umulcc 1.17 0.89
5438! smulcc 1.48 1.52
5439! udivcc 0.22 0.17
5440! sdivcc 1.37 1.57
5441! rdy 1.30 1.19
5442! wry 0.56 0.72
5443! bicc 1.52 1.44
5444! sethi 1.44 2.16
5445! jmpl 0.94 1.14
5446! call 0.51 0.42
5447! ticc 0.00 0.00
5448! flush 1.29 1.52
5449! save 1.63 1.27
5450! restore 0.35 0.00
5451! stbar 0.48 0.34
5452! ldf 1.13 1.27
5453! lddf 0.03 0.00
5454! stf 0.38 0.25
5455! stdf 1.47 1.57
5456! fadds 0.71 0.80
5457! fsubs 1.33 1.36
5458! fmuls 0.77 1.10
5459! fdivs 0.56 0.59
5460! faddd 1.44 1.06
5461! fsubd 0.07 0.00
5462! fmuld 0.58 0.51
5463! fdivd 0.81 0.97
5464! faddq 0.00 0.00
5465! fsubq 0.00 0.00
5466! fmulq 0.00 0.00
5467! fdivq 0.00 0.00
5468! fsmuld 1.47 1.91
5469! fdmulq 0.00 0.00
5470! fitos 1.02 1.19
5471! fitod 1.21 1.36
5472! fitoq 0.00 0.00
5473! fstoi 0.32 0.30
5474! fstod 0.09 0.08
5475! fstoq 0.00 0.00
5476! fdtoi 0.44 0.51
5477! fdtos 0.60 0.64
5478! fdtoq 0.00 0.00
5479! fqtoi 0.00 0.00
5480! fqtos 0.00 0.00
5481! fqtod 0.00 0.00
5482! fmovs 0.44 0.51
5483! fnegs 0.24 0.17
5484! fabss 1.26 1.36
5485! fsqrts 1.31 1.44
5486! fsqrtd 0.00 0.00
5487! fsqrtq 0.00 0.00
5488! fcmps 1.40 1.27
5489! fcmpd 1.34 1.14
5490! fcmpq 0.00 0.00
5491! fcmpes 0.40 0.25
5492! fcmped 0.20 0.13
5493! fcmpeq 0.00 0.00
5494! fbfcc 1.19 1.02
5495! ldfsr 0.27 0.00
5496! stfsr 0.17 0.17
5497! loop 1.33 1.19
5498! offset 0.28 0.04
5499! area 0.13 0.17
5500! target 0.08 0.08
5501! goto 0.25 0.25
5502! sigsegv 0.28 0.25
5503! sigbus 0.29 0.13
5504! imodify 0.93 0.55
5505! ldfsr_offset 0.03 0.00
5506! fpattern 0.69 0.42
5507! lbranch 0.27 0.08
5508! shmld 3.68 3.94
5509! shmst 3.18 2.84
5510! shmpf 1.57 1.36
5511! shmswap 0.10 0.08
5512! shmblkld 0.44 0.00
5513! shmblkst 0.82 0.13
5514! shmblkchk 0.46 0.34
5515! hack_restore 0.00 0.00
5516! demap_random_va 0.00 0.00
5517! demap_area 0.00 0.00
5518! demap_ktbl_text 0.00 0.00
5519! demap_ktbl_data 0.00 0.00
5520! demap_subr 0.00 0.00
5521! demap_reg 0.00 0.00
5522! demap_stack 0.00 0.00
5523! ro_area 0.00 0.00
5524! ro_ktbl_data 0.00 0.00
5525! ro_reg 0.00 0.00
5526! ro_stack 0.00 0.00
5527! set_window 0.00 0.00
5528! set_va_wp 0.00 0.00
5529! set_pa_wp 0.00 0.00
5530! set_softint 0.00 0.00
5531! ie_toggle 0.00 0.00
5532! set_pil 0.00 0.00
5533! set_tso 0.00 0.00
5534! set_pso 0.00 0.00
5535! set_rmo 0.00 0.00
5536! cflush 0.00 0.00
5537! return 0.00 0.00
5538! casa 0.15 0.21
5539! rdasi 0.29 0.47
5540! wrasi 0.32 0.34
5541! bpcc 2.23 1.91
5542! fbpfcc 0.50 0.47
5543! fmovscc 0.08 0.17
5544! fmovdcc 0.14 0.42
5545! fmovqcc 0.00 0.00
5546! movcc 0.05 0.04
5547! flushw 0.27 0.30
5548! membar 0.06 0.08
5549! prefetch 1.22 1.52
5550! rdpc 0.15 0.13
5551! ldqf 0.00 0.00
5552! stqf 0.00 0.00
5553! ldfa 0.18 0.13
5554! lddfa 0.11 0.08
5555! ldqfa 0.00 0.00
5556! ldsba 0.13 0.08
5557! ldsha 0.28 0.17
5558! lduba 0.19 0.34
5559! lduha 0.17 0.08
5560! lda 0.13 0.08
5561! ldda 0.07 0.17
5562! ldstuba 0.22 0.17
5563! prefetcha 1.12 1.14
5564! stfa 0.21 0.30
5565! stdfa 0.24 0.51
5566! stqfa 0.00 0.00
5567! stba 0.26 0.17
5568! stha 0.11 0.13
5569! sta 0.28 0.42
5570! stda 0.14 0.17
5571! swapa 0.30 0.38
5572! fmovd 0.22 0.21
5573! fnegd 0.00 0.00
5574! fabsd 0.24 0.25
5575! fstox 0.14 0.04
5576! fdtox 0.08 0.13
5577! fxtos 0.12 0.13
5578! fxtod 0.16 0.08
5579! lds 0.23 0.25
5580! ldsa 0.03 0.04
5581! ldx 0.24 0.42
5582! ldxa 0.12 0.13
5583! nofault 0.05 0.04
5584! rdgsr 0.00 0.00
5585! wrgsr 0.00 0.00
5586! fpadd16 0.00 0.00
5587! fpadd16s 0.00 0.00
5588! fpadd32 0.00 0.00
5589! fpadd32s 0.00 0.00
5590! fpsub16 0.00 0.00
5591! fpsub16s 0.00 0.00
5592! fpsub32 0.00 0.00
5593! fpsub32s 0.00 0.00
5594! fpack16 0.00 0.00
5595! fpack32 0.00 0.00
5596! fpackfix 0.00 0.00
5597! fexpand 0.00 0.00
5598! fpmerge 0.00 0.00
5599! fmul8x16 0.00 0.00
5600! fmul8x16au 0.00 0.00
5601! fmul8x16al 0.00 0.00
5602! fmul8sux16 0.00 0.00
5603! fmul8ulx16 0.00 0.00
5604! fmuld8sux16 0.00 0.00
5605! fmuld8ulx16 0.00 0.00
5606! alignaddr 0.00 0.00
5607! alignaddrl 0.00 0.00
5608! faligndata 0.00 0.00
5609! fzero 0.00 0.00
5610! fzeros 0.00 0.00
5611! fone 0.00 0.00
5612! fones 0.00 0.00
5613! fsrc1 0.00 0.00
5614! fsrc1s 0.00 0.00
5615! fsrc2 0.00 0.00
5616! fsrc2s 0.00 0.00
5617! fnot1 0.00 0.00
5618! fnot1s 0.00 0.00
5619! fnot2 0.00 0.00
5620! fnot2s 0.00 0.00
5621! for 0.00 0.00
5622! fors 0.00 0.00
5623! fnor 0.00 0.00
5624! fnors 0.00 0.00
5625! fand 0.00 0.00
5626! fands 0.00 0.00
5627! fnand 0.00 0.00
5628! fnands 0.00 0.00
5629! fxor 0.00 0.00
5630! fxors 0.00 0.00
5631! fxnor 0.00 0.00
5632! fxnors 0.00 0.00
5633! fornot1 0.00 0.00
5634! fornot1s 0.00 0.00
5635! fornot2 0.00 0.00
5636! fornot2s 0.00 0.00
5637! fandnot1 0.00 0.00
5638! fandnot1s 0.00 0.00
5639! fandnot2 0.00 0.00
5640! fandnot2s 0.00 0.00
5641! fcmpgt16 0.00 0.00
5642! fcmpgt32 0.00 0.00
5643! fcmple16 0.00 0.00
5644! fcmple32 0.00 0.00
5645! fcmpne16 0.00 0.00
5646! fcmpne32 0.00 0.00
5647! fcmpeq16 0.00 0.00
5648! fcmpeq32 0.00 0.00
5649! edge8 0.00 0.00
5650! edge8l 0.00 0.00
5651! edge16 0.00 0.00
5652! edge16l 0.00 0.00
5653! edge32 0.00 0.00
5654! edge32l 0.00 0.00
5655! pdist 0.00 0.00
5656! partial_st8 0.03 0.04
5657! partial_st16 0.09 0.04
5658! partial_st32 0.09 0.25
5659! short_st8 0.30 0.34
5660! short_st16 0.12 0.34
5661! short_ld8 0.03 0.04
5662! short_ld16 0.21 0.38
5663! blkld 0.21 0.00
5664! blkst 0.28 0.00
5665! blkld_offset 0.25 0.00
5666! blkst_offset 0.12 0.00
5667! blk_check 0.07 0.04
5668! casxa 0.20 0.34
5669! rdccr 0.06 0.08
5670! rdfprs 0.27 0.34
5671! wrccr 0.13 0.38
5672! popc 0.28 0.25
5673! wrfprs 0.15 0.17
5674! stx 0.04 0.08
5675! stxa 0.03 0.00
5676! cflush 0.00 0.00
5677! array8 0.00 0.00
5678! array16 0.00 0.00
5679! array32 0.00 0.00
5680! edge8n 0.00 0.00
5681! edge8ln 0.00 0.00
5682! edge16n 0.00 0.00
5683! edge16ln 0.00 0.00
5684! edge32n 0.00 0.00
5685! edge32ln 0.00 0.00
5686! bmask 0.00 0.00
5687! bshuffle 0.00 0.00
5688! siam 0.00 0.00
5689! fpadds16 0.00 0.00
5690! fpadds16s 0.00 0.00
5691! fpadds32 0.00 0.00
5692! fpadds32s 0.00 0.00
5693! fpsubs16 0.00 0.00
5694! fpsubs16s 0.00 0.00
5695! fpsubs32 0.00 0.00
5696! fpsubs32s 0.00 0.00
5697! fpadd64 0.00 0.00
5698! fpsub64 0.00 0.00
5699! fpmean16 0.00 0.00
5700! fpchksm16 0.00 0.00
5701! fshl16 0.00 0.00
5702! fshrl16 0.00 0.00
5703! fshl32 0.00 0.00
5704! fshrl32 0.00 0.00
5705! fshlas16 0.00 0.00
5706! fshra16 0.00 0.00
5707! fshlas32 0.00 0.00
5708! fshra32 0.00 0.00
5709! fpmovc8 0.00 0.00
5710! fpmovc16 0.00 0.00
5711! fpmovc32 0.00 0.00
5712! fmergesp 0.00 0.00
5713! fucmpgt8 0.00 0.00
5714! fucmple8 0.00 0.00
5715! fucmpne8 0.00 0.00
5716! fucmpeq8 0.00 0.00
5717! pdistn 0.00 0.00
5718! lzd 0.00 0.00
5719! addxc 0.00 0.00
5720! addxccc 0.00 0.00
5721! umulxhi 0.00 0.00
5722! flcmps 0.00 0.00
5723! flcmpd 0.00 0.00
5724! sfabss 0.00 0.00
5725! sfnegs 0.00 0.00
5726! sfadds 0.00 0.00
5727! sfsubs 0.00 0.00
5728! sfmuls 0.00 0.00
5729! sfitos 0.00 0.00
5730! sfstoi 0.00 0.00
5731! sfcmpeqs 0.00 0.00
5732! sfcmpnes 0.00 0.00
5733! sfcmpgts 0.00 0.00
5734! sfcmples 0.00 0.00
5735! fmadds 0.00 0.00
5736! fmaddd 0.00 0.00
5737! fmsubs 0.00 0.00
5738! fmsubd 0.00 0.00
5739! fnmsubs 0.00 0.00
5740! fnmsubd 0.00 0.00
5741! fnmadds 0.00 0.00
5742! fnmaddd 0.00 0.00
5743!
5744KDATA_MODULE(t0_module_offset_table, 0x0fd12000)
5745.seg "data"
5746t0_offset_table_start:
5747t0_offset_table_size: .word 0x00000008
5748t0_offset_table:
5749 .word 0xfffffff0
5750 .word 0x00000008
5751 .word 0xffffffe0
5752 .word 0x00000010
5753 .word 0xffffffe8
5754 .word 0xfffffff8
5755 .word 0x00000000
5756 .word 0x00000018
5757t0_offset_table_end:
5758
5759t0_ldfsr_offset_table_start:
5760t0_ldfsr_offset_table_size: .word 0x00000000
5761t0_ldfsr_offset_table:
5762t0_ldfsr_offset_table_end:
5763
5764t0_bld_offset_table_start:
5765t0_bld_offset_table_size: .word 0x00000000
5766t0_bld_offset_table:
5767t0_bld_offset_table_end:
5768
5769t0_bst_offset_table_start:
5770t0_bst_offset_table_size: .word 0x00000000
5771t0_bst_offset_table:
5772t0_bst_offset_table_end:
5773
5774.skip 8144 ! page align
5775
5776KDATA_MODULE(t0_module_data_in_regs, 0x373e0000)
5777.seg "data"
5778KGLOBAL(t0_data_in_regs)
5779t0_data_in_regs_start:
5780t0_data_in_regs:
5781 .word 0x72050f70 ! %f0
5782 .word 0xbb4dafc2 ! %f1
5783 .word 0xda7f6f2f ! %f2
5784 .word 0x6927414c ! %f3
5785 .word 0x3f57111f ! %f4
5786 .word 0x99748035 ! %f5
5787 .word 0xfab06a80 ! %f6
5788 .word 0x5b3343cb ! %f7
5789 .word 0xc44b832a ! %f8
5790 .word 0xcf248e71 ! %f9
5791 .word 0x5d56e7bd ! %f10
5792 .word 0xe17c75cc ! %f11
5793 .word 0x1ba70f80 ! %f12
5794 .word 0x97a5ec73 ! %f13
5795 .word 0x92057933 ! %f14
5796 .word 0x99dd907d ! %f15
5797 .word 0x0bc034ab ! %f16
5798 .word 0x420dc764 ! %f17
5799 .word 0x6844eaf2 ! %f18
5800 .word 0x46593718 ! %f19
5801 .word 0xdbc4cd35 ! %f20
5802 .word 0xfface52f ! %f21
5803 .word 0x35e2b2d4 ! %f22
5804 .word 0xf0d3409c ! %f23
5805 .word 0x0bc62948 ! %f24
5806 .word 0xfb6fe753 ! %f25
5807 .word 0xba67dcbd ! %f26
5808 .word 0x63a868bf ! %f27
5809 .word 0xaf3a9e94 ! %f28
5810 .word 0xa88066f9 ! %f29
5811 .word 0x935bf723 ! %f30
5812 .word 0x4c5b9c22 ! %f31
5813 .word 0x3b2db274 ! %f32
5814 .word 0xe3d33e49 ! %f33
5815 .word 0xcd2bc3d0 ! %f34
5816 .word 0x1d4f53c6 ! %f35
5817 .word 0x11464253 ! %f36
5818 .word 0xa24192f8 ! %f37
5819 .word 0x9bc3b0e6 ! %f38
5820 .word 0x77f4b3be ! %f39
5821 .word 0x715c4e4c ! %f40
5822 .word 0x688f7625 ! %f41
5823 .word 0x986a5e24 ! %f42
5824 .word 0xa9416126 ! %f43
5825 .word 0x2ace4a10 ! %f44
5826 .word 0xbd9c2d65 ! %f45
5827 .word 0x7867b267 ! %f46
5828 .word 0xd9d84353 ! %f47
5829 .word 0xef60180c ! %f48
5830 .word 0x8625791c ! %f49
5831 .word 0x3dc94572 ! %f50
5832 .word 0xc160a44b ! %f51
5833 .word 0x796c12cb ! %f52
5834 .word 0xb6486c0e ! %f53
5835 .word 0xa15d21f1 ! %f54
5836 .word 0x644a6477 ! %f55
5837 .word 0x60d0c898 ! %f56
5838 .word 0xc47fa835 ! %f57
5839 .word 0x5f0823ba ! %f58
5840 .word 0x0bf53596 ! %f59
5841 .word 0xf38c4d67 ! %f60
5842 .word 0xa58814d4 ! %f61
5843 .word 0x242d7656 ! %f62
5844 .word 0xde1c10f5 ! %f63
5845 .word 0x00000000 ! %g0 (always zero)
5846 .word t0_kref+0x0 ! %g1 (code pointer)
5847 .word t0_data_in_shm_area ! %g2 (shared area pointer)
5848 .word 0x975ae9ca ! %g3 (loop index)
5849 .word SYM(t0_subr1) ! %g4 (jmpl target)
5850 .word t0_kref+0x1 ! %g5 (sigbus target)
5851 .word 0x00000000 ! %g6 (block ld offset)
5852 .word 0x00000000 ! %g7 (block st offset)
5853 .word 0x403cc8cc ! %o0
5854 .word 0x9c16d80f ! %o1
5855 .word 0x5adc698a ! %o2
5856 .word 0xc8188be6 ! %o3
5857 .word 0x5cd8a248 ! %o4
5858 .word 0x615673a3 ! %o5
5859 .word 0x00000000 ! %sp (stack pointer)
5860 .word 0x00000000 ! %o7 (relocatable junk)
5861 .word 0x4aa046f4 ! %l0
5862 .word 0xfd9261cc ! %l1
5863 .word 0xe730f7c0 ! %l2
5864 .word 0x48c55cdc ! %l3
5865 .word 0x1fe8172c ! %l4
5866 .word 0x62b8ec2d ! %l5
5867 .word 0x2f76836c ! %l6
5868 .word 0xa70b754b ! %l7
5869 .word t0_data_in_area0 ! %i0 (area pointer)
5870 .word t0_data_in_area0 ! %i1 (area pointer)
5871 .word 0xfffffffc ! %i2 (byte offset)
5872 .word 0xffffffee ! %i3 (halfword offset)
5873 .word 0x00000008 ! %i4 (word offset)
5874 .word 0x00000008 ! %i5 (doubleword offset)
5875 .word 0x00000000 ! %fp (frame pointer)
5876 .word 0x00000000 ! %i7 (return address)
5877 .word 0xc8cf968b ! %y
5878 .word 0x0000000d ! %icc (nzvc)
5879 .word 0xc0000fdc ! %fsr
5880 .word 0x00000000 ! %gsr.mask
5881 .word 0x00000000 ! %gsr
5882 .word 0x000000d0 ! %asi
5883 .word 0x00000000 ! Integer overflow traps
5884 .word 0x00000000 ! Integer divide by zero traps
5885 .word 0x00000000 ! Integer divide > 52 bit dividend traps
5886 .word 0x00000000 ! Floating inexact traps
5887 .word 0x00000000 ! Floating divide by zero traps
5888 .word 0x00000000 ! Floating underflow traps
5889 .word 0x00000000 ! Floating overflow traps
5890 .word 0x00000000 ! Floating invalid traps
5891 .word 0x00000000 ! Floating other traps
5892 .word 0x00000000 ! Ticc traps
5893 .word 0x00000000 ! Unexpected SIGFPE traps
5894 .word 0x00000000 ! Unexpected SIGSEGV traps
5895 .word 0x00000000 ! Unexpected SIGBUS traps
5896 .word 0x00000000 ! Unexpected SIGILL traps
5897 .word 0x00000000 ! Expected SIGSEGV traps
5898 .word 0x00000000 ! Expected SIGBUS traps
5899 .word 0x00000000 ! UNIMP traps
5900 .word 0x00000000 ! ??
5901.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
5902t0_data_in_regs_end:
5903
5904.skip 7708 ! page align
5905
5906KDATA_MODULE(t0_module_data_in_stack, 0x4d03c000)
5907.seg "data"
5908KGLOBAL(t0_data_in_mtbl_size)
5909KGLOBAL(t0_data_in_mtbl)
5910KGLOBAL(t0_data_in_stack)
5911t0_data_in_stack_start:
5912 .word 0xa7007ede
5913 .word 0x8a312b5f
5914 .word 0xfb3781f8
5915 .word 0x09af5eb3
5916 .word 0x7a559b46
5917 .word 0x95157b38
5918 .word 0x72508d32
5919 .word 0x7d85aebb
5920 .word 0x17e32ed8
5921 .word 0x8705e99a
5922 .word 0xdfb640b2
5923 .word 0x90ec1d98
5924 .word 0x154a5b38
5925 .word 0xe66441b5
5926 .word 0x22793eae
5927 .word 0xe91a5713
5928 .word 0xcf394368
5929 .word 0xa5935e32
5930 .word 0x71257c55
5931 .word 0xf98a3104
5932 .word 0x6808d98f
5933 .word 0xfbb5ddac
5934 .word 0xec054f38
5935 .word 0x98bc36e4
5936 .word 0xb94344fc
5937 .word 0x7e3f2a5f
5938 .word 0xfebd6ce5
5939 .word 0x9a80daa0
5940 .word 0xa21c2469
5941 .word 0xa460c91e
5942 .word 0xebb6c0d5
5943 .word 0x28635eaf
5944 .word 0xddb43083
5945 .word 0x0f89238a
5946 .word 0x13b53c87
5947 .word 0xd510cd66
5948 .word 0xa19602a9
5949 .word 0x55c84180
5950 .word 0x304905ec
5951 .word 0xaa66918a
5952 .word 0xb77203f4
5953 .word 0x9f4225d3
5954 .word 0xaab9a805
5955 .word 0x88798427
5956 .word 0xe0fbc877
5957 .word 0x261dc23b
5958 .word 0x40e129ca
5959 .word 0xff9f839f
5960 .word 0xea2b5ac7
5961 .word 0xbbdab68c
5962 .word 0x30672f4d
5963 .word 0x9d92e805
5964 .word 0x71493bbd
5965 .word 0x7ee74f2a
5966 .word 0x752a891f
5967 .word 0x3f6868ab
5968 .word 0xb5541a7a
5969 .word 0x3af376bb
5970 .word 0x3ba9d5f2
5971 .word 0x048546f9
5972 .word 0x86bb88ab
5973 .word 0xcd148f1e
5974 .word 0x52221a7f
5975 .word 0xb34cd280
5976 .word 0x245b2f0d
5977 .word 0xcd99659c
5978 .word 0x1d2473aa
5979 .word 0xcc199a4e
5980 .word 0x83564633
5981 .word 0xa3acb65d
5982 .word 0xbcd246e3
5983 .word 0xcb87df83
5984 .word 0x642b5786
5985 .word 0xa5d7f31d
5986 .word 0xa90194ce
5987 .word 0xaf5c1d24
5988 .word 0x16548a8d
5989 .word 0x9d5f411f
5990 .word 0xfa815225
5991 .word 0x3aa9b92e
5992 .word 0xd649026f
5993 .word 0xb48ae261
5994 .word 0xe8cfeadd
5995 .word 0x938b32ee
5996 .word 0xfbf80fb5
5997 .word 0xc8817e10
5998 .word 0x24145387
5999 .word 0x17fe628f
6000 .word 0x721f3a53
6001 .word 0x3999fc3e
6002 .word 0xb54c4cf9
6003 .word 0xf58c9df4
6004 .word 0x256867e8
6005 .word 0x9042e8d1
6006 .word 0xe8a8be2d
6007 .word 0x818fd6c8
6008 .word 0xc54da244
6009 .word 0xbc0891be
6010 .word 0x923b4868
6011 .word 0x336305d2
6012 .word 0x9494422b
6013 .word 0xe5225477
6014 .word 0x39a6799e
6015 .word 0xb7dd778d
6016 .word 0x6c098258
6017 .word 0x0282cea2
6018 .word 0x88b44114
6019 .word 0xf35dcdf7
6020 .word 0x0446bec4
6021 .word 0xddede60a
6022 .word 0xc0cc8a47
6023 .word 0x16a2cba9
6024 .word 0x2ae3e427
6025 .word 0x5052dbda
6026 .word 0x2680220c
6027 .word 0xa7fd3c27
6028 .word 0x88e2d3bf
6029 .word 0x29d7df08
6030 .word 0xcefa49f8
6031 .word 0x9f478d79
6032 .word 0xeb86bf4f
6033 .word 0xfde7d20e
6034 .word 0x3b6d9e01
6035 .word 0x54c4eefa
6036 .word 0xb276c16a
6037 .word 0x736a37df
6038 .word 0xc8b73064
6039 .word 0x02d3096f
6040 .word 0xbe3b35f0
6041 .word 0x7f587c18
6042 .word 0x67bcffca
6043 .word 0x4576a45a
6044 .word 0x5d1996d9
6045 .word 0x43630a76
6046 .word 0xf3bb2ba6
6047 .word 0x3a7ccc90
6048 .word 0xaa4ae131
6049 .word 0x0e8be988
6050 .word 0x11058ae0
6051 .word 0x5e6f5009
6052 .word 0x48c4c663
6053 .word 0x09c3cca5
6054 .word 0xeef988b7
6055 .word 0xc734a2f7
6056 .word 0x878e2db9
6057 .word 0x79f1d11f
6058 .word 0xdd366be2
6059 .word 0x0a208219
6060 .word 0xc61bca22
6061 .word 0xb29d5ab8
6062 .word 0x0cf06bf9
6063 .word 0xa1bbe650
6064 .word 0x53b9c836
6065 .word 0x0bf4c354
6066 .word 0x65953913
6067 .word 0x8ce01d72
6068 .word 0x41d3d877
6069 .word 0x9362d1f0
6070 .word 0x3e3ed9af
6071 .word 0xbe2a1c5d
6072 .word 0x763d19da
6073 .word 0x1a902cd2
6074 .word 0x6ddc02d7
6075 .word 0xb5885e4f
6076 .word 0x3cada885
6077 .word 0x8ccd3b02
6078 .word 0x38c34e82
6079 .word 0xc6f6e575
6080t0_data_in_sp:
6081 .word 0x2dc3d4d8
6082 .word 0x91b428f8
6083 .word 0x8dd8f439
6084 .word 0x76a230c1
6085 .word 0x4a3346b1
6086 .word 0xf49a0496
6087 .word 0x0dc4e7fe
6088 .word 0x5ce33b00
6089 .word t0_data_in_area0
6090 .word t0_data_in_area0
6091 .word 0xffffffef
6092 .word 0xfffffff2
6093 .word 0xfffffff0
6094 .word 0x00000010
6095 .word t0_data_in_fp
6096 .word 0x39ae4dc9
6097 .word 0x6fe91d12
6098 .word 0xba5bfdfc
6099 .word 0xf20677d0
6100 .word 0x73a54f38
6101 .word 0x2b2b3236
6102 .word 0xde8de0c4
6103 .word 0x80f83459
6104 .word 0x3c6900ab
6105t0_data_in_mtbl_base:
6106 .word 0x380fffff ! [%fp - 0x400]
6107 .word 0xc0000000 ! [%fp - 0x3fc]
6108 .word 0x380fffff ! [%fp - 0x3f8]
6109 .word 0xe0000000 ! [%fp - 0x3f4]
6110 .word 0x380fffff ! [%fp - 0x3f0]
6111 .word 0x80000000 ! [%fp - 0x3ec]
6112 .word 0x38000000 ! [%fp - 0x3e8]
6113 .word 0x40000000 ! [%fp - 0x3e4]
6114 .word 0x38000000 ! [%fp - 0x3e0]
6115 .word 0x80000000 ! [%fp - 0x3dc]
6116 .word 0x38000000 ! [%fp - 0x3d8]
6117 .word 0x20000000 ! [%fp - 0x3d4]
6118 .word 0x47f00000 ! [%fp - 0x3d0]
6119 .word 0x00000000 ! [%fp - 0x3cc]
6120 .word 0x47f00000 ! [%fp - 0x3c8]
6121 .word 0x20000000 ! [%fp - 0x3c4]
6122 .word 0x47efffff ! [%fp - 0x3c0]
6123 .word 0xffffffff ! [%fp - 0x3bc]
6124 .word 0x7ff00000 ! [%fp - 0x3b8]
6125 .word 0x00000000 ! [%fp - 0x3b4]
6126 .word 0x7fefffff ! [%fp - 0x3b0]
6127 .word 0xffffffff ! [%fp - 0x3ac]
6128 .word 0x000fffff ! [%fp - 0x3a8]
6129 .word 0xffffffff ! [%fp - 0x3a4]
6130 .word 0x000fffff ! [%fp - 0x3a0]
6131 .word 0xfffffffe ! [%fp - 0x39c]
6132 .word 0x00100000 ! [%fp - 0x398]
6133 .word 0x00000000 ! [%fp - 0x394]
6134 .word 0x00000000 ! [%fp - 0x390]
6135 .word 0x00000001 ! [%fp - 0x38c]
6136 .word 0x00000000 ! [%fp - 0x388]
6137 .word 0x00000002 ! [%fp - 0x384]
6138 .word 0x00000000 ! [%fp - 0x380]
6139 .word 0x00000000 ! [%fp - 0x37c]
6140 .word 0x7f800000 ! [%fp - 0x378]
6141 .word 0x7f7fffff ! [%fp - 0x374]
6142 .word 0x007fffff ! [%fp - 0x370]
6143 .word 0x007ffffe ! [%fp - 0x36c]
6144 .word 0x00800000 ! [%fp - 0x368]
6145 .word 0x00000001 ! [%fp - 0x364]
6146 .word 0x00000002 ! [%fp - 0x360]
6147 .word 0x80000000 ! [%fp - 0x35c]
6148 .word 0x207fe000 ! [%fp - 0x358]
6149 .word 0x1ffff000 ! [%fp - 0x354]
6150 .word 0x307fe123 ! [%fp - 0x350]
6151 .word 0x0fff1001 ! [%fp - 0x34c]
6152 .word 0x2ff81000 ! [%fp - 0x348]
6153 .word 0x1072e100 ! [%fp - 0x344]
6154 .word 0x027fe067 ! [%fp - 0x340]
6155 .word 0x3eff1289 ! [%fp - 0x33c]
6156 .word 0x3f000400 ! [%fp - 0x338]
6157 .word 0x80003c1f ! [%fp - 0x334]
6158 .word 0x00fff800 ! [%fp - 0x330]
6159 .word 0xffff8000 ! [%fp - 0x32c]
6160 .word 0x200ff760 ! [%fp - 0x328]
6161 .word 0x0800011f ! [%fp - 0x324]
6162 .word 0x1ffff800 ! [%fp - 0x320]
6163 .word 0x00000000 ! [%fp - 0x31c]
6164 .word 0x3ffe8000 ! [%fp - 0x318]
6165 .word 0x147ff000 ! [%fp - 0x314]
6166 .word 0x137fe671 ! [%fp - 0x310]
6167 .word 0x3ffe8459 ! [%fp - 0x30c]
6168 .word 0x127fffff ! [%fp - 0x308]
6169 .word 0x3fffffff ! [%fp - 0x304]
6170 .word 0x307fe123 ! [%fp - 0x300]
6171 .word 0x047fffff ! [%fp - 0x2fc]
6172 .word 0x307fe123 ! [%fp - 0x2f8]
6173 .word 0x03ffffff ! [%fp - 0x2f4]
6174 .word 0x107fe100 ! [%fp - 0x2f0]
6175 .word 0x22efffff ! [%fp - 0x2ec]
6176 .word 0x380ffe80 ! [%fp - 0x2e8]
6177 .word 0x00000000 ! [%fp - 0x2e4]
6178 .word 0x04bfeff9 ! [%fp - 0x2e0]
6179 .word 0x00000000 ! [%fp - 0x2dc]
6180 .word 0x380fffff ! [%fp - 0x2d8]
6181 .word 0xffffffff ! [%fp - 0x2d4]
6182 .word 0x04bfffff ! [%fp - 0x2d0]
6183 .word 0xffffffff ! [%fp - 0x2cc]
6184 .word 0x300ff123 ! [%fp - 0x2c8]
6185 .word 0x40000000 ! [%fp - 0x2c4]
6186 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6187 .word 0x00000000 ! [%fp - 0x2bc]
6188 .word 0x3c0ff456 ! [%fp - 0x2b8]
6189 .word 0x00000000 ! [%fp - 0x2b4]
6190 .word 0x009ff000 ! [%fp - 0x2b0]
6191 .word 0x00000000 ! [%fp - 0x2ac]
6192 .word 0x3c0ff456 ! [%fp - 0x2a8]
6193 .word 0x0000ff99 ! [%fp - 0x2a4]
6194 .word 0x009ff000 ! [%fp - 0x2a0]
6195 .word 0x001234ff ! [%fp - 0x29c]
6196 .word 0x0080ffff ! [%fp - 0x298]
6197 .word 0x3ff8f000 ! [%fp - 0x294]
6198 .word 0x01800001 ! [%fp - 0x290]
6199 .word 0x40c2fc1f ! [%fp - 0x28c]
6200 .word 0x00100100 ! [%fp - 0x288]
6201 .word 0x10010001 ! [%fp - 0x284]
6202 .word 0x3fff8f88 ! [%fp - 0x280]
6203 .word 0x00000000 ! [%fp - 0x27c]
6204 .word 0x00f00f00 ! [%fp - 0x278]
6205 .word 0xf000000f ! [%fp - 0x274]
6206 .word 0x409ff00f ! [%fp - 0x270]
6207 .word 0xff000fff ! [%fp - 0x26c]
6208 .word 0x04003009 ! [%fp - 0x268]
6209 .word 0x4fff0001 ! [%fp - 0x264]
6210 .word 0x03001001 ! [%fp - 0x260]
6211 .word 0x4feeeeee ! [%fp - 0x25c]
6212 .word 0x0801e067 ! [%fp - 0x258]
6213 .word 0x54f231f8 ! [%fp - 0x254]
6214 .word 0x01000001 ! [%fp - 0x250]
6215 .word 0x00000001 ! [%fp - 0x24c]
6216 .word 0x453eef45 ! [%fp - 0x248]
6217 .word 0x00000001 ! [%fp - 0x244]
6218 .word 0x01100111 ! [%fp - 0x240]
6219 .word 0x00011111 ! [%fp - 0x23c]
6220 .word 0x455f8000 ! [%fp - 0x238]
6221 .word 0xffffffff ! [%fp - 0x234]
6222 .word 0x01301222 ! [%fp - 0x230]
6223 .word 0x00111222 ! [%fp - 0x22c]
6224 .word 0x458f1100 ! [%fp - 0x228]
6225 .word 0x01111001 ! [%fp - 0x224]
6226 .word 0x40811111 ! [%fp - 0x220]
6227 .word 0x00feeeee ! [%fp - 0x21c]
6228 .word 0x40000011 ! [%fp - 0x218]
6229 .word 0x007fffff ! [%fp - 0x214]
6230 .word 0x41800221 ! [%fp - 0x210]
6231 .word 0x01ff0001 ! [%fp - 0x20c]
6232 .word 0x7f333333 ! [%fp - 0x208]
6233 .word 0x3f7fffff ! [%fp - 0x204]
6234 .word 0x40100001 ! [%fp - 0x200]
6235 .word 0x11000011 ! [%fp - 0x1fc]
6236 .word 0x001fffff ! [%fp - 0x1f8]
6237 .word 0xffffffff ! [%fp - 0x1f4]
6238 .word 0x40000000 ! [%fp - 0x1f0]
6239 .word 0x00000011 ! [%fp - 0x1ec]
6240 .word 0x000fffff ! [%fp - 0x1e8]
6241 .word 0xffffffff ! [%fp - 0x1e4]
6242 .word 0x7fe11111 ! [%fp - 0x1e0]
6243 .word 0xffffffff ! [%fp - 0x1dc]
6244 .word 0x3ffff110 ! [%fp - 0x1d8]
6245 .word 0x00000001 ! [%fp - 0x1d4]
6246 .word 0x7fffffff ! [%fp - 0x1d0]
6247 .word 0x7f800001 ! [%fp - 0x1cc]
6248 .word 0x7f800000 ! [%fp - 0x1c8]
6249 .word 0x7f7fffff ! [%fp - 0x1c4]
6250 .word 0x5f800001 ! [%fp - 0x1c0]
6251 .word 0x5f800000 ! [%fp - 0x1bc]
6252 .word 0x5f7fffff ! [%fp - 0x1b8]
6253 .word 0x5f000001 ! [%fp - 0x1b4]
6254 .word 0x5f000000 ! [%fp - 0x1b0]
6255 .word 0x5effffff ! [%fp - 0x1ac]
6256 .word 0x4b000001 ! [%fp - 0x1a8]
6257 .word 0x4b000000 ! [%fp - 0x1a4]
6258 .word 0x4affffff ! [%fp - 0x1a0]
6259 .word 0x40000001 ! [%fp - 0x19c]
6260 .word 0x40000000 ! [%fp - 0x198]
6261 .word 0x3fffffff ! [%fp - 0x194]
6262 .word 0x3f800001 ! [%fp - 0x190]
6263 .word 0x3f800000 ! [%fp - 0x18c]
6264 .word 0x3f7fffff ! [%fp - 0x188]
6265 .word 0x00000000 ! [%fp - 0x184]
6266 .word 0x7fffffff ! [%fp - 0x180]
6267 .word 0xffffffff ! [%fp - 0x17c]
6268 .word 0x7ff00000 ! [%fp - 0x178]
6269 .word 0x00000001 ! [%fp - 0x174]
6270 .word 0x7ff00000 ! [%fp - 0x170]
6271 .word 0x00000000 ! [%fp - 0x16c]
6272 .word 0x7fefffff ! [%fp - 0x168]
6273 .word 0xffffffff ! [%fp - 0x164]
6274 .word 0x43e00000 ! [%fp - 0x160]
6275 .word 0x00000001 ! [%fp - 0x15c]
6276 .word 0x43e00000 ! [%fp - 0x158]
6277 .word 0x00000000 ! [%fp - 0x154]
6278 .word 0x43dfffff ! [%fp - 0x150]
6279 .word 0xffffffff ! [%fp - 0x14c]
6280 .word 0x43d00000 ! [%fp - 0x148]
6281 .word 0x00000001 ! [%fp - 0x144]
6282 .word 0x43d00000 ! [%fp - 0x140]
6283 .word 0x00000000 ! [%fp - 0x13c]
6284 .word 0x43cfffff ! [%fp - 0x138]
6285 .word 0xffffffff ! [%fp - 0x134]
6286 .word 0x43300000 ! [%fp - 0x130]
6287 .word 0x00000001 ! [%fp - 0x12c]
6288 .word 0x43300000 ! [%fp - 0x128]
6289 .word 0x00000000 ! [%fp - 0x124]
6290 .word 0x432fffff ! [%fp - 0x120]
6291 .word 0xffffffff ! [%fp - 0x11c]
6292 .word 0x40000000 ! [%fp - 0x118]
6293 .word 0x00000001 ! [%fp - 0x114]
6294 .word 0x40000000 ! [%fp - 0x110]
6295 .word 0x00000000 ! [%fp - 0x10c]
6296 .word 0x3fffffff ! [%fp - 0x108]
6297 .word 0xffffffff ! [%fp - 0x104]
6298 .word 0x3ff00000 ! [%fp - 0x100]
6299 .word 0x00000001 ! [%fp - 0xfc]
6300 .word 0x3ff00000 ! [%fp - 0xf8]
6301 .word 0x00000000 ! [%fp - 0xf4]
6302 .word 0x3fefffff ! [%fp - 0xf0]
6303 .word 0xffffffff ! [%fp - 0xec]
6304 .word 0x80000000 ! [%fp - 0xe8]
6305 .word 0x00000000 ! [%fp - 0xe4]
6306 .word 0x7fffffff ! [%fp - 0xe0]
6307 .word 0xffffffff ! [%fp - 0xdc]
6308 .word 0x00000000 ! [%fp - 0xd8]
6309 .word 0x00000000 ! [%fp - 0xd4]
6310 .word 0x00200000 ! [%fp - 0xd0]
6311 .word 0x00000003 ! [%fp - 0xcc]
6312 .word 0x00200000 ! [%fp - 0xc8]
6313 .word 0x00000002 ! [%fp - 0xc4]
6314 .word 0x00200000 ! [%fp - 0xc0]
6315 .word 0x00000001 ! [%fp - 0xbc]
6316 .word 0x00200000 ! [%fp - 0xb8]
6317 .word 0x00000000 ! [%fp - 0xb4]
6318 .word 0x001fffff ! [%fp - 0xb0]
6319 .word 0xffffffff ! [%fp - 0xac]
6320 .word 0x00100000 ! [%fp - 0xa8]
6321 .word 0x00000001 ! [%fp - 0xa4]
6322 .word 0x00100000 ! [%fp - 0xa0]
6323 .word 0x00000000 ! [%fp - 0x9c]
6324 .word 0x000fffff ! [%fp - 0x98]
6325 .word 0xffffffff ! [%fp - 0x94]
6326 .word 0x00080000 ! [%fp - 0x90]
6327 .word 0x00000001 ! [%fp - 0x8c]
6328 .word 0x00080000 ! [%fp - 0x88]
6329 .word 0x00000000 ! [%fp - 0x84]
6330 .word 0x0007ffff ! [%fp - 0x80]
6331 .word 0xffffffff ! [%fp - 0x7c]
6332 .word 0x00000000 ! [%fp - 0x78]
6333 .word 0x01000003 ! [%fp - 0x74]
6334 .word 0x00000000 ! [%fp - 0x70]
6335 .word 0x01000002 ! [%fp - 0x6c]
6336 .word 0x00000000 ! [%fp - 0x68]
6337 .word 0x01000001 ! [%fp - 0x64]
6338 .word 0x00000000 ! [%fp - 0x60]
6339 .word 0x01000000 ! [%fp - 0x5c]
6340 .word 0x00000000 ! [%fp - 0x58]
6341 .word 0x00ffffff ! [%fp - 0x54]
6342 .word 0x00000000 ! [%fp - 0x50]
6343 .word 0x00800001 ! [%fp - 0x4c]
6344 .word 0x00000000 ! [%fp - 0x48]
6345 .word 0x00800000 ! [%fp - 0x44]
6346 .word 0x00000000 ! [%fp - 0x40]
6347 .word 0x007fffff ! [%fp - 0x3c]
6348 .word 0x00000000 ! [%fp - 0x38]
6349 .word 0x00400001 ! [%fp - 0x34]
6350 .word 0x00000000 ! [%fp - 0x30]
6351 .word 0x00400000 ! [%fp - 0x2c]
6352 .word 0x00000000 ! [%fp - 0x28]
6353 .word 0x003fffff ! [%fp - 0x24]
6354 .word t0_data_in_area0 ! [%fp - 0x20]
6355 .word SYM(t0_subr3) ! [%fp - 0x1c]
6356 .word SYM(t0_subr2) ! [%fp - 0x18]
6357 .word SYM(t0_subr1) ! [%fp - 0x14]
6358 .word SYM(t0_subr0) ! [%fp - 0x10]
6359t0_data_in_mtbl:
6360 .word 0x7ff80694 ! [%fp - 0xc]
6361 .word 0x122fd57b ! [%fp - 0x8]
6362 .word 0xe4e801c8 ! [%fp - 0x4]
6363.global t0_data_in_fp; t0_data_in_fp:
6364 .word 0xbde5e014
6365 .word 0x0a9bde98
6366 .word 0x17307018
6367 .word 0xb1479f77
6368 .word 0x042dbcc2
6369 .word 0x15b137bb
6370 .word 0x62b25d23
6371 .word 0x7030c217
6372 .word 0xfc1e261a
6373 .word 0xb463a328
6374 .word 0x2322d187
6375 .word 0x51db28f8
6376 .word 0xd2729186
6377 .word 0x203326a3
6378 .word 0xbfa6a3ac
6379 .word 0xe9084388
6380 .word 0xf1fe6bac
6381 .word 0x171247a6
6382 .word 0x661761c5
6383 .word 0x6f452b18
6384 .word 0x92da88e2
6385 .word 0xe7b724cc
6386 .word 0x468af966
6387 .word 0xd2abf4e6
6388t0_data_in_stacktop:
6389 .word 0
6390t0_data_in_stack_end:
6391.skip 6300 ! page align
6392
6393KDATA_MODULE(t0_module_data_in_area0, 0x15606000)
6394.seg "data"
6395t0_data_in_area0_start:
6396.skip 4480
6397t0_data_in_area0_begin:
6398 .word 0x5914a8e2 ! t0_data_in_area0-0x20
6399 .word 0x349a4173 ! t0_data_in_area0-0x1c
6400 .word 0x77f5c458 ! t0_data_in_area0-0x18
6401 .word 0x51d9a057 ! t0_data_in_area0-0x14
6402 .word 0x4f2701ba ! t0_data_in_area0-0x10
6403 .word 0xb0a3e79b ! t0_data_in_area0-0xc
6404 .word 0x0a200eb0 ! t0_data_in_area0-0x8
6405 .word 0xaa5e2583 ! t0_data_in_area0-0x4
6406.global t0_data_in_area0; t0_data_in_area0:
6407 .word 0x32690605 ! t0_data_in_area0+0x0
6408 .word 0xcd334414 ! t0_data_in_area0+0x4
6409 .word 0xab256a1e ! t0_data_in_area0+0x8
6410 .word 0x9e4067f7 ! t0_data_in_area0+0xc
6411 .word 0x9d09da5f ! t0_data_in_area0+0x10
6412 .word 0x7e38a0d8 ! t0_data_in_area0+0x14
6413 .word 0x43456282 ! t0_data_in_area0+0x18
6414 .word 0x9e8811b5 ! t0_data_in_area0+0x1c
6415t0_data_in_area0_end:
6416.skip 3648
6417t0_data_in_area0_stop:
6418
6419KDATA_MODULE(t0_module_data_in_shm_area, 0x553fc000)
6420.seg "data"
6421t0_data_in_shm_area_start:
6422t0_data_in_shm_area_begin:
6423.global t0_data_in_shm_area; t0_data_in_shm_area:
6424 .word 0xdd382e15 ! t0_data_in_shm_area+0x0 (t0)
6425 .word 0x80ce61b5 ! t0_data_in_shm_area+0x4 (t0)
6426 .word 0x963267c4 ! t0_data_in_shm_area+0x8 (t0)
6427 .word 0xc75b9a7f ! t0_data_in_shm_area+0xc (t0)
6428 .word 0xf3226b1c ! t0_data_in_shm_area+0x10 (t0)
6429 .word 0x7952a72f ! t0_data_in_shm_area+0x14 (t0)
6430 .word 0xfe8500e4 ! t0_data_in_shm_area+0x18 (t0)
6431 .word 0x9e60ff54 ! t0_data_in_shm_area+0x1c (t0)
6432 .word 0x2ab57144 ! t0_data_in_shm_area+0x20 (t0)
6433 .word 0x71bdbba3 ! t0_data_in_shm_area+0x24 (t0)
6434 .word 0xb3c69c4f ! t0_data_in_shm_area+0x28 (t0)
6435 .word 0x81f3ee3b ! t0_data_in_shm_area+0x2c (t0)
6436 .word 0x71af50ad ! t0_data_in_shm_area+0x30 (t0)
6437 .word 0xce0faeaf ! t0_data_in_shm_area+0x34 (t0)
6438 .word 0x4ee89174 ! t0_data_in_shm_area+0x38 (t0)
6439 .word 0xc7ac6a3e ! t0_data_in_shm_area+0x3c (t0)
6440 .word 0xf9feb779 ! t0_data_in_shm_area+0x40 (t0 bload)
6441 .word 0x6571c2d1 ! t0_data_in_shm_area+0x44
6442 .word 0xd1312797 ! t0_data_in_shm_area+0x48
6443 .word 0xc6dd2bb9 ! t0_data_in_shm_area+0x4c
6444 .word 0xf2bf06c3 ! t0_data_in_shm_area+0x50
6445 .word 0xa94e914e ! t0_data_in_shm_area+0x54
6446 .word 0xc7f1b5e5 ! t0_data_in_shm_area+0x58
6447 .word 0x986140d4 ! t0_data_in_shm_area+0x5c
6448 .word 0x62ac42ce ! t0_data_in_shm_area+0x60
6449 .word 0x5a6e0854 ! t0_data_in_shm_area+0x64
6450 .word 0x10f630c7 ! t0_data_in_shm_area+0x68
6451 .word 0x1484b24d ! t0_data_in_shm_area+0x6c
6452 .word 0x24e95281 ! t0_data_in_shm_area+0x70
6453 .word 0x5d50a762 ! t0_data_in_shm_area+0x74
6454 .word 0xa1cfb87a ! t0_data_in_shm_area+0x78
6455 .word 0x724c307a ! t0_data_in_shm_area+0x7c
6456 .word 0x17a64213 ! t0_data_in_shm_area+0x80 (t0 bstore)
6457 .word 0x8cd79de7 ! t0_data_in_shm_area+0x84
6458 .word 0xbc20fcdf ! t0_data_in_shm_area+0x88
6459 .word 0x0d1c0c8e ! t0_data_in_shm_area+0x8c
6460 .word 0x0adb7d02 ! t0_data_in_shm_area+0x90
6461 .word 0x9afdb029 ! t0_data_in_shm_area+0x94
6462 .word 0x742c8a8f ! t0_data_in_shm_area+0x98
6463 .word 0xeeff021a ! t0_data_in_shm_area+0x9c
6464 .word 0x772a3348 ! t0_data_in_shm_area+0xa0
6465 .word 0xed3f0668 ! t0_data_in_shm_area+0xa4
6466 .word 0xfa525532 ! t0_data_in_shm_area+0xa8
6467 .word 0x42d194d7 ! t0_data_in_shm_area+0xac
6468 .word 0x79415dd1 ! t0_data_in_shm_area+0xb0
6469 .word 0x1b8c4a42 ! t0_data_in_shm_area+0xb4
6470 .word 0xe52b1311 ! t0_data_in_shm_area+0xb8
6471 .word 0x3a9f06a2 ! t0_data_in_shm_area+0xbc
6472t0_data_in_shm_area_end:
6473t0_data_in_shm_area_stop:
6474
6475KDATA_MODULE(t0_module_data_exp_regs, 0x19056000)
6476.seg "data"
6477KGLOBAL(t0_data_exp_regs)
6478t0_data_exp_regs_start:
6479t0_data_exp_regs:
6480 .word 0x72050f70 ! %f0
6481 .word 0xbb4dafc2 ! %f1
6482 .word 0xda7f6f2f ! %f2
6483 .word 0x6927414c ! %f3
6484 .word 0x3f57111f ! %f4
6485 .word 0x99748035 ! %f5
6486 .word 0xfab06a80 ! %f6
6487 .word 0x5b3343cb ! %f7
6488 .word 0xc44b832a ! %f8
6489 .word 0xcf248e71 ! %f9
6490 .word 0x5d56e7bd ! %f10
6491 .word 0xe17c75cc ! %f11
6492 .word 0x1ba70f80 ! %f12
6493 .word 0x97a5ec73 ! %f13
6494 .word 0x92057933 ! %f14
6495 .word 0x99dd907d ! %f15
6496 .word 0x0bc034ab ! %f16
6497 .word 0x420dc764 ! %f17
6498 .word 0x6844eaf2 ! %f18
6499 .word 0x46593718 ! %f19
6500 .word 0xdbc4cd35 ! %f20
6501 .word 0xfface52f ! %f21
6502 .word 0x35e2b2d4 ! %f22
6503 .word 0xf0d3409c ! %f23
6504 .word 0x0bc62948 ! %f24
6505 .word 0xfb6fe753 ! %f25
6506 .word 0xba67dcbd ! %f26
6507 .word 0x63a868bf ! %f27
6508 .word 0xaf3a9e94 ! %f28
6509 .word 0xa88066f9 ! %f29
6510 .word 0x935bf723 ! %f30
6511 .word 0x4c5b9c22 ! %f31
6512 .word 0x3b2db274 ! %f32
6513 .word 0xe3d33e49 ! %f33
6514 .word 0xcd2bc3d0 ! %f34
6515 .word 0x1d4f53c6 ! %f35
6516 .word 0x11464253 ! %f36
6517 .word 0xa24192f8 ! %f37
6518 .word 0x9bc3b0e6 ! %f38
6519 .word 0x77f4b3be ! %f39
6520 .word 0x715c4e4c ! %f40
6521 .word 0x688f7625 ! %f41
6522 .word 0x986a5e24 ! %f42
6523 .word 0xa9416126 ! %f43
6524 .word 0x2ace4a10 ! %f44
6525 .word 0xbd9c2d65 ! %f45
6526 .word 0x7867b267 ! %f46
6527 .word 0xd9d84353 ! %f47
6528 .word 0xef60180c ! %f48
6529 .word 0x8625791c ! %f49
6530 .word 0x3dc94572 ! %f50
6531 .word 0xc160a44b ! %f51
6532 .word 0x796c12cb ! %f52
6533 .word 0xb6486c0e ! %f53
6534 .word 0xa15d21f1 ! %f54
6535 .word 0x644a6477 ! %f55
6536 .word 0x60d0c898 ! %f56
6537 .word 0xc47fa835 ! %f57
6538 .word 0x5f0823ba ! %f58
6539 .word 0x0bf53596 ! %f59
6540 .word 0xf38c4d67 ! %f60
6541 .word 0xa58814d4 ! %f61
6542 .word 0x242d7656 ! %f62
6543 .word 0xde1c10f5 ! %f63
6544 .word 0x00000000 ! %g0 (always zero)
6545 .word t0_kref+0x0 ! %g1 (code pointer)
6546 .word t0_data_exp_shm_area! %g2 (shared area pointer)
6547 .word 0x975ae9ca ! %g3 (loop index)
6548 .word SYM(t0_subr1) ! %g4 (jmpl target)
6549 .word t0_kref+0x1 ! %g5 (sigbus target)
6550 .word 0x00000000 ! %g6 (block ld offset)
6551 .word 0x00000000 ! %g7 (block st offset)
6552 .word 0x403cc8cc ! %o0
6553 .word 0x9c16d80f ! %o1
6554 .word 0x5adc698a ! %o2
6555 .word 0xc8188be6 ! %o3
6556 .word 0x5cd8a248 ! %o4
6557 .word 0x615673a3 ! %o5
6558 .word 0x00000000 ! %sp (stack pointer)
6559 .word 0x00000000 ! %o7 (relocatable junk)
6560 .word 0x4aa046f4 ! %l0
6561 .word 0xfd9261cc ! %l1
6562 .word 0xe730f7c0 ! %l2
6563 .word 0x48c55cdc ! %l3
6564 .word 0x1fe8172c ! %l4
6565 .word 0x62b8ec2d ! %l5
6566 .word 0x2f76836c ! %l6
6567 .word 0xa70b754b ! %l7
6568 .word t0_data_exp_area0 ! %i0 (area pointer)
6569 .word t0_data_exp_area0 ! %i1 (area pointer)
6570 .word 0xfffffffc ! %i2 (byte offset)
6571 .word 0xffffffee ! %i3 (halfword offset)
6572 .word 0x00000008 ! %i4 (word offset)
6573 .word 0x00000008 ! %i5 (doubleword offset)
6574 .word 0x00000000 ! %fp (frame pointer)
6575 .word 0x00000000 ! %i7 (return address)
6576 .word 0xc8cf968b ! %y
6577 .word 0x0000000d ! %icc (nzvc)
6578 .word 0xc0000fdc ! %fsr
6579 .word 0x00000000 ! %gsr.mask
6580 .word 0x00000000 ! %gsr
6581 .word 0x000000d0 ! %asi
6582 .word 0x00000000 ! Integer overflow traps
6583 .word 0x00000000 ! Integer divide by zero traps
6584 .word 0x00000000 ! Integer divide > 52 bit dividend traps
6585 .word 0x00000000 ! Floating inexact traps
6586 .word 0x00000000 ! Floating divide by zero traps
6587 .word 0x00000000 ! Floating underflow traps
6588 .word 0x00000000 ! Floating overflow traps
6589 .word 0x00000000 ! Floating invalid traps
6590 .word 0x00000000 ! Floating other traps
6591 .word 0x00000000 ! Ticc traps
6592 .word 0x00000000 ! Unexpected SIGFPE traps
6593 .word 0x00000000 ! Unexpected SIGSEGV traps
6594 .word 0x00000000 ! Unexpected SIGBUS traps
6595 .word 0x00000000 ! Unexpected SIGILL traps
6596 .word 0x00000000 ! Expected SIGSEGV traps
6597 .word 0x00000000 ! Expected SIGBUS traps
6598 .word 0x00000000 ! UNIMP traps
6599 .word 0x00000000 ! ??
6600t0_data_exp_mtbl_size: .word 253
6601t0_data_exp_regs_end:
6602
6603.skip 7708 ! page align
6604
6605KDATA_MODULE(t0_module_data_exp_stack, 0x69904000)
6606.seg "data"
6607KGLOBAL(t0_data_exp_mtbl_size)
6608KGLOBAL(t0_data_exp_mtbl)
6609KGLOBAL(t0_data_exp_stack)
6610t0_data_exp_stack_start:
6611 .word 0xa7007ede
6612 .word 0x8a312b5f
6613 .word 0xfb3781f8
6614 .word 0x09af5eb3
6615 .word 0x7a559b46
6616 .word 0x95157b38
6617 .word 0x72508d32
6618 .word 0x7d85aebb
6619 .word 0x17e32ed8
6620 .word 0x8705e99a
6621 .word 0xdfb640b2
6622 .word 0x90ec1d98
6623 .word 0x154a5b38
6624 .word 0xe66441b5
6625 .word 0x22793eae
6626 .word 0xe91a5713
6627 .word 0xcf394368
6628 .word 0xa5935e32
6629 .word 0x71257c55
6630 .word 0xf98a3104
6631 .word 0x6808d98f
6632 .word 0xfbb5ddac
6633 .word 0xec054f38
6634 .word 0x98bc36e4
6635 .word 0xb94344fc
6636 .word 0x7e3f2a5f
6637 .word 0xfebd6ce5
6638 .word 0x9a80daa0
6639 .word 0xa21c2469
6640 .word 0xa460c91e
6641 .word 0xebb6c0d5
6642 .word 0x28635eaf
6643 .word 0xddb43083
6644 .word 0x0f89238a
6645 .word 0x13b53c87
6646 .word 0xd510cd66
6647 .word 0xa19602a9
6648 .word 0x55c84180
6649 .word 0x304905ec
6650 .word 0xaa66918a
6651 .word 0xb77203f4
6652 .word 0x9f4225d3
6653 .word 0xaab9a805
6654 .word 0x88798427
6655 .word 0xe0fbc877
6656 .word 0x261dc23b
6657 .word 0x40e129ca
6658 .word 0xff9f839f
6659 .word 0xea2b5ac7
6660 .word 0xbbdab68c
6661 .word 0x30672f4d
6662 .word 0x9d92e805
6663 .word 0x71493bbd
6664 .word 0x7ee74f2a
6665 .word 0x752a891f
6666 .word 0x3f6868ab
6667 .word 0xb5541a7a
6668 .word 0x3af376bb
6669 .word 0x3ba9d5f2
6670 .word 0x048546f9
6671 .word 0x86bb88ab
6672 .word 0xcd148f1e
6673 .word 0x52221a7f
6674 .word 0xb34cd280
6675 .word 0x245b2f0d
6676 .word 0xcd99659c
6677 .word 0x1d2473aa
6678 .word 0xcc199a4e
6679 .word 0x83564633
6680 .word 0xa3acb65d
6681 .word 0xbcd246e3
6682 .word 0xcb87df83
6683 .word 0x642b5786
6684 .word 0xa5d7f31d
6685 .word 0xa90194ce
6686 .word 0xaf5c1d24
6687 .word 0x16548a8d
6688 .word 0x9d5f411f
6689 .word 0xfa815225
6690 .word 0x3aa9b92e
6691 .word 0xd649026f
6692 .word 0xb48ae261
6693 .word 0xe8cfeadd
6694 .word 0x938b32ee
6695 .word 0xfbf80fb5
6696 .word 0xc8817e10
6697 .word 0x24145387
6698 .word 0x17fe628f
6699 .word 0x721f3a53
6700 .word 0x3999fc3e
6701 .word 0xb54c4cf9
6702 .word 0xf58c9df4
6703 .word 0x256867e8
6704 .word 0x9042e8d1
6705 .word 0xe8a8be2d
6706 .word 0x818fd6c8
6707 .word 0xc54da244
6708 .word 0xbc0891be
6709 .word 0x923b4868
6710 .word 0x336305d2
6711 .word 0x9494422b
6712 .word 0xe5225477
6713 .word 0x39a6799e
6714 .word 0xb7dd778d
6715 .word 0x6c098258
6716 .word 0x0282cea2
6717 .word 0x88b44114
6718 .word 0xf35dcdf7
6719 .word 0x0446bec4
6720 .word 0xddede60a
6721 .word 0xc0cc8a47
6722 .word 0x16a2cba9
6723 .word 0x2ae3e427
6724 .word 0x5052dbda
6725 .word 0x2680220c
6726 .word 0xa7fd3c27
6727 .word 0x88e2d3bf
6728 .word 0x29d7df08
6729 .word 0xcefa49f8
6730 .word 0x9f478d79
6731 .word 0xeb86bf4f
6732 .word 0xfde7d20e
6733 .word 0x3b6d9e01
6734 .word 0x54c4eefa
6735 .word 0xb276c16a
6736 .word 0x736a37df
6737 .word 0xc8b73064
6738 .word 0x02d3096f
6739 .word 0xbe3b35f0
6740 .word 0x7f587c18
6741 .word 0x67bcffca
6742 .word 0x4576a45a
6743 .word 0x5d1996d9
6744 .word 0x43630a76
6745 .word 0xf3bb2ba6
6746 .word 0x3a7ccc90
6747 .word 0xaa4ae131
6748 .word 0x0e8be988
6749 .word 0x11058ae0
6750 .word 0x5e6f5009
6751 .word 0x48c4c663
6752 .word 0x09c3cca5
6753 .word 0xeef988b7
6754 .word 0xc734a2f7
6755 .word 0x878e2db9
6756 .word 0x79f1d11f
6757 .word 0xdd366be2
6758 .word 0x0a208219
6759 .word 0xc61bca22
6760 .word 0xb29d5ab8
6761 .word 0x0cf06bf9
6762 .word 0xa1bbe650
6763 .word 0x53b9c836
6764 .word 0x0bf4c354
6765 .word 0x65953913
6766 .word 0x8ce01d72
6767 .word 0x41d3d877
6768 .word 0x9362d1f0
6769 .word 0x3e3ed9af
6770 .word 0xbe2a1c5d
6771 .word 0x763d19da
6772 .word 0x1a902cd2
6773 .word 0x6ddc02d7
6774 .word 0xb5885e4f
6775 .word 0x3cada885
6776 .word 0x8ccd3b02
6777 .word 0x38c34e82
6778 .word 0xc6f6e575
6779t0_data_exp_sp:
6780 .word 0x2dc3d4d8
6781 .word 0x91b428f8
6782 .word 0x8dd8f439
6783 .word 0x76a230c1
6784 .word 0x4a3346b1
6785 .word 0xf49a0496
6786 .word 0x0dc4e7fe
6787 .word 0x5ce33b00
6788 .word t0_data_exp_area0
6789 .word t0_data_exp_area0
6790 .word 0xffffffef
6791 .word 0xfffffff2
6792 .word 0xfffffff0
6793 .word 0x00000010
6794 .word t0_data_exp_fp
6795 .word 0x39ae4dc9
6796 .word 0x6fe91d12
6797 .word 0xba5bfdfc
6798 .word 0xf20677d0
6799 .word 0x73a54f38
6800 .word 0x2b2b3236
6801 .word 0xde8de0c4
6802 .word 0x80f83459
6803 .word 0x3c6900ab
6804t0_data_exp_mtbl_base:
6805 .word 0x380fffff ! [%fp - 0x400]
6806 .word 0xc0000000 ! [%fp - 0x3fc]
6807 .word 0x380fffff ! [%fp - 0x3f8]
6808 .word 0xe0000000 ! [%fp - 0x3f4]
6809 .word 0x380fffff ! [%fp - 0x3f0]
6810 .word 0x80000000 ! [%fp - 0x3ec]
6811 .word 0x38000000 ! [%fp - 0x3e8]
6812 .word 0x40000000 ! [%fp - 0x3e4]
6813 .word 0x38000000 ! [%fp - 0x3e0]
6814 .word 0x80000000 ! [%fp - 0x3dc]
6815 .word 0x38000000 ! [%fp - 0x3d8]
6816 .word 0x20000000 ! [%fp - 0x3d4]
6817 .word 0x47f00000 ! [%fp - 0x3d0]
6818 .word 0x00000000 ! [%fp - 0x3cc]
6819 .word 0x47f00000 ! [%fp - 0x3c8]
6820 .word 0x20000000 ! [%fp - 0x3c4]
6821 .word 0x47efffff ! [%fp - 0x3c0]
6822 .word 0xffffffff ! [%fp - 0x3bc]
6823 .word 0x7ff00000 ! [%fp - 0x3b8]
6824 .word 0x00000000 ! [%fp - 0x3b4]
6825 .word 0x7fefffff ! [%fp - 0x3b0]
6826 .word 0xffffffff ! [%fp - 0x3ac]
6827 .word 0x000fffff ! [%fp - 0x3a8]
6828 .word 0xffffffff ! [%fp - 0x3a4]
6829 .word 0x000fffff ! [%fp - 0x3a0]
6830 .word 0xfffffffe ! [%fp - 0x39c]
6831 .word 0x00100000 ! [%fp - 0x398]
6832 .word 0x00000000 ! [%fp - 0x394]
6833 .word 0x00000000 ! [%fp - 0x390]
6834 .word 0x00000001 ! [%fp - 0x38c]
6835 .word 0x00000000 ! [%fp - 0x388]
6836 .word 0x00000002 ! [%fp - 0x384]
6837 .word 0x00000000 ! [%fp - 0x380]
6838 .word 0x00000000 ! [%fp - 0x37c]
6839 .word 0x7f800000 ! [%fp - 0x378]
6840 .word 0x7f7fffff ! [%fp - 0x374]
6841 .word 0x007fffff ! [%fp - 0x370]
6842 .word 0x007ffffe ! [%fp - 0x36c]
6843 .word 0x00800000 ! [%fp - 0x368]
6844 .word 0x00000001 ! [%fp - 0x364]
6845 .word 0x00000002 ! [%fp - 0x360]
6846 .word 0x80000000 ! [%fp - 0x35c]
6847 .word 0x207fe000 ! [%fp - 0x358]
6848 .word 0x1ffff000 ! [%fp - 0x354]
6849 .word 0x307fe123 ! [%fp - 0x350]
6850 .word 0x0fff1001 ! [%fp - 0x34c]
6851 .word 0x2ff81000 ! [%fp - 0x348]
6852 .word 0x1072e100 ! [%fp - 0x344]
6853 .word 0x027fe067 ! [%fp - 0x340]
6854 .word 0x3eff1289 ! [%fp - 0x33c]
6855 .word 0x3f000400 ! [%fp - 0x338]
6856 .word 0x80003c1f ! [%fp - 0x334]
6857 .word 0x00fff800 ! [%fp - 0x330]
6858 .word 0xffff8000 ! [%fp - 0x32c]
6859 .word 0x200ff760 ! [%fp - 0x328]
6860 .word 0x0800011f ! [%fp - 0x324]
6861 .word 0x1ffff800 ! [%fp - 0x320]
6862 .word 0x00000000 ! [%fp - 0x31c]
6863 .word 0x3ffe8000 ! [%fp - 0x318]
6864 .word 0x147ff000 ! [%fp - 0x314]
6865 .word 0x137fe671 ! [%fp - 0x310]
6866 .word 0x3ffe8459 ! [%fp - 0x30c]
6867 .word 0x127fffff ! [%fp - 0x308]
6868 .word 0x3fffffff ! [%fp - 0x304]
6869 .word 0x307fe123 ! [%fp - 0x300]
6870 .word 0x047fffff ! [%fp - 0x2fc]
6871 .word 0x307fe123 ! [%fp - 0x2f8]
6872 .word 0x03ffffff ! [%fp - 0x2f4]
6873 .word 0x107fe100 ! [%fp - 0x2f0]
6874 .word 0x22efffff ! [%fp - 0x2ec]
6875 .word 0x380ffe80 ! [%fp - 0x2e8]
6876 .word 0x00000000 ! [%fp - 0x2e4]
6877 .word 0x04bfeff9 ! [%fp - 0x2e0]
6878 .word 0x00000000 ! [%fp - 0x2dc]
6879 .word 0x380fffff ! [%fp - 0x2d8]
6880 .word 0xffffffff ! [%fp - 0x2d4]
6881 .word 0x04bfffff ! [%fp - 0x2d0]
6882 .word 0xffffffff ! [%fp - 0x2cc]
6883 .word 0x300ff123 ! [%fp - 0x2c8]
6884 .word 0x40000000 ! [%fp - 0x2c4]
6885 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6886 .word 0x00000000 ! [%fp - 0x2bc]
6887 .word 0x3c0ff456 ! [%fp - 0x2b8]
6888 .word 0x00000000 ! [%fp - 0x2b4]
6889 .word 0x009ff000 ! [%fp - 0x2b0]
6890 .word 0x00000000 ! [%fp - 0x2ac]
6891 .word 0x3c0ff456 ! [%fp - 0x2a8]
6892 .word 0x0000ff99 ! [%fp - 0x2a4]
6893 .word 0x009ff000 ! [%fp - 0x2a0]
6894 .word 0x001234ff ! [%fp - 0x29c]
6895 .word 0x0080ffff ! [%fp - 0x298]
6896 .word 0x3ff8f000 ! [%fp - 0x294]
6897 .word 0x01800001 ! [%fp - 0x290]
6898 .word 0x40c2fc1f ! [%fp - 0x28c]
6899 .word 0x00100100 ! [%fp - 0x288]
6900 .word 0x10010001 ! [%fp - 0x284]
6901 .word 0x3fff8f88 ! [%fp - 0x280]
6902 .word 0x00000000 ! [%fp - 0x27c]
6903 .word 0x00f00f00 ! [%fp - 0x278]
6904 .word 0xf000000f ! [%fp - 0x274]
6905 .word 0x409ff00f ! [%fp - 0x270]
6906 .word 0xff000fff ! [%fp - 0x26c]
6907 .word 0x04003009 ! [%fp - 0x268]
6908 .word 0x4fff0001 ! [%fp - 0x264]
6909 .word 0x03001001 ! [%fp - 0x260]
6910 .word 0x4feeeeee ! [%fp - 0x25c]
6911 .word 0x0801e067 ! [%fp - 0x258]
6912 .word 0x54f231f8 ! [%fp - 0x254]
6913 .word 0x01000001 ! [%fp - 0x250]
6914 .word 0x00000001 ! [%fp - 0x24c]
6915 .word 0x453eef45 ! [%fp - 0x248]
6916 .word 0x00000001 ! [%fp - 0x244]
6917 .word 0x01100111 ! [%fp - 0x240]
6918 .word 0x00011111 ! [%fp - 0x23c]
6919 .word 0x455f8000 ! [%fp - 0x238]
6920 .word 0xffffffff ! [%fp - 0x234]
6921 .word 0x01301222 ! [%fp - 0x230]
6922 .word 0x00111222 ! [%fp - 0x22c]
6923 .word 0x458f1100 ! [%fp - 0x228]
6924 .word 0x01111001 ! [%fp - 0x224]
6925 .word 0x40811111 ! [%fp - 0x220]
6926 .word 0x00feeeee ! [%fp - 0x21c]
6927 .word 0x40000011 ! [%fp - 0x218]
6928 .word 0x007fffff ! [%fp - 0x214]
6929 .word 0x41800221 ! [%fp - 0x210]
6930 .word 0x01ff0001 ! [%fp - 0x20c]
6931 .word 0x7f333333 ! [%fp - 0x208]
6932 .word 0x3f7fffff ! [%fp - 0x204]
6933 .word 0x40100001 ! [%fp - 0x200]
6934 .word 0x11000011 ! [%fp - 0x1fc]
6935 .word 0x001fffff ! [%fp - 0x1f8]
6936 .word 0xffffffff ! [%fp - 0x1f4]
6937 .word 0x40000000 ! [%fp - 0x1f0]
6938 .word 0x00000011 ! [%fp - 0x1ec]
6939 .word 0x000fffff ! [%fp - 0x1e8]
6940 .word 0xffffffff ! [%fp - 0x1e4]
6941 .word 0x7fe11111 ! [%fp - 0x1e0]
6942 .word 0xffffffff ! [%fp - 0x1dc]
6943 .word 0x3ffff110 ! [%fp - 0x1d8]
6944 .word 0x00000001 ! [%fp - 0x1d4]
6945 .word 0x7fffffff ! [%fp - 0x1d0]
6946 .word 0x7f800001 ! [%fp - 0x1cc]
6947 .word 0x7f800000 ! [%fp - 0x1c8]
6948 .word 0x7f7fffff ! [%fp - 0x1c4]
6949 .word 0x5f800001 ! [%fp - 0x1c0]
6950 .word 0x5f800000 ! [%fp - 0x1bc]
6951 .word 0x5f7fffff ! [%fp - 0x1b8]
6952 .word 0x5f000001 ! [%fp - 0x1b4]
6953 .word 0x5f000000 ! [%fp - 0x1b0]
6954 .word 0x5effffff ! [%fp - 0x1ac]
6955 .word 0x4b000001 ! [%fp - 0x1a8]
6956 .word 0x4b000000 ! [%fp - 0x1a4]
6957 .word 0x4affffff ! [%fp - 0x1a0]
6958 .word 0x40000001 ! [%fp - 0x19c]
6959 .word 0x40000000 ! [%fp - 0x198]
6960 .word 0x3fffffff ! [%fp - 0x194]
6961 .word 0x3f800001 ! [%fp - 0x190]
6962 .word 0x3f800000 ! [%fp - 0x18c]
6963 .word 0x3f7fffff ! [%fp - 0x188]
6964 .word 0x00000000 ! [%fp - 0x184]
6965 .word 0x7fffffff ! [%fp - 0x180]
6966 .word 0xffffffff ! [%fp - 0x17c]
6967 .word 0x7ff00000 ! [%fp - 0x178]
6968 .word 0x00000001 ! [%fp - 0x174]
6969 .word 0x7ff00000 ! [%fp - 0x170]
6970 .word 0x00000000 ! [%fp - 0x16c]
6971 .word 0x7fefffff ! [%fp - 0x168]
6972 .word 0xffffffff ! [%fp - 0x164]
6973 .word 0x43e00000 ! [%fp - 0x160]
6974 .word 0x00000001 ! [%fp - 0x15c]
6975 .word 0x43e00000 ! [%fp - 0x158]
6976 .word 0x00000000 ! [%fp - 0x154]
6977 .word 0x43dfffff ! [%fp - 0x150]
6978 .word 0xffffffff ! [%fp - 0x14c]
6979 .word 0x43d00000 ! [%fp - 0x148]
6980 .word 0x00000001 ! [%fp - 0x144]
6981 .word 0x43d00000 ! [%fp - 0x140]
6982 .word 0x00000000 ! [%fp - 0x13c]
6983 .word 0x43cfffff ! [%fp - 0x138]
6984 .word 0xffffffff ! [%fp - 0x134]
6985 .word 0x43300000 ! [%fp - 0x130]
6986 .word 0x00000001 ! [%fp - 0x12c]
6987 .word 0x43300000 ! [%fp - 0x128]
6988 .word 0x00000000 ! [%fp - 0x124]
6989 .word 0x432fffff ! [%fp - 0x120]
6990 .word 0xffffffff ! [%fp - 0x11c]
6991 .word 0x40000000 ! [%fp - 0x118]
6992 .word 0x00000001 ! [%fp - 0x114]
6993 .word 0x40000000 ! [%fp - 0x110]
6994 .word 0x00000000 ! [%fp - 0x10c]
6995 .word 0x3fffffff ! [%fp - 0x108]
6996 .word 0xffffffff ! [%fp - 0x104]
6997 .word 0x3ff00000 ! [%fp - 0x100]
6998 .word 0x00000001 ! [%fp - 0xfc]
6999 .word 0x3ff00000 ! [%fp - 0xf8]
7000 .word 0x00000000 ! [%fp - 0xf4]
7001 .word 0x3fefffff ! [%fp - 0xf0]
7002 .word 0xffffffff ! [%fp - 0xec]
7003 .word 0x80000000 ! [%fp - 0xe8]
7004 .word 0x00000000 ! [%fp - 0xe4]
7005 .word 0x7fffffff ! [%fp - 0xe0]
7006 .word 0xffffffff ! [%fp - 0xdc]
7007 .word 0x00000000 ! [%fp - 0xd8]
7008 .word 0x00000000 ! [%fp - 0xd4]
7009 .word 0x00200000 ! [%fp - 0xd0]
7010 .word 0x00000003 ! [%fp - 0xcc]
7011 .word 0x00200000 ! [%fp - 0xc8]
7012 .word 0x00000002 ! [%fp - 0xc4]
7013 .word 0x00200000 ! [%fp - 0xc0]
7014 .word 0x00000001 ! [%fp - 0xbc]
7015 .word 0x00200000 ! [%fp - 0xb8]
7016 .word 0x00000000 ! [%fp - 0xb4]
7017 .word 0x001fffff ! [%fp - 0xb0]
7018 .word 0xffffffff ! [%fp - 0xac]
7019 .word 0x00100000 ! [%fp - 0xa8]
7020 .word 0x00000001 ! [%fp - 0xa4]
7021 .word 0x00100000 ! [%fp - 0xa0]
7022 .word 0x00000000 ! [%fp - 0x9c]
7023 .word 0x000fffff ! [%fp - 0x98]
7024 .word 0xffffffff ! [%fp - 0x94]
7025 .word 0x00080000 ! [%fp - 0x90]
7026 .word 0x00000001 ! [%fp - 0x8c]
7027 .word 0x00080000 ! [%fp - 0x88]
7028 .word 0x00000000 ! [%fp - 0x84]
7029 .word 0x0007ffff ! [%fp - 0x80]
7030 .word 0xffffffff ! [%fp - 0x7c]
7031 .word 0x00000000 ! [%fp - 0x78]
7032 .word 0x01000003 ! [%fp - 0x74]
7033 .word 0x00000000 ! [%fp - 0x70]
7034 .word 0x01000002 ! [%fp - 0x6c]
7035 .word 0x00000000 ! [%fp - 0x68]
7036 .word 0x01000001 ! [%fp - 0x64]
7037 .word 0x00000000 ! [%fp - 0x60]
7038 .word 0x01000000 ! [%fp - 0x5c]
7039 .word 0x00000000 ! [%fp - 0x58]
7040 .word 0x00ffffff ! [%fp - 0x54]
7041 .word 0x00000000 ! [%fp - 0x50]
7042 .word 0x00800001 ! [%fp - 0x4c]
7043 .word 0x00000000 ! [%fp - 0x48]
7044 .word 0x00800000 ! [%fp - 0x44]
7045 .word 0x00000000 ! [%fp - 0x40]
7046 .word 0x007fffff ! [%fp - 0x3c]
7047 .word 0x00000000 ! [%fp - 0x38]
7048 .word 0x00400001 ! [%fp - 0x34]
7049 .word 0x00000000 ! [%fp - 0x30]
7050 .word 0x00400000 ! [%fp - 0x2c]
7051 .word 0x00000000 ! [%fp - 0x28]
7052 .word 0x003fffff ! [%fp - 0x24]
7053 .word t0_data_exp_area0 ! [%fp - 0x20]
7054 .word SYM(t0_subr3) ! [%fp - 0x1c]
7055 .word SYM(t0_subr2) ! [%fp - 0x18]
7056 .word SYM(t0_subr1) ! [%fp - 0x14]
7057 .word SYM(t0_subr0) ! [%fp - 0x10]
7058t0_data_exp_mtbl:
7059 .word 0x7ff80694 ! [%fp - 0xc]
7060 .word 0x122fd57b ! [%fp - 0x8]
7061 .word 0xe4e801c8 ! [%fp - 0x4]
7062t0_data_exp_fp:
7063 .word 0xbde5e014
7064 .word 0x0a9bde98
7065 .word 0x17307018
7066 .word 0xb1479f77
7067 .word 0x042dbcc2
7068 .word 0x15b137bb
7069 .word 0x62b25d23
7070 .word 0x7030c217
7071 .word 0xfc1e261a
7072 .word 0xb463a328
7073 .word 0x2322d187
7074 .word 0x51db28f8
7075 .word 0xd2729186
7076 .word 0x203326a3
7077 .word 0xbfa6a3ac
7078 .word 0xe9084388
7079 .word 0xf1fe6bac
7080 .word 0x171247a6
7081 .word 0x661761c5
7082 .word 0x6f452b18
7083 .word 0x92da88e2
7084 .word 0xe7b724cc
7085 .word 0x468af966
7086 .word 0xd2abf4e6
7087t0_data_exp_stacktop:
7088 .word 0
7089t0_data_exp_stack_end:
7090.skip 6300 ! page align
7091
7092KDATA_MODULE(t0_module_data_exp_area0, 0x0d056000)
7093.seg "data"
7094t0_data_exp_area0_start:
7095.skip 4480
7096t0_data_exp_area0_begin:
7097 .word 0x5914a8e2 ! t0_data_exp_area0-0x20
7098 .word 0x349a4173 ! t0_data_exp_area0-0x1c
7099 .word 0x77f5c458 ! t0_data_exp_area0-0x18
7100 .word 0x51d9a057 ! t0_data_exp_area0-0x14
7101 .word 0x4f2701ba ! t0_data_exp_area0-0x10
7102 .word 0xb0a3e79b ! t0_data_exp_area0-0xc
7103 .word 0x0a200eb0 ! t0_data_exp_area0-0x8
7104 .word 0xaa5e2583 ! t0_data_exp_area0-0x4
7105.global t0_data_exp_area0; t0_data_exp_area0:
7106 .word 0x32690605 ! t0_data_exp_area0+0x0
7107 .word 0xcd334414 ! t0_data_exp_area0+0x4
7108 .word 0xab256a1e ! t0_data_exp_area0+0x8
7109 .word 0x9e4067f7 ! t0_data_exp_area0+0xc
7110 .word 0x9d09da5f ! t0_data_exp_area0+0x10
7111 .word 0x7e38a0d8 ! t0_data_exp_area0+0x14
7112 .word 0x43456282 ! t0_data_exp_area0+0x18
7113 .word 0x9e8811b5 ! t0_data_exp_area0+0x1c
7114t0_data_exp_area0_end:
7115.skip 3648
7116t0_data_exp_area0_stop:
7117
7118KDATA_MODULE(t0_module_data_exp_shm_area, 0x0835e000)
7119.seg "data"
7120t0_data_exp_shm_area_start:
7121t0_data_exp_shm_area_begin:
7122.global t0_data_exp_shm_area; t0_data_exp_shm_area:
7123 .word 0xdd382e15 ! t0_data_exp_shm_area+0x0 (t0)
7124 .word 0x80ce61b5 ! t0_data_exp_shm_area+0x4 (t0)
7125 .word 0x963267c4 ! t0_data_exp_shm_area+0x8 (t0)
7126 .word 0xc75b9a7f ! t0_data_exp_shm_area+0xc (t0)
7127 .word 0xf3226b1c ! t0_data_exp_shm_area+0x10 (t0)
7128 .word 0x7952a72f ! t0_data_exp_shm_area+0x14 (t0)
7129 .word 0xfe8500e4 ! t0_data_exp_shm_area+0x18 (t0)
7130 .word 0x9e60ff54 ! t0_data_exp_shm_area+0x1c (t0)
7131 .word 0x2ab57144 ! t0_data_exp_shm_area+0x20 (t0)
7132 .word 0x71bdbba3 ! t0_data_exp_shm_area+0x24 (t0)
7133 .word 0xb3c69c4f ! t0_data_exp_shm_area+0x28 (t0)
7134 .word 0x81f3ee3b ! t0_data_exp_shm_area+0x2c (t0)
7135 .word 0x71af50ad ! t0_data_exp_shm_area+0x30 (t0)
7136 .word 0xce0faeaf ! t0_data_exp_shm_area+0x34 (t0)
7137 .word 0x4ee89174 ! t0_data_exp_shm_area+0x38 (t0)
7138 .word 0xc7ac6a3e ! t0_data_exp_shm_area+0x3c (t0)
7139 .word 0xf9feb779 ! t0_data_exp_shm_area+0x40 (t0 bload)
7140 .word 0x6571c2d1 ! t0_data_exp_shm_area+0x44
7141 .word 0xd1312797 ! t0_data_exp_shm_area+0x48
7142 .word 0xc6dd2bb9 ! t0_data_exp_shm_area+0x4c
7143 .word 0xf2bf06c3 ! t0_data_exp_shm_area+0x50
7144 .word 0xa94e914e ! t0_data_exp_shm_area+0x54
7145 .word 0xc7f1b5e5 ! t0_data_exp_shm_area+0x58
7146 .word 0x986140d4 ! t0_data_exp_shm_area+0x5c
7147 .word 0x62ac42ce ! t0_data_exp_shm_area+0x60
7148 .word 0x5a6e0854 ! t0_data_exp_shm_area+0x64
7149 .word 0x10f630c7 ! t0_data_exp_shm_area+0x68
7150 .word 0x1484b24d ! t0_data_exp_shm_area+0x6c
7151 .word 0x24e95281 ! t0_data_exp_shm_area+0x70
7152 .word 0x5d50a762 ! t0_data_exp_shm_area+0x74
7153 .word 0xa1cfb87a ! t0_data_exp_shm_area+0x78
7154 .word 0x724c307a ! t0_data_exp_shm_area+0x7c
7155 .word 0x17a64213 ! t0_data_exp_shm_area+0x80 (t0 bstore)
7156 .word 0x8cd79de7 ! t0_data_exp_shm_area+0x84
7157 .word 0xbc20fcdf ! t0_data_exp_shm_area+0x88
7158 .word 0x0d1c0c8e ! t0_data_exp_shm_area+0x8c
7159 .word 0x0adb7d02 ! t0_data_exp_shm_area+0x90
7160 .word 0x9afdb029 ! t0_data_exp_shm_area+0x94
7161 .word 0x742c8a8f ! t0_data_exp_shm_area+0x98
7162 .word 0xeeff021a ! t0_data_exp_shm_area+0x9c
7163 .word 0x772a3348 ! t0_data_exp_shm_area+0xa0
7164 .word 0xed3f0668 ! t0_data_exp_shm_area+0xa4
7165 .word 0xfa525532 ! t0_data_exp_shm_area+0xa8
7166 .word 0x42d194d7 ! t0_data_exp_shm_area+0xac
7167 .word 0x79415dd1 ! t0_data_exp_shm_area+0xb0
7168 .word 0x1b8c4a42 ! t0_data_exp_shm_area+0xb4
7169 .word 0xe52b1311 ! t0_data_exp_shm_area+0xb8
7170 .word 0x3a9f06a2 ! t0_data_exp_shm_area+0xbc
7171t0_data_exp_shm_area_end:
7172t0_data_exp_shm_area_stop:
7173
7174
7175/************************************************************************
7176 16k of zeros to overwrite trap handlers in i$.
7177 ************************************************************************/
7178
7179Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
7180.seg "text"
7181ALIGN_PAGE_8K
7182illtrap_text_start:
7183/*#include "illtrap_16kb.s"*/
7184illtrap_text_end:
7185
7186Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
7187.seg "text"
7188ALIGN_PAGE_8K
7189local_good_trap_start:
7190
7191#ifdef MEM_CHK
7192#define MEM_SYNC_ADDR 0x123456789ab
7193mem_chk:
7194 clr %g1
7195 setx MEM_SYNC_ADDR, %g2, %g1
7196 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
7197#endif
7198
7199 membar #Sync
7200good_trap: ba good_trap
7201 nop
7202
7203local_good_trap_end:
7204
7205
7206/************************************************************************
7207 Map in the RED mode non-cacheable stuff
7208 This is just to emit the code. The mapping is performed by RED mode.
7209 ************************************************************************/
7210
7211#undef ENTRY
7212MMU_MAP_START
7213 NAME= red_priv_text
7214 TYPE= TEXT
7215 START_LABEL=red_priv_text_start
7216 END_LABEL=red_priv_text_end
7217 PA=07FFF0000000
7218 CONTEXT = 0
7219 SIZE=MMU_PAGE_SIZE
7220 NFO=0
7221 IE=1
7222 CP=0
7223 CV=0
7224 LOCK=0
7225 PRIV=0
7226 WRITE=0
7227 ENTRY = OFF
7228MMU_MAP_END
7229
7230MMU_MAP_START
7231 NAME=reset_handler_nc
7232 TYPE=TEXT
7233 SIZE=MMU_PAGE_SIZE
7234 START_LABEL=reset_handler_nc_start
7235 END_LABEL=reset_handler_nc_end
7236 ENTRY = OFF
7237 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7238 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7239 PA=07fff0020000
7240 CONTEXT=0
7241 NFO=0
7242 IE=0
7243 PRIV=0
7244 WRITE=0
7245 LOCK=0
7246MMU_MAP_END
7247
7248/************************************************************************
7249 Map data required by cacheable reset handler
7250 This is just to emit the data. The mapping is jammed into the TLB
7251 by reset.s.
7252 ************************************************************************/
7253
7254MMU_MAP_START
7255 NAME= reset_data
7256 TYPE= DATA
7257 SIZE=8K
7258 START_LABEL=reset_data_start
7259 END_LABEL=reset_data_end
7260 PA=10000
7261 CP=1
7262 CV=1
7263 ENTRY = OFF
7264 CONTEXT=0
7265 NFO=0
7266 IE=0
7267 PRIV=0
7268 WRITE=0
7269 LOCK=0
7270MMU_MAP_END
7271
7272/************************************************************************
7273 Map user page 0
7274 ************************************************************************/
7275
7276MMU_MAP_START
7277 NAME= user_page0_text
7278 TYPE= TEXT_AND_DATA
7279 START_LABEL=T_RESERVED_000
7280 END_LABEL=T_EXTRA_0ff
7281 CONTEXT=USER_CONTEXT
7282 GLOBAL=USER_DATA_GLOBAL_BIT
7283 WRITE=USER_DATA_WRITE_BIT
7284 PRIV=0
7285 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7286 CV=USER_DATA_CV_BIT
7287 CP=USER_DATA_CP_BIT
7288 LOCK=USER_DATA_LOCK_BIT
7289 PA=00000fff0000
7290 IE=USER_DATA_IE_BIT
7291 NFO=1
7292 SIZE=USER_DATA_SIZE
7293MMU_MAP_END
7294
7295/************************************************************************
7296 Map stacks
7297 ************************************************************************/
7298
7299MMU_MAP_START
7300 NAME= t0_data_in_stack
7301 TYPE= DATA
7302 START_LABEL=t0_data_in_stack_start
7303 END_LABEL=t0_data_in_stack_end
7304 CONTEXT=USER_CONTEXT
7305 GLOBAL=USER_DATA_GLOBAL_BIT
7306 WRITE=USER_DATA_WRITE_BIT
7307 PRIV=USER_DATA_PRIV_BIT
7308 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7309 CV=T0_KAOS_RUN_STACK_CACHEABLE
7310 CP=T0_KAOS_RUN_STACK_CACHEABLE
7311 PA=T0_KAOS_RUN_STACK_PA
7312 LOCK=USER_DATA_LOCK_BIT
7313 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
7314 NFO=USER_DATA_NFO_BIT
7315 SIZE=USER_DATA_SIZE
7316MMU_MAP_END
7317
7318#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7319MMU_MAP_START
7320 NAME= t0_data_exp_stack
7321 TYPE= DATA
7322 START_LABEL=t0_data_exp_stack_start
7323 END_LABEL=t0_data_exp_stack_end
7324 CONTEXT=USER_CONTEXT
7325 GLOBAL=USER_DATA_GLOBAL_BIT
7326 WRITE=USER_DATA_WRITE_BIT
7327 PRIV=USER_DATA_PRIV_BIT
7328 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7329 CV=T0_KAOS_EXP_STACK_CACHEABLE
7330 CP=T0_KAOS_EXP_STACK_CACHEABLE
7331 PA=T0_KAOS_EXP_STACK_PA
7332 LOCK=USER_DATA_LOCK_BIT
7333 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
7334 NFO=USER_DATA_NFO_BIT
7335 SIZE=USER_DATA_SIZE
7336MMU_MAP_END
7337#endif
7338
7339/************************************************************************
7340 Map kaos subroutines
7341 ************************************************************************/
7342
7343MMU_MAP_START
7344 NAME= t0_subr0_text
7345 TYPE= TEXT
7346 START_LABEL=t0_subr0_page_begin
7347 END_LABEL=t0_subr0_page_end
7348 CONTEXT=USER_CONTEXT
7349 GLOBAL=USER_DATA_GLOBAL_BIT
7350 WRITE=USER_DATA_WRITE_BIT
7351 PRIV=USER_DATA_PRIV_BIT
7352 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7353 CV=T0_KAOS_SUBR0_CACHEABLE
7354 CP=T0_KAOS_SUBR0_CACHEABLE
7355 PA=T0_KAOS_SUBR0_PA
7356 LOCK=USER_DATA_LOCK_BIT
7357 IE=T0_KAOS_SUBR0_NONCACHEABLE
7358 NFO=USER_DATA_NFO_BIT
7359 SIZE=USER_DATA_SIZE
7360MMU_MAP_END
7361
7362MMU_MAP_START
7363 NAME= t0_subr1_text
7364 TYPE= TEXT
7365 START_LABEL=t0_subr1_page_begin
7366 END_LABEL=t0_subr1_page_end
7367 CONTEXT=USER_CONTEXT
7368 GLOBAL=USER_DATA_GLOBAL_BIT
7369 WRITE=USER_DATA_WRITE_BIT
7370 PRIV=USER_DATA_PRIV_BIT
7371 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7372 CV=T0_KAOS_SUBR1_CACHEABLE
7373 CP=T0_KAOS_SUBR1_CACHEABLE
7374 PA=T0_KAOS_SUBR1_PA
7375 LOCK=USER_DATA_LOCK_BIT
7376 IE=T0_KAOS_SUBR1_NONCACHEABLE
7377 NFO=USER_DATA_NFO_BIT
7378 SIZE=USER_DATA_SIZE
7379MMU_MAP_END
7380
7381MMU_MAP_START
7382 NAME= t0_subr2_text
7383 TYPE= TEXT
7384 START_LABEL=t0_subr2_page_begin
7385 END_LABEL=t0_subr2_page_end
7386 CONTEXT=USER_CONTEXT
7387 GLOBAL=USER_DATA_GLOBAL_BIT
7388 WRITE=USER_DATA_WRITE_BIT
7389 PRIV=USER_DATA_PRIV_BIT
7390 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7391 CV=T0_KAOS_SUBR2_CACHEABLE
7392 CP=T0_KAOS_SUBR2_CACHEABLE
7393 PA=T0_KAOS_SUBR2_PA
7394 LOCK=USER_DATA_LOCK_BIT
7395 IE=T0_KAOS_SUBR2_NONCACHEABLE
7396 NFO=USER_DATA_NFO_BIT
7397 SIZE=USER_DATA_SIZE
7398MMU_MAP_END
7399
7400MMU_MAP_START
7401 NAME= t0_subr3_text
7402 TYPE= TEXT
7403 START_LABEL=t0_subr3_page_begin
7404 END_LABEL=t0_subr3_page_end
7405 CONTEXT=USER_CONTEXT
7406 GLOBAL=USER_DATA_GLOBAL_BIT
7407 WRITE=USER_DATA_WRITE_BIT
7408 PRIV=USER_DATA_PRIV_BIT
7409 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7410 CV=T0_KAOS_SUBR3_CACHEABLE
7411 CP=T0_KAOS_SUBR3_CACHEABLE
7412 PA=T0_KAOS_SUBR3_PA
7413 LOCK=USER_DATA_LOCK_BIT
7414 IE=T0_KAOS_SUBR3_NONCACHEABLE
7415 NFO=USER_DATA_NFO_BIT
7416 SIZE=USER_DATA_SIZE
7417MMU_MAP_END
7418
7419/************************************************************************
7420 Map kaos input data
7421 ************************************************************************/
7422
7423MMU_MAP_START
7424 NAME= t0_kdata_regs
7425 TYPE= DATA
7426 START_LABEL=t0_data_in_regs_start
7427 END_LABEL=t0_data_in_regs_end
7428 CONTEXT=USER_CONTEXT
7429 GLOBAL=USER_DATA_GLOBAL_BIT
7430 WRITE=USER_DATA_WRITE_BIT
7431 PRIV=USER_DATA_PRIV_BIT
7432 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7433 CV=T0_KAOS_RUN_REGS_CACHEABLE
7434 CP=T0_KAOS_RUN_REGS_CACHEABLE
7435 PA=T0_KAOS_RUN_REGS_PA
7436 LOCK=USER_DATA_LOCK_BIT
7437 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
7438 NFO=USER_DATA_NFO_BIT
7439 SIZE=USER_DATA_SIZE
7440MMU_MAP_END
7441
7442#if defined(T0_KAOS_AREA0)
7443MMU_MAP_START
7444 NAME= t0_kdata_area0
7445 TYPE= DATA
7446 START_LABEL=t0_data_in_area0_start
7447 END_LABEL=t0_data_in_area0_end
7448 CONTEXT=USER_CONTEXT
7449 GLOBAL=USER_DATA_GLOBAL_BIT
7450 WRITE=USER_DATA_WRITE_BIT
7451 PRIV=USER_DATA_PRIV_BIT
7452 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7453 CV=T0_KAOS_RUN_AREA0_CACHEABLE
7454 CP=T0_KAOS_RUN_AREA0_CACHEABLE
7455 PA=T0_KAOS_RUN_AREA0_PA
7456 LOCK=USER_DATA_LOCK_BIT
7457 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
7458 NFO=USER_DATA_NFO_BIT
7459 SIZE=USER_DATA_SIZE
7460MMU_MAP_END
7461#endif
7462
7463#if defined(T0_KAOS_AREA1)
7464MMU_MAP_START
7465 NAME= t0_kdata_area1
7466 TYPE= DATA
7467 START_LABEL=t0_data_in_area1_start
7468 END_LABEL=t0_data_in_area1_end
7469 CONTEXT=USER_CONTEXT
7470 GLOBAL=USER_DATA_GLOBAL_BIT
7471 WRITE=USER_DATA_WRITE_BIT
7472 PRIV=USER_DATA_PRIV_BIT
7473 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7474 CV=T0_KAOS_RUN_AREA1_CACHEABLE
7475 CP=T0_KAOS_RUN_AREA1_CACHEABLE
7476 PA=T0_KAOS_RUN_AREA1_PA
7477 LOCK=USER_DATA_LOCK_BIT
7478 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
7479 NFO=USER_DATA_NFO_BIT
7480 SIZE=USER_DATA_SIZE
7481MMU_MAP_END
7482#endif
7483
7484#if defined(T0_KAOS_AREA2)
7485MMU_MAP_START
7486 NAME= t0_kdata_area2
7487 TYPE= DATA
7488 START_LABEL=t0_data_in_area2_start
7489 END_LABEL=t0_data_in_area2_end
7490 CONTEXT=USER_CONTEXT
7491 GLOBAL=USER_DATA_GLOBAL_BIT
7492 WRITE=USER_DATA_WRITE_BIT
7493 PRIV=USER_DATA_PRIV_BIT
7494 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7495 CV=T0_KAOS_RUN_AREA2_CACHEABLE
7496 CP=T0_KAOS_RUN_AREA2_CACHEABLE
7497 PA=T0_KAOS_RUN_AREA2_PA
7498 LOCK=USER_DATA_LOCK_BIT
7499 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
7500 NFO=USER_DATA_NFO_BIT
7501 SIZE=USER_DATA_SIZE
7502MMU_MAP_END
7503#endif
7504
7505#if defined(T0_KAOS_AREA3)
7506MMU_MAP_START
7507 NAME= t0_kdata_area3
7508 TYPE= DATA
7509 START_LABEL=t0_data_in_area3_start
7510 END_LABEL=t0_data_in_area3_end
7511 CONTEXT=USER_CONTEXT
7512 GLOBAL=USER_DATA_GLOBAL_BIT
7513 WRITE=USER_DATA_WRITE_BIT
7514 PRIV=USER_DATA_PRIV_BIT
7515 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7516 CV=T0_KAOS_RUN_AREA3_CACHEABLE
7517 CP=T0_KAOS_RUN_AREA3_CACHEABLE
7518 PA=T0_KAOS_RUN_AREA3_PA
7519 LOCK=USER_DATA_LOCK_BIT
7520 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
7521 NFO=USER_DATA_NFO_BIT
7522 SIZE=USER_DATA_SIZE
7523MMU_MAP_END
7524#endif
7525
7526#if defined(T0_KAOS_AREA4)
7527MMU_MAP_START
7528 NAME= t0_kdata_area4
7529 TYPE= DATA
7530 START_LABEL=t0_data_in_area4_start
7531 END_LABEL=t0_data_in_area4_end
7532 CONTEXT=USER_CONTEXT
7533 GLOBAL=USER_DATA_GLOBAL_BIT
7534 WRITE=USER_DATA_WRITE_BIT
7535 PRIV=USER_DATA_PRIV_BIT
7536 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7537 CV=T0_KAOS_RUN_AREA4_CACHEABLE
7538 CP=T0_KAOS_RUN_AREA4_CACHEABLE
7539 PA=T0_KAOS_RUN_AREA4_PA
7540 LOCK=USER_DATA_LOCK_BIT
7541 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
7542 NFO=USER_DATA_NFO_BIT
7543 SIZE=USER_DATA_SIZE
7544MMU_MAP_END
7545#endif
7546
7547#if defined(T0_KAOS_AREA5)
7548MMU_MAP_START
7549 NAME= t0_kdata_area5
7550 TYPE= DATA
7551 START_LABEL=t0_data_in_area5_start
7552 END_LABEL=t0_data_in_area5_end
7553 CONTEXT=USER_CONTEXT
7554 GLOBAL=USER_DATA_GLOBAL_BIT
7555 WRITE=USER_DATA_WRITE_BIT
7556 PRIV=USER_DATA_PRIV_BIT
7557 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7558 CV=T0_KAOS_RUN_AREA5_CACHEABLE
7559 CP=T0_KAOS_RUN_AREA5_CACHEABLE
7560 PA=T0_KAOS_RUN_AREA5_PA
7561 LOCK=USER_DATA_LOCK_BIT
7562 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
7563 NFO=USER_DATA_NFO_BIT
7564 SIZE=USER_DATA_SIZE
7565MMU_MAP_END
7566#endif
7567
7568#if defined(T0_KAOS_AREA6)
7569MMU_MAP_START
7570 NAME= t0_kdata_area6
7571 TYPE= DATA
7572 START_LABEL=t0_data_in_area6_start
7573 END_LABEL=t0_data_in_area6_end
7574 CONTEXT=USER_CONTEXT
7575 GLOBAL=USER_DATA_GLOBAL_BIT
7576 WRITE=USER_DATA_WRITE_BIT
7577 PRIV=USER_DATA_PRIV_BIT
7578 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7579 CV=T0_KAOS_RUN_AREA6_CACHEABLE
7580 CP=T0_KAOS_RUN_AREA6_CACHEABLE
7581 PA=T0_KAOS_RUN_AREA6_PA
7582 LOCK=USER_DATA_LOCK_BIT
7583 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
7584 NFO=USER_DATA_NFO_BIT
7585 SIZE=USER_DATA_SIZE
7586MMU_MAP_END
7587#endif
7588
7589#if defined(T0_KAOS_AREA7)
7590MMU_MAP_START
7591 NAME= t0_kdata_area7
7592 TYPE= DATA
7593 START_LABEL=t0_data_in_area7_start
7594 END_LABEL=t0_data_in_area7_end
7595 CONTEXT=USER_CONTEXT
7596 GLOBAL=USER_DATA_GLOBAL_BIT
7597 WRITE=USER_DATA_WRITE_BIT
7598 PRIV=USER_DATA_PRIV_BIT
7599 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7600 CV=T0_KAOS_RUN_AREA7_CACHEABLE
7601 CP=T0_KAOS_RUN_AREA7_CACHEABLE
7602 PA=T0_KAOS_RUN_AREA7_PA
7603 LOCK=USER_DATA_LOCK_BIT
7604 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
7605 NFO=USER_DATA_NFO_BIT
7606 SIZE=USER_DATA_SIZE
7607MMU_MAP_END
7608#endif
7609
7610#if defined(T0_KAOS_AREA8)
7611MMU_MAP_START
7612 NAME= t0_kdata_area8
7613 TYPE= DATA
7614 START_LABEL=t0_data_in_area8_start
7615 END_LABEL=t0_data_in_area8_end
7616 CONTEXT=USER_CONTEXT
7617 GLOBAL=USER_DATA_GLOBAL_BIT
7618 WRITE=USER_DATA_WRITE_BIT
7619 PRIV=USER_DATA_PRIV_BIT
7620 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7621 CV=T0_KAOS_RUN_AREA8_CACHEABLE
7622 CP=T0_KAOS_RUN_AREA8_CACHEABLE
7623 PA=T0_KAOS_RUN_AREA8_PA
7624 LOCK=USER_DATA_LOCK_BIT
7625 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
7626 NFO=USER_DATA_NFO_BIT
7627 SIZE=USER_DATA_SIZE
7628MMU_MAP_END
7629#endif
7630
7631#if defined(T0_KAOS_AREA9)
7632MMU_MAP_START
7633 NAME= t0_kdata_area9
7634 TYPE= DATA
7635 START_LABEL=t0_data_in_area9_start
7636 END_LABEL=t0_data_in_area9_end
7637 CONTEXT=USER_CONTEXT
7638 GLOBAL=USER_DATA_GLOBAL_BIT
7639 WRITE=USER_DATA_WRITE_BIT
7640 PRIV=USER_DATA_PRIV_BIT
7641 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7642 CV=T0_KAOS_RUN_AREA9_CACHEABLE
7643 CP=T0_KAOS_RUN_AREA9_CACHEABLE
7644 PA=T0_KAOS_RUN_AREA9_PA
7645 LOCK=USER_DATA_LOCK_BIT
7646 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
7647 NFO=USER_DATA_NFO_BIT
7648 SIZE=USER_DATA_SIZE
7649MMU_MAP_END
7650#endif
7651
7652#if defined(T0_KAOS_AREA10)
7653MMU_MAP_START
7654 NAME= t0_kdata_area10
7655 TYPE= DATA
7656 START_LABEL=t0_data_in_area10_start
7657 END_LABEL=t0_data_in_area10_end
7658 CONTEXT=USER_CONTEXT
7659 GLOBAL=USER_DATA_GLOBAL_BIT
7660 WRITE=USER_DATA_WRITE_BIT
7661 PRIV=USER_DATA_PRIV_BIT
7662 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7663 CV=T0_KAOS_RUN_AREA10_CACHEABLE
7664 CP=T0_KAOS_RUN_AREA10_CACHEABLE
7665 PA=T0_KAOS_RUN_AREA10_PA
7666 LOCK=USER_DATA_LOCK_BIT
7667 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
7668 NFO=USER_DATA_NFO_BIT
7669 SIZE=USER_DATA_SIZE
7670MMU_MAP_END
7671#endif
7672
7673#if defined(T0_KAOS_AREA11)
7674MMU_MAP_START
7675 NAME= t0_kdata_area11
7676 TYPE= DATA
7677 START_LABEL=t0_data_in_area11_start
7678 END_LABEL=t0_data_in_area11_end
7679 CONTEXT=USER_CONTEXT
7680 GLOBAL=USER_DATA_GLOBAL_BIT
7681 WRITE=USER_DATA_WRITE_BIT
7682 PRIV=USER_DATA_PRIV_BIT
7683 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7684 CV=T0_KAOS_RUN_AREA11_CACHEABLE
7685 CP=T0_KAOS_RUN_AREA11_CACHEABLE
7686 PA=T0_KAOS_RUN_AREA11_PA
7687 LOCK=USER_DATA_LOCK_BIT
7688 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
7689 NFO=USER_DATA_NFO_BIT
7690 SIZE=USER_DATA_SIZE
7691MMU_MAP_END
7692#endif
7693
7694#if defined(T0_KAOS_AREA12)
7695MMU_MAP_START
7696 NAME= t0_kdata_area12
7697 TYPE= DATA
7698 START_LABEL=t0_data_in_area12_start
7699 END_LABEL=t0_data_in_area12_end
7700 CONTEXT=USER_CONTEXT
7701 GLOBAL=USER_DATA_GLOBAL_BIT
7702 WRITE=USER_DATA_WRITE_BIT
7703 PRIV=USER_DATA_PRIV_BIT
7704 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7705 CV=T0_KAOS_RUN_AREA12_CACHEABLE
7706 CP=T0_KAOS_RUN_AREA12_CACHEABLE
7707 PA=T0_KAOS_RUN_AREA12_PA
7708 LOCK=USER_DATA_LOCK_BIT
7709 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
7710 NFO=USER_DATA_NFO_BIT
7711 SIZE=USER_DATA_SIZE
7712MMU_MAP_END
7713#endif
7714
7715#if defined(T0_KAOS_AREA13)
7716MMU_MAP_START
7717 NAME= t0_kdata_area13
7718 TYPE= DATA
7719 START_LABEL=t0_data_in_area13_start
7720 END_LABEL=t0_data_in_area13_end
7721 CONTEXT=USER_CONTEXT
7722 GLOBAL=USER_DATA_GLOBAL_BIT
7723 WRITE=USER_DATA_WRITE_BIT
7724 PRIV=USER_DATA_PRIV_BIT
7725 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7726 CV=T0_KAOS_RUN_AREA13_CACHEABLE
7727 CP=T0_KAOS_RUN_AREA13_CACHEABLE
7728 PA=T0_KAOS_RUN_AREA13_PA
7729 LOCK=USER_DATA_LOCK_BIT
7730 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
7731 NFO=USER_DATA_NFO_BIT
7732 SIZE=USER_DATA_SIZE
7733MMU_MAP_END
7734#endif
7735
7736#if defined(T0_KAOS_AREA14)
7737MMU_MAP_START
7738 NAME= t0_kdata_area14
7739 TYPE= DATA
7740 START_LABEL=t0_data_in_area14_start
7741 END_LABEL=t0_data_in_area14_end
7742 CONTEXT=USER_CONTEXT
7743 GLOBAL=USER_DATA_GLOBAL_BIT
7744 WRITE=USER_DATA_WRITE_BIT
7745 PRIV=USER_DATA_PRIV_BIT
7746 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7747 CV=T0_KAOS_RUN_AREA14_CACHEABLE
7748 CP=T0_KAOS_RUN_AREA14_CACHEABLE
7749 PA=T0_KAOS_RUN_AREA14_PA
7750 LOCK=USER_DATA_LOCK_BIT
7751 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
7752 NFO=USER_DATA_NFO_BIT
7753 SIZE=USER_DATA_SIZE
7754MMU_MAP_END
7755#endif
7756
7757#if defined(T0_KAOS_AREA15)
7758MMU_MAP_START
7759 NAME= t0_kdata_area15
7760 TYPE= DATA
7761 START_LABEL=t0_data_in_area15_start
7762 END_LABEL=t0_data_in_area15_end
7763 CONTEXT=USER_CONTEXT
7764 GLOBAL=USER_DATA_GLOBAL_BIT
7765 WRITE=USER_DATA_WRITE_BIT
7766 PRIV=USER_DATA_PRIV_BIT
7767 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7768 CV=T0_KAOS_RUN_AREA15_CACHEABLE
7769 CP=T0_KAOS_RUN_AREA15_CACHEABLE
7770 PA=T0_KAOS_RUN_AREA15_PA
7771 LOCK=USER_DATA_LOCK_BIT
7772 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
7773 NFO=USER_DATA_NFO_BIT
7774 SIZE=USER_DATA_SIZE
7775MMU_MAP_END
7776#endif
7777
7778#if defined(T0_KAOS_SHM_AREA)
7779MMU_MAP_START
7780 NAME= t0_kdata_shm_in_area
7781 TYPE= DATA
7782 START_LABEL=t0_data_in_shm_area_start
7783 END_LABEL=t0_data_in_shm_area_end
7784 CONTEXT=USER_CONTEXT
7785 GLOBAL=USER_DATA_GLOBAL_BIT
7786 WRITE=USER_DATA_WRITE_BIT
7787 PRIV=USER_DATA_PRIV_BIT
7788 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7789 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7790 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7791 PA=T0_KAOS_RUN_SHM_AREA_PA
7792 LOCK=USER_DATA_LOCK_BIT
7793 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
7794 NFO=USER_DATA_NFO_BIT
7795 SIZE=USER_DATA_SIZE
7796MMU_MAP_END
7797#endif
7798
7799
7800/************************************************************************
7801 Map kaos expected data
7802 ************************************************************************/
7803#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7804
7805MMU_MAP_START
7806 NAME= t0_kdata_exp_regs
7807 TYPE= DATA
7808 START_LABEL=t0_data_exp_regs_start
7809 END_LABEL=t0_data_exp_regs_end
7810 CONTEXT=USER_CONTEXT
7811 GLOBAL=USER_DATA_GLOBAL_BIT
7812 WRITE=USER_DATA_WRITE_BIT
7813 PRIV=USER_DATA_PRIV_BIT
7814 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7815 LOCK=USER_DATA_LOCK_BIT
7816 CV=T0_KAOS_EXP_REGS_CACHEABLE
7817 CP=T0_KAOS_EXP_REGS_CACHEABLE
7818 PA=T0_KAOS_EXP_REGS_PA
7819 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
7820 NFO=USER_DATA_NFO_BIT
7821 SIZE=USER_DATA_SIZE
7822MMU_MAP_END
7823
7824#if defined(T0_KAOS_AREA0)
7825MMU_MAP_START
7826 NAME= t0_kdata_exp_area0
7827 TYPE= DATA
7828 START_LABEL=t0_data_exp_area0_start
7829 END_LABEL=t0_data_exp_area0_end
7830 CONTEXT=USER_CONTEXT
7831 GLOBAL=USER_DATA_GLOBAL_BIT
7832 WRITE=USER_DATA_WRITE_BIT
7833 PRIV=USER_DATA_PRIV_BIT
7834 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7835 CV=T0_KAOS_EXP_AREA0_CACHEABLE
7836 CP=T0_KAOS_EXP_AREA0_CACHEABLE
7837 PA=T0_KAOS_EXP_AREA0_PA
7838 LOCK=USER_DATA_LOCK_BIT
7839 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
7840 NFO=USER_DATA_NFO_BIT
7841 SIZE=USER_DATA_SIZE
7842MMU_MAP_END
7843#endif
7844
7845#if defined(T0_KAOS_AREA1)
7846MMU_MAP_START
7847 NAME= t0_kdata_exp_area1
7848 TYPE= DATA
7849 START_LABEL=t0_data_exp_area1_start
7850 END_LABEL=t0_data_exp_area1_end
7851 CONTEXT=USER_CONTEXT
7852 GLOBAL=USER_DATA_GLOBAL_BIT
7853 WRITE=USER_DATA_WRITE_BIT
7854 PRIV=USER_DATA_PRIV_BIT
7855 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7856 CV=T0_KAOS_EXP_AREA1_CACHEABLE
7857 CP=T0_KAOS_EXP_AREA1_CACHEABLE
7858 PA=T0_KAOS_EXP_AREA1_PA
7859 LOCK=USER_DATA_LOCK_BIT
7860 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
7861 NFO=USER_DATA_NFO_BIT
7862 SIZE=USER_DATA_SIZE
7863MMU_MAP_END
7864#endif
7865
7866#if defined(T0_KAOS_AREA2)
7867MMU_MAP_START
7868 NAME= t0_kdata_exp_area2
7869 TYPE= DATA
7870 START_LABEL=t0_data_exp_area2_start
7871 END_LABEL=t0_data_exp_area2_end
7872 CONTEXT=USER_CONTEXT
7873 GLOBAL=USER_DATA_GLOBAL_BIT
7874 WRITE=USER_DATA_WRITE_BIT
7875 PRIV=USER_DATA_PRIV_BIT
7876 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7877 CV=T0_KAOS_EXP_AREA2_CACHEABLE
7878 CP=T0_KAOS_EXP_AREA2_CACHEABLE
7879 PA=T0_KAOS_EXP_AREA2_PA
7880 LOCK=USER_DATA_LOCK_BIT
7881 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
7882 NFO=USER_DATA_NFO_BIT
7883 SIZE=USER_DATA_SIZE
7884MMU_MAP_END
7885#endif
7886
7887#if defined(T0_KAOS_AREA3)
7888MMU_MAP_START
7889 NAME= t0_kdata_exp_area3
7890 TYPE= DATA
7891 START_LABEL=t0_data_exp_area3_start
7892 END_LABEL=t0_data_exp_area3_end
7893 CONTEXT=USER_CONTEXT
7894 GLOBAL=USER_DATA_GLOBAL_BIT
7895 WRITE=USER_DATA_WRITE_BIT
7896 PRIV=USER_DATA_PRIV_BIT
7897 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7898 CV=T0_KAOS_EXP_AREA3_CACHEABLE
7899 CP=T0_KAOS_EXP_AREA3_CACHEABLE
7900 PA=T0_KAOS_EXP_AREA3_PA
7901 LOCK=USER_DATA_LOCK_BIT
7902 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
7903 NFO=USER_DATA_NFO_BIT
7904 SIZE=USER_DATA_SIZE
7905MMU_MAP_END
7906#endif
7907
7908#if defined(T0_KAOS_AREA4)
7909MMU_MAP_START
7910 NAME= t0_kdata_exp_area4
7911 TYPE= DATA
7912 START_LABEL=t0_data_exp_area4_start
7913 END_LABEL=t0_data_exp_area4_end
7914 CONTEXT=USER_CONTEXT
7915 GLOBAL=USER_DATA_GLOBAL_BIT
7916 WRITE=USER_DATA_WRITE_BIT
7917 PRIV=USER_DATA_PRIV_BIT
7918 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7919 CV=T0_KAOS_EXP_AREA4_CACHEABLE
7920 CP=T0_KAOS_EXP_AREA4_CACHEABLE
7921 PA=T0_KAOS_EXP_AREA4_PA
7922 LOCK=USER_DATA_LOCK_BIT
7923 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
7924 NFO=USER_DATA_NFO_BIT
7925 SIZE=USER_DATA_SIZE
7926MMU_MAP_END
7927#endif
7928
7929#if defined(T0_KAOS_AREA5)
7930MMU_MAP_START
7931 NAME= t0_kdata_exp_area5
7932 TYPE= DATA
7933 START_LABEL=t0_data_exp_area5_start
7934 END_LABEL=t0_data_exp_area5_end
7935 CONTEXT=USER_CONTEXT
7936 GLOBAL=USER_DATA_GLOBAL_BIT
7937 WRITE=USER_DATA_WRITE_BIT
7938 PRIV=USER_DATA_PRIV_BIT
7939 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7940 CV=T0_KAOS_EXP_AREA5_CACHEABLE
7941 CP=T0_KAOS_EXP_AREA5_CACHEABLE
7942 PA=T0_KAOS_EXP_AREA5_PA
7943 LOCK=USER_DATA_LOCK_BIT
7944 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
7945 NFO=USER_DATA_NFO_BIT
7946 SIZE=USER_DATA_SIZE
7947MMU_MAP_END
7948#endif
7949
7950#if defined(T0_KAOS_AREA6)
7951MMU_MAP_START
7952 NAME= t0_kdata_exp_area6
7953 TYPE= DATA
7954 START_LABEL=t0_data_exp_area6_start
7955 END_LABEL=t0_data_exp_area6_end
7956 CONTEXT=USER_CONTEXT
7957 GLOBAL=USER_DATA_GLOBAL_BIT
7958 WRITE=USER_DATA_WRITE_BIT
7959 PRIV=USER_DATA_PRIV_BIT
7960 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7961 CV=T0_KAOS_EXP_AREA6_CACHEABLE
7962 CP=T0_KAOS_EXP_AREA6_CACHEABLE
7963 PA=T0_KAOS_EXP_AREA6_PA
7964 LOCK=USER_DATA_LOCK_BIT
7965 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
7966 NFO=USER_DATA_NFO_BIT
7967 SIZE=USER_DATA_SIZE
7968MMU_MAP_END
7969#endif
7970
7971#if defined(T0_KAOS_AREA7)
7972MMU_MAP_START
7973 NAME= t0_kdata_exp_area7
7974 TYPE= DATA
7975 START_LABEL=t0_data_exp_area7_start
7976 END_LABEL=t0_data_exp_area7_end
7977 CONTEXT=USER_CONTEXT
7978 GLOBAL=USER_DATA_GLOBAL_BIT
7979 WRITE=USER_DATA_WRITE_BIT
7980 PRIV=USER_DATA_PRIV_BIT
7981 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7982 CV=T0_KAOS_EXP_AREA7_CACHEABLE
7983 CP=T0_KAOS_EXP_AREA7_CACHEABLE
7984 PA=T0_KAOS_EXP_AREA7_PA
7985 LOCK=USER_DATA_LOCK_BIT
7986 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
7987 NFO=USER_DATA_NFO_BIT
7988 SIZE=USER_DATA_SIZE
7989MMU_MAP_END
7990#endif
7991
7992#if defined(T0_KAOS_AREA8)
7993MMU_MAP_START
7994 NAME= t0_kdata_exp_area8
7995 TYPE= DATA
7996 START_LABEL=t0_data_exp_area8_start
7997 END_LABEL=t0_data_exp_area8_end
7998 CONTEXT=USER_CONTEXT
7999 GLOBAL=USER_DATA_GLOBAL_BIT
8000 WRITE=USER_DATA_WRITE_BIT
8001 PRIV=USER_DATA_PRIV_BIT
8002 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8003 CV=T0_KAOS_EXP_AREA8_CACHEABLE
8004 CP=T0_KAOS_EXP_AREA8_CACHEABLE
8005 PA=T0_KAOS_EXP_AREA8_PA
8006 LOCK=USER_DATA_LOCK_BIT
8007 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
8008 NFO=USER_DATA_NFO_BIT
8009 SIZE=USER_DATA_SIZE
8010MMU_MAP_END
8011#endif
8012
8013#if defined(T0_KAOS_AREA9)
8014MMU_MAP_START
8015 NAME=t0_kdata_exp_area9
8016 TYPE=DATA
8017 START_LABEL=t0_data_exp_area9_start
8018 END_LABEL=t0_data_exp_area9_end
8019 CONTEXT=USER_CONTEXT
8020 GLOBAL=USER_DATA_GLOBAL_BIT
8021 WRITE=USER_DATA_WRITE_BIT
8022 PRIV=USER_DATA_PRIV_BIT
8023 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8024 CV=T0_KAOS_EXP_AREA9_CACHEABLE
8025 CP=T0_KAOS_EXP_AREA9_CACHEABLE
8026 PA=T0_KAOS_EXP_AREA9_PA
8027 LOCK=USER_DATA_LOCK_BIT
8028 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
8029 NFO=USER_DATA_NFO_BIT
8030 SIZE=USER_DATA_SIZE
8031MMU_MAP_END
8032#endif
8033
8034#if defined(T0_KAOS_AREA10)
8035MMU_MAP_START
8036 NAME=t0_kdata_exp_area10
8037 TYPE=DATA
8038 START_LABEL=t0_data_exp_area10_start
8039 END_LABEL=t0_data_exp_area10_end
8040 CONTEXT=USER_CONTEXT
8041 GLOBAL=USER_DATA_GLOBAL_BIT
8042 WRITE=USER_DATA_WRITE_BIT
8043 PRIV=USER_DATA_PRIV_BIT
8044 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8045 CV=T0_KAOS_EXP_AREA10_CACHEABLE
8046 CP=T0_KAOS_EXP_AREA10_CACHEABLE
8047 PA=T0_KAOS_EXP_AREA10_PA
8048 LOCK=USER_DATA_LOCK_BIT
8049 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
8050 NFO=USER_DATA_NFO_BIT
8051 SIZE=USER_DATA_SIZE
8052MMU_MAP_END
8053#endif
8054
8055#if defined(T0_KAOS_AREA11)
8056MMU_MAP_START
8057 NAME=t0_kdata_exp_area11
8058 TYPE=DATA
8059 START_LABEL=t0_data_exp_area11_start
8060 END_LABEL=t0_data_exp_area11_end
8061 CONTEXT=USER_CONTEXT
8062 GLOBAL=USER_DATA_GLOBAL_BIT
8063 WRITE=USER_DATA_WRITE_BIT
8064 PRIV=USER_DATA_PRIV_BIT
8065 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8066 CV=T0_KAOS_EXP_AREA11_CACHEABLE
8067 CP=T0_KAOS_EXP_AREA11_CACHEABLE
8068 PA=T0_KAOS_EXP_AREA11_PA
8069 LOCK=USER_DATA_LOCK_BIT
8070 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
8071 NFO=USER_DATA_NFO_BIT
8072 SIZE=USER_DATA_SIZE
8073MMU_MAP_END
8074#endif
8075
8076#if defined(T0_KAOS_AREA12)
8077MMU_MAP_START
8078 NAME=t0_kdata_exp_area12
8079 TYPE=DATA
8080 START_LABEL=t0_data_exp_area12_start
8081 END_LABEL=t0_data_exp_area12_end
8082 CONTEXT=USER_CONTEXT
8083 GLOBAL=USER_DATA_GLOBAL_BIT
8084 WRITE=USER_DATA_WRITE_BIT
8085 PRIV=USER_DATA_PRIV_BIT
8086 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8087 CV=T0_KAOS_EXP_AREA12_CACHEABLE
8088 CP=T0_KAOS_EXP_AREA12_CACHEABLE
8089 PA=T0_KAOS_EXP_AREA12_PA
8090 LOCK=USER_DATA_LOCK_BIT
8091 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
8092 NFO=USER_DATA_NFO_BIT
8093 SIZE=USER_DATA_SIZE
8094MMU_MAP_END
8095#endif
8096
8097#if defined(T0_KAOS_AREA13)
8098MMU_MAP_START
8099 NAME=t0_kdata_exp_area13
8100 TYPE=DATA
8101 START_LABEL=t0_data_exp_area13_start
8102 END_LABEL=t0_data_exp_area13_end
8103 CONTEXT=USER_CONTEXT
8104 GLOBAL=USER_DATA_GLOBAL_BIT
8105 WRITE=USER_DATA_WRITE_BIT
8106 PRIV=USER_DATA_PRIV_BIT
8107 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8108 CV=T0_KAOS_EXP_AREA13_CACHEABLE
8109 CP=T0_KAOS_EXP_AREA13_CACHEABLE
8110 PA=T0_KAOS_EXP_AREA13_PA
8111 LOCK=USER_DATA_LOCK_BIT
8112 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
8113 NFO=USER_DATA_NFO_BIT
8114 SIZE=USER_DATA_SIZE
8115MMU_MAP_END
8116#endif
8117
8118#if defined(T0_KAOS_AREA14)
8119MMU_MAP_START
8120 NAME=t0_kdata_exp_area14
8121 TYPE=DATA
8122 START_LABEL=t0_data_exp_area14_start
8123 END_LABEL=t0_data_exp_area14_end
8124 CONTEXT=USER_CONTEXT
8125 GLOBAL=USER_DATA_GLOBAL_BIT
8126 WRITE=USER_DATA_WRITE_BIT
8127 PRIV=USER_DATA_PRIV_BIT
8128 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8129 CV=T0_KAOS_EXP_AREA14_CACHEABLE
8130 CP=T0_KAOS_EXP_AREA14_CACHEABLE
8131 PA=T0_KAOS_EXP_AREA14_PA
8132 LOCK=USER_DATA_LOCK_BIT
8133 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
8134 NFO=USER_DATA_NFO_BIT
8135 SIZE=USER_DATA_SIZE
8136MMU_MAP_END
8137#endif
8138
8139#if defined(T0_KAOS_AREA15)
8140MMU_MAP_START
8141 NAME=t0_kdata_exp_area15
8142 TYPE=DATA
8143 START_LABEL=t0_data_exp_area15_start
8144 END_LABEL=t0_data_exp_area15_end
8145 CONTEXT=USER_CONTEXT
8146 GLOBAL=USER_DATA_GLOBAL_BIT
8147 WRITE=USER_DATA_WRITE_BIT
8148 PRIV=USER_DATA_PRIV_BIT
8149 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8150 CV=T0_KAOS_EXP_AREA15_CACHEABLE
8151 CP=T0_KAOS_EXP_AREA15_CACHEABLE
8152 PA=T0_KAOS_EXP_AREA15_PA
8153 LOCK=USER_DATA_LOCK_BIT
8154 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
8155 NFO=USER_DATA_NFO_BIT
8156 SIZE=USER_DATA_SIZE
8157MMU_MAP_END
8158#endif
8159
8160#if defined(T0_KAOS_SHM_AREA)
8161MMU_MAP_START
8162 NAME= t0_kdata_shm_exp_area
8163 TYPE= DATA
8164 START_LABEL=t0_data_exp_shm_area_start
8165 END_LABEL=t0_data_exp_shm_area_end
8166 CONTEXT=USER_CONTEXT
8167 GLOBAL=USER_DATA_GLOBAL_BIT
8168 WRITE=USER_DATA_WRITE_BIT
8169 PRIV=USER_DATA_PRIV_BIT
8170 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8171 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8172 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8173 PA=T0_KAOS_EXP_SHM_AREA_PA
8174 LOCK=USER_DATA_LOCK_BIT
8175 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
8176 NFO=USER_DATA_NFO_BIT
8177 SIZE=USER_DATA_SIZE
8178MMU_MAP_END
8179#endif
8180
8181MMU_MAP_START
8182 NAME=t0_offset_data
8183 TYPE=DATA
8184 START_LABEL=t0_offset_table_start
8185 END_LABEL=t0_offset_table_end
8186 CONTEXT=USER_CONTEXT
8187 GLOBAL=0
8188 WRITE=1
8189 PRIV=0
8190 SIDE_EFFECT=0
8191 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
8192 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
8193 LOCK=0
8194 PA=T0_KAOS_OFFSET_TBL_PA
8195 IE=0
8196 NFO=0
8197 SIZE=8K
8198MMU_MAP_END
8199
8200#endif
8201
8202/************************************************************************
8203 Map trap tables
8204 This is just to emit the code. The mapping is jammed into the TLB
8205 by reset.s.
8206 ************************************************************************/
8207
8208MMU_MAP_START
8209 NAME= trap_text
8210 TYPE= TEXT
8211 START_LABEL=trap_text_start
8212 END_LABEL=trap_text_end
8213 PA=0
8214 SIZE=8K
8215 CP=1
8216 CV=1
8217 CONTEXT=0
8218 NFO=0
8219 IE=0
8220 PRIV=0
8221 WRITE=0
8222 LOCK=0
8223 ENTRY = OFF
8224MMU_MAP_END
8225
8226/************************************************************************
8227 Map 16kb of nops to overwrite the trap table text
8228 ************************************************************************/
8229
8230MMU_MAP_START
8231 NAME= illtrap_text
8232 TYPE= TEXT
8233 START_LABEL=illtrap_text_start
8234 END_LABEL=illtrap_text_end
8235 PA=0x100000
8236 SIZE=8K
8237 CP=1
8238 CV=1
8239 CONTEXT=USER_CONTEXT
8240 NFO=0
8241 IE=0
8242 PRIV=0
8243 WRITE=0
8244 LOCK=0
8245 ENTRY = OFF
8246MMU_MAP_END
8247
8248/************************************************************************
8249 Map _ktbl in both immu and dmmu
8250 ************************************************************************/
8251
8252MMU_MAP_START
8253 NAME= t0_ktbl_text
8254 TYPE= TEXT_AND_DATA
8255 START_LABEL=t0_ktbl_page_begin
8256 END_LABEL=t0_ktbl_page_end
8257 CONTEXT=USER_CONTEXT
8258 GLOBAL=0
8259 WRITE=1
8260 PRIV=0
8261 SIDE_EFFECT=0
8262 CV=T0_KAOS_KTBL_CACHEABLE
8263 CP=T0_KAOS_KTBL_CACHEABLE
8264 PA=T0_KAOS_KTBL_PA
8265 LOCK=0
8266 IE=T0_KAOS_KTBL_NONCACHEABLE
8267 NFO=0
8268 SIZE=8K
8269MMU_MAP_END
8270
8271/************************************************************************
8272 Map kaos_boot code
8273 ************************************************************************/
8274
8275MMU_MAP_START
8276 NAME= kaos_boot
8277 TYPE= TEXT
8278 START_LABEL=user_text_start
8279 END_LABEL=user_text_end
8280 CONTEXT=USER_TEXT_CONTEXT
8281 GLOBAL=USER_TEXT_GLOBAL_BIT
8282 WRITE=USER_TEXT_WRITE_BIT
8283 PRIV=USER_TEXT_PRIV_BIT
8284 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8285 CV=USER_TEXT_CV_BIT
8286 CP=USER_TEXT_CP_BIT
8287 LOCK=USER_TEXT_LOCK_BIT
8288 PA=T0_KAOS_BOOT_PA
8289 IE=USER_TEXT_IE_BIT
8290 NFO=USER_TEXT_NFO_BIT
8291 SIZE=USER_TEXT_SIZE
8292MMU_MAP_END
8293
8294/************************************************************************
8295 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
8296 ************************************************************************/
8297
8298MMU_MAP_START
8299 NAME=kaos_done
8300 TYPE=TEXT
8301 START_LABEL=local_good_trap_start
8302 END_LABEL=local_good_trap_end
8303 CONTEXT=0
8304 GLOBAL=0
8305 WRITE=0
8306 PRIV=1
8307 SIDE_EFFECT=0
8308 CV=T0_KAOS_DONE_CACHEABLE
8309 CP=T0_KAOS_DONE_CACHEABLE
8310 LOCK=0
8311 PA=T0_KAOS_DONE_PA
8312 IE=0
8313 NFO=0
8314 SIZE=USER_TEXT_SIZE
8315MMU_MAP_END
8316
8317
8318/************************************************************************
8319 Map kaos_startup code
8320 ************************************************************************/
8321
8322MMU_MAP_START
8323 NAME= kaos_startup
8324 TYPE= TEXT
8325 START_LABEL=_kaos_page_begin
8326 END_LABEL=_kaos_page_end
8327 CONTEXT=USER_CONTEXT
8328 GLOBAL=USER_TEXT_GLOBAL_BIT
8329 WRITE=USER_TEXT_WRITE_BIT
8330 PRIV=USER_TEXT_PRIV_BIT
8331 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8332 CV=T0_KAOS_STARTUP_CACHEABLE
8333 CP=T0_KAOS_STARTUP_CACHEABLE
8334 LOCK=USER_TEXT_LOCK_BIT
8335 PA=T0_KAOS_STARTUP_PA
8336 IE=USER_TEXT_IE_BIT
8337 NFO=USER_TEXT_NFO_BIT
8338 SIZE=USER_TEXT_SIZE
8339MMU_MAP_END
8340
8341/************************************************************************
8342 Map cacheable reset handler
8343 This is just to emit the code. The mapping is jammed into the TLB
8344 by reset.s.
8345 ************************************************************************/
8346
8347MMU_MAP_START
8348 NAME= reset_text
8349 TYPE= TEXT
8350 START_LABEL=reset_text_start
8351 END_LABEL=reset_text_end
8352 PA=8000
8353 SIZE=8K
8354 CP=1
8355 CV=1
8356 CONTEXT=0
8357 NFO=0
8358 IE=0
8359 PRIV=0
8360 WRITE=0
8361 LOCK=0
8362 ENTRY = OFF
8363MMU_MAP_END
8364
8365MMU_MAP_START
8366 NAME = special_trap_handler
8367 TYPE =TEXT
8368 START_LABEL = special_trap_handler_start
8369 END_LABEL = special_trap_handler_end
8370 PA=0xe000
8371 CP=1
8372 ENTRY= OFF
8373MMU_MAP_END
8374
8375/************************************************************************
8376 Test case end
8377 ************************************************************************/
8378
8379#endif ! non-NIAGARA code
8380
8381
8382/************************************************************************
8383 Test case end
8384 ************************************************************************/
8385#if defined(NIAGARA2)
8386#include "enable_file.h"
8387
8388!
8389! If we are verifying, then two pass mode disabled
8390!
8391#if defined(T0_KAOS_VERIFY)
8392#if defined(T0_KAOS_TWOPASS)
8393#undef T0_KAOS_TWOPASS
8394#endif
8395#endif
8396
8397!
8398! Get random values and do some basic selections
8399! Reserve T0_KAOS_RANVAL_00 for the ksim script
8400!
8401/* start ktbl.0.h */
8402#define T0_KAOS_NIAGARA
8403#define T0_KAOS_VERSION 4.2
8404#define T0_KAOS_SEED d1e9d0832304
8405#define T0_KAOS_ICOUNT 2513
8406#define T0_KAOS_AREAS 1
8407#define T0_KAOS_AREASIZE 64
8408#define T0_KAOS_AREAOFFSET 4480
8409#define T0_KAOS_PAGESIZE 8192
8410#define T0_KAOS_CODECOUNT 2519
8411
8412#define T0_KAOS_BOOT_VA 0x13278000
8413#define T0_KAOS_BOOT_PA 0x0000000001616000
8414#define T0_KAOS_BOOT_CACHEABLE 1
8415#define T0_KAOS_BOOT_NONCACHEABLE 0
8416
8417#define T0_KAOS_STARTUP_VA 0x2f836000
8418#define T0_KAOS_STARTUP_PA 0x000000000357e000
8419#define T0_KAOS_STARTUP_CACHEABLE 1
8420#define T0_KAOS_STARTUP_NONCACHEABLE 0
8421
8422#define T0_KAOS_OFFSET_TBL_VA 0x0fd12000
8423#define T0_KAOS_OFFSET_TBL_PA 0x0000000004096000
8424#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
8425#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
8426
8427#define T0_KAOS_DONE_VA 0x42a94000
8428#define T0_KAOS_DONE_PA 0x0000000006fd4000
8429#define T0_KAOS_DONE_CACHEABLE 1
8430#define T0_KAOS_DONE_NONCACHEABLE 0
8431
8432#define T0_KAOS_KTBL_VA 0x482b4000
8433#define T0_KAOS_KTBL_PA 0x0000000009174000
8434#define T0_KAOS_KTBL_CACHEABLE 1
8435#define T0_KAOS_KTBL_NONCACHEABLE 0
8436
8437#define T0_KAOS_SUBR0_VA 0x47ea0000
8438#define T0_KAOS_SUBR0_PA 0x000000000b40a000
8439#define T0_KAOS_SUBR0_CACHEABLE 1
8440#define T0_KAOS_SUBR0_NONCACHEABLE 0
8441#define T0_KAOS_SUBR1_VA 0x486e6000
8442#define T0_KAOS_SUBR1_PA 0x000000000db8e000
8443#define T0_KAOS_SUBR1_CACHEABLE 1
8444#define T0_KAOS_SUBR1_NONCACHEABLE 0
8445#define T0_KAOS_SUBR2_VA 0x47b72000
8446#define T0_KAOS_SUBR2_PA 0x000000000e546000
8447#define T0_KAOS_SUBR2_CACHEABLE 1
8448#define T0_KAOS_SUBR2_NONCACHEABLE 0
8449#define T0_KAOS_SUBR3_VA 0x6836a000
8450#define T0_KAOS_SUBR3_PA 0x0000000010282000
8451#define T0_KAOS_SUBR3_CACHEABLE 1
8452#define T0_KAOS_SUBR3_NONCACHEABLE 0
8453
8454#define T0_KAOS_EXP_REGS_VA 0x19056000
8455#define T0_KAOS_EXP_REGS_PA 0x0000000012b1c000
8456#define T0_KAOS_EXP_REGS_CACHEABLE 1
8457#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
8458#define T0_KAOS_RUN_REGS_VA 0x373e0000
8459#define T0_KAOS_RUN_REGS_PA 0x0000000014284000
8460#define T0_KAOS_RUN_REGS_CACHEABLE 1
8461#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
8462
8463#define T0_KAOS_EXP_STACK_VA 0x69904000
8464#define T0_KAOS_EXP_STACK_PA 0x0000000016186000
8465#define T0_KAOS_EXP_STACK_CACHEABLE 1
8466#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
8467#define T0_KAOS_RUN_STACK_VA 0x4d03c000
8468#define T0_KAOS_RUN_STACK_PA 0x0000000018b60000
8469#define T0_KAOS_RUN_STACK_CACHEABLE 1
8470#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
8471
8472#define T0_KAOS_AREA0
8473#define T0_KAOS_EXP_AREA0_VA 0x0d056000
8474#define T0_KAOS_EXP_AREA0_PA 0x000000001bd04000
8475#define T0_KAOS_EXP_AREA0_CACHEABLE 1
8476#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
8477#define T0_KAOS_RUN_AREA0_VA 0x15606000
8478#define T0_KAOS_RUN_AREA0_PA 0x000000001d8ee000
8479#define T0_KAOS_RUN_AREA0_CACHEABLE 1
8480#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
8481
8482#define T0_KAOS_SHM_AREA
8483#define T0_KAOS_EXP_SHM_AREA_VA 0x0835e000
8484#define T0_KAOS_EXP_SHM_AREA_PA 0x0000000000dc2000
8485#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
8486#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
8487#define T0_KAOS_RUN_SHM_AREA_VA 0x553fc000
8488#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000001736000
8489#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
8490#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
8491
8492#define T0_KAOS_RANVAL_00 0xb02a1627
8493#define T0_KAOS_RANVAL_01 0x1f87b659
8494#define T0_KAOS_RANVAL_02 0xcdc53de8
8495#define T0_KAOS_RANVAL_03 0xffc929c7
8496#define T0_KAOS_RANVAL_04 0x13d5356e
8497#define T0_KAOS_RANVAL_05 0x0c90fc32
8498#define T0_KAOS_RANVAL_06 0x0370cd00
8499#define T0_KAOS_RANVAL_07 0x2c649381
8500#define T0_KAOS_RANVAL_08 0x806f6e97
8501#define T0_KAOS_RANVAL_09 0x320f2460
8502#define T0_KAOS_RANVAL_0a 0x5dc3fc7d
8503#define T0_KAOS_RANVAL_0b 0x1bc6f2c1
8504#define T0_KAOS_RANVAL_0c 0xd9a057d0
8505#define T0_KAOS_RANVAL_0d 0x0eb5cce1
8506#define T0_KAOS_RANVAL_0e 0x4354b5f4
8507#define T0_KAOS_RANVAL_0f 0x1bdd8f2e
8508#define T0_KAOS_RANVAL_10 0x522c173a
8509#define T0_KAOS_RANVAL_11 0x5f7569c7
8510#define T0_KAOS_RANVAL_12 0xaf476e40
8511#define T0_KAOS_RANVAL_13 0x7dbe346d
8512#define T0_KAOS_RANVAL_14 0x87b6a6de
8513#define T0_KAOS_RANVAL_15 0x9d9c6c1a
8514#define T0_KAOS_RANVAL_16 0x408d8c96
8515#define T0_KAOS_RANVAL_17 0x82450da1
8516#define T0_KAOS_RANVAL_18 0xeae2e3e0
8517#define T0_KAOS_RANVAL_19 0x57a972fc
8518#define T0_KAOS_RANVAL_1a 0x68baaed5
8519#define T0_KAOS_RANVAL_1b 0xbbb63535
8520#define T0_KAOS_RANVAL_1c 0xf8f6dcf5
8521#define T0_KAOS_RANVAL_1d 0x45aceb0e
8522#define T0_KAOS_RANVAL_1e 0x76f95f22
8523#define T0_KAOS_RANVAL_1f 0x4f81fcd8
8524#define T0_KAOS_RANVAL_20 0x70d21412
8525#define T0_KAOS_RANVAL_21 0xbf1ac012
8526#define T0_KAOS_RANVAL_22 0x231d0eb4
8527#define T0_KAOS_RANVAL_23 0x67b731c9
8528#define T0_KAOS_RANVAL_24 0x3099a765
8529#define T0_KAOS_RANVAL_25 0x22d304d2
8530#define T0_KAOS_RANVAL_26 0x1e5869eb
8531#define T0_KAOS_RANVAL_27 0x7a9ee154
8532#define T0_KAOS_RANVAL_28 0x47499588
8533#define T0_KAOS_RANVAL_29 0xcd32b53f
8534#define T0_KAOS_RANVAL_2a 0x17fc59a7
8535#define T0_KAOS_RANVAL_2b 0xfcb1619b
8536#define T0_KAOS_RANVAL_2c 0xec9990f4
8537#define T0_KAOS_RANVAL_2d 0xc16bf6dc
8538#define T0_KAOS_RANVAL_2e 0x361545d7
8539#define T0_KAOS_RANVAL_2f 0xbdcca299
8540#define T0_KAOS_RANVAL_30 0x259716b3
8541#define T0_KAOS_RANVAL_31 0x35777b5c
8542#define T0_KAOS_RANVAL_32 0xb1016d50
8543#define T0_KAOS_RANVAL_33 0x0a900b64
8544#define T0_KAOS_RANVAL_34 0x743dbc59
8545#define T0_KAOS_RANVAL_35 0xa0e6e98a
8546#define T0_KAOS_RANVAL_36 0x977466df
8547#define T0_KAOS_RANVAL_37 0x9e4267b1
8548#define T0_KAOS_RANVAL_38 0xd771e934
8549#define T0_KAOS_RANVAL_39 0xd0fa7068
8550#define T0_KAOS_RANVAL_3a 0x9b091fa1
8551#define T0_KAOS_RANVAL_3b 0x34eaa99d
8552#define T0_KAOS_RANVAL_3c 0xd6516ec2
8553#define T0_KAOS_RANVAL_3d 0x45d9e89b
8554#define T0_KAOS_RANVAL_3e 0x95c4ea91
8555#define T0_KAOS_RANVAL_3f 0xd88c83aa
8556#define T0_KAOS_RANVAL_40 0x4910b463
8557#define T0_KAOS_RANVAL_41 0xcff42805
8558#define T0_KAOS_RANVAL_42 0x84037562
8559#define T0_KAOS_RANVAL_43 0xd4061f07
8560#define T0_KAOS_RANVAL_44 0xf1d26a4f
8561#define T0_KAOS_RANVAL_45 0xff8d6bb3
8562#define T0_KAOS_RANVAL_46 0x4d6cb68e
8563#define T0_KAOS_RANVAL_47 0x0a1c7213
8564#define T0_KAOS_RANVAL_48 0xdc52f7c9
8565#define T0_KAOS_RANVAL_49 0x95affbfa
8566#define T0_KAOS_RANVAL_4a 0x981328ae
8567#define T0_KAOS_RANVAL_4b 0x8c17fb24
8568#define T0_KAOS_RANVAL_4c 0x73201894
8569#define T0_KAOS_RANVAL_4d 0x43406edc
8570#define T0_KAOS_RANVAL_4e 0x43e9e70c
8571#define T0_KAOS_RANVAL_4f 0xf92be383
8572#define T0_KAOS_RANVAL_50 0x87a85da6
8573#define T0_KAOS_RANVAL_51 0xc3292caf
8574#define T0_KAOS_RANVAL_52 0x27a77f76
8575#define T0_KAOS_RANVAL_53 0xfafdcebb
8576#define T0_KAOS_RANVAL_54 0x66f5851b
8577#define T0_KAOS_RANVAL_55 0xc5a71b00
8578#define T0_KAOS_RANVAL_56 0x64238d54
8579#define T0_KAOS_RANVAL_57 0x2c44da13
8580#define T0_KAOS_RANVAL_58 0xea9fdd6c
8581#define T0_KAOS_RANVAL_59 0x5efb91b4
8582#define T0_KAOS_RANVAL_5a 0x9d8a71fc
8583#define T0_KAOS_RANVAL_5b 0xb0da9058
8584#define T0_KAOS_RANVAL_5c 0x23b827e0
8585#define T0_KAOS_RANVAL_5d 0x4965fe70
8586#define T0_KAOS_RANVAL_5e 0xb3a3be45
8587#define T0_KAOS_RANVAL_5f 0x9b00d5df
8588#define T0_KAOS_RANVAL_60 0x5748ae41
8589#define T0_KAOS_RANVAL_61 0x7b89da3a
8590#define T0_KAOS_RANVAL_62 0x111d215a
8591#define T0_KAOS_RANVAL_63 0x044c10c9
8592#define T0_KAOS_RANVAL_64 0x10e57fd3
8593#define T0_KAOS_RANVAL_65 0x6f8bd560
8594#define T0_KAOS_RANVAL_66 0x5694f0d0
8595#define T0_KAOS_RANVAL_67 0x21d11188
8596#define T0_KAOS_RANVAL_68 0xcacf0981
8597#define T0_KAOS_RANVAL_69 0x367b5d98
8598#define T0_KAOS_RANVAL_6a 0x4e3c9df9
8599#define T0_KAOS_RANVAL_6b 0xf72a7fa2
8600#define T0_KAOS_RANVAL_6c 0x43a97d59
8601#define T0_KAOS_RANVAL_6d 0xb54be268
8602#define T0_KAOS_RANVAL_6e 0x999cac7a
8603#define T0_KAOS_RANVAL_6f 0x0ae1ceb4
8604#define T0_KAOS_RANVAL_70 0xf2febd3a
8605#define T0_KAOS_RANVAL_71 0x6ef37bc7
8606#define T0_KAOS_RANVAL_72 0x2188fe1a
8607#define T0_KAOS_RANVAL_73 0x4d03ffba
8608#define T0_KAOS_RANVAL_74 0xfee7bccc
8609#define T0_KAOS_RANVAL_75 0x307ad704
8610#define T0_KAOS_RANVAL_76 0xc1ed87dd
8611#define T0_KAOS_RANVAL_77 0x6e6ab28d
8612#define T0_KAOS_RANVAL_78 0xa9958eaf
8613#define T0_KAOS_RANVAL_79 0x1a248de7
8614#define T0_KAOS_RANVAL_7a 0x1508c451
8615#define T0_KAOS_RANVAL_7b 0x28c64bac
8616#define T0_KAOS_RANVAL_7c 0xe44190f6
8617#define T0_KAOS_RANVAL_7d 0x8a904c15
8618#define T0_KAOS_RANVAL_7e 0x552a7726
8619#define T0_KAOS_RANVAL_7f 0x64fe323e
8620/* end ktbl.0.h */
8621
8622
8623#define CREGS_PSTATE_AM 1
8624#define CREGS_TSTATE_PSTATE_AM 1
8625
8626#define NO_TRAPCHECK
8627
8628#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
8629#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
8630#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
8631#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
8632#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
8633#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
8634#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
8635#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
8636#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
8637#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
8638#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
8639#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
8640
8641
8642#if defined(T0_KAOS_RANVAL_01)
8643
8644#if (T0_KAOS_RANVAL_01 & (1<<0))
8645#define T0_KREADONLY
8646#endif
8647
8648#if (T0_KAOS_RANVAL_01 & (1<<7))
8649#define T0_KAOS_FPNS
8650#endif
8651
8652#if (T0_KAOS_RANVAL_01 & (1<<9))
8653!#define T0_KAOS_TICK
8654#endif
8655
8656#if (T0_KAOS_RANVAL_01 & (1<<10))
8657#define DISP_MS_INIT 1
8658#endif
8659
8660#if (T0_KAOS_RANVAL_01 & (1<<11))
8661#define PSTATE_MM_INIT PSTATE_MM_TSO
8662#endif
8663
8664#endif
8665
8666#if defined(T0_KAOS_RANVAL_01_T1)
8667#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
8668#define KREADONLY_T1
8669#endif
8670
8671#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
8672#define T0_KAOS_FPNS_T1
8673#endif
8674
8675#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
8676!#define T0_KAOS_TICK
8677#endif
8678
8679#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
8680#define DISP_MS_INIT_T1 1
8681#endif
8682
8683#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
8684#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
8685#endif
8686
8687#endif
8688
8689!
8690! Define primary context number
8691!
8692#define USER_CONTEXT 0x0fff
8693
8694!
8695! Define local trap numbers
8696!
8697#define TRAP_INIT_TICK_COMPARE 0x23
8698#define TRAP_SETDATA 0x24
8699#define TRAP_SIGSEGV_UPDATE 0x27
8700
8701
8702!
8703! Include the local kaos definitions
8704!
8705
8706#if !defined(_KAOS_H)
8707#define _KAOS_H
8708
8709#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
8710
8711/*
8712 * _kaos() register load/store area layout
8713 */
8714#define KDATA_FREGS (64)
8715#define KDATA_LREGS (8)
8716#define KDATA_IREGS (8)
8717#define KDATA_GREGS (8)
8718#define KDATA_OREGS (8)
8719
8720#define KDATA_FREG_IDX (0)
8721#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
8722#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
8723#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
8724#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
8725#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
8726#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
8727#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
8728#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
8729#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
8730#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
8731#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
8732#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
8733#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
8734#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
8735#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
8736#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
8737#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
8738#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
8739#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
8740#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
8741#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
8742#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
8743#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
8744#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
8745#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
8746#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
8747#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
8748#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
8749#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
8750#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
8751
8752#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
8753#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
8754#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
8755#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
8756#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
8757#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
8758#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
8759#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
8760#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
8761#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
8762#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
8763#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
8764#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
8765#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
8766#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
8767#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
8768#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
8769#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
8770#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
8771#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
8772#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
8773#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
8774#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
8775#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
8776#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
8777#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
8778#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
8779#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
8780#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
8781#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
8782
8783/*
8784 * _kaos() local stack frame layout
8785 */
8786#define KFRAME_FSR (-4) /* addr offset for fsr */
8787#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
8788#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
8789#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
8790 /* word of variable */
8791 /* stack region */
8792
8793/*
8794 * _kaos xflags bits
8795 */
8796#define XFLAG_TRIGGER 0x1 /* Activate triggers */
8797#define XFLAG_SGI 0x2 /* Save/restore %gsr */
8798#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
8799
8800/*
8801 * %fsr set/get bit mask
8802 * We only allow RD and fcc fields
8803 */
8804#define FSR_MASK 0xc0000c00
8805
8806/*
8807 * Trap numbers
8808 */
8809#define TICC_TRAP 0x10
8810#define TRIGGER_START_TRAP 0x14
8811#define TRIGGER_STOP_TRAP 0x18
8812#define WATCHDOG_TRAP 0x71
8813
8814#endif
8815
8816/*
8817 * Minimum frame size
8818 */
8819#define MINFRAME 0x60
8820
8821/*
8822 * Special ticc traps for simulation
8823 */
8824#define TRAP_DEMAP_RANDOM_VA 0x28
8825#define TRAP_DEMAP_AREA 0x2c
8826#define TRAP_DEMAP_KTBL_TEXT 0x30
8827#define TRAP_DEMAP_KTBL_DATA 0x34
8828#define TRAP_DEMAP_SUBR 0x38
8829#define TRAP_DEMAP_REG 0x3c
8830#define TRAP_DEMAP_STACK 0x40
8831#define TRAP_RO_AREA 0x44
8832#define TRAP_RO_KTBL_DATA 0x75
8833#define TRAP_RO_REG 0x4c
8834#define TRAP_RO_STACK 0x50
8835#define TRAP_SET_WINDOW 0x54
8836#define TRAP_SET_VA_WP 0x58
8837#define TRAP_SET_PA_WP 0x5c
8838#define TRAP_SET_SOFTINT 0x60
8839#define TRAP_IE_TOGGLE 0x64
8840#define TRAP_SET_PIL 0x68
8841#define TRAP_SET_TSO 0x6c
8842#define TRAP_SET_PSO 0x70
8843#define TRAP_SET_RMO 0x74
8844
8845/*
8846 * mplock return codes
8847 */
8848#define LOCK_SUCCESS 0
8849#define LOCK_TIMEOUT 1
8850
8851/*
8852 * memtest types
8853 */
8854#define MEMTEST_NONE 0
8855#define MEMTEST_TSO 1
8856#define MEMTEST_RMO 2
8857
8858#define MAXHOSTS 10
8859
8860
8861#include "constants.h"
8862#include "macros.h"
8863
8864
8865
8866
8867#define H_T0_Trap_Instruction_0
8868#define SUN_H_T0_Trap_Instruction_0 \
8869 tcc T_TRAP_INST1; \
8870 wr %g0, ASI_PRIMARY, %asi; \
8871 set T0_KAOS_RUN_REGS_PA, %g7; \
8872 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8873 inc %g6 ; \
8874 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8875 done; \
8876 nop
8877
8878#define H_HT0_Trap_Instruction_0
8879#define SUN_H_HT0_Trap_Instruction_0 \
8880 tcc T_TRAP_INST1; \
8881 wr %g0, ASI_PRIMARY, %asi; \
8882 set T0_KAOS_RUN_REGS_PA, %g7; \
8883 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8884 inc %g6 ; \
8885 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8886 done; \
8887 nop
8888
8889#define H_T0_Trap_Instruction_1
8890#define SUN_H_T0_Trap_Instruction_1 \
8891 rdpr %tstate, %g1; \
8892 wrpr %g1, 0x200, %tstate; \
8893 done; \
8894 nop; \
8895 nop; \
8896 nop; \
8897 nop; \
8898 nop
8899
8900#define H_HT0_Trap_Instruction_1
8901#define SUN_H_HT0_Trap_Instruction_1 \
8902 rdpr %tstate, %g1; \
8903 wrpr %g1, 0x200, %tstate; \
8904 done; \
8905 nop; \
8906 nop; \
8907 nop; \
8908 nop; \
8909 nop
8910
8911#define H_T0_Trap_Instruction_2
8912#define SUN_H_T0_Trap_Instruction_2 \
8913 tcc T_TRAP_INST1; \
8914 wr %g0, ASI_PRIMARY, %asi; \
8915 set T0_KAOS_RUN_REGS_PA, %g7; \
8916 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8917 inc %g6 ; \
8918 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8919 done; \
8920 nop
8921
8922#define H_HT0_Trap_Instruction_2
8923#define SUN_H_HT0_Trap_Instruction_2 \
8924 tcc T_TRAP_INST1; \
8925 wr %g0, ASI_PRIMARY, %asi; \
8926 set T0_KAOS_RUN_REGS_PA, %g7; \
8927 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8928 inc %g6 ; \
8929 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8930 done; \
8931 nop
8932
8933#define H_T0_Trap_Instruction_3
8934#define SUN_H_T0_Trap_Instruction_3 \
8935 rdpr %tstate, %g1; \
8936 wrpr %g1, 0x200, %tstate; \
8937 done; \
8938 nop; \
8939 nop; \
8940 nop; \
8941 nop; \
8942 nop
8943
8944#define H_HT0_Trap_Instruction_3
8945#define SUN_H_HT0_Trap_Instruction_3 \
8946 rdpr %tstate, %g1; \
8947 wrpr %g1, 0x200, %tstate; \
8948 done; \
8949 nop; \
8950 nop; \
8951 nop; \
8952 nop; \
8953 nop
8954#define H_T0_Trap_Instruction_4
8955#define SUN_H_T0_Trap_Instruction_4 \
8956 rdpr %tstate, %g1; \
8957 wrpr %g1, 0x200, %tstate; \
8958 done; \
8959 nop; \
8960 nop; \
8961 nop; \
8962 nop; \
8963 nop
8964
8965#define H_HT0_Trap_Instruction_4
8966#define SUN_H_HT0_Trap_Instruction_4 \
8967 rdpr %tstate, %g1; \
8968 wrpr %g1, 0x200, %tstate; \
8969 done; \
8970 nop; \
8971 nop; \
8972 nop; \
8973 nop; \
8974 nop
8975
8976#define H_T0_Trap_Instruction_180
8977#define SUN_H_T0_Trap_Instruction_180 \
8978 rdpr %tstate, %g1; \
8979 wrpr %g1, 0x200, %tstate; \
8980 done; \
8981 nop; \
8982 nop; \
8983 nop; \
8984 nop; \
8985 nop
8986
8987#define H_HT0_Trap_Instruction_180
8988#define SUN_H_HT0_Trap_Instruction_180 \
8989 rdpr %tstate, %g1; \
8990 wrpr %g1, 0x200, %tstate; \
8991 done; \
8992 nop; \
8993 nop; \
8994 nop; \
8995 nop; \
8996 nop
8997#define H_T0_Fp_disabled_0x20
8998#define SUN_H_T0_Fp_disabled_0x20 \
8999 wr %g0, 0x4, %fprs ; \
9000 retry ; \
9001 nop; \
9002 nop; \
9003 nop; \
9004 nop; \
9005 nop; \
9006 nop
9007#define H_T1_Trap_Instruction_0
9008#define SUN_H_T1_Trap_Instruction_0 \
9009 tcc T_TRAP_INST1; \
9010 wr %g0, ASI_PRIMARY, %asi; \
9011 set T0_KAOS_RUN_REGS_PA, %g7; \
9012 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9013 inc %g6 ; \
9014 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9015 done; \
9016 nop
9017
9018#define H_HT1_Trap_Instruction_0
9019#define SUN_H_HT1_Trap_Instruction_0 \
9020 tcc T_TRAP_INST1; \
9021 wr %g0, ASI_PRIMARY, %asi; \
9022 set T0_KAOS_RUN_REGS_PA, %g7; \
9023 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9024 inc %g6 ; \
9025 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9026 done; \
9027 nop
9028
9029#define H_T1_Trap_Instruction_1
9030#define SUN_H_T1_Trap_Instruction_1 \
9031 rdpr %tstate, %g1; \
9032 wrpr %g1, 0x200, %tstate; \
9033 done; \
9034 nop; \
9035 nop; \
9036 nop; \
9037 nop; \
9038 nop
9039
9040#define H_HT1_Trap_Instruction_1
9041#define SUN_H_HT1_Trap_Instruction_1 \
9042 rdpr %tstate, %g1; \
9043 wrpr %g1, 0x200, %tstate; \
9044 done; \
9045 nop; \
9046 nop; \
9047 nop; \
9048 nop; \
9049 nop
9050
9051#define H_T1_Trap_Instruction_2
9052#define SUN_H_T1_Trap_Instruction_2 \
9053 tcc T_TRAP_INST1; \
9054 wr %g0, ASI_PRIMARY, %asi; \
9055 set T0_KAOS_RUN_REGS_PA, %g7; \
9056 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9057 inc %g6 ; \
9058 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9059 done; \
9060 nop
9061
9062#define H_HT1_Trap_Instruction_2
9063#define SUN_H_HT1_Trap_Instruction_2 \
9064 tcc T_TRAP_INST1; \
9065 wr %g0, ASI_PRIMARY, %asi; \
9066 set T0_KAOS_RUN_REGS_PA, %g7; \
9067 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9068 inc %g6 ; \
9069 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9070 done; \
9071 nop
9072
9073#define H_T1_Trap_Instruction_3
9074#define SUN_H_T1_Trap_Instruction_3 \
9075 rdpr %tstate, %g1; \
9076 wrpr %g1, 0x200, %tstate; \
9077 done; \
9078 nop; \
9079 nop; \
9080 nop; \
9081 nop; \
9082 nop
9083
9084#define H_HT1_Trap_Instruction_3
9085#define SUN_H_HT1_Trap_Instruction_3 \
9086 rdpr %tstate, %g1; \
9087 wrpr %g1, 0x200, %tstate; \
9088 done; \
9089 nop; \
9090 nop; \
9091 nop; \
9092 nop; \
9093 nop
9094#define H_T1_Trap_Instruction_4
9095#define SUN_H_T1_Trap_Instruction_4 \
9096 rdpr %tstate, %g1; \
9097 wrpr %g1, 0x200, %tstate; \
9098 done; \
9099 nop; \
9100 nop; \
9101 nop; \
9102 nop; \
9103 nop
9104
9105#define H_HT1_Trap_Instruction_4
9106#define SUN_H_HT1_Trap_Instruction_4 \
9107 rdpr %tstate, %g1; \
9108 wrpr %g1, 0x200, %tstate; \
9109 done; \
9110 nop; \
9111 nop; \
9112 nop; \
9113 nop; \
9114 nop
9115
9116#define H_T1_Trap_Instruction_180
9117#define SUN_H_T1_Trap_Instruction_180 \
9118 rdpr %tstate, %g1; \
9119 wrpr %g1, 0x200, %tstate; \
9120 done; \
9121 nop; \
9122 nop; \
9123 nop; \
9124 nop; \
9125 nop
9126
9127#define H_HT1_Trap_Instruction_180
9128#define SUN_H_HT1_Trap_Instruction_180 \
9129 rdpr %tstate, %g1; \
9130 wrpr %g1, 0x200, %tstate; \
9131 done; \
9132 nop; \
9133 nop; \
9134 nop; \
9135 nop; \
9136 nop
9137#define H_T1_Fp_disabled_0x20
9138#define SUN_H_T1_Fp_disabled_0x20 \
9139 wr %g0, 0x4, %fprs ; \
9140 retry ; \
9141 nop; \
9142 nop; \
9143 nop; \
9144 nop; \
9145 nop; \
9146 nop
9147
9148/****************************************************************
9149 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
9150 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
9151 ****************************************************************/
9152
9153 /* HYPERVISOR MODE */
9154
9155#define H_HT0_Mem_Address_Not_Aligned_0x34
9156#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
9157 tne T_TRAP_INST1; \
9158 done; \
9159 nop; \
9160 nop; \
9161 nop; \
9162 nop; \
9163 nop; \
9164 nop
9165
9166#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
9167#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
9168 tne T_TRAP_INST1; \
9169 done; \
9170 nop; \
9171 nop; \
9172 nop; \
9173 nop; \
9174 nop; \
9175 nop
9176
9177#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
9178#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
9179 tne T_TRAP_INST1; \
9180 done; \
9181 nop; \
9182 nop; \
9183 nop; \
9184 nop; \
9185 nop; \
9186 nop
9187
9188#define H_HT0_Reserved_0x38
9189#define SUN_H_HT0_Reserved_0x38 \
9190 tne T_TRAP_INST1; \
9191 done; \
9192 nop; \
9193 nop; \
9194 nop; \
9195 nop; \
9196 nop; \
9197 nop
9198
9199#define H_HT0_Reserved_0x39
9200#define SUN_H_HT0_Reserved_0x39 \
9201 tne T_TRAP_INST1; \
9202 done; \
9203 nop; \
9204 nop; \
9205 nop; \
9206 nop; \
9207 nop; \
9208 nop
9209
9210 /* SUPERVISOR MODE */
9211
9212#define H_T0_Mem_Address_Not_Aligned_0x34
9213#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
9214 tne T_TRAP_INST1; \
9215 done; \
9216 nop; \
9217 nop; \
9218 nop; \
9219 nop; \
9220 nop; \
9221 nop
9222
9223#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
9224#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
9225 tne T_TRAP_INST1; \
9226 done; \
9227 nop; \
9228 nop; \
9229 nop; \
9230 nop; \
9231 nop; \
9232 nop
9233
9234#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
9235#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
9236 tne T_TRAP_INST1; \
9237 done; \
9238 nop; \
9239 nop; \
9240 nop; \
9241 nop; \
9242 nop; \
9243 nop
9244
9245#define H_T0_Reserved_0x38
9246#define SUN_H_T0_Reserved_0x38 \
9247 tne T_TRAP_INST1; \
9248 done; \
9249 nop; \
9250 nop; \
9251 nop; \
9252 nop; \
9253 nop; \
9254 nop
9255
9256#define H_T0_Reserved_0x39
9257#define SUN_H_T0_Reserved_0x39 \
9258 tne T_TRAP_INST1; \
9259 done; \
9260 nop; \
9261 nop; \
9262 nop; \
9263 nop; \
9264 nop; \
9265 nop
9266
9267
9268/** ILLEGAL TRAP HANDLERS **/
9269
9270#define H_HT0_Illegal_instruction_0x10
9271#define SUN_H_HT0_Illegal_instruction_0x10 \
9272 setx illegal_trap_handler, %g1, %g2; \
9273 jmp %g2;\
9274 nop
9275
9276#define H_T0_Illegal_instruction_0x10
9277#define SUN_H_T0_Illegal_instruction_0x10 \
9278 setx illegal_trap_handler, %g1, %g2; \
9279 jmp %g2;\
9280 nop
9281#define H_T0_Trap_Instruction_0x180
9282#define SUN_H_T0_Trap_Instruction_0x180 \
9283 rdpr %tstate, %g1; \
9284 wrpr %g1, 0x200, %tstate; \
9285 done; \
9286 nop; \
9287 nop; \
9288 nop; \
9289 nop; \
9290 nop
9291
9292
9293
9294#define H_HT0_Trap_Instruction_0x180
9295#define SUN_H_HT0_Trap_Instruction_0x180 \
9296 rdpr %tstate, %g1; \
9297 wrpr %g1, 0x200, %tstate; \
9298 done; \
9299 nop; \
9300 nop; \
9301 nop; \
9302 nop; \
9303 nop
9304#define NOHWTW
9305#include "hboot.s"
9306
9307
9308.global main
9309
9310.seg "text"
9311ALIGN_PAGE_8K
9312main:
9313 setx kaos_boot, %l0, %o5
9314 jmp %o5
9315 !ta T_GOOD_TRAP
9316 nop
9317
9318main_end:
9319
9320
9321
9322
9323
9324/************************************************************************
9325 Include startup code
9326 ************************************************************************/
9327#define KAOS_SIMULATION
9328#define KAOS_V9
9329
9330SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
9331
9332.seg "text"
9333_kaos_page_begin:
9334
9335#if !defined(_KAOS_H)
9336#define _KAOS_H
9337
9338#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
9339
9340/*
9341 * _kaos() register load/store area layout
9342 */
9343#define KDATA_FREGS (64)
9344#define KDATA_LREGS (8)
9345#define KDATA_IREGS (8)
9346#define KDATA_GREGS (8)
9347#define KDATA_OREGS (8)
9348
9349#define KDATA_FREG_IDX (0)
9350#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
9351#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
9352#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
9353#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
9354#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
9355#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
9356#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
9357#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
9358#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
9359#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
9360#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
9361#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
9362#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
9363#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
9364#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
9365#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
9366#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
9367#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
9368#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
9369#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
9370#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
9371#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
9372#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
9373#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
9374#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
9375#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
9376#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
9377#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
9378#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
9379#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
9380
9381#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
9382#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
9383#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
9384#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
9385#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
9386#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
9387#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
9388#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
9389#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
9390#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
9391#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
9392#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
9393#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
9394#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
9395#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
9396#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
9397#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
9398#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
9399#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
9400#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
9401#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
9402#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
9403#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
9404#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
9405#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
9406#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
9407#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
9408#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
9409#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
9410#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
9411
9412/*
9413 * _kaos() local stack frame layout
9414 */
9415#define KFRAME_FSR (-4) /* addr offset for fsr */
9416#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
9417#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
9418#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
9419 /* word of variable */
9420 /* stack region */
9421
9422/*
9423 * _kaos xflags bits
9424 */
9425#define XFLAG_TRIGGER 0x1 /* Activate triggers */
9426#define XFLAG_SGI 0x2 /* Save/restore %gsr */
9427#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
9428
9429/*
9430 * %fsr set/get bit mask
9431 * We only allow RD and fcc fields
9432 */
9433#define FSR_MASK 0xc0000c00
9434
9435/*
9436 * Trap numbers
9437 */
9438#define TICC_TRAP 0x10
9439#define TRIGGER_START_TRAP 0x14
9440#define TRIGGER_STOP_TRAP 0x18
9441#define WATCHDOG_TRAP 0x71
9442
9443#endif
9444
9445/*
9446 * Minimum frame size
9447 */
9448#define MINFRAME 0x60
9449
9450/*
9451 * Special ticc traps for simulation
9452 */
9453#define TRAP_DEMAP_RANDOM_VA 0x28
9454#define TRAP_DEMAP_AREA 0x2c
9455#define TRAP_DEMAP_KTBL_TEXT 0x30
9456#define TRAP_DEMAP_KTBL_DATA 0x34
9457#define TRAP_DEMAP_SUBR 0x38
9458#define TRAP_DEMAP_REG 0x3c
9459#define TRAP_DEMAP_STACK 0x40
9460#define TRAP_RO_AREA 0x44
9461#define TRAP_RO_KTBL_DATA 0x75
9462#define TRAP_RO_REG 0x4c
9463#define TRAP_RO_STACK 0x50
9464#define TRAP_SET_WINDOW 0x54
9465#define TRAP_SET_VA_WP 0x58
9466#define TRAP_SET_PA_WP 0x5c
9467#define TRAP_SET_SOFTINT 0x60
9468#define TRAP_IE_TOGGLE 0x64
9469#define TRAP_SET_PIL 0x68
9470#define TRAP_SET_TSO 0x6c
9471#define TRAP_SET_PSO 0x70
9472#define TRAP_SET_RMO 0x74
9473
9474/*
9475 * mplock return codes
9476 */
9477#define LOCK_SUCCESS 0
9478#define LOCK_TIMEOUT 1
9479
9480/*
9481 * memtest types
9482 */
9483#define MEMTEST_NONE 0
9484#define MEMTEST_TSO 1
9485#define MEMTEST_RMO 2
9486
9487#define MAXHOSTS 10
9488
9489!
9490! Trap types for UNIX set condition codes
9491!
9492#define T_SETCC 0x21
9493
9494!
9495! Entry point macros
9496!
9497#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
9498#define ENTRY(a) _/**/a:
9499
9500#if defined(NIAGARA2)
9501#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
9502#endif
9503
9504#define SYM(a) _/**/a
9505#else
9506#define ENTRY(a) .global a ; a:
9507#define SYM(a) a
9508#endif
9509
9510 .seg "text"
9511
9512! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
9513! int *code ;
9514! int *regdata ;
9515! int mtbl_cnt ;
9516! int **mtbl ;
9517! int xflags ;
9518
9519#if !defined(NIAGARA2)
9520ENTRY(_kaos)
9521#else
9522ENTRY_GLOBAL(_kaos)
9523#endif
9524 sll %o2, 2, %g1 ! allocate stack frame
9525 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
9526 andn %g1, 7, %g1
9527 neg %g1
9528 save %sp,%g1,%sp
9529
9530#if !defined(KAOS_SIMULATION)
9531
9532! copy mtbl to stack
9533! (assumes the top of mtbl is dword aligned)
9534
9535#if ((KFRAME_MTBL & 0x4) == 0)
9536 dec 4, %i3
9537 ld [%i3], %f0
9538 st %f0, [%fp+KFRAME_MTBL]
9539 add %fp, KFRAME_MTBL-8, %l2
9540 dec %i2
9541#else
9542 add %fp, KFRAME_MTBL-4, %l2
9543#endif
95441:
9545 dec 8, %i3
9546 deccc 2, %i2
9547 ldd [%i3], %f0
9548 std %f0, [%l2]
9549 bne 1b
9550 dec 8, %l2
9551#else
9552
9553! If we are simulating, then mtbl is already on the stack
9554! so just the the nops right so va's match.
9555
9556#if ((KFRAME_MTBL & 0x4) == 0)
9557 nop
9558 nop
9559 nop
9560 nop
9561 nop
9562#else
9563 nop
9564#endif
9565 nop
9566 nop
9567 nop
9568 nop
9569 nop
9570 nop
9571#endif
9572
9573! set up the floating point registers
9574
9575 ldd [%i1+KDATA_FREG_OFF(0)],%f0
9576 ldd [%i1+KDATA_FREG_OFF(2)],%f2
9577 ldd [%i1+KDATA_FREG_OFF(4)],%f4
9578 ldd [%i1+KDATA_FREG_OFF(6)],%f6
9579 ldd [%i1+KDATA_FREG_OFF(8)],%f8
9580 ldd [%i1+KDATA_FREG_OFF(10)],%f10
9581 ldd [%i1+KDATA_FREG_OFF(12)],%f12
9582 ldd [%i1+KDATA_FREG_OFF(14)],%f14
9583 ldd [%i1+KDATA_FREG_OFF(16)],%f16
9584 ldd [%i1+KDATA_FREG_OFF(18)],%f18
9585 ldd [%i1+KDATA_FREG_OFF(20)],%f20
9586 ldd [%i1+KDATA_FREG_OFF(22)],%f22
9587 ldd [%i1+KDATA_FREG_OFF(24)],%f24
9588 ldd [%i1+KDATA_FREG_OFF(26)],%f26
9589 ldd [%i1+KDATA_FREG_OFF(28)],%f28
9590 ldd [%i1+KDATA_FREG_OFF(30)],%f30
9591
9592#if !defined(KAOS_V8_ONLY)
9593 andcc %i4, XFLAG_V9, %g0 ! set extended floating
9594 be 1f ! (in v9, odd registers for
9595 nop ! double opcodes actually
9596 ! refer to the upper bank)
9597 ldd [%i1+KDATA_FREG_OFF(32)], %f32
9598 ldd [%i1+KDATA_FREG_OFF(34)], %f34
9599 ldd [%i1+KDATA_FREG_OFF(36)], %f36
9600 ldd [%i1+KDATA_FREG_OFF(38)], %f38
9601 ldd [%i1+KDATA_FREG_OFF(40)], %f40
9602 ldd [%i1+KDATA_FREG_OFF(42)], %f42
9603 ldd [%i1+KDATA_FREG_OFF(44)], %f44
9604 ldd [%i1+KDATA_FREG_OFF(46)], %f46
9605 ldd [%i1+KDATA_FREG_OFF(48)], %f48
9606 ldd [%i1+KDATA_FREG_OFF(50)], %f50
9607 ldd [%i1+KDATA_FREG_OFF(52)], %f52
9608 ldd [%i1+KDATA_FREG_OFF(54)], %f54
9609 ldd [%i1+KDATA_FREG_OFF(56)], %f56
9610 ldd [%i1+KDATA_FREG_OFF(58)], %f58
9611 ldd [%i1+KDATA_FREG_OFF(60)], %f60
9612 ldd [%i1+KDATA_FREG_OFF(62)], %f62
9613 membar #Sync
9614
9615 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
9616
9617#if !defined(NIAGARA2)
9618 wr %l0, %g0, %asr3
9619#endif
96201:
9621
9622! set %gsr if requested
9623
9624 andcc %i4, XFLAG_SGI, %g0
9625 be 1f
9626 nop
9627 ld [%i1+KDATA_GSRMASK_OFF],%o1
9628 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
9629 sllx %o1, 32, %o1
9630 or %o0, %o1, %o0
9631#if !defined(NIAGARA2)
9632 wr %o0, %gsr
9633#endif
96341:
9635#else
9636! 30 nop's so silicon/sim va's match
9637 nop ; nop ; nop ; nop ; nop
9638 nop ; nop ; nop ; nop ; nop
9639 nop ; nop ; nop ; nop ; nop
9640 nop ; nop ; nop ; nop ; nop
9641 nop ; nop ; nop ; nop ; nop
9642 nop ; nop ; nop ; nop ; nop
9643#endif
9644
9645! save xflags and fire start trigger if requested
9646! (must do this before the T_SETCC trap below)
9647
9648#if !defined(KAOS_SIMULATION)
9649 st %i4, [%fp+KFRAME_XFLAGS]
9650 andcc %i4, XFLAG_TRIGGER, %g0
9651 tne TRIGGER_START_TRAP
9652#else
9653 nop
9654 nop
9655 nop
9656#endif
9657
9658! set up other registers
9659
9660 ld [%i1+KDATA_Y_OFF], %o0 ! set y
9661 mov %o0, %y
9662
9663 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
9664#if !defined(NIAGARA2)
9665 ta T_SETCC
9666#endif
9667
9668 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
9669
9670#if defined(KAOS_V9) && defined(KAOS_FPNS)
9671 ld [%i1+KDATA_FSR_OFF], %o0
9672 set (1<<22), %o1 ! set fsr.NS to avoid traps
9673 or %o0, %o1, %o0 ! in simulation
9674 st %o0, [%i1+KDATA_FSR_OFF]
9675#else
9676 nop
9677 nop
9678 nop
9679 nop
9680#endif
9681 fmovs %f0, %f0 ! clear %fsr ftt field
9682 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
9683
9684 mov %i0, %o7 ! save code pointer
9685 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
9686 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
9687 ldd [%i1+KDATA_IREG_OFF(4)], %i4
9688 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
9689 ldd [%i1+KDATA_OREG_OFF(2)], %o2
9690 ldd [%i1+KDATA_OREG_OFF(4)], %o4
9691 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
9692 ldd [%i1+KDATA_LREG_OFF(2)], %l2
9693 ldd [%i1+KDATA_LREG_OFF(4)], %l4
9694 ldd [%i1+KDATA_LREG_OFF(6)], %l6
9695 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
9696 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
9697 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
9698 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
9699 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
9700 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
9701 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
9702 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
9703 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
9704
9705#if defined(KAOS_SIMULATION)
9706!
9707! Save return address on stack
9708! HARI
9709 st %i7, [%sp+0x3c]
9710#else
9711 nop
9712#endif
9713!
9714! Begin random instruction execution at specified entry point
9715! When done, code returns using a "call SYM(_kaos_done)"
9716!
9717#if !defined(NIAGARA2)
9718 flush %o7
9719#endif
9720 jmp %o7
9721 membar #Sync
9722
9723! Random instruction execution done
9724
9725#if !defined(NIAGARA2)
9726ENTRY(_kaos_done)
9727#else
9728SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
9729ENTRY_GLOBAL(_kaos_done)
9730#endif
9731 membar #Sync
9732#if defined(KAOS_SIMULATION)
9733 ret
9734 restore
9735#else
9736 nop
9737 nop
9738#endif
9739 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
9740 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
9741 std %o2, [%o7+KDATA_OREG_OFF(2)]
9742 std %o4, [%o7+KDATA_OREG_OFF(4)]
9743
9744 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
9745 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
9746 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
9747 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
9748 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
9749 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
9750 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
9751 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
9752
9753 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
9754 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
9755 std %i4, [%o7+KDATA_IREG_OFF(4)]
9756
9757 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
9758 std %l2, [%o7+KDATA_LREG_OFF(2)]
9759 std %l4, [%o7+KDATA_LREG_OFF(4)]
9760 std %l6, [%o7+KDATA_LREG_OFF(6)]
9761
9762 clr %o0 ! get icc
9763 bcs,a 1f
9764 or %o0, 0x1, %o0
97651: bvs,a 2f
9766 or %o0, 0x2, %o0
97672: be,a 4f
9768 or %o0, 0x4, %o0
97694: bneg,a 8f
9770 or %o0, 0x8, %o0
97718:
9772 st %o0, [%o7+KDATA_ICC_OFF]
9773
9774 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
9775 andcc %g1, XFLAG_TRIGGER, %g0
9776 tne TRIGGER_STOP_TRAP
9777
9778 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
9779 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
9780
9781#if !defined(KAOS_V8_ONLY)
9782 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
9783 andcc %g1, XFLAG_SGI, %g0
9784 be 1f
9785 nop
9786#if !defined(NIAGARA2)
9787 rd %gsr, %o0
9788#endif
9789 srlx %o0, 32, %o1
9790 st %o1, [%o7+KDATA_GSRMASK_OFF]
9791 st %o0, [%o7+KDATA_GSR_OFF]
97921:
9793#else
9794! 8 nop's so silicon/sim va's match
9795 nop ; nop ; nop ; nop ; nop
9796 nop ; nop ; nop
9797#endif
9798
9799 mov %y, %o0
9800 st %o0, [%o7+KDATA_Y_OFF] ! get y
9801
9802 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
9803 std %f2, [%o7+KDATA_FREG_OFF(2)]
9804 std %f4, [%o7+KDATA_FREG_OFF(4)]
9805 std %f6, [%o7+KDATA_FREG_OFF(6)]
9806 std %f8, [%o7+KDATA_FREG_OFF(8)]
9807 std %f10, [%o7+KDATA_FREG_OFF(10)]
9808 std %f12, [%o7+KDATA_FREG_OFF(12)]
9809 std %f14, [%o7+KDATA_FREG_OFF(14)]
9810 std %f16, [%o7+KDATA_FREG_OFF(16)]
9811 std %f18, [%o7+KDATA_FREG_OFF(18)]
9812 std %f20, [%o7+KDATA_FREG_OFF(20)]
9813 std %f22, [%o7+KDATA_FREG_OFF(22)]
9814 std %f24, [%o7+KDATA_FREG_OFF(24)]
9815 std %f26, [%o7+KDATA_FREG_OFF(26)]
9816 std %f28, [%o7+KDATA_FREG_OFF(28)]
9817 std %f30, [%o7+KDATA_FREG_OFF(30)]
9818
9819#if !defined(KAOS_V8_ONLY)
9820 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
9821 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
9822 be 1f ! double opcodes actually
9823 nop ! refer to the upper bank)
9824
9825 membar #Sync
9826 std %f32, [%o7+KDATA_FREG_OFF(32)]
9827 std %f34, [%o7+KDATA_FREG_OFF(34)]
9828 std %f36, [%o7+KDATA_FREG_OFF(36)]
9829 std %f38, [%o7+KDATA_FREG_OFF(38)]
9830 std %f40, [%o7+KDATA_FREG_OFF(40)]
9831 std %f42, [%o7+KDATA_FREG_OFF(42)]
9832 std %f44, [%o7+KDATA_FREG_OFF(44)]
9833 std %f46, [%o7+KDATA_FREG_OFF(46)]
9834 std %f48, [%o7+KDATA_FREG_OFF(48)]
9835 std %f50, [%o7+KDATA_FREG_OFF(50)]
9836 std %f52, [%o7+KDATA_FREG_OFF(52)]
9837 std %f54, [%o7+KDATA_FREG_OFF(54)]
9838 std %f56, [%o7+KDATA_FREG_OFF(56)]
9839 std %f58, [%o7+KDATA_FREG_OFF(58)]
9840 std %f60, [%o7+KDATA_FREG_OFF(60)]
9841 std %f62, [%o7+KDATA_FREG_OFF(62)]
9842
9843 ! save %asi
9844#if !defined(NIAGARA2)
9845 rd %asr3, %o1
9846#endif
9847 st %o1, [%o7+KDATA_ASI_OFF]
98481:
9849#else
9850! 23 nop's so silicon/sim va's match
9851 nop ; nop ; nop ; nop ; nop
9852 nop ; nop ; nop ; nop ; nop
9853 nop ; nop ; nop ; nop ; nop
9854 nop ; nop ; nop ; nop ; nop
9855 nop ; nop ; nop
9856#endif
9857
9858 ret
9859 restore
9860
9861!----------------------------------------------------------------------
9862.seg "text"
9863_kaos_page_end:
9864
9865/************************************************************************
9866 Include random code and data
9867 ************************************************************************/
9868#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
9869#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
9870
9871
9872! kaos version 4.2
9873! thread 0
9874! icount 2513
9875! targetid NIAGARA:SIM
9876! hostid NIAGARA:5.8
9877! areas 1
9878! areasize 64
9879! areaoffset 4480
9880! ncache 0
9881! emulate_ncache 1
9882! pagesize 8192
9883! invsize 0
9884! codecount 2519
9885! code 482b4000
9886! entry 482b4000
9887! fsr_exceptions 00000000
9888! fsr_roundmode 00000004
9889! fsr_mask c0000fff
9890! seed d1e9d0832304
9891! va_map 0000000000400000,000000007fffffff
9892! pa_cached 0000000000400000,000000007fffffff
9893! pa_noncached 000001ff00000000,000001ff7fffffff
9894! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
9895! begcount 0
9896! endcount 2513
9897! dwords 8
9898! ldblocks 0
9899! stblocks 0
9900! ldfsr_words 0
9901! annul 1
9902! predict 1
9903! iudepend 0
9904! bug 65535
9905
9906#if !defined(KGLOBAL)
9907#define KGLOBAL(a) .global a
9908#endif
9909
9910#if !defined(SYM)
9911#define SYM(a) /**/a
9912#endif
9913
9914#if !defined(KTEXT_MODULE)
9915#define KTEXT_MODULE(module, va)
9916#endif
9917
9918#if !defined(KDATA_MODULE)
9919#define KDATA_MODULE(module, va)
9920#endif
9921
9922KTEXT_MODULE(t0_module_ktbl, 0x482b4000)
9923.seg "text"
9924 KGLOBAL(t0_ktbl)
9925t0_ktbl_page_begin:
9926.global t0_kref; t0_kref:
9927 .skip 0
9928t0_ktbl:
9929 .word 0xb1a54d24 ! t0_kref+0x0: fsmuld %f21, %f4, %f24
9930 .word 0x8fa0c924 ! t0_kref+0x4: fmuls %f3, %f4, %f7
9931 .word 0xc93e2010 ! t0_kref+0x8: std %f4, [%i0 + 0x10]
9932 .word 0x9de3bfa0 ! t0_kref+0xc: save %sp, -0x60, %sp
9933 .word 0x80a67465 ! t0_kref+0x10: cmp %i1, -0xb9b
9934 .word 0xadef61c2 ! t0_kref+0x14: restore %i5, 0x1c2, %l6
9935 .word 0xaaad0014 ! t0_kref+0x18: andncc %l4, %l4, %l5
9936 .word 0xaa32b5dd ! t0_kref+0x1c: orn %o2, -0xa23, %l5
9937 .word 0xac728015 ! t0_kref+0x20: udiv %o2, %l5, %l6
9938 .word 0xaf22f51d ! t0_kref+0x24: mulscc %o3, -0xae3, %l7
9939 .word 0x91a0012d ! t0_kref+0x28: fabss %f13, %f8
9940 .word 0xaafd6c1d ! t0_kref+0x2c: sdivcc %l5, 0xc1d, %l5
9941 .word 0xea167fee ! t0_kref+0x30: lduh [%i1 - 0x12], %l5
9942 .word 0x8da188b5 ! t0_kref+0x34: fsubs %f6, %f21, %f6
9943 .word 0xec166016 ! t0_kref+0x38: lduh [%i1 + 0x16], %l6
9944 .word 0x001fffff ! t0_kref+0x3c: illtrap 0x1fffff
9945 .word 0x2a480005 ! t0_kref+0x40: bcs,a,pt %icc, _kref+0x54
9946 .word 0xec064000 ! t0_kref+0x44: ld [%i1], %l6
9947 .word 0xdb06401c ! t0_kref+0x48: ld [%i1 + %i4], %f13
9948 .word 0xe968a00f ! t0_kref+0x4c: prefetch %g2 + 0xf, 20
9949 .word 0x81dc8004 ! t0_kref+0x50: flush %l2 + %g4
9950 .word 0xa8d74015 ! t0_kref+0x54: umulcc %i5, %l5, %l4
9951 .word 0x28480005 ! t0_kref+0x58: bleu,a,pt %icc, _kref+0x6c
9952 .word 0xac768017 ! t0_kref+0x5c: udiv %i2, %l7, %l6
9953 .word 0xa85f4000 ! t0_kref+0x60: smul %i5, %g0, %l4
9954 .word 0x81dd3b6f ! t0_kref+0x64: flush %l4 - 0x491
9955 .word 0xaeb5f2e1 ! t0_kref+0x68: orncc %l7, -0xd1f, %l7
9956 .word 0xf53f4018 ! t0_kref+0x6c: std %f26, [%i5 + %i0]
9957 .word 0xa60d8000 ! t0_kref+0x70: and %l6, %g0, %l3
9958 .word 0x8da54d3a ! t0_kref+0x74: fsmuld %f21, %f26, %f6
9959 .word 0xe656c018 ! t0_kref+0x78: ldsh [%i3 + %i0], %l3
9960 .word 0xec562018 ! t0_kref+0x7c: ldsh [%i0 + 0x18], %l6
9961 .word 0x91a3084c ! t0_kref+0x80: faddd %f12, %f12, %f8
9962 .word 0xac50001c ! t0_kref+0x84: umul %g0, %i4, %l6
9963 .word 0xaf3f200c ! t0_kref+0x88: sra %i4, 0xc, %l7
9964 .word 0x34480001 ! t0_kref+0x8c: bg,a,pt %icc, _kref+0x90
9965 .word 0xee564000 ! t0_kref+0x90: ldsh [%i1], %l7
9966 .word 0x86102021 ! t0_kref+0x94: mov 0x21, %g3
9967 .word 0x86a0e001 ! t0_kref+0x98: subcc %g3, 1, %g3
9968 .word 0x22800004 ! t0_kref+0x9c: be,a _kref+0xac
9969 .word 0xea00a020 ! t0_kref+0xa0: ld [%g2 + 0x20], %l5
9970 .word 0x907321d3 ! t0_kref+0xa4: udiv %o4, 0x1d3, %o0
9971 .word 0x907f001c ! t0_kref+0xa8: sdiv %i4, %i4, %o0
9972 .word 0xe46e4000 ! t0_kref+0xac: ldstub [%i1], %l2
9973 .word 0x8185c000 ! t0_kref+0xb0: wr %l7, %g0, %y
9974 .word 0xecd61000 ! t0_kref+0xb4: ldsha [%i0]0x80, %l6
9975 .word 0x8fa00136 ! t0_kref+0xb8: fabss %f22, %f7
9976 .word 0x912b4016 ! t0_kref+0xbc: sll %o5, %l6, %o0
9977 .word 0xe9b81018 ! t0_kref+0xc0: stda %f20, [%g0 + %i0]0x80
9978 .word 0xa9a28d3b ! t0_kref+0xc4: fsmuld %f10, %f27, %f20
9979 .word 0xe600a02c ! t0_kref+0xc8: ld [%g2 + 0x2c], %l3
9980 .word 0xf007bfe0 ! t0_kref+0xcc: ld [%fp - 0x20], %i0
9981 .word 0xd010a00e ! t0_kref+0xd0: lduh [%g2 + 0xe], %o0
9982 .word 0x9072400c ! t0_kref+0xd4: udiv %o1, %o4, %o0
9983 .word 0x89a0012c ! t0_kref+0xd8: fabss %f12, %f4
9984 .word 0xa6c58009 ! t0_kref+0xdc: addccc %l6, %o1, %l3
9985 .word 0xd13f4018 ! t0_kref+0xe0: std %f8, [%i5 + %i0]
9986 .word 0xec28a014 ! t0_kref+0xe4: stb %l6, [%g2 + 0x14]
9987 .word 0x86102003 ! t0_kref+0xe8: mov 0x3, %g3
9988 .word 0x32800000 ! t0_kref+0xec: bne,a _kref+0xec
9989 .word 0x86a0e001 ! t0_kref+0xf0: subcc %g3, 1, %g3
9990 .word 0xb7a01885 ! t0_kref+0xf4: fitos %f5, %f27
9991 .word 0xa5a01897 ! t0_kref+0xf8: fitos %f23, %f18
9992 .word 0xec562016 ! t0_kref+0xfc: ldsh [%i0 + 0x16], %l6
9993 .word 0xaac5ec21 ! t0_kref+0x100: addccc %l7, 0xc21, %l5
9994 .word 0xaf418000 ! t0_kref+0x104: mov %fprs, %l7
9995 .word 0x91a00142 ! t0_kref+0x108: fabsd %f2, %f8
9996 .word 0x9fc10000 ! t0_kref+0x10c: call %g4
9997 .word 0xecd81019 ! t0_kref+0x110: ldxa [%g0 + %i1]0x80, %l6
9998 .word 0x24800008 ! t0_kref+0x114: ble,a _kref+0x134
9999 .word 0xacde800a ! t0_kref+0x118: smulcc %i2, %o2, %l6
10000 .word 0xaf2b600d ! t0_kref+0x11c: sll %o5, 0xd, %l7
10001 .word 0xad400000 ! t0_kref+0x120: mov %y, %l6
10002 .word 0x909f000a ! t0_kref+0x124: xorcc %i4, %o2, %o0
10003 .word 0x89a01a35 ! t0_kref+0x128: fstoi %f21, %f4
10004 .word 0x91a00154 ! t0_kref+0x12c: fabsd %f20, %f8
10005 .word 0xa7400000 ! t0_kref+0x130: mov %y, %l3
10006 .word 0x81acca3a ! t0_kref+0x134: fcmps %fcc0, %f19, %f26
10007 .word 0xdd3e4000 ! t0_kref+0x138: std %f14, [%i1]
10008 .word 0xd0567ff6 ! t0_kref+0x13c: ldsh [%i1 - 0xa], %o0
10009 .word 0x90b3401a ! t0_kref+0x140: orncc %o5, %i2, %o0
10010 .word 0x26800002 ! t0_kref+0x144: bl,a _kref+0x14c
10011 .word 0xedee501a ! t0_kref+0x148: prefetcha %i1 + %i2, 22
10012 .word 0xf3ee101d ! t0_kref+0x14c: prefetcha %i0 + %i5, 25
10013 .word 0x24480002 ! t0_kref+0x150: ble,a,pt %icc, _kref+0x158
10014 .word 0xecf81018 ! t0_kref+0x154: swapa [%g0 + %i0]0x80, %l6
10015 .word 0xac7dc000 ! t0_kref+0x158: sdiv %l7, %g0, %l6
10016 .word 0xaaa2f596 ! t0_kref+0x15c: subcc %o3, -0xa6a, %l5
10017 .word 0xe800a024 ! t0_kref+0x160: ld [%g2 + 0x24], %l4
10018 .word 0x3b800001 ! t0_kref+0x164: fble,a _kref+0x168
10019 .word 0xe64e0000 ! t0_kref+0x168: ldsb [%i0], %l3
10020 .word 0xea16001b ! t0_kref+0x16c: lduh [%i0 + %i3], %l5
10021 .word 0xaa768016 ! t0_kref+0x170: udiv %i2, %l6, %l5
10022 .word 0x91400000 ! t0_kref+0x174: mov %y, %o0
10023 .word 0xa70ec000 ! t0_kref+0x178: tsubcc %i3, %g0, %l3
10024 .word 0xa70b0017 ! t0_kref+0x17c: tsubcc %o4, %l7, %l3
10025 .word 0xa7400000 ! t0_kref+0x180: mov %y, %l3
10026 .word 0xa85d6234 ! t0_kref+0x184: smul %l5, 0x234, %l4
10027 .word 0xacda801d ! t0_kref+0x188: smulcc %o2, %i5, %l6
10028 .word 0xaeb82dc7 ! t0_kref+0x18c: xnorcc %g0, 0xdc7, %l7
10029 .word 0xc9067ff8 ! t0_kref+0x190: ld [%i1 - 8], %f4
10030 .word 0x9fc00004 ! t0_kref+0x194: call %g0 + %g4
10031 .word 0xd43e001d ! t0_kref+0x198: std %o2, [%i0 + %i5]
10032 .word 0x81d97fd9 ! t0_kref+0x19c: flush %g5 - 0x27
10033 .word 0xa81af5a8 ! t0_kref+0x1a0: xor %o3, -0xa58, %l4
10034 .word 0xa730200d ! t0_kref+0x1a4: srl %g0, 0xd, %l3
10035 .word 0xaa9d4008 ! t0_kref+0x1a8: xorcc %l5, %o0, %l5
10036 .word 0x81820000 ! t0_kref+0x1ac: wr %o0, %g0, %y
10037 .word 0xab2f401c ! t0_kref+0x1b0: sll %i5, %i4, %l5
10038 .word 0x91354009 ! t0_kref+0x1b4: srl %l5, %o1, %o0
10039 .word 0xa1a00133 ! t0_kref+0x1b8: fabss %f19, %f16
10040 .word 0x8daa0026 ! t0_kref+0x1bc: fmovsa %fcc0, %f6, %f6
10041 .word 0xd700a030 ! t0_kref+0x1c0: ld [%g2 + 0x30], %f11
10042 .word 0xd43e7fe8 ! t0_kref+0x1c4: std %o2, [%i1 - 0x18]
10043 .word 0xaa976cfc ! t0_kref+0x1c8: orcc %i5, 0xcfc, %l5
10044 .word 0x81ae8a29 ! t0_kref+0x1cc: fcmps %fcc0, %f26, %f9
10045 .word 0xe4086200 ! t0_kref+0x1d0: ldub [%g1 + 0x200], %l2
10046 .word 0xa41ca00c ! t0_kref+0x1d4: xor %l2, 0xc, %l2
10047 .word 0xe4286200 ! t0_kref+0x1d8: stb %l2, [%g1 + 0x200]
10048 .word 0x81d86200 ! t0_kref+0x1dc: flush %g1 + 0x200
10049 .word 0x9fc00004 ! t0_kref+0x1e0: call %g0 + %g4
10050 .word 0xd04e7fec ! t0_kref+0x1e4: ldsb [%i1 - 0x14], %o0
10051 .word 0xaefb0017 ! t0_kref+0x1e8: sdivcc %o4, %l7, %l7
10052 .word 0xa68d000c ! t0_kref+0x1ec: andcc %l4, %o4, %l3
10053 .word 0xad1ebb4d ! t0_kref+0x1f0: tsubcctv %i2, -0x4b3, %l6
10054 .word 0xc700a030 ! t0_kref+0x1f4: ld [%g2 + 0x30], %f3
10055 .word 0xae55000d ! t0_kref+0x1f8: umul %l4, %o5, %l7
10056 .word 0x90c5c000 ! t0_kref+0x1fc: addccc %l7, %g0, %o0
100572: .word 0xe60e001a ! t0_kref+0x200: ldub [%i0 + %i2], %l3
10058 .word 0xad3da017 ! t0_kref+0x204: sra %l6, 0x17, %l6
10059 .word 0xefee101b ! t0_kref+0x208: prefetcha %i0 + %i3, 23
10060 .word 0x2d480002 ! t0_kref+0x20c: fbg,a,pt %fcc0, _kref+0x214
10061 .word 0xc10f0005 ! t0_kref+0x210: ld [%i4 + %g5], %fsr
10062 .word 0x81ae8a48 ! t0_kref+0x214: fcmpd %fcc0, %f26, %f8
10063 .word 0xe64e4000 ! t0_kref+0x218: ldsb [%i1], %l3
10064 .word 0xb9a20838 ! t0_kref+0x21c: fadds %f8, %f24, %f28
10065 .word 0xd6263ff0 ! t0_kref+0x220: st %o3, [%i0 - 0x10]
10066 .word 0x858262bd ! t0_kref+0x224: wr %o1, 0x2bd, %ccr
10067 .word 0xaf02ae8c ! t0_kref+0x228: taddcc %o2, 0xe8c, %l7
10068 .word 0xc12e7fe8 ! t0_kref+0x22c: st %fsr, [%i1 - 0x18]
10069 .word 0x81ae0a2b ! t0_kref+0x230: fcmps %fcc0, %f24, %f11
10070 .word 0xaba2092a ! t0_kref+0x234: fmuls %f8, %f10, %f21
10071 .word 0x905b36b5 ! t0_kref+0x238: smul %o4, -0x94b, %o0
10072 .word 0xc36e0000 ! t0_kref+0x23c: prefetch %i0, 1
10073 .word 0xb5a34937 ! t0_kref+0x240: fmuls %f13, %f23, %f26
10074 .word 0xada80046 ! t0_kref+0x244: fmovdn %fcc0, %f6, %f22
10075 .word 0xe1e6500a ! t0_kref+0x248: casa [%i1]0x80, %o2, %l0
10076 .word 0xa9400000 ! t0_kref+0x24c: mov %y, %l4
10077 .word 0xc168a000 ! t0_kref+0x250: prefetch %g2, 0
10078 .word 0xa63a801a ! t0_kref+0x254: xnor %o2, %i2, %l3
10079 .word 0xad703305 ! t0_kref+0x258: popc -0xcfb, %l6
10080 .word 0x9ba0188d ! t0_kref+0x25c: fitos %f13, %f13
10081 .word 0x81df7a45 ! t0_kref+0x260: flush %i5 - 0x5bb
10082 .word 0xaed24017 ! t0_kref+0x264: umulcc %o1, %l7, %l7
10083 .word 0x95a509ce ! t0_kref+0x268: fdivd %f20, %f14, %f10
10084 .word 0xd828a03a ! t0_kref+0x26c: stb %o4, [%g2 + 0x3a]
10085 .word 0xd13e6000 ! t0_kref+0x270: std %f8, [%i1]
10086 .word 0xa8aec00c ! t0_kref+0x274: andncc %i3, %o4, %l4
10087 .word 0xa6da2fef ! t0_kref+0x278: smulcc %o0, 0xfef, %l3
10088 call 1f
10089 .empty
10090 .word 0xa9a00535 ! t0_kref+0x280: fsqrts %f21, %f20
100911: .word 0x81acca2f ! t0_kref+0x284: fcmps %fcc0, %f19, %f15
10092 .word 0xab3d6014 ! t0_kref+0x288: sra %l5, 0x14, %l5
10093 .word 0xe5267fe0 ! t0_kref+0x28c: st %f18, [%i1 - 0x20]
10094 .word 0xab400000 ! t0_kref+0x290: mov %y, %l5
10095 .word 0xec560000 ! t0_kref+0x294: ldsh [%i0], %l6
10096 .word 0xaaaee491 ! t0_kref+0x298: andncc %i3, 0x491, %l5
10097 .word 0xaaad401d ! t0_kref+0x29c: andncc %l5, %i5, %l5
10098 call 1f
10099 .empty
10100 .word 0x11005fc7 ! t0_kref+0x2a4: sethi %hi(0x17f1c00), %o0
10101 .word 0xcf00a034 ! t0_kref+0x2a8: ld [%g2 + 0x34], %f7
10102 .word 0xd5f65009 ! t0_kref+0x2ac: casxa [%i1]0x80, %o1, %o2
10103 .word 0xb5a60852 ! t0_kref+0x2b0: faddd %f24, %f18, %f26
10104 .word 0x95a40852 ! t0_kref+0x2b4: faddd %f16, %f18, %f10
10105 .word 0xaeaaf96d ! t0_kref+0x2b8: andncc %o3, -0x693, %l7
10106 .word 0xd906201c ! t0_kref+0x2bc: ld [%i0 + 0x1c], %f12
101071: .word 0x8143c000 ! t0_kref+0x2c0: stbar
10108 .word 0xae66b7c3 ! t0_kref+0x2c4: subc %i2, -0x83d, %l7
10109 .word 0x9fa648a7 ! t0_kref+0x2c8: fsubs %f25, %f7, %f15
10110 .word 0xb9a488aa ! t0_kref+0x2cc: fsubs %f18, %f10, %f28
10111 .word 0xa5a0002b ! t0_kref+0x2d0: fmovs %f11, %f18
10112 .word 0xa61ec009 ! t0_kref+0x2d4: xor %i3, %o1, %l3
10113 call SYM(t0_subr0)
10114 .word 0xaeb5bc2b ! t0_kref+0x2dc: orncc %l6, -0x3d5, %l7
10115 .word 0xdd270019 ! t0_kref+0x2e0: st %f14, [%i4 + %i1]
10116 .word 0xaee56348 ! t0_kref+0x2e4: subccc %l5, 0x348, %l7
10117 .word 0xacfa3b7d ! t0_kref+0x2e8: sdivcc %o0, -0x483, %l6
10118 .word 0xd53e7fe8 ! t0_kref+0x2ec: std %f10, [%i1 - 0x18]
10119 .word 0x90024008 ! t0_kref+0x2f0: add %o1, %o0, %o0
10120 .word 0xd1be1a5b ! t0_kref+0x2f4: stda %f8, [%i0 + %i3]0xd2
10121 .word 0x9fa00527 ! t0_kref+0x2f8: fsqrts %f7, %f15
10122 .word 0x86102001 ! t0_kref+0x2fc: mov 0x1, %g3
10123 .word 0x32800000 ! t0_kref+0x300: bne,a _kref+0x300
10124 .word 0x86a0e001 ! t0_kref+0x304: subcc %g3, 1, %g3
10125 .word 0xeb68a08b ! t0_kref+0x308: prefetch %g2 + 0x8b, 21
10126 .word 0x903ef4a4 ! t0_kref+0x30c: xnor %i3, -0xb5c, %o0
10127 .word 0xaf080008 ! t0_kref+0x310: tsubcc %g0, %o0, %l7
10128 .word 0xf99f1a58 ! t0_kref+0x314: ldda [%i4 + %i0]0xd2, %f28
10129 .word 0xa6f2fc13 ! t0_kref+0x318: udivcc %o3, -0x3ed, %l3
10130 .word 0xa6f68000 ! t0_kref+0x31c: udivcc %i2, %g0, %l3
10131 .word 0x8da14831 ! t0_kref+0x320: fadds %f5, %f17, %f6
10132 .word 0x38800008 ! t0_kref+0x324: bgu,a _kref+0x344
10133 .word 0xea5e7ff0 ! t0_kref+0x328: ldx [%i1 - 0x10], %l5
10134 .word 0xac068014 ! t0_kref+0x32c: add %i2, %l4, %l6
10135 .word 0x9063400b ! t0_kref+0x330: subc %o5, %o3, %o0
10136 .word 0xf420a00c ! t0_kref+0x334: st %i2, [%g2 + 0xc]
10137 .word 0xe9262018 ! t0_kref+0x338: st %f20, [%i0 + 0x18]
10138 .word 0xf320a018 ! t0_kref+0x33c: st %f25, [%g2 + 0x18]
10139 .word 0xac02a54d ! t0_kref+0x340: add %o2, 0x54d, %l6
10140 .word 0x81ad0a52 ! t0_kref+0x344: fcmpd %fcc0, %f20, %f18
10141 .word 0x81db401d ! t0_kref+0x348: flush %o5 + %i5
10142 .word 0xe1be1a1b ! t0_kref+0x34c: stda %f16, [%i0 + %i3]0xd0
10143 .word 0xe9be1895 ! t0_kref+0x350: stda %f20, [%i0 + %l5]0xc4
10144 .word 0x9f414000 ! t0_kref+0x354: mov %pc, %o7
10145! .word 0x2fa2ff28 ! t0_kref+0x358: fbu,a SYM(t0_subr2)
10146 fbu,a SYM(t0_subr2)
10147 .word 0xea4e3fee ! t0_kref+0x35c: ldsb [%i0 - 0x12], %l5
10148 .word 0x001fffff ! t0_kref+0x360: illtrap 0x1fffff
10149 .word 0xdd3e0000 ! t0_kref+0x364: std %f14, [%i0]
10150 .word 0xa8df7f32 ! t0_kref+0x368: smulcc %i5, -0xce, %l4
10151 .word 0xee066010 ! t0_kref+0x36c: ld [%i1 + 0x10], %l7
10152 .word 0x907e8000 ! t0_kref+0x370: sdiv %i2, %g0, %o0
10153 .word 0xb3a01899 ! t0_kref+0x374: fitos %f25, %f25
10154 .word 0xe47e6004 ! t0_kref+0x378: swap [%i1 + 4], %l2
10155 .word 0x81ab8aa3 ! t0_kref+0x37c: fcmpes %fcc0, %f14, %f3
10156 .word 0xdf00a03c ! t0_kref+0x380: ld [%g2 + 0x3c], %f15
10157 .word 0xae434015 ! t0_kref+0x384: addc %o5, %l5, %l7
10158 .word 0xe168a08e ! t0_kref+0x388: prefetch %g2 + 0x8e, 16
10159 .word 0xaeb24000 ! t0_kref+0x38c: orncc %o1, %g0, %l7
10160 .word 0xa645c015 ! t0_kref+0x390: addc %l7, %l5, %l3
10161 .word 0xe616401b ! t0_kref+0x394: lduh [%i1 + %i3], %l3
10162 .word 0x93a00537 ! t0_kref+0x398: fsqrts %f23, %f9
10163 .word 0xe850a014 ! t0_kref+0x39c: ldsh [%g2 + 0x14], %l4
10164 .word 0x8da018da ! t0_kref+0x3a0: fdtos %f26, %f6
10165 .word 0xb9a48854 ! t0_kref+0x3a4: faddd %f18, %f20, %f28
10166 .word 0x9042c01a ! t0_kref+0x3a8: addc %o3, %i2, %o0
10167 .word 0xa1a68d32 ! t0_kref+0x3ac: fsmuld %f26, %f18, %f16
10168 .word 0xa5a409d4 ! t0_kref+0x3b0: fdivd %f16, %f20, %f18
10169 .word 0xa8456ab8 ! t0_kref+0x3b4: addc %l5, 0xab8, %l4
10170 .word 0x81ae0a25 ! t0_kref+0x3b8: fcmps %fcc0, %f24, %f5
10171 .word 0x8da20d36 ! t0_kref+0x3bc: fsmuld %f8, %f22, %f6
10172 .word 0xa6a83e90 ! t0_kref+0x3c0: andncc %g0, -0x170, %l3
10173 .word 0xa8d54016 ! t0_kref+0x3c4: umulcc %l5, %l6, %l4
10174 .word 0xac323410 ! t0_kref+0x3c8: orn %o0, -0xbf0, %l6
10175 .word 0xa847001b ! t0_kref+0x3cc: addc %i4, %i3, %l4
10176 .word 0x81a94a2b ! t0_kref+0x3d0: fcmps %fcc0, %f5, %f11
10177 .word 0xb5a01919 ! t0_kref+0x3d4: fitod %f25, %f26
10178 .word 0xaeaeb34f ! t0_kref+0x3d8: andncc %i2, -0xcb1, %l7
10179 .word 0xa3a00538 ! t0_kref+0x3dc: fsqrts %f24, %f17
10180 .word 0xf19e1a5c ! t0_kref+0x3e0: ldda [%i0 + %i4]0xd2, %f24
10181 .word 0xacfd000a ! t0_kref+0x3e4: sdivcc %l4, %o2, %l6
10182 .word 0xe650a016 ! t0_kref+0x3e8: ldsh [%g2 + 0x16], %l3
10183 .word 0xec060000 ! t0_kref+0x3ec: ld [%i0], %l6
10184 .word 0xad6165d8 ! t0_kref+0x3f0: movug %fcc0, -0x228, %l6
10185 .word 0xaebdc00b ! t0_kref+0x3f4: xnorcc %l7, %o3, %l7
10186 .word 0x90d6c01d ! t0_kref+0x3f8: umulcc %i3, %i5, %o0
10187 .word 0xaa7f400b ! t0_kref+0x3fc: sdiv %i5, %o3, %l5
10188 .word 0xa8fe801a ! t0_kref+0x400: sdivcc %i2, %i2, %l4
10189 .word 0xa696b9d5 ! t0_kref+0x404: orcc %i2, -0x62b, %l3
10190 .word 0x8610201a ! t0_kref+0x408: mov 0x1a, %g3
10191 .word 0x86a0e001 ! t0_kref+0x40c: subcc %g3, 1, %g3
10192 .word 0x22800002 ! t0_kref+0x410: be,a _kref+0x418
10193 .word 0x95a0191c ! t0_kref+0x414: fitod %f28, %f10
10194 .word 0xaca00015 ! t0_kref+0x418: subcc %g0, %l5, %l6
10195 .word 0xee20a000 ! t0_kref+0x41c: st %l7, [%g2]
10196 .word 0xa65f705f ! t0_kref+0x420: smul %i5, -0xfa1, %l3
10197 .word 0xaea57438 ! t0_kref+0x424: subcc %l5, -0xbc8, %l7
10198 .word 0xee00a020 ! t0_kref+0x428: ld [%g2 + 0x20], %l7
10199 .word 0xf6ae9019 ! t0_kref+0x42c: stba %i3, [%i2 + %i1]0x80
10200 .word 0xea10a014 ! t0_kref+0x430: lduh [%g2 + 0x14], %l5
10201 .word 0x90602b99 ! t0_kref+0x434: subc %g0, 0xb99, %o0
10202 .word 0x8ba0052c ! t0_kref+0x438: fsqrts %f12, %f5
10203 .word 0x85868000 ! t0_kref+0x43c: wr %i2, %g0, %ccr
10204 .word 0xac9f3ce6 ! t0_kref+0x440: xorcc %i4, -0x31a, %l6
10205 .word 0xaba208b3 ! t0_kref+0x444: fsubs %f8, %f19, %f21
10206 .word 0xd706001c ! t0_kref+0x448: ld [%i0 + %i4], %f11
10207 .word 0x33800007 ! t0_kref+0x44c: fbe,a _kref+0x468
10208 .word 0x910d001b ! t0_kref+0x450: tsubcc %l4, %i3, %o0
10209 .word 0x90528015 ! t0_kref+0x454: umul %o2, %l5, %o0
10210 .word 0xaebea7ca ! t0_kref+0x458: xnorcc %i2, 0x7ca, %l7
10211 .word 0xd83e001d ! t0_kref+0x45c: std %o4, [%i0 + %i5]
10212 .word 0xd9be5894 ! t0_kref+0x460: stda %f12, [%i1 + %l4]0xc4
10213 .word 0xaac5f3d8 ! t0_kref+0x464: addccc %l7, -0xc28, %l5
10214 .word 0xc91fbeb8 ! t0_kref+0x468: ldd [%fp - 0x148], %f4
10215 .word 0xc831401b ! t0_kref+0x46c: sth %g4, [%g5 + %i3]
10216 .word 0xec86505c ! t0_kref+0x470: lda [%i1 + %i4]0x82, %l6
10217 .word 0xe830a024 ! t0_kref+0x474: sth %l4, [%g2 + 0x24]
10218 .word 0xae654008 ! t0_kref+0x478: subc %l5, %o0, %l7
10219 .word 0x93a3093a ! t0_kref+0x47c: fmuls %f12, %f26, %f9
10220 .word 0xdd1fbf50 ! t0_kref+0x480: ldd [%fp - 0xb0], %f14
10221 .word 0xd040a020 ! t0_kref+0x484: ldsw [%g2 + 0x20], %o0
10222 .word 0x878020d0 ! t0_kref+0x488: mov 0xd0, %asi
10223 .word 0xaca262c4 ! t0_kref+0x48c: subcc %o1, 0x2c4, %l6
10224 .word 0x36800007 ! t0_kref+0x490: bge,a _kref+0x4ac
10225 .word 0xea4e7fe0 ! t0_kref+0x494: ldsb [%i1 - 0x20], %l5
10226 .word 0xf520a03c ! t0_kref+0x498: st %f26, [%g2 + 0x3c]
10227 .word 0xedbe101d ! t0_kref+0x49c: stda %f22, [%i0 + %i5]0x80
10228 .word 0xac7de788 ! t0_kref+0x4a0: sdiv %l7, 0x788, %l6
10229 .word 0xee20a01c ! t0_kref+0x4a4: st %l7, [%g2 + 0x1c]
10230 .word 0xaad68014 ! t0_kref+0x4a8: umulcc %i2, %l4, %l5
10231 .word 0x28480001 ! t0_kref+0x4ac: bleu,a,pt %icc, _kref+0x4b0
10232 .word 0xa835b984 ! t0_kref+0x4b0: orn %l6, -0x67c, %l4
10233 .word 0xdd3e2018 ! t0_kref+0x4b4: std %f14, [%i0 + 0x18]
10234 .word 0xada01926 ! t0_kref+0x4b8: fstod %f6, %f22
10235 .word 0xac2b400b ! t0_kref+0x4bc: andn %o5, %o3, %l6
10236 .word 0xafa01887 ! t0_kref+0x4c0: fitos %f7, %f23
10237 .word 0x99ab4056 ! t0_kref+0x4c4: fmovdle %fcc0, %f22, %f12
10238 sethi %hi(2f), %o7
10239 .word 0xe40be0dc ! t0_kref+0x4cc: ldub [%o7 + 0xdc], %l2
10240 .word 0xa41ca00c ! t0_kref+0x4d0: xor %l2, 0xc, %l2
10241 .word 0xe42be0dc ! t0_kref+0x4d4: stb %l2, [%o7 + 0xdc]
10242 .word 0x81dbe0dc ! t0_kref+0x4d8: flush %o7 + 0xdc
102432: .word 0xa13a400d ! t0_kref+0x4dc: sra %o1, %o5, %l0
10244 .word 0xe840a038 ! t0_kref+0x4e0: ldsw [%g2 + 0x38], %l4
10245 .word 0xae35400c ! t0_kref+0x4e4: orn %l5, %o4, %l7
10246 .word 0x81aa0a2f ! t0_kref+0x4e8: fcmps %fcc0, %f8, %f15
10247 .word 0xaac5c01c ! t0_kref+0x4ec: addccc %l7, %i4, %l5
10248 .word 0xd4be1000 ! t0_kref+0x4f0: stda %o2, [%i0]0x80
10249 .word 0xe27e7ff0 ! t0_kref+0x4f4: swap [%i1 - 0x10], %l1
10250 .word 0x906360be ! t0_kref+0x4f8: subc %o5, 0xbe, %o0
10251 .word 0x90733916 ! t0_kref+0x4fc: udiv %o4, -0x6ea, %o0
10252 .word 0x2b104472 ! t0_kref+0x500: sethi %hi(0x4111c800), %l5
10253 .word 0xa867290f ! t0_kref+0x504: subc %i4, 0x90f, %l4
10254 .word 0x90ddfb09 ! t0_kref+0x508: smulcc %l7, -0x4f7, %o0
10255 .word 0xada5084e ! t0_kref+0x50c: faddd %f20, %f14, %f22
10256 .word 0xaba1c9b1 ! t0_kref+0x510: fdivs %f7, %f17, %f21
10257 .word 0xa6e2755e ! t0_kref+0x514: subccc %o1, -0xaa2, %l3
10258 .word 0xb3a00027 ! t0_kref+0x518: fmovs %f7, %f25
10259 .word 0xaeaaa387 ! t0_kref+0x51c: andncc %o2, 0x387, %l7
10260 .word 0x8585c000 ! t0_kref+0x520: wr %l7, %g0, %ccr
10261 .word 0xe86e2000 ! t0_kref+0x524: ldstub [%i0], %l4
10262 .word 0xa69f68cb ! t0_kref+0x528: xorcc %i5, 0x8cb, %l3
10263 .word 0xae73400b ! t0_kref+0x52c: udiv %o5, %o3, %l7
10264 .word 0x8da00124 ! t0_kref+0x530: fabss %f4, %f6
10265 .word 0xd506600c ! t0_kref+0x534: ld [%i1 + 0xc], %f10
10266 .word 0xea100018 ! t0_kref+0x538: lduh [%g0 + %i0], %l5
10267 .word 0xea270018 ! t0_kref+0x53c: st %l5, [%i4 + %i0]
10268 .word 0xe848a021 ! t0_kref+0x540: ldsb [%g2 + 0x21], %l4
10269 .word 0xea8e5000 ! t0_kref+0x544: lduba [%i1]0x80, %l5
10270 .word 0xea6e001a ! t0_kref+0x548: ldstub [%i0 + %i2], %l5
10271 .word 0x90580014 ! t0_kref+0x54c: smul %g0, %l4, %o0
10272 .word 0xea48a02b ! t0_kref+0x550: ldsb [%g2 + 0x2b], %l5
10273 .word 0x9fc10000 ! t0_kref+0x554: call %g4
10274 .word 0xec4e2010 ! t0_kref+0x558: ldsb [%i0 + 0x10], %l6
10275 .word 0x9fc10000 ! t0_kref+0x55c: call %g4
10276 .word 0xee8e9019 ! t0_kref+0x560: lduba [%i2 + %i1]0x80, %l7
10277 .word 0xaea27276 ! t0_kref+0x564: subcc %o1, -0xd8a, %l7
10278 .word 0x91a18946 ! t0_kref+0x568: fmuld %f6, %f6, %f8
10279 .word 0xf300a030 ! t0_kref+0x56c: ld [%g2 + 0x30], %f25
10280 .word 0xf900a01c ! t0_kref+0x570: ld [%g2 + 0x1c], %f28
10281 .word 0x9de3bfa0 ! t0_kref+0x574: save %sp, -0x60, %sp
10282 .word 0xb2bee933 ! t0_kref+0x578: xnorcc %i3, 0x933, %i1
10283 .word 0x91ef2095 ! t0_kref+0x57c: restore %i4, 0x95, %o0
10284 .word 0x91a00046 ! t0_kref+0x580: fmovd %f6, %f8
10285 .word 0xd05e4000 ! t0_kref+0x584: ldx [%i1], %o0
10286 .word 0xe850a006 ! t0_kref+0x588: ldsh [%g2 + 6], %l4
10287 .word 0xdbf6501c ! t0_kref+0x58c: casxa [%i1]0x80, %i4, %o5
10288 .word 0xaa5820ac ! t0_kref+0x590: smul %g0, 0xac, %l5
10289 .word 0xf500a018 ! t0_kref+0x594: ld [%g2 + 0x18], %f26
10290 .word 0xb1a389c4 ! t0_kref+0x598: fdivd %f14, %f4, %f24
10291 .word 0xacb2e533 ! t0_kref+0x59c: orncc %o3, 0x533, %l6
10292 .word 0xf830a016 ! t0_kref+0x5a0: sth %i4, [%g2 + 0x16]
10293 .word 0x905a33cf ! t0_kref+0x5a4: smul %o0, -0xc31, %o0
10294 .word 0xab26a1e3 ! t0_kref+0x5a8: mulscc %i2, 0x1e3, %l5
10295 .word 0xe6080018 ! t0_kref+0x5ac: ldub [%g0 + %i0], %l3
10296 .word 0x9fc10000 ! t0_kref+0x5b0: call %g4
10297 .word 0xeb68a087 ! t0_kref+0x5b4: prefetch %g2 + 0x87, 21
10298 .word 0xe3f6501b ! t0_kref+0x5b8: casxa [%i1]0x80, %i3, %l1
10299 .word 0xab320015 ! t0_kref+0x5bc: srl %o0, %l5, %l5
10300 .word 0x2b357cf2 ! t0_kref+0x5c0: sethi %hi(0xd5f3c800), %l5
10301 .word 0x3a800002 ! t0_kref+0x5c4: bcc,a _kref+0x5cc
10302 .word 0xa642fcda ! t0_kref+0x5c8: addc %o3, -0x326, %l3
10303 .word 0xd056200e ! t0_kref+0x5cc: ldsh [%i0 + 0xe], %o0
10304 .word 0xd9be588a ! t0_kref+0x5d0: stda %f12, [%i1 + %o2]0xc4
10305 .word 0xa895ec81 ! t0_kref+0x5d4: orcc %l7, 0xc81, %l4
10306 .word 0xdd20a008 ! t0_kref+0x5d8: st %f14, [%g2 + 8]
10307 .word 0xeb68a081 ! t0_kref+0x5dc: prefetch %g2 + 0x81, 21
10308 .word 0x9fc00004 ! t0_kref+0x5e0: call %g0 + %g4
10309 .word 0xa85dc017 ! t0_kref+0x5e4: smul %l7, %l7, %l4
10310 .word 0xdb000018 ! t0_kref+0x5e8: ld [%g0 + %i0], %f13
10311 .word 0x24480001 ! t0_kref+0x5ec: ble,a,pt %icc, _kref+0x5f0
10312 .word 0xae06c01c ! t0_kref+0x5f0: add %i3, %i4, %l7
10313 .word 0x8d87401a ! t0_kref+0x5f4: wr %i5, %i2, %fprs
10314 .word 0x85874009 ! t0_kref+0x5f8: wr %i5, %o1, %ccr
10315 .word 0x9de3bfa0 ! t0_kref+0x5fc: save %sp, -0x60, %sp
10316 .word 0x91ef401d ! t0_kref+0x600: restore %i5, %i5, %o0
10317 .word 0xec16600a ! t0_kref+0x604: lduh [%i1 + 0xa], %l6
10318 .word 0x8fa509ac ! t0_kref+0x608: fdivs %f20, %f12, %f7
10319 .word 0x9de3bfa0 ! t0_kref+0x60c: save %sp, -0x60, %sp
10320 .word 0xabeea17a ! t0_kref+0x610: restore %i2, 0x17a, %l5
10321 .word 0x29480003 ! t0_kref+0x614: fbl,a,pt %fcc0, _kref+0x620
10322 .word 0x11007fa9 ! t0_kref+0x618: sethi %hi(0x1fea400), %o0
10323 .word 0xb9a409a9 ! t0_kref+0x61c: fdivs %f16, %f9, %f28
10324 .word 0xed68a005 ! t0_kref+0x620: prefetch %g2 + 5, 22
10325 .word 0x86102003 ! t0_kref+0x624: mov 0x3, %g3
10326 .word 0x32800000 ! t0_kref+0x628: bne,a _kref+0x628
10327 .word 0x86a0e001 ! t0_kref+0x62c: subcc %g3, 1, %g3
10328 .word 0xa612f611 ! t0_kref+0x630: or %o3, -0x9ef, %l3
10329 .word 0xec4e2003 ! t0_kref+0x634: ldsb [%i0 + 3], %l6
10330 .word 0xaf40c000 ! t0_kref+0x638: mov %asi, %l7
10331 .word 0xa8fd7da4 ! t0_kref+0x63c: sdivcc %l5, -0x25c, %l4
10332 call 1f
10333 .empty
10334 .word 0xac2d801d ! t0_kref+0x644: andn %l6, %i5, %l6
10335 .word 0x93a5c82b ! t0_kref+0x648: fadds %f23, %f11, %f9
10336 .word 0xc020a028 ! t0_kref+0x64c: clr [%g2 + 0x28]
10337 .word 0xee08a005 ! t0_kref+0x650: ldub [%g2 + 5], %l7
10338 .word 0xe80e7ff9 ! t0_kref+0x654: ldub [%i1 - 7], %l4
10339 .word 0xacdd4015 ! t0_kref+0x658: smulcc %l5, %l5, %l6
10340 .word 0xb1a6c8b3 ! t0_kref+0x65c: fsubs %f27, %f19, %f24
10341 .word 0xa9a1094e ! t0_kref+0x660: fmuld %f4, %f14, %f20
103421: .word 0x8143e040 ! t0_kref+0x664: membar 0x40
10343 .word 0x87a0052d ! t0_kref+0x668: fsqrts %f13, %f3
10344 .word 0xafa00133 ! t0_kref+0x66c: fabss %f19, %f23
10345 .word 0x30800002 ! t0_kref+0x670: ba,a _kref+0x678
10346 .word 0xd0166018 ! t0_kref+0x674: lduh [%i1 + 0x18], %o0
10347 .word 0xd8f81019 ! t0_kref+0x678: swapa [%g0 + %i1]0x80, %o4
10348 .word 0xd7200018 ! t0_kref+0x67c: st %f11, [%g0 + %i0]
10349 .word 0xd2a81018 ! t0_kref+0x680: stba %o1, [%g0 + %i0]0x80
10350 .word 0x2d800001 ! t0_kref+0x684: fbg,a _kref+0x688
10351 .word 0x9096b2a8 ! t0_kref+0x688: orcc %i2, -0xd58, %o0
10352 .word 0xb1a0012c ! t0_kref+0x68c: fabss %f12, %f24
10353 .word 0xa896800b ! t0_kref+0x690: orcc %i2, %o3, %l4
10354 .word 0x90b5400a ! t0_kref+0x694: orncc %l5, %o2, %o0
10355 .word 0xec4e001a ! t0_kref+0x698: ldsb [%i0 + %i2], %l6
10356 .word 0xa730201c ! t0_kref+0x69c: srl %g0, 0x1c, %l3
10357 .word 0x90df0008 ! t0_kref+0x6a0: smulcc %i4, %o0, %o0
10358 .word 0x90e20000 ! t0_kref+0x6a4: subccc %o0, %g0, %o0
10359 .word 0xe9be1889 ! t0_kref+0x6a8: stda %f20, [%i0 + %o1]0xc4
10360 .word 0xa6be800d ! t0_kref+0x6ac: xnorcc %i2, %o5, %l3
10361 .word 0x3e480002 ! t0_kref+0x6b0: bvc,a,pt %icc, _kref+0x6b8
10362 .word 0x95a189c2 ! t0_kref+0x6b4: fdivd %f6, %f2, %f10
10363 .word 0xa5a01908 ! t0_kref+0x6b8: fitod %f8, %f18
10364 .word 0xf500a028 ! t0_kref+0x6bc: ld [%g2 + 0x28], %f26
10365 .word 0x900ee555 ! t0_kref+0x6c0: and %i3, 0x555, %o0
10366 .word 0x81a9ca32 ! t0_kref+0x6c4: fcmps %fcc0, %f7, %f18
10367 .word 0x83c066d0 ! t0_kref+0x6c8: jmpl %g1 + 0x6d0, %g1
10368 .word 0xa83721f4 ! t0_kref+0x6cc: orn %i4, 0x1f4, %l4
10369 .word 0xb1a48d32 ! t0_kref+0x6d0: fsmuld %f18, %f18, %f24
10370 .word 0xa8a56e33 ! t0_kref+0x6d4: subcc %l5, 0xe33, %l4
10371 .word 0xb7a01a52 ! t0_kref+0x6d8: fdtoi %f18, %f27
10372 .word 0xacaac014 ! t0_kref+0x6dc: andncc %o3, %l4, %l6
10373 .word 0xa9a018c4 ! t0_kref+0x6e0: fdtos %f4, %f20
10374 .word 0x8fa01887 ! t0_kref+0x6e4: fitos %f7, %f7
10375 .word 0x81db8008 ! t0_kref+0x6e8: flush %sp + %o0
10376 .word 0x113f1b0b ! t0_kref+0x6ec: sethi %hi(0xfc6c2c00), %o0
10377 .word 0xaf1a800a ! t0_kref+0x6f0: tsubcctv %o2, %o2, %l7
10378 .word 0xa65f4000 ! t0_kref+0x6f4: smul %i5, %g0, %l3
10379 .word 0x878020f0 ! t0_kref+0x6f8: mov 0xf0, %asi
10380 .word 0xb5a28939 ! t0_kref+0x6fc: fmuls %f10, %f25, %f26
10381 .word 0x2728e046 ! t0_kref+0x700: sethi %hi(0xa3811800), %l3
10382 .word 0xaeae8000 ! t0_kref+0x704: andncc %i2, %g0, %l7
10383 .word 0xe8166016 ! t0_kref+0x708: lduh [%i1 + 0x16], %l4
10384 .word 0x2f165a84 ! t0_kref+0x70c: sethi %hi(0x596a1000), %l7
10385 .word 0xac32001d ! t0_kref+0x710: orn %o0, %i5, %l6
10386 .word 0x9de3bfa0 ! t0_kref+0x714: save %sp, -0x60, %sp
10387 .word 0xb0a6001c ! t0_kref+0x718: subcc %i0, %i4, %i0
10388 .word 0xa7eea173 ! t0_kref+0x71c: restore %i2, 0x173, %l3
10389 .word 0xe810a00a ! t0_kref+0x720: lduh [%g2 + 0xa], %l4
10390 .word 0xac9db071 ! t0_kref+0x724: xorcc %l6, -0xf8f, %l6
10391 .word 0xa8968015 ! t0_kref+0x728: orcc %i2, %l5, %l4
10392 .word 0x9ba00537 ! t0_kref+0x72c: fsqrts %f23, %f13
10393 .word 0xe6562004 ! t0_kref+0x730: ldsh [%i0 + 4], %l3
10394 .word 0x81a88ad0 ! t0_kref+0x734: fcmped %fcc0, %f2, %f16
10395 .word 0xe64e001a ! t0_kref+0x738: ldsb [%i0 + %i2], %l3
10396 .word 0xac0b000d ! t0_kref+0x73c: and %o4, %o5, %l6
10397 .word 0xaa570016 ! t0_kref+0x740: umul %i4, %l6, %l5
10398 .word 0xa73f201f ! t0_kref+0x744: sra %i4, 0x1f, %l3
10399 .word 0xf720a024 ! t0_kref+0x748: st %f27, [%g2 + 0x24]
10400 .word 0xa9a089d0 ! t0_kref+0x74c: fdivd %f2, %f16, %f20
10401 .word 0x86102004 ! t0_kref+0x750: mov 0x4, %g3
10402 .word 0x32800000 ! t0_kref+0x754: bne,a _kref+0x754
10403 .word 0x86a0e001 ! t0_kref+0x758: subcc %g3, 1, %g3
10404! .word 0x21a2fe27 ! t0_kref+0x75c: fbn,a SYM(t0_subr2)
10405 fbn,a SYM(t0_subr2)
10406 .word 0x9f414000 ! t0_kref+0x760: mov %pc, %o7
10407 .word 0xa5a289d2 ! t0_kref+0x764: fdivd %f10, %f18, %f18
10408 .word 0xac454000 ! t0_kref+0x768: addc %l5, %g0, %l6
10409 .word 0x9fc10000 ! t0_kref+0x76c: call %g4
10410 .word 0x90777baf ! t0_kref+0x770: udiv %i5, -0x451, %o0
10411 .word 0xa85a6547 ! t0_kref+0x774: smul %o1, 0x547, %l4
10412 .word 0xaa0b401a ! t0_kref+0x778: and %o5, %i2, %l5
10413 .word 0xf820a034 ! t0_kref+0x77c: st %i4, [%g2 + 0x34]
10414 .word 0xff6e001b ! t0_kref+0x780: prefetch %i0 + %i3, 31
10415 .word 0x2d1c46e2 ! t0_kref+0x784: sethi %hi(0x711b8800), %l6
10416 .word 0xab3de008 ! t0_kref+0x788: sra %l7, 0x8, %l5
10417 .word 0xa6bd65a6 ! t0_kref+0x78c: xnorcc %l5, 0x5a6, %l3
10418 .word 0x99a01895 ! t0_kref+0x790: fitos %f21, %f12
10419 .word 0x86102016 ! t0_kref+0x794: mov 0x16, %g3
10420 .word 0x86a0e001 ! t0_kref+0x798: subcc %g3, 1, %g3
10421 .word 0x2280001d ! t0_kref+0x79c: be,a _kref+0x810
10422 .word 0xee580018 ! t0_kref+0x7a0: ldx [%g0 + %i0], %l7
10423 .word 0xa705c015 ! t0_kref+0x7a4: taddcc %l7, %l5, %l3
10424 .word 0xd828a030 ! t0_kref+0x7a8: stb %o4, [%g2 + 0x30]
10425 .word 0xaea6fab4 ! t0_kref+0x7ac: subcc %i3, -0x54c, %l7
10426 .word 0xd9e6101d ! t0_kref+0x7b0: casa [%i0]0x80, %i5, %o4
10427 .word 0x2727e160 ! t0_kref+0x7b4: sethi %hi(0x9f858000), %l3
10428 .word 0xe8d81019 ! t0_kref+0x7b8: ldxa [%g0 + %i1]0x80, %l4
10429 .word 0xee40a028 ! t0_kref+0x7bc: ldsw [%g2 + 0x28], %l7
10430 .word 0xf7067fe8 ! t0_kref+0x7c0: ld [%i1 - 0x18], %f27
10431 .word 0xee163fe6 ! t0_kref+0x7c4: lduh [%i0 - 0x1a], %l7
10432 .word 0xdd20a02c ! t0_kref+0x7c8: st %f14, [%g2 + 0x2c]
10433 .word 0x9f414000 ! t0_kref+0x7cc: mov %pc, %o7
10434 .word 0x99a189ce ! t0_kref+0x7d0: fdivd %f6, %f14, %f12
10435 .word 0xf630a030 ! t0_kref+0x7d4: sth %i3, [%g2 + 0x30]
10436 .word 0x91a00536 ! t0_kref+0x7d8: fsqrts %f22, %f8
10437 .word 0xa62ac008 ! t0_kref+0x7dc: andn %o3, %o0, %l3
10438 .word 0xa5a409cc ! t0_kref+0x7e0: fdivd %f16, %f12, %f18
10439 .word 0x87a3c92e ! t0_kref+0x7e4: fmuls %f15, %f14, %f3
10440 .word 0xc5bf5018 ! t0_kref+0x7e8: stda %f2, [%i5 + %i0]0x80
10441 .word 0xaa2d000a ! t0_kref+0x7ec: andn %l4, %o2, %l5
10442 .word 0x909f7cb9 ! t0_kref+0x7f0: xorcc %i5, -0x347, %o0
10443 .word 0xeb68a00d ! t0_kref+0x7f4: prefetch %g2 + 0xd, 21
10444 .word 0xa6a56e1a ! t0_kref+0x7f8: subcc %l5, 0xe1a, %l3
10445 .word 0xdd3e2008 ! t0_kref+0x7fc: std %f14, [%i0 + 8]
10446 .word 0xd9871018 ! t0_kref+0x800: lda [%i4 + %i0]0x80, %f12
10447 .word 0x97a01a58 ! t0_kref+0x804: fdtoi %f24, %f11
10448 .word 0xad070017 ! t0_kref+0x808: taddcc %i4, %l7, %l6
10449 .word 0x2e800004 ! t0_kref+0x80c: bvs,a _kref+0x81c
10450 .word 0xf420a030 ! t0_kref+0x810: st %i2, [%g2 + 0x30]
10451 .word 0xfb6e2010 ! t0_kref+0x814: prefetch %i0 + 0x10, 29
10452 .word 0x81df8000 ! t0_kref+0x818: flush %fp
10453 .word 0xa1a5894c ! t0_kref+0x81c: fmuld %f22, %f12, %f16
10454 .word 0xa1a389d8 ! t0_kref+0x820: fdivd %f14, %f24, %f16
10455 .word 0xafa000b8 ! t0_kref+0x824: fnegs %f24, %f23
10456 .word 0xa1a00144 ! t0_kref+0x828: fabsd %f4, %f16
10457 .word 0xb1a609d2 ! t0_kref+0x82c: fdivd %f24, %f18, %f24
10458 .word 0xb5a6c9b0 ! t0_kref+0x830: fdivs %f27, %f16, %f26
10459 .word 0xa1a0190b ! t0_kref+0x834: fitod %f11, %f16
10460 .word 0x9de3bfa0 ! t0_kref+0x838: save %sp, -0x60, %sp
10461 .word 0xade821b0 ! t0_kref+0x83c: restore %g0, 0x1b0, %l6
10462 .word 0xac32e187 ! t0_kref+0x840: orn %o3, 0x187, %l6
10463 .word 0xaf3d6003 ! t0_kref+0x844: sra %l5, 0x3, %l7
10464 .word 0x9de3bfa0 ! t0_kref+0x848: save %sp, -0x60, %sp
10465 .word 0xade80019 ! t0_kref+0x84c: restore %g0, %i1, %l6
10466 .word 0xb1a309dc ! t0_kref+0x850: fdivd %f12, %f28, %f24
10467 .word 0xf1bf1a58 ! t0_kref+0x854: stda %f24, [%i4 + %i0]0xd2
10468 .word 0x9055fae7 ! t0_kref+0x858: umul %l7, -0x519, %o0
10469 .word 0xb3a00530 ! t0_kref+0x85c: fsqrts %f16, %f25
10470 .word 0x81ac8a4c ! t0_kref+0x860: fcmpd %fcc0, %f18, %f12
10471 .word 0xea064000 ! t0_kref+0x864: ld [%i1], %l5
10472 .word 0xe538001d ! t0_kref+0x868: std %f18, [%g0 + %i5]
10473 .word 0x8143e040 ! t0_kref+0x86c: membar 0x40
10474 .word 0x85a01904 ! t0_kref+0x870: fitod %f4, %f2
10475 .word 0xe40861e8 ! t0_kref+0x874: ldub [%g1 + 0x1e8], %l2
10476 .word 0xa41ca00c ! t0_kref+0x878: xor %l2, 0xc, %l2
10477 .word 0xe42861e8 ! t0_kref+0x87c: stb %l2, [%g1 + 0x1e8]
10478 .word 0x81d861e8 ! t0_kref+0x880: flush %g1 + 0x1e8
10479 .word 0xa70ef11f ! t0_kref+0x884: tsubcc %i3, -0xee1, %l3
10480 .word 0xd66e3ff2 ! t0_kref+0x888: ldstub [%i0 - 0xe], %o3
10481 .word 0xee480018 ! t0_kref+0x88c: ldsb [%g0 + %i0], %l7
10482 .word 0xec28a018 ! t0_kref+0x890: stb %l6, [%g2 + 0x18]
10483 .word 0xc7ee100b ! t0_kref+0x894: prefetcha %i0 + %o3, 3
10484 .word 0x902a400d ! t0_kref+0x898: andn %o1, %o5, %o0
10485 .word 0x34800002 ! t0_kref+0x89c: bg,a _kref+0x8a4
10486 .word 0x8ba01a5a ! t0_kref+0x8a0: fdtoi %f26, %f5
10487 .word 0xff6e401d ! t0_kref+0x8a4: prefetch %i1 + %i5, 31
10488 .word 0x81a88a4a ! t0_kref+0x8a8: fcmpd %fcc0, %f2, %f10
10489 .word 0xee4e401a ! t0_kref+0x8ac: ldsb [%i1 + %i2], %l7
104902: .word 0xd586101c ! t0_kref+0x8b0: lda [%i0 + %i4]0x80, %f10
10491 .word 0xa8068000 ! t0_kref+0x8b4: add %i2, %g0, %l4
10492 .word 0x91a01913 ! t0_kref+0x8b8: fitod %f19, %f8
10493 .word 0x81580000 ! t0_kref+0x8bc: flushw
10494 .word 0xa8376187 ! t0_kref+0x8c0: orn %i5, 0x187, %l4
10495 .word 0xa72261ac ! t0_kref+0x8c4: mulscc %o1, 0x1ac, %l3
10496 .word 0xa87e800b ! t0_kref+0x8c8: sdiv %i2, %o3, %l4
10497 .word 0xfa20a000 ! t0_kref+0x8cc: st %i5, [%g2]
10498 .word 0xad3ee01a ! t0_kref+0x8d0: sra %i3, 0x1a, %l6
10499 .word 0x81850000 ! t0_kref+0x8d4: wr %l4, %g0, %y
10500 .word 0xaaada3a5 ! t0_kref+0x8d8: andncc %l6, 0x3a5, %l5
10501 .word 0x2905b178 ! t0_kref+0x8dc: sethi %hi(0x16c5e000), %l4
10502 .word 0xa8baf64c ! t0_kref+0x8e0: xnorcc %o3, -0x9b4, %l4
10503 .word 0x86102018 ! t0_kref+0x8e4: mov 0x18, %g3
10504 .word 0x86a0e001 ! t0_kref+0x8e8: subcc %g3, 1, %g3
10505 .word 0x22800019 ! t0_kref+0x8ec: be,a _kref+0x950
10506 .word 0xf1beda59 ! t0_kref+0x8f0: stda %f24, [%i3 + %i1]0xd2
10507 .word 0x85828014 ! t0_kref+0x8f4: wr %o2, %l4, %ccr
10508 .word 0xaaf82f4c ! t0_kref+0x8f8: sdivcc %g0, 0xf4c, %l5
10509 .word 0xea00a02c ! t0_kref+0x8fc: ld [%g2 + 0x2c], %l5
10510 .word 0xec881018 ! t0_kref+0x900: lduba [%g0 + %i0]0x80, %l6
10511 .word 0xd986501c ! t0_kref+0x904: lda [%i1 + %i4]0x80, %f12
10512 .word 0x90468014 ! t0_kref+0x908: addc %i2, %l4, %o0
10513 .word 0x81ab0a4a ! t0_kref+0x90c: fcmpd %fcc0, %f12, %f10
10514 .word 0xa6450016 ! t0_kref+0x910: addc %l4, %l6, %l3
10515 .word 0xf820a020 ! t0_kref+0x914: st %i4, [%g2 + 0x20]
10516 .word 0x90402706 ! t0_kref+0x918: addc %g0, 0x706, %o0
10517 .word 0x354ffff3 ! t0_kref+0x91c: fbue,a,pt %fcc0, _kref+0x8e8
10518 .word 0xac9f000b ! t0_kref+0x920: xorcc %i4, %o3, %l6
10519 .word 0xa3a14926 ! t0_kref+0x924: fmuls %f5, %f6, %f17
10520 .word 0xb5a00532 ! t0_kref+0x928: fsqrts %f18, %f26
10521 .word 0xaa2f000b ! t0_kref+0x92c: andn %i4, %o3, %l5
10522 .word 0xacf77bd3 ! t0_kref+0x930: udivcc %i5, -0x42d, %l6
10523 .word 0xe850a03c ! t0_kref+0x934: ldsh [%g2 + 0x3c], %l4
10524 .word 0xea48a031 ! t0_kref+0x938: ldsb [%g2 + 0x31], %l5
10525 .word 0xd0400018 ! t0_kref+0x93c: ldsw [%g0 + %i0], %o0
10526 .word 0x8586c01c ! t0_kref+0x940: wr %i3, %i4, %ccr
10527 .word 0xa8723aed ! t0_kref+0x944: udiv %o0, -0x513, %l4
10528 .word 0x8da48848 ! t0_kref+0x948: faddd %f18, %f8, %f6
10529 .word 0xd01e3ff8 ! t0_kref+0x94c: ldd [%i0 - 8], %o0
10530 .word 0x9de3bfa0 ! t0_kref+0x950: save %sp, -0x60, %sp
10531 .word 0x91eebde5 ! t0_kref+0x954: restore %i2, -0x21b, %o0
10532 .word 0xab400000 ! t0_kref+0x958: mov %y, %l5
10533 .word 0xfb6e7ff0 ! t0_kref+0x95c: prefetch %i1 - 0x10, 29
10534 .word 0xa90b3054 ! t0_kref+0x960: tsubcc %o4, -0xfac, %l4
10535 .word 0xaa98000a ! t0_kref+0x964: xorcc %g0, %o2, %l5
10536 .word 0xd0d6d019 ! t0_kref+0x968: ldsha [%i3 + %i1]0x80, %o0
10537 .word 0xb1a44d3b ! t0_kref+0x96c: fsmuld %f17, %f27, %f24
10538 .word 0xd2a01018 ! t0_kref+0x970: sta %o1, [%g0 + %i0]0x80
10539 .word 0x20800007 ! t0_kref+0x974: bn,a _kref+0x990
10540 .word 0xae73401c ! t0_kref+0x978: udiv %o5, %i4, %l7
10541 .word 0x90da000a ! t0_kref+0x97c: smulcc %o0, %o2, %o0
10542 .word 0x29383cbb ! t0_kref+0x980: sethi %hi(0xe0f2ec00), %l4
10543 .word 0xe8100018 ! t0_kref+0x984: lduh [%g0 + %i0], %l4
10544 .word 0xc9be5a1a ! t0_kref+0x988: stda %f4, [%i1 + %i2]0xd0
10545 .word 0xa92d2005 ! t0_kref+0x98c: sll %l4, 0x5, %l4
10546 .word 0xe7ee501b ! t0_kref+0x990: prefetcha %i1 + %i3, 19
10547 .word 0xea4e4000 ! t0_kref+0x994: ldsb [%i1], %l5
10548 .word 0x9fa00137 ! t0_kref+0x998: fabss %f23, %f15
10549 .word 0x95a4cd2f ! t0_kref+0x99c: fsmuld %f19, %f15, %f10
10550 .word 0xaf2a600a ! t0_kref+0x9a0: sll %o1, 0xa, %l7
10551 .word 0x87a01a27 ! t0_kref+0x9a4: fstoi %f7, %f3
10552 .word 0x9062c00d ! t0_kref+0x9a8: subc %o3, %o5, %o0
10553 .word 0xa1a58d2d ! t0_kref+0x9ac: fsmuld %f22, %f13, %f16
10554 .word 0xee16c019 ! t0_kref+0x9b0: lduh [%i3 + %i1], %l7
10555 .word 0xae074017 ! t0_kref+0x9b4: add %i5, %l7, %l7
10556 .word 0xe408632c ! t0_kref+0x9b8: ldub [%g1 + 0x32c], %l2
10557 .word 0xa41ca00c ! t0_kref+0x9bc: xor %l2, 0xc, %l2
10558 .word 0xe428632c ! t0_kref+0x9c0: stb %l2, [%g1 + 0x32c]
10559 .word 0x81d8632c ! t0_kref+0x9c4: flush %g1 + 0x32c
10560 .word 0xb3a01098 ! t0_kref+0x9c8: fxtos %f24, %f25
10561 .word 0xada018da ! t0_kref+0x9cc: fdtos %f26, %f22
10562 .word 0x8da6085a ! t0_kref+0x9d0: faddd %f24, %f26, %f6
10563 .word 0x2721c4f0 ! t0_kref+0x9d4: sethi %hi(0x8713c000), %l3
10564 .word 0xaa8f7f3e ! t0_kref+0x9d8: andcc %i5, -0xc2, %l5
10565 .word 0xa87d66e1 ! t0_kref+0x9dc: sdiv %l5, 0x6e1, %l4
10566 .word 0xd430a00e ! t0_kref+0x9e0: sth %o2, [%g2 + 0xe]
10567 .word 0xc9bf5018 ! t0_kref+0x9e4: stda %f4, [%i5 + %i0]0x80
10568 .word 0x8da01908 ! t0_kref+0x9e8: fitod %f8, %f6
10569 .word 0xaa980000 ! t0_kref+0x9ec: xorcc %g0, %g0, %l5
10570 .word 0xc5ee500c ! t0_kref+0x9f0: prefetcha %i1 + %o4, 2
105712: .word 0xe9be5a5b ! t0_kref+0x9f4: stda %f20, [%i1 + %i3]0xd2
10572 .word 0x89a4085c ! t0_kref+0x9f8: faddd %f16, %f28, %f4
10573 .word 0x110acafb ! t0_kref+0x9fc: sethi %hi(0x2b2bec00), %o0
10574 .word 0x8610201b ! t0_kref+0xa00: mov 0x1b, %g3
10575 .word 0x86a0e001 ! t0_kref+0xa04: subcc %g3, 1, %g3
10576 .word 0x22800008 ! t0_kref+0xa08: be,a _kref+0xa28
10577 .word 0xa9400000 ! t0_kref+0xa0c: mov %y, %l4
10578 .word 0xd0567fe4 ! t0_kref+0xa10: ldsh [%i1 - 0x1c], %o0
10579 .word 0xafa01894 ! t0_kref+0xa14: fitos %f20, %f23
10580 .word 0xe7ee101c ! t0_kref+0xa18: prefetcha %i0 + %i4, 19
10581 .word 0x28480008 ! t0_kref+0xa1c: bleu,a,pt %icc, _kref+0xa3c
10582 .word 0x913d0008 ! t0_kref+0xa20: sra %l4, %o0, %o0
10583 .word 0xe16e401b ! t0_kref+0xa24: prefetch %i1 + %i3, 16
10584 .word 0xa895e905 ! t0_kref+0xa28: orcc %l7, 0x905, %l4
10585 .word 0xef68a089 ! t0_kref+0xa2c: prefetch %g2 + 0x89, 23
10586 .word 0xa1a20844 ! t0_kref+0xa30: faddd %f8, %f4, %f16
10587 .word 0xd040a01c ! t0_kref+0xa34: ldsw [%g2 + 0x1c], %o0
10588 .word 0xa72f001d ! t0_kref+0xa38: sll %i4, %i5, %l3
10589 .word 0xa6768015 ! t0_kref+0xa3c: udiv %i2, %l5, %l3
10590 .word 0x87802082 ! t0_kref+0xa40: mov 0x82, %asi
10591 .word 0x2d800006 ! t0_kref+0xa44: fbg,a _kref+0xa5c
10592 .word 0xd120a024 ! t0_kref+0xa48: st %f8, [%g2 + 0x24]
10593 .word 0xac65bdbb ! t0_kref+0xa4c: subc %l6, -0x245, %l6
10594 .word 0xec881019 ! t0_kref+0xa50: lduba [%g0 + %i1]0x80, %l6
10595 .word 0x23800003 ! t0_kref+0xa54: fbne,a _kref+0xa60
10596 .word 0xee0e3ff6 ! t0_kref+0xa58: ldub [%i0 - 0xa], %l7
10597 .word 0xaf35a01d ! t0_kref+0xa5c: srl %l6, 0x1d, %l7
10598 .word 0x90b02de5 ! t0_kref+0xa60: orncc %g0, 0xde5, %o0
10599 .word 0xa89b0015 ! t0_kref+0xa64: xorcc %o4, %l5, %l4
10600 .word 0x90f8000c ! t0_kref+0xa68: sdivcc %g0, %o4, %o0
10601 .word 0x9fa01a56 ! t0_kref+0xa6c: fdtoi %f22, %f15
10602 .word 0x81ae8a58 ! t0_kref+0xa70: fcmpd %fcc0, %f26, %f24
10603 .word 0x99a189d4 ! t0_kref+0xa74: fdivd %f6, %f20, %f12
10604 .word 0xa6c6f6b0 ! t0_kref+0xa78: addccc %i3, -0x950, %l3
10605 .word 0x81580000 ! t0_kref+0xa7c: flushw
10606 .word 0xea08a03b ! t0_kref+0xa80: ldub [%g2 + 0x3b], %l5
10607 .word 0xec50a00e ! t0_kref+0xa84: ldsh [%g2 + 0xe], %l6
10608 .word 0x2f1e2351 ! t0_kref+0xa88: sethi %hi(0x788d4400), %l7
10609 .word 0xae7d676b ! t0_kref+0xa8c: sdiv %l5, 0x76b, %l7
10610 .word 0xa8c37033 ! t0_kref+0xa90: addccc %o5, -0xfcd, %l4
10611 .word 0xee460000 ! t0_kref+0xa94: ldsw [%i0], %l7
10612 .word 0xa89def11 ! t0_kref+0xa98: xorcc %l7, 0xf11, %l4
10613 .word 0xac5374d4 ! t0_kref+0xa9c: umul %o5, -0xb2c, %l6
10614 .word 0xc0780019 ! t0_kref+0xaa0: swap [%g0 + %i1], %g0
10615 .word 0x8da01903 ! t0_kref+0xaa4: fitod %f3, %f6
10616 .word 0xaba0052f ! t0_kref+0xaa8: fsqrts %f15, %f21
10617 .word 0xee30a01c ! t0_kref+0xaac: sth %l7, [%g2 + 0x1c]
10618 .word 0xa665000d ! t0_kref+0xab0: subc %l4, %o5, %l3
10619 .word 0x8143c000 ! t0_kref+0xab4: stbar
10620 .word 0x81868000 ! t0_kref+0xab8: wr %i2, %g0, %y
10621 .word 0xdaa6501c ! t0_kref+0xabc: sta %o5, [%i1 + %i4]0x80
10622 .word 0xaa9f401a ! t0_kref+0xac0: xorcc %i5, %i2, %l5
10623 .word 0x90a57ddf ! t0_kref+0xac4: subcc %l5, -0x221, %o0
10624 .word 0xa9418000 ! t0_kref+0xac8: mov %fprs, %l4
10625 .word 0xa6da800a ! t0_kref+0xacc: smulcc %o2, %o2, %l3
10626 .word 0xdbf65017 ! t0_kref+0xad0: casxa [%i1]0x80, %l7, %o5
10627 .word 0x81ad8a54 ! t0_kref+0xad4: fcmpd %fcc0, %f22, %f20
10628 .word 0x90ad0008 ! t0_kref+0xad8: andncc %l4, %o0, %o0
10629 .word 0xcb20a010 ! t0_kref+0xadc: st %f5, [%g2 + 0x10]
10630 .word 0xe648a037 ! t0_kref+0xae0: ldsb [%g2 + 0x37], %l3
10631 .word 0x9fa01a4a ! t0_kref+0xae4: fdtoi %f10, %f15
10632 .word 0xa8baeb7a ! t0_kref+0xae8: xnorcc %o3, 0xb7a, %l4
10633 .word 0x2925f601 ! t0_kref+0xaec: sethi %hi(0x97d80400), %l4
10634 .word 0xee28a028 ! t0_kref+0xaf0: stb %l7, [%g2 + 0x28]
10635 .word 0x97a00132 ! t0_kref+0xaf4: fabss %f18, %f11
10636 .word 0xe19eda59 ! t0_kref+0xaf8: ldda [%i3 + %i1]0xd2, %f16
10637 .word 0xae1b0014 ! t0_kref+0xafc: xor %o4, %l4, %l7
10638 .word 0x93a2c93c ! t0_kref+0xb00: fmuls %f11, %f28, %f9
10639 .word 0xa1a24d36 ! t0_kref+0xb04: fsmuld %f9, %f22, %f16
10640 .word 0xaf3d8014 ! t0_kref+0xb08: sra %l6, %l4, %l7
10641 .word 0x86102002 ! t0_kref+0xb0c: mov 0x2, %g3
10642 .word 0x32800000 ! t0_kref+0xb10: bne,a _kref+0xb10
10643 .word 0x86a0e001 ! t0_kref+0xb14: subcc %g3, 1, %g3
10644 .word 0x81580000 ! t0_kref+0xb18: flushw
10645 call SYM(t0_subr2)
10646 .word 0x901f7975 ! t0_kref+0xb20: xor %i5, -0x68b, %o0
10647 .word 0xe9be5a5c ! t0_kref+0xb24: stda %f20, [%i1 + %i4]0xd2
10648 .word 0x81ac8a42 ! t0_kref+0xb28: fcmpd %fcc0, %f18, %f2
10649 .word 0xac1f4016 ! t0_kref+0xb2c: xor %i5, %l6, %l6
10650 .word 0x8182c000 ! t0_kref+0xb30: wr %o3, %g0, %y
10651 .word 0xa60e801a ! t0_kref+0xb34: and %i2, %i2, %l3
10652 .word 0xb1a01a48 ! t0_kref+0xb38: fdtoi %f8, %f24
10653 .word 0xa5a108ac ! t0_kref+0xb3c: fsubs %f4, %f12, %f18
10654 .word 0xedbe101d ! t0_kref+0xb40: stda %f22, [%i0 + %i5]0x80
10655 .word 0xae72c00a ! t0_kref+0xb44: udiv %o3, %o2, %l7
10656 .word 0xe2680018 ! t0_kref+0xb48: ldstub [%g0 + %i0], %l1
10657 .word 0xe40864b4 ! t0_kref+0xb4c: ldub [%g1 + 0x4b4], %l2
10658 .word 0xa41ca00c ! t0_kref+0xb50: xor %l2, 0xc, %l2
10659 .word 0xe42864b4 ! t0_kref+0xb54: stb %l2, [%g1 + 0x4b4]
10660 .word 0x81d864b4 ! t0_kref+0xb58: flush %g1 + 0x4b4
10661 .word 0xd43e7fe0 ! t0_kref+0xb5c: std %o2, [%i1 - 0x20]
10662 .word 0xa84562dd ! t0_kref+0xb60: addc %l5, 0x2dd, %l4
10663 .word 0xe168a049 ! t0_kref+0xb64: prefetch %g2 + 0x49, 16
10664 .word 0xe9f6500c ! t0_kref+0xb68: casxa [%i1]0x80, %o4, %l4
10665 .word 0x25480002 ! t0_kref+0xb6c: fblg,a,pt %fcc0, _kref+0xb74
10666 .word 0x2b142c25 ! t0_kref+0xb70: sethi %hi(0x50b09400), %l5
10667 .word 0xa6e70016 ! t0_kref+0xb74: subccc %i4, %l6, %l3
10668 .word 0xda6e200d ! t0_kref+0xb78: ldstub [%i0 + 0xd], %o5
106692: .word 0xcd06601c ! t0_kref+0xb7c: ld [%i1 + 0x1c], %f6
10670 .word 0xb1a00031 ! t0_kref+0xb80: fmovs %f17, %f24
10671 .word 0xa6fd800b ! t0_kref+0xb84: sdivcc %l6, %o3, %l3
10672 .word 0x8143e040 ! t0_kref+0xb88: membar 0x40
10673 .word 0x8143e040 ! t0_kref+0xb8c: membar 0x40
10674 .word 0xada54d2c ! t0_kref+0xb90: fsmuld %f21, %f12, %f22
10675 .word 0xe87e0000 ! t0_kref+0xb94: swap [%i0], %l4
10676 .word 0xe600a00c ! t0_kref+0xb98: ld [%g2 + 0xc], %l3
10677 .word 0xea48a010 ! t0_kref+0xb9c: ldsb [%g2 + 0x10], %l5
10678 .word 0xb9a01911 ! t0_kref+0xba0: fitod %f17, %f28
10679 .word 0xa89a2fd4 ! t0_kref+0xba4: xorcc %o0, 0xfd4, %l4
10680 .word 0xb3a01a35 ! t0_kref+0xba8: fstoi %f21, %f25
10681 .word 0xec9e5000 ! t0_kref+0xbac: ldda [%i1]0x80, %l6
10682 .word 0x38480003 ! t0_kref+0xbb0: bgu,a,pt %icc, _kref+0xbbc
10683 .word 0x81dbc00b ! t0_kref+0xbb4: flush %o7 + %o3
10684 .word 0xae95ad8c ! t0_kref+0xbb8: orcc %l6, 0xd8c, %l7
10685 .word 0x91400000 ! t0_kref+0xbbc: mov %y, %o0
10686 .word 0xa5a01a52 ! t0_kref+0xbc0: fdtoi %f18, %f18
10687 .word 0xae2a4015 ! t0_kref+0xbc4: andn %o1, %l5, %l7
10688 .word 0xae1d801b ! t0_kref+0xbc8: xor %l6, %i3, %l7
10689 .word 0xd500a014 ! t0_kref+0xbcc: ld [%g2 + 0x14], %f10
10690 .word 0xa740c000 ! t0_kref+0xbd0: mov %asi, %l3
10691 .word 0xc10f0000 ! t0_kref+0xbd4: ld [%i4], %fsr
10692 .word 0xe66e3fec ! t0_kref+0xbd8: ldstub [%i0 - 0x14], %l3
10693 .word 0xa65df3e3 ! t0_kref+0xbdc: smul %l7, -0xc1d, %l3
10694 .word 0xac88000c ! t0_kref+0xbe0: andcc %g0, %o4, %l6
10695 .word 0x90dea040 ! t0_kref+0xbe4: smulcc %i2, 0x40, %o0
10696 .word 0xa65360f7 ! t0_kref+0xbe8: umul %o5, 0xf7, %l3
10697 .word 0xac55001c ! t0_kref+0xbec: umul %l4, %i4, %l6
10698 .word 0xa893630f ! t0_kref+0xbf0: orcc %o5, 0x30f, %l4
10699 .word 0xee7e6008 ! t0_kref+0xbf4: swap [%i1 + 8], %l7
10700 .word 0xa82b7c90 ! t0_kref+0xbf8: andn %o5, -0x370, %l4
10701 .word 0x2f33acf2 ! t0_kref+0xbfc: sethi %hi(0xceb3c800), %l7
10702 .word 0xd628a037 ! t0_kref+0xc00: stb %o3, [%g2 + 0x37]
10703 .word 0xed3e7fe0 ! t0_kref+0xc04: std %f22, [%i1 - 0x20]
10704 .word 0xeb00a024 ! t0_kref+0xc08: ld [%g2 + 0x24], %f21
10705 .word 0x34800007 ! t0_kref+0xc0c: bg,a _kref+0xc28
10706 .word 0xab068015 ! t0_kref+0xc10: taddcc %i2, %l5, %l5
10707 .word 0x8da01a50 ! t0_kref+0xc14: fdtoi %f16, %f6
10708 .word 0xa672c017 ! t0_kref+0xc18: udiv %o3, %l7, %l3
10709 .word 0xd9be5a1d ! t0_kref+0xc1c: stda %f12, [%i1 + %i5]0xd0
10710 .word 0xe2680019 ! t0_kref+0xc20: ldstub [%g0 + %i1], %l1
10711 .word 0x91a01910 ! t0_kref+0xc24: fitod %f16, %f8
10712 .word 0x86102013 ! t0_kref+0xc28: mov 0x13, %g3
10713 .word 0x86a0e001 ! t0_kref+0xc2c: subcc %g3, 1, %g3
10714 .word 0x22800014 ! t0_kref+0xc30: be,a _kref+0xc80
10715 .word 0x9da0012d ! t0_kref+0xc34: fabss %f13, %f14
10716 .word 0xa6debc8a ! t0_kref+0xc38: smulcc %i2, -0x376, %l3
10717 .word 0x8d850000 ! t0_kref+0xc3c: wr %l4, %g0, %fprs
10718 .word 0xb9a0189b ! t0_kref+0xc40: fitos %f27, %f28
10719 .word 0x29167986 ! t0_kref+0xc44: sethi %hi(0x59e61800), %l4
10720 .word 0x2c480008 ! t0_kref+0xc48: bneg,a,pt %icc, _kref+0xc68
10721 .word 0xada58937 ! t0_kref+0xc4c: fmuls %f22, %f23, %f22
10722 .word 0x001fffff ! t0_kref+0xc50: illtrap 0x1fffff
10723 .word 0xd04e601b ! t0_kref+0xc54: ldsb [%i1 + 0x1b], %o0
10724 .word 0xac7e8008 ! t0_kref+0xc58: sdiv %i2, %o0, %l6
10725 .word 0x91254015 ! t0_kref+0xc5c: mulscc %l5, %l5, %o0
10726 .word 0xacba3edc ! t0_kref+0xc60: xnorcc %o0, -0x124, %l6
10727 .word 0x3bbffff2 ! t0_kref+0xc64: fble,a _kref+0xc2c
10728 .word 0xa6434016 ! t0_kref+0xc68: addc %o5, %l6, %l3
10729 .word 0x91400000 ! t0_kref+0xc6c: mov %y, %o0
10730 .word 0xaa426a0b ! t0_kref+0xc70: addc %o1, 0xa0b, %l5
10731 .word 0x11133601 ! t0_kref+0xc74: sethi %hi(0x4cd80400), %o0
10732 .word 0xcd3e3fe8 ! t0_kref+0xc78: std %f6, [%i0 - 0x18]
10733 .word 0xe26e2018 ! t0_kref+0xc7c: ldstub [%i0 + 0x18], %l1
10734 .word 0xf826001c ! t0_kref+0xc80: st %i4, [%i0 + %i4]
10735 .word 0xe6160000 ! t0_kref+0xc84: lduh [%i0], %l3
10736 .word 0x8fa01890 ! t0_kref+0xc88: fitos %f16, %f7
10737 .word 0xddb81018 ! t0_kref+0xc8c: stda %f14, [%g0 + %i0]0x80
10738 .word 0xd0060000 ! t0_kref+0xc90: ld [%i0], %o0
10739 .word 0xda6e3ff1 ! t0_kref+0xc94: ldstub [%i0 - 0xf], %o5
10740 .word 0xaa1a0014 ! t0_kref+0xc98: xor %o0, %l4, %l5
10741 .word 0xaaaa000c ! t0_kref+0xc9c: andncc %o0, %o4, %l5
10742 .word 0xa7a01884 ! t0_kref+0xca0: fitos %f4, %f19
10743 .word 0xc768a041 ! t0_kref+0xca4: prefetch %g2 + 0x41, 3
10744 .word 0x903f6899 ! t0_kref+0xca8: xnor %i5, 0x899, %o0
10745 .word 0x99a489d4 ! t0_kref+0xcac: fdivd %f18, %f20, %f12
10746 .word 0xae534009 ! t0_kref+0xcb0: umul %o5, %o1, %l7
10747 .word 0xd020a018 ! t0_kref+0xcb4: st %o0, [%g2 + 0x18]
10748 .word 0xb5a40939 ! t0_kref+0xcb8: fmuls %f16, %f25, %f26
10749 .word 0xa9a3cd34 ! t0_kref+0xcbc: fsmuld %f15, %f20, %f20
10750 .word 0xa7400000 ! t0_kref+0xcc0: mov %y, %l3
10751 .word 0xae5f361d ! t0_kref+0xcc4: smul %i4, -0x9e3, %l7
10752 .word 0x81af0a56 ! t0_kref+0xcc8: fcmpd %fcc0, %f28, %f22
10753 .word 0xae37001a ! t0_kref+0xccc: orn %i4, %i2, %l7
10754 .word 0xaa554016 ! t0_kref+0xcd0: umul %l5, %l6, %l5
10755 .word 0xc51fbe10 ! t0_kref+0xcd4: ldd [%fp - 0x1f0], %f2
10756 .word 0xe56e401d ! t0_kref+0xcd8: prefetch %i1 + %i5, 18
10757 .word 0xe56e401d ! t0_kref+0xcdc: prefetch %i1 + %i5, 18
10758 .word 0x878020d0 ! t0_kref+0xce0: mov 0xd0, %asi
10759 .word 0xc807bfe8 ! t0_kref+0xce4: ld [%fp - 0x18], %g4
10760 .word 0x81aeca23 ! t0_kref+0xce8: fcmps %fcc0, %f27, %f3
10761 .word 0x86102009 ! t0_kref+0xcec: mov 0x9, %g3
10762 .word 0x86a0e001 ! t0_kref+0xcf0: subcc %g3, 1, %g3
10763 .word 0x22800008 ! t0_kref+0xcf4: be,a _kref+0xd14
10764 .word 0xe700a004 ! t0_kref+0xcf8: ld [%g2 + 4], %f19
10765 .word 0xeb68a087 ! t0_kref+0xcfc: prefetch %g2 + 0x87, 21
10766 .word 0xaa0a8014 ! t0_kref+0xd00: and %o2, %l4, %l5
10767 .word 0xeb68a008 ! t0_kref+0xd04: prefetch %g2 + 8, 21
10768 .word 0x81ad8acc ! t0_kref+0xd08: fcmped %fcc0, %f22, %f12
10769 .word 0xefee501b ! t0_kref+0xd0c: prefetcha %i1 + %i3, 23
10770 .word 0xa8ba800b ! t0_kref+0xd10: xnorcc %o2, %o3, %l4
10771 .word 0xacaafa26 ! t0_kref+0xd14: andncc %o3, -0x5da, %l6
10772 .word 0xac06a329 ! t0_kref+0xd18: add %i2, 0x329, %l6
10773 .word 0xe6463ff4 ! t0_kref+0xd1c: ldsw [%i0 - 0xc], %l3
10774 .word 0x81ae8a3c ! t0_kref+0xd20: fcmps %fcc0, %f26, %f28
10775 .word 0xa6da4016 ! t0_kref+0xd24: smulcc %o1, %l6, %l3
10776 .word 0xaa0a0017 ! t0_kref+0xd28: and %o0, %l7, %l5
10777 .word 0xf43e0000 ! t0_kref+0xd2c: std %i2, [%i0]
10778 .word 0x9095aecc ! t0_kref+0xd30: orcc %l6, 0xecc, %o0
10779 .word 0xaeba3987 ! t0_kref+0xd34: xnorcc %o0, -0x679, %l7
10780 .word 0xafa6c823 ! t0_kref+0xd38: fadds %f27, %f3, %f23
10781 .word 0x878020e0 ! t0_kref+0xd3c: mov 0xe0, %asi
10782 .word 0xd100a030 ! t0_kref+0xd40: ld [%g2 + 0x30], %f8
10783 .word 0xa740c000 ! t0_kref+0xd44: mov %asi, %l3
10784 .word 0x93a00128 ! t0_kref+0xd48: fabss %f8, %f9
10785 .word 0xf4a65000 ! t0_kref+0xd4c: sta %i2, [%i1]0x80
10786 .word 0xd99f5a59 ! t0_kref+0xd50: ldda [%i5 + %i1]0xd2, %f12
10787 .word 0xb7a00533 ! t0_kref+0xd54: fsqrts %f19, %f27
10788 .word 0x90b2001d ! t0_kref+0xd58: orncc %o0, %i5, %o0
10789 .word 0x9fc00004 ! t0_kref+0xd5c: call %g0 + %g4
10790 .word 0xa9400000 ! t0_kref+0xd60: mov %y, %l4
10791 .word 0xe84e200b ! t0_kref+0xd64: ldsb [%i0 + 0xb], %l4
10792 .word 0xddbe5000 ! t0_kref+0xd68: stda %f14, [%i1]0x80
10793 .word 0xac7eb48a ! t0_kref+0xd6c: sdiv %i2, -0xb76, %l6
10794 .word 0x81dd0016 ! t0_kref+0xd70: flush %l4 + %l6
10795 .word 0xaaddc01c ! t0_kref+0xd74: smulcc %l7, %i4, %l5
10796 .word 0x91a68d39 ! t0_kref+0xd78: fsmuld %f26, %f25, %f8
10797 .word 0xac603779 ! t0_kref+0xd7c: subc %g0, -0x887, %l6
10798 .word 0xe648a003 ! t0_kref+0xd80: ldsb [%g2 + 3], %l3
10799 .word 0x90fec00a ! t0_kref+0xd84: sdivcc %i3, %o2, %o0
10800 .word 0x81aa8a28 ! t0_kref+0xd88: fcmps %fcc0, %f10, %f8
10801 .word 0x9fc00004 ! t0_kref+0xd8c: call %g0 + %g4
10802 .word 0x81d80014 ! t0_kref+0xd90: flush %g0 + %l4
10803 .word 0xe1beda58 ! t0_kref+0xd94: stda %f16, [%i3 + %i0]0xd2
10804 .word 0x9de3bfa0 ! t0_kref+0xd98: save %sp, -0x60, %sp
10805 .word 0xb8c72226 ! t0_kref+0xd9c: addccc %i4, 0x226, %i4
10806 .word 0xafee4019 ! t0_kref+0xda0: restore %i1, %i1, %l7
10807 .word 0xf13e2000 ! t0_kref+0xda4: std %f24, [%i0]
10808 .word 0xaaa5b39c ! t0_kref+0xda8: subcc %l6, -0xc64, %l5
10809 .word 0xeea81019 ! t0_kref+0xdac: stba %l7, [%g0 + %i1]0x80
10810 .word 0xcf00a024 ! t0_kref+0xdb0: ld [%g2 + 0x24], %f7
10811 .word 0xa7a01898 ! t0_kref+0xdb4: fitos %f24, %f19
10812 .word 0xa8f832af ! t0_kref+0xdb8: sdivcc %g0, -0xd51, %l4
10813 .word 0x81a90a5a ! t0_kref+0xdbc: fcmpd %fcc0, %f4, %f26
10814 .word 0xe616600e ! t0_kref+0xdc0: lduh [%i1 + 0xe], %l3
10815 .word 0xa93d601c ! t0_kref+0xdc4: sra %l5, 0x1c, %l4
10816 .word 0xf900a01c ! t0_kref+0xdc8: ld [%g2 + 0x1c], %f28
10817 .word 0x81ac8a44 ! t0_kref+0xdcc: fcmpd %fcc0, %f18, %f4
10818 .word 0x2a480008 ! t0_kref+0xdd0: bcs,a,pt %icc, _kref+0xdf0
10819 .word 0xe9a01018 ! t0_kref+0xdd4: sta %f20, [%g0 + %i0]0x80
10820 .word 0x93a00529 ! t0_kref+0xdd8: fsqrts %f9, %f9
10821 .word 0x81580000 ! t0_kref+0xddc: flushw
10822 .word 0x11007afa ! t0_kref+0xde0: sethi %hi(0x1ebe800), %o0
10823 .word 0xada40d3c ! t0_kref+0xde4: fsmuld %f16, %f28, %f22
10824 .word 0x9fc10000 ! t0_kref+0xde8: call %g4
10825 .word 0x8186c000 ! t0_kref+0xdec: wr %i3, %g0, %y
10826 .word 0x9de3bfa0 ! t0_kref+0xdf0: save %sp, -0x60, %sp
10827 .word 0xa7ef6757 ! t0_kref+0xdf4: restore %i5, 0x757, %l3
10828 .word 0xa7a2c930 ! t0_kref+0xdf8: fmuls %f11, %f16, %f19
10829 .word 0xd5e65009 ! t0_kref+0xdfc: casa [%i1]0x80, %o1, %o2
10830 .word 0x2d800008 ! t0_kref+0xe00: fbg,a _kref+0xe20
10831 .word 0xaf3aa01e ! t0_kref+0xe04: sra %o2, 0x1e, %l7
10832 .word 0xf207bfe0 ! t0_kref+0xe08: ld [%fp - 0x20], %i1
10833 .word 0xaebebe26 ! t0_kref+0xe0c: xnorcc %i2, -0x1da, %l7
10834 .word 0x8da01904 ! t0_kref+0xe10: fitod %f4, %f6
10835 .word 0xa1a5cd3a ! t0_kref+0xe14: fsmuld %f23, %f26, %f16
10836 .word 0x2c480001 ! t0_kref+0xe18: bneg,a,pt %icc, _kref+0xe1c
10837 .word 0xa872e490 ! t0_kref+0xe1c: udiv %o3, 0x490, %l4
10838 .word 0xa670001b ! t0_kref+0xe20: udiv %g0, %i3, %l3
10839 .word 0xa737000b ! t0_kref+0xe24: srl %i4, %o3, %l3
10840 .word 0x86102014 ! t0_kref+0xe28: mov 0x14, %g3
10841 .word 0x86a0e001 ! t0_kref+0xe2c: subcc %g3, 1, %g3
10842 .word 0x2280000b ! t0_kref+0xe30: be,a _kref+0xe5c
10843 .word 0xf36e001d ! t0_kref+0xe34: prefetch %i0 + %i5, 25
10844 .word 0x81a9ca2c ! t0_kref+0xe38: fcmps %fcc0, %f7, %f12
10845 .word 0x95a10854 ! t0_kref+0xe3c: faddd %f4, %f20, %f10
10846 .word 0xed68a007 ! t0_kref+0xe40: prefetch %g2 + 7, 22
10847 .word 0xa8dae17a ! t0_kref+0xe44: smulcc %o3, 0x17a, %l4
10848 .word 0xfaa6501c ! t0_kref+0xe48: sta %i5, [%i1 + %i4]0x80
10849 .word 0x90402caf ! t0_kref+0xe4c: addc %g0, 0xcaf, %o0
10850 .word 0xd1f61016 ! t0_kref+0xe50: casxa [%i0]0x80, %l6, %o0
10851 .word 0xaedaf36e ! t0_kref+0xe54: smulcc %o3, -0xc92, %l7
10852 .word 0xd010a010 ! t0_kref+0xe58: lduh [%g2 + 0x10], %o0
10853 .word 0xae9a8008 ! t0_kref+0xe5c: xorcc %o2, %o0, %l7
10854 .word 0xaee5c008 ! t0_kref+0xe60: subccc %l7, %o0, %l7
10855 .word 0xe840a000 ! t0_kref+0xe64: ldsw [%g2], %l4
10856 .word 0xd9be5a1c ! t0_kref+0xe68: stda %f12, [%i1 + %i4]0xd0
10857 .word 0x86102003 ! t0_kref+0xe6c: mov 0x3, %g3
10858 .word 0x32800000 ! t0_kref+0xe70: bne,a _kref+0xe70
10859 .word 0x86a0e001 ! t0_kref+0xe74: subcc %g3, 1, %g3
10860 .word 0xee566000 ! t0_kref+0xe78: ldsh [%i1], %l7
10861 .word 0xe8564000 ! t0_kref+0xe7c: ldsh [%i1], %l4
10862 .word 0xe07e6010 ! t0_kref+0xe80: swap [%i1 + 0x10], %l0
10863 .word 0x91a01905 ! t0_kref+0xe84: fitod %f5, %f8
10864 .word 0xae174000 ! t0_kref+0xe88: or %i5, %g0, %l7
10865 .word 0x99a48942 ! t0_kref+0xe8c: fmuld %f18, %f2, %f12
10866 .word 0xeb20a030 ! t0_kref+0xe90: st %f21, [%g2 + 0x30]
10867 .word 0xe5ee501c ! t0_kref+0xe94: prefetcha %i1 + %i4, 18
10868 .word 0xae9b7d92 ! t0_kref+0xe98: xorcc %o5, -0x26e, %l7
10869 .word 0x8da00039 ! t0_kref+0xe9c: fmovs %f25, %f6
10870 .word 0xd626200c ! t0_kref+0xea0: st %o3, [%i0 + 0xc]
10871 .word 0x86102002 ! t0_kref+0xea4: mov 0x2, %g3
10872 .word 0x32800000 ! t0_kref+0xea8: bne,a _kref+0xea8
10873 .word 0x86a0e001 ! t0_kref+0xeac: subcc %g3, 1, %g3
10874 .word 0xb1a0191a ! t0_kref+0xeb0: fitod %f26, %f24
10875 .word 0xa80b400c ! t0_kref+0xeb4: and %o5, %o4, %l4
10876 .word 0xee162012 ! t0_kref+0xeb8: lduh [%i0 + 0x12], %l7
10877 .word 0xd04e8019 ! t0_kref+0xebc: ldsb [%i2 + %i1], %o0
10878 .word 0x91a01913 ! t0_kref+0xec0: fitod %f19, %f8
10879 .word 0xed6e7fe8 ! t0_kref+0xec4: prefetch %i1 - 0x18, 22
10880 .word 0x89a18854 ! t0_kref+0xec8: faddd %f6, %f20, %f4
10881 .word 0x2b1a7c92 ! t0_kref+0xecc: sethi %hi(0x69f24800), %l5
10882 .word 0x9045e58e ! t0_kref+0xed0: addc %l7, 0x58e, %o0
10883 .word 0xa6982084 ! t0_kref+0xed4: xorcc %g0, 0x84, %l3
10884 .word 0x2b1fcd51 ! t0_kref+0xed8: sethi %hi(0x7f354400), %l5
10885 .word 0x89a34928 ! t0_kref+0xedc: fmuls %f13, %f8, %f4
10886 .word 0xac234017 ! t0_kref+0xee0: sub %o5, %l7, %l6
10887 .word 0xae43400a ! t0_kref+0xee4: addc %o5, %o2, %l7
10888 .word 0xe6563fea ! t0_kref+0xee8: ldsh [%i0 - 0x16], %l3
10889 .word 0xad38201d ! t0_kref+0xeec: sra %g0, 0x1d, %l6
10890 .word 0xae95aba4 ! t0_kref+0xef0: orcc %l6, 0xba4, %l7
10891 .word 0x90bf4000 ! t0_kref+0xef4: xnorcc %i5, %g0, %o0
10892 .word 0xd08e9019 ! t0_kref+0xef8: lduba [%i2 + %i1]0x80, %o0
10893 .word 0x90d52ee5 ! t0_kref+0xefc: umulcc %l4, 0xee5, %o0
10894 .word 0xa9a10856 ! t0_kref+0xf00: faddd %f4, %f22, %f20
10895 .word 0xac750014 ! t0_kref+0xf04: udiv %l4, %l4, %l6
10896 .word 0xada28d2a ! t0_kref+0xf08: fsmuld %f10, %f10, %f22
10897 .word 0xaee70016 ! t0_kref+0xf0c: subccc %i4, %l6, %l7
10898 .word 0xae77400c ! t0_kref+0xf10: udiv %i5, %o4, %l7
10899 .word 0xaa352965 ! t0_kref+0xf14: orn %l4, 0x965, %l5
10900 sethi %hi(2f), %o7
10901 .word 0xe40be340 ! t0_kref+0xf1c: ldub [%o7 + 0x340], %l2
10902 .word 0xa41ca00c ! t0_kref+0xf20: xor %l2, 0xc, %l2
10903 .word 0xe42be340 ! t0_kref+0xf24: stb %l2, [%o7 + 0x340]
10904 .word 0x81dbe340 ! t0_kref+0xf28: flush %o7 + 0x340
10905 .word 0xd008a01b ! t0_kref+0xf2c: ldub [%g2 + 0x1b], %o0
10906 .word 0xd66e2005 ! t0_kref+0xf30: ldstub [%i0 + 5], %o3
10907 .word 0xa855f9cd ! t0_kref+0xf34: umul %l7, -0x633, %l4
10908 .word 0xd820a000 ! t0_kref+0xf38: st %o4, [%g2]
10909 .word 0xac96a442 ! t0_kref+0xf3c: orcc %i2, 0x442, %l6
109102: .word 0xa67ec014 ! t0_kref+0xf40: sdiv %i3, %l4, %l3
10911 .word 0x2b16b6ca ! t0_kref+0xf44: sethi %hi(0x5adb2800), %l5
10912 .word 0x91a40d34 ! t0_kref+0xf48: fsmuld %f16, %f20, %f8
10913 .word 0xa875fb12 ! t0_kref+0xf4c: udiv %l7, -0x4ee, %l4
10914 .word 0xa8058000 ! t0_kref+0xf50: add %l6, %g0, %l4
10915 .word 0xd9a61000 ! t0_kref+0xf54: sta %f12, [%i0]0x80
10916 .word 0xec48a007 ! t0_kref+0xf58: ldsb [%g2 + 7], %l6
10917 .word 0xe6d65000 ! t0_kref+0xf5c: ldsha [%i1]0x80, %l3
10918 .word 0x34800003 ! t0_kref+0xf60: bg,a _kref+0xf6c
10919 .word 0xee28a011 ! t0_kref+0xf64: stb %l7, [%g2 + 0x11]
10920 .word 0xa63038d5 ! t0_kref+0xf68: orn %g0, -0x72b, %l3
10921 sethi %hi(2f), %o7
10922 .word 0xe40be3b0 ! t0_kref+0xf70: ldub [%o7 + 0x3b0], %l2
10923 .word 0xa41ca00c ! t0_kref+0xf74: xor %l2, 0xc, %l2
10924 .word 0xe42be3b0 ! t0_kref+0xf78: stb %l2, [%o7 + 0x3b0]
10925 .word 0x81dbe3b0 ! t0_kref+0xf7c: flush %o7 + 0x3b0
10926 .word 0xd300a000 ! t0_kref+0xf80: ld [%g2], %f9
10927 .word 0xe4680018 ! t0_kref+0xf84: ldstub [%g0 + %i0], %l2
10928 .word 0xe84e6013 ! t0_kref+0xf88: ldsb [%i1 + 0x13], %l4
10929 .word 0xb1a3cd29 ! t0_kref+0xf8c: fsmuld %f15, %f9, %f24
10930 .word 0x91a70d36 ! t0_kref+0xf90: fsmuld %f28, %f22, %f8
10931 .word 0xc026201c ! t0_kref+0xf94: clr [%i0 + 0x1c]
10932 .word 0xed68a08a ! t0_kref+0xf98: prefetch %g2 + 0x8a, 22
10933 .word 0x81dabb40 ! t0_kref+0xf9c: flush %o2 - 0x4c0
10934 .word 0xaa8dbf5c ! t0_kref+0xfa0: andcc %l6, -0xa4, %l5
10935 .word 0x23800005 ! t0_kref+0xfa4: fbne,a _kref+0xfb8
10936 .word 0xa3a54824 ! t0_kref+0xfa8: fadds %f21, %f4, %f17
10937 .word 0xd020a004 ! t0_kref+0xfac: st %o0, [%g2 + 4]
109382: .word 0xa7a48826 ! t0_kref+0xfb0: fadds %f18, %f6, %f19
10939 .word 0xd09e5000 ! t0_kref+0xfb4: ldda [%i1]0x80, %o0
10940 .word 0xee16001b ! t0_kref+0xfb8: lduh [%i0 + %i3], %l7
10941 .word 0x9da01892 ! t0_kref+0xfbc: fitos %f18, %f14
10942 .word 0x91400000 ! t0_kref+0xfc0: mov %y, %o0
10943 call SYM(t0_subr3)
10944 .word 0xa5a508af ! t0_kref+0xfc8: fsubs %f20, %f15, %f18
10945 .word 0xb7a248b3 ! t0_kref+0xfcc: fsubs %f9, %f19, %f27
10946 .word 0xac2a001a ! t0_kref+0xfd0: andn %o0, %i2, %l6
10947 .word 0xec00a020 ! t0_kref+0xfd4: ld [%g2 + 0x20], %l6
10948 .word 0xea560000 ! t0_kref+0xfd8: ldsh [%i0], %l5
10949 .word 0xacaa8017 ! t0_kref+0xfdc: andncc %o2, %l7, %l6
10950 .word 0xaa9d77db ! t0_kref+0xfe0: xorcc %l5, -0x825, %l5
10951 .word 0xd4380018 ! t0_kref+0xfe4: std %o2, [%g0 + %i0]
10952 .word 0xd13e6008 ! t0_kref+0xfe8: std %f8, [%i1 + 8]
10953 .word 0xaf40c000 ! t0_kref+0xfec: mov %asi, %l7
10954 .word 0x9ba609b8 ! t0_kref+0xff0: fdivs %f24, %f24, %f13
10955 .word 0xd46e401a ! t0_kref+0xff4: ldstub [%i1 + %i2], %o2
10956 .word 0xec56001b ! t0_kref+0xff8: ldsh [%i0 + %i3], %l6
10957 .word 0xe36e3fe0 ! t0_kref+0xffc: prefetch %i0 - 0x20, 17
10958 .word 0x9da00056 ! t0_kref+0x1000: fmovd %f22, %f14
10959 .word 0x86102004 ! t0_kref+0x1004: mov 0x4, %g3
10960 .word 0x86a0e001 ! t0_kref+0x1008: subcc %g3, 1, %g3
10961 .word 0x2280000e ! t0_kref+0x100c: be,a _kref+0x1044
10962 .word 0xac1a4014 ! t0_kref+0x1010: xor %o1, %l4, %l6
10963 call SYM(t0_subr3)
10964 .word 0xe610a00c ! t0_kref+0x1018: lduh [%g2 + 0xc], %l3
10965 .word 0xcd1fbd50 ! t0_kref+0x101c: ldd [%fp - 0x2b0], %f6
10966 .word 0x29339a77 ! t0_kref+0x1020: sethi %hi(0xce69dc00), %l4
10967 .word 0xa1a0189b ! t0_kref+0x1024: fitos %f27, %f16
10968 .word 0x905f401d ! t0_kref+0x1028: smul %i5, %i5, %o0
10969 .word 0xae55401c ! t0_kref+0x102c: umul %l5, %i4, %l7
10970 .word 0xad400000 ! t0_kref+0x1030: mov %y, %l6
10971 .word 0xaf3da009 ! t0_kref+0x1034: sra %l6, 0x9, %l7
10972 .word 0x30480005 ! t0_kref+0x1038: ba,a,pt %icc, _kref+0x104c
10973 .word 0xd5f6100d ! t0_kref+0x103c: casxa [%i0]0x80, %o5, %o2
10974 .word 0x95a58d23 ! t0_kref+0x1040: fsmuld %f22, %f3, %f10
10975 .word 0xd1be101d ! t0_kref+0x1044: stda %f8, [%i0 + %i5]0x80
10976 .word 0x9fa6092d ! t0_kref+0x1048: fmuls %f24, %f13, %f15
10977 .word 0x9045ff46 ! t0_kref+0x104c: addc %l7, -0xba, %o0
10978 .word 0x8143c000 ! t0_kref+0x1050: stbar
10979 .word 0xe2ee101a ! t0_kref+0x1054: ldstuba [%i0 + %i2]0x80, %l1
10980 .word 0xe11fbca8 ! t0_kref+0x1058: ldd [%fp - 0x358], %f16
10981 .word 0x9de3bfa0 ! t0_kref+0x105c: save %sp, -0x60, %sp
10982 .word 0xb2070000 ! t0_kref+0x1060: add %i4, %g0, %i1
10983 .word 0xa9ef3fbf ! t0_kref+0x1064: restore %i4, -0x41, %l4
10984 .word 0x81a9ca2f ! t0_kref+0x1068: fcmps %fcc0, %f7, %f15
10985 .word 0xa5a98037 ! t0_kref+0x106c: fmovsg %fcc0, %f23, %f18
10986 .word 0xaa5ac00b ! t0_kref+0x1070: smul %o3, %o3, %l5
10987 .word 0xa9a24d24 ! t0_kref+0x1074: fsmuld %f9, %f4, %f20
10988 .word 0x81824000 ! t0_kref+0x1078: wr %o1, %g0, %y
10989 .word 0xed060000 ! t0_kref+0x107c: ld [%i0], %f22
10990 .word 0xb5a000bc ! t0_kref+0x1080: fnegs %f28, %f26
10991 .word 0x9de3bfa0 ! t0_kref+0x1084: save %sp, -0x60, %sp
10992 .word 0x91ee001b ! t0_kref+0x1088: restore %i0, %i3, %o0
10993 .word 0xd2fe5000 ! t0_kref+0x108c: swapa [%i1]0x80, %o1
10994 .word 0x81dc2cdb ! t0_kref+0x1090: flush %l0 + 0xcdb
10995 .word 0xa93aa00e ! t0_kref+0x1094: sra %o2, 0xe, %l4
10996 .word 0xe3b8a080 ! t0_kref+0x1098: stda %f48, [%g2 + 0x80]%asi
10997 .word 0xac734008 ! t0_kref+0x109c: udiv %o5, %o0, %l6
10998 .word 0x22480008 ! t0_kref+0x10a0: be,a,pt %icc, _kref+0x10c0
10999 .word 0x91700015 ! t0_kref+0x10a4: popc %l5, %o0
11000 .word 0xe686101c ! t0_kref+0x10a8: lda [%i0 + %i4]0x80, %l3
11001 .word 0x95a00138 ! t0_kref+0x10ac: fabss %f24, %f10
11002 .word 0x81aa0a48 ! t0_kref+0x10b0: fcmpd %fcc0, %f8, %f8
11003 .word 0xda30a00e ! t0_kref+0x10b4: sth %o5, [%g2 + 0xe]
11004 .word 0xa3a388af ! t0_kref+0x10b8: fsubs %f14, %f15, %f17
11005 .word 0x81ac0a25 ! t0_kref+0x10bc: fcmps %fcc0, %f16, %f5
11006 .word 0xd008a03c ! t0_kref+0x10c0: ldub [%g2 + 0x3c], %o0
11007 .word 0x8587401a ! t0_kref+0x10c4: wr %i5, %i2, %ccr
11008 .word 0x81deab9b ! t0_kref+0x10c8: flush %i2 + 0xb9b
11009 .word 0x81deb0ea ! t0_kref+0x10cc: flush %i2 - 0xf16
11010 .word 0xe84e6004 ! t0_kref+0x10d0: ldsb [%i1 + 4], %l4
11011 .word 0xe7ee101c ! t0_kref+0x10d4: prefetcha %i0 + %i4, 19
11012 .word 0xe64e401a ! t0_kref+0x10d8: ldsb [%i1 + %i2], %l3
11013 .word 0x9fa4c8a5 ! t0_kref+0x10dc: fsubs %f19, %f5, %f15
11014 .word 0xf620a024 ! t0_kref+0x10e0: st %i3, [%g2 + 0x24]
11015 .word 0xaef5672d ! t0_kref+0x10e4: udivcc %l5, 0x72d, %l7
11016 .word 0x99aa802e ! t0_kref+0x10e8: fmovsue %fcc0, %f14, %f12
11017 .word 0x8da00537 ! t0_kref+0x10ec: fsqrts %f23, %f6
11018 .word 0xa7372018 ! t0_kref+0x10f0: srl %i4, 0x18, %l3
11019 .word 0xec10a01c ! t0_kref+0x10f4: lduh [%g2 + 0x1c], %l6
11020 .word 0x2f05ff1e ! t0_kref+0x10f8: sethi %hi(0x17fc7800), %l7
11021 .word 0x9de3bfa0 ! t0_kref+0x10fc: save %sp, -0x60, %sp
11022 .word 0xb62f2c07 ! t0_kref+0x1100: andn %i4, 0xc07, %i3
11023 .word 0x91ef382b ! t0_kref+0x1104: restore %i4, -0x7d5, %o0
11024 .word 0xfb6e2000 ! t0_kref+0x1108: prefetch %i0, 29
11025 .word 0xec480019 ! t0_kref+0x110c: ldsb [%g0 + %i1], %l6
11026 .word 0xa8df6a2c ! t0_kref+0x1110: smulcc %i5, 0xa2c, %l4
11027 .word 0xa85374a0 ! t0_kref+0x1114: umul %o5, -0xb60, %l4
11028 .word 0xa82d2343 ! t0_kref+0x1118: andn %l4, 0x343, %l4
11029 .word 0xb9a01a56 ! t0_kref+0x111c: fdtoi %f22, %f28
11030 .word 0x89a00524 ! t0_kref+0x1120: fsqrts %f4, %f4
11031 .word 0x86102009 ! t0_kref+0x1124: mov 0x9, %g3
11032 .word 0x86a0e001 ! t0_kref+0x1128: subcc %g3, 1, %g3
11033 .word 0x2280000b ! t0_kref+0x112c: be,a _kref+0x1158
11034 .word 0xd428a034 ! t0_kref+0x1130: stb %o2, [%g2 + 0x34]
11035 .word 0x9fc00004 ! t0_kref+0x1134: call %g0 + %g4
11036 .word 0x91a018d8 ! t0_kref+0x1138: fdtos %f24, %f8
11037 .word 0xa6953ab7 ! t0_kref+0x113c: orcc %l4, -0x549, %l3
11038 .word 0xab40c000 ! t0_kref+0x1140: mov %asi, %l5
11039 .word 0x9da38d2d ! t0_kref+0x1144: fsmuld %f14, %f13, %f14
11040 .word 0xac52000c ! t0_kref+0x1148: umul %o0, %o4, %l6
11041 call SYM(t0_subr2)
11042 .word 0xec50a03e ! t0_kref+0x1150: ldsh [%g2 + 0x3e], %l6
11043 .word 0x97a50833 ! t0_kref+0x1154: fadds %f20, %f19, %f11
11044 .word 0xa7000016 ! t0_kref+0x1158: taddcc %g0, %l6, %l3
11045 .word 0xa9418000 ! t0_kref+0x115c: mov %fprs, %l4
11046 .word 0x81dc4013 ! t0_kref+0x1160: flush %l1 + %l3
11047 .word 0xa6aac000 ! t0_kref+0x1164: andncc %o3, %g0, %l3
11048 .word 0x9095001d ! t0_kref+0x1168: orcc %l4, %i5, %o0
11049 .word 0x2f315097 ! t0_kref+0x116c: sethi %hi(0xc5425c00), %l7
11050 .word 0x35800003 ! t0_kref+0x1170: fbue,a _kref+0x117c
11051 .word 0xc030a034 ! t0_kref+0x1174: clrh [%g2 + 0x34]
11052 .word 0xa3a608b7 ! t0_kref+0x1178: fsubs %f24, %f23, %f17
11053 .word 0xb7a0189a ! t0_kref+0x117c: fitos %f26, %f27
11054 .word 0x8185c000 ! t0_kref+0x1180: wr %l7, %g0, %y
11055 .word 0xd428a018 ! t0_kref+0x1184: stb %o2, [%g2 + 0x18]
11056 .word 0xe19e1a5b ! t0_kref+0x1188: ldda [%i0 + %i3]0xd2, %f16
11057 .word 0xad418000 ! t0_kref+0x118c: mov %fprs, %l6
11058 .word 0xb1a0190b ! t0_kref+0x1190: fitod %f11, %f24
11059 .word 0xeb6e401b ! t0_kref+0x1194: prefetch %i1 + %i3, 21
11060 .word 0xae0ec009 ! t0_kref+0x1198: and %i3, %o1, %l7
11061 .word 0xdd3e2010 ! t0_kref+0x119c: std %f14, [%i0 + 0x10]
11062 .word 0x81854000 ! t0_kref+0x11a0: wr %l5, %g0, %y
11063 .word 0x90af001d ! t0_kref+0x11a4: andncc %i4, %i5, %o0
11064 .word 0x99a01917 ! t0_kref+0x11a8: fitod %f23, %f12
11065 .word 0x3e480006 ! t0_kref+0x11ac: bvc,a,pt %icc, _kref+0x11c4
11066 .word 0xa82d3eb9 ! t0_kref+0x11b0: andn %l4, -0x147, %l4
11067 .word 0xae7b400d ! t0_kref+0x11b4: sdiv %o5, %o5, %l7
11068 .word 0x91a189d8 ! t0_kref+0x11b8: fdivd %f6, %f24, %f8
11069 .word 0xcd00a01c ! t0_kref+0x11bc: ld [%g2 + 0x1c], %f6
11070 .word 0xad3da016 ! t0_kref+0x11c0: sra %l6, 0x16, %l6
11071 .word 0xa8dea6cc ! t0_kref+0x11c4: smulcc %i2, 0x6cc, %l4
11072 .word 0x81accaa8 ! t0_kref+0x11c8: fcmpes %fcc0, %f19, %f8
11073 .word 0xa72f600b ! t0_kref+0x11cc: sll %i5, 0xb, %l3
11074 .word 0xa9a609c6 ! t0_kref+0x11d0: fdivd %f24, %f6, %f20
11075 .word 0xaaad801d ! t0_kref+0x11d4: andncc %l6, %i5, %l5
11076 .word 0xac127648 ! t0_kref+0x11d8: or %o1, -0x9b8, %l6
11077 .word 0xacc6e939 ! t0_kref+0x11dc: addccc %i3, 0x939, %l6
11078 .word 0x81850000 ! t0_kref+0x11e0: wr %l4, %g0, %y
11079 .word 0x87a01a5a ! t0_kref+0x11e4: fdtoi %f26, %f3
11080 .word 0xd5000018 ! t0_kref+0x11e8: ld [%g0 + %i0], %f10
11081 .word 0xe1be1848 ! t0_kref+0x11ec: stda %f16, [%i0 + %o0]0xc2
11082 .word 0xe640a008 ! t0_kref+0x11f0: ldsw [%g2 + 8], %l3
11083 .word 0x9de3bfa0 ! t0_kref+0x11f4: save %sp, -0x60, %sp
11084 .word 0xabee0019 ! t0_kref+0x11f8: restore %i0, %i1, %l5
11085 .word 0xaa32400d ! t0_kref+0x11fc: orn %o1, %o5, %l5
11086 .word 0x9046e202 ! t0_kref+0x1200: addc %i3, 0x202, %o0
11087 .word 0xf19e5a1d ! t0_kref+0x1204: ldda [%i1 + %i5]0xd0, %f24
11088 .word 0xe3064000 ! t0_kref+0x1208: ld [%i1], %f17
11089 .word 0xd9380019 ! t0_kref+0x120c: std %f12, [%g0 + %i1]
11090 .word 0x86102001 ! t0_kref+0x1210: mov 0x1, %g3
11091 .word 0x32800000 ! t0_kref+0x1214: bne,a _kref+0x1214
11092 .word 0x86a0e001 ! t0_kref+0x1218: subcc %g3, 1, %g3
11093 .word 0x9de3bfa0 ! t0_kref+0x121c: save %sp, -0x60, %sp
11094 .word 0xba26e7b3 ! t0_kref+0x1220: sub %i3, 0x7b3, %i5
11095 .word 0xa9eef16e ! t0_kref+0x1224: restore %i3, -0xe92, %l4
11096 .word 0xada018cc ! t0_kref+0x1228: fdtos %f12, %f22
11097 .word 0xa6e00000 ! t0_kref+0x122c: subccc %g0, %g0, %l3
11098 .word 0x81ae8a48 ! t0_kref+0x1230: fcmpd %fcc0, %f26, %f8
11099 .word 0xaa76a1b3 ! t0_kref+0x1234: udiv %i2, 0x1b3, %l5
11100 .word 0xa1a01894 ! t0_kref+0x1238: fitos %f20, %f16
11101 .word 0xe168a041 ! t0_kref+0x123c: prefetch %g2 + 0x41, 16
11102 .word 0xa6352c9a ! t0_kref+0x1240: orn %l4, 0xc9a, %l3
11103 .word 0x9da01910 ! t0_kref+0x1244: fitod %f16, %f14
11104 .word 0xef68a004 ! t0_kref+0x1248: prefetch %g2 + 4, 23
11105 .word 0xa7400000 ! t0_kref+0x124c: mov %y, %l3
11106 .word 0x99a0013a ! t0_kref+0x1250: fabss %f26, %f12
11107 .word 0xf4380018 ! t0_kref+0x1254: std %i2, [%g0 + %i0]
11108 .word 0xea6e8019 ! t0_kref+0x1258: ldstub [%i2 + %i1], %l5
11109 .word 0x33800002 ! t0_kref+0x125c: fbe,a _kref+0x1264
11110 .word 0xae2f7426 ! t0_kref+0x1260: andn %i5, -0xbda, %l7
11111 .word 0x8da54d29 ! t0_kref+0x1264: fsmuld %f21, %f9, %f6
11112 .word 0x95a01048 ! t0_kref+0x1268: fdtox %f8, %f10
11113 .word 0x81ad8a29 ! t0_kref+0x126c: fcmps %fcc0, %f22, %f9
11114 .word 0x8610201a ! t0_kref+0x1270: mov 0x1a, %g3
11115 .word 0x86a0e001 ! t0_kref+0x1274: subcc %g3, 1, %g3
11116 .word 0x22800014 ! t0_kref+0x1278: be,a _kref+0x12c8
11117 .word 0x9140c000 ! t0_kref+0x127c: mov %asi, %o0
11118 .word 0xa8fb3e7a ! t0_kref+0x1280: sdivcc %o4, -0x186, %l4
11119 .word 0xa688001b ! t0_kref+0x1284: andcc %g0, %i3, %l3
11120 .word 0xda30a018 ! t0_kref+0x1288: sth %o5, [%g2 + 0x18]
11121 .word 0x93a01a32 ! t0_kref+0x128c: fstoi %f18, %f9
11122 .word 0x8da01916 ! t0_kref+0x1290: fitod %f22, %f6
11123 .word 0xa6db2006 ! t0_kref+0x1294: smulcc %o4, 6, %l3
11124 .word 0xf36e001c ! t0_kref+0x1298: prefetch %i0 + %i4, 25
11125 .word 0xc7066000 ! t0_kref+0x129c: ld [%i1], %f3
11126 .word 0xaaaaf662 ! t0_kref+0x12a0: andncc %o3, -0x99e, %l5
11127 .word 0x89a64d30 ! t0_kref+0x12a4: fsmuld %f25, %f16, %f4
11128 .word 0xb1a70848 ! t0_kref+0x12a8: faddd %f28, %f8, %f24
11129 .word 0xe8264000 ! t0_kref+0x12ac: st %l4, [%i1]
11130 .word 0xa8a70017 ! t0_kref+0x12b0: subcc %i4, %l7, %l4
11131 .word 0xa6dd32d4 ! t0_kref+0x12b4: smulcc %l4, -0xd2c, %l3
11132 .word 0x9f414000 ! t0_kref+0x12b8: mov %pc, %o7
11133 .word 0x374fffee ! t0_kref+0x12bc: fbge,a,pt %fcc0, _kref+0x1274
11134 .word 0x91a01903 ! t0_kref+0x12c0: fitod %f3, %f8
11135 .word 0x28bfffec ! t0_kref+0x12c4: bleu,a _kref+0x1274
11136 .word 0xf43e3fe8 ! t0_kref+0x12c8: std %i2, [%i0 - 0x18]
11137 .word 0xab400000 ! t0_kref+0x12cc: mov %y, %l5
11138 .word 0xd59e5000 ! t0_kref+0x12d0: ldda [%i1]0x80, %f10
11139 sethi %hi(2f), %o7
11140 .word 0xe40be324 ! t0_kref+0x12d8: ldub [%o7 + 0x324], %l2
11141 .word 0xa41ca00c ! t0_kref+0x12dc: xor %l2, 0xc, %l2
11142 .word 0xe42be324 ! t0_kref+0x12e0: stb %l2, [%o7 + 0x324]
11143 .word 0x81dbe324 ! t0_kref+0x12e4: flush %o7 + 0x324
11144 .word 0xa8956ebb ! t0_kref+0x12e8: orcc %l5, 0xebb, %l4
11145 .word 0xa5a018ca ! t0_kref+0x12ec: fdtos %f10, %f18
11146 .word 0xda28a001 ! t0_kref+0x12f0: stb %o5, [%g2 + 1]
11147 .word 0xe8580018 ! t0_kref+0x12f4: ldx [%g0 + %i0], %l4
11148 .word 0xd620a01c ! t0_kref+0x12f8: st %o3, [%g2 + 0x1c]
11149 .word 0xfa20a018 ! t0_kref+0x12fc: st %i5, [%g2 + 0x18]
11150 .word 0xb5a1085a ! t0_kref+0x1300: faddd %f4, %f26, %f26
11151 .word 0xacfea907 ! t0_kref+0x1304: sdivcc %i2, 0x907, %l6
11152 .word 0x8ba709b8 ! t0_kref+0x1308: fdivs %f28, %f24, %f5
11153 .word 0xc0ae5000 ! t0_kref+0x130c: stba %g0, [%i1]0x80
11154 .word 0x38480007 ! t0_kref+0x1310: bgu,a,pt %icc, _kref+0x132c
11155 .word 0xaca5c009 ! t0_kref+0x1314: subcc %l7, %o1, %l6
11156 .word 0x91400000 ! t0_kref+0x1318: mov %y, %o0
11157 .word 0xf1bf5a19 ! t0_kref+0x131c: stda %f24, [%i5 + %i1]0xd0
11158 .word 0x22800006 ! t0_kref+0x1320: be,a _kref+0x1338
111592: .word 0xda28a00b ! t0_kref+0x1324: stb %o5, [%g2 + 0xb]
11160 .word 0x9fc00004 ! t0_kref+0x1328: call %g0 + %g4
11161 .word 0x9ba3c8a7 ! t0_kref+0x132c: fsubs %f15, %f7, %f13
11162 .word 0xb3a018d0 ! t0_kref+0x1330: fdtos %f16, %f25
11163 .word 0xaa52ac56 ! t0_kref+0x1334: umul %o2, 0xc56, %l5
11164 .word 0xac62e3d8 ! t0_kref+0x1338: subc %o3, 0x3d8, %l6
11165 .word 0x878020d0 ! t0_kref+0x133c: mov 0xd0, %asi
11166 .word 0x87802082 ! t0_kref+0x1340: mov 0x82, %asi
11167 .word 0xae73001b ! t0_kref+0x1344: udiv %o4, %i3, %l7
11168 .word 0x91400000 ! t0_kref+0x1348: mov %y, %o0
11169 .word 0xb5a209ce ! t0_kref+0x134c: fdivd %f8, %f14, %f26
11170 .word 0xae0d4009 ! t0_kref+0x1350: and %l5, %o1, %l7
11171 .word 0x90ad800b ! t0_kref+0x1354: andncc %l6, %o3, %o0
11172 .word 0x81830000 ! t0_kref+0x1358: wr %o4, %g0, %y
11173 .word 0x3c480006 ! t0_kref+0x135c: bpos,a,pt %icc, _kref+0x1374
11174 .word 0xf4be5000 ! t0_kref+0x1360: stda %i2, [%i1]0x80
11175 .word 0xe26e0000 ! t0_kref+0x1364: ldstub [%i0], %l1
11176 .word 0xec68a035 ! t0_kref+0x1368: ldstub [%g2 + 0x35], %l6
11177 .word 0x81a90a52 ! t0_kref+0x136c: fcmpd %fcc0, %f4, %f18
11178 .word 0x9daa4046 ! t0_kref+0x1370: fmovde %fcc0, %f6, %f14
11179 .word 0xd91fbd58 ! t0_kref+0x1374: ldd [%fp - 0x2a8], %f12
11180 .word 0xaa8d8000 ! t0_kref+0x1378: andcc %l6, %g0, %l5
11181 .word 0x86102003 ! t0_kref+0x137c: mov 0x3, %g3
11182 .word 0x32800000 ! t0_kref+0x1380: bne,a _kref+0x1380
11183 .word 0x86a0e001 ! t0_kref+0x1384: subcc %g3, 1, %g3
11184 .word 0x9da00124 ! t0_kref+0x1388: fabss %f4, %f14
11185 .word 0xeb68a08d ! t0_kref+0x138c: prefetch %g2 + 0x8d, 21
11186 .word 0xea4e3ffe ! t0_kref+0x1390: ldsb [%i0 - 2], %l5
11187 .word 0xd0500019 ! t0_kref+0x1394: ldsh [%g0 + %i1], %o0
11188 .word 0xaf70000d ! t0_kref+0x1398: popc %o5, %l7
11189 .word 0x86102003 ! t0_kref+0x139c: mov 0x3, %g3
11190 .word 0x86a0e001 ! t0_kref+0x13a0: subcc %g3, 1, %g3
11191 .word 0x22800006 ! t0_kref+0x13a4: be,a _kref+0x13bc
11192 .word 0xa893000c ! t0_kref+0x13a8: orcc %o4, %o4, %l4
11193 .word 0xa82a66ef ! t0_kref+0x13ac: andn %o1, 0x6ef, %l4
11194 .word 0xaa96800a ! t0_kref+0x13b0: orcc %i2, %o2, %l5
11195 .word 0xa8e02149 ! t0_kref+0x13b4: subccc %g0, 0x149, %l4
11196 .word 0xaac6e458 ! t0_kref+0x13b8: addccc %i3, 0x458, %l5
11197 .word 0x95a689b7 ! t0_kref+0x13bc: fdivs %f26, %f23, %f10
11198 .word 0xaa65c017 ! t0_kref+0x13c0: subc %l7, %l7, %l5
11199 .word 0xa1a688ae ! t0_kref+0x13c4: fsubs %f26, %f14, %f16
11200 .word 0xac774009 ! t0_kref+0x13c8: udiv %i5, %o1, %l6
11201 .word 0xa740c000 ! t0_kref+0x13cc: mov %asi, %l3
11202 .word 0xed1fbef0 ! t0_kref+0x13d0: ldd [%fp - 0x110], %f22
11203 .word 0xf720a028 ! t0_kref+0x13d4: st %f27, [%g2 + 0x28]
11204 .word 0xa8e5000c ! t0_kref+0x13d8: subccc %l4, %o4, %l4
11205 .word 0xd4b81018 ! t0_kref+0x13dc: stda %o2, [%g0 + %i0]0x80
11206 .word 0xec50a02e ! t0_kref+0x13e0: ldsh [%g2 + 0x2e], %l6
11207 .word 0x001fffff ! t0_kref+0x13e4: illtrap 0x1fffff
11208 .word 0xe606001c ! t0_kref+0x13e8: ld [%i0 + %i4], %l3
11209 .word 0x908f4016 ! t0_kref+0x13ec: andcc %i5, %l6, %o0
11210 .word 0x8ba208af ! t0_kref+0x13f0: fsubs %f8, %f15, %f5
11211 .word 0xaaad800b ! t0_kref+0x13f4: andncc %l6, %o3, %l5
11212 .word 0x97a109b1 ! t0_kref+0x13f8: fdivs %f4, %f17, %f11
11213 .word 0xe96e001a ! t0_kref+0x13fc: prefetch %i0 + %i2, 20
11214 .word 0xafa01896 ! t0_kref+0x1400: fitos %f22, %f23
11215 .word 0xeb68a008 ! t0_kref+0x1404: prefetch %g2 + 8, 21
11216 .word 0x113f1a2c ! t0_kref+0x1408: sethi %hi(0xfc68b000), %o0
11217 .word 0x81ad0aaa ! t0_kref+0x140c: fcmpes %fcc0, %f20, %f10
11218 .word 0xe820a004 ! t0_kref+0x1410: st %l4, [%g2 + 4]
11219 .word 0xaa5a8014 ! t0_kref+0x1414: smul %o2, %l4, %l5
11220 .word 0xaf400000 ! t0_kref+0x1418: mov %y, %l7
11221 .word 0x20800002 ! t0_kref+0x141c: bn,a _kref+0x1424
11222 .word 0xf207bfe0 ! t0_kref+0x1420: ld [%fp - 0x20], %i1
11223 .word 0xacbac00a ! t0_kref+0x1424: xnorcc %o3, %o2, %l6
11224 .word 0xaf3aa000 ! t0_kref+0x1428: sra %o2, 0x0, %l7
11225 .word 0xab3d001b ! t0_kref+0x142c: sra %l4, %i3, %l5
11226 .word 0x90e2c014 ! t0_kref+0x1430: subccc %o3, %l4, %o0
11227 .word 0xc9ee501c ! t0_kref+0x1434: prefetcha %i1 + %i4, 4
11228 .word 0xe85e3ff0 ! t0_kref+0x1438: ldx [%i0 - 0x10], %l4
11229 .word 0xa6a24008 ! t0_kref+0x143c: subcc %o1, %o0, %l3
11230 .word 0xac52a4e4 ! t0_kref+0x1440: umul %o2, 0x4e4, %l6
11231 .word 0xae750009 ! t0_kref+0x1444: udiv %l4, %o1, %l7
11232 .word 0x93a00531 ! t0_kref+0x1448: fsqrts %f17, %f9
11233 .word 0x9de3bfa0 ! t0_kref+0x144c: save %sp, -0x60, %sp
11234 .word 0xabeef6d6 ! t0_kref+0x1450: restore %i3, -0x92a, %l5
11235 .word 0xaf400000 ! t0_kref+0x1454: mov %y, %l7
11236 .word 0xd0080019 ! t0_kref+0x1458: ldub [%g0 + %i1], %o0
11237 .word 0xe6060000 ! t0_kref+0x145c: ld [%i0], %l3
11238 .word 0x28480006 ! t0_kref+0x1460: bleu,a,pt %icc, _kref+0x1478
11239 .word 0xe920a028 ! t0_kref+0x1464: st %f20, [%g2 + 0x28]
11240 .word 0xe88e9018 ! t0_kref+0x1468: lduba [%i2 + %i0]0x80, %l4
11241 .word 0xa940c000 ! t0_kref+0x146c: mov %asi, %l4
11242 .word 0xec6e6013 ! t0_kref+0x1470: ldstub [%i1 + 0x13], %l6
11243 .word 0x95a0188f ! t0_kref+0x1474: fitos %f15, %f10
11244 .word 0xa6bd7013 ! t0_kref+0x1478: xnorcc %l5, -0xfed, %l3
11245 .word 0xac1b0009 ! t0_kref+0x147c: xor %o4, %o1, %l6
11246 .word 0x2c800004 ! t0_kref+0x1480: bneg,a _kref+0x1490
11247 .word 0x2f3a2c11 ! t0_kref+0x1484: sethi %hi(0xe8b04400), %l7
11248 .word 0x35800004 ! t0_kref+0x1488: fbue,a _kref+0x1498
11249 .word 0xe19f1a58 ! t0_kref+0x148c: ldda [%i4 + %i0]0xd2, %f16
11250 .word 0x81d927f2 ! t0_kref+0x1490: flush %g4 + 0x7f2
11251 .word 0xe830a006 ! t0_kref+0x1494: sth %l4, [%g2 + 6]
11252 .word 0xee0e7fe5 ! t0_kref+0x1498: ldub [%i1 - 0x1b], %l7
11253 .word 0x90d6bfe2 ! t0_kref+0x149c: umulcc %i2, -0x1e, %o0
11254 .word 0xe846001c ! t0_kref+0x14a0: ldsw [%i0 + %i4], %l4
11255 .word 0x33800006 ! t0_kref+0x14a4: fbe,a _kref+0x14bc
11256 .word 0x90d6be0d ! t0_kref+0x14a8: umulcc %i2, -0x1f3, %o0
11257 .word 0xa836fac9 ! t0_kref+0x14ac: orn %i3, -0x537, %l4
11258 .word 0xea5e2008 ! t0_kref+0x14b0: ldx [%i0 + 8], %l5
11259 .word 0xee7e4000 ! t0_kref+0x14b4: swap [%i1], %l7
11260 .word 0xee10a00c ! t0_kref+0x14b8: lduh [%g2 + 0xc], %l7
11261 .word 0xa8c2f0b2 ! t0_kref+0x14bc: addccc %o3, -0xf4e, %l4
11262 .word 0xa1a01904 ! t0_kref+0x14c0: fitod %f4, %f16
11263 .word 0xaeb2b697 ! t0_kref+0x14c4: orncc %o2, -0x969, %l7
11264 .word 0xec5e2010 ! t0_kref+0x14c8: ldx [%i0 + 0x10], %l6
11265 .word 0x90ba637a ! t0_kref+0x14cc: xnorcc %o1, 0x37a, %o0
11266 .word 0x26800002 ! t0_kref+0x14d0: bl,a _kref+0x14d8
11267 .word 0x912a0009 ! t0_kref+0x14d4: sll %o0, %o1, %o0
11268 .word 0x81aa0ace ! t0_kref+0x14d8: fcmped %fcc0, %f8, %f14
11269 .word 0xd47e2004 ! t0_kref+0x14dc: swap [%i0 + 4], %o2
11270 .word 0x2f2459e2 ! t0_kref+0x14e0: sethi %hi(0x91678800), %l7
11271 .word 0xaac6a889 ! t0_kref+0x14e4: addccc %i2, 0x889, %l5
11272 .word 0xea50a02c ! t0_kref+0x14e8: ldsh [%g2 + 0x2c], %l5
11273 .word 0xae700016 ! t0_kref+0x14ec: udiv %g0, %l6, %l7
11274 .word 0xedee101d ! t0_kref+0x14f0: prefetcha %i0 + %i5, 22
11275 .word 0xa1a548b1 ! t0_kref+0x14f4: fsubs %f21, %f17, %f16
11276 .word 0xac0dc00d ! t0_kref+0x14f8: and %l7, %o5, %l6
11277 .word 0xf16e001d ! t0_kref+0x14fc: prefetch %i0 + %i5, 24
11278 .word 0x81ae8a4e ! t0_kref+0x1500: fcmpd %fcc0, %f26, %f14
11279 .word 0x90a2400a ! t0_kref+0x1504: subcc %o1, %o2, %o0
11280 .word 0x22480007 ! t0_kref+0x1508: be,a,pt %icc, _kref+0x1524
11281 .word 0xee0e6000 ! t0_kref+0x150c: ldub [%i1], %l7
11282 .word 0xae330008 ! t0_kref+0x1510: orn %o4, %o0, %l7
11283 .word 0xaba0002b ! t0_kref+0x1514: fmovs %f11, %f21
11284 .word 0xebee501c ! t0_kref+0x1518: prefetcha %i1 + %i4, 21
11285 .word 0xa902401b ! t0_kref+0x151c: taddcc %o1, %i3, %l4
11286 .word 0xda300018 ! t0_kref+0x1520: sth %o5, [%g0 + %i0]
11287 .word 0x9de3bfa0 ! t0_kref+0x1524: save %sp, -0x60, %sp
11288 .word 0xb686fcf6 ! t0_kref+0x1528: addcc %i3, -0x30a, %i3
11289 .word 0xa9eeead0 ! t0_kref+0x152c: restore %i3, 0xad0, %l4
11290 .word 0xac9d401a ! t0_kref+0x1530: xorcc %l5, %i2, %l6
11291 .word 0xae5f63f4 ! t0_kref+0x1534: smul %i5, 0x3f4, %l7
11292 .word 0xb6103ffe ! t0_kref+0x1538: mov 0xfffffffe, %i3
11293 .word 0x89a50952 ! t0_kref+0x153c: fmuld %f20, %f18, %f4
11294 .word 0x90050017 ! t0_kref+0x1540: add %l4, %l7, %o0
11295 .word 0xea563ffc ! t0_kref+0x1544: ldsh [%i0 - 4], %l5
11296 .word 0xb5a5882b ! t0_kref+0x1548: fadds %f22, %f11, %f26
11297 .word 0xb9a018ca ! t0_kref+0x154c: fdtos %f10, %f28
11298 .word 0xa68ec016 ! t0_kref+0x1550: andcc %i3, %l6, %l3
11299 .word 0xada018c6 ! t0_kref+0x1554: fdtos %f6, %f22
11300 .word 0x2c800004 ! t0_kref+0x1558: bneg,a _kref+0x1568
11301 .word 0xace2791c ! t0_kref+0x155c: subccc %o1, -0x6e4, %l6
11302 .word 0x24800007 ! t0_kref+0x1560: ble,a _kref+0x157c
11303 .word 0xb1a34d29 ! t0_kref+0x1564: fsmuld %f13, %f9, %f24
11304 .word 0xacdf7327 ! t0_kref+0x1568: smulcc %i5, -0xcd9, %l6
11305 .word 0xad332014 ! t0_kref+0x156c: srl %o4, 0x14, %l6
11306 .word 0xd030a006 ! t0_kref+0x1570: sth %o0, [%g2 + 6]
11307 .word 0xeb6e6000 ! t0_kref+0x1574: prefetch %i1, 21
11308 .word 0x31480003 ! t0_kref+0x1578: fba,a,pt %fcc0, _kref+0x1584
11309 .word 0xaebb6f0f ! t0_kref+0x157c: xnorcc %o5, 0xf0f, %l7
11310 .word 0x81adcab8 ! t0_kref+0x1580: fcmpes %fcc0, %f23, %f24
11311 .word 0xd030a008 ! t0_kref+0x1584: sth %o0, [%g2 + 8]
11312 .word 0xae8db62e ! t0_kref+0x1588: andcc %l6, -0x9d2, %l7
11313 .word 0xe850a022 ! t0_kref+0x158c: ldsh [%g2 + 0x22], %l4
11314 .word 0x8143e077 ! t0_kref+0x1590: membar 0x77
11315 .word 0xada388b3 ! t0_kref+0x1594: fsubs %f14, %f19, %f22
11316 .word 0x91a0053b ! t0_kref+0x1598: fsqrts %f27, %f8
11317 .word 0xa69d0008 ! t0_kref+0x159c: xorcc %l4, %o0, %l3
11318 .word 0xea0e8018 ! t0_kref+0x15a0: ldub [%i2 + %i0], %l5
11319 .word 0xd9062018 ! t0_kref+0x15a4: ld [%i0 + 0x18], %f12
11320 .word 0xec16200e ! t0_kref+0x15a8: lduh [%i0 + 0xe], %l6
11321 .word 0x33800005 ! t0_kref+0x15ac: fbe,a _kref+0x15c0
11322 .word 0x8da4cd3c ! t0_kref+0x15b0: fsmuld %f19, %f28, %f6
11323 .word 0x8da00535 ! t0_kref+0x15b4: fsqrts %f21, %f6
11324 .word 0x90524017 ! t0_kref+0x15b8: umul %o1, %l7, %o0
11325 .word 0x9fc00004 ! t0_kref+0x15bc: call %g0 + %g4
11326 .word 0x95a509d2 ! t0_kref+0x15c0: fdivd %f20, %f18, %f10
11327 .word 0x2d05b77c ! t0_kref+0x15c4: sethi %hi(0x16ddf000), %l6
11328 .word 0x36480008 ! t0_kref+0x15c8: bge,a,pt %icc, _kref+0x15e8
11329 .word 0xa3a0013c ! t0_kref+0x15cc: fabss %f28, %f17
11330 .word 0xaee20000 ! t0_kref+0x15d0: subccc %o0, %g0, %l7
11331 .word 0xd1bf1a19 ! t0_kref+0x15d4: stda %f8, [%i4 + %i1]0xd0
11332 .word 0xd4380019 ! t0_kref+0x15d8: std %o2, [%g0 + %i1]
11333 .word 0xec4e001a ! t0_kref+0x15dc: ldsb [%i0 + %i2], %l6
11334 .word 0x8da388a4 ! t0_kref+0x15e0: fsubs %f14, %f4, %f6
11335 .word 0x81828000 ! t0_kref+0x15e4: wr %o2, %g0, %y
11336 .word 0x9de3bfa0 ! t0_kref+0x15e8: save %sp, -0x60, %sp
11337 .word 0xb05e6af9 ! t0_kref+0x15ec: smul %i1, 0xaf9, %i0
11338 .word 0xadef0018 ! t0_kref+0x15f0: restore %i4, %i0, %l6
11339 .word 0xee40a024 ! t0_kref+0x15f4: ldsw [%g2 + 0x24], %l7
11340 .word 0xe8100018 ! t0_kref+0x15f8: lduh [%g0 + %i0], %l4
11341 .word 0x2b800008 ! t0_kref+0x15fc: fbug,a _kref+0x161c
11342 .word 0x9da68946 ! t0_kref+0x1600: fmuld %f26, %f6, %f14
11343 .word 0xa3a0188b ! t0_kref+0x1604: fitos %f11, %f17
11344 .word 0xad2da004 ! t0_kref+0x1608: sll %l6, 0x4, %l6
11345 .word 0xa8fd2b21 ! t0_kref+0x160c: sdivcc %l4, 0xb21, %l4
11346 .word 0xf8266018 ! t0_kref+0x1610: st %i4, [%i1 + 0x18]
11347 .word 0x34480008 ! t0_kref+0x1614: bg,a,pt %icc, _kref+0x1634
11348 .word 0xa5a20844 ! t0_kref+0x1618: faddd %f8, %f4, %f18
11349 .word 0xdfa65000 ! t0_kref+0x161c: sta %f15, [%i1]0x80
11350 .word 0xc16e001d ! t0_kref+0x1620: prefetch %i0 + %i5, 0
11351 .word 0xaa47400a ! t0_kref+0x1624: addc %i5, %o2, %l5
11352 .word 0xcd3e001d ! t0_kref+0x1628: std %f6, [%i0 + %i5]
11353 .word 0xa8fa250e ! t0_kref+0x162c: sdivcc %o0, 0x50e, %l4
11354 .word 0xec28a02a ! t0_kref+0x1630: stb %l6, [%g2 + 0x2a]
11355 .word 0xe850a038 ! t0_kref+0x1634: ldsh [%g2 + 0x38], %l4
11356 .word 0xab3d6007 ! t0_kref+0x1638: sra %l5, 0x7, %l5
11357 .word 0xaa5f4014 ! t0_kref+0x163c: smul %i5, %l4, %l5
11358 .word 0xaa077f1a ! t0_kref+0x1640: add %i5, -0xe6, %l5
11359 .word 0x99a00130 ! t0_kref+0x1644: fabss %f16, %f12
11360 .word 0xa8c02549 ! t0_kref+0x1648: addccc %g0, 0x549, %l4
11361 .word 0xa5a01886 ! t0_kref+0x164c: fitos %f6, %f18
11362 .word 0xe8467fec ! t0_kref+0x1650: ldsw [%i1 - 0x14], %l4
11363 .word 0xfa260000 ! t0_kref+0x1654: st %i5, [%i0]
11364 .word 0x3e800008 ! t0_kref+0x1658: bvc,a _kref+0x1678
11365 .word 0x87a708ab ! t0_kref+0x165c: fsubs %f28, %f11, %f3
11366 .word 0xeb06401c ! t0_kref+0x1660: ld [%i1 + %i4], %f21
11367 .word 0xa69a800a ! t0_kref+0x1664: xorcc %o2, %o2, %l3
11368 .word 0xaba388a4 ! t0_kref+0x1668: fsubs %f14, %f4, %f21
11369 .word 0x2a800007 ! t0_kref+0x166c: bcs,a _kref+0x1688
11370 .word 0xac9db8c9 ! t0_kref+0x1670: xorcc %l6, -0x737, %l6
11371 .word 0x9072c00b ! t0_kref+0x1674: udiv %o3, %o3, %o0
11372 .word 0xaf3f0016 ! t0_kref+0x1678: sra %i4, %l6, %l7
11373 .word 0x90900008 ! t0_kref+0x167c: orcc %g0, %o0, %o0
11374 .word 0xb7a018da ! t0_kref+0x1680: fdtos %f26, %f27
11375 .word 0xe100a014 ! t0_kref+0x1684: ld [%g2 + 0x14], %f16
11376 .word 0x36480002 ! t0_kref+0x1688: bge,a,pt %icc, _kref+0x1690
11377 .word 0xae426911 ! t0_kref+0x168c: addc %o1, 0x911, %l7
11378 .word 0x3c480003 ! t0_kref+0x1690: bpos,a,pt %icc, _kref+0x169c
11379 .word 0x11375d8f ! t0_kref+0x1694: sethi %hi(0xdd763c00), %o0
11380 .word 0xafa3893b ! t0_kref+0x1698: fmuls %f14, %f27, %f23
11381 .word 0xea48a033 ! t0_kref+0x169c: ldsb [%g2 + 0x33], %l5
11382 .word 0xafa0188b ! t0_kref+0x16a0: fitos %f11, %f23
11383 .word 0xaf1ac014 ! t0_kref+0x16a4: tsubcctv %o3, %l4, %l7
11384 .word 0xa6aa801d ! t0_kref+0x16a8: andncc %o2, %i5, %l3
11385 .word 0x86102002 ! t0_kref+0x16ac: mov 0x2, %g3
11386 .word 0x86a0e001 ! t0_kref+0x16b0: subcc %g3, 1, %g3
11387 .word 0x2280000b ! t0_kref+0x16b4: be,a _kref+0x16e0
11388 .word 0xe96e401d ! t0_kref+0x16b8: prefetch %i1 + %i5, 20
11389 .word 0xa826a5e2 ! t0_kref+0x16bc: sub %i2, 0x5e2, %l4
11390 .word 0x913a601e ! t0_kref+0x16c0: sra %o1, 0x1e, %o0
11391 .word 0xe810a01a ! t0_kref+0x16c4: lduh [%g2 + 0x1a], %l4
11392 .word 0xd8b6501b ! t0_kref+0x16c8: stha %o4, [%i1 + %i3]0x80
11393 .word 0xae5d2776 ! t0_kref+0x16cc: smul %l4, 0x776, %l7
11394 .word 0x91a109cc ! t0_kref+0x16d0: fdivd %f4, %f12, %f8
11395 .word 0xe600a028 ! t0_kref+0x16d4: ld [%g2 + 0x28], %l3
11396 .word 0xb3a0188b ! t0_kref+0x16d8: fitos %f11, %f25
11397 .word 0xaa8ac00a ! t0_kref+0x16dc: andcc %o3, %o2, %l5
11398 .word 0xe848a01d ! t0_kref+0x16e0: ldsb [%g2 + 0x1d], %l4
11399 .word 0xaf3de002 ! t0_kref+0x16e4: sra %l7, 0x2, %l7
11400 .word 0xacdf6962 ! t0_kref+0x16e8: smulcc %i5, 0x962, %l6
11401 .word 0xb5a00539 ! t0_kref+0x16ec: fsqrts %f25, %f26
11402 .word 0x2d0ebc41 ! t0_kref+0x16f0: sethi %hi(0x3af10400), %l6
11403 .word 0xaa9efeb5 ! t0_kref+0x16f4: xorcc %i3, -0x14b, %l5
11404 .word 0xaf3f0017 ! t0_kref+0x16f8: sra %i4, %l7, %l7
11405 .word 0xb9a00146 ! t0_kref+0x16fc: fabsd %f6, %f28
11406 .word 0xe46e8018 ! t0_kref+0x1700: ldstub [%i2 + %i0], %l2
11407 .word 0xae5ec015 ! t0_kref+0x1704: smul %i3, %l5, %l7
11408 .word 0x8da48d33 ! t0_kref+0x1708: fsmuld %f18, %f19, %f6
11409 .word 0xad418000 ! t0_kref+0x170c: mov %fprs, %l6
11410 .word 0xb1a6c9b4 ! t0_kref+0x1710: fdivs %f27, %f20, %f24
11411 .word 0xd4700018 ! t0_kref+0x1714: stx %o2, [%g0 + %i0]
11412 .word 0xebee501c ! t0_kref+0x1718: prefetcha %i1 + %i4, 21
11413 .word 0xaa2275d4 ! t0_kref+0x171c: sub %o1, -0xa2c, %l5
11414 .word 0xe53e2008 ! t0_kref+0x1720: std %f18, [%i0 + 8]
11415 .word 0xacbf2bbc ! t0_kref+0x1724: xnorcc %i4, 0xbbc, %l6
11416 .word 0x001fffff ! t0_kref+0x1728: illtrap 0x1fffff
11417 .word 0x81aaca33 ! t0_kref+0x172c: fcmps %fcc0, %f11, %f19
11418 .word 0xa9400000 ! t0_kref+0x1730: mov %y, %l4
11419 sethi %hi(2f), %o7
11420 .word 0xe40be36c ! t0_kref+0x1738: ldub [%o7 + 0x36c], %l2
11421 .word 0xa41ca00c ! t0_kref+0x173c: xor %l2, 0xc, %l2
11422 .word 0xe42be36c ! t0_kref+0x1740: stb %l2, [%o7 + 0x36c]
11423 .word 0x81dbe36c ! t0_kref+0x1744: flush %o7 + 0x36c
11424 .word 0x95a018da ! t0_kref+0x1748: fdtos %f26, %f10
11425 .word 0x81d935cd ! t0_kref+0x174c: flush %g4 - 0xa33
11426 .word 0xf76e401a ! t0_kref+0x1750: prefetch %i1 + %i2, 27
11427 .word 0x81580000 ! t0_kref+0x1754: flushw
11428 .word 0xae3ec014 ! t0_kref+0x1758: xnor %i3, %l4, %l7
11429 .word 0x9fc10000 ! t0_kref+0x175c: call %g4
11430 .word 0xf8360000 ! t0_kref+0x1760: sth %i4, [%i0]
11431 .word 0xacdf6b96 ! t0_kref+0x1764: smulcc %i5, 0xb96, %l6
11432 .word 0x89a64d3a ! t0_kref+0x1768: fsmuld %f25, %f26, %f4
114332: .word 0xe0981018 ! t0_kref+0x176c: ldda [%g0 + %i0]0x80, %l0
11434 .word 0x8da0012e ! t0_kref+0x1770: fabss %f14, %f6
11435 .word 0x22480008 ! t0_kref+0x1774: be,a,pt %icc, _kref+0x1794
11436 .word 0xa88b6ec9 ! t0_kref+0x1778: andcc %o5, 0xec9, %l4
11437 .word 0x9075657a ! t0_kref+0x177c: udiv %l5, 0x57a, %o0
11438 .word 0x91a30954 ! t0_kref+0x1780: fmuld %f12, %f20, %f8
11439 .word 0x34480004 ! t0_kref+0x1784: bg,a,pt %icc, _kref+0x1794
11440 .word 0xada00129 ! t0_kref+0x1788: fabss %f9, %f22
11441 .word 0xec4e600f ! t0_kref+0x178c: ldsb [%i1 + 0xf], %l6
11442 .word 0xa8724009 ! t0_kref+0x1790: udiv %o1, %o1, %l4
11443 .word 0xf16e7ff0 ! t0_kref+0x1794: prefetch %i1 - 0x10, 24
11444 .word 0x95a01906 ! t0_kref+0x1798: fitod %f6, %f10
11445 .word 0x913b2010 ! t0_kref+0x179c: sra %o4, 0x10, %o0
11446 .word 0xa645c00d ! t0_kref+0x17a0: addc %l7, %o5, %l3
11447 .word 0x11328763 ! t0_kref+0x17a4: sethi %hi(0xca1d8c00), %o0
11448 .word 0x9f414000 ! t0_kref+0x17a8: mov %pc, %o7
11449 .word 0xa1a01906 ! t0_kref+0x17ac: fitod %f6, %f16
11450 .word 0xa738000a ! t0_kref+0x17b0: sra %g0, %o2, %l3
11451 .word 0x2a800006 ! t0_kref+0x17b4: bcs,a _kref+0x17cc
11452 .word 0x99a54828 ! t0_kref+0x17b8: fadds %f21, %f8, %f12
11453 .word 0xb9a18852 ! t0_kref+0x17bc: faddd %f6, %f18, %f28
11454 .word 0xc12e401c ! t0_kref+0x17c0: st %fsr, [%i1 + %i4]
11455 .word 0x91a84058 ! t0_kref+0x17c4: fmovdne %fcc0, %f24, %f8
11456 .word 0x2f1ba788 ! t0_kref+0x17c8: sethi %hi(0x6e9e2000), %l7
11457 .word 0xd320a034 ! t0_kref+0x17cc: st %f9, [%g2 + 0x34]
11458 .word 0xad3a4014 ! t0_kref+0x17d0: sra %o1, %l4, %l6
11459 .word 0xe6162004 ! t0_kref+0x17d4: lduh [%i0 + 4], %l3
11460 .word 0x8143e040 ! t0_kref+0x17d8: membar 0x40
11461 .word 0xa83771fb ! t0_kref+0x17dc: orn %i5, -0xe05, %l4
11462 .word 0xac5f400c ! t0_kref+0x17e0: smul %i5, %o4, %l6
11463 .word 0xd9266018 ! t0_kref+0x17e4: st %f12, [%i1 + 0x18]
11464 .word 0xe26e4000 ! t0_kref+0x17e8: ldstub [%i1], %l1
11465 .word 0xd1380019 ! t0_kref+0x17ec: std %f8, [%g0 + %i1]
11466 .word 0xd86e8018 ! t0_kref+0x17f0: ldstub [%i2 + %i0], %o4
11467 .word 0xa92d8000 ! t0_kref+0x17f4: sll %l6, %g0, %l4
11468 .word 0x8ba208ac ! t0_kref+0x17f8: fsubs %f8, %f12, %f5
11469 .word 0xd300a010 ! t0_kref+0x17fc: ld [%g2 + 0x10], %f9
11470 .word 0xa93b401b ! t0_kref+0x1800: sra %o5, %i3, %l4
11471 .word 0x81ae8a27 ! t0_kref+0x1804: fcmps %fcc0, %f26, %f7
11472 .word 0xecfe501c ! t0_kref+0x1808: swapa [%i1 + %i4]0x80, %l6
11473 .word 0xec270018 ! t0_kref+0x180c: st %l6, [%i4 + %i0]
11474 .word 0xe7ee101a ! t0_kref+0x1810: prefetcha %i0 + %i2, 19
11475 .word 0xa833401b ! t0_kref+0x1814: orn %o5, %i3, %l4
11476 .word 0xa6623d09 ! t0_kref+0x1818: subc %o0, -0x2f7, %l3
11477 .word 0xd04e3fe5 ! t0_kref+0x181c: ldsb [%i0 - 0x1b], %o0
11478 .word 0xa6028017 ! t0_kref+0x1820: add %o2, %l7, %l3
11479 .word 0xc36e4009 ! t0_kref+0x1824: prefetch %i1 + %o1, 1
11480 .word 0x909eb12e ! t0_kref+0x1828: xorcc %i2, -0xed2, %o0
11481 .word 0xaa30370b ! t0_kref+0x182c: orn %g0, -0x8f5, %l5
11482 .word 0xe26e7ffc ! t0_kref+0x1830: ldstub [%i1 - 4], %l1
11483 .word 0x9de3bfa0 ! t0_kref+0x1834: save %sp, -0x60, %sp
11484 .word 0xbab6a7dc ! t0_kref+0x1838: orncc %i2, 0x7dc, %i5
11485 .word 0xa9eec01c ! t0_kref+0x183c: restore %i3, %i4, %l4
11486 .word 0xda7e601c ! t0_kref+0x1840: swap [%i1 + 0x1c], %o5
11487 .word 0x8da58848 ! t0_kref+0x1844: faddd %f22, %f8, %f6
11488 .word 0xaa0a401b ! t0_kref+0x1848: and %o1, %i3, %l5
11489 .word 0x8143e040 ! t0_kref+0x184c: membar 0x40
11490 .word 0xad703a27 ! t0_kref+0x1850: popc -0x5d9, %l6
11491 .word 0x81a90a42 ! t0_kref+0x1854: fcmpd %fcc0, %f4, %f2
11492 sethi %hi(2f), %o7
11493 .word 0xe40be074 ! t0_kref+0x185c: ldub [%o7 + 0x74], %l2
11494 .word 0xa41ca00c ! t0_kref+0x1860: xor %l2, 0xc, %l2
11495 .word 0xe42be074 ! t0_kref+0x1864: stb %l2, [%o7 + 0x74]
11496 .word 0x81dbe074 ! t0_kref+0x1868: flush %o7 + 0x74
11497 .word 0xa8472dc1 ! t0_kref+0x186c: addc %i4, 0xdc1, %l4
11498 .word 0x2d1603ed ! t0_kref+0x1870: sethi %hi(0x580fb400), %l6
114992: .word 0x9da01905 ! t0_kref+0x1874: fitod %f5, %f14
11500 .word 0x878020e0 ! t0_kref+0x1878: mov 0xe0, %asi
11501 .word 0xe99e5a5d ! t0_kref+0x187c: ldda [%i1 + %i5]0xd2, %f20
11502 .word 0x81aa0a27 ! t0_kref+0x1880: fcmps %fcc0, %f8, %f7
11503 .word 0xab400000 ! t0_kref+0x1884: mov %y, %l5
11504 .word 0xa8d76df8 ! t0_kref+0x1888: umulcc %i5, 0xdf8, %l4
11505 .word 0xae5ec009 ! t0_kref+0x188c: smul %i3, %o1, %l7
11506 .word 0x9022bc8a ! t0_kref+0x1890: sub %o2, -0x376, %o0
11507 .word 0x3a800007 ! t0_kref+0x1894: bcc,a _kref+0x18b0
11508 .word 0xac42b580 ! t0_kref+0x1898: addc %o2, -0xa80, %l6
11509 .word 0x93a6893c ! t0_kref+0x189c: fmuls %f26, %f28, %f9
11510 .word 0xd7063ff8 ! t0_kref+0x18a0: ld [%i0 - 8], %f11
11511 .word 0x95a00044 ! t0_kref+0x18a4: fmovd %f4, %f10
11512 .word 0xe91fbc08 ! t0_kref+0x18a8: ldd [%fp - 0x3f8], %f20
11513 .word 0xea40a034 ! t0_kref+0x18ac: ldsw [%g2 + 0x34], %l5
11514 .word 0xec961000 ! t0_kref+0x18b0: lduha [%i0]0x80, %l6
11515 .word 0xd53e401d ! t0_kref+0x18b4: std %f10, [%i1 + %i5]
11516 .word 0xc768a08e ! t0_kref+0x18b8: prefetch %g2 + 0x8e, 3
11517 .word 0xae6324d5 ! t0_kref+0x18bc: subc %o4, 0x4d5, %l7
11518 call SYM(t0_subr3)
11519 .word 0xf5ee501d ! t0_kref+0x18c4: prefetcha %i1 + %i5, 26
11520 .word 0x91a648b1 ! t0_kref+0x18c8: fsubs %f25, %f17, %f8
11521 .word 0xdf06001c ! t0_kref+0x18cc: ld [%i0 + %i4], %f15
11522 .word 0xd3067ffc ! t0_kref+0x18d0: ld [%i1 - 4], %f9
11523 .word 0xa92d2006 ! t0_kref+0x18d4: sll %l4, 0x6, %l4
11524 .word 0x81d84015 ! t0_kref+0x18d8: flush %g1 + %l5
11525 .word 0xae233d44 ! t0_kref+0x18dc: sub %o4, -0x2bc, %l7
11526 .word 0x3c480002 ! t0_kref+0x18e0: bpos,a,pt %icc, _kref+0x18e8
11527 .word 0xe64e6005 ! t0_kref+0x18e4: ldsb [%i1 + 5], %l3
11528 .word 0xd0160000 ! t0_kref+0x18e8: lduh [%i0], %o0
11529 .word 0xc76e401a ! t0_kref+0x18ec: prefetch %i1 + %i2, 3
11530 .word 0x33800002 ! t0_kref+0x18f0: fbe,a _kref+0x18f8
11531 .word 0xa9aa0048 ! t0_kref+0x18f4: fmovda %fcc0, %f8, %f20
11532 .word 0x30800003 ! t0_kref+0x18f8: ba,a _kref+0x1904
11533 .word 0x9005000d ! t0_kref+0x18fc: add %l4, %o5, %o0
11534 .word 0xc06e600a ! t0_kref+0x1900: ldstub [%i1 + 0xa], %g0
11535 .word 0xe8580019 ! t0_kref+0x1904: ldx [%g0 + %i1], %l4
11536 .word 0xaafda804 ! t0_kref+0x1908: sdivcc %l6, 0x804, %l5
11537 .word 0xaafb000b ! t0_kref+0x190c: sdivcc %o4, %o3, %l5
11538 .word 0xd628a022 ! t0_kref+0x1910: stb %o3, [%g2 + 0x22]
11539 .word 0xd81e0000 ! t0_kref+0x1914: ldd [%i0], %o4
11540 .word 0xb5a00137 ! t0_kref+0x1918: fabss %f23, %f26
11541 .word 0x9ba4c8a5 ! t0_kref+0x191c: fsubs %f19, %f5, %f13
11542 .word 0x903562b3 ! t0_kref+0x1920: orn %l5, 0x2b3, %o0
11543 .word 0x28800003 ! t0_kref+0x1924: bleu,a _kref+0x1930
11544 .word 0xac7a35e1 ! t0_kref+0x1928: sdiv %o0, -0xa1f, %l6
11545 .word 0xa1a0052d ! t0_kref+0x192c: fsqrts %f13, %f16
11546 .word 0xaa5eba23 ! t0_kref+0x1930: smul %i2, -0x5dd, %l5
11547 .word 0x81aeca26 ! t0_kref+0x1934: fcmps %fcc0, %f27, %f6
11548 .word 0xa845e967 ! t0_kref+0x1938: addc %l7, 0x967, %l4
11549 .word 0x97a1c92f ! t0_kref+0x193c: fmuls %f7, %f15, %f11
11550 .word 0xaad2001a ! t0_kref+0x1940: umulcc %o0, %i2, %l5
11551 .word 0xa90372ac ! t0_kref+0x1944: taddcc %o5, -0xd54, %l4
11552 .word 0x8da34d35 ! t0_kref+0x1948: fsmuld %f13, %f21, %f6
11553 .word 0xe600a024 ! t0_kref+0x194c: ld [%g2 + 0x24], %l3
11554 .word 0xee063fe8 ! t0_kref+0x1950: ld [%i0 - 0x18], %l7
11555 .word 0x90b58016 ! t0_kref+0x1954: orncc %l6, %l6, %o0
11556 .word 0xa9a00525 ! t0_kref+0x1958: fsqrts %f5, %f20
11557 .word 0xea801019 ! t0_kref+0x195c: lda [%g0 + %i1]0x80, %l5
11558 .word 0x87a0002b ! t0_kref+0x1960: fmovs %f11, %f3
11559 .word 0x24480008 ! t0_kref+0x1964: ble,a,pt %icc, _kref+0x1984
11560 .word 0xa7a01884 ! t0_kref+0x1968: fitos %f4, %f19
11561 .word 0x2a800007 ! t0_kref+0x196c: bcs,a _kref+0x1988
11562 .word 0xb9a018c4 ! t0_kref+0x1970: fdtos %f4, %f28
11563 .word 0xef20a008 ! t0_kref+0x1974: st %f23, [%g2 + 8]
11564 .word 0x9ba6c92a ! t0_kref+0x1978: fmuls %f27, %f10, %f13
11565 .word 0xaba7082a ! t0_kref+0x197c: fadds %f28, %f10, %f21
11566 .word 0xd2a01019 ! t0_kref+0x1980: sta %o1, [%g0 + %i1]0x80
11567 .word 0xd0500018 ! t0_kref+0x1984: ldsh [%g0 + %i0], %o0
11568 .word 0x9fc10000 ! t0_kref+0x1988: call %g4
11569 .word 0xac1d324f ! t0_kref+0x198c: xor %l4, -0xdb1, %l6
11570 .word 0xaeb6b7ec ! t0_kref+0x1990: orncc %i2, -0x814, %l7
11571 .word 0xa6320017 ! t0_kref+0x1994: orn %o0, %l7, %l3
11572 .word 0xf900a030 ! t0_kref+0x1998: ld [%g2 + 0x30], %f28
11573 .word 0x93a20837 ! t0_kref+0x199c: fadds %f8, %f23, %f9
11574 .word 0xa7700015 ! t0_kref+0x19a0: popc %l5, %l3
11575 .word 0xa8a33400 ! t0_kref+0x19a4: subcc %o4, -0xc00, %l4
11576 .word 0x28480004 ! t0_kref+0x19a8: bleu,a,pt %icc, _kref+0x19b8
11577 .word 0xd1be501d ! t0_kref+0x19ac: stda %f8, [%i1 + %i5]0x80
11578 .word 0xee10a032 ! t0_kref+0x19b0: lduh [%g2 + 0x32], %l7
11579 .word 0xaa3e8000 ! t0_kref+0x19b4: not %i2, %l5
11580 .word 0xa80ac008 ! t0_kref+0x19b8: and %o3, %o0, %l4
11581 .word 0x2b480001 ! t0_kref+0x19bc: fbug,a,pt %fcc0, _kref+0x19c0
11582 .word 0x8d83000c ! t0_kref+0x19c0: wr %o4, %o4, %fprs
11583 .word 0xaafa697c ! t0_kref+0x19c4: sdivcc %o1, 0x97c, %l5
11584 .word 0xae32f585 ! t0_kref+0x19c8: orn %o3, -0xa7b, %l7
11585 .word 0xae0569a7 ! t0_kref+0x19cc: add %l5, 0x9a7, %l7
11586 .word 0xe93f4019 ! t0_kref+0x19d0: std %f20, [%i5 + %i1]
11587 .word 0xf1be5a5d ! t0_kref+0x19d4: stda %f24, [%i1 + %i5]0xd2
11588 .word 0xc0266014 ! t0_kref+0x19d8: clr [%i1 + 0x14]
11589 .word 0xae35c01c ! t0_kref+0x19dc: orn %l7, %i4, %l7
11590 .word 0xe93e7fe0 ! t0_kref+0x19e0: std %f20, [%i1 - 0x20]
11591 .word 0xada3cd26 ! t0_kref+0x19e4: fsmuld %f15, %f6, %f22
11592 .word 0xe120a034 ! t0_kref+0x19e8: st %f16, [%g2 + 0x34]
11593 .word 0xac232f3c ! t0_kref+0x19ec: sub %o4, 0xf3c, %l6
11594 .word 0x9da689da ! t0_kref+0x19f0: fdivd %f26, %f26, %f14
11595 .word 0xa1a40d2c ! t0_kref+0x19f4: fsmuld %f16, %f12, %f16
11596 .word 0xc1e6101b ! t0_kref+0x19f8: casa [%i0]0x80, %i3, %g0
11597 .word 0xf100a030 ! t0_kref+0x19fc: ld [%g2 + 0x30], %f24
11598 .word 0xaf3f401d ! t0_kref+0x1a00: sra %i5, %i5, %l7
11599 .word 0xec16c019 ! t0_kref+0x1a04: lduh [%i3 + %i1], %l6
11600 .word 0xa852000d ! t0_kref+0x1a08: umul %o0, %o5, %l4
11601 .word 0xe168a007 ! t0_kref+0x1a0c: prefetch %g2 + 7, 16
11602 .word 0xe8500019 ! t0_kref+0x1a10: ldsh [%g0 + %i1], %l4
11603 .word 0xe9be5000 ! t0_kref+0x1a14: stda %f20, [%i1]0x80
11604 .word 0xac2dfa8b ! t0_kref+0x1a18: andn %l7, -0x575, %l6
11605 .word 0x8143e040 ! t0_kref+0x1a1c: membar 0x40
11606 .word 0xae0d4009 ! t0_kref+0x1a20: and %l5, %o1, %l7
11607 .word 0xae424000 ! t0_kref+0x1a24: addc %o1, %g0, %l7
11608 .word 0xac356461 ! t0_kref+0x1a28: orn %l5, 0x461, %l6
11609 .word 0x86102015 ! t0_kref+0x1a2c: mov 0x15, %g3
11610 .word 0x86a0e001 ! t0_kref+0x1a30: subcc %g3, 1, %g3
11611 .word 0x2280000f ! t0_kref+0x1a34: be,a _kref+0x1a70
11612 .word 0xa7082463 ! t0_kref+0x1a38: tsubcc %g0, 0x463, %l3
11613 .word 0x3c480007 ! t0_kref+0x1a3c: bpos,a,pt %icc, _kref+0x1a58
11614 .word 0xf9ee101a ! t0_kref+0x1a40: prefetcha %i0 + %i2, 28
11615 .word 0xb1a649b5 ! t0_kref+0x1a44: fdivs %f25, %f21, %f24
11616 .word 0x2d3e31f1 ! t0_kref+0x1a48: sethi %hi(0xf8c7c400), %l6
11617 .word 0xb9a0012a ! t0_kref+0x1a4c: fabss %f10, %f28
11618 .word 0xa3a01a2f ! t0_kref+0x1a50: fstoi %f15, %f17
11619 .word 0x9fa0052f ! t0_kref+0x1a54: fsqrts %f15, %f15
11620 .word 0xa80d801a ! t0_kref+0x1a58: and %l6, %i2, %l4
11621 .word 0x2b197049 ! t0_kref+0x1a5c: sethi %hi(0x65c12400), %l5
11622 .word 0x81a94a39 ! t0_kref+0x1a60: fcmps %fcc0, %f5, %f25
11623 .word 0xe64e2005 ! t0_kref+0x1a64: ldsb [%i0 + 5], %l3
11624 .word 0xb3a00136 ! t0_kref+0x1a68: fabss %f22, %f25
11625 .word 0xac924016 ! t0_kref+0x1a6c: orcc %o1, %l6, %l6
11626 .word 0xab400000 ! t0_kref+0x1a70: mov %y, %l5
11627 .word 0xf320a014 ! t0_kref+0x1a74: st %f25, [%g2 + 0x14]
11628 .word 0x9da01905 ! t0_kref+0x1a78: fitod %f5, %f14
11629 .word 0xf500a03c ! t0_kref+0x1a7c: ld [%g2 + 0x3c], %f26
11630 .word 0xaafd0000 ! t0_kref+0x1a80: sdivcc %l4, %g0, %l5
11631 .word 0xf53f4019 ! t0_kref+0x1a84: std %f26, [%i5 + %i1]
11632 .word 0xa832aa58 ! t0_kref+0x1a88: orn %o2, 0xa58, %l4
11633 .word 0x9fc00004 ! t0_kref+0x1a8c: call %g0 + %g4
11634 .word 0xb9a4094c ! t0_kref+0x1a90: fmuld %f16, %f12, %f28
11635 .word 0x2f800005 ! t0_kref+0x1a94: fbu,a _kref+0x1aa8
11636 .word 0xd6202440 ! t0_kref+0x1a98: st %o3, [%g0 + 0x440]
11637 .word 0xd028a01c ! t0_kref+0x1a9c: stb %o0, [%g2 + 0x1c]
11638 .word 0xac52a829 ! t0_kref+0x1aa0: umul %o2, 0x829, %l6
11639 .word 0xc9067fe4 ! t0_kref+0x1aa4: ld [%i1 - 0x1c], %f4
11640 .word 0xa9a0110c ! t0_kref+0x1aa8: fxtod %f12, %f20
11641 .word 0x86102006 ! t0_kref+0x1aac: mov 0x6, %g3
11642 .word 0x86a0e001 ! t0_kref+0x1ab0: subcc %g3, 1, %g3
11643 .word 0x22800006 ! t0_kref+0x1ab4: be,a _kref+0x1acc
11644 .word 0xa83dc016 ! t0_kref+0x1ab8: xnor %l7, %l6, %l4
11645 .word 0x8fa70836 ! t0_kref+0x1abc: fadds %f28, %f22, %f7
11646 .word 0xa8070000 ! t0_kref+0x1ac0: add %i4, %g0, %l4
11647 .word 0xec10a032 ! t0_kref+0x1ac4: lduh [%g2 + 0x32], %l6
11648 .word 0xa708376c ! t0_kref+0x1ac8: tsubcc %g0, -0x894, %l3
11649 .word 0xee162008 ! t0_kref+0x1acc: lduh [%i0 + 8], %l7
11650 .word 0xac754014 ! t0_kref+0x1ad0: udiv %l5, %l4, %l6
11651 .word 0x9fa00531 ! t0_kref+0x1ad4: fsqrts %f17, %f15
11652 .word 0x9de3bfa0 ! t0_kref+0x1ad8: save %sp, -0x60, %sp
11653 .word 0x80377d9f ! t0_kref+0x1adc: orn %i5, -0x261, %g0
11654 .word 0xa9ee801c ! t0_kref+0x1ae0: restore %i2, %i4, %l4
11655 .word 0x2724b764 ! t0_kref+0x1ae4: sethi %hi(0x92dd9000), %l3
11656 .word 0xa60561b4 ! t0_kref+0x1ae8: add %l5, 0x1b4, %l3
11657 .word 0xa7400000 ! t0_kref+0x1aec: mov %y, %l3
11658 .word 0xae880015 ! t0_kref+0x1af0: andcc %g0, %l5, %l7
11659 .word 0xe66e6012 ! t0_kref+0x1af4: ldstub [%i1 + 0x12], %l3
11660 .word 0x001fffff ! t0_kref+0x1af8: illtrap 0x1fffff
11661 .word 0x905a001c ! t0_kref+0x1afc: smul %o0, %i4, %o0
11662 .word 0xee8e5000 ! t0_kref+0x1b00: lduba [%i1]0x80, %l7
11663 .word 0x89a00129 ! t0_kref+0x1b04: fabss %f9, %f4
11664 .word 0xa606f5ae ! t0_kref+0x1b08: add %i3, -0xa52, %l3
11665 .word 0xe968a085 ! t0_kref+0x1b0c: prefetch %g2 + 0x85, 20
11666 .word 0xa1a00127 ! t0_kref+0x1b10: fabss %f7, %f16
11667 .word 0x9de3bfa0 ! t0_kref+0x1b14: save %sp, -0x60, %sp
11668 .word 0xadef401b ! t0_kref+0x1b18: restore %i5, %i3, %l6
11669 .word 0xd0070019 ! t0_kref+0x1b1c: ld [%i4 + %i1], %o0
11670 .word 0xa83a8009 ! t0_kref+0x1b20: xnor %o2, %o1, %l4
11671 .word 0xc16e4008 ! t0_kref+0x1b24: prefetch %i1 + %o0, 0
11672 .word 0xe656201e ! t0_kref+0x1b28: ldsh [%i0 + 0x1e], %l3
11673 .word 0xaaa8314f ! t0_kref+0x1b2c: andncc %g0, -0xeb1, %l5
11674 .word 0xb5a44d2e ! t0_kref+0x1b30: fsmuld %f17, %f14, %f26
11675 .word 0x99a409c8 ! t0_kref+0x1b34: fdivd %f16, %f8, %f12
11676 .word 0x2f800008 ! t0_kref+0x1b38: fbu,a _kref+0x1b58
11677 .word 0xa665bb2f ! t0_kref+0x1b3c: subc %l6, -0x4d1, %l3
11678 .word 0x81a90a28 ! t0_kref+0x1b40: fcmps %fcc0, %f4, %f8
11679 .word 0xd86e6011 ! t0_kref+0x1b44: ldstub [%i1 + 0x11], %o4
11680 .word 0xe968a04f ! t0_kref+0x1b48: prefetch %g2 + 0x4f, 20
11681 .word 0xada01924 ! t0_kref+0x1b4c: fstod %f4, %f22
11682 .word 0xac2ec017 ! t0_kref+0x1b50: andn %i3, %l7, %l6
11683 .word 0x90334014 ! t0_kref+0x1b54: orn %o5, %l4, %o0
11684 .word 0x9de3bfa0 ! t0_kref+0x1b58: save %sp, -0x60, %sp
11685 .word 0xb4374000 ! t0_kref+0x1b5c: orn %i5, %g0, %i2
11686 .word 0xadeec01a ! t0_kref+0x1b60: restore %i3, %i2, %l6
11687 .word 0xae9ac00c ! t0_kref+0x1b64: xorcc %o3, %o4, %l7
11688 .word 0xada01052 ! t0_kref+0x1b68: fdtox %f18, %f22
11689 .word 0x8da0013b ! t0_kref+0x1b6c: fabss %f27, %f6
11690 .word 0xace7401c ! t0_kref+0x1b70: subccc %i5, %i4, %l6
11691 .word 0xed6e6000 ! t0_kref+0x1b74: prefetch %i1, 22
11692 .word 0xae8d3a63 ! t0_kref+0x1b78: andcc %l4, -0x59d, %l7
11693 .word 0xad282014 ! t0_kref+0x1b7c: sll %g0, 0x14, %l6
11694 .word 0x81df33f3 ! t0_kref+0x1b80: flush %i4 - 0xc0d
11695 .word 0x9da0053b ! t0_kref+0x1b84: fsqrts %f27, %f14
11696 .word 0xd6680019 ! t0_kref+0x1b88: ldstub [%g0 + %i1], %o3
11697 .word 0xd2f81018 ! t0_kref+0x1b8c: swapa [%g0 + %i0]0x80, %o1
11698 .word 0x81df800b ! t0_kref+0x1b90: flush %fp + %o3
11699 .word 0xf7070019 ! t0_kref+0x1b94: ld [%i4 + %i1], %f27
11700 .word 0xad400000 ! t0_kref+0x1b98: mov %y, %l6
11701 .word 0x2d08152a ! t0_kref+0x1b9c: sethi %hi(0x2054a800), %l6
11702 .word 0xa6d37a25 ! t0_kref+0x1ba0: umulcc %o5, -0x5db, %l3
11703 .word 0x21800004 ! t0_kref+0x1ba4: fbn,a _kref+0x1bb4
11704 .word 0xa6e6f20d ! t0_kref+0x1ba8: subccc %i3, -0xdf3, %l3
11705 .word 0x90556bef ! t0_kref+0x1bac: umul %l5, 0xbef, %o0
11706 .word 0xd4fe101c ! t0_kref+0x1bb0: swapa [%i0 + %i4]0x80, %o2
11707 call 0x00000ab0
11708 .word 0xa86378ed ! t0_kref+0x1bb8: subc %o5, -0x713, %l4
11709 .word 0x9de3bfa0 ! t0_kref+0x1bbc: save %sp, -0x60, %sp
11710 .word 0xa7eea370 ! t0_kref+0x1bc0: restore %i2, 0x370, %l3
11711 .word 0x9fc10000 ! t0_kref+0x1bc4: call %g4
11712 .word 0xd0981019 ! t0_kref+0x1bc8: ldda [%g0 + %i1]0x80, %o0
11713 .word 0x9065c009 ! t0_kref+0x1bcc: subc %l7, %o1, %o0
11714 .word 0xea8e9019 ! t0_kref+0x1bd0: lduba [%i2 + %i1]0x80, %l5
11715 .word 0xa68d30e5 ! t0_kref+0x1bd4: andcc %l4, -0xf1b, %l3
11716 .word 0xa6ba301d ! t0_kref+0x1bd8: xnorcc %o0, -0xfe3, %l3
11717 .word 0xe06e201a ! t0_kref+0x1bdc: ldstub [%i0 + 0x1a], %l0
11718 .word 0xec50a02c ! t0_kref+0x1be0: ldsh [%g2 + 0x2c], %l6
11719 .word 0x31480004 ! t0_kref+0x1be4: fba,a,pt %fcc0, _kref+0x1bf4
11720 .word 0x8580210e ! t0_kref+0x1be8: mov 0x10e, %ccr
11721 .word 0xfb6e001d ! t0_kref+0x1bec: prefetch %i0 + %i5, 29
11722 .word 0xada309ce ! t0_kref+0x1bf0: fdivd %f12, %f14, %f22
11723 .word 0xee4e600a ! t0_kref+0x1bf4: ldsb [%i1 + 0xa], %l7
11724 .word 0xe850a014 ! t0_kref+0x1bf8: ldsh [%g2 + 0x14], %l4
11725 .word 0x81af0a2f ! t0_kref+0x1bfc: fcmps %fcc0, %f28, %f15
11726 .word 0xaa45000b ! t0_kref+0x1c00: addc %l4, %o3, %l5
11727 .word 0xa8da400d ! t0_kref+0x1c04: smulcc %o1, %o5, %l4
11728 .word 0xaeab7e6e ! t0_kref+0x1c08: andncc %o5, -0x192, %l7
11729 .word 0xab302019 ! t0_kref+0x1c0c: srl %g0, 0x19, %l5
11730 .word 0xfa30a004 ! t0_kref+0x1c10: sth %i5, [%g2 + 4]
11731 .word 0xc9380018 ! t0_kref+0x1c14: std %f4, [%g0 + %i0]
11732 .word 0xa932800a ! t0_kref+0x1c18: srl %o2, %o2, %l4
11733 .word 0xae5b4016 ! t0_kref+0x1c1c: smul %o5, %l6, %l7
11734 .word 0xd83e401d ! t0_kref+0x1c20: std %o4, [%i1 + %i5]
11735 .word 0xa6dd001a ! t0_kref+0x1c24: smulcc %l4, %i2, %l3
11736 .word 0xaed50009 ! t0_kref+0x1c28: umulcc %l4, %o1, %l7
11737 .word 0xa73b2009 ! t0_kref+0x1c2c: sra %o4, 0x9, %l3
11738 .word 0xacd378cc ! t0_kref+0x1c30: umulcc %o5, -0x734, %l6
11739 .word 0xe8ce101a ! t0_kref+0x1c34: ldsba [%i0 + %i2]0x80, %l4
11740 .word 0xe168a085 ! t0_kref+0x1c38: prefetch %g2 + 0x85, 16
11741 .word 0xe608a008 ! t0_kref+0x1c3c: ldub [%g2 + 8], %l3
11742 .word 0xb3a0013b ! t0_kref+0x1c40: fabss %f27, %f25
11743 .word 0x81a8ca24 ! t0_kref+0x1c44: fcmps %fcc0, %f3, %f4
11744 .word 0xa8654016 ! t0_kref+0x1c48: subc %l5, %l6, %l4
11745 .word 0xc36e7ff8 ! t0_kref+0x1c4c: prefetch %i1 - 8, 1
11746 .word 0x8143c000 ! t0_kref+0x1c50: stbar
11747 .word 0xecd01019 ! t0_kref+0x1c54: ldsha [%g0 + %i1]0x80, %l6
11748 .word 0xae1ee1b1 ! t0_kref+0x1c58: xor %i3, 0x1b1, %l7
11749 .word 0x21480007 ! t0_kref+0x1c5c: fbn,a,pt %fcc0, _kref+0x1c78
11750 .word 0x9140c000 ! t0_kref+0x1c60: mov %asi, %o0
11751 .word 0xf76e401b ! t0_kref+0x1c64: prefetch %i1 + %i3, 27
11752 .word 0xaa9f400a ! t0_kref+0x1c68: xorcc %i5, %o2, %l5
11753 .word 0x81a90a4e ! t0_kref+0x1c6c: fcmpd %fcc0, %f4, %f14
11754 .word 0xa6d28000 ! t0_kref+0x1c70: umulcc %o2, %g0, %l3
11755 .word 0x22800002 ! t0_kref+0x1c74: be,a _kref+0x1c7c
11756 .word 0xe6062010 ! t0_kref+0x1c78: ld [%i0 + 0x10], %l3
11757 .word 0x81800000 ! t0_kref+0x1c7c: mov %g0, %y
11758 .word 0xae9de95b ! t0_kref+0x1c80: xorcc %l7, 0x95b, %l7
11759 .word 0xa93f0017 ! t0_kref+0x1c84: sra %i4, %l7, %l4
11760 .word 0xaab3001c ! t0_kref+0x1c88: orncc %o4, %i4, %l5
11761 .word 0xec480019 ! t0_kref+0x1c8c: ldsb [%g0 + %i1], %l6
11762 .word 0xae2f3c1b ! t0_kref+0x1c90: andn %i4, -0x3e5, %l7
11763 .word 0xaac2401b ! t0_kref+0x1c94: addccc %o1, %i3, %l5
11764 .word 0xec163fe8 ! t0_kref+0x1c98: lduh [%i0 - 0x18], %l6
11765 .word 0xaafdad7a ! t0_kref+0x1c9c: sdivcc %l6, 0xd7a, %l5
11766 .word 0x8da10944 ! t0_kref+0x1ca0: fmuld %f4, %f4, %f6
11767 .word 0xaade8000 ! t0_kref+0x1ca4: smulcc %i2, %g0, %l5
11768 .word 0x86102010 ! t0_kref+0x1ca8: mov 0x10, %g3
11769 .word 0x86a0e001 ! t0_kref+0x1cac: subcc %g3, 1, %g3
11770 .word 0x22800009 ! t0_kref+0x1cb0: be,a _kref+0x1cd4
11771 .word 0xefee501b ! t0_kref+0x1cb4: prefetcha %i1 + %i3, 23
11772 .word 0xc900a038 ! t0_kref+0x1cb8: ld [%g2 + 0x38], %f4
11773 .word 0x32bffffc ! t0_kref+0x1cbc: bne,a _kref+0x1cac
11774 .word 0x81de0019 ! t0_kref+0x1cc0: flush %i0 + %i1
11775 .word 0x8da01104 ! t0_kref+0x1cc4: fxtod %f4, %f6
11776 .word 0x81ac0a52 ! t0_kref+0x1cc8: fcmpd %fcc0, %f16, %f18
11777 .word 0xc168a047 ! t0_kref+0x1ccc: prefetch %g2 + 0x47, 0
11778 .word 0x9fc10000 ! t0_kref+0x1cd0: call %g4
11779 .word 0x9fa6082b ! t0_kref+0x1cd4: fadds %f24, %f11, %f15
11780 .word 0x8daa4058 ! t0_kref+0x1cd8: fmovde %fcc0, %f24, %f6
11781 .word 0x36480002 ! t0_kref+0x1cdc: bge,a,pt %icc, _kref+0x1ce4
11782 .word 0xd7064000 ! t0_kref+0x1ce0: ld [%i1], %f11
11783 .word 0xea4e001a ! t0_kref+0x1ce4: ldsb [%i0 + %i2], %l5
11784 .word 0xa622400b ! t0_kref+0x1ce8: sub %o1, %o3, %l3
11785 .word 0xc020a024 ! t0_kref+0x1cec: clr [%g2 + 0x24]
11786 .word 0xc168a041 ! t0_kref+0x1cf0: prefetch %g2 + 0x41, 0
11787 .word 0x86102004 ! t0_kref+0x1cf4: mov 0x4, %g3
11788 .word 0x32800000 ! t0_kref+0x1cf8: bne,a _kref+0x1cf8
11789 .word 0x86a0e001 ! t0_kref+0x1cfc: subcc %g3, 1, %g3
11790 .word 0xa8a5782d ! t0_kref+0x1d00: subcc %l5, -0x7d3, %l4
11791 .word 0x81dc4012 ! t0_kref+0x1d04: flush %l1 + %l2
11792 .word 0xe7ee501a ! t0_kref+0x1d08: prefetcha %i1 + %i2, 19
11793 .word 0xac5f3602 ! t0_kref+0x1d0c: smul %i4, -0x9fe, %l6
11794 .word 0x81adca35 ! t0_kref+0x1d10: fcmps %fcc0, %f23, %f21
11795 .word 0x20480006 ! t0_kref+0x1d14: bn,a,pt %icc, _kref+0x1d2c
11796 .word 0xc0267fe4 ! t0_kref+0x1d18: clr [%i1 - 0x1c]
11797 .word 0xd230a038 ! t0_kref+0x1d1c: sth %o1, [%g2 + 0x38]
11798 .word 0xa842bb1f ! t0_kref+0x1d20: addc %o2, -0x4e1, %l4
11799 .word 0x81db0005 ! t0_kref+0x1d24: flush %o4 + %g5
11800 .word 0xaeb6c008 ! t0_kref+0x1d28: orncc %i3, %o0, %l7
11801 .word 0xac922e53 ! t0_kref+0x1d2c: orcc %o0, 0xe53, %l6
11802 .word 0xaaf80015 ! t0_kref+0x1d30: sdivcc %g0, %l5, %l5
11803 .word 0xea0e0000 ! t0_kref+0x1d34: ldub [%i0], %l5
11804 .word 0xe84e401a ! t0_kref+0x1d38: ldsb [%i1 + %i2], %l4
11805 .word 0xe4fe1000 ! t0_kref+0x1d3c: swapa [%i0]0x80, %l2
11806 .word 0xaae5400d ! t0_kref+0x1d40: subccc %l5, %o5, %l5
11807 .word 0xaab00009 ! t0_kref+0x1d44: orncc %g0, %o1, %l5
11808 .word 0xa1a409c6 ! t0_kref+0x1d48: fdivd %f16, %f6, %f16
11809 .word 0x81a9ca26 ! t0_kref+0x1d4c: fcmps %fcc0, %f7, %f6
11810 .word 0xd008a023 ! t0_kref+0x1d50: ldub [%g2 + 0x23], %o0
11811 .word 0xaa47401a ! t0_kref+0x1d54: addc %i5, %i2, %l5
11812 .word 0xb9a248b8 ! t0_kref+0x1d58: fsubs %f9, %f24, %f28
11813 .word 0xaa5261d6 ! t0_kref+0x1d5c: umul %o1, 0x1d6, %l5
11814 .word 0x90d5a2e4 ! t0_kref+0x1d60: umulcc %l6, 0x2e4, %o0
11815 .word 0xc9be5889 ! t0_kref+0x1d64: stda %f4, [%i1 + %o1]0xc4
11816 .word 0x900ded39 ! t0_kref+0x1d68: and %l7, 0xd39, %o0
11817 sethi %hi(2f), %o7
11818 .word 0xe40be1b8 ! t0_kref+0x1d70: ldub [%o7 + 0x1b8], %l2
11819 .word 0xa41ca00c ! t0_kref+0x1d74: xor %l2, 0xc, %l2
11820 .word 0xe42be1b8 ! t0_kref+0x1d78: stb %l2, [%o7 + 0x1b8]
11821 .word 0x81dbe1b8 ! t0_kref+0x1d7c: flush %o7 + 0x1b8
11822 .word 0xc9beda19 ! t0_kref+0x1d80: stda %f4, [%i3 + %i1]0xd0
11823 .word 0x2930edbe ! t0_kref+0x1d84: sethi %hi(0xc3b6f800), %l4
11824 .word 0xd4b81018 ! t0_kref+0x1d88: stda %o2, [%g0 + %i0]0x80
11825 .word 0x26800002 ! t0_kref+0x1d8c: bl,a _kref+0x1d94
11826 .word 0xa3a01a48 ! t0_kref+0x1d90: fdtoi %f8, %f17
11827 .word 0xd8a01019 ! t0_kref+0x1d94: sta %o4, [%g0 + %i1]0x80
11828 .word 0xa9a54d30 ! t0_kref+0x1d98: fsmuld %f21, %f16, %f20
11829 .word 0xc807bff0 ! t0_kref+0x1d9c: ld [%fp - 0x10], %g4
11830 call SYM(t0_subr1)
11831 .word 0x81834000 ! t0_kref+0x1da4: wr %o5, %g0, %y
11832 .word 0xb5a1c837 ! t0_kref+0x1da8: fadds %f7, %f23, %f26
11833 .word 0xf8b61000 ! t0_kref+0x1dac: stha %i4, [%i0]0x80
11834 .word 0x95a80026 ! t0_kref+0x1db0: fmovsn %fcc0, %f6, %f10
11835 .word 0x81ac0a48 ! t0_kref+0x1db4: fcmpd %fcc0, %f16, %f8
118362: .word 0xe0200018 ! t0_kref+0x1db8: st %l0, [%g0 + %i0]
11837 .word 0xd220a030 ! t0_kref+0x1dbc: st %o1, [%g2 + 0x30]
11838 .word 0xe16e2008 ! t0_kref+0x1dc0: prefetch %i0 + 8, 16
11839 .word 0xd820a008 ! t0_kref+0x1dc4: st %o4, [%g2 + 8]
11840 .word 0xa5a01890 ! t0_kref+0x1dc8: fitos %f16, %f18
11841 .word 0xae8a6539 ! t0_kref+0x1dcc: andcc %o1, 0x539, %l7
11842 .word 0xab2e8015 ! t0_kref+0x1dd0: sll %i2, %l5, %l5
11843 .word 0xaf418000 ! t0_kref+0x1dd4: mov %fprs, %l7
11844 .word 0xe3a71019 ! t0_kref+0x1dd8: sta %f17, [%i4 + %i1]0x80
11845 .word 0x9fa01887 ! t0_kref+0x1ddc: fitos %f7, %f15
11846 .word 0xed3e3ff8 ! t0_kref+0x1de0: std %f22, [%i0 - 8]
11847 .word 0xc768a040 ! t0_kref+0x1de4: prefetch %g2 + 0x40, 3
11848 .word 0xac45ff11 ! t0_kref+0x1de8: addc %l7, -0xef, %l6
11849 .word 0x9de3bfa0 ! t0_kref+0x1dec: save %sp, -0x60, %sp
11850 .word 0xb8be401c ! t0_kref+0x1df0: xnorcc %i1, %i4, %i4
11851 .word 0xabe82cf5 ! t0_kref+0x1df4: restore %g0, 0xcf5, %l5
11852 .word 0x99a14d2a ! t0_kref+0x1df8: fsmuld %f5, %f10, %f12
11853 .word 0xea4e6010 ! t0_kref+0x1dfc: ldsb [%i1 + 0x10], %l5
11854 .word 0xa6bd7442 ! t0_kref+0x1e00: xnorcc %l5, -0xbbe, %l3
11855 .word 0xaaa23442 ! t0_kref+0x1e04: subcc %o0, -0xbbe, %l5
11856 .word 0xacdd401a ! t0_kref+0x1e08: smulcc %l5, %i2, %l6
11857 .word 0xaab739be ! t0_kref+0x1e0c: orncc %i4, -0x642, %l5
11858 .word 0xa8aea1ee ! t0_kref+0x1e10: andncc %i2, 0x1ee, %l4
11859 sethi %hi(2f), %o7
11860 .word 0xe40be24c ! t0_kref+0x1e18: ldub [%o7 + 0x24c], %l2
11861 .word 0xa41ca00c ! t0_kref+0x1e1c: xor %l2, 0xc, %l2
11862 .word 0xe42be24c ! t0_kref+0x1e20: stb %l2, [%o7 + 0x24c]
11863 .word 0x81dbe24c ! t0_kref+0x1e24: flush %o7 + 0x24c
11864 .word 0x270d4d43 ! t0_kref+0x1e28: sethi %hi(0x35350c00), %l3
11865 .word 0xa8658014 ! t0_kref+0x1e2c: subc %l6, %l4, %l4
11866 .word 0x9055801b ! t0_kref+0x1e30: umul %l6, %i3, %o0
11867 .word 0xa9a58d35 ! t0_kref+0x1e34: fsmuld %f22, %f21, %f20
11868 .word 0x9fc00004 ! t0_kref+0x1e38: call %g0 + %g4
11869 .word 0xe808a038 ! t0_kref+0x1e3c: ldub [%g2 + 0x38], %l4
11870 .word 0xc9ee5000 ! t0_kref+0x1e40: prefetcha %i1, 4
11871 .word 0xaa7b0009 ! t0_kref+0x1e44: sdiv %o4, %o1, %l5
11872 .word 0x81de800a ! t0_kref+0x1e48: flush %i2 + %o2
118732: .word 0x89a0003a ! t0_kref+0x1e4c: fmovs %f26, %f4
11874 .word 0xaa53400c ! t0_kref+0x1e50: umul %o5, %o4, %l5
11875 .word 0xe840a00c ! t0_kref+0x1e54: ldsw [%g2 + 0xc], %l4
11876 .word 0xab3ea014 ! t0_kref+0x1e58: sra %i2, 0x14, %l5
11877 .word 0xaa424017 ! t0_kref+0x1e5c: addc %o1, %l7, %l5
11878 .word 0x2e480006 ! t0_kref+0x1e60: bvs,a,pt %icc, _kref+0x1e78
11879 .word 0xa8474016 ! t0_kref+0x1e64: addc %i5, %l6, %l4
11880 .word 0xea4e001a ! t0_kref+0x1e68: ldsb [%i0 + %i2], %l5
11881 .word 0xee0e2001 ! t0_kref+0x1e6c: ldub [%i0 + 1], %l7
11882 .word 0xe168a04f ! t0_kref+0x1e70: prefetch %g2 + 0x4f, 16
11883 .word 0xec4e6011 ! t0_kref+0x1e74: ldsb [%i1 + 0x11], %l6
11884 .word 0x2d0a4df9 ! t0_kref+0x1e78: sethi %hi(0x2937e400), %l6
11885 .word 0x9fc10000 ! t0_kref+0x1e7c: call %g4
11886 .word 0xd820a01c ! t0_kref+0x1e80: st %o4, [%g2 + 0x1c]
11887 .word 0x36800001 ! t0_kref+0x1e84: bge,a _kref+0x1e88
11888 .word 0xaf1ac01d ! t0_kref+0x1e88: tsubcctv %o3, %i5, %l7
11889 .word 0x81854000 ! t0_kref+0x1e8c: wr %l5, %g0, %y
11890 .word 0xd46e2011 ! t0_kref+0x1e90: ldstub [%i0 + 0x11], %o2
11891 .word 0x81858000 ! t0_kref+0x1e94: wr %l6, %g0, %y
11892 .word 0xa7400000 ! t0_kref+0x1e98: mov %y, %l3
11893 .word 0xaba10936 ! t0_kref+0x1e9c: fmuls %f4, %f22, %f21
11894 .word 0xa8fec008 ! t0_kref+0x1ea0: sdivcc %i3, %o0, %l4
11895 .word 0xea68a00a ! t0_kref+0x1ea4: ldstub [%g2 + 0xa], %l5
11896 .word 0xe4e81018 ! t0_kref+0x1ea8: ldstuba [%g0 + %i0]0x80, %l2
11897 .word 0x9da00158 ! t0_kref+0x1eac: fabsd %f24, %f14
11898 .word 0xe3b8a040 ! t0_kref+0x1eb0: stda %f48, [%g2 + 0x40]%asi
11899 .word 0x27156b5c ! t0_kref+0x1eb4: sethi %hi(0x55ad7000), %l3
11900 .word 0x37800007 ! t0_kref+0x1eb8: fbge,a _kref+0x1ed4
11901 .word 0x9fa000a7 ! t0_kref+0x1ebc: fnegs %f7, %f15
11902 .word 0x3d480003 ! t0_kref+0x1ec0: fbule,a,pt %fcc0, _kref+0x1ecc
11903 .word 0xd9be181d ! t0_kref+0x1ec4: stda %f12, [%i0 + %i5]0xc0
11904 .word 0x97a00123 ! t0_kref+0x1ec8: fabss %f3, %f11
11905 .word 0x89a01895 ! t0_kref+0x1ecc: fitos %f21, %f4
11906 .word 0xd8fe5000 ! t0_kref+0x1ed0: swapa [%i1]0x80, %o4
11907 .word 0xf96e401a ! t0_kref+0x1ed4: prefetch %i1 + %i2, 28
11908 .word 0xaaa0264b ! t0_kref+0x1ed8: subcc %g0, 0x64b, %l5
11909 .word 0x87a288ad ! t0_kref+0x1edc: fsubs %f10, %f13, %f3
11910 .word 0xafa0053a ! t0_kref+0x1ee0: fsqrts %f26, %f23
11911 .word 0x81aa8a4c ! t0_kref+0x1ee4: fcmpd %fcc0, %f10, %f12
11912 .word 0xdd06001c ! t0_kref+0x1ee8: ld [%i0 + %i4], %f14
11913 .word 0xc16e4000 ! t0_kref+0x1eec: prefetch %i1, 0
11914 .word 0xe3b8a040 ! t0_kref+0x1ef0: stda %f48, [%g2 + 0x40]%asi
11915 .word 0x81ae4a2d ! t0_kref+0x1ef4: fcmps %fcc0, %f25, %f13
11916 .word 0xaba1c8b6 ! t0_kref+0x1ef8: fsubs %f7, %f22, %f21
11917 .word 0x8ba0013a ! t0_kref+0x1efc: fabss %f26, %f5
11918 .word 0xe5063ff0 ! t0_kref+0x1f00: ld [%i0 - 0x10], %f18
11919 .word 0xda6e200b ! t0_kref+0x1f04: ldstub [%i0 + 0xb], %o5
11920 .word 0xae7525e3 ! t0_kref+0x1f08: udiv %l4, 0x5e3, %l7
11921 .word 0x87a5c8b3 ! t0_kref+0x1f0c: fsubs %f23, %f19, %f3
11922 .word 0x90000017 ! t0_kref+0x1f10: add %g0, %l7, %o0
11923 .word 0x9140c000 ! t0_kref+0x1f14: mov %asi, %o0
11924 .word 0x81de400f ! t0_kref+0x1f18: flush %i1 + %o7
11925 .word 0xaaa2f7bf ! t0_kref+0x1f1c: subcc %o3, -0x841, %l5
11926 .word 0xa8368015 ! t0_kref+0x1f20: orn %i2, %l5, %l4
11927 .word 0xc9380018 ! t0_kref+0x1f24: std %f4, [%g0 + %i0]
11928 .word 0xa6957d3e ! t0_kref+0x1f28: orcc %l5, -0x2c2, %l3
11929 .word 0xaa9a6341 ! t0_kref+0x1f2c: xorcc %o1, 0x341, %l5
11930 .word 0x8da4c8ba ! t0_kref+0x1f30: fsubs %f19, %f26, %f6
11931 .word 0xad2b000c ! t0_kref+0x1f34: sll %o4, %o4, %l6
11932 .word 0xd66e8018 ! t0_kref+0x1f38: ldstub [%i2 + %i0], %o3
11933 .word 0xd7a6501c ! t0_kref+0x1f3c: sta %f11, [%i1 + %i4]0x80
11934 .word 0xe9ee501a ! t0_kref+0x1f40: prefetcha %i1 + %i2, 20
11935 .word 0x2f098314 ! t0_kref+0x1f44: sethi %hi(0x260c5000), %l7
11936 .word 0xa6ff4009 ! t0_kref+0x1f48: sdivcc %i5, %o1, %l3
11937 .word 0xec560000 ! t0_kref+0x1f4c: ldsh [%i0], %l6
11938 .word 0xaa5e801d ! t0_kref+0x1f50: smul %i2, %i5, %l5
11939 .word 0xaa9a2aa1 ! t0_kref+0x1f54: xorcc %o0, 0xaa1, %l5
11940 .word 0xa88d8016 ! t0_kref+0x1f58: andcc %l6, %l6, %l4
11941 .word 0x913d401c ! t0_kref+0x1f5c: sra %l5, %i4, %o0
11942 .word 0xacada7e1 ! t0_kref+0x1f60: andncc %l6, 0x7e1, %l6
11943 .word 0xaaaf000d ! t0_kref+0x1f64: andncc %i4, %o5, %l5
11944 .word 0x34480006 ! t0_kref+0x1f68: bg,a,pt %icc, _kref+0x1f80
11945 .word 0xb7a4c9a8 ! t0_kref+0x1f6c: fdivs %f19, %f8, %f27
11946 .word 0x81db6ba2 ! t0_kref+0x1f70: flush %o5 + 0xba2
11947 .word 0xb7a68833 ! t0_kref+0x1f74: fadds %f26, %f19, %f27
11948 .word 0xaa52fb98 ! t0_kref+0x1f78: umul %o3, -0x468, %l5
11949 .word 0x900578c9 ! t0_kref+0x1f7c: add %l5, -0x737, %o0
11950 .word 0xa3a018d8 ! t0_kref+0x1f80: fdtos %f24, %f17
11951 .word 0xea06001c ! t0_kref+0x1f84: ld [%i0 + %i4], %l5
11952 .word 0xd27f0019 ! t0_kref+0x1f88: swap [%i4 + %i1], %o1
11953 .word 0xac927ff2 ! t0_kref+0x1f8c: orcc %o1, -0xe, %l6
11954 .word 0x9046b7dd ! t0_kref+0x1f90: addc %i2, -0x823, %o0
11955 .word 0xe96e401b ! t0_kref+0x1f94: prefetch %i1 + %i3, 20
11956 .word 0x22800003 ! t0_kref+0x1f98: be,a _kref+0x1fa4
11957 .word 0xac37382c ! t0_kref+0x1f9c: orn %i4, -0x7d4, %l6
11958 .word 0xec163ffa ! t0_kref+0x1fa0: lduh [%i0 - 6], %l6
11959 .word 0xd0200019 ! t0_kref+0x1fa4: st %o0, [%g0 + %i1]
11960 .word 0xaf3ae01b ! t0_kref+0x1fa8: sra %o3, 0x1b, %l7
11961 .word 0x9da309c4 ! t0_kref+0x1fac: fdivd %f12, %f4, %f14
11962 .word 0xa8fb4017 ! t0_kref+0x1fb0: sdivcc %o5, %l7, %l4
11963 .word 0xea28a033 ! t0_kref+0x1fb4: stb %l5, [%g2 + 0x33]
11964 .word 0xa7a00026 ! t0_kref+0x1fb8: fmovs %f6, %f19
11965 .word 0xacdebe56 ! t0_kref+0x1fbc: smulcc %i2, -0x1aa, %l6
11966 .word 0x905a7d22 ! t0_kref+0x1fc0: smul %o1, -0x2de, %o0
11967 .word 0xb5a20d24 ! t0_kref+0x1fc4: fsmuld %f8, %f4, %f26
11968 .word 0xb1a01a37 ! t0_kref+0x1fc8: fstoi %f23, %f24
11969 .word 0x8fa388a7 ! t0_kref+0x1fcc: fsubs %f14, %f7, %f7
11970 .word 0xa663627b ! t0_kref+0x1fd0: subc %o5, 0x27b, %l3
11971 .word 0xee100019 ! t0_kref+0x1fd4: lduh [%g0 + %i1], %l7
11972 .word 0xa5a60848 ! t0_kref+0x1fd8: faddd %f24, %f8, %f18
11973 .word 0xd096d019 ! t0_kref+0x1fdc: lduha [%i3 + %i1]0x80, %o0
11974 .word 0xd06e001a ! t0_kref+0x1fe0: ldstub [%i0 + %i2], %o0
11975 .word 0xd43e0000 ! t0_kref+0x1fe4: std %o2, [%i0]
11976 .word 0x8da01903 ! t0_kref+0x1fe8: fitod %f3, %f6
11977 .word 0xd228a02d ! t0_kref+0x1fec: stb %o1, [%g2 + 0x2d]
11978 .word 0xacba4015 ! t0_kref+0x1ff0: xnorcc %o1, %l5, %l6
11979 .word 0xa5a68842 ! t0_kref+0x1ff4: faddd %f26, %f2, %f18
11980 .word 0xd04e0000 ! t0_kref+0x1ff8: ldsb [%i0], %o0
11981 .word 0xb7a00027 ! t0_kref+0x1ffc: fmovs %f7, %f27
11982 .word 0xaf418000 ! t0_kref+0x2000: mov %fprs, %l7
11983 .word 0x8fa288ba ! t0_kref+0x2004: fsubs %f10, %f26, %f7
11984 .word 0x2c480006 ! t0_kref+0x2008: bneg,a,pt %icc, _kref+0x2020
11985 .word 0xae5a7d3b ! t0_kref+0x200c: smul %o1, -0x2c5, %l7
11986 .word 0xa8177cae ! t0_kref+0x2010: or %i5, -0x352, %l4
11987 .word 0xaa98001a ! t0_kref+0x2014: xorcc %g0, %i2, %l5
11988 .word 0xe9be1a1c ! t0_kref+0x2018: stda %f20, [%i0 + %i4]0xd0
11989 .word 0xaefb76d2 ! t0_kref+0x201c: sdivcc %o5, -0x92e, %l7
11990 .word 0xa5a00537 ! t0_kref+0x2020: fsqrts %f23, %f18
11991 .word 0xf53e0000 ! t0_kref+0x2024: std %f26, [%i0]
11992 .word 0x8143e011 ! t0_kref+0x2028: membar 0x11
11993 .word 0xaea72bc4 ! t0_kref+0x202c: subcc %i4, 0xbc4, %l7
11994 .word 0xaef83887 ! t0_kref+0x2030: sdivcc %g0, -0x779, %l7
11995 .word 0xaada29cb ! t0_kref+0x2034: smulcc %o0, 0x9cb, %l5
11996 .word 0xac32800b ! t0_kref+0x2038: orn %o2, %o3, %l6
11997 .word 0x905b7ed4 ! t0_kref+0x203c: smul %o5, -0x12c, %o0
11998 .word 0xe84e8019 ! t0_kref+0x2040: ldsb [%i2 + %i1], %l4
11999 .word 0xec0e3fed ! t0_kref+0x2044: ldub [%i0 - 0x13], %l6
12000 .word 0xd056600a ! t0_kref+0x2048: ldsh [%i1 + 0xa], %o0
12001 .word 0xa8fa24fd ! t0_kref+0x204c: sdivcc %o0, 0x4fd, %l4
12002 .word 0x95a30d2e ! t0_kref+0x2050: fsmuld %f12, %f14, %f10
12003 .word 0xb5a10856 ! t0_kref+0x2054: faddd %f4, %f22, %f26
12004 .word 0xea5e7ff0 ! t0_kref+0x2058: ldx [%i1 - 0x10], %l5
12005 .word 0xd828a023 ! t0_kref+0x205c: stb %o4, [%g2 + 0x23]
12006 .word 0x99a01913 ! t0_kref+0x2060: fitod %f19, %f12
12007 .word 0xaa327533 ! t0_kref+0x2064: orn %o1, -0xacd, %l5
12008 .word 0x81da8012 ! t0_kref+0x2068: flush %o2 + %l2
12009 .word 0xed3e6010 ! t0_kref+0x206c: std %f22, [%i1 + 0x10]
12010 .word 0xe808a035 ! t0_kref+0x2070: ldub [%g2 + 0x35], %l4
12011 .word 0xaefb0000 ! t0_kref+0x2074: sdivcc %o4, %g0, %l7
12012 .word 0x91a3cd26 ! t0_kref+0x2078: fsmuld %f15, %f6, %f8
12013 .word 0x81ab0a2d ! t0_kref+0x207c: fcmps %fcc0, %f12, %f13
12014 .word 0xa90f4009 ! t0_kref+0x2080: tsubcc %i5, %o1, %l4
12015 .word 0xa3a0053a ! t0_kref+0x2084: fsqrts %f26, %f17
12016 .word 0x8143c000 ! t0_kref+0x2088: stbar
12017 .word 0xece81019 ! t0_kref+0x208c: ldstuba [%g0 + %i1]0x80, %l6
12018 .word 0xdbe6501a ! t0_kref+0x2090: casa [%i1]0x80, %i2, %o5
12019 .word 0xae7ee8cb ! t0_kref+0x2094: sdiv %i3, 0x8cb, %l7
12020 .word 0x9de3bfa0 ! t0_kref+0x2098: save %sp, -0x60, %sp
12021 .word 0xb6be8018 ! t0_kref+0x209c: xnorcc %i2, %i0, %i3
12022 .word 0xa7e839c9 ! t0_kref+0x20a0: restore %g0, -0x637, %l3
12023 .word 0xaf702cf2 ! t0_kref+0x20a4: popc 0xcf2, %l7
12024 .word 0xafa0012e ! t0_kref+0x20a8: fabss %f14, %f23
12025 .word 0x9fc00004 ! t0_kref+0x20ac: call %g0 + %g4
12026 .word 0xb9a50856 ! t0_kref+0x20b0: faddd %f20, %f22, %f28
12027 .word 0xaadb000a ! t0_kref+0x20b4: smulcc %o4, %o2, %l5
12028 .word 0x89a80048 ! t0_kref+0x20b8: fmovdn %fcc0, %f8, %f4
12029 .word 0x32480003 ! t0_kref+0x20bc: bne,a,pt %icc, _kref+0x20c8
12030 .word 0xad0a23c0 ! t0_kref+0x20c0: tsubcc %o0, 0x3c0, %l6
12031 .word 0xa62a0000 ! t0_kref+0x20c4: andn %o0, %g0, %l3
12032 .word 0x91a20d2a ! t0_kref+0x20c8: fsmuld %f8, %f10, %f8
12033 .word 0x2e480001 ! t0_kref+0x20cc: bvs,a,pt %icc, _kref+0x20d0
12034 .word 0xac753daa ! t0_kref+0x20d0: udiv %l4, -0x256, %l6
12035 .word 0xae7dc01c ! t0_kref+0x20d4: sdiv %l7, %i4, %l7
12036 .word 0x91a20948 ! t0_kref+0x20d8: fmuld %f8, %f8, %f8
12037 .word 0xad2a2008 ! t0_kref+0x20dc: sll %o0, 0x8, %l6
12038 .word 0xa1a3492a ! t0_kref+0x20e0: fmuls %f13, %f10, %f16
12039 .word 0x87a018da ! t0_kref+0x20e4: fdtos %f26, %f3
12040 .word 0xee56c019 ! t0_kref+0x20e8: ldsh [%i3 + %i1], %l7
12041 .word 0x91a00130 ! t0_kref+0x20ec: fabss %f16, %f8
12042 .word 0xe84e4000 ! t0_kref+0x20f0: ldsb [%i1], %l4
12043 .word 0xac7a800b ! t0_kref+0x20f4: sdiv %o2, %o3, %l6
12044 .word 0x8fa109a6 ! t0_kref+0x20f8: fdivs %f4, %f6, %f7
12045 .word 0xe47e3fe4 ! t0_kref+0x20fc: swap [%i0 - 0x1c], %l2
12046 .word 0x91376018 ! t0_kref+0x2100: srl %i5, 0x18, %o0
12047 .word 0xa643773d ! t0_kref+0x2104: addc %o5, -0x8c3, %l3
12048 .word 0xa940c000 ! t0_kref+0x2108: mov %asi, %l4
12049 .word 0xe36e001c ! t0_kref+0x210c: prefetch %i0 + %i4, 17
12050 .word 0x81aa8a5c ! t0_kref+0x2110: fcmpd %fcc0, %f10, %f28
12051 .word 0xf5a6501c ! t0_kref+0x2114: sta %f26, [%i1 + %i4]0x80
12052 .word 0xf007bfe0 ! t0_kref+0x2118: ld [%fp - 0x20], %i0
12053 .word 0xe6e81019 ! t0_kref+0x211c: ldstuba [%g0 + %i1]0x80, %l3
12054 .word 0x81a90a3b ! t0_kref+0x2120: fcmps %fcc0, %f4, %f27
12055 .word 0xada1c825 ! t0_kref+0x2124: fadds %f7, %f5, %f22
12056 .word 0xa89ac009 ! t0_kref+0x2128: xorcc %o3, %o1, %l4
12057 .word 0xa8f80008 ! t0_kref+0x212c: sdivcc %g0, %o0, %l4
12058 .word 0xada2c9b3 ! t0_kref+0x2130: fdivs %f11, %f19, %f22
12059 .word 0xea0e4000 ! t0_kref+0x2134: ldub [%i1], %l5
12060 .word 0xab408000 ! t0_kref+0x2138: mov %ccr, %l5
12061 .word 0xdf063ff4 ! t0_kref+0x213c: ld [%i0 - 0xc], %f15
12062 .word 0xa1a01025 ! t0_kref+0x2140: fstox %f5, %f16
12063 .word 0xe84e6012 ! t0_kref+0x2144: ldsb [%i1 + 0x12], %l4
12064 .word 0xdd3e7fe0 ! t0_kref+0x2148: std %f14, [%i1 - 0x20]
12065 .word 0x81ac0a56 ! t0_kref+0x214c: fcmpd %fcc0, %f16, %f22
12066 .word 0xb5a30842 ! t0_kref+0x2150: faddd %f12, %f2, %f26
12067 .word 0x89a01906 ! t0_kref+0x2154: fitod %f6, %f4
12068 .word 0xa5a0190e ! t0_kref+0x2158: fitod %f14, %f18
12069 .word 0x9da64d25 ! t0_kref+0x215c: fsmuld %f25, %f5, %f14
12070 .word 0xe8070018 ! t0_kref+0x2160: ld [%i4 + %i0], %l4
12071 .word 0x81de0016 ! t0_kref+0x2164: flush %i0 + %l6
12072 .word 0x81ae8a46 ! t0_kref+0x2168: fcmpd %fcc0, %f26, %f6
12073 .word 0x81aeca27 ! t0_kref+0x216c: fcmps %fcc0, %f27, %f7
12074 .word 0x8ba00128 ! t0_kref+0x2170: fabss %f8, %f5
12075 .word 0x110c15d7 ! t0_kref+0x2174: sethi %hi(0x30575c00), %o0
12076 .word 0xaaa00014 ! t0_kref+0x2178: subcc %g0, %l4, %l5
12077 .word 0xf1be5000 ! t0_kref+0x217c: stda %f24, [%i1]0x80
12078 .word 0xd026401c ! t0_kref+0x2180: st %o0, [%i1 + %i4]
12079 .word 0x9fc00004 ! t0_kref+0x2184: call %g0 + %g4
12080 .word 0xa5a0004c ! t0_kref+0x2188: fmovd %f12, %f18
12081 call SYM(t0_subr0)
12082 .word 0xa806aae2 ! t0_kref+0x2190: add %i2, 0xae2, %l4
12083 .word 0x905aa6c7 ! t0_kref+0x2194: smul %o2, 0x6c7, %o0
12084 .word 0xd13e6008 ! t0_kref+0x2198: std %f8, [%i1 + 8]
12085 .word 0xac60001b ! t0_kref+0x219c: subc %g0, %i3, %l6
12086 .word 0xa662f8d8 ! t0_kref+0x21a0: subc %o3, -0x728, %l3
12087 .word 0x9de3bfa0 ! t0_kref+0x21a4: save %sp, -0x60, %sp
12088 .word 0xb1064018 ! t0_kref+0x21a8: taddcc %i1, %i0, %i0
12089 .word 0xa7ef001a ! t0_kref+0x21ac: restore %i4, %i2, %l3
12090 .word 0xec563fea ! t0_kref+0x21b0: ldsh [%i0 - 0x16], %l6
12091 .word 0xe76e7fe8 ! t0_kref+0x21b4: prefetch %i1 - 0x18, 19
12092 .word 0xf9264000 ! t0_kref+0x21b8: st %f28, [%i1]
12093 .word 0xb7a00527 ! t0_kref+0x21bc: fsqrts %f7, %f27
12094 .word 0xec0e4000 ! t0_kref+0x21c0: ldub [%i1], %l6
12095 .word 0xc1beda58 ! t0_kref+0x21c4: stda %f0, [%i3 + %i0]0xd2
12096 .word 0x9ba308aa ! t0_kref+0x21c8: fsubs %f12, %f10, %f13
12097 .word 0xb9a0012e ! t0_kref+0x21cc: fabss %f14, %f28
12098 .word 0xae073474 ! t0_kref+0x21d0: add %i4, -0xb8c, %l7
12099 call SYM(t0_subr0)
12100 .word 0x99a60935 ! t0_kref+0x21d8: fmuls %f24, %f21, %f12
12101 .word 0xe656401b ! t0_kref+0x21dc: ldsh [%i1 + %i3], %l3
12102 .word 0xac9f7c6f ! t0_kref+0x21e0: xorcc %i5, -0x391, %l6
12103 .word 0xaafaa588 ! t0_kref+0x21e4: sdivcc %o2, 0x588, %l5
12104 .word 0xfaa65000 ! t0_kref+0x21e8: sta %i5, [%i1]0x80
12105 .word 0xeb68a047 ! t0_kref+0x21ec: prefetch %g2 + 0x47, 21
12106 .word 0x2c800001 ! t0_kref+0x21f0: bneg,a _kref+0x21f4
12107 .word 0xf53e3ff8 ! t0_kref+0x21f4: std %f26, [%i0 - 8]
12108 .word 0xae5d400d ! t0_kref+0x21f8: smul %l5, %o5, %l7
12109 .word 0xe87e7fe0 ! t0_kref+0x21fc: swap [%i1 - 0x20], %l4
12110 .word 0xe168a08e ! t0_kref+0x2200: prefetch %g2 + 0x8e, 16
12111 .word 0xacb6bf15 ! t0_kref+0x2204: orncc %i2, -0xeb, %l6
12112 .word 0xb5a4492b ! t0_kref+0x2208: fmuls %f17, %f11, %f26
12113 .word 0x9fc10000 ! t0_kref+0x220c: call %g4
12114 .word 0xb1a50956 ! t0_kref+0x2210: fmuld %f20, %f22, %f24
12115 .word 0x90ade3ac ! t0_kref+0x2214: andncc %l7, 0x3ac, %o0
12116 .word 0xa85ec01d ! t0_kref+0x2218: smul %i3, %i5, %l4
12117 .word 0xace6e7e2 ! t0_kref+0x221c: subccc %i3, 0x7e2, %l6
12118 .word 0x2f480001 ! t0_kref+0x2220: fbu,a,pt %fcc0, _kref+0x2224
12119 .word 0xac3b765b ! t0_kref+0x2224: xnor %o5, -0x9a5, %l6
12120 .word 0xe656c019 ! t0_kref+0x2228: ldsh [%i3 + %i1], %l3
12121 .word 0xaadb630e ! t0_kref+0x222c: smulcc %o5, 0x30e, %l5
12122 .word 0xa878000b ! t0_kref+0x2230: sdiv %g0, %o3, %l4
12123 .word 0xae0f000c ! t0_kref+0x2234: and %i4, %o4, %l7
12124 .word 0xe6480018 ! t0_kref+0x2238: ldsb [%g0 + %i0], %l3
12125 .word 0xd83e4000 ! t0_kref+0x223c: std %o4, [%i1]
12126 .word 0xa8a76235 ! t0_kref+0x2240: subcc %i5, 0x235, %l4
12127 .word 0xa7400000 ! t0_kref+0x2244: mov %y, %l3
12128 .word 0x95a5c8b7 ! t0_kref+0x2248: fsubs %f23, %f23, %f10
12129 .word 0x9da01914 ! t0_kref+0x224c: fitod %f20, %f14
12130 .word 0x30480001 ! t0_kref+0x2250: ba,a,pt %icc, _kref+0x2254
12131 .word 0x272628b4 ! t0_kref+0x2254: sethi %hi(0x98a2d000), %l3
12132 .word 0xf7067ff4 ! t0_kref+0x2258: ld [%i1 - 0xc], %f27
12133 .word 0x81aa8a46 ! t0_kref+0x225c: fcmpd %fcc0, %f10, %f6
12134 .word 0xd900a03c ! t0_kref+0x2260: ld [%g2 + 0x3c], %f12
12135 .word 0x905e801c ! t0_kref+0x2264: smul %i2, %i4, %o0
12136 .word 0xd900a004 ! t0_kref+0x2268: ld [%g2 + 4], %f12
12137 sethi %hi(1f), %o7
12138 jmpl %o7+%lo(1f), %g1
12139 .empty
12140 .word 0x81dec015 ! t0_kref+0x2274: flush %i3 + %l5
12141 .word 0xec30a036 ! t0_kref+0x2278: sth %l6, [%g2 + 0x36]
12142 .word 0xb1a01914 ! t0_kref+0x227c: fitod %f20, %f24
12143 .word 0xd2a61000 ! t0_kref+0x2280: sta %o1, [%i0]0x80
121441: .word 0xee560000 ! t0_kref+0x2284: ldsh [%i0], %l7
12145 .word 0x9de3bfa0 ! t0_kref+0x2288: save %sp, -0x60, %sp
12146 .word 0xadee001d ! t0_kref+0x228c: restore %i0, %i5, %l6
12147 .word 0x905d317e ! t0_kref+0x2290: smul %l4, -0xe82, %o0
12148 .word 0xac90292c ! t0_kref+0x2294: orcc %g0, 0x92c, %l6
12149 .word 0x8da00148 ! t0_kref+0x2298: fabsd %f8, %f6
12150 .word 0x90e5e405 ! t0_kref+0x229c: subccc %l7, 0x405, %o0
12151 .word 0xd04e001a ! t0_kref+0x22a0: ldsb [%i0 + %i2], %o0
12152 .word 0x33800005 ! t0_kref+0x22a4: fbe,a _kref+0x22b8
12153 .word 0x97a00532 ! t0_kref+0x22a8: fsqrts %f18, %f11
12154 .word 0xae0a6ca3 ! t0_kref+0x22ac: and %o1, 0xca3, %l7
12155 .word 0xa9a0004c ! t0_kref+0x22b0: fmovd %f12, %f20
12156 .word 0xe87e001c ! t0_kref+0x22b4: swap [%i0 + %i4], %l4
12157 .word 0xe93e6008 ! t0_kref+0x22b8: std %f20, [%i1 + 8]
12158 .word 0xaa932c74 ! t0_kref+0x22bc: orcc %o4, 0xc74, %l5
12159 .word 0xaf2e8009 ! t0_kref+0x22c0: sll %i2, %o1, %l7
12160 .word 0xec0e6010 ! t0_kref+0x22c4: ldub [%i1 + 0x10], %l6
12161 call 1f
12162 .empty
12163 .word 0xa6d24009 ! t0_kref+0x22cc: umulcc %o1, %o1, %l3
12164 .word 0xae9b000a ! t0_kref+0x22d0: xorcc %o4, %o2, %l7
12165 .word 0xac772af1 ! t0_kref+0x22d4: udiv %i4, 0xaf1, %l6
12166 .word 0x2c480008 ! t0_kref+0x22d8: bneg,a,pt %icc, _kref+0x22f8
12167 .word 0xa9a00023 ! t0_kref+0x22dc: fmovs %f3, %f20
121681: .word 0xfbee101b ! t0_kref+0x22e0: prefetcha %i0 + %i3, 29
12169 .word 0xa6e36806 ! t0_kref+0x22e4: subccc %o5, 0x806, %l3
12170 .word 0x95a00035 ! t0_kref+0x22e8: fmovs %f21, %f10
12171 .word 0xf9ee501a ! t0_kref+0x22ec: prefetcha %i1 + %i2, 28
12172 .word 0xa73d400a ! t0_kref+0x22f0: sra %l5, %o2, %l3
12173 .word 0xa6d80014 ! t0_kref+0x22f4: smulcc %g0, %l4, %l3
12174 .word 0x2e800007 ! t0_kref+0x22f8: bvs,a _kref+0x2314
12175 .word 0xac7ac017 ! t0_kref+0x22fc: sdiv %o3, %l7, %l6
12176 .word 0x909b000b ! t0_kref+0x2300: xorcc %o4, %o3, %o0
12177 .word 0x3a480008 ! t0_kref+0x2304: bcc,a,pt %icc, _kref+0x2324
12178 .word 0xe9064000 ! t0_kref+0x2308: ld [%i1], %f20
12179 .word 0x95a00534 ! t0_kref+0x230c: fsqrts %f20, %f10
12180 .word 0xc12e7fe8 ! t0_kref+0x2310: st %fsr, [%i1 - 0x18]
12181 .word 0x29800004 ! t0_kref+0x2314: fbl,a _kref+0x2324
12182 .word 0xe84e2005 ! t0_kref+0x2318: ldsb [%i0 + 5], %l4
12183 .word 0x81580000 ! t0_kref+0x231c: flushw
12184 .word 0xb9a50d38 ! t0_kref+0x2320: fsmuld %f20, %f24, %f28
12185 .word 0x8d8569c8 ! t0_kref+0x2324: wr %l5, 0x9c8, %fprs
12186 .word 0x8143c000 ! t0_kref+0x2328: stbar
12187 .word 0xd230a004 ! t0_kref+0x232c: sth %o1, [%g2 + 4]
12188 .word 0xe84e0000 ! t0_kref+0x2330: ldsb [%i0], %l4
12189 .word 0xaad3400a ! t0_kref+0x2334: umulcc %o5, %o2, %l5
12190 .word 0xa9a50856 ! t0_kref+0x2338: faddd %f20, %f22, %f20
12191 .word 0xefee501a ! t0_kref+0x233c: prefetcha %i1 + %i2, 23
12192 .word 0xb5a18d35 ! t0_kref+0x2340: fsmuld %f6, %f21, %f26
12193 .word 0xd3f65000 ! t0_kref+0x2344: casxa [%i1]0x80, %g0, %o1
12194 .word 0xaebd765b ! t0_kref+0x2348: xnorcc %l5, -0x9a5, %l7
12195 .word 0x9de3bfa0 ! t0_kref+0x234c: save %sp, -0x60, %sp
12196 .word 0x91ee4019 ! t0_kref+0x2350: restore %i1, %i1, %o0
12197 .word 0x22800004 ! t0_kref+0x2354: be,a _kref+0x2364
12198 .word 0xee06600c ! t0_kref+0x2358: ld [%i1 + 0xc], %l7
12199 .word 0x905af122 ! t0_kref+0x235c: smul %o3, -0xede, %o0
12200 .word 0xea10a012 ! t0_kref+0x2360: lduh [%g2 + 0x12], %l5
12201 .word 0xa7a40833 ! t0_kref+0x2364: fadds %f16, %f19, %f19
12202 .word 0x8143c000 ! t0_kref+0x2368: stbar
12203 .word 0x91a01058 ! t0_kref+0x236c: fdtox %f24, %f8
12204 .word 0xe6500018 ! t0_kref+0x2370: ldsh [%g0 + %i0], %l3
12205 .word 0x81ab0aad ! t0_kref+0x2374: fcmpes %fcc0, %f12, %f13
12206 .word 0xecce5000 ! t0_kref+0x2378: ldsba [%i1]0x80, %l6
12207 .word 0xab08001b ! t0_kref+0x237c: tsubcc %g0, %i3, %l5
12208 .word 0xd00e3fe0 ! t0_kref+0x2380: ldub [%i0 - 0x20], %o0
12209 .word 0x89aa004e ! t0_kref+0x2384: fmovda %fcc0, %f14, %f4
12210 .word 0xa89e800c ! t0_kref+0x2388: xorcc %i2, %o4, %l4
12211 .word 0x89a01913 ! t0_kref+0x238c: fitod %f19, %f4
12212 .word 0x81580000 ! t0_kref+0x2390: flushw
12213 .word 0x90420017 ! t0_kref+0x2394: addc %o0, %l7, %o0
12214 .word 0xf900a020 ! t0_kref+0x2398: ld [%g2 + 0x20], %f28
12215 .word 0x81a98aa5 ! t0_kref+0x239c: fcmpes %fcc0, %f6, %f5
12216 .word 0x1134e54b ! t0_kref+0x23a0: sethi %hi(0xd3952c00), %o0
12217 .word 0x95a01088 ! t0_kref+0x23a4: fxtos %f8, %f10
12218 .word 0xb1a6c924 ! t0_kref+0x23a8: fmuls %f27, %f4, %f24
12219 .word 0xa70b6b8d ! t0_kref+0x23ac: tsubcc %o5, 0xb8d, %l3
12220 .word 0xe53e6000 ! t0_kref+0x23b0: std %f18, [%i1]
12221 .word 0xf8a01018 ! t0_kref+0x23b4: sta %i4, [%g0 + %i0]0x80
12222 .word 0x901eab83 ! t0_kref+0x23b8: xor %i2, 0xb83, %o0
12223 .word 0xa875ea65 ! t0_kref+0x23bc: udiv %l7, 0xa65, %l4
12224 .word 0xadaa0050 ! t0_kref+0x23c0: fmovda %fcc0, %f16, %f22
12225 .word 0x913a600c ! t0_kref+0x23c4: sra %o1, 0xc, %o0
12226 .word 0xd016c019 ! t0_kref+0x23c8: lduh [%i3 + %i1], %o0
12227 .word 0xaa06c008 ! t0_kref+0x23cc: add %i3, %o0, %l5
12228 .word 0xace2c008 ! t0_kref+0x23d0: subccc %o3, %o0, %l6
12229 .word 0xd8fe5000 ! t0_kref+0x23d4: swapa [%i1]0x80, %o4
12230 .word 0xe4302bfc ! t0_kref+0x23d8: sth %l2, [%g0 + 0xbfc]
12231 .word 0xb7a5c926 ! t0_kref+0x23dc: fmuls %f23, %f6, %f27
12232 .word 0xee50a006 ! t0_kref+0x23e0: ldsh [%g2 + 6], %l7
12233 .word 0xd99e1a5d ! t0_kref+0x23e4: ldda [%i0 + %i5]0xd2, %f12
12234 .word 0xee56401b ! t0_kref+0x23e8: ldsh [%i1 + %i3], %l7
12235 .word 0xf6266018 ! t0_kref+0x23ec: st %i3, [%i1 + 0x18]
12236 .word 0xa60e8008 ! t0_kref+0x23f0: and %i2, %o0, %l3
12237 .word 0xc768a08f ! t0_kref+0x23f4: prefetch %g2 + 0x8f, 3
12238 .word 0xaafd800a ! t0_kref+0x23f8: sdivcc %l6, %o2, %l5
12239 .word 0xaed5400b ! t0_kref+0x23fc: umulcc %l5, %o3, %l7
12240 .word 0x81ad8a54 ! t0_kref+0x2400: fcmpd %fcc0, %f22, %f20
12241 .word 0x81ae4a2b ! t0_kref+0x2404: fcmps %fcc0, %f25, %f11
12242 .word 0xaa554009 ! t0_kref+0x2408: umul %l5, %o1, %l5
12243 .word 0xe3063fec ! t0_kref+0x240c: ld [%i0 - 0x14], %f17
12244 .word 0xf9066014 ! t0_kref+0x2410: ld [%i1 + 0x14], %f28
12245 .word 0xda30a022 ! t0_kref+0x2414: sth %o5, [%g2 + 0x22]
12246 .word 0x9de3bfa0 ! t0_kref+0x2418: save %sp, -0x60, %sp
12247 .word 0xba370019 ! t0_kref+0x241c: orn %i4, %i1, %i5
12248 .word 0xadeec019 ! t0_kref+0x2420: restore %i3, %i1, %l6
12249 .word 0x910831c4 ! t0_kref+0x2424: tsubcc %g0, -0xe3c, %o0
12250 .word 0xc168a04d ! t0_kref+0x2428: prefetch %g2 + 0x4d, 0
12251 .word 0xa7a01a32 ! t0_kref+0x242c: fstoi %f18, %f19
12252 .word 0xe1be5880 ! t0_kref+0x2430: stda %f16, [%i1]0xc4
12253 .word 0xee48a03a ! t0_kref+0x2434: ldsb [%g2 + 0x3a], %l7
12254 .word 0x270fe46b ! t0_kref+0x2438: sethi %hi(0x3f91ac00), %l3
12255 .word 0xe600a03c ! t0_kref+0x243c: ld [%g2 + 0x3c], %l3
12256 .word 0x8ba308b2 ! t0_kref+0x2440: fsubs %f12, %f18, %f5
12257 .word 0x97a000b3 ! t0_kref+0x2444: fnegs %f19, %f11
12258 .word 0xada01915 ! t0_kref+0x2448: fitod %f21, %f22
12259 .word 0xe816c018 ! t0_kref+0x244c: lduh [%i3 + %i0], %l4
12260 .word 0xae583184 ! t0_kref+0x2450: smul %g0, -0xe7c, %l7
12261 .word 0xa896e5d3 ! t0_kref+0x2454: orcc %i3, 0x5d3, %l4
12262 .word 0xa1a5cd2b ! t0_kref+0x2458: fsmuld %f23, %f11, %f16
12263 .word 0xe6000018 ! t0_kref+0x245c: ld [%g0 + %i0], %l3
12264 .word 0xec167fec ! t0_kref+0x2460: lduh [%i1 - 0x14], %l6
12265 .word 0xe6562006 ! t0_kref+0x2464: ldsh [%i0 + 6], %l3
12266 .word 0xafa68823 ! t0_kref+0x2468: fadds %f26, %f3, %f23
12267 .word 0x81ad8a4e ! t0_kref+0x246c: fcmpd %fcc0, %f22, %f14
12268 .word 0xf13e6010 ! t0_kref+0x2470: std %f24, [%i1 + 0x10]
12269 .word 0x9025801d ! t0_kref+0x2474: sub %l6, %i5, %o0
12270 .word 0xe1981019 ! t0_kref+0x2478: ldda [%g0 + %i1]0x80, %f16
12271 .word 0xab400000 ! t0_kref+0x247c: mov %y, %l5
12272 .word 0xa6623b90 ! t0_kref+0x2480: subc %o0, -0x470, %l3
12273 .word 0xa842801b ! t0_kref+0x2484: addc %o2, %i3, %l4
12274 .word 0x93a0c929 ! t0_kref+0x2488: fmuls %f3, %f9, %f9
12275 .word 0x81da0012 ! t0_kref+0x248c: flush %o0 + %l2
12276 .word 0x9fc00004 ! t0_kref+0x2490: call %g0 + %g4
12277 .word 0xec070018 ! t0_kref+0x2494: ld [%i4 + %i0], %l6
12278 .word 0x81dff7e1 ! t0_kref+0x2498: flush %i7 - 0x81f
12279 .word 0x001fffff ! t0_kref+0x249c: illtrap 0x1fffff
12280 .word 0xea4e001a ! t0_kref+0x24a0: ldsb [%i0 + %i2], %l5
12281 .word 0xa5a8804c ! t0_kref+0x24a4: fmovdlg %fcc0, %f12, %f18
12282 .word 0x2d25f500 ! t0_kref+0x24a8: sethi %hi(0x97d40000), %l6
12283 .word 0x9da7092b ! t0_kref+0x24ac: fmuls %f28, %f11, %f14
12284 .word 0xa67a6a27 ! t0_kref+0x24b0: sdiv %o1, 0xa27, %l3
12285 .word 0x2e480004 ! t0_kref+0x24b4: bvs,a,pt %icc, _kref+0x24c4
12286 .word 0xaf408000 ! t0_kref+0x24b8: mov %ccr, %l7
12287 .word 0xada00133 ! t0_kref+0x24bc: fabss %f19, %f22
12288 .word 0x2f385e04 ! t0_kref+0x24c0: sethi %hi(0xe1781000), %l7
12289 .word 0xa9a1cd35 ! t0_kref+0x24c4: fsmuld %f7, %f21, %f20
12290 .word 0xa6533b76 ! t0_kref+0x24c8: umul %o4, -0x48a, %l3
12291 .word 0xaf2f4014 ! t0_kref+0x24cc: sll %i5, %l4, %l7
12292 .word 0xaad50015 ! t0_kref+0x24d0: umulcc %l4, %l5, %l5
12293 .word 0xad418000 ! t0_kref+0x24d4: mov %fprs, %l6
12294 .word 0xe6df5019 ! t0_kref+0x24d8: ldxa [%i5 + %i1]0x80, %l3
12295 .word 0x9fa00529 ! t0_kref+0x24dc: fsqrts %f9, %f15
12296 .word 0x3c480006 ! t0_kref+0x24e0: bpos,a,pt %icc, _kref+0x24f8
12297 .word 0x001fffff ! t0_kref+0x24e4: illtrap 0x1fffff
12298 .word 0xaed5801a ! t0_kref+0x24e8: umulcc %l6, %i2, %l7
12299 .word 0xaa75699e ! t0_kref+0x24ec: udiv %l5, 0x99e, %l5
12300 .word 0xc36e401d ! t0_kref+0x24f0: prefetch %i1 + %i5, 1
12301 .word 0xa6954015 ! t0_kref+0x24f4: orcc %l5, %l5, %l3
12302 .word 0xd6b01019 ! t0_kref+0x24f8: stha %o3, [%g0 + %i1]0x80
12303 .word 0xea10a016 ! t0_kref+0x24fc: lduh [%g2 + 0x16], %l5
12304 .word 0x93a01098 ! t0_kref+0x2500: fxtos %f24, %f9
12305 .word 0xaa1d800b ! t0_kref+0x2504: xor %l6, %o3, %l5
12306 .word 0xf1be5000 ! t0_kref+0x2508: stda %f24, [%i1]0x80
12307 .word 0xd500a008 ! t0_kref+0x250c: ld [%g2 + 8], %f10
12308 .word 0xa8da8017 ! t0_kref+0x2510: smulcc %o2, %l7, %l4
12309 .word 0xe656001b ! t0_kref+0x2514: ldsh [%i0 + %i3], %l3
12310 .word 0xb3a01886 ! t0_kref+0x2518: fitos %f6, %f25
12311 .word 0x9de3bfa0 ! t0_kref+0x251c: save %sp, -0x60, %sp
12312 .word 0x91eec01d ! t0_kref+0x2520: restore %i3, %i5, %o0
12313 .word 0xa5a00529 ! t0_kref+0x2524: fsqrts %f9, %f18
12314 .word 0xf19e1a5d ! t0_kref+0x2528: ldda [%i0 + %i5]0xd2, %f24
12315 .word 0xaa4527fb ! t0_kref+0x252c: addc %l4, 0x7fb, %l5
12316 .word 0xa68ec01a ! t0_kref+0x2530: andcc %i3, %i2, %l3
12317 .word 0x8143e040 ! t0_kref+0x2534: membar 0x40
12318 .word 0xa82dbf34 ! t0_kref+0x2538: andn %l6, -0xcc, %l4
12319 .word 0xc1ee5000 ! t0_kref+0x253c: prefetcha %i1, 0
12320 .word 0x90fae525 ! t0_kref+0x2540: sdivcc %o3, 0x525, %o0
12321 .word 0xe93e0000 ! t0_kref+0x2544: std %f20, [%i0]
12322 .word 0xea063ff8 ! t0_kref+0x2548: ld [%i0 - 8], %l5
12323 .word 0xaaa76e0c ! t0_kref+0x254c: subcc %i5, 0xe0c, %l5
12324 .word 0xa65d400d ! t0_kref+0x2550: smul %l5, %o5, %l3
12325 .word 0xac0b4014 ! t0_kref+0x2554: and %o5, %l4, %l6
12326 .word 0xd0460000 ! t0_kref+0x2558: ldsw [%i0], %o0
12327 .word 0xa6fa001b ! t0_kref+0x255c: sdivcc %o0, %i3, %l3
12328 .word 0xa6ba673b ! t0_kref+0x2560: xnorcc %o1, 0x73b, %l3
12329 .word 0x81ddf2b2 ! t0_kref+0x2564: flush %l7 - 0xd4e
12330 .word 0x85a2084a ! t0_kref+0x2568: faddd %f8, %f10, %f2
12331 .word 0xaf3e8015 ! t0_kref+0x256c: sra %i2, %l5, %l7
12332 .word 0xaedea485 ! t0_kref+0x2570: smulcc %i2, 0x485, %l7
12333 .word 0xcf067ff4 ! t0_kref+0x2574: ld [%i1 - 0xc], %f7
12334 .word 0xac67401c ! t0_kref+0x2578: subc %i5, %i4, %l6
12335 .word 0x2b12665e ! t0_kref+0x257c: sethi %hi(0x49997800), %l5
12336 .word 0xa5a60952 ! t0_kref+0x2580: fmuld %f24, %f18, %f18
12337 .word 0x32480008 ! t0_kref+0x2584: bne,a,pt %icc, _kref+0x25a4
12338 .word 0xe300a010 ! t0_kref+0x2588: ld [%g2 + 0x10], %f17
12339 .word 0xae8f001a ! t0_kref+0x258c: andcc %i4, %i2, %l7
12340 .word 0xaeda223f ! t0_kref+0x2590: smulcc %o0, 0x23f, %l7
12341 .word 0xaa376e0c ! t0_kref+0x2594: orn %i5, 0xe0c, %l5
12342 .word 0xaea5c000 ! t0_kref+0x2598: subcc %l7, %g0, %l7
12343 .word 0xacba8015 ! t0_kref+0x259c: xnorcc %o2, %l5, %l6
12344 .word 0xab0d0015 ! t0_kref+0x25a0: tsubcc %l4, %l5, %l5
12345 .word 0xf828a027 ! t0_kref+0x25a4: stb %i4, [%g2 + 0x27]
12346 .word 0x81dec000 ! t0_kref+0x25a8: flush %i3
12347 .word 0xe6080019 ! t0_kref+0x25ac: ldub [%g0 + %i1], %l3
12348 .word 0xa8b76e8c ! t0_kref+0x25b0: orncc %i5, 0xe8c, %l4
12349 .word 0xec5e001d ! t0_kref+0x25b4: ldx [%i0 + %i5], %l6
12350 .word 0xa6be8015 ! t0_kref+0x25b8: xnorcc %i2, %l5, %l3
12351 .word 0x81850000 ! t0_kref+0x25bc: wr %l4, %g0, %y
12352 .word 0xb1a38d28 ! t0_kref+0x25c0: fsmuld %f14, %f8, %f24
12353 .word 0xd236c000 ! t0_kref+0x25c4: sth %o1, [%i3]
12354 .word 0x8143c000 ! t0_kref+0x25c8: stbar
12355 .word 0x2c480007 ! t0_kref+0x25cc: bneg,a,pt %icc, _kref+0x25e8
12356 .word 0xa7a0052c ! t0_kref+0x25d0: fsqrts %f12, %f19
12357 .word 0xec56001b ! t0_kref+0x25d4: ldsh [%i0 + %i3], %l6
12358 .word 0xec00a014 ! t0_kref+0x25d8: ld [%g2 + 0x14], %l6
12359 .word 0xa922f66e ! t0_kref+0x25dc: mulscc %o3, -0x992, %l4
12360 .word 0xd8a61000 ! t0_kref+0x25e0: sta %o4, [%i0]0x80
12361 .word 0x90feb459 ! t0_kref+0x25e4: sdivcc %i2, -0xba7, %o0
12362 .word 0xd900a010 ! t0_kref+0x25e8: ld [%g2 + 0x10], %f12
12363 .word 0x913ee00c ! t0_kref+0x25ec: sra %i3, 0xc, %o0
12364 .word 0x27800008 ! t0_kref+0x25f0: fbul,a _kref+0x2610
12365 .word 0x89a01a4a ! t0_kref+0x25f4: fdtoi %f10, %f4
12366 .word 0xaab80015 ! t0_kref+0x25f8: xnorcc %g0, %l5, %l5
12367 .word 0x90d2800b ! t0_kref+0x25fc: umulcc %o2, %o3, %o0
12368 .word 0x9056a92b ! t0_kref+0x2600: umul %i2, 0x92b, %o0
12369 .word 0x39800005 ! t0_kref+0x2604: fbuge,a _kref+0x2618
12370 .word 0xae36c00d ! t0_kref+0x2608: orn %i3, %o5, %l7
12371 .word 0xcd3e0000 ! t0_kref+0x260c: std %f6, [%i0]
12372 .word 0xeec01018 ! t0_kref+0x2610: ldswa [%g0 + %i0]0x80, %l7
12373 .word 0x28480004 ! t0_kref+0x2614: bleu,a,pt %icc, _kref+0x2624
12374 .word 0x81ddc005 ! t0_kref+0x2618: flush %l7 + %g5
12375 .word 0xb9a24924 ! t0_kref+0x261c: fmuls %f9, %f4, %f28
12376 .word 0x81ae0a4e ! t0_kref+0x2620: fcmpd %fcc0, %f24, %f14
12377 .word 0xd300a01c ! t0_kref+0x2624: ld [%g2 + 0x1c], %f9
12378 .word 0xe5a71019 ! t0_kref+0x2628: sta %f18, [%i4 + %i1]0x80
12379 .word 0xa80e8016 ! t0_kref+0x262c: and %i2, %l6, %l4
12380 .word 0xa89d2149 ! t0_kref+0x2630: xorcc %l4, 0x149, %l4
12381 .word 0xa6db6f50 ! t0_kref+0x2634: smulcc %o5, 0xf50, %l3
12382 .word 0xa84739b9 ! t0_kref+0x2638: addc %i4, -0x647, %l4
12383 .word 0xd9063ff0 ! t0_kref+0x263c: ld [%i0 - 0x10], %f12
12384 sethi %hi(2f), %o7
12385 .word 0xe40be264 ! t0_kref+0x2644: ldub [%o7 + 0x264], %l2
12386 .word 0xa41ca00c ! t0_kref+0x2648: xor %l2, 0xc, %l2
12387 .word 0xe42be264 ! t0_kref+0x264c: stb %l2, [%o7 + 0x264]
12388 .word 0x81dbe264 ! t0_kref+0x2650: flush %o7 + 0x264
12389 .word 0xc93e7fe8 ! t0_kref+0x2654: std %f4, [%i1 - 0x18]
12390 .word 0x8fa1882d ! t0_kref+0x2658: fadds %f6, %f13, %f7
12391 .word 0xa8570014 ! t0_kref+0x265c: umul %i4, %l4, %l4
12392 .word 0x85873420 ! t0_kref+0x2660: wr %i4, 0xfffff420, %ccr
123932: .word 0x89a0052d ! t0_kref+0x2664: fsqrts %f13, %f4
12394 .word 0xe856c018 ! t0_kref+0x2668: ldsh [%i3 + %i0], %l4
12395 .word 0xb5a00026 ! t0_kref+0x266c: fmovs %f6, %f26
12396 .word 0x9fc00004 ! t0_kref+0x2670: call %g0 + %g4
12397 .word 0xf11fbf20 ! t0_kref+0x2674: ldd [%fp - 0xe0], %f24
12398 .word 0xac52400c ! t0_kref+0x2678: umul %o1, %o4, %l6
12399 .word 0x89a38852 ! t0_kref+0x267c: faddd %f14, %f18, %f4
12400 .word 0xc3ee101c ! t0_kref+0x2680: prefetcha %i0 + %i4, 1
12401 .word 0xaaff2e12 ! t0_kref+0x2684: sdivcc %i4, 0xe12, %l5
12402 .word 0x86102001 ! t0_kref+0x2688: mov 0x1, %g3
12403 .word 0x32800000 ! t0_kref+0x268c: bne,a _kref+0x268c
12404 .word 0x86a0e001 ! t0_kref+0x2690: subcc %g3, 1, %g3
12405 .word 0x908d2de1 ! t0_kref+0x2694: andcc %l4, 0xde1, %o0
12406 call SYM(t0_subr1)
12407 .word 0x81dac005 ! t0_kref+0x269c: flush %o3 + %g5
12408 .word 0xaedf75dc ! t0_kref+0x26a0: smulcc %i5, -0xa24, %l7
12409 .word 0x3e480006 ! t0_kref+0x26a4: bvc,a,pt %icc, _kref+0x26bc
12410 .word 0xaca5bc74 ! t0_kref+0x26a8: subcc %l6, -0x38c, %l6
12411 .word 0xae0da851 ! t0_kref+0x26ac: and %l6, 0x851, %l7
12412 .word 0xf36e401b ! t0_kref+0x26b0: prefetch %i1 + %i3, 25
12413 .word 0xd056401b ! t0_kref+0x26b4: ldsh [%i1 + %i3], %o0
12414 .word 0xd27e401c ! t0_kref+0x26b8: swap [%i1 + %i4], %o1
12415 .word 0xa73ee00f ! t0_kref+0x26bc: sra %i3, 0xf, %l3
12416 .word 0xd53e7ff8 ! t0_kref+0x26c0: std %f10, [%i1 - 8]
12417 .word 0xaba01893 ! t0_kref+0x26c4: fitos %f19, %f21
12418 .word 0xae400008 ! t0_kref+0x26c8: addc %g0, %o0, %l7
12419 .word 0xaa46c017 ! t0_kref+0x26cc: addc %i3, %l7, %l5
12420 .word 0x22800001 ! t0_kref+0x26d0: be,a _kref+0x26d4
12421 .word 0xf826001c ! t0_kref+0x26d4: st %i4, [%i0 + %i4]
12422 .word 0xacaec00b ! t0_kref+0x26d8: andncc %i3, %o3, %l6
12423 .word 0x9fc00004 ! t0_kref+0x26dc: call %g0 + %g4
12424 .word 0x81dfc019 ! t0_kref+0x26e0: flush %i7 + %i1
12425 .word 0xf876001d ! t0_kref+0x26e4: stx %i4, [%i0 + %i5]
12426 .word 0xfc39401d ! t0_kref+0x26e8: std %fp, [%g5 + %i5]
12427 .word 0xaa63401a ! t0_kref+0x26ec: subc %o5, %i2, %l5
12428 .word 0xd1064000 ! t0_kref+0x26f0: ld [%i1], %f8
12429 .word 0xec50a030 ! t0_kref+0x26f4: ldsh [%g2 + 0x30], %l6
12430 .word 0xac582e8c ! t0_kref+0x26f8: smul %g0, 0xe8c, %l6
12431 .word 0x86102003 ! t0_kref+0x26fc: mov 0x3, %g3
12432 .word 0x32800000 ! t0_kref+0x2700: bne,a _kref+0x2700
12433 .word 0x86a0e001 ! t0_kref+0x2704: subcc %g3, 1, %g3
12434 .word 0xaa96c015 ! t0_kref+0x2708: orcc %i3, %l5, %l5
12435 .word 0xacff401d ! t0_kref+0x270c: sdivcc %i5, %i5, %l6
12436 .word 0xf1ee101c ! t0_kref+0x2710: prefetcha %i0 + %i4, 24
12437 .word 0xb9a549ae ! t0_kref+0x2714: fdivs %f21, %f14, %f28
12438 .word 0x9ba018c8 ! t0_kref+0x2718: fdtos %f8, %f13
12439 .word 0x9067401d ! t0_kref+0x271c: subc %i5, %i5, %o0
12440 .word 0xf11fbf38 ! t0_kref+0x2720: ldd [%fp - 0xc8], %f24
12441 .word 0xaa65c00c ! t0_kref+0x2724: subc %l7, %o4, %l5
12442 .word 0xac7d67ec ! t0_kref+0x2728: sdiv %l5, 0x7ec, %l6
12443 .word 0xac357bb6 ! t0_kref+0x272c: orn %l5, -0x44a, %l6
12444 .word 0xc12e401c ! t0_kref+0x2730: st %fsr, [%i1 + %i4]
12445 .word 0xaa473ff3 ! t0_kref+0x2734: addc %i4, -0xd, %l5
12446 .word 0x2d800007 ! t0_kref+0x2738: fbg,a _kref+0x2754
12447 .word 0x90ff401c ! t0_kref+0x273c: sdivcc %i5, %i4, %o0
12448 .word 0xa80aef04 ! t0_kref+0x2740: and %o3, 0xf04, %l4
12449 .word 0x01000000 ! t0_kref+0x2744: nop
12450 .word 0x01000000 ! t0_kref+0x2748: nop
12451 .word 0x01000000 ! t0_kref+0x274c: nop
12452 .word 0x01000000 ! t0_kref+0x2750: nop
12453 call SYM(_kaos_done)
12454 .word 0x01000000 ! t0_kref+0x2758: nop
12455 KGLOBAL(t0_ktbl_end)
12456t0_ktbl_end:
12457t0_ktbl_page_end:
12458
12459KTEXT_MODULE(t0_module_subr0, 0x47ea0000)
12460.seg "text"
12461t0_subr0_page_begin:
12462 .skip 8188
12463.global _t0_subr0; ENTRY(t0_subr0)
12464 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
12465 .word 0x81c3e008 ! t0_subr0+0x4: retl
12466 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
12467t0_subr0_page_end:
12468
12469KTEXT_MODULE(t0_module_subr1, 0x486e6000)
12470.seg "text"
12471t0_subr1_page_begin:
12472 .skip 8188
12473.global _t0_subr1; ENTRY(t0_subr1)
12474 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
12475 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
12476 .word 0x81c7e008 ! t0_subr1+0x8: ret
12477 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
12478t0_subr1_page_end:
12479
12480KTEXT_MODULE(t0_module_subr2, 0x47b72000)
12481.seg "text"
12482t0_subr2_page_begin:
12483 .skip 8184
12484.global _t0_subr2; ENTRY(t0_subr2)
12485 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
12486 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
12487 .word 0x81c7e008 ! t0_subr2+0x8: ret
12488 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
12489t0_subr2_page_end:
12490
12491KTEXT_MODULE(t0_module_subr3, 0x6836a000)
12492.seg "text"
12493t0_subr3_page_begin:
12494 .skip 8156
12495.global _t0_subr3; ENTRY(t0_subr3)
12496 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
12497 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
12498#if defined(KAOS_SIMULATION)
12499 add %i0, 12, %i0
12500#else
12501 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
12502 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
12503 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
12504 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
12505 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
12506 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
12507 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
12508 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
12509 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
12510 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
12511 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
12512 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
12513 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
12514 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
12515 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
12516 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
12517 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
12518 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
12519#endif
12520 .word 0x81c7e008 ! t0_subr3+0x50: ret
12521 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
12522t0_subr3_page_end:
12523!
12524! Total operations: 2361
12525!
12526! Operation frequencies
12527!
12528! name exp obs
12529! ldsb 1.31 1.74
12530! ldub 0.61 0.68
12531! ldsh 1.01 1.40
12532! lduh 1.19 1.14
12533! ld 0.56 0.68
12534! ldd 0.13 0.08
12535! swap 0.63 0.59
12536! ldstub 1.24 1.23
12537! stb 0.03 0.00
12538! sth 0.12 0.08
12539! st 0.36 0.68
12540! std 0.33 0.51
12541! add 0.88 0.89
12542! addcc 0.03 0.00
12543! addx 1.51 1.69
12544! addxcc 0.53 0.55
12545! taddcc 0.33 0.30
12546! taddcctv 0.08 0.00
12547! sub 0.48 0.34
12548! subcc 1.17 1.06
12549! subx 1.07 1.14
12550! subxcc 0.82 0.80
12551! tsubcc 0.32 0.59
12552! tsubcctv 0.24 0.17
12553! mulscc 0.11 0.21
12554! and 1.19 0.97
12555! andcc 0.85 0.80
12556! andn 1.28 0.76
12557! andncc 1.28 1.23
12558! or 0.20 0.17
12559! orcc 1.26 1.14
12560! orn 1.02 1.36
12561! orncc 0.69 0.72
12562! xor 0.41 0.55
12563! xorcc 1.41 1.48
12564! xnor 0.28 0.34
12565! xnorcc 1.06 1.06
12566! sll 0.59 0.72
12567! srl 0.44 0.47
12568! sra 1.43 1.61
12569! unimp 0.31 0.34
12570! umul 1.36 1.23
12571! smul 1.46 1.61
12572! udiv 1.57 1.40
12573! sdiv 0.91 0.89
12574! umulcc 1.17 0.89
12575! smulcc 1.48 1.52
12576! udivcc 0.22 0.17
12577! sdivcc 1.37 1.57
12578! rdy 1.30 1.19
12579! wry 0.56 0.72
12580! bicc 1.52 1.44
12581! sethi 1.44 2.16
12582! jmpl 0.94 1.14
12583! call 0.51 0.42
12584! ticc 0.00 0.00
12585! flush 1.29 1.52
12586! save 1.63 1.27
12587! restore 0.35 0.00
12588! stbar 0.48 0.34
12589! ldf 1.13 1.27
12590! lddf 0.03 0.00
12591! stf 0.38 0.25
12592! stdf 1.47 1.57
12593! fadds 0.71 0.80
12594! fsubs 1.33 1.36
12595! fmuls 0.77 1.10
12596! fdivs 0.56 0.59
12597! faddd 1.44 1.06
12598! fsubd 0.07 0.00
12599! fmuld 0.58 0.51
12600! fdivd 0.81 0.97
12601! faddq 0.00 0.00
12602! fsubq 0.00 0.00
12603! fmulq 0.00 0.00
12604! fdivq 0.00 0.00
12605! fsmuld 1.47 1.91
12606! fdmulq 0.00 0.00
12607! fitos 1.02 1.19
12608! fitod 1.21 1.36
12609! fitoq 0.00 0.00
12610! fstoi 0.32 0.30
12611! fstod 0.09 0.08
12612! fstoq 0.00 0.00
12613! fdtoi 0.44 0.51
12614! fdtos 0.60 0.64
12615! fdtoq 0.00 0.00
12616! fqtoi 0.00 0.00
12617! fqtos 0.00 0.00
12618! fqtod 0.00 0.00
12619! fmovs 0.44 0.51
12620! fnegs 0.24 0.17
12621! fabss 1.26 1.36
12622! fsqrts 1.31 1.44
12623! fsqrtd 0.00 0.00
12624! fsqrtq 0.00 0.00
12625! fcmps 1.40 1.27
12626! fcmpd 1.34 1.14
12627! fcmpq 0.00 0.00
12628! fcmpes 0.40 0.25
12629! fcmped 0.20 0.13
12630! fcmpeq 0.00 0.00
12631! fbfcc 1.19 1.02
12632! ldfsr 0.27 0.00
12633! stfsr 0.17 0.17
12634! loop 1.33 1.19
12635! offset 0.28 0.04
12636! area 0.13 0.17
12637! target 0.08 0.08
12638! goto 0.25 0.25
12639! sigsegv 0.28 0.25
12640! sigbus 0.29 0.13
12641! imodify 0.93 0.55
12642! ldfsr_offset 0.03 0.00
12643! fpattern 0.69 0.42
12644! lbranch 0.27 0.08
12645! shmld 3.68 3.94
12646! shmst 3.18 2.84
12647! shmpf 1.57 1.36
12648! shmswap 0.10 0.08
12649! shmblkld 0.44 0.00
12650! shmblkst 0.82 0.13
12651! shmblkchk 0.46 0.34
12652! hack_restore 0.00 0.00
12653! demap_random_va 0.00 0.00
12654! demap_area 0.00 0.00
12655! demap_ktbl_text 0.00 0.00
12656! demap_ktbl_data 0.00 0.00
12657! demap_subr 0.00 0.00
12658! demap_reg 0.00 0.00
12659! demap_stack 0.00 0.00
12660! ro_area 0.00 0.00
12661! ro_ktbl_data 0.00 0.00
12662! ro_reg 0.00 0.00
12663! ro_stack 0.00 0.00
12664! set_window 0.00 0.00
12665! set_va_wp 0.00 0.00
12666! set_pa_wp 0.00 0.00
12667! set_softint 0.00 0.00
12668! ie_toggle 0.00 0.00
12669! set_pil 0.00 0.00
12670! set_tso 0.00 0.00
12671! set_pso 0.00 0.00
12672! set_rmo 0.00 0.00
12673! cflush 0.00 0.00
12674! return 0.00 0.00
12675! casa 0.15 0.21
12676! rdasi 0.29 0.47
12677! wrasi 0.32 0.34
12678! bpcc 2.23 1.91
12679! fbpfcc 0.50 0.47
12680! fmovscc 0.08 0.17
12681! fmovdcc 0.14 0.42
12682! fmovqcc 0.00 0.00
12683! movcc 0.05 0.04
12684! flushw 0.27 0.30
12685! membar 0.06 0.08
12686! prefetch 1.22 1.52
12687! rdpc 0.15 0.13
12688! ldqf 0.00 0.00
12689! stqf 0.00 0.00
12690! ldfa 0.18 0.13
12691! lddfa 0.11 0.08
12692! ldqfa 0.00 0.00
12693! ldsba 0.13 0.08
12694! ldsha 0.28 0.17
12695! lduba 0.19 0.34
12696! lduha 0.17 0.08
12697! lda 0.13 0.08
12698! ldda 0.07 0.17
12699! ldstuba 0.22 0.17
12700! prefetcha 1.12 1.14
12701! stfa 0.21 0.30
12702! stdfa 0.24 0.51
12703! stqfa 0.00 0.00
12704! stba 0.26 0.17
12705! stha 0.11 0.13
12706! sta 0.28 0.42
12707! stda 0.14 0.17
12708! swapa 0.30 0.38
12709! fmovd 0.22 0.21
12710! fnegd 0.00 0.00
12711! fabsd 0.24 0.25
12712! fstox 0.14 0.04
12713! fdtox 0.08 0.13
12714! fxtos 0.12 0.13
12715! fxtod 0.16 0.08
12716! lds 0.23 0.25
12717! ldsa 0.03 0.04
12718! ldx 0.24 0.42
12719! ldxa 0.12 0.13
12720! nofault 0.05 0.04
12721! rdgsr 0.00 0.00
12722! wrgsr 0.00 0.00
12723! fpadd16 0.00 0.00
12724! fpadd16s 0.00 0.00
12725! fpadd32 0.00 0.00
12726! fpadd32s 0.00 0.00
12727! fpsub16 0.00 0.00
12728! fpsub16s 0.00 0.00
12729! fpsub32 0.00 0.00
12730! fpsub32s 0.00 0.00
12731! fpack16 0.00 0.00
12732! fpack32 0.00 0.00
12733! fpackfix 0.00 0.00
12734! fexpand 0.00 0.00
12735! fpmerge 0.00 0.00
12736! fmul8x16 0.00 0.00
12737! fmul8x16au 0.00 0.00
12738! fmul8x16al 0.00 0.00
12739! fmul8sux16 0.00 0.00
12740! fmul8ulx16 0.00 0.00
12741! fmuld8sux16 0.00 0.00
12742! fmuld8ulx16 0.00 0.00
12743! alignaddr 0.00 0.00
12744! alignaddrl 0.00 0.00
12745! faligndata 0.00 0.00
12746! fzero 0.00 0.00
12747! fzeros 0.00 0.00
12748! fone 0.00 0.00
12749! fones 0.00 0.00
12750! fsrc1 0.00 0.00
12751! fsrc1s 0.00 0.00
12752! fsrc2 0.00 0.00
12753! fsrc2s 0.00 0.00
12754! fnot1 0.00 0.00
12755! fnot1s 0.00 0.00
12756! fnot2 0.00 0.00
12757! fnot2s 0.00 0.00
12758! for 0.00 0.00
12759! fors 0.00 0.00
12760! fnor 0.00 0.00
12761! fnors 0.00 0.00
12762! fand 0.00 0.00
12763! fands 0.00 0.00
12764! fnand 0.00 0.00
12765! fnands 0.00 0.00
12766! fxor 0.00 0.00
12767! fxors 0.00 0.00
12768! fxnor 0.00 0.00
12769! fxnors 0.00 0.00
12770! fornot1 0.00 0.00
12771! fornot1s 0.00 0.00
12772! fornot2 0.00 0.00
12773! fornot2s 0.00 0.00
12774! fandnot1 0.00 0.00
12775! fandnot1s 0.00 0.00
12776! fandnot2 0.00 0.00
12777! fandnot2s 0.00 0.00
12778! fcmpgt16 0.00 0.00
12779! fcmpgt32 0.00 0.00
12780! fcmple16 0.00 0.00
12781! fcmple32 0.00 0.00
12782! fcmpne16 0.00 0.00
12783! fcmpne32 0.00 0.00
12784! fcmpeq16 0.00 0.00
12785! fcmpeq32 0.00 0.00
12786! edge8 0.00 0.00
12787! edge8l 0.00 0.00
12788! edge16 0.00 0.00
12789! edge16l 0.00 0.00
12790! edge32 0.00 0.00
12791! edge32l 0.00 0.00
12792! pdist 0.00 0.00
12793! partial_st8 0.03 0.04
12794! partial_st16 0.09 0.04
12795! partial_st32 0.09 0.25
12796! short_st8 0.30 0.34
12797! short_st16 0.12 0.34
12798! short_ld8 0.03 0.04
12799! short_ld16 0.21 0.38
12800! blkld 0.21 0.00
12801! blkst 0.28 0.00
12802! blkld_offset 0.25 0.00
12803! blkst_offset 0.12 0.00
12804! blk_check 0.07 0.04
12805! casxa 0.20 0.34
12806! rdccr 0.06 0.08
12807! rdfprs 0.27 0.34
12808! wrccr 0.13 0.38
12809! popc 0.28 0.25
12810! wrfprs 0.15 0.17
12811! stx 0.04 0.08
12812! stxa 0.03 0.00
12813! cflush 0.00 0.00
12814! array8 0.00 0.00
12815! array16 0.00 0.00
12816! array32 0.00 0.00
12817! edge8n 0.00 0.00
12818! edge8ln 0.00 0.00
12819! edge16n 0.00 0.00
12820! edge16ln 0.00 0.00
12821! edge32n 0.00 0.00
12822! edge32ln 0.00 0.00
12823! bmask 0.00 0.00
12824! bshuffle 0.00 0.00
12825! siam 0.00 0.00
12826! fpadds16 0.00 0.00
12827! fpadds16s 0.00 0.00
12828! fpadds32 0.00 0.00
12829! fpadds32s 0.00 0.00
12830! fpsubs16 0.00 0.00
12831! fpsubs16s 0.00 0.00
12832! fpsubs32 0.00 0.00
12833! fpsubs32s 0.00 0.00
12834! fpadd64 0.00 0.00
12835! fpsub64 0.00 0.00
12836! fpmean16 0.00 0.00
12837! fpchksm16 0.00 0.00
12838! fshl16 0.00 0.00
12839! fshrl16 0.00 0.00
12840! fshl32 0.00 0.00
12841! fshrl32 0.00 0.00
12842! fshlas16 0.00 0.00
12843! fshra16 0.00 0.00
12844! fshlas32 0.00 0.00
12845! fshra32 0.00 0.00
12846! fpmovc8 0.00 0.00
12847! fpmovc16 0.00 0.00
12848! fpmovc32 0.00 0.00
12849! fmergesp 0.00 0.00
12850! fucmpgt8 0.00 0.00
12851! fucmple8 0.00 0.00
12852! fucmpne8 0.00 0.00
12853! fucmpeq8 0.00 0.00
12854! pdistn 0.00 0.00
12855! lzd 0.00 0.00
12856! addxc 0.00 0.00
12857! addxccc 0.00 0.00
12858! umulxhi 0.00 0.00
12859! flcmps 0.00 0.00
12860! flcmpd 0.00 0.00
12861! sfabss 0.00 0.00
12862! sfnegs 0.00 0.00
12863! sfadds 0.00 0.00
12864! sfsubs 0.00 0.00
12865! sfmuls 0.00 0.00
12866! sfitos 0.00 0.00
12867! sfstoi 0.00 0.00
12868! sfcmpeqs 0.00 0.00
12869! sfcmpnes 0.00 0.00
12870! sfcmpgts 0.00 0.00
12871! sfcmples 0.00 0.00
12872! fmadds 0.00 0.00
12873! fmaddd 0.00 0.00
12874! fmsubs 0.00 0.00
12875! fmsubd 0.00 0.00
12876! fnmsubs 0.00 0.00
12877! fnmsubd 0.00 0.00
12878! fnmadds 0.00 0.00
12879! fnmaddd 0.00 0.00
12880!
12881KDATA_MODULE(t0_module_offset_table, 0x0fd12000)
12882.seg "data"
12883t0_offset_table_start:
12884t0_offset_table_size: .word 0x00000008
12885t0_offset_table:
12886 .word 0xfffffff0
12887 .word 0x00000008
12888 .word 0xffffffe0
12889 .word 0x00000010
12890 .word 0xffffffe8
12891 .word 0xfffffff8
12892 .word 0x00000000
12893 .word 0x00000018
12894t0_offset_table_end:
12895
12896t0_ldfsr_offset_table_start:
12897t0_ldfsr_offset_table_size: .word 0x00000000
12898t0_ldfsr_offset_table:
12899t0_ldfsr_offset_table_end:
12900
12901t0_bld_offset_table_start:
12902t0_bld_offset_table_size: .word 0x00000000
12903t0_bld_offset_table:
12904t0_bld_offset_table_end:
12905
12906t0_bst_offset_table_start:
12907t0_bst_offset_table_size: .word 0x00000000
12908t0_bst_offset_table:
12909t0_bst_offset_table_end:
12910
12911.skip 8144 ! page align
12912
12913KDATA_MODULE(t0_module_data_in_regs, 0x373e0000)
12914.seg "data"
12915KGLOBAL(t0_data_in_regs)
12916t0_data_in_regs_start:
12917t0_data_in_regs:
12918 .word 0x72050f70 ! %f0
12919 .word 0xbb4dafc2 ! %f1
12920 .word 0xda7f6f2f ! %f2
12921 .word 0x6927414c ! %f3
12922 .word 0x3f57111f ! %f4
12923 .word 0x99748035 ! %f5
12924 .word 0xfab06a80 ! %f6
12925 .word 0x5b3343cb ! %f7
12926 .word 0xc44b832a ! %f8
12927 .word 0xcf248e71 ! %f9
12928 .word 0x5d56e7bd ! %f10
12929 .word 0xe17c75cc ! %f11
12930 .word 0x1ba70f80 ! %f12
12931 .word 0x97a5ec73 ! %f13
12932 .word 0x92057933 ! %f14
12933 .word 0x99dd907d ! %f15
12934 .word 0x0bc034ab ! %f16
12935 .word 0x420dc764 ! %f17
12936 .word 0x6844eaf2 ! %f18
12937 .word 0x46593718 ! %f19
12938 .word 0xdbc4cd35 ! %f20
12939 .word 0xfface52f ! %f21
12940 .word 0x35e2b2d4 ! %f22
12941 .word 0xf0d3409c ! %f23
12942 .word 0x0bc62948 ! %f24
12943 .word 0xfb6fe753 ! %f25
12944 .word 0xba67dcbd ! %f26
12945 .word 0x63a868bf ! %f27
12946 .word 0xaf3a9e94 ! %f28
12947 .word 0xa88066f9 ! %f29
12948 .word 0x935bf723 ! %f30
12949 .word 0x4c5b9c22 ! %f31
12950 .word 0x3b2db274 ! %f32
12951 .word 0xe3d33e49 ! %f33
12952 .word 0xcd2bc3d0 ! %f34
12953 .word 0x1d4f53c6 ! %f35
12954 .word 0x11464253 ! %f36
12955 .word 0xa24192f8 ! %f37
12956 .word 0x9bc3b0e6 ! %f38
12957 .word 0x77f4b3be ! %f39
12958 .word 0x715c4e4c ! %f40
12959 .word 0x688f7625 ! %f41
12960 .word 0x986a5e24 ! %f42
12961 .word 0xa9416126 ! %f43
12962 .word 0x2ace4a10 ! %f44
12963 .word 0xbd9c2d65 ! %f45
12964 .word 0x7867b267 ! %f46
12965 .word 0xd9d84353 ! %f47
12966 .word 0xef60180c ! %f48
12967 .word 0x8625791c ! %f49
12968 .word 0x3dc94572 ! %f50
12969 .word 0xc160a44b ! %f51
12970 .word 0x796c12cb ! %f52
12971 .word 0xb6486c0e ! %f53
12972 .word 0xa15d21f1 ! %f54
12973 .word 0x644a6477 ! %f55
12974 .word 0x60d0c898 ! %f56
12975 .word 0xc47fa835 ! %f57
12976 .word 0x5f0823ba ! %f58
12977 .word 0x0bf53596 ! %f59
12978 .word 0xf38c4d67 ! %f60
12979 .word 0xa58814d4 ! %f61
12980 .word 0x242d7656 ! %f62
12981 .word 0xde1c10f5 ! %f63
12982 .word 0x00000000 ! %g0 (always zero)
12983 .word t0_kref+0x0 ! %g1 (code pointer)
12984 .word t0_data_in_shm_area ! %g2 (shared area pointer)
12985 .word 0x975ae9ca ! %g3 (loop index)
12986 .word SYM(t0_subr1) ! %g4 (jmpl target)
12987 .word t0_kref+0x1 ! %g5 (sigbus target)
12988 .word 0x00000000 ! %g6 (block ld offset)
12989 .word 0x00000000 ! %g7 (block st offset)
12990 .word 0x403cc8cc ! %o0
12991 .word 0x9c16d80f ! %o1
12992 .word 0x5adc698a ! %o2
12993 .word 0xc8188be6 ! %o3
12994 .word 0x5cd8a248 ! %o4
12995 .word 0x615673a3 ! %o5
12996 .word 0x00000000 ! %sp (stack pointer)
12997 .word 0x00000000 ! %o7 (relocatable junk)
12998 .word 0x4aa046f4 ! %l0
12999 .word 0xfd9261cc ! %l1
13000 .word 0xe730f7c0 ! %l2
13001 .word 0x48c55cdc ! %l3
13002 .word 0x1fe8172c ! %l4
13003 .word 0x62b8ec2d ! %l5
13004 .word 0x2f76836c ! %l6
13005 .word 0xa70b754b ! %l7
13006 .word t0_data_in_area0 ! %i0 (area pointer)
13007 .word t0_data_in_area0 ! %i1 (area pointer)
13008 .word 0xfffffffc ! %i2 (byte offset)
13009 .word 0xffffffee ! %i3 (halfword offset)
13010 .word 0x00000008 ! %i4 (word offset)
13011 .word 0x00000008 ! %i5 (doubleword offset)
13012 .word 0x00000000 ! %fp (frame pointer)
13013 .word 0x00000000 ! %i7 (return address)
13014 .word 0xc8cf968b ! %y
13015 .word 0x0000000d ! %icc (nzvc)
13016 .word 0xc0000fdc ! %fsr
13017 .word 0x00000000 ! %gsr.mask
13018 .word 0x00000000 ! %gsr
13019 .word 0x000000d0 ! %asi
13020 .word 0x00000000 ! Integer overflow traps
13021 .word 0x00000000 ! Integer divide by zero traps
13022 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13023 .word 0x00000000 ! Floating inexact traps
13024 .word 0x00000000 ! Floating divide by zero traps
13025 .word 0x00000000 ! Floating underflow traps
13026 .word 0x00000000 ! Floating overflow traps
13027 .word 0x00000000 ! Floating invalid traps
13028 .word 0x00000000 ! Floating other traps
13029 .word 0x00000000 ! Ticc traps
13030 .word 0x00000000 ! Unexpected SIGFPE traps
13031 .word 0x00000000 ! Unexpected SIGSEGV traps
13032 .word 0x00000000 ! Unexpected SIGBUS traps
13033 .word 0x00000000 ! Unexpected SIGILL traps
13034 .word 0x00000000 ! Expected SIGSEGV traps
13035 .word 0x00000000 ! Expected SIGBUS traps
13036 .word 0x00000000 ! UNIMP traps
13037 .word 0x00000000 ! ??
13038.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
13039t0_data_in_regs_end:
13040
13041.skip 7708 ! page align
13042
13043KDATA_MODULE(t0_module_data_in_stack, 0x4d03c000)
13044.seg "data"
13045KGLOBAL(t0_data_in_mtbl_size)
13046KGLOBAL(t0_data_in_mtbl)
13047KGLOBAL(t0_data_in_stack)
13048t0_data_in_stack_start:
13049 .word 0xa7007ede
13050 .word 0x8a312b5f
13051 .word 0xfb3781f8
13052 .word 0x09af5eb3
13053 .word 0x7a559b46
13054 .word 0x95157b38
13055 .word 0x72508d32
13056 .word 0x7d85aebb
13057 .word 0x17e32ed8
13058 .word 0x8705e99a
13059 .word 0xdfb640b2
13060 .word 0x90ec1d98
13061 .word 0x154a5b38
13062 .word 0xe66441b5
13063 .word 0x22793eae
13064 .word 0xe91a5713
13065 .word 0xcf394368
13066 .word 0xa5935e32
13067 .word 0x71257c55
13068 .word 0xf98a3104
13069 .word 0x6808d98f
13070 .word 0xfbb5ddac
13071 .word 0xec054f38
13072 .word 0x98bc36e4
13073 .word 0xb94344fc
13074 .word 0x7e3f2a5f
13075 .word 0xfebd6ce5
13076 .word 0x9a80daa0
13077 .word 0xa21c2469
13078 .word 0xa460c91e
13079 .word 0xebb6c0d5
13080 .word 0x28635eaf
13081 .word 0xddb43083
13082 .word 0x0f89238a
13083 .word 0x13b53c87
13084 .word 0xd510cd66
13085 .word 0xa19602a9
13086 .word 0x55c84180
13087 .word 0x304905ec
13088 .word 0xaa66918a
13089 .word 0xb77203f4
13090 .word 0x9f4225d3
13091 .word 0xaab9a805
13092 .word 0x88798427
13093 .word 0xe0fbc877
13094 .word 0x261dc23b
13095 .word 0x40e129ca
13096 .word 0xff9f839f
13097 .word 0xea2b5ac7
13098 .word 0xbbdab68c
13099 .word 0x30672f4d
13100 .word 0x9d92e805
13101 .word 0x71493bbd
13102 .word 0x7ee74f2a
13103 .word 0x752a891f
13104 .word 0x3f6868ab
13105 .word 0xb5541a7a
13106 .word 0x3af376bb
13107 .word 0x3ba9d5f2
13108 .word 0x048546f9
13109 .word 0x86bb88ab
13110 .word 0xcd148f1e
13111 .word 0x52221a7f
13112 .word 0xb34cd280
13113 .word 0x245b2f0d
13114 .word 0xcd99659c
13115 .word 0x1d2473aa
13116 .word 0xcc199a4e
13117 .word 0x83564633
13118 .word 0xa3acb65d
13119 .word 0xbcd246e3
13120 .word 0xcb87df83
13121 .word 0x642b5786
13122 .word 0xa5d7f31d
13123 .word 0xa90194ce
13124 .word 0xaf5c1d24
13125 .word 0x16548a8d
13126 .word 0x9d5f411f
13127 .word 0xfa815225
13128 .word 0x3aa9b92e
13129 .word 0xd649026f
13130 .word 0xb48ae261
13131 .word 0xe8cfeadd
13132 .word 0x938b32ee
13133 .word 0xfbf80fb5
13134 .word 0xc8817e10
13135 .word 0x24145387
13136 .word 0x17fe628f
13137 .word 0x721f3a53
13138 .word 0x3999fc3e
13139 .word 0xb54c4cf9
13140 .word 0xf58c9df4
13141 .word 0x256867e8
13142 .word 0x9042e8d1
13143 .word 0xe8a8be2d
13144 .word 0x818fd6c8
13145 .word 0xc54da244
13146 .word 0xbc0891be
13147 .word 0x923b4868
13148 .word 0x336305d2
13149 .word 0x9494422b
13150 .word 0xe5225477
13151 .word 0x39a6799e
13152 .word 0xb7dd778d
13153 .word 0x6c098258
13154 .word 0x0282cea2
13155 .word 0x88b44114
13156 .word 0xf35dcdf7
13157 .word 0x0446bec4
13158 .word 0xddede60a
13159 .word 0xc0cc8a47
13160 .word 0x16a2cba9
13161 .word 0x2ae3e427
13162 .word 0x5052dbda
13163 .word 0x2680220c
13164 .word 0xa7fd3c27
13165 .word 0x88e2d3bf
13166 .word 0x29d7df08
13167 .word 0xcefa49f8
13168 .word 0x9f478d79
13169 .word 0xeb86bf4f
13170 .word 0xfde7d20e
13171 .word 0x3b6d9e01
13172 .word 0x54c4eefa
13173 .word 0xb276c16a
13174 .word 0x736a37df
13175 .word 0xc8b73064
13176 .word 0x02d3096f
13177 .word 0xbe3b35f0
13178 .word 0x7f587c18
13179 .word 0x67bcffca
13180 .word 0x4576a45a
13181 .word 0x5d1996d9
13182 .word 0x43630a76
13183 .word 0xf3bb2ba6
13184 .word 0x3a7ccc90
13185 .word 0xaa4ae131
13186 .word 0x0e8be988
13187 .word 0x11058ae0
13188 .word 0x5e6f5009
13189 .word 0x48c4c663
13190 .word 0x09c3cca5
13191 .word 0xeef988b7
13192 .word 0xc734a2f7
13193 .word 0x878e2db9
13194 .word 0x79f1d11f
13195 .word 0xdd366be2
13196 .word 0x0a208219
13197 .word 0xc61bca22
13198 .word 0xb29d5ab8
13199 .word 0x0cf06bf9
13200 .word 0xa1bbe650
13201 .word 0x53b9c836
13202 .word 0x0bf4c354
13203 .word 0x65953913
13204 .word 0x8ce01d72
13205 .word 0x41d3d877
13206 .word 0x9362d1f0
13207 .word 0x3e3ed9af
13208 .word 0xbe2a1c5d
13209 .word 0x763d19da
13210 .word 0x1a902cd2
13211 .word 0x6ddc02d7
13212 .word 0xb5885e4f
13213 .word 0x3cada885
13214 .word 0x8ccd3b02
13215 .word 0x38c34e82
13216 .word 0xc6f6e575
13217t0_data_in_sp:
13218 .word 0x2dc3d4d8
13219 .word 0x91b428f8
13220 .word 0x8dd8f439
13221 .word 0x76a230c1
13222 .word 0x4a3346b1
13223 .word 0xf49a0496
13224 .word 0x0dc4e7fe
13225 .word 0x5ce33b00
13226 .word t0_data_in_area0
13227 .word t0_data_in_area0
13228 .word 0xffffffef
13229 .word 0xfffffff2
13230 .word 0xfffffff0
13231 .word 0x00000010
13232 .word t0_data_in_fp
13233 .word 0x39ae4dc9
13234 .word 0x6fe91d12
13235 .word 0xba5bfdfc
13236 .word 0xf20677d0
13237 .word 0x73a54f38
13238 .word 0x2b2b3236
13239 .word 0xde8de0c4
13240 .word 0x80f83459
13241 .word 0x3c6900ab
13242t0_data_in_mtbl_base:
13243 .word 0x380fffff ! [%fp - 0x400]
13244 .word 0xc0000000 ! [%fp - 0x3fc]
13245 .word 0x380fffff ! [%fp - 0x3f8]
13246 .word 0xe0000000 ! [%fp - 0x3f4]
13247 .word 0x380fffff ! [%fp - 0x3f0]
13248 .word 0x80000000 ! [%fp - 0x3ec]
13249 .word 0x38000000 ! [%fp - 0x3e8]
13250 .word 0x40000000 ! [%fp - 0x3e4]
13251 .word 0x38000000 ! [%fp - 0x3e0]
13252 .word 0x80000000 ! [%fp - 0x3dc]
13253 .word 0x38000000 ! [%fp - 0x3d8]
13254 .word 0x20000000 ! [%fp - 0x3d4]
13255 .word 0x47f00000 ! [%fp - 0x3d0]
13256 .word 0x00000000 ! [%fp - 0x3cc]
13257 .word 0x47f00000 ! [%fp - 0x3c8]
13258 .word 0x20000000 ! [%fp - 0x3c4]
13259 .word 0x47efffff ! [%fp - 0x3c0]
13260 .word 0xffffffff ! [%fp - 0x3bc]
13261 .word 0x7ff00000 ! [%fp - 0x3b8]
13262 .word 0x00000000 ! [%fp - 0x3b4]
13263 .word 0x7fefffff ! [%fp - 0x3b0]
13264 .word 0xffffffff ! [%fp - 0x3ac]
13265 .word 0x000fffff ! [%fp - 0x3a8]
13266 .word 0xffffffff ! [%fp - 0x3a4]
13267 .word 0x000fffff ! [%fp - 0x3a0]
13268 .word 0xfffffffe ! [%fp - 0x39c]
13269 .word 0x00100000 ! [%fp - 0x398]
13270 .word 0x00000000 ! [%fp - 0x394]
13271 .word 0x00000000 ! [%fp - 0x390]
13272 .word 0x00000001 ! [%fp - 0x38c]
13273 .word 0x00000000 ! [%fp - 0x388]
13274 .word 0x00000002 ! [%fp - 0x384]
13275 .word 0x00000000 ! [%fp - 0x380]
13276 .word 0x00000000 ! [%fp - 0x37c]
13277 .word 0x7f800000 ! [%fp - 0x378]
13278 .word 0x7f7fffff ! [%fp - 0x374]
13279 .word 0x007fffff ! [%fp - 0x370]
13280 .word 0x007ffffe ! [%fp - 0x36c]
13281 .word 0x00800000 ! [%fp - 0x368]
13282 .word 0x00000001 ! [%fp - 0x364]
13283 .word 0x00000002 ! [%fp - 0x360]
13284 .word 0x80000000 ! [%fp - 0x35c]
13285 .word 0x207fe000 ! [%fp - 0x358]
13286 .word 0x1ffff000 ! [%fp - 0x354]
13287 .word 0x307fe123 ! [%fp - 0x350]
13288 .word 0x0fff1001 ! [%fp - 0x34c]
13289 .word 0x2ff81000 ! [%fp - 0x348]
13290 .word 0x1072e100 ! [%fp - 0x344]
13291 .word 0x027fe067 ! [%fp - 0x340]
13292 .word 0x3eff1289 ! [%fp - 0x33c]
13293 .word 0x3f000400 ! [%fp - 0x338]
13294 .word 0x80003c1f ! [%fp - 0x334]
13295 .word 0x00fff800 ! [%fp - 0x330]
13296 .word 0xffff8000 ! [%fp - 0x32c]
13297 .word 0x200ff760 ! [%fp - 0x328]
13298 .word 0x0800011f ! [%fp - 0x324]
13299 .word 0x1ffff800 ! [%fp - 0x320]
13300 .word 0x00000000 ! [%fp - 0x31c]
13301 .word 0x3ffe8000 ! [%fp - 0x318]
13302 .word 0x147ff000 ! [%fp - 0x314]
13303 .word 0x137fe671 ! [%fp - 0x310]
13304 .word 0x3ffe8459 ! [%fp - 0x30c]
13305 .word 0x127fffff ! [%fp - 0x308]
13306 .word 0x3fffffff ! [%fp - 0x304]
13307 .word 0x307fe123 ! [%fp - 0x300]
13308 .word 0x047fffff ! [%fp - 0x2fc]
13309 .word 0x307fe123 ! [%fp - 0x2f8]
13310 .word 0x03ffffff ! [%fp - 0x2f4]
13311 .word 0x107fe100 ! [%fp - 0x2f0]
13312 .word 0x22efffff ! [%fp - 0x2ec]
13313 .word 0x380ffe80 ! [%fp - 0x2e8]
13314 .word 0x00000000 ! [%fp - 0x2e4]
13315 .word 0x04bfeff9 ! [%fp - 0x2e0]
13316 .word 0x00000000 ! [%fp - 0x2dc]
13317 .word 0x380fffff ! [%fp - 0x2d8]
13318 .word 0xffffffff ! [%fp - 0x2d4]
13319 .word 0x04bfffff ! [%fp - 0x2d0]
13320 .word 0xffffffff ! [%fp - 0x2cc]
13321 .word 0x300ff123 ! [%fp - 0x2c8]
13322 .word 0x40000000 ! [%fp - 0x2c4]
13323 .word 0x0caf8ee0 ! [%fp - 0x2c0]
13324 .word 0x00000000 ! [%fp - 0x2bc]
13325 .word 0x3c0ff456 ! [%fp - 0x2b8]
13326 .word 0x00000000 ! [%fp - 0x2b4]
13327 .word 0x009ff000 ! [%fp - 0x2b0]
13328 .word 0x00000000 ! [%fp - 0x2ac]
13329 .word 0x3c0ff456 ! [%fp - 0x2a8]
13330 .word 0x0000ff99 ! [%fp - 0x2a4]
13331 .word 0x009ff000 ! [%fp - 0x2a0]
13332 .word 0x001234ff ! [%fp - 0x29c]
13333 .word 0x0080ffff ! [%fp - 0x298]
13334 .word 0x3ff8f000 ! [%fp - 0x294]
13335 .word 0x01800001 ! [%fp - 0x290]
13336 .word 0x40c2fc1f ! [%fp - 0x28c]
13337 .word 0x00100100 ! [%fp - 0x288]
13338 .word 0x10010001 ! [%fp - 0x284]
13339 .word 0x3fff8f88 ! [%fp - 0x280]
13340 .word 0x00000000 ! [%fp - 0x27c]
13341 .word 0x00f00f00 ! [%fp - 0x278]
13342 .word 0xf000000f ! [%fp - 0x274]
13343 .word 0x409ff00f ! [%fp - 0x270]
13344 .word 0xff000fff ! [%fp - 0x26c]
13345 .word 0x04003009 ! [%fp - 0x268]
13346 .word 0x4fff0001 ! [%fp - 0x264]
13347 .word 0x03001001 ! [%fp - 0x260]
13348 .word 0x4feeeeee ! [%fp - 0x25c]
13349 .word 0x0801e067 ! [%fp - 0x258]
13350 .word 0x54f231f8 ! [%fp - 0x254]
13351 .word 0x01000001 ! [%fp - 0x250]
13352 .word 0x00000001 ! [%fp - 0x24c]
13353 .word 0x453eef45 ! [%fp - 0x248]
13354 .word 0x00000001 ! [%fp - 0x244]
13355 .word 0x01100111 ! [%fp - 0x240]
13356 .word 0x00011111 ! [%fp - 0x23c]
13357 .word 0x455f8000 ! [%fp - 0x238]
13358 .word 0xffffffff ! [%fp - 0x234]
13359 .word 0x01301222 ! [%fp - 0x230]
13360 .word 0x00111222 ! [%fp - 0x22c]
13361 .word 0x458f1100 ! [%fp - 0x228]
13362 .word 0x01111001 ! [%fp - 0x224]
13363 .word 0x40811111 ! [%fp - 0x220]
13364 .word 0x00feeeee ! [%fp - 0x21c]
13365 .word 0x40000011 ! [%fp - 0x218]
13366 .word 0x007fffff ! [%fp - 0x214]
13367 .word 0x41800221 ! [%fp - 0x210]
13368 .word 0x01ff0001 ! [%fp - 0x20c]
13369 .word 0x7f333333 ! [%fp - 0x208]
13370 .word 0x3f7fffff ! [%fp - 0x204]
13371 .word 0x40100001 ! [%fp - 0x200]
13372 .word 0x11000011 ! [%fp - 0x1fc]
13373 .word 0x001fffff ! [%fp - 0x1f8]
13374 .word 0xffffffff ! [%fp - 0x1f4]
13375 .word 0x40000000 ! [%fp - 0x1f0]
13376 .word 0x00000011 ! [%fp - 0x1ec]
13377 .word 0x000fffff ! [%fp - 0x1e8]
13378 .word 0xffffffff ! [%fp - 0x1e4]
13379 .word 0x7fe11111 ! [%fp - 0x1e0]
13380 .word 0xffffffff ! [%fp - 0x1dc]
13381 .word 0x3ffff110 ! [%fp - 0x1d8]
13382 .word 0x00000001 ! [%fp - 0x1d4]
13383 .word 0x7fffffff ! [%fp - 0x1d0]
13384 .word 0x7f800001 ! [%fp - 0x1cc]
13385 .word 0x7f800000 ! [%fp - 0x1c8]
13386 .word 0x7f7fffff ! [%fp - 0x1c4]
13387 .word 0x5f800001 ! [%fp - 0x1c0]
13388 .word 0x5f800000 ! [%fp - 0x1bc]
13389 .word 0x5f7fffff ! [%fp - 0x1b8]
13390 .word 0x5f000001 ! [%fp - 0x1b4]
13391 .word 0x5f000000 ! [%fp - 0x1b0]
13392 .word 0x5effffff ! [%fp - 0x1ac]
13393 .word 0x4b000001 ! [%fp - 0x1a8]
13394 .word 0x4b000000 ! [%fp - 0x1a4]
13395 .word 0x4affffff ! [%fp - 0x1a0]
13396 .word 0x40000001 ! [%fp - 0x19c]
13397 .word 0x40000000 ! [%fp - 0x198]
13398 .word 0x3fffffff ! [%fp - 0x194]
13399 .word 0x3f800001 ! [%fp - 0x190]
13400 .word 0x3f800000 ! [%fp - 0x18c]
13401 .word 0x3f7fffff ! [%fp - 0x188]
13402 .word 0x00000000 ! [%fp - 0x184]
13403 .word 0x7fffffff ! [%fp - 0x180]
13404 .word 0xffffffff ! [%fp - 0x17c]
13405 .word 0x7ff00000 ! [%fp - 0x178]
13406 .word 0x00000001 ! [%fp - 0x174]
13407 .word 0x7ff00000 ! [%fp - 0x170]
13408 .word 0x00000000 ! [%fp - 0x16c]
13409 .word 0x7fefffff ! [%fp - 0x168]
13410 .word 0xffffffff ! [%fp - 0x164]
13411 .word 0x43e00000 ! [%fp - 0x160]
13412 .word 0x00000001 ! [%fp - 0x15c]
13413 .word 0x43e00000 ! [%fp - 0x158]
13414 .word 0x00000000 ! [%fp - 0x154]
13415 .word 0x43dfffff ! [%fp - 0x150]
13416 .word 0xffffffff ! [%fp - 0x14c]
13417 .word 0x43d00000 ! [%fp - 0x148]
13418 .word 0x00000001 ! [%fp - 0x144]
13419 .word 0x43d00000 ! [%fp - 0x140]
13420 .word 0x00000000 ! [%fp - 0x13c]
13421 .word 0x43cfffff ! [%fp - 0x138]
13422 .word 0xffffffff ! [%fp - 0x134]
13423 .word 0x43300000 ! [%fp - 0x130]
13424 .word 0x00000001 ! [%fp - 0x12c]
13425 .word 0x43300000 ! [%fp - 0x128]
13426 .word 0x00000000 ! [%fp - 0x124]
13427 .word 0x432fffff ! [%fp - 0x120]
13428 .word 0xffffffff ! [%fp - 0x11c]
13429 .word 0x40000000 ! [%fp - 0x118]
13430 .word 0x00000001 ! [%fp - 0x114]
13431 .word 0x40000000 ! [%fp - 0x110]
13432 .word 0x00000000 ! [%fp - 0x10c]
13433 .word 0x3fffffff ! [%fp - 0x108]
13434 .word 0xffffffff ! [%fp - 0x104]
13435 .word 0x3ff00000 ! [%fp - 0x100]
13436 .word 0x00000001 ! [%fp - 0xfc]
13437 .word 0x3ff00000 ! [%fp - 0xf8]
13438 .word 0x00000000 ! [%fp - 0xf4]
13439 .word 0x3fefffff ! [%fp - 0xf0]
13440 .word 0xffffffff ! [%fp - 0xec]
13441 .word 0x80000000 ! [%fp - 0xe8]
13442 .word 0x00000000 ! [%fp - 0xe4]
13443 .word 0x7fffffff ! [%fp - 0xe0]
13444 .word 0xffffffff ! [%fp - 0xdc]
13445 .word 0x00000000 ! [%fp - 0xd8]
13446 .word 0x00000000 ! [%fp - 0xd4]
13447 .word 0x00200000 ! [%fp - 0xd0]
13448 .word 0x00000003 ! [%fp - 0xcc]
13449 .word 0x00200000 ! [%fp - 0xc8]
13450 .word 0x00000002 ! [%fp - 0xc4]
13451 .word 0x00200000 ! [%fp - 0xc0]
13452 .word 0x00000001 ! [%fp - 0xbc]
13453 .word 0x00200000 ! [%fp - 0xb8]
13454 .word 0x00000000 ! [%fp - 0xb4]
13455 .word 0x001fffff ! [%fp - 0xb0]
13456 .word 0xffffffff ! [%fp - 0xac]
13457 .word 0x00100000 ! [%fp - 0xa8]
13458 .word 0x00000001 ! [%fp - 0xa4]
13459 .word 0x00100000 ! [%fp - 0xa0]
13460 .word 0x00000000 ! [%fp - 0x9c]
13461 .word 0x000fffff ! [%fp - 0x98]
13462 .word 0xffffffff ! [%fp - 0x94]
13463 .word 0x00080000 ! [%fp - 0x90]
13464 .word 0x00000001 ! [%fp - 0x8c]
13465 .word 0x00080000 ! [%fp - 0x88]
13466 .word 0x00000000 ! [%fp - 0x84]
13467 .word 0x0007ffff ! [%fp - 0x80]
13468 .word 0xffffffff ! [%fp - 0x7c]
13469 .word 0x00000000 ! [%fp - 0x78]
13470 .word 0x01000003 ! [%fp - 0x74]
13471 .word 0x00000000 ! [%fp - 0x70]
13472 .word 0x01000002 ! [%fp - 0x6c]
13473 .word 0x00000000 ! [%fp - 0x68]
13474 .word 0x01000001 ! [%fp - 0x64]
13475 .word 0x00000000 ! [%fp - 0x60]
13476 .word 0x01000000 ! [%fp - 0x5c]
13477 .word 0x00000000 ! [%fp - 0x58]
13478 .word 0x00ffffff ! [%fp - 0x54]
13479 .word 0x00000000 ! [%fp - 0x50]
13480 .word 0x00800001 ! [%fp - 0x4c]
13481 .word 0x00000000 ! [%fp - 0x48]
13482 .word 0x00800000 ! [%fp - 0x44]
13483 .word 0x00000000 ! [%fp - 0x40]
13484 .word 0x007fffff ! [%fp - 0x3c]
13485 .word 0x00000000 ! [%fp - 0x38]
13486 .word 0x00400001 ! [%fp - 0x34]
13487 .word 0x00000000 ! [%fp - 0x30]
13488 .word 0x00400000 ! [%fp - 0x2c]
13489 .word 0x00000000 ! [%fp - 0x28]
13490 .word 0x003fffff ! [%fp - 0x24]
13491 .word t0_data_in_area0 ! [%fp - 0x20]
13492 .word SYM(t0_subr3) ! [%fp - 0x1c]
13493 .word SYM(t0_subr2) ! [%fp - 0x18]
13494 .word SYM(t0_subr1) ! [%fp - 0x14]
13495 .word SYM(t0_subr0) ! [%fp - 0x10]
13496t0_data_in_mtbl:
13497 .word 0x7ff80694 ! [%fp - 0xc]
13498 .word 0x122fd57b ! [%fp - 0x8]
13499 .word 0xe4e801c8 ! [%fp - 0x4]
13500.global t0_data_in_fp; t0_data_in_fp:
13501 .word 0xbde5e014
13502 .word 0x0a9bde98
13503 .word 0x17307018
13504 .word 0xb1479f77
13505 .word 0x042dbcc2
13506 .word 0x15b137bb
13507 .word 0x62b25d23
13508 .word 0x7030c217
13509 .word 0xfc1e261a
13510 .word 0xb463a328
13511 .word 0x2322d187
13512 .word 0x51db28f8
13513 .word 0xd2729186
13514 .word 0x203326a3
13515 .word 0xbfa6a3ac
13516 .word 0xe9084388
13517 .word 0xf1fe6bac
13518 .word 0x171247a6
13519 .word 0x661761c5
13520 .word 0x6f452b18
13521 .word 0x92da88e2
13522 .word 0xe7b724cc
13523 .word 0x468af966
13524 .word 0xd2abf4e6
13525t0_data_in_stacktop:
13526 .word 0
13527t0_data_in_stack_end:
13528.skip 6300 ! page align
13529
13530KDATA_MODULE(t0_module_data_in_area0, 0x15606000)
13531.seg "data"
13532t0_data_in_area0_start:
13533.skip 4480
13534t0_data_in_area0_begin:
13535 .word 0x5914a8e2 ! t0_data_in_area0-0x20
13536 .word 0x349a4173 ! t0_data_in_area0-0x1c
13537 .word 0x77f5c458 ! t0_data_in_area0-0x18
13538 .word 0x51d9a057 ! t0_data_in_area0-0x14
13539 .word 0x4f2701ba ! t0_data_in_area0-0x10
13540 .word 0xb0a3e79b ! t0_data_in_area0-0xc
13541 .word 0x0a200eb0 ! t0_data_in_area0-0x8
13542 .word 0xaa5e2583 ! t0_data_in_area0-0x4
13543.global t0_data_in_area0; t0_data_in_area0:
13544 .word 0x32690605 ! t0_data_in_area0+0x0
13545 .word 0xcd334414 ! t0_data_in_area0+0x4
13546 .word 0xab256a1e ! t0_data_in_area0+0x8
13547 .word 0x9e4067f7 ! t0_data_in_area0+0xc
13548 .word 0x9d09da5f ! t0_data_in_area0+0x10
13549 .word 0x7e38a0d8 ! t0_data_in_area0+0x14
13550 .word 0x43456282 ! t0_data_in_area0+0x18
13551 .word 0x9e8811b5 ! t0_data_in_area0+0x1c
13552t0_data_in_area0_end:
13553.skip 3648
13554t0_data_in_area0_stop:
13555
13556KDATA_MODULE(t0_module_data_in_shm_area, 0x553fc000)
13557.seg "data"
13558t0_data_in_shm_area_start:
13559t0_data_in_shm_area_begin:
13560.global t0_data_in_shm_area; t0_data_in_shm_area:
13561 .word 0xdd382e15 ! t0_data_in_shm_area+0x0 (t0)
13562 .word 0x80ce61b5 ! t0_data_in_shm_area+0x4 (t0)
13563 .word 0x963267c4 ! t0_data_in_shm_area+0x8 (t0)
13564 .word 0xc75b9a7f ! t0_data_in_shm_area+0xc (t0)
13565 .word 0xf3226b1c ! t0_data_in_shm_area+0x10 (t0)
13566 .word 0x7952a72f ! t0_data_in_shm_area+0x14 (t0)
13567 .word 0xfe8500e4 ! t0_data_in_shm_area+0x18 (t0)
13568 .word 0x9e60ff54 ! t0_data_in_shm_area+0x1c (t0)
13569 .word 0x2ab57144 ! t0_data_in_shm_area+0x20 (t0)
13570 .word 0x71bdbba3 ! t0_data_in_shm_area+0x24 (t0)
13571 .word 0xb3c69c4f ! t0_data_in_shm_area+0x28 (t0)
13572 .word 0x81f3ee3b ! t0_data_in_shm_area+0x2c (t0)
13573 .word 0x71af50ad ! t0_data_in_shm_area+0x30 (t0)
13574 .word 0xce0faeaf ! t0_data_in_shm_area+0x34 (t0)
13575 .word 0x4ee89174 ! t0_data_in_shm_area+0x38 (t0)
13576 .word 0xc7ac6a3e ! t0_data_in_shm_area+0x3c (t0)
13577 .word 0xf9feb779 ! t0_data_in_shm_area+0x40 (t0 bload)
13578 .word 0x6571c2d1 ! t0_data_in_shm_area+0x44
13579 .word 0xd1312797 ! t0_data_in_shm_area+0x48
13580 .word 0xc6dd2bb9 ! t0_data_in_shm_area+0x4c
13581 .word 0xf2bf06c3 ! t0_data_in_shm_area+0x50
13582 .word 0xa94e914e ! t0_data_in_shm_area+0x54
13583 .word 0xc7f1b5e5 ! t0_data_in_shm_area+0x58
13584 .word 0x986140d4 ! t0_data_in_shm_area+0x5c
13585 .word 0x62ac42ce ! t0_data_in_shm_area+0x60
13586 .word 0x5a6e0854 ! t0_data_in_shm_area+0x64
13587 .word 0x10f630c7 ! t0_data_in_shm_area+0x68
13588 .word 0x1484b24d ! t0_data_in_shm_area+0x6c
13589 .word 0x24e95281 ! t0_data_in_shm_area+0x70
13590 .word 0x5d50a762 ! t0_data_in_shm_area+0x74
13591 .word 0xa1cfb87a ! t0_data_in_shm_area+0x78
13592 .word 0x724c307a ! t0_data_in_shm_area+0x7c
13593 .word 0x17a64213 ! t0_data_in_shm_area+0x80 (t0 bstore)
13594 .word 0x8cd79de7 ! t0_data_in_shm_area+0x84
13595 .word 0xbc20fcdf ! t0_data_in_shm_area+0x88
13596 .word 0x0d1c0c8e ! t0_data_in_shm_area+0x8c
13597 .word 0x0adb7d02 ! t0_data_in_shm_area+0x90
13598 .word 0x9afdb029 ! t0_data_in_shm_area+0x94
13599 .word 0x742c8a8f ! t0_data_in_shm_area+0x98
13600 .word 0xeeff021a ! t0_data_in_shm_area+0x9c
13601 .word 0x772a3348 ! t0_data_in_shm_area+0xa0
13602 .word 0xed3f0668 ! t0_data_in_shm_area+0xa4
13603 .word 0xfa525532 ! t0_data_in_shm_area+0xa8
13604 .word 0x42d194d7 ! t0_data_in_shm_area+0xac
13605 .word 0x79415dd1 ! t0_data_in_shm_area+0xb0
13606 .word 0x1b8c4a42 ! t0_data_in_shm_area+0xb4
13607 .word 0xe52b1311 ! t0_data_in_shm_area+0xb8
13608 .word 0x3a9f06a2 ! t0_data_in_shm_area+0xbc
13609t0_data_in_shm_area_end:
13610t0_data_in_shm_area_stop:
13611
13612KDATA_MODULE(t0_module_data_exp_regs, 0x19056000)
13613.seg "data"
13614KGLOBAL(t0_data_exp_regs)
13615t0_data_exp_regs_start:
13616t0_data_exp_regs:
13617 .word 0x72050f70 ! %f0
13618 .word 0xbb4dafc2 ! %f1
13619 .word 0xda7f6f2f ! %f2
13620 .word 0x6927414c ! %f3
13621 .word 0x3f57111f ! %f4
13622 .word 0x99748035 ! %f5
13623 .word 0xfab06a80 ! %f6
13624 .word 0x5b3343cb ! %f7
13625 .word 0xc44b832a ! %f8
13626 .word 0xcf248e71 ! %f9
13627 .word 0x5d56e7bd ! %f10
13628 .word 0xe17c75cc ! %f11
13629 .word 0x1ba70f80 ! %f12
13630 .word 0x97a5ec73 ! %f13
13631 .word 0x92057933 ! %f14
13632 .word 0x99dd907d ! %f15
13633 .word 0x0bc034ab ! %f16
13634 .word 0x420dc764 ! %f17
13635 .word 0x6844eaf2 ! %f18
13636 .word 0x46593718 ! %f19
13637 .word 0xdbc4cd35 ! %f20
13638 .word 0xfface52f ! %f21
13639 .word 0x35e2b2d4 ! %f22
13640 .word 0xf0d3409c ! %f23
13641 .word 0x0bc62948 ! %f24
13642 .word 0xfb6fe753 ! %f25
13643 .word 0xba67dcbd ! %f26
13644 .word 0x63a868bf ! %f27
13645 .word 0xaf3a9e94 ! %f28
13646 .word 0xa88066f9 ! %f29
13647 .word 0x935bf723 ! %f30
13648 .word 0x4c5b9c22 ! %f31
13649 .word 0x3b2db274 ! %f32
13650 .word 0xe3d33e49 ! %f33
13651 .word 0xcd2bc3d0 ! %f34
13652 .word 0x1d4f53c6 ! %f35
13653 .word 0x11464253 ! %f36
13654 .word 0xa24192f8 ! %f37
13655 .word 0x9bc3b0e6 ! %f38
13656 .word 0x77f4b3be ! %f39
13657 .word 0x715c4e4c ! %f40
13658 .word 0x688f7625 ! %f41
13659 .word 0x986a5e24 ! %f42
13660 .word 0xa9416126 ! %f43
13661 .word 0x2ace4a10 ! %f44
13662 .word 0xbd9c2d65 ! %f45
13663 .word 0x7867b267 ! %f46
13664 .word 0xd9d84353 ! %f47
13665 .word 0xef60180c ! %f48
13666 .word 0x8625791c ! %f49
13667 .word 0x3dc94572 ! %f50
13668 .word 0xc160a44b ! %f51
13669 .word 0x796c12cb ! %f52
13670 .word 0xb6486c0e ! %f53
13671 .word 0xa15d21f1 ! %f54
13672 .word 0x644a6477 ! %f55
13673 .word 0x60d0c898 ! %f56
13674 .word 0xc47fa835 ! %f57
13675 .word 0x5f0823ba ! %f58
13676 .word 0x0bf53596 ! %f59
13677 .word 0xf38c4d67 ! %f60
13678 .word 0xa58814d4 ! %f61
13679 .word 0x242d7656 ! %f62
13680 .word 0xde1c10f5 ! %f63
13681 .word 0x00000000 ! %g0 (always zero)
13682 .word t0_kref+0x0 ! %g1 (code pointer)
13683 .word t0_data_exp_shm_area! %g2 (shared area pointer)
13684 .word 0x975ae9ca ! %g3 (loop index)
13685 .word SYM(t0_subr1) ! %g4 (jmpl target)
13686 .word t0_kref+0x1 ! %g5 (sigbus target)
13687 .word 0x00000000 ! %g6 (block ld offset)
13688 .word 0x00000000 ! %g7 (block st offset)
13689 .word 0x403cc8cc ! %o0
13690 .word 0x9c16d80f ! %o1
13691 .word 0x5adc698a ! %o2
13692 .word 0xc8188be6 ! %o3
13693 .word 0x5cd8a248 ! %o4
13694 .word 0x615673a3 ! %o5
13695 .word 0x00000000 ! %sp (stack pointer)
13696 .word 0x00000000 ! %o7 (relocatable junk)
13697 .word 0x4aa046f4 ! %l0
13698 .word 0xfd9261cc ! %l1
13699 .word 0xe730f7c0 ! %l2
13700 .word 0x48c55cdc ! %l3
13701 .word 0x1fe8172c ! %l4
13702 .word 0x62b8ec2d ! %l5
13703 .word 0x2f76836c ! %l6
13704 .word 0xa70b754b ! %l7
13705 .word t0_data_exp_area0 ! %i0 (area pointer)
13706 .word t0_data_exp_area0 ! %i1 (area pointer)
13707 .word 0xfffffffc ! %i2 (byte offset)
13708 .word 0xffffffee ! %i3 (halfword offset)
13709 .word 0x00000008 ! %i4 (word offset)
13710 .word 0x00000008 ! %i5 (doubleword offset)
13711 .word 0x00000000 ! %fp (frame pointer)
13712 .word 0x00000000 ! %i7 (return address)
13713 .word 0xc8cf968b ! %y
13714 .word 0x0000000d ! %icc (nzvc)
13715 .word 0xc0000fdc ! %fsr
13716 .word 0x00000000 ! %gsr.mask
13717 .word 0x00000000 ! %gsr
13718 .word 0x000000d0 ! %asi
13719 .word 0x00000000 ! Integer overflow traps
13720 .word 0x00000000 ! Integer divide by zero traps
13721 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13722 .word 0x00000000 ! Floating inexact traps
13723 .word 0x00000000 ! Floating divide by zero traps
13724 .word 0x00000000 ! Floating underflow traps
13725 .word 0x00000000 ! Floating overflow traps
13726 .word 0x00000000 ! Floating invalid traps
13727 .word 0x00000000 ! Floating other traps
13728 .word 0x00000000 ! Ticc traps
13729 .word 0x00000000 ! Unexpected SIGFPE traps
13730 .word 0x00000000 ! Unexpected SIGSEGV traps
13731 .word 0x00000000 ! Unexpected SIGBUS traps
13732 .word 0x00000000 ! Unexpected SIGILL traps
13733 .word 0x00000000 ! Expected SIGSEGV traps
13734 .word 0x00000000 ! Expected SIGBUS traps
13735 .word 0x00000000 ! UNIMP traps
13736 .word 0x00000000 ! ??
13737t0_data_exp_mtbl_size: .word 253
13738t0_data_exp_regs_end:
13739
13740.skip 7708 ! page align
13741
13742KDATA_MODULE(t0_module_data_exp_stack, 0x69904000)
13743.seg "data"
13744KGLOBAL(t0_data_exp_mtbl_size)
13745KGLOBAL(t0_data_exp_mtbl)
13746KGLOBAL(t0_data_exp_stack)
13747t0_data_exp_stack_start:
13748 .word 0xa7007ede
13749 .word 0x8a312b5f
13750 .word 0xfb3781f8
13751 .word 0x09af5eb3
13752 .word 0x7a559b46
13753 .word 0x95157b38
13754 .word 0x72508d32
13755 .word 0x7d85aebb
13756 .word 0x17e32ed8
13757 .word 0x8705e99a
13758 .word 0xdfb640b2
13759 .word 0x90ec1d98
13760 .word 0x154a5b38
13761 .word 0xe66441b5
13762 .word 0x22793eae
13763 .word 0xe91a5713
13764 .word 0xcf394368
13765 .word 0xa5935e32
13766 .word 0x71257c55
13767 .word 0xf98a3104
13768 .word 0x6808d98f
13769 .word 0xfbb5ddac
13770 .word 0xec054f38
13771 .word 0x98bc36e4
13772 .word 0xb94344fc
13773 .word 0x7e3f2a5f
13774 .word 0xfebd6ce5
13775 .word 0x9a80daa0
13776 .word 0xa21c2469
13777 .word 0xa460c91e
13778 .word 0xebb6c0d5
13779 .word 0x28635eaf
13780 .word 0xddb43083
13781 .word 0x0f89238a
13782 .word 0x13b53c87
13783 .word 0xd510cd66
13784 .word 0xa19602a9
13785 .word 0x55c84180
13786 .word 0x304905ec
13787 .word 0xaa66918a
13788 .word 0xb77203f4
13789 .word 0x9f4225d3
13790 .word 0xaab9a805
13791 .word 0x88798427
13792 .word 0xe0fbc877
13793 .word 0x261dc23b
13794 .word 0x40e129ca
13795 .word 0xff9f839f
13796 .word 0xea2b5ac7
13797 .word 0xbbdab68c
13798 .word 0x30672f4d
13799 .word 0x9d92e805
13800 .word 0x71493bbd
13801 .word 0x7ee74f2a
13802 .word 0x752a891f
13803 .word 0x3f6868ab
13804 .word 0xb5541a7a
13805 .word 0x3af376bb
13806 .word 0x3ba9d5f2
13807 .word 0x048546f9
13808 .word 0x86bb88ab
13809 .word 0xcd148f1e
13810 .word 0x52221a7f
13811 .word 0xb34cd280
13812 .word 0x245b2f0d
13813 .word 0xcd99659c
13814 .word 0x1d2473aa
13815 .word 0xcc199a4e
13816 .word 0x83564633
13817 .word 0xa3acb65d
13818 .word 0xbcd246e3
13819 .word 0xcb87df83
13820 .word 0x642b5786
13821 .word 0xa5d7f31d
13822 .word 0xa90194ce
13823 .word 0xaf5c1d24
13824 .word 0x16548a8d
13825 .word 0x9d5f411f
13826 .word 0xfa815225
13827 .word 0x3aa9b92e
13828 .word 0xd649026f
13829 .word 0xb48ae261
13830 .word 0xe8cfeadd
13831 .word 0x938b32ee
13832 .word 0xfbf80fb5
13833 .word 0xc8817e10
13834 .word 0x24145387
13835 .word 0x17fe628f
13836 .word 0x721f3a53
13837 .word 0x3999fc3e
13838 .word 0xb54c4cf9
13839 .word 0xf58c9df4
13840 .word 0x256867e8
13841 .word 0x9042e8d1
13842 .word 0xe8a8be2d
13843 .word 0x818fd6c8
13844 .word 0xc54da244
13845 .word 0xbc0891be
13846 .word 0x923b4868
13847 .word 0x336305d2
13848 .word 0x9494422b
13849 .word 0xe5225477
13850 .word 0x39a6799e
13851 .word 0xb7dd778d
13852 .word 0x6c098258
13853 .word 0x0282cea2
13854 .word 0x88b44114
13855 .word 0xf35dcdf7
13856 .word 0x0446bec4
13857 .word 0xddede60a
13858 .word 0xc0cc8a47
13859 .word 0x16a2cba9
13860 .word 0x2ae3e427
13861 .word 0x5052dbda
13862 .word 0x2680220c
13863 .word 0xa7fd3c27
13864 .word 0x88e2d3bf
13865 .word 0x29d7df08
13866 .word 0xcefa49f8
13867 .word 0x9f478d79
13868 .word 0xeb86bf4f
13869 .word 0xfde7d20e
13870 .word 0x3b6d9e01
13871 .word 0x54c4eefa
13872 .word 0xb276c16a
13873 .word 0x736a37df
13874 .word 0xc8b73064
13875 .word 0x02d3096f
13876 .word 0xbe3b35f0
13877 .word 0x7f587c18
13878 .word 0x67bcffca
13879 .word 0x4576a45a
13880 .word 0x5d1996d9
13881 .word 0x43630a76
13882 .word 0xf3bb2ba6
13883 .word 0x3a7ccc90
13884 .word 0xaa4ae131
13885 .word 0x0e8be988
13886 .word 0x11058ae0
13887 .word 0x5e6f5009
13888 .word 0x48c4c663
13889 .word 0x09c3cca5
13890 .word 0xeef988b7
13891 .word 0xc734a2f7
13892 .word 0x878e2db9
13893 .word 0x79f1d11f
13894 .word 0xdd366be2
13895 .word 0x0a208219
13896 .word 0xc61bca22
13897 .word 0xb29d5ab8
13898 .word 0x0cf06bf9
13899 .word 0xa1bbe650
13900 .word 0x53b9c836
13901 .word 0x0bf4c354
13902 .word 0x65953913
13903 .word 0x8ce01d72
13904 .word 0x41d3d877
13905 .word 0x9362d1f0
13906 .word 0x3e3ed9af
13907 .word 0xbe2a1c5d
13908 .word 0x763d19da
13909 .word 0x1a902cd2
13910 .word 0x6ddc02d7
13911 .word 0xb5885e4f
13912 .word 0x3cada885
13913 .word 0x8ccd3b02
13914 .word 0x38c34e82
13915 .word 0xc6f6e575
13916t0_data_exp_sp:
13917 .word 0x2dc3d4d8
13918 .word 0x91b428f8
13919 .word 0x8dd8f439
13920 .word 0x76a230c1
13921 .word 0x4a3346b1
13922 .word 0xf49a0496
13923 .word 0x0dc4e7fe
13924 .word 0x5ce33b00
13925 .word t0_data_exp_area0
13926 .word t0_data_exp_area0
13927 .word 0xffffffef
13928 .word 0xfffffff2
13929 .word 0xfffffff0
13930 .word 0x00000010
13931 .word t0_data_exp_fp
13932 .word 0x39ae4dc9
13933 .word 0x6fe91d12
13934 .word 0xba5bfdfc
13935 .word 0xf20677d0
13936 .word 0x73a54f38
13937 .word 0x2b2b3236
13938 .word 0xde8de0c4
13939 .word 0x80f83459
13940 .word 0x3c6900ab
13941t0_data_exp_mtbl_base:
13942 .word 0x380fffff ! [%fp - 0x400]
13943 .word 0xc0000000 ! [%fp - 0x3fc]
13944 .word 0x380fffff ! [%fp - 0x3f8]
13945 .word 0xe0000000 ! [%fp - 0x3f4]
13946 .word 0x380fffff ! [%fp - 0x3f0]
13947 .word 0x80000000 ! [%fp - 0x3ec]
13948 .word 0x38000000 ! [%fp - 0x3e8]
13949 .word 0x40000000 ! [%fp - 0x3e4]
13950 .word 0x38000000 ! [%fp - 0x3e0]
13951 .word 0x80000000 ! [%fp - 0x3dc]
13952 .word 0x38000000 ! [%fp - 0x3d8]
13953 .word 0x20000000 ! [%fp - 0x3d4]
13954 .word 0x47f00000 ! [%fp - 0x3d0]
13955 .word 0x00000000 ! [%fp - 0x3cc]
13956 .word 0x47f00000 ! [%fp - 0x3c8]
13957 .word 0x20000000 ! [%fp - 0x3c4]
13958 .word 0x47efffff ! [%fp - 0x3c0]
13959 .word 0xffffffff ! [%fp - 0x3bc]
13960 .word 0x7ff00000 ! [%fp - 0x3b8]
13961 .word 0x00000000 ! [%fp - 0x3b4]
13962 .word 0x7fefffff ! [%fp - 0x3b0]
13963 .word 0xffffffff ! [%fp - 0x3ac]
13964 .word 0x000fffff ! [%fp - 0x3a8]
13965 .word 0xffffffff ! [%fp - 0x3a4]
13966 .word 0x000fffff ! [%fp - 0x3a0]
13967 .word 0xfffffffe ! [%fp - 0x39c]
13968 .word 0x00100000 ! [%fp - 0x398]
13969 .word 0x00000000 ! [%fp - 0x394]
13970 .word 0x00000000 ! [%fp - 0x390]
13971 .word 0x00000001 ! [%fp - 0x38c]
13972 .word 0x00000000 ! [%fp - 0x388]
13973 .word 0x00000002 ! [%fp - 0x384]
13974 .word 0x00000000 ! [%fp - 0x380]
13975 .word 0x00000000 ! [%fp - 0x37c]
13976 .word 0x7f800000 ! [%fp - 0x378]
13977 .word 0x7f7fffff ! [%fp - 0x374]
13978 .word 0x007fffff ! [%fp - 0x370]
13979 .word 0x007ffffe ! [%fp - 0x36c]
13980 .word 0x00800000 ! [%fp - 0x368]
13981 .word 0x00000001 ! [%fp - 0x364]
13982 .word 0x00000002 ! [%fp - 0x360]
13983 .word 0x80000000 ! [%fp - 0x35c]
13984 .word 0x207fe000 ! [%fp - 0x358]
13985 .word 0x1ffff000 ! [%fp - 0x354]
13986 .word 0x307fe123 ! [%fp - 0x350]
13987 .word 0x0fff1001 ! [%fp - 0x34c]
13988 .word 0x2ff81000 ! [%fp - 0x348]
13989 .word 0x1072e100 ! [%fp - 0x344]
13990 .word 0x027fe067 ! [%fp - 0x340]
13991 .word 0x3eff1289 ! [%fp - 0x33c]
13992 .word 0x3f000400 ! [%fp - 0x338]
13993 .word 0x80003c1f ! [%fp - 0x334]
13994 .word 0x00fff800 ! [%fp - 0x330]
13995 .word 0xffff8000 ! [%fp - 0x32c]
13996 .word 0x200ff760 ! [%fp - 0x328]
13997 .word 0x0800011f ! [%fp - 0x324]
13998 .word 0x1ffff800 ! [%fp - 0x320]
13999 .word 0x00000000 ! [%fp - 0x31c]
14000 .word 0x3ffe8000 ! [%fp - 0x318]
14001 .word 0x147ff000 ! [%fp - 0x314]
14002 .word 0x137fe671 ! [%fp - 0x310]
14003 .word 0x3ffe8459 ! [%fp - 0x30c]
14004 .word 0x127fffff ! [%fp - 0x308]
14005 .word 0x3fffffff ! [%fp - 0x304]
14006 .word 0x307fe123 ! [%fp - 0x300]
14007 .word 0x047fffff ! [%fp - 0x2fc]
14008 .word 0x307fe123 ! [%fp - 0x2f8]
14009 .word 0x03ffffff ! [%fp - 0x2f4]
14010 .word 0x107fe100 ! [%fp - 0x2f0]
14011 .word 0x22efffff ! [%fp - 0x2ec]
14012 .word 0x380ffe80 ! [%fp - 0x2e8]
14013 .word 0x00000000 ! [%fp - 0x2e4]
14014 .word 0x04bfeff9 ! [%fp - 0x2e0]
14015 .word 0x00000000 ! [%fp - 0x2dc]
14016 .word 0x380fffff ! [%fp - 0x2d8]
14017 .word 0xffffffff ! [%fp - 0x2d4]
14018 .word 0x04bfffff ! [%fp - 0x2d0]
14019 .word 0xffffffff ! [%fp - 0x2cc]
14020 .word 0x300ff123 ! [%fp - 0x2c8]
14021 .word 0x40000000 ! [%fp - 0x2c4]
14022 .word 0x0caf8ee0 ! [%fp - 0x2c0]
14023 .word 0x00000000 ! [%fp - 0x2bc]
14024 .word 0x3c0ff456 ! [%fp - 0x2b8]
14025 .word 0x00000000 ! [%fp - 0x2b4]
14026 .word 0x009ff000 ! [%fp - 0x2b0]
14027 .word 0x00000000 ! [%fp - 0x2ac]
14028 .word 0x3c0ff456 ! [%fp - 0x2a8]
14029 .word 0x0000ff99 ! [%fp - 0x2a4]
14030 .word 0x009ff000 ! [%fp - 0x2a0]
14031 .word 0x001234ff ! [%fp - 0x29c]
14032 .word 0x0080ffff ! [%fp - 0x298]
14033 .word 0x3ff8f000 ! [%fp - 0x294]
14034 .word 0x01800001 ! [%fp - 0x290]
14035 .word 0x40c2fc1f ! [%fp - 0x28c]
14036 .word 0x00100100 ! [%fp - 0x288]
14037 .word 0x10010001 ! [%fp - 0x284]
14038 .word 0x3fff8f88 ! [%fp - 0x280]
14039 .word 0x00000000 ! [%fp - 0x27c]
14040 .word 0x00f00f00 ! [%fp - 0x278]
14041 .word 0xf000000f ! [%fp - 0x274]
14042 .word 0x409ff00f ! [%fp - 0x270]
14043 .word 0xff000fff ! [%fp - 0x26c]
14044 .word 0x04003009 ! [%fp - 0x268]
14045 .word 0x4fff0001 ! [%fp - 0x264]
14046 .word 0x03001001 ! [%fp - 0x260]
14047 .word 0x4feeeeee ! [%fp - 0x25c]
14048 .word 0x0801e067 ! [%fp - 0x258]
14049 .word 0x54f231f8 ! [%fp - 0x254]
14050 .word 0x01000001 ! [%fp - 0x250]
14051 .word 0x00000001 ! [%fp - 0x24c]
14052 .word 0x453eef45 ! [%fp - 0x248]
14053 .word 0x00000001 ! [%fp - 0x244]
14054 .word 0x01100111 ! [%fp - 0x240]
14055 .word 0x00011111 ! [%fp - 0x23c]
14056 .word 0x455f8000 ! [%fp - 0x238]
14057 .word 0xffffffff ! [%fp - 0x234]
14058 .word 0x01301222 ! [%fp - 0x230]
14059 .word 0x00111222 ! [%fp - 0x22c]
14060 .word 0x458f1100 ! [%fp - 0x228]
14061 .word 0x01111001 ! [%fp - 0x224]
14062 .word 0x40811111 ! [%fp - 0x220]
14063 .word 0x00feeeee ! [%fp - 0x21c]
14064 .word 0x40000011 ! [%fp - 0x218]
14065 .word 0x007fffff ! [%fp - 0x214]
14066 .word 0x41800221 ! [%fp - 0x210]
14067 .word 0x01ff0001 ! [%fp - 0x20c]
14068 .word 0x7f333333 ! [%fp - 0x208]
14069 .word 0x3f7fffff ! [%fp - 0x204]
14070 .word 0x40100001 ! [%fp - 0x200]
14071 .word 0x11000011 ! [%fp - 0x1fc]
14072 .word 0x001fffff ! [%fp - 0x1f8]
14073 .word 0xffffffff ! [%fp - 0x1f4]
14074 .word 0x40000000 ! [%fp - 0x1f0]
14075 .word 0x00000011 ! [%fp - 0x1ec]
14076 .word 0x000fffff ! [%fp - 0x1e8]
14077 .word 0xffffffff ! [%fp - 0x1e4]
14078 .word 0x7fe11111 ! [%fp - 0x1e0]
14079 .word 0xffffffff ! [%fp - 0x1dc]
14080 .word 0x3ffff110 ! [%fp - 0x1d8]
14081 .word 0x00000001 ! [%fp - 0x1d4]
14082 .word 0x7fffffff ! [%fp - 0x1d0]
14083 .word 0x7f800001 ! [%fp - 0x1cc]
14084 .word 0x7f800000 ! [%fp - 0x1c8]
14085 .word 0x7f7fffff ! [%fp - 0x1c4]
14086 .word 0x5f800001 ! [%fp - 0x1c0]
14087 .word 0x5f800000 ! [%fp - 0x1bc]
14088 .word 0x5f7fffff ! [%fp - 0x1b8]
14089 .word 0x5f000001 ! [%fp - 0x1b4]
14090 .word 0x5f000000 ! [%fp - 0x1b0]
14091 .word 0x5effffff ! [%fp - 0x1ac]
14092 .word 0x4b000001 ! [%fp - 0x1a8]
14093 .word 0x4b000000 ! [%fp - 0x1a4]
14094 .word 0x4affffff ! [%fp - 0x1a0]
14095 .word 0x40000001 ! [%fp - 0x19c]
14096 .word 0x40000000 ! [%fp - 0x198]
14097 .word 0x3fffffff ! [%fp - 0x194]
14098 .word 0x3f800001 ! [%fp - 0x190]
14099 .word 0x3f800000 ! [%fp - 0x18c]
14100 .word 0x3f7fffff ! [%fp - 0x188]
14101 .word 0x00000000 ! [%fp - 0x184]
14102 .word 0x7fffffff ! [%fp - 0x180]
14103 .word 0xffffffff ! [%fp - 0x17c]
14104 .word 0x7ff00000 ! [%fp - 0x178]
14105 .word 0x00000001 ! [%fp - 0x174]
14106 .word 0x7ff00000 ! [%fp - 0x170]
14107 .word 0x00000000 ! [%fp - 0x16c]
14108 .word 0x7fefffff ! [%fp - 0x168]
14109 .word 0xffffffff ! [%fp - 0x164]
14110 .word 0x43e00000 ! [%fp - 0x160]
14111 .word 0x00000001 ! [%fp - 0x15c]
14112 .word 0x43e00000 ! [%fp - 0x158]
14113 .word 0x00000000 ! [%fp - 0x154]
14114 .word 0x43dfffff ! [%fp - 0x150]
14115 .word 0xffffffff ! [%fp - 0x14c]
14116 .word 0x43d00000 ! [%fp - 0x148]
14117 .word 0x00000001 ! [%fp - 0x144]
14118 .word 0x43d00000 ! [%fp - 0x140]
14119 .word 0x00000000 ! [%fp - 0x13c]
14120 .word 0x43cfffff ! [%fp - 0x138]
14121 .word 0xffffffff ! [%fp - 0x134]
14122 .word 0x43300000 ! [%fp - 0x130]
14123 .word 0x00000001 ! [%fp - 0x12c]
14124 .word 0x43300000 ! [%fp - 0x128]
14125 .word 0x00000000 ! [%fp - 0x124]
14126 .word 0x432fffff ! [%fp - 0x120]
14127 .word 0xffffffff ! [%fp - 0x11c]
14128 .word 0x40000000 ! [%fp - 0x118]
14129 .word 0x00000001 ! [%fp - 0x114]
14130 .word 0x40000000 ! [%fp - 0x110]
14131 .word 0x00000000 ! [%fp - 0x10c]
14132 .word 0x3fffffff ! [%fp - 0x108]
14133 .word 0xffffffff ! [%fp - 0x104]
14134 .word 0x3ff00000 ! [%fp - 0x100]
14135 .word 0x00000001 ! [%fp - 0xfc]
14136 .word 0x3ff00000 ! [%fp - 0xf8]
14137 .word 0x00000000 ! [%fp - 0xf4]
14138 .word 0x3fefffff ! [%fp - 0xf0]
14139 .word 0xffffffff ! [%fp - 0xec]
14140 .word 0x80000000 ! [%fp - 0xe8]
14141 .word 0x00000000 ! [%fp - 0xe4]
14142 .word 0x7fffffff ! [%fp - 0xe0]
14143 .word 0xffffffff ! [%fp - 0xdc]
14144 .word 0x00000000 ! [%fp - 0xd8]
14145 .word 0x00000000 ! [%fp - 0xd4]
14146 .word 0x00200000 ! [%fp - 0xd0]
14147 .word 0x00000003 ! [%fp - 0xcc]
14148 .word 0x00200000 ! [%fp - 0xc8]
14149 .word 0x00000002 ! [%fp - 0xc4]
14150 .word 0x00200000 ! [%fp - 0xc0]
14151 .word 0x00000001 ! [%fp - 0xbc]
14152 .word 0x00200000 ! [%fp - 0xb8]
14153 .word 0x00000000 ! [%fp - 0xb4]
14154 .word 0x001fffff ! [%fp - 0xb0]
14155 .word 0xffffffff ! [%fp - 0xac]
14156 .word 0x00100000 ! [%fp - 0xa8]
14157 .word 0x00000001 ! [%fp - 0xa4]
14158 .word 0x00100000 ! [%fp - 0xa0]
14159 .word 0x00000000 ! [%fp - 0x9c]
14160 .word 0x000fffff ! [%fp - 0x98]
14161 .word 0xffffffff ! [%fp - 0x94]
14162 .word 0x00080000 ! [%fp - 0x90]
14163 .word 0x00000001 ! [%fp - 0x8c]
14164 .word 0x00080000 ! [%fp - 0x88]
14165 .word 0x00000000 ! [%fp - 0x84]
14166 .word 0x0007ffff ! [%fp - 0x80]
14167 .word 0xffffffff ! [%fp - 0x7c]
14168 .word 0x00000000 ! [%fp - 0x78]
14169 .word 0x01000003 ! [%fp - 0x74]
14170 .word 0x00000000 ! [%fp - 0x70]
14171 .word 0x01000002 ! [%fp - 0x6c]
14172 .word 0x00000000 ! [%fp - 0x68]
14173 .word 0x01000001 ! [%fp - 0x64]
14174 .word 0x00000000 ! [%fp - 0x60]
14175 .word 0x01000000 ! [%fp - 0x5c]
14176 .word 0x00000000 ! [%fp - 0x58]
14177 .word 0x00ffffff ! [%fp - 0x54]
14178 .word 0x00000000 ! [%fp - 0x50]
14179 .word 0x00800001 ! [%fp - 0x4c]
14180 .word 0x00000000 ! [%fp - 0x48]
14181 .word 0x00800000 ! [%fp - 0x44]
14182 .word 0x00000000 ! [%fp - 0x40]
14183 .word 0x007fffff ! [%fp - 0x3c]
14184 .word 0x00000000 ! [%fp - 0x38]
14185 .word 0x00400001 ! [%fp - 0x34]
14186 .word 0x00000000 ! [%fp - 0x30]
14187 .word 0x00400000 ! [%fp - 0x2c]
14188 .word 0x00000000 ! [%fp - 0x28]
14189 .word 0x003fffff ! [%fp - 0x24]
14190 .word t0_data_exp_area0 ! [%fp - 0x20]
14191 .word SYM(t0_subr3) ! [%fp - 0x1c]
14192 .word SYM(t0_subr2) ! [%fp - 0x18]
14193 .word SYM(t0_subr1) ! [%fp - 0x14]
14194 .word SYM(t0_subr0) ! [%fp - 0x10]
14195t0_data_exp_mtbl:
14196 .word 0x7ff80694 ! [%fp - 0xc]
14197 .word 0x122fd57b ! [%fp - 0x8]
14198 .word 0xe4e801c8 ! [%fp - 0x4]
14199t0_data_exp_fp:
14200 .word 0xbde5e014
14201 .word 0x0a9bde98
14202 .word 0x17307018
14203 .word 0xb1479f77
14204 .word 0x042dbcc2
14205 .word 0x15b137bb
14206 .word 0x62b25d23
14207 .word 0x7030c217
14208 .word 0xfc1e261a
14209 .word 0xb463a328
14210 .word 0x2322d187
14211 .word 0x51db28f8
14212 .word 0xd2729186
14213 .word 0x203326a3
14214 .word 0xbfa6a3ac
14215 .word 0xe9084388
14216 .word 0xf1fe6bac
14217 .word 0x171247a6
14218 .word 0x661761c5
14219 .word 0x6f452b18
14220 .word 0x92da88e2
14221 .word 0xe7b724cc
14222 .word 0x468af966
14223 .word 0xd2abf4e6
14224t0_data_exp_stacktop:
14225 .word 0
14226t0_data_exp_stack_end:
14227.skip 6300 ! page align
14228
14229KDATA_MODULE(t0_module_data_exp_area0, 0x0d056000)
14230.seg "data"
14231t0_data_exp_area0_start:
14232.skip 4480
14233t0_data_exp_area0_begin:
14234 .word 0x5914a8e2 ! t0_data_exp_area0-0x20
14235 .word 0x349a4173 ! t0_data_exp_area0-0x1c
14236 .word 0x77f5c458 ! t0_data_exp_area0-0x18
14237 .word 0x51d9a057 ! t0_data_exp_area0-0x14
14238 .word 0x4f2701ba ! t0_data_exp_area0-0x10
14239 .word 0xb0a3e79b ! t0_data_exp_area0-0xc
14240 .word 0x0a200eb0 ! t0_data_exp_area0-0x8
14241 .word 0xaa5e2583 ! t0_data_exp_area0-0x4
14242.global t0_data_exp_area0; t0_data_exp_area0:
14243 .word 0x32690605 ! t0_data_exp_area0+0x0
14244 .word 0xcd334414 ! t0_data_exp_area0+0x4
14245 .word 0xab256a1e ! t0_data_exp_area0+0x8
14246 .word 0x9e4067f7 ! t0_data_exp_area0+0xc
14247 .word 0x9d09da5f ! t0_data_exp_area0+0x10
14248 .word 0x7e38a0d8 ! t0_data_exp_area0+0x14
14249 .word 0x43456282 ! t0_data_exp_area0+0x18
14250 .word 0x9e8811b5 ! t0_data_exp_area0+0x1c
14251t0_data_exp_area0_end:
14252.skip 3648
14253t0_data_exp_area0_stop:
14254
14255KDATA_MODULE(t0_module_data_exp_shm_area, 0x0835e000)
14256.seg "data"
14257t0_data_exp_shm_area_start:
14258t0_data_exp_shm_area_begin:
14259.global t0_data_exp_shm_area; t0_data_exp_shm_area:
14260 .word 0xdd382e15 ! t0_data_exp_shm_area+0x0 (t0)
14261 .word 0x80ce61b5 ! t0_data_exp_shm_area+0x4 (t0)
14262 .word 0x963267c4 ! t0_data_exp_shm_area+0x8 (t0)
14263 .word 0xc75b9a7f ! t0_data_exp_shm_area+0xc (t0)
14264 .word 0xf3226b1c ! t0_data_exp_shm_area+0x10 (t0)
14265 .word 0x7952a72f ! t0_data_exp_shm_area+0x14 (t0)
14266 .word 0xfe8500e4 ! t0_data_exp_shm_area+0x18 (t0)
14267 .word 0x9e60ff54 ! t0_data_exp_shm_area+0x1c (t0)
14268 .word 0x2ab57144 ! t0_data_exp_shm_area+0x20 (t0)
14269 .word 0x71bdbba3 ! t0_data_exp_shm_area+0x24 (t0)
14270 .word 0xb3c69c4f ! t0_data_exp_shm_area+0x28 (t0)
14271 .word 0x81f3ee3b ! t0_data_exp_shm_area+0x2c (t0)
14272 .word 0x71af50ad ! t0_data_exp_shm_area+0x30 (t0)
14273 .word 0xce0faeaf ! t0_data_exp_shm_area+0x34 (t0)
14274 .word 0x4ee89174 ! t0_data_exp_shm_area+0x38 (t0)
14275 .word 0xc7ac6a3e ! t0_data_exp_shm_area+0x3c (t0)
14276 .word 0xf9feb779 ! t0_data_exp_shm_area+0x40 (t0 bload)
14277 .word 0x6571c2d1 ! t0_data_exp_shm_area+0x44
14278 .word 0xd1312797 ! t0_data_exp_shm_area+0x48
14279 .word 0xc6dd2bb9 ! t0_data_exp_shm_area+0x4c
14280 .word 0xf2bf06c3 ! t0_data_exp_shm_area+0x50
14281 .word 0xa94e914e ! t0_data_exp_shm_area+0x54
14282 .word 0xc7f1b5e5 ! t0_data_exp_shm_area+0x58
14283 .word 0x986140d4 ! t0_data_exp_shm_area+0x5c
14284 .word 0x62ac42ce ! t0_data_exp_shm_area+0x60
14285 .word 0x5a6e0854 ! t0_data_exp_shm_area+0x64
14286 .word 0x10f630c7 ! t0_data_exp_shm_area+0x68
14287 .word 0x1484b24d ! t0_data_exp_shm_area+0x6c
14288 .word 0x24e95281 ! t0_data_exp_shm_area+0x70
14289 .word 0x5d50a762 ! t0_data_exp_shm_area+0x74
14290 .word 0xa1cfb87a ! t0_data_exp_shm_area+0x78
14291 .word 0x724c307a ! t0_data_exp_shm_area+0x7c
14292 .word 0x17a64213 ! t0_data_exp_shm_area+0x80 (t0 bstore)
14293 .word 0x8cd79de7 ! t0_data_exp_shm_area+0x84
14294 .word 0xbc20fcdf ! t0_data_exp_shm_area+0x88
14295 .word 0x0d1c0c8e ! t0_data_exp_shm_area+0x8c
14296 .word 0x0adb7d02 ! t0_data_exp_shm_area+0x90
14297 .word 0x9afdb029 ! t0_data_exp_shm_area+0x94
14298 .word 0x742c8a8f ! t0_data_exp_shm_area+0x98
14299 .word 0xeeff021a ! t0_data_exp_shm_area+0x9c
14300 .word 0x772a3348 ! t0_data_exp_shm_area+0xa0
14301 .word 0xed3f0668 ! t0_data_exp_shm_area+0xa4
14302 .word 0xfa525532 ! t0_data_exp_shm_area+0xa8
14303 .word 0x42d194d7 ! t0_data_exp_shm_area+0xac
14304 .word 0x79415dd1 ! t0_data_exp_shm_area+0xb0
14305 .word 0x1b8c4a42 ! t0_data_exp_shm_area+0xb4
14306 .word 0xe52b1311 ! t0_data_exp_shm_area+0xb8
14307 .word 0x3a9f06a2 ! t0_data_exp_shm_area+0xbc
14308t0_data_exp_shm_area_end:
14309t0_data_exp_shm_area_stop:
14310
14311
14312
14313#include "asi_s.h"
14314
14315
14316
14317/*
14318 * User code/data
14319 */
14320
14321
14322SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
14323
14324.global kaos_boot
14325
14326/************************************************************************
14327 Test case code start
14328 ************************************************************************/
14329.seg "text"
14330ALIGN_PAGE_8K
14331user_text_start:
14332 .skip 0x1b00 /* place at end of lower 8k of i$ */
14333kaos_boot:
14334 set t0_data_in_fp, %sp /* setup stack pointer */
14335
14336 /*
14337 * setup %sp in all windows
14338 * clear all window registers
14339 */
14340 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14341 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14342 save %sp, 0, %sp
14343 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14344 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14345 save %sp, 0, %sp
14346 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14347 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14348 save %sp, 0, %sp
14349 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14350 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14351 save %sp, 0, %sp
14352 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14353 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14354 save %sp, 0, %sp
14355
14356 /*** REMOVED FOR NIAGARA
14357 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14358 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14359 save %sp, 0, %sp
14360 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14361 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14362
14363 save %sp, 0, %sp
14364 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14365 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14366 save %sp, 0, %sp
14367 ****/
14368
14369 restore %sp, 0, %sp
14370 restore %sp, 0, %sp
14371 restore %sp, 0, %sp
14372 restore %sp, 0, %sp
14373 restore %sp, 0, %sp
14374 /*** REMOVED FOR NIAGARA
14375 restore %sp, 0, %sp
14376 restore %sp, 0, %sp
14377 restore %sp, 0, %sp
14378 ***/
14379
14380
14381#if defined(T0_KAOS_TICK)
14382 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
14383#endif
14384 set t0_data_in_regs, %o0 /* Tell trap handlers where */
14385
14386 ! HARI ta TRAP_SETDATA /* data area is */
14387 ! ta T_TRAP_INST0 /* data area is */
14388
14389 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
14390 wr %g0, ASI_PRIMARY, %asi
14391
14392#ifdef SET_WORKS
14393 set t0_ktbl, %o0 /* execute random code */
14394#else
14395 setx t0_ktbl, %l0, %o0 /* execute random code */
14396#endif
14397 set t0_data_in_regs, %o1
14398 set t0_data_in_mtbl_size, %o2
14399 ld [%o2], %o2
14400 set t0_data_in_mtbl, %o3
14401 mov XFLAG_SGI|XFLAG_V9, %o4
14402 call __kaos
14403 nop
14404
14405#if defined(T0_KAOS_TWOPASS)
14406/*
14407 * Preload d$ with data
14408 */
14409two_pass_preload:
14410 set T0_KAOS_AREAS, %l0 /* get area table size */
14411 set t0_offset_table_size, %l1 /* get offset table size */
14412 ld [%l1], %l1
14413 set t0_data_exp_mtbl, %l2 /* point to last area */
14414 sub %l2, 16, %l2
14415 sll %l0, 2, %l3
14416 sub %l2, %l3, %l2
14417 set t0_offset_table, %l3 /* point to first offset */
14418
144191:
14420 ld [%l2], %l7 /* point to next area */
14421 mov %l1, %l4 /* offset table size */
14422 mov %l3, %l5 /* offset table */
144232:
14424 ld [%l5], %l6 /* get next offset */
14425 ld [%l6+%l7], %o0 /* preload d$ with data */
14426 deccc %l4 /* loop until out of offsets */
14427 bne 2b
14428 add %l5, 4, %l5
14429
14430/*
14431 * only need to do one area because areasize = D$ size
14432 */
14433 deccc %l0 /* loop until out of areas */
14434 bne 1b
14435 add %l2, 4, %l2
14436
14437/*
14438 * Execute random code for a second time
14439 */
14440 set t0_data_exp_fp, %sp /* setup stack pointer */
14441 save %sp, 0, %sp /* setup %sp in all windows */
14442 save %sp, 0, %sp
14443 save %sp, 0, %sp
14444 save %sp, 0, %sp
14445 save %sp, 0, %sp
14446 save %sp, 0, %sp
14447 save %sp, 0, %sp
14448 save %sp, 0, %sp
14449#ifdef SET_WORKS
14450 set t0_ktbl, %o0 /* execute random code */
14451#else
14452 setx t0_ktbl, %l0, %o0 /* execute random code */
14453#endif
14454 set t0_data_exp_regs, %o1
14455 set t0_data_exp_mtbl_size, %o2
14456 ld [%o2], %o2
14457 set t0_data_exp_mtbl, %o3
14458 mov XFLAG_SGI|XFLAG_V9, %o4
14459two_pass_execute:
14460 call __kaos
14461 nop
14462#endif
14463
14464#if defined(T0_KAOS_VERIFY)
14465/*
14466 * Code to verify expected==observed
14467 * Do not run this option under RTL because it takes forever
14468 */
14469kverify_regs:
14470 set t0_data_in_regs, %o0 /* Point to observed regs */
14471 set t0_data_exp_regs, %o1 /* Point to expected regs */
14472 call kcmp /* Compare expected/observed registers */
14473 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
14474
14475kverify_area:
14476 set T0_KAOS_AREAS, %l0 /* get area table size */
14477 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
14478 sub %l1, 16, %l1
14479 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
14480 sub %l2, 16, %l2
14481 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
14482 set t0_data_in_area0_begin, %l4
14483 sub %l3, %l4, %l3
14484 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
14485 set t0_data_in_area0_begin, %l5
14486 sub %l4, %l5, %l4
14487 srl %l4, 2, %l4
14488kverify_area_loop:
14489 sub %l1, 4, %l1 /* Point to next area */
14490 sub %l2, 4, %l2
14491 ld [%l1], %o0 /* Point to start of observed area data */
14492 sub %o0, %l3, %o0
14493 ld [%l2], %o1 /* Point to start of expected area data */
14494 sub %o1, %l3, %o1
14495 call kcmp /* Compare expected/observed areas */
14496 mov %l4, %o2 /* Setup count of words to verify */
14497
14498 deccc %l0 /* loop until out of areas */
14499 bne kverify_area_loop
14500 nop
14501#endif
14502
14503normal_end:
14504 ta T_GOOD_TRAP
14505
14506/************************************************************************
14507 Routine to compare expected/observed values
14508 Input:
14509 %o0 observed data pointer
14510 %o1 expected data pointer
14511 %o2 count of words to compare
14512 ************************************************************************/
14513#if defined(T0_KAOS_VERIFY)
14514kcmp:
14515 ld [%o0], %o3
14516 ld [%o1], %o4
14517 cmp %o3, %o4
14518 tne BAD_TRAP
14519 deccc %o2
14520 bne kcmp
14521 nop
14522
14523 retl
14524 nop
14525#endif
14526
14527
14528
14529/************************************************************************
14530 Test case data start
14531 ************************************************************************/
14532.seg "data"
14533ALIGN_PAGE_8K
14534
14535user_data_start:
14536
14537.seg "text" /* Realign default segments */
14538user_text_end:
14539ALIGN_PAGE_8K
14540.seg "data"
14541user_data_end:
14542
14543
14544/************************************************************************
14545 Test case end
14546 ************************************************************************/
14547
14548attr_text {
14549 Name = default_user,
14550 VA=T0_KAOS_BOOT_VA,
14551 PA=ra2pa(T0_KAOS_BOOT_PA,0),
14552 RA=T0_KAOS_BOOT_PA,
14553 part_0_ctx_nonzero_tsb_config_0,
14554 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14555 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14556 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14557 }
14558
14559attr_text {
14560 Name = kaos_startup,
14561 VA=T0_KAOS_STARTUP_VA,
14562 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
14563 RA=T0_KAOS_STARTUP_PA,
14564 part_0_ctx_nonzero_tsb_config_1,
14565 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14566 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14567 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14568 }
14569
14570
14571attr_text {
14572 Name = kaos_done,
14573 VA=T0_KAOS_DONE_VA,
14574 PA=ra2pa(T0_KAOS_DONE_PA,0),
14575 RA=T0_KAOS_DONE_PA,
14576 part_0_ctx_nonzero_tsb_config_2,
14577 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14578 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14579 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14580 }
14581
14582
14583attr_text {
14584 Name = t0_module_ktbl,
14585 VA=T0_KAOS_KTBL_VA,
14586 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14587 RA=T0_KAOS_KTBL_PA,
14588 part_0_ctx_nonzero_tsb_config_3,
14589 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14590 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14591 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14592 }
14593
14594
14595attr_text {
14596 Name = t0_module_ktbl,
14597 VA=T0_KAOS_KTBL_VA,
14598 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14599 RA=T0_KAOS_KTBL_PA,
14600 part_0_ctx_nonzero_tsb_config_0,
14601 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14602 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14603 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
14604 }
14605
14606
14607attr_text {
14608 Name = t0_module_subr0,
14609 VA=T0_KAOS_SUBR0_VA,
14610 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
14611 RA=T0_KAOS_SUBR0_PA,
14612 part_0_ctx_nonzero_tsb_config_1,
14613 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14614 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14615 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14616 }
14617
14618attr_text {
14619 Name = t0_module_subr1,
14620 VA=T0_KAOS_SUBR1_VA,
14621 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
14622 RA=T0_KAOS_SUBR1_PA,
14623 part_0_ctx_nonzero_tsb_config_2,
14624 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14625 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14626 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14627 }
14628
14629
14630attr_text {
14631 Name = t0_module_subr2,
14632 VA=T0_KAOS_SUBR2_VA,
14633 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
14634 RA=T0_KAOS_SUBR2_PA,
14635 part_0_ctx_nonzero_tsb_config_3,
14636 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14637 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14638 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14639 }
14640
14641
14642attr_text {
14643 Name = t0_module_subr3,
14644 VA=T0_KAOS_SUBR3_VA,
14645 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
14646 RA=T0_KAOS_SUBR3_PA,
14647 part_0_ctx_nonzero_tsb_config_0,
14648 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14649 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14650 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14651 }
14652
14653
14654attr_data {
14655 Name = t0_module_offset_table,
14656 VA=T0_KAOS_OFFSET_TBL_VA,
14657 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
14658 RA=T0_KAOS_OFFSET_TBL_PA,
14659 part_0_ctx_nonzero_tsb_config_1,
14660 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14661 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14662 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
14663 }
14664
14665
14666
14667
14668
14669attr_data {
14670 Name = t0_module_data_in_regs,
14671 VA=T0_KAOS_RUN_REGS_VA,
14672 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
14673 RA=T0_KAOS_RUN_REGS_PA,
14674 part_0_ctx_nonzero_tsb_config_2,
14675 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14676 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14677 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
14678 }
14679
14680
14681
14682attr_data {
14683 Name = t0_module_data_in_stack,
14684 VA=T0_KAOS_RUN_STACK_VA,
14685 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
14686 RA=T0_KAOS_RUN_STACK_PA,
14687 part_0_ctx_nonzero_tsb_config_3,
14688 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14689 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14690 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
14691 }
14692
14693
14694
14695attr_data {
14696 Name = t0_module_data_in_area0,
14697 VA=T0_KAOS_RUN_AREA0_VA,
14698 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
14699 RA=T0_KAOS_RUN_AREA0_PA,
14700 part_0_ctx_nonzero_tsb_config_0,
14701 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14702 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14703 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
14704 }
14705
14706
14707#if defined(T0_KAOS_AREA1)
14708attr_data {
14709 Name = t0_module_data_in_area1,
14710 VA=T0_KAOS_RUN_AREA1_VA,
14711 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
14712 RA=T0_KAOS_RUN_AREA1_PA,
14713 part_0_ctx_nonzero_tsb_config_1,
14714 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14715 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14716 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
14717 }
14718#endif
14719
14720
14721#if defined(T0_KAOS_AREA2)
14722attr_data {
14723 Name = t0_module_data_in_area2,
14724 VA=T0_KAOS_RUN_AREA2_VA,
14725 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
14726 RA=T0_KAOS_RUN_AREA2_PA,
14727 part_0_ctx_nonzero_tsb_config_2,
14728 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14729 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14730 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
14731 }
14732#endif
14733
14734
14735#if defined(T0_KAOS_AREA3)
14736attr_data {
14737 Name = t0_module_data_in_area3,
14738 VA=T0_KAOS_RUN_AREA3_VA,
14739 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
14740 RA=T0_KAOS_RUN_AREA3_PA,
14741 part_0_ctx_nonzero_tsb_config_3,
14742 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14743 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14744 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
14745 }
14746#endif
14747
14748#if defined(T0_KAOS_AREA4)
14749attr_data {
14750 Name = t0_module_data_in_area4,
14751 VA=T0_KAOS_RUN_AREA4_VA,
14752 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
14753 RA=T0_KAOS_RUN_AREA4_PA,
14754 part_0_ctx_nonzero_tsb_config_0,
14755 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14756 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14757 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
14758 }
14759#endif
14760
14761
14762#if defined(T0_KAOS_AREA5)
14763attr_data {
14764 Name = t0_module_data_in_area5,
14765 VA=T0_KAOS_RUN_AREA5_VA,
14766 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
14767 RA=T0_KAOS_RUN_AREA5_PA,
14768 part_0_ctx_nonzero_tsb_config_1,
14769 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14770 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14771 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
14772 }
14773#endif
14774
14775
14776#if defined(T0_KAOS_AREA6)
14777attr_data {
14778 Name = t0_module_data_in_area6,
14779 VA=T0_KAOS_RUN_AREA6_VA,
14780 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
14781 RA=T0_KAOS_RUN_AREA6_PA,
14782 part_0_ctx_nonzero_tsb_config_2,
14783 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14784 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14785 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
14786 }
14787#endif
14788
14789
14790#if defined(T0_KAOS_AREA7)
14791attr_data {
14792 Name = t0_module_data_in_area7,
14793 VA=T0_KAOS_RUN_AREA7_VA,
14794 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
14795 RA=T0_KAOS_RUN_AREA7_PA,
14796 part_0_ctx_nonzero_tsb_config_3,
14797 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14798 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14799 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
14800 }
14801#endif
14802
14803
14804#if defined(T0_KAOS_AREA8)
14805attr_data {
14806 Name = t0_module_data_in_area8,
14807 VA=T0_KAOS_RUN_AREA8_VA,
14808 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
14809 RA=T0_KAOS_RUN_AREA8_PA,
14810 part_0_ctx_nonzero_tsb_config_0,
14811 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14812 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14813 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
14814 }
14815#endif
14816
14817
14818#if defined(T0_KAOS_AREA9)
14819attr_data {
14820 Name = t0_module_data_in_area9,
14821 VA=T0_KAOS_RUN_AREA9_VA,
14822 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
14823 RA=T0_KAOS_RUN_AREA9_PA,
14824 part_0_ctx_nonzero_tsb_config_1,
14825 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14826 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14827 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
14828 }
14829#endif
14830
14831
14832#if defined(T0_KAOS_AREA10)
14833attr_data {
14834 Name = t0_module_data_in_area10,
14835 VA=T0_KAOS_RUN_AREA10_VA,
14836 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
14837 RA=T0_KAOS_RUN_AREA10_PA,
14838 part_0_ctx_nonzero_tsb_config_2,
14839 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14840 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14841 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
14842 }
14843#endif
14844
14845
14846#if defined(T0_KAOS_AREA11)
14847attr_data {
14848 Name = t0_module_data_in_area11,
14849 VA=T0_KAOS_RUN_AREA11_VA,
14850 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
14851 RA=T0_KAOS_RUN_AREA11_PA,
14852 part_0_ctx_nonzero_tsb_config_3,
14853 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14854 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14855 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
14856 }
14857#endif
14858
14859
14860#if defined(T0_KAOS_AREA12)
14861attr_data {
14862 Name = t0_module_data_in_area12,
14863 VA=T0_KAOS_RUN_AREA12_VA,
14864 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
14865 RA=T0_KAOS_RUN_AREA12_PA,
14866 part_0_ctx_nonzero_tsb_config_0,
14867 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14868 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14869 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
14870 }
14871#endif
14872
14873
14874#if defined(T0_KAOS_AREA13)
14875attr_data {
14876 Name = t0_module_data_in_area13,
14877 VA=T0_KAOS_RUN_AREA13_VA,
14878 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
14879 RA=T0_KAOS_RUN_AREA13_PA,
14880 part_0_ctx_nonzero_tsb_config_1,
14881 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14882 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14883 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
14884 }
14885#endif
14886
14887
14888#if defined(T0_KAOS_AREA14)
14889attr_data {
14890 Name = t0_module_data_in_area14,
14891 VA=T0_KAOS_RUN_AREA14_VA,
14892 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
14893 RA=T0_KAOS_RUN_AREA14_PA,
14894 part_0_ctx_nonzero_tsb_config_2,
14895 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14896 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14897 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
14898 }
14899#endif
14900
14901
14902#if defined(T0_KAOS_AREA15)
14903attr_data {
14904 Name = t0_module_data_in_area15,
14905 VA=T0_KAOS_RUN_AREA15_VA,
14906 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
14907 RA=T0_KAOS_RUN_AREA15_PA,
14908 part_0_ctx_nonzero_tsb_config_3,
14909 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14910 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14911 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
14912 }
14913#endif
14914
14915
14916#if defined(T0_KAOS_SHM_AREA)
14917attr_data {
14918 Name = t0_module_data_in_shm_area,
14919 VA=T0_KAOS_RUN_SHM_AREA_VA,
14920 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
14921 RA=T0_KAOS_RUN_SHM_AREA_PA,
14922 part_0_ctx_nonzero_tsb_config_0,
14923 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14924 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14925 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
14926 }
14927#endif
14928
14929
14930attr_data {
14931 Name = t0_module_data_exp_regs,
14932 VA=T0_KAOS_EXP_REGS_VA,
14933 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
14934 RA=T0_KAOS_EXP_REGS_PA,
14935 part_0_ctx_nonzero_tsb_config_1,
14936 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14937 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14938 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
14939 }
14940
14941
14942attr_data {
14943 Name = t0_module_data_exp_stack,
14944 VA=T0_KAOS_EXP_STACK_VA,
14945 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
14946 RA=T0_KAOS_EXP_STACK_PA,
14947 part_0_ctx_nonzero_tsb_config_2,
14948 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14949 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14950 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
14951 }
14952
14953
14954
14955#if defined(T0_KAOS_AREA0)
14956attr_data {
14957 Name = t0_module_data_exp_area0,
14958 VA=T0_KAOS_EXP_AREA0_VA,
14959 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
14960 RA=T0_KAOS_EXP_AREA0_PA,
14961 part_0_ctx_nonzero_tsb_config_3,
14962 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14963 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14964 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
14965 }
14966#endif
14967
14968
14969
14970#if defined(T0_KAOS_AREA1)
14971attr_data {
14972 Name = t0_module_data_exp_area1,
14973 VA=T0_KAOS_EXP_AREA1_VA,
14974 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
14975 RA=T0_KAOS_EXP_AREA1_PA,
14976 part_0_ctx_nonzero_tsb_config_0,
14977 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14978 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14979 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
14980 }
14981#endif
14982
14983#if defined(T0_KAOS_AREA2)
14984attr_data {
14985 Name = t0_module_data_exp_area2,
14986 VA=T0_KAOS_EXP_AREA2_VA,
14987 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
14988 RA=T0_KAOS_EXP_AREA2_PA,
14989 part_0_ctx_nonzero_tsb_config_1,
14990 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14991 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14992 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
14993 }
14994#endif
14995
14996#if defined(T0_KAOS_AREA3)
14997attr_data {
14998 Name = t0_module_data_exp_area3,
14999 VA=T0_KAOS_EXP_AREA3_VA,
15000 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
15001 RA=T0_KAOS_EXP_AREA3_PA,
15002 part_0_ctx_nonzero_tsb_config_2,
15003 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15004 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15005 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
15006 }
15007#endif
15008
15009
15010#if defined(T0_KAOS_AREA4)
15011attr_data {
15012 Name = t0_module_data_exp_area4,
15013 VA=T0_KAOS_EXP_AREA4_VA,
15014 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
15015 RA=T0_KAOS_EXP_AREA4_PA,
15016 part_0_ctx_nonzero_tsb_config_3,
15017 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15018 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15019 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
15020 }
15021#endif
15022
15023
15024#if defined(T0_KAOS_AREA5)
15025attr_data {
15026 Name = t0_module_data_exp_area5,
15027 VA=T0_KAOS_EXP_AREA5_VA,
15028 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
15029 RA=T0_KAOS_EXP_AREA5_PA,
15030 part_0_ctx_nonzero_tsb_config_0,
15031 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15032 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15033 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
15034 }
15035#endif
15036
15037
15038#if defined(T0_KAOS_AREA6)
15039attr_data {
15040 Name = t0_module_data_exp_area6,
15041 VA=T0_KAOS_EXP_AREA6_VA,
15042 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
15043 RA=T0_KAOS_EXP_AREA6_PA,
15044 part_0_ctx_nonzero_tsb_config_1,
15045 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15046 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15047 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
15048 }
15049#endif
15050
15051
15052#if defined(T0_KAOS_AREA7)
15053attr_data {
15054 Name = t0_module_data_exp_area7,
15055 VA=T0_KAOS_EXP_AREA7_VA,
15056 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
15057 RA=T0_KAOS_EXP_AREA7_PA,
15058 part_0_ctx_nonzero_tsb_config_2,
15059 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15060 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15061 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
15062 }
15063#endif
15064
15065
15066#if defined(T0_KAOS_AREA8)
15067attr_data {
15068 Name = t0_module_data_exp_area8,
15069 VA=T0_KAOS_EXP_AREA8_VA,
15070 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
15071 RA=T0_KAOS_EXP_AREA8_PA,
15072 part_0_ctx_nonzero_tsb_config_3,
15073 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15074 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15075 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
15076 }
15077#endif
15078
15079
15080#if defined(T0_KAOS_AREA9)
15081attr_data {
15082 Name = t0_module_data_exp_area9,
15083 VA=T0_KAOS_EXP_AREA9_VA,
15084 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
15085 RA=T0_KAOS_EXP_AREA9_PA,
15086 part_0_ctx_nonzero_tsb_config_0,
15087 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15088 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15089 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
15090 }
15091#endif
15092
15093
15094#if defined(T0_KAOS_AREA10)
15095attr_data {
15096 Name = t0_module_data_exp_area10,
15097 VA=T0_KAOS_EXP_AREA10_VA,
15098 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
15099 RA=T0_KAOS_EXP_AREA10_PA,
15100 part_0_ctx_nonzero_tsb_config_1,
15101 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15102 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15103 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
15104 }
15105#endif
15106
15107
15108#if defined(T0_KAOS_AREA11)
15109attr_data {
15110 Name = t0_module_data_exp_area11,
15111 VA=T0_KAOS_EXP_AREA11_VA,
15112 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
15113 RA=T0_KAOS_EXP_AREA11_PA,
15114 part_0_ctx_nonzero_tsb_config_2,
15115 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15116 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15117 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
15118 }
15119#endif
15120
15121
15122#if defined(T0_KAOS_AREA12)
15123attr_data {
15124 Name = t0_module_data_exp_area12,
15125 VA=T0_KAOS_EXP_AREA12_VA,
15126 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
15127 RA=T0_KAOS_EXP_AREA12_PA,
15128 part_0_ctx_nonzero_tsb_config_3,
15129 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15130 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15131 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
15132 }
15133#endif
15134
15135
15136#if defined(T0_KAOS_AREA13)
15137attr_data {
15138 Name = t0_module_data_exp_area13,
15139 VA=T0_KAOS_EXP_AREA13_VA,
15140 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
15141 RA=T0_KAOS_EXP_AREA13_PA,
15142 part_0_ctx_nonzero_tsb_config_0,
15143 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15144 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15145 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
15146 }
15147#endif
15148
15149
15150#if defined(T0_KAOS_AREA14)
15151attr_data {
15152 Name = t0_module_data_exp_area14,
15153 VA=T0_KAOS_EXP_AREA14_VA,
15154 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
15155 RA=T0_KAOS_EXP_AREA14_PA,
15156 part_0_ctx_nonzero_tsb_config_1,
15157 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15158 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15159 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
15160 }
15161#endif
15162
15163#if defined(T0_KAOS_AREA15)
15164attr_data {
15165 Name = t0_module_data_exp_area15,
15166 VA=T0_KAOS_EXP_AREA15_VA,
15167 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
15168 RA=T0_KAOS_EXP_AREA15_PA,
15169 part_0_ctx_nonzero_tsb_config_2,
15170 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15171 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15172 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
15173 }
15174#endif
15175
15176
15177#if defined(T0_KAOS_SHM_AREA)
15178attr_data {
15179 Name = t0_module_data_exp_shm_area,
15180 VA=T0_KAOS_EXP_SHM_AREA_VA,
15181 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
15182 RA=T0_KAOS_EXP_SHM_AREA_PA,
15183 part_0_ctx_nonzero_tsb_config_3,
15184 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15185 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15186 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
15187 }
15188#endif
15189
15190
15191
15192
15193/************************************************************************
15194 Test case end
15195 ************************************************************************/
15196
15197
15198attr_text {
15199 Name = local_supervisor_section_text,
15200 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
15201 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
15202 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
15203 part_0_ctx_zero_tsb_config_0,
15204 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15205 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15206 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
15207 }
15208
15209SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
15210
15211
15212/*
15213 * Check if we have a data sigsegv
15214 * %g2 has the virtual page number (32-13 => 19 bits)
15215
15216 * Must be all 1's or all 0's for a legal sigsegv
15217 */
15218.global data_segv_check
15219data_segv_check:
15220
15221 ta 0x2e
15222 cmp %o1, 0
15223 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15224 be,a 1f
15225 nop
15226 cmp %o1, 1
15227 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15228 be,a 1f
15229 nop
15230 cmp %o1, 2
15231 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15232 be,a 1f
15233 nop
15234 cmp %o1, 3
15235 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15236 be,a 1f
15237 nop
15238 ta 0x1
15239 nop
15240
152411: ldx [%o2], %g1
15242
15243 lda [%g1]ASI_PRIMARY, %g2
15244
15245 sethi %hi(0xc1f80000), %g3
15246 sethi %hi(0x81d80000), %g1
15247 and %g2, %g3, %g2
15248 cmp %g2, %g1
15249 bne,pt %xcc, 1f ! not a flush
15250 nop
15251 done
15252 nop
15253
15254
152551: sethi %hi(0x7ffff), %g2
15256 or %g2, %lo(0x7ffff), %g2
15257/* Check page 0 */ andcc %g2, %g4, %g1
15258
15259 !te T_TRAP_INST0
15260 !be,pt %xcc, increment_sigsegv_count
15261 be,pt %xcc, 2f
15262
15263/* Check last page */ cmp %g2, %g1
15264
15265 !te T_TRAP_INST0
15266 be,pt %xcc, 2f
15267 nop
15268 ta 0x1 !bad trap
15269 nop
152702:
15271 done
15272 nop
15273
15274increment_sigsegv_count:
15275 wr %g0, ASI_PRIMARY, %asi
15276 set T0_KAOS_RUN_REGS_VA, %g7
15277 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
15278 inc %g6
15279 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
15280
15281 done
15282 nop
15283
15284
15285
15286
15287/* for illegal trap handling */
15288
15289.global handle_ill_trap
15290handle_ill_trap:
15291 ta 0x2e
15292 cmp %o1, 0
15293 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15294 be,a 1f
15295 nop
15296 cmp %o1, 1
15297 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15298 be,a 1f
15299 nop
15300 cmp %o1, 2
15301 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15302 be,a 1f
15303 nop
15304 cmp %o1, 3
15305 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15306 be,a 1f
15307 nop
15308 ta 0x1
15309 nop
15310
153111: ldx [%o2], %g1
15312 lda [%g1]ASI_PRIMARY, %g5
15313 sethi %hi(0x1fffff), %g6
15314 or %g6, %lo(0x1fffff), %g6
15315 cmp %g5, %g6
15316 tne 0x1 !bad trap
15317 nop
15318 done
15319 nop
15320
15321
15322
15323
15324
15325attr_data {
15326 Name = local_supervisor_section_data,
15327 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
15328 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
15329 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
15330 part_0_ctx_zero_tsb_config_1,
15331 part_0_ctx_nonzero_tsb_config_2,
15332 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15333 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15334 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
15335 }
15336
15337
15338SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
15339.seg "data"
15340.global local_supervisor_tmp_area
15341local_supervisor_tmp_area:
15342 .word 0
15343 .word 0
15344 .word 0
15345 .word 0
15346 .word 0
15347 .word 0
15348 .word 0
15349 .word 0
15350 .word 0
15351 .word 0
15352 .word 0
15353 .word 0
15354 .word 0
15355 .word 0
15356 .word 0
15357 .word 0
15358 .word 0
15359 .word 0
15360 .word 0
15361 .word 0
15362 .word 0
15363 .word 0
15364 .word 0
15365 .word 0
15366 .word 0
15367 .word 0
15368 .word 0
15369 .word 0
15370 .word 0
15371 .word 0
15372 .word 0
15373 .word 0
15374
15375
15376#endif ! if NIAGARA
15377
15378
15379