Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / kaos / diag / kaos_27_1_2004_0_13.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: kaos_27_1_2004_0_13.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 d1e996d0b103
67#define T0_KAOS_ICOUNT 2513
68#define T0_KAOS_AREAS 1
69#define T0_KAOS_AREASIZE 64
70#define T0_KAOS_AREAOFFSET 5376
71#define T0_KAOS_PAGESIZE 8192
72#define T0_KAOS_CODECOUNT 2519
73
74#define T0_KAOS_BOOT_VA 0x69a1a000
75#define T0_KAOS_BOOT_PA 0x0000000000a04000
76#define T0_KAOS_BOOT_CACHEABLE 1
77#define T0_KAOS_BOOT_NONCACHEABLE 0
78
79#define T0_KAOS_STARTUP_VA 0x22908000
80#define T0_KAOS_STARTUP_PA 0x00000000031b6000
81#define T0_KAOS_STARTUP_CACHEABLE 1
82#define T0_KAOS_STARTUP_NONCACHEABLE 0
83
84#define T0_KAOS_OFFSET_TBL_VA 0x35072000
85#define T0_KAOS_OFFSET_TBL_PA 0x0000000004bdc000
86#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
87#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
88
89#define T0_KAOS_DONE_VA 0x6c9c4000
90#define T0_KAOS_DONE_PA 0x0000000007720000
91#define T0_KAOS_DONE_CACHEABLE 1
92#define T0_KAOS_DONE_NONCACHEABLE 0
93
94#define T0_KAOS_KTBL_VA 0x0c5da000
95#define T0_KAOS_KTBL_PA 0x0000000008a80000
96#define T0_KAOS_KTBL_CACHEABLE 1
97#define T0_KAOS_KTBL_NONCACHEABLE 0
98
99#define T0_KAOS_SUBR0_VA 0x1e408000
100#define T0_KAOS_SUBR0_PA 0x000000000ab38000
101#define T0_KAOS_SUBR0_CACHEABLE 1
102#define T0_KAOS_SUBR0_NONCACHEABLE 0
103#define T0_KAOS_SUBR1_VA 0x1d604000
104#define T0_KAOS_SUBR1_PA 0x000000000c2da000
105#define T0_KAOS_SUBR1_CACHEABLE 1
106#define T0_KAOS_SUBR1_NONCACHEABLE 0
107#define T0_KAOS_SUBR2_VA 0x0c73a000
108#define T0_KAOS_SUBR2_PA 0x000000000eeee000
109#define T0_KAOS_SUBR2_CACHEABLE 1
110#define T0_KAOS_SUBR2_NONCACHEABLE 0
111#define T0_KAOS_SUBR3_VA 0x0c544000
112#define T0_KAOS_SUBR3_PA 0x0000000010f16000
113#define T0_KAOS_SUBR3_CACHEABLE 1
114#define T0_KAOS_SUBR3_NONCACHEABLE 0
115
116#define T0_KAOS_EXP_REGS_VA 0x0434a000
117#define T0_KAOS_EXP_REGS_PA 0x0000000013ae2000
118#define T0_KAOS_EXP_REGS_CACHEABLE 1
119#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
120#define T0_KAOS_RUN_REGS_VA 0x0ee86000
121#define T0_KAOS_RUN_REGS_PA 0x0000000014da8000
122#define T0_KAOS_RUN_REGS_CACHEABLE 1
123#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
124
125#define T0_KAOS_EXP_STACK_VA 0x3637a000
126#define T0_KAOS_EXP_STACK_PA 0x000000001743e000
127#define T0_KAOS_EXP_STACK_CACHEABLE 1
128#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
129#define T0_KAOS_RUN_STACK_VA 0x365ca000
130#define T0_KAOS_RUN_STACK_PA 0x0000000018900000
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 0x6a9f4000
136#define T0_KAOS_EXP_AREA0_PA 0x000000001b22c000
137#define T0_KAOS_EXP_AREA0_CACHEABLE 1
138#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
139#define T0_KAOS_RUN_AREA0_VA 0x76c50000
140#define T0_KAOS_RUN_AREA0_PA 0x000000001d892000
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 0x19a50000
146#define T0_KAOS_EXP_SHM_AREA_PA 0x00000000001fa000
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 0x2919a000
150#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000962000
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 0x1c7297f6
155#define T0_KAOS_RANVAL_01 0x92fc8b6c
156#define T0_KAOS_RANVAL_02 0x66090a62
157#define T0_KAOS_RANVAL_03 0x9d4e59c6
158#define T0_KAOS_RANVAL_04 0xf30907ea
159#define T0_KAOS_RANVAL_05 0xa9d49c6f
160#define T0_KAOS_RANVAL_06 0x67b81ba2
161#define T0_KAOS_RANVAL_07 0x7bf3fc26
162#define T0_KAOS_RANVAL_08 0x833fbf7d
163#define T0_KAOS_RANVAL_09 0xee1c0c3e
164#define T0_KAOS_RANVAL_0a 0xefe2ad53
165#define T0_KAOS_RANVAL_0b 0x62d1fe25
166#define T0_KAOS_RANVAL_0c 0x061142d2
167#define T0_KAOS_RANVAL_0d 0x023351ce
168#define T0_KAOS_RANVAL_0e 0xa099eaa6
169#define T0_KAOS_RANVAL_0f 0x2ff05ba7
170#define T0_KAOS_RANVAL_10 0x456bba56
171#define T0_KAOS_RANVAL_11 0xe3250d15
172#define T0_KAOS_RANVAL_12 0x5f4013b4
173#define T0_KAOS_RANVAL_13 0x5253ba83
174#define T0_KAOS_RANVAL_14 0x4207e9cc
175#define T0_KAOS_RANVAL_15 0xc5993287
176#define T0_KAOS_RANVAL_16 0x76da9cb1
177#define T0_KAOS_RANVAL_17 0x0aed6bab
178#define T0_KAOS_RANVAL_18 0xbfd004a5
179#define T0_KAOS_RANVAL_19 0xd5d0eadd
180#define T0_KAOS_RANVAL_1a 0xe20a8c62
181#define T0_KAOS_RANVAL_1b 0xbb27da90
182#define T0_KAOS_RANVAL_1c 0x4beef394
183#define T0_KAOS_RANVAL_1d 0x011a2b17
184#define T0_KAOS_RANVAL_1e 0x8787cdcc
185#define T0_KAOS_RANVAL_1f 0xdac00ec4
186#define T0_KAOS_RANVAL_20 0x1015df62
187#define T0_KAOS_RANVAL_21 0x389648c4
188#define T0_KAOS_RANVAL_22 0xb893692d
189#define T0_KAOS_RANVAL_23 0x868323e0
190#define T0_KAOS_RANVAL_24 0x110f14fe
191#define T0_KAOS_RANVAL_25 0xa91f0e81
192#define T0_KAOS_RANVAL_26 0x2f9fd82f
193#define T0_KAOS_RANVAL_27 0xe190dba7
194#define T0_KAOS_RANVAL_28 0x589296d7
195#define T0_KAOS_RANVAL_29 0x56ca14be
196#define T0_KAOS_RANVAL_2a 0x15ade95b
197#define T0_KAOS_RANVAL_2b 0x1932ae6b
198#define T0_KAOS_RANVAL_2c 0xa4c1ef6e
199#define T0_KAOS_RANVAL_2d 0x8c4262c7
200#define T0_KAOS_RANVAL_2e 0xd9cfe6cb
201#define T0_KAOS_RANVAL_2f 0xc268fdaf
202#define T0_KAOS_RANVAL_30 0xfff61926
203#define T0_KAOS_RANVAL_31 0x0b2c9c02
204#define T0_KAOS_RANVAL_32 0x7f2bf423
205#define T0_KAOS_RANVAL_33 0x66464d0d
206#define T0_KAOS_RANVAL_34 0xa2e38f5e
207#define T0_KAOS_RANVAL_35 0xd34a3d75
208#define T0_KAOS_RANVAL_36 0x3df1d7c1
209#define T0_KAOS_RANVAL_37 0x714aa55a
210#define T0_KAOS_RANVAL_38 0x96c5dcc1
211#define T0_KAOS_RANVAL_39 0x5e54af8b
212#define T0_KAOS_RANVAL_3a 0x2a47a333
213#define T0_KAOS_RANVAL_3b 0xc86f8607
214#define T0_KAOS_RANVAL_3c 0x26853adc
215#define T0_KAOS_RANVAL_3d 0x0ed13017
216#define T0_KAOS_RANVAL_3e 0xfc73eee9
217#define T0_KAOS_RANVAL_3f 0x16b708ca
218#define T0_KAOS_RANVAL_40 0x91de16f0
219#define T0_KAOS_RANVAL_41 0x44aad899
220#define T0_KAOS_RANVAL_42 0xf6c39d2b
221#define T0_KAOS_RANVAL_43 0x6e171b7c
222#define T0_KAOS_RANVAL_44 0xfdbb9009
223#define T0_KAOS_RANVAL_45 0x937044bf
224#define T0_KAOS_RANVAL_46 0x5b14584c
225#define T0_KAOS_RANVAL_47 0x30c3f444
226#define T0_KAOS_RANVAL_48 0xf673424f
227#define T0_KAOS_RANVAL_49 0x37e69d2d
228#define T0_KAOS_RANVAL_4a 0x7acc4020
229#define T0_KAOS_RANVAL_4b 0xe26b23f5
230#define T0_KAOS_RANVAL_4c 0x44a1f39b
231#define T0_KAOS_RANVAL_4d 0x6d7c0a80
232#define T0_KAOS_RANVAL_4e 0x6b9a7aaa
233#define T0_KAOS_RANVAL_4f 0x9e22eab4
234#define T0_KAOS_RANVAL_50 0x694df54c
235#define T0_KAOS_RANVAL_51 0x343fd490
236#define T0_KAOS_RANVAL_52 0x08e39c1a
237#define T0_KAOS_RANVAL_53 0x83e7b2de
238#define T0_KAOS_RANVAL_54 0xfaed4f5b
239#define T0_KAOS_RANVAL_55 0x85a6b1f5
240#define T0_KAOS_RANVAL_56 0x907819f5
241#define T0_KAOS_RANVAL_57 0xa9bbd628
242#define T0_KAOS_RANVAL_58 0xd03b08ad
243#define T0_KAOS_RANVAL_59 0xb5c60bcc
244#define T0_KAOS_RANVAL_5a 0xb8623d95
245#define T0_KAOS_RANVAL_5b 0x871c1106
246#define T0_KAOS_RANVAL_5c 0x78a820a8
247#define T0_KAOS_RANVAL_5d 0xa81939bb
248#define T0_KAOS_RANVAL_5e 0x267c49d4
249#define T0_KAOS_RANVAL_5f 0x9fbd4851
250#define T0_KAOS_RANVAL_60 0xd9ea0e08
251#define T0_KAOS_RANVAL_61 0xae8ffa31
252#define T0_KAOS_RANVAL_62 0x4056c804
253#define T0_KAOS_RANVAL_63 0x7aae8523
254#define T0_KAOS_RANVAL_64 0xdff1d6f3
255#define T0_KAOS_RANVAL_65 0xffd5aaf2
256#define T0_KAOS_RANVAL_66 0x16023021
257#define T0_KAOS_RANVAL_67 0xef444b05
258#define T0_KAOS_RANVAL_68 0x4db4164a
259#define T0_KAOS_RANVAL_69 0x12b505d2
260#define T0_KAOS_RANVAL_6a 0xe3ce6049
261#define T0_KAOS_RANVAL_6b 0x1fe0ac4c
262#define T0_KAOS_RANVAL_6c 0xcadb8241
263#define T0_KAOS_RANVAL_6d 0x407465c0
264#define T0_KAOS_RANVAL_6e 0x3145976c
265#define T0_KAOS_RANVAL_6f 0x5dfdc0bf
266#define T0_KAOS_RANVAL_70 0xfa04c831
267#define T0_KAOS_RANVAL_71 0x8342d806
268#define T0_KAOS_RANVAL_72 0xc5cfe73f
269#define T0_KAOS_RANVAL_73 0xd116627d
270#define T0_KAOS_RANVAL_74 0x7dbbd1ac
271#define T0_KAOS_RANVAL_75 0x288e7dce
272#define T0_KAOS_RANVAL_76 0x90c75175
273#define T0_KAOS_RANVAL_77 0x5d63551d
274#define T0_KAOS_RANVAL_78 0x755fc6d2
275#define T0_KAOS_RANVAL_79 0xd5a101e7
276#define T0_KAOS_RANVAL_7a 0xba940431
277#define T0_KAOS_RANVAL_7b 0x9e213b17
278#define T0_KAOS_RANVAL_7c 0xd79461e2
279#define T0_KAOS_RANVAL_7d 0x3f6726c9
280#define T0_KAOS_RANVAL_7e 0x91eb69b5
281#define T0_KAOS_RANVAL_7f 0x2375fd61
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 5376
2743! ncache 0
2744! emulate_ncache 1
2745! pagesize 8192
2746! invsize 0
2747! codecount 2519
2748! code 0c5da000
2749! entry 0c5da000
2750! fsr_exceptions 00000000
2751! fsr_roundmode 00000004
2752! fsr_mask c0000fff
2753! seed d1e996d0b103
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, 0x0c5da000)
2786.seg "text"
2787 KGLOBAL(t0_ktbl)
2788t0_ktbl_page_begin:
2789.global t0_kref; t0_kref:
2790 .skip 0
2791t0_ktbl:
2792 .word 0xaba000af ! t0_kref+0x0: fnegs %f15, %f21
2793 .word 0xe7000018 ! t0_kref+0x4: ld [%g0 + %i0], %f19
2794 .word 0xa29034a4 ! t0_kref+0x8: orcc %g0, -0xb5c, %l1
2795 .word 0xa5a0002d ! t0_kref+0xc: fmovs %f13, %f18
2796 .word 0xe278a034 ! t0_kref+0x10: swap [%g2 + 0x34], %l1
2797 .word 0x25480008 ! t0_kref+0x14: fblg,a,pt %fcc0, _kref+0x34
2798 .word 0x99a0052b ! t0_kref+0x18: fsqrts %f11, %f12
2799 .word 0x81ac8a31 ! t0_kref+0x1c: fcmps %fcc0, %f18, %f17
2800 .word 0xa40b74ef ! t0_kref+0x20: and %o5, -0xb11, %l2
2801 .word 0xa80d0010 ! t0_kref+0x24: and %l4, %l0, %l4
2802 .word 0xe420a020 ! t0_kref+0x28: st %l2, [%g2 + 0x20]
2803 .word 0xf43f4019 ! t0_kref+0x2c: std %i2, [%i5 + %i1]
2804 .word 0x9da00536 ! t0_kref+0x30: fsqrts %f22, %f14
2805 .word 0xe4f65000 ! t0_kref+0x34: stxa %l2, [%i1]0x80
2806 .word 0xe36e3ff0 ! t0_kref+0x38: prefetch %i0 - 0x10, 17
2807 .word 0xc807bfec ! t0_kref+0x3c: ld [%fp - 0x14], %g4
2808 .word 0xa4be801b ! t0_kref+0x40: xnorcc %i2, %i3, %l2
2809 .word 0xa6954011 ! t0_kref+0x44: orcc %l5, %l1, %l3
2810 .word 0x2a480003 ! t0_kref+0x48: bcs,a,pt %icc, _kref+0x54
2811 .word 0xe610a004 ! t0_kref+0x4c: lduh [%g2 + 4], %l3
2812 .word 0xa60eb1af ! t0_kref+0x50: and %i2, -0xe51, %l3
2813 .word 0xa9380014 ! t0_kref+0x54: sra %g0, %l4, %l4
2814 .word 0xa0a2f00f ! t0_kref+0x58: subcc %o3, -0xff1, %l0
2815 .word 0xeb6e3ff8 ! t0_kref+0x5c: prefetch %i0 - 8, 21
2816 .word 0x81ab8a35 ! t0_kref+0x60: fcmps %fcc0, %f14, %f21
2817 .word 0xa5a01a4a ! t0_kref+0x64: fdtoi %f10, %f18
2818 .word 0xa8d2346b ! t0_kref+0x68: umulcc %o0, -0xb95, %l4
2819 .word 0xa9a01934 ! t0_kref+0x6c: fstod %f20, %f20
2820 .word 0xe8070019 ! t0_kref+0x70: ld [%i4 + %i1], %l4
2821 .word 0x95a0188a ! t0_kref+0x74: fitos %f10, %f10
2822 .word 0xe096101b ! t0_kref+0x78: lduha [%i0 + %i3]0x80, %l0
2823 .word 0xdf060000 ! t0_kref+0x7c: ld [%i0], %f15
2824 .word 0x22800006 ! t0_kref+0x80: be,a _kref+0x98
2825 .word 0xd8a81019 ! t0_kref+0x84: stba %o4, [%g0 + %i1]0x80
2826 .word 0x81d82fd6 ! t0_kref+0x88: flush %g0 + 0xfd6
2827 .word 0xe000a038 ! t0_kref+0x8c: ld [%g2 + 0x38], %l0
2828 .word 0xada589ad ! t0_kref+0x90: fdivs %f22, %f13, %f22
2829 .word 0xa53a601e ! t0_kref+0x94: sra %o1, 0x1e, %l2
2830 .word 0xa03b3913 ! t0_kref+0x98: xnor %o4, -0x6ed, %l0
2831 .word 0x93a54836 ! t0_kref+0x9c: fadds %f21, %f22, %f9
2832 .word 0xdf20a018 ! t0_kref+0xa0: st %f15, [%g2 + 0x18]
2833 .word 0xa8144017 ! t0_kref+0xa4: or %l1, %l7, %l4
2834 .word 0x30800008 ! t0_kref+0xa8: ba,a _kref+0xc8
2835 .word 0xe84e0000 ! t0_kref+0xac: ldsb [%i0], %l4
2836 .word 0x81580000 ! t0_kref+0xb0: flushw
2837 .word 0x95a0190c ! t0_kref+0xb4: fitod %f12, %f10
2838 .word 0xa6282b20 ! t0_kref+0xb8: andn %g0, 0xb20, %l3
2839 .word 0xa6b68015 ! t0_kref+0xbc: orncc %i2, %l5, %l3
2840 .word 0xa80af6e4 ! t0_kref+0xc0: and %o3, -0x91c, %l4
2841 .word 0x39480008 ! t0_kref+0xc4: fbuge,a,pt %fcc0, _kref+0xe4
2842 .word 0xe3b8a080 ! t0_kref+0xc8: stda %f48, [%g2 + 0x80]%asi
2843 .word 0xe85e7fe8 ! t0_kref+0xcc: ldx [%i1 - 0x18], %l4
2844 .word 0xa2e4f96d ! t0_kref+0xd0: subccc %l3, -0x693, %l1
2845 .word 0xa6d27eb0 ! t0_kref+0xd4: umulcc %o1, -0x150, %l3
2846 .word 0xe89e501d ! t0_kref+0xd8: ldda [%i1 + %i5]0x80, %l4
2847 .word 0xc568a04c ! t0_kref+0xdc: prefetch %g2 + 0x4c, 2
2848 .word 0xd430a00e ! t0_kref+0xe0: sth %o2, [%g2 + 0xe]
2849 .word 0x2b28dc85 ! t0_kref+0xe4: sethi %hi(0xa3721400), %l5
2850 .word 0xa8903c01 ! t0_kref+0xe8: orcc %g0, -0x3ff, %l4
2851 .word 0xa920000c ! t0_kref+0xec: mulscc %g0, %o4, %l4
2852 .word 0xdd20a010 ! t0_kref+0xf0: st %f14, [%g2 + 0x10]
2853 .word 0x81ac8a4c ! t0_kref+0xf4: fcmpd %fcc0, %f18, %f12
2854 .word 0xa492401a ! t0_kref+0xf8: orcc %o1, %i2, %l2
2855 .word 0xa82e8014 ! t0_kref+0xfc: andn %i2, %l4, %l4
2856 .word 0xab382013 ! t0_kref+0x100: sra %g0, 0x13, %l5
2857 .word 0xe0de5000 ! t0_kref+0x104: ldxa [%i1]0x80, %l0
2858 .word 0xa1400000 ! t0_kref+0x108: mov %y, %l0
2859 .word 0xaafee740 ! t0_kref+0x10c: sdivcc %i3, 0x740, %l5
2860 .word 0xe84e8018 ! t0_kref+0x110: ldsb [%i2 + %i0], %l4
2861 .word 0x81de8005 ! t0_kref+0x114: flush %i2 + %g5
2862 .word 0xe200a01c ! t0_kref+0x118: ld [%g2 + 0x1c], %l1
2863 .word 0xa5a38d2c ! t0_kref+0x11c: fsmuld %f14, %f12, %f18
2864 .word 0x2302d962 ! t0_kref+0x120: sethi %hi(0xb658800), %l1
2865 .word 0xea48a02e ! t0_kref+0x124: ldsb [%g2 + 0x2e], %l5
2866 .word 0x99a0190f ! t0_kref+0x128: fitod %f15, %f12
2867 .word 0xa2a4f734 ! t0_kref+0x12c: subcc %l3, -0x8cc, %l1
2868 .word 0xa9a209ac ! t0_kref+0x130: fdivs %f8, %f12, %f20
2869 .word 0x38800006 ! t0_kref+0x134: bgu,a _kref+0x14c
2870 .word 0x91a34928 ! t0_kref+0x138: fmuls %f13, %f8, %f8
2871 .word 0x2d480002 ! t0_kref+0x13c: fbg,a,pt %fcc0, _kref+0x144
2872 .word 0xada01a50 ! t0_kref+0x140: fdtoi %f16, %f22
2873 .word 0xa452c00b ! t0_kref+0x144: umul %o3, %o3, %l2
2874 .word 0x91a44d2a ! t0_kref+0x148: fsmuld %f17, %f10, %f8
2875 .word 0xd506201c ! t0_kref+0x14c: ld [%i0 + 0x1c], %f10
2876 .word 0xd700a02c ! t0_kref+0x150: ld [%g2 + 0x2c], %f11
2877 .word 0xa1a01a36 ! t0_kref+0x154: fstoi %f22, %f16
2878 .word 0xa5a000b3 ! t0_kref+0x158: fnegs %f19, %f18
2879 .word 0x99a01a4e ! t0_kref+0x15c: fdtoi %f14, %f12
2880 .word 0xd820a014 ! t0_kref+0x160: st %o4, [%g2 + 0x14]
2881 .word 0x81aaca34 ! t0_kref+0x164: fcmps %fcc0, %f11, %f20
2882 .word 0xc12e3fe0 ! t0_kref+0x168: st %fsr, [%i0 - 0x20]
2883 .word 0x24480001 ! t0_kref+0x16c: ble,a,pt %icc, _kref+0x170
2884 .word 0xd920a03c ! t0_kref+0x170: st %f12, [%g2 + 0x3c]
2885 .word 0xa6a4000d ! t0_kref+0x174: subcc %l0, %o5, %l3
2886 .word 0xa4b2247e ! t0_kref+0x178: orncc %o0, 0x47e, %l2
2887 .word 0x97a2c8b5 ! t0_kref+0x17c: fsubs %f11, %f21, %f11
2888 .word 0x81ab8a2a ! t0_kref+0x180: fcmps %fcc0, %f14, %f10
2889 .word 0xa9a000d0 ! t0_kref+0x184: fnegd %f16, %f20
2890 .word 0x3b480005 ! t0_kref+0x188: fble,a,pt %fcc0, _kref+0x19c
2891 .word 0xa83b6191 ! t0_kref+0x18c: xnor %o5, 0x191, %l4
2892 .word 0xdb264000 ! t0_kref+0x190: st %f13, [%i1]
2893 .word 0xab3ee007 ! t0_kref+0x194: sra %i3, 0x7, %l5
2894 .word 0xc568a004 ! t0_kref+0x198: prefetch %g2 + 4, 2
2895 .word 0xe6070018 ! t0_kref+0x19c: ld [%i4 + %i0], %l3
2896 .word 0x2f480008 ! t0_kref+0x1a0: fbu,a,pt %fcc0, _kref+0x1c0
2897 .word 0xaa34af29 ! t0_kref+0x1a4: orn %l2, 0xf29, %l5
2898 .word 0xa212801a ! t0_kref+0x1a8: or %o2, %i2, %l1
2899 .word 0x9fa0052a ! t0_kref+0x1ac: fsqrts %f10, %f15
2900 .word 0xa80ac012 ! t0_kref+0x1b0: and %o3, %l2, %l4
2901 .word 0x22480006 ! t0_kref+0x1b4: be,a,pt %icc, _kref+0x1cc
2902 .word 0xd66e0000 ! t0_kref+0x1b8: ldstub [%i0], %o3
2903 .word 0xa2e2c012 ! t0_kref+0x1bc: subccc %o3, %l2, %l1
2904 .word 0x97a0188a ! t0_kref+0x1c0: fitos %f10, %f11
2905 .word 0xa9328010 ! t0_kref+0x1c4: srl %o2, %l0, %l4
2906 .word 0xe59e1000 ! t0_kref+0x1c8: ldda [%i0]0x80, %f18
2907 .word 0xa25a401b ! t0_kref+0x1cc: smul %o1, %i3, %l1
2908 .word 0x95a01933 ! t0_kref+0x1d0: fstod %f19, %f10
2909 .word 0xa81af96c ! t0_kref+0x1d4: xor %o3, -0x694, %l4
2910 .word 0xa63ec016 ! t0_kref+0x1d8: xnor %i3, %l6, %l3
2911 .word 0x91a0192c ! t0_kref+0x1dc: fstod %f12, %f8
2912 .word 0xa2ad29c7 ! t0_kref+0x1e0: andncc %l4, 0x9c7, %l1
2913 .word 0xf1ee101d ! t0_kref+0x1e4: prefetcha %i0 + %i5, 24
2914 .word 0xf36e401d ! t0_kref+0x1e8: prefetch %i1 + %i5, 25
2915 .word 0xa85ee34d ! t0_kref+0x1ec: smul %i3, 0x34d, %l4
2916 .word 0xaba8402a ! t0_kref+0x1f0: fmovsne %fcc0, %f10, %f21
2917 .word 0xa874a4e3 ! t0_kref+0x1f4: udiv %l2, 0x4e3, %l4
2918 .word 0xdb264000 ! t0_kref+0x1f8: st %f13, [%i1]
2919 .word 0xa1a01a29 ! t0_kref+0x1fc: fstoi %f9, %f16
2920 .word 0xa6143b09 ! t0_kref+0x200: or %l0, -0x4f7, %l3
2921 .word 0x3e800007 ! t0_kref+0x204: bvc,a _kref+0x220
2922 .word 0xea48a036 ! t0_kref+0x208: ldsb [%g2 + 0x36], %l5
2923 .word 0xaa0af319 ! t0_kref+0x20c: and %o3, -0xce7, %l5
2924 .word 0x9da28d32 ! t0_kref+0x210: fsmuld %f10, %f18, %f14
2925 .word 0xa73ea013 ! t0_kref+0x214: sra %i2, 0x13, %l3
2926 .word 0x21480004 ! t0_kref+0x218: fbn,a,pt %fcc0, _kref+0x228
2927 .word 0xa4b6e2f9 ! t0_kref+0x21c: orncc %i3, 0x2f9, %l2
2928 .word 0xe40e200b ! t0_kref+0x220: ldub [%i0 + 0xb], %l2
2929 .word 0xe440a00c ! t0_kref+0x224: ldsw [%g2 + 0xc], %l2
2930 .word 0xaa0d000d ! t0_kref+0x228: and %l4, %o5, %l5
2931 .word 0xa1246082 ! t0_kref+0x22c: mulscc %l1, 0x82, %l0
2932 .word 0xe8d01018 ! t0_kref+0x230: ldsha [%g0 + %i0]0x80, %l4
2933 .word 0x81ab0aa8 ! t0_kref+0x234: fcmpes %fcc0, %f12, %f8
2934 .word 0x81aa0aa8 ! t0_kref+0x238: fcmpes %fcc0, %f8, %f8
2935 .word 0xa876c014 ! t0_kref+0x23c: udiv %i3, %l4, %l4
2936 .word 0xa1258009 ! t0_kref+0x240: mulscc %l6, %o1, %l0
2937 .word 0xe816c018 ! t0_kref+0x244: lduh [%i3 + %i0], %l4
2938 .word 0x81df68c9 ! t0_kref+0x248: flush %i5 + 0x8c9
2939 .word 0xec20a008 ! t0_kref+0x24c: st %l6, [%g2 + 8]
2940 .word 0xe120a024 ! t0_kref+0x250: st %f16, [%g2 + 0x24]
2941 .word 0xa6d36554 ! t0_kref+0x254: umulcc %o5, 0x554, %l3
2942 .word 0x99a0190a ! t0_kref+0x258: fitod %f10, %f12
2943 .word 0x28480006 ! t0_kref+0x25c: bleu,a,pt %icc, _kref+0x274
2944 .word 0xa27eefc7 ! t0_kref+0x260: sdiv %i3, 0xfc7, %l1
2945 .word 0xa32d201b ! t0_kref+0x264: sll %l4, 0x1b, %l1
2946 .word 0x81ad8a4a ! t0_kref+0x268: fcmpd %fcc0, %f22, %f10
2947 .word 0xa9418000 ! t0_kref+0x26c: mov %fprs, %l4
2948 .word 0xe4563fe2 ! t0_kref+0x270: ldsh [%i0 - 0x1e], %l2
2949 .word 0xe6267fe8 ! t0_kref+0x274: st %l3, [%i1 - 0x18]
2950 .word 0xda7e7ff4 ! t0_kref+0x278: swap [%i1 - 0xc], %o5
2951 .word 0x95a00135 ! t0_kref+0x27c: fabss %f21, %f10
2952 .word 0xa2644017 ! t0_kref+0x280: subc %l1, %l7, %l1
2953 .word 0xe2965000 ! t0_kref+0x284: lduha [%i1]0x80, %l1
2954 .word 0xc5ee1014 ! t0_kref+0x288: prefetcha %i0 + %l4, 2
2955 .word 0xe926200c ! t0_kref+0x28c: st %f20, [%i0 + 0xc]
2956 .word 0xa5382009 ! t0_kref+0x290: sra %g0, 0x9, %l2
2957 .word 0xc807bfec ! t0_kref+0x294: ld [%fp - 0x14], %g4
2958 .word 0xea4e8018 ! t0_kref+0x298: ldsb [%i2 + %i0], %l5
2959 .word 0xa22c37b8 ! t0_kref+0x29c: andn %l0, -0x848, %l1
2960 .word 0xe168a001 ! t0_kref+0x2a0: prefetch %g2 + 1, 16
2961 .word 0x95a01a56 ! t0_kref+0x2a4: fdtoi %f22, %f10
2962 .word 0xc168a085 ! t0_kref+0x2a8: prefetch %g2 + 0x85, 0
2963 .word 0xc36e4000 ! t0_kref+0x2ac: prefetch %i1, 1
2964 .word 0x38480008 ! t0_kref+0x2b0: bgu,a,pt %icc, _kref+0x2d0
2965 .word 0xe1ee501b ! t0_kref+0x2b4: prefetcha %i1 + %i3, 16
2966 .word 0x95a01933 ! t0_kref+0x2b8: fstod %f19, %f10
2967 .word 0xa83ac014 ! t0_kref+0x2bc: xnor %o3, %l4, %l4
2968 .word 0xa80dc015 ! t0_kref+0x2c0: and %l7, %l5, %l4
2969 .word 0x81ad0ad2 ! t0_kref+0x2c4: fcmped %fcc0, %f20, %f18
2970 .word 0xa466c00b ! t0_kref+0x2c8: subc %i3, %o3, %l2
2971 .word 0xe4500018 ! t0_kref+0x2cc: ldsh [%g0 + %i0], %l2
2972 .word 0x95a01888 ! t0_kref+0x2d0: fitos %f8, %f10
2973 .word 0xea40a018 ! t0_kref+0x2d4: ldsw [%g2 + 0x18], %l5
2974 .word 0x9de3bfa0 ! t0_kref+0x2d8: save %sp, -0x60, %sp
2975 .word 0xbb002d01 ! t0_kref+0x2dc: taddcc %g0, 0xd01, %i5
2976 .word 0xa1ee0018 ! t0_kref+0x2e0: restore %i0, %i0, %l0
2977 .word 0xab3d0008 ! t0_kref+0x2e4: sra %l4, %o0, %l5
2978 .word 0xea163ff4 ! t0_kref+0x2e8: lduh [%i0 - 0xc], %l5
2979 .word 0x81accaa9 ! t0_kref+0x2ec: fcmpes %fcc0, %f19, %f9
2980 .word 0x97a00028 ! t0_kref+0x2f0: fmovs %f8, %f11
2981 .word 0x25218ef9 ! t0_kref+0x2f4: sethi %hi(0x863be400), %l2
2982 .word 0x31480004 ! t0_kref+0x2f8: fba,a,pt %fcc0, _kref+0x308
2983 .word 0xe9200019 ! t0_kref+0x2fc: st %f20, [%g0 + %i1]
2984 .word 0xa0746e15 ! t0_kref+0x300: udiv %l1, 0xe15, %l0
2985 .word 0xa6bec010 ! t0_kref+0x304: xnorcc %i3, %l0, %l3
2986 .word 0xa3408000 ! t0_kref+0x308: mov %ccr, %l1
2987 .word 0x81dfeab6 ! t0_kref+0x30c: flush %i7 + 0xab6
2988 .word 0xa80b203a ! t0_kref+0x310: and %o4, 0x3a, %l4
2989 .word 0xaba549af ! t0_kref+0x314: fdivs %f21, %f15, %f21
2990 .word 0xa2e23f47 ! t0_kref+0x318: subccc %o0, -0xb9, %l1
2991 .word 0x99a488b1 ! t0_kref+0x31c: fsubs %f18, %f17, %f12
2992 .word 0xa4fec014 ! t0_kref+0x320: sdivcc %i3, %l4, %l2
2993 .word 0xa322a590 ! t0_kref+0x324: mulscc %o2, 0x590, %l1
2994 .word 0xe850a034 ! t0_kref+0x328: ldsh [%g2 + 0x34], %l4
2995 .word 0x81580000 ! t0_kref+0x32c: flushw
2996 .word 0xa81b73d4 ! t0_kref+0x330: xor %o5, -0xc2c, %l4
2997 .word 0xa2f2c01b ! t0_kref+0x334: udivcc %o3, %i3, %l1
2998 .word 0xda28a003 ! t0_kref+0x338: stb %o5, [%g2 + 3]
2999 .word 0x81ad0ab1 ! t0_kref+0x33c: fcmpes %fcc0, %f20, %f17
3000 .word 0xa5a509d2 ! t0_kref+0x340: fdivd %f20, %f18, %f18
3001 .word 0xaba4c8b4 ! t0_kref+0x344: fsubs %f19, %f20, %f21
3002 .word 0xa03a6fa6 ! t0_kref+0x348: xnor %o1, 0xfa6, %l0
3003 .word 0xea08a017 ! t0_kref+0x34c: ldub [%g2 + 0x17], %l5
3004 .word 0xd9be9a19 ! t0_kref+0x350: stda %f12, [%i2 + %i1]0xd0
3005 .word 0x2126a1ef ! t0_kref+0x354: sethi %hi(0x9a87bc00), %l0
3006 .word 0xeb6e7fe8 ! t0_kref+0x358: prefetch %i1 - 0x18, 21
3007 .word 0xa0c4400c ! t0_kref+0x35c: addccc %l1, %o4, %l0
3008 .word 0xe050a03e ! t0_kref+0x360: ldsh [%g2 + 0x3e], %l0
3009 .word 0x9da00534 ! t0_kref+0x364: fsqrts %f20, %f14
3010 .word 0xa85c8016 ! t0_kref+0x368: smul %l2, %l6, %l4
3011 .word 0xe406401c ! t0_kref+0x36c: ld [%i1 + %i4], %l2
3012 .word 0x9da01a2f ! t0_kref+0x370: fstoi %f15, %f14
3013 .word 0xa5400000 ! t0_kref+0x374: mov %y, %l2
3014 .word 0xf1ee501d ! t0_kref+0x378: prefetcha %i1 + %i5, 24
3015 .word 0x81580000 ! t0_kref+0x37c: flushw
3016 .word 0xa5a01933 ! t0_kref+0x380: fstod %f19, %f18
3017 .word 0xab2b6019 ! t0_kref+0x384: sll %o5, 0x19, %l5
3018 .word 0xc028a01b ! t0_kref+0x388: clrb [%g2 + 0x1b]
3019 .word 0xa064401b ! t0_kref+0x38c: subc %l1, %i3, %l0
3020 .word 0x2a800003 ! t0_kref+0x390: bcs,a _kref+0x39c
3021 .word 0x9ba0002b ! t0_kref+0x394: fmovs %f11, %f13
3022 .word 0x81ac8a56 ! t0_kref+0x398: fcmpd %fcc0, %f18, %f22
3023 .word 0x81ad0a4a ! t0_kref+0x39c: fcmpd %fcc0, %f20, %f10
3024 .word 0xec1e0000 ! t0_kref+0x3a0: ldd [%i0], %l6
3025 .word 0xa825a79a ! t0_kref+0x3a4: sub %l6, 0x79a, %l4
3026 .word 0xa62b4000 ! t0_kref+0x3a8: andn %o5, %g0, %l3
3027 .word 0xa4930000 ! t0_kref+0x3ac: orcc %o4, %g0, %l2
3028 .word 0xc0ee101a ! t0_kref+0x3b0: ldstuba [%i0 + %i2]0x80, %g0
3029 .word 0x23480004 ! t0_kref+0x3b4: fbne,a,pt %fcc0, _kref+0x3c4
3030 .word 0xa65ea74f ! t0_kref+0x3b8: smul %i2, 0x74f, %l3
3031 .word 0xe320a028 ! t0_kref+0x3bc: st %f17, [%g2 + 0x28]
3032 .word 0xa3228009 ! t0_kref+0x3c0: mulscc %o2, %o1, %l1
3033 .word 0xa222280b ! t0_kref+0x3c4: sub %o0, 0x80b, %l1
3034 .word 0x81ab0a4e ! t0_kref+0x3c8: fcmpd %fcc0, %f12, %f14
3035 .word 0xa524a079 ! t0_kref+0x3cc: mulscc %l2, 0x79, %l2
3036 .word 0xe8267ff0 ! t0_kref+0x3d0: st %l4, [%i1 - 0x10]
3037 .word 0x95a0192d ! t0_kref+0x3d4: fstod %f13, %f10
3038 .word 0xa6748010 ! t0_kref+0x3d8: udiv %l2, %l0, %l3
3039 .word 0xe1bf5a19 ! t0_kref+0x3dc: stda %f16, [%i5 + %i1]0xd0
3040 .word 0x3a800006 ! t0_kref+0x3e0: bcc,a _kref+0x3f8
3041 .word 0x99a01910 ! t0_kref+0x3e4: fitod %f16, %f12
3042 .word 0x9da000b2 ! t0_kref+0x3e8: fnegs %f18, %f14
3043 .word 0xa29d74e7 ! t0_kref+0x3ec: xorcc %l5, -0xb19, %l1
3044 .word 0x81ac0ab1 ! t0_kref+0x3f0: fcmpes %fcc0, %f16, %f17
3045 .word 0xa49b7421 ! t0_kref+0x3f4: xorcc %o5, -0xbdf, %l2
3046 .word 0xec9e1000 ! t0_kref+0x3f8: ldda [%i0]0x80, %l6
3047 .word 0xea162000 ! t0_kref+0x3fc: lduh [%i0], %l5
3048 .word 0x3b480003 ! t0_kref+0x400: fble,a,pt %fcc0, _kref+0x40c
3049 .word 0xa9400000 ! t0_kref+0x404: mov %y, %l4
3050 .word 0xa47b240e ! t0_kref+0x408: sdiv %o4, 0x40e, %l2
3051 .word 0xee7e2000 ! t0_kref+0x40c: swap [%i0], %l7
3052 .word 0x81ad0ab2 ! t0_kref+0x410: fcmpes %fcc0, %f20, %f18
3053 .word 0xc16e2000 ! t0_kref+0x414: prefetch %i0, 0
3054 .word 0x9fa4c9ad ! t0_kref+0x418: fdivs %f19, %f13, %f15
3055 .word 0xe2680018 ! t0_kref+0x41c: ldstub [%g0 + %i0], %l1
3056 .word 0xd900a038 ! t0_kref+0x420: ld [%g2 + 0x38], %f12
3057 .word 0x27480002 ! t0_kref+0x424: fbul,a,pt %fcc0, _kref+0x42c
3058 .word 0xee267fe4 ! t0_kref+0x428: st %l7, [%i1 - 0x1c]
3059 .word 0xd09e101d ! t0_kref+0x42c: ldda [%i0 + %i5]0x80, %o0
3060 .word 0xaac6c014 ! t0_kref+0x430: addccc %i3, %l4, %l5
3061 .word 0x3d480008 ! t0_kref+0x434: fbule,a,pt %fcc0, _kref+0x454
3062 .word 0xa49d800b ! t0_kref+0x438: xorcc %l6, %o3, %l2
3063 .word 0x95a408c8 ! t0_kref+0x43c: fsubd %f16, %f8, %f10
3064 .word 0xa92de007 ! t0_kref+0x440: sll %l7, 0x7, %l4
3065 .word 0xe4466008 ! t0_kref+0x444: ldsw [%i1 + 8], %l2
3066 .word 0xe8470018 ! t0_kref+0x448: ldsw [%i4 + %i0], %l4
3067 .word 0x30480008 ! t0_kref+0x44c: ba,a,pt %icc, _kref+0x46c
3068 .word 0xa33ca015 ! t0_kref+0x450: sra %l2, 0x15, %l1
3069 .word 0xa0adc012 ! t0_kref+0x454: andncc %l7, %l2, %l0
3070 .word 0xedee501c ! t0_kref+0x458: prefetcha %i1 + %i4, 22
3071 .word 0xa65b000c ! t0_kref+0x45c: smul %o4, %o4, %l3
3072 .word 0xa1a408b0 ! t0_kref+0x460: fsubs %f16, %f16, %f16
3073 .word 0xec20a024 ! t0_kref+0x464: st %l6, [%g2 + 0x24]
3074 .word 0x3c800001 ! t0_kref+0x468: bpos,a _kref+0x46c
3075 .word 0xc5ee5013 ! t0_kref+0x46c: prefetcha %i1 + %l3, 2
3076 .word 0x81ab4ab1 ! t0_kref+0x470: fcmpes %fcc0, %f13, %f17
3077 .word 0xe99e101d ! t0_kref+0x474: ldda [%i0 + %i5]0x80, %f20
3078 .word 0x81ab8a48 ! t0_kref+0x478: fcmpd %fcc0, %f14, %f8
3079 .word 0x81ad0a33 ! t0_kref+0x47c: fcmps %fcc0, %f20, %f19
3080 .word 0x81580000 ! t0_kref+0x480: flushw
3081 .word 0xa2d24009 ! t0_kref+0x484: umulcc %o1, %o1, %l1
3082 .word 0xa5a01a50 ! t0_kref+0x488: fdtoi %f16, %f18
3083 .word 0x9da409d2 ! t0_kref+0x48c: fdivd %f16, %f18, %f14
3084 .word 0x99a5082b ! t0_kref+0x490: fadds %f20, %f11, %f12
3085 .word 0x91a0190d ! t0_kref+0x494: fitod %f13, %f8
3086 .word 0xe81f4018 ! t0_kref+0x498: ldd [%i5 + %i0], %l4
3087 .word 0x81accaac ! t0_kref+0x49c: fcmpes %fcc0, %f19, %f12
3088 .word 0xa33ae00b ! t0_kref+0x4a0: sra %o3, 0xb, %l1
3089 .word 0xe610a016 ! t0_kref+0x4a4: lduh [%g2 + 0x16], %l3
3090 .word 0xa2923240 ! t0_kref+0x4a8: orcc %o0, -0xdc0, %l1
3091 .word 0x2a800002 ! t0_kref+0x4ac: bcs,a _kref+0x4b4
3092 .word 0x81dbe964 ! t0_kref+0x4b0: flush %o7 + 0x964
3093 .word 0xaa626ecb ! t0_kref+0x4b4: subc %o1, 0xecb, %l5
3094 .word 0xe8871019 ! t0_kref+0x4b8: lda [%i4 + %i1]0x80, %l4
3095 .word 0x93a589b2 ! t0_kref+0x4bc: fdivs %f22, %f18, %f9
3096 .word 0xb6102006 ! t0_kref+0x4c0: mov 0x6, %i3
3097 .word 0xa024c01a ! t0_kref+0x4c4: sub %l3, %i2, %l0
3098 .word 0xa006800c ! t0_kref+0x4c8: add %i2, %o4, %l0
3099 .word 0xa8352844 ! t0_kref+0x4cc: orn %l4, 0x844, %l4
3100 .word 0xa5a00536 ! t0_kref+0x4d0: fsqrts %f22, %f18
3101 .word 0xaa7aefb2 ! t0_kref+0x4d4: sdiv %o3, 0xfb2, %l5
3102 .word 0xaa146736 ! t0_kref+0x4d8: or %l1, 0x736, %l5
3103 .word 0xa8fc6084 ! t0_kref+0x4dc: sdivcc %l1, 0x84, %l4
3104 .word 0xa0bd4000 ! t0_kref+0x4e0: xnorcc %l5, %g0, %l0
3105 .word 0xa052c009 ! t0_kref+0x4e4: umul %o3, %o1, %l0
3106 .word 0x95a01909 ! t0_kref+0x4e8: fitod %f9, %f10
3107 .word 0xe6400019 ! t0_kref+0x4ec: ldsw [%g0 + %i1], %l3
3108 .word 0xe8400018 ! t0_kref+0x4f0: ldsw [%g0 + %i0], %l4
3109 .word 0xa9a0188e ! t0_kref+0x4f4: fitos %f14, %f20
3110 .word 0x9de3bfa0 ! t0_kref+0x4f8: save %sp, -0x60, %sp
3111 .word 0xa5ef6233 ! t0_kref+0x4fc: restore %i5, 0x233, %l2
3112 .word 0xa0948013 ! t0_kref+0x500: orcc %l2, %l3, %l0
3113 .word 0xa65d363e ! t0_kref+0x504: smul %l4, -0x9c2, %l3
3114 .word 0xe456001b ! t0_kref+0x508: ldsh [%i0 + %i3], %l2
3115 .word 0xa476f1fd ! t0_kref+0x50c: udiv %i3, -0xe03, %l2
3116 .word 0xed20a028 ! t0_kref+0x510: st %f22, [%g2 + 0x28]
3117 .word 0xe600a008 ! t0_kref+0x514: ld [%g2 + 8], %l3
3118 .word 0xa4b0001a ! t0_kref+0x518: orncc %g0, %i2, %l2
3119 .word 0xe4062014 ! t0_kref+0x51c: ld [%i0 + 0x14], %l2
3120 .word 0xa33b4010 ! t0_kref+0x520: sra %o5, %l0, %l1
3121 .word 0xa2bac01b ! t0_kref+0x524: xnorcc %o3, %i3, %l1
3122 .word 0x9fa389aa ! t0_kref+0x528: fdivs %f14, %f10, %f15
3123 .word 0xa9a01a48 ! t0_kref+0x52c: fdtoi %f8, %f20
3124 .word 0x33480007 ! t0_kref+0x530: fbe,a,pt %fcc0, _kref+0x54c
3125 .word 0xd87e601c ! t0_kref+0x534: swap [%i1 + 0x1c], %o4
3126 .word 0xe3ee101a ! t0_kref+0x538: prefetcha %i0 + %i2, 17
3127 .word 0x39480005 ! t0_kref+0x53c: fbuge,a,pt %fcc0, _kref+0x550
3128 .word 0xe45e401d ! t0_kref+0x540: ldx [%i1 + %i5], %l2
3129 .word 0xa0358016 ! t0_kref+0x544: orn %l6, %l6, %l0
3130 .word 0xd520a034 ! t0_kref+0x548: st %f10, [%g2 + 0x34]
3131 .word 0x91a01a4a ! t0_kref+0x54c: fdtoi %f10, %f8
3132 .word 0xda6e001a ! t0_kref+0x550: ldstub [%i0 + %i2], %o5
3133 .word 0xed68a080 ! t0_kref+0x554: prefetch %g2 + 0x80, 22
3134 .word 0xaa5d801a ! t0_kref+0x558: smul %l6, %i2, %l5
3135 .word 0xe000a01c ! t0_kref+0x55c: ld [%g2 + 0x1c], %l0
3136 .word 0xef68a00b ! t0_kref+0x560: prefetch %g2 + 0xb, 23
3137 .word 0x2503a581 ! t0_kref+0x564: sethi %hi(0xe960400), %l2
3138 .word 0xa655e689 ! t0_kref+0x568: umul %l7, 0x689, %l3
3139 .word 0x8610200a ! t0_kref+0x56c: mov 0xa, %g3
3140 .word 0x86a0e001 ! t0_kref+0x570: subcc %g3, 1, %g3
3141 .word 0x22800017 ! t0_kref+0x574: be,a _kref+0x5d0
3142 .word 0xab400000 ! t0_kref+0x578: mov %y, %l5
3143 .word 0x9ba00529 ! t0_kref+0x57c: fsqrts %f9, %f13
3144 .word 0xa6802f2e ! t0_kref+0x580: addcc %g0, 0xf2e, %l3
3145 .word 0xa63b6433 ! t0_kref+0x584: xnor %o5, 0x433, %l3
3146 .word 0xe230a02e ! t0_kref+0x588: sth %l1, [%g2 + 0x2e]
3147 .word 0x3d480002 ! t0_kref+0x58c: fbule,a,pt %fcc0, _kref+0x594
3148 .word 0xd4682b22 ! t0_kref+0x590: ldstub [%g0 + 0xb22], %o2
3149 .word 0xf76e401c ! t0_kref+0x594: prefetch %i1 + %i4, 27
3150 .word 0xa4fe800c ! t0_kref+0x598: sdivcc %i2, %o4, %l2
3151 .word 0xd5267ff4 ! t0_kref+0x59c: st %f10, [%i1 - 0xc]
3152 .word 0xaac4e7b8 ! t0_kref+0x5a0: addccc %l3, 0x7b8, %l5
3153 .word 0xd3000018 ! t0_kref+0x5a4: ld [%g0 + %i0], %f9
3154 .word 0xa696801a ! t0_kref+0x5a8: orcc %i2, %i2, %l3
3155 .word 0xaba01a48 ! t0_kref+0x5ac: fdtoi %f8, %f21
3156 .word 0xeeae1000 ! t0_kref+0x5b0: stba %l7, [%i0]0x80
3157 .word 0xca116960 ! t0_kref+0x5b4: lduh [%g5 + 0x960], %g5
3158 .word 0xaaab354c ! t0_kref+0x5b8: andncc %o4, -0xab4, %l5
3159 .word 0xa0bc77e2 ! t0_kref+0x5bc: xnorcc %l1, -0x81e, %l0
3160 .word 0xe450a036 ! t0_kref+0x5c0: ldsh [%g2 + 0x36], %l2
3161 .word 0xa86523d2 ! t0_kref+0x5c4: subc %l4, 0x3d2, %l4
3162 .word 0xe80e3fe3 ! t0_kref+0x5c8: ldub [%i0 - 0x1d], %l4
3163 .word 0xa1a58d36 ! t0_kref+0x5cc: fsmuld %f22, %f22, %f16
3164 .word 0xd920a01c ! t0_kref+0x5d0: st %f12, [%g2 + 0x1c]
3165 .word 0xa835f38d ! t0_kref+0x5d4: orn %l7, -0xc73, %l4
3166 .word 0xa4734009 ! t0_kref+0x5d8: udiv %o5, %o1, %l2
3167 .word 0xe206600c ! t0_kref+0x5dc: ld [%i1 + 0xc], %l1
3168 .word 0x26800001 ! t0_kref+0x5e0: bl,a _kref+0x5e4
3169 .word 0xa9a209ab ! t0_kref+0x5e4: fdivs %f8, %f11, %f20
3170 .word 0x81ab0a54 ! t0_kref+0x5e8: fcmpd %fcc0, %f12, %f20
3171 .word 0xea4e3fea ! t0_kref+0x5ec: ldsb [%i0 - 0x16], %l5
3172 .word 0xe1063fe0 ! t0_kref+0x5f0: ld [%i0 - 0x20], %f16
3173 .word 0x81ac4a33 ! t0_kref+0x5f4: fcmps %fcc0, %f17, %f19
3174 .word 0xe168a04f ! t0_kref+0x5f8: prefetch %g2 + 0x4f, 16
3175 .word 0xaa74eae6 ! t0_kref+0x5fc: udiv %l3, 0xae6, %l5
3176 .word 0xa9a01110 ! t0_kref+0x600: fxtod %f16, %f20
3177 .word 0xeea81018 ! t0_kref+0x604: stba %l7, [%g0 + %i0]0x80
3178 .word 0x23480006 ! t0_kref+0x608: fbne,a,pt %fcc0, _kref+0x620
3179 .word 0xaba00528 ! t0_kref+0x60c: fsqrts %f8, %f21
3180 .word 0xaa5b7889 ! t0_kref+0x610: smul %o5, -0x777, %l5
3181 .word 0xa340c000 ! t0_kref+0x614: mov %asi, %l1
3182 .word 0x81d87316 ! t0_kref+0x618: flush %g1 - 0xcea
3183 .word 0xa03a3903 ! t0_kref+0x61c: xnor %o0, -0x6fd, %l0
3184 .word 0xaabd801a ! t0_kref+0x620: xnorcc %l6, %i2, %l5
3185 .word 0xe24e0000 ! t0_kref+0x624: ldsb [%i0], %l1
3186 .word 0xe0680018 ! t0_kref+0x628: ldstub [%g0 + %i0], %l0
3187 .word 0xa65b0017 ! t0_kref+0x62c: smul %o4, %l7, %l3
3188 .word 0xa89ac015 ! t0_kref+0x630: xorcc %o3, %l5, %l4
3189 .word 0xa6f6f1f7 ! t0_kref+0x634: udivcc %i3, -0xe09, %l3
3190 .word 0xe00e3feb ! t0_kref+0x638: ldub [%i0 - 0x15], %l0
3191 .word 0xa2acb492 ! t0_kref+0x63c: andncc %l2, -0xb6e, %l1
3192 .word 0xe430a00e ! t0_kref+0x640: sth %l2, [%g2 + 0xe]
3193 .word 0xd1981018 ! t0_kref+0x644: ldda [%g0 + %i0]0x80, %f8
3194 .word 0xd100a028 ! t0_kref+0x648: ld [%g2 + 0x28], %f8
3195 .word 0xe76e001d ! t0_kref+0x64c: prefetch %i0 + %i5, 19
3196 .word 0xf628a03e ! t0_kref+0x650: stb %i3, [%g2 + 0x3e]
3197 .word 0xb410200f ! t0_kref+0x654: mov 0xf, %i2
3198 .word 0x8182c000 ! t0_kref+0x658: wr %o3, %g0, %y
3199 .word 0x9ba409ae ! t0_kref+0x65c: fdivs %f16, %f14, %f13
3200 .word 0xa6947095 ! t0_kref+0x660: orcc %l1, -0xf6b, %l3
3201 .word 0xa7a00535 ! t0_kref+0x664: fsqrts %f21, %f19
3202 .word 0xe80e3ff7 ! t0_kref+0x668: ldub [%i0 - 9], %l4
3203 .word 0xe8163ffe ! t0_kref+0x66c: lduh [%i0 - 2], %l4
3204 .word 0xa1a00533 ! t0_kref+0x670: fsqrts %f19, %f16
3205 .word 0x250b3660 ! t0_kref+0x674: sethi %hi(0x2cd98000), %l2
3206 .word 0xe4562016 ! t0_kref+0x678: ldsh [%i0 + 0x16], %l2
3207 .word 0xd3266008 ! t0_kref+0x67c: st %f9, [%i1 + 8]
3208 .word 0xeb68a082 ! t0_kref+0x680: prefetch %g2 + 0x82, 21
3209 .word 0xa6958010 ! t0_kref+0x684: orcc %l6, %l0, %l3
3210 .word 0xe3ee101d ! t0_kref+0x688: prefetcha %i0 + %i5, 17
3211 .word 0x9de3bfa0 ! t0_kref+0x68c: save %sp, -0x60, %sp
3212 .word 0xb6964019 ! t0_kref+0x690: orcc %i1, %i1, %i3
3213 .word 0xa5ee22a5 ! t0_kref+0x694: restore %i0, 0x2a5, %l2
3214 .word 0x3f480002 ! t0_kref+0x698: fbo,a,pt %fcc0, _kref+0x6a0
3215 .word 0xd1260000 ! t0_kref+0x69c: st %f8, [%i0]
3216 .word 0xe9ee501c ! t0_kref+0x6a0: prefetcha %i1 + %i4, 20
3217 .word 0xa32c000c ! t0_kref+0x6a4: sll %l0, %o4, %l1
3218 .word 0xa23c7df4 ! t0_kref+0x6a8: xnor %l1, -0x20c, %l1
3219 .word 0xa72ae005 ! t0_kref+0x6ac: sll %o3, 0x5, %l3
3220 .word 0x99a44d31 ! t0_kref+0x6b0: fsmuld %f17, %f17, %f12
3221 .word 0xa5a01914 ! t0_kref+0x6b4: fitod %f20, %f18
3222 .word 0xe900a020 ! t0_kref+0x6b8: ld [%g2 + 0x20], %f20
3223 .word 0xe408a027 ! t0_kref+0x6bc: ldub [%g2 + 0x27], %l2
3224 .word 0xe100a020 ! t0_kref+0x6c0: ld [%g2 + 0x20], %f16
3225 .word 0xab25800c ! t0_kref+0x6c4: mulscc %l6, %o4, %l5
3226 .word 0xa4723208 ! t0_kref+0x6c8: udiv %o0, -0xdf8, %l2
3227 .word 0x32480008 ! t0_kref+0x6cc: bne,a,pt %icc, _kref+0x6ec
3228 .word 0xd120a000 ! t0_kref+0x6d0: st %f8, [%g2]
3229 .word 0xaad225c4 ! t0_kref+0x6d4: umulcc %o0, 0x5c4, %l5
3230 .word 0xa5a24d2f ! t0_kref+0x6d8: fsmuld %f9, %f15, %f18
3231 .word 0xab3c8012 ! t0_kref+0x6dc: sra %l2, %l2, %l5
3232 .word 0x81ad4aab ! t0_kref+0x6e0: fcmpes %fcc0, %f21, %f11
3233 .word 0xe3b8a080 ! t0_kref+0x6e4: stda %f48, [%g2 + 0x80]%asi
3234 .word 0x99a01a54 ! t0_kref+0x6e8: fdtoi %f20, %f12
3235 .word 0xa5a01a4c ! t0_kref+0x6ec: fdtoi %f12, %f18
3236 .word 0xa85ce3f3 ! t0_kref+0x6f0: smul %l3, 0x3f3, %l4
3237 .word 0x9e006250 ! t0_kref+0x6f4: add %g1, 0x250, %o7
3238! .word 0x3d85863f ! t0_kref+0x6f8: fbule,a SYM(t0_subr2)
3239 fbule,a SYM(t0_subr2)
3240 .word 0xe64e6007 ! t0_kref+0x6fc: ldsb [%i1 + 7], %l3
3241 .word 0x9de3bfa0 ! t0_kref+0x700: save %sp, -0x60, %sp
3242 .word 0xb856c01a ! t0_kref+0x704: umul %i3, %i2, %i4
3243 .word 0xa7ee401b ! t0_kref+0x708: restore %i1, %i3, %l3
3244 .word 0xa2a4b1ac ! t0_kref+0x70c: subcc %l2, -0xe54, %l1
3245 .word 0x81ac8ab2 ! t0_kref+0x710: fcmpes %fcc0, %f18, %f18
3246 .word 0xe408627c ! t0_kref+0x714: ldub [%g1 + 0x27c], %l2
3247 .word 0xa41ca00c ! t0_kref+0x718: xor %l2, 0xc, %l2
3248 .word 0xe428627c ! t0_kref+0x71c: stb %l2, [%g1 + 0x27c]
3249 .word 0x81d8627c ! t0_kref+0x720: flush %g1 + 0x27c
32502: .word 0x2b34cb54 ! t0_kref+0x724: sethi %hi(0xd32d5000), %l5
3251 .word 0xeeff1019 ! t0_kref+0x728: swapa [%i4 + %i1]0x80, %l7
3252 .word 0xe6567ffc ! t0_kref+0x72c: ldsh [%i1 - 4], %l3
3253 .word 0xa8bdb741 ! t0_kref+0x730: xnorcc %l6, -0x8bf, %l4
3254 .word 0xa8433f2c ! t0_kref+0x734: addc %o4, -0xd4, %l4
3255 .word 0xff6e7ff0 ! t0_kref+0x738: prefetch %i1 - 0x10, 31
3256 .word 0xa5a20932 ! t0_kref+0x73c: fmuls %f8, %f18, %f18
3257 .word 0xaa42f640 ! t0_kref+0x740: addc %o3, -0x9c0, %l5
3258 .word 0x83414000 ! t0_kref+0x744: mov %pc, %g1
3259 .word 0x91a0192e ! t0_kref+0x748: fstod %f14, %f8
3260 .word 0xd67e2018 ! t0_kref+0x74c: swap [%i0 + 0x18], %o3
3261 .word 0xe19e5a5d ! t0_kref+0x750: ldda [%i1 + %i5]0xd2, %f16
3262 .word 0x97a000af ! t0_kref+0x754: fnegs %f15, %f11
3263 .word 0xe04e7ffd ! t0_kref+0x758: ldsb [%i1 - 3], %l0
3264 .word 0x91a488d6 ! t0_kref+0x75c: fsubd %f18, %f22, %f8
3265 .word 0xe6480019 ! t0_kref+0x760: ldsb [%g0 + %i1], %l3
3266 .word 0xea6e001a ! t0_kref+0x764: ldstub [%i0 + %i2], %l5
3267 .word 0x95a00535 ! t0_kref+0x768: fsqrts %f21, %f10
3268 .word 0xa8e2c012 ! t0_kref+0x76c: subccc %o3, %l2, %l4
3269 .word 0x2e480006 ! t0_kref+0x770: bvs,a,pt %icc, _kref+0x788
3270 .word 0xa0ad27e5 ! t0_kref+0x774: andncc %l4, 0x7e5, %l0
3271 .word 0xea166006 ! t0_kref+0x778: lduh [%i1 + 6], %l5
3272 .word 0x9da01933 ! t0_kref+0x77c: fstod %f19, %f14
3273 .word 0x95a000b1 ! t0_kref+0x780: fnegs %f17, %f10
3274 .word 0xa6252d55 ! t0_kref+0x784: sub %l4, 0xd55, %l3
3275 .word 0x35480003 ! t0_kref+0x788: fbue,a,pt %fcc0, _kref+0x794
3276 .word 0xa6ac229d ! t0_kref+0x78c: andncc %l0, 0x29d, %l3
3277 .word 0x2f480008 ! t0_kref+0x790: fbu,a,pt %fcc0, _kref+0x7b0
3278 .word 0xe4070019 ! t0_kref+0x794: ld [%i4 + %i1], %l2
3279 .word 0xd9be1a1b ! t0_kref+0x798: stda %f12, [%i0 + %i3]0xd0
3280 .word 0xada0108a ! t0_kref+0x79c: fxtos %f10, %f22
3281 .word 0xe640a01c ! t0_kref+0x7a0: ldsw [%g2 + 0x1c], %l3
3282 .word 0xa3400000 ! t0_kref+0x7a4: mov %y, %l1
3283 .word 0x3e480004 ! t0_kref+0x7a8: bvc,a,pt %icc, _kref+0x7b8
3284 .word 0xa8ac801b ! t0_kref+0x7ac: andncc %l2, %i3, %l4
3285 .word 0xa0e5b7db ! t0_kref+0x7b0: subccc %l6, -0x825, %l0
3286 .word 0xa3a0052a ! t0_kref+0x7b4: fsqrts %f10, %f17
3287 .word 0xe60e4000 ! t0_kref+0x7b8: ldub [%i1], %l3
3288 .word 0xa23b79a8 ! t0_kref+0x7bc: xnor %o5, -0x658, %l1
3289 .word 0xa5418000 ! t0_kref+0x7c0: mov %fprs, %l2
3290 .word 0xe9ee101b ! t0_kref+0x7c4: prefetcha %i0 + %i3, 20
3291 .word 0xe40860b0 ! t0_kref+0x7c8: ldub [%g1 + 0xb0], %l2
3292 .word 0xa41ca00c ! t0_kref+0x7cc: xor %l2, 0xc, %l2
3293 .word 0xe42860b0 ! t0_kref+0x7d0: stb %l2, [%g1 + 0xb0]
3294 .word 0x81d860b0 ! t0_kref+0x7d4: flush %g1 + 0xb0
3295 .word 0xa123000a ! t0_kref+0x7d8: mulscc %o4, %o2, %l0
3296 .word 0xa1418000 ! t0_kref+0x7dc: mov %fprs, %l0
3297 .word 0xa8ab7e33 ! t0_kref+0x7e0: andncc %o5, -0x1cd, %l4
3298 .word 0xa262e48a ! t0_kref+0x7e4: subc %o3, 0x48a, %l1
3299 .word 0xa5254010 ! t0_kref+0x7e8: mulscc %l5, %l0, %l2
3300 .word 0x81ab4ab2 ! t0_kref+0x7ec: fcmpes %fcc0, %f13, %f18
3301 .word 0xa2e32ede ! t0_kref+0x7f0: subccc %o4, 0xede, %l1
33022: .word 0xa1a01912 ! t0_kref+0x7f4: fitod %f18, %f16
3303 .word 0x99a000b0 ! t0_kref+0x7f8: fnegs %f16, %f12
3304 .word 0xa7244015 ! t0_kref+0x7fc: mulscc %l1, %l5, %l3
3305 .word 0xe26e2003 ! t0_kref+0x800: ldstub [%i0 + 3], %l1
3306 .word 0xa45a61a3 ! t0_kref+0x804: smul %o1, 0x1a3, %l2
3307 .word 0x2c800007 ! t0_kref+0x808: bneg,a _kref+0x824
3308 .word 0xe06e200d ! t0_kref+0x80c: ldstub [%i0 + 0xd], %l0
3309 .word 0x91a01909 ! t0_kref+0x810: fitod %f9, %f8
3310 .word 0xa9a4c933 ! t0_kref+0x814: fmuls %f19, %f19, %f20
3311 .word 0xa8e4e493 ! t0_kref+0x818: subccc %l3, 0x493, %l4
3312 .word 0xa82dfb47 ! t0_kref+0x81c: andn %l7, -0x4b9, %l4
3313 .word 0xd5067ff0 ! t0_kref+0x820: ld [%i1 - 0x10], %f10
3314 .word 0xa69b4000 ! t0_kref+0x824: xorcc %o5, %g0, %l3
3315 .word 0xa89d0010 ! t0_kref+0x828: xorcc %l4, %l0, %l4
3316 .word 0xa0654013 ! t0_kref+0x82c: subc %l5, %l3, %l0
3317 .word 0xd628a00f ! t0_kref+0x830: stb %o3, [%g2 + 0xf]
3318 .word 0xe920a03c ! t0_kref+0x834: st %f20, [%g2 + 0x3c]
3319 .word 0xe19e5a1c ! t0_kref+0x838: ldda [%i1 + %i4]0xd0, %f16
3320 .word 0xf428a02c ! t0_kref+0x83c: stb %i2, [%g2 + 0x2c]
3321 .word 0xe320a01c ! t0_kref+0x840: st %f17, [%g2 + 0x1c]
3322 .word 0xa8e48017 ! t0_kref+0x844: subccc %l2, %l7, %l4
3323 .word 0xd8270018 ! t0_kref+0x848: st %o4, [%i4 + %i0]
3324 .word 0xa3344012 ! t0_kref+0x84c: srl %l1, %l2, %l1
3325 .word 0xe700a014 ! t0_kref+0x850: ld [%g2 + 0x14], %f19
3326 .word 0x97a01092 ! t0_kref+0x854: fxtos %f18, %f11
3327 .word 0xa73cc01b ! t0_kref+0x858: sra %l3, %i3, %l3
3328 .word 0x32480004 ! t0_kref+0x85c: bne,a,pt %icc, _kref+0x86c
3329 .word 0xe8167ffc ! t0_kref+0x860: lduh [%i1 - 4], %l4
3330 .word 0x93a000b0 ! t0_kref+0x864: fnegs %f16, %f9
3331 .word 0xd900a018 ! t0_kref+0x868: ld [%g2 + 0x18], %f12
3332 call SYM(t0_subr2)
3333 .word 0x2703c802 ! t0_kref+0x870: sethi %hi(0xf200800), %l3
3334 .word 0xec1e3fe0 ! t0_kref+0x874: ldd [%i0 - 0x20], %l6
3335 .word 0xa5a2c929 ! t0_kref+0x878: fmuls %f11, %f9, %f18
3336 .word 0xea160000 ! t0_kref+0x87c: lduh [%i0], %l5
3337 .word 0xe46e2013 ! t0_kref+0x880: ldstub [%i0 + 0x13], %l2
3338 .word 0xea464000 ! t0_kref+0x884: ldsw [%i1], %l5
3339 .word 0xa5a000b5 ! t0_kref+0x888: fnegs %f21, %f18
3340 .word 0xa4983e14 ! t0_kref+0x88c: xorcc %g0, -0x1ec, %l2
3341 .word 0xa615f042 ! t0_kref+0x890: or %l7, -0xfbe, %l3
3342 .word 0xd278a01c ! t0_kref+0x894: swap [%g2 + 0x1c], %o1
3343 .word 0xa62a35cd ! t0_kref+0x898: andn %o0, -0xa33, %l3
3344 .word 0xada94048 ! t0_kref+0x89c: fmovdug %fcc0, %f8, %f22
3345 .word 0xd100a020 ! t0_kref+0x8a0: ld [%g2 + 0x20], %f8
3346 .word 0xaa256bd6 ! t0_kref+0x8a4: sub %l5, 0xbd6, %l5
3347 .word 0x23480001 ! t0_kref+0x8a8: fbne,a,pt %fcc0, _kref+0x8ac
3348 .word 0xe0ce9019 ! t0_kref+0x8ac: ldsba [%i2 + %i1]0x80, %l0
3349 .word 0xa1400000 ! t0_kref+0x8b0: mov %y, %l0
3350 .word 0xe0063ffc ! t0_kref+0x8b4: ld [%i0 - 4], %l0
3351 .word 0xaa12400d ! t0_kref+0x8b8: or %o1, %o5, %l5
3352 .word 0x9fa000a9 ! t0_kref+0x8bc: fnegs %f9, %f15
3353 .word 0xa52b0000 ! t0_kref+0x8c0: sll %o4, %g0, %l2
3354 .word 0xe56e2008 ! t0_kref+0x8c4: prefetch %i0 + 8, 18
3355 .word 0xe8067fe8 ! t0_kref+0x8c8: ld [%i1 - 0x18], %l4
3356 .word 0xe0263ff4 ! t0_kref+0x8cc: st %l0, [%i0 - 0xc]
3357 .word 0x81aa4a36 ! t0_kref+0x8d0: fcmps %fcc0, %f9, %f22
3358 .word 0xa1a24830 ! t0_kref+0x8d4: fadds %f9, %f16, %f16
3359 .word 0x36800006 ! t0_kref+0x8d8: bge,a _kref+0x8f0
3360 .word 0xe87e3ff8 ! t0_kref+0x8dc: swap [%i0 - 8], %l4
3361 .word 0x93a9002d ! t0_kref+0x8e0: fmovsl %fcc0, %f13, %f9
3362 .word 0xe0500018 ! t0_kref+0x8e4: ldsh [%g0 + %i0], %l0
3363 .word 0xab25c00c ! t0_kref+0x8e8: mulscc %l7, %o4, %l5
3364 .word 0xaa3db607 ! t0_kref+0x8ec: xnor %l6, -0x9f9, %l5
3365 .word 0xa2faf87b ! t0_kref+0x8f0: sdivcc %o3, -0x785, %l1
3366 .word 0x2a800008 ! t0_kref+0x8f4: bcs,a _kref+0x914
3367 .word 0xec1e3ff8 ! t0_kref+0x8f8: ldd [%i0 - 8], %l6
3368 .word 0x95a20d31 ! t0_kref+0x8fc: fsmuld %f8, %f17, %f10
3369 .word 0xd120a000 ! t0_kref+0x900: st %f8, [%g2]
3370 .word 0xf207bfe0 ! t0_kref+0x904: ld [%fp - 0x20], %i1
3371 .word 0x2e480002 ! t0_kref+0x908: bvs,a,pt %icc, _kref+0x910
3372 .word 0xa1a4cd29 ! t0_kref+0x90c: fsmuld %f19, %f9, %f16
3373 .word 0xa3400000 ! t0_kref+0x910: mov %y, %l1
3374 .word 0xd828a03a ! t0_kref+0x914: stb %o4, [%g2 + 0x3a]
3375 .word 0x9de3bfa0 ! t0_kref+0x918: save %sp, -0x60, %sp
3376 .word 0xb6980019 ! t0_kref+0x91c: xorcc %g0, %i1, %i3
3377 .word 0xa7ef0018 ! t0_kref+0x920: restore %i4, %i0, %l3
3378 .word 0xa5254012 ! t0_kref+0x924: mulscc %l5, %l2, %l2
3379 .word 0xe2564000 ! t0_kref+0x928: ldsh [%i1], %l1
3380 .word 0x9f414000 ! t0_kref+0x92c: mov %pc, %o7
3381 .word 0xea4e200b ! t0_kref+0x930: ldsb [%i0 + 0xb], %l5
3382 .word 0xe3b8a080 ! t0_kref+0x934: stda %f48, [%g2 + 0x80]%asi
3383 .word 0x99a01a2f ! t0_kref+0x938: fstoi %f15, %f12
3384 .word 0x81ab8a48 ! t0_kref+0x93c: fcmpd %fcc0, %f14, %f8
3385 .word 0x3e480003 ! t0_kref+0x940: bvc,a,pt %icc, _kref+0x94c
3386 .word 0xe900a00c ! t0_kref+0x944: ld [%g2 + 0xc], %f20
3387 .word 0x20800006 ! t0_kref+0x948: bn,a _kref+0x960
3388 .word 0xa5a000b3 ! t0_kref+0x94c: fnegs %f19, %f18
3389 .word 0x250cb473 ! t0_kref+0x950: sethi %hi(0x32d1cc00), %l2
3390 .word 0xa8644013 ! t0_kref+0x954: subc %l1, %l3, %l4
3391 .word 0xe8164000 ! t0_kref+0x958: lduh [%i1], %l4
3392 .word 0x3e800004 ! t0_kref+0x95c: bvc,a _kref+0x96c
3393 .word 0xa5a00530 ! t0_kref+0x960: fsqrts %f16, %f18
3394 .word 0xefee101c ! t0_kref+0x964: prefetcha %i0 + %i4, 23
3395 .word 0xa7a409b1 ! t0_kref+0x968: fdivs %f16, %f17, %f19
3396 .word 0xe76e2018 ! t0_kref+0x96c: prefetch %i0 + 0x18, 19
3397 .word 0xf7ee101d ! t0_kref+0x970: prefetcha %i0 + %i5, 27
3398 .word 0xa9a01909 ! t0_kref+0x974: fitod %f9, %f20
3399 .word 0x81ad8a2f ! t0_kref+0x978: fcmps %fcc0, %f22, %f15
3400 .word 0xe51fbf08 ! t0_kref+0x97c: ldd [%fp - 0xf8], %f18
3401 .word 0xa1a588a9 ! t0_kref+0x980: fsubs %f22, %f9, %f16
3402 .word 0xaa62801a ! t0_kref+0x984: subc %o2, %i2, %l5
3403 .word 0xaa5a2844 ! t0_kref+0x988: smul %o0, 0x844, %l5
3404 .word 0xe24e401a ! t0_kref+0x98c: ldsb [%i1 + %i2], %l1
3405 .word 0xa8202a9b ! t0_kref+0x990: sub %g0, 0xa9b, %l4
3406 .word 0x32480005 ! t0_kref+0x994: bne,a,pt %icc, _kref+0x9a8
3407 .word 0x95a01932 ! t0_kref+0x998: fstod %f18, %f10
3408 .word 0x9f414000 ! t0_kref+0x99c: mov %pc, %o7
3409 .word 0xa0d36cfd ! t0_kref+0x9a0: umulcc %o5, 0xcfd, %l0
3410 .word 0x3f800005 ! t0_kref+0x9a4: fbo,a _kref+0x9b8
3411 .word 0xa00cc000 ! t0_kref+0x9a8: and %l3, %g0, %l0
3412 .word 0xe04e6017 ! t0_kref+0x9ac: ldsb [%i1 + 0x17], %l0
3413 .word 0xa1a01912 ! t0_kref+0x9b0: fitod %f18, %f16
3414 .word 0xda28a036 ! t0_kref+0x9b4: stb %o5, [%g2 + 0x36]
3415 .word 0xa854c009 ! t0_kref+0x9b8: umul %l3, %o1, %l4
3416 .word 0x81ab8a50 ! t0_kref+0x9bc: fcmpd %fcc0, %f14, %f16
3417 .word 0x2712b713 ! t0_kref+0x9c0: sethi %hi(0x4adc4c00), %l3
3418 .word 0xa4f24014 ! t0_kref+0x9c4: udivcc %o1, %l4, %l2
3419 .word 0xa05dc012 ! t0_kref+0x9c8: smul %l7, %l2, %l0
3420 .word 0xeca6101c ! t0_kref+0x9cc: sta %l6, [%i0 + %i4]0x80
3421 .word 0xfdee101a ! t0_kref+0x9d0: prefetcha %i0 + %i2, 30
3422 .word 0x95a0052a ! t0_kref+0x9d4: fsqrts %f10, %f10
3423 .word 0xe53e0000 ! t0_kref+0x9d8: std %f18, [%i0]
3424 .word 0xc807bff0 ! t0_kref+0x9dc: ld [%fp - 0x10], %g4
3425 sethi %hi(2f), %o7
3426 .word 0xe40be214 ! t0_kref+0x9e4: ldub [%o7 + 0x214], %l2
3427 .word 0xa41ca00c ! t0_kref+0x9e8: xor %l2, 0xc, %l2
3428 .word 0xe42be214 ! t0_kref+0x9ec: stb %l2, [%o7 + 0x214]
3429 .word 0x81dbe214 ! t0_kref+0x9f0: flush %o7 + 0x214
3430 .word 0x2b07a6fe ! t0_kref+0x9f4: sethi %hi(0x1e9bf800), %l5
3431 .word 0xa8a4a1cb ! t0_kref+0x9f8: subcc %l2, 0x1cb, %l4
3432 .word 0xeb20a02c ! t0_kref+0x9fc: st %f21, [%g2 + 0x2c]
3433 .word 0xa9a48d32 ! t0_kref+0xa00: fsmuld %f18, %f18, %f20
3434 .word 0x99a58d32 ! t0_kref+0xa04: fsmuld %f22, %f18, %f12
3435 .word 0x99a28d2f ! t0_kref+0xa08: fsmuld %f10, %f15, %f12
3436 .word 0xaa7eb1af ! t0_kref+0xa0c: sdiv %i2, -0xe51, %l5
3437 .word 0xa874800c ! t0_kref+0xa10: udiv %l2, %o4, %l4
34382: .word 0xaa75aa56 ! t0_kref+0xa14: udiv %l6, 0xa56, %l5
3439 .word 0x24800002 ! t0_kref+0xa18: ble,a _kref+0xa20
3440 .word 0x91a01a2a ! t0_kref+0xa1c: fstoi %f10, %f8
3441 .word 0x81ad0ab6 ! t0_kref+0xa20: fcmpes %fcc0, %f20, %f22
3442 .word 0xe8060000 ! t0_kref+0xa24: ld [%i0], %l4
3443 .word 0x97a00536 ! t0_kref+0xa28: fsqrts %f22, %f11
3444 .word 0xa45d2803 ! t0_kref+0xa2c: smul %l4, 0x803, %l2
3445 .word 0x81aa0a50 ! t0_kref+0xa30: fcmpd %fcc0, %f8, %f16
3446 .word 0x2d480003 ! t0_kref+0xa34: fbg,a,pt %fcc0, _kref+0xa40
3447 .word 0x91a0192c ! t0_kref+0xa38: fstod %f12, %f8
3448 .word 0xd09f5018 ! t0_kref+0xa3c: ldda [%i5 + %i0]0x80, %o0
3449 .word 0xa612767b ! t0_kref+0xa40: or %o1, -0x985, %l3
3450 .word 0x86102002 ! t0_kref+0xa44: mov 0x2, %g3
3451 .word 0x32800000 ! t0_kref+0xa48: bne,a _kref+0xa48
3452 .word 0x86a0e001 ! t0_kref+0xa4c: subcc %g3, 1, %g3
3453 .word 0xa7a0052d ! t0_kref+0xa50: fsqrts %f13, %f19
3454 .word 0x9da0190f ! t0_kref+0xa54: fitod %f15, %f14
3455 .word 0xe44e8019 ! t0_kref+0xa58: ldsb [%i2 + %i1], %l2
3456 .word 0x81ac8a2c ! t0_kref+0xa5c: fcmps %fcc0, %f18, %f12
3457 .word 0xa0724010 ! t0_kref+0xa60: udiv %o1, %l0, %l0
3458 .word 0x95a0052a ! t0_kref+0xa64: fsqrts %f10, %f10
3459 .word 0xda20a030 ! t0_kref+0xa68: st %o5, [%g2 + 0x30]
3460 .word 0x81ad0aac ! t0_kref+0xa6c: fcmpes %fcc0, %f20, %f12
3461 .word 0xa062afc2 ! t0_kref+0xa70: subc %o2, 0xfc2, %l0
3462 .word 0xa725791e ! t0_kref+0xa74: mulscc %l5, -0x6e2, %l3
3463 .word 0x22800004 ! t0_kref+0xa78: be,a _kref+0xa88
3464 .word 0xa6232282 ! t0_kref+0xa7c: sub %o4, 0x282, %l3
3465 .word 0xa11cc00a ! t0_kref+0xa80: tsubcctv %l3, %o2, %l0
3466 .word 0xd9be5809 ! t0_kref+0xa84: stda %f12, [%i1 + %o1]0xc0
3467 .word 0xe500a028 ! t0_kref+0xa88: ld [%g2 + 0x28], %f18
3468 .word 0xe84e4000 ! t0_kref+0xa8c: ldsb [%i1], %l4
3469 .word 0x81aaca28 ! t0_kref+0xa90: fcmps %fcc0, %f11, %f8
3470 .word 0x81aa0ace ! t0_kref+0xa94: fcmped %fcc0, %f8, %f14
3471 .word 0xa1a00136 ! t0_kref+0xa98: fabss %f22, %f16
3472 .word 0x83414000 ! t0_kref+0xa9c: mov %pc, %g1
3473 .word 0x95a000b6 ! t0_kref+0xaa0: fnegs %f22, %f10
3474 .word 0xa0b5800c ! t0_kref+0xaa4: orncc %l6, %o4, %l0
3475 .word 0xe6562018 ! t0_kref+0xaa8: ldsh [%i0 + 0x18], %l3
3476 .word 0xd66e7fe9 ! t0_kref+0xaac: ldstub [%i1 - 0x17], %o3
3477 .word 0xa65ae956 ! t0_kref+0xab0: smul %o3, 0x956, %l3
3478 .word 0xe1062004 ! t0_kref+0xab4: ld [%i0 + 4], %f16
3479 .word 0xe408603c ! t0_kref+0xab8: ldub [%g1 + 0x3c], %l2
3480 .word 0xa41ca00c ! t0_kref+0xabc: xor %l2, 0xc, %l2
3481 .word 0xe428603c ! t0_kref+0xac0: stb %l2, [%g1 + 0x3c]
3482 .word 0x81d8603c ! t0_kref+0xac4: flush %g1 + 0x3c
3483 .word 0x99a01a2d ! t0_kref+0xac8: fstoi %f13, %f12
3484 .word 0xea8e501a ! t0_kref+0xacc: lduba [%i1 + %i2]0x80, %l5
3485 .word 0x2f480008 ! t0_kref+0xad0: fbu,a,pt %fcc0, _kref+0xaf0
3486 .word 0xed00a02c ! t0_kref+0xad4: ld [%g2 + 0x2c], %f22
34872: .word 0x91a0052f ! t0_kref+0xad8: fsqrts %f15, %f8
3488 .word 0x81ab4a36 ! t0_kref+0xadc: fcmps %fcc0, %f13, %f22
3489 .word 0x81dd401d ! t0_kref+0xae0: flush %l5 + %i5
3490 .word 0xe2567fe0 ! t0_kref+0xae4: ldsh [%i1 - 0x20], %l1
3491 .word 0x9da01a36 ! t0_kref+0xae8: fstoi %f22, %f14
3492 .word 0xa47d8016 ! t0_kref+0xaec: sdiv %l6, %l6, %l2
3493 .word 0xe878a014 ! t0_kref+0xaf0: swap [%g2 + 0x14], %l4
3494 .word 0xc807bff0 ! t0_kref+0xaf4: ld [%fp - 0x10], %g4
3495 .word 0xe296505b ! t0_kref+0xaf8: lduha [%i1 + %i3]0x82, %l1
3496 .word 0xaaf6e791 ! t0_kref+0xafc: udivcc %i3, 0x791, %l5
3497 .word 0xa5a0052c ! t0_kref+0xb00: fsqrts %f12, %f18
3498 .word 0xaba000b0 ! t0_kref+0xb04: fnegs %f16, %f21
3499 .word 0xd9200018 ! t0_kref+0xb08: st %f12, [%g0 + %i0]
3500 .word 0xd020a018 ! t0_kref+0xb0c: st %o0, [%g2 + 0x18]
3501 .word 0xaba3082c ! t0_kref+0xb10: fadds %f12, %f12, %f21
3502 .word 0xe6901019 ! t0_kref+0xb14: lduha [%g0 + %i1]0x80, %l3
3503 .word 0xa025000d ! t0_kref+0xb18: sub %l4, %o5, %l0
3504 .word 0xe6280018 ! t0_kref+0xb1c: stb %l3, [%g0 + %i0]
3505 .word 0x97a01a2e ! t0_kref+0xb20: fstoi %f14, %f11
3506 .word 0xe250a00c ! t0_kref+0xb24: ldsh [%g2 + 0xc], %l1
3507 .word 0x8143e040 ! t0_kref+0xb28: membar 0x40
3508 .word 0xa3a509b2 ! t0_kref+0xb2c: fdivs %f20, %f18, %f17
3509 .word 0xa6246480 ! t0_kref+0xb30: sub %l1, 0x480, %l3
3510 .word 0xa9380016 ! t0_kref+0xb34: sra %g0, %l6, %l4
3511 .word 0xa652f43b ! t0_kref+0xb38: umul %o3, -0xbc5, %l3
3512 .word 0xeeae9019 ! t0_kref+0xb3c: stba %l7, [%i2 + %i1]0x80
3513 .word 0x99a01934 ! t0_kref+0xb40: fstod %f20, %f12
3514 .word 0xe4064000 ! t0_kref+0xb44: ld [%i1], %l2
3515 .word 0xab334012 ! t0_kref+0xb48: srl %o5, %l2, %l5
3516 .word 0xe9262008 ! t0_kref+0xb4c: st %f20, [%i0 + 8]
3517 .word 0xea06401c ! t0_kref+0xb50: ld [%i1 + %i4], %l5
3518 .word 0xada4092d ! t0_kref+0xb54: fmuls %f16, %f13, %f22
3519 .word 0x34800003 ! t0_kref+0xb58: bg,a _kref+0xb64
3520 .word 0xa5258012 ! t0_kref+0xb5c: mulscc %l6, %l2, %l2
3521 .word 0xea262008 ! t0_kref+0xb60: st %l5, [%i0 + 8]
3522 .word 0x81ad0aaf ! t0_kref+0xb64: fcmpes %fcc0, %f20, %f15
3523 .word 0xa6652400 ! t0_kref+0xb68: subc %l4, 0x400, %l3
3524 .word 0x91a00528 ! t0_kref+0xb6c: fsqrts %f8, %f8
3525 .word 0xe1200018 ! t0_kref+0xb70: st %f16, [%g0 + %i0]
3526 .word 0xa624ae78 ! t0_kref+0xb74: sub %l2, 0xe78, %l3
3527 .word 0xaba20828 ! t0_kref+0xb78: fadds %f8, %f8, %f21
3528 .word 0xa9a30d33 ! t0_kref+0xb7c: fsmuld %f12, %f19, %f20
3529 .word 0x86102003 ! t0_kref+0xb80: mov 0x3, %g3
3530 .word 0x32800000 ! t0_kref+0xb84: bne,a _kref+0xb84
3531 .word 0x86a0e001 ! t0_kref+0xb88: subcc %g3, 1, %g3
3532 .word 0xab342018 ! t0_kref+0xb8c: srl %l0, 0x18, %l5
3533 .word 0xa1a30d33 ! t0_kref+0xb90: fsmuld %f12, %f19, %f16
3534 .word 0xa1a0014a ! t0_kref+0xb94: fabsd %f10, %f16
3535 .word 0xa6aa7721 ! t0_kref+0xb98: andncc %o1, -0x8df, %l3
3536 .word 0xe6de1000 ! t0_kref+0xb9c: ldxa [%i0]0x80, %l3
3537 .word 0x91a00534 ! t0_kref+0xba0: fsqrts %f20, %f8
3538 .word 0xefee501b ! t0_kref+0xba4: prefetcha %i1 + %i3, 23
3539 .word 0xe05f4019 ! t0_kref+0xba8: ldx [%i5 + %i1], %l0
3540 .word 0xa00ae08e ! t0_kref+0xbac: and %o3, 0x8e, %l0
3541 .word 0x30480001 ! t0_kref+0xbb0: ba,a,pt %icc, _kref+0xbb4
3542 .word 0xc36e3fe0 ! t0_kref+0xbb4: prefetch %i0 - 0x20, 1
3543 .word 0xe28e1000 ! t0_kref+0xbb8: lduba [%i0]0x80, %l1
3544 .word 0xa40ac00c ! t0_kref+0xbbc: and %o3, %o4, %l2
3545 .word 0xa1a01a36 ! t0_kref+0xbc0: fstoi %f22, %f16
3546 .word 0xa696e1a3 ! t0_kref+0xbc4: orcc %i3, 0x1a3, %l3
3547 .word 0x22480008 ! t0_kref+0xbc8: be,a,pt %icc, _kref+0xbe8
3548 .word 0xe89e1000 ! t0_kref+0xbcc: ldda [%i0]0x80, %l4
3549 .word 0x39480005 ! t0_kref+0xbd0: fbuge,a,pt %fcc0, _kref+0xbe4
3550 .word 0xa935e00d ! t0_kref+0xbd4: srl %l7, 0xd, %l4
3551 .word 0xed6e6018 ! t0_kref+0xbd8: prefetch %i1 + 0x18, 22
3552 .word 0xe250a038 ! t0_kref+0xbdc: ldsh [%g2 + 0x38], %l1
3553 .word 0x2f480003 ! t0_kref+0xbe0: fbu,a,pt %fcc0, _kref+0xbec
3554 .word 0xa4368010 ! t0_kref+0xbe4: orn %i2, %l0, %l2
3555 .word 0x81acca2d ! t0_kref+0xbe8: fcmps %fcc0, %f19, %f13
3556 .word 0x34800006 ! t0_kref+0xbec: bg,a _kref+0xc04
3557 .word 0xa45c6987 ! t0_kref+0xbf0: smul %l1, 0x987, %l2
3558 .word 0x20800001 ! t0_kref+0xbf4: bn,a _kref+0xbf8
3559 .word 0xa8730000 ! t0_kref+0xbf8: udiv %o4, %g0, %l4
3560 .word 0x30480008 ! t0_kref+0xbfc: ba,a,pt %icc, _kref+0xc1c
3561 .word 0xea566012 ! t0_kref+0xc00: ldsh [%i1 + 0x12], %l5
3562 .word 0xa6e20015 ! t0_kref+0xc04: subccc %o0, %l5, %l3
3563 .word 0x81dec01b ! t0_kref+0xc08: flush %i3 + %i3
3564 .word 0xa7a000b2 ! t0_kref+0xc0c: fnegs %f18, %f19
3565 .word 0xc0262014 ! t0_kref+0xc10: clr [%i0 + 0x14]
3566 .word 0x81ad0ad4 ! t0_kref+0xc14: fcmped %fcc0, %f20, %f20
3567 .word 0xa9a20931 ! t0_kref+0xc18: fmuls %f8, %f17, %f20
3568 .word 0xe168a08b ! t0_kref+0xc1c: prefetch %g2 + 0x8b, 16
3569 .word 0xa60debfc ! t0_kref+0xc20: and %l7, 0xbfc, %l3
3570 .word 0xd6ae9018 ! t0_kref+0xc24: stba %o3, [%i2 + %i0]0x80
3571 .word 0x81dc0005 ! t0_kref+0xc28: flush %l0 + %g5
3572 .word 0xab1b7830 ! t0_kref+0xc2c: tsubcctv %o5, -0x7d0, %l5
3573 .word 0x81ab8a52 ! t0_kref+0xc30: fcmpd %fcc0, %f14, %f18
3574 .word 0x9ba00033 ! t0_kref+0xc34: fmovs %f19, %f13
3575 .word 0xe80e8019 ! t0_kref+0xc38: ldub [%i2 + %i1], %l4
3576 .word 0xe03e7ff0 ! t0_kref+0xc3c: std %l0, [%i1 - 0x10]
3577 .word 0xe640a004 ! t0_kref+0xc40: ldsw [%g2 + 4], %l3
3578 .word 0xa4a478b5 ! t0_kref+0xc44: subcc %l1, -0x74b, %l2
3579 .word 0x3a480002 ! t0_kref+0xc48: bcc,a,pt %icc, _kref+0xc50
3580 .word 0xe84e401a ! t0_kref+0xc4c: ldsb [%i1 + %i2], %l4
3581 .word 0xf96e2000 ! t0_kref+0xc50: prefetch %i0, 28
3582 .word 0xa8b2c01a ! t0_kref+0xc54: orncc %o3, %i2, %l4
3583 .word 0xa92d8014 ! t0_kref+0xc58: sll %l6, %l4, %l4
3584 .word 0xda20a028 ! t0_kref+0xc5c: st %o5, [%g2 + 0x28]
3585 .word 0x81df4000 ! t0_kref+0xc60: flush %i5
3586 .word 0xa83da20e ! t0_kref+0xc64: xnor %l6, 0x20e, %l4
3587 .word 0xd26e2001 ! t0_kref+0xc68: ldstub [%i0 + 1], %o1
3588 .word 0x9fc10000 ! t0_kref+0xc6c: call %g4
3589 .word 0xaaf37497 ! t0_kref+0xc70: udivcc %o5, -0xb69, %l5
3590 .word 0xd13f4018 ! t0_kref+0xc74: std %f8, [%i5 + %i0]
3591 .word 0xa80ca104 ! t0_kref+0xc78: and %l2, 0x104, %l4
3592 .word 0xe0167ff6 ! t0_kref+0xc7c: lduh [%i1 - 0xa], %l0
3593 .word 0x25239afc ! t0_kref+0xc80: sethi %hi(0x8e6bf000), %l2
3594 .word 0x26480001 ! t0_kref+0xc84: bl,a,pt %icc, _kref+0xc88
3595 .word 0xd5981018 ! t0_kref+0xc88: ldda [%g0 + %i0]0x80, %f10
3596 .word 0xa9a01a31 ! t0_kref+0xc8c: fstoi %f17, %f20
3597 .word 0xa21eb7bf ! t0_kref+0xc90: xor %i2, -0x841, %l1
3598 .word 0xa8328012 ! t0_kref+0xc94: orn %o2, %l2, %l4
3599 .word 0x81aa0a48 ! t0_kref+0xc98: fcmpd %fcc0, %f8, %f8
3600 .word 0x9fc00004 ! t0_kref+0xc9c: call %g0 + %g4
3601 .word 0xa1322014 ! t0_kref+0xca0: srl %o0, 0x14, %l0
3602 .word 0x9da409c8 ! t0_kref+0xca4: fdivd %f16, %f8, %f14
3603 .word 0xe7ee501a ! t0_kref+0xca8: prefetcha %i1 + %i2, 19
3604 .word 0x001fffff ! t0_kref+0xcac: illtrap 0x1fffff
3605 .word 0xe99e5a1c ! t0_kref+0xcb0: ldda [%i1 + %i4]0xd0, %f20
3606 .word 0x81ad8a54 ! t0_kref+0xcb4: fcmpd %fcc0, %f22, %f20
3607 .word 0x95a24d2a ! t0_kref+0xcb8: fsmuld %f9, %f10, %f10
3608 .word 0xa2aaea52 ! t0_kref+0xcbc: andncc %o3, 0xa52, %l1
3609 .word 0xa5a309cc ! t0_kref+0xcc0: fdivd %f12, %f12, %f18
3610 .word 0xa4244017 ! t0_kref+0xcc4: sub %l1, %l7, %l2
3611 .word 0xe19f5018 ! t0_kref+0xcc8: ldda [%i5 + %i0]0x80, %f16
3612 .word 0x26800006 ! t0_kref+0xccc: bl,a _kref+0xce4
3613 .word 0xa22265d8 ! t0_kref+0xcd0: sub %o1, 0x5d8, %l1
3614 .word 0xa6244017 ! t0_kref+0xcd4: sub %l1, %l7, %l3
3615 .word 0xe5180018 ! t0_kref+0xcd8: ldd [%g0 + %i0], %f18
3616 .word 0xada01894 ! t0_kref+0xcdc: fitos %f20, %f22
3617 .word 0xdd1fbdc0 ! t0_kref+0xce0: ldd [%fp - 0x240], %f14
3618 .word 0x81854000 ! t0_kref+0xce4: wr %l5, %g0, %y
3619 sethi %hi(2f), %o7
3620 .word 0xe40be128 ! t0_kref+0xcec: ldub [%o7 + 0x128], %l2
3621 .word 0xa41ca00c ! t0_kref+0xcf0: xor %l2, 0xc, %l2
3622 .word 0xe42be128 ! t0_kref+0xcf4: stb %l2, [%o7 + 0x128]
3623 .word 0x81dbe128 ! t0_kref+0xcf8: flush %o7 + 0x128
3624 .word 0x9ba5892c ! t0_kref+0xcfc: fmuls %f22, %f12, %f13
3625 .word 0xa6648017 ! t0_kref+0xd00: subc %l2, %l7, %l3
3626 .word 0xe6063ffc ! t0_kref+0xd04: ld [%i0 - 4], %l3
3627 .word 0x97a58831 ! t0_kref+0xd08: fadds %f22, %f17, %f11
3628 .word 0x97a30929 ! t0_kref+0xd0c: fmuls %f12, %f9, %f11
3629 .word 0xabc1401c ! t0_kref+0xd10: jmpl %g5 + %i4, %l5
3630 .word 0x95a0192c ! t0_kref+0xd14: fstod %f12, %f10
3631 .word 0x9da0190b ! t0_kref+0xd18: fitod %f11, %f14
3632 .word 0xe7801019 ! t0_kref+0xd1c: lda [%g0 + %i1]0x80, %f19
3633 .word 0xa7a000b4 ! t0_kref+0xd20: fnegs %f20, %f19
3634 .word 0xaa2b7d75 ! t0_kref+0xd24: andn %o5, -0x28b, %l5
36352: .word 0x9ba00529 ! t0_kref+0xd28: fsqrts %f9, %f13
3636 .word 0xeb066000 ! t0_kref+0xd2c: ld [%i1], %f21
3637 .word 0xab3dc000 ! t0_kref+0xd30: sra %l7, %g0, %l5
3638 .word 0xe6861000 ! t0_kref+0xd34: lda [%i0]0x80, %l3
3639 .word 0xa2aec008 ! t0_kref+0xd38: andncc %i3, %o0, %l1
3640 .word 0xa025b180 ! t0_kref+0xd3c: sub %l6, -0xe80, %l0
3641 .word 0xa9a00529 ! t0_kref+0xd40: fsqrts %f9, %f20
3642 .word 0xa89d7f1d ! t0_kref+0xd44: xorcc %l5, -0xe3, %l4
3643 .word 0xa7408000 ! t0_kref+0xd48: mov %ccr, %l3
3644 .word 0xd9bf1a59 ! t0_kref+0xd4c: stda %f12, [%i4 + %i1]0xd2
3645 .word 0xa5418000 ! t0_kref+0xd50: mov %fprs, %l2
3646 .word 0x2b480007 ! t0_kref+0xd54: fbug,a,pt %fcc0, _kref+0xd70
3647 .word 0xa9a4882d ! t0_kref+0xd58: fadds %f18, %f13, %f20
3648 .word 0xaaf68010 ! t0_kref+0xd5c: udivcc %i2, %l0, %l5
3649 .word 0xaa2eeb31 ! t0_kref+0xd60: andn %i3, 0xb31, %l5
3650 .word 0x34800006 ! t0_kref+0xd64: bg,a _kref+0xd7c
3651 .word 0xfbee101d ! t0_kref+0xd68: prefetcha %i0 + %i5, 29
3652 .word 0xa9400000 ! t0_kref+0xd6c: mov %y, %l4
3653 .word 0x9fa00533 ! t0_kref+0xd70: fsqrts %f19, %f15
3654 .word 0x20480003 ! t0_kref+0xd74: bn,a,pt %icc, _kref+0xd80
3655 .word 0xa32525d6 ! t0_kref+0xd78: mulscc %l4, 0x5d6, %l1
3656 .word 0x81ab8a52 ! t0_kref+0xd7c: fcmpd %fcc0, %f14, %f18
3657 .word 0xa42ec00a ! t0_kref+0xd80: andn %i3, %o2, %l2
3658 .word 0xa1a0188b ! t0_kref+0xd84: fitos %f11, %f16
3659 .word 0xe2070018 ! t0_kref+0xd88: ld [%i4 + %i0], %l1
3660 .word 0x99a000b2 ! t0_kref+0xd8c: fnegs %f18, %f12
3661 .word 0xe840a014 ! t0_kref+0xd90: ldsw [%g2 + 0x14], %l4
3662 .word 0xc12e3fe0 ! t0_kref+0xd94: st %fsr, [%i0 - 0x20]
3663 .word 0x9da00529 ! t0_kref+0xd98: fsqrts %f9, %f14
3664 .word 0x81aa0aaa ! t0_kref+0xd9c: fcmpes %fcc0, %f8, %f10
3665 .word 0xa065667a ! t0_kref+0xda0: subc %l5, 0x67a, %l0
3666 .word 0xa07c0016 ! t0_kref+0xda4: sdiv %l0, %l6, %l0
3667 .word 0xe016c019 ! t0_kref+0xda8: lduh [%i3 + %i1], %l0
3668 .word 0xd4ae1000 ! t0_kref+0xdac: stba %o2, [%i0]0x80
3669 .word 0xea10a032 ! t0_kref+0xdb0: lduh [%g2 + 0x32], %l5
3670 .word 0xa3a00034 ! t0_kref+0xdb4: fmovs %f20, %f17
3671 .word 0x9fa40934 ! t0_kref+0xdb8: fmuls %f16, %f20, %f15
3672 .word 0x81acca35 ! t0_kref+0xdbc: fcmps %fcc0, %f19, %f21
3673 .word 0xe19f1a58 ! t0_kref+0xdc0: ldda [%i4 + %i0]0xd2, %f16
3674 .word 0xa4adade9 ! t0_kref+0xdc4: andncc %l6, 0xde9, %l2
3675 .word 0x81ac0a33 ! t0_kref+0xdc8: fcmps %fcc0, %f16, %f19
3676 .word 0xa6bb3a9a ! t0_kref+0xdcc: xnorcc %o4, -0x566, %l3
3677 .word 0xa73dc010 ! t0_kref+0xdd0: sra %l7, %l0, %l3
3678 .word 0xf430a014 ! t0_kref+0xdd4: sth %i2, [%g2 + 0x14]
3679 .word 0x95a00532 ! t0_kref+0xdd8: fsqrts %f18, %f10
3680 .word 0x2136992d ! t0_kref+0xddc: sethi %hi(0xda64b400), %l0
3681 .word 0x93a0052b ! t0_kref+0xde0: fsqrts %f11, %f9
3682 .word 0x32800006 ! t0_kref+0xde4: bne,a _kref+0xdfc
3683 .word 0xa8d20009 ! t0_kref+0xde8: umulcc %o0, %o1, %l4
3684 .word 0xe9ee501d ! t0_kref+0xdec: prefetcha %i1 + %i5, 20
3685 .word 0xa4da4000 ! t0_kref+0xdf0: smulcc %o1, %g0, %l2
3686 .word 0xa32d600c ! t0_kref+0xdf4: sll %l5, 0xc, %l1
3687 .word 0xe056c019 ! t0_kref+0xdf8: ldsh [%i3 + %i1], %l0
3688 .word 0xa5a309d0 ! t0_kref+0xdfc: fdivd %f12, %f16, %f18
3689 .word 0xa93dc014 ! t0_kref+0xe00: sra %l7, %l4, %l4
3690 .word 0xaa7221dc ! t0_kref+0xe04: udiv %o0, 0x1dc, %l5
3691 .word 0xa5a3cd2d ! t0_kref+0xe08: fsmuld %f15, %f13, %f18
3692 .word 0xa665c00c ! t0_kref+0xe0c: subc %l7, %o4, %l3
3693 .word 0xa664c015 ! t0_kref+0xe10: subc %l3, %l5, %l3
3694 .word 0xe6100018 ! t0_kref+0xe14: lduh [%g0 + %i0], %l3
3695 .word 0xa05ce286 ! t0_kref+0xe18: smul %l3, 0x286, %l0
3696 .word 0xe1be180b ! t0_kref+0xe1c: stda %f16, [%i0 + %o3]0xc0
3697 .word 0x9fa01893 ! t0_kref+0xe20: fitos %f19, %f15
3698 .word 0xd7a6101c ! t0_kref+0xe24: sta %f11, [%i0 + %i4]0x80
3699 .word 0xc07e2008 ! t0_kref+0xe28: swap [%i0 + 8], %g0
3700 .word 0xe8162010 ! t0_kref+0xe2c: lduh [%i0 + 0x10], %l4
3701 .word 0xa12c8000 ! t0_kref+0xe30: sll %l2, %g0, %l0
3702 .word 0x8143e040 ! t0_kref+0xe34: membar 0x40
3703 .word 0xa3a0012c ! t0_kref+0xe38: fabss %f12, %f17
3704 .word 0xa3a000ac ! t0_kref+0xe3c: fnegs %f12, %f17
3705 .word 0xe0167ff6 ! t0_kref+0xe40: lduh [%i1 - 0xa], %l0
3706 .word 0xea4e3fe6 ! t0_kref+0xe44: ldsb [%i0 - 0x1a], %l5
3707 .word 0xaa74c011 ! t0_kref+0xe48: udiv %l3, %l1, %l5
3708 .word 0xd7a65000 ! t0_kref+0xe4c: sta %f11, [%i1]0x80
3709 .word 0xa62d0014 ! t0_kref+0xe50: andn %l4, %l4, %l3
3710 .word 0x81dd8013 ! t0_kref+0xe54: flush %l6 + %l3
3711 .word 0x3a480006 ! t0_kref+0xe58: bcc,a,pt %icc, _kref+0xe70
3712 .word 0xdb067ff0 ! t0_kref+0xe5c: ld [%i1 - 0x10], %f13
3713 .word 0xa2e6c016 ! t0_kref+0xe60: subccc %i3, %l6, %l1
3714 .word 0x9da01931 ! t0_kref+0xe64: fstod %f17, %f14
3715 .word 0x81abca35 ! t0_kref+0xe68: fcmps %fcc0, %f15, %f21
3716 .word 0xa7a348aa ! t0_kref+0xe6c: fsubs %f13, %f10, %f19
3717 .word 0x9da40832 ! t0_kref+0xe70: fadds %f16, %f18, %f14
3718 .word 0x3f480007 ! t0_kref+0xe74: fbo,a,pt %fcc0, _kref+0xe90
3719 .word 0xe5200019 ! t0_kref+0xe78: st %f18, [%g0 + %i1]
3720 .word 0xa5700017 ! t0_kref+0xe7c: popc %l7, %l2
3721 .word 0xa02dc013 ! t0_kref+0xe80: andn %l7, %l3, %l0
3722 .word 0xa2aaacca ! t0_kref+0xe84: andncc %o2, 0xcca, %l1
3723 .word 0xa6d2801a ! t0_kref+0xe88: umulcc %o2, %i2, %l3
3724 .word 0x20800008 ! t0_kref+0xe8c: bn,a _kref+0xeac
3725 .word 0xabc06c66 ! t0_kref+0xe90: jmpl %g1 + 0xc66, %l5
3726 .word 0xc0262014 ! t0_kref+0xe94: clr [%i0 + 0x14]
3727 .word 0xd99f5a18 ! t0_kref+0xe98: ldda [%i5 + %i0]0xd0, %f12
3728 .word 0xa00a8015 ! t0_kref+0xe9c: and %o2, %l5, %l0
3729 .word 0xa9702f62 ! t0_kref+0xea0: popc 0xf62, %l4
3730 .word 0xab3c0011 ! t0_kref+0xea4: sra %l0, %l1, %l5
3731 .word 0xa5a01909 ! t0_kref+0xea8: fitod %f9, %f18
3732 .word 0xa6556186 ! t0_kref+0xeac: umul %l5, 0x186, %l3
3733 .word 0xd5262008 ! t0_kref+0xeb0: st %f10, [%i0 + 8]
3734 .word 0xe0564000 ! t0_kref+0xeb4: ldsh [%i1], %l0
3735 .word 0xe6560000 ! t0_kref+0xeb8: ldsh [%i0], %l3
3736 .word 0x3b480008 ! t0_kref+0xebc: fble,a,pt %fcc0, _kref+0xedc
3737 .word 0xc1ee5012 ! t0_kref+0xec0: prefetcha %i1 + %l2, 0
3738 .word 0x81800000 ! t0_kref+0xec4: mov %g0, %y
3739 .word 0xa660213c ! t0_kref+0xec8: subc %g0, 0x13c, %l3
3740 .word 0x81dce75f ! t0_kref+0xecc: flush %l3 + 0x75f
3741 .word 0xa662663f ! t0_kref+0xed0: subc %o1, 0x63f, %l3
3742 .word 0xa53da013 ! t0_kref+0xed4: sra %l6, 0x13, %l2
3743 .word 0x91a0052f ! t0_kref+0xed8: fsqrts %f15, %f8
3744 .word 0xa85aa038 ! t0_kref+0xedc: smul %o2, 0x38, %l4
3745 .word 0x2301deae ! t0_kref+0xee0: sethi %hi(0x77ab800), %l1
3746 .word 0xa0ba8009 ! t0_kref+0xee4: xnorcc %o2, %o1, %l0
3747 .word 0xa2520013 ! t0_kref+0xee8: umul %o0, %l3, %l1
3748 .word 0xa03a401b ! t0_kref+0xeec: xnor %o1, %i3, %l0
3749 .word 0xc398a040 ! t0_kref+0xef0: ldda [%g2 + 0x40]%asi, %f32
3750 .word 0xe256c018 ! t0_kref+0xef4: ldsh [%i3 + %i0], %l1
3751 .word 0xeace9018 ! t0_kref+0xef8: ldsba [%i2 + %i0]0x80, %l5
3752 .word 0xaba01a2b ! t0_kref+0xefc: fstoi %f11, %f21
3753 sethi %hi(2f), %o7
3754 .word 0xe40be330 ! t0_kref+0xf04: ldub [%o7 + 0x330], %l2
3755 .word 0xa41ca00c ! t0_kref+0xf08: xor %l2, 0xc, %l2
3756 .word 0xe42be330 ! t0_kref+0xf0c: stb %l2, [%o7 + 0x330]
3757 .word 0x81dbe330 ! t0_kref+0xf10: flush %o7 + 0x330
3758 .word 0xa7000016 ! t0_kref+0xf14: taddcc %g0, %l6, %l3
3759 .word 0x2e480004 ! t0_kref+0xf18: bvs,a,pt %icc, _kref+0xf28
3760 .word 0xc1ee500c ! t0_kref+0xf1c: prefetcha %i1 + %o4, 0
3761 .word 0xaa64c017 ! t0_kref+0xf20: subc %l3, %l7, %l5
3762 .word 0xab0b401a ! t0_kref+0xf24: tsubcc %o5, %i2, %l5
3763 .word 0xa2ba400d ! t0_kref+0xf28: xnorcc %o1, %o5, %l1
3764 .word 0xa51d3abd ! t0_kref+0xf2c: tsubcctv %l4, -0x543, %l2
37652: .word 0xe000a034 ! t0_kref+0xf30: ld [%g2 + 0x34], %l0
3766 .word 0xa6e6bf01 ! t0_kref+0xf34: subccc %i2, -0xff, %l3
3767 .word 0xc398a040 ! t0_kref+0xf38: ldda [%g2 + 0x40]%asi, %f32
3768 .word 0xa2a5800a ! t0_kref+0xf3c: subcc %l6, %o2, %l1
3769 .word 0xa8d20008 ! t0_kref+0xf40: umulcc %o0, %o0, %l4
3770 .word 0xa0a82472 ! t0_kref+0xf44: andncc %g0, 0x472, %l0
3771 .word 0xe4380018 ! t0_kref+0xf48: std %l2, [%g0 + %i0]
3772 .word 0xf6262018 ! t0_kref+0xf4c: st %i3, [%i0 + 0x18]
3773 .word 0xaba4492d ! t0_kref+0xf50: fmuls %f17, %f13, %f21
3774 .word 0xaad68011 ! t0_kref+0xf54: umulcc %i2, %l1, %l5
3775 .word 0x9fa0052c ! t0_kref+0xf58: fsqrts %f12, %f15
3776 .word 0xa932e013 ! t0_kref+0xf5c: srl %o3, 0x13, %l4
3777 .word 0xe300a02c ! t0_kref+0xf60: ld [%g2 + 0x2c], %f17
3778 .word 0x93a30830 ! t0_kref+0xf64: fadds %f12, %f16, %f9
3779 .word 0xf83e2000 ! t0_kref+0xf68: std %i4, [%i0]
3780 .word 0xe6a6501c ! t0_kref+0xf6c: sta %l3, [%i1 + %i4]0x80
3781 .word 0x95ab8030 ! t0_kref+0xf70: fmovsule %fcc0, %f16, %f10
3782 .word 0x9da4084a ! t0_kref+0xf74: faddd %f16, %f10, %f14
3783 .word 0xaba5882a ! t0_kref+0xf78: fadds %f22, %f10, %f21
3784 .word 0xff6e2018 ! t0_kref+0xf7c: prefetch %i0 + 0x18, 31
3785 .word 0xa20db2bd ! t0_kref+0xf80: and %l6, -0xd43, %l1
3786 .word 0xa2fca9c4 ! t0_kref+0xf84: sdivcc %l2, 0x9c4, %l1
3787 .word 0xe00e7fed ! t0_kref+0xf88: ldub [%i1 - 0x13], %l0
3788 .word 0xa0f4a927 ! t0_kref+0xf8c: udivcc %l2, 0x927, %l0
3789 .word 0x858330f4 ! t0_kref+0xf90: wr %o4, 0xfffff0f4, %ccr
3790 .word 0xa87d4010 ! t0_kref+0xf94: sdiv %l5, %l0, %l4
3791 .word 0x81abca29 ! t0_kref+0xf98: fcmps %fcc0, %f15, %f9
3792 .word 0xe5070019 ! t0_kref+0xf9c: ld [%i4 + %i1], %f18
3793 .word 0xe8263fec ! t0_kref+0xfa0: st %l4, [%i0 - 0x14]
3794 .word 0xa69aa249 ! t0_kref+0xfa4: xorcc %o2, 0x249, %l3
3795 .word 0x81accab2 ! t0_kref+0xfa8: fcmpes %fcc0, %f19, %f18
3796 .word 0x81ab8ab3 ! t0_kref+0xfac: fcmpes %fcc0, %f14, %f19
3797 .word 0xaba000ac ! t0_kref+0xfb0: fnegs %f12, %f21
3798 .word 0xd6264000 ! t0_kref+0xfb4: st %o3, [%i1]
3799 .word 0x81da000c ! t0_kref+0xfb8: flush %o0 + %o4
3800 .word 0xe06e6001 ! t0_kref+0xfbc: ldstub [%i1 + 1], %l0
3801 .word 0xa33ea002 ! t0_kref+0xfc0: sra %i2, 0x2, %l1
3802 .word 0x9da209ca ! t0_kref+0xfc4: fdivd %f8, %f10, %f14
3803 .word 0x95a40935 ! t0_kref+0xfc8: fmuls %f16, %f21, %f10
3804 .word 0xd526001c ! t0_kref+0xfcc: st %f10, [%i0 + %i4]
3805 .word 0x32480008 ! t0_kref+0xfd0: bne,a,pt %icc, _kref+0xff0
3806 .word 0xc807bff0 ! t0_kref+0xfd4: ld [%fp - 0x10], %g4
3807 .word 0x81dd6793 ! t0_kref+0xfd8: flush %l5 + 0x793
3808 .word 0xe056c019 ! t0_kref+0xfdc: ldsh [%i3 + %i1], %l0
3809 .word 0x25480003 ! t0_kref+0xfe0: fblg,a,pt %fcc0, _kref+0xfec
3810 .word 0xd51fbc70 ! t0_kref+0xfe4: ldd [%fp - 0x390], %f10
3811 .word 0xe028a017 ! t0_kref+0xfe8: stb %l0, [%g2 + 0x17]
3812 .word 0xab350009 ! t0_kref+0xfec: srl %l4, %o1, %l5
3813 .word 0xa9a0192c ! t0_kref+0xff0: fstod %f12, %f20
3814 .word 0xec263ff4 ! t0_kref+0xff4: st %l6, [%i0 - 0xc]
3815 .word 0xab400000 ! t0_kref+0xff8: mov %y, %l5
3816 .word 0x95a01a48 ! t0_kref+0xffc: fdtoi %f8, %f10
3817 .word 0xd3266010 ! t0_kref+0x1000: st %f9, [%i1 + 0x10]
3818 .word 0xa5a01914 ! t0_kref+0x1004: fitod %f20, %f18
3819 .word 0xe0070018 ! t0_kref+0x1008: ld [%i4 + %i0], %l0
3820 .word 0x99a0192a ! t0_kref+0x100c: fstod %f10, %f12
3821 .word 0xa60a6c77 ! t0_kref+0x1010: and %o1, 0xc77, %l3
3822 .word 0xeb6e2018 ! t0_kref+0x1014: prefetch %i0 + 0x18, 21
3823 .word 0x24480002 ! t0_kref+0x1018: ble,a,pt %icc, _kref+0x1020
3824 .word 0xa60a2a41 ! t0_kref+0x101c: and %o0, 0xa41, %l3
3825 .word 0x81dfa3bb ! t0_kref+0x1020: flush %fp + 0x3bb
3826 .word 0x26800002 ! t0_kref+0x1024: bl,a _kref+0x102c
3827 .word 0xee6e7fe1 ! t0_kref+0x1028: ldstub [%i1 - 0x1f], %l7
3828 .word 0xe6480018 ! t0_kref+0x102c: ldsb [%g0 + %i0], %l3
3829 .word 0xea066014 ! t0_kref+0x1030: ld [%i1 + 0x14], %l5
3830 .word 0xa424800d ! t0_kref+0x1034: sub %l2, %o5, %l2
3831 .word 0x9ba000ac ! t0_kref+0x1038: fnegs %f12, %f13
3832 .word 0xada000b5 ! t0_kref+0x103c: fnegs %f21, %f22
3833 .word 0xa1a01933 ! t0_kref+0x1040: fstod %f19, %f16
3834 .word 0x99a01a33 ! t0_kref+0x1044: fstoi %f19, %f12
3835 .word 0xa8de800c ! t0_kref+0x1048: smulcc %i2, %o4, %l4
3836 .word 0x26800008 ! t0_kref+0x104c: bl,a _kref+0x106c
3837 .word 0xa1a489ad ! t0_kref+0x1050: fdivs %f18, %f13, %f16
3838 .word 0x27480005 ! t0_kref+0x1054: fbul,a,pt %fcc0, _kref+0x1068
3839 .word 0xab23400b ! t0_kref+0x1058: mulscc %o5, %o3, %l5
3840 .word 0xa093001a ! t0_kref+0x105c: orcc %o4, %i2, %l0
3841 .word 0xa0537732 ! t0_kref+0x1060: umul %o5, -0x8ce, %l0
3842 .word 0xa69ef09e ! t0_kref+0x1064: xorcc %i3, -0xf62, %l3
3843 .word 0x3b480007 ! t0_kref+0x1068: fble,a,pt %fcc0, _kref+0x1084
3844 .word 0xa7a00533 ! t0_kref+0x106c: fsqrts %f19, %f19
3845 .word 0xa33b6015 ! t0_kref+0x1070: sra %o5, 0x15, %l1
3846 .word 0xa272000b ! t0_kref+0x1074: udiv %o0, %o3, %l1
3847 .word 0xa00ac008 ! t0_kref+0x1078: and %o3, %o0, %l0
3848 .word 0xa1a00532 ! t0_kref+0x107c: fsqrts %f18, %f16
3849 .word 0xe86e3fec ! t0_kref+0x1080: ldstub [%i0 - 0x14], %l4
3850 .word 0x81ad8a2c ! t0_kref+0x1084: fcmps %fcc0, %f22, %f12
3851 .word 0x2f480003 ! t0_kref+0x1088: fbu,a,pt %fcc0, _kref+0x1094
3852 .word 0xa8950000 ! t0_kref+0x108c: orcc %l4, %g0, %l4
3853 .word 0xe4067fe8 ! t0_kref+0x1090: ld [%i1 - 0x18], %l2
3854 .word 0xe8500018 ! t0_kref+0x1094: ldsh [%g0 + %i0], %l4
3855 .word 0x2e480002 ! t0_kref+0x1098: bvs,a,pt %icc, _kref+0x10a0
3856 .word 0xa7400000 ! t0_kref+0x109c: mov %y, %l3
3857 .word 0xaba50935 ! t0_kref+0x10a0: fmuls %f20, %f21, %f21
3858 .word 0xaaf2c000 ! t0_kref+0x10a4: udivcc %o3, %g0, %l5
3859 .word 0xc07f0005 ! t0_kref+0x10a8: swap [%i4 + %g5], %g0
3860 .word 0xe4086628 ! t0_kref+0x10ac: ldub [%g1 + 0x628], %l2
3861 .word 0xa41ca00c ! t0_kref+0x10b0: xor %l2, 0xc, %l2
3862 .word 0xe4286628 ! t0_kref+0x10b4: stb %l2, [%g1 + 0x628]
3863 .word 0x81d86628 ! t0_kref+0x10b8: flush %g1 + 0x628
3864 .word 0x9ba348ab ! t0_kref+0x10bc: fsubs %f13, %f11, %f13
3865 .word 0x9fa00534 ! t0_kref+0x10c0: fsqrts %f20, %f15
38662: .word 0xa2934013 ! t0_kref+0x10c4: orcc %o5, %l3, %l1
3867 .word 0xe4086648 ! t0_kref+0x10c8: ldub [%g1 + 0x648], %l2
3868 .word 0xa41ca00c ! t0_kref+0x10cc: xor %l2, 0xc, %l2
3869 .word 0xe4286648 ! t0_kref+0x10d0: stb %l2, [%g1 + 0x648]
3870 .word 0x81d86648 ! t0_kref+0x10d4: flush %g1 + 0x648
3871 .word 0xa254000b ! t0_kref+0x10d8: umul %l0, %o3, %l1
3872 .word 0x91aac035 ! t0_kref+0x10dc: fmovsge %fcc0, %f21, %f8
3873 .word 0xaa94af0c ! t0_kref+0x10e0: orcc %l2, 0xf0c, %l5
38742: .word 0x230deda6 ! t0_kref+0x10e4: sethi %hi(0x37b69800), %l1
3875 .word 0xa6a5000b ! t0_kref+0x10e8: subcc %l4, %o3, %l3
3876 .word 0x9da508b6 ! t0_kref+0x10ec: fsubs %f20, %f22, %f14
3877 .word 0x91a3082d ! t0_kref+0x10f0: fadds %f12, %f13, %f8
3878 .word 0xd6270019 ! t0_kref+0x10f4: st %o3, [%i4 + %i1]
3879 .word 0xa53a401a ! t0_kref+0x10f8: sra %o1, %i2, %l2
3880 .word 0xaa634009 ! t0_kref+0x10fc: subc %o5, %o1, %l5
3881 .word 0xa0202bcc ! t0_kref+0x1100: sub %g0, 0xbcc, %l0
3882 .word 0xa40cc01a ! t0_kref+0x1104: and %l3, %i2, %l2
3883 .word 0x9da01928 ! t0_kref+0x1108: fstod %f8, %f14
3884 .word 0x81ac0a50 ! t0_kref+0x110c: fcmpd %fcc0, %f16, %f16
3885 .word 0xa2903c20 ! t0_kref+0x1110: orcc %g0, -0x3e0, %l1
3886 .word 0xa5a508d0 ! t0_kref+0x1114: fsubd %f20, %f16, %f18
3887 .word 0x81ad4aaf ! t0_kref+0x1118: fcmpes %fcc0, %f21, %f15
3888 .word 0xaa65f1fe ! t0_kref+0x111c: subc %l7, -0xe02, %l5
3889 .word 0xe4070018 ! t0_kref+0x1120: ld [%i4 + %i0], %l2
3890 .word 0xada3cd28 ! t0_kref+0x1124: fsmuld %f15, %f8, %f22
3891 .word 0x95a48930 ! t0_kref+0x1128: fmuls %f18, %f16, %f10
3892 .word 0x97a0052f ! t0_kref+0x112c: fsqrts %f15, %f11
3893 .word 0x81ab0a4c ! t0_kref+0x1130: fcmpd %fcc0, %f12, %f12
3894 .word 0xa2b30017 ! t0_kref+0x1134: orncc %o4, %l7, %l1
3895 .word 0x21480006 ! t0_kref+0x1138: fbn,a,pt %fcc0, _kref+0x1150
3896 .word 0xaa5ab46b ! t0_kref+0x113c: smul %o2, -0xb95, %l5
3897 .word 0xc7ee100a ! t0_kref+0x1140: prefetcha %i0 + %o2, 3
3898 .word 0xa09437fc ! t0_kref+0x1144: orcc %l0, -0x804, %l0
3899 .word 0x3f480004 ! t0_kref+0x1148: fbo,a,pt %fcc0, _kref+0x1158
3900 .word 0x9da01933 ! t0_kref+0x114c: fstod %f19, %f14
3901 .word 0xaa5a8015 ! t0_kref+0x1150: smul %o2, %l5, %l5
3902 .word 0xa9a018d2 ! t0_kref+0x1154: fdtos %f18, %f20
3903 .word 0xa33ca004 ! t0_kref+0x1158: sra %l2, 0x4, %l1
3904 .word 0xa9a000d4 ! t0_kref+0x115c: fnegd %f20, %f20
3905 .word 0x29480002 ! t0_kref+0x1160: fbl,a,pt %fcc0, _kref+0x1168
3906 .word 0xd068a000 ! t0_kref+0x1164: ldstub [%g2], %o0
3907 .word 0xa91c400c ! t0_kref+0x1168: tsubcctv %l1, %o4, %l4
3908 .word 0xa1a58d2d ! t0_kref+0x116c: fsmuld %f22, %f13, %f16
3909 .word 0xa8d5acf1 ! t0_kref+0x1170: umulcc %l6, 0xcf1, %l4
3910 .word 0xda7e2014 ! t0_kref+0x1174: swap [%i0 + 0x14], %o5
3911 .word 0xa45c36dc ! t0_kref+0x1178: smul %l0, -0x924, %l2
3912 .word 0xa422c014 ! t0_kref+0x117c: sub %o3, %l4, %l2
3913 .word 0xead81019 ! t0_kref+0x1180: ldxa [%g0 + %i1]0x80, %l5
3914 .word 0xe4df5018 ! t0_kref+0x1184: ldxa [%i5 + %i0]0x80, %l2
3915 .word 0x37480006 ! t0_kref+0x1188: fbge,a,pt %fcc0, _kref+0x11a0
3916 .word 0xaa74a5b7 ! t0_kref+0x118c: udiv %l2, 0x5b7, %l5
3917 .word 0xec20a02c ! t0_kref+0x1190: st %l6, [%g2 + 0x2c]
3918 .word 0x93a0052e ! t0_kref+0x1194: fsqrts %f14, %f9
3919 .word 0xef68a00a ! t0_kref+0x1198: prefetch %g2 + 0xa, 23
3920 .word 0x91a01915 ! t0_kref+0x119c: fitod %f21, %f8
3921 .word 0xa6b4c014 ! t0_kref+0x11a0: orncc %l3, %l4, %l3
3922 .word 0x35480001 ! t0_kref+0x11a4: fbue,a,pt %fcc0, _kref+0x11a8
3923 .word 0xe0f65000 ! t0_kref+0x11a8: stxa %l0, [%i1]0x80
3924 .word 0x97a0052b ! t0_kref+0x11ac: fsqrts %f11, %f11
3925 .word 0xe0160000 ! t0_kref+0x11b0: lduh [%i0], %l0
3926 .word 0x9de3bfa0 ! t0_kref+0x11b4: save %sp, -0x60, %sp
3927 .word 0xa1e80000 ! t0_kref+0x11b8: restore %g0, %g0, %l0
3928 .word 0x9da018d6 ! t0_kref+0x11bc: fdtos %f22, %f14
3929 .word 0xeaa6101c ! t0_kref+0x11c0: sta %l5, [%i0 + %i4]0x80
3930 .word 0x211ab969 ! t0_kref+0x11c4: sethi %hi(0x6ae5a400), %l0
3931 .word 0x8610201a ! t0_kref+0x11c8: mov 0x1a, %g3
3932 .word 0x86a0e001 ! t0_kref+0x11cc: subcc %g3, 1, %g3
3933 .word 0x22800018 ! t0_kref+0x11d0: be,a _kref+0x1230
3934 .word 0xa072f040 ! t0_kref+0x11d4: udiv %o3, -0xfc0, %l0
3935 .word 0xe3b8a080 ! t0_kref+0x11d8: stda %f48, [%g2 + 0x80]%asi
3936 .word 0xe44e8019 ! t0_kref+0x11dc: ldsb [%i2 + %i1], %l2
3937 .word 0xa9400000 ! t0_kref+0x11e0: mov %y, %l4
3938 .word 0x9da38d29 ! t0_kref+0x11e4: fsmuld %f14, %f9, %f14
3939 .word 0xe100a024 ! t0_kref+0x11e8: ld [%g2 + 0x24], %f16
3940 call SYM(t0_subr3)
3941 .word 0xe720a014 ! t0_kref+0x11f0: st %f19, [%g2 + 0x14]
3942 .word 0xa1a0102b ! t0_kref+0x11f4: fstox %f11, %f16
3943 .word 0xa245401a ! t0_kref+0x11f8: addc %l5, %i2, %l1
3944 .word 0xd630a03a ! t0_kref+0x11fc: sth %o3, [%g2 + 0x3a]
3945 .word 0xe9b81019 ! t0_kref+0x1200: stda %f20, [%g0 + %i1]0x80
3946 .word 0xa9200011 ! t0_kref+0x1204: mulscc %g0, %l1, %l4
3947 .word 0xaaf2c000 ! t0_kref+0x1208: udivcc %o3, %g0, %l5
3948 .word 0xd2270018 ! t0_kref+0x120c: st %o1, [%i4 + %i0]
3949 .word 0xe8064000 ! t0_kref+0x1210: ld [%i1], %l4
3950 .word 0x81830000 ! t0_kref+0x1214: wr %o4, %g0, %y
3951 .word 0x81da0013 ! t0_kref+0x1218: flush %o0 + %l3
3952 .word 0x30480008 ! t0_kref+0x121c: ba,a,pt %icc, _kref+0x123c
3953 .word 0xa71b2a68 ! t0_kref+0x1220: tsubcctv %o4, 0xa68, %l3
3954 .word 0xe410a02e ! t0_kref+0x1224: lduh [%g2 + 0x2e], %l2
3955 .word 0x91a01a48 ! t0_kref+0x1228: fdtoi %f8, %f8
3956 .word 0xe410a024 ! t0_kref+0x122c: lduh [%g2 + 0x24], %l2
3957 .word 0xab400000 ! t0_kref+0x1230: mov %y, %l5
3958 .word 0xc768a004 ! t0_kref+0x1234: prefetch %g2 + 4, 3
3959 .word 0xa2e4401a ! t0_kref+0x1238: subccc %l1, %i2, %l1
3960 .word 0xe1ee101b ! t0_kref+0x123c: prefetcha %i0 + %i3, 16
3961 .word 0x9fa01a4c ! t0_kref+0x1240: fdtoi %f12, %f15
3962 .word 0xe0871018 ! t0_kref+0x1244: lda [%i4 + %i0]0x80, %l0
3963 .word 0xe968a081 ! t0_kref+0x1248: prefetch %g2 + 0x81, 20
3964 .word 0x32800005 ! t0_kref+0x124c: bne,a _kref+0x1260
3965 .word 0xed262018 ! t0_kref+0x1250: st %f22, [%i0 + 0x18]
3966 .word 0x9f414000 ! t0_kref+0x1254: mov %pc, %o7
3967 .word 0xe2ff1018 ! t0_kref+0x1258: swapa [%i4 + %i0]0x80, %l1
3968 .word 0xee28a029 ! t0_kref+0x125c: stb %l7, [%g2 + 0x29]
3969 .word 0xe8981019 ! t0_kref+0x1260: ldda [%g0 + %i1]0x80, %l4
3970 .word 0xa0e3401b ! t0_kref+0x1264: subccc %o5, %i3, %l0
3971 .word 0xa5346002 ! t0_kref+0x1268: srl %l1, 0x2, %l2
3972 .word 0xd02e3fee ! t0_kref+0x126c: stb %o0, [%i0 - 0x12]
3973 .word 0xa3a000b6 ! t0_kref+0x1270: fnegs %f22, %f17
3974 .word 0xf007bfe0 ! t0_kref+0x1274: ld [%fp - 0x20], %i0
3975 .word 0xe968a081 ! t0_kref+0x1278: prefetch %g2 + 0x81, 20
3976 .word 0xa035400d ! t0_kref+0x127c: orn %l5, %o5, %l0
3977 .word 0xa2a30016 ! t0_kref+0x1280: subcc %o4, %l6, %l1
3978 .word 0xd906401c ! t0_kref+0x1284: ld [%i1 + %i4], %f12
3979 .word 0xa2fb0008 ! t0_kref+0x1288: sdivcc %o4, %o0, %l1
3980 .word 0x83c06808 ! t0_kref+0x128c: jmpl %g1 + 0x808, %g1
3981 .word 0xe44e001a ! t0_kref+0x1290: ldsb [%i0 + %i2], %l2
3982 .word 0xee20a020 ! t0_kref+0x1294: st %l7, [%g2 + 0x20]
3983 .word 0x97a01a30 ! t0_kref+0x1298: fstoi %f16, %f11
3984 .word 0xd1be580d ! t0_kref+0x129c: stda %f8, [%i1 + %o5]0xc0
3985 .word 0x2c800002 ! t0_kref+0x12a0: bneg,a _kref+0x12a8
3986 .word 0xa9a0192a ! t0_kref+0x12a4: fstod %f10, %f20
3987 sethi %hi(1f), %o7
3988 jmpl %o7+%lo(1f), %g1
3989 .empty
3990 .word 0xee28a014 ! t0_kref+0x12b0: stb %l7, [%g2 + 0x14]
3991 .word 0xa2434016 ! t0_kref+0x12b4: addc %o5, %l6, %l1
3992 .word 0x27480003 ! t0_kref+0x12b8: fbul,a,pt %fcc0, _kref+0x12c4
3993 .word 0x9fa00029 ! t0_kref+0x12bc: fmovs %f9, %f15
3994 .word 0x93a00531 ! t0_kref+0x12c0: fsqrts %f17, %f9
3995 .word 0xaa2a000c ! t0_kref+0x12c4: andn %o0, %o4, %l5
39961: .word 0x95a01a2e ! t0_kref+0x12c8: fstoi %f14, %f10
3997 .word 0xeb262014 ! t0_kref+0x12cc: st %f21, [%i0 + 0x14]
3998 .word 0xe9bf5a19 ! t0_kref+0x12d0: stda %f20, [%i5 + %i1]0xd0
3999 .word 0xda20a024 ! t0_kref+0x12d4: st %o5, [%g2 + 0x24]
4000 .word 0xa47ef98f ! t0_kref+0x12d8: sdiv %i3, -0x671, %l2
4001 .word 0xa8b463b5 ! t0_kref+0x12dc: orncc %l1, 0x3b5, %l4
4002 .word 0xec20a028 ! t0_kref+0x12e0: st %l6, [%g2 + 0x28]
4003 .word 0xd9bf1a19 ! t0_kref+0x12e4: stda %f12, [%i4 + %i1]0xd0
4004 .word 0xa462f512 ! t0_kref+0x12e8: subc %o3, -0xaee, %l2
4005 .word 0x22800008 ! t0_kref+0x12ec: be,a _kref+0x130c
4006 .word 0xe440a028 ! t0_kref+0x12f0: ldsw [%g2 + 0x28], %l2
4007 .word 0xa2e6a5f1 ! t0_kref+0x12f4: subccc %i2, 0x5f1, %l1
4008 .word 0xab408000 ! t0_kref+0x12f8: mov %ccr, %l5
4009 .word 0xd87f0019 ! t0_kref+0x12fc: swap [%i4 + %i1], %o4
4010 .word 0x2f480002 ! t0_kref+0x1300: fbu,a,pt %fcc0, _kref+0x1308
4011 .word 0xa82a2f32 ! t0_kref+0x1304: andn %o0, 0xf32, %l4
4012 .word 0x28480005 ! t0_kref+0x1308: bleu,a,pt %icc, _kref+0x131c
4013 .word 0xe4100019 ! t0_kref+0x130c: lduh [%g0 + %i1], %l2
4014 .word 0xd0f01018 ! t0_kref+0x1310: stxa %o0, [%g0 + %i0]0x80
4015 .word 0xc9ee101a ! t0_kref+0x1314: prefetcha %i0 + %i2, 4
4016 .word 0xc0262010 ! t0_kref+0x1318: clr [%i0 + 0x10]
4017 .word 0xa475a199 ! t0_kref+0x131c: udiv %l6, 0x199, %l2
4018 .word 0x81ad0a52 ! t0_kref+0x1320: fcmpd %fcc0, %f20, %f18
4019 .word 0xe56e401d ! t0_kref+0x1324: prefetch %i1 + %i5, 18
4020 .word 0xa65a400b ! t0_kref+0x1328: smul %o1, %o3, %l3
4021 .word 0xa1230008 ! t0_kref+0x132c: mulscc %o4, %o0, %l0
4022 .word 0x2d480007 ! t0_kref+0x1330: fbg,a,pt %fcc0, _kref+0x134c
4023 .word 0xea567ff0 ! t0_kref+0x1334: ldsh [%i1 - 0x10], %l5
4024 .word 0xa5400000 ! t0_kref+0x1338: mov %y, %l2
4025 .word 0x91a000cc ! t0_kref+0x133c: fnegd %f12, %f8
4026 .word 0xa2b28000 ! t0_kref+0x1340: orncc %o2, %g0, %l1
4027 .word 0x81828000 ! t0_kref+0x1344: wr %o2, %g0, %y
4028 .word 0xea861000 ! t0_kref+0x1348: lda [%i0]0x80, %l5
4029 .word 0xa2500008 ! t0_kref+0x134c: umul %g0, %o0, %l1
4030 .word 0x99a00533 ! t0_kref+0x1350: fsqrts %f19, %f12
4031 .word 0xab400000 ! t0_kref+0x1354: mov %y, %l5
4032 .word 0xec1e3ff8 ! t0_kref+0x1358: ldd [%i0 - 8], %l6
4033 .word 0xe606600c ! t0_kref+0x135c: ld [%i1 + 0xc], %l3
4034 .word 0xec9e101d ! t0_kref+0x1360: ldda [%i0 + %i5]0x80, %l6
4035 .word 0xa426c009 ! t0_kref+0x1364: sub %i3, %o1, %l2
4036 .word 0xa7400000 ! t0_kref+0x1368: mov %y, %l3
4037 .word 0xe816c018 ! t0_kref+0x136c: lduh [%i3 + %i0], %l4
4038 .word 0xa9354014 ! t0_kref+0x1370: srl %l5, %l4, %l4
4039 .word 0x99a30848 ! t0_kref+0x1374: faddd %f12, %f8, %f12
4040 .word 0xe616c018 ! t0_kref+0x1378: lduh [%i3 + %i0], %l3
4041 .word 0xec6e2007 ! t0_kref+0x137c: ldstub [%i0 + 7], %l6
4042 .word 0xaab4800d ! t0_kref+0x1380: orncc %l2, %o5, %l5
4043 .word 0xe6070019 ! t0_kref+0x1384: ld [%i4 + %i1], %l3
4044 .word 0xa60ac015 ! t0_kref+0x1388: and %o3, %l5, %l3
4045 .word 0x3c480005 ! t0_kref+0x138c: bpos,a,pt %icc, _kref+0x13a0
4046 .word 0xf4380019 ! t0_kref+0x1390: std %i2, [%g0 + %i1]
4047 .word 0xaae68008 ! t0_kref+0x1394: subccc %i2, %o0, %l5
4048 .word 0xee2e7fff ! t0_kref+0x1398: stb %l7, [%i1 - 1]
4049 .word 0xef6e3fe0 ! t0_kref+0x139c: prefetch %i0 - 0x20, 23
4050 .word 0xaba00536 ! t0_kref+0x13a0: fsqrts %f22, %f21
4051 .word 0xa02e8000 ! t0_kref+0x13a4: andn %i2, %g0, %l0
4052 .word 0x9da58d31 ! t0_kref+0x13a8: fsmuld %f22, %f17, %f14
4053 .word 0xa5a0052f ! t0_kref+0x13ac: fsqrts %f15, %f18
4054 .word 0xe0063fe0 ! t0_kref+0x13b0: ld [%i0 - 0x20], %l0
4055 .word 0xed000019 ! t0_kref+0x13b4: ld [%g0 + %i1], %f22
4056 .word 0xe9be5a1d ! t0_kref+0x13b8: stda %f20, [%i1 + %i5]0xd0
4057 .word 0x99a30833 ! t0_kref+0x13bc: fadds %f12, %f19, %f12
4058 .word 0x8182c000 ! t0_kref+0x13c0: wr %o3, %g0, %y
4059 sethi %hi(2f), %o7
4060 .word 0xe40be000 ! t0_kref+0x13c8: ldub [%o7], %l2
4061 .word 0xa41ca00c ! t0_kref+0x13cc: xor %l2, 0xc, %l2
4062 .word 0xe42be000 ! t0_kref+0x13d0: stb %l2, [%o7]
4063 .word 0x81dbe000 ! t0_kref+0x13d4: flush %o7
4064 .word 0xa0248014 ! t0_kref+0x13d8: sub %l2, %l4, %l0
4065 .word 0xab418000 ! t0_kref+0x13dc: mov %fprs, %l5
4066 .word 0x93a4c82a ! t0_kref+0x13e0: fadds %f19, %f10, %f9
4067 .word 0x99a01a28 ! t0_kref+0x13e4: fstoi %f8, %f12
4068 .word 0xe2460000 ! t0_kref+0x13e8: ldsw [%i0], %l1
4069 .word 0x91a01a2a ! t0_kref+0x13ec: fstoi %f10, %f8
4070 .word 0x9da0102a ! t0_kref+0x13f0: fstox %f10, %f14
4071 .word 0x23480004 ! t0_kref+0x13f4: fbne,a,pt %fcc0, _kref+0x1404
4072 .word 0xa495800a ! t0_kref+0x13f8: orcc %l6, %o2, %l2
4073 .word 0xa4d30015 ! t0_kref+0x13fc: umulcc %o4, %l5, %l2
40742: .word 0xa626fa55 ! t0_kref+0x1400: sub %i3, -0x5ab, %l3
4075 .word 0xa932201b ! t0_kref+0x1404: srl %o0, 0x1b, %l4
4076 .word 0xd428a026 ! t0_kref+0x1408: stb %o2, [%g2 + 0x26]
4077 .word 0x35480005 ! t0_kref+0x140c: fbue,a,pt %fcc0, _kref+0x1420
4078 .word 0xa12d0016 ! t0_kref+0x1410: sll %l4, %l6, %l0
4079 .word 0xe606600c ! t0_kref+0x1414: ld [%i1 + 0xc], %l3
4080 .word 0xa1232eba ! t0_kref+0x1418: mulscc %o4, 0xeba, %l0
4081 .word 0x95a01a48 ! t0_kref+0x141c: fdtoi %f8, %f10
4082 .word 0xa22ac00c ! t0_kref+0x1420: andn %o3, %o4, %l1
4083 .word 0xe1be185a ! t0_kref+0x1424: stda %f16, [%i0 + %i2]0xc2
4084 .word 0xe3b8a080 ! t0_kref+0x1428: stda %f48, [%g2 + 0x80]%asi
4085 .word 0x3c480006 ! t0_kref+0x142c: bpos,a,pt %icc, _kref+0x1444
4086 .word 0xa416a1a5 ! t0_kref+0x1430: or %i2, 0x1a5, %l2
4087 .word 0x95a94035 ! t0_kref+0x1434: fmovsug %fcc0, %f21, %f10
4088 .word 0xab3e800b ! t0_kref+0x1438: sra %i2, %o3, %l5
4089 .word 0x2b480003 ! t0_kref+0x143c: fbug,a,pt %fcc0, _kref+0x1448
4090 .word 0x9ba01a48 ! t0_kref+0x1440: fdtoi %f8, %f13
4091 .word 0x3d480003 ! t0_kref+0x1444: fbule,a,pt %fcc0, _kref+0x1450
4092 .word 0x2339b604 ! t0_kref+0x1448: sethi %hi(0xe6d81000), %l1
4093 .word 0x34800001 ! t0_kref+0x144c: bg,a _kref+0x1450
4094 .word 0xec180019 ! t0_kref+0x1450: ldd [%g0 + %i1], %l6
4095 .word 0xa1700010 ! t0_kref+0x1454: popc %l0, %l0
4096 .word 0x2c480007 ! t0_kref+0x1458: bneg,a,pt %icc, _kref+0x1474
4097 .word 0xa4340009 ! t0_kref+0x145c: orn %l0, %o1, %l2
4098 .word 0xe4100018 ! t0_kref+0x1460: lduh [%g0 + %i0], %l2
4099 .word 0xea7e7ff4 ! t0_kref+0x1464: swap [%i1 - 0xc], %l5
4100 .word 0xa2140011 ! t0_kref+0x1468: or %l0, %l1, %l1
4101 .word 0xe416401b ! t0_kref+0x146c: lduh [%i1 + %i3], %l2
4102 .word 0xa094c00d ! t0_kref+0x1470: orcc %l3, %o5, %l0
4103 .word 0xe168a009 ! t0_kref+0x1474: prefetch %g2 + 9, 16
4104 .word 0xd230a02a ! t0_kref+0x1478: sth %o1, [%g2 + 0x2a]
4105 .word 0xa895c017 ! t0_kref+0x147c: orcc %l7, %l7, %l4
4106 .word 0xa53a6005 ! t0_kref+0x1480: sra %o1, 0x5, %l2
4107 .word 0xa6dd2644 ! t0_kref+0x1484: smulcc %l4, 0x644, %l3
4108 .word 0xa4d68011 ! t0_kref+0x1488: umulcc %i2, %l1, %l2
4109 .word 0x9ba0052c ! t0_kref+0x148c: fsqrts %f12, %f13
4110 .word 0x91a3892e ! t0_kref+0x1490: fmuls %f14, %f14, %f8
4111 .word 0xe02e6003 ! t0_kref+0x1494: stb %l0, [%i1 + 3]
4112 .word 0xe400a00c ! t0_kref+0x1498: ld [%g2 + 0xc], %l2
4113 .word 0xfb6e001a ! t0_kref+0x149c: prefetch %i0 + %i2, 29
4114 .word 0x95a0192f ! t0_kref+0x14a0: fstod %f15, %f10
4115 .word 0x81ab0a28 ! t0_kref+0x14a4: fcmps %fcc0, %f12, %f8
4116 .word 0xc3ee5013 ! t0_kref+0x14a8: prefetcha %i1 + %l3, 1
4117 .word 0xe6167fea ! t0_kref+0x14ac: lduh [%i1 - 0x16], %l3
4118 .word 0xa49b000a ! t0_kref+0x14b0: xorcc %o4, %o2, %l2
4119 .word 0x91a018c8 ! t0_kref+0x14b4: fdtos %f8, %f8
4120 .word 0x26480008 ! t0_kref+0x14b8: bl,a,pt %icc, _kref+0x14d8
4121 .word 0xa2d28011 ! t0_kref+0x14bc: umulcc %o2, %l1, %l1
4122 .word 0xe016001b ! t0_kref+0x14c0: lduh [%i0 + %i3], %l0
4123 .word 0x20800004 ! t0_kref+0x14c4: bn,a _kref+0x14d4
4124 .word 0xaae48017 ! t0_kref+0x14c8: subccc %l2, %l7, %l5
4125 .word 0xaa580013 ! t0_kref+0x14cc: smul %g0, %l3, %l5
4126 .word 0xd1be1813 ! t0_kref+0x14d0: stda %f8, [%i0 + %l3]0xc0
4127 .word 0x95a00128 ! t0_kref+0x14d4: fabss %f8, %f10
4128 .word 0xa5a01932 ! t0_kref+0x14d8: fstod %f18, %f18
4129 .word 0x29480002 ! t0_kref+0x14dc: fbl,a,pt %fcc0, _kref+0x14e4
4130 .word 0xa87232ae ! t0_kref+0x14e0: udiv %o0, -0xd52, %l4
4131 .word 0xa93ca001 ! t0_kref+0x14e4: sra %l2, 0x1, %l4
4132 .word 0x001fffff ! t0_kref+0x14e8: illtrap 0x1fffff
4133 .word 0xe920a014 ! t0_kref+0x14ec: st %f20, [%g2 + 0x14]
4134 .word 0xe4167ff2 ! t0_kref+0x14f0: lduh [%i1 - 0xe], %l2
4135 .word 0x3e800001 ! t0_kref+0x14f4: bvc,a _kref+0x14f8
4136 .word 0xa8d5a814 ! t0_kref+0x14f8: umulcc %l6, 0x814, %l4
4137 .word 0xa0ab001b ! t0_kref+0x14fc: andncc %o4, %i3, %l0
4138 .word 0x9fa01a52 ! t0_kref+0x1500: fdtoi %f18, %f15
4139 .word 0x95a508ae ! t0_kref+0x1504: fsubs %f20, %f14, %f10
4140 .word 0xa4500016 ! t0_kref+0x1508: umul %g0, %l6, %l2
4141 .word 0xa0dcc00c ! t0_kref+0x150c: smulcc %l3, %o4, %l0
4142 .word 0xa1a000c8 ! t0_kref+0x1510: fnegd %f8, %f16
4143 .word 0xe800a000 ! t0_kref+0x1514: ld [%g2], %l4
4144 .word 0xa662631c ! t0_kref+0x1518: subc %o1, 0x31c, %l3
4145 .word 0xe96e2008 ! t0_kref+0x151c: prefetch %i0 + 8, 20
4146 .word 0xdf066010 ! t0_kref+0x1520: ld [%i1 + 0x10], %f15
4147 .word 0x34800001 ! t0_kref+0x1524: bg,a _kref+0x1528
4148 .word 0xd7063ff0 ! t0_kref+0x1528: ld [%i0 - 0x10], %f11
4149 .word 0xa09523c8 ! t0_kref+0x152c: orcc %l4, 0x3c8, %l0
4150 .word 0xa1a58935 ! t0_kref+0x1530: fmuls %f22, %f21, %f16
4151 .word 0x81580000 ! t0_kref+0x1534: flushw
4152 .word 0xa9a4084c ! t0_kref+0x1538: faddd %f16, %f12, %f20
4153 .word 0xe120a004 ! t0_kref+0x153c: st %f16, [%g2 + 4]
4154 .word 0xab33600d ! t0_kref+0x1540: srl %o5, 0xd, %l5
4155 .word 0xea6e3fe9 ! t0_kref+0x1544: ldstub [%i0 - 0x17], %l5
4156 .word 0xaba01a32 ! t0_kref+0x1548: fstoi %f18, %f21
4157 .word 0xe2100018 ! t0_kref+0x154c: lduh [%g0 + %i0], %l1
4158 .word 0x253ae665 ! t0_kref+0x1550: sethi %hi(0xeb999400), %l2
4159 .word 0xa4953d85 ! t0_kref+0x1554: orcc %l4, -0x27b, %l2
4160 .word 0xa274e559 ! t0_kref+0x1558: udiv %l3, 0x559, %l1
4161 .word 0xd428a036 ! t0_kref+0x155c: stb %o2, [%g2 + 0x36]
4162 .word 0xa0ac8010 ! t0_kref+0x1560: andncc %l2, %l0, %l0
4163 .word 0xaba4c929 ! t0_kref+0x1564: fmuls %f19, %f9, %f21
4164 .word 0xa6e6800a ! t0_kref+0x1568: subccc %i2, %o2, %l3
4165 .word 0x24480001 ! t0_kref+0x156c: ble,a,pt %icc, _kref+0x1570
4166 .word 0xaba018cc ! t0_kref+0x1570: fdtos %f12, %f21
4167 .word 0x81820000 ! t0_kref+0x1574: wr %o0, %g0, %y
4168 .word 0xda6e3fec ! t0_kref+0x1578: ldstub [%i0 - 0x14], %o5
4169 .word 0xdf263ff0 ! t0_kref+0x157c: st %f15, [%i0 - 0x10]
4170 .word 0xe840a010 ! t0_kref+0x1580: ldsw [%g2 + 0x10], %l4
4171 .word 0xe3b8a080 ! t0_kref+0x1584: stda %f48, [%g2 + 0x80]%asi
4172 .word 0xa40e800d ! t0_kref+0x1588: and %i2, %o5, %l2
4173 .word 0x2e800008 ! t0_kref+0x158c: bvs,a _kref+0x15ac
4174 .word 0xa7400000 ! t0_kref+0x1590: mov %y, %l3
4175 .word 0xe2560000 ! t0_kref+0x1594: ldsh [%i0], %l1
4176 .word 0xa244c00c ! t0_kref+0x1598: addc %l3, %o4, %l1
4177 .word 0x24480002 ! t0_kref+0x159c: ble,a,pt %icc, _kref+0x15a4
4178 .word 0xa4ad4011 ! t0_kref+0x15a0: andncc %l5, %l1, %l2
4179 .word 0xa01c7be0 ! t0_kref+0x15a4: xor %l1, -0x420, %l0
4180 .word 0xd220a010 ! t0_kref+0x15a8: st %o1, [%g2 + 0x10]
4181 .word 0xe03e2000 ! t0_kref+0x15ac: std %l0, [%i0]
4182 .word 0xaa3ce8c8 ! t0_kref+0x15b0: xnor %l3, 0x8c8, %l5
4183 .word 0xa1a01929 ! t0_kref+0x15b4: fstod %f9, %f16
4184 .word 0xc1ee100a ! t0_kref+0x15b8: prefetcha %i0 + %o2, 0
4185 .word 0xa2bdbdcb ! t0_kref+0x15bc: xnorcc %l6, -0x235, %l1
4186 .word 0x93a01092 ! t0_kref+0x15c0: fxtos %f18, %f9
4187 .word 0x99a2cd2a ! t0_kref+0x15c4: fsmuld %f11, %f10, %f12
4188 .word 0x24480007 ! t0_kref+0x15c8: ble,a,pt %icc, _kref+0x15e4
4189 .word 0xab400000 ! t0_kref+0x15cc: mov %y, %l5
4190 .word 0x81acca2a ! t0_kref+0x15d0: fcmps %fcc0, %f19, %f10
4191 .word 0xa52b001a ! t0_kref+0x15d4: sll %o4, %i2, %l2
4192 .word 0xd4ee9019 ! t0_kref+0x15d8: ldstuba [%i2 + %i1]0x80, %o2
4193 .word 0xec30a00c ! t0_kref+0x15dc: sth %l6, [%g2 + 0xc]
4194 .word 0xa5a000d4 ! t0_kref+0x15e0: fnegd %f20, %f18
4195 .word 0xa6b53501 ! t0_kref+0x15e4: orncc %l4, -0xaff, %l3
4196 .word 0xc0200018 ! t0_kref+0x15e8: clr [%g0 + %i0]
4197 .word 0xc0ff1018 ! t0_kref+0x15ec: swapa [%i4 + %i0]0x80, %g0
4198 .word 0xea7e7ffc ! t0_kref+0x15f0: swap [%i1 - 4], %l5
4199 .word 0xa7a01a50 ! t0_kref+0x15f4: fdtoi %f16, %f19
4200 .word 0xaa644011 ! t0_kref+0x15f8: subc %l1, %l1, %l5
4201 .word 0xaa6428f8 ! t0_kref+0x15fc: subc %l0, 0x8f8, %l5
4202 .word 0xc96e2008 ! t0_kref+0x1600: prefetch %i0 + 8, 4
4203 .word 0xe656c019 ! t0_kref+0x1604: ldsh [%i3 + %i1], %l3
4204 .word 0xe9be5888 ! t0_kref+0x1608: stda %f20, [%i1 + %o0]0xc4
4205 .word 0xd8263ffc ! t0_kref+0x160c: st %o4, [%i0 - 4]
4206 .word 0xa71b28fe ! t0_kref+0x1610: tsubcctv %o4, 0x8fe, %l3
4207 .word 0x99a01a50 ! t0_kref+0x1614: fdtoi %f16, %f12
4208 .word 0x9da000ce ! t0_kref+0x1618: fnegd %f14, %f14
4209 .word 0xa533601d ! t0_kref+0x161c: srl %o5, 0x1d, %l2
4210 .word 0x3a480004 ! t0_kref+0x1620: bcc,a,pt %icc, _kref+0x1630
4211 .word 0xa32ae01f ! t0_kref+0x1624: sll %o3, 0x1f, %l1
4212 .word 0xe93e3ff0 ! t0_kref+0x1628: std %f20, [%i0 - 0x10]
4213 .word 0xa9a38d29 ! t0_kref+0x162c: fsmuld %f14, %f9, %f20
4214 .word 0xa8243bcd ! t0_kref+0x1630: sub %l0, -0x433, %l4
4215 .word 0xf3ee101b ! t0_kref+0x1634: prefetcha %i0 + %i3, 25
4216 .word 0xd2e81018 ! t0_kref+0x1638: ldstuba [%g0 + %i0]0x80, %o1
4217 .word 0xa80c0011 ! t0_kref+0x163c: and %l0, %l1, %l4
4218 .word 0x9ba000aa ! t0_kref+0x1640: fnegs %f10, %f13
4219 .word 0x32480001 ! t0_kref+0x1644: bne,a,pt %icc, _kref+0x1648
4220 .word 0xa42dad6f ! t0_kref+0x1648: andn %l6, 0xd6f, %l2
4221 .word 0x95a01092 ! t0_kref+0x164c: fxtos %f18, %f10
4222 .word 0x39480008 ! t0_kref+0x1650: fbuge,a,pt %fcc0, _kref+0x1670
4223 .word 0x97a489af ! t0_kref+0x1654: fdivs %f18, %f15, %f11
4224 .word 0xe8500019 ! t0_kref+0x1658: ldsh [%g0 + %i1], %l4
4225 .word 0xa612c01a ! t0_kref+0x165c: or %o3, %i2, %l3
4226 .word 0xe6901018 ! t0_kref+0x1660: lduha [%g0 + %i0]0x80, %l3
4227 .word 0x29480005 ! t0_kref+0x1664: fbl,a,pt %fcc0, _kref+0x1678
4228 .word 0xa2256515 ! t0_kref+0x1668: sub %l5, 0x515, %l1
4229 .word 0xc16e000d ! t0_kref+0x166c: prefetch %i0 + %o5, 0
4230 .word 0xe900a034 ! t0_kref+0x1670: ld [%g2 + 0x34], %f20
4231 .word 0xe0000019 ! t0_kref+0x1674: ld [%g0 + %i1], %l0
4232 .word 0xab400000 ! t0_kref+0x1678: mov %y, %l5
4233 .word 0x3c800005 ! t0_kref+0x167c: bpos,a _kref+0x1690
4234 .word 0xa1232c13 ! t0_kref+0x1680: mulscc %o4, 0xc13, %l0
4235 .word 0xe26e601b ! t0_kref+0x1684: ldstub [%i1 + 0x1b], %l1
4236 .word 0x20800007 ! t0_kref+0x1688: bn,a _kref+0x16a4
4237 .word 0xa8a4c00c ! t0_kref+0x168c: subcc %l3, %o4, %l4
4238 .word 0x8182c000 ! t0_kref+0x1690: wr %o3, %g0, %y
4239 .word 0xa1a24d2d ! t0_kref+0x1694: fsmuld %f9, %f13, %f16
4240 .word 0xa895801b ! t0_kref+0x1698: orcc %l6, %i3, %l4
4241 .word 0xa2e2bc83 ! t0_kref+0x169c: subccc %o2, -0x37d, %l1
4242 .word 0xdd00a03c ! t0_kref+0x16a0: ld [%g2 + 0x3c], %f14
4243 .word 0xa0924017 ! t0_kref+0x16a4: orcc %o1, %l7, %l0
4244 .word 0xa7a28831 ! t0_kref+0x16a8: fadds %f10, %f17, %f19
4245 .word 0x2a480001 ! t0_kref+0x16ac: bcs,a,pt %icc, _kref+0x16b0
4246 .word 0xaa22ed12 ! t0_kref+0x16b0: sub %o3, 0xd12, %l5
4247 .word 0xc96e400b ! t0_kref+0x16b4: prefetch %i1 + %o3, 4
4248 .word 0xa42d800c ! t0_kref+0x16b8: andn %l6, %o4, %l2
4249 .word 0x91a509d6 ! t0_kref+0x16bc: fdivd %f20, %f22, %f8
4250 .word 0x81ad4aad ! t0_kref+0x16c0: fcmpes %fcc0, %f21, %f13
4251 .word 0x95a000b1 ! t0_kref+0x16c4: fnegs %f17, %f10
4252 .word 0xc3ee5011 ! t0_kref+0x16c8: prefetcha %i1 + %l1, 1
4253 .word 0xed871019 ! t0_kref+0x16cc: lda [%i4 + %i1]0x80, %f22
4254 .word 0x2c480005 ! t0_kref+0x16d0: bneg,a,pt %icc, _kref+0x16e4
4255 .word 0xe448a039 ! t0_kref+0x16d4: ldsb [%g2 + 0x39], %l2
4256 .word 0xa2d6c00c ! t0_kref+0x16d8: umulcc %i3, %o4, %l1
4257 .word 0xf16e7ff0 ! t0_kref+0x16dc: prefetch %i1 - 0x10, 24
4258 .word 0xa0240009 ! t0_kref+0x16e0: sub %l0, %o1, %l0
4259 .word 0x9da308b1 ! t0_kref+0x16e4: fsubs %f12, %f17, %f14
4260 call SYM(t0_subr3)
4261 .word 0xaa5b4017 ! t0_kref+0x16ec: smul %o5, %l7, %l5
4262 .word 0x9de3bfa0 ! t0_kref+0x16f0: save %sp, -0x60, %sp
4263 .word 0xb6172a26 ! t0_kref+0x16f4: or %i4, 0xa26, %i3
4264 .word 0xa5ef3e8b ! t0_kref+0x16f8: restore %i4, -0x175, %l2
4265 .word 0xa1a01916 ! t0_kref+0x16fc: fitod %f22, %f16
4266 .word 0xa5326009 ! t0_kref+0x1700: srl %o1, 0x9, %l2
4267 .word 0x9de3bfa0 ! t0_kref+0x1704: save %sp, -0x60, %sp
4268 .word 0xb446401c ! t0_kref+0x1708: addc %i1, %i4, %i2
4269 .word 0xa7eeb51d ! t0_kref+0x170c: restore %i2, -0xae3, %l3
4270 .word 0xab2e8008 ! t0_kref+0x1710: sll %i2, %o0, %l5
4271 .word 0xe7262008 ! t0_kref+0x1714: st %f19, [%i0 + 8]
4272 .word 0xfdee101a ! t0_kref+0x1718: prefetcha %i0 + %i2, 30
4273 .word 0xa9400000 ! t0_kref+0x171c: mov %y, %l4
4274 .word 0x81ab8a52 ! t0_kref+0x1720: fcmpd %fcc0, %f14, %f18
4275 .word 0xeb070018 ! t0_kref+0x1724: ld [%i4 + %i0], %f21
4276 .word 0xf630a00c ! t0_kref+0x1728: sth %i3, [%g2 + 0xc]
4277 .word 0xd720a018 ! t0_kref+0x172c: st %f11, [%g2 + 0x18]
4278 .word 0xe210a02e ! t0_kref+0x1730: lduh [%g2 + 0x2e], %l1
4279 .word 0xea7e7ff0 ! t0_kref+0x1734: swap [%i1 - 0x10], %l5
4280 .word 0x81ad4aab ! t0_kref+0x1738: fcmpes %fcc0, %f21, %f11
4281 .word 0xa32a0010 ! t0_kref+0x173c: sll %o0, %l0, %l1
4282 .word 0x38800002 ! t0_kref+0x1740: bgu,a _kref+0x1748
4283 .word 0xf62e3ff6 ! t0_kref+0x1744: stb %i3, [%i0 - 0xa]
4284 .word 0xe99f1a19 ! t0_kref+0x1748: ldda [%i4 + %i1]0xd0, %f20
4285 .word 0xe0680018 ! t0_kref+0x174c: ldstub [%g0 + %i0], %l0
4286 .word 0xa60d4000 ! t0_kref+0x1750: and %l5, %g0, %l3
4287 .word 0xa20d8012 ! t0_kref+0x1754: and %l6, %l2, %l1
4288 .word 0xa53a2005 ! t0_kref+0x1758: sra %o0, 0x5, %l2
4289 .word 0xa092800c ! t0_kref+0x175c: orcc %o2, %o4, %l0
4290 .word 0xe84e2010 ! t0_kref+0x1760: ldsb [%i0 + 0x10], %l4
4291 .word 0xa5a2c92d ! t0_kref+0x1764: fmuls %f11, %f13, %f18
4292 .word 0xe64e6013 ! t0_kref+0x1768: ldsb [%i1 + 0x13], %l3
4293 .word 0x97a01a2c ! t0_kref+0x176c: fstoi %f12, %f11
4294 .word 0xa236c017 ! t0_kref+0x1770: orn %i3, %l7, %l1
4295 .word 0x2b480002 ! t0_kref+0x1774: fbug,a,pt %fcc0, _kref+0x177c
4296 .word 0xaba00532 ! t0_kref+0x1778: fsqrts %f18, %f21
4297 .word 0xa1a54d32 ! t0_kref+0x177c: fsmuld %f21, %f18, %f16
4298 .word 0xe8162000 ! t0_kref+0x1780: lduh [%i0], %l4
4299 .word 0x91a01913 ! t0_kref+0x1784: fitod %f19, %f8
4300 .word 0xe08e9018 ! t0_kref+0x1788: lduba [%i2 + %i0]0x80, %l0
4301 .word 0xe416c018 ! t0_kref+0x178c: lduh [%i3 + %i0], %l2
4302 .word 0xe3b8a080 ! t0_kref+0x1790: stda %f48, [%g2 + 0x80]%asi
4303 .word 0xe850a00c ! t0_kref+0x1794: ldsh [%g2 + 0xc], %l4
4304 .word 0xa2f5801a ! t0_kref+0x1798: udivcc %l6, %i2, %l1
4305 .word 0xe19e5a1a ! t0_kref+0x179c: ldda [%i1 + %i2]0xd0, %f16
4306 .word 0x93a248ae ! t0_kref+0x17a0: fsubs %f9, %f14, %f9
4307 .word 0xaaf4f23e ! t0_kref+0x17a4: udivcc %l3, -0xdc2, %l5
4308 .word 0xa125e005 ! t0_kref+0x17a8: mulscc %l7, 5, %l0
4309 .word 0xe408653c ! t0_kref+0x17ac: ldub [%g1 + 0x53c], %l2
4310 .word 0xa41ca00c ! t0_kref+0x17b0: xor %l2, 0xc, %l2
4311 .word 0xe428653c ! t0_kref+0x17b4: stb %l2, [%g1 + 0x53c]
4312 .word 0x81d8653c ! t0_kref+0x17b8: flush %g1 + 0x53c
4313 .word 0xa9a28950 ! t0_kref+0x17bc: fmuld %f10, %f16, %f20
4314 .word 0xd67e401c ! t0_kref+0x17c0: swap [%i1 + %i4], %o3
4315 .word 0xfd6e6010 ! t0_kref+0x17c4: prefetch %i1 + 0x10, 30
4316 .word 0xec1e3ff0 ! t0_kref+0x17c8: ldd [%i0 - 0x10], %l6
4317 .word 0xa7a449ae ! t0_kref+0x17cc: fdivs %f17, %f14, %f19
4318 .word 0x9da54d31 ! t0_kref+0x17d0: fsmuld %f21, %f17, %f14
4319 .word 0x91a01a29 ! t0_kref+0x17d4: fstoi %f9, %f8
4320 .word 0x81ad0a50 ! t0_kref+0x17d8: fcmpd %fcc0, %f20, %f16
4321 .word 0xa9a489d2 ! t0_kref+0x17dc: fdivd %f18, %f18, %f20
4322 .word 0x93a00030 ! t0_kref+0x17e0: fmovs %f16, %f9
4323 .word 0xa8f6ff2a ! t0_kref+0x17e4: udivcc %i3, -0xd6, %l4
43242: .word 0x95a509d4 ! t0_kref+0x17e8: fdivd %f20, %f20, %f10
4325 .word 0xe6763fe8 ! t0_kref+0x17ec: stx %l3, [%i0 - 0x18]
4326 .word 0x97a01a2b ! t0_kref+0x17f0: fstoi %f11, %f11
4327 .word 0x21172484 ! t0_kref+0x17f4: sethi %hi(0x5c921000), %l0
4328 .word 0xa69c401b ! t0_kref+0x17f8: xorcc %l1, %i3, %l3
4329 .word 0xa1a01a48 ! t0_kref+0x17fc: fdtoi %f8, %f16
4330 .word 0xa276eca0 ! t0_kref+0x1800: udiv %i3, 0xca0, %l1
4331 .word 0xd1be1a1c ! t0_kref+0x1804: stda %f8, [%i0 + %i4]0xd0
4332 .word 0xa33b6005 ! t0_kref+0x1808: sra %o5, 0x5, %l1
4333 .word 0xe8070019 ! t0_kref+0x180c: ld [%i4 + %i1], %l4
4334 .word 0xa9a3c92a ! t0_kref+0x1810: fmuls %f15, %f10, %f20
4335 .word 0x3b480008 ! t0_kref+0x1814: fble,a,pt %fcc0, _kref+0x1834
4336 .word 0xa096af43 ! t0_kref+0x1818: orcc %i2, 0xf43, %l0
4337 .word 0xd1be1a1d ! t0_kref+0x181c: stda %f8, [%i0 + %i5]0xd0
4338 .word 0xa83ef045 ! t0_kref+0x1820: xnor %i3, -0xfbb, %l4
4339 .word 0x91a3cd2a ! t0_kref+0x1824: fsmuld %f15, %f10, %f8
4340 .word 0x2f480001 ! t0_kref+0x1828: fbu,a,pt %fcc0, _kref+0x182c
4341 .word 0xa9418000 ! t0_kref+0x182c: mov %fprs, %l4
4342 .word 0xe1067fe4 ! t0_kref+0x1830: ld [%i1 - 0x1c], %f16
4343 .word 0xa4532482 ! t0_kref+0x1834: umul %o4, 0x482, %l2
4344 .word 0xea28a037 ! t0_kref+0x1838: stb %l5, [%g2 + 0x37]
4345 .word 0xba103fe8 ! t0_kref+0x183c: mov 0xffffffe8, %i5
4346 .word 0xdd20a014 ! t0_kref+0x1840: st %f14, [%g2 + 0x14]
4347 .word 0xe44e6007 ! t0_kref+0x1844: ldsb [%i1 + 7], %l2
4348 .word 0xed380019 ! t0_kref+0x1848: std %f22, [%g0 + %i1]
4349 .word 0xe8ce101a ! t0_kref+0x184c: ldsba [%i0 + %i2]0x80, %l4
4350 .word 0xa426c016 ! t0_kref+0x1850: sub %i3, %l6, %l2
4351 .word 0xe3b8a080 ! t0_kref+0x1854: stda %f48, [%g2 + 0x80]%asi
4352 .word 0xa5418000 ! t0_kref+0x1858: mov %fprs, %l2
4353 .word 0xa8b40009 ! t0_kref+0x185c: orncc %l0, %o1, %l4
4354 .word 0x9fa01a2e ! t0_kref+0x1860: fstoi %f14, %f15
4355 .word 0xa825280a ! t0_kref+0x1864: sub %l4, 0x80a, %l4
4356 .word 0x81ab0a48 ! t0_kref+0x1868: fcmpd %fcc0, %f12, %f8
4357 .word 0xa4fb2dd7 ! t0_kref+0x186c: sdivcc %o4, 0xdd7, %l2
4358 .word 0x9da20848 ! t0_kref+0x1870: faddd %f8, %f8, %f14
4359 .word 0xaba01a4c ! t0_kref+0x1874: fdtoi %f12, %f21
4360 .word 0xa4e24008 ! t0_kref+0x1878: subccc %o1, %o0, %l2
4361 .word 0xa858000c ! t0_kref+0x187c: smul %g0, %o4, %l4
4362 .word 0x9da28d2b ! t0_kref+0x1880: fsmuld %f10, %f11, %f14
4363 .word 0xe04e600c ! t0_kref+0x1884: ldsb [%i1 + 0xc], %l0
4364 .word 0x9fc00004 ! t0_kref+0x1888: call %g0 + %g4
4365 .word 0xe920a014 ! t0_kref+0x188c: st %f20, [%g2 + 0x14]
4366 .word 0xa8780000 ! t0_kref+0x1890: sdiv %g0, %g0, %l4
4367 .word 0xa3418000 ! t0_kref+0x1894: mov %fprs, %l1
4368 .word 0xa1a2882d ! t0_kref+0x1898: fadds %f10, %f13, %f16
4369 .word 0xf007bfe0 ! t0_kref+0x189c: ld [%fp - 0x20], %i0
4370 .word 0xa0a34008 ! t0_kref+0x18a0: subcc %o5, %o0, %l0
4371 .word 0xa7222943 ! t0_kref+0x18a4: mulscc %o0, 0x943, %l3
4372 .word 0xd02e401a ! t0_kref+0x18a8: stb %o0, [%i1 + %i2]
4373 .word 0xd83f4019 ! t0_kref+0x18ac: std %o4, [%i5 + %i1]
4374 .word 0xa0d58014 ! t0_kref+0x18b0: umulcc %l6, %l4, %l0
4375 .word 0xa8aa800c ! t0_kref+0x18b4: andncc %o2, %o4, %l4
4376 .word 0x9da01909 ! t0_kref+0x18b8: fitod %f9, %f14
4377 .word 0xa0d0000c ! t0_kref+0x18bc: umulcc %g0, %o4, %l0
4378 .word 0xe428a004 ! t0_kref+0x18c0: stb %l2, [%g2 + 4]
4379 .word 0xe850a002 ! t0_kref+0x18c4: ldsh [%g2 + 2], %l4
4380 .word 0xea50a022 ! t0_kref+0x18c8: ldsh [%g2 + 0x22], %l5
4381 .word 0xe04e0000 ! t0_kref+0x18cc: ldsb [%i0], %l0
4382 .word 0xaa72bfda ! t0_kref+0x18d0: udiv %o2, -0x26, %l5
4383 .word 0xec9e101d ! t0_kref+0x18d4: ldda [%i0 + %i5]0x80, %l6
4384 .word 0xa736c00c ! t0_kref+0x18d8: srl %i3, %o4, %l3
4385 .word 0xd068a022 ! t0_kref+0x18dc: ldstub [%g2 + 0x22], %o0
4386 .word 0xa3400000 ! t0_kref+0x18e0: mov %y, %l1
4387 .word 0x38480001 ! t0_kref+0x18e4: bgu,a,pt %icc, _kref+0x18e8
4388 .word 0xa5a01910 ! t0_kref+0x18e8: fitod %f16, %f18
4389 .word 0x81d94010 ! t0_kref+0x18ec: flush %g5 + %l0
4390 .word 0xa8602403 ! t0_kref+0x18f0: subc %g0, 0x403, %l4
4391 .word 0xa82a401a ! t0_kref+0x18f4: andn %o1, %i2, %l4
4392 .word 0x33480001 ! t0_kref+0x18f8: fbe,a,pt %fcc0, _kref+0x18fc
4393 .word 0xa25ec012 ! t0_kref+0x18fc: smul %i3, %l2, %l1
4394 .word 0xe648a011 ! t0_kref+0x1900: ldsb [%g2 + 0x11], %l3
4395 .word 0x81da0013 ! t0_kref+0x1904: flush %o0 + %l3
4396 .word 0xe986501c ! t0_kref+0x1908: lda [%i1 + %i4]0x80, %f20
4397 .word 0x91a0190a ! t0_kref+0x190c: fitod %f10, %f8
4398 .word 0xa865f41b ! t0_kref+0x1910: subc %l7, -0xbe5, %l4
4399 .word 0xa6600012 ! t0_kref+0x1914: subc %g0, %l2, %l3
4400 .word 0xa3380012 ! t0_kref+0x1918: sra %g0, %l2, %l1
4401 .word 0xa8980008 ! t0_kref+0x191c: xorcc %g0, %o0, %l4
4402 .word 0x24480002 ! t0_kref+0x1920: ble,a,pt %icc, _kref+0x1928
4403 .word 0xe84e8018 ! t0_kref+0x1924: ldsb [%i2 + %i0], %l4
4404 .word 0xa4fb682d ! t0_kref+0x1928: sdivcc %o5, 0x82d, %l2
4405 .word 0xd420a030 ! t0_kref+0x192c: st %o2, [%g2 + 0x30]
4406 .word 0x91a01912 ! t0_kref+0x1930: fitod %f18, %f8
4407 .word 0xa07a800c ! t0_kref+0x1934: sdiv %o2, %o4, %l0
4408 .word 0x95a44d2f ! t0_kref+0x1938: fsmuld %f17, %f15, %f10
4409 .word 0xa8f28017 ! t0_kref+0x193c: udivcc %o2, %l7, %l4
4410 .word 0xa2927858 ! t0_kref+0x1940: orcc %o1, -0x7a8, %l1
4411 .word 0x001fffff ! t0_kref+0x1944: illtrap 0x1fffff
4412 .word 0xa5400000 ! t0_kref+0x1948: mov %y, %l2
4413 .word 0xe56e6000 ! t0_kref+0x194c: prefetch %i1, 18
4414 .word 0x91a0192e ! t0_kref+0x1950: fstod %f14, %f8
4415 .word 0xf83e0000 ! t0_kref+0x1954: std %i4, [%i0]
4416 call SYM(t0_subr2)
4417 .word 0xe64e7fff ! t0_kref+0x195c: ldsb [%i1 - 1], %l3
4418 .word 0x81ab8a4e ! t0_kref+0x1960: fcmpd %fcc0, %f14, %f14
4419 .word 0x99a00536 ! t0_kref+0x1964: fsqrts %f22, %f12
4420 .word 0xd700a010 ! t0_kref+0x1968: ld [%g2 + 0x10], %f11
4421 .word 0xdbf6100b ! t0_kref+0x196c: casxa [%i0]0x80, %o3, %o5
4422 .word 0xe27e201c ! t0_kref+0x1970: swap [%i0 + 0x1c], %l1
4423 .word 0xd620a024 ! t0_kref+0x1974: st %o3, [%g2 + 0x24]
4424 .word 0x95a01a4e ! t0_kref+0x1978: fdtoi %f14, %f10
4425 .word 0xa40a0012 ! t0_kref+0x197c: and %o0, %l2, %l2
4426 .word 0xf36e7ff8 ! t0_kref+0x1980: prefetch %i1 - 8, 25
4427 .word 0x21480008 ! t0_kref+0x1984: fbn,a,pt %fcc0, _kref+0x19a4
4428 .word 0xa1a01a30 ! t0_kref+0x1988: fstoi %f16, %f16
4429 .word 0xe606401c ! t0_kref+0x198c: ld [%i1 + %i4], %l3
4430 .word 0xa2aa4016 ! t0_kref+0x1990: andncc %o1, %l6, %l1
4431 .word 0xa8a2c008 ! t0_kref+0x1994: subcc %o3, %o0, %l4
4432 .word 0x2902015f ! t0_kref+0x1998: sethi %hi(0x8057c00), %l4
4433 .word 0xa4228008 ! t0_kref+0x199c: sub %o2, %o0, %l2
4434 .word 0xe2280019 ! t0_kref+0x19a0: stb %l1, [%g0 + %i1]
4435 .word 0xd1be181a ! t0_kref+0x19a4: stda %f8, [%i0 + %i2]0xc0
4436 .word 0xa80da0d8 ! t0_kref+0x19a8: and %l6, 0xd8, %l4
4437 .word 0xa5a0192f ! t0_kref+0x19ac: fstod %f15, %f18
4438 .word 0x81ad0a4a ! t0_kref+0x19b0: fcmpd %fcc0, %f20, %f10
4439 .word 0xa3a3092c ! t0_kref+0x19b4: fmuls %f12, %f12, %f17
4440 .word 0xfbee101a ! t0_kref+0x19b8: prefetcha %i0 + %i2, 29
4441 .word 0xff6e401d ! t0_kref+0x19bc: prefetch %i1 + %i5, 31
4442 .word 0xd82e6011 ! t0_kref+0x19c0: stb %o4, [%i1 + 0x11]
4443 .word 0xa05339d0 ! t0_kref+0x19c4: umul %o4, -0x630, %l0
4444 .word 0x91a409b1 ! t0_kref+0x19c8: fdivs %f16, %f17, %f8
4445 .word 0xab24f92e ! t0_kref+0x19cc: mulscc %l3, -0x6d2, %l5
4446 .word 0xa932e004 ! t0_kref+0x19d0: srl %o3, 0x4, %l4
4447 .word 0xa8aa400d ! t0_kref+0x19d4: andncc %o1, %o5, %l4
4448 .word 0xe420a03c ! t0_kref+0x19d8: st %l2, [%g2 + 0x3c]
4449 .word 0xa9400000 ! t0_kref+0x19dc: mov %y, %l4
4450 .word 0x81acca32 ! t0_kref+0x19e0: fcmps %fcc0, %f19, %f18
4451 .word 0xada01a4c ! t0_kref+0x19e4: fdtoi %f12, %f22
4452 .word 0xa9a48828 ! t0_kref+0x19e8: fadds %f18, %f8, %f20
4453 .word 0x91a0052a ! t0_kref+0x19ec: fsqrts %f10, %f8
4454 .word 0xaa12400c ! t0_kref+0x19f0: or %o1, %o4, %l5
4455 .word 0xa7418000 ! t0_kref+0x19f4: mov %fprs, %l3
4456 .word 0x99a54d2d ! t0_kref+0x19f8: fsmuld %f21, %f13, %f12
4457 .word 0xe0763ff0 ! t0_kref+0x19fc: stx %l0, [%i0 - 0x10]
4458 .word 0xf428a020 ! t0_kref+0x1a00: stb %i2, [%g2 + 0x20]
4459 .word 0xa0d3603e ! t0_kref+0x1a04: umulcc %o5, 0x3e, %l0
4460 .word 0xa2e376cc ! t0_kref+0x1a08: subccc %o5, -0x934, %l1
4461 .word 0xe1ee501a ! t0_kref+0x1a0c: prefetcha %i1 + %i2, 16
4462 .word 0xe620a010 ! t0_kref+0x1a10: st %l3, [%g2 + 0x10]
4463 .word 0xa5a01034 ! t0_kref+0x1a14: fstox %f20, %f18
4464 .word 0x2c800008 ! t0_kref+0x1a18: bneg,a _kref+0x1a38
4465 .word 0xea7e601c ! t0_kref+0x1a1c: swap [%i1 + 0x1c], %l5
4466 .word 0xa9a0190e ! t0_kref+0x1a20: fitod %f14, %f20
4467 .word 0xa626e55f ! t0_kref+0x1a24: sub %i3, 0x55f, %l3
4468 .word 0x26480003 ! t0_kref+0x1a28: bl,a,pt %icc, _kref+0x1a34
4469 .word 0xa0722d57 ! t0_kref+0x1a2c: udiv %o0, 0xd57, %l0
4470 .word 0xa1a01913 ! t0_kref+0x1a30: fitod %f19, %f16
4471 .word 0xa02c0012 ! t0_kref+0x1a34: andn %l0, %l2, %l0
4472 .word 0xaa7dbcdc ! t0_kref+0x1a38: sdiv %l6, -0x324, %l5
4473 .word 0xe87e3ff4 ! t0_kref+0x1a3c: swap [%i0 - 0xc], %l4
4474 .word 0xa2e6800b ! t0_kref+0x1a40: subccc %i2, %o3, %l1
4475 .word 0x9ba00533 ! t0_kref+0x1a44: fsqrts %f19, %f13
4476 .word 0xe120a01c ! t0_kref+0x1a48: st %f16, [%g2 + 0x1c]
4477 .word 0xa6034011 ! t0_kref+0x1a4c: add %o5, %l1, %l3
4478 .word 0x32480005 ! t0_kref+0x1a50: bne,a,pt %icc, _kref+0x1a64
4479 .word 0xa370000a ! t0_kref+0x1a54: popc %o2, %l1
4480 .word 0xa02dbba6 ! t0_kref+0x1a58: andn %l6, -0x45a, %l0
4481 .word 0xa73cc016 ! t0_kref+0x1a5c: sra %l3, %l6, %l3
4482 .word 0xd26e601d ! t0_kref+0x1a60: ldstub [%i1 + 0x1d], %o1
4483 .word 0xd7070018 ! t0_kref+0x1a64: ld [%i4 + %i0], %f11
4484 .word 0x99a00531 ! t0_kref+0x1a68: fsqrts %f17, %f12
4485 .word 0xa6f3001a ! t0_kref+0x1a6c: udivcc %o4, %i2, %l3
4486 .word 0x81ab8a4c ! t0_kref+0x1a70: fcmpd %fcc0, %f14, %f12
4487 .word 0xa71c30fb ! t0_kref+0x1a74: tsubcctv %l0, -0xf05, %l3
4488 .word 0xaae2c012 ! t0_kref+0x1a78: subccc %o3, %l2, %l5
4489 .word 0xe616401b ! t0_kref+0x1a7c: lduh [%i1 + %i3], %l3
4490 .word 0x30480006 ! t0_kref+0x1a80: ba,a,pt %icc, _kref+0x1a98
4491 .word 0x9fa0052c ! t0_kref+0x1a84: fsqrts %f12, %f15
4492 .word 0x91a00531 ! t0_kref+0x1a88: fsqrts %f17, %f8
4493 .word 0x36800002 ! t0_kref+0x1a8c: bge,a _kref+0x1a94
4494 .word 0x91a01908 ! t0_kref+0x1a90: fitod %f8, %f8
4495 .word 0xaba01a4a ! t0_kref+0x1a94: fdtoi %f10, %f21
4496 .word 0x8184c000 ! t0_kref+0x1a98: wr %l3, %g0, %y
4497 .word 0xa6b53443 ! t0_kref+0x1a9c: orncc %l4, -0xbbd, %l3
4498 .word 0xe700a024 ! t0_kref+0x1aa0: ld [%g2 + 0x24], %f19
4499 .word 0xe406601c ! t0_kref+0x1aa4: ld [%i1 + 0x1c], %l2
4500 .word 0xa3a388a9 ! t0_kref+0x1aa8: fsubs %f14, %f9, %f17
4501 .word 0xa68b401a ! t0_kref+0x1aac: andcc %o5, %i2, %l3
4502 .word 0xfbee501c ! t0_kref+0x1ab0: prefetcha %i1 + %i4, 29
4503 .word 0xa6730017 ! t0_kref+0x1ab4: udiv %o4, %l7, %l3
4504 .word 0x9da01936 ! t0_kref+0x1ab8: fstod %f22, %f14
4505 .word 0xada01a4a ! t0_kref+0x1abc: fdtoi %f10, %f22
4506 .word 0xa5400000 ! t0_kref+0x1ac0: mov %y, %l2
4507 .word 0xa3400000 ! t0_kref+0x1ac4: mov %y, %l1
4508 .word 0xa49eaefd ! t0_kref+0x1ac8: xorcc %i2, 0xefd, %l2
4509 .word 0x93a4492a ! t0_kref+0x1acc: fmuls %f17, %f10, %f9
4510 .word 0xa5a0192f ! t0_kref+0x1ad0: fstod %f15, %f18
4511 .word 0xa524c013 ! t0_kref+0x1ad4: mulscc %l3, %l3, %l2
4512 .word 0xd0680019 ! t0_kref+0x1ad8: ldstub [%g0 + %i1], %o0
4513 .word 0x33480003 ! t0_kref+0x1adc: fbe,a,pt %fcc0, _kref+0x1ae8
4514 .word 0x9fa0012d ! t0_kref+0x1ae0: fabss %f13, %f15
4515 .word 0xe600a00c ! t0_kref+0x1ae4: ld [%g2 + 0xc], %l3
4516 .word 0xe6064000 ! t0_kref+0x1ae8: ld [%i1], %l3
4517 .word 0xa612e592 ! t0_kref+0x1aec: or %o3, 0x592, %l3
4518 .word 0xa9a0002a ! t0_kref+0x1af0: fmovs %f10, %f20
4519 .word 0x9fc10000 ! t0_kref+0x1af4: call %g4
4520 .word 0xd220a000 ! t0_kref+0x1af8: st %o1, [%g2]
4521 .word 0xa3380010 ! t0_kref+0x1afc: sra %g0, %l0, %l1
4522 .word 0xec20623e ! t0_kref+0x1b00: st %l6, [%g1 + 0x23e]
4523 .word 0xa614acd2 ! t0_kref+0x1b04: or %l2, 0xcd2, %l3
4524 .word 0xec30a032 ! t0_kref+0x1b08: sth %l6, [%g2 + 0x32]
4525 .word 0x27480005 ! t0_kref+0x1b0c: fbul,a,pt %fcc0, _kref+0x1b20
4526 .word 0x95a0190b ! t0_kref+0x1b10: fitod %f11, %f10
4527 .word 0xd4263fec ! t0_kref+0x1b14: st %o2, [%i0 - 0x14]
4528 .word 0x9ba28828 ! t0_kref+0x1b18: fadds %f10, %f8, %f13
4529 .word 0x3e480007 ! t0_kref+0x1b1c: bvc,a,pt %icc, _kref+0x1b38
4530 .word 0xe848a000 ! t0_kref+0x1b20: ldsb [%g2], %l4
4531 .word 0x3e800002 ! t0_kref+0x1b24: bvc,a _kref+0x1b2c
4532 .word 0xf9ee501d ! t0_kref+0x1b28: prefetcha %i1 + %i5, 28
4533 .word 0xaab2b511 ! t0_kref+0x1b2c: orncc %o2, -0xaef, %l5
4534 .word 0xa425a381 ! t0_kref+0x1b30: sub %l6, 0x381, %l2
4535 .word 0xab358012 ! t0_kref+0x1b34: srl %l6, %l2, %l5
4536 .word 0x81da4015 ! t0_kref+0x1b38: flush %o1 + %l5
4537 .word 0x95a0190d ! t0_kref+0x1b3c: fitod %f13, %f10
4538 .word 0x99a000ab ! t0_kref+0x1b40: fnegs %f11, %f12
4539 .word 0xa0e20009 ! t0_kref+0x1b44: subccc %o0, %o1, %l0
4540 .word 0xea7e3fe0 ! t0_kref+0x1b48: swap [%i0 - 0x20], %l5
4541 .word 0xd430a000 ! t0_kref+0x1b4c: sth %o2, [%g2]
4542 .word 0xab3d600c ! t0_kref+0x1b50: sra %l5, 0xc, %l5
4543 .word 0x9de3bfa0 ! t0_kref+0x1b54: save %sp, -0x60, %sp
4544 .word 0xba57401c ! t0_kref+0x1b58: umul %i5, %i4, %i5
4545 .word 0xabee8018 ! t0_kref+0x1b5c: restore %i2, %i0, %l5
4546 .word 0x25480001 ! t0_kref+0x1b60: fblg,a,pt %fcc0, _kref+0x1b64
4547 .word 0xd01e001d ! t0_kref+0x1b64: ldd [%i0 + %i5], %o0
4548 .word 0xa1a01908 ! t0_kref+0x1b68: fitod %f8, %f16
4549 .word 0xa73c4016 ! t0_kref+0x1b6c: sra %l1, %l6, %l3
4550 .word 0xe96e6000 ! t0_kref+0x1b70: prefetch %i1, 20
4551 .word 0xe4167ff4 ! t0_kref+0x1b74: lduh [%i1 - 0xc], %l2
4552 .word 0x81d9400d ! t0_kref+0x1b78: flush %g5 + %o5
4553 .word 0x9ba01a32 ! t0_kref+0x1b7c: fstoi %f18, %f13
4554 .word 0xe630a032 ! t0_kref+0x1b80: sth %l3, [%g2 + 0x32]
4555 .word 0xab32c01b ! t0_kref+0x1b84: srl %o3, %i3, %l5
4556 .word 0x95a00536 ! t0_kref+0x1b88: fsqrts %f22, %f10
4557 .word 0xada0190f ! t0_kref+0x1b8c: fitod %f15, %f22
4558 .word 0x28800007 ! t0_kref+0x1b90: bleu,a _kref+0x1bac
4559 .word 0xa6a02d79 ! t0_kref+0x1b94: subcc %g0, 0xd79, %l3
4560 .word 0xa3a44830 ! t0_kref+0x1b98: fadds %f17, %f16, %f17
4561 .word 0x81dd7562 ! t0_kref+0x1b9c: flush %l5 - 0xa9e
4562 .word 0xa460000c ! t0_kref+0x1ba0: subc %g0, %o4, %l2
4563 .word 0xe4060000 ! t0_kref+0x1ba4: ld [%i0], %l2
4564 .word 0xe24e2016 ! t0_kref+0x1ba8: ldsb [%i0 + 0x16], %l1
4565 .word 0xe44e7ffb ! t0_kref+0x1bac: ldsb [%i1 - 5], %l2
4566 .word 0xee263fe8 ! t0_kref+0x1bb0: st %l7, [%i0 - 0x18]
4567 call SYM(t0_subr1)
4568 .word 0xeb062004 ! t0_kref+0x1bb8: ld [%i0 + 4], %f21
4569 .word 0xa2e68000 ! t0_kref+0x1bbc: subccc %i2, %g0, %l1
4570 .word 0xa865a9f8 ! t0_kref+0x1bc0: subc %l6, 0x9f8, %l4
4571 .word 0x81ad8a4a ! t0_kref+0x1bc4: fcmpd %fcc0, %f22, %f10
4572 .word 0x99a01929 ! t0_kref+0x1bc8: fstod %f9, %f12
4573 .word 0x91a01931 ! t0_kref+0x1bcc: fstod %f17, %f8
4574 .word 0xa0aac008 ! t0_kref+0x1bd0: andncc %o3, %o0, %l0
4575 .word 0x95a0188a ! t0_kref+0x1bd4: fitos %f10, %f10
4576 .word 0x8186c000 ! t0_kref+0x1bd8: wr %i3, %g0, %y
4577 .word 0x91a34d2f ! t0_kref+0x1bdc: fsmuld %f13, %f15, %f8
4578 .word 0x95a548b1 ! t0_kref+0x1be0: fsubs %f21, %f17, %f10
4579 .word 0xa33ce01e ! t0_kref+0x1be4: sra %l3, 0x1e, %l1
4580 .word 0x81ab4ab6 ! t0_kref+0x1be8: fcmpes %fcc0, %f13, %f22
4581 .word 0xe8380019 ! t0_kref+0x1bec: std %l4, [%g0 + %i1]
4582 .word 0xf7ee501b ! t0_kref+0x1bf0: prefetcha %i1 + %i3, 27
4583 .word 0xa5a549ae ! t0_kref+0x1bf4: fdivs %f21, %f14, %f18
4584 .word 0xa9a4cd33 ! t0_kref+0x1bf8: fsmuld %f19, %f19, %f20
4585 .word 0x210ae01e ! t0_kref+0x1bfc: sethi %hi(0x2b807800), %l0
4586 .word 0xd6ee101a ! t0_kref+0x1c00: ldstuba [%i0 + %i2]0x80, %o3
4587 .word 0xa132800d ! t0_kref+0x1c04: srl %o2, %o5, %l0
4588 .word 0x2f480005 ! t0_kref+0x1c08: fbu,a,pt %fcc0, _kref+0x1c1c
4589 .word 0xa852ee04 ! t0_kref+0x1c0c: umul %o3, 0xe04, %l4
4590 .word 0xa9a01a50 ! t0_kref+0x1c10: fdtoi %f16, %f20
4591 .word 0x9fa0108a ! t0_kref+0x1c14: fxtos %f10, %f15
4592 .word 0x2c480007 ! t0_kref+0x1c18: bneg,a,pt %icc, _kref+0x1c34
4593 .word 0xa1a000b4 ! t0_kref+0x1c1c: fnegs %f20, %f16
4594 .word 0xe408a039 ! t0_kref+0x1c20: ldub [%g2 + 0x39], %l2
4595 .word 0xa85c0008 ! t0_kref+0x1c24: smul %l0, %o0, %l4
4596 .word 0xda262004 ! t0_kref+0x1c28: st %o5, [%i0 + 4]
4597 .word 0xd07f0019 ! t0_kref+0x1c2c: swap [%i4 + %i1], %o0
4598 .word 0xea06001c ! t0_kref+0x1c30: ld [%i0 + %i4], %l5
4599 .word 0xa2fd4010 ! t0_kref+0x1c34: sdivcc %l5, %l0, %l1
4600 .word 0xe81e001d ! t0_kref+0x1c38: ldd [%i0 + %i5], %l4
4601 .word 0xa3a01a29 ! t0_kref+0x1c3c: fstoi %f9, %f17
4602 .word 0xea30a01c ! t0_kref+0x1c40: sth %l5, [%g2 + 0x1c]
4603 .word 0x99a00536 ! t0_kref+0x1c44: fsqrts %f22, %f12
4604 .word 0xa51eb716 ! t0_kref+0x1c48: tsubcctv %i2, -0x8ea, %l2
4605 .word 0xa25aeb8e ! t0_kref+0x1c4c: smul %o3, 0xb8e, %l1
4606 .word 0xf628a012 ! t0_kref+0x1c50: stb %i3, [%g2 + 0x12]
4607 .word 0xe2562008 ! t0_kref+0x1c54: ldsh [%i0 + 8], %l1
4608 .word 0xa8aa4000 ! t0_kref+0x1c58: andncc %o1, %g0, %l4
4609 .word 0xa465800c ! t0_kref+0x1c5c: subc %l6, %o4, %l2
4610 .word 0xefee501b ! t0_kref+0x1c60: prefetcha %i1 + %i3, 23
4611 .word 0xa4e364a8 ! t0_kref+0x1c64: subccc %o5, 0x4a8, %l2
4612 .word 0xe8162018 ! t0_kref+0x1c68: lduh [%i0 + 0x18], %l4
4613 .word 0xa48ec00c ! t0_kref+0x1c6c: andcc %i3, %o4, %l2
4614 .word 0xa8fceb26 ! t0_kref+0x1c70: sdivcc %l3, 0xb26, %l4
4615 .word 0xa522c016 ! t0_kref+0x1c74: mulscc %o3, %l6, %l2
4616 .word 0xa622624e ! t0_kref+0x1c78: sub %o1, 0x24e, %l3
4617 .word 0x97a0052b ! t0_kref+0x1c7c: fsqrts %f11, %f11
4618 .word 0x33480008 ! t0_kref+0x1c80: fbe,a,pt %fcc0, _kref+0x1ca0
4619 .word 0xed68a00b ! t0_kref+0x1c84: prefetch %g2 + 0xb, 22
4620 .word 0xeb20a020 ! t0_kref+0x1c88: st %f21, [%g2 + 0x20]
4621 .word 0x3a480006 ! t0_kref+0x1c8c: bcc,a,pt %icc, _kref+0x1ca4
4622 .word 0xa2120017 ! t0_kref+0x1c90: or %o0, %l7, %l1
4623 .word 0xa3a0012f ! t0_kref+0x1c94: fabss %f15, %f17
4624 .word 0x34480008 ! t0_kref+0x1c98: bg,a,pt %icc, _kref+0x1cb8
4625 .word 0xa122b268 ! t0_kref+0x1c9c: mulscc %o2, -0xd98, %l0
4626 .word 0xa29c0011 ! t0_kref+0x1ca0: xorcc %l0, %l1, %l1
4627 .word 0xe040a034 ! t0_kref+0x1ca4: ldsw [%g2 + 0x34], %l0
4628 .word 0xe1be1a1a ! t0_kref+0x1ca8: stda %f16, [%i0 + %i2]0xd0
4629 .word 0x2715ec8e ! t0_kref+0x1cac: sethi %hi(0x57b23800), %l3
4630 .word 0xa092801a ! t0_kref+0x1cb0: orcc %o2, %i2, %l0
4631 .word 0xa69b2b18 ! t0_kref+0x1cb4: xorcc %o4, 0xb18, %l3
4632 .word 0xd87e6010 ! t0_kref+0x1cb8: swap [%i1 + 0x10], %o4
4633 .word 0xec20a034 ! t0_kref+0x1cbc: st %l6, [%g2 + 0x34]
4634 .word 0x81ac4ab0 ! t0_kref+0x1cc0: fcmpes %fcc0, %f17, %f16
4635 .word 0x32480003 ! t0_kref+0x1cc4: bne,a,pt %icc, _kref+0x1cd0
4636 .word 0xd230a02a ! t0_kref+0x1cc8: sth %o1, [%g2 + 0x2a]
4637 .word 0x95a409cc ! t0_kref+0x1ccc: fdivd %f16, %f12, %f10
4638 .word 0xa424a824 ! t0_kref+0x1cd0: sub %l2, 0x824, %l2
4639 .word 0xa1a01a4c ! t0_kref+0x1cd4: fdtoi %f12, %f16
4640 .word 0xa9248012 ! t0_kref+0x1cd8: mulscc %l2, %l2, %l4
4641 .word 0xd46e601d ! t0_kref+0x1cdc: ldstub [%i1 + 0x1d], %o2
4642 .word 0xab1eb59c ! t0_kref+0x1ce0: tsubcctv %i2, -0xa64, %l5
4643 .word 0x9fa01a34 ! t0_kref+0x1ce4: fstoi %f20, %f15
4644 .word 0x24480004 ! t0_kref+0x1ce8: ble,a,pt %icc, _kref+0x1cf8
4645 .word 0xa29ebc3b ! t0_kref+0x1cec: xorcc %i2, -0x3c5, %l1
4646 .word 0xf36e001c ! t0_kref+0x1cf0: prefetch %i0 + %i4, 25
4647 .word 0xa1a00534 ! t0_kref+0x1cf4: fsqrts %f20, %f16
4648 .word 0xa5268014 ! t0_kref+0x1cf8: mulscc %i2, %l4, %l2
4649 .word 0x2c480005 ! t0_kref+0x1cfc: bneg,a,pt %icc, _kref+0x1d10
4650 .word 0xa262a0a5 ! t0_kref+0x1d00: subc %o2, 0xa5, %l1
4651 .word 0x32480007 ! t0_kref+0x1d04: bne,a,pt %icc, _kref+0x1d20
4652 .word 0xa254f7da ! t0_kref+0x1d08: umul %l3, -0x826, %l1
4653 .word 0xa45c8011 ! t0_kref+0x1d0c: smul %l2, %l1, %l2
4654 .word 0xada01912 ! t0_kref+0x1d10: fitod %f18, %f22
4655 .word 0xd030a038 ! t0_kref+0x1d14: sth %o0, [%g2 + 0x38]
4656 .word 0x36800004 ! t0_kref+0x1d18: bge,a _kref+0x1d28
4657 .word 0xa71d3014 ! t0_kref+0x1d1c: tsubcctv %l4, -0xfec, %l3
4658 .word 0xa0b34011 ! t0_kref+0x1d20: orncc %o5, %l1, %l0
4659 .word 0xa45c0015 ! t0_kref+0x1d24: smul %l0, %l5, %l2
4660 .word 0xa2f439ee ! t0_kref+0x1d28: udivcc %l0, -0x612, %l1
4661 .word 0xd86e6000 ! t0_kref+0x1d2c: ldstub [%i1], %o4
4662 .word 0x97a0188a ! t0_kref+0x1d30: fitos %f10, %f11
4663 .word 0xe2780019 ! t0_kref+0x1d34: swap [%g0 + %i1], %l1
4664 .word 0x9fc10000 ! t0_kref+0x1d38: call %g4
4665 .word 0xaad0328e ! t0_kref+0x1d3c: umulcc %g0, -0xd72, %l5
4666 .word 0x32800003 ! t0_kref+0x1d40: bne,a _kref+0x1d4c
4667 .word 0xd46e0000 ! t0_kref+0x1d44: ldstub [%i0], %o2
4668 .word 0xdd1fbd60 ! t0_kref+0x1d48: ldd [%fp - 0x2a0], %f14
4669 .word 0x001fffff ! t0_kref+0x1d4c: illtrap 0x1fffff
4670 .word 0xe81e6010 ! t0_kref+0x1d50: ldd [%i1 + 0x10], %l4
4671 .word 0xd91f4019 ! t0_kref+0x1d54: ldd [%i5 + %i1], %f12
4672 .word 0x95a54d2d ! t0_kref+0x1d58: fsmuld %f21, %f13, %f10
4673 .word 0xa63a7648 ! t0_kref+0x1d5c: xnor %o1, -0x9b8, %l3
4674 .word 0xaad43ae1 ! t0_kref+0x1d60: umulcc %l0, -0x51f, %l5
4675 .word 0xa1a01908 ! t0_kref+0x1d64: fitod %f8, %f16
4676 .word 0x31480005 ! t0_kref+0x1d68: fba,a,pt %fcc0, _kref+0x1d7c
4677 .word 0xa2268014 ! t0_kref+0x1d6c: sub %i2, %l4, %l1
4678 .word 0xe016001b ! t0_kref+0x1d70: lduh [%i0 + %i3], %l0
4679 .word 0xa4d523b8 ! t0_kref+0x1d74: umulcc %l4, 0x3b8, %l2
4680 .word 0xa1334016 ! t0_kref+0x1d78: srl %o5, %l6, %l0
4681 .word 0x99a01889 ! t0_kref+0x1d7c: fitos %f9, %f12
4682 .word 0x81dbc010 ! t0_kref+0x1d80: flush %o7 + %l0
4683 .word 0xe2000018 ! t0_kref+0x1d84: ld [%g0 + %i0], %l1
4684 .word 0xe630a008 ! t0_kref+0x1d88: sth %l3, [%g2 + 8]
4685 .word 0x2d480002 ! t0_kref+0x1d8c: fbg,a,pt %fcc0, _kref+0x1d94
4686 .word 0xe46e601a ! t0_kref+0x1d90: ldstub [%i1 + 0x1a], %l2
4687 .word 0x95a3c832 ! t0_kref+0x1d94: fadds %f15, %f18, %f10
4688 .word 0x99a01888 ! t0_kref+0x1d98: fitos %f8, %f12
4689 .word 0xd87e4000 ! t0_kref+0x1d9c: swap [%i1], %o4
4690 .word 0x32800005 ! t0_kref+0x1da0: bne,a _kref+0x1db4
4691 .word 0xa73da00e ! t0_kref+0x1da4: sra %l6, 0xe, %l3
4692 .word 0xa3400000 ! t0_kref+0x1da8: mov %y, %l1
4693 .word 0xa47c800d ! t0_kref+0x1dac: sdiv %l2, %o5, %l2
4694 .word 0xada00136 ! t0_kref+0x1db0: fabss %f22, %f22
4695 .word 0xa733000c ! t0_kref+0x1db4: srl %o4, %o4, %l3
4696 .word 0xe4067fec ! t0_kref+0x1db8: ld [%i1 - 0x14], %l2
4697 .word 0xe81e6008 ! t0_kref+0x1dbc: ldd [%i1 + 8], %l4
4698 .word 0xab702793 ! t0_kref+0x1dc0: popc 0x793, %l5
4699 .word 0xe0163fec ! t0_kref+0x1dc4: lduh [%i0 - 0x14], %l0
4700 .word 0x91a2cd30 ! t0_kref+0x1dc8: fsmuld %f11, %f16, %f8
4701 .word 0x91a0052b ! t0_kref+0x1dcc: fsqrts %f11, %f8
4702 .word 0x9de3bfa0 ! t0_kref+0x1dd0: save %sp, -0x60, %sp
4703 .word 0xb05e001a ! t0_kref+0x1dd4: smul %i0, %i2, %i0
4704 .word 0xabeec018 ! t0_kref+0x1dd8: restore %i3, %i0, %l5
4705 .word 0xdf20a034 ! t0_kref+0x1ddc: st %f15, [%g2 + 0x34]
4706 .word 0xa8240016 ! t0_kref+0x1de0: sub %l0, %l6, %l4
4707 .word 0x2f480002 ! t0_kref+0x1de4: fbu,a,pt %fcc0, _kref+0x1dec
4708 .word 0xa52ee018 ! t0_kref+0x1de8: sll %i3, 0x18, %l2
4709 .word 0xa9344015 ! t0_kref+0x1dec: srl %l1, %l5, %l4
4710 .word 0xa45ea86e ! t0_kref+0x1df0: smul %i2, 0x86e, %l2
4711 .word 0xd100a03c ! t0_kref+0x1df4: ld [%g2 + 0x3c], %f8
4712 .word 0xda20a004 ! t0_kref+0x1df8: st %o5, [%g2 + 4]
4713 .word 0xc1ee500b ! t0_kref+0x1dfc: prefetcha %i1 + %o3, 0
4714 .word 0x99a01908 ! t0_kref+0x1e00: fitod %f8, %f12
4715 .word 0xe0167ff2 ! t0_kref+0x1e04: lduh [%i1 - 0xe], %l0
4716 .word 0xa1a00534 ! t0_kref+0x1e08: fsqrts %f20, %f16
4717 .word 0xe60e3fe9 ! t0_kref+0x1e0c: ldub [%i0 - 0x17], %l3
4718 .word 0x2a800001 ! t0_kref+0x1e10: bcs,a _kref+0x1e14
4719 .word 0xa25dfc65 ! t0_kref+0x1e14: smul %l7, -0x39b, %l1
4720 .word 0xe8563ffc ! t0_kref+0x1e18: ldsh [%i0 - 4], %l4
4721 .word 0xe9e65013 ! t0_kref+0x1e1c: casa [%i1]0x80, %l3, %l4
4722 .word 0xa8750012 ! t0_kref+0x1e20: udiv %l4, %l2, %l4
4723 .word 0xa6b6c013 ! t0_kref+0x1e24: orncc %i3, %l3, %l3
4724 .word 0xf96e001b ! t0_kref+0x1e28: prefetch %i0 + %i3, 28
4725 .word 0x93a01a50 ! t0_kref+0x1e2c: fdtoi %f16, %f9
4726 .word 0xe820a02c ! t0_kref+0x1e30: st %l4, [%g2 + 0x2c]
4727 .word 0x81854000 ! t0_kref+0x1e34: wr %l5, %g0, %y
4728 .word 0xa85a0012 ! t0_kref+0x1e38: smul %o0, %l2, %l4
4729 .word 0xd0763ff8 ! t0_kref+0x1e3c: stx %o0, [%i0 - 8]
4730 .word 0x22800003 ! t0_kref+0x1e40: be,a _kref+0x1e4c
4731 .word 0xaa5cc000 ! t0_kref+0x1e44: smul %l3, %g0, %l5
4732 .word 0xaabe800d ! t0_kref+0x1e48: xnorcc %i2, %o5, %l5
4733 .word 0xd230a010 ! t0_kref+0x1e4c: sth %o1, [%g2 + 0x10]
4734 .word 0xed067ff4 ! t0_kref+0x1e50: ld [%i1 - 0xc], %f22
4735 .word 0xe87e4000 ! t0_kref+0x1e54: swap [%i1], %l4
4736 .word 0x2b480003 ! t0_kref+0x1e58: fbug,a,pt %fcc0, _kref+0x1e64
4737 .word 0xe408a033 ! t0_kref+0x1e5c: ldub [%g2 + 0x33], %l2
4738 .word 0xe4563fea ! t0_kref+0x1e60: ldsh [%i0 - 0x16], %l2
4739 .word 0x81dfbb3d ! t0_kref+0x1e64: flush %fp - 0x4c3
4740 .word 0xa6ac0000 ! t0_kref+0x1e68: andncc %l0, %g0, %l3
4741 .word 0xada000d4 ! t0_kref+0x1e6c: fnegd %f20, %f22
4742 .word 0xa256c00c ! t0_kref+0x1e70: umul %i3, %o4, %l1
4743 .word 0xf628a014 ! t0_kref+0x1e74: stb %i3, [%g2 + 0x14]
4744 .word 0x81df001d ! t0_kref+0x1e78: flush %i4 + %i5
4745 .word 0xe640a018 ! t0_kref+0x1e7c: ldsw [%g2 + 0x18], %l3
4746 .word 0xa40d6e58 ! t0_kref+0x1e80: and %l5, 0xe58, %l2
4747 .word 0x33480004 ! t0_kref+0x1e84: fbe,a,pt %fcc0, _kref+0x1e94
4748 .word 0xa866f288 ! t0_kref+0x1e88: subc %i3, -0xd78, %l4
4749 .word 0x95a5892c ! t0_kref+0x1e8c: fmuls %f22, %f12, %f10
4750 .word 0xf5ee501c ! t0_kref+0x1e90: prefetcha %i1 + %i4, 26
4751 .word 0xd9bf5a59 ! t0_kref+0x1e94: stda %f12, [%i5 + %i1]0xd2
4752 .word 0xa5a5892e ! t0_kref+0x1e98: fmuls %f22, %f14, %f18
4753 .word 0xa0a429a4 ! t0_kref+0x1e9c: subcc %l0, 0x9a4, %l0
4754 .word 0xa124fd7e ! t0_kref+0x1ea0: mulscc %l3, -0x282, %l0
4755 .word 0xaa75c00a ! t0_kref+0x1ea4: udiv %l7, %o2, %l5
4756 .word 0xa80dad09 ! t0_kref+0x1ea8: and %l6, 0xd09, %l4
4757 .word 0xa5a0012d ! t0_kref+0x1eac: fabss %f13, %f18
4758 .word 0xa8b2400c ! t0_kref+0x1eb0: orncc %o1, %o4, %l4
4759 .word 0xdf00a01c ! t0_kref+0x1eb4: ld [%g2 + 0x1c], %f15
4760 .word 0xdb00a000 ! t0_kref+0x1eb8: ld [%g2], %f13
4761 .word 0xa8a44015 ! t0_kref+0x1ebc: subcc %l1, %l5, %l4
4762 .word 0xd828a031 ! t0_kref+0x1ec0: stb %o4, [%g2 + 0x31]
4763 .word 0xc06e4000 ! t0_kref+0x1ec4: ldstub [%i1], %g0
4764 .word 0x8143e040 ! t0_kref+0x1ec8: membar 0x40
4765 .word 0xe230a012 ! t0_kref+0x1ecc: sth %l1, [%g2 + 0x12]
4766 .word 0xea160000 ! t0_kref+0x1ed0: lduh [%i0], %l5
4767 .word 0xa85a3b4c ! t0_kref+0x1ed4: smul %o0, -0x4b4, %l4
4768 .word 0xaae5801a ! t0_kref+0x1ed8: subccc %l6, %i2, %l5
4769 .word 0xa29b2ffc ! t0_kref+0x1edc: xorcc %o4, 0xffc, %l1
4770 .word 0xa80cc009 ! t0_kref+0x1ee0: and %l3, %o1, %l4
4771 .word 0x26480003 ! t0_kref+0x1ee4: bl,a,pt %icc, _kref+0x1ef0
4772 .word 0xa29539cf ! t0_kref+0x1ee8: orcc %l4, -0x631, %l1
4773 .word 0x95a389d6 ! t0_kref+0x1eec: fdivd %f14, %f22, %f10
4774 .word 0xaa2ea32c ! t0_kref+0x1ef0: andn %i2, 0x32c, %l5
4775 .word 0x97a00535 ! t0_kref+0x1ef4: fsqrts %f21, %f11
4776 .word 0x99a5092c ! t0_kref+0x1ef8: fmuls %f20, %f12, %f12
4777 .word 0xa3400000 ! t0_kref+0x1efc: mov %y, %l1
4778 .word 0xa49d4009 ! t0_kref+0x1f00: xorcc %l5, %o1, %l2
4779 .word 0xa2d2ea7e ! t0_kref+0x1f04: umulcc %o3, 0xa7e, %l1
4780 .word 0x9ba018d4 ! t0_kref+0x1f08: fdtos %f20, %f13
4781 .word 0x29480007 ! t0_kref+0x1f0c: fbl,a,pt %fcc0, _kref+0x1f28
4782 .word 0x2b3a55bb ! t0_kref+0x1f10: sethi %hi(0xe956ec00), %l5
4783 .word 0xaba01a54 ! t0_kref+0x1f14: fdtoi %f20, %f21
4784 .word 0x2e800003 ! t0_kref+0x1f18: bvs,a _kref+0x1f24
4785 .word 0xe86e8019 ! t0_kref+0x1f1c: ldstub [%i2 + %i1], %l4
4786 .word 0x293f65fc ! t0_kref+0x1f20: sethi %hi(0xfd97f000), %l4
4787 .word 0xa5400000 ! t0_kref+0x1f24: mov %y, %l2
4788 .word 0xa37036ca ! t0_kref+0x1f28: popc -0x936, %l1
4789 .word 0x26800004 ! t0_kref+0x1f2c: bl,a _kref+0x1f3c
4790 .word 0xe26e2009 ! t0_kref+0x1f30: ldstub [%i0 + 9], %l1
4791 .word 0x81d8791d ! t0_kref+0x1f34: flush %g1 - 0x6e3
4792 .word 0x34800002 ! t0_kref+0x1f38: bg,a _kref+0x1f40
4793 .word 0xd59f5019 ! t0_kref+0x1f3c: ldda [%i5 + %i1]0x80, %f10
4794 .word 0xe016c018 ! t0_kref+0x1f40: lduh [%i3 + %i0], %l0
4795 .word 0xeb865000 ! t0_kref+0x1f44: lda [%i1]0x80, %f21
4796 .word 0xa026c00d ! t0_kref+0x1f48: sub %i3, %o5, %l0
4797 .word 0xa7ab4036 ! t0_kref+0x1f4c: fmovsle %fcc0, %f22, %f19
4798 .word 0x34800007 ! t0_kref+0x1f50: bg,a _kref+0x1f6c
4799 .word 0xe420a038 ! t0_kref+0x1f54: st %l2, [%g2 + 0x38]
4800 .word 0xa7400000 ! t0_kref+0x1f58: mov %y, %l3
4801 .word 0xab408000 ! t0_kref+0x1f5c: mov %ccr, %l5
4802 .word 0x9da209b5 ! t0_kref+0x1f60: fdivs %f8, %f21, %f14
4803 .word 0x37480005 ! t0_kref+0x1f64: fbge,a,pt %fcc0, _kref+0x1f78
4804 .word 0xd66e8019 ! t0_kref+0x1f68: ldstub [%i2 + %i1], %o3
4805 .word 0xdb263ffc ! t0_kref+0x1f6c: st %f13, [%i0 - 4]
4806 .word 0x81aa8a2a ! t0_kref+0x1f70: fcmps %fcc0, %f10, %f10
4807 .word 0x001fffff ! t0_kref+0x1f74: illtrap 0x1fffff
4808 .word 0xaae4ad19 ! t0_kref+0x1f78: subccc %l2, 0xd19, %l5
4809 .word 0xe0c81018 ! t0_kref+0x1f7c: ldsba [%g0 + %i0]0x80, %l0
4810 .word 0xa223671a ! t0_kref+0x1f80: sub %o5, 0x71a, %l1
4811 .word 0x91a50d32 ! t0_kref+0x1f84: fsmuld %f20, %f18, %f8
4812 .word 0xe51f4019 ! t0_kref+0x1f88: ldd [%i5 + %i1], %f18
4813 .word 0xe9be581b ! t0_kref+0x1f8c: stda %f20, [%i1 + %i3]0xc0
4814 .word 0xaab53ae9 ! t0_kref+0x1f90: orncc %l4, -0x517, %l5
4815 .word 0xaba000b6 ! t0_kref+0x1f94: fnegs %f22, %f21
4816 .word 0xf6267ff8 ! t0_kref+0x1f98: st %i3, [%i1 - 8]
4817 .word 0x25480002 ! t0_kref+0x1f9c: fblg,a,pt %fcc0, _kref+0x1fa4
4818 .word 0xc06e6014 ! t0_kref+0x1fa0: ldstub [%i1 + 0x14], %g0
4819 .word 0x81aa0a48 ! t0_kref+0x1fa4: fcmpd %fcc0, %f8, %f8
4820 .word 0x9da00533 ! t0_kref+0x1fa8: fsqrts %f19, %f14
4821 .word 0xada01a50 ! t0_kref+0x1fac: fdtoi %f16, %f22
4822 .word 0xd2263ff4 ! t0_kref+0x1fb0: st %o1, [%i0 - 0xc]
4823 .word 0x32480004 ! t0_kref+0x1fb4: bne,a,pt %icc, _kref+0x1fc4
4824 .word 0xd1000018 ! t0_kref+0x1fb8: ld [%g0 + %i0], %f8
4825 .word 0xe1070019 ! t0_kref+0x1fbc: ld [%i4 + %i1], %f16
4826 .word 0xaba01a54 ! t0_kref+0x1fc0: fdtoi %f20, %f21
4827 .word 0xa1a0012a ! t0_kref+0x1fc4: fabss %f10, %f16
4828 .word 0xa6444012 ! t0_kref+0x1fc8: addc %l1, %l2, %l3
4829 .word 0xaa55b471 ! t0_kref+0x1fcc: umul %l6, -0xb8f, %l5
4830 .word 0xd220a02c ! t0_kref+0x1fd0: st %o1, [%g2 + 0x2c]
4831 .word 0xa07aeb8d ! t0_kref+0x1fd4: sdiv %o3, 0xb8d, %l0
4832 .word 0xa274efc8 ! t0_kref+0x1fd8: udiv %l3, 0xfc8, %l1
4833 .word 0x3c480004 ! t0_kref+0x1fdc: bpos,a,pt %icc, _kref+0x1fec
4834 .word 0xd620a034 ! t0_kref+0x1fe0: st %o3, [%g2 + 0x34]
4835 .word 0x81dbc014 ! t0_kref+0x1fe4: flush %o7 + %l4
4836 .word 0xee6e401a ! t0_kref+0x1fe8: ldstub [%i1 + %i2], %l7
4837 .word 0x20480003 ! t0_kref+0x1fec: bn,a,pt %icc, _kref+0x1ff8
4838 .word 0xe628a031 ! t0_kref+0x1ff0: stb %l3, [%g2 + 0x31]
4839 .word 0xada00534 ! t0_kref+0x1ff4: fsqrts %f20, %f22
4840 .word 0x81aa0ab4 ! t0_kref+0x1ff8: fcmpes %fcc0, %f8, %f20
4841 .word 0xe2d6d019 ! t0_kref+0x1ffc: ldsha [%i3 + %i1]0x80, %l1
4842 .word 0xa266801b ! t0_kref+0x2000: subc %i2, %i3, %l1
4843 .word 0xec28a024 ! t0_kref+0x2004: stb %l6, [%g2 + 0x24]
4844 .word 0xd1be1815 ! t0_kref+0x2008: stda %f8, [%i0 + %l5]0xc0
4845 .word 0xa325e6b4 ! t0_kref+0x200c: mulscc %l7, 0x6b4, %l1
4846 .word 0x9ba0052d ! t0_kref+0x2010: fsqrts %f13, %f13
4847 .word 0x9fa01a31 ! t0_kref+0x2014: fstoi %f17, %f15
4848 .word 0xe00e7fe5 ! t0_kref+0x2018: ldub [%i1 - 0x1b], %l0
4849 .word 0xe4166002 ! t0_kref+0x201c: lduh [%i1 + 2], %l2
4850 .word 0xe700a01c ! t0_kref+0x2020: ld [%g2 + 0x1c], %f19
4851 .word 0xaa730010 ! t0_kref+0x2024: udiv %o4, %l0, %l5
4852 .word 0xa23d000c ! t0_kref+0x2028: xnor %l4, %o4, %l1
4853 .word 0xe1270019 ! t0_kref+0x202c: st %f16, [%i4 + %i1]
4854 .word 0xe27e7ff4 ! t0_kref+0x2030: swap [%i1 - 0xc], %l1
4855 .word 0xd926401c ! t0_kref+0x2034: st %f12, [%i1 + %i4]
4856 .word 0xa89d800d ! t0_kref+0x2038: xorcc %l6, %o5, %l4
4857 .word 0xa4d4ebf7 ! t0_kref+0x203c: umulcc %l3, 0xbf7, %l2
4858 .word 0xa92c601a ! t0_kref+0x2040: sll %l1, 0x1a, %l4
4859 .word 0x9fa000a9 ! t0_kref+0x2044: fnegs %f9, %f15
4860 .word 0xe648a01e ! t0_kref+0x2048: ldsb [%g2 + 0x1e], %l3
4861 .word 0xe06e3ff9 ! t0_kref+0x204c: ldstub [%i0 - 7], %l0
4862 .word 0xe030a028 ! t0_kref+0x2050: sth %l0, [%g2 + 0x28]
4863 .word 0x99a00528 ! t0_kref+0x2054: fsqrts %f8, %f12
4864 .word 0xa7a01a33 ! t0_kref+0x2058: fstoi %f19, %f19
4865 .word 0xa8fde5a5 ! t0_kref+0x205c: sdivcc %l7, 0x5a5, %l4
4866 .word 0xa0b2eb4b ! t0_kref+0x2060: orncc %o3, 0xb4b, %l0
4867 .word 0xea260000 ! t0_kref+0x2064: st %l5, [%i0]
4868 .word 0xea162012 ! t0_kref+0x2068: lduh [%i0 + 0x12], %l5
4869 .word 0xa1a30d2e ! t0_kref+0x206c: fsmuld %f12, %f14, %f16
4870 .word 0x9de3bfa0 ! t0_kref+0x2070: save %sp, -0x60, %sp
4871 .word 0xa7eef776 ! t0_kref+0x2074: restore %i3, -0x88a, %l3
4872 .word 0xe5266004 ! t0_kref+0x2078: st %f18, [%i1 + 4]
4873 .word 0xe53e3ff0 ! t0_kref+0x207c: std %f18, [%i0 - 0x10]
4874 .word 0x2d480006 ! t0_kref+0x2080: fbg,a,pt %fcc0, _kref+0x2098
4875 .word 0xaa620011 ! t0_kref+0x2084: subc %o0, %l1, %l5
4876 .word 0x81aa8a4a ! t0_kref+0x2088: fcmpd %fcc0, %f10, %f10
4877 .word 0x81ad8a35 ! t0_kref+0x208c: fcmps %fcc0, %f22, %f21
4878 .word 0x99a44d28 ! t0_kref+0x2090: fsmuld %f17, %f8, %f12
4879 .word 0xdd20a028 ! t0_kref+0x2094: st %f14, [%g2 + 0x28]
4880 .word 0xaa2b0011 ! t0_kref+0x2098: andn %o4, %l1, %l5
4881 .word 0xe76e401d ! t0_kref+0x209c: prefetch %i1 + %i5, 19
4882 .word 0xa9a01a54 ! t0_kref+0x20a0: fdtoi %f20, %f20
4883 .word 0xa4aec00a ! t0_kref+0x20a4: andncc %i3, %o2, %l2
4884 .word 0xc1ee5014 ! t0_kref+0x20a8: prefetcha %i1 + %l4, 0
4885 .word 0xa47b0017 ! t0_kref+0x20ac: sdiv %o4, %l7, %l2
4886 .word 0xa6e6800c ! t0_kref+0x20b0: subccc %i2, %o4, %l3
4887 .word 0xee7e4000 ! t0_kref+0x20b4: swap [%i1], %l7
4888 .word 0x39480001 ! t0_kref+0x20b8: fbuge,a,pt %fcc0, _kref+0x20bc
4889 .word 0xe64e3ff8 ! t0_kref+0x20bc: ldsb [%i0 - 8], %l3
4890 .word 0xa1a0052e ! t0_kref+0x20c0: fsqrts %f14, %f16
4891 .word 0x81ad4ab5 ! t0_kref+0x20c4: fcmpes %fcc0, %f21, %f21
4892 .word 0xd7067fec ! t0_kref+0x20c8: ld [%i1 - 0x14], %f11
4893 .word 0x30480006 ! t0_kref+0x20cc: ba,a,pt %icc, _kref+0x20e4
4894 .word 0xaa9b4009 ! t0_kref+0x20d0: xorcc %o5, %o1, %l5
4895 .word 0x26480005 ! t0_kref+0x20d4: bl,a,pt %icc, _kref+0x20e8
4896 .word 0xd028a017 ! t0_kref+0x20d8: stb %o0, [%g2 + 0x17]
4897 .word 0xab2c6003 ! t0_kref+0x20dc: sll %l1, 0x3, %l5
4898 .word 0x32800003 ! t0_kref+0x20e0: bne,a _kref+0x20ec
4899 .word 0xd3262010 ! t0_kref+0x20e4: st %f9, [%i0 + 0x10]
4900 .word 0xa875c00a ! t0_kref+0x20e8: udiv %l7, %o2, %l4
4901 .word 0xa73ec015 ! t0_kref+0x20ec: sra %i3, %l5, %l3
4902 .word 0xa93da00a ! t0_kref+0x20f0: sra %l6, 0xa, %l4
4903 .word 0xa92de006 ! t0_kref+0x20f4: sll %l7, 0x6, %l4
4904 .word 0xe2ce1000 ! t0_kref+0x20f8: ldsba [%i0]0x80, %l1
4905 .word 0x81dc801b ! t0_kref+0x20fc: flush %l2 + %i3
4906 .word 0xa1124008 ! t0_kref+0x2100: taddcctv %o1, %o0, %l0
4907 .word 0xa0d6a192 ! t0_kref+0x2104: umulcc %i2, 0x192, %l0
4908 .word 0x21480003 ! t0_kref+0x2108: fbn,a,pt %fcc0, _kref+0x2114
4909 .word 0xa62d8012 ! t0_kref+0x210c: andn %l6, %l2, %l3
4910 .word 0x81ab8ab4 ! t0_kref+0x2110: fcmpes %fcc0, %f14, %f20
4911 .word 0x97a2c9b0 ! t0_kref+0x2114: fdivs %f11, %f16, %f11
4912 .word 0x81da801b ! t0_kref+0x2118: flush %o2 + %i3
4913 .word 0xa2634011 ! t0_kref+0x211c: subc %o5, %l1, %l1
4914 .word 0xa3ab4034 ! t0_kref+0x2120: fmovsle %fcc0, %f20, %f17
4915 .word 0x81da6e02 ! t0_kref+0x2124: flush %o1 + 0xe02
4916 .word 0xaaba400a ! t0_kref+0x2128: xnorcc %o1, %o2, %l5
4917 .word 0xaa5cfafd ! t0_kref+0x212c: smul %l3, -0x503, %l5
4918 .word 0xa724b476 ! t0_kref+0x2130: mulscc %l2, -0xb8a, %l3
4919 .word 0x29480001 ! t0_kref+0x2134: fbl,a,pt %fcc0, _kref+0x2138
4920 .word 0xa40a400c ! t0_kref+0x2138: and %o1, %o4, %l2
4921 .word 0xeb00a010 ! t0_kref+0x213c: ld [%g2 + 0x10], %f21
4922 .word 0x9ba0052c ! t0_kref+0x2140: fsqrts %f12, %f13
4923 .word 0x81ab8a2a ! t0_kref+0x2144: fcmps %fcc0, %f14, %f10
4924 .word 0xa422eb71 ! t0_kref+0x2148: sub %o3, 0xb71, %l2
4925 .word 0xaa5aa511 ! t0_kref+0x214c: smul %o2, 0x511, %l5
4926 .word 0xa922b99c ! t0_kref+0x2150: mulscc %o2, -0x664, %l4
4927 .word 0xe448a01b ! t0_kref+0x2154: ldsb [%g2 + 0x1b], %l2
4928 .word 0xc368a08a ! t0_kref+0x2158: prefetch %g2 + 0x8a, 1
4929 .word 0xaa64800d ! t0_kref+0x215c: subc %l2, %o5, %l5
4930 .word 0xe80e0000 ! t0_kref+0x2160: ldub [%i0], %l4
4931 .word 0xeeee1000 ! t0_kref+0x2164: ldstuba [%i0]0x80, %l7
4932 .word 0xa056c014 ! t0_kref+0x2168: umul %i3, %l4, %l0
4933 .word 0xea96d019 ! t0_kref+0x216c: lduha [%i3 + %i1]0x80, %l5
4934 .word 0xa254374a ! t0_kref+0x2170: umul %l0, -0x8b6, %l1
4935 .word 0xada3cd33 ! t0_kref+0x2174: fsmuld %f15, %f19, %f22
4936 .word 0x9ba01a56 ! t0_kref+0x2178: fdtoi %f22, %f13
4937 .word 0xa2d37be6 ! t0_kref+0x217c: umulcc %o5, -0x41a, %l1
4938 .word 0xa8aa801b ! t0_kref+0x2180: andncc %o2, %i3, %l4
4939 .word 0xe84e201a ! t0_kref+0x2184: ldsb [%i0 + 0x1a], %l4
4940 .word 0xa1a01a48 ! t0_kref+0x2188: fdtoi %f8, %f16
4941 .word 0x3c480001 ! t0_kref+0x218c: bpos,a,pt %icc, _kref+0x2190
4942 .word 0xa20d328d ! t0_kref+0x2190: and %l4, -0xd73, %l1
4943 .word 0xa8e58012 ! t0_kref+0x2194: subccc %l6, %l2, %l4
4944 .word 0xe25e401d ! t0_kref+0x2198: ldx [%i1 + %i5], %l1
4945 .word 0xa2e5c014 ! t0_kref+0x219c: subccc %l7, %l4, %l1
4946 .word 0xa52ee019 ! t0_kref+0x21a0: sll %i3, 0x19, %l2
4947 .word 0x20480008 ! t0_kref+0x21a4: bn,a,pt %icc, _kref+0x21c4
4948 .word 0xd9be588a ! t0_kref+0x21a8: stda %f12, [%i1 + %o2]0xc4
4949 .word 0xea0e001a ! t0_kref+0x21ac: ldub [%i0 + %i2], %l5
4950 .word 0xea06601c ! t0_kref+0x21b0: ld [%i1 + 0x1c], %l5
4951 .word 0x272514f9 ! t0_kref+0x21b4: sethi %hi(0x9453e400), %l3
4952 .word 0xa63de306 ! t0_kref+0x21b8: xnor %l7, 0x306, %l3
4953 .word 0x39480006 ! t0_kref+0x21bc: fbuge,a,pt %fcc0, _kref+0x21d4
4954 .word 0xa3a01a4c ! t0_kref+0x21c0: fdtoi %f12, %f17
4955 .word 0x2c800008 ! t0_kref+0x21c4: bneg,a _kref+0x21e4
4956 .word 0xe228a03b ! t0_kref+0x21c8: stb %l1, [%g2 + 0x3b]
4957 .word 0xa1a01910 ! t0_kref+0x21cc: fitod %f16, %f16
4958 .word 0x81ac8a34 ! t0_kref+0x21d0: fcmps %fcc0, %f18, %f20
4959 .word 0xa1a01913 ! t0_kref+0x21d4: fitod %f19, %f16
4960 .word 0xd428a023 ! t0_kref+0x21d8: stb %o2, [%g2 + 0x23]
4961 .word 0xa00d32df ! t0_kref+0x21dc: and %l4, -0xd21, %l0
4962 .word 0xea50a016 ! t0_kref+0x21e0: ldsh [%g2 + 0x16], %l5
4963 .word 0xe056401b ! t0_kref+0x21e4: ldsh [%i1 + %i3], %l0
4964 .word 0xa9a01a4a ! t0_kref+0x21e8: fdtoi %f10, %f20
4965 .word 0x38480002 ! t0_kref+0x21ec: bgu,a,pt %icc, _kref+0x21f4
4966 .word 0xe848a001 ! t0_kref+0x21f0: ldsb [%g2 + 1], %l4
4967 .word 0x9fa01a52 ! t0_kref+0x21f4: fdtoi %f18, %f15
4968 .word 0x99a50d30 ! t0_kref+0x21f8: fsmuld %f20, %f16, %f12
4969 .word 0xd630a01e ! t0_kref+0x21fc: sth %o3, [%g2 + 0x1e]
4970 .word 0x36480005 ! t0_kref+0x2200: bge,a,pt %icc, _kref+0x2214
4971 .word 0x91a01910 ! t0_kref+0x2204: fitod %f16, %f8
4972 .word 0xea28a01f ! t0_kref+0x2208: stb %l5, [%g2 + 0x1f]
4973 .word 0xe19e5a1d ! t0_kref+0x220c: ldda [%i1 + %i5]0xd0, %f16
4974 .word 0xa8d68017 ! t0_kref+0x2210: umulcc %i2, %l7, %l4
4975 .word 0xe008a013 ! t0_kref+0x2214: ldub [%g2 + 0x13], %l0
4976 .word 0xa3400000 ! t0_kref+0x2218: mov %y, %l1
4977 .word 0xa094400c ! t0_kref+0x221c: orcc %l1, %o4, %l0
4978 .word 0xa0aab66d ! t0_kref+0x2220: andncc %o2, -0x993, %l0
4979 .word 0xa5a01a33 ! t0_kref+0x2224: fstoi %f19, %f18
4980 .word 0xa06563b6 ! t0_kref+0x2228: subc %l5, 0x3b6, %l0
4981 .word 0xa72436f3 ! t0_kref+0x222c: mulscc %l0, -0x90d, %l3
4982 .word 0xa2e3000d ! t0_kref+0x2230: subccc %o4, %o5, %l1
4983 .word 0xa9a01a4a ! t0_kref+0x2234: fdtoi %f10, %f20
4984 .word 0xe4086fbc ! t0_kref+0x2238: ldub [%g1 + 0xfbc], %l2
4985 .word 0xa41ca00c ! t0_kref+0x223c: xor %l2, 0xc, %l2
4986 .word 0xe4286fbc ! t0_kref+0x2240: stb %l2, [%g1 + 0xfbc]
4987 .word 0x81d86fbc ! t0_kref+0x2244: flush %g1 + 0xfbc
4988 .word 0xc168a00d ! t0_kref+0x2248: prefetch %g2 + 0xd, 0
4989 .word 0x2730dd28 ! t0_kref+0x224c: sethi %hi(0xc374a000), %l3
4990 .word 0xa025a600 ! t0_kref+0x2250: sub %l6, 0x600, %l0
4991 .word 0x81aa0a52 ! t0_kref+0x2254: fcmpd %fcc0, %f8, %f18
4992 .word 0xa872c011 ! t0_kref+0x2258: udiv %o3, %l1, %l4
4993 .word 0xc568a008 ! t0_kref+0x225c: prefetch %g2 + 8, 2
4994 .word 0xaaa00015 ! t0_kref+0x2260: subcc %g0, %l5, %l5
4995 .word 0xe1266014 ! t0_kref+0x2264: st %f16, [%i1 + 0x14]
49962: .word 0xe2100019 ! t0_kref+0x2268: lduh [%g0 + %i1], %l1
4997 .word 0x37480001 ! t0_kref+0x226c: fbge,a,pt %fcc0, _kref+0x2270
4998 .word 0xd228a000 ! t0_kref+0x2270: stb %o1, [%g2]
4999 .word 0xa4c2801a ! t0_kref+0x2274: addccc %o2, %i2, %l2
5000 .word 0x81858000 ! t0_kref+0x2278: wr %l6, %g0, %y
5001 .word 0xa5408000 ! t0_kref+0x227c: mov %ccr, %l2
5002 .word 0xa540c000 ! t0_kref+0x2280: mov %asi, %l2
5003 .word 0x99a0190e ! t0_kref+0x2284: fitod %f14, %f12
5004 .word 0x81ac0aae ! t0_kref+0x2288: fcmpes %fcc0, %f16, %f14
5005 .word 0xa1a01912 ! t0_kref+0x228c: fitod %f18, %f16
5006 .word 0xa22b7a7a ! t0_kref+0x2290: andn %o5, -0x586, %l1
5007 .word 0xa0aae441 ! t0_kref+0x2294: andncc %o3, 0x441, %l0
5008 .word 0xf9ee101b ! t0_kref+0x2298: prefetcha %i0 + %i3, 28
5009 .word 0xa2e22c57 ! t0_kref+0x229c: subccc %o0, 0xc57, %l1
5010 .word 0xab3ce00f ! t0_kref+0x22a0: sra %l3, 0xf, %l5
5011 .word 0xa22ce795 ! t0_kref+0x22a4: andn %l3, 0x795, %l1
5012 .word 0xe100a010 ! t0_kref+0x22a8: ld [%g2 + 0x10], %f16
5013 .word 0xa324704f ! t0_kref+0x22ac: mulscc %l1, -0xfb1, %l1
5014 .word 0xe806201c ! t0_kref+0x22b0: ld [%i0 + 0x1c], %l4
5015 .word 0x81ad4aad ! t0_kref+0x22b4: fcmpes %fcc0, %f21, %f13
5016 .word 0xa8b28017 ! t0_kref+0x22b8: orncc %o2, %l7, %l4
5017 .word 0x91a489cc ! t0_kref+0x22bc: fdivd %f18, %f12, %f8
5018 .word 0xef68a04b ! t0_kref+0x22c0: prefetch %g2 + 0x4b, 23
5019 .word 0x22480005 ! t0_kref+0x22c4: be,a,pt %icc, _kref+0x22d8
5020 .word 0xdf00a00c ! t0_kref+0x22c8: ld [%g2 + 0xc], %f15
5021 .word 0xa5a00535 ! t0_kref+0x22cc: fsqrts %f21, %f18
5022 .word 0xea10a02c ! t0_kref+0x22d0: lduh [%g2 + 0x2c], %l5
5023 .word 0xaaf5b676 ! t0_kref+0x22d4: udivcc %l6, -0x98a, %l5
5024 .word 0xaa5dc00d ! t0_kref+0x22d8: smul %l7, %o5, %l5
5025 .word 0xe808a003 ! t0_kref+0x22dc: ldub [%g2 + 3], %l4
5026 .word 0xc807bfec ! t0_kref+0x22e0: ld [%fp - 0x14], %g4
5027 .word 0x9ba00529 ! t0_kref+0x22e4: fsqrts %f9, %f13
5028 .word 0xee7e201c ! t0_kref+0x22e8: swap [%i0 + 0x1c], %l7
5029 .word 0x9da34d30 ! t0_kref+0x22ec: fsmuld %f13, %f16, %f14
5030 .word 0xa33a601c ! t0_kref+0x22f0: sra %o1, 0x1c, %l1
5031 .word 0x9de3bfa0 ! t0_kref+0x22f4: save %sp, -0x60, %sp
5032 .word 0xabee0018 ! t0_kref+0x22f8: restore %i0, %i0, %l5
5033 .word 0xaa0a0009 ! t0_kref+0x22fc: and %o0, %o1, %l5
5034 .word 0xa1a549ab ! t0_kref+0x2300: fdivs %f21, %f11, %f16
5035 .word 0x2f480003 ! t0_kref+0x2304: fbu,a,pt %fcc0, _kref+0x2310
5036 .word 0xe46e001a ! t0_kref+0x2308: ldstub [%i0 + %i2], %l2
5037 .word 0xd19e1000 ! t0_kref+0x230c: ldda [%i0]0x80, %f8
5038 .word 0xaa957544 ! t0_kref+0x2310: orcc %l5, -0xabc, %l5
5039 .word 0xa12ac013 ! t0_kref+0x2314: sll %o3, %l3, %l0
5040 .word 0xa62d800a ! t0_kref+0x2318: andn %l6, %o2, %l3
5041 .word 0xaba4c9a8 ! t0_kref+0x231c: fdivs %f19, %f8, %f21
5042 .word 0xaae4c013 ! t0_kref+0x2320: subccc %l3, %l3, %l5
5043 .word 0x91a01a4c ! t0_kref+0x2324: fdtoi %f12, %f8
5044 .word 0xd7262014 ! t0_kref+0x2328: st %f11, [%i0 + 0x14]
5045 .word 0xe4a71019 ! t0_kref+0x232c: sta %l2, [%i4 + %i1]0x80
5046 .word 0xa6aac012 ! t0_kref+0x2330: andncc %o3, %l2, %l3
5047 .word 0xd47e7fe0 ! t0_kref+0x2334: swap [%i1 - 0x20], %o2
5048 .word 0xe296d019 ! t0_kref+0x2338: lduha [%i3 + %i1]0x80, %l1
5049 .word 0xa5a488a9 ! t0_kref+0x233c: fsubs %f18, %f9, %f18
5050 .word 0xe2961000 ! t0_kref+0x2340: lduha [%i0]0x80, %l1
5051 .word 0xff6e001d ! t0_kref+0x2344: prefetch %i0 + %i5, 31
5052 .word 0xea40a008 ! t0_kref+0x2348: ldsw [%g2 + 8], %l5
5053 .word 0xaa7c8009 ! t0_kref+0x234c: sdiv %l2, %o1, %l5
5054 .word 0x9da01932 ! t0_kref+0x2350: fstod %f18, %f14
5055 .word 0xa8ae8012 ! t0_kref+0x2354: andncc %i2, %l2, %l4
5056 .word 0xea060000 ! t0_kref+0x2358: ld [%i0], %l5
5057 .word 0xa9a000d6 ! t0_kref+0x235c: fnegd %f22, %f20
5058 .word 0xa672fb98 ! t0_kref+0x2360: udiv %o3, -0x468, %l3
5059 .word 0x81dd281e ! t0_kref+0x2364: flush %l4 + 0x81e
5060 call SYM(t0_subr2)
5061 .word 0xaaa2f42c ! t0_kref+0x236c: subcc %o3, -0xbd4, %l5
5062 .word 0xa93ae01f ! t0_kref+0x2370: sra %o3, 0x1f, %l4
5063 .word 0xc078a030 ! t0_kref+0x2374: swap [%g2 + 0x30], %g0
5064 .word 0xde3068a3 ! t0_kref+0x2378: sth %o7, [%g1 + 0x8a3]
5065 .word 0x99a01a56 ! t0_kref+0x237c: fdtoi %f22, %f12
5066 .word 0x8143e040 ! t0_kref+0x2380: membar 0x40
5067 .word 0xa8d2c014 ! t0_kref+0x2384: umulcc %o3, %l4, %l4
5068 .word 0xed1fbc48 ! t0_kref+0x2388: ldd [%fp - 0x3b8], %f22
5069 .word 0xaa1a7849 ! t0_kref+0x238c: xor %o1, -0x7b7, %l5
5070 .word 0x3f480003 ! t0_kref+0x2390: fbo,a,pt %fcc0, _kref+0x239c
5071 .word 0xea562018 ! t0_kref+0x2394: ldsh [%i0 + 0x18], %l5
5072 .word 0xa225800d ! t0_kref+0x2398: sub %l6, %o5, %l1
5073 .word 0x83414000 ! t0_kref+0x239c: mov %pc, %g1
5074 .word 0x9ba01a28 ! t0_kref+0x23a0: fstoi %f8, %f13
5075 .word 0x3e480005 ! t0_kref+0x23a4: bvc,a,pt %icc, _kref+0x23b8
5076 .word 0xe1be580b ! t0_kref+0x23a8: stda %f16, [%i1 + %o3]0xc0
5077 .word 0x2b3bb8c4 ! t0_kref+0x23ac: sethi %hi(0xeee31000), %l5
5078 .word 0x3b480002 ! t0_kref+0x23b0: fble,a,pt %fcc0, _kref+0x23b8
5079 .word 0xa52de01c ! t0_kref+0x23b4: sll %l7, 0x1c, %l2
5080 .word 0xa65aabe5 ! t0_kref+0x23b8: smul %o2, 0xbe5, %l3
5081 .word 0x32480004 ! t0_kref+0x23bc: bne,a,pt %icc, _kref+0x23cc
5082 .word 0xa1a0188d ! t0_kref+0x23c0: fitos %f13, %f16
5083 .word 0xa9a288a9 ! t0_kref+0x23c4: fsubs %f10, %f9, %f20
5084 .word 0xa274e745 ! t0_kref+0x23c8: udiv %l3, 0x745, %l1
5085 .word 0x26480005 ! t0_kref+0x23cc: bl,a,pt %icc, _kref+0x23e0
5086 .word 0xf007bfe0 ! t0_kref+0x23d0: ld [%fp - 0x20], %i0
5087 .word 0xaba01090 ! t0_kref+0x23d4: fxtos %f16, %f21
5088 .word 0xa32d8016 ! t0_kref+0x23d8: sll %l6, %l6, %l1
5089 .word 0x22480007 ! t0_kref+0x23dc: be,a,pt %icc, _kref+0x23f8
5090 .word 0xa29a400b ! t0_kref+0x23e0: xorcc %o1, %o3, %l1
5091 .word 0xea30a024 ! t0_kref+0x23e4: sth %l5, [%g2 + 0x24]
5092 .word 0xa3368016 ! t0_kref+0x23e8: srl %i2, %l6, %l1
5093 .word 0xe920a034 ! t0_kref+0x23ec: st %f20, [%g2 + 0x34]
5094 .word 0x24800003 ! t0_kref+0x23f0: ble,a _kref+0x23fc
5095 .word 0x93a0002f ! t0_kref+0x23f4: fmovs %f15, %f9
5096 .word 0xc168a002 ! t0_kref+0x23f8: prefetch %g2 + 2, 0
5097 .word 0xe9070018 ! t0_kref+0x23fc: ld [%i4 + %i0], %f20
5098 .word 0xa09d000c ! t0_kref+0x2400: xorcc %l4, %o4, %l0
5099 .word 0x81800000 ! t0_kref+0x2404: mov %g0, %y
5100 .word 0xa87a400a ! t0_kref+0x2408: sdiv %o1, %o2, %l4
5101 .word 0x272bbe0b ! t0_kref+0x240c: sethi %hi(0xaef82c00), %l3
5102 .word 0xe80e3ffd ! t0_kref+0x2410: ldub [%i0 - 3], %l4
5103 .word 0xe608a017 ! t0_kref+0x2414: ldub [%g2 + 0x17], %l3
5104 .word 0x9da01a30 ! t0_kref+0x2418: fstoi %f16, %f14
5105 .word 0x8184c000 ! t0_kref+0x241c: wr %l3, %g0, %y
5106 .word 0xa0e5401b ! t0_kref+0x2420: subccc %l5, %i3, %l0
5107 .word 0x95a20854 ! t0_kref+0x2424: faddd %f8, %f20, %f10
5108 .word 0xa485c010 ! t0_kref+0x2428: addcc %l7, %l0, %l2
5109 .word 0xa5224013 ! t0_kref+0x242c: mulscc %o1, %l3, %l2
5110 .word 0xeda61000 ! t0_kref+0x2430: sta %f22, [%i0]0x80
5111 .word 0xd66e6002 ! t0_kref+0x2434: ldstub [%i1 + 2], %o3
5112 .word 0xa6aec017 ! t0_kref+0x2438: andncc %i3, %l7, %l3
5113 .word 0xda28a01e ! t0_kref+0x243c: stb %o5, [%g2 + 0x1e]
5114 .word 0xa5a58d29 ! t0_kref+0x2440: fsmuld %f22, %f9, %f18
5115 .word 0xe8ce1000 ! t0_kref+0x2444: ldsba [%i0]0x80, %l4
5116 .word 0xba103fe8 ! t0_kref+0x2448: mov 0xffffffe8, %i5
5117 .word 0xaad57130 ! t0_kref+0x244c: umulcc %l5, -0xed0, %l5
5118 .word 0xa2d2800b ! t0_kref+0x2450: umulcc %o2, %o3, %l1
5119 .word 0xaa620009 ! t0_kref+0x2454: subc %o0, %o1, %l5
5120 .word 0x9ba4c933 ! t0_kref+0x2458: fmuls %f19, %f19, %f13
5121 .word 0xe630a008 ! t0_kref+0x245c: sth %l3, [%g2 + 8]
5122 .word 0x8143c000 ! t0_kref+0x2460: stbar
5123 .word 0xe62e401a ! t0_kref+0x2464: stb %l3, [%i1 + %i2]
5124 .word 0xd07e201c ! t0_kref+0x2468: swap [%i0 + 0x1c], %o0
5125 .word 0x39480002 ! t0_kref+0x246c: fbuge,a,pt %fcc0, _kref+0x2474
5126 .word 0xe848a020 ! t0_kref+0x2470: ldsb [%g2 + 0x20], %l4
5127 .word 0xd9260000 ! t0_kref+0x2474: st %f12, [%i0]
5128 .word 0xd83e7ff0 ! t0_kref+0x2478: std %o4, [%i1 - 0x10]
5129 .word 0x95a01a52 ! t0_kref+0x247c: fdtoi %f18, %f10
5130 .word 0x81ad0a32 ! t0_kref+0x2480: fcmps %fcc0, %f20, %f18
5131 .word 0xa85d6117 ! t0_kref+0x2484: smul %l5, 0x117, %l4
5132 .word 0xa1418000 ! t0_kref+0x2488: mov %fprs, %l0
5133 .word 0xa9a0102f ! t0_kref+0x248c: fstox %f15, %f20
5134 .word 0xea16200a ! t0_kref+0x2490: lduh [%i0 + 0xa], %l5
5135 .word 0xa5a20d28 ! t0_kref+0x2494: fsmuld %f8, %f8, %f18
5136 .word 0xf007bfe0 ! t0_kref+0x2498: ld [%fp - 0x20], %i0
5137 .word 0xa9400000 ! t0_kref+0x249c: mov %y, %l4
5138 .word 0x81ab8a4c ! t0_kref+0x24a0: fcmpd %fcc0, %f14, %f12
5139 .word 0x86102003 ! t0_kref+0x24a4: mov 0x3, %g3
5140 .word 0x32800000 ! t0_kref+0x24a8: bne,a _kref+0x24a8
5141 .word 0x86a0e001 ! t0_kref+0x24ac: subcc %g3, 1, %g3
5142 .word 0xe0567ffe ! t0_kref+0x24b0: ldsh [%i1 - 2], %l0
5143 .word 0xaba0052a ! t0_kref+0x24b4: fsqrts %f10, %f21
5144 .word 0xea164000 ! t0_kref+0x24b8: lduh [%i1], %l5
5145 .word 0x9fc10000 ! t0_kref+0x24bc: call %g4
5146 .word 0xa2d24008 ! t0_kref+0x24c0: umulcc %o1, %o0, %l1
5147 .word 0xa1a00533 ! t0_kref+0x24c4: fsqrts %f19, %f16
5148 .word 0xaaf6c017 ! t0_kref+0x24c8: udivcc %i3, %l7, %l5
5149 .word 0xa0934012 ! t0_kref+0x24cc: orcc %o5, %l2, %l0
5150 .word 0xe828a03a ! t0_kref+0x24d0: stb %l4, [%g2 + 0x3a]
5151 .word 0xe8066014 ! t0_kref+0x24d4: ld [%i1 + 0x14], %l4
5152 .word 0xa4aa0013 ! t0_kref+0x24d8: andncc %o0, %l3, %l2
5153 .word 0xa7a00529 ! t0_kref+0x24dc: fsqrts %f9, %f19
5154 .word 0xc807bfe4 ! t0_kref+0x24e0: ld [%fp - 0x1c], %g4
5155 .word 0xe0567fe2 ! t0_kref+0x24e4: ldsh [%i1 - 0x1e], %l0
5156 .word 0xa2d26488 ! t0_kref+0x24e8: umulcc %o1, 0x488, %l1
5157 .word 0x81acca30 ! t0_kref+0x24ec: fcmps %fcc0, %f19, %f16
5158 .word 0xa40de52d ! t0_kref+0x24f0: and %l7, 0x52d, %l2
5159 .word 0xa8acc00d ! t0_kref+0x24f4: andncc %l3, %o5, %l4
5160 .word 0xe2263fe4 ! t0_kref+0x24f8: st %l1, [%i0 - 0x1c]
5161 .word 0xa9a9402e ! t0_kref+0x24fc: fmovsug %fcc0, %f14, %f20
5162 .word 0xaa14001a ! t0_kref+0x2500: or %l0, %i2, %l5
5163 .word 0xa9a000ab ! t0_kref+0x2504: fnegs %f11, %f20
5164 .word 0xa6f50008 ! t0_kref+0x2508: udivcc %l4, %o0, %l3
5165 .word 0x21480003 ! t0_kref+0x250c: fbn,a,pt %fcc0, _kref+0x2518
5166 .word 0xa13c801b ! t0_kref+0x2510: sra %l2, %i3, %l0
5167 .word 0x95a01a52 ! t0_kref+0x2514: fdtoi %f18, %f10
5168 .word 0xee68a03b ! t0_kref+0x2518: ldstub [%g2 + 0x3b], %l7
5169 call SYM(t0_subr2)
5170 .word 0xe228a001 ! t0_kref+0x2520: stb %l1, [%g2 + 1]
5171 .word 0xd028a017 ! t0_kref+0x2524: stb %o0, [%g2 + 0x17]
5172 .word 0xaa0cfd2c ! t0_kref+0x2528: and %l3, -0x2d4, %l5
5173 .word 0xe400a004 ! t0_kref+0x252c: ld [%g2 + 4], %l2
5174 .word 0x23151ae9 ! t0_kref+0x2530: sethi %hi(0x546ba400), %l1
5175 .word 0xe9beda58 ! t0_kref+0x2534: stda %f20, [%i3 + %i0]0xd2
5176 .word 0x95a20850 ! t0_kref+0x2538: faddd %f8, %f16, %f10
5177 .word 0x81ad4ab4 ! t0_kref+0x253c: fcmpes %fcc0, %f21, %f20
5178 .word 0xe40861c0 ! t0_kref+0x2540: ldub [%g1 + 0x1c0], %l2
5179 .word 0xa41ca00c ! t0_kref+0x2544: xor %l2, 0xc, %l2
5180 .word 0xe42861c0 ! t0_kref+0x2548: stb %l2, [%g1 + 0x1c0]
5181 .word 0x81d861c0 ! t0_kref+0x254c: flush %g1 + 0x1c0
5182 .word 0xab243121 ! t0_kref+0x2550: mulscc %l0, -0xedf, %l5
5183 .word 0xaa16c00c ! t0_kref+0x2554: or %i3, %o4, %l5
5184 .word 0xc3ee5014 ! t0_kref+0x2558: prefetcha %i1 + %l4, 1
51852: .word 0x93a000a9 ! t0_kref+0x255c: fnegs %f9, %f9
5186 .word 0xe6560000 ! t0_kref+0x2560: ldsh [%i0], %l3
5187 .word 0x86102002 ! t0_kref+0x2564: mov 0x2, %g3
5188 .word 0x32800000 ! t0_kref+0x2568: bne,a _kref+0x2568
5189 .word 0x86a0e001 ! t0_kref+0x256c: subcc %g3, 1, %g3
5190 .word 0xa8150011 ! t0_kref+0x2570: or %l4, %l1, %l4
5191 .word 0xc1ee1010 ! t0_kref+0x2574: prefetcha %i0 + %l0, 0
5192 .word 0xa2623a3a ! t0_kref+0x2578: subc %o0, -0x5c6, %l1
5193 .word 0xa034ab94 ! t0_kref+0x257c: orn %l2, 0xb94, %l0
5194 .word 0xd43e6010 ! t0_kref+0x2580: std %o2, [%i1 + 0x10]
5195 .word 0x95a30d2c ! t0_kref+0x2584: fsmuld %f12, %f12, %f10
5196 .word 0x81abcaae ! t0_kref+0x2588: fcmpes %fcc0, %f15, %f14
5197 .word 0xa5408000 ! t0_kref+0x258c: mov %ccr, %l2
5198 .word 0x26800002 ! t0_kref+0x2590: bl,a _kref+0x2598
5199 .word 0xa8ab0016 ! t0_kref+0x2594: andncc %o4, %l6, %l4
5200 .word 0xa3a000ad ! t0_kref+0x2598: fnegs %f13, %f17
5201 .word 0xa89c8010 ! t0_kref+0x259c: xorcc %l2, %l0, %l4
5202 .word 0xa5a00530 ! t0_kref+0x25a0: fsqrts %f16, %f18
5203 .word 0xd6266008 ! t0_kref+0x25a4: st %o3, [%i1 + 8]
5204 .word 0xe5ee501c ! t0_kref+0x25a8: prefetcha %i1 + %i4, 18
5205 .word 0xa72c4014 ! t0_kref+0x25ac: sll %l1, %l4, %l3
5206 .word 0xe3062014 ! t0_kref+0x25b0: ld [%i0 + 0x14], %f17
5207 .word 0xa0254010 ! t0_kref+0x25b4: sub %l5, %l0, %l0
5208 .word 0x9de3bfa0 ! t0_kref+0x25b8: save %sp, -0x60, %sp
5209 .word 0xb0dec000 ! t0_kref+0x25bc: smulcc %i3, %g0, %i0
5210 .word 0xa1e80000 ! t0_kref+0x25c0: restore %g0, %g0, %l0
5211 .word 0x81df0015 ! t0_kref+0x25c4: flush %i4 + %l5
5212 .word 0xeace9018 ! t0_kref+0x25c8: ldsba [%i2 + %i0]0x80, %l5
5213 .word 0xe4066004 ! t0_kref+0x25cc: ld [%i1 + 4], %l2
5214 .word 0xa6f57382 ! t0_kref+0x25d0: udivcc %l5, -0xc7e, %l3
5215 .word 0xd4f81018 ! t0_kref+0x25d4: swapa [%g0 + %i0]0x80, %o2
5216 .word 0xa616f281 ! t0_kref+0x25d8: or %i3, -0xd7f, %l3
5217 .word 0x9f414000 ! t0_kref+0x25dc: mov %pc, %o7
5218 .word 0x81ad0a52 ! t0_kref+0x25e0: fcmpd %fcc0, %f20, %f18
5219 .word 0x9fa01892 ! t0_kref+0x25e4: fitos %f18, %f15
5220 .word 0xa31c000d ! t0_kref+0x25e8: tsubcctv %l0, %o5, %l1
5221 .word 0xa71c4011 ! t0_kref+0x25ec: tsubcctv %l1, %l1, %l3
5222 .word 0xa2f2b791 ! t0_kref+0x25f0: udivcc %o2, -0x86f, %l1
5223 .word 0xa0e40000 ! t0_kref+0x25f4: subccc %l0, %g0, %l0
5224 .word 0xa1a308b4 ! t0_kref+0x25f8: fsubs %f12, %f20, %f16
5225 .word 0xf420a01c ! t0_kref+0x25fc: st %i2, [%g2 + 0x1c]
5226 .word 0xab400000 ! t0_kref+0x2600: mov %y, %l5
5227 .word 0xa325b2a4 ! t0_kref+0x2604: mulscc %l6, -0xd5c, %l1
5228 .word 0xe0062008 ! t0_kref+0x2608: ld [%i0 + 8], %l0
5229 .word 0xe4063fec ! t0_kref+0x260c: ld [%i0 - 0x14], %l2
5230 .word 0xe06e6007 ! t0_kref+0x2610: ldstub [%i1 + 7], %l0
5231 .word 0x9da209cc ! t0_kref+0x2614: fdivd %f8, %f12, %f14
5232 .word 0x291da37a ! t0_kref+0x2618: sethi %hi(0x768de800), %l4
5233 .word 0xa5a5092e ! t0_kref+0x261c: fmuls %f20, %f14, %f18
5234 .word 0xe13f4018 ! t0_kref+0x2620: std %f16, [%i5 + %i0]
5235 .word 0xa2f27fa6 ! t0_kref+0x2624: udivcc %o1, -0x5a, %l1
5236 .word 0xe2063ff0 ! t0_kref+0x2628: ld [%i0 - 0x10], %l1
5237 .word 0x22480001 ! t0_kref+0x262c: be,a,pt %icc, _kref+0x2630
5238 .word 0xc0263ff4 ! t0_kref+0x2630: clr [%i0 - 0xc]
5239 .word 0xa4637c0e ! t0_kref+0x2634: subc %o5, -0x3f2, %l2
5240 .word 0xe300a010 ! t0_kref+0x2638: ld [%g2 + 0x10], %f17
5241 .word 0x22800002 ! t0_kref+0x263c: be,a _kref+0x2644
5242 .word 0xd26e6012 ! t0_kref+0x2640: ldstub [%i1 + 0x12], %o1
5243 .word 0xeca71018 ! t0_kref+0x2644: sta %l6, [%i4 + %i0]0x80
5244 .word 0xa7418000 ! t0_kref+0x2648: mov %fprs, %l3
5245 .word 0x28800002 ! t0_kref+0x264c: bleu,a _kref+0x2654
5246 .word 0xa4f565f8 ! t0_kref+0x2650: udivcc %l5, 0x5f8, %l2
5247 .word 0xa32322a6 ! t0_kref+0x2654: mulscc %o4, 0x2a6, %l1
5248 .word 0x97a01a2b ! t0_kref+0x2658: fstoi %f11, %f11
5249 .word 0xa2b2b31e ! t0_kref+0x265c: orncc %o2, -0xce2, %l1
5250 .word 0xe830a03c ! t0_kref+0x2660: sth %l4, [%g2 + 0x3c]
5251 .word 0xa7344012 ! t0_kref+0x2664: srl %l1, %l2, %l3
5252 .word 0xaa0ebbe4 ! t0_kref+0x2668: and %i2, -0x41c, %l5
5253 .word 0xe46e4000 ! t0_kref+0x266c: ldstub [%i1], %l2
5254 .word 0xa46368c4 ! t0_kref+0x2670: subc %o5, 0x8c4, %l2
5255 .word 0xa4b54017 ! t0_kref+0x2674: orncc %l5, %l7, %l2
5256 .word 0xc398a040 ! t0_kref+0x2678: ldda [%g2 + 0x40]%asi, %f32
5257 .word 0x97a00132 ! t0_kref+0x267c: fabss %f18, %f11
5258 .word 0xaa302630 ! t0_kref+0x2680: orn %g0, 0x630, %l5
5259 .word 0x23480003 ! t0_kref+0x2684: fbne,a,pt %fcc0, _kref+0x2690
5260 .word 0xa8b40008 ! t0_kref+0x2688: orncc %l0, %o0, %l4
5261 .word 0xa22dc017 ! t0_kref+0x268c: andn %l7, %l7, %l1
5262 .word 0xa0e6ec23 ! t0_kref+0x2690: subccc %i3, 0xc23, %l0
5263 .word 0xf207bfe0 ! t0_kref+0x2694: ld [%fp - 0x20], %i1
5264 .word 0xea06401c ! t0_kref+0x2698: ld [%i1 + %i4], %l5
5265 .word 0xa1400000 ! t0_kref+0x269c: mov %y, %l0
5266 .word 0x29480004 ! t0_kref+0x26a0: fbl,a,pt %fcc0, _kref+0x26b0
5267 .word 0xa0dab98b ! t0_kref+0x26a4: smulcc %o2, -0x675, %l0
5268 .word 0xea48a00c ! t0_kref+0x26a8: ldsb [%g2 + 0xc], %l5
5269 .word 0xd01e2008 ! t0_kref+0x26ac: ldd [%i0 + 8], %o0
5270 .word 0xe408632c ! t0_kref+0x26b0: ldub [%g1 + 0x32c], %l2
5271 .word 0xa41ca00c ! t0_kref+0x26b4: xor %l2, 0xc, %l2
5272 .word 0xe428632c ! t0_kref+0x26b8: stb %l2, [%g1 + 0x32c]
5273 .word 0x81d8632c ! t0_kref+0x26bc: flush %g1 + 0x32c
5274 .word 0xe6264000 ! t0_kref+0x26c0: st %l3, [%i1]
5275 .word 0xa066e980 ! t0_kref+0x26c4: subc %i3, 0x980, %l0
52762: .word 0xa4db2c95 ! t0_kref+0x26c8: smulcc %o4, 0xc95, %l2
5277 .word 0xda20a02c ! t0_kref+0x26cc: st %o5, [%g2 + 0x2c]
5278 .word 0x81aa8a4a ! t0_kref+0x26d0: fcmpd %fcc0, %f10, %f10
5279 .word 0x20480001 ! t0_kref+0x26d4: bn,a,pt %icc, _kref+0x26d8
5280 .word 0xa6b5c014 ! t0_kref+0x26d8: orncc %l7, %l4, %l3
5281 .word 0xa4b58000 ! t0_kref+0x26dc: orncc %l6, %g0, %l2
5282 .word 0xa2f54013 ! t0_kref+0x26e0: udivcc %l5, %l3, %l1
5283 .word 0xe4060000 ! t0_kref+0x26e4: ld [%i0], %l2
5284 .word 0xa533200c ! t0_kref+0x26e8: srl %o4, 0xc, %l2
5285 .word 0xaa76b5b5 ! t0_kref+0x26ec: udiv %i2, -0xa4b, %l5
5286 .word 0xea260000 ! t0_kref+0x26f0: st %l5, [%i0]
5287 .word 0xab3d4012 ! t0_kref+0x26f4: sra %l5, %l2, %l5
5288 .word 0x8143e040 ! t0_kref+0x26f8: membar 0x40
5289 .word 0xa526edb3 ! t0_kref+0x26fc: mulscc %i3, 0xdb3, %l2
5290 .word 0xa9a0052d ! t0_kref+0x2700: fsqrts %f13, %f20
5291 .word 0x97a2c9b6 ! t0_kref+0x2704: fdivs %f11, %f22, %f11
5292 .word 0xaa2d8016 ! t0_kref+0x2708: andn %l6, %l6, %l5
5293 .word 0xa695800a ! t0_kref+0x270c: orcc %l6, %o2, %l3
5294 .word 0x3e800003 ! t0_kref+0x2710: bvc,a _kref+0x271c
5295 .word 0xe19e5a5c ! t0_kref+0x2714: ldda [%i1 + %i4]0xd2, %f16
5296 .word 0xe4567ff0 ! t0_kref+0x2718: ldsh [%i1 - 0x10], %l2
5297 .word 0x99a00535 ! t0_kref+0x271c: fsqrts %f21, %f12
5298 .word 0x3b480004 ! t0_kref+0x2720: fble,a,pt %fcc0, _kref+0x2730
5299 .word 0xa6d5c00b ! t0_kref+0x2724: umulcc %l7, %o3, %l3
5300 .word 0xa7a388b2 ! t0_kref+0x2728: fsubs %f14, %f18, %f19
5301 .word 0xd2680019 ! t0_kref+0x272c: ldstub [%g0 + %i1], %o1
5302 .word 0xa065c012 ! t0_kref+0x2730: subc %l7, %l2, %l0
5303 .word 0xdf070019 ! t0_kref+0x2734: ld [%i4 + %i1], %f15
5304 .word 0x3b480007 ! t0_kref+0x2738: fble,a,pt %fcc0, _kref+0x2754
5305 .word 0xa4080000 ! t0_kref+0x273c: and %g0, %g0, %l2
5306 .word 0x9da000ab ! t0_kref+0x2740: fnegs %f11, %f14
5307 .word 0x01000000 ! t0_kref+0x2744: nop
5308 .word 0x01000000 ! t0_kref+0x2748: nop
5309 .word 0x01000000 ! t0_kref+0x274c: nop
5310 .word 0x01000000 ! t0_kref+0x2750: nop
5311 call SYM(_kaos_done)
5312 .word 0x01000000 ! t0_kref+0x2758: nop
5313 KGLOBAL(t0_ktbl_end)
5314t0_ktbl_end:
5315t0_ktbl_page_end:
5316
5317KTEXT_MODULE(t0_module_subr0, 0x1e408000)
5318.seg "text"
5319t0_subr0_page_begin:
5320 .skip 8192
5321.global _t0_subr0; ENTRY(t0_subr0)
5322 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
5323 .word 0x81c3e008 ! t0_subr0+0x4: retl
5324 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
5325t0_subr0_page_end:
5326
5327KTEXT_MODULE(t0_module_subr1, 0x1d604000)
5328.seg "text"
5329t0_subr1_page_begin:
5330 .skip 8184
5331.global _t0_subr1; ENTRY(t0_subr1)
5332 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
5333 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
5334 .word 0x81c7e008 ! t0_subr1+0x8: ret
5335 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
5336t0_subr1_page_end:
5337
5338KTEXT_MODULE(t0_module_subr2, 0x0c73a000)
5339.seg "text"
5340t0_subr2_page_begin:
5341 .skip 8180
5342.global _t0_subr2; ENTRY(t0_subr2)
5343 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
5344 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
5345 .word 0x81c7e008 ! t0_subr2+0x8: ret
5346 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
5347t0_subr2_page_end:
5348
5349KTEXT_MODULE(t0_module_subr3, 0x0c544000)
5350.seg "text"
5351t0_subr3_page_begin:
5352 .skip 8152
5353.global _t0_subr3; ENTRY(t0_subr3)
5354 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
5355 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
5356#if defined(KAOS_SIMULATION)
5357 add %i0, 12, %i0
5358#else
5359 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
5360 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
5361 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
5362 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
5363 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
5364 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
5365 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
5366 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
5367 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
5368 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
5369 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
5370 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
5371 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
5372 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
5373 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
5374 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
5375 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
5376 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
5377#endif
5378 .word 0x81c7e008 ! t0_subr3+0x50: ret
5379 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
5380t0_subr3_page_end:
5381!
5382! Total operations: 2436
5383!
5384! Operation frequencies
5385!
5386! name exp obs
5387! ldsb 1.14 1.19
5388! ldub 0.32 0.49
5389! ldsh 1.07 1.19
5390! lduh 1.39 1.56
5391! ld 1.08 1.68
5392! ldd 0.38 0.49
5393! swap 1.43 1.07
5394! ldstub 1.42 1.52
5395! stb 0.64 0.37
5396! sth 0.06 0.00
5397! st 0.97 1.15
5398! std 0.25 0.45
5399! add 0.04 0.08
5400! addcc 0.27 0.08
5401! addx 0.25 0.25
5402! addxcc 0.10 0.16
5403! taddcc 0.06 0.04
5404! taddcctv 0.08 0.04
5405! sub 1.15 1.60
5406! subcc 0.55 0.70
5407! subx 1.13 1.77
5408! subxcc 1.31 1.48
5409! tsubcc 0.04 0.04
5410! tsubcctv 0.26 0.49
5411! mulscc 1.18 1.60
5412! and 1.41 1.56
5413! andcc 0.08 0.08
5414! andn 1.49 1.15
5415! andncc 1.48 1.35
5416! or 1.05 0.74
5417! orcc 1.08 1.35
5418! orn 0.47 0.45
5419! orncc 1.09 1.07
5420! xor 0.22 0.21
5421! xorcc 0.78 0.99
5422! xnor 0.76 0.70
5423! xnorcc 0.65 0.53
5424! sll 0.91 0.94
5425! srl 1.00 1.03
5426! sra 1.49 1.68
5427! unimp 0.23 0.21
5428! umul 1.05 0.78
5429! smul 1.35 1.64
5430! udiv 1.17 1.35
5431! sdiv 0.60 0.66
5432! umulcc 1.33 1.35
5433! smulcc 0.17 0.25
5434! udivcc 1.26 0.94
5435! sdivcc 0.46 0.49
5436! rdy 1.16 1.31
5437! wry 0.82 0.57
5438! bicc 2.36 2.30
5439! sethi 1.37 1.23
5440! jmpl 0.55 0.25
5441! call 0.53 0.29
5442! ticc 0.00 0.00
5443! flush 1.04 1.27
5444! save 1.00 0.53
5445! restore 1.50 0.00
5446! stbar 0.08 0.04
5447! ldf 0.91 1.03
5448! lddf 0.11 0.12
5449! stf 0.92 1.07
5450! stdf 0.27 0.25
5451! fadds 1.03 0.78
5452! fsubs 0.45 0.70
5453! fmuls 0.76 1.03
5454! fdivs 0.57 0.82
5455! faddd 0.44 0.25
5456! fsubd 0.10 0.12
5457! fmuld 0.04 0.04
5458! fdivd 0.52 0.53
5459! faddq 0.00 0.00
5460! fsubq 0.00 0.00
5461! fmulq 0.00 0.00
5462! fdivq 0.00 0.00
5463! fsmuld 1.33 1.68
5464! fdmulq 0.00 0.00
5465! fitos 0.39 0.53
5466! fitod 1.45 1.52
5467! fitoq 0.00 0.00
5468! fstoi 1.27 1.27
5469! fstod 1.04 1.19
5470! fstoq 0.00 0.00
5471! fdtoi 1.49 1.68
5472! fdtos 0.37 0.21
5473! fdtoq 0.00 0.00
5474! fqtoi 0.00 0.00
5475! fqtos 0.00 0.00
5476! fqtod 0.00 0.00
5477! fmovs 0.29 0.37
5478! fnegs 0.96 1.23
5479! fabss 0.44 0.41
5480! fsqrts 2.50 2.75
5481! fsqrtd 0.00 0.00
5482! fsqrtq 0.00 0.00
5483! fcmps 0.92 1.07
5484! fcmpd 1.45 1.23
5485! fcmpq 0.00 0.00
5486! fcmpes 1.17 1.19
5487! fcmped 0.12 0.12
5488! fcmpeq 0.00 0.00
5489! fbfcc 0.24 0.04
5490! ldfsr 0.26 0.00
5491! stfsr 0.23 0.08
5492! loop 0.59 0.25
5493! offset 0.03 0.16
5494! area 0.18 0.25
5495! target 0.18 0.29
5496! goto 0.22 0.08
5497! sigsegv 0.06 0.04
5498! sigbus 0.19 0.25
5499! imodify 1.12 0.53
5500! ldfsr_offset 0.02 0.00
5501! fpattern 0.14 0.21
5502! lbranch 0.20 0.04
5503! shmld 3.64 3.16
5504! shmst 3.57 4.11
5505! shmpf 0.58 0.82
5506! shmswap 0.28 0.29
5507! shmblkld 0.09 0.12
5508! shmblkst 0.24 0.33
5509! shmblkchk 0.21 0.21
5510! hack_restore 0.00 0.00
5511! demap_random_va 0.00 0.00
5512! demap_area 0.00 0.00
5513! demap_ktbl_text 0.00 0.00
5514! demap_ktbl_data 0.00 0.00
5515! demap_subr 0.00 0.00
5516! demap_reg 0.00 0.00
5517! demap_stack 0.00 0.00
5518! ro_area 0.00 0.00
5519! ro_ktbl_data 0.00 0.00
5520! ro_reg 0.00 0.00
5521! ro_stack 0.00 0.00
5522! set_window 0.00 0.00
5523! set_va_wp 0.00 0.00
5524! set_pa_wp 0.00 0.00
5525! set_softint 0.00 0.00
5526! ie_toggle 0.00 0.00
5527! set_pil 0.00 0.00
5528! set_tso 0.00 0.00
5529! set_pso 0.00 0.00
5530! set_rmo 0.00 0.00
5531! cflush 0.00 0.00
5532! return 0.00 0.00
5533! casa 0.03 0.04
5534! rdasi 0.04 0.08
5535! wrasi 0.11 0.00
5536! bpcc 3.78 2.75
5537! fbpfcc 3.69 3.20
5538! fmovscc 0.26 0.33
5539! fmovdcc 0.03 0.04
5540! fmovqcc 0.00 0.00
5541! movcc 0.01 0.00
5542! flushw 0.15 0.21
5543! membar 0.01 0.00
5544! prefetch 1.15 1.35
5545! rdpc 0.29 0.29
5546! ldqf 0.00 0.00
5547! stqf 0.00 0.00
5548! ldfa 0.14 0.16
5549! lddfa 0.21 0.29
5550! ldqfa 0.00 0.00
5551! ldsba 0.20 0.29
5552! ldsha 0.07 0.08
5553! lduba 0.07 0.12
5554! lduha 0.19 0.29
5555! lda 0.08 0.16
5556! ldda 0.19 0.33
5557! ldstuba 0.16 0.21
5558! prefetcha 1.32 1.64
5559! stfa 0.21 0.12
5560! stdfa 0.08 0.04
5561! stqfa 0.00 0.00
5562! stba 0.29 0.25
5563! stha 0.00 0.00
5564! sta 0.12 0.21
5565! stda 0.04 0.00
5566! swapa 0.14 0.16
5567! fmovd 0.03 0.00
5568! fnegd 0.26 0.33
5569! fabsd 0.09 0.04
5570! fstox 0.16 0.16
5571! fdtox 0.05 0.00
5572! fxtos 0.13 0.25
5573! fxtod 0.05 0.04
5574! lds 0.27 0.25
5575! ldsa 0.01 0.00
5576! ldx 0.24 0.16
5577! ldxa 0.28 0.16
5578! nofault 0.05 0.04
5579! rdgsr 0.00 0.00
5580! wrgsr 0.00 0.00
5581! fpadd16 0.00 0.00
5582! fpadd16s 0.00 0.00
5583! fpadd32 0.00 0.00
5584! fpadd32s 0.00 0.00
5585! fpsub16 0.00 0.00
5586! fpsub16s 0.00 0.00
5587! fpsub32 0.00 0.00
5588! fpsub32s 0.00 0.00
5589! fpack16 0.00 0.00
5590! fpack32 0.00 0.00
5591! fpackfix 0.00 0.00
5592! fexpand 0.00 0.00
5593! fpmerge 0.00 0.00
5594! fmul8x16 0.00 0.00
5595! fmul8x16au 0.00 0.00
5596! fmul8x16al 0.00 0.00
5597! fmul8sux16 0.00 0.00
5598! fmul8ulx16 0.00 0.00
5599! fmuld8sux16 0.00 0.00
5600! fmuld8ulx16 0.00 0.00
5601! alignaddr 0.00 0.00
5602! alignaddrl 0.00 0.00
5603! faligndata 0.00 0.00
5604! fzero 0.00 0.00
5605! fzeros 0.00 0.00
5606! fone 0.00 0.00
5607! fones 0.00 0.00
5608! fsrc1 0.00 0.00
5609! fsrc1s 0.00 0.00
5610! fsrc2 0.00 0.00
5611! fsrc2s 0.00 0.00
5612! fnot1 0.00 0.00
5613! fnot1s 0.00 0.00
5614! fnot2 0.00 0.00
5615! fnot2s 0.00 0.00
5616! for 0.00 0.00
5617! fors 0.00 0.00
5618! fnor 0.00 0.00
5619! fnors 0.00 0.00
5620! fand 0.00 0.00
5621! fands 0.00 0.00
5622! fnand 0.00 0.00
5623! fnands 0.00 0.00
5624! fxor 0.00 0.00
5625! fxors 0.00 0.00
5626! fxnor 0.00 0.00
5627! fxnors 0.00 0.00
5628! fornot1 0.00 0.00
5629! fornot1s 0.00 0.00
5630! fornot2 0.00 0.00
5631! fornot2s 0.00 0.00
5632! fandnot1 0.00 0.00
5633! fandnot1s 0.00 0.00
5634! fandnot2 0.00 0.00
5635! fandnot2s 0.00 0.00
5636! fcmpgt16 0.00 0.00
5637! fcmpgt32 0.00 0.00
5638! fcmple16 0.00 0.00
5639! fcmple32 0.00 0.00
5640! fcmpne16 0.00 0.00
5641! fcmpne32 0.00 0.00
5642! fcmpeq16 0.00 0.00
5643! fcmpeq32 0.00 0.00
5644! edge8 0.00 0.00
5645! edge8l 0.00 0.00
5646! edge16 0.00 0.00
5647! edge16l 0.00 0.00
5648! edge32 0.00 0.00
5649! edge32l 0.00 0.00
5650! pdist 0.00 0.00
5651! partial_st8 0.25 0.33
5652! partial_st16 0.02 0.04
5653! partial_st32 0.12 0.08
5654! short_st8 0.23 0.37
5655! short_st16 0.16 0.12
5656! short_ld8 0.26 0.25
5657! short_ld16 0.28 0.12
5658! blkld 0.04 0.00
5659! blkst 0.29 0.00
5660! blkld_offset 0.20 0.00
5661! blkst_offset 0.10 0.00
5662! blk_check 0.18 0.08
5663! casxa 0.01 0.04
5664! rdccr 0.16 0.25
5665! rdfprs 0.26 0.45
5666! wrccr 0.02 0.04
5667! popc 0.22 0.25
5668! wrfprs 0.07 0.00
5669! stx 0.10 0.12
5670! stxa 0.21 0.12
5671! cflush 0.00 0.00
5672! array8 0.00 0.00
5673! array16 0.00 0.00
5674! array32 0.00 0.00
5675! edge8n 0.00 0.00
5676! edge8ln 0.00 0.00
5677! edge16n 0.00 0.00
5678! edge16ln 0.00 0.00
5679! edge32n 0.00 0.00
5680! edge32ln 0.00 0.00
5681! bmask 0.00 0.00
5682! bshuffle 0.00 0.00
5683! siam 0.00 0.00
5684! fpadds16 0.00 0.00
5685! fpadds16s 0.00 0.00
5686! fpadds32 0.00 0.00
5687! fpadds32s 0.00 0.00
5688! fpsubs16 0.00 0.00
5689! fpsubs16s 0.00 0.00
5690! fpsubs32 0.00 0.00
5691! fpsubs32s 0.00 0.00
5692! fpadd64 0.00 0.00
5693! fpsub64 0.00 0.00
5694! fpmean16 0.00 0.00
5695! fpchksm16 0.00 0.00
5696! fshl16 0.00 0.00
5697! fshrl16 0.00 0.00
5698! fshl32 0.00 0.00
5699! fshrl32 0.00 0.00
5700! fshlas16 0.00 0.00
5701! fshra16 0.00 0.00
5702! fshlas32 0.00 0.00
5703! fshra32 0.00 0.00
5704! fpmovc8 0.00 0.00
5705! fpmovc16 0.00 0.00
5706! fpmovc32 0.00 0.00
5707! fmergesp 0.00 0.00
5708! fucmpgt8 0.00 0.00
5709! fucmple8 0.00 0.00
5710! fucmpne8 0.00 0.00
5711! fucmpeq8 0.00 0.00
5712! pdistn 0.00 0.00
5713! lzd 0.00 0.00
5714! addxc 0.00 0.00
5715! addxccc 0.00 0.00
5716! umulxhi 0.00 0.00
5717! flcmps 0.00 0.00
5718! flcmpd 0.00 0.00
5719! sfabss 0.00 0.00
5720! sfnegs 0.00 0.00
5721! sfadds 0.00 0.00
5722! sfsubs 0.00 0.00
5723! sfmuls 0.00 0.00
5724! sfitos 0.00 0.00
5725! sfstoi 0.00 0.00
5726! sfcmpeqs 0.00 0.00
5727! sfcmpnes 0.00 0.00
5728! sfcmpgts 0.00 0.00
5729! sfcmples 0.00 0.00
5730! fmadds 0.00 0.00
5731! fmaddd 0.00 0.00
5732! fmsubs 0.00 0.00
5733! fmsubd 0.00 0.00
5734! fnmsubs 0.00 0.00
5735! fnmsubd 0.00 0.00
5736! fnmadds 0.00 0.00
5737! fnmaddd 0.00 0.00
5738!
5739KDATA_MODULE(t0_module_offset_table, 0x35072000)
5740.seg "data"
5741t0_offset_table_start:
5742t0_offset_table_size: .word 0x00000008
5743t0_offset_table:
5744 .word 0x00000010
5745 .word 0xffffffe0
5746 .word 0xffffffe8
5747 .word 0x00000008
5748 .word 0xfffffff0
5749 .word 0xfffffff8
5750 .word 0x00000018
5751 .word 0x00000000
5752t0_offset_table_end:
5753
5754t0_ldfsr_offset_table_start:
5755t0_ldfsr_offset_table_size: .word 0x00000000
5756t0_ldfsr_offset_table:
5757t0_ldfsr_offset_table_end:
5758
5759t0_bld_offset_table_start:
5760t0_bld_offset_table_size: .word 0x00000000
5761t0_bld_offset_table:
5762t0_bld_offset_table_end:
5763
5764t0_bst_offset_table_start:
5765t0_bst_offset_table_size: .word 0x00000000
5766t0_bst_offset_table:
5767t0_bst_offset_table_end:
5768
5769.skip 8144 ! page align
5770
5771KDATA_MODULE(t0_module_data_in_regs, 0x0ee86000)
5772.seg "data"
5773KGLOBAL(t0_data_in_regs)
5774t0_data_in_regs_start:
5775t0_data_in_regs:
5776 .word 0x9027ce5d ! %f0
5777 .word 0xb6942f98 ! %f1
5778 .word 0x5c13cc66 ! %f2
5779 .word 0xfa619bed ! %f3
5780 .word 0x9902dbf2 ! %f4
5781 .word 0x4ae032a0 ! %f5
5782 .word 0x20fe5d2c ! %f6
5783 .word 0xcefd3d01 ! %f7
5784 .word 0x697d4a58 ! %f8
5785 .word 0xd59b0aac ! %f9
5786 .word 0x9311662b ! %f10
5787 .word 0x319e19c4 ! %f11
5788 .word 0x2fda952b ! %f12
5789 .word 0xed50a7f8 ! %f13
5790 .word 0x365037bc ! %f14
5791 .word 0x442f94ee ! %f15
5792 .word 0x35b7b6cc ! %f16
5793 .word 0x81f745cf ! %f17
5794 .word 0xcbfecb39 ! %f18
5795 .word 0xdadc72fb ! %f19
5796 .word 0x8f28e865 ! %f20
5797 .word 0xa2cdc440 ! %f21
5798 .word 0x20d5ac9b ! %f22
5799 .word 0x8742acfb ! %f23
5800 .word 0xa2a4de2a ! %f24
5801 .word 0x3c596911 ! %f25
5802 .word 0x66585a64 ! %f26
5803 .word 0x5a911ca6 ! %f27
5804 .word 0x72b103e2 ! %f28
5805 .word 0x76ca3bf3 ! %f29
5806 .word 0xa6573fbf ! %f30
5807 .word 0xabcb55b3 ! %f31
5808 .word 0x2f767da5 ! %f32
5809 .word 0x3dcc71f7 ! %f33
5810 .word 0x6494ace4 ! %f34
5811 .word 0xd6614069 ! %f35
5812 .word 0x6a9ff0e7 ! %f36
5813 .word 0x60409c40 ! %f37
5814 .word 0xc01671c1 ! %f38
5815 .word 0x820d4975 ! %f39
5816 .word 0x3f5c59b4 ! %f40
5817 .word 0xb7bb8dfa ! %f41
5818 .word 0xc223fed6 ! %f42
5819 .word 0xa0c53afe ! %f43
5820 .word 0x4b63703d ! %f44
5821 .word 0x304a2d8a ! %f45
5822 .word 0x8e8b3060 ! %f46
5823 .word 0x47b712f6 ! %f47
5824 .word 0xa89c6292 ! %f48
5825 .word 0x1804a506 ! %f49
5826 .word 0xc5c427b9 ! %f50
5827 .word 0xce0c6ab3 ! %f51
5828 .word 0x69cfe6b0 ! %f52
5829 .word 0x46bfa5e7 ! %f53
5830 .word 0x302ed6fe ! %f54
5831 .word 0xf4c443bd ! %f55
5832 .word 0xebdae8be ! %f56
5833 .word 0xd7e1b3fd ! %f57
5834 .word 0x302b22f2 ! %f58
5835 .word 0x1f9c4de9 ! %f59
5836 .word 0x98675993 ! %f60
5837 .word 0xf64daba2 ! %f61
5838 .word 0x1976bf21 ! %f62
5839 .word 0x04fffaa6 ! %f63
5840 .word 0x00000000 ! %g0 (always zero)
5841 .word t0_kref+0x4a8 ! %g1 (code pointer)
5842 .word t0_data_in_shm_area ! %g2 (shared area pointer)
5843 .word 0xccc415b6 ! %g3 (loop index)
5844 .word SYM(t0_subr0) ! %g4 (jmpl target)
5845 .word t0_kref+0x1 ! %g5 (sigbus target)
5846 .word 0x00000000 ! %g6 (block ld offset)
5847 .word 0x00000000 ! %g7 (block st offset)
5848 .word 0x078e3b51 ! %o0
5849 .word 0xe0f3e4ef ! %o1
5850 .word 0x74ab5468 ! %o2
5851 .word 0xcfc4afc4 ! %o3
5852 .word 0xd4e4c77f ! %o4
5853 .word 0xdebf6860 ! %o5
5854 .word 0x00000000 ! %sp (stack pointer)
5855 .word 0x00000000 ! %o7 (relocatable junk)
5856 .word 0x4384e17c ! %l0
5857 .word 0xabb2f732 ! %l1
5858 .word 0x654a2848 ! %l2
5859 .word 0x7384f196 ! %l3
5860 .word 0xe2d37b3b ! %l4
5861 .word 0x84a727ba ! %l5
5862 .word 0x6e6060f3 ! %l6
5863 .word 0x73e1ba60 ! %l7
5864 .word t0_data_in_area0 ! %i0 (area pointer)
5865 .word t0_data_in_area0 ! %i1 (area pointer)
5866 .word 0xffffffef ! %i2 (byte offset)
5867 .word 0xffffffe8 ! %i3 (halfword offset)
5868 .word 0x00000004 ! %i4 (word offset)
5869 .word 0xffffffe8 ! %i5 (doubleword offset)
5870 .word 0x00000000 ! %fp (frame pointer)
5871 .word 0x00000000 ! %i7 (return address)
5872 .word 0xc83103c3 ! %y
5873 .word 0x0000000f ! %icc (nzvc)
5874 .word 0x40000f2a ! %fsr
5875 .word 0x00000000 ! %gsr.mask
5876 .word 0x00000000 ! %gsr
5877 .word 0x000000f0 ! %asi
5878 .word 0x00000000 ! Integer overflow traps
5879 .word 0x00000000 ! Integer divide by zero traps
5880 .word 0x00000000 ! Integer divide > 52 bit dividend traps
5881 .word 0x00000000 ! Floating inexact traps
5882 .word 0x00000000 ! Floating divide by zero traps
5883 .word 0x00000000 ! Floating underflow traps
5884 .word 0x00000000 ! Floating overflow traps
5885 .word 0x00000000 ! Floating invalid traps
5886 .word 0x00000000 ! Floating other traps
5887 .word 0x00000000 ! Ticc traps
5888 .word 0x00000000 ! Unexpected SIGFPE traps
5889 .word 0x00000000 ! Unexpected SIGSEGV traps
5890 .word 0x00000000 ! Unexpected SIGBUS traps
5891 .word 0x00000000 ! Unexpected SIGILL traps
5892 .word 0x00000000 ! Expected SIGSEGV traps
5893 .word 0x00000000 ! Expected SIGBUS traps
5894 .word 0x00000000 ! UNIMP traps
5895 .word 0x00000000 ! ??
5896.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
5897t0_data_in_regs_end:
5898
5899.skip 7708 ! page align
5900
5901KDATA_MODULE(t0_module_data_in_stack, 0x365ca000)
5902.seg "data"
5903KGLOBAL(t0_data_in_mtbl_size)
5904KGLOBAL(t0_data_in_mtbl)
5905KGLOBAL(t0_data_in_stack)
5906t0_data_in_stack_start:
5907 .word 0xb33a8847
5908 .word 0xd3967b3e
5909 .word 0xc66d2a28
5910 .word 0xf72efdf2
5911 .word 0xb3d4dc18
5912 .word 0xbe17f25d
5913 .word 0x19a567b6
5914 .word 0xca8f5635
5915 .word 0xc15c18cc
5916 .word 0x9b2e1929
5917 .word 0xf5d7e076
5918 .word 0x2b457b32
5919 .word 0xb2db2d68
5920 .word 0xb6662ffd
5921 .word 0x425c58bb
5922 .word 0x929bd6a3
5923 .word 0xfcbe58ee
5924 .word 0xc9ca5a40
5925 .word 0x336c28fc
5926 .word 0x21ec7730
5927 .word 0x765907bb
5928 .word 0x2cf8b9fa
5929 .word 0xde2ff3d8
5930 .word 0x41af2828
5931 .word 0xae21a330
5932 .word 0x125830a9
5933 .word 0x48e4385a
5934 .word 0x2b24d06e
5935 .word 0x9fe83794
5936 .word 0xdb97d955
5937 .word 0xcf3e447d
5938 .word 0x62e54cb1
5939 .word 0x95371439
5940 .word 0x4be38fe2
5941 .word 0x4dcf4bf2
5942 .word 0x2d3438df
5943 .word 0x295ac9dc
5944 .word 0xaa0919a4
5945 .word 0xcebba720
5946 .word 0x4a545cda
5947 .word 0xba812b51
5948 .word 0x946ec338
5949 .word 0xb2f87e6b
5950 .word 0xc858b06c
5951 .word 0xc635345f
5952 .word 0x45758791
5953 .word 0x5da265b8
5954 .word 0x9c6d2a78
5955 .word 0xb377fae8
5956 .word 0x8dee1451
5957 .word 0xcf23ac31
5958 .word 0x9e80cf73
5959 .word 0xae150e4d
5960 .word 0xade93f59
5961 .word 0xfc096445
5962 .word 0xc2ddb311
5963 .word 0x67d2e910
5964 .word 0x17a1c1a3
5965 .word 0xdbd267f2
5966 .word 0x4cd2e142
5967 .word 0xab0658ba
5968 .word 0xc5c64b4e
5969 .word 0x8ef3dd46
5970 .word 0xaf5f625f
5971 .word 0xa119fffe
5972 .word 0x334844fa
5973 .word 0xb502ff22
5974 .word 0xd40ccea0
5975 .word 0xe509571e
5976 .word 0xd044d256
5977 .word 0x44ac2e41
5978 .word 0x301b24d2
5979 .word 0xefe0ce8d
5980 .word 0x7ae2e9f6
5981 .word 0x5b1b8e78
5982 .word 0x0406d845
5983 .word 0x0a4af7d5
5984 .word 0x955a9669
5985 .word 0x77fbb43f
5986 .word 0x248d4a0a
5987 .word 0xbc4cd8ba
5988 .word 0xa906b48a
5989 .word 0x2a73266f
5990 .word 0xfde3215e
5991 .word 0x21d1cc9f
5992 .word 0x92a3c316
5993 .word 0x0ad1b84c
5994 .word 0x15133760
5995 .word 0xa9c99829
5996 .word 0x3af3977f
5997 .word 0xf82affc6
5998 .word 0x07b40a0a
5999 .word 0x8ca19322
6000 .word 0x3a270bff
6001 .word 0x712b6bfb
6002 .word 0x0a8cea5e
6003 .word 0xd00c0c9f
6004 .word 0x20ebfaef
6005 .word 0xc849c000
6006 .word 0xbba359df
6007 .word 0x77974d63
6008 .word 0xc10f1b58
6009 .word 0x2d4ef5e1
6010 .word 0x06bc4b42
6011 .word 0xadc7dc85
6012 .word 0xc68692ca
6013 .word 0x9d4acde5
6014 .word 0x13e43a65
6015 .word 0x467fea51
6016 .word 0x69b3506c
6017 .word 0xceab8e16
6018 .word 0x294c4f80
6019 .word 0x23b8056c
6020 .word 0x79f48554
6021 .word 0xf593b5ff
6022 .word 0xf3fa0199
6023 .word 0x4f2b7e3a
6024 .word 0x8589ce18
6025 .word 0x9cf0aab7
6026 .word 0x60a9ec3d
6027 .word 0x38dd1c83
6028 .word 0x5e75e1a5
6029 .word 0xe7819f1e
6030 .word 0x971dcc6c
6031 .word 0x917f0b54
6032 .word 0xa4dcd94e
6033 .word 0xf92e3c66
6034 .word 0x8118d8d4
6035 .word 0xe3131f23
6036 .word 0xa3766627
6037 .word 0x7100ced5
6038 .word 0xbacce942
6039 .word 0xf7c6da36
6040 .word 0x8b5d8794
6041 .word 0x270ffac8
6042 .word 0xbfae2155
6043 .word 0x9160d344
6044 .word 0xaf0c971c
6045 .word 0x7be03dfa
6046 .word 0x73ca1274
6047 .word 0x10cb625c
6048 .word 0x89edbd82
6049 .word 0xa085c106
6050 .word 0xda1a8901
6051 .word 0xbfa2b805
6052 .word 0x47d52516
6053 .word 0x4c533d2a
6054 .word 0x5b1b78ce
6055 .word 0x236ac2a6
6056 .word 0xcf3b7d48
6057 .word 0x4e6afa4d
6058 .word 0xa76ebcd0
6059 .word 0x6d738628
6060 .word 0x8f64a37d
6061 .word 0x8b532942
6062 .word 0x27cf9e11
6063 .word 0xf1b8c9d9
6064 .word 0x1a078525
6065 .word 0x00ff1e4e
6066 .word 0x694355eb
6067 .word 0xec744093
6068 .word 0xcbc98f0d
6069 .word 0xe2d32fe7
6070 .word 0xd992ff72
6071 .word 0x7fe78f1c
6072 .word 0xf9313df1
6073 .word 0x4b413dbe
6074 .word 0xf7eeac32
6075t0_data_in_sp:
6076 .word 0x1c55d4d0
6077 .word 0x93d8a455
6078 .word 0x2df823ff
6079 .word 0x4f609019
6080 .word 0xb97a9a7d
6081 .word 0x6ee1f994
6082 .word 0x74809ed7
6083 .word 0xcfb278b6
6084 .word t0_data_in_area0
6085 .word t0_data_in_area0
6086 .word 0xfffffffb
6087 .word 0x00000010
6088 .word 0x00000018
6089 .word 0xfffffff0
6090 .word t0_data_in_fp
6091 .word 0x5d71818c
6092 .word 0x8bb469d6
6093 .word 0x180b4840
6094 .word 0xf3a3891d
6095 .word 0x6089b470
6096 .word 0x7ef7c57b
6097 .word 0xb7fce8a1
6098 .word 0x30ffbb38
6099 .word 0x9dddf56c
6100t0_data_in_mtbl_base:
6101 .word 0x380fffff ! [%fp - 0x400]
6102 .word 0xc0000000 ! [%fp - 0x3fc]
6103 .word 0x380fffff ! [%fp - 0x3f8]
6104 .word 0xe0000000 ! [%fp - 0x3f4]
6105 .word 0x380fffff ! [%fp - 0x3f0]
6106 .word 0x80000000 ! [%fp - 0x3ec]
6107 .word 0x38000000 ! [%fp - 0x3e8]
6108 .word 0x40000000 ! [%fp - 0x3e4]
6109 .word 0x38000000 ! [%fp - 0x3e0]
6110 .word 0x80000000 ! [%fp - 0x3dc]
6111 .word 0x38000000 ! [%fp - 0x3d8]
6112 .word 0x20000000 ! [%fp - 0x3d4]
6113 .word 0x47f00000 ! [%fp - 0x3d0]
6114 .word 0x00000000 ! [%fp - 0x3cc]
6115 .word 0x47f00000 ! [%fp - 0x3c8]
6116 .word 0x20000000 ! [%fp - 0x3c4]
6117 .word 0x47efffff ! [%fp - 0x3c0]
6118 .word 0xffffffff ! [%fp - 0x3bc]
6119 .word 0x7ff00000 ! [%fp - 0x3b8]
6120 .word 0x00000000 ! [%fp - 0x3b4]
6121 .word 0x7fefffff ! [%fp - 0x3b0]
6122 .word 0xffffffff ! [%fp - 0x3ac]
6123 .word 0x000fffff ! [%fp - 0x3a8]
6124 .word 0xffffffff ! [%fp - 0x3a4]
6125 .word 0x000fffff ! [%fp - 0x3a0]
6126 .word 0xfffffffe ! [%fp - 0x39c]
6127 .word 0x00100000 ! [%fp - 0x398]
6128 .word 0x00000000 ! [%fp - 0x394]
6129 .word 0x00000000 ! [%fp - 0x390]
6130 .word 0x00000001 ! [%fp - 0x38c]
6131 .word 0x00000000 ! [%fp - 0x388]
6132 .word 0x00000002 ! [%fp - 0x384]
6133 .word 0x00000000 ! [%fp - 0x380]
6134 .word 0x00000000 ! [%fp - 0x37c]
6135 .word 0x7f800000 ! [%fp - 0x378]
6136 .word 0x7f7fffff ! [%fp - 0x374]
6137 .word 0x007fffff ! [%fp - 0x370]
6138 .word 0x007ffffe ! [%fp - 0x36c]
6139 .word 0x00800000 ! [%fp - 0x368]
6140 .word 0x00000001 ! [%fp - 0x364]
6141 .word 0x00000002 ! [%fp - 0x360]
6142 .word 0x80000000 ! [%fp - 0x35c]
6143 .word 0x207fe000 ! [%fp - 0x358]
6144 .word 0x1ffff000 ! [%fp - 0x354]
6145 .word 0x307fe123 ! [%fp - 0x350]
6146 .word 0x0fff1001 ! [%fp - 0x34c]
6147 .word 0x2ff81000 ! [%fp - 0x348]
6148 .word 0x1072e100 ! [%fp - 0x344]
6149 .word 0x027fe067 ! [%fp - 0x340]
6150 .word 0x3eff1289 ! [%fp - 0x33c]
6151 .word 0x3f000400 ! [%fp - 0x338]
6152 .word 0x80003c1f ! [%fp - 0x334]
6153 .word 0x00fff800 ! [%fp - 0x330]
6154 .word 0xffff8000 ! [%fp - 0x32c]
6155 .word 0x200ff760 ! [%fp - 0x328]
6156 .word 0x0800011f ! [%fp - 0x324]
6157 .word 0x1ffff800 ! [%fp - 0x320]
6158 .word 0x00000000 ! [%fp - 0x31c]
6159 .word 0x3ffe8000 ! [%fp - 0x318]
6160 .word 0x147ff000 ! [%fp - 0x314]
6161 .word 0x137fe671 ! [%fp - 0x310]
6162 .word 0x3ffe8459 ! [%fp - 0x30c]
6163 .word 0x127fffff ! [%fp - 0x308]
6164 .word 0x3fffffff ! [%fp - 0x304]
6165 .word 0x307fe123 ! [%fp - 0x300]
6166 .word 0x047fffff ! [%fp - 0x2fc]
6167 .word 0x307fe123 ! [%fp - 0x2f8]
6168 .word 0x03ffffff ! [%fp - 0x2f4]
6169 .word 0x107fe100 ! [%fp - 0x2f0]
6170 .word 0x22efffff ! [%fp - 0x2ec]
6171 .word 0x380ffe80 ! [%fp - 0x2e8]
6172 .word 0x00000000 ! [%fp - 0x2e4]
6173 .word 0x04bfeff9 ! [%fp - 0x2e0]
6174 .word 0x00000000 ! [%fp - 0x2dc]
6175 .word 0x380fffff ! [%fp - 0x2d8]
6176 .word 0xffffffff ! [%fp - 0x2d4]
6177 .word 0x04bfffff ! [%fp - 0x2d0]
6178 .word 0xffffffff ! [%fp - 0x2cc]
6179 .word 0x300ff123 ! [%fp - 0x2c8]
6180 .word 0x40000000 ! [%fp - 0x2c4]
6181 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6182 .word 0x00000000 ! [%fp - 0x2bc]
6183 .word 0x3c0ff456 ! [%fp - 0x2b8]
6184 .word 0x00000000 ! [%fp - 0x2b4]
6185 .word 0x009ff000 ! [%fp - 0x2b0]
6186 .word 0x00000000 ! [%fp - 0x2ac]
6187 .word 0x3c0ff456 ! [%fp - 0x2a8]
6188 .word 0x0000ff99 ! [%fp - 0x2a4]
6189 .word 0x009ff000 ! [%fp - 0x2a0]
6190 .word 0x001234ff ! [%fp - 0x29c]
6191 .word 0x0080ffff ! [%fp - 0x298]
6192 .word 0x3ff8f000 ! [%fp - 0x294]
6193 .word 0x01800001 ! [%fp - 0x290]
6194 .word 0x40c2fc1f ! [%fp - 0x28c]
6195 .word 0x00100100 ! [%fp - 0x288]
6196 .word 0x10010001 ! [%fp - 0x284]
6197 .word 0x3fff8f88 ! [%fp - 0x280]
6198 .word 0x00000000 ! [%fp - 0x27c]
6199 .word 0x00f00f00 ! [%fp - 0x278]
6200 .word 0xf000000f ! [%fp - 0x274]
6201 .word 0x409ff00f ! [%fp - 0x270]
6202 .word 0xff000fff ! [%fp - 0x26c]
6203 .word 0x04003009 ! [%fp - 0x268]
6204 .word 0x4fff0001 ! [%fp - 0x264]
6205 .word 0x03001001 ! [%fp - 0x260]
6206 .word 0x4feeeeee ! [%fp - 0x25c]
6207 .word 0x0801e067 ! [%fp - 0x258]
6208 .word 0x54f231f8 ! [%fp - 0x254]
6209 .word 0x01000001 ! [%fp - 0x250]
6210 .word 0x00000001 ! [%fp - 0x24c]
6211 .word 0x453eef45 ! [%fp - 0x248]
6212 .word 0x00000001 ! [%fp - 0x244]
6213 .word 0x01100111 ! [%fp - 0x240]
6214 .word 0x00011111 ! [%fp - 0x23c]
6215 .word 0x455f8000 ! [%fp - 0x238]
6216 .word 0xffffffff ! [%fp - 0x234]
6217 .word 0x01301222 ! [%fp - 0x230]
6218 .word 0x00111222 ! [%fp - 0x22c]
6219 .word 0x458f1100 ! [%fp - 0x228]
6220 .word 0x01111001 ! [%fp - 0x224]
6221 .word 0x40811111 ! [%fp - 0x220]
6222 .word 0x00feeeee ! [%fp - 0x21c]
6223 .word 0x40000011 ! [%fp - 0x218]
6224 .word 0x007fffff ! [%fp - 0x214]
6225 .word 0x41800221 ! [%fp - 0x210]
6226 .word 0x01ff0001 ! [%fp - 0x20c]
6227 .word 0x7f333333 ! [%fp - 0x208]
6228 .word 0x3f7fffff ! [%fp - 0x204]
6229 .word 0x40100001 ! [%fp - 0x200]
6230 .word 0x11000011 ! [%fp - 0x1fc]
6231 .word 0x001fffff ! [%fp - 0x1f8]
6232 .word 0xffffffff ! [%fp - 0x1f4]
6233 .word 0x40000000 ! [%fp - 0x1f0]
6234 .word 0x00000011 ! [%fp - 0x1ec]
6235 .word 0x000fffff ! [%fp - 0x1e8]
6236 .word 0xffffffff ! [%fp - 0x1e4]
6237 .word 0x7fe11111 ! [%fp - 0x1e0]
6238 .word 0xffffffff ! [%fp - 0x1dc]
6239 .word 0x3ffff110 ! [%fp - 0x1d8]
6240 .word 0x00000001 ! [%fp - 0x1d4]
6241 .word 0x7fffffff ! [%fp - 0x1d0]
6242 .word 0x7f800001 ! [%fp - 0x1cc]
6243 .word 0x7f800000 ! [%fp - 0x1c8]
6244 .word 0x7f7fffff ! [%fp - 0x1c4]
6245 .word 0x5f800001 ! [%fp - 0x1c0]
6246 .word 0x5f800000 ! [%fp - 0x1bc]
6247 .word 0x5f7fffff ! [%fp - 0x1b8]
6248 .word 0x5f000001 ! [%fp - 0x1b4]
6249 .word 0x5f000000 ! [%fp - 0x1b0]
6250 .word 0x5effffff ! [%fp - 0x1ac]
6251 .word 0x4b000001 ! [%fp - 0x1a8]
6252 .word 0x4b000000 ! [%fp - 0x1a4]
6253 .word 0x4affffff ! [%fp - 0x1a0]
6254 .word 0x40000001 ! [%fp - 0x19c]
6255 .word 0x40000000 ! [%fp - 0x198]
6256 .word 0x3fffffff ! [%fp - 0x194]
6257 .word 0x3f800001 ! [%fp - 0x190]
6258 .word 0x3f800000 ! [%fp - 0x18c]
6259 .word 0x3f7fffff ! [%fp - 0x188]
6260 .word 0x00000000 ! [%fp - 0x184]
6261 .word 0x7fffffff ! [%fp - 0x180]
6262 .word 0xffffffff ! [%fp - 0x17c]
6263 .word 0x7ff00000 ! [%fp - 0x178]
6264 .word 0x00000001 ! [%fp - 0x174]
6265 .word 0x7ff00000 ! [%fp - 0x170]
6266 .word 0x00000000 ! [%fp - 0x16c]
6267 .word 0x7fefffff ! [%fp - 0x168]
6268 .word 0xffffffff ! [%fp - 0x164]
6269 .word 0x43e00000 ! [%fp - 0x160]
6270 .word 0x00000001 ! [%fp - 0x15c]
6271 .word 0x43e00000 ! [%fp - 0x158]
6272 .word 0x00000000 ! [%fp - 0x154]
6273 .word 0x43dfffff ! [%fp - 0x150]
6274 .word 0xffffffff ! [%fp - 0x14c]
6275 .word 0x43d00000 ! [%fp - 0x148]
6276 .word 0x00000001 ! [%fp - 0x144]
6277 .word 0x43d00000 ! [%fp - 0x140]
6278 .word 0x00000000 ! [%fp - 0x13c]
6279 .word 0x43cfffff ! [%fp - 0x138]
6280 .word 0xffffffff ! [%fp - 0x134]
6281 .word 0x43300000 ! [%fp - 0x130]
6282 .word 0x00000001 ! [%fp - 0x12c]
6283 .word 0x43300000 ! [%fp - 0x128]
6284 .word 0x00000000 ! [%fp - 0x124]
6285 .word 0x432fffff ! [%fp - 0x120]
6286 .word 0xffffffff ! [%fp - 0x11c]
6287 .word 0x40000000 ! [%fp - 0x118]
6288 .word 0x00000001 ! [%fp - 0x114]
6289 .word 0x40000000 ! [%fp - 0x110]
6290 .word 0x00000000 ! [%fp - 0x10c]
6291 .word 0x3fffffff ! [%fp - 0x108]
6292 .word 0xffffffff ! [%fp - 0x104]
6293 .word 0x3ff00000 ! [%fp - 0x100]
6294 .word 0x00000001 ! [%fp - 0xfc]
6295 .word 0x3ff00000 ! [%fp - 0xf8]
6296 .word 0x00000000 ! [%fp - 0xf4]
6297 .word 0x3fefffff ! [%fp - 0xf0]
6298 .word 0xffffffff ! [%fp - 0xec]
6299 .word 0x80000000 ! [%fp - 0xe8]
6300 .word 0x00000000 ! [%fp - 0xe4]
6301 .word 0x7fffffff ! [%fp - 0xe0]
6302 .word 0xffffffff ! [%fp - 0xdc]
6303 .word 0x00000000 ! [%fp - 0xd8]
6304 .word 0x00000000 ! [%fp - 0xd4]
6305 .word 0x00200000 ! [%fp - 0xd0]
6306 .word 0x00000003 ! [%fp - 0xcc]
6307 .word 0x00200000 ! [%fp - 0xc8]
6308 .word 0x00000002 ! [%fp - 0xc4]
6309 .word 0x00200000 ! [%fp - 0xc0]
6310 .word 0x00000001 ! [%fp - 0xbc]
6311 .word 0x00200000 ! [%fp - 0xb8]
6312 .word 0x00000000 ! [%fp - 0xb4]
6313 .word 0x001fffff ! [%fp - 0xb0]
6314 .word 0xffffffff ! [%fp - 0xac]
6315 .word 0x00100000 ! [%fp - 0xa8]
6316 .word 0x00000001 ! [%fp - 0xa4]
6317 .word 0x00100000 ! [%fp - 0xa0]
6318 .word 0x00000000 ! [%fp - 0x9c]
6319 .word 0x000fffff ! [%fp - 0x98]
6320 .word 0xffffffff ! [%fp - 0x94]
6321 .word 0x00080000 ! [%fp - 0x90]
6322 .word 0x00000001 ! [%fp - 0x8c]
6323 .word 0x00080000 ! [%fp - 0x88]
6324 .word 0x00000000 ! [%fp - 0x84]
6325 .word 0x0007ffff ! [%fp - 0x80]
6326 .word 0xffffffff ! [%fp - 0x7c]
6327 .word 0x00000000 ! [%fp - 0x78]
6328 .word 0x01000003 ! [%fp - 0x74]
6329 .word 0x00000000 ! [%fp - 0x70]
6330 .word 0x01000002 ! [%fp - 0x6c]
6331 .word 0x00000000 ! [%fp - 0x68]
6332 .word 0x01000001 ! [%fp - 0x64]
6333 .word 0x00000000 ! [%fp - 0x60]
6334 .word 0x01000000 ! [%fp - 0x5c]
6335 .word 0x00000000 ! [%fp - 0x58]
6336 .word 0x00ffffff ! [%fp - 0x54]
6337 .word 0x00000000 ! [%fp - 0x50]
6338 .word 0x00800001 ! [%fp - 0x4c]
6339 .word 0x00000000 ! [%fp - 0x48]
6340 .word 0x00800000 ! [%fp - 0x44]
6341 .word 0x00000000 ! [%fp - 0x40]
6342 .word 0x007fffff ! [%fp - 0x3c]
6343 .word 0x00000000 ! [%fp - 0x38]
6344 .word 0x00400001 ! [%fp - 0x34]
6345 .word 0x00000000 ! [%fp - 0x30]
6346 .word 0x00400000 ! [%fp - 0x2c]
6347 .word 0x00000000 ! [%fp - 0x28]
6348 .word 0x003fffff ! [%fp - 0x24]
6349 .word t0_data_in_area0 ! [%fp - 0x20]
6350 .word SYM(t0_subr3) ! [%fp - 0x1c]
6351 .word SYM(t0_subr2) ! [%fp - 0x18]
6352 .word SYM(t0_subr1) ! [%fp - 0x14]
6353 .word SYM(t0_subr0) ! [%fp - 0x10]
6354t0_data_in_mtbl:
6355 .word 0xc86c657b ! [%fp - 0xc]
6356 .word 0xf98bbdc9 ! [%fp - 0x8]
6357 .word 0x32159df6 ! [%fp - 0x4]
6358.global t0_data_in_fp; t0_data_in_fp:
6359 .word 0x9cbbd206
6360 .word 0x49ebab80
6361 .word 0x687d9317
6362 .word 0x945861a0
6363 .word 0x00f0f957
6364 .word 0x4d6cc38c
6365 .word 0xf9eda500
6366 .word 0xc172a731
6367 .word 0xe8f93bdb
6368 .word 0xa1e3093d
6369 .word 0x78a8d6fe
6370 .word 0x3ff2b13d
6371 .word 0xc56c3489
6372 .word 0x1146fd51
6373 .word 0xa142d4c7
6374 .word 0x580e3f0e
6375 .word 0xb473ef23
6376 .word 0x18fa8f6d
6377 .word 0xb7bf92c2
6378 .word 0x1926760f
6379 .word 0x3ed71fce
6380 .word 0x2981c019
6381 .word 0x5e6fe1b6
6382 .word 0x44567d6d
6383t0_data_in_stacktop:
6384 .word 0
6385t0_data_in_stack_end:
6386.skip 6300 ! page align
6387
6388KDATA_MODULE(t0_module_data_in_area0, 0x76c50000)
6389.seg "data"
6390t0_data_in_area0_start:
6391.skip 5376
6392t0_data_in_area0_begin:
6393 .word 0x09b6bfe5 ! t0_data_in_area0-0x20
6394 .word 0x1a94df0f ! t0_data_in_area0-0x1c
6395 .word 0xc45709c4 ! t0_data_in_area0-0x18
6396 .word 0xc7ddaffa ! t0_data_in_area0-0x14
6397 .word 0x81c82409 ! t0_data_in_area0-0x10
6398 .word 0xf521e9b5 ! t0_data_in_area0-0xc
6399 .word 0x7c5aa097 ! t0_data_in_area0-0x8
6400 .word 0xe8e08855 ! t0_data_in_area0-0x4
6401.global t0_data_in_area0; t0_data_in_area0:
6402 .word 0xdfd1df7c ! t0_data_in_area0+0x0
6403 .word 0x7a26cde6 ! t0_data_in_area0+0x4
6404 .word 0x84dd0ed9 ! t0_data_in_area0+0x8
6405 .word 0xf309ab48 ! t0_data_in_area0+0xc
6406 .word 0xebc308af ! t0_data_in_area0+0x10
6407 .word 0xaba694f8 ! t0_data_in_area0+0x14
6408 .word 0xfc7678e8 ! t0_data_in_area0+0x18
6409 .word 0xea46b470 ! t0_data_in_area0+0x1c
6410t0_data_in_area0_end:
6411.skip 2752
6412t0_data_in_area0_stop:
6413
6414KDATA_MODULE(t0_module_data_in_shm_area, 0x2919a000)
6415.seg "data"
6416t0_data_in_shm_area_start:
6417t0_data_in_shm_area_begin:
6418.global t0_data_in_shm_area; t0_data_in_shm_area:
6419 .word 0x2921b319 ! t0_data_in_shm_area+0x0 (t0)
6420 .word 0x2097bafa ! t0_data_in_shm_area+0x4 (t0)
6421 .word 0x6b86fec9 ! t0_data_in_shm_area+0x8 (t0)
6422 .word 0xd072a923 ! t0_data_in_shm_area+0xc (t0)
6423 .word 0x4606b249 ! t0_data_in_shm_area+0x10 (t0)
6424 .word 0xa5ca363d ! t0_data_in_shm_area+0x14 (t0)
6425 .word 0x5698875c ! t0_data_in_shm_area+0x18 (t0)
6426 .word 0x417a358d ! t0_data_in_shm_area+0x1c (t0)
6427 .word 0xbaa9fa3e ! t0_data_in_shm_area+0x20 (t0)
6428 .word 0xf0a7f315 ! t0_data_in_shm_area+0x24 (t0)
6429 .word 0x5a358ad1 ! t0_data_in_shm_area+0x28 (t0)
6430 .word 0x82a4181c ! t0_data_in_shm_area+0x2c (t0)
6431 .word 0x13e430f6 ! t0_data_in_shm_area+0x30 (t0)
6432 .word 0x4d9ac7e0 ! t0_data_in_shm_area+0x34 (t0)
6433 .word 0x713d905a ! t0_data_in_shm_area+0x38 (t0)
6434 .word 0x576a5f1e ! t0_data_in_shm_area+0x3c (t0)
6435 .word 0xcc3f4544 ! t0_data_in_shm_area+0x40 (t0 bload)
6436 .word 0xd70f2547 ! t0_data_in_shm_area+0x44
6437 .word 0x42175322 ! t0_data_in_shm_area+0x48
6438 .word 0x95f75ca7 ! t0_data_in_shm_area+0x4c
6439 .word 0x56791ee6 ! t0_data_in_shm_area+0x50
6440 .word 0x03bb06c3 ! t0_data_in_shm_area+0x54
6441 .word 0xa0abc27c ! t0_data_in_shm_area+0x58
6442 .word 0x492374b7 ! t0_data_in_shm_area+0x5c
6443 .word 0xdef8bbd6 ! t0_data_in_shm_area+0x60
6444 .word 0x1f44e763 ! t0_data_in_shm_area+0x64
6445 .word 0x8a14515f ! t0_data_in_shm_area+0x68
6446 .word 0x4bff299c ! t0_data_in_shm_area+0x6c
6447 .word 0xb0e74ee0 ! t0_data_in_shm_area+0x70
6448 .word 0x6fdebecb ! t0_data_in_shm_area+0x74
6449 .word 0x1e9a4912 ! t0_data_in_shm_area+0x78
6450 .word 0x75c70a95 ! t0_data_in_shm_area+0x7c
6451 .word 0x4ca43374 ! t0_data_in_shm_area+0x80 (t0 bstore)
6452 .word 0x92254a7f ! t0_data_in_shm_area+0x84
6453 .word 0xde4c1323 ! t0_data_in_shm_area+0x88
6454 .word 0x4ad568b8 ! t0_data_in_shm_area+0x8c
6455 .word 0x6163cabd ! t0_data_in_shm_area+0x90
6456 .word 0xa2d42761 ! t0_data_in_shm_area+0x94
6457 .word 0x3748ae9d ! t0_data_in_shm_area+0x98
6458 .word 0x81fff615 ! t0_data_in_shm_area+0x9c
6459 .word 0xa03695f1 ! t0_data_in_shm_area+0xa0
6460 .word 0x97e37f78 ! t0_data_in_shm_area+0xa4
6461 .word 0x4a30c479 ! t0_data_in_shm_area+0xa8
6462 .word 0xb40db31a ! t0_data_in_shm_area+0xac
6463 .word 0xf4b721ea ! t0_data_in_shm_area+0xb0
6464 .word 0x28ac4ff2 ! t0_data_in_shm_area+0xb4
6465 .word 0x5c300f54 ! t0_data_in_shm_area+0xb8
6466 .word 0x0ed3ce38 ! t0_data_in_shm_area+0xbc
6467t0_data_in_shm_area_end:
6468t0_data_in_shm_area_stop:
6469
6470KDATA_MODULE(t0_module_data_exp_regs, 0x0434a000)
6471.seg "data"
6472KGLOBAL(t0_data_exp_regs)
6473t0_data_exp_regs_start:
6474t0_data_exp_regs:
6475 .word 0x9027ce5d ! %f0
6476 .word 0xb6942f98 ! %f1
6477 .word 0x5c13cc66 ! %f2
6478 .word 0xfa619bed ! %f3
6479 .word 0x9902dbf2 ! %f4
6480 .word 0x4ae032a0 ! %f5
6481 .word 0x20fe5d2c ! %f6
6482 .word 0xcefd3d01 ! %f7
6483 .word 0x697d4a58 ! %f8
6484 .word 0xd59b0aac ! %f9
6485 .word 0x9311662b ! %f10
6486 .word 0x319e19c4 ! %f11
6487 .word 0x2fda952b ! %f12
6488 .word 0xed50a7f8 ! %f13
6489 .word 0x365037bc ! %f14
6490 .word 0x442f94ee ! %f15
6491 .word 0x35b7b6cc ! %f16
6492 .word 0x81f745cf ! %f17
6493 .word 0xcbfecb39 ! %f18
6494 .word 0xdadc72fb ! %f19
6495 .word 0x8f28e865 ! %f20
6496 .word 0xa2cdc440 ! %f21
6497 .word 0x20d5ac9b ! %f22
6498 .word 0x8742acfb ! %f23
6499 .word 0xa2a4de2a ! %f24
6500 .word 0x3c596911 ! %f25
6501 .word 0x66585a64 ! %f26
6502 .word 0x5a911ca6 ! %f27
6503 .word 0x72b103e2 ! %f28
6504 .word 0x76ca3bf3 ! %f29
6505 .word 0xa6573fbf ! %f30
6506 .word 0xabcb55b3 ! %f31
6507 .word 0x2f767da5 ! %f32
6508 .word 0x3dcc71f7 ! %f33
6509 .word 0x6494ace4 ! %f34
6510 .word 0xd6614069 ! %f35
6511 .word 0x6a9ff0e7 ! %f36
6512 .word 0x60409c40 ! %f37
6513 .word 0xc01671c1 ! %f38
6514 .word 0x820d4975 ! %f39
6515 .word 0x3f5c59b4 ! %f40
6516 .word 0xb7bb8dfa ! %f41
6517 .word 0xc223fed6 ! %f42
6518 .word 0xa0c53afe ! %f43
6519 .word 0x4b63703d ! %f44
6520 .word 0x304a2d8a ! %f45
6521 .word 0x8e8b3060 ! %f46
6522 .word 0x47b712f6 ! %f47
6523 .word 0xa89c6292 ! %f48
6524 .word 0x1804a506 ! %f49
6525 .word 0xc5c427b9 ! %f50
6526 .word 0xce0c6ab3 ! %f51
6527 .word 0x69cfe6b0 ! %f52
6528 .word 0x46bfa5e7 ! %f53
6529 .word 0x302ed6fe ! %f54
6530 .word 0xf4c443bd ! %f55
6531 .word 0xebdae8be ! %f56
6532 .word 0xd7e1b3fd ! %f57
6533 .word 0x302b22f2 ! %f58
6534 .word 0x1f9c4de9 ! %f59
6535 .word 0x98675993 ! %f60
6536 .word 0xf64daba2 ! %f61
6537 .word 0x1976bf21 ! %f62
6538 .word 0x04fffaa6 ! %f63
6539 .word 0x00000000 ! %g0 (always zero)
6540 .word t0_kref+0x4a8 ! %g1 (code pointer)
6541 .word t0_data_exp_shm_area! %g2 (shared area pointer)
6542 .word 0xccc415b6 ! %g3 (loop index)
6543 .word SYM(t0_subr0) ! %g4 (jmpl target)
6544 .word t0_kref+0x1 ! %g5 (sigbus target)
6545 .word 0x00000000 ! %g6 (block ld offset)
6546 .word 0x00000000 ! %g7 (block st offset)
6547 .word 0x078e3b51 ! %o0
6548 .word 0xe0f3e4ef ! %o1
6549 .word 0x74ab5468 ! %o2
6550 .word 0xcfc4afc4 ! %o3
6551 .word 0xd4e4c77f ! %o4
6552 .word 0xdebf6860 ! %o5
6553 .word 0x00000000 ! %sp (stack pointer)
6554 .word 0x00000000 ! %o7 (relocatable junk)
6555 .word 0x4384e17c ! %l0
6556 .word 0xabb2f732 ! %l1
6557 .word 0x654a2848 ! %l2
6558 .word 0x7384f196 ! %l3
6559 .word 0xe2d37b3b ! %l4
6560 .word 0x84a727ba ! %l5
6561 .word 0x6e6060f3 ! %l6
6562 .word 0x73e1ba60 ! %l7
6563 .word t0_data_exp_area0 ! %i0 (area pointer)
6564 .word t0_data_exp_area0 ! %i1 (area pointer)
6565 .word 0xffffffef ! %i2 (byte offset)
6566 .word 0xffffffe8 ! %i3 (halfword offset)
6567 .word 0x00000004 ! %i4 (word offset)
6568 .word 0xffffffe8 ! %i5 (doubleword offset)
6569 .word 0x00000000 ! %fp (frame pointer)
6570 .word 0x00000000 ! %i7 (return address)
6571 .word 0xc83103c3 ! %y
6572 .word 0x0000000f ! %icc (nzvc)
6573 .word 0x40000f2a ! %fsr
6574 .word 0x00000000 ! %gsr.mask
6575 .word 0x00000000 ! %gsr
6576 .word 0x000000f0 ! %asi
6577 .word 0x00000000 ! Integer overflow traps
6578 .word 0x00000000 ! Integer divide by zero traps
6579 .word 0x00000000 ! Integer divide > 52 bit dividend traps
6580 .word 0x00000000 ! Floating inexact traps
6581 .word 0x00000000 ! Floating divide by zero traps
6582 .word 0x00000000 ! Floating underflow traps
6583 .word 0x00000000 ! Floating overflow traps
6584 .word 0x00000000 ! Floating invalid traps
6585 .word 0x00000000 ! Floating other traps
6586 .word 0x00000000 ! Ticc traps
6587 .word 0x00000000 ! Unexpected SIGFPE traps
6588 .word 0x00000000 ! Unexpected SIGSEGV traps
6589 .word 0x00000000 ! Unexpected SIGBUS traps
6590 .word 0x00000000 ! Unexpected SIGILL traps
6591 .word 0x00000000 ! Expected SIGSEGV traps
6592 .word 0x00000000 ! Expected SIGBUS traps
6593 .word 0x00000000 ! UNIMP traps
6594 .word 0x00000000 ! ??
6595t0_data_exp_mtbl_size: .word 253
6596t0_data_exp_regs_end:
6597
6598.skip 7708 ! page align
6599
6600KDATA_MODULE(t0_module_data_exp_stack, 0x3637a000)
6601.seg "data"
6602KGLOBAL(t0_data_exp_mtbl_size)
6603KGLOBAL(t0_data_exp_mtbl)
6604KGLOBAL(t0_data_exp_stack)
6605t0_data_exp_stack_start:
6606 .word 0xb33a8847
6607 .word 0xd3967b3e
6608 .word 0xc66d2a28
6609 .word 0xf72efdf2
6610 .word 0xb3d4dc18
6611 .word 0xbe17f25d
6612 .word 0x19a567b6
6613 .word 0xca8f5635
6614 .word 0xc15c18cc
6615 .word 0x9b2e1929
6616 .word 0xf5d7e076
6617 .word 0x2b457b32
6618 .word 0xb2db2d68
6619 .word 0xb6662ffd
6620 .word 0x425c58bb
6621 .word 0x929bd6a3
6622 .word 0xfcbe58ee
6623 .word 0xc9ca5a40
6624 .word 0x336c28fc
6625 .word 0x21ec7730
6626 .word 0x765907bb
6627 .word 0x2cf8b9fa
6628 .word 0xde2ff3d8
6629 .word 0x41af2828
6630 .word 0xae21a330
6631 .word 0x125830a9
6632 .word 0x48e4385a
6633 .word 0x2b24d06e
6634 .word 0x9fe83794
6635 .word 0xdb97d955
6636 .word 0xcf3e447d
6637 .word 0x62e54cb1
6638 .word 0x95371439
6639 .word 0x4be38fe2
6640 .word 0x4dcf4bf2
6641 .word 0x2d3438df
6642 .word 0x295ac9dc
6643 .word 0xaa0919a4
6644 .word 0xcebba720
6645 .word 0x4a545cda
6646 .word 0xba812b51
6647 .word 0x946ec338
6648 .word 0xb2f87e6b
6649 .word 0xc858b06c
6650 .word 0xc635345f
6651 .word 0x45758791
6652 .word 0x5da265b8
6653 .word 0x9c6d2a78
6654 .word 0xb377fae8
6655 .word 0x8dee1451
6656 .word 0xcf23ac31
6657 .word 0x9e80cf73
6658 .word 0xae150e4d
6659 .word 0xade93f59
6660 .word 0xfc096445
6661 .word 0xc2ddb311
6662 .word 0x67d2e910
6663 .word 0x17a1c1a3
6664 .word 0xdbd267f2
6665 .word 0x4cd2e142
6666 .word 0xab0658ba
6667 .word 0xc5c64b4e
6668 .word 0x8ef3dd46
6669 .word 0xaf5f625f
6670 .word 0xa119fffe
6671 .word 0x334844fa
6672 .word 0xb502ff22
6673 .word 0xd40ccea0
6674 .word 0xe509571e
6675 .word 0xd044d256
6676 .word 0x44ac2e41
6677 .word 0x301b24d2
6678 .word 0xefe0ce8d
6679 .word 0x7ae2e9f6
6680 .word 0x5b1b8e78
6681 .word 0x0406d845
6682 .word 0x0a4af7d5
6683 .word 0x955a9669
6684 .word 0x77fbb43f
6685 .word 0x248d4a0a
6686 .word 0xbc4cd8ba
6687 .word 0xa906b48a
6688 .word 0x2a73266f
6689 .word 0xfde3215e
6690 .word 0x21d1cc9f
6691 .word 0x92a3c316
6692 .word 0x0ad1b84c
6693 .word 0x15133760
6694 .word 0xa9c99829
6695 .word 0x3af3977f
6696 .word 0xf82affc6
6697 .word 0x07b40a0a
6698 .word 0x8ca19322
6699 .word 0x3a270bff
6700 .word 0x712b6bfb
6701 .word 0x0a8cea5e
6702 .word 0xd00c0c9f
6703 .word 0x20ebfaef
6704 .word 0xc849c000
6705 .word 0xbba359df
6706 .word 0x77974d63
6707 .word 0xc10f1b58
6708 .word 0x2d4ef5e1
6709 .word 0x06bc4b42
6710 .word 0xadc7dc85
6711 .word 0xc68692ca
6712 .word 0x9d4acde5
6713 .word 0x13e43a65
6714 .word 0x467fea51
6715 .word 0x69b3506c
6716 .word 0xceab8e16
6717 .word 0x294c4f80
6718 .word 0x23b8056c
6719 .word 0x79f48554
6720 .word 0xf593b5ff
6721 .word 0xf3fa0199
6722 .word 0x4f2b7e3a
6723 .word 0x8589ce18
6724 .word 0x9cf0aab7
6725 .word 0x60a9ec3d
6726 .word 0x38dd1c83
6727 .word 0x5e75e1a5
6728 .word 0xe7819f1e
6729 .word 0x971dcc6c
6730 .word 0x917f0b54
6731 .word 0xa4dcd94e
6732 .word 0xf92e3c66
6733 .word 0x8118d8d4
6734 .word 0xe3131f23
6735 .word 0xa3766627
6736 .word 0x7100ced5
6737 .word 0xbacce942
6738 .word 0xf7c6da36
6739 .word 0x8b5d8794
6740 .word 0x270ffac8
6741 .word 0xbfae2155
6742 .word 0x9160d344
6743 .word 0xaf0c971c
6744 .word 0x7be03dfa
6745 .word 0x73ca1274
6746 .word 0x10cb625c
6747 .word 0x89edbd82
6748 .word 0xa085c106
6749 .word 0xda1a8901
6750 .word 0xbfa2b805
6751 .word 0x47d52516
6752 .word 0x4c533d2a
6753 .word 0x5b1b78ce
6754 .word 0x236ac2a6
6755 .word 0xcf3b7d48
6756 .word 0x4e6afa4d
6757 .word 0xa76ebcd0
6758 .word 0x6d738628
6759 .word 0x8f64a37d
6760 .word 0x8b532942
6761 .word 0x27cf9e11
6762 .word 0xf1b8c9d9
6763 .word 0x1a078525
6764 .word 0x00ff1e4e
6765 .word 0x694355eb
6766 .word 0xec744093
6767 .word 0xcbc98f0d
6768 .word 0xe2d32fe7
6769 .word 0xd992ff72
6770 .word 0x7fe78f1c
6771 .word 0xf9313df1
6772 .word 0x4b413dbe
6773 .word 0xf7eeac32
6774t0_data_exp_sp:
6775 .word 0x1c55d4d0
6776 .word 0x93d8a455
6777 .word 0x2df823ff
6778 .word 0x4f609019
6779 .word 0xb97a9a7d
6780 .word 0x6ee1f994
6781 .word 0x74809ed7
6782 .word 0xcfb278b6
6783 .word t0_data_exp_area0
6784 .word t0_data_exp_area0
6785 .word 0xfffffffb
6786 .word 0x00000010
6787 .word 0x00000018
6788 .word 0xfffffff0
6789 .word t0_data_exp_fp
6790 .word 0x5d71818c
6791 .word 0x8bb469d6
6792 .word 0x180b4840
6793 .word 0xf3a3891d
6794 .word 0x6089b470
6795 .word 0x7ef7c57b
6796 .word 0xb7fce8a1
6797 .word 0x30ffbb38
6798 .word 0x9dddf56c
6799t0_data_exp_mtbl_base:
6800 .word 0x380fffff ! [%fp - 0x400]
6801 .word 0xc0000000 ! [%fp - 0x3fc]
6802 .word 0x380fffff ! [%fp - 0x3f8]
6803 .word 0xe0000000 ! [%fp - 0x3f4]
6804 .word 0x380fffff ! [%fp - 0x3f0]
6805 .word 0x80000000 ! [%fp - 0x3ec]
6806 .word 0x38000000 ! [%fp - 0x3e8]
6807 .word 0x40000000 ! [%fp - 0x3e4]
6808 .word 0x38000000 ! [%fp - 0x3e0]
6809 .word 0x80000000 ! [%fp - 0x3dc]
6810 .word 0x38000000 ! [%fp - 0x3d8]
6811 .word 0x20000000 ! [%fp - 0x3d4]
6812 .word 0x47f00000 ! [%fp - 0x3d0]
6813 .word 0x00000000 ! [%fp - 0x3cc]
6814 .word 0x47f00000 ! [%fp - 0x3c8]
6815 .word 0x20000000 ! [%fp - 0x3c4]
6816 .word 0x47efffff ! [%fp - 0x3c0]
6817 .word 0xffffffff ! [%fp - 0x3bc]
6818 .word 0x7ff00000 ! [%fp - 0x3b8]
6819 .word 0x00000000 ! [%fp - 0x3b4]
6820 .word 0x7fefffff ! [%fp - 0x3b0]
6821 .word 0xffffffff ! [%fp - 0x3ac]
6822 .word 0x000fffff ! [%fp - 0x3a8]
6823 .word 0xffffffff ! [%fp - 0x3a4]
6824 .word 0x000fffff ! [%fp - 0x3a0]
6825 .word 0xfffffffe ! [%fp - 0x39c]
6826 .word 0x00100000 ! [%fp - 0x398]
6827 .word 0x00000000 ! [%fp - 0x394]
6828 .word 0x00000000 ! [%fp - 0x390]
6829 .word 0x00000001 ! [%fp - 0x38c]
6830 .word 0x00000000 ! [%fp - 0x388]
6831 .word 0x00000002 ! [%fp - 0x384]
6832 .word 0x00000000 ! [%fp - 0x380]
6833 .word 0x00000000 ! [%fp - 0x37c]
6834 .word 0x7f800000 ! [%fp - 0x378]
6835 .word 0x7f7fffff ! [%fp - 0x374]
6836 .word 0x007fffff ! [%fp - 0x370]
6837 .word 0x007ffffe ! [%fp - 0x36c]
6838 .word 0x00800000 ! [%fp - 0x368]
6839 .word 0x00000001 ! [%fp - 0x364]
6840 .word 0x00000002 ! [%fp - 0x360]
6841 .word 0x80000000 ! [%fp - 0x35c]
6842 .word 0x207fe000 ! [%fp - 0x358]
6843 .word 0x1ffff000 ! [%fp - 0x354]
6844 .word 0x307fe123 ! [%fp - 0x350]
6845 .word 0x0fff1001 ! [%fp - 0x34c]
6846 .word 0x2ff81000 ! [%fp - 0x348]
6847 .word 0x1072e100 ! [%fp - 0x344]
6848 .word 0x027fe067 ! [%fp - 0x340]
6849 .word 0x3eff1289 ! [%fp - 0x33c]
6850 .word 0x3f000400 ! [%fp - 0x338]
6851 .word 0x80003c1f ! [%fp - 0x334]
6852 .word 0x00fff800 ! [%fp - 0x330]
6853 .word 0xffff8000 ! [%fp - 0x32c]
6854 .word 0x200ff760 ! [%fp - 0x328]
6855 .word 0x0800011f ! [%fp - 0x324]
6856 .word 0x1ffff800 ! [%fp - 0x320]
6857 .word 0x00000000 ! [%fp - 0x31c]
6858 .word 0x3ffe8000 ! [%fp - 0x318]
6859 .word 0x147ff000 ! [%fp - 0x314]
6860 .word 0x137fe671 ! [%fp - 0x310]
6861 .word 0x3ffe8459 ! [%fp - 0x30c]
6862 .word 0x127fffff ! [%fp - 0x308]
6863 .word 0x3fffffff ! [%fp - 0x304]
6864 .word 0x307fe123 ! [%fp - 0x300]
6865 .word 0x047fffff ! [%fp - 0x2fc]
6866 .word 0x307fe123 ! [%fp - 0x2f8]
6867 .word 0x03ffffff ! [%fp - 0x2f4]
6868 .word 0x107fe100 ! [%fp - 0x2f0]
6869 .word 0x22efffff ! [%fp - 0x2ec]
6870 .word 0x380ffe80 ! [%fp - 0x2e8]
6871 .word 0x00000000 ! [%fp - 0x2e4]
6872 .word 0x04bfeff9 ! [%fp - 0x2e0]
6873 .word 0x00000000 ! [%fp - 0x2dc]
6874 .word 0x380fffff ! [%fp - 0x2d8]
6875 .word 0xffffffff ! [%fp - 0x2d4]
6876 .word 0x04bfffff ! [%fp - 0x2d0]
6877 .word 0xffffffff ! [%fp - 0x2cc]
6878 .word 0x300ff123 ! [%fp - 0x2c8]
6879 .word 0x40000000 ! [%fp - 0x2c4]
6880 .word 0x0caf8ee0 ! [%fp - 0x2c0]
6881 .word 0x00000000 ! [%fp - 0x2bc]
6882 .word 0x3c0ff456 ! [%fp - 0x2b8]
6883 .word 0x00000000 ! [%fp - 0x2b4]
6884 .word 0x009ff000 ! [%fp - 0x2b0]
6885 .word 0x00000000 ! [%fp - 0x2ac]
6886 .word 0x3c0ff456 ! [%fp - 0x2a8]
6887 .word 0x0000ff99 ! [%fp - 0x2a4]
6888 .word 0x009ff000 ! [%fp - 0x2a0]
6889 .word 0x001234ff ! [%fp - 0x29c]
6890 .word 0x0080ffff ! [%fp - 0x298]
6891 .word 0x3ff8f000 ! [%fp - 0x294]
6892 .word 0x01800001 ! [%fp - 0x290]
6893 .word 0x40c2fc1f ! [%fp - 0x28c]
6894 .word 0x00100100 ! [%fp - 0x288]
6895 .word 0x10010001 ! [%fp - 0x284]
6896 .word 0x3fff8f88 ! [%fp - 0x280]
6897 .word 0x00000000 ! [%fp - 0x27c]
6898 .word 0x00f00f00 ! [%fp - 0x278]
6899 .word 0xf000000f ! [%fp - 0x274]
6900 .word 0x409ff00f ! [%fp - 0x270]
6901 .word 0xff000fff ! [%fp - 0x26c]
6902 .word 0x04003009 ! [%fp - 0x268]
6903 .word 0x4fff0001 ! [%fp - 0x264]
6904 .word 0x03001001 ! [%fp - 0x260]
6905 .word 0x4feeeeee ! [%fp - 0x25c]
6906 .word 0x0801e067 ! [%fp - 0x258]
6907 .word 0x54f231f8 ! [%fp - 0x254]
6908 .word 0x01000001 ! [%fp - 0x250]
6909 .word 0x00000001 ! [%fp - 0x24c]
6910 .word 0x453eef45 ! [%fp - 0x248]
6911 .word 0x00000001 ! [%fp - 0x244]
6912 .word 0x01100111 ! [%fp - 0x240]
6913 .word 0x00011111 ! [%fp - 0x23c]
6914 .word 0x455f8000 ! [%fp - 0x238]
6915 .word 0xffffffff ! [%fp - 0x234]
6916 .word 0x01301222 ! [%fp - 0x230]
6917 .word 0x00111222 ! [%fp - 0x22c]
6918 .word 0x458f1100 ! [%fp - 0x228]
6919 .word 0x01111001 ! [%fp - 0x224]
6920 .word 0x40811111 ! [%fp - 0x220]
6921 .word 0x00feeeee ! [%fp - 0x21c]
6922 .word 0x40000011 ! [%fp - 0x218]
6923 .word 0x007fffff ! [%fp - 0x214]
6924 .word 0x41800221 ! [%fp - 0x210]
6925 .word 0x01ff0001 ! [%fp - 0x20c]
6926 .word 0x7f333333 ! [%fp - 0x208]
6927 .word 0x3f7fffff ! [%fp - 0x204]
6928 .word 0x40100001 ! [%fp - 0x200]
6929 .word 0x11000011 ! [%fp - 0x1fc]
6930 .word 0x001fffff ! [%fp - 0x1f8]
6931 .word 0xffffffff ! [%fp - 0x1f4]
6932 .word 0x40000000 ! [%fp - 0x1f0]
6933 .word 0x00000011 ! [%fp - 0x1ec]
6934 .word 0x000fffff ! [%fp - 0x1e8]
6935 .word 0xffffffff ! [%fp - 0x1e4]
6936 .word 0x7fe11111 ! [%fp - 0x1e0]
6937 .word 0xffffffff ! [%fp - 0x1dc]
6938 .word 0x3ffff110 ! [%fp - 0x1d8]
6939 .word 0x00000001 ! [%fp - 0x1d4]
6940 .word 0x7fffffff ! [%fp - 0x1d0]
6941 .word 0x7f800001 ! [%fp - 0x1cc]
6942 .word 0x7f800000 ! [%fp - 0x1c8]
6943 .word 0x7f7fffff ! [%fp - 0x1c4]
6944 .word 0x5f800001 ! [%fp - 0x1c0]
6945 .word 0x5f800000 ! [%fp - 0x1bc]
6946 .word 0x5f7fffff ! [%fp - 0x1b8]
6947 .word 0x5f000001 ! [%fp - 0x1b4]
6948 .word 0x5f000000 ! [%fp - 0x1b0]
6949 .word 0x5effffff ! [%fp - 0x1ac]
6950 .word 0x4b000001 ! [%fp - 0x1a8]
6951 .word 0x4b000000 ! [%fp - 0x1a4]
6952 .word 0x4affffff ! [%fp - 0x1a0]
6953 .word 0x40000001 ! [%fp - 0x19c]
6954 .word 0x40000000 ! [%fp - 0x198]
6955 .word 0x3fffffff ! [%fp - 0x194]
6956 .word 0x3f800001 ! [%fp - 0x190]
6957 .word 0x3f800000 ! [%fp - 0x18c]
6958 .word 0x3f7fffff ! [%fp - 0x188]
6959 .word 0x00000000 ! [%fp - 0x184]
6960 .word 0x7fffffff ! [%fp - 0x180]
6961 .word 0xffffffff ! [%fp - 0x17c]
6962 .word 0x7ff00000 ! [%fp - 0x178]
6963 .word 0x00000001 ! [%fp - 0x174]
6964 .word 0x7ff00000 ! [%fp - 0x170]
6965 .word 0x00000000 ! [%fp - 0x16c]
6966 .word 0x7fefffff ! [%fp - 0x168]
6967 .word 0xffffffff ! [%fp - 0x164]
6968 .word 0x43e00000 ! [%fp - 0x160]
6969 .word 0x00000001 ! [%fp - 0x15c]
6970 .word 0x43e00000 ! [%fp - 0x158]
6971 .word 0x00000000 ! [%fp - 0x154]
6972 .word 0x43dfffff ! [%fp - 0x150]
6973 .word 0xffffffff ! [%fp - 0x14c]
6974 .word 0x43d00000 ! [%fp - 0x148]
6975 .word 0x00000001 ! [%fp - 0x144]
6976 .word 0x43d00000 ! [%fp - 0x140]
6977 .word 0x00000000 ! [%fp - 0x13c]
6978 .word 0x43cfffff ! [%fp - 0x138]
6979 .word 0xffffffff ! [%fp - 0x134]
6980 .word 0x43300000 ! [%fp - 0x130]
6981 .word 0x00000001 ! [%fp - 0x12c]
6982 .word 0x43300000 ! [%fp - 0x128]
6983 .word 0x00000000 ! [%fp - 0x124]
6984 .word 0x432fffff ! [%fp - 0x120]
6985 .word 0xffffffff ! [%fp - 0x11c]
6986 .word 0x40000000 ! [%fp - 0x118]
6987 .word 0x00000001 ! [%fp - 0x114]
6988 .word 0x40000000 ! [%fp - 0x110]
6989 .word 0x00000000 ! [%fp - 0x10c]
6990 .word 0x3fffffff ! [%fp - 0x108]
6991 .word 0xffffffff ! [%fp - 0x104]
6992 .word 0x3ff00000 ! [%fp - 0x100]
6993 .word 0x00000001 ! [%fp - 0xfc]
6994 .word 0x3ff00000 ! [%fp - 0xf8]
6995 .word 0x00000000 ! [%fp - 0xf4]
6996 .word 0x3fefffff ! [%fp - 0xf0]
6997 .word 0xffffffff ! [%fp - 0xec]
6998 .word 0x80000000 ! [%fp - 0xe8]
6999 .word 0x00000000 ! [%fp - 0xe4]
7000 .word 0x7fffffff ! [%fp - 0xe0]
7001 .word 0xffffffff ! [%fp - 0xdc]
7002 .word 0x00000000 ! [%fp - 0xd8]
7003 .word 0x00000000 ! [%fp - 0xd4]
7004 .word 0x00200000 ! [%fp - 0xd0]
7005 .word 0x00000003 ! [%fp - 0xcc]
7006 .word 0x00200000 ! [%fp - 0xc8]
7007 .word 0x00000002 ! [%fp - 0xc4]
7008 .word 0x00200000 ! [%fp - 0xc0]
7009 .word 0x00000001 ! [%fp - 0xbc]
7010 .word 0x00200000 ! [%fp - 0xb8]
7011 .word 0x00000000 ! [%fp - 0xb4]
7012 .word 0x001fffff ! [%fp - 0xb0]
7013 .word 0xffffffff ! [%fp - 0xac]
7014 .word 0x00100000 ! [%fp - 0xa8]
7015 .word 0x00000001 ! [%fp - 0xa4]
7016 .word 0x00100000 ! [%fp - 0xa0]
7017 .word 0x00000000 ! [%fp - 0x9c]
7018 .word 0x000fffff ! [%fp - 0x98]
7019 .word 0xffffffff ! [%fp - 0x94]
7020 .word 0x00080000 ! [%fp - 0x90]
7021 .word 0x00000001 ! [%fp - 0x8c]
7022 .word 0x00080000 ! [%fp - 0x88]
7023 .word 0x00000000 ! [%fp - 0x84]
7024 .word 0x0007ffff ! [%fp - 0x80]
7025 .word 0xffffffff ! [%fp - 0x7c]
7026 .word 0x00000000 ! [%fp - 0x78]
7027 .word 0x01000003 ! [%fp - 0x74]
7028 .word 0x00000000 ! [%fp - 0x70]
7029 .word 0x01000002 ! [%fp - 0x6c]
7030 .word 0x00000000 ! [%fp - 0x68]
7031 .word 0x01000001 ! [%fp - 0x64]
7032 .word 0x00000000 ! [%fp - 0x60]
7033 .word 0x01000000 ! [%fp - 0x5c]
7034 .word 0x00000000 ! [%fp - 0x58]
7035 .word 0x00ffffff ! [%fp - 0x54]
7036 .word 0x00000000 ! [%fp - 0x50]
7037 .word 0x00800001 ! [%fp - 0x4c]
7038 .word 0x00000000 ! [%fp - 0x48]
7039 .word 0x00800000 ! [%fp - 0x44]
7040 .word 0x00000000 ! [%fp - 0x40]
7041 .word 0x007fffff ! [%fp - 0x3c]
7042 .word 0x00000000 ! [%fp - 0x38]
7043 .word 0x00400001 ! [%fp - 0x34]
7044 .word 0x00000000 ! [%fp - 0x30]
7045 .word 0x00400000 ! [%fp - 0x2c]
7046 .word 0x00000000 ! [%fp - 0x28]
7047 .word 0x003fffff ! [%fp - 0x24]
7048 .word t0_data_exp_area0 ! [%fp - 0x20]
7049 .word SYM(t0_subr3) ! [%fp - 0x1c]
7050 .word SYM(t0_subr2) ! [%fp - 0x18]
7051 .word SYM(t0_subr1) ! [%fp - 0x14]
7052 .word SYM(t0_subr0) ! [%fp - 0x10]
7053t0_data_exp_mtbl:
7054 .word 0xc86c657b ! [%fp - 0xc]
7055 .word 0xf98bbdc9 ! [%fp - 0x8]
7056 .word 0x32159df6 ! [%fp - 0x4]
7057t0_data_exp_fp:
7058 .word 0x9cbbd206
7059 .word 0x49ebab80
7060 .word 0x687d9317
7061 .word 0x945861a0
7062 .word 0x00f0f957
7063 .word 0x4d6cc38c
7064 .word 0xf9eda500
7065 .word 0xc172a731
7066 .word 0xe8f93bdb
7067 .word 0xa1e3093d
7068 .word 0x78a8d6fe
7069 .word 0x3ff2b13d
7070 .word 0xc56c3489
7071 .word 0x1146fd51
7072 .word 0xa142d4c7
7073 .word 0x580e3f0e
7074 .word 0xb473ef23
7075 .word 0x18fa8f6d
7076 .word 0xb7bf92c2
7077 .word 0x1926760f
7078 .word 0x3ed71fce
7079 .word 0x2981c019
7080 .word 0x5e6fe1b6
7081 .word 0x44567d6d
7082t0_data_exp_stacktop:
7083 .word 0
7084t0_data_exp_stack_end:
7085.skip 6300 ! page align
7086
7087KDATA_MODULE(t0_module_data_exp_area0, 0x6a9f4000)
7088.seg "data"
7089t0_data_exp_area0_start:
7090.skip 5376
7091t0_data_exp_area0_begin:
7092 .word 0x09b6bfe5 ! t0_data_exp_area0-0x20
7093 .word 0x1a94df0f ! t0_data_exp_area0-0x1c
7094 .word 0xc45709c4 ! t0_data_exp_area0-0x18
7095 .word 0xc7ddaffa ! t0_data_exp_area0-0x14
7096 .word 0x81c82409 ! t0_data_exp_area0-0x10
7097 .word 0xf521e9b5 ! t0_data_exp_area0-0xc
7098 .word 0x7c5aa097 ! t0_data_exp_area0-0x8
7099 .word 0xe8e08855 ! t0_data_exp_area0-0x4
7100.global t0_data_exp_area0; t0_data_exp_area0:
7101 .word 0xdfd1df7c ! t0_data_exp_area0+0x0
7102 .word 0x7a26cde6 ! t0_data_exp_area0+0x4
7103 .word 0x84dd0ed9 ! t0_data_exp_area0+0x8
7104 .word 0xf309ab48 ! t0_data_exp_area0+0xc
7105 .word 0xebc308af ! t0_data_exp_area0+0x10
7106 .word 0xaba694f8 ! t0_data_exp_area0+0x14
7107 .word 0xfc7678e8 ! t0_data_exp_area0+0x18
7108 .word 0xea46b470 ! t0_data_exp_area0+0x1c
7109t0_data_exp_area0_end:
7110.skip 2752
7111t0_data_exp_area0_stop:
7112
7113KDATA_MODULE(t0_module_data_exp_shm_area, 0x19a50000)
7114.seg "data"
7115t0_data_exp_shm_area_start:
7116t0_data_exp_shm_area_begin:
7117.global t0_data_exp_shm_area; t0_data_exp_shm_area:
7118 .word 0x2921b319 ! t0_data_exp_shm_area+0x0 (t0)
7119 .word 0x2097bafa ! t0_data_exp_shm_area+0x4 (t0)
7120 .word 0x6b86fec9 ! t0_data_exp_shm_area+0x8 (t0)
7121 .word 0xd072a923 ! t0_data_exp_shm_area+0xc (t0)
7122 .word 0x4606b249 ! t0_data_exp_shm_area+0x10 (t0)
7123 .word 0xa5ca363d ! t0_data_exp_shm_area+0x14 (t0)
7124 .word 0x5698875c ! t0_data_exp_shm_area+0x18 (t0)
7125 .word 0x417a358d ! t0_data_exp_shm_area+0x1c (t0)
7126 .word 0xbaa9fa3e ! t0_data_exp_shm_area+0x20 (t0)
7127 .word 0xf0a7f315 ! t0_data_exp_shm_area+0x24 (t0)
7128 .word 0x5a358ad1 ! t0_data_exp_shm_area+0x28 (t0)
7129 .word 0x82a4181c ! t0_data_exp_shm_area+0x2c (t0)
7130 .word 0x13e430f6 ! t0_data_exp_shm_area+0x30 (t0)
7131 .word 0x4d9ac7e0 ! t0_data_exp_shm_area+0x34 (t0)
7132 .word 0x713d905a ! t0_data_exp_shm_area+0x38 (t0)
7133 .word 0x576a5f1e ! t0_data_exp_shm_area+0x3c (t0)
7134 .word 0xcc3f4544 ! t0_data_exp_shm_area+0x40 (t0 bload)
7135 .word 0xd70f2547 ! t0_data_exp_shm_area+0x44
7136 .word 0x42175322 ! t0_data_exp_shm_area+0x48
7137 .word 0x95f75ca7 ! t0_data_exp_shm_area+0x4c
7138 .word 0x56791ee6 ! t0_data_exp_shm_area+0x50
7139 .word 0x03bb06c3 ! t0_data_exp_shm_area+0x54
7140 .word 0xa0abc27c ! t0_data_exp_shm_area+0x58
7141 .word 0x492374b7 ! t0_data_exp_shm_area+0x5c
7142 .word 0xdef8bbd6 ! t0_data_exp_shm_area+0x60
7143 .word 0x1f44e763 ! t0_data_exp_shm_area+0x64
7144 .word 0x8a14515f ! t0_data_exp_shm_area+0x68
7145 .word 0x4bff299c ! t0_data_exp_shm_area+0x6c
7146 .word 0xb0e74ee0 ! t0_data_exp_shm_area+0x70
7147 .word 0x6fdebecb ! t0_data_exp_shm_area+0x74
7148 .word 0x1e9a4912 ! t0_data_exp_shm_area+0x78
7149 .word 0x75c70a95 ! t0_data_exp_shm_area+0x7c
7150 .word 0x4ca43374 ! t0_data_exp_shm_area+0x80 (t0 bstore)
7151 .word 0x92254a7f ! t0_data_exp_shm_area+0x84
7152 .word 0xde4c1323 ! t0_data_exp_shm_area+0x88
7153 .word 0x4ad568b8 ! t0_data_exp_shm_area+0x8c
7154 .word 0x6163cabd ! t0_data_exp_shm_area+0x90
7155 .word 0xa2d42761 ! t0_data_exp_shm_area+0x94
7156 .word 0x3748ae9d ! t0_data_exp_shm_area+0x98
7157 .word 0x81fff615 ! t0_data_exp_shm_area+0x9c
7158 .word 0xa03695f1 ! t0_data_exp_shm_area+0xa0
7159 .word 0x97e37f78 ! t0_data_exp_shm_area+0xa4
7160 .word 0x4a30c479 ! t0_data_exp_shm_area+0xa8
7161 .word 0xb40db31a ! t0_data_exp_shm_area+0xac
7162 .word 0xf4b721ea ! t0_data_exp_shm_area+0xb0
7163 .word 0x28ac4ff2 ! t0_data_exp_shm_area+0xb4
7164 .word 0x5c300f54 ! t0_data_exp_shm_area+0xb8
7165 .word 0x0ed3ce38 ! t0_data_exp_shm_area+0xbc
7166t0_data_exp_shm_area_end:
7167t0_data_exp_shm_area_stop:
7168
7169
7170/************************************************************************
7171 16k of zeros to overwrite trap handlers in i$.
7172 ************************************************************************/
7173
7174Module "illtrap_text", VA_text = 0x100000, VA_data = 0x8300000
7175.seg "text"
7176ALIGN_PAGE_8K
7177illtrap_text_start:
7178/*#include "illtrap_16kb.s"*/
7179illtrap_text_end:
7180
7181Module "kaos_done", VA_text = T0_KAOS_DONE_VA, VA_data = 0x8300000
7182.seg "text"
7183ALIGN_PAGE_8K
7184local_good_trap_start:
7185
7186#ifdef MEM_CHK
7187#define MEM_SYNC_ADDR 0x123456789ab
7188mem_chk:
7189 clr %g1
7190 setx MEM_SYNC_ADDR, %g2, %g1
7191 lduba [%g1]ASI_PHYS_BYPASS_EC_WITH_EBIT, %g2
7192#endif
7193
7194 membar #Sync
7195good_trap: ba good_trap
7196 nop
7197
7198local_good_trap_end:
7199
7200
7201/************************************************************************
7202 Map in the RED mode non-cacheable stuff
7203 This is just to emit the code. The mapping is performed by RED mode.
7204 ************************************************************************/
7205
7206#undef ENTRY
7207MMU_MAP_START
7208 NAME= red_priv_text
7209 TYPE= TEXT
7210 START_LABEL=red_priv_text_start
7211 END_LABEL=red_priv_text_end
7212 PA=07FFF0000000
7213 CONTEXT = 0
7214 SIZE=MMU_PAGE_SIZE
7215 NFO=0
7216 IE=1
7217 CP=0
7218 CV=0
7219 LOCK=0
7220 PRIV=0
7221 WRITE=0
7222 ENTRY = OFF
7223MMU_MAP_END
7224
7225MMU_MAP_START
7226 NAME=reset_handler_nc
7227 TYPE=TEXT
7228 SIZE=MMU_PAGE_SIZE
7229 START_LABEL=reset_handler_nc_start
7230 END_LABEL=reset_handler_nc_end
7231 ENTRY = OFF
7232 CP=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7233 CV=0 /* Mark noncacheable to avoid dots2mem sun5 warning */
7234 PA=07fff0020000
7235 CONTEXT=0
7236 NFO=0
7237 IE=0
7238 PRIV=0
7239 WRITE=0
7240 LOCK=0
7241MMU_MAP_END
7242
7243/************************************************************************
7244 Map data required by cacheable reset handler
7245 This is just to emit the data. The mapping is jammed into the TLB
7246 by reset.s.
7247 ************************************************************************/
7248
7249MMU_MAP_START
7250 NAME= reset_data
7251 TYPE= DATA
7252 SIZE=8K
7253 START_LABEL=reset_data_start
7254 END_LABEL=reset_data_end
7255 PA=10000
7256 CP=1
7257 CV=1
7258 ENTRY = OFF
7259 CONTEXT=0
7260 NFO=0
7261 IE=0
7262 PRIV=0
7263 WRITE=0
7264 LOCK=0
7265MMU_MAP_END
7266
7267/************************************************************************
7268 Map user page 0
7269 ************************************************************************/
7270
7271MMU_MAP_START
7272 NAME= user_page0_text
7273 TYPE= TEXT_AND_DATA
7274 START_LABEL=T_RESERVED_000
7275 END_LABEL=T_EXTRA_0ff
7276 CONTEXT=USER_CONTEXT
7277 GLOBAL=USER_DATA_GLOBAL_BIT
7278 WRITE=USER_DATA_WRITE_BIT
7279 PRIV=0
7280 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7281 CV=USER_DATA_CV_BIT
7282 CP=USER_DATA_CP_BIT
7283 LOCK=USER_DATA_LOCK_BIT
7284 PA=00000fff0000
7285 IE=USER_DATA_IE_BIT
7286 NFO=1
7287 SIZE=USER_DATA_SIZE
7288MMU_MAP_END
7289
7290/************************************************************************
7291 Map stacks
7292 ************************************************************************/
7293
7294MMU_MAP_START
7295 NAME= t0_data_in_stack
7296 TYPE= DATA
7297 START_LABEL=t0_data_in_stack_start
7298 END_LABEL=t0_data_in_stack_end
7299 CONTEXT=USER_CONTEXT
7300 GLOBAL=USER_DATA_GLOBAL_BIT
7301 WRITE=USER_DATA_WRITE_BIT
7302 PRIV=USER_DATA_PRIV_BIT
7303 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7304 CV=T0_KAOS_RUN_STACK_CACHEABLE
7305 CP=T0_KAOS_RUN_STACK_CACHEABLE
7306 PA=T0_KAOS_RUN_STACK_PA
7307 LOCK=USER_DATA_LOCK_BIT
7308 IE=T0_KAOS_RUN_STACK_NONCACHEABLE
7309 NFO=USER_DATA_NFO_BIT
7310 SIZE=USER_DATA_SIZE
7311MMU_MAP_END
7312
7313#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7314MMU_MAP_START
7315 NAME= t0_data_exp_stack
7316 TYPE= DATA
7317 START_LABEL=t0_data_exp_stack_start
7318 END_LABEL=t0_data_exp_stack_end
7319 CONTEXT=USER_CONTEXT
7320 GLOBAL=USER_DATA_GLOBAL_BIT
7321 WRITE=USER_DATA_WRITE_BIT
7322 PRIV=USER_DATA_PRIV_BIT
7323 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7324 CV=T0_KAOS_EXP_STACK_CACHEABLE
7325 CP=T0_KAOS_EXP_STACK_CACHEABLE
7326 PA=T0_KAOS_EXP_STACK_PA
7327 LOCK=USER_DATA_LOCK_BIT
7328 IE=T0_KAOS_EXP_STACK_NONCACHEABLE
7329 NFO=USER_DATA_NFO_BIT
7330 SIZE=USER_DATA_SIZE
7331MMU_MAP_END
7332#endif
7333
7334/************************************************************************
7335 Map kaos subroutines
7336 ************************************************************************/
7337
7338MMU_MAP_START
7339 NAME= t0_subr0_text
7340 TYPE= TEXT
7341 START_LABEL=t0_subr0_page_begin
7342 END_LABEL=t0_subr0_page_end
7343 CONTEXT=USER_CONTEXT
7344 GLOBAL=USER_DATA_GLOBAL_BIT
7345 WRITE=USER_DATA_WRITE_BIT
7346 PRIV=USER_DATA_PRIV_BIT
7347 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7348 CV=T0_KAOS_SUBR0_CACHEABLE
7349 CP=T0_KAOS_SUBR0_CACHEABLE
7350 PA=T0_KAOS_SUBR0_PA
7351 LOCK=USER_DATA_LOCK_BIT
7352 IE=T0_KAOS_SUBR0_NONCACHEABLE
7353 NFO=USER_DATA_NFO_BIT
7354 SIZE=USER_DATA_SIZE
7355MMU_MAP_END
7356
7357MMU_MAP_START
7358 NAME= t0_subr1_text
7359 TYPE= TEXT
7360 START_LABEL=t0_subr1_page_begin
7361 END_LABEL=t0_subr1_page_end
7362 CONTEXT=USER_CONTEXT
7363 GLOBAL=USER_DATA_GLOBAL_BIT
7364 WRITE=USER_DATA_WRITE_BIT
7365 PRIV=USER_DATA_PRIV_BIT
7366 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7367 CV=T0_KAOS_SUBR1_CACHEABLE
7368 CP=T0_KAOS_SUBR1_CACHEABLE
7369 PA=T0_KAOS_SUBR1_PA
7370 LOCK=USER_DATA_LOCK_BIT
7371 IE=T0_KAOS_SUBR1_NONCACHEABLE
7372 NFO=USER_DATA_NFO_BIT
7373 SIZE=USER_DATA_SIZE
7374MMU_MAP_END
7375
7376MMU_MAP_START
7377 NAME= t0_subr2_text
7378 TYPE= TEXT
7379 START_LABEL=t0_subr2_page_begin
7380 END_LABEL=t0_subr2_page_end
7381 CONTEXT=USER_CONTEXT
7382 GLOBAL=USER_DATA_GLOBAL_BIT
7383 WRITE=USER_DATA_WRITE_BIT
7384 PRIV=USER_DATA_PRIV_BIT
7385 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7386 CV=T0_KAOS_SUBR2_CACHEABLE
7387 CP=T0_KAOS_SUBR2_CACHEABLE
7388 PA=T0_KAOS_SUBR2_PA
7389 LOCK=USER_DATA_LOCK_BIT
7390 IE=T0_KAOS_SUBR2_NONCACHEABLE
7391 NFO=USER_DATA_NFO_BIT
7392 SIZE=USER_DATA_SIZE
7393MMU_MAP_END
7394
7395MMU_MAP_START
7396 NAME= t0_subr3_text
7397 TYPE= TEXT
7398 START_LABEL=t0_subr3_page_begin
7399 END_LABEL=t0_subr3_page_end
7400 CONTEXT=USER_CONTEXT
7401 GLOBAL=USER_DATA_GLOBAL_BIT
7402 WRITE=USER_DATA_WRITE_BIT
7403 PRIV=USER_DATA_PRIV_BIT
7404 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7405 CV=T0_KAOS_SUBR3_CACHEABLE
7406 CP=T0_KAOS_SUBR3_CACHEABLE
7407 PA=T0_KAOS_SUBR3_PA
7408 LOCK=USER_DATA_LOCK_BIT
7409 IE=T0_KAOS_SUBR3_NONCACHEABLE
7410 NFO=USER_DATA_NFO_BIT
7411 SIZE=USER_DATA_SIZE
7412MMU_MAP_END
7413
7414/************************************************************************
7415 Map kaos input data
7416 ************************************************************************/
7417
7418MMU_MAP_START
7419 NAME= t0_kdata_regs
7420 TYPE= DATA
7421 START_LABEL=t0_data_in_regs_start
7422 END_LABEL=t0_data_in_regs_end
7423 CONTEXT=USER_CONTEXT
7424 GLOBAL=USER_DATA_GLOBAL_BIT
7425 WRITE=USER_DATA_WRITE_BIT
7426 PRIV=USER_DATA_PRIV_BIT
7427 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7428 CV=T0_KAOS_RUN_REGS_CACHEABLE
7429 CP=T0_KAOS_RUN_REGS_CACHEABLE
7430 PA=T0_KAOS_RUN_REGS_PA
7431 LOCK=USER_DATA_LOCK_BIT
7432 IE=T0_KAOS_RUN_REGS_NONCACHEABLE
7433 NFO=USER_DATA_NFO_BIT
7434 SIZE=USER_DATA_SIZE
7435MMU_MAP_END
7436
7437#if defined(T0_KAOS_AREA0)
7438MMU_MAP_START
7439 NAME= t0_kdata_area0
7440 TYPE= DATA
7441 START_LABEL=t0_data_in_area0_start
7442 END_LABEL=t0_data_in_area0_end
7443 CONTEXT=USER_CONTEXT
7444 GLOBAL=USER_DATA_GLOBAL_BIT
7445 WRITE=USER_DATA_WRITE_BIT
7446 PRIV=USER_DATA_PRIV_BIT
7447 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7448 CV=T0_KAOS_RUN_AREA0_CACHEABLE
7449 CP=T0_KAOS_RUN_AREA0_CACHEABLE
7450 PA=T0_KAOS_RUN_AREA0_PA
7451 LOCK=USER_DATA_LOCK_BIT
7452 IE=T0_KAOS_RUN_AREA0_NONCACHEABLE
7453 NFO=USER_DATA_NFO_BIT
7454 SIZE=USER_DATA_SIZE
7455MMU_MAP_END
7456#endif
7457
7458#if defined(T0_KAOS_AREA1)
7459MMU_MAP_START
7460 NAME= t0_kdata_area1
7461 TYPE= DATA
7462 START_LABEL=t0_data_in_area1_start
7463 END_LABEL=t0_data_in_area1_end
7464 CONTEXT=USER_CONTEXT
7465 GLOBAL=USER_DATA_GLOBAL_BIT
7466 WRITE=USER_DATA_WRITE_BIT
7467 PRIV=USER_DATA_PRIV_BIT
7468 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7469 CV=T0_KAOS_RUN_AREA1_CACHEABLE
7470 CP=T0_KAOS_RUN_AREA1_CACHEABLE
7471 PA=T0_KAOS_RUN_AREA1_PA
7472 LOCK=USER_DATA_LOCK_BIT
7473 IE=T0_KAOS_RUN_AREA1_NONCACHEABLE
7474 NFO=USER_DATA_NFO_BIT
7475 SIZE=USER_DATA_SIZE
7476MMU_MAP_END
7477#endif
7478
7479#if defined(T0_KAOS_AREA2)
7480MMU_MAP_START
7481 NAME= t0_kdata_area2
7482 TYPE= DATA
7483 START_LABEL=t0_data_in_area2_start
7484 END_LABEL=t0_data_in_area2_end
7485 CONTEXT=USER_CONTEXT
7486 GLOBAL=USER_DATA_GLOBAL_BIT
7487 WRITE=USER_DATA_WRITE_BIT
7488 PRIV=USER_DATA_PRIV_BIT
7489 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7490 CV=T0_KAOS_RUN_AREA2_CACHEABLE
7491 CP=T0_KAOS_RUN_AREA2_CACHEABLE
7492 PA=T0_KAOS_RUN_AREA2_PA
7493 LOCK=USER_DATA_LOCK_BIT
7494 IE=T0_KAOS_RUN_AREA2_NONCACHEABLE
7495 NFO=USER_DATA_NFO_BIT
7496 SIZE=USER_DATA_SIZE
7497MMU_MAP_END
7498#endif
7499
7500#if defined(T0_KAOS_AREA3)
7501MMU_MAP_START
7502 NAME= t0_kdata_area3
7503 TYPE= DATA
7504 START_LABEL=t0_data_in_area3_start
7505 END_LABEL=t0_data_in_area3_end
7506 CONTEXT=USER_CONTEXT
7507 GLOBAL=USER_DATA_GLOBAL_BIT
7508 WRITE=USER_DATA_WRITE_BIT
7509 PRIV=USER_DATA_PRIV_BIT
7510 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7511 CV=T0_KAOS_RUN_AREA3_CACHEABLE
7512 CP=T0_KAOS_RUN_AREA3_CACHEABLE
7513 PA=T0_KAOS_RUN_AREA3_PA
7514 LOCK=USER_DATA_LOCK_BIT
7515 IE=T0_KAOS_RUN_AREA3_NONCACHEABLE
7516 NFO=USER_DATA_NFO_BIT
7517 SIZE=USER_DATA_SIZE
7518MMU_MAP_END
7519#endif
7520
7521#if defined(T0_KAOS_AREA4)
7522MMU_MAP_START
7523 NAME= t0_kdata_area4
7524 TYPE= DATA
7525 START_LABEL=t0_data_in_area4_start
7526 END_LABEL=t0_data_in_area4_end
7527 CONTEXT=USER_CONTEXT
7528 GLOBAL=USER_DATA_GLOBAL_BIT
7529 WRITE=USER_DATA_WRITE_BIT
7530 PRIV=USER_DATA_PRIV_BIT
7531 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7532 CV=T0_KAOS_RUN_AREA4_CACHEABLE
7533 CP=T0_KAOS_RUN_AREA4_CACHEABLE
7534 PA=T0_KAOS_RUN_AREA4_PA
7535 LOCK=USER_DATA_LOCK_BIT
7536 IE=T0_KAOS_RUN_AREA4_NONCACHEABLE
7537 NFO=USER_DATA_NFO_BIT
7538 SIZE=USER_DATA_SIZE
7539MMU_MAP_END
7540#endif
7541
7542#if defined(T0_KAOS_AREA5)
7543MMU_MAP_START
7544 NAME= t0_kdata_area5
7545 TYPE= DATA
7546 START_LABEL=t0_data_in_area5_start
7547 END_LABEL=t0_data_in_area5_end
7548 CONTEXT=USER_CONTEXT
7549 GLOBAL=USER_DATA_GLOBAL_BIT
7550 WRITE=USER_DATA_WRITE_BIT
7551 PRIV=USER_DATA_PRIV_BIT
7552 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7553 CV=T0_KAOS_RUN_AREA5_CACHEABLE
7554 CP=T0_KAOS_RUN_AREA5_CACHEABLE
7555 PA=T0_KAOS_RUN_AREA5_PA
7556 LOCK=USER_DATA_LOCK_BIT
7557 IE=T0_KAOS_RUN_AREA5_NONCACHEABLE
7558 NFO=USER_DATA_NFO_BIT
7559 SIZE=USER_DATA_SIZE
7560MMU_MAP_END
7561#endif
7562
7563#if defined(T0_KAOS_AREA6)
7564MMU_MAP_START
7565 NAME= t0_kdata_area6
7566 TYPE= DATA
7567 START_LABEL=t0_data_in_area6_start
7568 END_LABEL=t0_data_in_area6_end
7569 CONTEXT=USER_CONTEXT
7570 GLOBAL=USER_DATA_GLOBAL_BIT
7571 WRITE=USER_DATA_WRITE_BIT
7572 PRIV=USER_DATA_PRIV_BIT
7573 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7574 CV=T0_KAOS_RUN_AREA6_CACHEABLE
7575 CP=T0_KAOS_RUN_AREA6_CACHEABLE
7576 PA=T0_KAOS_RUN_AREA6_PA
7577 LOCK=USER_DATA_LOCK_BIT
7578 IE=T0_KAOS_RUN_AREA6_NONCACHEABLE
7579 NFO=USER_DATA_NFO_BIT
7580 SIZE=USER_DATA_SIZE
7581MMU_MAP_END
7582#endif
7583
7584#if defined(T0_KAOS_AREA7)
7585MMU_MAP_START
7586 NAME= t0_kdata_area7
7587 TYPE= DATA
7588 START_LABEL=t0_data_in_area7_start
7589 END_LABEL=t0_data_in_area7_end
7590 CONTEXT=USER_CONTEXT
7591 GLOBAL=USER_DATA_GLOBAL_BIT
7592 WRITE=USER_DATA_WRITE_BIT
7593 PRIV=USER_DATA_PRIV_BIT
7594 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7595 CV=T0_KAOS_RUN_AREA7_CACHEABLE
7596 CP=T0_KAOS_RUN_AREA7_CACHEABLE
7597 PA=T0_KAOS_RUN_AREA7_PA
7598 LOCK=USER_DATA_LOCK_BIT
7599 IE=T0_KAOS_RUN_AREA7_NONCACHEABLE
7600 NFO=USER_DATA_NFO_BIT
7601 SIZE=USER_DATA_SIZE
7602MMU_MAP_END
7603#endif
7604
7605#if defined(T0_KAOS_AREA8)
7606MMU_MAP_START
7607 NAME= t0_kdata_area8
7608 TYPE= DATA
7609 START_LABEL=t0_data_in_area8_start
7610 END_LABEL=t0_data_in_area8_end
7611 CONTEXT=USER_CONTEXT
7612 GLOBAL=USER_DATA_GLOBAL_BIT
7613 WRITE=USER_DATA_WRITE_BIT
7614 PRIV=USER_DATA_PRIV_BIT
7615 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7616 CV=T0_KAOS_RUN_AREA8_CACHEABLE
7617 CP=T0_KAOS_RUN_AREA8_CACHEABLE
7618 PA=T0_KAOS_RUN_AREA8_PA
7619 LOCK=USER_DATA_LOCK_BIT
7620 IE=T0_KAOS_RUN_AREA8_NONCACHEABLE
7621 NFO=USER_DATA_NFO_BIT
7622 SIZE=USER_DATA_SIZE
7623MMU_MAP_END
7624#endif
7625
7626#if defined(T0_KAOS_AREA9)
7627MMU_MAP_START
7628 NAME= t0_kdata_area9
7629 TYPE= DATA
7630 START_LABEL=t0_data_in_area9_start
7631 END_LABEL=t0_data_in_area9_end
7632 CONTEXT=USER_CONTEXT
7633 GLOBAL=USER_DATA_GLOBAL_BIT
7634 WRITE=USER_DATA_WRITE_BIT
7635 PRIV=USER_DATA_PRIV_BIT
7636 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7637 CV=T0_KAOS_RUN_AREA9_CACHEABLE
7638 CP=T0_KAOS_RUN_AREA9_CACHEABLE
7639 PA=T0_KAOS_RUN_AREA9_PA
7640 LOCK=USER_DATA_LOCK_BIT
7641 IE=T0_KAOS_RUN_AREA9_NONCACHEABLE
7642 NFO=USER_DATA_NFO_BIT
7643 SIZE=USER_DATA_SIZE
7644MMU_MAP_END
7645#endif
7646
7647#if defined(T0_KAOS_AREA10)
7648MMU_MAP_START
7649 NAME= t0_kdata_area10
7650 TYPE= DATA
7651 START_LABEL=t0_data_in_area10_start
7652 END_LABEL=t0_data_in_area10_end
7653 CONTEXT=USER_CONTEXT
7654 GLOBAL=USER_DATA_GLOBAL_BIT
7655 WRITE=USER_DATA_WRITE_BIT
7656 PRIV=USER_DATA_PRIV_BIT
7657 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7658 CV=T0_KAOS_RUN_AREA10_CACHEABLE
7659 CP=T0_KAOS_RUN_AREA10_CACHEABLE
7660 PA=T0_KAOS_RUN_AREA10_PA
7661 LOCK=USER_DATA_LOCK_BIT
7662 IE=T0_KAOS_RUN_AREA10_NONCACHEABLE
7663 NFO=USER_DATA_NFO_BIT
7664 SIZE=USER_DATA_SIZE
7665MMU_MAP_END
7666#endif
7667
7668#if defined(T0_KAOS_AREA11)
7669MMU_MAP_START
7670 NAME= t0_kdata_area11
7671 TYPE= DATA
7672 START_LABEL=t0_data_in_area11_start
7673 END_LABEL=t0_data_in_area11_end
7674 CONTEXT=USER_CONTEXT
7675 GLOBAL=USER_DATA_GLOBAL_BIT
7676 WRITE=USER_DATA_WRITE_BIT
7677 PRIV=USER_DATA_PRIV_BIT
7678 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7679 CV=T0_KAOS_RUN_AREA11_CACHEABLE
7680 CP=T0_KAOS_RUN_AREA11_CACHEABLE
7681 PA=T0_KAOS_RUN_AREA11_PA
7682 LOCK=USER_DATA_LOCK_BIT
7683 IE=T0_KAOS_RUN_AREA11_NONCACHEABLE
7684 NFO=USER_DATA_NFO_BIT
7685 SIZE=USER_DATA_SIZE
7686MMU_MAP_END
7687#endif
7688
7689#if defined(T0_KAOS_AREA12)
7690MMU_MAP_START
7691 NAME= t0_kdata_area12
7692 TYPE= DATA
7693 START_LABEL=t0_data_in_area12_start
7694 END_LABEL=t0_data_in_area12_end
7695 CONTEXT=USER_CONTEXT
7696 GLOBAL=USER_DATA_GLOBAL_BIT
7697 WRITE=USER_DATA_WRITE_BIT
7698 PRIV=USER_DATA_PRIV_BIT
7699 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7700 CV=T0_KAOS_RUN_AREA12_CACHEABLE
7701 CP=T0_KAOS_RUN_AREA12_CACHEABLE
7702 PA=T0_KAOS_RUN_AREA12_PA
7703 LOCK=USER_DATA_LOCK_BIT
7704 IE=T0_KAOS_RUN_AREA12_NONCACHEABLE
7705 NFO=USER_DATA_NFO_BIT
7706 SIZE=USER_DATA_SIZE
7707MMU_MAP_END
7708#endif
7709
7710#if defined(T0_KAOS_AREA13)
7711MMU_MAP_START
7712 NAME= t0_kdata_area13
7713 TYPE= DATA
7714 START_LABEL=t0_data_in_area13_start
7715 END_LABEL=t0_data_in_area13_end
7716 CONTEXT=USER_CONTEXT
7717 GLOBAL=USER_DATA_GLOBAL_BIT
7718 WRITE=USER_DATA_WRITE_BIT
7719 PRIV=USER_DATA_PRIV_BIT
7720 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7721 CV=T0_KAOS_RUN_AREA13_CACHEABLE
7722 CP=T0_KAOS_RUN_AREA13_CACHEABLE
7723 PA=T0_KAOS_RUN_AREA13_PA
7724 LOCK=USER_DATA_LOCK_BIT
7725 IE=T0_KAOS_RUN_AREA13_NONCACHEABLE
7726 NFO=USER_DATA_NFO_BIT
7727 SIZE=USER_DATA_SIZE
7728MMU_MAP_END
7729#endif
7730
7731#if defined(T0_KAOS_AREA14)
7732MMU_MAP_START
7733 NAME= t0_kdata_area14
7734 TYPE= DATA
7735 START_LABEL=t0_data_in_area14_start
7736 END_LABEL=t0_data_in_area14_end
7737 CONTEXT=USER_CONTEXT
7738 GLOBAL=USER_DATA_GLOBAL_BIT
7739 WRITE=USER_DATA_WRITE_BIT
7740 PRIV=USER_DATA_PRIV_BIT
7741 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7742 CV=T0_KAOS_RUN_AREA14_CACHEABLE
7743 CP=T0_KAOS_RUN_AREA14_CACHEABLE
7744 PA=T0_KAOS_RUN_AREA14_PA
7745 LOCK=USER_DATA_LOCK_BIT
7746 IE=T0_KAOS_RUN_AREA14_NONCACHEABLE
7747 NFO=USER_DATA_NFO_BIT
7748 SIZE=USER_DATA_SIZE
7749MMU_MAP_END
7750#endif
7751
7752#if defined(T0_KAOS_AREA15)
7753MMU_MAP_START
7754 NAME= t0_kdata_area15
7755 TYPE= DATA
7756 START_LABEL=t0_data_in_area15_start
7757 END_LABEL=t0_data_in_area15_end
7758 CONTEXT=USER_CONTEXT
7759 GLOBAL=USER_DATA_GLOBAL_BIT
7760 WRITE=USER_DATA_WRITE_BIT
7761 PRIV=USER_DATA_PRIV_BIT
7762 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7763 CV=T0_KAOS_RUN_AREA15_CACHEABLE
7764 CP=T0_KAOS_RUN_AREA15_CACHEABLE
7765 PA=T0_KAOS_RUN_AREA15_PA
7766 LOCK=USER_DATA_LOCK_BIT
7767 IE=T0_KAOS_RUN_AREA15_NONCACHEABLE
7768 NFO=USER_DATA_NFO_BIT
7769 SIZE=USER_DATA_SIZE
7770MMU_MAP_END
7771#endif
7772
7773#if defined(T0_KAOS_SHM_AREA)
7774MMU_MAP_START
7775 NAME= t0_kdata_shm_in_area
7776 TYPE= DATA
7777 START_LABEL=t0_data_in_shm_area_start
7778 END_LABEL=t0_data_in_shm_area_end
7779 CONTEXT=USER_CONTEXT
7780 GLOBAL=USER_DATA_GLOBAL_BIT
7781 WRITE=USER_DATA_WRITE_BIT
7782 PRIV=USER_DATA_PRIV_BIT
7783 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7784 CV=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7785 CP=T0_KAOS_RUN_SHM_AREA_CACHEABLE
7786 PA=T0_KAOS_RUN_SHM_AREA_PA
7787 LOCK=USER_DATA_LOCK_BIT
7788 IE=T0_KAOS_RUN_SHM_AREA_NONCACHEABLE
7789 NFO=USER_DATA_NFO_BIT
7790 SIZE=USER_DATA_SIZE
7791MMU_MAP_END
7792#endif
7793
7794
7795/************************************************************************
7796 Map kaos expected data
7797 ************************************************************************/
7798#if defined(T0_KAOS_TWOPASS) || defined(T0_KAOS_VERIFY)
7799
7800MMU_MAP_START
7801 NAME= t0_kdata_exp_regs
7802 TYPE= DATA
7803 START_LABEL=t0_data_exp_regs_start
7804 END_LABEL=t0_data_exp_regs_end
7805 CONTEXT=USER_CONTEXT
7806 GLOBAL=USER_DATA_GLOBAL_BIT
7807 WRITE=USER_DATA_WRITE_BIT
7808 PRIV=USER_DATA_PRIV_BIT
7809 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7810 LOCK=USER_DATA_LOCK_BIT
7811 CV=T0_KAOS_EXP_REGS_CACHEABLE
7812 CP=T0_KAOS_EXP_REGS_CACHEABLE
7813 PA=T0_KAOS_EXP_REGS_PA
7814 IE=T0_KAOS_EXP_REGS_NONCACHEABLE
7815 NFO=USER_DATA_NFO_BIT
7816 SIZE=USER_DATA_SIZE
7817MMU_MAP_END
7818
7819#if defined(T0_KAOS_AREA0)
7820MMU_MAP_START
7821 NAME= t0_kdata_exp_area0
7822 TYPE= DATA
7823 START_LABEL=t0_data_exp_area0_start
7824 END_LABEL=t0_data_exp_area0_end
7825 CONTEXT=USER_CONTEXT
7826 GLOBAL=USER_DATA_GLOBAL_BIT
7827 WRITE=USER_DATA_WRITE_BIT
7828 PRIV=USER_DATA_PRIV_BIT
7829 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7830 CV=T0_KAOS_EXP_AREA0_CACHEABLE
7831 CP=T0_KAOS_EXP_AREA0_CACHEABLE
7832 PA=T0_KAOS_EXP_AREA0_PA
7833 LOCK=USER_DATA_LOCK_BIT
7834 IE=T0_KAOS_EXP_AREA0_NONCACHEABLE
7835 NFO=USER_DATA_NFO_BIT
7836 SIZE=USER_DATA_SIZE
7837MMU_MAP_END
7838#endif
7839
7840#if defined(T0_KAOS_AREA1)
7841MMU_MAP_START
7842 NAME= t0_kdata_exp_area1
7843 TYPE= DATA
7844 START_LABEL=t0_data_exp_area1_start
7845 END_LABEL=t0_data_exp_area1_end
7846 CONTEXT=USER_CONTEXT
7847 GLOBAL=USER_DATA_GLOBAL_BIT
7848 WRITE=USER_DATA_WRITE_BIT
7849 PRIV=USER_DATA_PRIV_BIT
7850 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7851 CV=T0_KAOS_EXP_AREA1_CACHEABLE
7852 CP=T0_KAOS_EXP_AREA1_CACHEABLE
7853 PA=T0_KAOS_EXP_AREA1_PA
7854 LOCK=USER_DATA_LOCK_BIT
7855 IE=T0_KAOS_EXP_AREA1_NONCACHEABLE
7856 NFO=USER_DATA_NFO_BIT
7857 SIZE=USER_DATA_SIZE
7858MMU_MAP_END
7859#endif
7860
7861#if defined(T0_KAOS_AREA2)
7862MMU_MAP_START
7863 NAME= t0_kdata_exp_area2
7864 TYPE= DATA
7865 START_LABEL=t0_data_exp_area2_start
7866 END_LABEL=t0_data_exp_area2_end
7867 CONTEXT=USER_CONTEXT
7868 GLOBAL=USER_DATA_GLOBAL_BIT
7869 WRITE=USER_DATA_WRITE_BIT
7870 PRIV=USER_DATA_PRIV_BIT
7871 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7872 CV=T0_KAOS_EXP_AREA2_CACHEABLE
7873 CP=T0_KAOS_EXP_AREA2_CACHEABLE
7874 PA=T0_KAOS_EXP_AREA2_PA
7875 LOCK=USER_DATA_LOCK_BIT
7876 IE=T0_KAOS_EXP_AREA2_NONCACHEABLE
7877 NFO=USER_DATA_NFO_BIT
7878 SIZE=USER_DATA_SIZE
7879MMU_MAP_END
7880#endif
7881
7882#if defined(T0_KAOS_AREA3)
7883MMU_MAP_START
7884 NAME= t0_kdata_exp_area3
7885 TYPE= DATA
7886 START_LABEL=t0_data_exp_area3_start
7887 END_LABEL=t0_data_exp_area3_end
7888 CONTEXT=USER_CONTEXT
7889 GLOBAL=USER_DATA_GLOBAL_BIT
7890 WRITE=USER_DATA_WRITE_BIT
7891 PRIV=USER_DATA_PRIV_BIT
7892 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7893 CV=T0_KAOS_EXP_AREA3_CACHEABLE
7894 CP=T0_KAOS_EXP_AREA3_CACHEABLE
7895 PA=T0_KAOS_EXP_AREA3_PA
7896 LOCK=USER_DATA_LOCK_BIT
7897 IE=T0_KAOS_EXP_AREA3_NONCACHEABLE
7898 NFO=USER_DATA_NFO_BIT
7899 SIZE=USER_DATA_SIZE
7900MMU_MAP_END
7901#endif
7902
7903#if defined(T0_KAOS_AREA4)
7904MMU_MAP_START
7905 NAME= t0_kdata_exp_area4
7906 TYPE= DATA
7907 START_LABEL=t0_data_exp_area4_start
7908 END_LABEL=t0_data_exp_area4_end
7909 CONTEXT=USER_CONTEXT
7910 GLOBAL=USER_DATA_GLOBAL_BIT
7911 WRITE=USER_DATA_WRITE_BIT
7912 PRIV=USER_DATA_PRIV_BIT
7913 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7914 CV=T0_KAOS_EXP_AREA4_CACHEABLE
7915 CP=T0_KAOS_EXP_AREA4_CACHEABLE
7916 PA=T0_KAOS_EXP_AREA4_PA
7917 LOCK=USER_DATA_LOCK_BIT
7918 IE=T0_KAOS_EXP_AREA4_NONCACHEABLE
7919 NFO=USER_DATA_NFO_BIT
7920 SIZE=USER_DATA_SIZE
7921MMU_MAP_END
7922#endif
7923
7924#if defined(T0_KAOS_AREA5)
7925MMU_MAP_START
7926 NAME= t0_kdata_exp_area5
7927 TYPE= DATA
7928 START_LABEL=t0_data_exp_area5_start
7929 END_LABEL=t0_data_exp_area5_end
7930 CONTEXT=USER_CONTEXT
7931 GLOBAL=USER_DATA_GLOBAL_BIT
7932 WRITE=USER_DATA_WRITE_BIT
7933 PRIV=USER_DATA_PRIV_BIT
7934 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7935 CV=T0_KAOS_EXP_AREA5_CACHEABLE
7936 CP=T0_KAOS_EXP_AREA5_CACHEABLE
7937 PA=T0_KAOS_EXP_AREA5_PA
7938 LOCK=USER_DATA_LOCK_BIT
7939 IE=T0_KAOS_EXP_AREA5_NONCACHEABLE
7940 NFO=USER_DATA_NFO_BIT
7941 SIZE=USER_DATA_SIZE
7942MMU_MAP_END
7943#endif
7944
7945#if defined(T0_KAOS_AREA6)
7946MMU_MAP_START
7947 NAME= t0_kdata_exp_area6
7948 TYPE= DATA
7949 START_LABEL=t0_data_exp_area6_start
7950 END_LABEL=t0_data_exp_area6_end
7951 CONTEXT=USER_CONTEXT
7952 GLOBAL=USER_DATA_GLOBAL_BIT
7953 WRITE=USER_DATA_WRITE_BIT
7954 PRIV=USER_DATA_PRIV_BIT
7955 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7956 CV=T0_KAOS_EXP_AREA6_CACHEABLE
7957 CP=T0_KAOS_EXP_AREA6_CACHEABLE
7958 PA=T0_KAOS_EXP_AREA6_PA
7959 LOCK=USER_DATA_LOCK_BIT
7960 IE=T0_KAOS_EXP_AREA6_NONCACHEABLE
7961 NFO=USER_DATA_NFO_BIT
7962 SIZE=USER_DATA_SIZE
7963MMU_MAP_END
7964#endif
7965
7966#if defined(T0_KAOS_AREA7)
7967MMU_MAP_START
7968 NAME= t0_kdata_exp_area7
7969 TYPE= DATA
7970 START_LABEL=t0_data_exp_area7_start
7971 END_LABEL=t0_data_exp_area7_end
7972 CONTEXT=USER_CONTEXT
7973 GLOBAL=USER_DATA_GLOBAL_BIT
7974 WRITE=USER_DATA_WRITE_BIT
7975 PRIV=USER_DATA_PRIV_BIT
7976 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7977 CV=T0_KAOS_EXP_AREA7_CACHEABLE
7978 CP=T0_KAOS_EXP_AREA7_CACHEABLE
7979 PA=T0_KAOS_EXP_AREA7_PA
7980 LOCK=USER_DATA_LOCK_BIT
7981 IE=T0_KAOS_EXP_AREA7_NONCACHEABLE
7982 NFO=USER_DATA_NFO_BIT
7983 SIZE=USER_DATA_SIZE
7984MMU_MAP_END
7985#endif
7986
7987#if defined(T0_KAOS_AREA8)
7988MMU_MAP_START
7989 NAME= t0_kdata_exp_area8
7990 TYPE= DATA
7991 START_LABEL=t0_data_exp_area8_start
7992 END_LABEL=t0_data_exp_area8_end
7993 CONTEXT=USER_CONTEXT
7994 GLOBAL=USER_DATA_GLOBAL_BIT
7995 WRITE=USER_DATA_WRITE_BIT
7996 PRIV=USER_DATA_PRIV_BIT
7997 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
7998 CV=T0_KAOS_EXP_AREA8_CACHEABLE
7999 CP=T0_KAOS_EXP_AREA8_CACHEABLE
8000 PA=T0_KAOS_EXP_AREA8_PA
8001 LOCK=USER_DATA_LOCK_BIT
8002 IE=T0_KAOS_EXP_AREA8_NONCACHEABLE
8003 NFO=USER_DATA_NFO_BIT
8004 SIZE=USER_DATA_SIZE
8005MMU_MAP_END
8006#endif
8007
8008#if defined(T0_KAOS_AREA9)
8009MMU_MAP_START
8010 NAME=t0_kdata_exp_area9
8011 TYPE=DATA
8012 START_LABEL=t0_data_exp_area9_start
8013 END_LABEL=t0_data_exp_area9_end
8014 CONTEXT=USER_CONTEXT
8015 GLOBAL=USER_DATA_GLOBAL_BIT
8016 WRITE=USER_DATA_WRITE_BIT
8017 PRIV=USER_DATA_PRIV_BIT
8018 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8019 CV=T0_KAOS_EXP_AREA9_CACHEABLE
8020 CP=T0_KAOS_EXP_AREA9_CACHEABLE
8021 PA=T0_KAOS_EXP_AREA9_PA
8022 LOCK=USER_DATA_LOCK_BIT
8023 IE=T0_KAOS_EXP_AREA9_NONCACHEABLE
8024 NFO=USER_DATA_NFO_BIT
8025 SIZE=USER_DATA_SIZE
8026MMU_MAP_END
8027#endif
8028
8029#if defined(T0_KAOS_AREA10)
8030MMU_MAP_START
8031 NAME=t0_kdata_exp_area10
8032 TYPE=DATA
8033 START_LABEL=t0_data_exp_area10_start
8034 END_LABEL=t0_data_exp_area10_end
8035 CONTEXT=USER_CONTEXT
8036 GLOBAL=USER_DATA_GLOBAL_BIT
8037 WRITE=USER_DATA_WRITE_BIT
8038 PRIV=USER_DATA_PRIV_BIT
8039 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8040 CV=T0_KAOS_EXP_AREA10_CACHEABLE
8041 CP=T0_KAOS_EXP_AREA10_CACHEABLE
8042 PA=T0_KAOS_EXP_AREA10_PA
8043 LOCK=USER_DATA_LOCK_BIT
8044 IE=T0_KAOS_EXP_AREA10_NONCACHEABLE
8045 NFO=USER_DATA_NFO_BIT
8046 SIZE=USER_DATA_SIZE
8047MMU_MAP_END
8048#endif
8049
8050#if defined(T0_KAOS_AREA11)
8051MMU_MAP_START
8052 NAME=t0_kdata_exp_area11
8053 TYPE=DATA
8054 START_LABEL=t0_data_exp_area11_start
8055 END_LABEL=t0_data_exp_area11_end
8056 CONTEXT=USER_CONTEXT
8057 GLOBAL=USER_DATA_GLOBAL_BIT
8058 WRITE=USER_DATA_WRITE_BIT
8059 PRIV=USER_DATA_PRIV_BIT
8060 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8061 CV=T0_KAOS_EXP_AREA11_CACHEABLE
8062 CP=T0_KAOS_EXP_AREA11_CACHEABLE
8063 PA=T0_KAOS_EXP_AREA11_PA
8064 LOCK=USER_DATA_LOCK_BIT
8065 IE=T0_KAOS_EXP_AREA11_NONCACHEABLE
8066 NFO=USER_DATA_NFO_BIT
8067 SIZE=USER_DATA_SIZE
8068MMU_MAP_END
8069#endif
8070
8071#if defined(T0_KAOS_AREA12)
8072MMU_MAP_START
8073 NAME=t0_kdata_exp_area12
8074 TYPE=DATA
8075 START_LABEL=t0_data_exp_area12_start
8076 END_LABEL=t0_data_exp_area12_end
8077 CONTEXT=USER_CONTEXT
8078 GLOBAL=USER_DATA_GLOBAL_BIT
8079 WRITE=USER_DATA_WRITE_BIT
8080 PRIV=USER_DATA_PRIV_BIT
8081 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8082 CV=T0_KAOS_EXP_AREA12_CACHEABLE
8083 CP=T0_KAOS_EXP_AREA12_CACHEABLE
8084 PA=T0_KAOS_EXP_AREA12_PA
8085 LOCK=USER_DATA_LOCK_BIT
8086 IE=T0_KAOS_EXP_AREA12_NONCACHEABLE
8087 NFO=USER_DATA_NFO_BIT
8088 SIZE=USER_DATA_SIZE
8089MMU_MAP_END
8090#endif
8091
8092#if defined(T0_KAOS_AREA13)
8093MMU_MAP_START
8094 NAME=t0_kdata_exp_area13
8095 TYPE=DATA
8096 START_LABEL=t0_data_exp_area13_start
8097 END_LABEL=t0_data_exp_area13_end
8098 CONTEXT=USER_CONTEXT
8099 GLOBAL=USER_DATA_GLOBAL_BIT
8100 WRITE=USER_DATA_WRITE_BIT
8101 PRIV=USER_DATA_PRIV_BIT
8102 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8103 CV=T0_KAOS_EXP_AREA13_CACHEABLE
8104 CP=T0_KAOS_EXP_AREA13_CACHEABLE
8105 PA=T0_KAOS_EXP_AREA13_PA
8106 LOCK=USER_DATA_LOCK_BIT
8107 IE=T0_KAOS_EXP_AREA13_NONCACHEABLE
8108 NFO=USER_DATA_NFO_BIT
8109 SIZE=USER_DATA_SIZE
8110MMU_MAP_END
8111#endif
8112
8113#if defined(T0_KAOS_AREA14)
8114MMU_MAP_START
8115 NAME=t0_kdata_exp_area14
8116 TYPE=DATA
8117 START_LABEL=t0_data_exp_area14_start
8118 END_LABEL=t0_data_exp_area14_end
8119 CONTEXT=USER_CONTEXT
8120 GLOBAL=USER_DATA_GLOBAL_BIT
8121 WRITE=USER_DATA_WRITE_BIT
8122 PRIV=USER_DATA_PRIV_BIT
8123 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8124 CV=T0_KAOS_EXP_AREA14_CACHEABLE
8125 CP=T0_KAOS_EXP_AREA14_CACHEABLE
8126 PA=T0_KAOS_EXP_AREA14_PA
8127 LOCK=USER_DATA_LOCK_BIT
8128 IE=T0_KAOS_EXP_AREA14_NONCACHEABLE
8129 NFO=USER_DATA_NFO_BIT
8130 SIZE=USER_DATA_SIZE
8131MMU_MAP_END
8132#endif
8133
8134#if defined(T0_KAOS_AREA15)
8135MMU_MAP_START
8136 NAME=t0_kdata_exp_area15
8137 TYPE=DATA
8138 START_LABEL=t0_data_exp_area15_start
8139 END_LABEL=t0_data_exp_area15_end
8140 CONTEXT=USER_CONTEXT
8141 GLOBAL=USER_DATA_GLOBAL_BIT
8142 WRITE=USER_DATA_WRITE_BIT
8143 PRIV=USER_DATA_PRIV_BIT
8144 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8145 CV=T0_KAOS_EXP_AREA15_CACHEABLE
8146 CP=T0_KAOS_EXP_AREA15_CACHEABLE
8147 PA=T0_KAOS_EXP_AREA15_PA
8148 LOCK=USER_DATA_LOCK_BIT
8149 IE=T0_KAOS_EXP_AREA15_NONCACHEABLE
8150 NFO=USER_DATA_NFO_BIT
8151 SIZE=USER_DATA_SIZE
8152MMU_MAP_END
8153#endif
8154
8155#if defined(T0_KAOS_SHM_AREA)
8156MMU_MAP_START
8157 NAME= t0_kdata_shm_exp_area
8158 TYPE= DATA
8159 START_LABEL=t0_data_exp_shm_area_start
8160 END_LABEL=t0_data_exp_shm_area_end
8161 CONTEXT=USER_CONTEXT
8162 GLOBAL=USER_DATA_GLOBAL_BIT
8163 WRITE=USER_DATA_WRITE_BIT
8164 PRIV=USER_DATA_PRIV_BIT
8165 SIDE_EFFECT=USER_DATA_SIDE_EFFECT_BIT
8166 CV=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8167 CP=T0_KAOS_EXP_SHM_AREA_CACHEABLE
8168 PA=T0_KAOS_EXP_SHM_AREA_PA
8169 LOCK=USER_DATA_LOCK_BIT
8170 IE=T0_KAOS_EXP_SHM_AREA_NONCACHEABLE
8171 NFO=USER_DATA_NFO_BIT
8172 SIZE=USER_DATA_SIZE
8173MMU_MAP_END
8174#endif
8175
8176MMU_MAP_START
8177 NAME=t0_offset_data
8178 TYPE=DATA
8179 START_LABEL=t0_offset_table_start
8180 END_LABEL=t0_offset_table_end
8181 CONTEXT=USER_CONTEXT
8182 GLOBAL=0
8183 WRITE=1
8184 PRIV=0
8185 SIDE_EFFECT=0
8186 CV=T0_KAOS_OFFSET_TBL_CACHEABLE
8187 CP=T0_KAOS_OFFSET_TBL_CACHEABLE
8188 LOCK=0
8189 PA=T0_KAOS_OFFSET_TBL_PA
8190 IE=0
8191 NFO=0
8192 SIZE=8K
8193MMU_MAP_END
8194
8195#endif
8196
8197/************************************************************************
8198 Map trap tables
8199 This is just to emit the code. The mapping is jammed into the TLB
8200 by reset.s.
8201 ************************************************************************/
8202
8203MMU_MAP_START
8204 NAME= trap_text
8205 TYPE= TEXT
8206 START_LABEL=trap_text_start
8207 END_LABEL=trap_text_end
8208 PA=0
8209 SIZE=8K
8210 CP=1
8211 CV=1
8212 CONTEXT=0
8213 NFO=0
8214 IE=0
8215 PRIV=0
8216 WRITE=0
8217 LOCK=0
8218 ENTRY = OFF
8219MMU_MAP_END
8220
8221/************************************************************************
8222 Map 16kb of nops to overwrite the trap table text
8223 ************************************************************************/
8224
8225MMU_MAP_START
8226 NAME= illtrap_text
8227 TYPE= TEXT
8228 START_LABEL=illtrap_text_start
8229 END_LABEL=illtrap_text_end
8230 PA=0x100000
8231 SIZE=8K
8232 CP=1
8233 CV=1
8234 CONTEXT=USER_CONTEXT
8235 NFO=0
8236 IE=0
8237 PRIV=0
8238 WRITE=0
8239 LOCK=0
8240 ENTRY = OFF
8241MMU_MAP_END
8242
8243/************************************************************************
8244 Map _ktbl in both immu and dmmu
8245 ************************************************************************/
8246
8247MMU_MAP_START
8248 NAME= t0_ktbl_text
8249 TYPE= TEXT_AND_DATA
8250 START_LABEL=t0_ktbl_page_begin
8251 END_LABEL=t0_ktbl_page_end
8252 CONTEXT=USER_CONTEXT
8253 GLOBAL=0
8254 WRITE=1
8255 PRIV=0
8256 SIDE_EFFECT=0
8257 CV=T0_KAOS_KTBL_CACHEABLE
8258 CP=T0_KAOS_KTBL_CACHEABLE
8259 PA=T0_KAOS_KTBL_PA
8260 LOCK=0
8261 IE=T0_KAOS_KTBL_NONCACHEABLE
8262 NFO=0
8263 SIZE=8K
8264MMU_MAP_END
8265
8266/************************************************************************
8267 Map kaos_boot code
8268 ************************************************************************/
8269
8270MMU_MAP_START
8271 NAME= kaos_boot
8272 TYPE= TEXT
8273 START_LABEL=user_text_start
8274 END_LABEL=user_text_end
8275 CONTEXT=USER_TEXT_CONTEXT
8276 GLOBAL=USER_TEXT_GLOBAL_BIT
8277 WRITE=USER_TEXT_WRITE_BIT
8278 PRIV=USER_TEXT_PRIV_BIT
8279 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8280 CV=USER_TEXT_CV_BIT
8281 CP=USER_TEXT_CP_BIT
8282 LOCK=USER_TEXT_LOCK_BIT
8283 PA=T0_KAOS_BOOT_PA
8284 IE=USER_TEXT_IE_BIT
8285 NFO=USER_TEXT_NFO_BIT
8286 SIZE=USER_TEXT_SIZE
8287MMU_MAP_END
8288
8289/************************************************************************
8290 Map GOOD TRAP handler to local trap handler for MEM_CHK option of churn
8291 ************************************************************************/
8292
8293MMU_MAP_START
8294 NAME=kaos_done
8295 TYPE=TEXT
8296 START_LABEL=local_good_trap_start
8297 END_LABEL=local_good_trap_end
8298 CONTEXT=0
8299 GLOBAL=0
8300 WRITE=0
8301 PRIV=1
8302 SIDE_EFFECT=0
8303 CV=T0_KAOS_DONE_CACHEABLE
8304 CP=T0_KAOS_DONE_CACHEABLE
8305 LOCK=0
8306 PA=T0_KAOS_DONE_PA
8307 IE=0
8308 NFO=0
8309 SIZE=USER_TEXT_SIZE
8310MMU_MAP_END
8311
8312
8313/************************************************************************
8314 Map kaos_startup code
8315 ************************************************************************/
8316
8317MMU_MAP_START
8318 NAME= kaos_startup
8319 TYPE= TEXT
8320 START_LABEL=_kaos_page_begin
8321 END_LABEL=_kaos_page_end
8322 CONTEXT=USER_CONTEXT
8323 GLOBAL=USER_TEXT_GLOBAL_BIT
8324 WRITE=USER_TEXT_WRITE_BIT
8325 PRIV=USER_TEXT_PRIV_BIT
8326 SIDE_EFFECT=USER_TEXT_SIDE_EFFECT_BIT
8327 CV=T0_KAOS_STARTUP_CACHEABLE
8328 CP=T0_KAOS_STARTUP_CACHEABLE
8329 LOCK=USER_TEXT_LOCK_BIT
8330 PA=T0_KAOS_STARTUP_PA
8331 IE=USER_TEXT_IE_BIT
8332 NFO=USER_TEXT_NFO_BIT
8333 SIZE=USER_TEXT_SIZE
8334MMU_MAP_END
8335
8336/************************************************************************
8337 Map cacheable reset handler
8338 This is just to emit the code. The mapping is jammed into the TLB
8339 by reset.s.
8340 ************************************************************************/
8341
8342MMU_MAP_START
8343 NAME= reset_text
8344 TYPE= TEXT
8345 START_LABEL=reset_text_start
8346 END_LABEL=reset_text_end
8347 PA=8000
8348 SIZE=8K
8349 CP=1
8350 CV=1
8351 CONTEXT=0
8352 NFO=0
8353 IE=0
8354 PRIV=0
8355 WRITE=0
8356 LOCK=0
8357 ENTRY = OFF
8358MMU_MAP_END
8359
8360MMU_MAP_START
8361 NAME = special_trap_handler
8362 TYPE =TEXT
8363 START_LABEL = special_trap_handler_start
8364 END_LABEL = special_trap_handler_end
8365 PA=0xe000
8366 CP=1
8367 ENTRY= OFF
8368MMU_MAP_END
8369
8370/************************************************************************
8371 Test case end
8372 ************************************************************************/
8373
8374#endif ! non-NIAGARA code
8375
8376
8377/************************************************************************
8378 Test case end
8379 ************************************************************************/
8380#if defined(NIAGARA2)
8381#include "enable_file.h"
8382
8383!
8384! If we are verifying, then two pass mode disabled
8385!
8386#if defined(T0_KAOS_VERIFY)
8387#if defined(T0_KAOS_TWOPASS)
8388#undef T0_KAOS_TWOPASS
8389#endif
8390#endif
8391
8392!
8393! Get random values and do some basic selections
8394! Reserve T0_KAOS_RANVAL_00 for the ksim script
8395!
8396/* start ktbl.0.h */
8397#define T0_KAOS_NIAGARA
8398#define T0_KAOS_VERSION 4.2
8399#define T0_KAOS_SEED d1e996d0b103
8400#define T0_KAOS_ICOUNT 2513
8401#define T0_KAOS_AREAS 1
8402#define T0_KAOS_AREASIZE 64
8403#define T0_KAOS_AREAOFFSET 5376
8404#define T0_KAOS_PAGESIZE 8192
8405#define T0_KAOS_CODECOUNT 2519
8406
8407#define T0_KAOS_BOOT_VA 0x69a1a000
8408#define T0_KAOS_BOOT_PA 0x0000000000a04000
8409#define T0_KAOS_BOOT_CACHEABLE 1
8410#define T0_KAOS_BOOT_NONCACHEABLE 0
8411
8412#define T0_KAOS_STARTUP_VA 0x22908000
8413#define T0_KAOS_STARTUP_PA 0x00000000031b6000
8414#define T0_KAOS_STARTUP_CACHEABLE 1
8415#define T0_KAOS_STARTUP_NONCACHEABLE 0
8416
8417#define T0_KAOS_OFFSET_TBL_VA 0x35072000
8418#define T0_KAOS_OFFSET_TBL_PA 0x0000000004bdc000
8419#define T0_KAOS_OFFSET_TBL_CACHEABLE 1
8420#define T0_KAOS_OFFSET_TBL_NONCACHEABLE 0
8421
8422#define T0_KAOS_DONE_VA 0x6c9c4000
8423#define T0_KAOS_DONE_PA 0x0000000007720000
8424#define T0_KAOS_DONE_CACHEABLE 1
8425#define T0_KAOS_DONE_NONCACHEABLE 0
8426
8427#define T0_KAOS_KTBL_VA 0x0c5da000
8428#define T0_KAOS_KTBL_PA 0x0000000008a80000
8429#define T0_KAOS_KTBL_CACHEABLE 1
8430#define T0_KAOS_KTBL_NONCACHEABLE 0
8431
8432#define T0_KAOS_SUBR0_VA 0x1e408000
8433#define T0_KAOS_SUBR0_PA 0x000000000ab38000
8434#define T0_KAOS_SUBR0_CACHEABLE 1
8435#define T0_KAOS_SUBR0_NONCACHEABLE 0
8436#define T0_KAOS_SUBR1_VA 0x1d604000
8437#define T0_KAOS_SUBR1_PA 0x000000000c2da000
8438#define T0_KAOS_SUBR1_CACHEABLE 1
8439#define T0_KAOS_SUBR1_NONCACHEABLE 0
8440#define T0_KAOS_SUBR2_VA 0x0c73a000
8441#define T0_KAOS_SUBR2_PA 0x000000000eeee000
8442#define T0_KAOS_SUBR2_CACHEABLE 1
8443#define T0_KAOS_SUBR2_NONCACHEABLE 0
8444#define T0_KAOS_SUBR3_VA 0x0c544000
8445#define T0_KAOS_SUBR3_PA 0x0000000010f16000
8446#define T0_KAOS_SUBR3_CACHEABLE 1
8447#define T0_KAOS_SUBR3_NONCACHEABLE 0
8448
8449#define T0_KAOS_EXP_REGS_VA 0x0434a000
8450#define T0_KAOS_EXP_REGS_PA 0x0000000013ae2000
8451#define T0_KAOS_EXP_REGS_CACHEABLE 1
8452#define T0_KAOS_EXP_REGS_NONCACHEABLE 0
8453#define T0_KAOS_RUN_REGS_VA 0x0ee86000
8454#define T0_KAOS_RUN_REGS_PA 0x0000000014da8000
8455#define T0_KAOS_RUN_REGS_CACHEABLE 1
8456#define T0_KAOS_RUN_REGS_NONCACHEABLE 0
8457
8458#define T0_KAOS_EXP_STACK_VA 0x3637a000
8459#define T0_KAOS_EXP_STACK_PA 0x000000001743e000
8460#define T0_KAOS_EXP_STACK_CACHEABLE 1
8461#define T0_KAOS_EXP_STACK_NONCACHEABLE 0
8462#define T0_KAOS_RUN_STACK_VA 0x365ca000
8463#define T0_KAOS_RUN_STACK_PA 0x0000000018900000
8464#define T0_KAOS_RUN_STACK_CACHEABLE 1
8465#define T0_KAOS_RUN_STACK_NONCACHEABLE 0
8466
8467#define T0_KAOS_AREA0
8468#define T0_KAOS_EXP_AREA0_VA 0x6a9f4000
8469#define T0_KAOS_EXP_AREA0_PA 0x000000001b22c000
8470#define T0_KAOS_EXP_AREA0_CACHEABLE 1
8471#define T0_KAOS_EXP_AREA0_NONCACHEABLE 0
8472#define T0_KAOS_RUN_AREA0_VA 0x76c50000
8473#define T0_KAOS_RUN_AREA0_PA 0x000000001d892000
8474#define T0_KAOS_RUN_AREA0_CACHEABLE 1
8475#define T0_KAOS_RUN_AREA0_NONCACHEABLE 0
8476
8477#define T0_KAOS_SHM_AREA
8478#define T0_KAOS_EXP_SHM_AREA_VA 0x19a50000
8479#define T0_KAOS_EXP_SHM_AREA_PA 0x00000000001fa000
8480#define T0_KAOS_EXP_SHM_AREA_CACHEABLE 1
8481#define T0_KAOS_EXP_SHM_AREA_NONCACHEABLE 0
8482#define T0_KAOS_RUN_SHM_AREA_VA 0x2919a000
8483#define T0_KAOS_RUN_SHM_AREA_PA 0x0000000000962000
8484#define T0_KAOS_RUN_SHM_AREA_CACHEABLE 1
8485#define T0_KAOS_RUN_SHM_AREA_NONCACHEABLE 0
8486
8487#define T0_KAOS_RANVAL_00 0x1c7297f6
8488#define T0_KAOS_RANVAL_01 0x92fc8b6c
8489#define T0_KAOS_RANVAL_02 0x66090a62
8490#define T0_KAOS_RANVAL_03 0x9d4e59c6
8491#define T0_KAOS_RANVAL_04 0xf30907ea
8492#define T0_KAOS_RANVAL_05 0xa9d49c6f
8493#define T0_KAOS_RANVAL_06 0x67b81ba2
8494#define T0_KAOS_RANVAL_07 0x7bf3fc26
8495#define T0_KAOS_RANVAL_08 0x833fbf7d
8496#define T0_KAOS_RANVAL_09 0xee1c0c3e
8497#define T0_KAOS_RANVAL_0a 0xefe2ad53
8498#define T0_KAOS_RANVAL_0b 0x62d1fe25
8499#define T0_KAOS_RANVAL_0c 0x061142d2
8500#define T0_KAOS_RANVAL_0d 0x023351ce
8501#define T0_KAOS_RANVAL_0e 0xa099eaa6
8502#define T0_KAOS_RANVAL_0f 0x2ff05ba7
8503#define T0_KAOS_RANVAL_10 0x456bba56
8504#define T0_KAOS_RANVAL_11 0xe3250d15
8505#define T0_KAOS_RANVAL_12 0x5f4013b4
8506#define T0_KAOS_RANVAL_13 0x5253ba83
8507#define T0_KAOS_RANVAL_14 0x4207e9cc
8508#define T0_KAOS_RANVAL_15 0xc5993287
8509#define T0_KAOS_RANVAL_16 0x76da9cb1
8510#define T0_KAOS_RANVAL_17 0x0aed6bab
8511#define T0_KAOS_RANVAL_18 0xbfd004a5
8512#define T0_KAOS_RANVAL_19 0xd5d0eadd
8513#define T0_KAOS_RANVAL_1a 0xe20a8c62
8514#define T0_KAOS_RANVAL_1b 0xbb27da90
8515#define T0_KAOS_RANVAL_1c 0x4beef394
8516#define T0_KAOS_RANVAL_1d 0x011a2b17
8517#define T0_KAOS_RANVAL_1e 0x8787cdcc
8518#define T0_KAOS_RANVAL_1f 0xdac00ec4
8519#define T0_KAOS_RANVAL_20 0x1015df62
8520#define T0_KAOS_RANVAL_21 0x389648c4
8521#define T0_KAOS_RANVAL_22 0xb893692d
8522#define T0_KAOS_RANVAL_23 0x868323e0
8523#define T0_KAOS_RANVAL_24 0x110f14fe
8524#define T0_KAOS_RANVAL_25 0xa91f0e81
8525#define T0_KAOS_RANVAL_26 0x2f9fd82f
8526#define T0_KAOS_RANVAL_27 0xe190dba7
8527#define T0_KAOS_RANVAL_28 0x589296d7
8528#define T0_KAOS_RANVAL_29 0x56ca14be
8529#define T0_KAOS_RANVAL_2a 0x15ade95b
8530#define T0_KAOS_RANVAL_2b 0x1932ae6b
8531#define T0_KAOS_RANVAL_2c 0xa4c1ef6e
8532#define T0_KAOS_RANVAL_2d 0x8c4262c7
8533#define T0_KAOS_RANVAL_2e 0xd9cfe6cb
8534#define T0_KAOS_RANVAL_2f 0xc268fdaf
8535#define T0_KAOS_RANVAL_30 0xfff61926
8536#define T0_KAOS_RANVAL_31 0x0b2c9c02
8537#define T0_KAOS_RANVAL_32 0x7f2bf423
8538#define T0_KAOS_RANVAL_33 0x66464d0d
8539#define T0_KAOS_RANVAL_34 0xa2e38f5e
8540#define T0_KAOS_RANVAL_35 0xd34a3d75
8541#define T0_KAOS_RANVAL_36 0x3df1d7c1
8542#define T0_KAOS_RANVAL_37 0x714aa55a
8543#define T0_KAOS_RANVAL_38 0x96c5dcc1
8544#define T0_KAOS_RANVAL_39 0x5e54af8b
8545#define T0_KAOS_RANVAL_3a 0x2a47a333
8546#define T0_KAOS_RANVAL_3b 0xc86f8607
8547#define T0_KAOS_RANVAL_3c 0x26853adc
8548#define T0_KAOS_RANVAL_3d 0x0ed13017
8549#define T0_KAOS_RANVAL_3e 0xfc73eee9
8550#define T0_KAOS_RANVAL_3f 0x16b708ca
8551#define T0_KAOS_RANVAL_40 0x91de16f0
8552#define T0_KAOS_RANVAL_41 0x44aad899
8553#define T0_KAOS_RANVAL_42 0xf6c39d2b
8554#define T0_KAOS_RANVAL_43 0x6e171b7c
8555#define T0_KAOS_RANVAL_44 0xfdbb9009
8556#define T0_KAOS_RANVAL_45 0x937044bf
8557#define T0_KAOS_RANVAL_46 0x5b14584c
8558#define T0_KAOS_RANVAL_47 0x30c3f444
8559#define T0_KAOS_RANVAL_48 0xf673424f
8560#define T0_KAOS_RANVAL_49 0x37e69d2d
8561#define T0_KAOS_RANVAL_4a 0x7acc4020
8562#define T0_KAOS_RANVAL_4b 0xe26b23f5
8563#define T0_KAOS_RANVAL_4c 0x44a1f39b
8564#define T0_KAOS_RANVAL_4d 0x6d7c0a80
8565#define T0_KAOS_RANVAL_4e 0x6b9a7aaa
8566#define T0_KAOS_RANVAL_4f 0x9e22eab4
8567#define T0_KAOS_RANVAL_50 0x694df54c
8568#define T0_KAOS_RANVAL_51 0x343fd490
8569#define T0_KAOS_RANVAL_52 0x08e39c1a
8570#define T0_KAOS_RANVAL_53 0x83e7b2de
8571#define T0_KAOS_RANVAL_54 0xfaed4f5b
8572#define T0_KAOS_RANVAL_55 0x85a6b1f5
8573#define T0_KAOS_RANVAL_56 0x907819f5
8574#define T0_KAOS_RANVAL_57 0xa9bbd628
8575#define T0_KAOS_RANVAL_58 0xd03b08ad
8576#define T0_KAOS_RANVAL_59 0xb5c60bcc
8577#define T0_KAOS_RANVAL_5a 0xb8623d95
8578#define T0_KAOS_RANVAL_5b 0x871c1106
8579#define T0_KAOS_RANVAL_5c 0x78a820a8
8580#define T0_KAOS_RANVAL_5d 0xa81939bb
8581#define T0_KAOS_RANVAL_5e 0x267c49d4
8582#define T0_KAOS_RANVAL_5f 0x9fbd4851
8583#define T0_KAOS_RANVAL_60 0xd9ea0e08
8584#define T0_KAOS_RANVAL_61 0xae8ffa31
8585#define T0_KAOS_RANVAL_62 0x4056c804
8586#define T0_KAOS_RANVAL_63 0x7aae8523
8587#define T0_KAOS_RANVAL_64 0xdff1d6f3
8588#define T0_KAOS_RANVAL_65 0xffd5aaf2
8589#define T0_KAOS_RANVAL_66 0x16023021
8590#define T0_KAOS_RANVAL_67 0xef444b05
8591#define T0_KAOS_RANVAL_68 0x4db4164a
8592#define T0_KAOS_RANVAL_69 0x12b505d2
8593#define T0_KAOS_RANVAL_6a 0xe3ce6049
8594#define T0_KAOS_RANVAL_6b 0x1fe0ac4c
8595#define T0_KAOS_RANVAL_6c 0xcadb8241
8596#define T0_KAOS_RANVAL_6d 0x407465c0
8597#define T0_KAOS_RANVAL_6e 0x3145976c
8598#define T0_KAOS_RANVAL_6f 0x5dfdc0bf
8599#define T0_KAOS_RANVAL_70 0xfa04c831
8600#define T0_KAOS_RANVAL_71 0x8342d806
8601#define T0_KAOS_RANVAL_72 0xc5cfe73f
8602#define T0_KAOS_RANVAL_73 0xd116627d
8603#define T0_KAOS_RANVAL_74 0x7dbbd1ac
8604#define T0_KAOS_RANVAL_75 0x288e7dce
8605#define T0_KAOS_RANVAL_76 0x90c75175
8606#define T0_KAOS_RANVAL_77 0x5d63551d
8607#define T0_KAOS_RANVAL_78 0x755fc6d2
8608#define T0_KAOS_RANVAL_79 0xd5a101e7
8609#define T0_KAOS_RANVAL_7a 0xba940431
8610#define T0_KAOS_RANVAL_7b 0x9e213b17
8611#define T0_KAOS_RANVAL_7c 0xd79461e2
8612#define T0_KAOS_RANVAL_7d 0x3f6726c9
8613#define T0_KAOS_RANVAL_7e 0x91eb69b5
8614#define T0_KAOS_RANVAL_7f 0x2375fd61
8615/* end ktbl.0.h */
8616
8617
8618#define CREGS_PSTATE_AM 1
8619#define CREGS_TSTATE_PSTATE_AM 1
8620
8621#define NO_TRAPCHECK
8622
8623#define LOCAL_SUPERVISOR_SECTION_TEXT_VA 0x20200000
8624#define LOCAL_SUPERVISOR_SECTION_TEXT_PA 0x20200000
8625#define LOCAL_SUPERVISOR_SECTION_DATA_VA 0x20210000
8626#define LOCAL_SUPERVISOR_SECTION_DATA_PA 0x20210000
8627#define LOCAL_SUPERVISOR_SECTION_DATA_VA_0 0x20210000
8628#define LOCAL_SUPERVISOR_SECTION_DATA_PA_0 0x20210000
8629#define LOCAL_SUPERVISOR_SECTION_DATA_VA_1 0x20210008
8630#define LOCAL_SUPERVISOR_SECTION_DATA_PA_1 0x20210008
8631#define LOCAL_SUPERVISOR_SECTION_DATA_VA_2 0x20210010
8632#define LOCAL_SUPERVISOR_SECTION_DATA_PA_2 0x20210010
8633#define LOCAL_SUPERVISOR_SECTION_DATA_VA_3 0x20210018
8634#define LOCAL_SUPERVISOR_SECTION_DATA_PA_3 0x20210018
8635
8636
8637#if defined(T0_KAOS_RANVAL_01)
8638
8639#if (T0_KAOS_RANVAL_01 & (1<<0))
8640#define T0_KREADONLY
8641#endif
8642
8643#if (T0_KAOS_RANVAL_01 & (1<<7))
8644#define T0_KAOS_FPNS
8645#endif
8646
8647#if (T0_KAOS_RANVAL_01 & (1<<9))
8648!#define T0_KAOS_TICK
8649#endif
8650
8651#if (T0_KAOS_RANVAL_01 & (1<<10))
8652#define DISP_MS_INIT 1
8653#endif
8654
8655#if (T0_KAOS_RANVAL_01 & (1<<11))
8656#define PSTATE_MM_INIT PSTATE_MM_TSO
8657#endif
8658
8659#endif
8660
8661#if defined(T0_KAOS_RANVAL_01_T1)
8662#if (T0_KAOS_RANVAL_01_T1 & (1<<0))
8663#define KREADONLY_T1
8664#endif
8665
8666#if (T0_KAOS_RANVAL_01_T1 & (1<<7))
8667#define T0_KAOS_FPNS_T1
8668#endif
8669
8670#if (T0_KAOS_RANVAL_01_T1 & (1<<9))
8671!#define T0_KAOS_TICK
8672#endif
8673
8674#if (T0_KAOS_RANVAL_01_T1 & (1<<10))
8675#define DISP_MS_INIT_T1 1
8676#endif
8677
8678#if (T0_KAOS_RANVAL_01_T1 & (1<<11))
8679#define PSTATE_MM_INIT_T1 PSTATE_MM_TSO
8680#endif
8681
8682#endif
8683
8684!
8685! Define primary context number
8686!
8687#define USER_CONTEXT 0x0fff
8688
8689!
8690! Define local trap numbers
8691!
8692#define TRAP_INIT_TICK_COMPARE 0x23
8693#define TRAP_SETDATA 0x24
8694#define TRAP_SIGSEGV_UPDATE 0x27
8695
8696
8697!
8698! Include the local kaos definitions
8699!
8700
8701#if !defined(_KAOS_H)
8702#define _KAOS_H
8703
8704#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
8705
8706/*
8707 * _kaos() register load/store area layout
8708 */
8709#define KDATA_FREGS (64)
8710#define KDATA_LREGS (8)
8711#define KDATA_IREGS (8)
8712#define KDATA_GREGS (8)
8713#define KDATA_OREGS (8)
8714
8715#define KDATA_FREG_IDX (0)
8716#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
8717#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
8718#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
8719#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
8720#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
8721#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
8722#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
8723#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
8724#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
8725#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
8726#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
8727#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
8728#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
8729#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
8730#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
8731#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
8732#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
8733#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
8734#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
8735#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
8736#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
8737#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
8738#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
8739#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
8740#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
8741#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
8742#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
8743#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
8744#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
8745#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
8746
8747#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
8748#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
8749#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
8750#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
8751#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
8752#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
8753#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
8754#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
8755#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
8756#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
8757#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
8758#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
8759#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
8760#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
8761#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
8762#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
8763#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
8764#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
8765#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
8766#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
8767#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
8768#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
8769#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
8770#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
8771#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
8772#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
8773#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
8774#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
8775#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
8776#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
8777
8778/*
8779 * _kaos() local stack frame layout
8780 */
8781#define KFRAME_FSR (-4) /* addr offset for fsr */
8782#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
8783#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
8784#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
8785 /* word of variable */
8786 /* stack region */
8787
8788/*
8789 * _kaos xflags bits
8790 */
8791#define XFLAG_TRIGGER 0x1 /* Activate triggers */
8792#define XFLAG_SGI 0x2 /* Save/restore %gsr */
8793#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
8794
8795/*
8796 * %fsr set/get bit mask
8797 * We only allow RD and fcc fields
8798 */
8799#define FSR_MASK 0xc0000c00
8800
8801/*
8802 * Trap numbers
8803 */
8804#define TICC_TRAP 0x10
8805#define TRIGGER_START_TRAP 0x14
8806#define TRIGGER_STOP_TRAP 0x18
8807#define WATCHDOG_TRAP 0x71
8808
8809#endif
8810
8811/*
8812 * Minimum frame size
8813 */
8814#define MINFRAME 0x60
8815
8816/*
8817 * Special ticc traps for simulation
8818 */
8819#define TRAP_DEMAP_RANDOM_VA 0x28
8820#define TRAP_DEMAP_AREA 0x2c
8821#define TRAP_DEMAP_KTBL_TEXT 0x30
8822#define TRAP_DEMAP_KTBL_DATA 0x34
8823#define TRAP_DEMAP_SUBR 0x38
8824#define TRAP_DEMAP_REG 0x3c
8825#define TRAP_DEMAP_STACK 0x40
8826#define TRAP_RO_AREA 0x44
8827#define TRAP_RO_KTBL_DATA 0x75
8828#define TRAP_RO_REG 0x4c
8829#define TRAP_RO_STACK 0x50
8830#define TRAP_SET_WINDOW 0x54
8831#define TRAP_SET_VA_WP 0x58
8832#define TRAP_SET_PA_WP 0x5c
8833#define TRAP_SET_SOFTINT 0x60
8834#define TRAP_IE_TOGGLE 0x64
8835#define TRAP_SET_PIL 0x68
8836#define TRAP_SET_TSO 0x6c
8837#define TRAP_SET_PSO 0x70
8838#define TRAP_SET_RMO 0x74
8839
8840/*
8841 * mplock return codes
8842 */
8843#define LOCK_SUCCESS 0
8844#define LOCK_TIMEOUT 1
8845
8846/*
8847 * memtest types
8848 */
8849#define MEMTEST_NONE 0
8850#define MEMTEST_TSO 1
8851#define MEMTEST_RMO 2
8852
8853#define MAXHOSTS 10
8854
8855
8856#include "constants.h"
8857#include "macros.h"
8858
8859
8860
8861
8862#define H_T0_Trap_Instruction_0
8863#define SUN_H_T0_Trap_Instruction_0 \
8864 tcc T_TRAP_INST1; \
8865 wr %g0, ASI_PRIMARY, %asi; \
8866 set T0_KAOS_RUN_REGS_PA, %g7; \
8867 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8868 inc %g6 ; \
8869 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8870 done; \
8871 nop
8872
8873#define H_HT0_Trap_Instruction_0
8874#define SUN_H_HT0_Trap_Instruction_0 \
8875 tcc T_TRAP_INST1; \
8876 wr %g0, ASI_PRIMARY, %asi; \
8877 set T0_KAOS_RUN_REGS_PA, %g7; \
8878 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8879 inc %g6 ; \
8880 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8881 done; \
8882 nop
8883
8884#define H_T0_Trap_Instruction_1
8885#define SUN_H_T0_Trap_Instruction_1 \
8886 rdpr %tstate, %g1; \
8887 wrpr %g1, 0x200, %tstate; \
8888 done; \
8889 nop; \
8890 nop; \
8891 nop; \
8892 nop; \
8893 nop
8894
8895#define H_HT0_Trap_Instruction_1
8896#define SUN_H_HT0_Trap_Instruction_1 \
8897 rdpr %tstate, %g1; \
8898 wrpr %g1, 0x200, %tstate; \
8899 done; \
8900 nop; \
8901 nop; \
8902 nop; \
8903 nop; \
8904 nop
8905
8906#define H_T0_Trap_Instruction_2
8907#define SUN_H_T0_Trap_Instruction_2 \
8908 tcc T_TRAP_INST1; \
8909 wr %g0, ASI_PRIMARY, %asi; \
8910 set T0_KAOS_RUN_REGS_PA, %g7; \
8911 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8912 inc %g6 ; \
8913 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8914 done; \
8915 nop
8916
8917#define H_HT0_Trap_Instruction_2
8918#define SUN_H_HT0_Trap_Instruction_2 \
8919 tcc T_TRAP_INST1; \
8920 wr %g0, ASI_PRIMARY, %asi; \
8921 set T0_KAOS_RUN_REGS_PA, %g7; \
8922 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
8923 inc %g6 ; \
8924 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
8925 done; \
8926 nop
8927
8928#define H_T0_Trap_Instruction_3
8929#define SUN_H_T0_Trap_Instruction_3 \
8930 rdpr %tstate, %g1; \
8931 wrpr %g1, 0x200, %tstate; \
8932 done; \
8933 nop; \
8934 nop; \
8935 nop; \
8936 nop; \
8937 nop
8938
8939#define H_HT0_Trap_Instruction_3
8940#define SUN_H_HT0_Trap_Instruction_3 \
8941 rdpr %tstate, %g1; \
8942 wrpr %g1, 0x200, %tstate; \
8943 done; \
8944 nop; \
8945 nop; \
8946 nop; \
8947 nop; \
8948 nop
8949#define H_T0_Trap_Instruction_4
8950#define SUN_H_T0_Trap_Instruction_4 \
8951 rdpr %tstate, %g1; \
8952 wrpr %g1, 0x200, %tstate; \
8953 done; \
8954 nop; \
8955 nop; \
8956 nop; \
8957 nop; \
8958 nop
8959
8960#define H_HT0_Trap_Instruction_4
8961#define SUN_H_HT0_Trap_Instruction_4 \
8962 rdpr %tstate, %g1; \
8963 wrpr %g1, 0x200, %tstate; \
8964 done; \
8965 nop; \
8966 nop; \
8967 nop; \
8968 nop; \
8969 nop
8970
8971#define H_T0_Trap_Instruction_180
8972#define SUN_H_T0_Trap_Instruction_180 \
8973 rdpr %tstate, %g1; \
8974 wrpr %g1, 0x200, %tstate; \
8975 done; \
8976 nop; \
8977 nop; \
8978 nop; \
8979 nop; \
8980 nop
8981
8982#define H_HT0_Trap_Instruction_180
8983#define SUN_H_HT0_Trap_Instruction_180 \
8984 rdpr %tstate, %g1; \
8985 wrpr %g1, 0x200, %tstate; \
8986 done; \
8987 nop; \
8988 nop; \
8989 nop; \
8990 nop; \
8991 nop
8992#define H_T0_Fp_disabled_0x20
8993#define SUN_H_T0_Fp_disabled_0x20 \
8994 wr %g0, 0x4, %fprs ; \
8995 retry ; \
8996 nop; \
8997 nop; \
8998 nop; \
8999 nop; \
9000 nop; \
9001 nop
9002#define H_T1_Trap_Instruction_0
9003#define SUN_H_T1_Trap_Instruction_0 \
9004 tcc T_TRAP_INST1; \
9005 wr %g0, ASI_PRIMARY, %asi; \
9006 set T0_KAOS_RUN_REGS_PA, %g7; \
9007 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9008 inc %g6 ; \
9009 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9010 done; \
9011 nop
9012
9013#define H_HT1_Trap_Instruction_0
9014#define SUN_H_HT1_Trap_Instruction_0 \
9015 tcc T_TRAP_INST1; \
9016 wr %g0, ASI_PRIMARY, %asi; \
9017 set T0_KAOS_RUN_REGS_PA, %g7; \
9018 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9019 inc %g6 ; \
9020 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9021 done; \
9022 nop
9023
9024#define H_T1_Trap_Instruction_1
9025#define SUN_H_T1_Trap_Instruction_1 \
9026 rdpr %tstate, %g1; \
9027 wrpr %g1, 0x200, %tstate; \
9028 done; \
9029 nop; \
9030 nop; \
9031 nop; \
9032 nop; \
9033 nop
9034
9035#define H_HT1_Trap_Instruction_1
9036#define SUN_H_HT1_Trap_Instruction_1 \
9037 rdpr %tstate, %g1; \
9038 wrpr %g1, 0x200, %tstate; \
9039 done; \
9040 nop; \
9041 nop; \
9042 nop; \
9043 nop; \
9044 nop
9045
9046#define H_T1_Trap_Instruction_2
9047#define SUN_H_T1_Trap_Instruction_2 \
9048 tcc T_TRAP_INST1; \
9049 wr %g0, ASI_PRIMARY, %asi; \
9050 set T0_KAOS_RUN_REGS_PA, %g7; \
9051 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9052 inc %g6 ; \
9053 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9054 done; \
9055 nop
9056
9057#define H_HT1_Trap_Instruction_2
9058#define SUN_H_HT1_Trap_Instruction_2 \
9059 tcc T_TRAP_INST1; \
9060 wr %g0, ASI_PRIMARY, %asi; \
9061 set T0_KAOS_RUN_REGS_PA, %g7; \
9062 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6 ; \
9063 inc %g6 ; \
9064 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi ; \
9065 done; \
9066 nop
9067
9068#define H_T1_Trap_Instruction_3
9069#define SUN_H_T1_Trap_Instruction_3 \
9070 rdpr %tstate, %g1; \
9071 wrpr %g1, 0x200, %tstate; \
9072 done; \
9073 nop; \
9074 nop; \
9075 nop; \
9076 nop; \
9077 nop
9078
9079#define H_HT1_Trap_Instruction_3
9080#define SUN_H_HT1_Trap_Instruction_3 \
9081 rdpr %tstate, %g1; \
9082 wrpr %g1, 0x200, %tstate; \
9083 done; \
9084 nop; \
9085 nop; \
9086 nop; \
9087 nop; \
9088 nop
9089#define H_T1_Trap_Instruction_4
9090#define SUN_H_T1_Trap_Instruction_4 \
9091 rdpr %tstate, %g1; \
9092 wrpr %g1, 0x200, %tstate; \
9093 done; \
9094 nop; \
9095 nop; \
9096 nop; \
9097 nop; \
9098 nop
9099
9100#define H_HT1_Trap_Instruction_4
9101#define SUN_H_HT1_Trap_Instruction_4 \
9102 rdpr %tstate, %g1; \
9103 wrpr %g1, 0x200, %tstate; \
9104 done; \
9105 nop; \
9106 nop; \
9107 nop; \
9108 nop; \
9109 nop
9110
9111#define H_T1_Trap_Instruction_180
9112#define SUN_H_T1_Trap_Instruction_180 \
9113 rdpr %tstate, %g1; \
9114 wrpr %g1, 0x200, %tstate; \
9115 done; \
9116 nop; \
9117 nop; \
9118 nop; \
9119 nop; \
9120 nop
9121
9122#define H_HT1_Trap_Instruction_180
9123#define SUN_H_HT1_Trap_Instruction_180 \
9124 rdpr %tstate, %g1; \
9125 wrpr %g1, 0x200, %tstate; \
9126 done; \
9127 nop; \
9128 nop; \
9129 nop; \
9130 nop; \
9131 nop
9132#define H_T1_Fp_disabled_0x20
9133#define SUN_H_T1_Fp_disabled_0x20 \
9134 wr %g0, 0x4, %fprs ; \
9135 retry ; \
9136 nop; \
9137 nop; \
9138 nop; \
9139 nop; \
9140 nop; \
9141 nop
9142
9143/****************************************************************
9144 * MEMORY ADDRESS NOT ALIGNED TRAP HANDLERS
9145 * DO NOTHING SINCE THE COUNTERS ARE NO LONGER USED
9146 ****************************************************************/
9147
9148 /* HYPERVISOR MODE */
9149
9150#define H_HT0_Mem_Address_Not_Aligned_0x34
9151#define SUN_H_HT0_Mem_Address_Not_Aligned_0x34 \
9152 tne T_TRAP_INST1; \
9153 done; \
9154 nop; \
9155 nop; \
9156 nop; \
9157 nop; \
9158 nop; \
9159 nop
9160
9161#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
9162#define SUN_H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
9163 tne T_TRAP_INST1; \
9164 done; \
9165 nop; \
9166 nop; \
9167 nop; \
9168 nop; \
9169 nop; \
9170 nop
9171
9172#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
9173#define SUN_H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
9174 tne T_TRAP_INST1; \
9175 done; \
9176 nop; \
9177 nop; \
9178 nop; \
9179 nop; \
9180 nop; \
9181 nop
9182
9183#define H_HT0_Reserved_0x38
9184#define SUN_H_HT0_Reserved_0x38 \
9185 tne T_TRAP_INST1; \
9186 done; \
9187 nop; \
9188 nop; \
9189 nop; \
9190 nop; \
9191 nop; \
9192 nop
9193
9194#define H_HT0_Reserved_0x39
9195#define SUN_H_HT0_Reserved_0x39 \
9196 tne T_TRAP_INST1; \
9197 done; \
9198 nop; \
9199 nop; \
9200 nop; \
9201 nop; \
9202 nop; \
9203 nop
9204
9205 /* SUPERVISOR MODE */
9206
9207#define H_T0_Mem_Address_Not_Aligned_0x34
9208#define SUN_H_T0_Mem_Address_Not_Aligned_0x34 \
9209 tne T_TRAP_INST1; \
9210 done; \
9211 nop; \
9212 nop; \
9213 nop; \
9214 nop; \
9215 nop; \
9216 nop
9217
9218#define H_T0_Lddf_Mem_Address_Not_Aligned_0x35
9219#define SUN_H_T0_Lddf_Mem_Address_Not_Aligned_0x35 \
9220 tne T_TRAP_INST1; \
9221 done; \
9222 nop; \
9223 nop; \
9224 nop; \
9225 nop; \
9226 nop; \
9227 nop
9228
9229#define H_T0_Stdf_Mem_Address_Not_Aligned_0x36
9230#define SUN_H_T0_Stdf_Mem_Address_Not_Aligned_0x36 \
9231 tne T_TRAP_INST1; \
9232 done; \
9233 nop; \
9234 nop; \
9235 nop; \
9236 nop; \
9237 nop; \
9238 nop
9239
9240#define H_T0_Reserved_0x38
9241#define SUN_H_T0_Reserved_0x38 \
9242 tne T_TRAP_INST1; \
9243 done; \
9244 nop; \
9245 nop; \
9246 nop; \
9247 nop; \
9248 nop; \
9249 nop
9250
9251#define H_T0_Reserved_0x39
9252#define SUN_H_T0_Reserved_0x39 \
9253 tne T_TRAP_INST1; \
9254 done; \
9255 nop; \
9256 nop; \
9257 nop; \
9258 nop; \
9259 nop; \
9260 nop
9261
9262
9263/** ILLEGAL TRAP HANDLERS **/
9264
9265#define H_HT0_Illegal_instruction_0x10
9266#define SUN_H_HT0_Illegal_instruction_0x10 \
9267 setx illegal_trap_handler, %g1, %g2; \
9268 jmp %g2;\
9269 nop
9270
9271#define H_T0_Illegal_instruction_0x10
9272#define SUN_H_T0_Illegal_instruction_0x10 \
9273 setx illegal_trap_handler, %g1, %g2; \
9274 jmp %g2;\
9275 nop
9276#define H_T0_Trap_Instruction_0x180
9277#define SUN_H_T0_Trap_Instruction_0x180 \
9278 rdpr %tstate, %g1; \
9279 wrpr %g1, 0x200, %tstate; \
9280 done; \
9281 nop; \
9282 nop; \
9283 nop; \
9284 nop; \
9285 nop
9286
9287
9288
9289#define H_HT0_Trap_Instruction_0x180
9290#define SUN_H_HT0_Trap_Instruction_0x180 \
9291 rdpr %tstate, %g1; \
9292 wrpr %g1, 0x200, %tstate; \
9293 done; \
9294 nop; \
9295 nop; \
9296 nop; \
9297 nop; \
9298 nop
9299#define NOHWTW
9300#include "hboot.s"
9301
9302
9303.global main
9304
9305.seg "text"
9306ALIGN_PAGE_8K
9307main:
9308 setx kaos_boot, %l0, %o5
9309 jmp %o5
9310 !ta T_GOOD_TRAP
9311 nop
9312
9313main_end:
9314
9315
9316
9317
9318
9319/************************************************************************
9320 Include startup code
9321 ************************************************************************/
9322#define KAOS_SIMULATION
9323#define KAOS_V9
9324
9325SECTION kaos_startup TEXT_VA=T0_KAOS_STARTUP_VA
9326
9327.seg "text"
9328_kaos_page_begin:
9329
9330#if !defined(_KAOS_H)
9331#define _KAOS_H
9332
9333#define I2OFF(a) ((a)*4) /* convert integer index to address offset */
9334
9335/*
9336 * _kaos() register load/store area layout
9337 */
9338#define KDATA_FREGS (64)
9339#define KDATA_LREGS (8)
9340#define KDATA_IREGS (8)
9341#define KDATA_GREGS (8)
9342#define KDATA_OREGS (8)
9343
9344#define KDATA_FREG_IDX (0)
9345#define KDATA_GREG_IDX (KDATA_FREG_IDX+KDATA_FREGS)
9346#define KDATA_OREG_IDX (KDATA_GREG_IDX+KDATA_GREGS)
9347#define KDATA_LREG_IDX (KDATA_OREG_IDX+KDATA_OREGS)
9348#define KDATA_IREG_IDX (KDATA_LREG_IDX+KDATA_LREGS)
9349#define KDATA_Y_IDX (KDATA_IREG_IDX+KDATA_IREGS)
9350#define KDATA_ICC_IDX (KDATA_Y_IDX+1)
9351#define KDATA_FSR_IDX (KDATA_ICC_IDX+1)
9352#define KDATA_GSRMASK_IDX (KDATA_FSR_IDX+1)
9353#define KDATA_GSR_IDX (KDATA_GSRMASK_IDX+1)
9354#define KDATA_ASI_IDX (KDATA_GSR_IDX+1)
9355#define KDATA_TRAP_BEG_IDX (KDATA_ASI_IDX+1)
9356#define KDATA_TRAP_OV_IDX (KDATA_TRAP_BEG_IDX)
9357#define KDATA_TRAP_DIV0_IDX (KDATA_TRAP_OV_IDX+1)
9358#define KDATA_TRAP_DIV52_IDX (KDATA_TRAP_DIV0_IDX+1)
9359#define KDATA_TRAP_NX_IDX (KDATA_TRAP_DIV52_IDX+1)
9360#define KDATA_TRAP_DZ_IDX (KDATA_TRAP_NX_IDX+1)
9361#define KDATA_TRAP_UF_IDX (KDATA_TRAP_DZ_IDX+1)
9362#define KDATA_TRAP_OF_IDX (KDATA_TRAP_UF_IDX+1)
9363#define KDATA_TRAP_NV_IDX (KDATA_TRAP_OF_IDX+1)
9364#define KDATA_TRAP_FP_OTHER_IDX (KDATA_TRAP_NV_IDX+1)
9365#define KDATA_TRAP_TICC_IDX (KDATA_TRAP_FP_OTHER_IDX+1)
9366#define KDATA_TRAP_SIGFPE_IDX (KDATA_TRAP_TICC_IDX+1)
9367#define KDATA_TRAP_SIGSEGV_IDX (KDATA_TRAP_SIGFPE_IDX+1)
9368#define KDATA_TRAP_SIGBUS_IDX (KDATA_TRAP_SIGSEGV_IDX+1)
9369#define KDATA_TRAP_SIGILL_IDX (KDATA_TRAP_SIGBUS_IDX+1)
9370#define KDATA_ETRAP_SIGSEGV_IDX (KDATA_TRAP_SIGILL_IDX+1)
9371#define KDATA_ETRAP_SIGBUS_IDX (KDATA_ETRAP_SIGSEGV_IDX+1)
9372#define KDATA_TRAP_UNIMP_IDX (KDATA_ETRAP_SIGBUS_IDX+1)
9373#define KDATA_TRAP_MAX_IDX (KDATA_TRAP_UNIMP_IDX+1)
9374#define KDATA_MAX_IDX ((KDATA_TRAP_MAX_IDX+1)&~1)
9375
9376#define KDATA_FREG_OFF(a) I2OFF((a)+KDATA_FREG_IDX)
9377#define KDATA_GREG_OFF(a) I2OFF((a)+KDATA_GREG_IDX)
9378#define KDATA_OREG_OFF(a) I2OFF((a)+KDATA_OREG_IDX)
9379#define KDATA_LREG_OFF(a) I2OFF((a)+KDATA_LREG_IDX)
9380#define KDATA_IREG_OFF(a) I2OFF((a)+KDATA_IREG_IDX)
9381#define KDATA_ICC_OFF I2OFF(KDATA_ICC_IDX)
9382#define KDATA_Y_OFF I2OFF(KDATA_Y_IDX)
9383#define KDATA_FSR_OFF I2OFF(KDATA_FSR_IDX)
9384#define KDATA_GSRMASK_OFF I2OFF(KDATA_GSRMASK_IDX)
9385#define KDATA_GSR_OFF I2OFF(KDATA_GSR_IDX)
9386#define KDATA_ASI_OFF I2OFF(KDATA_ASI_IDX)
9387#define KDATA_TRAP_BEG_OFF I2OFF(KDATA_TRAP_BEG_IDX)
9388#define KDATA_TRAP_OV_OFF I2OFF(KDATA_TRAP_OV_IDX)
9389#define KDATA_TRAP_DIV0_OFF I2OFF(KDATA_TRAP_DIV0_IDX)
9390#define KDATA_TRAP_DIV52_OFF I2OFF(KDATA_TRAP_DIV52_IDX)
9391#define KDATA_TRAP_NX_OFF I2OFF(KDATA_TRAP_NX_IDX)
9392#define KDATA_TRAP_DZ_OFF I2OFF(KDATA_TRAP_DZ_IDX)
9393#define KDATA_TRAP_UF_OFF I2OFF(KDATA_TRAP_UF_IDX)
9394#define KDATA_TRAP_OF_OFF I2OFF(KDATA_TRAP_OF_IDX)
9395#define KDATA_TRAP_NV_OFF I2OFF(KDATA_TRAP_NV_IDX)
9396#define KDATA_TRAP_FP_OTHER_OFF I2OFF(KDATA_TRAP_FP_OTHER_IDX)
9397#define KDATA_TRAP_TICC_OFF I2OFF(KDATA_TRAP_TICC_IDX)
9398#define KDATA_TRAP_SIGFPE_OFF I2OFF(KDATA_TRAP_SIGFPE_IDX)
9399#define KDATA_TRAP_SIGSEGV_OFF I2OFF(KDATA_TRAP_SIGSEGV_IDX)
9400#define KDATA_TRAP_SIGBUS_OFF I2OFF(KDATA_TRAP_SIGBUS_IDX)
9401#define KDATA_TRAP_SIGILL_OFF I2OFF(KDATA_TRAP_SIGILL_IDX)
9402#define KDATA_ETRAP_SIGSEGV_OFF I2OFF(KDATA_ETRAP_SIGSEGV_IDX)
9403#define KDATA_ETRAP_SIGBUS_OFF I2OFF(KDATA_ETRAP_SIGBUS_IDX)
9404#define KDATA_TRAP_UNIMP_OFF I2OFF(KDATA_TRAP_UNIMP_IDX)
9405#define KDATA_MAX_OFF I2OFF(KDATA_MAX_IDX)
9406
9407/*
9408 * _kaos() local stack frame layout
9409 */
9410#define KFRAME_FSR (-4) /* addr offset for fsr */
9411#define KFRAME_XFLAGS (KFRAME_FSR-4) /* addr offset for xflags */
9412#define KFRAME_REGPTR (KFRAME_XFLAGS-4) /* addr offset for reg ptr */
9413#define KFRAME_MTBL (KFRAME_REGPTR-4) /* addr offset for first */
9414 /* word of variable */
9415 /* stack region */
9416
9417/*
9418 * _kaos xflags bits
9419 */
9420#define XFLAG_TRIGGER 0x1 /* Activate triggers */
9421#define XFLAG_SGI 0x2 /* Save/restore %gsr */
9422#define XFLAG_V9 0x4 /* Save/restore %f[32-63], %asi */
9423
9424/*
9425 * %fsr set/get bit mask
9426 * We only allow RD and fcc fields
9427 */
9428#define FSR_MASK 0xc0000c00
9429
9430/*
9431 * Trap numbers
9432 */
9433#define TICC_TRAP 0x10
9434#define TRIGGER_START_TRAP 0x14
9435#define TRIGGER_STOP_TRAP 0x18
9436#define WATCHDOG_TRAP 0x71
9437
9438#endif
9439
9440/*
9441 * Minimum frame size
9442 */
9443#define MINFRAME 0x60
9444
9445/*
9446 * Special ticc traps for simulation
9447 */
9448#define TRAP_DEMAP_RANDOM_VA 0x28
9449#define TRAP_DEMAP_AREA 0x2c
9450#define TRAP_DEMAP_KTBL_TEXT 0x30
9451#define TRAP_DEMAP_KTBL_DATA 0x34
9452#define TRAP_DEMAP_SUBR 0x38
9453#define TRAP_DEMAP_REG 0x3c
9454#define TRAP_DEMAP_STACK 0x40
9455#define TRAP_RO_AREA 0x44
9456#define TRAP_RO_KTBL_DATA 0x75
9457#define TRAP_RO_REG 0x4c
9458#define TRAP_RO_STACK 0x50
9459#define TRAP_SET_WINDOW 0x54
9460#define TRAP_SET_VA_WP 0x58
9461#define TRAP_SET_PA_WP 0x5c
9462#define TRAP_SET_SOFTINT 0x60
9463#define TRAP_IE_TOGGLE 0x64
9464#define TRAP_SET_PIL 0x68
9465#define TRAP_SET_TSO 0x6c
9466#define TRAP_SET_PSO 0x70
9467#define TRAP_SET_RMO 0x74
9468
9469/*
9470 * mplock return codes
9471 */
9472#define LOCK_SUCCESS 0
9473#define LOCK_TIMEOUT 1
9474
9475/*
9476 * memtest types
9477 */
9478#define MEMTEST_NONE 0
9479#define MEMTEST_TSO 1
9480#define MEMTEST_RMO 2
9481
9482#define MAXHOSTS 10
9483
9484!
9485! Trap types for UNIX set condition codes
9486!
9487#define T_SETCC 0x21
9488
9489!
9490! Entry point macros
9491!
9492#if defined(KAOS_SIMULATION) || defined(KAOS_VERIFY)
9493#define ENTRY(a) _/**/a:
9494
9495#if defined(NIAGARA2)
9496#define ENTRY_GLOBAL(a) .global _/**/a ; _/**/a:
9497#endif
9498
9499#define SYM(a) _/**/a
9500#else
9501#define ENTRY(a) .global a ; a:
9502#define SYM(a) a
9503#endif
9504
9505 .seg "text"
9506
9507! _kaos(code, regdata, mtbl_cnt, mtbl, xflags);
9508! int *code ;
9509! int *regdata ;
9510! int mtbl_cnt ;
9511! int **mtbl ;
9512! int xflags ;
9513
9514#if !defined(NIAGARA2)
9515ENTRY(_kaos)
9516#else
9517ENTRY_GLOBAL(_kaos)
9518#endif
9519 sll %o2, 2, %g1 ! allocate stack frame
9520 add %g1, (MINFRAME-(KFRAME_MTBL+4))+7, %g1
9521 andn %g1, 7, %g1
9522 neg %g1
9523 save %sp,%g1,%sp
9524
9525#if !defined(KAOS_SIMULATION)
9526
9527! copy mtbl to stack
9528! (assumes the top of mtbl is dword aligned)
9529
9530#if ((KFRAME_MTBL & 0x4) == 0)
9531 dec 4, %i3
9532 ld [%i3], %f0
9533 st %f0, [%fp+KFRAME_MTBL]
9534 add %fp, KFRAME_MTBL-8, %l2
9535 dec %i2
9536#else
9537 add %fp, KFRAME_MTBL-4, %l2
9538#endif
95391:
9540 dec 8, %i3
9541 deccc 2, %i2
9542 ldd [%i3], %f0
9543 std %f0, [%l2]
9544 bne 1b
9545 dec 8, %l2
9546#else
9547
9548! If we are simulating, then mtbl is already on the stack
9549! so just the the nops right so va's match.
9550
9551#if ((KFRAME_MTBL & 0x4) == 0)
9552 nop
9553 nop
9554 nop
9555 nop
9556 nop
9557#else
9558 nop
9559#endif
9560 nop
9561 nop
9562 nop
9563 nop
9564 nop
9565 nop
9566#endif
9567
9568! set up the floating point registers
9569
9570 ldd [%i1+KDATA_FREG_OFF(0)],%f0
9571 ldd [%i1+KDATA_FREG_OFF(2)],%f2
9572 ldd [%i1+KDATA_FREG_OFF(4)],%f4
9573 ldd [%i1+KDATA_FREG_OFF(6)],%f6
9574 ldd [%i1+KDATA_FREG_OFF(8)],%f8
9575 ldd [%i1+KDATA_FREG_OFF(10)],%f10
9576 ldd [%i1+KDATA_FREG_OFF(12)],%f12
9577 ldd [%i1+KDATA_FREG_OFF(14)],%f14
9578 ldd [%i1+KDATA_FREG_OFF(16)],%f16
9579 ldd [%i1+KDATA_FREG_OFF(18)],%f18
9580 ldd [%i1+KDATA_FREG_OFF(20)],%f20
9581 ldd [%i1+KDATA_FREG_OFF(22)],%f22
9582 ldd [%i1+KDATA_FREG_OFF(24)],%f24
9583 ldd [%i1+KDATA_FREG_OFF(26)],%f26
9584 ldd [%i1+KDATA_FREG_OFF(28)],%f28
9585 ldd [%i1+KDATA_FREG_OFF(30)],%f30
9586
9587#if !defined(KAOS_V8_ONLY)
9588 andcc %i4, XFLAG_V9, %g0 ! set extended floating
9589 be 1f ! (in v9, odd registers for
9590 nop ! double opcodes actually
9591 ! refer to the upper bank)
9592 ldd [%i1+KDATA_FREG_OFF(32)], %f32
9593 ldd [%i1+KDATA_FREG_OFF(34)], %f34
9594 ldd [%i1+KDATA_FREG_OFF(36)], %f36
9595 ldd [%i1+KDATA_FREG_OFF(38)], %f38
9596 ldd [%i1+KDATA_FREG_OFF(40)], %f40
9597 ldd [%i1+KDATA_FREG_OFF(42)], %f42
9598 ldd [%i1+KDATA_FREG_OFF(44)], %f44
9599 ldd [%i1+KDATA_FREG_OFF(46)], %f46
9600 ldd [%i1+KDATA_FREG_OFF(48)], %f48
9601 ldd [%i1+KDATA_FREG_OFF(50)], %f50
9602 ldd [%i1+KDATA_FREG_OFF(52)], %f52
9603 ldd [%i1+KDATA_FREG_OFF(54)], %f54
9604 ldd [%i1+KDATA_FREG_OFF(56)], %f56
9605 ldd [%i1+KDATA_FREG_OFF(58)], %f58
9606 ldd [%i1+KDATA_FREG_OFF(60)], %f60
9607 ldd [%i1+KDATA_FREG_OFF(62)], %f62
9608 membar #Sync
9609
9610 ld [%i1+KDATA_ASI_OFF], %l0 ! set %asi
9611
9612#if !defined(NIAGARA2)
9613 wr %l0, %g0, %asr3
9614#endif
96151:
9616
9617! set %gsr if requested
9618
9619 andcc %i4, XFLAG_SGI, %g0
9620 be 1f
9621 nop
9622 ld [%i1+KDATA_GSRMASK_OFF],%o1
9623 ld [%i1+KDATA_GSR_OFF], %o0 ! set %gsr
9624 sllx %o1, 32, %o1
9625 or %o0, %o1, %o0
9626#if !defined(NIAGARA2)
9627 wr %o0, %gsr
9628#endif
96291:
9630#else
9631! 30 nop's so silicon/sim va's match
9632 nop ; nop ; nop ; nop ; nop
9633 nop ; nop ; nop ; nop ; nop
9634 nop ; nop ; nop ; nop ; nop
9635 nop ; nop ; nop ; nop ; nop
9636 nop ; nop ; nop ; nop ; nop
9637 nop ; nop ; nop ; nop ; nop
9638#endif
9639
9640! save xflags and fire start trigger if requested
9641! (must do this before the T_SETCC trap below)
9642
9643#if !defined(KAOS_SIMULATION)
9644 st %i4, [%fp+KFRAME_XFLAGS]
9645 andcc %i4, XFLAG_TRIGGER, %g0
9646 tne TRIGGER_START_TRAP
9647#else
9648 nop
9649 nop
9650 nop
9651#endif
9652
9653! set up other registers
9654
9655 ld [%i1+KDATA_Y_OFF], %o0 ! set y
9656 mov %o0, %y
9657
9658 ld [%i1+KDATA_ICC_OFF], %g1 ! set icc
9659#if !defined(NIAGARA2)
9660 ta T_SETCC
9661#endif
9662
9663 st %fsr, [%fp+KFRAME_FSR] ! save old fsr
9664
9665#if defined(KAOS_V9) && defined(KAOS_FPNS)
9666 ld [%i1+KDATA_FSR_OFF], %o0
9667 set (1<<22), %o1 ! set fsr.NS to avoid traps
9668 or %o0, %o1, %o0 ! in simulation
9669 st %o0, [%i1+KDATA_FSR_OFF]
9670#else
9671 nop
9672 nop
9673 nop
9674 nop
9675#endif
9676 fmovs %f0, %f0 ! clear %fsr ftt field
9677 ld [%i1+KDATA_FSR_OFF], %fsr ! set fsr
9678
9679 mov %i0, %o7 ! save code pointer
9680 st %i1, [%fp+KFRAME_REGPTR] ! save register area pointer
9681 ldd [%i1+KDATA_IREG_OFF(2)], %i2 ! r/w area offsets
9682 ldd [%i1+KDATA_IREG_OFF(4)], %i4
9683 ldd [%i1+KDATA_OREG_OFF(0)], %o0 ! output regs
9684 ldd [%i1+KDATA_OREG_OFF(2)], %o2
9685 ldd [%i1+KDATA_OREG_OFF(4)], %o4
9686 ldd [%i1+KDATA_LREG_OFF(0)], %l0 ! local regs
9687 ldd [%i1+KDATA_LREG_OFF(2)], %l2
9688 ldd [%i1+KDATA_LREG_OFF(4)], %l4
9689 ldd [%i1+KDATA_LREG_OFF(6)], %l6
9690 ld [%i1+KDATA_GREG_OFF(0)], %g0 ! always zero
9691 ld [%i1+KDATA_GREG_OFF(1)], %g1 ! code offset
9692 ld [%i1+KDATA_GREG_OFF(2)], %g2 ! unused
9693 ld [%i1+KDATA_GREG_OFF(3)], %g3 ! loop index
9694 ld [%i1+KDATA_GREG_OFF(4)], %g4 ! jmpl target
9695 ld [%i1+KDATA_GREG_OFF(5)], %g5 ! sigbus target
9696 ld [%i1+KDATA_GREG_OFF(6)], %g6 ! block ld offset
9697 ld [%i1+KDATA_GREG_OFF(7)], %g7 ! block st offset
9698 ldd [%i1+KDATA_IREG_OFF(0)], %i0 ! area pointers
9699
9700#if defined(KAOS_SIMULATION)
9701!
9702! Save return address on stack
9703! HARI
9704 st %i7, [%sp+0x3c]
9705#else
9706 nop
9707#endif
9708!
9709! Begin random instruction execution at specified entry point
9710! When done, code returns using a "call SYM(_kaos_done)"
9711!
9712#if !defined(NIAGARA2)
9713 flush %o7
9714#endif
9715 jmp %o7
9716 membar #Sync
9717
9718! Random instruction execution done
9719
9720#if !defined(NIAGARA2)
9721ENTRY(_kaos_done)
9722#else
9723SECTION kaos_done TEXT_VA=T0_KAOS_DONE_VA
9724ENTRY_GLOBAL(_kaos_done)
9725#endif
9726 membar #Sync
9727#if defined(KAOS_SIMULATION)
9728 ret
9729 restore
9730#else
9731 nop
9732 nop
9733#endif
9734 ld [%fp+KFRAME_REGPTR], %o7 ! point to register area
9735 std %o0, [%o7+KDATA_OREG_OFF(0)] ! output regs
9736 std %o2, [%o7+KDATA_OREG_OFF(2)]
9737 std %o4, [%o7+KDATA_OREG_OFF(4)]
9738
9739 st %g0, [%o7+KDATA_GREG_OFF(0)] ! should be 0
9740 st %g1, [%o7+KDATA_GREG_OFF(1)] ! code offset
9741 st %g2, [%o7+KDATA_GREG_OFF(2)] ! unused
9742 st %g3, [%o7+KDATA_GREG_OFF(3)] ! loop index
9743 st %g4, [%o7+KDATA_GREG_OFF(4)] ! jmpl target
9744 st %g5, [%o7+KDATA_GREG_OFF(5)] ! sigbus target
9745 st %g6, [%o7+KDATA_GREG_OFF(6)] ! block ld offset
9746 st %g7, [%o7+KDATA_GREG_OFF(7)] ! block st offset
9747
9748 std %i0, [%o7+KDATA_IREG_OFF(0)] ! area pointers
9749 std %i2, [%o7+KDATA_IREG_OFF(2)] ! r/w area offsets
9750 std %i4, [%o7+KDATA_IREG_OFF(4)]
9751
9752 std %l0, [%o7+KDATA_LREG_OFF(0)] ! locals
9753 std %l2, [%o7+KDATA_LREG_OFF(2)]
9754 std %l4, [%o7+KDATA_LREG_OFF(4)]
9755 std %l6, [%o7+KDATA_LREG_OFF(6)]
9756
9757 clr %o0 ! get icc
9758 bcs,a 1f
9759 or %o0, 0x1, %o0
97601: bvs,a 2f
9761 or %o0, 0x2, %o0
97622: be,a 4f
9763 or %o0, 0x4, %o0
97644: bneg,a 8f
9765 or %o0, 0x8, %o0
97668:
9767 st %o0, [%o7+KDATA_ICC_OFF]
9768
9769 ld [%fp+KFRAME_XFLAGS], %g1 ! trigger analyzer
9770 andcc %g1, XFLAG_TRIGGER, %g0
9771 tne TRIGGER_STOP_TRAP
9772
9773 st %fsr, [%o7+KDATA_FSR_OFF] ! get fsr
9774 ld [%fp+KFRAME_FSR], %fsr ! restore original fsr
9775
9776#if !defined(KAOS_V8_ONLY)
9777 ld [%fp+KFRAME_XFLAGS], %g1 ! get %gsr
9778 andcc %g1, XFLAG_SGI, %g0
9779 be 1f
9780 nop
9781#if !defined(NIAGARA2)
9782 rd %gsr, %o0
9783#endif
9784 srlx %o0, 32, %o1
9785 st %o1, [%o7+KDATA_GSRMASK_OFF]
9786 st %o0, [%o7+KDATA_GSR_OFF]
97871:
9788#else
9789! 8 nop's so silicon/sim va's match
9790 nop ; nop ; nop ; nop ; nop
9791 nop ; nop ; nop
9792#endif
9793
9794 mov %y, %o0
9795 st %o0, [%o7+KDATA_Y_OFF] ! get y
9796
9797 std %f0, [%o7+KDATA_FREG_OFF(0)] ! get floating
9798 std %f2, [%o7+KDATA_FREG_OFF(2)]
9799 std %f4, [%o7+KDATA_FREG_OFF(4)]
9800 std %f6, [%o7+KDATA_FREG_OFF(6)]
9801 std %f8, [%o7+KDATA_FREG_OFF(8)]
9802 std %f10, [%o7+KDATA_FREG_OFF(10)]
9803 std %f12, [%o7+KDATA_FREG_OFF(12)]
9804 std %f14, [%o7+KDATA_FREG_OFF(14)]
9805 std %f16, [%o7+KDATA_FREG_OFF(16)]
9806 std %f18, [%o7+KDATA_FREG_OFF(18)]
9807 std %f20, [%o7+KDATA_FREG_OFF(20)]
9808 std %f22, [%o7+KDATA_FREG_OFF(22)]
9809 std %f24, [%o7+KDATA_FREG_OFF(24)]
9810 std %f26, [%o7+KDATA_FREG_OFF(26)]
9811 std %f28, [%o7+KDATA_FREG_OFF(28)]
9812 std %f30, [%o7+KDATA_FREG_OFF(30)]
9813
9814#if !defined(KAOS_V8_ONLY)
9815 ld [%fp+KFRAME_XFLAGS], %o1 ! get extended floating
9816 andcc %o1, XFLAG_V9, %g0 ! (in v9, odd registers for
9817 be 1f ! double opcodes actually
9818 nop ! refer to the upper bank)
9819
9820 membar #Sync
9821 std %f32, [%o7+KDATA_FREG_OFF(32)]
9822 std %f34, [%o7+KDATA_FREG_OFF(34)]
9823 std %f36, [%o7+KDATA_FREG_OFF(36)]
9824 std %f38, [%o7+KDATA_FREG_OFF(38)]
9825 std %f40, [%o7+KDATA_FREG_OFF(40)]
9826 std %f42, [%o7+KDATA_FREG_OFF(42)]
9827 std %f44, [%o7+KDATA_FREG_OFF(44)]
9828 std %f46, [%o7+KDATA_FREG_OFF(46)]
9829 std %f48, [%o7+KDATA_FREG_OFF(48)]
9830 std %f50, [%o7+KDATA_FREG_OFF(50)]
9831 std %f52, [%o7+KDATA_FREG_OFF(52)]
9832 std %f54, [%o7+KDATA_FREG_OFF(54)]
9833 std %f56, [%o7+KDATA_FREG_OFF(56)]
9834 std %f58, [%o7+KDATA_FREG_OFF(58)]
9835 std %f60, [%o7+KDATA_FREG_OFF(60)]
9836 std %f62, [%o7+KDATA_FREG_OFF(62)]
9837
9838 ! save %asi
9839#if !defined(NIAGARA2)
9840 rd %asr3, %o1
9841#endif
9842 st %o1, [%o7+KDATA_ASI_OFF]
98431:
9844#else
9845! 23 nop's so silicon/sim va's match
9846 nop ; nop ; nop ; nop ; nop
9847 nop ; nop ; nop ; nop ; nop
9848 nop ; nop ; nop ; nop ; nop
9849 nop ; nop ; nop ; nop ; nop
9850 nop ; nop ; nop
9851#endif
9852
9853 ret
9854 restore
9855
9856!----------------------------------------------------------------------
9857.seg "text"
9858_kaos_page_end:
9859
9860/************************************************************************
9861 Include random code and data
9862 ************************************************************************/
9863#define KTEXT_MODULE(mod, va) SECTION mod TEXT_VA=va
9864#define KDATA_MODULE(mod, va) SECTION mod DATA_VA=va
9865
9866
9867! kaos version 4.2
9868! thread 0
9869! icount 2513
9870! targetid NIAGARA:SIM
9871! hostid NIAGARA:5.8
9872! areas 1
9873! areasize 64
9874! areaoffset 5376
9875! ncache 0
9876! emulate_ncache 1
9877! pagesize 8192
9878! invsize 0
9879! codecount 2519
9880! code 0c5da000
9881! entry 0c5da000
9882! fsr_exceptions 00000000
9883! fsr_roundmode 00000004
9884! fsr_mask c0000fff
9885! seed d1e996d0b103
9886! va_map 0000000000400000,000000007fffffff
9887! pa_cached 0000000000400000,000000007fffffff
9888! pa_noncached 000001ff00000000,000001ff7fffffff
9889! weights /import/n2-aus-localdir1/ntran/n2cdmspp/verif/diag/assembly/kaos/weights_files/allv9.w
9890! begcount 0
9891! endcount 2513
9892! dwords 8
9893! ldblocks 0
9894! stblocks 0
9895! ldfsr_words 0
9896! annul 1
9897! predict 1
9898! iudepend 0
9899! bug 65535
9900
9901#if !defined(KGLOBAL)
9902#define KGLOBAL(a) .global a
9903#endif
9904
9905#if !defined(SYM)
9906#define SYM(a) /**/a
9907#endif
9908
9909#if !defined(KTEXT_MODULE)
9910#define KTEXT_MODULE(module, va)
9911#endif
9912
9913#if !defined(KDATA_MODULE)
9914#define KDATA_MODULE(module, va)
9915#endif
9916
9917KTEXT_MODULE(t0_module_ktbl, 0x0c5da000)
9918.seg "text"
9919 KGLOBAL(t0_ktbl)
9920t0_ktbl_page_begin:
9921.global t0_kref; t0_kref:
9922 .skip 0
9923t0_ktbl:
9924 .word 0xaba000af ! t0_kref+0x0: fnegs %f15, %f21
9925 .word 0xe7000018 ! t0_kref+0x4: ld [%g0 + %i0], %f19
9926 .word 0xa29034a4 ! t0_kref+0x8: orcc %g0, -0xb5c, %l1
9927 .word 0xa5a0002d ! t0_kref+0xc: fmovs %f13, %f18
9928 .word 0xe278a034 ! t0_kref+0x10: swap [%g2 + 0x34], %l1
9929 .word 0x25480008 ! t0_kref+0x14: fblg,a,pt %fcc0, _kref+0x34
9930 .word 0x99a0052b ! t0_kref+0x18: fsqrts %f11, %f12
9931 .word 0x81ac8a31 ! t0_kref+0x1c: fcmps %fcc0, %f18, %f17
9932 .word 0xa40b74ef ! t0_kref+0x20: and %o5, -0xb11, %l2
9933 .word 0xa80d0010 ! t0_kref+0x24: and %l4, %l0, %l4
9934 .word 0xe420a020 ! t0_kref+0x28: st %l2, [%g2 + 0x20]
9935 .word 0xf43f4019 ! t0_kref+0x2c: std %i2, [%i5 + %i1]
9936 .word 0x9da00536 ! t0_kref+0x30: fsqrts %f22, %f14
9937 .word 0xe4f65000 ! t0_kref+0x34: stxa %l2, [%i1]0x80
9938 .word 0xe36e3ff0 ! t0_kref+0x38: prefetch %i0 - 0x10, 17
9939 .word 0xc807bfec ! t0_kref+0x3c: ld [%fp - 0x14], %g4
9940 .word 0xa4be801b ! t0_kref+0x40: xnorcc %i2, %i3, %l2
9941 .word 0xa6954011 ! t0_kref+0x44: orcc %l5, %l1, %l3
9942 .word 0x2a480003 ! t0_kref+0x48: bcs,a,pt %icc, _kref+0x54
9943 .word 0xe610a004 ! t0_kref+0x4c: lduh [%g2 + 4], %l3
9944 .word 0xa60eb1af ! t0_kref+0x50: and %i2, -0xe51, %l3
9945 .word 0xa9380014 ! t0_kref+0x54: sra %g0, %l4, %l4
9946 .word 0xa0a2f00f ! t0_kref+0x58: subcc %o3, -0xff1, %l0
9947 .word 0xeb6e3ff8 ! t0_kref+0x5c: prefetch %i0 - 8, 21
9948 .word 0x81ab8a35 ! t0_kref+0x60: fcmps %fcc0, %f14, %f21
9949 .word 0xa5a01a4a ! t0_kref+0x64: fdtoi %f10, %f18
9950 .word 0xa8d2346b ! t0_kref+0x68: umulcc %o0, -0xb95, %l4
9951 .word 0xa9a01934 ! t0_kref+0x6c: fstod %f20, %f20
9952 .word 0xe8070019 ! t0_kref+0x70: ld [%i4 + %i1], %l4
9953 .word 0x95a0188a ! t0_kref+0x74: fitos %f10, %f10
9954 .word 0xe096101b ! t0_kref+0x78: lduha [%i0 + %i3]0x80, %l0
9955 .word 0xdf060000 ! t0_kref+0x7c: ld [%i0], %f15
9956 .word 0x22800006 ! t0_kref+0x80: be,a _kref+0x98
9957 .word 0xd8a81019 ! t0_kref+0x84: stba %o4, [%g0 + %i1]0x80
9958 .word 0x81d82fd6 ! t0_kref+0x88: flush %g0 + 0xfd6
9959 .word 0xe000a038 ! t0_kref+0x8c: ld [%g2 + 0x38], %l0
9960 .word 0xada589ad ! t0_kref+0x90: fdivs %f22, %f13, %f22
9961 .word 0xa53a601e ! t0_kref+0x94: sra %o1, 0x1e, %l2
9962 .word 0xa03b3913 ! t0_kref+0x98: xnor %o4, -0x6ed, %l0
9963 .word 0x93a54836 ! t0_kref+0x9c: fadds %f21, %f22, %f9
9964 .word 0xdf20a018 ! t0_kref+0xa0: st %f15, [%g2 + 0x18]
9965 .word 0xa8144017 ! t0_kref+0xa4: or %l1, %l7, %l4
9966 .word 0x30800008 ! t0_kref+0xa8: ba,a _kref+0xc8
9967 .word 0xe84e0000 ! t0_kref+0xac: ldsb [%i0], %l4
9968 .word 0x81580000 ! t0_kref+0xb0: flushw
9969 .word 0x95a0190c ! t0_kref+0xb4: fitod %f12, %f10
9970 .word 0xa6282b20 ! t0_kref+0xb8: andn %g0, 0xb20, %l3
9971 .word 0xa6b68015 ! t0_kref+0xbc: orncc %i2, %l5, %l3
9972 .word 0xa80af6e4 ! t0_kref+0xc0: and %o3, -0x91c, %l4
9973 .word 0x39480008 ! t0_kref+0xc4: fbuge,a,pt %fcc0, _kref+0xe4
9974 .word 0xe3b8a080 ! t0_kref+0xc8: stda %f48, [%g2 + 0x80]%asi
9975 .word 0xe85e7fe8 ! t0_kref+0xcc: ldx [%i1 - 0x18], %l4
9976 .word 0xa2e4f96d ! t0_kref+0xd0: subccc %l3, -0x693, %l1
9977 .word 0xa6d27eb0 ! t0_kref+0xd4: umulcc %o1, -0x150, %l3
9978 .word 0xe89e501d ! t0_kref+0xd8: ldda [%i1 + %i5]0x80, %l4
9979 .word 0xc568a04c ! t0_kref+0xdc: prefetch %g2 + 0x4c, 2
9980 .word 0xd430a00e ! t0_kref+0xe0: sth %o2, [%g2 + 0xe]
9981 .word 0x2b28dc85 ! t0_kref+0xe4: sethi %hi(0xa3721400), %l5
9982 .word 0xa8903c01 ! t0_kref+0xe8: orcc %g0, -0x3ff, %l4
9983 .word 0xa920000c ! t0_kref+0xec: mulscc %g0, %o4, %l4
9984 .word 0xdd20a010 ! t0_kref+0xf0: st %f14, [%g2 + 0x10]
9985 .word 0x81ac8a4c ! t0_kref+0xf4: fcmpd %fcc0, %f18, %f12
9986 .word 0xa492401a ! t0_kref+0xf8: orcc %o1, %i2, %l2
9987 .word 0xa82e8014 ! t0_kref+0xfc: andn %i2, %l4, %l4
9988 .word 0xab382013 ! t0_kref+0x100: sra %g0, 0x13, %l5
9989 .word 0xe0de5000 ! t0_kref+0x104: ldxa [%i1]0x80, %l0
9990 .word 0xa1400000 ! t0_kref+0x108: mov %y, %l0
9991 .word 0xaafee740 ! t0_kref+0x10c: sdivcc %i3, 0x740, %l5
9992 .word 0xe84e8018 ! t0_kref+0x110: ldsb [%i2 + %i0], %l4
9993 .word 0x81de8005 ! t0_kref+0x114: flush %i2 + %g5
9994 .word 0xe200a01c ! t0_kref+0x118: ld [%g2 + 0x1c], %l1
9995 .word 0xa5a38d2c ! t0_kref+0x11c: fsmuld %f14, %f12, %f18
9996 .word 0x2302d962 ! t0_kref+0x120: sethi %hi(0xb658800), %l1
9997 .word 0xea48a02e ! t0_kref+0x124: ldsb [%g2 + 0x2e], %l5
9998 .word 0x99a0190f ! t0_kref+0x128: fitod %f15, %f12
9999 .word 0xa2a4f734 ! t0_kref+0x12c: subcc %l3, -0x8cc, %l1
10000 .word 0xa9a209ac ! t0_kref+0x130: fdivs %f8, %f12, %f20
10001 .word 0x38800006 ! t0_kref+0x134: bgu,a _kref+0x14c
10002 .word 0x91a34928 ! t0_kref+0x138: fmuls %f13, %f8, %f8
10003 .word 0x2d480002 ! t0_kref+0x13c: fbg,a,pt %fcc0, _kref+0x144
10004 .word 0xada01a50 ! t0_kref+0x140: fdtoi %f16, %f22
10005 .word 0xa452c00b ! t0_kref+0x144: umul %o3, %o3, %l2
10006 .word 0x91a44d2a ! t0_kref+0x148: fsmuld %f17, %f10, %f8
10007 .word 0xd506201c ! t0_kref+0x14c: ld [%i0 + 0x1c], %f10
10008 .word 0xd700a02c ! t0_kref+0x150: ld [%g2 + 0x2c], %f11
10009 .word 0xa1a01a36 ! t0_kref+0x154: fstoi %f22, %f16
10010 .word 0xa5a000b3 ! t0_kref+0x158: fnegs %f19, %f18
10011 .word 0x99a01a4e ! t0_kref+0x15c: fdtoi %f14, %f12
10012 .word 0xd820a014 ! t0_kref+0x160: st %o4, [%g2 + 0x14]
10013 .word 0x81aaca34 ! t0_kref+0x164: fcmps %fcc0, %f11, %f20
10014 .word 0xc12e3fe0 ! t0_kref+0x168: st %fsr, [%i0 - 0x20]
10015 .word 0x24480001 ! t0_kref+0x16c: ble,a,pt %icc, _kref+0x170
10016 .word 0xd920a03c ! t0_kref+0x170: st %f12, [%g2 + 0x3c]
10017 .word 0xa6a4000d ! t0_kref+0x174: subcc %l0, %o5, %l3
10018 .word 0xa4b2247e ! t0_kref+0x178: orncc %o0, 0x47e, %l2
10019 .word 0x97a2c8b5 ! t0_kref+0x17c: fsubs %f11, %f21, %f11
10020 .word 0x81ab8a2a ! t0_kref+0x180: fcmps %fcc0, %f14, %f10
10021 .word 0xa9a000d0 ! t0_kref+0x184: fnegd %f16, %f20
10022 .word 0x3b480005 ! t0_kref+0x188: fble,a,pt %fcc0, _kref+0x19c
10023 .word 0xa83b6191 ! t0_kref+0x18c: xnor %o5, 0x191, %l4
10024 .word 0xdb264000 ! t0_kref+0x190: st %f13, [%i1]
10025 .word 0xab3ee007 ! t0_kref+0x194: sra %i3, 0x7, %l5
10026 .word 0xc568a004 ! t0_kref+0x198: prefetch %g2 + 4, 2
10027 .word 0xe6070018 ! t0_kref+0x19c: ld [%i4 + %i0], %l3
10028 .word 0x2f480008 ! t0_kref+0x1a0: fbu,a,pt %fcc0, _kref+0x1c0
10029 .word 0xaa34af29 ! t0_kref+0x1a4: orn %l2, 0xf29, %l5
10030 .word 0xa212801a ! t0_kref+0x1a8: or %o2, %i2, %l1
10031 .word 0x9fa0052a ! t0_kref+0x1ac: fsqrts %f10, %f15
10032 .word 0xa80ac012 ! t0_kref+0x1b0: and %o3, %l2, %l4
10033 .word 0x22480006 ! t0_kref+0x1b4: be,a,pt %icc, _kref+0x1cc
10034 .word 0xd66e0000 ! t0_kref+0x1b8: ldstub [%i0], %o3
10035 .word 0xa2e2c012 ! t0_kref+0x1bc: subccc %o3, %l2, %l1
10036 .word 0x97a0188a ! t0_kref+0x1c0: fitos %f10, %f11
10037 .word 0xa9328010 ! t0_kref+0x1c4: srl %o2, %l0, %l4
10038 .word 0xe59e1000 ! t0_kref+0x1c8: ldda [%i0]0x80, %f18
10039 .word 0xa25a401b ! t0_kref+0x1cc: smul %o1, %i3, %l1
10040 .word 0x95a01933 ! t0_kref+0x1d0: fstod %f19, %f10
10041 .word 0xa81af96c ! t0_kref+0x1d4: xor %o3, -0x694, %l4
10042 .word 0xa63ec016 ! t0_kref+0x1d8: xnor %i3, %l6, %l3
10043 .word 0x91a0192c ! t0_kref+0x1dc: fstod %f12, %f8
10044 .word 0xa2ad29c7 ! t0_kref+0x1e0: andncc %l4, 0x9c7, %l1
10045 .word 0xf1ee101d ! t0_kref+0x1e4: prefetcha %i0 + %i5, 24
10046 .word 0xf36e401d ! t0_kref+0x1e8: prefetch %i1 + %i5, 25
10047 .word 0xa85ee34d ! t0_kref+0x1ec: smul %i3, 0x34d, %l4
10048 .word 0xaba8402a ! t0_kref+0x1f0: fmovsne %fcc0, %f10, %f21
10049 .word 0xa874a4e3 ! t0_kref+0x1f4: udiv %l2, 0x4e3, %l4
10050 .word 0xdb264000 ! t0_kref+0x1f8: st %f13, [%i1]
10051 .word 0xa1a01a29 ! t0_kref+0x1fc: fstoi %f9, %f16
10052 .word 0xa6143b09 ! t0_kref+0x200: or %l0, -0x4f7, %l3
10053 .word 0x3e800007 ! t0_kref+0x204: bvc,a _kref+0x220
10054 .word 0xea48a036 ! t0_kref+0x208: ldsb [%g2 + 0x36], %l5
10055 .word 0xaa0af319 ! t0_kref+0x20c: and %o3, -0xce7, %l5
10056 .word 0x9da28d32 ! t0_kref+0x210: fsmuld %f10, %f18, %f14
10057 .word 0xa73ea013 ! t0_kref+0x214: sra %i2, 0x13, %l3
10058 .word 0x21480004 ! t0_kref+0x218: fbn,a,pt %fcc0, _kref+0x228
10059 .word 0xa4b6e2f9 ! t0_kref+0x21c: orncc %i3, 0x2f9, %l2
10060 .word 0xe40e200b ! t0_kref+0x220: ldub [%i0 + 0xb], %l2
10061 .word 0xe440a00c ! t0_kref+0x224: ldsw [%g2 + 0xc], %l2
10062 .word 0xaa0d000d ! t0_kref+0x228: and %l4, %o5, %l5
10063 .word 0xa1246082 ! t0_kref+0x22c: mulscc %l1, 0x82, %l0
10064 .word 0xe8d01018 ! t0_kref+0x230: ldsha [%g0 + %i0]0x80, %l4
10065 .word 0x81ab0aa8 ! t0_kref+0x234: fcmpes %fcc0, %f12, %f8
10066 .word 0x81aa0aa8 ! t0_kref+0x238: fcmpes %fcc0, %f8, %f8
10067 .word 0xa876c014 ! t0_kref+0x23c: udiv %i3, %l4, %l4
10068 .word 0xa1258009 ! t0_kref+0x240: mulscc %l6, %o1, %l0
10069 .word 0xe816c018 ! t0_kref+0x244: lduh [%i3 + %i0], %l4
10070 .word 0x81df68c9 ! t0_kref+0x248: flush %i5 + 0x8c9
10071 .word 0xec20a008 ! t0_kref+0x24c: st %l6, [%g2 + 8]
10072 .word 0xe120a024 ! t0_kref+0x250: st %f16, [%g2 + 0x24]
10073 .word 0xa6d36554 ! t0_kref+0x254: umulcc %o5, 0x554, %l3
10074 .word 0x99a0190a ! t0_kref+0x258: fitod %f10, %f12
10075 .word 0x28480006 ! t0_kref+0x25c: bleu,a,pt %icc, _kref+0x274
10076 .word 0xa27eefc7 ! t0_kref+0x260: sdiv %i3, 0xfc7, %l1
10077 .word 0xa32d201b ! t0_kref+0x264: sll %l4, 0x1b, %l1
10078 .word 0x81ad8a4a ! t0_kref+0x268: fcmpd %fcc0, %f22, %f10
10079 .word 0xa9418000 ! t0_kref+0x26c: mov %fprs, %l4
10080 .word 0xe4563fe2 ! t0_kref+0x270: ldsh [%i0 - 0x1e], %l2
10081 .word 0xe6267fe8 ! t0_kref+0x274: st %l3, [%i1 - 0x18]
10082 .word 0xda7e7ff4 ! t0_kref+0x278: swap [%i1 - 0xc], %o5
10083 .word 0x95a00135 ! t0_kref+0x27c: fabss %f21, %f10
10084 .word 0xa2644017 ! t0_kref+0x280: subc %l1, %l7, %l1
10085 .word 0xe2965000 ! t0_kref+0x284: lduha [%i1]0x80, %l1
10086 .word 0xc5ee1014 ! t0_kref+0x288: prefetcha %i0 + %l4, 2
10087 .word 0xe926200c ! t0_kref+0x28c: st %f20, [%i0 + 0xc]
10088 .word 0xa5382009 ! t0_kref+0x290: sra %g0, 0x9, %l2
10089 .word 0xc807bfec ! t0_kref+0x294: ld [%fp - 0x14], %g4
10090 .word 0xea4e8018 ! t0_kref+0x298: ldsb [%i2 + %i0], %l5
10091 .word 0xa22c37b8 ! t0_kref+0x29c: andn %l0, -0x848, %l1
10092 .word 0xe168a001 ! t0_kref+0x2a0: prefetch %g2 + 1, 16
10093 .word 0x95a01a56 ! t0_kref+0x2a4: fdtoi %f22, %f10
10094 .word 0xc168a085 ! t0_kref+0x2a8: prefetch %g2 + 0x85, 0
10095 .word 0xc36e4000 ! t0_kref+0x2ac: prefetch %i1, 1
10096 .word 0x38480008 ! t0_kref+0x2b0: bgu,a,pt %icc, _kref+0x2d0
10097 .word 0xe1ee501b ! t0_kref+0x2b4: prefetcha %i1 + %i3, 16
10098 .word 0x95a01933 ! t0_kref+0x2b8: fstod %f19, %f10
10099 .word 0xa83ac014 ! t0_kref+0x2bc: xnor %o3, %l4, %l4
10100 .word 0xa80dc015 ! t0_kref+0x2c0: and %l7, %l5, %l4
10101 .word 0x81ad0ad2 ! t0_kref+0x2c4: fcmped %fcc0, %f20, %f18
10102 .word 0xa466c00b ! t0_kref+0x2c8: subc %i3, %o3, %l2
10103 .word 0xe4500018 ! t0_kref+0x2cc: ldsh [%g0 + %i0], %l2
10104 .word 0x95a01888 ! t0_kref+0x2d0: fitos %f8, %f10
10105 .word 0xea40a018 ! t0_kref+0x2d4: ldsw [%g2 + 0x18], %l5
10106 .word 0x9de3bfa0 ! t0_kref+0x2d8: save %sp, -0x60, %sp
10107 .word 0xbb002d01 ! t0_kref+0x2dc: taddcc %g0, 0xd01, %i5
10108 .word 0xa1ee0018 ! t0_kref+0x2e0: restore %i0, %i0, %l0
10109 .word 0xab3d0008 ! t0_kref+0x2e4: sra %l4, %o0, %l5
10110 .word 0xea163ff4 ! t0_kref+0x2e8: lduh [%i0 - 0xc], %l5
10111 .word 0x81accaa9 ! t0_kref+0x2ec: fcmpes %fcc0, %f19, %f9
10112 .word 0x97a00028 ! t0_kref+0x2f0: fmovs %f8, %f11
10113 .word 0x25218ef9 ! t0_kref+0x2f4: sethi %hi(0x863be400), %l2
10114 .word 0x31480004 ! t0_kref+0x2f8: fba,a,pt %fcc0, _kref+0x308
10115 .word 0xe9200019 ! t0_kref+0x2fc: st %f20, [%g0 + %i1]
10116 .word 0xa0746e15 ! t0_kref+0x300: udiv %l1, 0xe15, %l0
10117 .word 0xa6bec010 ! t0_kref+0x304: xnorcc %i3, %l0, %l3
10118 .word 0xa3408000 ! t0_kref+0x308: mov %ccr, %l1
10119 .word 0x81dfeab6 ! t0_kref+0x30c: flush %i7 + 0xab6
10120 .word 0xa80b203a ! t0_kref+0x310: and %o4, 0x3a, %l4
10121 .word 0xaba549af ! t0_kref+0x314: fdivs %f21, %f15, %f21
10122 .word 0xa2e23f47 ! t0_kref+0x318: subccc %o0, -0xb9, %l1
10123 .word 0x99a488b1 ! t0_kref+0x31c: fsubs %f18, %f17, %f12
10124 .word 0xa4fec014 ! t0_kref+0x320: sdivcc %i3, %l4, %l2
10125 .word 0xa322a590 ! t0_kref+0x324: mulscc %o2, 0x590, %l1
10126 .word 0xe850a034 ! t0_kref+0x328: ldsh [%g2 + 0x34], %l4
10127 .word 0x81580000 ! t0_kref+0x32c: flushw
10128 .word 0xa81b73d4 ! t0_kref+0x330: xor %o5, -0xc2c, %l4
10129 .word 0xa2f2c01b ! t0_kref+0x334: udivcc %o3, %i3, %l1
10130 .word 0xda28a003 ! t0_kref+0x338: stb %o5, [%g2 + 3]
10131 .word 0x81ad0ab1 ! t0_kref+0x33c: fcmpes %fcc0, %f20, %f17
10132 .word 0xa5a509d2 ! t0_kref+0x340: fdivd %f20, %f18, %f18
10133 .word 0xaba4c8b4 ! t0_kref+0x344: fsubs %f19, %f20, %f21
10134 .word 0xa03a6fa6 ! t0_kref+0x348: xnor %o1, 0xfa6, %l0
10135 .word 0xea08a017 ! t0_kref+0x34c: ldub [%g2 + 0x17], %l5
10136 .word 0xd9be9a19 ! t0_kref+0x350: stda %f12, [%i2 + %i1]0xd0
10137 .word 0x2126a1ef ! t0_kref+0x354: sethi %hi(0x9a87bc00), %l0
10138 .word 0xeb6e7fe8 ! t0_kref+0x358: prefetch %i1 - 0x18, 21
10139 .word 0xa0c4400c ! t0_kref+0x35c: addccc %l1, %o4, %l0
10140 .word 0xe050a03e ! t0_kref+0x360: ldsh [%g2 + 0x3e], %l0
10141 .word 0x9da00534 ! t0_kref+0x364: fsqrts %f20, %f14
10142 .word 0xa85c8016 ! t0_kref+0x368: smul %l2, %l6, %l4
10143 .word 0xe406401c ! t0_kref+0x36c: ld [%i1 + %i4], %l2
10144 .word 0x9da01a2f ! t0_kref+0x370: fstoi %f15, %f14
10145 .word 0xa5400000 ! t0_kref+0x374: mov %y, %l2
10146 .word 0xf1ee501d ! t0_kref+0x378: prefetcha %i1 + %i5, 24
10147 .word 0x81580000 ! t0_kref+0x37c: flushw
10148 .word 0xa5a01933 ! t0_kref+0x380: fstod %f19, %f18
10149 .word 0xab2b6019 ! t0_kref+0x384: sll %o5, 0x19, %l5
10150 .word 0xc028a01b ! t0_kref+0x388: clrb [%g2 + 0x1b]
10151 .word 0xa064401b ! t0_kref+0x38c: subc %l1, %i3, %l0
10152 .word 0x2a800003 ! t0_kref+0x390: bcs,a _kref+0x39c
10153 .word 0x9ba0002b ! t0_kref+0x394: fmovs %f11, %f13
10154 .word 0x81ac8a56 ! t0_kref+0x398: fcmpd %fcc0, %f18, %f22
10155 .word 0x81ad0a4a ! t0_kref+0x39c: fcmpd %fcc0, %f20, %f10
10156 .word 0xec1e0000 ! t0_kref+0x3a0: ldd [%i0], %l6
10157 .word 0xa825a79a ! t0_kref+0x3a4: sub %l6, 0x79a, %l4
10158 .word 0xa62b4000 ! t0_kref+0x3a8: andn %o5, %g0, %l3
10159 .word 0xa4930000 ! t0_kref+0x3ac: orcc %o4, %g0, %l2
10160 .word 0xc0ee101a ! t0_kref+0x3b0: ldstuba [%i0 + %i2]0x80, %g0
10161 .word 0x23480004 ! t0_kref+0x3b4: fbne,a,pt %fcc0, _kref+0x3c4
10162 .word 0xa65ea74f ! t0_kref+0x3b8: smul %i2, 0x74f, %l3
10163 .word 0xe320a028 ! t0_kref+0x3bc: st %f17, [%g2 + 0x28]
10164 .word 0xa3228009 ! t0_kref+0x3c0: mulscc %o2, %o1, %l1
10165 .word 0xa222280b ! t0_kref+0x3c4: sub %o0, 0x80b, %l1
10166 .word 0x81ab0a4e ! t0_kref+0x3c8: fcmpd %fcc0, %f12, %f14
10167 .word 0xa524a079 ! t0_kref+0x3cc: mulscc %l2, 0x79, %l2
10168 .word 0xe8267ff0 ! t0_kref+0x3d0: st %l4, [%i1 - 0x10]
10169 .word 0x95a0192d ! t0_kref+0x3d4: fstod %f13, %f10
10170 .word 0xa6748010 ! t0_kref+0x3d8: udiv %l2, %l0, %l3
10171 .word 0xe1bf5a19 ! t0_kref+0x3dc: stda %f16, [%i5 + %i1]0xd0
10172 .word 0x3a800006 ! t0_kref+0x3e0: bcc,a _kref+0x3f8
10173 .word 0x99a01910 ! t0_kref+0x3e4: fitod %f16, %f12
10174 .word 0x9da000b2 ! t0_kref+0x3e8: fnegs %f18, %f14
10175 .word 0xa29d74e7 ! t0_kref+0x3ec: xorcc %l5, -0xb19, %l1
10176 .word 0x81ac0ab1 ! t0_kref+0x3f0: fcmpes %fcc0, %f16, %f17
10177 .word 0xa49b7421 ! t0_kref+0x3f4: xorcc %o5, -0xbdf, %l2
10178 .word 0xec9e1000 ! t0_kref+0x3f8: ldda [%i0]0x80, %l6
10179 .word 0xea162000 ! t0_kref+0x3fc: lduh [%i0], %l5
10180 .word 0x3b480003 ! t0_kref+0x400: fble,a,pt %fcc0, _kref+0x40c
10181 .word 0xa9400000 ! t0_kref+0x404: mov %y, %l4
10182 .word 0xa47b240e ! t0_kref+0x408: sdiv %o4, 0x40e, %l2
10183 .word 0xee7e2000 ! t0_kref+0x40c: swap [%i0], %l7
10184 .word 0x81ad0ab2 ! t0_kref+0x410: fcmpes %fcc0, %f20, %f18
10185 .word 0xc16e2000 ! t0_kref+0x414: prefetch %i0, 0
10186 .word 0x9fa4c9ad ! t0_kref+0x418: fdivs %f19, %f13, %f15
10187 .word 0xe2680018 ! t0_kref+0x41c: ldstub [%g0 + %i0], %l1
10188 .word 0xd900a038 ! t0_kref+0x420: ld [%g2 + 0x38], %f12
10189 .word 0x27480002 ! t0_kref+0x424: fbul,a,pt %fcc0, _kref+0x42c
10190 .word 0xee267fe4 ! t0_kref+0x428: st %l7, [%i1 - 0x1c]
10191 .word 0xd09e101d ! t0_kref+0x42c: ldda [%i0 + %i5]0x80, %o0
10192 .word 0xaac6c014 ! t0_kref+0x430: addccc %i3, %l4, %l5
10193 .word 0x3d480008 ! t0_kref+0x434: fbule,a,pt %fcc0, _kref+0x454
10194 .word 0xa49d800b ! t0_kref+0x438: xorcc %l6, %o3, %l2
10195 .word 0x95a408c8 ! t0_kref+0x43c: fsubd %f16, %f8, %f10
10196 .word 0xa92de007 ! t0_kref+0x440: sll %l7, 0x7, %l4
10197 .word 0xe4466008 ! t0_kref+0x444: ldsw [%i1 + 8], %l2
10198 .word 0xe8470018 ! t0_kref+0x448: ldsw [%i4 + %i0], %l4
10199 .word 0x30480008 ! t0_kref+0x44c: ba,a,pt %icc, _kref+0x46c
10200 .word 0xa33ca015 ! t0_kref+0x450: sra %l2, 0x15, %l1
10201 .word 0xa0adc012 ! t0_kref+0x454: andncc %l7, %l2, %l0
10202 .word 0xedee501c ! t0_kref+0x458: prefetcha %i1 + %i4, 22
10203 .word 0xa65b000c ! t0_kref+0x45c: smul %o4, %o4, %l3
10204 .word 0xa1a408b0 ! t0_kref+0x460: fsubs %f16, %f16, %f16
10205 .word 0xec20a024 ! t0_kref+0x464: st %l6, [%g2 + 0x24]
10206 .word 0x3c800001 ! t0_kref+0x468: bpos,a _kref+0x46c
10207 .word 0xc5ee5013 ! t0_kref+0x46c: prefetcha %i1 + %l3, 2
10208 .word 0x81ab4ab1 ! t0_kref+0x470: fcmpes %fcc0, %f13, %f17
10209 .word 0xe99e101d ! t0_kref+0x474: ldda [%i0 + %i5]0x80, %f20
10210 .word 0x81ab8a48 ! t0_kref+0x478: fcmpd %fcc0, %f14, %f8
10211 .word 0x81ad0a33 ! t0_kref+0x47c: fcmps %fcc0, %f20, %f19
10212 .word 0x81580000 ! t0_kref+0x480: flushw
10213 .word 0xa2d24009 ! t0_kref+0x484: umulcc %o1, %o1, %l1
10214 .word 0xa5a01a50 ! t0_kref+0x488: fdtoi %f16, %f18
10215 .word 0x9da409d2 ! t0_kref+0x48c: fdivd %f16, %f18, %f14
10216 .word 0x99a5082b ! t0_kref+0x490: fadds %f20, %f11, %f12
10217 .word 0x91a0190d ! t0_kref+0x494: fitod %f13, %f8
10218 .word 0xe81f4018 ! t0_kref+0x498: ldd [%i5 + %i0], %l4
10219 .word 0x81accaac ! t0_kref+0x49c: fcmpes %fcc0, %f19, %f12
10220 .word 0xa33ae00b ! t0_kref+0x4a0: sra %o3, 0xb, %l1
10221 .word 0xe610a016 ! t0_kref+0x4a4: lduh [%g2 + 0x16], %l3
10222 .word 0xa2923240 ! t0_kref+0x4a8: orcc %o0, -0xdc0, %l1
10223 .word 0x2a800002 ! t0_kref+0x4ac: bcs,a _kref+0x4b4
10224 .word 0x81dbe964 ! t0_kref+0x4b0: flush %o7 + 0x964
10225 .word 0xaa626ecb ! t0_kref+0x4b4: subc %o1, 0xecb, %l5
10226 .word 0xe8871019 ! t0_kref+0x4b8: lda [%i4 + %i1]0x80, %l4
10227 .word 0x93a589b2 ! t0_kref+0x4bc: fdivs %f22, %f18, %f9
10228 .word 0xb6102006 ! t0_kref+0x4c0: mov 0x6, %i3
10229 .word 0xa024c01a ! t0_kref+0x4c4: sub %l3, %i2, %l0
10230 .word 0xa006800c ! t0_kref+0x4c8: add %i2, %o4, %l0
10231 .word 0xa8352844 ! t0_kref+0x4cc: orn %l4, 0x844, %l4
10232 .word 0xa5a00536 ! t0_kref+0x4d0: fsqrts %f22, %f18
10233 .word 0xaa7aefb2 ! t0_kref+0x4d4: sdiv %o3, 0xfb2, %l5
10234 .word 0xaa146736 ! t0_kref+0x4d8: or %l1, 0x736, %l5
10235 .word 0xa8fc6084 ! t0_kref+0x4dc: sdivcc %l1, 0x84, %l4
10236 .word 0xa0bd4000 ! t0_kref+0x4e0: xnorcc %l5, %g0, %l0
10237 .word 0xa052c009 ! t0_kref+0x4e4: umul %o3, %o1, %l0
10238 .word 0x95a01909 ! t0_kref+0x4e8: fitod %f9, %f10
10239 .word 0xe6400019 ! t0_kref+0x4ec: ldsw [%g0 + %i1], %l3
10240 .word 0xe8400018 ! t0_kref+0x4f0: ldsw [%g0 + %i0], %l4
10241 .word 0xa9a0188e ! t0_kref+0x4f4: fitos %f14, %f20
10242 .word 0x9de3bfa0 ! t0_kref+0x4f8: save %sp, -0x60, %sp
10243 .word 0xa5ef6233 ! t0_kref+0x4fc: restore %i5, 0x233, %l2
10244 .word 0xa0948013 ! t0_kref+0x500: orcc %l2, %l3, %l0
10245 .word 0xa65d363e ! t0_kref+0x504: smul %l4, -0x9c2, %l3
10246 .word 0xe456001b ! t0_kref+0x508: ldsh [%i0 + %i3], %l2
10247 .word 0xa476f1fd ! t0_kref+0x50c: udiv %i3, -0xe03, %l2
10248 .word 0xed20a028 ! t0_kref+0x510: st %f22, [%g2 + 0x28]
10249 .word 0xe600a008 ! t0_kref+0x514: ld [%g2 + 8], %l3
10250 .word 0xa4b0001a ! t0_kref+0x518: orncc %g0, %i2, %l2
10251 .word 0xe4062014 ! t0_kref+0x51c: ld [%i0 + 0x14], %l2
10252 .word 0xa33b4010 ! t0_kref+0x520: sra %o5, %l0, %l1
10253 .word 0xa2bac01b ! t0_kref+0x524: xnorcc %o3, %i3, %l1
10254 .word 0x9fa389aa ! t0_kref+0x528: fdivs %f14, %f10, %f15
10255 .word 0xa9a01a48 ! t0_kref+0x52c: fdtoi %f8, %f20
10256 .word 0x33480007 ! t0_kref+0x530: fbe,a,pt %fcc0, _kref+0x54c
10257 .word 0xd87e601c ! t0_kref+0x534: swap [%i1 + 0x1c], %o4
10258 .word 0xe3ee101a ! t0_kref+0x538: prefetcha %i0 + %i2, 17
10259 .word 0x39480005 ! t0_kref+0x53c: fbuge,a,pt %fcc0, _kref+0x550
10260 .word 0xe45e401d ! t0_kref+0x540: ldx [%i1 + %i5], %l2
10261 .word 0xa0358016 ! t0_kref+0x544: orn %l6, %l6, %l0
10262 .word 0xd520a034 ! t0_kref+0x548: st %f10, [%g2 + 0x34]
10263 .word 0x91a01a4a ! t0_kref+0x54c: fdtoi %f10, %f8
10264 .word 0xda6e001a ! t0_kref+0x550: ldstub [%i0 + %i2], %o5
10265 .word 0xed68a080 ! t0_kref+0x554: prefetch %g2 + 0x80, 22
10266 .word 0xaa5d801a ! t0_kref+0x558: smul %l6, %i2, %l5
10267 .word 0xe000a01c ! t0_kref+0x55c: ld [%g2 + 0x1c], %l0
10268 .word 0xef68a00b ! t0_kref+0x560: prefetch %g2 + 0xb, 23
10269 .word 0x2503a581 ! t0_kref+0x564: sethi %hi(0xe960400), %l2
10270 .word 0xa655e689 ! t0_kref+0x568: umul %l7, 0x689, %l3
10271 .word 0x8610200a ! t0_kref+0x56c: mov 0xa, %g3
10272 .word 0x86a0e001 ! t0_kref+0x570: subcc %g3, 1, %g3
10273 .word 0x22800017 ! t0_kref+0x574: be,a _kref+0x5d0
10274 .word 0xab400000 ! t0_kref+0x578: mov %y, %l5
10275 .word 0x9ba00529 ! t0_kref+0x57c: fsqrts %f9, %f13
10276 .word 0xa6802f2e ! t0_kref+0x580: addcc %g0, 0xf2e, %l3
10277 .word 0xa63b6433 ! t0_kref+0x584: xnor %o5, 0x433, %l3
10278 .word 0xe230a02e ! t0_kref+0x588: sth %l1, [%g2 + 0x2e]
10279 .word 0x3d480002 ! t0_kref+0x58c: fbule,a,pt %fcc0, _kref+0x594
10280 .word 0xd4682b22 ! t0_kref+0x590: ldstub [%g0 + 0xb22], %o2
10281 .word 0xf76e401c ! t0_kref+0x594: prefetch %i1 + %i4, 27
10282 .word 0xa4fe800c ! t0_kref+0x598: sdivcc %i2, %o4, %l2
10283 .word 0xd5267ff4 ! t0_kref+0x59c: st %f10, [%i1 - 0xc]
10284 .word 0xaac4e7b8 ! t0_kref+0x5a0: addccc %l3, 0x7b8, %l5
10285 .word 0xd3000018 ! t0_kref+0x5a4: ld [%g0 + %i0], %f9
10286 .word 0xa696801a ! t0_kref+0x5a8: orcc %i2, %i2, %l3
10287 .word 0xaba01a48 ! t0_kref+0x5ac: fdtoi %f8, %f21
10288 .word 0xeeae1000 ! t0_kref+0x5b0: stba %l7, [%i0]0x80
10289 .word 0xca116960 ! t0_kref+0x5b4: lduh [%g5 + 0x960], %g5
10290 .word 0xaaab354c ! t0_kref+0x5b8: andncc %o4, -0xab4, %l5
10291 .word 0xa0bc77e2 ! t0_kref+0x5bc: xnorcc %l1, -0x81e, %l0
10292 .word 0xe450a036 ! t0_kref+0x5c0: ldsh [%g2 + 0x36], %l2
10293 .word 0xa86523d2 ! t0_kref+0x5c4: subc %l4, 0x3d2, %l4
10294 .word 0xe80e3fe3 ! t0_kref+0x5c8: ldub [%i0 - 0x1d], %l4
10295 .word 0xa1a58d36 ! t0_kref+0x5cc: fsmuld %f22, %f22, %f16
10296 .word 0xd920a01c ! t0_kref+0x5d0: st %f12, [%g2 + 0x1c]
10297 .word 0xa835f38d ! t0_kref+0x5d4: orn %l7, -0xc73, %l4
10298 .word 0xa4734009 ! t0_kref+0x5d8: udiv %o5, %o1, %l2
10299 .word 0xe206600c ! t0_kref+0x5dc: ld [%i1 + 0xc], %l1
10300 .word 0x26800001 ! t0_kref+0x5e0: bl,a _kref+0x5e4
10301 .word 0xa9a209ab ! t0_kref+0x5e4: fdivs %f8, %f11, %f20
10302 .word 0x81ab0a54 ! t0_kref+0x5e8: fcmpd %fcc0, %f12, %f20
10303 .word 0xea4e3fea ! t0_kref+0x5ec: ldsb [%i0 - 0x16], %l5
10304 .word 0xe1063fe0 ! t0_kref+0x5f0: ld [%i0 - 0x20], %f16
10305 .word 0x81ac4a33 ! t0_kref+0x5f4: fcmps %fcc0, %f17, %f19
10306 .word 0xe168a04f ! t0_kref+0x5f8: prefetch %g2 + 0x4f, 16
10307 .word 0xaa74eae6 ! t0_kref+0x5fc: udiv %l3, 0xae6, %l5
10308 .word 0xa9a01110 ! t0_kref+0x600: fxtod %f16, %f20
10309 .word 0xeea81018 ! t0_kref+0x604: stba %l7, [%g0 + %i0]0x80
10310 .word 0x23480006 ! t0_kref+0x608: fbne,a,pt %fcc0, _kref+0x620
10311 .word 0xaba00528 ! t0_kref+0x60c: fsqrts %f8, %f21
10312 .word 0xaa5b7889 ! t0_kref+0x610: smul %o5, -0x777, %l5
10313 .word 0xa340c000 ! t0_kref+0x614: mov %asi, %l1
10314 .word 0x81d87316 ! t0_kref+0x618: flush %g1 - 0xcea
10315 .word 0xa03a3903 ! t0_kref+0x61c: xnor %o0, -0x6fd, %l0
10316 .word 0xaabd801a ! t0_kref+0x620: xnorcc %l6, %i2, %l5
10317 .word 0xe24e0000 ! t0_kref+0x624: ldsb [%i0], %l1
10318 .word 0xe0680018 ! t0_kref+0x628: ldstub [%g0 + %i0], %l0
10319 .word 0xa65b0017 ! t0_kref+0x62c: smul %o4, %l7, %l3
10320 .word 0xa89ac015 ! t0_kref+0x630: xorcc %o3, %l5, %l4
10321 .word 0xa6f6f1f7 ! t0_kref+0x634: udivcc %i3, -0xe09, %l3
10322 .word 0xe00e3feb ! t0_kref+0x638: ldub [%i0 - 0x15], %l0
10323 .word 0xa2acb492 ! t0_kref+0x63c: andncc %l2, -0xb6e, %l1
10324 .word 0xe430a00e ! t0_kref+0x640: sth %l2, [%g2 + 0xe]
10325 .word 0xd1981018 ! t0_kref+0x644: ldda [%g0 + %i0]0x80, %f8
10326 .word 0xd100a028 ! t0_kref+0x648: ld [%g2 + 0x28], %f8
10327 .word 0xe76e001d ! t0_kref+0x64c: prefetch %i0 + %i5, 19
10328 .word 0xf628a03e ! t0_kref+0x650: stb %i3, [%g2 + 0x3e]
10329 .word 0xb410200f ! t0_kref+0x654: mov 0xf, %i2
10330 .word 0x8182c000 ! t0_kref+0x658: wr %o3, %g0, %y
10331 .word 0x9ba409ae ! t0_kref+0x65c: fdivs %f16, %f14, %f13
10332 .word 0xa6947095 ! t0_kref+0x660: orcc %l1, -0xf6b, %l3
10333 .word 0xa7a00535 ! t0_kref+0x664: fsqrts %f21, %f19
10334 .word 0xe80e3ff7 ! t0_kref+0x668: ldub [%i0 - 9], %l4
10335 .word 0xe8163ffe ! t0_kref+0x66c: lduh [%i0 - 2], %l4
10336 .word 0xa1a00533 ! t0_kref+0x670: fsqrts %f19, %f16
10337 .word 0x250b3660 ! t0_kref+0x674: sethi %hi(0x2cd98000), %l2
10338 .word 0xe4562016 ! t0_kref+0x678: ldsh [%i0 + 0x16], %l2
10339 .word 0xd3266008 ! t0_kref+0x67c: st %f9, [%i1 + 8]
10340 .word 0xeb68a082 ! t0_kref+0x680: prefetch %g2 + 0x82, 21
10341 .word 0xa6958010 ! t0_kref+0x684: orcc %l6, %l0, %l3
10342 .word 0xe3ee101d ! t0_kref+0x688: prefetcha %i0 + %i5, 17
10343 .word 0x9de3bfa0 ! t0_kref+0x68c: save %sp, -0x60, %sp
10344 .word 0xb6964019 ! t0_kref+0x690: orcc %i1, %i1, %i3
10345 .word 0xa5ee22a5 ! t0_kref+0x694: restore %i0, 0x2a5, %l2
10346 .word 0x3f480002 ! t0_kref+0x698: fbo,a,pt %fcc0, _kref+0x6a0
10347 .word 0xd1260000 ! t0_kref+0x69c: st %f8, [%i0]
10348 .word 0xe9ee501c ! t0_kref+0x6a0: prefetcha %i1 + %i4, 20
10349 .word 0xa32c000c ! t0_kref+0x6a4: sll %l0, %o4, %l1
10350 .word 0xa23c7df4 ! t0_kref+0x6a8: xnor %l1, -0x20c, %l1
10351 .word 0xa72ae005 ! t0_kref+0x6ac: sll %o3, 0x5, %l3
10352 .word 0x99a44d31 ! t0_kref+0x6b0: fsmuld %f17, %f17, %f12
10353 .word 0xa5a01914 ! t0_kref+0x6b4: fitod %f20, %f18
10354 .word 0xe900a020 ! t0_kref+0x6b8: ld [%g2 + 0x20], %f20
10355 .word 0xe408a027 ! t0_kref+0x6bc: ldub [%g2 + 0x27], %l2
10356 .word 0xe100a020 ! t0_kref+0x6c0: ld [%g2 + 0x20], %f16
10357 .word 0xab25800c ! t0_kref+0x6c4: mulscc %l6, %o4, %l5
10358 .word 0xa4723208 ! t0_kref+0x6c8: udiv %o0, -0xdf8, %l2
10359 .word 0x32480008 ! t0_kref+0x6cc: bne,a,pt %icc, _kref+0x6ec
10360 .word 0xd120a000 ! t0_kref+0x6d0: st %f8, [%g2]
10361 .word 0xaad225c4 ! t0_kref+0x6d4: umulcc %o0, 0x5c4, %l5
10362 .word 0xa5a24d2f ! t0_kref+0x6d8: fsmuld %f9, %f15, %f18
10363 .word 0xab3c8012 ! t0_kref+0x6dc: sra %l2, %l2, %l5
10364 .word 0x81ad4aab ! t0_kref+0x6e0: fcmpes %fcc0, %f21, %f11
10365 .word 0xe3b8a080 ! t0_kref+0x6e4: stda %f48, [%g2 + 0x80]%asi
10366 .word 0x99a01a54 ! t0_kref+0x6e8: fdtoi %f20, %f12
10367 .word 0xa5a01a4c ! t0_kref+0x6ec: fdtoi %f12, %f18
10368 .word 0xa85ce3f3 ! t0_kref+0x6f0: smul %l3, 0x3f3, %l4
10369 .word 0x9e006250 ! t0_kref+0x6f4: add %g1, 0x250, %o7
10370! .word 0x3d85863f ! t0_kref+0x6f8: fbule,a SYM(t0_subr2)
10371 fbule,a SYM(t0_subr2)
10372 .word 0xe64e6007 ! t0_kref+0x6fc: ldsb [%i1 + 7], %l3
10373 .word 0x9de3bfa0 ! t0_kref+0x700: save %sp, -0x60, %sp
10374 .word 0xb856c01a ! t0_kref+0x704: umul %i3, %i2, %i4
10375 .word 0xa7ee401b ! t0_kref+0x708: restore %i1, %i3, %l3
10376 .word 0xa2a4b1ac ! t0_kref+0x70c: subcc %l2, -0xe54, %l1
10377 .word 0x81ac8ab2 ! t0_kref+0x710: fcmpes %fcc0, %f18, %f18
10378 .word 0xe408627c ! t0_kref+0x714: ldub [%g1 + 0x27c], %l2
10379 .word 0xa41ca00c ! t0_kref+0x718: xor %l2, 0xc, %l2
10380 .word 0xe428627c ! t0_kref+0x71c: stb %l2, [%g1 + 0x27c]
10381 .word 0x81d8627c ! t0_kref+0x720: flush %g1 + 0x27c
103822: .word 0x2b34cb54 ! t0_kref+0x724: sethi %hi(0xd32d5000), %l5
10383 .word 0xeeff1019 ! t0_kref+0x728: swapa [%i4 + %i1]0x80, %l7
10384 .word 0xe6567ffc ! t0_kref+0x72c: ldsh [%i1 - 4], %l3
10385 .word 0xa8bdb741 ! t0_kref+0x730: xnorcc %l6, -0x8bf, %l4
10386 .word 0xa8433f2c ! t0_kref+0x734: addc %o4, -0xd4, %l4
10387 .word 0xff6e7ff0 ! t0_kref+0x738: prefetch %i1 - 0x10, 31
10388 .word 0xa5a20932 ! t0_kref+0x73c: fmuls %f8, %f18, %f18
10389 .word 0xaa42f640 ! t0_kref+0x740: addc %o3, -0x9c0, %l5
10390 .word 0x83414000 ! t0_kref+0x744: mov %pc, %g1
10391 .word 0x91a0192e ! t0_kref+0x748: fstod %f14, %f8
10392 .word 0xd67e2018 ! t0_kref+0x74c: swap [%i0 + 0x18], %o3
10393 .word 0xe19e5a5d ! t0_kref+0x750: ldda [%i1 + %i5]0xd2, %f16
10394 .word 0x97a000af ! t0_kref+0x754: fnegs %f15, %f11
10395 .word 0xe04e7ffd ! t0_kref+0x758: ldsb [%i1 - 3], %l0
10396 .word 0x91a488d6 ! t0_kref+0x75c: fsubd %f18, %f22, %f8
10397 .word 0xe6480019 ! t0_kref+0x760: ldsb [%g0 + %i1], %l3
10398 .word 0xea6e001a ! t0_kref+0x764: ldstub [%i0 + %i2], %l5
10399 .word 0x95a00535 ! t0_kref+0x768: fsqrts %f21, %f10
10400 .word 0xa8e2c012 ! t0_kref+0x76c: subccc %o3, %l2, %l4
10401 .word 0x2e480006 ! t0_kref+0x770: bvs,a,pt %icc, _kref+0x788
10402 .word 0xa0ad27e5 ! t0_kref+0x774: andncc %l4, 0x7e5, %l0
10403 .word 0xea166006 ! t0_kref+0x778: lduh [%i1 + 6], %l5
10404 .word 0x9da01933 ! t0_kref+0x77c: fstod %f19, %f14
10405 .word 0x95a000b1 ! t0_kref+0x780: fnegs %f17, %f10
10406 .word 0xa6252d55 ! t0_kref+0x784: sub %l4, 0xd55, %l3
10407 .word 0x35480003 ! t0_kref+0x788: fbue,a,pt %fcc0, _kref+0x794
10408 .word 0xa6ac229d ! t0_kref+0x78c: andncc %l0, 0x29d, %l3
10409 .word 0x2f480008 ! t0_kref+0x790: fbu,a,pt %fcc0, _kref+0x7b0
10410 .word 0xe4070019 ! t0_kref+0x794: ld [%i4 + %i1], %l2
10411 .word 0xd9be1a1b ! t0_kref+0x798: stda %f12, [%i0 + %i3]0xd0
10412 .word 0xada0108a ! t0_kref+0x79c: fxtos %f10, %f22
10413 .word 0xe640a01c ! t0_kref+0x7a0: ldsw [%g2 + 0x1c], %l3
10414 .word 0xa3400000 ! t0_kref+0x7a4: mov %y, %l1
10415 .word 0x3e480004 ! t0_kref+0x7a8: bvc,a,pt %icc, _kref+0x7b8
10416 .word 0xa8ac801b ! t0_kref+0x7ac: andncc %l2, %i3, %l4
10417 .word 0xa0e5b7db ! t0_kref+0x7b0: subccc %l6, -0x825, %l0
10418 .word 0xa3a0052a ! t0_kref+0x7b4: fsqrts %f10, %f17
10419 .word 0xe60e4000 ! t0_kref+0x7b8: ldub [%i1], %l3
10420 .word 0xa23b79a8 ! t0_kref+0x7bc: xnor %o5, -0x658, %l1
10421 .word 0xa5418000 ! t0_kref+0x7c0: mov %fprs, %l2
10422 .word 0xe9ee101b ! t0_kref+0x7c4: prefetcha %i0 + %i3, 20
10423 .word 0xe40860b0 ! t0_kref+0x7c8: ldub [%g1 + 0xb0], %l2
10424 .word 0xa41ca00c ! t0_kref+0x7cc: xor %l2, 0xc, %l2
10425 .word 0xe42860b0 ! t0_kref+0x7d0: stb %l2, [%g1 + 0xb0]
10426 .word 0x81d860b0 ! t0_kref+0x7d4: flush %g1 + 0xb0
10427 .word 0xa123000a ! t0_kref+0x7d8: mulscc %o4, %o2, %l0
10428 .word 0xa1418000 ! t0_kref+0x7dc: mov %fprs, %l0
10429 .word 0xa8ab7e33 ! t0_kref+0x7e0: andncc %o5, -0x1cd, %l4
10430 .word 0xa262e48a ! t0_kref+0x7e4: subc %o3, 0x48a, %l1
10431 .word 0xa5254010 ! t0_kref+0x7e8: mulscc %l5, %l0, %l2
10432 .word 0x81ab4ab2 ! t0_kref+0x7ec: fcmpes %fcc0, %f13, %f18
10433 .word 0xa2e32ede ! t0_kref+0x7f0: subccc %o4, 0xede, %l1
104342: .word 0xa1a01912 ! t0_kref+0x7f4: fitod %f18, %f16
10435 .word 0x99a000b0 ! t0_kref+0x7f8: fnegs %f16, %f12
10436 .word 0xa7244015 ! t0_kref+0x7fc: mulscc %l1, %l5, %l3
10437 .word 0xe26e2003 ! t0_kref+0x800: ldstub [%i0 + 3], %l1
10438 .word 0xa45a61a3 ! t0_kref+0x804: smul %o1, 0x1a3, %l2
10439 .word 0x2c800007 ! t0_kref+0x808: bneg,a _kref+0x824
10440 .word 0xe06e200d ! t0_kref+0x80c: ldstub [%i0 + 0xd], %l0
10441 .word 0x91a01909 ! t0_kref+0x810: fitod %f9, %f8
10442 .word 0xa9a4c933 ! t0_kref+0x814: fmuls %f19, %f19, %f20
10443 .word 0xa8e4e493 ! t0_kref+0x818: subccc %l3, 0x493, %l4
10444 .word 0xa82dfb47 ! t0_kref+0x81c: andn %l7, -0x4b9, %l4
10445 .word 0xd5067ff0 ! t0_kref+0x820: ld [%i1 - 0x10], %f10
10446 .word 0xa69b4000 ! t0_kref+0x824: xorcc %o5, %g0, %l3
10447 .word 0xa89d0010 ! t0_kref+0x828: xorcc %l4, %l0, %l4
10448 .word 0xa0654013 ! t0_kref+0x82c: subc %l5, %l3, %l0
10449 .word 0xd628a00f ! t0_kref+0x830: stb %o3, [%g2 + 0xf]
10450 .word 0xe920a03c ! t0_kref+0x834: st %f20, [%g2 + 0x3c]
10451 .word 0xe19e5a1c ! t0_kref+0x838: ldda [%i1 + %i4]0xd0, %f16
10452 .word 0xf428a02c ! t0_kref+0x83c: stb %i2, [%g2 + 0x2c]
10453 .word 0xe320a01c ! t0_kref+0x840: st %f17, [%g2 + 0x1c]
10454 .word 0xa8e48017 ! t0_kref+0x844: subccc %l2, %l7, %l4
10455 .word 0xd8270018 ! t0_kref+0x848: st %o4, [%i4 + %i0]
10456 .word 0xa3344012 ! t0_kref+0x84c: srl %l1, %l2, %l1
10457 .word 0xe700a014 ! t0_kref+0x850: ld [%g2 + 0x14], %f19
10458 .word 0x97a01092 ! t0_kref+0x854: fxtos %f18, %f11
10459 .word 0xa73cc01b ! t0_kref+0x858: sra %l3, %i3, %l3
10460 .word 0x32480004 ! t0_kref+0x85c: bne,a,pt %icc, _kref+0x86c
10461 .word 0xe8167ffc ! t0_kref+0x860: lduh [%i1 - 4], %l4
10462 .word 0x93a000b0 ! t0_kref+0x864: fnegs %f16, %f9
10463 .word 0xd900a018 ! t0_kref+0x868: ld [%g2 + 0x18], %f12
10464 call SYM(t0_subr2)
10465 .word 0x2703c802 ! t0_kref+0x870: sethi %hi(0xf200800), %l3
10466 .word 0xec1e3fe0 ! t0_kref+0x874: ldd [%i0 - 0x20], %l6
10467 .word 0xa5a2c929 ! t0_kref+0x878: fmuls %f11, %f9, %f18
10468 .word 0xea160000 ! t0_kref+0x87c: lduh [%i0], %l5
10469 .word 0xe46e2013 ! t0_kref+0x880: ldstub [%i0 + 0x13], %l2
10470 .word 0xea464000 ! t0_kref+0x884: ldsw [%i1], %l5
10471 .word 0xa5a000b5 ! t0_kref+0x888: fnegs %f21, %f18
10472 .word 0xa4983e14 ! t0_kref+0x88c: xorcc %g0, -0x1ec, %l2
10473 .word 0xa615f042 ! t0_kref+0x890: or %l7, -0xfbe, %l3
10474 .word 0xd278a01c ! t0_kref+0x894: swap [%g2 + 0x1c], %o1
10475 .word 0xa62a35cd ! t0_kref+0x898: andn %o0, -0xa33, %l3
10476 .word 0xada94048 ! t0_kref+0x89c: fmovdug %fcc0, %f8, %f22
10477 .word 0xd100a020 ! t0_kref+0x8a0: ld [%g2 + 0x20], %f8
10478 .word 0xaa256bd6 ! t0_kref+0x8a4: sub %l5, 0xbd6, %l5
10479 .word 0x23480001 ! t0_kref+0x8a8: fbne,a,pt %fcc0, _kref+0x8ac
10480 .word 0xe0ce9019 ! t0_kref+0x8ac: ldsba [%i2 + %i1]0x80, %l0
10481 .word 0xa1400000 ! t0_kref+0x8b0: mov %y, %l0
10482 .word 0xe0063ffc ! t0_kref+0x8b4: ld [%i0 - 4], %l0
10483 .word 0xaa12400d ! t0_kref+0x8b8: or %o1, %o5, %l5
10484 .word 0x9fa000a9 ! t0_kref+0x8bc: fnegs %f9, %f15
10485 .word 0xa52b0000 ! t0_kref+0x8c0: sll %o4, %g0, %l2
10486 .word 0xe56e2008 ! t0_kref+0x8c4: prefetch %i0 + 8, 18
10487 .word 0xe8067fe8 ! t0_kref+0x8c8: ld [%i1 - 0x18], %l4
10488 .word 0xe0263ff4 ! t0_kref+0x8cc: st %l0, [%i0 - 0xc]
10489 .word 0x81aa4a36 ! t0_kref+0x8d0: fcmps %fcc0, %f9, %f22
10490 .word 0xa1a24830 ! t0_kref+0x8d4: fadds %f9, %f16, %f16
10491 .word 0x36800006 ! t0_kref+0x8d8: bge,a _kref+0x8f0
10492 .word 0xe87e3ff8 ! t0_kref+0x8dc: swap [%i0 - 8], %l4
10493 .word 0x93a9002d ! t0_kref+0x8e0: fmovsl %fcc0, %f13, %f9
10494 .word 0xe0500018 ! t0_kref+0x8e4: ldsh [%g0 + %i0], %l0
10495 .word 0xab25c00c ! t0_kref+0x8e8: mulscc %l7, %o4, %l5
10496 .word 0xaa3db607 ! t0_kref+0x8ec: xnor %l6, -0x9f9, %l5
10497 .word 0xa2faf87b ! t0_kref+0x8f0: sdivcc %o3, -0x785, %l1
10498 .word 0x2a800008 ! t0_kref+0x8f4: bcs,a _kref+0x914
10499 .word 0xec1e3ff8 ! t0_kref+0x8f8: ldd [%i0 - 8], %l6
10500 .word 0x95a20d31 ! t0_kref+0x8fc: fsmuld %f8, %f17, %f10
10501 .word 0xd120a000 ! t0_kref+0x900: st %f8, [%g2]
10502 .word 0xf207bfe0 ! t0_kref+0x904: ld [%fp - 0x20], %i1
10503 .word 0x2e480002 ! t0_kref+0x908: bvs,a,pt %icc, _kref+0x910
10504 .word 0xa1a4cd29 ! t0_kref+0x90c: fsmuld %f19, %f9, %f16
10505 .word 0xa3400000 ! t0_kref+0x910: mov %y, %l1
10506 .word 0xd828a03a ! t0_kref+0x914: stb %o4, [%g2 + 0x3a]
10507 .word 0x9de3bfa0 ! t0_kref+0x918: save %sp, -0x60, %sp
10508 .word 0xb6980019 ! t0_kref+0x91c: xorcc %g0, %i1, %i3
10509 .word 0xa7ef0018 ! t0_kref+0x920: restore %i4, %i0, %l3
10510 .word 0xa5254012 ! t0_kref+0x924: mulscc %l5, %l2, %l2
10511 .word 0xe2564000 ! t0_kref+0x928: ldsh [%i1], %l1
10512 .word 0x9f414000 ! t0_kref+0x92c: mov %pc, %o7
10513 .word 0xea4e200b ! t0_kref+0x930: ldsb [%i0 + 0xb], %l5
10514 .word 0xe3b8a080 ! t0_kref+0x934: stda %f48, [%g2 + 0x80]%asi
10515 .word 0x99a01a2f ! t0_kref+0x938: fstoi %f15, %f12
10516 .word 0x81ab8a48 ! t0_kref+0x93c: fcmpd %fcc0, %f14, %f8
10517 .word 0x3e480003 ! t0_kref+0x940: bvc,a,pt %icc, _kref+0x94c
10518 .word 0xe900a00c ! t0_kref+0x944: ld [%g2 + 0xc], %f20
10519 .word 0x20800006 ! t0_kref+0x948: bn,a _kref+0x960
10520 .word 0xa5a000b3 ! t0_kref+0x94c: fnegs %f19, %f18
10521 .word 0x250cb473 ! t0_kref+0x950: sethi %hi(0x32d1cc00), %l2
10522 .word 0xa8644013 ! t0_kref+0x954: subc %l1, %l3, %l4
10523 .word 0xe8164000 ! t0_kref+0x958: lduh [%i1], %l4
10524 .word 0x3e800004 ! t0_kref+0x95c: bvc,a _kref+0x96c
10525 .word 0xa5a00530 ! t0_kref+0x960: fsqrts %f16, %f18
10526 .word 0xefee101c ! t0_kref+0x964: prefetcha %i0 + %i4, 23
10527 .word 0xa7a409b1 ! t0_kref+0x968: fdivs %f16, %f17, %f19
10528 .word 0xe76e2018 ! t0_kref+0x96c: prefetch %i0 + 0x18, 19
10529 .word 0xf7ee101d ! t0_kref+0x970: prefetcha %i0 + %i5, 27
10530 .word 0xa9a01909 ! t0_kref+0x974: fitod %f9, %f20
10531 .word 0x81ad8a2f ! t0_kref+0x978: fcmps %fcc0, %f22, %f15
10532 .word 0xe51fbf08 ! t0_kref+0x97c: ldd [%fp - 0xf8], %f18
10533 .word 0xa1a588a9 ! t0_kref+0x980: fsubs %f22, %f9, %f16
10534 .word 0xaa62801a ! t0_kref+0x984: subc %o2, %i2, %l5
10535 .word 0xaa5a2844 ! t0_kref+0x988: smul %o0, 0x844, %l5
10536 .word 0xe24e401a ! t0_kref+0x98c: ldsb [%i1 + %i2], %l1
10537 .word 0xa8202a9b ! t0_kref+0x990: sub %g0, 0xa9b, %l4
10538 .word 0x32480005 ! t0_kref+0x994: bne,a,pt %icc, _kref+0x9a8
10539 .word 0x95a01932 ! t0_kref+0x998: fstod %f18, %f10
10540 .word 0x9f414000 ! t0_kref+0x99c: mov %pc, %o7
10541 .word 0xa0d36cfd ! t0_kref+0x9a0: umulcc %o5, 0xcfd, %l0
10542 .word 0x3f800005 ! t0_kref+0x9a4: fbo,a _kref+0x9b8
10543 .word 0xa00cc000 ! t0_kref+0x9a8: and %l3, %g0, %l0
10544 .word 0xe04e6017 ! t0_kref+0x9ac: ldsb [%i1 + 0x17], %l0
10545 .word 0xa1a01912 ! t0_kref+0x9b0: fitod %f18, %f16
10546 .word 0xda28a036 ! t0_kref+0x9b4: stb %o5, [%g2 + 0x36]
10547 .word 0xa854c009 ! t0_kref+0x9b8: umul %l3, %o1, %l4
10548 .word 0x81ab8a50 ! t0_kref+0x9bc: fcmpd %fcc0, %f14, %f16
10549 .word 0x2712b713 ! t0_kref+0x9c0: sethi %hi(0x4adc4c00), %l3
10550 .word 0xa4f24014 ! t0_kref+0x9c4: udivcc %o1, %l4, %l2
10551 .word 0xa05dc012 ! t0_kref+0x9c8: smul %l7, %l2, %l0
10552 .word 0xeca6101c ! t0_kref+0x9cc: sta %l6, [%i0 + %i4]0x80
10553 .word 0xfdee101a ! t0_kref+0x9d0: prefetcha %i0 + %i2, 30
10554 .word 0x95a0052a ! t0_kref+0x9d4: fsqrts %f10, %f10
10555 .word 0xe53e0000 ! t0_kref+0x9d8: std %f18, [%i0]
10556 .word 0xc807bff0 ! t0_kref+0x9dc: ld [%fp - 0x10], %g4
10557 sethi %hi(2f), %o7
10558 .word 0xe40be214 ! t0_kref+0x9e4: ldub [%o7 + 0x214], %l2
10559 .word 0xa41ca00c ! t0_kref+0x9e8: xor %l2, 0xc, %l2
10560 .word 0xe42be214 ! t0_kref+0x9ec: stb %l2, [%o7 + 0x214]
10561 .word 0x81dbe214 ! t0_kref+0x9f0: flush %o7 + 0x214
10562 .word 0x2b07a6fe ! t0_kref+0x9f4: sethi %hi(0x1e9bf800), %l5
10563 .word 0xa8a4a1cb ! t0_kref+0x9f8: subcc %l2, 0x1cb, %l4
10564 .word 0xeb20a02c ! t0_kref+0x9fc: st %f21, [%g2 + 0x2c]
10565 .word 0xa9a48d32 ! t0_kref+0xa00: fsmuld %f18, %f18, %f20
10566 .word 0x99a58d32 ! t0_kref+0xa04: fsmuld %f22, %f18, %f12
10567 .word 0x99a28d2f ! t0_kref+0xa08: fsmuld %f10, %f15, %f12
10568 .word 0xaa7eb1af ! t0_kref+0xa0c: sdiv %i2, -0xe51, %l5
10569 .word 0xa874800c ! t0_kref+0xa10: udiv %l2, %o4, %l4
105702: .word 0xaa75aa56 ! t0_kref+0xa14: udiv %l6, 0xa56, %l5
10571 .word 0x24800002 ! t0_kref+0xa18: ble,a _kref+0xa20
10572 .word 0x91a01a2a ! t0_kref+0xa1c: fstoi %f10, %f8
10573 .word 0x81ad0ab6 ! t0_kref+0xa20: fcmpes %fcc0, %f20, %f22
10574 .word 0xe8060000 ! t0_kref+0xa24: ld [%i0], %l4
10575 .word 0x97a00536 ! t0_kref+0xa28: fsqrts %f22, %f11
10576 .word 0xa45d2803 ! t0_kref+0xa2c: smul %l4, 0x803, %l2
10577 .word 0x81aa0a50 ! t0_kref+0xa30: fcmpd %fcc0, %f8, %f16
10578 .word 0x2d480003 ! t0_kref+0xa34: fbg,a,pt %fcc0, _kref+0xa40
10579 .word 0x91a0192c ! t0_kref+0xa38: fstod %f12, %f8
10580 .word 0xd09f5018 ! t0_kref+0xa3c: ldda [%i5 + %i0]0x80, %o0
10581 .word 0xa612767b ! t0_kref+0xa40: or %o1, -0x985, %l3
10582 .word 0x86102002 ! t0_kref+0xa44: mov 0x2, %g3
10583 .word 0x32800000 ! t0_kref+0xa48: bne,a _kref+0xa48
10584 .word 0x86a0e001 ! t0_kref+0xa4c: subcc %g3, 1, %g3
10585 .word 0xa7a0052d ! t0_kref+0xa50: fsqrts %f13, %f19
10586 .word 0x9da0190f ! t0_kref+0xa54: fitod %f15, %f14
10587 .word 0xe44e8019 ! t0_kref+0xa58: ldsb [%i2 + %i1], %l2
10588 .word 0x81ac8a2c ! t0_kref+0xa5c: fcmps %fcc0, %f18, %f12
10589 .word 0xa0724010 ! t0_kref+0xa60: udiv %o1, %l0, %l0
10590 .word 0x95a0052a ! t0_kref+0xa64: fsqrts %f10, %f10
10591 .word 0xda20a030 ! t0_kref+0xa68: st %o5, [%g2 + 0x30]
10592 .word 0x81ad0aac ! t0_kref+0xa6c: fcmpes %fcc0, %f20, %f12
10593 .word 0xa062afc2 ! t0_kref+0xa70: subc %o2, 0xfc2, %l0
10594 .word 0xa725791e ! t0_kref+0xa74: mulscc %l5, -0x6e2, %l3
10595 .word 0x22800004 ! t0_kref+0xa78: be,a _kref+0xa88
10596 .word 0xa6232282 ! t0_kref+0xa7c: sub %o4, 0x282, %l3
10597 .word 0xa11cc00a ! t0_kref+0xa80: tsubcctv %l3, %o2, %l0
10598 .word 0xd9be5809 ! t0_kref+0xa84: stda %f12, [%i1 + %o1]0xc0
10599 .word 0xe500a028 ! t0_kref+0xa88: ld [%g2 + 0x28], %f18
10600 .word 0xe84e4000 ! t0_kref+0xa8c: ldsb [%i1], %l4
10601 .word 0x81aaca28 ! t0_kref+0xa90: fcmps %fcc0, %f11, %f8
10602 .word 0x81aa0ace ! t0_kref+0xa94: fcmped %fcc0, %f8, %f14
10603 .word 0xa1a00136 ! t0_kref+0xa98: fabss %f22, %f16
10604 .word 0x83414000 ! t0_kref+0xa9c: mov %pc, %g1
10605 .word 0x95a000b6 ! t0_kref+0xaa0: fnegs %f22, %f10
10606 .word 0xa0b5800c ! t0_kref+0xaa4: orncc %l6, %o4, %l0
10607 .word 0xe6562018 ! t0_kref+0xaa8: ldsh [%i0 + 0x18], %l3
10608 .word 0xd66e7fe9 ! t0_kref+0xaac: ldstub [%i1 - 0x17], %o3
10609 .word 0xa65ae956 ! t0_kref+0xab0: smul %o3, 0x956, %l3
10610 .word 0xe1062004 ! t0_kref+0xab4: ld [%i0 + 4], %f16
10611 .word 0xe408603c ! t0_kref+0xab8: ldub [%g1 + 0x3c], %l2
10612 .word 0xa41ca00c ! t0_kref+0xabc: xor %l2, 0xc, %l2
10613 .word 0xe428603c ! t0_kref+0xac0: stb %l2, [%g1 + 0x3c]
10614 .word 0x81d8603c ! t0_kref+0xac4: flush %g1 + 0x3c
10615 .word 0x99a01a2d ! t0_kref+0xac8: fstoi %f13, %f12
10616 .word 0xea8e501a ! t0_kref+0xacc: lduba [%i1 + %i2]0x80, %l5
10617 .word 0x2f480008 ! t0_kref+0xad0: fbu,a,pt %fcc0, _kref+0xaf0
10618 .word 0xed00a02c ! t0_kref+0xad4: ld [%g2 + 0x2c], %f22
106192: .word 0x91a0052f ! t0_kref+0xad8: fsqrts %f15, %f8
10620 .word 0x81ab4a36 ! t0_kref+0xadc: fcmps %fcc0, %f13, %f22
10621 .word 0x81dd401d ! t0_kref+0xae0: flush %l5 + %i5
10622 .word 0xe2567fe0 ! t0_kref+0xae4: ldsh [%i1 - 0x20], %l1
10623 .word 0x9da01a36 ! t0_kref+0xae8: fstoi %f22, %f14
10624 .word 0xa47d8016 ! t0_kref+0xaec: sdiv %l6, %l6, %l2
10625 .word 0xe878a014 ! t0_kref+0xaf0: swap [%g2 + 0x14], %l4
10626 .word 0xc807bff0 ! t0_kref+0xaf4: ld [%fp - 0x10], %g4
10627 .word 0xe296505b ! t0_kref+0xaf8: lduha [%i1 + %i3]0x82, %l1
10628 .word 0xaaf6e791 ! t0_kref+0xafc: udivcc %i3, 0x791, %l5
10629 .word 0xa5a0052c ! t0_kref+0xb00: fsqrts %f12, %f18
10630 .word 0xaba000b0 ! t0_kref+0xb04: fnegs %f16, %f21
10631 .word 0xd9200018 ! t0_kref+0xb08: st %f12, [%g0 + %i0]
10632 .word 0xd020a018 ! t0_kref+0xb0c: st %o0, [%g2 + 0x18]
10633 .word 0xaba3082c ! t0_kref+0xb10: fadds %f12, %f12, %f21
10634 .word 0xe6901019 ! t0_kref+0xb14: lduha [%g0 + %i1]0x80, %l3
10635 .word 0xa025000d ! t0_kref+0xb18: sub %l4, %o5, %l0
10636 .word 0xe6280018 ! t0_kref+0xb1c: stb %l3, [%g0 + %i0]
10637 .word 0x97a01a2e ! t0_kref+0xb20: fstoi %f14, %f11
10638 .word 0xe250a00c ! t0_kref+0xb24: ldsh [%g2 + 0xc], %l1
10639 .word 0x8143e040 ! t0_kref+0xb28: membar 0x40
10640 .word 0xa3a509b2 ! t0_kref+0xb2c: fdivs %f20, %f18, %f17
10641 .word 0xa6246480 ! t0_kref+0xb30: sub %l1, 0x480, %l3
10642 .word 0xa9380016 ! t0_kref+0xb34: sra %g0, %l6, %l4
10643 .word 0xa652f43b ! t0_kref+0xb38: umul %o3, -0xbc5, %l3
10644 .word 0xeeae9019 ! t0_kref+0xb3c: stba %l7, [%i2 + %i1]0x80
10645 .word 0x99a01934 ! t0_kref+0xb40: fstod %f20, %f12
10646 .word 0xe4064000 ! t0_kref+0xb44: ld [%i1], %l2
10647 .word 0xab334012 ! t0_kref+0xb48: srl %o5, %l2, %l5
10648 .word 0xe9262008 ! t0_kref+0xb4c: st %f20, [%i0 + 8]
10649 .word 0xea06401c ! t0_kref+0xb50: ld [%i1 + %i4], %l5
10650 .word 0xada4092d ! t0_kref+0xb54: fmuls %f16, %f13, %f22
10651 .word 0x34800003 ! t0_kref+0xb58: bg,a _kref+0xb64
10652 .word 0xa5258012 ! t0_kref+0xb5c: mulscc %l6, %l2, %l2
10653 .word 0xea262008 ! t0_kref+0xb60: st %l5, [%i0 + 8]
10654 .word 0x81ad0aaf ! t0_kref+0xb64: fcmpes %fcc0, %f20, %f15
10655 .word 0xa6652400 ! t0_kref+0xb68: subc %l4, 0x400, %l3
10656 .word 0x91a00528 ! t0_kref+0xb6c: fsqrts %f8, %f8
10657 .word 0xe1200018 ! t0_kref+0xb70: st %f16, [%g0 + %i0]
10658 .word 0xa624ae78 ! t0_kref+0xb74: sub %l2, 0xe78, %l3
10659 .word 0xaba20828 ! t0_kref+0xb78: fadds %f8, %f8, %f21
10660 .word 0xa9a30d33 ! t0_kref+0xb7c: fsmuld %f12, %f19, %f20
10661 .word 0x86102003 ! t0_kref+0xb80: mov 0x3, %g3
10662 .word 0x32800000 ! t0_kref+0xb84: bne,a _kref+0xb84
10663 .word 0x86a0e001 ! t0_kref+0xb88: subcc %g3, 1, %g3
10664 .word 0xab342018 ! t0_kref+0xb8c: srl %l0, 0x18, %l5
10665 .word 0xa1a30d33 ! t0_kref+0xb90: fsmuld %f12, %f19, %f16
10666 .word 0xa1a0014a ! t0_kref+0xb94: fabsd %f10, %f16
10667 .word 0xa6aa7721 ! t0_kref+0xb98: andncc %o1, -0x8df, %l3
10668 .word 0xe6de1000 ! t0_kref+0xb9c: ldxa [%i0]0x80, %l3
10669 .word 0x91a00534 ! t0_kref+0xba0: fsqrts %f20, %f8
10670 .word 0xefee501b ! t0_kref+0xba4: prefetcha %i1 + %i3, 23
10671 .word 0xe05f4019 ! t0_kref+0xba8: ldx [%i5 + %i1], %l0
10672 .word 0xa00ae08e ! t0_kref+0xbac: and %o3, 0x8e, %l0
10673 .word 0x30480001 ! t0_kref+0xbb0: ba,a,pt %icc, _kref+0xbb4
10674 .word 0xc36e3fe0 ! t0_kref+0xbb4: prefetch %i0 - 0x20, 1
10675 .word 0xe28e1000 ! t0_kref+0xbb8: lduba [%i0]0x80, %l1
10676 .word 0xa40ac00c ! t0_kref+0xbbc: and %o3, %o4, %l2
10677 .word 0xa1a01a36 ! t0_kref+0xbc0: fstoi %f22, %f16
10678 .word 0xa696e1a3 ! t0_kref+0xbc4: orcc %i3, 0x1a3, %l3
10679 .word 0x22480008 ! t0_kref+0xbc8: be,a,pt %icc, _kref+0xbe8
10680 .word 0xe89e1000 ! t0_kref+0xbcc: ldda [%i0]0x80, %l4
10681 .word 0x39480005 ! t0_kref+0xbd0: fbuge,a,pt %fcc0, _kref+0xbe4
10682 .word 0xa935e00d ! t0_kref+0xbd4: srl %l7, 0xd, %l4
10683 .word 0xed6e6018 ! t0_kref+0xbd8: prefetch %i1 + 0x18, 22
10684 .word 0xe250a038 ! t0_kref+0xbdc: ldsh [%g2 + 0x38], %l1
10685 .word 0x2f480003 ! t0_kref+0xbe0: fbu,a,pt %fcc0, _kref+0xbec
10686 .word 0xa4368010 ! t0_kref+0xbe4: orn %i2, %l0, %l2
10687 .word 0x81acca2d ! t0_kref+0xbe8: fcmps %fcc0, %f19, %f13
10688 .word 0x34800006 ! t0_kref+0xbec: bg,a _kref+0xc04
10689 .word 0xa45c6987 ! t0_kref+0xbf0: smul %l1, 0x987, %l2
10690 .word 0x20800001 ! t0_kref+0xbf4: bn,a _kref+0xbf8
10691 .word 0xa8730000 ! t0_kref+0xbf8: udiv %o4, %g0, %l4
10692 .word 0x30480008 ! t0_kref+0xbfc: ba,a,pt %icc, _kref+0xc1c
10693 .word 0xea566012 ! t0_kref+0xc00: ldsh [%i1 + 0x12], %l5
10694 .word 0xa6e20015 ! t0_kref+0xc04: subccc %o0, %l5, %l3
10695 .word 0x81dec01b ! t0_kref+0xc08: flush %i3 + %i3
10696 .word 0xa7a000b2 ! t0_kref+0xc0c: fnegs %f18, %f19
10697 .word 0xc0262014 ! t0_kref+0xc10: clr [%i0 + 0x14]
10698 .word 0x81ad0ad4 ! t0_kref+0xc14: fcmped %fcc0, %f20, %f20
10699 .word 0xa9a20931 ! t0_kref+0xc18: fmuls %f8, %f17, %f20
10700 .word 0xe168a08b ! t0_kref+0xc1c: prefetch %g2 + 0x8b, 16
10701 .word 0xa60debfc ! t0_kref+0xc20: and %l7, 0xbfc, %l3
10702 .word 0xd6ae9018 ! t0_kref+0xc24: stba %o3, [%i2 + %i0]0x80
10703 .word 0x81dc0005 ! t0_kref+0xc28: flush %l0 + %g5
10704 .word 0xab1b7830 ! t0_kref+0xc2c: tsubcctv %o5, -0x7d0, %l5
10705 .word 0x81ab8a52 ! t0_kref+0xc30: fcmpd %fcc0, %f14, %f18
10706 .word 0x9ba00033 ! t0_kref+0xc34: fmovs %f19, %f13
10707 .word 0xe80e8019 ! t0_kref+0xc38: ldub [%i2 + %i1], %l4
10708 .word 0xe03e7ff0 ! t0_kref+0xc3c: std %l0, [%i1 - 0x10]
10709 .word 0xe640a004 ! t0_kref+0xc40: ldsw [%g2 + 4], %l3
10710 .word 0xa4a478b5 ! t0_kref+0xc44: subcc %l1, -0x74b, %l2
10711 .word 0x3a480002 ! t0_kref+0xc48: bcc,a,pt %icc, _kref+0xc50
10712 .word 0xe84e401a ! t0_kref+0xc4c: ldsb [%i1 + %i2], %l4
10713 .word 0xf96e2000 ! t0_kref+0xc50: prefetch %i0, 28
10714 .word 0xa8b2c01a ! t0_kref+0xc54: orncc %o3, %i2, %l4
10715 .word 0xa92d8014 ! t0_kref+0xc58: sll %l6, %l4, %l4
10716 .word 0xda20a028 ! t0_kref+0xc5c: st %o5, [%g2 + 0x28]
10717 .word 0x81df4000 ! t0_kref+0xc60: flush %i5
10718 .word 0xa83da20e ! t0_kref+0xc64: xnor %l6, 0x20e, %l4
10719 .word 0xd26e2001 ! t0_kref+0xc68: ldstub [%i0 + 1], %o1
10720 .word 0x9fc10000 ! t0_kref+0xc6c: call %g4
10721 .word 0xaaf37497 ! t0_kref+0xc70: udivcc %o5, -0xb69, %l5
10722 .word 0xd13f4018 ! t0_kref+0xc74: std %f8, [%i5 + %i0]
10723 .word 0xa80ca104 ! t0_kref+0xc78: and %l2, 0x104, %l4
10724 .word 0xe0167ff6 ! t0_kref+0xc7c: lduh [%i1 - 0xa], %l0
10725 .word 0x25239afc ! t0_kref+0xc80: sethi %hi(0x8e6bf000), %l2
10726 .word 0x26480001 ! t0_kref+0xc84: bl,a,pt %icc, _kref+0xc88
10727 .word 0xd5981018 ! t0_kref+0xc88: ldda [%g0 + %i0]0x80, %f10
10728 .word 0xa9a01a31 ! t0_kref+0xc8c: fstoi %f17, %f20
10729 .word 0xa21eb7bf ! t0_kref+0xc90: xor %i2, -0x841, %l1
10730 .word 0xa8328012 ! t0_kref+0xc94: orn %o2, %l2, %l4
10731 .word 0x81aa0a48 ! t0_kref+0xc98: fcmpd %fcc0, %f8, %f8
10732 .word 0x9fc00004 ! t0_kref+0xc9c: call %g0 + %g4
10733 .word 0xa1322014 ! t0_kref+0xca0: srl %o0, 0x14, %l0
10734 .word 0x9da409c8 ! t0_kref+0xca4: fdivd %f16, %f8, %f14
10735 .word 0xe7ee501a ! t0_kref+0xca8: prefetcha %i1 + %i2, 19
10736 .word 0x001fffff ! t0_kref+0xcac: illtrap 0x1fffff
10737 .word 0xe99e5a1c ! t0_kref+0xcb0: ldda [%i1 + %i4]0xd0, %f20
10738 .word 0x81ad8a54 ! t0_kref+0xcb4: fcmpd %fcc0, %f22, %f20
10739 .word 0x95a24d2a ! t0_kref+0xcb8: fsmuld %f9, %f10, %f10
10740 .word 0xa2aaea52 ! t0_kref+0xcbc: andncc %o3, 0xa52, %l1
10741 .word 0xa5a309cc ! t0_kref+0xcc0: fdivd %f12, %f12, %f18
10742 .word 0xa4244017 ! t0_kref+0xcc4: sub %l1, %l7, %l2
10743 .word 0xe19f5018 ! t0_kref+0xcc8: ldda [%i5 + %i0]0x80, %f16
10744 .word 0x26800006 ! t0_kref+0xccc: bl,a _kref+0xce4
10745 .word 0xa22265d8 ! t0_kref+0xcd0: sub %o1, 0x5d8, %l1
10746 .word 0xa6244017 ! t0_kref+0xcd4: sub %l1, %l7, %l3
10747 .word 0xe5180018 ! t0_kref+0xcd8: ldd [%g0 + %i0], %f18
10748 .word 0xada01894 ! t0_kref+0xcdc: fitos %f20, %f22
10749 .word 0xdd1fbdc0 ! t0_kref+0xce0: ldd [%fp - 0x240], %f14
10750 .word 0x81854000 ! t0_kref+0xce4: wr %l5, %g0, %y
10751 sethi %hi(2f), %o7
10752 .word 0xe40be128 ! t0_kref+0xcec: ldub [%o7 + 0x128], %l2
10753 .word 0xa41ca00c ! t0_kref+0xcf0: xor %l2, 0xc, %l2
10754 .word 0xe42be128 ! t0_kref+0xcf4: stb %l2, [%o7 + 0x128]
10755 .word 0x81dbe128 ! t0_kref+0xcf8: flush %o7 + 0x128
10756 .word 0x9ba5892c ! t0_kref+0xcfc: fmuls %f22, %f12, %f13
10757 .word 0xa6648017 ! t0_kref+0xd00: subc %l2, %l7, %l3
10758 .word 0xe6063ffc ! t0_kref+0xd04: ld [%i0 - 4], %l3
10759 .word 0x97a58831 ! t0_kref+0xd08: fadds %f22, %f17, %f11
10760 .word 0x97a30929 ! t0_kref+0xd0c: fmuls %f12, %f9, %f11
10761 .word 0xabc1401c ! t0_kref+0xd10: jmpl %g5 + %i4, %l5
10762 .word 0x95a0192c ! t0_kref+0xd14: fstod %f12, %f10
10763 .word 0x9da0190b ! t0_kref+0xd18: fitod %f11, %f14
10764 .word 0xe7801019 ! t0_kref+0xd1c: lda [%g0 + %i1]0x80, %f19
10765 .word 0xa7a000b4 ! t0_kref+0xd20: fnegs %f20, %f19
10766 .word 0xaa2b7d75 ! t0_kref+0xd24: andn %o5, -0x28b, %l5
107672: .word 0x9ba00529 ! t0_kref+0xd28: fsqrts %f9, %f13
10768 .word 0xeb066000 ! t0_kref+0xd2c: ld [%i1], %f21
10769 .word 0xab3dc000 ! t0_kref+0xd30: sra %l7, %g0, %l5
10770 .word 0xe6861000 ! t0_kref+0xd34: lda [%i0]0x80, %l3
10771 .word 0xa2aec008 ! t0_kref+0xd38: andncc %i3, %o0, %l1
10772 .word 0xa025b180 ! t0_kref+0xd3c: sub %l6, -0xe80, %l0
10773 .word 0xa9a00529 ! t0_kref+0xd40: fsqrts %f9, %f20
10774 .word 0xa89d7f1d ! t0_kref+0xd44: xorcc %l5, -0xe3, %l4
10775 .word 0xa7408000 ! t0_kref+0xd48: mov %ccr, %l3
10776 .word 0xd9bf1a59 ! t0_kref+0xd4c: stda %f12, [%i4 + %i1]0xd2
10777 .word 0xa5418000 ! t0_kref+0xd50: mov %fprs, %l2
10778 .word 0x2b480007 ! t0_kref+0xd54: fbug,a,pt %fcc0, _kref+0xd70
10779 .word 0xa9a4882d ! t0_kref+0xd58: fadds %f18, %f13, %f20
10780 .word 0xaaf68010 ! t0_kref+0xd5c: udivcc %i2, %l0, %l5
10781 .word 0xaa2eeb31 ! t0_kref+0xd60: andn %i3, 0xb31, %l5
10782 .word 0x34800006 ! t0_kref+0xd64: bg,a _kref+0xd7c
10783 .word 0xfbee101d ! t0_kref+0xd68: prefetcha %i0 + %i5, 29
10784 .word 0xa9400000 ! t0_kref+0xd6c: mov %y, %l4
10785 .word 0x9fa00533 ! t0_kref+0xd70: fsqrts %f19, %f15
10786 .word 0x20480003 ! t0_kref+0xd74: bn,a,pt %icc, _kref+0xd80
10787 .word 0xa32525d6 ! t0_kref+0xd78: mulscc %l4, 0x5d6, %l1
10788 .word 0x81ab8a52 ! t0_kref+0xd7c: fcmpd %fcc0, %f14, %f18
10789 .word 0xa42ec00a ! t0_kref+0xd80: andn %i3, %o2, %l2
10790 .word 0xa1a0188b ! t0_kref+0xd84: fitos %f11, %f16
10791 .word 0xe2070018 ! t0_kref+0xd88: ld [%i4 + %i0], %l1
10792 .word 0x99a000b2 ! t0_kref+0xd8c: fnegs %f18, %f12
10793 .word 0xe840a014 ! t0_kref+0xd90: ldsw [%g2 + 0x14], %l4
10794 .word 0xc12e3fe0 ! t0_kref+0xd94: st %fsr, [%i0 - 0x20]
10795 .word 0x9da00529 ! t0_kref+0xd98: fsqrts %f9, %f14
10796 .word 0x81aa0aaa ! t0_kref+0xd9c: fcmpes %fcc0, %f8, %f10
10797 .word 0xa065667a ! t0_kref+0xda0: subc %l5, 0x67a, %l0
10798 .word 0xa07c0016 ! t0_kref+0xda4: sdiv %l0, %l6, %l0
10799 .word 0xe016c019 ! t0_kref+0xda8: lduh [%i3 + %i1], %l0
10800 .word 0xd4ae1000 ! t0_kref+0xdac: stba %o2, [%i0]0x80
10801 .word 0xea10a032 ! t0_kref+0xdb0: lduh [%g2 + 0x32], %l5
10802 .word 0xa3a00034 ! t0_kref+0xdb4: fmovs %f20, %f17
10803 .word 0x9fa40934 ! t0_kref+0xdb8: fmuls %f16, %f20, %f15
10804 .word 0x81acca35 ! t0_kref+0xdbc: fcmps %fcc0, %f19, %f21
10805 .word 0xe19f1a58 ! t0_kref+0xdc0: ldda [%i4 + %i0]0xd2, %f16
10806 .word 0xa4adade9 ! t0_kref+0xdc4: andncc %l6, 0xde9, %l2
10807 .word 0x81ac0a33 ! t0_kref+0xdc8: fcmps %fcc0, %f16, %f19
10808 .word 0xa6bb3a9a ! t0_kref+0xdcc: xnorcc %o4, -0x566, %l3
10809 .word 0xa73dc010 ! t0_kref+0xdd0: sra %l7, %l0, %l3
10810 .word 0xf430a014 ! t0_kref+0xdd4: sth %i2, [%g2 + 0x14]
10811 .word 0x95a00532 ! t0_kref+0xdd8: fsqrts %f18, %f10
10812 .word 0x2136992d ! t0_kref+0xddc: sethi %hi(0xda64b400), %l0
10813 .word 0x93a0052b ! t0_kref+0xde0: fsqrts %f11, %f9
10814 .word 0x32800006 ! t0_kref+0xde4: bne,a _kref+0xdfc
10815 .word 0xa8d20009 ! t0_kref+0xde8: umulcc %o0, %o1, %l4
10816 .word 0xe9ee501d ! t0_kref+0xdec: prefetcha %i1 + %i5, 20
10817 .word 0xa4da4000 ! t0_kref+0xdf0: smulcc %o1, %g0, %l2
10818 .word 0xa32d600c ! t0_kref+0xdf4: sll %l5, 0xc, %l1
10819 .word 0xe056c019 ! t0_kref+0xdf8: ldsh [%i3 + %i1], %l0
10820 .word 0xa5a309d0 ! t0_kref+0xdfc: fdivd %f12, %f16, %f18
10821 .word 0xa93dc014 ! t0_kref+0xe00: sra %l7, %l4, %l4
10822 .word 0xaa7221dc ! t0_kref+0xe04: udiv %o0, 0x1dc, %l5
10823 .word 0xa5a3cd2d ! t0_kref+0xe08: fsmuld %f15, %f13, %f18
10824 .word 0xa665c00c ! t0_kref+0xe0c: subc %l7, %o4, %l3
10825 .word 0xa664c015 ! t0_kref+0xe10: subc %l3, %l5, %l3
10826 .word 0xe6100018 ! t0_kref+0xe14: lduh [%g0 + %i0], %l3
10827 .word 0xa05ce286 ! t0_kref+0xe18: smul %l3, 0x286, %l0
10828 .word 0xe1be180b ! t0_kref+0xe1c: stda %f16, [%i0 + %o3]0xc0
10829 .word 0x9fa01893 ! t0_kref+0xe20: fitos %f19, %f15
10830 .word 0xd7a6101c ! t0_kref+0xe24: sta %f11, [%i0 + %i4]0x80
10831 .word 0xc07e2008 ! t0_kref+0xe28: swap [%i0 + 8], %g0
10832 .word 0xe8162010 ! t0_kref+0xe2c: lduh [%i0 + 0x10], %l4
10833 .word 0xa12c8000 ! t0_kref+0xe30: sll %l2, %g0, %l0
10834 .word 0x8143e040 ! t0_kref+0xe34: membar 0x40
10835 .word 0xa3a0012c ! t0_kref+0xe38: fabss %f12, %f17
10836 .word 0xa3a000ac ! t0_kref+0xe3c: fnegs %f12, %f17
10837 .word 0xe0167ff6 ! t0_kref+0xe40: lduh [%i1 - 0xa], %l0
10838 .word 0xea4e3fe6 ! t0_kref+0xe44: ldsb [%i0 - 0x1a], %l5
10839 .word 0xaa74c011 ! t0_kref+0xe48: udiv %l3, %l1, %l5
10840 .word 0xd7a65000 ! t0_kref+0xe4c: sta %f11, [%i1]0x80
10841 .word 0xa62d0014 ! t0_kref+0xe50: andn %l4, %l4, %l3
10842 .word 0x81dd8013 ! t0_kref+0xe54: flush %l6 + %l3
10843 .word 0x3a480006 ! t0_kref+0xe58: bcc,a,pt %icc, _kref+0xe70
10844 .word 0xdb067ff0 ! t0_kref+0xe5c: ld [%i1 - 0x10], %f13
10845 .word 0xa2e6c016 ! t0_kref+0xe60: subccc %i3, %l6, %l1
10846 .word 0x9da01931 ! t0_kref+0xe64: fstod %f17, %f14
10847 .word 0x81abca35 ! t0_kref+0xe68: fcmps %fcc0, %f15, %f21
10848 .word 0xa7a348aa ! t0_kref+0xe6c: fsubs %f13, %f10, %f19
10849 .word 0x9da40832 ! t0_kref+0xe70: fadds %f16, %f18, %f14
10850 .word 0x3f480007 ! t0_kref+0xe74: fbo,a,pt %fcc0, _kref+0xe90
10851 .word 0xe5200019 ! t0_kref+0xe78: st %f18, [%g0 + %i1]
10852 .word 0xa5700017 ! t0_kref+0xe7c: popc %l7, %l2
10853 .word 0xa02dc013 ! t0_kref+0xe80: andn %l7, %l3, %l0
10854 .word 0xa2aaacca ! t0_kref+0xe84: andncc %o2, 0xcca, %l1
10855 .word 0xa6d2801a ! t0_kref+0xe88: umulcc %o2, %i2, %l3
10856 .word 0x20800008 ! t0_kref+0xe8c: bn,a _kref+0xeac
10857 .word 0xabc06c66 ! t0_kref+0xe90: jmpl %g1 + 0xc66, %l5
10858 .word 0xc0262014 ! t0_kref+0xe94: clr [%i0 + 0x14]
10859 .word 0xd99f5a18 ! t0_kref+0xe98: ldda [%i5 + %i0]0xd0, %f12
10860 .word 0xa00a8015 ! t0_kref+0xe9c: and %o2, %l5, %l0
10861 .word 0xa9702f62 ! t0_kref+0xea0: popc 0xf62, %l4
10862 .word 0xab3c0011 ! t0_kref+0xea4: sra %l0, %l1, %l5
10863 .word 0xa5a01909 ! t0_kref+0xea8: fitod %f9, %f18
10864 .word 0xa6556186 ! t0_kref+0xeac: umul %l5, 0x186, %l3
10865 .word 0xd5262008 ! t0_kref+0xeb0: st %f10, [%i0 + 8]
10866 .word 0xe0564000 ! t0_kref+0xeb4: ldsh [%i1], %l0
10867 .word 0xe6560000 ! t0_kref+0xeb8: ldsh [%i0], %l3
10868 .word 0x3b480008 ! t0_kref+0xebc: fble,a,pt %fcc0, _kref+0xedc
10869 .word 0xc1ee5012 ! t0_kref+0xec0: prefetcha %i1 + %l2, 0
10870 .word 0x81800000 ! t0_kref+0xec4: mov %g0, %y
10871 .word 0xa660213c ! t0_kref+0xec8: subc %g0, 0x13c, %l3
10872 .word 0x81dce75f ! t0_kref+0xecc: flush %l3 + 0x75f
10873 .word 0xa662663f ! t0_kref+0xed0: subc %o1, 0x63f, %l3
10874 .word 0xa53da013 ! t0_kref+0xed4: sra %l6, 0x13, %l2
10875 .word 0x91a0052f ! t0_kref+0xed8: fsqrts %f15, %f8
10876 .word 0xa85aa038 ! t0_kref+0xedc: smul %o2, 0x38, %l4
10877 .word 0x2301deae ! t0_kref+0xee0: sethi %hi(0x77ab800), %l1
10878 .word 0xa0ba8009 ! t0_kref+0xee4: xnorcc %o2, %o1, %l0
10879 .word 0xa2520013 ! t0_kref+0xee8: umul %o0, %l3, %l1
10880 .word 0xa03a401b ! t0_kref+0xeec: xnor %o1, %i3, %l0
10881 .word 0xc398a040 ! t0_kref+0xef0: ldda [%g2 + 0x40]%asi, %f32
10882 .word 0xe256c018 ! t0_kref+0xef4: ldsh [%i3 + %i0], %l1
10883 .word 0xeace9018 ! t0_kref+0xef8: ldsba [%i2 + %i0]0x80, %l5
10884 .word 0xaba01a2b ! t0_kref+0xefc: fstoi %f11, %f21
10885 sethi %hi(2f), %o7
10886 .word 0xe40be330 ! t0_kref+0xf04: ldub [%o7 + 0x330], %l2
10887 .word 0xa41ca00c ! t0_kref+0xf08: xor %l2, 0xc, %l2
10888 .word 0xe42be330 ! t0_kref+0xf0c: stb %l2, [%o7 + 0x330]
10889 .word 0x81dbe330 ! t0_kref+0xf10: flush %o7 + 0x330
10890 .word 0xa7000016 ! t0_kref+0xf14: taddcc %g0, %l6, %l3
10891 .word 0x2e480004 ! t0_kref+0xf18: bvs,a,pt %icc, _kref+0xf28
10892 .word 0xc1ee500c ! t0_kref+0xf1c: prefetcha %i1 + %o4, 0
10893 .word 0xaa64c017 ! t0_kref+0xf20: subc %l3, %l7, %l5
10894 .word 0xab0b401a ! t0_kref+0xf24: tsubcc %o5, %i2, %l5
10895 .word 0xa2ba400d ! t0_kref+0xf28: xnorcc %o1, %o5, %l1
10896 .word 0xa51d3abd ! t0_kref+0xf2c: tsubcctv %l4, -0x543, %l2
108972: .word 0xe000a034 ! t0_kref+0xf30: ld [%g2 + 0x34], %l0
10898 .word 0xa6e6bf01 ! t0_kref+0xf34: subccc %i2, -0xff, %l3
10899 .word 0xc398a040 ! t0_kref+0xf38: ldda [%g2 + 0x40]%asi, %f32
10900 .word 0xa2a5800a ! t0_kref+0xf3c: subcc %l6, %o2, %l1
10901 .word 0xa8d20008 ! t0_kref+0xf40: umulcc %o0, %o0, %l4
10902 .word 0xa0a82472 ! t0_kref+0xf44: andncc %g0, 0x472, %l0
10903 .word 0xe4380018 ! t0_kref+0xf48: std %l2, [%g0 + %i0]
10904 .word 0xf6262018 ! t0_kref+0xf4c: st %i3, [%i0 + 0x18]
10905 .word 0xaba4492d ! t0_kref+0xf50: fmuls %f17, %f13, %f21
10906 .word 0xaad68011 ! t0_kref+0xf54: umulcc %i2, %l1, %l5
10907 .word 0x9fa0052c ! t0_kref+0xf58: fsqrts %f12, %f15
10908 .word 0xa932e013 ! t0_kref+0xf5c: srl %o3, 0x13, %l4
10909 .word 0xe300a02c ! t0_kref+0xf60: ld [%g2 + 0x2c], %f17
10910 .word 0x93a30830 ! t0_kref+0xf64: fadds %f12, %f16, %f9
10911 .word 0xf83e2000 ! t0_kref+0xf68: std %i4, [%i0]
10912 .word 0xe6a6501c ! t0_kref+0xf6c: sta %l3, [%i1 + %i4]0x80
10913 .word 0x95ab8030 ! t0_kref+0xf70: fmovsule %fcc0, %f16, %f10
10914 .word 0x9da4084a ! t0_kref+0xf74: faddd %f16, %f10, %f14
10915 .word 0xaba5882a ! t0_kref+0xf78: fadds %f22, %f10, %f21
10916 .word 0xff6e2018 ! t0_kref+0xf7c: prefetch %i0 + 0x18, 31
10917 .word 0xa20db2bd ! t0_kref+0xf80: and %l6, -0xd43, %l1
10918 .word 0xa2fca9c4 ! t0_kref+0xf84: sdivcc %l2, 0x9c4, %l1
10919 .word 0xe00e7fed ! t0_kref+0xf88: ldub [%i1 - 0x13], %l0
10920 .word 0xa0f4a927 ! t0_kref+0xf8c: udivcc %l2, 0x927, %l0
10921 .word 0x858330f4 ! t0_kref+0xf90: wr %o4, 0xfffff0f4, %ccr
10922 .word 0xa87d4010 ! t0_kref+0xf94: sdiv %l5, %l0, %l4
10923 .word 0x81abca29 ! t0_kref+0xf98: fcmps %fcc0, %f15, %f9
10924 .word 0xe5070019 ! t0_kref+0xf9c: ld [%i4 + %i1], %f18
10925 .word 0xe8263fec ! t0_kref+0xfa0: st %l4, [%i0 - 0x14]
10926 .word 0xa69aa249 ! t0_kref+0xfa4: xorcc %o2, 0x249, %l3
10927 .word 0x81accab2 ! t0_kref+0xfa8: fcmpes %fcc0, %f19, %f18
10928 .word 0x81ab8ab3 ! t0_kref+0xfac: fcmpes %fcc0, %f14, %f19
10929 .word 0xaba000ac ! t0_kref+0xfb0: fnegs %f12, %f21
10930 .word 0xd6264000 ! t0_kref+0xfb4: st %o3, [%i1]
10931 .word 0x81da000c ! t0_kref+0xfb8: flush %o0 + %o4
10932 .word 0xe06e6001 ! t0_kref+0xfbc: ldstub [%i1 + 1], %l0
10933 .word 0xa33ea002 ! t0_kref+0xfc0: sra %i2, 0x2, %l1
10934 .word 0x9da209ca ! t0_kref+0xfc4: fdivd %f8, %f10, %f14
10935 .word 0x95a40935 ! t0_kref+0xfc8: fmuls %f16, %f21, %f10
10936 .word 0xd526001c ! t0_kref+0xfcc: st %f10, [%i0 + %i4]
10937 .word 0x32480008 ! t0_kref+0xfd0: bne,a,pt %icc, _kref+0xff0
10938 .word 0xc807bff0 ! t0_kref+0xfd4: ld [%fp - 0x10], %g4
10939 .word 0x81dd6793 ! t0_kref+0xfd8: flush %l5 + 0x793
10940 .word 0xe056c019 ! t0_kref+0xfdc: ldsh [%i3 + %i1], %l0
10941 .word 0x25480003 ! t0_kref+0xfe0: fblg,a,pt %fcc0, _kref+0xfec
10942 .word 0xd51fbc70 ! t0_kref+0xfe4: ldd [%fp - 0x390], %f10
10943 .word 0xe028a017 ! t0_kref+0xfe8: stb %l0, [%g2 + 0x17]
10944 .word 0xab350009 ! t0_kref+0xfec: srl %l4, %o1, %l5
10945 .word 0xa9a0192c ! t0_kref+0xff0: fstod %f12, %f20
10946 .word 0xec263ff4 ! t0_kref+0xff4: st %l6, [%i0 - 0xc]
10947 .word 0xab400000 ! t0_kref+0xff8: mov %y, %l5
10948 .word 0x95a01a48 ! t0_kref+0xffc: fdtoi %f8, %f10
10949 .word 0xd3266010 ! t0_kref+0x1000: st %f9, [%i1 + 0x10]
10950 .word 0xa5a01914 ! t0_kref+0x1004: fitod %f20, %f18
10951 .word 0xe0070018 ! t0_kref+0x1008: ld [%i4 + %i0], %l0
10952 .word 0x99a0192a ! t0_kref+0x100c: fstod %f10, %f12
10953 .word 0xa60a6c77 ! t0_kref+0x1010: and %o1, 0xc77, %l3
10954 .word 0xeb6e2018 ! t0_kref+0x1014: prefetch %i0 + 0x18, 21
10955 .word 0x24480002 ! t0_kref+0x1018: ble,a,pt %icc, _kref+0x1020
10956 .word 0xa60a2a41 ! t0_kref+0x101c: and %o0, 0xa41, %l3
10957 .word 0x81dfa3bb ! t0_kref+0x1020: flush %fp + 0x3bb
10958 .word 0x26800002 ! t0_kref+0x1024: bl,a _kref+0x102c
10959 .word 0xee6e7fe1 ! t0_kref+0x1028: ldstub [%i1 - 0x1f], %l7
10960 .word 0xe6480018 ! t0_kref+0x102c: ldsb [%g0 + %i0], %l3
10961 .word 0xea066014 ! t0_kref+0x1030: ld [%i1 + 0x14], %l5
10962 .word 0xa424800d ! t0_kref+0x1034: sub %l2, %o5, %l2
10963 .word 0x9ba000ac ! t0_kref+0x1038: fnegs %f12, %f13
10964 .word 0xada000b5 ! t0_kref+0x103c: fnegs %f21, %f22
10965 .word 0xa1a01933 ! t0_kref+0x1040: fstod %f19, %f16
10966 .word 0x99a01a33 ! t0_kref+0x1044: fstoi %f19, %f12
10967 .word 0xa8de800c ! t0_kref+0x1048: smulcc %i2, %o4, %l4
10968 .word 0x26800008 ! t0_kref+0x104c: bl,a _kref+0x106c
10969 .word 0xa1a489ad ! t0_kref+0x1050: fdivs %f18, %f13, %f16
10970 .word 0x27480005 ! t0_kref+0x1054: fbul,a,pt %fcc0, _kref+0x1068
10971 .word 0xab23400b ! t0_kref+0x1058: mulscc %o5, %o3, %l5
10972 .word 0xa093001a ! t0_kref+0x105c: orcc %o4, %i2, %l0
10973 .word 0xa0537732 ! t0_kref+0x1060: umul %o5, -0x8ce, %l0
10974 .word 0xa69ef09e ! t0_kref+0x1064: xorcc %i3, -0xf62, %l3
10975 .word 0x3b480007 ! t0_kref+0x1068: fble,a,pt %fcc0, _kref+0x1084
10976 .word 0xa7a00533 ! t0_kref+0x106c: fsqrts %f19, %f19
10977 .word 0xa33b6015 ! t0_kref+0x1070: sra %o5, 0x15, %l1
10978 .word 0xa272000b ! t0_kref+0x1074: udiv %o0, %o3, %l1
10979 .word 0xa00ac008 ! t0_kref+0x1078: and %o3, %o0, %l0
10980 .word 0xa1a00532 ! t0_kref+0x107c: fsqrts %f18, %f16
10981 .word 0xe86e3fec ! t0_kref+0x1080: ldstub [%i0 - 0x14], %l4
10982 .word 0x81ad8a2c ! t0_kref+0x1084: fcmps %fcc0, %f22, %f12
10983 .word 0x2f480003 ! t0_kref+0x1088: fbu,a,pt %fcc0, _kref+0x1094
10984 .word 0xa8950000 ! t0_kref+0x108c: orcc %l4, %g0, %l4
10985 .word 0xe4067fe8 ! t0_kref+0x1090: ld [%i1 - 0x18], %l2
10986 .word 0xe8500018 ! t0_kref+0x1094: ldsh [%g0 + %i0], %l4
10987 .word 0x2e480002 ! t0_kref+0x1098: bvs,a,pt %icc, _kref+0x10a0
10988 .word 0xa7400000 ! t0_kref+0x109c: mov %y, %l3
10989 .word 0xaba50935 ! t0_kref+0x10a0: fmuls %f20, %f21, %f21
10990 .word 0xaaf2c000 ! t0_kref+0x10a4: udivcc %o3, %g0, %l5
10991 .word 0xc07f0005 ! t0_kref+0x10a8: swap [%i4 + %g5], %g0
10992 .word 0xe4086628 ! t0_kref+0x10ac: ldub [%g1 + 0x628], %l2
10993 .word 0xa41ca00c ! t0_kref+0x10b0: xor %l2, 0xc, %l2
10994 .word 0xe4286628 ! t0_kref+0x10b4: stb %l2, [%g1 + 0x628]
10995 .word 0x81d86628 ! t0_kref+0x10b8: flush %g1 + 0x628
10996 .word 0x9ba348ab ! t0_kref+0x10bc: fsubs %f13, %f11, %f13
10997 .word 0x9fa00534 ! t0_kref+0x10c0: fsqrts %f20, %f15
109982: .word 0xa2934013 ! t0_kref+0x10c4: orcc %o5, %l3, %l1
10999 .word 0xe4086648 ! t0_kref+0x10c8: ldub [%g1 + 0x648], %l2
11000 .word 0xa41ca00c ! t0_kref+0x10cc: xor %l2, 0xc, %l2
11001 .word 0xe4286648 ! t0_kref+0x10d0: stb %l2, [%g1 + 0x648]
11002 .word 0x81d86648 ! t0_kref+0x10d4: flush %g1 + 0x648
11003 .word 0xa254000b ! t0_kref+0x10d8: umul %l0, %o3, %l1
11004 .word 0x91aac035 ! t0_kref+0x10dc: fmovsge %fcc0, %f21, %f8
11005 .word 0xaa94af0c ! t0_kref+0x10e0: orcc %l2, 0xf0c, %l5
110062: .word 0x230deda6 ! t0_kref+0x10e4: sethi %hi(0x37b69800), %l1
11007 .word 0xa6a5000b ! t0_kref+0x10e8: subcc %l4, %o3, %l3
11008 .word 0x9da508b6 ! t0_kref+0x10ec: fsubs %f20, %f22, %f14
11009 .word 0x91a3082d ! t0_kref+0x10f0: fadds %f12, %f13, %f8
11010 .word 0xd6270019 ! t0_kref+0x10f4: st %o3, [%i4 + %i1]
11011 .word 0xa53a401a ! t0_kref+0x10f8: sra %o1, %i2, %l2
11012 .word 0xaa634009 ! t0_kref+0x10fc: subc %o5, %o1, %l5
11013 .word 0xa0202bcc ! t0_kref+0x1100: sub %g0, 0xbcc, %l0
11014 .word 0xa40cc01a ! t0_kref+0x1104: and %l3, %i2, %l2
11015 .word 0x9da01928 ! t0_kref+0x1108: fstod %f8, %f14
11016 .word 0x81ac0a50 ! t0_kref+0x110c: fcmpd %fcc0, %f16, %f16
11017 .word 0xa2903c20 ! t0_kref+0x1110: orcc %g0, -0x3e0, %l1
11018 .word 0xa5a508d0 ! t0_kref+0x1114: fsubd %f20, %f16, %f18
11019 .word 0x81ad4aaf ! t0_kref+0x1118: fcmpes %fcc0, %f21, %f15
11020 .word 0xaa65f1fe ! t0_kref+0x111c: subc %l7, -0xe02, %l5
11021 .word 0xe4070018 ! t0_kref+0x1120: ld [%i4 + %i0], %l2
11022 .word 0xada3cd28 ! t0_kref+0x1124: fsmuld %f15, %f8, %f22
11023 .word 0x95a48930 ! t0_kref+0x1128: fmuls %f18, %f16, %f10
11024 .word 0x97a0052f ! t0_kref+0x112c: fsqrts %f15, %f11
11025 .word 0x81ab0a4c ! t0_kref+0x1130: fcmpd %fcc0, %f12, %f12
11026 .word 0xa2b30017 ! t0_kref+0x1134: orncc %o4, %l7, %l1
11027 .word 0x21480006 ! t0_kref+0x1138: fbn,a,pt %fcc0, _kref+0x1150
11028 .word 0xaa5ab46b ! t0_kref+0x113c: smul %o2, -0xb95, %l5
11029 .word 0xc7ee100a ! t0_kref+0x1140: prefetcha %i0 + %o2, 3
11030 .word 0xa09437fc ! t0_kref+0x1144: orcc %l0, -0x804, %l0
11031 .word 0x3f480004 ! t0_kref+0x1148: fbo,a,pt %fcc0, _kref+0x1158
11032 .word 0x9da01933 ! t0_kref+0x114c: fstod %f19, %f14
11033 .word 0xaa5a8015 ! t0_kref+0x1150: smul %o2, %l5, %l5
11034 .word 0xa9a018d2 ! t0_kref+0x1154: fdtos %f18, %f20
11035 .word 0xa33ca004 ! t0_kref+0x1158: sra %l2, 0x4, %l1
11036 .word 0xa9a000d4 ! t0_kref+0x115c: fnegd %f20, %f20
11037 .word 0x29480002 ! t0_kref+0x1160: fbl,a,pt %fcc0, _kref+0x1168
11038 .word 0xd068a000 ! t0_kref+0x1164: ldstub [%g2], %o0
11039 .word 0xa91c400c ! t0_kref+0x1168: tsubcctv %l1, %o4, %l4
11040 .word 0xa1a58d2d ! t0_kref+0x116c: fsmuld %f22, %f13, %f16
11041 .word 0xa8d5acf1 ! t0_kref+0x1170: umulcc %l6, 0xcf1, %l4
11042 .word 0xda7e2014 ! t0_kref+0x1174: swap [%i0 + 0x14], %o5
11043 .word 0xa45c36dc ! t0_kref+0x1178: smul %l0, -0x924, %l2
11044 .word 0xa422c014 ! t0_kref+0x117c: sub %o3, %l4, %l2
11045 .word 0xead81019 ! t0_kref+0x1180: ldxa [%g0 + %i1]0x80, %l5
11046 .word 0xe4df5018 ! t0_kref+0x1184: ldxa [%i5 + %i0]0x80, %l2
11047 .word 0x37480006 ! t0_kref+0x1188: fbge,a,pt %fcc0, _kref+0x11a0
11048 .word 0xaa74a5b7 ! t0_kref+0x118c: udiv %l2, 0x5b7, %l5
11049 .word 0xec20a02c ! t0_kref+0x1190: st %l6, [%g2 + 0x2c]
11050 .word 0x93a0052e ! t0_kref+0x1194: fsqrts %f14, %f9
11051 .word 0xef68a00a ! t0_kref+0x1198: prefetch %g2 + 0xa, 23
11052 .word 0x91a01915 ! t0_kref+0x119c: fitod %f21, %f8
11053 .word 0xa6b4c014 ! t0_kref+0x11a0: orncc %l3, %l4, %l3
11054 .word 0x35480001 ! t0_kref+0x11a4: fbue,a,pt %fcc0, _kref+0x11a8
11055 .word 0xe0f65000 ! t0_kref+0x11a8: stxa %l0, [%i1]0x80
11056 .word 0x97a0052b ! t0_kref+0x11ac: fsqrts %f11, %f11
11057 .word 0xe0160000 ! t0_kref+0x11b0: lduh [%i0], %l0
11058 .word 0x9de3bfa0 ! t0_kref+0x11b4: save %sp, -0x60, %sp
11059 .word 0xa1e80000 ! t0_kref+0x11b8: restore %g0, %g0, %l0
11060 .word 0x9da018d6 ! t0_kref+0x11bc: fdtos %f22, %f14
11061 .word 0xeaa6101c ! t0_kref+0x11c0: sta %l5, [%i0 + %i4]0x80
11062 .word 0x211ab969 ! t0_kref+0x11c4: sethi %hi(0x6ae5a400), %l0
11063 .word 0x8610201a ! t0_kref+0x11c8: mov 0x1a, %g3
11064 .word 0x86a0e001 ! t0_kref+0x11cc: subcc %g3, 1, %g3
11065 .word 0x22800018 ! t0_kref+0x11d0: be,a _kref+0x1230
11066 .word 0xa072f040 ! t0_kref+0x11d4: udiv %o3, -0xfc0, %l0
11067 .word 0xe3b8a080 ! t0_kref+0x11d8: stda %f48, [%g2 + 0x80]%asi
11068 .word 0xe44e8019 ! t0_kref+0x11dc: ldsb [%i2 + %i1], %l2
11069 .word 0xa9400000 ! t0_kref+0x11e0: mov %y, %l4
11070 .word 0x9da38d29 ! t0_kref+0x11e4: fsmuld %f14, %f9, %f14
11071 .word 0xe100a024 ! t0_kref+0x11e8: ld [%g2 + 0x24], %f16
11072 call SYM(t0_subr3)
11073 .word 0xe720a014 ! t0_kref+0x11f0: st %f19, [%g2 + 0x14]
11074 .word 0xa1a0102b ! t0_kref+0x11f4: fstox %f11, %f16
11075 .word 0xa245401a ! t0_kref+0x11f8: addc %l5, %i2, %l1
11076 .word 0xd630a03a ! t0_kref+0x11fc: sth %o3, [%g2 + 0x3a]
11077 .word 0xe9b81019 ! t0_kref+0x1200: stda %f20, [%g0 + %i1]0x80
11078 .word 0xa9200011 ! t0_kref+0x1204: mulscc %g0, %l1, %l4
11079 .word 0xaaf2c000 ! t0_kref+0x1208: udivcc %o3, %g0, %l5
11080 .word 0xd2270018 ! t0_kref+0x120c: st %o1, [%i4 + %i0]
11081 .word 0xe8064000 ! t0_kref+0x1210: ld [%i1], %l4
11082 .word 0x81830000 ! t0_kref+0x1214: wr %o4, %g0, %y
11083 .word 0x81da0013 ! t0_kref+0x1218: flush %o0 + %l3
11084 .word 0x30480008 ! t0_kref+0x121c: ba,a,pt %icc, _kref+0x123c
11085 .word 0xa71b2a68 ! t0_kref+0x1220: tsubcctv %o4, 0xa68, %l3
11086 .word 0xe410a02e ! t0_kref+0x1224: lduh [%g2 + 0x2e], %l2
11087 .word 0x91a01a48 ! t0_kref+0x1228: fdtoi %f8, %f8
11088 .word 0xe410a024 ! t0_kref+0x122c: lduh [%g2 + 0x24], %l2
11089 .word 0xab400000 ! t0_kref+0x1230: mov %y, %l5
11090 .word 0xc768a004 ! t0_kref+0x1234: prefetch %g2 + 4, 3
11091 .word 0xa2e4401a ! t0_kref+0x1238: subccc %l1, %i2, %l1
11092 .word 0xe1ee101b ! t0_kref+0x123c: prefetcha %i0 + %i3, 16
11093 .word 0x9fa01a4c ! t0_kref+0x1240: fdtoi %f12, %f15
11094 .word 0xe0871018 ! t0_kref+0x1244: lda [%i4 + %i0]0x80, %l0
11095 .word 0xe968a081 ! t0_kref+0x1248: prefetch %g2 + 0x81, 20
11096 .word 0x32800005 ! t0_kref+0x124c: bne,a _kref+0x1260
11097 .word 0xed262018 ! t0_kref+0x1250: st %f22, [%i0 + 0x18]
11098 .word 0x9f414000 ! t0_kref+0x1254: mov %pc, %o7
11099 .word 0xe2ff1018 ! t0_kref+0x1258: swapa [%i4 + %i0]0x80, %l1
11100 .word 0xee28a029 ! t0_kref+0x125c: stb %l7, [%g2 + 0x29]
11101 .word 0xe8981019 ! t0_kref+0x1260: ldda [%g0 + %i1]0x80, %l4
11102 .word 0xa0e3401b ! t0_kref+0x1264: subccc %o5, %i3, %l0
11103 .word 0xa5346002 ! t0_kref+0x1268: srl %l1, 0x2, %l2
11104 .word 0xd02e3fee ! t0_kref+0x126c: stb %o0, [%i0 - 0x12]
11105 .word 0xa3a000b6 ! t0_kref+0x1270: fnegs %f22, %f17
11106 .word 0xf007bfe0 ! t0_kref+0x1274: ld [%fp - 0x20], %i0
11107 .word 0xe968a081 ! t0_kref+0x1278: prefetch %g2 + 0x81, 20
11108 .word 0xa035400d ! t0_kref+0x127c: orn %l5, %o5, %l0
11109 .word 0xa2a30016 ! t0_kref+0x1280: subcc %o4, %l6, %l1
11110 .word 0xd906401c ! t0_kref+0x1284: ld [%i1 + %i4], %f12
11111 .word 0xa2fb0008 ! t0_kref+0x1288: sdivcc %o4, %o0, %l1
11112 .word 0x83c06808 ! t0_kref+0x128c: jmpl %g1 + 0x808, %g1
11113 .word 0xe44e001a ! t0_kref+0x1290: ldsb [%i0 + %i2], %l2
11114 .word 0xee20a020 ! t0_kref+0x1294: st %l7, [%g2 + 0x20]
11115 .word 0x97a01a30 ! t0_kref+0x1298: fstoi %f16, %f11
11116 .word 0xd1be580d ! t0_kref+0x129c: stda %f8, [%i1 + %o5]0xc0
11117 .word 0x2c800002 ! t0_kref+0x12a0: bneg,a _kref+0x12a8
11118 .word 0xa9a0192a ! t0_kref+0x12a4: fstod %f10, %f20
11119 sethi %hi(1f), %o7
11120 jmpl %o7+%lo(1f), %g1
11121 .empty
11122 .word 0xee28a014 ! t0_kref+0x12b0: stb %l7, [%g2 + 0x14]
11123 .word 0xa2434016 ! t0_kref+0x12b4: addc %o5, %l6, %l1
11124 .word 0x27480003 ! t0_kref+0x12b8: fbul,a,pt %fcc0, _kref+0x12c4
11125 .word 0x9fa00029 ! t0_kref+0x12bc: fmovs %f9, %f15
11126 .word 0x93a00531 ! t0_kref+0x12c0: fsqrts %f17, %f9
11127 .word 0xaa2a000c ! t0_kref+0x12c4: andn %o0, %o4, %l5
111281: .word 0x95a01a2e ! t0_kref+0x12c8: fstoi %f14, %f10
11129 .word 0xeb262014 ! t0_kref+0x12cc: st %f21, [%i0 + 0x14]
11130 .word 0xe9bf5a19 ! t0_kref+0x12d0: stda %f20, [%i5 + %i1]0xd0
11131 .word 0xda20a024 ! t0_kref+0x12d4: st %o5, [%g2 + 0x24]
11132 .word 0xa47ef98f ! t0_kref+0x12d8: sdiv %i3, -0x671, %l2
11133 .word 0xa8b463b5 ! t0_kref+0x12dc: orncc %l1, 0x3b5, %l4
11134 .word 0xec20a028 ! t0_kref+0x12e0: st %l6, [%g2 + 0x28]
11135 .word 0xd9bf1a19 ! t0_kref+0x12e4: stda %f12, [%i4 + %i1]0xd0
11136 .word 0xa462f512 ! t0_kref+0x12e8: subc %o3, -0xaee, %l2
11137 .word 0x22800008 ! t0_kref+0x12ec: be,a _kref+0x130c
11138 .word 0xe440a028 ! t0_kref+0x12f0: ldsw [%g2 + 0x28], %l2
11139 .word 0xa2e6a5f1 ! t0_kref+0x12f4: subccc %i2, 0x5f1, %l1
11140 .word 0xab408000 ! t0_kref+0x12f8: mov %ccr, %l5
11141 .word 0xd87f0019 ! t0_kref+0x12fc: swap [%i4 + %i1], %o4
11142 .word 0x2f480002 ! t0_kref+0x1300: fbu,a,pt %fcc0, _kref+0x1308
11143 .word 0xa82a2f32 ! t0_kref+0x1304: andn %o0, 0xf32, %l4
11144 .word 0x28480005 ! t0_kref+0x1308: bleu,a,pt %icc, _kref+0x131c
11145 .word 0xe4100019 ! t0_kref+0x130c: lduh [%g0 + %i1], %l2
11146 .word 0xd0f01018 ! t0_kref+0x1310: stxa %o0, [%g0 + %i0]0x80
11147 .word 0xc9ee101a ! t0_kref+0x1314: prefetcha %i0 + %i2, 4
11148 .word 0xc0262010 ! t0_kref+0x1318: clr [%i0 + 0x10]
11149 .word 0xa475a199 ! t0_kref+0x131c: udiv %l6, 0x199, %l2
11150 .word 0x81ad0a52 ! t0_kref+0x1320: fcmpd %fcc0, %f20, %f18
11151 .word 0xe56e401d ! t0_kref+0x1324: prefetch %i1 + %i5, 18
11152 .word 0xa65a400b ! t0_kref+0x1328: smul %o1, %o3, %l3
11153 .word 0xa1230008 ! t0_kref+0x132c: mulscc %o4, %o0, %l0
11154 .word 0x2d480007 ! t0_kref+0x1330: fbg,a,pt %fcc0, _kref+0x134c
11155 .word 0xea567ff0 ! t0_kref+0x1334: ldsh [%i1 - 0x10], %l5
11156 .word 0xa5400000 ! t0_kref+0x1338: mov %y, %l2
11157 .word 0x91a000cc ! t0_kref+0x133c: fnegd %f12, %f8
11158 .word 0xa2b28000 ! t0_kref+0x1340: orncc %o2, %g0, %l1
11159 .word 0x81828000 ! t0_kref+0x1344: wr %o2, %g0, %y
11160 .word 0xea861000 ! t0_kref+0x1348: lda [%i0]0x80, %l5
11161 .word 0xa2500008 ! t0_kref+0x134c: umul %g0, %o0, %l1
11162 .word 0x99a00533 ! t0_kref+0x1350: fsqrts %f19, %f12
11163 .word 0xab400000 ! t0_kref+0x1354: mov %y, %l5
11164 .word 0xec1e3ff8 ! t0_kref+0x1358: ldd [%i0 - 8], %l6
11165 .word 0xe606600c ! t0_kref+0x135c: ld [%i1 + 0xc], %l3
11166 .word 0xec9e101d ! t0_kref+0x1360: ldda [%i0 + %i5]0x80, %l6
11167 .word 0xa426c009 ! t0_kref+0x1364: sub %i3, %o1, %l2
11168 .word 0xa7400000 ! t0_kref+0x1368: mov %y, %l3
11169 .word 0xe816c018 ! t0_kref+0x136c: lduh [%i3 + %i0], %l4
11170 .word 0xa9354014 ! t0_kref+0x1370: srl %l5, %l4, %l4
11171 .word 0x99a30848 ! t0_kref+0x1374: faddd %f12, %f8, %f12
11172 .word 0xe616c018 ! t0_kref+0x1378: lduh [%i3 + %i0], %l3
11173 .word 0xec6e2007 ! t0_kref+0x137c: ldstub [%i0 + 7], %l6
11174 .word 0xaab4800d ! t0_kref+0x1380: orncc %l2, %o5, %l5
11175 .word 0xe6070019 ! t0_kref+0x1384: ld [%i4 + %i1], %l3
11176 .word 0xa60ac015 ! t0_kref+0x1388: and %o3, %l5, %l3
11177 .word 0x3c480005 ! t0_kref+0x138c: bpos,a,pt %icc, _kref+0x13a0
11178 .word 0xf4380019 ! t0_kref+0x1390: std %i2, [%g0 + %i1]
11179 .word 0xaae68008 ! t0_kref+0x1394: subccc %i2, %o0, %l5
11180 .word 0xee2e7fff ! t0_kref+0x1398: stb %l7, [%i1 - 1]
11181 .word 0xef6e3fe0 ! t0_kref+0x139c: prefetch %i0 - 0x20, 23
11182 .word 0xaba00536 ! t0_kref+0x13a0: fsqrts %f22, %f21
11183 .word 0xa02e8000 ! t0_kref+0x13a4: andn %i2, %g0, %l0
11184 .word 0x9da58d31 ! t0_kref+0x13a8: fsmuld %f22, %f17, %f14
11185 .word 0xa5a0052f ! t0_kref+0x13ac: fsqrts %f15, %f18
11186 .word 0xe0063fe0 ! t0_kref+0x13b0: ld [%i0 - 0x20], %l0
11187 .word 0xed000019 ! t0_kref+0x13b4: ld [%g0 + %i1], %f22
11188 .word 0xe9be5a1d ! t0_kref+0x13b8: stda %f20, [%i1 + %i5]0xd0
11189 .word 0x99a30833 ! t0_kref+0x13bc: fadds %f12, %f19, %f12
11190 .word 0x8182c000 ! t0_kref+0x13c0: wr %o3, %g0, %y
11191 sethi %hi(2f), %o7
11192 .word 0xe40be000 ! t0_kref+0x13c8: ldub [%o7], %l2
11193 .word 0xa41ca00c ! t0_kref+0x13cc: xor %l2, 0xc, %l2
11194 .word 0xe42be000 ! t0_kref+0x13d0: stb %l2, [%o7]
11195 .word 0x81dbe000 ! t0_kref+0x13d4: flush %o7
11196 .word 0xa0248014 ! t0_kref+0x13d8: sub %l2, %l4, %l0
11197 .word 0xab418000 ! t0_kref+0x13dc: mov %fprs, %l5
11198 .word 0x93a4c82a ! t0_kref+0x13e0: fadds %f19, %f10, %f9
11199 .word 0x99a01a28 ! t0_kref+0x13e4: fstoi %f8, %f12
11200 .word 0xe2460000 ! t0_kref+0x13e8: ldsw [%i0], %l1
11201 .word 0x91a01a2a ! t0_kref+0x13ec: fstoi %f10, %f8
11202 .word 0x9da0102a ! t0_kref+0x13f0: fstox %f10, %f14
11203 .word 0x23480004 ! t0_kref+0x13f4: fbne,a,pt %fcc0, _kref+0x1404
11204 .word 0xa495800a ! t0_kref+0x13f8: orcc %l6, %o2, %l2
11205 .word 0xa4d30015 ! t0_kref+0x13fc: umulcc %o4, %l5, %l2
112062: .word 0xa626fa55 ! t0_kref+0x1400: sub %i3, -0x5ab, %l3
11207 .word 0xa932201b ! t0_kref+0x1404: srl %o0, 0x1b, %l4
11208 .word 0xd428a026 ! t0_kref+0x1408: stb %o2, [%g2 + 0x26]
11209 .word 0x35480005 ! t0_kref+0x140c: fbue,a,pt %fcc0, _kref+0x1420
11210 .word 0xa12d0016 ! t0_kref+0x1410: sll %l4, %l6, %l0
11211 .word 0xe606600c ! t0_kref+0x1414: ld [%i1 + 0xc], %l3
11212 .word 0xa1232eba ! t0_kref+0x1418: mulscc %o4, 0xeba, %l0
11213 .word 0x95a01a48 ! t0_kref+0x141c: fdtoi %f8, %f10
11214 .word 0xa22ac00c ! t0_kref+0x1420: andn %o3, %o4, %l1
11215 .word 0xe1be185a ! t0_kref+0x1424: stda %f16, [%i0 + %i2]0xc2
11216 .word 0xe3b8a080 ! t0_kref+0x1428: stda %f48, [%g2 + 0x80]%asi
11217 .word 0x3c480006 ! t0_kref+0x142c: bpos,a,pt %icc, _kref+0x1444
11218 .word 0xa416a1a5 ! t0_kref+0x1430: or %i2, 0x1a5, %l2
11219 .word 0x95a94035 ! t0_kref+0x1434: fmovsug %fcc0, %f21, %f10
11220 .word 0xab3e800b ! t0_kref+0x1438: sra %i2, %o3, %l5
11221 .word 0x2b480003 ! t0_kref+0x143c: fbug,a,pt %fcc0, _kref+0x1448
11222 .word 0x9ba01a48 ! t0_kref+0x1440: fdtoi %f8, %f13
11223 .word 0x3d480003 ! t0_kref+0x1444: fbule,a,pt %fcc0, _kref+0x1450
11224 .word 0x2339b604 ! t0_kref+0x1448: sethi %hi(0xe6d81000), %l1
11225 .word 0x34800001 ! t0_kref+0x144c: bg,a _kref+0x1450
11226 .word 0xec180019 ! t0_kref+0x1450: ldd [%g0 + %i1], %l6
11227 .word 0xa1700010 ! t0_kref+0x1454: popc %l0, %l0
11228 .word 0x2c480007 ! t0_kref+0x1458: bneg,a,pt %icc, _kref+0x1474
11229 .word 0xa4340009 ! t0_kref+0x145c: orn %l0, %o1, %l2
11230 .word 0xe4100018 ! t0_kref+0x1460: lduh [%g0 + %i0], %l2
11231 .word 0xea7e7ff4 ! t0_kref+0x1464: swap [%i1 - 0xc], %l5
11232 .word 0xa2140011 ! t0_kref+0x1468: or %l0, %l1, %l1
11233 .word 0xe416401b ! t0_kref+0x146c: lduh [%i1 + %i3], %l2
11234 .word 0xa094c00d ! t0_kref+0x1470: orcc %l3, %o5, %l0
11235 .word 0xe168a009 ! t0_kref+0x1474: prefetch %g2 + 9, 16
11236 .word 0xd230a02a ! t0_kref+0x1478: sth %o1, [%g2 + 0x2a]
11237 .word 0xa895c017 ! t0_kref+0x147c: orcc %l7, %l7, %l4
11238 .word 0xa53a6005 ! t0_kref+0x1480: sra %o1, 0x5, %l2
11239 .word 0xa6dd2644 ! t0_kref+0x1484: smulcc %l4, 0x644, %l3
11240 .word 0xa4d68011 ! t0_kref+0x1488: umulcc %i2, %l1, %l2
11241 .word 0x9ba0052c ! t0_kref+0x148c: fsqrts %f12, %f13
11242 .word 0x91a3892e ! t0_kref+0x1490: fmuls %f14, %f14, %f8
11243 .word 0xe02e6003 ! t0_kref+0x1494: stb %l0, [%i1 + 3]
11244 .word 0xe400a00c ! t0_kref+0x1498: ld [%g2 + 0xc], %l2
11245 .word 0xfb6e001a ! t0_kref+0x149c: prefetch %i0 + %i2, 29
11246 .word 0x95a0192f ! t0_kref+0x14a0: fstod %f15, %f10
11247 .word 0x81ab0a28 ! t0_kref+0x14a4: fcmps %fcc0, %f12, %f8
11248 .word 0xc3ee5013 ! t0_kref+0x14a8: prefetcha %i1 + %l3, 1
11249 .word 0xe6167fea ! t0_kref+0x14ac: lduh [%i1 - 0x16], %l3
11250 .word 0xa49b000a ! t0_kref+0x14b0: xorcc %o4, %o2, %l2
11251 .word 0x91a018c8 ! t0_kref+0x14b4: fdtos %f8, %f8
11252 .word 0x26480008 ! t0_kref+0x14b8: bl,a,pt %icc, _kref+0x14d8
11253 .word 0xa2d28011 ! t0_kref+0x14bc: umulcc %o2, %l1, %l1
11254 .word 0xe016001b ! t0_kref+0x14c0: lduh [%i0 + %i3], %l0
11255 .word 0x20800004 ! t0_kref+0x14c4: bn,a _kref+0x14d4
11256 .word 0xaae48017 ! t0_kref+0x14c8: subccc %l2, %l7, %l5
11257 .word 0xaa580013 ! t0_kref+0x14cc: smul %g0, %l3, %l5
11258 .word 0xd1be1813 ! t0_kref+0x14d0: stda %f8, [%i0 + %l3]0xc0
11259 .word 0x95a00128 ! t0_kref+0x14d4: fabss %f8, %f10
11260 .word 0xa5a01932 ! t0_kref+0x14d8: fstod %f18, %f18
11261 .word 0x29480002 ! t0_kref+0x14dc: fbl,a,pt %fcc0, _kref+0x14e4
11262 .word 0xa87232ae ! t0_kref+0x14e0: udiv %o0, -0xd52, %l4
11263 .word 0xa93ca001 ! t0_kref+0x14e4: sra %l2, 0x1, %l4
11264 .word 0x001fffff ! t0_kref+0x14e8: illtrap 0x1fffff
11265 .word 0xe920a014 ! t0_kref+0x14ec: st %f20, [%g2 + 0x14]
11266 .word 0xe4167ff2 ! t0_kref+0x14f0: lduh [%i1 - 0xe], %l2
11267 .word 0x3e800001 ! t0_kref+0x14f4: bvc,a _kref+0x14f8
11268 .word 0xa8d5a814 ! t0_kref+0x14f8: umulcc %l6, 0x814, %l4
11269 .word 0xa0ab001b ! t0_kref+0x14fc: andncc %o4, %i3, %l0
11270 .word 0x9fa01a52 ! t0_kref+0x1500: fdtoi %f18, %f15
11271 .word 0x95a508ae ! t0_kref+0x1504: fsubs %f20, %f14, %f10
11272 .word 0xa4500016 ! t0_kref+0x1508: umul %g0, %l6, %l2
11273 .word 0xa0dcc00c ! t0_kref+0x150c: smulcc %l3, %o4, %l0
11274 .word 0xa1a000c8 ! t0_kref+0x1510: fnegd %f8, %f16
11275 .word 0xe800a000 ! t0_kref+0x1514: ld [%g2], %l4
11276 .word 0xa662631c ! t0_kref+0x1518: subc %o1, 0x31c, %l3
11277 .word 0xe96e2008 ! t0_kref+0x151c: prefetch %i0 + 8, 20
11278 .word 0xdf066010 ! t0_kref+0x1520: ld [%i1 + 0x10], %f15
11279 .word 0x34800001 ! t0_kref+0x1524: bg,a _kref+0x1528
11280 .word 0xd7063ff0 ! t0_kref+0x1528: ld [%i0 - 0x10], %f11
11281 .word 0xa09523c8 ! t0_kref+0x152c: orcc %l4, 0x3c8, %l0
11282 .word 0xa1a58935 ! t0_kref+0x1530: fmuls %f22, %f21, %f16
11283 .word 0x81580000 ! t0_kref+0x1534: flushw
11284 .word 0xa9a4084c ! t0_kref+0x1538: faddd %f16, %f12, %f20
11285 .word 0xe120a004 ! t0_kref+0x153c: st %f16, [%g2 + 4]
11286 .word 0xab33600d ! t0_kref+0x1540: srl %o5, 0xd, %l5
11287 .word 0xea6e3fe9 ! t0_kref+0x1544: ldstub [%i0 - 0x17], %l5
11288 .word 0xaba01a32 ! t0_kref+0x1548: fstoi %f18, %f21
11289 .word 0xe2100018 ! t0_kref+0x154c: lduh [%g0 + %i0], %l1
11290 .word 0x253ae665 ! t0_kref+0x1550: sethi %hi(0xeb999400), %l2
11291 .word 0xa4953d85 ! t0_kref+0x1554: orcc %l4, -0x27b, %l2
11292 .word 0xa274e559 ! t0_kref+0x1558: udiv %l3, 0x559, %l1
11293 .word 0xd428a036 ! t0_kref+0x155c: stb %o2, [%g2 + 0x36]
11294 .word 0xa0ac8010 ! t0_kref+0x1560: andncc %l2, %l0, %l0
11295 .word 0xaba4c929 ! t0_kref+0x1564: fmuls %f19, %f9, %f21
11296 .word 0xa6e6800a ! t0_kref+0x1568: subccc %i2, %o2, %l3
11297 .word 0x24480001 ! t0_kref+0x156c: ble,a,pt %icc, _kref+0x1570
11298 .word 0xaba018cc ! t0_kref+0x1570: fdtos %f12, %f21
11299 .word 0x81820000 ! t0_kref+0x1574: wr %o0, %g0, %y
11300 .word 0xda6e3fec ! t0_kref+0x1578: ldstub [%i0 - 0x14], %o5
11301 .word 0xdf263ff0 ! t0_kref+0x157c: st %f15, [%i0 - 0x10]
11302 .word 0xe840a010 ! t0_kref+0x1580: ldsw [%g2 + 0x10], %l4
11303 .word 0xe3b8a080 ! t0_kref+0x1584: stda %f48, [%g2 + 0x80]%asi
11304 .word 0xa40e800d ! t0_kref+0x1588: and %i2, %o5, %l2
11305 .word 0x2e800008 ! t0_kref+0x158c: bvs,a _kref+0x15ac
11306 .word 0xa7400000 ! t0_kref+0x1590: mov %y, %l3
11307 .word 0xe2560000 ! t0_kref+0x1594: ldsh [%i0], %l1
11308 .word 0xa244c00c ! t0_kref+0x1598: addc %l3, %o4, %l1
11309 .word 0x24480002 ! t0_kref+0x159c: ble,a,pt %icc, _kref+0x15a4
11310 .word 0xa4ad4011 ! t0_kref+0x15a0: andncc %l5, %l1, %l2
11311 .word 0xa01c7be0 ! t0_kref+0x15a4: xor %l1, -0x420, %l0
11312 .word 0xd220a010 ! t0_kref+0x15a8: st %o1, [%g2 + 0x10]
11313 .word 0xe03e2000 ! t0_kref+0x15ac: std %l0, [%i0]
11314 .word 0xaa3ce8c8 ! t0_kref+0x15b0: xnor %l3, 0x8c8, %l5
11315 .word 0xa1a01929 ! t0_kref+0x15b4: fstod %f9, %f16
11316 .word 0xc1ee100a ! t0_kref+0x15b8: prefetcha %i0 + %o2, 0
11317 .word 0xa2bdbdcb ! t0_kref+0x15bc: xnorcc %l6, -0x235, %l1
11318 .word 0x93a01092 ! t0_kref+0x15c0: fxtos %f18, %f9
11319 .word 0x99a2cd2a ! t0_kref+0x15c4: fsmuld %f11, %f10, %f12
11320 .word 0x24480007 ! t0_kref+0x15c8: ble,a,pt %icc, _kref+0x15e4
11321 .word 0xab400000 ! t0_kref+0x15cc: mov %y, %l5
11322 .word 0x81acca2a ! t0_kref+0x15d0: fcmps %fcc0, %f19, %f10
11323 .word 0xa52b001a ! t0_kref+0x15d4: sll %o4, %i2, %l2
11324 .word 0xd4ee9019 ! t0_kref+0x15d8: ldstuba [%i2 + %i1]0x80, %o2
11325 .word 0xec30a00c ! t0_kref+0x15dc: sth %l6, [%g2 + 0xc]
11326 .word 0xa5a000d4 ! t0_kref+0x15e0: fnegd %f20, %f18
11327 .word 0xa6b53501 ! t0_kref+0x15e4: orncc %l4, -0xaff, %l3
11328 .word 0xc0200018 ! t0_kref+0x15e8: clr [%g0 + %i0]
11329 .word 0xc0ff1018 ! t0_kref+0x15ec: swapa [%i4 + %i0]0x80, %g0
11330 .word 0xea7e7ffc ! t0_kref+0x15f0: swap [%i1 - 4], %l5
11331 .word 0xa7a01a50 ! t0_kref+0x15f4: fdtoi %f16, %f19
11332 .word 0xaa644011 ! t0_kref+0x15f8: subc %l1, %l1, %l5
11333 .word 0xaa6428f8 ! t0_kref+0x15fc: subc %l0, 0x8f8, %l5
11334 .word 0xc96e2008 ! t0_kref+0x1600: prefetch %i0 + 8, 4
11335 .word 0xe656c019 ! t0_kref+0x1604: ldsh [%i3 + %i1], %l3
11336 .word 0xe9be5888 ! t0_kref+0x1608: stda %f20, [%i1 + %o0]0xc4
11337 .word 0xd8263ffc ! t0_kref+0x160c: st %o4, [%i0 - 4]
11338 .word 0xa71b28fe ! t0_kref+0x1610: tsubcctv %o4, 0x8fe, %l3
11339 .word 0x99a01a50 ! t0_kref+0x1614: fdtoi %f16, %f12
11340 .word 0x9da000ce ! t0_kref+0x1618: fnegd %f14, %f14
11341 .word 0xa533601d ! t0_kref+0x161c: srl %o5, 0x1d, %l2
11342 .word 0x3a480004 ! t0_kref+0x1620: bcc,a,pt %icc, _kref+0x1630
11343 .word 0xa32ae01f ! t0_kref+0x1624: sll %o3, 0x1f, %l1
11344 .word 0xe93e3ff0 ! t0_kref+0x1628: std %f20, [%i0 - 0x10]
11345 .word 0xa9a38d29 ! t0_kref+0x162c: fsmuld %f14, %f9, %f20
11346 .word 0xa8243bcd ! t0_kref+0x1630: sub %l0, -0x433, %l4
11347 .word 0xf3ee101b ! t0_kref+0x1634: prefetcha %i0 + %i3, 25
11348 .word 0xd2e81018 ! t0_kref+0x1638: ldstuba [%g0 + %i0]0x80, %o1
11349 .word 0xa80c0011 ! t0_kref+0x163c: and %l0, %l1, %l4
11350 .word 0x9ba000aa ! t0_kref+0x1640: fnegs %f10, %f13
11351 .word 0x32480001 ! t0_kref+0x1644: bne,a,pt %icc, _kref+0x1648
11352 .word 0xa42dad6f ! t0_kref+0x1648: andn %l6, 0xd6f, %l2
11353 .word 0x95a01092 ! t0_kref+0x164c: fxtos %f18, %f10
11354 .word 0x39480008 ! t0_kref+0x1650: fbuge,a,pt %fcc0, _kref+0x1670
11355 .word 0x97a489af ! t0_kref+0x1654: fdivs %f18, %f15, %f11
11356 .word 0xe8500019 ! t0_kref+0x1658: ldsh [%g0 + %i1], %l4
11357 .word 0xa612c01a ! t0_kref+0x165c: or %o3, %i2, %l3
11358 .word 0xe6901018 ! t0_kref+0x1660: lduha [%g0 + %i0]0x80, %l3
11359 .word 0x29480005 ! t0_kref+0x1664: fbl,a,pt %fcc0, _kref+0x1678
11360 .word 0xa2256515 ! t0_kref+0x1668: sub %l5, 0x515, %l1
11361 .word 0xc16e000d ! t0_kref+0x166c: prefetch %i0 + %o5, 0
11362 .word 0xe900a034 ! t0_kref+0x1670: ld [%g2 + 0x34], %f20
11363 .word 0xe0000019 ! t0_kref+0x1674: ld [%g0 + %i1], %l0
11364 .word 0xab400000 ! t0_kref+0x1678: mov %y, %l5
11365 .word 0x3c800005 ! t0_kref+0x167c: bpos,a _kref+0x1690
11366 .word 0xa1232c13 ! t0_kref+0x1680: mulscc %o4, 0xc13, %l0
11367 .word 0xe26e601b ! t0_kref+0x1684: ldstub [%i1 + 0x1b], %l1
11368 .word 0x20800007 ! t0_kref+0x1688: bn,a _kref+0x16a4
11369 .word 0xa8a4c00c ! t0_kref+0x168c: subcc %l3, %o4, %l4
11370 .word 0x8182c000 ! t0_kref+0x1690: wr %o3, %g0, %y
11371 .word 0xa1a24d2d ! t0_kref+0x1694: fsmuld %f9, %f13, %f16
11372 .word 0xa895801b ! t0_kref+0x1698: orcc %l6, %i3, %l4
11373 .word 0xa2e2bc83 ! t0_kref+0x169c: subccc %o2, -0x37d, %l1
11374 .word 0xdd00a03c ! t0_kref+0x16a0: ld [%g2 + 0x3c], %f14
11375 .word 0xa0924017 ! t0_kref+0x16a4: orcc %o1, %l7, %l0
11376 .word 0xa7a28831 ! t0_kref+0x16a8: fadds %f10, %f17, %f19
11377 .word 0x2a480001 ! t0_kref+0x16ac: bcs,a,pt %icc, _kref+0x16b0
11378 .word 0xaa22ed12 ! t0_kref+0x16b0: sub %o3, 0xd12, %l5
11379 .word 0xc96e400b ! t0_kref+0x16b4: prefetch %i1 + %o3, 4
11380 .word 0xa42d800c ! t0_kref+0x16b8: andn %l6, %o4, %l2
11381 .word 0x91a509d6 ! t0_kref+0x16bc: fdivd %f20, %f22, %f8
11382 .word 0x81ad4aad ! t0_kref+0x16c0: fcmpes %fcc0, %f21, %f13
11383 .word 0x95a000b1 ! t0_kref+0x16c4: fnegs %f17, %f10
11384 .word 0xc3ee5011 ! t0_kref+0x16c8: prefetcha %i1 + %l1, 1
11385 .word 0xed871019 ! t0_kref+0x16cc: lda [%i4 + %i1]0x80, %f22
11386 .word 0x2c480005 ! t0_kref+0x16d0: bneg,a,pt %icc, _kref+0x16e4
11387 .word 0xe448a039 ! t0_kref+0x16d4: ldsb [%g2 + 0x39], %l2
11388 .word 0xa2d6c00c ! t0_kref+0x16d8: umulcc %i3, %o4, %l1
11389 .word 0xf16e7ff0 ! t0_kref+0x16dc: prefetch %i1 - 0x10, 24
11390 .word 0xa0240009 ! t0_kref+0x16e0: sub %l0, %o1, %l0
11391 .word 0x9da308b1 ! t0_kref+0x16e4: fsubs %f12, %f17, %f14
11392 call SYM(t0_subr3)
11393 .word 0xaa5b4017 ! t0_kref+0x16ec: smul %o5, %l7, %l5
11394 .word 0x9de3bfa0 ! t0_kref+0x16f0: save %sp, -0x60, %sp
11395 .word 0xb6172a26 ! t0_kref+0x16f4: or %i4, 0xa26, %i3
11396 .word 0xa5ef3e8b ! t0_kref+0x16f8: restore %i4, -0x175, %l2
11397 .word 0xa1a01916 ! t0_kref+0x16fc: fitod %f22, %f16
11398 .word 0xa5326009 ! t0_kref+0x1700: srl %o1, 0x9, %l2
11399 .word 0x9de3bfa0 ! t0_kref+0x1704: save %sp, -0x60, %sp
11400 .word 0xb446401c ! t0_kref+0x1708: addc %i1, %i4, %i2
11401 .word 0xa7eeb51d ! t0_kref+0x170c: restore %i2, -0xae3, %l3
11402 .word 0xab2e8008 ! t0_kref+0x1710: sll %i2, %o0, %l5
11403 .word 0xe7262008 ! t0_kref+0x1714: st %f19, [%i0 + 8]
11404 .word 0xfdee101a ! t0_kref+0x1718: prefetcha %i0 + %i2, 30
11405 .word 0xa9400000 ! t0_kref+0x171c: mov %y, %l4
11406 .word 0x81ab8a52 ! t0_kref+0x1720: fcmpd %fcc0, %f14, %f18
11407 .word 0xeb070018 ! t0_kref+0x1724: ld [%i4 + %i0], %f21
11408 .word 0xf630a00c ! t0_kref+0x1728: sth %i3, [%g2 + 0xc]
11409 .word 0xd720a018 ! t0_kref+0x172c: st %f11, [%g2 + 0x18]
11410 .word 0xe210a02e ! t0_kref+0x1730: lduh [%g2 + 0x2e], %l1
11411 .word 0xea7e7ff0 ! t0_kref+0x1734: swap [%i1 - 0x10], %l5
11412 .word 0x81ad4aab ! t0_kref+0x1738: fcmpes %fcc0, %f21, %f11
11413 .word 0xa32a0010 ! t0_kref+0x173c: sll %o0, %l0, %l1
11414 .word 0x38800002 ! t0_kref+0x1740: bgu,a _kref+0x1748
11415 .word 0xf62e3ff6 ! t0_kref+0x1744: stb %i3, [%i0 - 0xa]
11416 .word 0xe99f1a19 ! t0_kref+0x1748: ldda [%i4 + %i1]0xd0, %f20
11417 .word 0xe0680018 ! t0_kref+0x174c: ldstub [%g0 + %i0], %l0
11418 .word 0xa60d4000 ! t0_kref+0x1750: and %l5, %g0, %l3
11419 .word 0xa20d8012 ! t0_kref+0x1754: and %l6, %l2, %l1
11420 .word 0xa53a2005 ! t0_kref+0x1758: sra %o0, 0x5, %l2
11421 .word 0xa092800c ! t0_kref+0x175c: orcc %o2, %o4, %l0
11422 .word 0xe84e2010 ! t0_kref+0x1760: ldsb [%i0 + 0x10], %l4
11423 .word 0xa5a2c92d ! t0_kref+0x1764: fmuls %f11, %f13, %f18
11424 .word 0xe64e6013 ! t0_kref+0x1768: ldsb [%i1 + 0x13], %l3
11425 .word 0x97a01a2c ! t0_kref+0x176c: fstoi %f12, %f11
11426 .word 0xa236c017 ! t0_kref+0x1770: orn %i3, %l7, %l1
11427 .word 0x2b480002 ! t0_kref+0x1774: fbug,a,pt %fcc0, _kref+0x177c
11428 .word 0xaba00532 ! t0_kref+0x1778: fsqrts %f18, %f21
11429 .word 0xa1a54d32 ! t0_kref+0x177c: fsmuld %f21, %f18, %f16
11430 .word 0xe8162000 ! t0_kref+0x1780: lduh [%i0], %l4
11431 .word 0x91a01913 ! t0_kref+0x1784: fitod %f19, %f8
11432 .word 0xe08e9018 ! t0_kref+0x1788: lduba [%i2 + %i0]0x80, %l0
11433 .word 0xe416c018 ! t0_kref+0x178c: lduh [%i3 + %i0], %l2
11434 .word 0xe3b8a080 ! t0_kref+0x1790: stda %f48, [%g2 + 0x80]%asi
11435 .word 0xe850a00c ! t0_kref+0x1794: ldsh [%g2 + 0xc], %l4
11436 .word 0xa2f5801a ! t0_kref+0x1798: udivcc %l6, %i2, %l1
11437 .word 0xe19e5a1a ! t0_kref+0x179c: ldda [%i1 + %i2]0xd0, %f16
11438 .word 0x93a248ae ! t0_kref+0x17a0: fsubs %f9, %f14, %f9
11439 .word 0xaaf4f23e ! t0_kref+0x17a4: udivcc %l3, -0xdc2, %l5
11440 .word 0xa125e005 ! t0_kref+0x17a8: mulscc %l7, 5, %l0
11441 .word 0xe408653c ! t0_kref+0x17ac: ldub [%g1 + 0x53c], %l2
11442 .word 0xa41ca00c ! t0_kref+0x17b0: xor %l2, 0xc, %l2
11443 .word 0xe428653c ! t0_kref+0x17b4: stb %l2, [%g1 + 0x53c]
11444 .word 0x81d8653c ! t0_kref+0x17b8: flush %g1 + 0x53c
11445 .word 0xa9a28950 ! t0_kref+0x17bc: fmuld %f10, %f16, %f20
11446 .word 0xd67e401c ! t0_kref+0x17c0: swap [%i1 + %i4], %o3
11447 .word 0xfd6e6010 ! t0_kref+0x17c4: prefetch %i1 + 0x10, 30
11448 .word 0xec1e3ff0 ! t0_kref+0x17c8: ldd [%i0 - 0x10], %l6
11449 .word 0xa7a449ae ! t0_kref+0x17cc: fdivs %f17, %f14, %f19
11450 .word 0x9da54d31 ! t0_kref+0x17d0: fsmuld %f21, %f17, %f14
11451 .word 0x91a01a29 ! t0_kref+0x17d4: fstoi %f9, %f8
11452 .word 0x81ad0a50 ! t0_kref+0x17d8: fcmpd %fcc0, %f20, %f16
11453 .word 0xa9a489d2 ! t0_kref+0x17dc: fdivd %f18, %f18, %f20
11454 .word 0x93a00030 ! t0_kref+0x17e0: fmovs %f16, %f9
11455 .word 0xa8f6ff2a ! t0_kref+0x17e4: udivcc %i3, -0xd6, %l4
114562: .word 0x95a509d4 ! t0_kref+0x17e8: fdivd %f20, %f20, %f10
11457 .word 0xe6763fe8 ! t0_kref+0x17ec: stx %l3, [%i0 - 0x18]
11458 .word 0x97a01a2b ! t0_kref+0x17f0: fstoi %f11, %f11
11459 .word 0x21172484 ! t0_kref+0x17f4: sethi %hi(0x5c921000), %l0
11460 .word 0xa69c401b ! t0_kref+0x17f8: xorcc %l1, %i3, %l3
11461 .word 0xa1a01a48 ! t0_kref+0x17fc: fdtoi %f8, %f16
11462 .word 0xa276eca0 ! t0_kref+0x1800: udiv %i3, 0xca0, %l1
11463 .word 0xd1be1a1c ! t0_kref+0x1804: stda %f8, [%i0 + %i4]0xd0
11464 .word 0xa33b6005 ! t0_kref+0x1808: sra %o5, 0x5, %l1
11465 .word 0xe8070019 ! t0_kref+0x180c: ld [%i4 + %i1], %l4
11466 .word 0xa9a3c92a ! t0_kref+0x1810: fmuls %f15, %f10, %f20
11467 .word 0x3b480008 ! t0_kref+0x1814: fble,a,pt %fcc0, _kref+0x1834
11468 .word 0xa096af43 ! t0_kref+0x1818: orcc %i2, 0xf43, %l0
11469 .word 0xd1be1a1d ! t0_kref+0x181c: stda %f8, [%i0 + %i5]0xd0
11470 .word 0xa83ef045 ! t0_kref+0x1820: xnor %i3, -0xfbb, %l4
11471 .word 0x91a3cd2a ! t0_kref+0x1824: fsmuld %f15, %f10, %f8
11472 .word 0x2f480001 ! t0_kref+0x1828: fbu,a,pt %fcc0, _kref+0x182c
11473 .word 0xa9418000 ! t0_kref+0x182c: mov %fprs, %l4
11474 .word 0xe1067fe4 ! t0_kref+0x1830: ld [%i1 - 0x1c], %f16
11475 .word 0xa4532482 ! t0_kref+0x1834: umul %o4, 0x482, %l2
11476 .word 0xea28a037 ! t0_kref+0x1838: stb %l5, [%g2 + 0x37]
11477 .word 0xba103fe8 ! t0_kref+0x183c: mov 0xffffffe8, %i5
11478 .word 0xdd20a014 ! t0_kref+0x1840: st %f14, [%g2 + 0x14]
11479 .word 0xe44e6007 ! t0_kref+0x1844: ldsb [%i1 + 7], %l2
11480 .word 0xed380019 ! t0_kref+0x1848: std %f22, [%g0 + %i1]
11481 .word 0xe8ce101a ! t0_kref+0x184c: ldsba [%i0 + %i2]0x80, %l4
11482 .word 0xa426c016 ! t0_kref+0x1850: sub %i3, %l6, %l2
11483 .word 0xe3b8a080 ! t0_kref+0x1854: stda %f48, [%g2 + 0x80]%asi
11484 .word 0xa5418000 ! t0_kref+0x1858: mov %fprs, %l2
11485 .word 0xa8b40009 ! t0_kref+0x185c: orncc %l0, %o1, %l4
11486 .word 0x9fa01a2e ! t0_kref+0x1860: fstoi %f14, %f15
11487 .word 0xa825280a ! t0_kref+0x1864: sub %l4, 0x80a, %l4
11488 .word 0x81ab0a48 ! t0_kref+0x1868: fcmpd %fcc0, %f12, %f8
11489 .word 0xa4fb2dd7 ! t0_kref+0x186c: sdivcc %o4, 0xdd7, %l2
11490 .word 0x9da20848 ! t0_kref+0x1870: faddd %f8, %f8, %f14
11491 .word 0xaba01a4c ! t0_kref+0x1874: fdtoi %f12, %f21
11492 .word 0xa4e24008 ! t0_kref+0x1878: subccc %o1, %o0, %l2
11493 .word 0xa858000c ! t0_kref+0x187c: smul %g0, %o4, %l4
11494 .word 0x9da28d2b ! t0_kref+0x1880: fsmuld %f10, %f11, %f14
11495 .word 0xe04e600c ! t0_kref+0x1884: ldsb [%i1 + 0xc], %l0
11496 .word 0x9fc00004 ! t0_kref+0x1888: call %g0 + %g4
11497 .word 0xe920a014 ! t0_kref+0x188c: st %f20, [%g2 + 0x14]
11498 .word 0xa8780000 ! t0_kref+0x1890: sdiv %g0, %g0, %l4
11499 .word 0xa3418000 ! t0_kref+0x1894: mov %fprs, %l1
11500 .word 0xa1a2882d ! t0_kref+0x1898: fadds %f10, %f13, %f16
11501 .word 0xf007bfe0 ! t0_kref+0x189c: ld [%fp - 0x20], %i0
11502 .word 0xa0a34008 ! t0_kref+0x18a0: subcc %o5, %o0, %l0
11503 .word 0xa7222943 ! t0_kref+0x18a4: mulscc %o0, 0x943, %l3
11504 .word 0xd02e401a ! t0_kref+0x18a8: stb %o0, [%i1 + %i2]
11505 .word 0xd83f4019 ! t0_kref+0x18ac: std %o4, [%i5 + %i1]
11506 .word 0xa0d58014 ! t0_kref+0x18b0: umulcc %l6, %l4, %l0
11507 .word 0xa8aa800c ! t0_kref+0x18b4: andncc %o2, %o4, %l4
11508 .word 0x9da01909 ! t0_kref+0x18b8: fitod %f9, %f14
11509 .word 0xa0d0000c ! t0_kref+0x18bc: umulcc %g0, %o4, %l0
11510 .word 0xe428a004 ! t0_kref+0x18c0: stb %l2, [%g2 + 4]
11511 .word 0xe850a002 ! t0_kref+0x18c4: ldsh [%g2 + 2], %l4
11512 .word 0xea50a022 ! t0_kref+0x18c8: ldsh [%g2 + 0x22], %l5
11513 .word 0xe04e0000 ! t0_kref+0x18cc: ldsb [%i0], %l0
11514 .word 0xaa72bfda ! t0_kref+0x18d0: udiv %o2, -0x26, %l5
11515 .word 0xec9e101d ! t0_kref+0x18d4: ldda [%i0 + %i5]0x80, %l6
11516 .word 0xa736c00c ! t0_kref+0x18d8: srl %i3, %o4, %l3
11517 .word 0xd068a022 ! t0_kref+0x18dc: ldstub [%g2 + 0x22], %o0
11518 .word 0xa3400000 ! t0_kref+0x18e0: mov %y, %l1
11519 .word 0x38480001 ! t0_kref+0x18e4: bgu,a,pt %icc, _kref+0x18e8
11520 .word 0xa5a01910 ! t0_kref+0x18e8: fitod %f16, %f18
11521 .word 0x81d94010 ! t0_kref+0x18ec: flush %g5 + %l0
11522 .word 0xa8602403 ! t0_kref+0x18f0: subc %g0, 0x403, %l4
11523 .word 0xa82a401a ! t0_kref+0x18f4: andn %o1, %i2, %l4
11524 .word 0x33480001 ! t0_kref+0x18f8: fbe,a,pt %fcc0, _kref+0x18fc
11525 .word 0xa25ec012 ! t0_kref+0x18fc: smul %i3, %l2, %l1
11526 .word 0xe648a011 ! t0_kref+0x1900: ldsb [%g2 + 0x11], %l3
11527 .word 0x81da0013 ! t0_kref+0x1904: flush %o0 + %l3
11528 .word 0xe986501c ! t0_kref+0x1908: lda [%i1 + %i4]0x80, %f20
11529 .word 0x91a0190a ! t0_kref+0x190c: fitod %f10, %f8
11530 .word 0xa865f41b ! t0_kref+0x1910: subc %l7, -0xbe5, %l4
11531 .word 0xa6600012 ! t0_kref+0x1914: subc %g0, %l2, %l3
11532 .word 0xa3380012 ! t0_kref+0x1918: sra %g0, %l2, %l1
11533 .word 0xa8980008 ! t0_kref+0x191c: xorcc %g0, %o0, %l4
11534 .word 0x24480002 ! t0_kref+0x1920: ble,a,pt %icc, _kref+0x1928
11535 .word 0xe84e8018 ! t0_kref+0x1924: ldsb [%i2 + %i0], %l4
11536 .word 0xa4fb682d ! t0_kref+0x1928: sdivcc %o5, 0x82d, %l2
11537 .word 0xd420a030 ! t0_kref+0x192c: st %o2, [%g2 + 0x30]
11538 .word 0x91a01912 ! t0_kref+0x1930: fitod %f18, %f8
11539 .word 0xa07a800c ! t0_kref+0x1934: sdiv %o2, %o4, %l0
11540 .word 0x95a44d2f ! t0_kref+0x1938: fsmuld %f17, %f15, %f10
11541 .word 0xa8f28017 ! t0_kref+0x193c: udivcc %o2, %l7, %l4
11542 .word 0xa2927858 ! t0_kref+0x1940: orcc %o1, -0x7a8, %l1
11543 .word 0x001fffff ! t0_kref+0x1944: illtrap 0x1fffff
11544 .word 0xa5400000 ! t0_kref+0x1948: mov %y, %l2
11545 .word 0xe56e6000 ! t0_kref+0x194c: prefetch %i1, 18
11546 .word 0x91a0192e ! t0_kref+0x1950: fstod %f14, %f8
11547 .word 0xf83e0000 ! t0_kref+0x1954: std %i4, [%i0]
11548 call SYM(t0_subr2)
11549 .word 0xe64e7fff ! t0_kref+0x195c: ldsb [%i1 - 1], %l3
11550 .word 0x81ab8a4e ! t0_kref+0x1960: fcmpd %fcc0, %f14, %f14
11551 .word 0x99a00536 ! t0_kref+0x1964: fsqrts %f22, %f12
11552 .word 0xd700a010 ! t0_kref+0x1968: ld [%g2 + 0x10], %f11
11553 .word 0xdbf6100b ! t0_kref+0x196c: casxa [%i0]0x80, %o3, %o5
11554 .word 0xe27e201c ! t0_kref+0x1970: swap [%i0 + 0x1c], %l1
11555 .word 0xd620a024 ! t0_kref+0x1974: st %o3, [%g2 + 0x24]
11556 .word 0x95a01a4e ! t0_kref+0x1978: fdtoi %f14, %f10
11557 .word 0xa40a0012 ! t0_kref+0x197c: and %o0, %l2, %l2
11558 .word 0xf36e7ff8 ! t0_kref+0x1980: prefetch %i1 - 8, 25
11559 .word 0x21480008 ! t0_kref+0x1984: fbn,a,pt %fcc0, _kref+0x19a4
11560 .word 0xa1a01a30 ! t0_kref+0x1988: fstoi %f16, %f16
11561 .word 0xe606401c ! t0_kref+0x198c: ld [%i1 + %i4], %l3
11562 .word 0xa2aa4016 ! t0_kref+0x1990: andncc %o1, %l6, %l1
11563 .word 0xa8a2c008 ! t0_kref+0x1994: subcc %o3, %o0, %l4
11564 .word 0x2902015f ! t0_kref+0x1998: sethi %hi(0x8057c00), %l4
11565 .word 0xa4228008 ! t0_kref+0x199c: sub %o2, %o0, %l2
11566 .word 0xe2280019 ! t0_kref+0x19a0: stb %l1, [%g0 + %i1]
11567 .word 0xd1be181a ! t0_kref+0x19a4: stda %f8, [%i0 + %i2]0xc0
11568 .word 0xa80da0d8 ! t0_kref+0x19a8: and %l6, 0xd8, %l4
11569 .word 0xa5a0192f ! t0_kref+0x19ac: fstod %f15, %f18
11570 .word 0x81ad0a4a ! t0_kref+0x19b0: fcmpd %fcc0, %f20, %f10
11571 .word 0xa3a3092c ! t0_kref+0x19b4: fmuls %f12, %f12, %f17
11572 .word 0xfbee101a ! t0_kref+0x19b8: prefetcha %i0 + %i2, 29
11573 .word 0xff6e401d ! t0_kref+0x19bc: prefetch %i1 + %i5, 31
11574 .word 0xd82e6011 ! t0_kref+0x19c0: stb %o4, [%i1 + 0x11]
11575 .word 0xa05339d0 ! t0_kref+0x19c4: umul %o4, -0x630, %l0
11576 .word 0x91a409b1 ! t0_kref+0x19c8: fdivs %f16, %f17, %f8
11577 .word 0xab24f92e ! t0_kref+0x19cc: mulscc %l3, -0x6d2, %l5
11578 .word 0xa932e004 ! t0_kref+0x19d0: srl %o3, 0x4, %l4
11579 .word 0xa8aa400d ! t0_kref+0x19d4: andncc %o1, %o5, %l4
11580 .word 0xe420a03c ! t0_kref+0x19d8: st %l2, [%g2 + 0x3c]
11581 .word 0xa9400000 ! t0_kref+0x19dc: mov %y, %l4
11582 .word 0x81acca32 ! t0_kref+0x19e0: fcmps %fcc0, %f19, %f18
11583 .word 0xada01a4c ! t0_kref+0x19e4: fdtoi %f12, %f22
11584 .word 0xa9a48828 ! t0_kref+0x19e8: fadds %f18, %f8, %f20
11585 .word 0x91a0052a ! t0_kref+0x19ec: fsqrts %f10, %f8
11586 .word 0xaa12400c ! t0_kref+0x19f0: or %o1, %o4, %l5
11587 .word 0xa7418000 ! t0_kref+0x19f4: mov %fprs, %l3
11588 .word 0x99a54d2d ! t0_kref+0x19f8: fsmuld %f21, %f13, %f12
11589 .word 0xe0763ff0 ! t0_kref+0x19fc: stx %l0, [%i0 - 0x10]
11590 .word 0xf428a020 ! t0_kref+0x1a00: stb %i2, [%g2 + 0x20]
11591 .word 0xa0d3603e ! t0_kref+0x1a04: umulcc %o5, 0x3e, %l0
11592 .word 0xa2e376cc ! t0_kref+0x1a08: subccc %o5, -0x934, %l1
11593 .word 0xe1ee501a ! t0_kref+0x1a0c: prefetcha %i1 + %i2, 16
11594 .word 0xe620a010 ! t0_kref+0x1a10: st %l3, [%g2 + 0x10]
11595 .word 0xa5a01034 ! t0_kref+0x1a14: fstox %f20, %f18
11596 .word 0x2c800008 ! t0_kref+0x1a18: bneg,a _kref+0x1a38
11597 .word 0xea7e601c ! t0_kref+0x1a1c: swap [%i1 + 0x1c], %l5
11598 .word 0xa9a0190e ! t0_kref+0x1a20: fitod %f14, %f20
11599 .word 0xa626e55f ! t0_kref+0x1a24: sub %i3, 0x55f, %l3
11600 .word 0x26480003 ! t0_kref+0x1a28: bl,a,pt %icc, _kref+0x1a34
11601 .word 0xa0722d57 ! t0_kref+0x1a2c: udiv %o0, 0xd57, %l0
11602 .word 0xa1a01913 ! t0_kref+0x1a30: fitod %f19, %f16
11603 .word 0xa02c0012 ! t0_kref+0x1a34: andn %l0, %l2, %l0
11604 .word 0xaa7dbcdc ! t0_kref+0x1a38: sdiv %l6, -0x324, %l5
11605 .word 0xe87e3ff4 ! t0_kref+0x1a3c: swap [%i0 - 0xc], %l4
11606 .word 0xa2e6800b ! t0_kref+0x1a40: subccc %i2, %o3, %l1
11607 .word 0x9ba00533 ! t0_kref+0x1a44: fsqrts %f19, %f13
11608 .word 0xe120a01c ! t0_kref+0x1a48: st %f16, [%g2 + 0x1c]
11609 .word 0xa6034011 ! t0_kref+0x1a4c: add %o5, %l1, %l3
11610 .word 0x32480005 ! t0_kref+0x1a50: bne,a,pt %icc, _kref+0x1a64
11611 .word 0xa370000a ! t0_kref+0x1a54: popc %o2, %l1
11612 .word 0xa02dbba6 ! t0_kref+0x1a58: andn %l6, -0x45a, %l0
11613 .word 0xa73cc016 ! t0_kref+0x1a5c: sra %l3, %l6, %l3
11614 .word 0xd26e601d ! t0_kref+0x1a60: ldstub [%i1 + 0x1d], %o1
11615 .word 0xd7070018 ! t0_kref+0x1a64: ld [%i4 + %i0], %f11
11616 .word 0x99a00531 ! t0_kref+0x1a68: fsqrts %f17, %f12
11617 .word 0xa6f3001a ! t0_kref+0x1a6c: udivcc %o4, %i2, %l3
11618 .word 0x81ab8a4c ! t0_kref+0x1a70: fcmpd %fcc0, %f14, %f12
11619 .word 0xa71c30fb ! t0_kref+0x1a74: tsubcctv %l0, -0xf05, %l3
11620 .word 0xaae2c012 ! t0_kref+0x1a78: subccc %o3, %l2, %l5
11621 .word 0xe616401b ! t0_kref+0x1a7c: lduh [%i1 + %i3], %l3
11622 .word 0x30480006 ! t0_kref+0x1a80: ba,a,pt %icc, _kref+0x1a98
11623 .word 0x9fa0052c ! t0_kref+0x1a84: fsqrts %f12, %f15
11624 .word 0x91a00531 ! t0_kref+0x1a88: fsqrts %f17, %f8
11625 .word 0x36800002 ! t0_kref+0x1a8c: bge,a _kref+0x1a94
11626 .word 0x91a01908 ! t0_kref+0x1a90: fitod %f8, %f8
11627 .word 0xaba01a4a ! t0_kref+0x1a94: fdtoi %f10, %f21
11628 .word 0x8184c000 ! t0_kref+0x1a98: wr %l3, %g0, %y
11629 .word 0xa6b53443 ! t0_kref+0x1a9c: orncc %l4, -0xbbd, %l3
11630 .word 0xe700a024 ! t0_kref+0x1aa0: ld [%g2 + 0x24], %f19
11631 .word 0xe406601c ! t0_kref+0x1aa4: ld [%i1 + 0x1c], %l2
11632 .word 0xa3a388a9 ! t0_kref+0x1aa8: fsubs %f14, %f9, %f17
11633 .word 0xa68b401a ! t0_kref+0x1aac: andcc %o5, %i2, %l3
11634 .word 0xfbee501c ! t0_kref+0x1ab0: prefetcha %i1 + %i4, 29
11635 .word 0xa6730017 ! t0_kref+0x1ab4: udiv %o4, %l7, %l3
11636 .word 0x9da01936 ! t0_kref+0x1ab8: fstod %f22, %f14
11637 .word 0xada01a4a ! t0_kref+0x1abc: fdtoi %f10, %f22
11638 .word 0xa5400000 ! t0_kref+0x1ac0: mov %y, %l2
11639 .word 0xa3400000 ! t0_kref+0x1ac4: mov %y, %l1
11640 .word 0xa49eaefd ! t0_kref+0x1ac8: xorcc %i2, 0xefd, %l2
11641 .word 0x93a4492a ! t0_kref+0x1acc: fmuls %f17, %f10, %f9
11642 .word 0xa5a0192f ! t0_kref+0x1ad0: fstod %f15, %f18
11643 .word 0xa524c013 ! t0_kref+0x1ad4: mulscc %l3, %l3, %l2
11644 .word 0xd0680019 ! t0_kref+0x1ad8: ldstub [%g0 + %i1], %o0
11645 .word 0x33480003 ! t0_kref+0x1adc: fbe,a,pt %fcc0, _kref+0x1ae8
11646 .word 0x9fa0012d ! t0_kref+0x1ae0: fabss %f13, %f15
11647 .word 0xe600a00c ! t0_kref+0x1ae4: ld [%g2 + 0xc], %l3
11648 .word 0xe6064000 ! t0_kref+0x1ae8: ld [%i1], %l3
11649 .word 0xa612e592 ! t0_kref+0x1aec: or %o3, 0x592, %l3
11650 .word 0xa9a0002a ! t0_kref+0x1af0: fmovs %f10, %f20
11651 .word 0x9fc10000 ! t0_kref+0x1af4: call %g4
11652 .word 0xd220a000 ! t0_kref+0x1af8: st %o1, [%g2]
11653 .word 0xa3380010 ! t0_kref+0x1afc: sra %g0, %l0, %l1
11654 .word 0xec20623e ! t0_kref+0x1b00: st %l6, [%g1 + 0x23e]
11655 .word 0xa614acd2 ! t0_kref+0x1b04: or %l2, 0xcd2, %l3
11656 .word 0xec30a032 ! t0_kref+0x1b08: sth %l6, [%g2 + 0x32]
11657 .word 0x27480005 ! t0_kref+0x1b0c: fbul,a,pt %fcc0, _kref+0x1b20
11658 .word 0x95a0190b ! t0_kref+0x1b10: fitod %f11, %f10
11659 .word 0xd4263fec ! t0_kref+0x1b14: st %o2, [%i0 - 0x14]
11660 .word 0x9ba28828 ! t0_kref+0x1b18: fadds %f10, %f8, %f13
11661 .word 0x3e480007 ! t0_kref+0x1b1c: bvc,a,pt %icc, _kref+0x1b38
11662 .word 0xe848a000 ! t0_kref+0x1b20: ldsb [%g2], %l4
11663 .word 0x3e800002 ! t0_kref+0x1b24: bvc,a _kref+0x1b2c
11664 .word 0xf9ee501d ! t0_kref+0x1b28: prefetcha %i1 + %i5, 28
11665 .word 0xaab2b511 ! t0_kref+0x1b2c: orncc %o2, -0xaef, %l5
11666 .word 0xa425a381 ! t0_kref+0x1b30: sub %l6, 0x381, %l2
11667 .word 0xab358012 ! t0_kref+0x1b34: srl %l6, %l2, %l5
11668 .word 0x81da4015 ! t0_kref+0x1b38: flush %o1 + %l5
11669 .word 0x95a0190d ! t0_kref+0x1b3c: fitod %f13, %f10
11670 .word 0x99a000ab ! t0_kref+0x1b40: fnegs %f11, %f12
11671 .word 0xa0e20009 ! t0_kref+0x1b44: subccc %o0, %o1, %l0
11672 .word 0xea7e3fe0 ! t0_kref+0x1b48: swap [%i0 - 0x20], %l5
11673 .word 0xd430a000 ! t0_kref+0x1b4c: sth %o2, [%g2]
11674 .word 0xab3d600c ! t0_kref+0x1b50: sra %l5, 0xc, %l5
11675 .word 0x9de3bfa0 ! t0_kref+0x1b54: save %sp, -0x60, %sp
11676 .word 0xba57401c ! t0_kref+0x1b58: umul %i5, %i4, %i5
11677 .word 0xabee8018 ! t0_kref+0x1b5c: restore %i2, %i0, %l5
11678 .word 0x25480001 ! t0_kref+0x1b60: fblg,a,pt %fcc0, _kref+0x1b64
11679 .word 0xd01e001d ! t0_kref+0x1b64: ldd [%i0 + %i5], %o0
11680 .word 0xa1a01908 ! t0_kref+0x1b68: fitod %f8, %f16
11681 .word 0xa73c4016 ! t0_kref+0x1b6c: sra %l1, %l6, %l3
11682 .word 0xe96e6000 ! t0_kref+0x1b70: prefetch %i1, 20
11683 .word 0xe4167ff4 ! t0_kref+0x1b74: lduh [%i1 - 0xc], %l2
11684 .word 0x81d9400d ! t0_kref+0x1b78: flush %g5 + %o5
11685 .word 0x9ba01a32 ! t0_kref+0x1b7c: fstoi %f18, %f13
11686 .word 0xe630a032 ! t0_kref+0x1b80: sth %l3, [%g2 + 0x32]
11687 .word 0xab32c01b ! t0_kref+0x1b84: srl %o3, %i3, %l5
11688 .word 0x95a00536 ! t0_kref+0x1b88: fsqrts %f22, %f10
11689 .word 0xada0190f ! t0_kref+0x1b8c: fitod %f15, %f22
11690 .word 0x28800007 ! t0_kref+0x1b90: bleu,a _kref+0x1bac
11691 .word 0xa6a02d79 ! t0_kref+0x1b94: subcc %g0, 0xd79, %l3
11692 .word 0xa3a44830 ! t0_kref+0x1b98: fadds %f17, %f16, %f17
11693 .word 0x81dd7562 ! t0_kref+0x1b9c: flush %l5 - 0xa9e
11694 .word 0xa460000c ! t0_kref+0x1ba0: subc %g0, %o4, %l2
11695 .word 0xe4060000 ! t0_kref+0x1ba4: ld [%i0], %l2
11696 .word 0xe24e2016 ! t0_kref+0x1ba8: ldsb [%i0 + 0x16], %l1
11697 .word 0xe44e7ffb ! t0_kref+0x1bac: ldsb [%i1 - 5], %l2
11698 .word 0xee263fe8 ! t0_kref+0x1bb0: st %l7, [%i0 - 0x18]
11699 call SYM(t0_subr1)
11700 .word 0xeb062004 ! t0_kref+0x1bb8: ld [%i0 + 4], %f21
11701 .word 0xa2e68000 ! t0_kref+0x1bbc: subccc %i2, %g0, %l1
11702 .word 0xa865a9f8 ! t0_kref+0x1bc0: subc %l6, 0x9f8, %l4
11703 .word 0x81ad8a4a ! t0_kref+0x1bc4: fcmpd %fcc0, %f22, %f10
11704 .word 0x99a01929 ! t0_kref+0x1bc8: fstod %f9, %f12
11705 .word 0x91a01931 ! t0_kref+0x1bcc: fstod %f17, %f8
11706 .word 0xa0aac008 ! t0_kref+0x1bd0: andncc %o3, %o0, %l0
11707 .word 0x95a0188a ! t0_kref+0x1bd4: fitos %f10, %f10
11708 .word 0x8186c000 ! t0_kref+0x1bd8: wr %i3, %g0, %y
11709 .word 0x91a34d2f ! t0_kref+0x1bdc: fsmuld %f13, %f15, %f8
11710 .word 0x95a548b1 ! t0_kref+0x1be0: fsubs %f21, %f17, %f10
11711 .word 0xa33ce01e ! t0_kref+0x1be4: sra %l3, 0x1e, %l1
11712 .word 0x81ab4ab6 ! t0_kref+0x1be8: fcmpes %fcc0, %f13, %f22
11713 .word 0xe8380019 ! t0_kref+0x1bec: std %l4, [%g0 + %i1]
11714 .word 0xf7ee501b ! t0_kref+0x1bf0: prefetcha %i1 + %i3, 27
11715 .word 0xa5a549ae ! t0_kref+0x1bf4: fdivs %f21, %f14, %f18
11716 .word 0xa9a4cd33 ! t0_kref+0x1bf8: fsmuld %f19, %f19, %f20
11717 .word 0x210ae01e ! t0_kref+0x1bfc: sethi %hi(0x2b807800), %l0
11718 .word 0xd6ee101a ! t0_kref+0x1c00: ldstuba [%i0 + %i2]0x80, %o3
11719 .word 0xa132800d ! t0_kref+0x1c04: srl %o2, %o5, %l0
11720 .word 0x2f480005 ! t0_kref+0x1c08: fbu,a,pt %fcc0, _kref+0x1c1c
11721 .word 0xa852ee04 ! t0_kref+0x1c0c: umul %o3, 0xe04, %l4
11722 .word 0xa9a01a50 ! t0_kref+0x1c10: fdtoi %f16, %f20
11723 .word 0x9fa0108a ! t0_kref+0x1c14: fxtos %f10, %f15
11724 .word 0x2c480007 ! t0_kref+0x1c18: bneg,a,pt %icc, _kref+0x1c34
11725 .word 0xa1a000b4 ! t0_kref+0x1c1c: fnegs %f20, %f16
11726 .word 0xe408a039 ! t0_kref+0x1c20: ldub [%g2 + 0x39], %l2
11727 .word 0xa85c0008 ! t0_kref+0x1c24: smul %l0, %o0, %l4
11728 .word 0xda262004 ! t0_kref+0x1c28: st %o5, [%i0 + 4]
11729 .word 0xd07f0019 ! t0_kref+0x1c2c: swap [%i4 + %i1], %o0
11730 .word 0xea06001c ! t0_kref+0x1c30: ld [%i0 + %i4], %l5
11731 .word 0xa2fd4010 ! t0_kref+0x1c34: sdivcc %l5, %l0, %l1
11732 .word 0xe81e001d ! t0_kref+0x1c38: ldd [%i0 + %i5], %l4
11733 .word 0xa3a01a29 ! t0_kref+0x1c3c: fstoi %f9, %f17
11734 .word 0xea30a01c ! t0_kref+0x1c40: sth %l5, [%g2 + 0x1c]
11735 .word 0x99a00536 ! t0_kref+0x1c44: fsqrts %f22, %f12
11736 .word 0xa51eb716 ! t0_kref+0x1c48: tsubcctv %i2, -0x8ea, %l2
11737 .word 0xa25aeb8e ! t0_kref+0x1c4c: smul %o3, 0xb8e, %l1
11738 .word 0xf628a012 ! t0_kref+0x1c50: stb %i3, [%g2 + 0x12]
11739 .word 0xe2562008 ! t0_kref+0x1c54: ldsh [%i0 + 8], %l1
11740 .word 0xa8aa4000 ! t0_kref+0x1c58: andncc %o1, %g0, %l4
11741 .word 0xa465800c ! t0_kref+0x1c5c: subc %l6, %o4, %l2
11742 .word 0xefee501b ! t0_kref+0x1c60: prefetcha %i1 + %i3, 23
11743 .word 0xa4e364a8 ! t0_kref+0x1c64: subccc %o5, 0x4a8, %l2
11744 .word 0xe8162018 ! t0_kref+0x1c68: lduh [%i0 + 0x18], %l4
11745 .word 0xa48ec00c ! t0_kref+0x1c6c: andcc %i3, %o4, %l2
11746 .word 0xa8fceb26 ! t0_kref+0x1c70: sdivcc %l3, 0xb26, %l4
11747 .word 0xa522c016 ! t0_kref+0x1c74: mulscc %o3, %l6, %l2
11748 .word 0xa622624e ! t0_kref+0x1c78: sub %o1, 0x24e, %l3
11749 .word 0x97a0052b ! t0_kref+0x1c7c: fsqrts %f11, %f11
11750 .word 0x33480008 ! t0_kref+0x1c80: fbe,a,pt %fcc0, _kref+0x1ca0
11751 .word 0xed68a00b ! t0_kref+0x1c84: prefetch %g2 + 0xb, 22
11752 .word 0xeb20a020 ! t0_kref+0x1c88: st %f21, [%g2 + 0x20]
11753 .word 0x3a480006 ! t0_kref+0x1c8c: bcc,a,pt %icc, _kref+0x1ca4
11754 .word 0xa2120017 ! t0_kref+0x1c90: or %o0, %l7, %l1
11755 .word 0xa3a0012f ! t0_kref+0x1c94: fabss %f15, %f17
11756 .word 0x34480008 ! t0_kref+0x1c98: bg,a,pt %icc, _kref+0x1cb8
11757 .word 0xa122b268 ! t0_kref+0x1c9c: mulscc %o2, -0xd98, %l0
11758 .word 0xa29c0011 ! t0_kref+0x1ca0: xorcc %l0, %l1, %l1
11759 .word 0xe040a034 ! t0_kref+0x1ca4: ldsw [%g2 + 0x34], %l0
11760 .word 0xe1be1a1a ! t0_kref+0x1ca8: stda %f16, [%i0 + %i2]0xd0
11761 .word 0x2715ec8e ! t0_kref+0x1cac: sethi %hi(0x57b23800), %l3
11762 .word 0xa092801a ! t0_kref+0x1cb0: orcc %o2, %i2, %l0
11763 .word 0xa69b2b18 ! t0_kref+0x1cb4: xorcc %o4, 0xb18, %l3
11764 .word 0xd87e6010 ! t0_kref+0x1cb8: swap [%i1 + 0x10], %o4
11765 .word 0xec20a034 ! t0_kref+0x1cbc: st %l6, [%g2 + 0x34]
11766 .word 0x81ac4ab0 ! t0_kref+0x1cc0: fcmpes %fcc0, %f17, %f16
11767 .word 0x32480003 ! t0_kref+0x1cc4: bne,a,pt %icc, _kref+0x1cd0
11768 .word 0xd230a02a ! t0_kref+0x1cc8: sth %o1, [%g2 + 0x2a]
11769 .word 0x95a409cc ! t0_kref+0x1ccc: fdivd %f16, %f12, %f10
11770 .word 0xa424a824 ! t0_kref+0x1cd0: sub %l2, 0x824, %l2
11771 .word 0xa1a01a4c ! t0_kref+0x1cd4: fdtoi %f12, %f16
11772 .word 0xa9248012 ! t0_kref+0x1cd8: mulscc %l2, %l2, %l4
11773 .word 0xd46e601d ! t0_kref+0x1cdc: ldstub [%i1 + 0x1d], %o2
11774 .word 0xab1eb59c ! t0_kref+0x1ce0: tsubcctv %i2, -0xa64, %l5
11775 .word 0x9fa01a34 ! t0_kref+0x1ce4: fstoi %f20, %f15
11776 .word 0x24480004 ! t0_kref+0x1ce8: ble,a,pt %icc, _kref+0x1cf8
11777 .word 0xa29ebc3b ! t0_kref+0x1cec: xorcc %i2, -0x3c5, %l1
11778 .word 0xf36e001c ! t0_kref+0x1cf0: prefetch %i0 + %i4, 25
11779 .word 0xa1a00534 ! t0_kref+0x1cf4: fsqrts %f20, %f16
11780 .word 0xa5268014 ! t0_kref+0x1cf8: mulscc %i2, %l4, %l2
11781 .word 0x2c480005 ! t0_kref+0x1cfc: bneg,a,pt %icc, _kref+0x1d10
11782 .word 0xa262a0a5 ! t0_kref+0x1d00: subc %o2, 0xa5, %l1
11783 .word 0x32480007 ! t0_kref+0x1d04: bne,a,pt %icc, _kref+0x1d20
11784 .word 0xa254f7da ! t0_kref+0x1d08: umul %l3, -0x826, %l1
11785 .word 0xa45c8011 ! t0_kref+0x1d0c: smul %l2, %l1, %l2
11786 .word 0xada01912 ! t0_kref+0x1d10: fitod %f18, %f22
11787 .word 0xd030a038 ! t0_kref+0x1d14: sth %o0, [%g2 + 0x38]
11788 .word 0x36800004 ! t0_kref+0x1d18: bge,a _kref+0x1d28
11789 .word 0xa71d3014 ! t0_kref+0x1d1c: tsubcctv %l4, -0xfec, %l3
11790 .word 0xa0b34011 ! t0_kref+0x1d20: orncc %o5, %l1, %l0
11791 .word 0xa45c0015 ! t0_kref+0x1d24: smul %l0, %l5, %l2
11792 .word 0xa2f439ee ! t0_kref+0x1d28: udivcc %l0, -0x612, %l1
11793 .word 0xd86e6000 ! t0_kref+0x1d2c: ldstub [%i1], %o4
11794 .word 0x97a0188a ! t0_kref+0x1d30: fitos %f10, %f11
11795 .word 0xe2780019 ! t0_kref+0x1d34: swap [%g0 + %i1], %l1
11796 .word 0x9fc10000 ! t0_kref+0x1d38: call %g4
11797 .word 0xaad0328e ! t0_kref+0x1d3c: umulcc %g0, -0xd72, %l5
11798 .word 0x32800003 ! t0_kref+0x1d40: bne,a _kref+0x1d4c
11799 .word 0xd46e0000 ! t0_kref+0x1d44: ldstub [%i0], %o2
11800 .word 0xdd1fbd60 ! t0_kref+0x1d48: ldd [%fp - 0x2a0], %f14
11801 .word 0x001fffff ! t0_kref+0x1d4c: illtrap 0x1fffff
11802 .word 0xe81e6010 ! t0_kref+0x1d50: ldd [%i1 + 0x10], %l4
11803 .word 0xd91f4019 ! t0_kref+0x1d54: ldd [%i5 + %i1], %f12
11804 .word 0x95a54d2d ! t0_kref+0x1d58: fsmuld %f21, %f13, %f10
11805 .word 0xa63a7648 ! t0_kref+0x1d5c: xnor %o1, -0x9b8, %l3
11806 .word 0xaad43ae1 ! t0_kref+0x1d60: umulcc %l0, -0x51f, %l5
11807 .word 0xa1a01908 ! t0_kref+0x1d64: fitod %f8, %f16
11808 .word 0x31480005 ! t0_kref+0x1d68: fba,a,pt %fcc0, _kref+0x1d7c
11809 .word 0xa2268014 ! t0_kref+0x1d6c: sub %i2, %l4, %l1
11810 .word 0xe016001b ! t0_kref+0x1d70: lduh [%i0 + %i3], %l0
11811 .word 0xa4d523b8 ! t0_kref+0x1d74: umulcc %l4, 0x3b8, %l2
11812 .word 0xa1334016 ! t0_kref+0x1d78: srl %o5, %l6, %l0
11813 .word 0x99a01889 ! t0_kref+0x1d7c: fitos %f9, %f12
11814 .word 0x81dbc010 ! t0_kref+0x1d80: flush %o7 + %l0
11815 .word 0xe2000018 ! t0_kref+0x1d84: ld [%g0 + %i0], %l1
11816 .word 0xe630a008 ! t0_kref+0x1d88: sth %l3, [%g2 + 8]
11817 .word 0x2d480002 ! t0_kref+0x1d8c: fbg,a,pt %fcc0, _kref+0x1d94
11818 .word 0xe46e601a ! t0_kref+0x1d90: ldstub [%i1 + 0x1a], %l2
11819 .word 0x95a3c832 ! t0_kref+0x1d94: fadds %f15, %f18, %f10
11820 .word 0x99a01888 ! t0_kref+0x1d98: fitos %f8, %f12
11821 .word 0xd87e4000 ! t0_kref+0x1d9c: swap [%i1], %o4
11822 .word 0x32800005 ! t0_kref+0x1da0: bne,a _kref+0x1db4
11823 .word 0xa73da00e ! t0_kref+0x1da4: sra %l6, 0xe, %l3
11824 .word 0xa3400000 ! t0_kref+0x1da8: mov %y, %l1
11825 .word 0xa47c800d ! t0_kref+0x1dac: sdiv %l2, %o5, %l2
11826 .word 0xada00136 ! t0_kref+0x1db0: fabss %f22, %f22
11827 .word 0xa733000c ! t0_kref+0x1db4: srl %o4, %o4, %l3
11828 .word 0xe4067fec ! t0_kref+0x1db8: ld [%i1 - 0x14], %l2
11829 .word 0xe81e6008 ! t0_kref+0x1dbc: ldd [%i1 + 8], %l4
11830 .word 0xab702793 ! t0_kref+0x1dc0: popc 0x793, %l5
11831 .word 0xe0163fec ! t0_kref+0x1dc4: lduh [%i0 - 0x14], %l0
11832 .word 0x91a2cd30 ! t0_kref+0x1dc8: fsmuld %f11, %f16, %f8
11833 .word 0x91a0052b ! t0_kref+0x1dcc: fsqrts %f11, %f8
11834 .word 0x9de3bfa0 ! t0_kref+0x1dd0: save %sp, -0x60, %sp
11835 .word 0xb05e001a ! t0_kref+0x1dd4: smul %i0, %i2, %i0
11836 .word 0xabeec018 ! t0_kref+0x1dd8: restore %i3, %i0, %l5
11837 .word 0xdf20a034 ! t0_kref+0x1ddc: st %f15, [%g2 + 0x34]
11838 .word 0xa8240016 ! t0_kref+0x1de0: sub %l0, %l6, %l4
11839 .word 0x2f480002 ! t0_kref+0x1de4: fbu,a,pt %fcc0, _kref+0x1dec
11840 .word 0xa52ee018 ! t0_kref+0x1de8: sll %i3, 0x18, %l2
11841 .word 0xa9344015 ! t0_kref+0x1dec: srl %l1, %l5, %l4
11842 .word 0xa45ea86e ! t0_kref+0x1df0: smul %i2, 0x86e, %l2
11843 .word 0xd100a03c ! t0_kref+0x1df4: ld [%g2 + 0x3c], %f8
11844 .word 0xda20a004 ! t0_kref+0x1df8: st %o5, [%g2 + 4]
11845 .word 0xc1ee500b ! t0_kref+0x1dfc: prefetcha %i1 + %o3, 0
11846 .word 0x99a01908 ! t0_kref+0x1e00: fitod %f8, %f12
11847 .word 0xe0167ff2 ! t0_kref+0x1e04: lduh [%i1 - 0xe], %l0
11848 .word 0xa1a00534 ! t0_kref+0x1e08: fsqrts %f20, %f16
11849 .word 0xe60e3fe9 ! t0_kref+0x1e0c: ldub [%i0 - 0x17], %l3
11850 .word 0x2a800001 ! t0_kref+0x1e10: bcs,a _kref+0x1e14
11851 .word 0xa25dfc65 ! t0_kref+0x1e14: smul %l7, -0x39b, %l1
11852 .word 0xe8563ffc ! t0_kref+0x1e18: ldsh [%i0 - 4], %l4
11853 .word 0xe9e65013 ! t0_kref+0x1e1c: casa [%i1]0x80, %l3, %l4
11854 .word 0xa8750012 ! t0_kref+0x1e20: udiv %l4, %l2, %l4
11855 .word 0xa6b6c013 ! t0_kref+0x1e24: orncc %i3, %l3, %l3
11856 .word 0xf96e001b ! t0_kref+0x1e28: prefetch %i0 + %i3, 28
11857 .word 0x93a01a50 ! t0_kref+0x1e2c: fdtoi %f16, %f9
11858 .word 0xe820a02c ! t0_kref+0x1e30: st %l4, [%g2 + 0x2c]
11859 .word 0x81854000 ! t0_kref+0x1e34: wr %l5, %g0, %y
11860 .word 0xa85a0012 ! t0_kref+0x1e38: smul %o0, %l2, %l4
11861 .word 0xd0763ff8 ! t0_kref+0x1e3c: stx %o0, [%i0 - 8]
11862 .word 0x22800003 ! t0_kref+0x1e40: be,a _kref+0x1e4c
11863 .word 0xaa5cc000 ! t0_kref+0x1e44: smul %l3, %g0, %l5
11864 .word 0xaabe800d ! t0_kref+0x1e48: xnorcc %i2, %o5, %l5
11865 .word 0xd230a010 ! t0_kref+0x1e4c: sth %o1, [%g2 + 0x10]
11866 .word 0xed067ff4 ! t0_kref+0x1e50: ld [%i1 - 0xc], %f22
11867 .word 0xe87e4000 ! t0_kref+0x1e54: swap [%i1], %l4
11868 .word 0x2b480003 ! t0_kref+0x1e58: fbug,a,pt %fcc0, _kref+0x1e64
11869 .word 0xe408a033 ! t0_kref+0x1e5c: ldub [%g2 + 0x33], %l2
11870 .word 0xe4563fea ! t0_kref+0x1e60: ldsh [%i0 - 0x16], %l2
11871 .word 0x81dfbb3d ! t0_kref+0x1e64: flush %fp - 0x4c3
11872 .word 0xa6ac0000 ! t0_kref+0x1e68: andncc %l0, %g0, %l3
11873 .word 0xada000d4 ! t0_kref+0x1e6c: fnegd %f20, %f22
11874 .word 0xa256c00c ! t0_kref+0x1e70: umul %i3, %o4, %l1
11875 .word 0xf628a014 ! t0_kref+0x1e74: stb %i3, [%g2 + 0x14]
11876 .word 0x81df001d ! t0_kref+0x1e78: flush %i4 + %i5
11877 .word 0xe640a018 ! t0_kref+0x1e7c: ldsw [%g2 + 0x18], %l3
11878 .word 0xa40d6e58 ! t0_kref+0x1e80: and %l5, 0xe58, %l2
11879 .word 0x33480004 ! t0_kref+0x1e84: fbe,a,pt %fcc0, _kref+0x1e94
11880 .word 0xa866f288 ! t0_kref+0x1e88: subc %i3, -0xd78, %l4
11881 .word 0x95a5892c ! t0_kref+0x1e8c: fmuls %f22, %f12, %f10
11882 .word 0xf5ee501c ! t0_kref+0x1e90: prefetcha %i1 + %i4, 26
11883 .word 0xd9bf5a59 ! t0_kref+0x1e94: stda %f12, [%i5 + %i1]0xd2
11884 .word 0xa5a5892e ! t0_kref+0x1e98: fmuls %f22, %f14, %f18
11885 .word 0xa0a429a4 ! t0_kref+0x1e9c: subcc %l0, 0x9a4, %l0
11886 .word 0xa124fd7e ! t0_kref+0x1ea0: mulscc %l3, -0x282, %l0
11887 .word 0xaa75c00a ! t0_kref+0x1ea4: udiv %l7, %o2, %l5
11888 .word 0xa80dad09 ! t0_kref+0x1ea8: and %l6, 0xd09, %l4
11889 .word 0xa5a0012d ! t0_kref+0x1eac: fabss %f13, %f18
11890 .word 0xa8b2400c ! t0_kref+0x1eb0: orncc %o1, %o4, %l4
11891 .word 0xdf00a01c ! t0_kref+0x1eb4: ld [%g2 + 0x1c], %f15
11892 .word 0xdb00a000 ! t0_kref+0x1eb8: ld [%g2], %f13
11893 .word 0xa8a44015 ! t0_kref+0x1ebc: subcc %l1, %l5, %l4
11894 .word 0xd828a031 ! t0_kref+0x1ec0: stb %o4, [%g2 + 0x31]
11895 .word 0xc06e4000 ! t0_kref+0x1ec4: ldstub [%i1], %g0
11896 .word 0x8143e040 ! t0_kref+0x1ec8: membar 0x40
11897 .word 0xe230a012 ! t0_kref+0x1ecc: sth %l1, [%g2 + 0x12]
11898 .word 0xea160000 ! t0_kref+0x1ed0: lduh [%i0], %l5
11899 .word 0xa85a3b4c ! t0_kref+0x1ed4: smul %o0, -0x4b4, %l4
11900 .word 0xaae5801a ! t0_kref+0x1ed8: subccc %l6, %i2, %l5
11901 .word 0xa29b2ffc ! t0_kref+0x1edc: xorcc %o4, 0xffc, %l1
11902 .word 0xa80cc009 ! t0_kref+0x1ee0: and %l3, %o1, %l4
11903 .word 0x26480003 ! t0_kref+0x1ee4: bl,a,pt %icc, _kref+0x1ef0
11904 .word 0xa29539cf ! t0_kref+0x1ee8: orcc %l4, -0x631, %l1
11905 .word 0x95a389d6 ! t0_kref+0x1eec: fdivd %f14, %f22, %f10
11906 .word 0xaa2ea32c ! t0_kref+0x1ef0: andn %i2, 0x32c, %l5
11907 .word 0x97a00535 ! t0_kref+0x1ef4: fsqrts %f21, %f11
11908 .word 0x99a5092c ! t0_kref+0x1ef8: fmuls %f20, %f12, %f12
11909 .word 0xa3400000 ! t0_kref+0x1efc: mov %y, %l1
11910 .word 0xa49d4009 ! t0_kref+0x1f00: xorcc %l5, %o1, %l2
11911 .word 0xa2d2ea7e ! t0_kref+0x1f04: umulcc %o3, 0xa7e, %l1
11912 .word 0x9ba018d4 ! t0_kref+0x1f08: fdtos %f20, %f13
11913 .word 0x29480007 ! t0_kref+0x1f0c: fbl,a,pt %fcc0, _kref+0x1f28
11914 .word 0x2b3a55bb ! t0_kref+0x1f10: sethi %hi(0xe956ec00), %l5
11915 .word 0xaba01a54 ! t0_kref+0x1f14: fdtoi %f20, %f21
11916 .word 0x2e800003 ! t0_kref+0x1f18: bvs,a _kref+0x1f24
11917 .word 0xe86e8019 ! t0_kref+0x1f1c: ldstub [%i2 + %i1], %l4
11918 .word 0x293f65fc ! t0_kref+0x1f20: sethi %hi(0xfd97f000), %l4
11919 .word 0xa5400000 ! t0_kref+0x1f24: mov %y, %l2
11920 .word 0xa37036ca ! t0_kref+0x1f28: popc -0x936, %l1
11921 .word 0x26800004 ! t0_kref+0x1f2c: bl,a _kref+0x1f3c
11922 .word 0xe26e2009 ! t0_kref+0x1f30: ldstub [%i0 + 9], %l1
11923 .word 0x81d8791d ! t0_kref+0x1f34: flush %g1 - 0x6e3
11924 .word 0x34800002 ! t0_kref+0x1f38: bg,a _kref+0x1f40
11925 .word 0xd59f5019 ! t0_kref+0x1f3c: ldda [%i5 + %i1]0x80, %f10
11926 .word 0xe016c018 ! t0_kref+0x1f40: lduh [%i3 + %i0], %l0
11927 .word 0xeb865000 ! t0_kref+0x1f44: lda [%i1]0x80, %f21
11928 .word 0xa026c00d ! t0_kref+0x1f48: sub %i3, %o5, %l0
11929 .word 0xa7ab4036 ! t0_kref+0x1f4c: fmovsle %fcc0, %f22, %f19
11930 .word 0x34800007 ! t0_kref+0x1f50: bg,a _kref+0x1f6c
11931 .word 0xe420a038 ! t0_kref+0x1f54: st %l2, [%g2 + 0x38]
11932 .word 0xa7400000 ! t0_kref+0x1f58: mov %y, %l3
11933 .word 0xab408000 ! t0_kref+0x1f5c: mov %ccr, %l5
11934 .word 0x9da209b5 ! t0_kref+0x1f60: fdivs %f8, %f21, %f14
11935 .word 0x37480005 ! t0_kref+0x1f64: fbge,a,pt %fcc0, _kref+0x1f78
11936 .word 0xd66e8019 ! t0_kref+0x1f68: ldstub [%i2 + %i1], %o3
11937 .word 0xdb263ffc ! t0_kref+0x1f6c: st %f13, [%i0 - 4]
11938 .word 0x81aa8a2a ! t0_kref+0x1f70: fcmps %fcc0, %f10, %f10
11939 .word 0x001fffff ! t0_kref+0x1f74: illtrap 0x1fffff
11940 .word 0xaae4ad19 ! t0_kref+0x1f78: subccc %l2, 0xd19, %l5
11941 .word 0xe0c81018 ! t0_kref+0x1f7c: ldsba [%g0 + %i0]0x80, %l0
11942 .word 0xa223671a ! t0_kref+0x1f80: sub %o5, 0x71a, %l1
11943 .word 0x91a50d32 ! t0_kref+0x1f84: fsmuld %f20, %f18, %f8
11944 .word 0xe51f4019 ! t0_kref+0x1f88: ldd [%i5 + %i1], %f18
11945 .word 0xe9be581b ! t0_kref+0x1f8c: stda %f20, [%i1 + %i3]0xc0
11946 .word 0xaab53ae9 ! t0_kref+0x1f90: orncc %l4, -0x517, %l5
11947 .word 0xaba000b6 ! t0_kref+0x1f94: fnegs %f22, %f21
11948 .word 0xf6267ff8 ! t0_kref+0x1f98: st %i3, [%i1 - 8]
11949 .word 0x25480002 ! t0_kref+0x1f9c: fblg,a,pt %fcc0, _kref+0x1fa4
11950 .word 0xc06e6014 ! t0_kref+0x1fa0: ldstub [%i1 + 0x14], %g0
11951 .word 0x81aa0a48 ! t0_kref+0x1fa4: fcmpd %fcc0, %f8, %f8
11952 .word 0x9da00533 ! t0_kref+0x1fa8: fsqrts %f19, %f14
11953 .word 0xada01a50 ! t0_kref+0x1fac: fdtoi %f16, %f22
11954 .word 0xd2263ff4 ! t0_kref+0x1fb0: st %o1, [%i0 - 0xc]
11955 .word 0x32480004 ! t0_kref+0x1fb4: bne,a,pt %icc, _kref+0x1fc4
11956 .word 0xd1000018 ! t0_kref+0x1fb8: ld [%g0 + %i0], %f8
11957 .word 0xe1070019 ! t0_kref+0x1fbc: ld [%i4 + %i1], %f16
11958 .word 0xaba01a54 ! t0_kref+0x1fc0: fdtoi %f20, %f21
11959 .word 0xa1a0012a ! t0_kref+0x1fc4: fabss %f10, %f16
11960 .word 0xa6444012 ! t0_kref+0x1fc8: addc %l1, %l2, %l3
11961 .word 0xaa55b471 ! t0_kref+0x1fcc: umul %l6, -0xb8f, %l5
11962 .word 0xd220a02c ! t0_kref+0x1fd0: st %o1, [%g2 + 0x2c]
11963 .word 0xa07aeb8d ! t0_kref+0x1fd4: sdiv %o3, 0xb8d, %l0
11964 .word 0xa274efc8 ! t0_kref+0x1fd8: udiv %l3, 0xfc8, %l1
11965 .word 0x3c480004 ! t0_kref+0x1fdc: bpos,a,pt %icc, _kref+0x1fec
11966 .word 0xd620a034 ! t0_kref+0x1fe0: st %o3, [%g2 + 0x34]
11967 .word 0x81dbc014 ! t0_kref+0x1fe4: flush %o7 + %l4
11968 .word 0xee6e401a ! t0_kref+0x1fe8: ldstub [%i1 + %i2], %l7
11969 .word 0x20480003 ! t0_kref+0x1fec: bn,a,pt %icc, _kref+0x1ff8
11970 .word 0xe628a031 ! t0_kref+0x1ff0: stb %l3, [%g2 + 0x31]
11971 .word 0xada00534 ! t0_kref+0x1ff4: fsqrts %f20, %f22
11972 .word 0x81aa0ab4 ! t0_kref+0x1ff8: fcmpes %fcc0, %f8, %f20
11973 .word 0xe2d6d019 ! t0_kref+0x1ffc: ldsha [%i3 + %i1]0x80, %l1
11974 .word 0xa266801b ! t0_kref+0x2000: subc %i2, %i3, %l1
11975 .word 0xec28a024 ! t0_kref+0x2004: stb %l6, [%g2 + 0x24]
11976 .word 0xd1be1815 ! t0_kref+0x2008: stda %f8, [%i0 + %l5]0xc0
11977 .word 0xa325e6b4 ! t0_kref+0x200c: mulscc %l7, 0x6b4, %l1
11978 .word 0x9ba0052d ! t0_kref+0x2010: fsqrts %f13, %f13
11979 .word 0x9fa01a31 ! t0_kref+0x2014: fstoi %f17, %f15
11980 .word 0xe00e7fe5 ! t0_kref+0x2018: ldub [%i1 - 0x1b], %l0
11981 .word 0xe4166002 ! t0_kref+0x201c: lduh [%i1 + 2], %l2
11982 .word 0xe700a01c ! t0_kref+0x2020: ld [%g2 + 0x1c], %f19
11983 .word 0xaa730010 ! t0_kref+0x2024: udiv %o4, %l0, %l5
11984 .word 0xa23d000c ! t0_kref+0x2028: xnor %l4, %o4, %l1
11985 .word 0xe1270019 ! t0_kref+0x202c: st %f16, [%i4 + %i1]
11986 .word 0xe27e7ff4 ! t0_kref+0x2030: swap [%i1 - 0xc], %l1
11987 .word 0xd926401c ! t0_kref+0x2034: st %f12, [%i1 + %i4]
11988 .word 0xa89d800d ! t0_kref+0x2038: xorcc %l6, %o5, %l4
11989 .word 0xa4d4ebf7 ! t0_kref+0x203c: umulcc %l3, 0xbf7, %l2
11990 .word 0xa92c601a ! t0_kref+0x2040: sll %l1, 0x1a, %l4
11991 .word 0x9fa000a9 ! t0_kref+0x2044: fnegs %f9, %f15
11992 .word 0xe648a01e ! t0_kref+0x2048: ldsb [%g2 + 0x1e], %l3
11993 .word 0xe06e3ff9 ! t0_kref+0x204c: ldstub [%i0 - 7], %l0
11994 .word 0xe030a028 ! t0_kref+0x2050: sth %l0, [%g2 + 0x28]
11995 .word 0x99a00528 ! t0_kref+0x2054: fsqrts %f8, %f12
11996 .word 0xa7a01a33 ! t0_kref+0x2058: fstoi %f19, %f19
11997 .word 0xa8fde5a5 ! t0_kref+0x205c: sdivcc %l7, 0x5a5, %l4
11998 .word 0xa0b2eb4b ! t0_kref+0x2060: orncc %o3, 0xb4b, %l0
11999 .word 0xea260000 ! t0_kref+0x2064: st %l5, [%i0]
12000 .word 0xea162012 ! t0_kref+0x2068: lduh [%i0 + 0x12], %l5
12001 .word 0xa1a30d2e ! t0_kref+0x206c: fsmuld %f12, %f14, %f16
12002 .word 0x9de3bfa0 ! t0_kref+0x2070: save %sp, -0x60, %sp
12003 .word 0xa7eef776 ! t0_kref+0x2074: restore %i3, -0x88a, %l3
12004 .word 0xe5266004 ! t0_kref+0x2078: st %f18, [%i1 + 4]
12005 .word 0xe53e3ff0 ! t0_kref+0x207c: std %f18, [%i0 - 0x10]
12006 .word 0x2d480006 ! t0_kref+0x2080: fbg,a,pt %fcc0, _kref+0x2098
12007 .word 0xaa620011 ! t0_kref+0x2084: subc %o0, %l1, %l5
12008 .word 0x81aa8a4a ! t0_kref+0x2088: fcmpd %fcc0, %f10, %f10
12009 .word 0x81ad8a35 ! t0_kref+0x208c: fcmps %fcc0, %f22, %f21
12010 .word 0x99a44d28 ! t0_kref+0x2090: fsmuld %f17, %f8, %f12
12011 .word 0xdd20a028 ! t0_kref+0x2094: st %f14, [%g2 + 0x28]
12012 .word 0xaa2b0011 ! t0_kref+0x2098: andn %o4, %l1, %l5
12013 .word 0xe76e401d ! t0_kref+0x209c: prefetch %i1 + %i5, 19
12014 .word 0xa9a01a54 ! t0_kref+0x20a0: fdtoi %f20, %f20
12015 .word 0xa4aec00a ! t0_kref+0x20a4: andncc %i3, %o2, %l2
12016 .word 0xc1ee5014 ! t0_kref+0x20a8: prefetcha %i1 + %l4, 0
12017 .word 0xa47b0017 ! t0_kref+0x20ac: sdiv %o4, %l7, %l2
12018 .word 0xa6e6800c ! t0_kref+0x20b0: subccc %i2, %o4, %l3
12019 .word 0xee7e4000 ! t0_kref+0x20b4: swap [%i1], %l7
12020 .word 0x39480001 ! t0_kref+0x20b8: fbuge,a,pt %fcc0, _kref+0x20bc
12021 .word 0xe64e3ff8 ! t0_kref+0x20bc: ldsb [%i0 - 8], %l3
12022 .word 0xa1a0052e ! t0_kref+0x20c0: fsqrts %f14, %f16
12023 .word 0x81ad4ab5 ! t0_kref+0x20c4: fcmpes %fcc0, %f21, %f21
12024 .word 0xd7067fec ! t0_kref+0x20c8: ld [%i1 - 0x14], %f11
12025 .word 0x30480006 ! t0_kref+0x20cc: ba,a,pt %icc, _kref+0x20e4
12026 .word 0xaa9b4009 ! t0_kref+0x20d0: xorcc %o5, %o1, %l5
12027 .word 0x26480005 ! t0_kref+0x20d4: bl,a,pt %icc, _kref+0x20e8
12028 .word 0xd028a017 ! t0_kref+0x20d8: stb %o0, [%g2 + 0x17]
12029 .word 0xab2c6003 ! t0_kref+0x20dc: sll %l1, 0x3, %l5
12030 .word 0x32800003 ! t0_kref+0x20e0: bne,a _kref+0x20ec
12031 .word 0xd3262010 ! t0_kref+0x20e4: st %f9, [%i0 + 0x10]
12032 .word 0xa875c00a ! t0_kref+0x20e8: udiv %l7, %o2, %l4
12033 .word 0xa73ec015 ! t0_kref+0x20ec: sra %i3, %l5, %l3
12034 .word 0xa93da00a ! t0_kref+0x20f0: sra %l6, 0xa, %l4
12035 .word 0xa92de006 ! t0_kref+0x20f4: sll %l7, 0x6, %l4
12036 .word 0xe2ce1000 ! t0_kref+0x20f8: ldsba [%i0]0x80, %l1
12037 .word 0x81dc801b ! t0_kref+0x20fc: flush %l2 + %i3
12038 .word 0xa1124008 ! t0_kref+0x2100: taddcctv %o1, %o0, %l0
12039 .word 0xa0d6a192 ! t0_kref+0x2104: umulcc %i2, 0x192, %l0
12040 .word 0x21480003 ! t0_kref+0x2108: fbn,a,pt %fcc0, _kref+0x2114
12041 .word 0xa62d8012 ! t0_kref+0x210c: andn %l6, %l2, %l3
12042 .word 0x81ab8ab4 ! t0_kref+0x2110: fcmpes %fcc0, %f14, %f20
12043 .word 0x97a2c9b0 ! t0_kref+0x2114: fdivs %f11, %f16, %f11
12044 .word 0x81da801b ! t0_kref+0x2118: flush %o2 + %i3
12045 .word 0xa2634011 ! t0_kref+0x211c: subc %o5, %l1, %l1
12046 .word 0xa3ab4034 ! t0_kref+0x2120: fmovsle %fcc0, %f20, %f17
12047 .word 0x81da6e02 ! t0_kref+0x2124: flush %o1 + 0xe02
12048 .word 0xaaba400a ! t0_kref+0x2128: xnorcc %o1, %o2, %l5
12049 .word 0xaa5cfafd ! t0_kref+0x212c: smul %l3, -0x503, %l5
12050 .word 0xa724b476 ! t0_kref+0x2130: mulscc %l2, -0xb8a, %l3
12051 .word 0x29480001 ! t0_kref+0x2134: fbl,a,pt %fcc0, _kref+0x2138
12052 .word 0xa40a400c ! t0_kref+0x2138: and %o1, %o4, %l2
12053 .word 0xeb00a010 ! t0_kref+0x213c: ld [%g2 + 0x10], %f21
12054 .word 0x9ba0052c ! t0_kref+0x2140: fsqrts %f12, %f13
12055 .word 0x81ab8a2a ! t0_kref+0x2144: fcmps %fcc0, %f14, %f10
12056 .word 0xa422eb71 ! t0_kref+0x2148: sub %o3, 0xb71, %l2
12057 .word 0xaa5aa511 ! t0_kref+0x214c: smul %o2, 0x511, %l5
12058 .word 0xa922b99c ! t0_kref+0x2150: mulscc %o2, -0x664, %l4
12059 .word 0xe448a01b ! t0_kref+0x2154: ldsb [%g2 + 0x1b], %l2
12060 .word 0xc368a08a ! t0_kref+0x2158: prefetch %g2 + 0x8a, 1
12061 .word 0xaa64800d ! t0_kref+0x215c: subc %l2, %o5, %l5
12062 .word 0xe80e0000 ! t0_kref+0x2160: ldub [%i0], %l4
12063 .word 0xeeee1000 ! t0_kref+0x2164: ldstuba [%i0]0x80, %l7
12064 .word 0xa056c014 ! t0_kref+0x2168: umul %i3, %l4, %l0
12065 .word 0xea96d019 ! t0_kref+0x216c: lduha [%i3 + %i1]0x80, %l5
12066 .word 0xa254374a ! t0_kref+0x2170: umul %l0, -0x8b6, %l1
12067 .word 0xada3cd33 ! t0_kref+0x2174: fsmuld %f15, %f19, %f22
12068 .word 0x9ba01a56 ! t0_kref+0x2178: fdtoi %f22, %f13
12069 .word 0xa2d37be6 ! t0_kref+0x217c: umulcc %o5, -0x41a, %l1
12070 .word 0xa8aa801b ! t0_kref+0x2180: andncc %o2, %i3, %l4
12071 .word 0xe84e201a ! t0_kref+0x2184: ldsb [%i0 + 0x1a], %l4
12072 .word 0xa1a01a48 ! t0_kref+0x2188: fdtoi %f8, %f16
12073 .word 0x3c480001 ! t0_kref+0x218c: bpos,a,pt %icc, _kref+0x2190
12074 .word 0xa20d328d ! t0_kref+0x2190: and %l4, -0xd73, %l1
12075 .word 0xa8e58012 ! t0_kref+0x2194: subccc %l6, %l2, %l4
12076 .word 0xe25e401d ! t0_kref+0x2198: ldx [%i1 + %i5], %l1
12077 .word 0xa2e5c014 ! t0_kref+0x219c: subccc %l7, %l4, %l1
12078 .word 0xa52ee019 ! t0_kref+0x21a0: sll %i3, 0x19, %l2
12079 .word 0x20480008 ! t0_kref+0x21a4: bn,a,pt %icc, _kref+0x21c4
12080 .word 0xd9be588a ! t0_kref+0x21a8: stda %f12, [%i1 + %o2]0xc4
12081 .word 0xea0e001a ! t0_kref+0x21ac: ldub [%i0 + %i2], %l5
12082 .word 0xea06601c ! t0_kref+0x21b0: ld [%i1 + 0x1c], %l5
12083 .word 0x272514f9 ! t0_kref+0x21b4: sethi %hi(0x9453e400), %l3
12084 .word 0xa63de306 ! t0_kref+0x21b8: xnor %l7, 0x306, %l3
12085 .word 0x39480006 ! t0_kref+0x21bc: fbuge,a,pt %fcc0, _kref+0x21d4
12086 .word 0xa3a01a4c ! t0_kref+0x21c0: fdtoi %f12, %f17
12087 .word 0x2c800008 ! t0_kref+0x21c4: bneg,a _kref+0x21e4
12088 .word 0xe228a03b ! t0_kref+0x21c8: stb %l1, [%g2 + 0x3b]
12089 .word 0xa1a01910 ! t0_kref+0x21cc: fitod %f16, %f16
12090 .word 0x81ac8a34 ! t0_kref+0x21d0: fcmps %fcc0, %f18, %f20
12091 .word 0xa1a01913 ! t0_kref+0x21d4: fitod %f19, %f16
12092 .word 0xd428a023 ! t0_kref+0x21d8: stb %o2, [%g2 + 0x23]
12093 .word 0xa00d32df ! t0_kref+0x21dc: and %l4, -0xd21, %l0
12094 .word 0xea50a016 ! t0_kref+0x21e0: ldsh [%g2 + 0x16], %l5
12095 .word 0xe056401b ! t0_kref+0x21e4: ldsh [%i1 + %i3], %l0
12096 .word 0xa9a01a4a ! t0_kref+0x21e8: fdtoi %f10, %f20
12097 .word 0x38480002 ! t0_kref+0x21ec: bgu,a,pt %icc, _kref+0x21f4
12098 .word 0xe848a001 ! t0_kref+0x21f0: ldsb [%g2 + 1], %l4
12099 .word 0x9fa01a52 ! t0_kref+0x21f4: fdtoi %f18, %f15
12100 .word 0x99a50d30 ! t0_kref+0x21f8: fsmuld %f20, %f16, %f12
12101 .word 0xd630a01e ! t0_kref+0x21fc: sth %o3, [%g2 + 0x1e]
12102 .word 0x36480005 ! t0_kref+0x2200: bge,a,pt %icc, _kref+0x2214
12103 .word 0x91a01910 ! t0_kref+0x2204: fitod %f16, %f8
12104 .word 0xea28a01f ! t0_kref+0x2208: stb %l5, [%g2 + 0x1f]
12105 .word 0xe19e5a1d ! t0_kref+0x220c: ldda [%i1 + %i5]0xd0, %f16
12106 .word 0xa8d68017 ! t0_kref+0x2210: umulcc %i2, %l7, %l4
12107 .word 0xe008a013 ! t0_kref+0x2214: ldub [%g2 + 0x13], %l0
12108 .word 0xa3400000 ! t0_kref+0x2218: mov %y, %l1
12109 .word 0xa094400c ! t0_kref+0x221c: orcc %l1, %o4, %l0
12110 .word 0xa0aab66d ! t0_kref+0x2220: andncc %o2, -0x993, %l0
12111 .word 0xa5a01a33 ! t0_kref+0x2224: fstoi %f19, %f18
12112 .word 0xa06563b6 ! t0_kref+0x2228: subc %l5, 0x3b6, %l0
12113 .word 0xa72436f3 ! t0_kref+0x222c: mulscc %l0, -0x90d, %l3
12114 .word 0xa2e3000d ! t0_kref+0x2230: subccc %o4, %o5, %l1
12115 .word 0xa9a01a4a ! t0_kref+0x2234: fdtoi %f10, %f20
12116 .word 0xe4086fbc ! t0_kref+0x2238: ldub [%g1 + 0xfbc], %l2
12117 .word 0xa41ca00c ! t0_kref+0x223c: xor %l2, 0xc, %l2
12118 .word 0xe4286fbc ! t0_kref+0x2240: stb %l2, [%g1 + 0xfbc]
12119 .word 0x81d86fbc ! t0_kref+0x2244: flush %g1 + 0xfbc
12120 .word 0xc168a00d ! t0_kref+0x2248: prefetch %g2 + 0xd, 0
12121 .word 0x2730dd28 ! t0_kref+0x224c: sethi %hi(0xc374a000), %l3
12122 .word 0xa025a600 ! t0_kref+0x2250: sub %l6, 0x600, %l0
12123 .word 0x81aa0a52 ! t0_kref+0x2254: fcmpd %fcc0, %f8, %f18
12124 .word 0xa872c011 ! t0_kref+0x2258: udiv %o3, %l1, %l4
12125 .word 0xc568a008 ! t0_kref+0x225c: prefetch %g2 + 8, 2
12126 .word 0xaaa00015 ! t0_kref+0x2260: subcc %g0, %l5, %l5
12127 .word 0xe1266014 ! t0_kref+0x2264: st %f16, [%i1 + 0x14]
121282: .word 0xe2100019 ! t0_kref+0x2268: lduh [%g0 + %i1], %l1
12129 .word 0x37480001 ! t0_kref+0x226c: fbge,a,pt %fcc0, _kref+0x2270
12130 .word 0xd228a000 ! t0_kref+0x2270: stb %o1, [%g2]
12131 .word 0xa4c2801a ! t0_kref+0x2274: addccc %o2, %i2, %l2
12132 .word 0x81858000 ! t0_kref+0x2278: wr %l6, %g0, %y
12133 .word 0xa5408000 ! t0_kref+0x227c: mov %ccr, %l2
12134 .word 0xa540c000 ! t0_kref+0x2280: mov %asi, %l2
12135 .word 0x99a0190e ! t0_kref+0x2284: fitod %f14, %f12
12136 .word 0x81ac0aae ! t0_kref+0x2288: fcmpes %fcc0, %f16, %f14
12137 .word 0xa1a01912 ! t0_kref+0x228c: fitod %f18, %f16
12138 .word 0xa22b7a7a ! t0_kref+0x2290: andn %o5, -0x586, %l1
12139 .word 0xa0aae441 ! t0_kref+0x2294: andncc %o3, 0x441, %l0
12140 .word 0xf9ee101b ! t0_kref+0x2298: prefetcha %i0 + %i3, 28
12141 .word 0xa2e22c57 ! t0_kref+0x229c: subccc %o0, 0xc57, %l1
12142 .word 0xab3ce00f ! t0_kref+0x22a0: sra %l3, 0xf, %l5
12143 .word 0xa22ce795 ! t0_kref+0x22a4: andn %l3, 0x795, %l1
12144 .word 0xe100a010 ! t0_kref+0x22a8: ld [%g2 + 0x10], %f16
12145 .word 0xa324704f ! t0_kref+0x22ac: mulscc %l1, -0xfb1, %l1
12146 .word 0xe806201c ! t0_kref+0x22b0: ld [%i0 + 0x1c], %l4
12147 .word 0x81ad4aad ! t0_kref+0x22b4: fcmpes %fcc0, %f21, %f13
12148 .word 0xa8b28017 ! t0_kref+0x22b8: orncc %o2, %l7, %l4
12149 .word 0x91a489cc ! t0_kref+0x22bc: fdivd %f18, %f12, %f8
12150 .word 0xef68a04b ! t0_kref+0x22c0: prefetch %g2 + 0x4b, 23
12151 .word 0x22480005 ! t0_kref+0x22c4: be,a,pt %icc, _kref+0x22d8
12152 .word 0xdf00a00c ! t0_kref+0x22c8: ld [%g2 + 0xc], %f15
12153 .word 0xa5a00535 ! t0_kref+0x22cc: fsqrts %f21, %f18
12154 .word 0xea10a02c ! t0_kref+0x22d0: lduh [%g2 + 0x2c], %l5
12155 .word 0xaaf5b676 ! t0_kref+0x22d4: udivcc %l6, -0x98a, %l5
12156 .word 0xaa5dc00d ! t0_kref+0x22d8: smul %l7, %o5, %l5
12157 .word 0xe808a003 ! t0_kref+0x22dc: ldub [%g2 + 3], %l4
12158 .word 0xc807bfec ! t0_kref+0x22e0: ld [%fp - 0x14], %g4
12159 .word 0x9ba00529 ! t0_kref+0x22e4: fsqrts %f9, %f13
12160 .word 0xee7e201c ! t0_kref+0x22e8: swap [%i0 + 0x1c], %l7
12161 .word 0x9da34d30 ! t0_kref+0x22ec: fsmuld %f13, %f16, %f14
12162 .word 0xa33a601c ! t0_kref+0x22f0: sra %o1, 0x1c, %l1
12163 .word 0x9de3bfa0 ! t0_kref+0x22f4: save %sp, -0x60, %sp
12164 .word 0xabee0018 ! t0_kref+0x22f8: restore %i0, %i0, %l5
12165 .word 0xaa0a0009 ! t0_kref+0x22fc: and %o0, %o1, %l5
12166 .word 0xa1a549ab ! t0_kref+0x2300: fdivs %f21, %f11, %f16
12167 .word 0x2f480003 ! t0_kref+0x2304: fbu,a,pt %fcc0, _kref+0x2310
12168 .word 0xe46e001a ! t0_kref+0x2308: ldstub [%i0 + %i2], %l2
12169 .word 0xd19e1000 ! t0_kref+0x230c: ldda [%i0]0x80, %f8
12170 .word 0xaa957544 ! t0_kref+0x2310: orcc %l5, -0xabc, %l5
12171 .word 0xa12ac013 ! t0_kref+0x2314: sll %o3, %l3, %l0
12172 .word 0xa62d800a ! t0_kref+0x2318: andn %l6, %o2, %l3
12173 .word 0xaba4c9a8 ! t0_kref+0x231c: fdivs %f19, %f8, %f21
12174 .word 0xaae4c013 ! t0_kref+0x2320: subccc %l3, %l3, %l5
12175 .word 0x91a01a4c ! t0_kref+0x2324: fdtoi %f12, %f8
12176 .word 0xd7262014 ! t0_kref+0x2328: st %f11, [%i0 + 0x14]
12177 .word 0xe4a71019 ! t0_kref+0x232c: sta %l2, [%i4 + %i1]0x80
12178 .word 0xa6aac012 ! t0_kref+0x2330: andncc %o3, %l2, %l3
12179 .word 0xd47e7fe0 ! t0_kref+0x2334: swap [%i1 - 0x20], %o2
12180 .word 0xe296d019 ! t0_kref+0x2338: lduha [%i3 + %i1]0x80, %l1
12181 .word 0xa5a488a9 ! t0_kref+0x233c: fsubs %f18, %f9, %f18
12182 .word 0xe2961000 ! t0_kref+0x2340: lduha [%i0]0x80, %l1
12183 .word 0xff6e001d ! t0_kref+0x2344: prefetch %i0 + %i5, 31
12184 .word 0xea40a008 ! t0_kref+0x2348: ldsw [%g2 + 8], %l5
12185 .word 0xaa7c8009 ! t0_kref+0x234c: sdiv %l2, %o1, %l5
12186 .word 0x9da01932 ! t0_kref+0x2350: fstod %f18, %f14
12187 .word 0xa8ae8012 ! t0_kref+0x2354: andncc %i2, %l2, %l4
12188 .word 0xea060000 ! t0_kref+0x2358: ld [%i0], %l5
12189 .word 0xa9a000d6 ! t0_kref+0x235c: fnegd %f22, %f20
12190 .word 0xa672fb98 ! t0_kref+0x2360: udiv %o3, -0x468, %l3
12191 .word 0x81dd281e ! t0_kref+0x2364: flush %l4 + 0x81e
12192 call SYM(t0_subr2)
12193 .word 0xaaa2f42c ! t0_kref+0x236c: subcc %o3, -0xbd4, %l5
12194 .word 0xa93ae01f ! t0_kref+0x2370: sra %o3, 0x1f, %l4
12195 .word 0xc078a030 ! t0_kref+0x2374: swap [%g2 + 0x30], %g0
12196 .word 0xde3068a3 ! t0_kref+0x2378: sth %o7, [%g1 + 0x8a3]
12197 .word 0x99a01a56 ! t0_kref+0x237c: fdtoi %f22, %f12
12198 .word 0x8143e040 ! t0_kref+0x2380: membar 0x40
12199 .word 0xa8d2c014 ! t0_kref+0x2384: umulcc %o3, %l4, %l4
12200 .word 0xed1fbc48 ! t0_kref+0x2388: ldd [%fp - 0x3b8], %f22
12201 .word 0xaa1a7849 ! t0_kref+0x238c: xor %o1, -0x7b7, %l5
12202 .word 0x3f480003 ! t0_kref+0x2390: fbo,a,pt %fcc0, _kref+0x239c
12203 .word 0xea562018 ! t0_kref+0x2394: ldsh [%i0 + 0x18], %l5
12204 .word 0xa225800d ! t0_kref+0x2398: sub %l6, %o5, %l1
12205 .word 0x83414000 ! t0_kref+0x239c: mov %pc, %g1
12206 .word 0x9ba01a28 ! t0_kref+0x23a0: fstoi %f8, %f13
12207 .word 0x3e480005 ! t0_kref+0x23a4: bvc,a,pt %icc, _kref+0x23b8
12208 .word 0xe1be580b ! t0_kref+0x23a8: stda %f16, [%i1 + %o3]0xc0
12209 .word 0x2b3bb8c4 ! t0_kref+0x23ac: sethi %hi(0xeee31000), %l5
12210 .word 0x3b480002 ! t0_kref+0x23b0: fble,a,pt %fcc0, _kref+0x23b8
12211 .word 0xa52de01c ! t0_kref+0x23b4: sll %l7, 0x1c, %l2
12212 .word 0xa65aabe5 ! t0_kref+0x23b8: smul %o2, 0xbe5, %l3
12213 .word 0x32480004 ! t0_kref+0x23bc: bne,a,pt %icc, _kref+0x23cc
12214 .word 0xa1a0188d ! t0_kref+0x23c0: fitos %f13, %f16
12215 .word 0xa9a288a9 ! t0_kref+0x23c4: fsubs %f10, %f9, %f20
12216 .word 0xa274e745 ! t0_kref+0x23c8: udiv %l3, 0x745, %l1
12217 .word 0x26480005 ! t0_kref+0x23cc: bl,a,pt %icc, _kref+0x23e0
12218 .word 0xf007bfe0 ! t0_kref+0x23d0: ld [%fp - 0x20], %i0
12219 .word 0xaba01090 ! t0_kref+0x23d4: fxtos %f16, %f21
12220 .word 0xa32d8016 ! t0_kref+0x23d8: sll %l6, %l6, %l1
12221 .word 0x22480007 ! t0_kref+0x23dc: be,a,pt %icc, _kref+0x23f8
12222 .word 0xa29a400b ! t0_kref+0x23e0: xorcc %o1, %o3, %l1
12223 .word 0xea30a024 ! t0_kref+0x23e4: sth %l5, [%g2 + 0x24]
12224 .word 0xa3368016 ! t0_kref+0x23e8: srl %i2, %l6, %l1
12225 .word 0xe920a034 ! t0_kref+0x23ec: st %f20, [%g2 + 0x34]
12226 .word 0x24800003 ! t0_kref+0x23f0: ble,a _kref+0x23fc
12227 .word 0x93a0002f ! t0_kref+0x23f4: fmovs %f15, %f9
12228 .word 0xc168a002 ! t0_kref+0x23f8: prefetch %g2 + 2, 0
12229 .word 0xe9070018 ! t0_kref+0x23fc: ld [%i4 + %i0], %f20
12230 .word 0xa09d000c ! t0_kref+0x2400: xorcc %l4, %o4, %l0
12231 .word 0x81800000 ! t0_kref+0x2404: mov %g0, %y
12232 .word 0xa87a400a ! t0_kref+0x2408: sdiv %o1, %o2, %l4
12233 .word 0x272bbe0b ! t0_kref+0x240c: sethi %hi(0xaef82c00), %l3
12234 .word 0xe80e3ffd ! t0_kref+0x2410: ldub [%i0 - 3], %l4
12235 .word 0xe608a017 ! t0_kref+0x2414: ldub [%g2 + 0x17], %l3
12236 .word 0x9da01a30 ! t0_kref+0x2418: fstoi %f16, %f14
12237 .word 0x8184c000 ! t0_kref+0x241c: wr %l3, %g0, %y
12238 .word 0xa0e5401b ! t0_kref+0x2420: subccc %l5, %i3, %l0
12239 .word 0x95a20854 ! t0_kref+0x2424: faddd %f8, %f20, %f10
12240 .word 0xa485c010 ! t0_kref+0x2428: addcc %l7, %l0, %l2
12241 .word 0xa5224013 ! t0_kref+0x242c: mulscc %o1, %l3, %l2
12242 .word 0xeda61000 ! t0_kref+0x2430: sta %f22, [%i0]0x80
12243 .word 0xd66e6002 ! t0_kref+0x2434: ldstub [%i1 + 2], %o3
12244 .word 0xa6aec017 ! t0_kref+0x2438: andncc %i3, %l7, %l3
12245 .word 0xda28a01e ! t0_kref+0x243c: stb %o5, [%g2 + 0x1e]
12246 .word 0xa5a58d29 ! t0_kref+0x2440: fsmuld %f22, %f9, %f18
12247 .word 0xe8ce1000 ! t0_kref+0x2444: ldsba [%i0]0x80, %l4
12248 .word 0xba103fe8 ! t0_kref+0x2448: mov 0xffffffe8, %i5
12249 .word 0xaad57130 ! t0_kref+0x244c: umulcc %l5, -0xed0, %l5
12250 .word 0xa2d2800b ! t0_kref+0x2450: umulcc %o2, %o3, %l1
12251 .word 0xaa620009 ! t0_kref+0x2454: subc %o0, %o1, %l5
12252 .word 0x9ba4c933 ! t0_kref+0x2458: fmuls %f19, %f19, %f13
12253 .word 0xe630a008 ! t0_kref+0x245c: sth %l3, [%g2 + 8]
12254 .word 0x8143c000 ! t0_kref+0x2460: stbar
12255 .word 0xe62e401a ! t0_kref+0x2464: stb %l3, [%i1 + %i2]
12256 .word 0xd07e201c ! t0_kref+0x2468: swap [%i0 + 0x1c], %o0
12257 .word 0x39480002 ! t0_kref+0x246c: fbuge,a,pt %fcc0, _kref+0x2474
12258 .word 0xe848a020 ! t0_kref+0x2470: ldsb [%g2 + 0x20], %l4
12259 .word 0xd9260000 ! t0_kref+0x2474: st %f12, [%i0]
12260 .word 0xd83e7ff0 ! t0_kref+0x2478: std %o4, [%i1 - 0x10]
12261 .word 0x95a01a52 ! t0_kref+0x247c: fdtoi %f18, %f10
12262 .word 0x81ad0a32 ! t0_kref+0x2480: fcmps %fcc0, %f20, %f18
12263 .word 0xa85d6117 ! t0_kref+0x2484: smul %l5, 0x117, %l4
12264 .word 0xa1418000 ! t0_kref+0x2488: mov %fprs, %l0
12265 .word 0xa9a0102f ! t0_kref+0x248c: fstox %f15, %f20
12266 .word 0xea16200a ! t0_kref+0x2490: lduh [%i0 + 0xa], %l5
12267 .word 0xa5a20d28 ! t0_kref+0x2494: fsmuld %f8, %f8, %f18
12268 .word 0xf007bfe0 ! t0_kref+0x2498: ld [%fp - 0x20], %i0
12269 .word 0xa9400000 ! t0_kref+0x249c: mov %y, %l4
12270 .word 0x81ab8a4c ! t0_kref+0x24a0: fcmpd %fcc0, %f14, %f12
12271 .word 0x86102003 ! t0_kref+0x24a4: mov 0x3, %g3
12272 .word 0x32800000 ! t0_kref+0x24a8: bne,a _kref+0x24a8
12273 .word 0x86a0e001 ! t0_kref+0x24ac: subcc %g3, 1, %g3
12274 .word 0xe0567ffe ! t0_kref+0x24b0: ldsh [%i1 - 2], %l0
12275 .word 0xaba0052a ! t0_kref+0x24b4: fsqrts %f10, %f21
12276 .word 0xea164000 ! t0_kref+0x24b8: lduh [%i1], %l5
12277 .word 0x9fc10000 ! t0_kref+0x24bc: call %g4
12278 .word 0xa2d24008 ! t0_kref+0x24c0: umulcc %o1, %o0, %l1
12279 .word 0xa1a00533 ! t0_kref+0x24c4: fsqrts %f19, %f16
12280 .word 0xaaf6c017 ! t0_kref+0x24c8: udivcc %i3, %l7, %l5
12281 .word 0xa0934012 ! t0_kref+0x24cc: orcc %o5, %l2, %l0
12282 .word 0xe828a03a ! t0_kref+0x24d0: stb %l4, [%g2 + 0x3a]
12283 .word 0xe8066014 ! t0_kref+0x24d4: ld [%i1 + 0x14], %l4
12284 .word 0xa4aa0013 ! t0_kref+0x24d8: andncc %o0, %l3, %l2
12285 .word 0xa7a00529 ! t0_kref+0x24dc: fsqrts %f9, %f19
12286 .word 0xc807bfe4 ! t0_kref+0x24e0: ld [%fp - 0x1c], %g4
12287 .word 0xe0567fe2 ! t0_kref+0x24e4: ldsh [%i1 - 0x1e], %l0
12288 .word 0xa2d26488 ! t0_kref+0x24e8: umulcc %o1, 0x488, %l1
12289 .word 0x81acca30 ! t0_kref+0x24ec: fcmps %fcc0, %f19, %f16
12290 .word 0xa40de52d ! t0_kref+0x24f0: and %l7, 0x52d, %l2
12291 .word 0xa8acc00d ! t0_kref+0x24f4: andncc %l3, %o5, %l4
12292 .word 0xe2263fe4 ! t0_kref+0x24f8: st %l1, [%i0 - 0x1c]
12293 .word 0xa9a9402e ! t0_kref+0x24fc: fmovsug %fcc0, %f14, %f20
12294 .word 0xaa14001a ! t0_kref+0x2500: or %l0, %i2, %l5
12295 .word 0xa9a000ab ! t0_kref+0x2504: fnegs %f11, %f20
12296 .word 0xa6f50008 ! t0_kref+0x2508: udivcc %l4, %o0, %l3
12297 .word 0x21480003 ! t0_kref+0x250c: fbn,a,pt %fcc0, _kref+0x2518
12298 .word 0xa13c801b ! t0_kref+0x2510: sra %l2, %i3, %l0
12299 .word 0x95a01a52 ! t0_kref+0x2514: fdtoi %f18, %f10
12300 .word 0xee68a03b ! t0_kref+0x2518: ldstub [%g2 + 0x3b], %l7
12301 call SYM(t0_subr2)
12302 .word 0xe228a001 ! t0_kref+0x2520: stb %l1, [%g2 + 1]
12303 .word 0xd028a017 ! t0_kref+0x2524: stb %o0, [%g2 + 0x17]
12304 .word 0xaa0cfd2c ! t0_kref+0x2528: and %l3, -0x2d4, %l5
12305 .word 0xe400a004 ! t0_kref+0x252c: ld [%g2 + 4], %l2
12306 .word 0x23151ae9 ! t0_kref+0x2530: sethi %hi(0x546ba400), %l1
12307 .word 0xe9beda58 ! t0_kref+0x2534: stda %f20, [%i3 + %i0]0xd2
12308 .word 0x95a20850 ! t0_kref+0x2538: faddd %f8, %f16, %f10
12309 .word 0x81ad4ab4 ! t0_kref+0x253c: fcmpes %fcc0, %f21, %f20
12310 .word 0xe40861c0 ! t0_kref+0x2540: ldub [%g1 + 0x1c0], %l2
12311 .word 0xa41ca00c ! t0_kref+0x2544: xor %l2, 0xc, %l2
12312 .word 0xe42861c0 ! t0_kref+0x2548: stb %l2, [%g1 + 0x1c0]
12313 .word 0x81d861c0 ! t0_kref+0x254c: flush %g1 + 0x1c0
12314 .word 0xab243121 ! t0_kref+0x2550: mulscc %l0, -0xedf, %l5
12315 .word 0xaa16c00c ! t0_kref+0x2554: or %i3, %o4, %l5
12316 .word 0xc3ee5014 ! t0_kref+0x2558: prefetcha %i1 + %l4, 1
123172: .word 0x93a000a9 ! t0_kref+0x255c: fnegs %f9, %f9
12318 .word 0xe6560000 ! t0_kref+0x2560: ldsh [%i0], %l3
12319 .word 0x86102002 ! t0_kref+0x2564: mov 0x2, %g3
12320 .word 0x32800000 ! t0_kref+0x2568: bne,a _kref+0x2568
12321 .word 0x86a0e001 ! t0_kref+0x256c: subcc %g3, 1, %g3
12322 .word 0xa8150011 ! t0_kref+0x2570: or %l4, %l1, %l4
12323 .word 0xc1ee1010 ! t0_kref+0x2574: prefetcha %i0 + %l0, 0
12324 .word 0xa2623a3a ! t0_kref+0x2578: subc %o0, -0x5c6, %l1
12325 .word 0xa034ab94 ! t0_kref+0x257c: orn %l2, 0xb94, %l0
12326 .word 0xd43e6010 ! t0_kref+0x2580: std %o2, [%i1 + 0x10]
12327 .word 0x95a30d2c ! t0_kref+0x2584: fsmuld %f12, %f12, %f10
12328 .word 0x81abcaae ! t0_kref+0x2588: fcmpes %fcc0, %f15, %f14
12329 .word 0xa5408000 ! t0_kref+0x258c: mov %ccr, %l2
12330 .word 0x26800002 ! t0_kref+0x2590: bl,a _kref+0x2598
12331 .word 0xa8ab0016 ! t0_kref+0x2594: andncc %o4, %l6, %l4
12332 .word 0xa3a000ad ! t0_kref+0x2598: fnegs %f13, %f17
12333 .word 0xa89c8010 ! t0_kref+0x259c: xorcc %l2, %l0, %l4
12334 .word 0xa5a00530 ! t0_kref+0x25a0: fsqrts %f16, %f18
12335 .word 0xd6266008 ! t0_kref+0x25a4: st %o3, [%i1 + 8]
12336 .word 0xe5ee501c ! t0_kref+0x25a8: prefetcha %i1 + %i4, 18
12337 .word 0xa72c4014 ! t0_kref+0x25ac: sll %l1, %l4, %l3
12338 .word 0xe3062014 ! t0_kref+0x25b0: ld [%i0 + 0x14], %f17
12339 .word 0xa0254010 ! t0_kref+0x25b4: sub %l5, %l0, %l0
12340 .word 0x9de3bfa0 ! t0_kref+0x25b8: save %sp, -0x60, %sp
12341 .word 0xb0dec000 ! t0_kref+0x25bc: smulcc %i3, %g0, %i0
12342 .word 0xa1e80000 ! t0_kref+0x25c0: restore %g0, %g0, %l0
12343 .word 0x81df0015 ! t0_kref+0x25c4: flush %i4 + %l5
12344 .word 0xeace9018 ! t0_kref+0x25c8: ldsba [%i2 + %i0]0x80, %l5
12345 .word 0xe4066004 ! t0_kref+0x25cc: ld [%i1 + 4], %l2
12346 .word 0xa6f57382 ! t0_kref+0x25d0: udivcc %l5, -0xc7e, %l3
12347 .word 0xd4f81018 ! t0_kref+0x25d4: swapa [%g0 + %i0]0x80, %o2
12348 .word 0xa616f281 ! t0_kref+0x25d8: or %i3, -0xd7f, %l3
12349 .word 0x9f414000 ! t0_kref+0x25dc: mov %pc, %o7
12350 .word 0x81ad0a52 ! t0_kref+0x25e0: fcmpd %fcc0, %f20, %f18
12351 .word 0x9fa01892 ! t0_kref+0x25e4: fitos %f18, %f15
12352 .word 0xa31c000d ! t0_kref+0x25e8: tsubcctv %l0, %o5, %l1
12353 .word 0xa71c4011 ! t0_kref+0x25ec: tsubcctv %l1, %l1, %l3
12354 .word 0xa2f2b791 ! t0_kref+0x25f0: udivcc %o2, -0x86f, %l1
12355 .word 0xa0e40000 ! t0_kref+0x25f4: subccc %l0, %g0, %l0
12356 .word 0xa1a308b4 ! t0_kref+0x25f8: fsubs %f12, %f20, %f16
12357 .word 0xf420a01c ! t0_kref+0x25fc: st %i2, [%g2 + 0x1c]
12358 .word 0xab400000 ! t0_kref+0x2600: mov %y, %l5
12359 .word 0xa325b2a4 ! t0_kref+0x2604: mulscc %l6, -0xd5c, %l1
12360 .word 0xe0062008 ! t0_kref+0x2608: ld [%i0 + 8], %l0
12361 .word 0xe4063fec ! t0_kref+0x260c: ld [%i0 - 0x14], %l2
12362 .word 0xe06e6007 ! t0_kref+0x2610: ldstub [%i1 + 7], %l0
12363 .word 0x9da209cc ! t0_kref+0x2614: fdivd %f8, %f12, %f14
12364 .word 0x291da37a ! t0_kref+0x2618: sethi %hi(0x768de800), %l4
12365 .word 0xa5a5092e ! t0_kref+0x261c: fmuls %f20, %f14, %f18
12366 .word 0xe13f4018 ! t0_kref+0x2620: std %f16, [%i5 + %i0]
12367 .word 0xa2f27fa6 ! t0_kref+0x2624: udivcc %o1, -0x5a, %l1
12368 .word 0xe2063ff0 ! t0_kref+0x2628: ld [%i0 - 0x10], %l1
12369 .word 0x22480001 ! t0_kref+0x262c: be,a,pt %icc, _kref+0x2630
12370 .word 0xc0263ff4 ! t0_kref+0x2630: clr [%i0 - 0xc]
12371 .word 0xa4637c0e ! t0_kref+0x2634: subc %o5, -0x3f2, %l2
12372 .word 0xe300a010 ! t0_kref+0x2638: ld [%g2 + 0x10], %f17
12373 .word 0x22800002 ! t0_kref+0x263c: be,a _kref+0x2644
12374 .word 0xd26e6012 ! t0_kref+0x2640: ldstub [%i1 + 0x12], %o1
12375 .word 0xeca71018 ! t0_kref+0x2644: sta %l6, [%i4 + %i0]0x80
12376 .word 0xa7418000 ! t0_kref+0x2648: mov %fprs, %l3
12377 .word 0x28800002 ! t0_kref+0x264c: bleu,a _kref+0x2654
12378 .word 0xa4f565f8 ! t0_kref+0x2650: udivcc %l5, 0x5f8, %l2
12379 .word 0xa32322a6 ! t0_kref+0x2654: mulscc %o4, 0x2a6, %l1
12380 .word 0x97a01a2b ! t0_kref+0x2658: fstoi %f11, %f11
12381 .word 0xa2b2b31e ! t0_kref+0x265c: orncc %o2, -0xce2, %l1
12382 .word 0xe830a03c ! t0_kref+0x2660: sth %l4, [%g2 + 0x3c]
12383 .word 0xa7344012 ! t0_kref+0x2664: srl %l1, %l2, %l3
12384 .word 0xaa0ebbe4 ! t0_kref+0x2668: and %i2, -0x41c, %l5
12385 .word 0xe46e4000 ! t0_kref+0x266c: ldstub [%i1], %l2
12386 .word 0xa46368c4 ! t0_kref+0x2670: subc %o5, 0x8c4, %l2
12387 .word 0xa4b54017 ! t0_kref+0x2674: orncc %l5, %l7, %l2
12388 .word 0xc398a040 ! t0_kref+0x2678: ldda [%g2 + 0x40]%asi, %f32
12389 .word 0x97a00132 ! t0_kref+0x267c: fabss %f18, %f11
12390 .word 0xaa302630 ! t0_kref+0x2680: orn %g0, 0x630, %l5
12391 .word 0x23480003 ! t0_kref+0x2684: fbne,a,pt %fcc0, _kref+0x2690
12392 .word 0xa8b40008 ! t0_kref+0x2688: orncc %l0, %o0, %l4
12393 .word 0xa22dc017 ! t0_kref+0x268c: andn %l7, %l7, %l1
12394 .word 0xa0e6ec23 ! t0_kref+0x2690: subccc %i3, 0xc23, %l0
12395 .word 0xf207bfe0 ! t0_kref+0x2694: ld [%fp - 0x20], %i1
12396 .word 0xea06401c ! t0_kref+0x2698: ld [%i1 + %i4], %l5
12397 .word 0xa1400000 ! t0_kref+0x269c: mov %y, %l0
12398 .word 0x29480004 ! t0_kref+0x26a0: fbl,a,pt %fcc0, _kref+0x26b0
12399 .word 0xa0dab98b ! t0_kref+0x26a4: smulcc %o2, -0x675, %l0
12400 .word 0xea48a00c ! t0_kref+0x26a8: ldsb [%g2 + 0xc], %l5
12401 .word 0xd01e2008 ! t0_kref+0x26ac: ldd [%i0 + 8], %o0
12402 .word 0xe408632c ! t0_kref+0x26b0: ldub [%g1 + 0x32c], %l2
12403 .word 0xa41ca00c ! t0_kref+0x26b4: xor %l2, 0xc, %l2
12404 .word 0xe428632c ! t0_kref+0x26b8: stb %l2, [%g1 + 0x32c]
12405 .word 0x81d8632c ! t0_kref+0x26bc: flush %g1 + 0x32c
12406 .word 0xe6264000 ! t0_kref+0x26c0: st %l3, [%i1]
12407 .word 0xa066e980 ! t0_kref+0x26c4: subc %i3, 0x980, %l0
124082: .word 0xa4db2c95 ! t0_kref+0x26c8: smulcc %o4, 0xc95, %l2
12409 .word 0xda20a02c ! t0_kref+0x26cc: st %o5, [%g2 + 0x2c]
12410 .word 0x81aa8a4a ! t0_kref+0x26d0: fcmpd %fcc0, %f10, %f10
12411 .word 0x20480001 ! t0_kref+0x26d4: bn,a,pt %icc, _kref+0x26d8
12412 .word 0xa6b5c014 ! t0_kref+0x26d8: orncc %l7, %l4, %l3
12413 .word 0xa4b58000 ! t0_kref+0x26dc: orncc %l6, %g0, %l2
12414 .word 0xa2f54013 ! t0_kref+0x26e0: udivcc %l5, %l3, %l1
12415 .word 0xe4060000 ! t0_kref+0x26e4: ld [%i0], %l2
12416 .word 0xa533200c ! t0_kref+0x26e8: srl %o4, 0xc, %l2
12417 .word 0xaa76b5b5 ! t0_kref+0x26ec: udiv %i2, -0xa4b, %l5
12418 .word 0xea260000 ! t0_kref+0x26f0: st %l5, [%i0]
12419 .word 0xab3d4012 ! t0_kref+0x26f4: sra %l5, %l2, %l5
12420 .word 0x8143e040 ! t0_kref+0x26f8: membar 0x40
12421 .word 0xa526edb3 ! t0_kref+0x26fc: mulscc %i3, 0xdb3, %l2
12422 .word 0xa9a0052d ! t0_kref+0x2700: fsqrts %f13, %f20
12423 .word 0x97a2c9b6 ! t0_kref+0x2704: fdivs %f11, %f22, %f11
12424 .word 0xaa2d8016 ! t0_kref+0x2708: andn %l6, %l6, %l5
12425 .word 0xa695800a ! t0_kref+0x270c: orcc %l6, %o2, %l3
12426 .word 0x3e800003 ! t0_kref+0x2710: bvc,a _kref+0x271c
12427 .word 0xe19e5a5c ! t0_kref+0x2714: ldda [%i1 + %i4]0xd2, %f16
12428 .word 0xe4567ff0 ! t0_kref+0x2718: ldsh [%i1 - 0x10], %l2
12429 .word 0x99a00535 ! t0_kref+0x271c: fsqrts %f21, %f12
12430 .word 0x3b480004 ! t0_kref+0x2720: fble,a,pt %fcc0, _kref+0x2730
12431 .word 0xa6d5c00b ! t0_kref+0x2724: umulcc %l7, %o3, %l3
12432 .word 0xa7a388b2 ! t0_kref+0x2728: fsubs %f14, %f18, %f19
12433 .word 0xd2680019 ! t0_kref+0x272c: ldstub [%g0 + %i1], %o1
12434 .word 0xa065c012 ! t0_kref+0x2730: subc %l7, %l2, %l0
12435 .word 0xdf070019 ! t0_kref+0x2734: ld [%i4 + %i1], %f15
12436 .word 0x3b480007 ! t0_kref+0x2738: fble,a,pt %fcc0, _kref+0x2754
12437 .word 0xa4080000 ! t0_kref+0x273c: and %g0, %g0, %l2
12438 .word 0x9da000ab ! t0_kref+0x2740: fnegs %f11, %f14
12439 .word 0x01000000 ! t0_kref+0x2744: nop
12440 .word 0x01000000 ! t0_kref+0x2748: nop
12441 .word 0x01000000 ! t0_kref+0x274c: nop
12442 .word 0x01000000 ! t0_kref+0x2750: nop
12443 call SYM(_kaos_done)
12444 .word 0x01000000 ! t0_kref+0x2758: nop
12445 KGLOBAL(t0_ktbl_end)
12446t0_ktbl_end:
12447t0_ktbl_page_end:
12448
12449KTEXT_MODULE(t0_module_subr0, 0x1e408000)
12450.seg "text"
12451t0_subr0_page_begin:
12452 .skip 8192
12453.global _t0_subr0; ENTRY(t0_subr0)
12454 .word 0xa6844012 ! t0_subr0+0x0: addcc %l1, %l2, %l3
12455 .word 0x81c3e008 ! t0_subr0+0x4: retl
12456 .word 0xaa64c014 ! t0_subr0+0x8: subc %l3, %l4, %l5
12457t0_subr0_page_end:
12458
12459KTEXT_MODULE(t0_module_subr1, 0x1d604000)
12460.seg "text"
12461t0_subr1_page_begin:
12462 .skip 8184
12463.global _t0_subr1; ENTRY(t0_subr1)
12464 .word 0x9de3bfa0 ! t0_subr1+0x0: save %sp, -0x60, %sp
12465 .word 0xb29eaa5a ! t0_subr1+0x4: xorcc %i2, 0xa5a, %i1
12466 .word 0x81c7e008 ! t0_subr1+0x8: ret
12467 .word 0xa7ee6001 ! t0_subr1+0xc: restore %i1, 1, %l3
12468t0_subr1_page_end:
12469
12470KTEXT_MODULE(t0_module_subr2, 0x0c73a000)
12471.seg "text"
12472t0_subr2_page_begin:
12473 .skip 8180
12474.global _t0_subr2; ENTRY(t0_subr2)
12475 .word 0x9de3bfa0 ! t0_subr2+0x0: save %sp, -0x60, %sp
12476 .word 0xb2066001 ! t0_subr2+0x4: add %i1, 1, %i1
12477 .word 0x81c7e008 ! t0_subr2+0x8: ret
12478 .word 0xa3ee6001 ! t0_subr2+0xc: restore %i1, 1, %l1
12479t0_subr2_page_end:
12480
12481KTEXT_MODULE(t0_module_subr3, 0x0c544000)
12482.seg "text"
12483t0_subr3_page_begin:
12484 .skip 8152
12485.global _t0_subr3; ENTRY(t0_subr3)
12486 .word 0x90056001 ! t0_subr3+0x0: add %l5, 1, %o0
12487 .word 0x9de3bfa0 ! t0_subr3+0x4: save %sp, -0x60, %sp
12488#if defined(KAOS_SIMULATION)
12489 add %i0, 12, %i0
12490#else
12491 .word 0x90062001 ! t0_subr3+0x8: add %i0, 1, %o0
12492 .word 0x9de3bfa0 ! t0_subr3+0xc: save %sp, -0x60, %sp
12493 .word 0x90062001 ! t0_subr3+0x10: add %i0, 1, %o0
12494 .word 0x9de3bfa0 ! t0_subr3+0x14: save %sp, -0x60, %sp
12495 .word 0x90062001 ! t0_subr3+0x18: add %i0, 1, %o0
12496 .word 0x9de3bfa0 ! t0_subr3+0x1c: save %sp, -0x60, %sp
12497 .word 0x90062001 ! t0_subr3+0x20: add %i0, 1, %o0
12498 .word 0x9de3bfa0 ! t0_subr3+0x24: save %sp, -0x60, %sp
12499 .word 0x90062001 ! t0_subr3+0x28: add %i0, 1, %o0
12500 .word 0x9de3bfa0 ! t0_subr3+0x2c: save %sp, -0x60, %sp
12501 .word 0x90062001 ! t0_subr3+0x30: add %i0, 1, %o0
12502 .word 0x9de3bfa0 ! t0_subr3+0x34: save %sp, -0x60, %sp
12503 .word 0xb1ee2001 ! t0_subr3+0x38: restore %i0, 1, %i0
12504 .word 0xb1ee2001 ! t0_subr3+0x3c: restore %i0, 1, %i0
12505 .word 0xb1ee2001 ! t0_subr3+0x40: restore %i0, 1, %i0
12506 .word 0xb1ee2001 ! t0_subr3+0x44: restore %i0, 1, %i0
12507 .word 0xb1ee2001 ! t0_subr3+0x48: restore %i0, 1, %i0
12508 .word 0xb1ee2001 ! t0_subr3+0x4c: restore %i0, 1, %i0
12509#endif
12510 .word 0x81c7e008 ! t0_subr3+0x50: ret
12511 .word 0xadee2001 ! t0_subr3+0x54: restore %i0, 1, %l6
12512t0_subr3_page_end:
12513!
12514! Total operations: 2436
12515!
12516! Operation frequencies
12517!
12518! name exp obs
12519! ldsb 1.14 1.19
12520! ldub 0.32 0.49
12521! ldsh 1.07 1.19
12522! lduh 1.39 1.56
12523! ld 1.08 1.68
12524! ldd 0.38 0.49
12525! swap 1.43 1.07
12526! ldstub 1.42 1.52
12527! stb 0.64 0.37
12528! sth 0.06 0.00
12529! st 0.97 1.15
12530! std 0.25 0.45
12531! add 0.04 0.08
12532! addcc 0.27 0.08
12533! addx 0.25 0.25
12534! addxcc 0.10 0.16
12535! taddcc 0.06 0.04
12536! taddcctv 0.08 0.04
12537! sub 1.15 1.60
12538! subcc 0.55 0.70
12539! subx 1.13 1.77
12540! subxcc 1.31 1.48
12541! tsubcc 0.04 0.04
12542! tsubcctv 0.26 0.49
12543! mulscc 1.18 1.60
12544! and 1.41 1.56
12545! andcc 0.08 0.08
12546! andn 1.49 1.15
12547! andncc 1.48 1.35
12548! or 1.05 0.74
12549! orcc 1.08 1.35
12550! orn 0.47 0.45
12551! orncc 1.09 1.07
12552! xor 0.22 0.21
12553! xorcc 0.78 0.99
12554! xnor 0.76 0.70
12555! xnorcc 0.65 0.53
12556! sll 0.91 0.94
12557! srl 1.00 1.03
12558! sra 1.49 1.68
12559! unimp 0.23 0.21
12560! umul 1.05 0.78
12561! smul 1.35 1.64
12562! udiv 1.17 1.35
12563! sdiv 0.60 0.66
12564! umulcc 1.33 1.35
12565! smulcc 0.17 0.25
12566! udivcc 1.26 0.94
12567! sdivcc 0.46 0.49
12568! rdy 1.16 1.31
12569! wry 0.82 0.57
12570! bicc 2.36 2.30
12571! sethi 1.37 1.23
12572! jmpl 0.55 0.25
12573! call 0.53 0.29
12574! ticc 0.00 0.00
12575! flush 1.04 1.27
12576! save 1.00 0.53
12577! restore 1.50 0.00
12578! stbar 0.08 0.04
12579! ldf 0.91 1.03
12580! lddf 0.11 0.12
12581! stf 0.92 1.07
12582! stdf 0.27 0.25
12583! fadds 1.03 0.78
12584! fsubs 0.45 0.70
12585! fmuls 0.76 1.03
12586! fdivs 0.57 0.82
12587! faddd 0.44 0.25
12588! fsubd 0.10 0.12
12589! fmuld 0.04 0.04
12590! fdivd 0.52 0.53
12591! faddq 0.00 0.00
12592! fsubq 0.00 0.00
12593! fmulq 0.00 0.00
12594! fdivq 0.00 0.00
12595! fsmuld 1.33 1.68
12596! fdmulq 0.00 0.00
12597! fitos 0.39 0.53
12598! fitod 1.45 1.52
12599! fitoq 0.00 0.00
12600! fstoi 1.27 1.27
12601! fstod 1.04 1.19
12602! fstoq 0.00 0.00
12603! fdtoi 1.49 1.68
12604! fdtos 0.37 0.21
12605! fdtoq 0.00 0.00
12606! fqtoi 0.00 0.00
12607! fqtos 0.00 0.00
12608! fqtod 0.00 0.00
12609! fmovs 0.29 0.37
12610! fnegs 0.96 1.23
12611! fabss 0.44 0.41
12612! fsqrts 2.50 2.75
12613! fsqrtd 0.00 0.00
12614! fsqrtq 0.00 0.00
12615! fcmps 0.92 1.07
12616! fcmpd 1.45 1.23
12617! fcmpq 0.00 0.00
12618! fcmpes 1.17 1.19
12619! fcmped 0.12 0.12
12620! fcmpeq 0.00 0.00
12621! fbfcc 0.24 0.04
12622! ldfsr 0.26 0.00
12623! stfsr 0.23 0.08
12624! loop 0.59 0.25
12625! offset 0.03 0.16
12626! area 0.18 0.25
12627! target 0.18 0.29
12628! goto 0.22 0.08
12629! sigsegv 0.06 0.04
12630! sigbus 0.19 0.25
12631! imodify 1.12 0.53
12632! ldfsr_offset 0.02 0.00
12633! fpattern 0.14 0.21
12634! lbranch 0.20 0.04
12635! shmld 3.64 3.16
12636! shmst 3.57 4.11
12637! shmpf 0.58 0.82
12638! shmswap 0.28 0.29
12639! shmblkld 0.09 0.12
12640! shmblkst 0.24 0.33
12641! shmblkchk 0.21 0.21
12642! hack_restore 0.00 0.00
12643! demap_random_va 0.00 0.00
12644! demap_area 0.00 0.00
12645! demap_ktbl_text 0.00 0.00
12646! demap_ktbl_data 0.00 0.00
12647! demap_subr 0.00 0.00
12648! demap_reg 0.00 0.00
12649! demap_stack 0.00 0.00
12650! ro_area 0.00 0.00
12651! ro_ktbl_data 0.00 0.00
12652! ro_reg 0.00 0.00
12653! ro_stack 0.00 0.00
12654! set_window 0.00 0.00
12655! set_va_wp 0.00 0.00
12656! set_pa_wp 0.00 0.00
12657! set_softint 0.00 0.00
12658! ie_toggle 0.00 0.00
12659! set_pil 0.00 0.00
12660! set_tso 0.00 0.00
12661! set_pso 0.00 0.00
12662! set_rmo 0.00 0.00
12663! cflush 0.00 0.00
12664! return 0.00 0.00
12665! casa 0.03 0.04
12666! rdasi 0.04 0.08
12667! wrasi 0.11 0.00
12668! bpcc 3.78 2.75
12669! fbpfcc 3.69 3.20
12670! fmovscc 0.26 0.33
12671! fmovdcc 0.03 0.04
12672! fmovqcc 0.00 0.00
12673! movcc 0.01 0.00
12674! flushw 0.15 0.21
12675! membar 0.01 0.00
12676! prefetch 1.15 1.35
12677! rdpc 0.29 0.29
12678! ldqf 0.00 0.00
12679! stqf 0.00 0.00
12680! ldfa 0.14 0.16
12681! lddfa 0.21 0.29
12682! ldqfa 0.00 0.00
12683! ldsba 0.20 0.29
12684! ldsha 0.07 0.08
12685! lduba 0.07 0.12
12686! lduha 0.19 0.29
12687! lda 0.08 0.16
12688! ldda 0.19 0.33
12689! ldstuba 0.16 0.21
12690! prefetcha 1.32 1.64
12691! stfa 0.21 0.12
12692! stdfa 0.08 0.04
12693! stqfa 0.00 0.00
12694! stba 0.29 0.25
12695! stha 0.00 0.00
12696! sta 0.12 0.21
12697! stda 0.04 0.00
12698! swapa 0.14 0.16
12699! fmovd 0.03 0.00
12700! fnegd 0.26 0.33
12701! fabsd 0.09 0.04
12702! fstox 0.16 0.16
12703! fdtox 0.05 0.00
12704! fxtos 0.13 0.25
12705! fxtod 0.05 0.04
12706! lds 0.27 0.25
12707! ldsa 0.01 0.00
12708! ldx 0.24 0.16
12709! ldxa 0.28 0.16
12710! nofault 0.05 0.04
12711! rdgsr 0.00 0.00
12712! wrgsr 0.00 0.00
12713! fpadd16 0.00 0.00
12714! fpadd16s 0.00 0.00
12715! fpadd32 0.00 0.00
12716! fpadd32s 0.00 0.00
12717! fpsub16 0.00 0.00
12718! fpsub16s 0.00 0.00
12719! fpsub32 0.00 0.00
12720! fpsub32s 0.00 0.00
12721! fpack16 0.00 0.00
12722! fpack32 0.00 0.00
12723! fpackfix 0.00 0.00
12724! fexpand 0.00 0.00
12725! fpmerge 0.00 0.00
12726! fmul8x16 0.00 0.00
12727! fmul8x16au 0.00 0.00
12728! fmul8x16al 0.00 0.00
12729! fmul8sux16 0.00 0.00
12730! fmul8ulx16 0.00 0.00
12731! fmuld8sux16 0.00 0.00
12732! fmuld8ulx16 0.00 0.00
12733! alignaddr 0.00 0.00
12734! alignaddrl 0.00 0.00
12735! faligndata 0.00 0.00
12736! fzero 0.00 0.00
12737! fzeros 0.00 0.00
12738! fone 0.00 0.00
12739! fones 0.00 0.00
12740! fsrc1 0.00 0.00
12741! fsrc1s 0.00 0.00
12742! fsrc2 0.00 0.00
12743! fsrc2s 0.00 0.00
12744! fnot1 0.00 0.00
12745! fnot1s 0.00 0.00
12746! fnot2 0.00 0.00
12747! fnot2s 0.00 0.00
12748! for 0.00 0.00
12749! fors 0.00 0.00
12750! fnor 0.00 0.00
12751! fnors 0.00 0.00
12752! fand 0.00 0.00
12753! fands 0.00 0.00
12754! fnand 0.00 0.00
12755! fnands 0.00 0.00
12756! fxor 0.00 0.00
12757! fxors 0.00 0.00
12758! fxnor 0.00 0.00
12759! fxnors 0.00 0.00
12760! fornot1 0.00 0.00
12761! fornot1s 0.00 0.00
12762! fornot2 0.00 0.00
12763! fornot2s 0.00 0.00
12764! fandnot1 0.00 0.00
12765! fandnot1s 0.00 0.00
12766! fandnot2 0.00 0.00
12767! fandnot2s 0.00 0.00
12768! fcmpgt16 0.00 0.00
12769! fcmpgt32 0.00 0.00
12770! fcmple16 0.00 0.00
12771! fcmple32 0.00 0.00
12772! fcmpne16 0.00 0.00
12773! fcmpne32 0.00 0.00
12774! fcmpeq16 0.00 0.00
12775! fcmpeq32 0.00 0.00
12776! edge8 0.00 0.00
12777! edge8l 0.00 0.00
12778! edge16 0.00 0.00
12779! edge16l 0.00 0.00
12780! edge32 0.00 0.00
12781! edge32l 0.00 0.00
12782! pdist 0.00 0.00
12783! partial_st8 0.25 0.33
12784! partial_st16 0.02 0.04
12785! partial_st32 0.12 0.08
12786! short_st8 0.23 0.37
12787! short_st16 0.16 0.12
12788! short_ld8 0.26 0.25
12789! short_ld16 0.28 0.12
12790! blkld 0.04 0.00
12791! blkst 0.29 0.00
12792! blkld_offset 0.20 0.00
12793! blkst_offset 0.10 0.00
12794! blk_check 0.18 0.08
12795! casxa 0.01 0.04
12796! rdccr 0.16 0.25
12797! rdfprs 0.26 0.45
12798! wrccr 0.02 0.04
12799! popc 0.22 0.25
12800! wrfprs 0.07 0.00
12801! stx 0.10 0.12
12802! stxa 0.21 0.12
12803! cflush 0.00 0.00
12804! array8 0.00 0.00
12805! array16 0.00 0.00
12806! array32 0.00 0.00
12807! edge8n 0.00 0.00
12808! edge8ln 0.00 0.00
12809! edge16n 0.00 0.00
12810! edge16ln 0.00 0.00
12811! edge32n 0.00 0.00
12812! edge32ln 0.00 0.00
12813! bmask 0.00 0.00
12814! bshuffle 0.00 0.00
12815! siam 0.00 0.00
12816! fpadds16 0.00 0.00
12817! fpadds16s 0.00 0.00
12818! fpadds32 0.00 0.00
12819! fpadds32s 0.00 0.00
12820! fpsubs16 0.00 0.00
12821! fpsubs16s 0.00 0.00
12822! fpsubs32 0.00 0.00
12823! fpsubs32s 0.00 0.00
12824! fpadd64 0.00 0.00
12825! fpsub64 0.00 0.00
12826! fpmean16 0.00 0.00
12827! fpchksm16 0.00 0.00
12828! fshl16 0.00 0.00
12829! fshrl16 0.00 0.00
12830! fshl32 0.00 0.00
12831! fshrl32 0.00 0.00
12832! fshlas16 0.00 0.00
12833! fshra16 0.00 0.00
12834! fshlas32 0.00 0.00
12835! fshra32 0.00 0.00
12836! fpmovc8 0.00 0.00
12837! fpmovc16 0.00 0.00
12838! fpmovc32 0.00 0.00
12839! fmergesp 0.00 0.00
12840! fucmpgt8 0.00 0.00
12841! fucmple8 0.00 0.00
12842! fucmpne8 0.00 0.00
12843! fucmpeq8 0.00 0.00
12844! pdistn 0.00 0.00
12845! lzd 0.00 0.00
12846! addxc 0.00 0.00
12847! addxccc 0.00 0.00
12848! umulxhi 0.00 0.00
12849! flcmps 0.00 0.00
12850! flcmpd 0.00 0.00
12851! sfabss 0.00 0.00
12852! sfnegs 0.00 0.00
12853! sfadds 0.00 0.00
12854! sfsubs 0.00 0.00
12855! sfmuls 0.00 0.00
12856! sfitos 0.00 0.00
12857! sfstoi 0.00 0.00
12858! sfcmpeqs 0.00 0.00
12859! sfcmpnes 0.00 0.00
12860! sfcmpgts 0.00 0.00
12861! sfcmples 0.00 0.00
12862! fmadds 0.00 0.00
12863! fmaddd 0.00 0.00
12864! fmsubs 0.00 0.00
12865! fmsubd 0.00 0.00
12866! fnmsubs 0.00 0.00
12867! fnmsubd 0.00 0.00
12868! fnmadds 0.00 0.00
12869! fnmaddd 0.00 0.00
12870!
12871KDATA_MODULE(t0_module_offset_table, 0x35072000)
12872.seg "data"
12873t0_offset_table_start:
12874t0_offset_table_size: .word 0x00000008
12875t0_offset_table:
12876 .word 0x00000010
12877 .word 0xffffffe0
12878 .word 0xffffffe8
12879 .word 0x00000008
12880 .word 0xfffffff0
12881 .word 0xfffffff8
12882 .word 0x00000018
12883 .word 0x00000000
12884t0_offset_table_end:
12885
12886t0_ldfsr_offset_table_start:
12887t0_ldfsr_offset_table_size: .word 0x00000000
12888t0_ldfsr_offset_table:
12889t0_ldfsr_offset_table_end:
12890
12891t0_bld_offset_table_start:
12892t0_bld_offset_table_size: .word 0x00000000
12893t0_bld_offset_table:
12894t0_bld_offset_table_end:
12895
12896t0_bst_offset_table_start:
12897t0_bst_offset_table_size: .word 0x00000000
12898t0_bst_offset_table:
12899t0_bst_offset_table_end:
12900
12901.skip 8144 ! page align
12902
12903KDATA_MODULE(t0_module_data_in_regs, 0x0ee86000)
12904.seg "data"
12905KGLOBAL(t0_data_in_regs)
12906t0_data_in_regs_start:
12907t0_data_in_regs:
12908 .word 0x9027ce5d ! %f0
12909 .word 0xb6942f98 ! %f1
12910 .word 0x5c13cc66 ! %f2
12911 .word 0xfa619bed ! %f3
12912 .word 0x9902dbf2 ! %f4
12913 .word 0x4ae032a0 ! %f5
12914 .word 0x20fe5d2c ! %f6
12915 .word 0xcefd3d01 ! %f7
12916 .word 0x697d4a58 ! %f8
12917 .word 0xd59b0aac ! %f9
12918 .word 0x9311662b ! %f10
12919 .word 0x319e19c4 ! %f11
12920 .word 0x2fda952b ! %f12
12921 .word 0xed50a7f8 ! %f13
12922 .word 0x365037bc ! %f14
12923 .word 0x442f94ee ! %f15
12924 .word 0x35b7b6cc ! %f16
12925 .word 0x81f745cf ! %f17
12926 .word 0xcbfecb39 ! %f18
12927 .word 0xdadc72fb ! %f19
12928 .word 0x8f28e865 ! %f20
12929 .word 0xa2cdc440 ! %f21
12930 .word 0x20d5ac9b ! %f22
12931 .word 0x8742acfb ! %f23
12932 .word 0xa2a4de2a ! %f24
12933 .word 0x3c596911 ! %f25
12934 .word 0x66585a64 ! %f26
12935 .word 0x5a911ca6 ! %f27
12936 .word 0x72b103e2 ! %f28
12937 .word 0x76ca3bf3 ! %f29
12938 .word 0xa6573fbf ! %f30
12939 .word 0xabcb55b3 ! %f31
12940 .word 0x2f767da5 ! %f32
12941 .word 0x3dcc71f7 ! %f33
12942 .word 0x6494ace4 ! %f34
12943 .word 0xd6614069 ! %f35
12944 .word 0x6a9ff0e7 ! %f36
12945 .word 0x60409c40 ! %f37
12946 .word 0xc01671c1 ! %f38
12947 .word 0x820d4975 ! %f39
12948 .word 0x3f5c59b4 ! %f40
12949 .word 0xb7bb8dfa ! %f41
12950 .word 0xc223fed6 ! %f42
12951 .word 0xa0c53afe ! %f43
12952 .word 0x4b63703d ! %f44
12953 .word 0x304a2d8a ! %f45
12954 .word 0x8e8b3060 ! %f46
12955 .word 0x47b712f6 ! %f47
12956 .word 0xa89c6292 ! %f48
12957 .word 0x1804a506 ! %f49
12958 .word 0xc5c427b9 ! %f50
12959 .word 0xce0c6ab3 ! %f51
12960 .word 0x69cfe6b0 ! %f52
12961 .word 0x46bfa5e7 ! %f53
12962 .word 0x302ed6fe ! %f54
12963 .word 0xf4c443bd ! %f55
12964 .word 0xebdae8be ! %f56
12965 .word 0xd7e1b3fd ! %f57
12966 .word 0x302b22f2 ! %f58
12967 .word 0x1f9c4de9 ! %f59
12968 .word 0x98675993 ! %f60
12969 .word 0xf64daba2 ! %f61
12970 .word 0x1976bf21 ! %f62
12971 .word 0x04fffaa6 ! %f63
12972 .word 0x00000000 ! %g0 (always zero)
12973 .word t0_kref+0x4a8 ! %g1 (code pointer)
12974 .word t0_data_in_shm_area ! %g2 (shared area pointer)
12975 .word 0xccc415b6 ! %g3 (loop index)
12976 .word SYM(t0_subr0) ! %g4 (jmpl target)
12977 .word t0_kref+0x1 ! %g5 (sigbus target)
12978 .word 0x00000000 ! %g6 (block ld offset)
12979 .word 0x00000000 ! %g7 (block st offset)
12980 .word 0x078e3b51 ! %o0
12981 .word 0xe0f3e4ef ! %o1
12982 .word 0x74ab5468 ! %o2
12983 .word 0xcfc4afc4 ! %o3
12984 .word 0xd4e4c77f ! %o4
12985 .word 0xdebf6860 ! %o5
12986 .word 0x00000000 ! %sp (stack pointer)
12987 .word 0x00000000 ! %o7 (relocatable junk)
12988 .word 0x4384e17c ! %l0
12989 .word 0xabb2f732 ! %l1
12990 .word 0x654a2848 ! %l2
12991 .word 0x7384f196 ! %l3
12992 .word 0xe2d37b3b ! %l4
12993 .word 0x84a727ba ! %l5
12994 .word 0x6e6060f3 ! %l6
12995 .word 0x73e1ba60 ! %l7
12996 .word t0_data_in_area0 ! %i0 (area pointer)
12997 .word t0_data_in_area0 ! %i1 (area pointer)
12998 .word 0xffffffef ! %i2 (byte offset)
12999 .word 0xffffffe8 ! %i3 (halfword offset)
13000 .word 0x00000004 ! %i4 (word offset)
13001 .word 0xffffffe8 ! %i5 (doubleword offset)
13002 .word 0x00000000 ! %fp (frame pointer)
13003 .word 0x00000000 ! %i7 (return address)
13004 .word 0xc83103c3 ! %y
13005 .word 0x0000000f ! %icc (nzvc)
13006 .word 0x40000f2a ! %fsr
13007 .word 0x00000000 ! %gsr.mask
13008 .word 0x00000000 ! %gsr
13009 .word 0x000000f0 ! %asi
13010 .word 0x00000000 ! Integer overflow traps
13011 .word 0x00000000 ! Integer divide by zero traps
13012 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13013 .word 0x00000000 ! Floating inexact traps
13014 .word 0x00000000 ! Floating divide by zero traps
13015 .word 0x00000000 ! Floating underflow traps
13016 .word 0x00000000 ! Floating overflow traps
13017 .word 0x00000000 ! Floating invalid traps
13018 .word 0x00000000 ! Floating other traps
13019 .word 0x00000000 ! Ticc traps
13020 .word 0x00000000 ! Unexpected SIGFPE traps
13021 .word 0x00000000 ! Unexpected SIGSEGV traps
13022 .word 0x00000000 ! Unexpected SIGBUS traps
13023 .word 0x00000000 ! Unexpected SIGILL traps
13024 .word 0x00000000 ! Expected SIGSEGV traps
13025 .word 0x00000000 ! Expected SIGBUS traps
13026 .word 0x00000000 ! UNIMP traps
13027 .word 0x00000000 ! ??
13028.global t0_data_in_mtbl_size; t0_data_in_mtbl_size: .word 253
13029t0_data_in_regs_end:
13030
13031.skip 7708 ! page align
13032
13033KDATA_MODULE(t0_module_data_in_stack, 0x365ca000)
13034.seg "data"
13035KGLOBAL(t0_data_in_mtbl_size)
13036KGLOBAL(t0_data_in_mtbl)
13037KGLOBAL(t0_data_in_stack)
13038t0_data_in_stack_start:
13039 .word 0xb33a8847
13040 .word 0xd3967b3e
13041 .word 0xc66d2a28
13042 .word 0xf72efdf2
13043 .word 0xb3d4dc18
13044 .word 0xbe17f25d
13045 .word 0x19a567b6
13046 .word 0xca8f5635
13047 .word 0xc15c18cc
13048 .word 0x9b2e1929
13049 .word 0xf5d7e076
13050 .word 0x2b457b32
13051 .word 0xb2db2d68
13052 .word 0xb6662ffd
13053 .word 0x425c58bb
13054 .word 0x929bd6a3
13055 .word 0xfcbe58ee
13056 .word 0xc9ca5a40
13057 .word 0x336c28fc
13058 .word 0x21ec7730
13059 .word 0x765907bb
13060 .word 0x2cf8b9fa
13061 .word 0xde2ff3d8
13062 .word 0x41af2828
13063 .word 0xae21a330
13064 .word 0x125830a9
13065 .word 0x48e4385a
13066 .word 0x2b24d06e
13067 .word 0x9fe83794
13068 .word 0xdb97d955
13069 .word 0xcf3e447d
13070 .word 0x62e54cb1
13071 .word 0x95371439
13072 .word 0x4be38fe2
13073 .word 0x4dcf4bf2
13074 .word 0x2d3438df
13075 .word 0x295ac9dc
13076 .word 0xaa0919a4
13077 .word 0xcebba720
13078 .word 0x4a545cda
13079 .word 0xba812b51
13080 .word 0x946ec338
13081 .word 0xb2f87e6b
13082 .word 0xc858b06c
13083 .word 0xc635345f
13084 .word 0x45758791
13085 .word 0x5da265b8
13086 .word 0x9c6d2a78
13087 .word 0xb377fae8
13088 .word 0x8dee1451
13089 .word 0xcf23ac31
13090 .word 0x9e80cf73
13091 .word 0xae150e4d
13092 .word 0xade93f59
13093 .word 0xfc096445
13094 .word 0xc2ddb311
13095 .word 0x67d2e910
13096 .word 0x17a1c1a3
13097 .word 0xdbd267f2
13098 .word 0x4cd2e142
13099 .word 0xab0658ba
13100 .word 0xc5c64b4e
13101 .word 0x8ef3dd46
13102 .word 0xaf5f625f
13103 .word 0xa119fffe
13104 .word 0x334844fa
13105 .word 0xb502ff22
13106 .word 0xd40ccea0
13107 .word 0xe509571e
13108 .word 0xd044d256
13109 .word 0x44ac2e41
13110 .word 0x301b24d2
13111 .word 0xefe0ce8d
13112 .word 0x7ae2e9f6
13113 .word 0x5b1b8e78
13114 .word 0x0406d845
13115 .word 0x0a4af7d5
13116 .word 0x955a9669
13117 .word 0x77fbb43f
13118 .word 0x248d4a0a
13119 .word 0xbc4cd8ba
13120 .word 0xa906b48a
13121 .word 0x2a73266f
13122 .word 0xfde3215e
13123 .word 0x21d1cc9f
13124 .word 0x92a3c316
13125 .word 0x0ad1b84c
13126 .word 0x15133760
13127 .word 0xa9c99829
13128 .word 0x3af3977f
13129 .word 0xf82affc6
13130 .word 0x07b40a0a
13131 .word 0x8ca19322
13132 .word 0x3a270bff
13133 .word 0x712b6bfb
13134 .word 0x0a8cea5e
13135 .word 0xd00c0c9f
13136 .word 0x20ebfaef
13137 .word 0xc849c000
13138 .word 0xbba359df
13139 .word 0x77974d63
13140 .word 0xc10f1b58
13141 .word 0x2d4ef5e1
13142 .word 0x06bc4b42
13143 .word 0xadc7dc85
13144 .word 0xc68692ca
13145 .word 0x9d4acde5
13146 .word 0x13e43a65
13147 .word 0x467fea51
13148 .word 0x69b3506c
13149 .word 0xceab8e16
13150 .word 0x294c4f80
13151 .word 0x23b8056c
13152 .word 0x79f48554
13153 .word 0xf593b5ff
13154 .word 0xf3fa0199
13155 .word 0x4f2b7e3a
13156 .word 0x8589ce18
13157 .word 0x9cf0aab7
13158 .word 0x60a9ec3d
13159 .word 0x38dd1c83
13160 .word 0x5e75e1a5
13161 .word 0xe7819f1e
13162 .word 0x971dcc6c
13163 .word 0x917f0b54
13164 .word 0xa4dcd94e
13165 .word 0xf92e3c66
13166 .word 0x8118d8d4
13167 .word 0xe3131f23
13168 .word 0xa3766627
13169 .word 0x7100ced5
13170 .word 0xbacce942
13171 .word 0xf7c6da36
13172 .word 0x8b5d8794
13173 .word 0x270ffac8
13174 .word 0xbfae2155
13175 .word 0x9160d344
13176 .word 0xaf0c971c
13177 .word 0x7be03dfa
13178 .word 0x73ca1274
13179 .word 0x10cb625c
13180 .word 0x89edbd82
13181 .word 0xa085c106
13182 .word 0xda1a8901
13183 .word 0xbfa2b805
13184 .word 0x47d52516
13185 .word 0x4c533d2a
13186 .word 0x5b1b78ce
13187 .word 0x236ac2a6
13188 .word 0xcf3b7d48
13189 .word 0x4e6afa4d
13190 .word 0xa76ebcd0
13191 .word 0x6d738628
13192 .word 0x8f64a37d
13193 .word 0x8b532942
13194 .word 0x27cf9e11
13195 .word 0xf1b8c9d9
13196 .word 0x1a078525
13197 .word 0x00ff1e4e
13198 .word 0x694355eb
13199 .word 0xec744093
13200 .word 0xcbc98f0d
13201 .word 0xe2d32fe7
13202 .word 0xd992ff72
13203 .word 0x7fe78f1c
13204 .word 0xf9313df1
13205 .word 0x4b413dbe
13206 .word 0xf7eeac32
13207t0_data_in_sp:
13208 .word 0x1c55d4d0
13209 .word 0x93d8a455
13210 .word 0x2df823ff
13211 .word 0x4f609019
13212 .word 0xb97a9a7d
13213 .word 0x6ee1f994
13214 .word 0x74809ed7
13215 .word 0xcfb278b6
13216 .word t0_data_in_area0
13217 .word t0_data_in_area0
13218 .word 0xfffffffb
13219 .word 0x00000010
13220 .word 0x00000018
13221 .word 0xfffffff0
13222 .word t0_data_in_fp
13223 .word 0x5d71818c
13224 .word 0x8bb469d6
13225 .word 0x180b4840
13226 .word 0xf3a3891d
13227 .word 0x6089b470
13228 .word 0x7ef7c57b
13229 .word 0xb7fce8a1
13230 .word 0x30ffbb38
13231 .word 0x9dddf56c
13232t0_data_in_mtbl_base:
13233 .word 0x380fffff ! [%fp - 0x400]
13234 .word 0xc0000000 ! [%fp - 0x3fc]
13235 .word 0x380fffff ! [%fp - 0x3f8]
13236 .word 0xe0000000 ! [%fp - 0x3f4]
13237 .word 0x380fffff ! [%fp - 0x3f0]
13238 .word 0x80000000 ! [%fp - 0x3ec]
13239 .word 0x38000000 ! [%fp - 0x3e8]
13240 .word 0x40000000 ! [%fp - 0x3e4]
13241 .word 0x38000000 ! [%fp - 0x3e0]
13242 .word 0x80000000 ! [%fp - 0x3dc]
13243 .word 0x38000000 ! [%fp - 0x3d8]
13244 .word 0x20000000 ! [%fp - 0x3d4]
13245 .word 0x47f00000 ! [%fp - 0x3d0]
13246 .word 0x00000000 ! [%fp - 0x3cc]
13247 .word 0x47f00000 ! [%fp - 0x3c8]
13248 .word 0x20000000 ! [%fp - 0x3c4]
13249 .word 0x47efffff ! [%fp - 0x3c0]
13250 .word 0xffffffff ! [%fp - 0x3bc]
13251 .word 0x7ff00000 ! [%fp - 0x3b8]
13252 .word 0x00000000 ! [%fp - 0x3b4]
13253 .word 0x7fefffff ! [%fp - 0x3b0]
13254 .word 0xffffffff ! [%fp - 0x3ac]
13255 .word 0x000fffff ! [%fp - 0x3a8]
13256 .word 0xffffffff ! [%fp - 0x3a4]
13257 .word 0x000fffff ! [%fp - 0x3a0]
13258 .word 0xfffffffe ! [%fp - 0x39c]
13259 .word 0x00100000 ! [%fp - 0x398]
13260 .word 0x00000000 ! [%fp - 0x394]
13261 .word 0x00000000 ! [%fp - 0x390]
13262 .word 0x00000001 ! [%fp - 0x38c]
13263 .word 0x00000000 ! [%fp - 0x388]
13264 .word 0x00000002 ! [%fp - 0x384]
13265 .word 0x00000000 ! [%fp - 0x380]
13266 .word 0x00000000 ! [%fp - 0x37c]
13267 .word 0x7f800000 ! [%fp - 0x378]
13268 .word 0x7f7fffff ! [%fp - 0x374]
13269 .word 0x007fffff ! [%fp - 0x370]
13270 .word 0x007ffffe ! [%fp - 0x36c]
13271 .word 0x00800000 ! [%fp - 0x368]
13272 .word 0x00000001 ! [%fp - 0x364]
13273 .word 0x00000002 ! [%fp - 0x360]
13274 .word 0x80000000 ! [%fp - 0x35c]
13275 .word 0x207fe000 ! [%fp - 0x358]
13276 .word 0x1ffff000 ! [%fp - 0x354]
13277 .word 0x307fe123 ! [%fp - 0x350]
13278 .word 0x0fff1001 ! [%fp - 0x34c]
13279 .word 0x2ff81000 ! [%fp - 0x348]
13280 .word 0x1072e100 ! [%fp - 0x344]
13281 .word 0x027fe067 ! [%fp - 0x340]
13282 .word 0x3eff1289 ! [%fp - 0x33c]
13283 .word 0x3f000400 ! [%fp - 0x338]
13284 .word 0x80003c1f ! [%fp - 0x334]
13285 .word 0x00fff800 ! [%fp - 0x330]
13286 .word 0xffff8000 ! [%fp - 0x32c]
13287 .word 0x200ff760 ! [%fp - 0x328]
13288 .word 0x0800011f ! [%fp - 0x324]
13289 .word 0x1ffff800 ! [%fp - 0x320]
13290 .word 0x00000000 ! [%fp - 0x31c]
13291 .word 0x3ffe8000 ! [%fp - 0x318]
13292 .word 0x147ff000 ! [%fp - 0x314]
13293 .word 0x137fe671 ! [%fp - 0x310]
13294 .word 0x3ffe8459 ! [%fp - 0x30c]
13295 .word 0x127fffff ! [%fp - 0x308]
13296 .word 0x3fffffff ! [%fp - 0x304]
13297 .word 0x307fe123 ! [%fp - 0x300]
13298 .word 0x047fffff ! [%fp - 0x2fc]
13299 .word 0x307fe123 ! [%fp - 0x2f8]
13300 .word 0x03ffffff ! [%fp - 0x2f4]
13301 .word 0x107fe100 ! [%fp - 0x2f0]
13302 .word 0x22efffff ! [%fp - 0x2ec]
13303 .word 0x380ffe80 ! [%fp - 0x2e8]
13304 .word 0x00000000 ! [%fp - 0x2e4]
13305 .word 0x04bfeff9 ! [%fp - 0x2e0]
13306 .word 0x00000000 ! [%fp - 0x2dc]
13307 .word 0x380fffff ! [%fp - 0x2d8]
13308 .word 0xffffffff ! [%fp - 0x2d4]
13309 .word 0x04bfffff ! [%fp - 0x2d0]
13310 .word 0xffffffff ! [%fp - 0x2cc]
13311 .word 0x300ff123 ! [%fp - 0x2c8]
13312 .word 0x40000000 ! [%fp - 0x2c4]
13313 .word 0x0caf8ee0 ! [%fp - 0x2c0]
13314 .word 0x00000000 ! [%fp - 0x2bc]
13315 .word 0x3c0ff456 ! [%fp - 0x2b8]
13316 .word 0x00000000 ! [%fp - 0x2b4]
13317 .word 0x009ff000 ! [%fp - 0x2b0]
13318 .word 0x00000000 ! [%fp - 0x2ac]
13319 .word 0x3c0ff456 ! [%fp - 0x2a8]
13320 .word 0x0000ff99 ! [%fp - 0x2a4]
13321 .word 0x009ff000 ! [%fp - 0x2a0]
13322 .word 0x001234ff ! [%fp - 0x29c]
13323 .word 0x0080ffff ! [%fp - 0x298]
13324 .word 0x3ff8f000 ! [%fp - 0x294]
13325 .word 0x01800001 ! [%fp - 0x290]
13326 .word 0x40c2fc1f ! [%fp - 0x28c]
13327 .word 0x00100100 ! [%fp - 0x288]
13328 .word 0x10010001 ! [%fp - 0x284]
13329 .word 0x3fff8f88 ! [%fp - 0x280]
13330 .word 0x00000000 ! [%fp - 0x27c]
13331 .word 0x00f00f00 ! [%fp - 0x278]
13332 .word 0xf000000f ! [%fp - 0x274]
13333 .word 0x409ff00f ! [%fp - 0x270]
13334 .word 0xff000fff ! [%fp - 0x26c]
13335 .word 0x04003009 ! [%fp - 0x268]
13336 .word 0x4fff0001 ! [%fp - 0x264]
13337 .word 0x03001001 ! [%fp - 0x260]
13338 .word 0x4feeeeee ! [%fp - 0x25c]
13339 .word 0x0801e067 ! [%fp - 0x258]
13340 .word 0x54f231f8 ! [%fp - 0x254]
13341 .word 0x01000001 ! [%fp - 0x250]
13342 .word 0x00000001 ! [%fp - 0x24c]
13343 .word 0x453eef45 ! [%fp - 0x248]
13344 .word 0x00000001 ! [%fp - 0x244]
13345 .word 0x01100111 ! [%fp - 0x240]
13346 .word 0x00011111 ! [%fp - 0x23c]
13347 .word 0x455f8000 ! [%fp - 0x238]
13348 .word 0xffffffff ! [%fp - 0x234]
13349 .word 0x01301222 ! [%fp - 0x230]
13350 .word 0x00111222 ! [%fp - 0x22c]
13351 .word 0x458f1100 ! [%fp - 0x228]
13352 .word 0x01111001 ! [%fp - 0x224]
13353 .word 0x40811111 ! [%fp - 0x220]
13354 .word 0x00feeeee ! [%fp - 0x21c]
13355 .word 0x40000011 ! [%fp - 0x218]
13356 .word 0x007fffff ! [%fp - 0x214]
13357 .word 0x41800221 ! [%fp - 0x210]
13358 .word 0x01ff0001 ! [%fp - 0x20c]
13359 .word 0x7f333333 ! [%fp - 0x208]
13360 .word 0x3f7fffff ! [%fp - 0x204]
13361 .word 0x40100001 ! [%fp - 0x200]
13362 .word 0x11000011 ! [%fp - 0x1fc]
13363 .word 0x001fffff ! [%fp - 0x1f8]
13364 .word 0xffffffff ! [%fp - 0x1f4]
13365 .word 0x40000000 ! [%fp - 0x1f0]
13366 .word 0x00000011 ! [%fp - 0x1ec]
13367 .word 0x000fffff ! [%fp - 0x1e8]
13368 .word 0xffffffff ! [%fp - 0x1e4]
13369 .word 0x7fe11111 ! [%fp - 0x1e0]
13370 .word 0xffffffff ! [%fp - 0x1dc]
13371 .word 0x3ffff110 ! [%fp - 0x1d8]
13372 .word 0x00000001 ! [%fp - 0x1d4]
13373 .word 0x7fffffff ! [%fp - 0x1d0]
13374 .word 0x7f800001 ! [%fp - 0x1cc]
13375 .word 0x7f800000 ! [%fp - 0x1c8]
13376 .word 0x7f7fffff ! [%fp - 0x1c4]
13377 .word 0x5f800001 ! [%fp - 0x1c0]
13378 .word 0x5f800000 ! [%fp - 0x1bc]
13379 .word 0x5f7fffff ! [%fp - 0x1b8]
13380 .word 0x5f000001 ! [%fp - 0x1b4]
13381 .word 0x5f000000 ! [%fp - 0x1b0]
13382 .word 0x5effffff ! [%fp - 0x1ac]
13383 .word 0x4b000001 ! [%fp - 0x1a8]
13384 .word 0x4b000000 ! [%fp - 0x1a4]
13385 .word 0x4affffff ! [%fp - 0x1a0]
13386 .word 0x40000001 ! [%fp - 0x19c]
13387 .word 0x40000000 ! [%fp - 0x198]
13388 .word 0x3fffffff ! [%fp - 0x194]
13389 .word 0x3f800001 ! [%fp - 0x190]
13390 .word 0x3f800000 ! [%fp - 0x18c]
13391 .word 0x3f7fffff ! [%fp - 0x188]
13392 .word 0x00000000 ! [%fp - 0x184]
13393 .word 0x7fffffff ! [%fp - 0x180]
13394 .word 0xffffffff ! [%fp - 0x17c]
13395 .word 0x7ff00000 ! [%fp - 0x178]
13396 .word 0x00000001 ! [%fp - 0x174]
13397 .word 0x7ff00000 ! [%fp - 0x170]
13398 .word 0x00000000 ! [%fp - 0x16c]
13399 .word 0x7fefffff ! [%fp - 0x168]
13400 .word 0xffffffff ! [%fp - 0x164]
13401 .word 0x43e00000 ! [%fp - 0x160]
13402 .word 0x00000001 ! [%fp - 0x15c]
13403 .word 0x43e00000 ! [%fp - 0x158]
13404 .word 0x00000000 ! [%fp - 0x154]
13405 .word 0x43dfffff ! [%fp - 0x150]
13406 .word 0xffffffff ! [%fp - 0x14c]
13407 .word 0x43d00000 ! [%fp - 0x148]
13408 .word 0x00000001 ! [%fp - 0x144]
13409 .word 0x43d00000 ! [%fp - 0x140]
13410 .word 0x00000000 ! [%fp - 0x13c]
13411 .word 0x43cfffff ! [%fp - 0x138]
13412 .word 0xffffffff ! [%fp - 0x134]
13413 .word 0x43300000 ! [%fp - 0x130]
13414 .word 0x00000001 ! [%fp - 0x12c]
13415 .word 0x43300000 ! [%fp - 0x128]
13416 .word 0x00000000 ! [%fp - 0x124]
13417 .word 0x432fffff ! [%fp - 0x120]
13418 .word 0xffffffff ! [%fp - 0x11c]
13419 .word 0x40000000 ! [%fp - 0x118]
13420 .word 0x00000001 ! [%fp - 0x114]
13421 .word 0x40000000 ! [%fp - 0x110]
13422 .word 0x00000000 ! [%fp - 0x10c]
13423 .word 0x3fffffff ! [%fp - 0x108]
13424 .word 0xffffffff ! [%fp - 0x104]
13425 .word 0x3ff00000 ! [%fp - 0x100]
13426 .word 0x00000001 ! [%fp - 0xfc]
13427 .word 0x3ff00000 ! [%fp - 0xf8]
13428 .word 0x00000000 ! [%fp - 0xf4]
13429 .word 0x3fefffff ! [%fp - 0xf0]
13430 .word 0xffffffff ! [%fp - 0xec]
13431 .word 0x80000000 ! [%fp - 0xe8]
13432 .word 0x00000000 ! [%fp - 0xe4]
13433 .word 0x7fffffff ! [%fp - 0xe0]
13434 .word 0xffffffff ! [%fp - 0xdc]
13435 .word 0x00000000 ! [%fp - 0xd8]
13436 .word 0x00000000 ! [%fp - 0xd4]
13437 .word 0x00200000 ! [%fp - 0xd0]
13438 .word 0x00000003 ! [%fp - 0xcc]
13439 .word 0x00200000 ! [%fp - 0xc8]
13440 .word 0x00000002 ! [%fp - 0xc4]
13441 .word 0x00200000 ! [%fp - 0xc0]
13442 .word 0x00000001 ! [%fp - 0xbc]
13443 .word 0x00200000 ! [%fp - 0xb8]
13444 .word 0x00000000 ! [%fp - 0xb4]
13445 .word 0x001fffff ! [%fp - 0xb0]
13446 .word 0xffffffff ! [%fp - 0xac]
13447 .word 0x00100000 ! [%fp - 0xa8]
13448 .word 0x00000001 ! [%fp - 0xa4]
13449 .word 0x00100000 ! [%fp - 0xa0]
13450 .word 0x00000000 ! [%fp - 0x9c]
13451 .word 0x000fffff ! [%fp - 0x98]
13452 .word 0xffffffff ! [%fp - 0x94]
13453 .word 0x00080000 ! [%fp - 0x90]
13454 .word 0x00000001 ! [%fp - 0x8c]
13455 .word 0x00080000 ! [%fp - 0x88]
13456 .word 0x00000000 ! [%fp - 0x84]
13457 .word 0x0007ffff ! [%fp - 0x80]
13458 .word 0xffffffff ! [%fp - 0x7c]
13459 .word 0x00000000 ! [%fp - 0x78]
13460 .word 0x01000003 ! [%fp - 0x74]
13461 .word 0x00000000 ! [%fp - 0x70]
13462 .word 0x01000002 ! [%fp - 0x6c]
13463 .word 0x00000000 ! [%fp - 0x68]
13464 .word 0x01000001 ! [%fp - 0x64]
13465 .word 0x00000000 ! [%fp - 0x60]
13466 .word 0x01000000 ! [%fp - 0x5c]
13467 .word 0x00000000 ! [%fp - 0x58]
13468 .word 0x00ffffff ! [%fp - 0x54]
13469 .word 0x00000000 ! [%fp - 0x50]
13470 .word 0x00800001 ! [%fp - 0x4c]
13471 .word 0x00000000 ! [%fp - 0x48]
13472 .word 0x00800000 ! [%fp - 0x44]
13473 .word 0x00000000 ! [%fp - 0x40]
13474 .word 0x007fffff ! [%fp - 0x3c]
13475 .word 0x00000000 ! [%fp - 0x38]
13476 .word 0x00400001 ! [%fp - 0x34]
13477 .word 0x00000000 ! [%fp - 0x30]
13478 .word 0x00400000 ! [%fp - 0x2c]
13479 .word 0x00000000 ! [%fp - 0x28]
13480 .word 0x003fffff ! [%fp - 0x24]
13481 .word t0_data_in_area0 ! [%fp - 0x20]
13482 .word SYM(t0_subr3) ! [%fp - 0x1c]
13483 .word SYM(t0_subr2) ! [%fp - 0x18]
13484 .word SYM(t0_subr1) ! [%fp - 0x14]
13485 .word SYM(t0_subr0) ! [%fp - 0x10]
13486t0_data_in_mtbl:
13487 .word 0xc86c657b ! [%fp - 0xc]
13488 .word 0xf98bbdc9 ! [%fp - 0x8]
13489 .word 0x32159df6 ! [%fp - 0x4]
13490.global t0_data_in_fp; t0_data_in_fp:
13491 .word 0x9cbbd206
13492 .word 0x49ebab80
13493 .word 0x687d9317
13494 .word 0x945861a0
13495 .word 0x00f0f957
13496 .word 0x4d6cc38c
13497 .word 0xf9eda500
13498 .word 0xc172a731
13499 .word 0xe8f93bdb
13500 .word 0xa1e3093d
13501 .word 0x78a8d6fe
13502 .word 0x3ff2b13d
13503 .word 0xc56c3489
13504 .word 0x1146fd51
13505 .word 0xa142d4c7
13506 .word 0x580e3f0e
13507 .word 0xb473ef23
13508 .word 0x18fa8f6d
13509 .word 0xb7bf92c2
13510 .word 0x1926760f
13511 .word 0x3ed71fce
13512 .word 0x2981c019
13513 .word 0x5e6fe1b6
13514 .word 0x44567d6d
13515t0_data_in_stacktop:
13516 .word 0
13517t0_data_in_stack_end:
13518.skip 6300 ! page align
13519
13520KDATA_MODULE(t0_module_data_in_area0, 0x76c50000)
13521.seg "data"
13522t0_data_in_area0_start:
13523.skip 5376
13524t0_data_in_area0_begin:
13525 .word 0x09b6bfe5 ! t0_data_in_area0-0x20
13526 .word 0x1a94df0f ! t0_data_in_area0-0x1c
13527 .word 0xc45709c4 ! t0_data_in_area0-0x18
13528 .word 0xc7ddaffa ! t0_data_in_area0-0x14
13529 .word 0x81c82409 ! t0_data_in_area0-0x10
13530 .word 0xf521e9b5 ! t0_data_in_area0-0xc
13531 .word 0x7c5aa097 ! t0_data_in_area0-0x8
13532 .word 0xe8e08855 ! t0_data_in_area0-0x4
13533.global t0_data_in_area0; t0_data_in_area0:
13534 .word 0xdfd1df7c ! t0_data_in_area0+0x0
13535 .word 0x7a26cde6 ! t0_data_in_area0+0x4
13536 .word 0x84dd0ed9 ! t0_data_in_area0+0x8
13537 .word 0xf309ab48 ! t0_data_in_area0+0xc
13538 .word 0xebc308af ! t0_data_in_area0+0x10
13539 .word 0xaba694f8 ! t0_data_in_area0+0x14
13540 .word 0xfc7678e8 ! t0_data_in_area0+0x18
13541 .word 0xea46b470 ! t0_data_in_area0+0x1c
13542t0_data_in_area0_end:
13543.skip 2752
13544t0_data_in_area0_stop:
13545
13546KDATA_MODULE(t0_module_data_in_shm_area, 0x2919a000)
13547.seg "data"
13548t0_data_in_shm_area_start:
13549t0_data_in_shm_area_begin:
13550.global t0_data_in_shm_area; t0_data_in_shm_area:
13551 .word 0x2921b319 ! t0_data_in_shm_area+0x0 (t0)
13552 .word 0x2097bafa ! t0_data_in_shm_area+0x4 (t0)
13553 .word 0x6b86fec9 ! t0_data_in_shm_area+0x8 (t0)
13554 .word 0xd072a923 ! t0_data_in_shm_area+0xc (t0)
13555 .word 0x4606b249 ! t0_data_in_shm_area+0x10 (t0)
13556 .word 0xa5ca363d ! t0_data_in_shm_area+0x14 (t0)
13557 .word 0x5698875c ! t0_data_in_shm_area+0x18 (t0)
13558 .word 0x417a358d ! t0_data_in_shm_area+0x1c (t0)
13559 .word 0xbaa9fa3e ! t0_data_in_shm_area+0x20 (t0)
13560 .word 0xf0a7f315 ! t0_data_in_shm_area+0x24 (t0)
13561 .word 0x5a358ad1 ! t0_data_in_shm_area+0x28 (t0)
13562 .word 0x82a4181c ! t0_data_in_shm_area+0x2c (t0)
13563 .word 0x13e430f6 ! t0_data_in_shm_area+0x30 (t0)
13564 .word 0x4d9ac7e0 ! t0_data_in_shm_area+0x34 (t0)
13565 .word 0x713d905a ! t0_data_in_shm_area+0x38 (t0)
13566 .word 0x576a5f1e ! t0_data_in_shm_area+0x3c (t0)
13567 .word 0xcc3f4544 ! t0_data_in_shm_area+0x40 (t0 bload)
13568 .word 0xd70f2547 ! t0_data_in_shm_area+0x44
13569 .word 0x42175322 ! t0_data_in_shm_area+0x48
13570 .word 0x95f75ca7 ! t0_data_in_shm_area+0x4c
13571 .word 0x56791ee6 ! t0_data_in_shm_area+0x50
13572 .word 0x03bb06c3 ! t0_data_in_shm_area+0x54
13573 .word 0xa0abc27c ! t0_data_in_shm_area+0x58
13574 .word 0x492374b7 ! t0_data_in_shm_area+0x5c
13575 .word 0xdef8bbd6 ! t0_data_in_shm_area+0x60
13576 .word 0x1f44e763 ! t0_data_in_shm_area+0x64
13577 .word 0x8a14515f ! t0_data_in_shm_area+0x68
13578 .word 0x4bff299c ! t0_data_in_shm_area+0x6c
13579 .word 0xb0e74ee0 ! t0_data_in_shm_area+0x70
13580 .word 0x6fdebecb ! t0_data_in_shm_area+0x74
13581 .word 0x1e9a4912 ! t0_data_in_shm_area+0x78
13582 .word 0x75c70a95 ! t0_data_in_shm_area+0x7c
13583 .word 0x4ca43374 ! t0_data_in_shm_area+0x80 (t0 bstore)
13584 .word 0x92254a7f ! t0_data_in_shm_area+0x84
13585 .word 0xde4c1323 ! t0_data_in_shm_area+0x88
13586 .word 0x4ad568b8 ! t0_data_in_shm_area+0x8c
13587 .word 0x6163cabd ! t0_data_in_shm_area+0x90
13588 .word 0xa2d42761 ! t0_data_in_shm_area+0x94
13589 .word 0x3748ae9d ! t0_data_in_shm_area+0x98
13590 .word 0x81fff615 ! t0_data_in_shm_area+0x9c
13591 .word 0xa03695f1 ! t0_data_in_shm_area+0xa0
13592 .word 0x97e37f78 ! t0_data_in_shm_area+0xa4
13593 .word 0x4a30c479 ! t0_data_in_shm_area+0xa8
13594 .word 0xb40db31a ! t0_data_in_shm_area+0xac
13595 .word 0xf4b721ea ! t0_data_in_shm_area+0xb0
13596 .word 0x28ac4ff2 ! t0_data_in_shm_area+0xb4
13597 .word 0x5c300f54 ! t0_data_in_shm_area+0xb8
13598 .word 0x0ed3ce38 ! t0_data_in_shm_area+0xbc
13599t0_data_in_shm_area_end:
13600t0_data_in_shm_area_stop:
13601
13602KDATA_MODULE(t0_module_data_exp_regs, 0x0434a000)
13603.seg "data"
13604KGLOBAL(t0_data_exp_regs)
13605t0_data_exp_regs_start:
13606t0_data_exp_regs:
13607 .word 0x9027ce5d ! %f0
13608 .word 0xb6942f98 ! %f1
13609 .word 0x5c13cc66 ! %f2
13610 .word 0xfa619bed ! %f3
13611 .word 0x9902dbf2 ! %f4
13612 .word 0x4ae032a0 ! %f5
13613 .word 0x20fe5d2c ! %f6
13614 .word 0xcefd3d01 ! %f7
13615 .word 0x697d4a58 ! %f8
13616 .word 0xd59b0aac ! %f9
13617 .word 0x9311662b ! %f10
13618 .word 0x319e19c4 ! %f11
13619 .word 0x2fda952b ! %f12
13620 .word 0xed50a7f8 ! %f13
13621 .word 0x365037bc ! %f14
13622 .word 0x442f94ee ! %f15
13623 .word 0x35b7b6cc ! %f16
13624 .word 0x81f745cf ! %f17
13625 .word 0xcbfecb39 ! %f18
13626 .word 0xdadc72fb ! %f19
13627 .word 0x8f28e865 ! %f20
13628 .word 0xa2cdc440 ! %f21
13629 .word 0x20d5ac9b ! %f22
13630 .word 0x8742acfb ! %f23
13631 .word 0xa2a4de2a ! %f24
13632 .word 0x3c596911 ! %f25
13633 .word 0x66585a64 ! %f26
13634 .word 0x5a911ca6 ! %f27
13635 .word 0x72b103e2 ! %f28
13636 .word 0x76ca3bf3 ! %f29
13637 .word 0xa6573fbf ! %f30
13638 .word 0xabcb55b3 ! %f31
13639 .word 0x2f767da5 ! %f32
13640 .word 0x3dcc71f7 ! %f33
13641 .word 0x6494ace4 ! %f34
13642 .word 0xd6614069 ! %f35
13643 .word 0x6a9ff0e7 ! %f36
13644 .word 0x60409c40 ! %f37
13645 .word 0xc01671c1 ! %f38
13646 .word 0x820d4975 ! %f39
13647 .word 0x3f5c59b4 ! %f40
13648 .word 0xb7bb8dfa ! %f41
13649 .word 0xc223fed6 ! %f42
13650 .word 0xa0c53afe ! %f43
13651 .word 0x4b63703d ! %f44
13652 .word 0x304a2d8a ! %f45
13653 .word 0x8e8b3060 ! %f46
13654 .word 0x47b712f6 ! %f47
13655 .word 0xa89c6292 ! %f48
13656 .word 0x1804a506 ! %f49
13657 .word 0xc5c427b9 ! %f50
13658 .word 0xce0c6ab3 ! %f51
13659 .word 0x69cfe6b0 ! %f52
13660 .word 0x46bfa5e7 ! %f53
13661 .word 0x302ed6fe ! %f54
13662 .word 0xf4c443bd ! %f55
13663 .word 0xebdae8be ! %f56
13664 .word 0xd7e1b3fd ! %f57
13665 .word 0x302b22f2 ! %f58
13666 .word 0x1f9c4de9 ! %f59
13667 .word 0x98675993 ! %f60
13668 .word 0xf64daba2 ! %f61
13669 .word 0x1976bf21 ! %f62
13670 .word 0x04fffaa6 ! %f63
13671 .word 0x00000000 ! %g0 (always zero)
13672 .word t0_kref+0x4a8 ! %g1 (code pointer)
13673 .word t0_data_exp_shm_area! %g2 (shared area pointer)
13674 .word 0xccc415b6 ! %g3 (loop index)
13675 .word SYM(t0_subr0) ! %g4 (jmpl target)
13676 .word t0_kref+0x1 ! %g5 (sigbus target)
13677 .word 0x00000000 ! %g6 (block ld offset)
13678 .word 0x00000000 ! %g7 (block st offset)
13679 .word 0x078e3b51 ! %o0
13680 .word 0xe0f3e4ef ! %o1
13681 .word 0x74ab5468 ! %o2
13682 .word 0xcfc4afc4 ! %o3
13683 .word 0xd4e4c77f ! %o4
13684 .word 0xdebf6860 ! %o5
13685 .word 0x00000000 ! %sp (stack pointer)
13686 .word 0x00000000 ! %o7 (relocatable junk)
13687 .word 0x4384e17c ! %l0
13688 .word 0xabb2f732 ! %l1
13689 .word 0x654a2848 ! %l2
13690 .word 0x7384f196 ! %l3
13691 .word 0xe2d37b3b ! %l4
13692 .word 0x84a727ba ! %l5
13693 .word 0x6e6060f3 ! %l6
13694 .word 0x73e1ba60 ! %l7
13695 .word t0_data_exp_area0 ! %i0 (area pointer)
13696 .word t0_data_exp_area0 ! %i1 (area pointer)
13697 .word 0xffffffef ! %i2 (byte offset)
13698 .word 0xffffffe8 ! %i3 (halfword offset)
13699 .word 0x00000004 ! %i4 (word offset)
13700 .word 0xffffffe8 ! %i5 (doubleword offset)
13701 .word 0x00000000 ! %fp (frame pointer)
13702 .word 0x00000000 ! %i7 (return address)
13703 .word 0xc83103c3 ! %y
13704 .word 0x0000000f ! %icc (nzvc)
13705 .word 0x40000f2a ! %fsr
13706 .word 0x00000000 ! %gsr.mask
13707 .word 0x00000000 ! %gsr
13708 .word 0x000000f0 ! %asi
13709 .word 0x00000000 ! Integer overflow traps
13710 .word 0x00000000 ! Integer divide by zero traps
13711 .word 0x00000000 ! Integer divide > 52 bit dividend traps
13712 .word 0x00000000 ! Floating inexact traps
13713 .word 0x00000000 ! Floating divide by zero traps
13714 .word 0x00000000 ! Floating underflow traps
13715 .word 0x00000000 ! Floating overflow traps
13716 .word 0x00000000 ! Floating invalid traps
13717 .word 0x00000000 ! Floating other traps
13718 .word 0x00000000 ! Ticc traps
13719 .word 0x00000000 ! Unexpected SIGFPE traps
13720 .word 0x00000000 ! Unexpected SIGSEGV traps
13721 .word 0x00000000 ! Unexpected SIGBUS traps
13722 .word 0x00000000 ! Unexpected SIGILL traps
13723 .word 0x00000000 ! Expected SIGSEGV traps
13724 .word 0x00000000 ! Expected SIGBUS traps
13725 .word 0x00000000 ! UNIMP traps
13726 .word 0x00000000 ! ??
13727t0_data_exp_mtbl_size: .word 253
13728t0_data_exp_regs_end:
13729
13730.skip 7708 ! page align
13731
13732KDATA_MODULE(t0_module_data_exp_stack, 0x3637a000)
13733.seg "data"
13734KGLOBAL(t0_data_exp_mtbl_size)
13735KGLOBAL(t0_data_exp_mtbl)
13736KGLOBAL(t0_data_exp_stack)
13737t0_data_exp_stack_start:
13738 .word 0xb33a8847
13739 .word 0xd3967b3e
13740 .word 0xc66d2a28
13741 .word 0xf72efdf2
13742 .word 0xb3d4dc18
13743 .word 0xbe17f25d
13744 .word 0x19a567b6
13745 .word 0xca8f5635
13746 .word 0xc15c18cc
13747 .word 0x9b2e1929
13748 .word 0xf5d7e076
13749 .word 0x2b457b32
13750 .word 0xb2db2d68
13751 .word 0xb6662ffd
13752 .word 0x425c58bb
13753 .word 0x929bd6a3
13754 .word 0xfcbe58ee
13755 .word 0xc9ca5a40
13756 .word 0x336c28fc
13757 .word 0x21ec7730
13758 .word 0x765907bb
13759 .word 0x2cf8b9fa
13760 .word 0xde2ff3d8
13761 .word 0x41af2828
13762 .word 0xae21a330
13763 .word 0x125830a9
13764 .word 0x48e4385a
13765 .word 0x2b24d06e
13766 .word 0x9fe83794
13767 .word 0xdb97d955
13768 .word 0xcf3e447d
13769 .word 0x62e54cb1
13770 .word 0x95371439
13771 .word 0x4be38fe2
13772 .word 0x4dcf4bf2
13773 .word 0x2d3438df
13774 .word 0x295ac9dc
13775 .word 0xaa0919a4
13776 .word 0xcebba720
13777 .word 0x4a545cda
13778 .word 0xba812b51
13779 .word 0x946ec338
13780 .word 0xb2f87e6b
13781 .word 0xc858b06c
13782 .word 0xc635345f
13783 .word 0x45758791
13784 .word 0x5da265b8
13785 .word 0x9c6d2a78
13786 .word 0xb377fae8
13787 .word 0x8dee1451
13788 .word 0xcf23ac31
13789 .word 0x9e80cf73
13790 .word 0xae150e4d
13791 .word 0xade93f59
13792 .word 0xfc096445
13793 .word 0xc2ddb311
13794 .word 0x67d2e910
13795 .word 0x17a1c1a3
13796 .word 0xdbd267f2
13797 .word 0x4cd2e142
13798 .word 0xab0658ba
13799 .word 0xc5c64b4e
13800 .word 0x8ef3dd46
13801 .word 0xaf5f625f
13802 .word 0xa119fffe
13803 .word 0x334844fa
13804 .word 0xb502ff22
13805 .word 0xd40ccea0
13806 .word 0xe509571e
13807 .word 0xd044d256
13808 .word 0x44ac2e41
13809 .word 0x301b24d2
13810 .word 0xefe0ce8d
13811 .word 0x7ae2e9f6
13812 .word 0x5b1b8e78
13813 .word 0x0406d845
13814 .word 0x0a4af7d5
13815 .word 0x955a9669
13816 .word 0x77fbb43f
13817 .word 0x248d4a0a
13818 .word 0xbc4cd8ba
13819 .word 0xa906b48a
13820 .word 0x2a73266f
13821 .word 0xfde3215e
13822 .word 0x21d1cc9f
13823 .word 0x92a3c316
13824 .word 0x0ad1b84c
13825 .word 0x15133760
13826 .word 0xa9c99829
13827 .word 0x3af3977f
13828 .word 0xf82affc6
13829 .word 0x07b40a0a
13830 .word 0x8ca19322
13831 .word 0x3a270bff
13832 .word 0x712b6bfb
13833 .word 0x0a8cea5e
13834 .word 0xd00c0c9f
13835 .word 0x20ebfaef
13836 .word 0xc849c000
13837 .word 0xbba359df
13838 .word 0x77974d63
13839 .word 0xc10f1b58
13840 .word 0x2d4ef5e1
13841 .word 0x06bc4b42
13842 .word 0xadc7dc85
13843 .word 0xc68692ca
13844 .word 0x9d4acde5
13845 .word 0x13e43a65
13846 .word 0x467fea51
13847 .word 0x69b3506c
13848 .word 0xceab8e16
13849 .word 0x294c4f80
13850 .word 0x23b8056c
13851 .word 0x79f48554
13852 .word 0xf593b5ff
13853 .word 0xf3fa0199
13854 .word 0x4f2b7e3a
13855 .word 0x8589ce18
13856 .word 0x9cf0aab7
13857 .word 0x60a9ec3d
13858 .word 0x38dd1c83
13859 .word 0x5e75e1a5
13860 .word 0xe7819f1e
13861 .word 0x971dcc6c
13862 .word 0x917f0b54
13863 .word 0xa4dcd94e
13864 .word 0xf92e3c66
13865 .word 0x8118d8d4
13866 .word 0xe3131f23
13867 .word 0xa3766627
13868 .word 0x7100ced5
13869 .word 0xbacce942
13870 .word 0xf7c6da36
13871 .word 0x8b5d8794
13872 .word 0x270ffac8
13873 .word 0xbfae2155
13874 .word 0x9160d344
13875 .word 0xaf0c971c
13876 .word 0x7be03dfa
13877 .word 0x73ca1274
13878 .word 0x10cb625c
13879 .word 0x89edbd82
13880 .word 0xa085c106
13881 .word 0xda1a8901
13882 .word 0xbfa2b805
13883 .word 0x47d52516
13884 .word 0x4c533d2a
13885 .word 0x5b1b78ce
13886 .word 0x236ac2a6
13887 .word 0xcf3b7d48
13888 .word 0x4e6afa4d
13889 .word 0xa76ebcd0
13890 .word 0x6d738628
13891 .word 0x8f64a37d
13892 .word 0x8b532942
13893 .word 0x27cf9e11
13894 .word 0xf1b8c9d9
13895 .word 0x1a078525
13896 .word 0x00ff1e4e
13897 .word 0x694355eb
13898 .word 0xec744093
13899 .word 0xcbc98f0d
13900 .word 0xe2d32fe7
13901 .word 0xd992ff72
13902 .word 0x7fe78f1c
13903 .word 0xf9313df1
13904 .word 0x4b413dbe
13905 .word 0xf7eeac32
13906t0_data_exp_sp:
13907 .word 0x1c55d4d0
13908 .word 0x93d8a455
13909 .word 0x2df823ff
13910 .word 0x4f609019
13911 .word 0xb97a9a7d
13912 .word 0x6ee1f994
13913 .word 0x74809ed7
13914 .word 0xcfb278b6
13915 .word t0_data_exp_area0
13916 .word t0_data_exp_area0
13917 .word 0xfffffffb
13918 .word 0x00000010
13919 .word 0x00000018
13920 .word 0xfffffff0
13921 .word t0_data_exp_fp
13922 .word 0x5d71818c
13923 .word 0x8bb469d6
13924 .word 0x180b4840
13925 .word 0xf3a3891d
13926 .word 0x6089b470
13927 .word 0x7ef7c57b
13928 .word 0xb7fce8a1
13929 .word 0x30ffbb38
13930 .word 0x9dddf56c
13931t0_data_exp_mtbl_base:
13932 .word 0x380fffff ! [%fp - 0x400]
13933 .word 0xc0000000 ! [%fp - 0x3fc]
13934 .word 0x380fffff ! [%fp - 0x3f8]
13935 .word 0xe0000000 ! [%fp - 0x3f4]
13936 .word 0x380fffff ! [%fp - 0x3f0]
13937 .word 0x80000000 ! [%fp - 0x3ec]
13938 .word 0x38000000 ! [%fp - 0x3e8]
13939 .word 0x40000000 ! [%fp - 0x3e4]
13940 .word 0x38000000 ! [%fp - 0x3e0]
13941 .word 0x80000000 ! [%fp - 0x3dc]
13942 .word 0x38000000 ! [%fp - 0x3d8]
13943 .word 0x20000000 ! [%fp - 0x3d4]
13944 .word 0x47f00000 ! [%fp - 0x3d0]
13945 .word 0x00000000 ! [%fp - 0x3cc]
13946 .word 0x47f00000 ! [%fp - 0x3c8]
13947 .word 0x20000000 ! [%fp - 0x3c4]
13948 .word 0x47efffff ! [%fp - 0x3c0]
13949 .word 0xffffffff ! [%fp - 0x3bc]
13950 .word 0x7ff00000 ! [%fp - 0x3b8]
13951 .word 0x00000000 ! [%fp - 0x3b4]
13952 .word 0x7fefffff ! [%fp - 0x3b0]
13953 .word 0xffffffff ! [%fp - 0x3ac]
13954 .word 0x000fffff ! [%fp - 0x3a8]
13955 .word 0xffffffff ! [%fp - 0x3a4]
13956 .word 0x000fffff ! [%fp - 0x3a0]
13957 .word 0xfffffffe ! [%fp - 0x39c]
13958 .word 0x00100000 ! [%fp - 0x398]
13959 .word 0x00000000 ! [%fp - 0x394]
13960 .word 0x00000000 ! [%fp - 0x390]
13961 .word 0x00000001 ! [%fp - 0x38c]
13962 .word 0x00000000 ! [%fp - 0x388]
13963 .word 0x00000002 ! [%fp - 0x384]
13964 .word 0x00000000 ! [%fp - 0x380]
13965 .word 0x00000000 ! [%fp - 0x37c]
13966 .word 0x7f800000 ! [%fp - 0x378]
13967 .word 0x7f7fffff ! [%fp - 0x374]
13968 .word 0x007fffff ! [%fp - 0x370]
13969 .word 0x007ffffe ! [%fp - 0x36c]
13970 .word 0x00800000 ! [%fp - 0x368]
13971 .word 0x00000001 ! [%fp - 0x364]
13972 .word 0x00000002 ! [%fp - 0x360]
13973 .word 0x80000000 ! [%fp - 0x35c]
13974 .word 0x207fe000 ! [%fp - 0x358]
13975 .word 0x1ffff000 ! [%fp - 0x354]
13976 .word 0x307fe123 ! [%fp - 0x350]
13977 .word 0x0fff1001 ! [%fp - 0x34c]
13978 .word 0x2ff81000 ! [%fp - 0x348]
13979 .word 0x1072e100 ! [%fp - 0x344]
13980 .word 0x027fe067 ! [%fp - 0x340]
13981 .word 0x3eff1289 ! [%fp - 0x33c]
13982 .word 0x3f000400 ! [%fp - 0x338]
13983 .word 0x80003c1f ! [%fp - 0x334]
13984 .word 0x00fff800 ! [%fp - 0x330]
13985 .word 0xffff8000 ! [%fp - 0x32c]
13986 .word 0x200ff760 ! [%fp - 0x328]
13987 .word 0x0800011f ! [%fp - 0x324]
13988 .word 0x1ffff800 ! [%fp - 0x320]
13989 .word 0x00000000 ! [%fp - 0x31c]
13990 .word 0x3ffe8000 ! [%fp - 0x318]
13991 .word 0x147ff000 ! [%fp - 0x314]
13992 .word 0x137fe671 ! [%fp - 0x310]
13993 .word 0x3ffe8459 ! [%fp - 0x30c]
13994 .word 0x127fffff ! [%fp - 0x308]
13995 .word 0x3fffffff ! [%fp - 0x304]
13996 .word 0x307fe123 ! [%fp - 0x300]
13997 .word 0x047fffff ! [%fp - 0x2fc]
13998 .word 0x307fe123 ! [%fp - 0x2f8]
13999 .word 0x03ffffff ! [%fp - 0x2f4]
14000 .word 0x107fe100 ! [%fp - 0x2f0]
14001 .word 0x22efffff ! [%fp - 0x2ec]
14002 .word 0x380ffe80 ! [%fp - 0x2e8]
14003 .word 0x00000000 ! [%fp - 0x2e4]
14004 .word 0x04bfeff9 ! [%fp - 0x2e0]
14005 .word 0x00000000 ! [%fp - 0x2dc]
14006 .word 0x380fffff ! [%fp - 0x2d8]
14007 .word 0xffffffff ! [%fp - 0x2d4]
14008 .word 0x04bfffff ! [%fp - 0x2d0]
14009 .word 0xffffffff ! [%fp - 0x2cc]
14010 .word 0x300ff123 ! [%fp - 0x2c8]
14011 .word 0x40000000 ! [%fp - 0x2c4]
14012 .word 0x0caf8ee0 ! [%fp - 0x2c0]
14013 .word 0x00000000 ! [%fp - 0x2bc]
14014 .word 0x3c0ff456 ! [%fp - 0x2b8]
14015 .word 0x00000000 ! [%fp - 0x2b4]
14016 .word 0x009ff000 ! [%fp - 0x2b0]
14017 .word 0x00000000 ! [%fp - 0x2ac]
14018 .word 0x3c0ff456 ! [%fp - 0x2a8]
14019 .word 0x0000ff99 ! [%fp - 0x2a4]
14020 .word 0x009ff000 ! [%fp - 0x2a0]
14021 .word 0x001234ff ! [%fp - 0x29c]
14022 .word 0x0080ffff ! [%fp - 0x298]
14023 .word 0x3ff8f000 ! [%fp - 0x294]
14024 .word 0x01800001 ! [%fp - 0x290]
14025 .word 0x40c2fc1f ! [%fp - 0x28c]
14026 .word 0x00100100 ! [%fp - 0x288]
14027 .word 0x10010001 ! [%fp - 0x284]
14028 .word 0x3fff8f88 ! [%fp - 0x280]
14029 .word 0x00000000 ! [%fp - 0x27c]
14030 .word 0x00f00f00 ! [%fp - 0x278]
14031 .word 0xf000000f ! [%fp - 0x274]
14032 .word 0x409ff00f ! [%fp - 0x270]
14033 .word 0xff000fff ! [%fp - 0x26c]
14034 .word 0x04003009 ! [%fp - 0x268]
14035 .word 0x4fff0001 ! [%fp - 0x264]
14036 .word 0x03001001 ! [%fp - 0x260]
14037 .word 0x4feeeeee ! [%fp - 0x25c]
14038 .word 0x0801e067 ! [%fp - 0x258]
14039 .word 0x54f231f8 ! [%fp - 0x254]
14040 .word 0x01000001 ! [%fp - 0x250]
14041 .word 0x00000001 ! [%fp - 0x24c]
14042 .word 0x453eef45 ! [%fp - 0x248]
14043 .word 0x00000001 ! [%fp - 0x244]
14044 .word 0x01100111 ! [%fp - 0x240]
14045 .word 0x00011111 ! [%fp - 0x23c]
14046 .word 0x455f8000 ! [%fp - 0x238]
14047 .word 0xffffffff ! [%fp - 0x234]
14048 .word 0x01301222 ! [%fp - 0x230]
14049 .word 0x00111222 ! [%fp - 0x22c]
14050 .word 0x458f1100 ! [%fp - 0x228]
14051 .word 0x01111001 ! [%fp - 0x224]
14052 .word 0x40811111 ! [%fp - 0x220]
14053 .word 0x00feeeee ! [%fp - 0x21c]
14054 .word 0x40000011 ! [%fp - 0x218]
14055 .word 0x007fffff ! [%fp - 0x214]
14056 .word 0x41800221 ! [%fp - 0x210]
14057 .word 0x01ff0001 ! [%fp - 0x20c]
14058 .word 0x7f333333 ! [%fp - 0x208]
14059 .word 0x3f7fffff ! [%fp - 0x204]
14060 .word 0x40100001 ! [%fp - 0x200]
14061 .word 0x11000011 ! [%fp - 0x1fc]
14062 .word 0x001fffff ! [%fp - 0x1f8]
14063 .word 0xffffffff ! [%fp - 0x1f4]
14064 .word 0x40000000 ! [%fp - 0x1f0]
14065 .word 0x00000011 ! [%fp - 0x1ec]
14066 .word 0x000fffff ! [%fp - 0x1e8]
14067 .word 0xffffffff ! [%fp - 0x1e4]
14068 .word 0x7fe11111 ! [%fp - 0x1e0]
14069 .word 0xffffffff ! [%fp - 0x1dc]
14070 .word 0x3ffff110 ! [%fp - 0x1d8]
14071 .word 0x00000001 ! [%fp - 0x1d4]
14072 .word 0x7fffffff ! [%fp - 0x1d0]
14073 .word 0x7f800001 ! [%fp - 0x1cc]
14074 .word 0x7f800000 ! [%fp - 0x1c8]
14075 .word 0x7f7fffff ! [%fp - 0x1c4]
14076 .word 0x5f800001 ! [%fp - 0x1c0]
14077 .word 0x5f800000 ! [%fp - 0x1bc]
14078 .word 0x5f7fffff ! [%fp - 0x1b8]
14079 .word 0x5f000001 ! [%fp - 0x1b4]
14080 .word 0x5f000000 ! [%fp - 0x1b0]
14081 .word 0x5effffff ! [%fp - 0x1ac]
14082 .word 0x4b000001 ! [%fp - 0x1a8]
14083 .word 0x4b000000 ! [%fp - 0x1a4]
14084 .word 0x4affffff ! [%fp - 0x1a0]
14085 .word 0x40000001 ! [%fp - 0x19c]
14086 .word 0x40000000 ! [%fp - 0x198]
14087 .word 0x3fffffff ! [%fp - 0x194]
14088 .word 0x3f800001 ! [%fp - 0x190]
14089 .word 0x3f800000 ! [%fp - 0x18c]
14090 .word 0x3f7fffff ! [%fp - 0x188]
14091 .word 0x00000000 ! [%fp - 0x184]
14092 .word 0x7fffffff ! [%fp - 0x180]
14093 .word 0xffffffff ! [%fp - 0x17c]
14094 .word 0x7ff00000 ! [%fp - 0x178]
14095 .word 0x00000001 ! [%fp - 0x174]
14096 .word 0x7ff00000 ! [%fp - 0x170]
14097 .word 0x00000000 ! [%fp - 0x16c]
14098 .word 0x7fefffff ! [%fp - 0x168]
14099 .word 0xffffffff ! [%fp - 0x164]
14100 .word 0x43e00000 ! [%fp - 0x160]
14101 .word 0x00000001 ! [%fp - 0x15c]
14102 .word 0x43e00000 ! [%fp - 0x158]
14103 .word 0x00000000 ! [%fp - 0x154]
14104 .word 0x43dfffff ! [%fp - 0x150]
14105 .word 0xffffffff ! [%fp - 0x14c]
14106 .word 0x43d00000 ! [%fp - 0x148]
14107 .word 0x00000001 ! [%fp - 0x144]
14108 .word 0x43d00000 ! [%fp - 0x140]
14109 .word 0x00000000 ! [%fp - 0x13c]
14110 .word 0x43cfffff ! [%fp - 0x138]
14111 .word 0xffffffff ! [%fp - 0x134]
14112 .word 0x43300000 ! [%fp - 0x130]
14113 .word 0x00000001 ! [%fp - 0x12c]
14114 .word 0x43300000 ! [%fp - 0x128]
14115 .word 0x00000000 ! [%fp - 0x124]
14116 .word 0x432fffff ! [%fp - 0x120]
14117 .word 0xffffffff ! [%fp - 0x11c]
14118 .word 0x40000000 ! [%fp - 0x118]
14119 .word 0x00000001 ! [%fp - 0x114]
14120 .word 0x40000000 ! [%fp - 0x110]
14121 .word 0x00000000 ! [%fp - 0x10c]
14122 .word 0x3fffffff ! [%fp - 0x108]
14123 .word 0xffffffff ! [%fp - 0x104]
14124 .word 0x3ff00000 ! [%fp - 0x100]
14125 .word 0x00000001 ! [%fp - 0xfc]
14126 .word 0x3ff00000 ! [%fp - 0xf8]
14127 .word 0x00000000 ! [%fp - 0xf4]
14128 .word 0x3fefffff ! [%fp - 0xf0]
14129 .word 0xffffffff ! [%fp - 0xec]
14130 .word 0x80000000 ! [%fp - 0xe8]
14131 .word 0x00000000 ! [%fp - 0xe4]
14132 .word 0x7fffffff ! [%fp - 0xe0]
14133 .word 0xffffffff ! [%fp - 0xdc]
14134 .word 0x00000000 ! [%fp - 0xd8]
14135 .word 0x00000000 ! [%fp - 0xd4]
14136 .word 0x00200000 ! [%fp - 0xd0]
14137 .word 0x00000003 ! [%fp - 0xcc]
14138 .word 0x00200000 ! [%fp - 0xc8]
14139 .word 0x00000002 ! [%fp - 0xc4]
14140 .word 0x00200000 ! [%fp - 0xc0]
14141 .word 0x00000001 ! [%fp - 0xbc]
14142 .word 0x00200000 ! [%fp - 0xb8]
14143 .word 0x00000000 ! [%fp - 0xb4]
14144 .word 0x001fffff ! [%fp - 0xb0]
14145 .word 0xffffffff ! [%fp - 0xac]
14146 .word 0x00100000 ! [%fp - 0xa8]
14147 .word 0x00000001 ! [%fp - 0xa4]
14148 .word 0x00100000 ! [%fp - 0xa0]
14149 .word 0x00000000 ! [%fp - 0x9c]
14150 .word 0x000fffff ! [%fp - 0x98]
14151 .word 0xffffffff ! [%fp - 0x94]
14152 .word 0x00080000 ! [%fp - 0x90]
14153 .word 0x00000001 ! [%fp - 0x8c]
14154 .word 0x00080000 ! [%fp - 0x88]
14155 .word 0x00000000 ! [%fp - 0x84]
14156 .word 0x0007ffff ! [%fp - 0x80]
14157 .word 0xffffffff ! [%fp - 0x7c]
14158 .word 0x00000000 ! [%fp - 0x78]
14159 .word 0x01000003 ! [%fp - 0x74]
14160 .word 0x00000000 ! [%fp - 0x70]
14161 .word 0x01000002 ! [%fp - 0x6c]
14162 .word 0x00000000 ! [%fp - 0x68]
14163 .word 0x01000001 ! [%fp - 0x64]
14164 .word 0x00000000 ! [%fp - 0x60]
14165 .word 0x01000000 ! [%fp - 0x5c]
14166 .word 0x00000000 ! [%fp - 0x58]
14167 .word 0x00ffffff ! [%fp - 0x54]
14168 .word 0x00000000 ! [%fp - 0x50]
14169 .word 0x00800001 ! [%fp - 0x4c]
14170 .word 0x00000000 ! [%fp - 0x48]
14171 .word 0x00800000 ! [%fp - 0x44]
14172 .word 0x00000000 ! [%fp - 0x40]
14173 .word 0x007fffff ! [%fp - 0x3c]
14174 .word 0x00000000 ! [%fp - 0x38]
14175 .word 0x00400001 ! [%fp - 0x34]
14176 .word 0x00000000 ! [%fp - 0x30]
14177 .word 0x00400000 ! [%fp - 0x2c]
14178 .word 0x00000000 ! [%fp - 0x28]
14179 .word 0x003fffff ! [%fp - 0x24]
14180 .word t0_data_exp_area0 ! [%fp - 0x20]
14181 .word SYM(t0_subr3) ! [%fp - 0x1c]
14182 .word SYM(t0_subr2) ! [%fp - 0x18]
14183 .word SYM(t0_subr1) ! [%fp - 0x14]
14184 .word SYM(t0_subr0) ! [%fp - 0x10]
14185t0_data_exp_mtbl:
14186 .word 0xc86c657b ! [%fp - 0xc]
14187 .word 0xf98bbdc9 ! [%fp - 0x8]
14188 .word 0x32159df6 ! [%fp - 0x4]
14189t0_data_exp_fp:
14190 .word 0x9cbbd206
14191 .word 0x49ebab80
14192 .word 0x687d9317
14193 .word 0x945861a0
14194 .word 0x00f0f957
14195 .word 0x4d6cc38c
14196 .word 0xf9eda500
14197 .word 0xc172a731
14198 .word 0xe8f93bdb
14199 .word 0xa1e3093d
14200 .word 0x78a8d6fe
14201 .word 0x3ff2b13d
14202 .word 0xc56c3489
14203 .word 0x1146fd51
14204 .word 0xa142d4c7
14205 .word 0x580e3f0e
14206 .word 0xb473ef23
14207 .word 0x18fa8f6d
14208 .word 0xb7bf92c2
14209 .word 0x1926760f
14210 .word 0x3ed71fce
14211 .word 0x2981c019
14212 .word 0x5e6fe1b6
14213 .word 0x44567d6d
14214t0_data_exp_stacktop:
14215 .word 0
14216t0_data_exp_stack_end:
14217.skip 6300 ! page align
14218
14219KDATA_MODULE(t0_module_data_exp_area0, 0x6a9f4000)
14220.seg "data"
14221t0_data_exp_area0_start:
14222.skip 5376
14223t0_data_exp_area0_begin:
14224 .word 0x09b6bfe5 ! t0_data_exp_area0-0x20
14225 .word 0x1a94df0f ! t0_data_exp_area0-0x1c
14226 .word 0xc45709c4 ! t0_data_exp_area0-0x18
14227 .word 0xc7ddaffa ! t0_data_exp_area0-0x14
14228 .word 0x81c82409 ! t0_data_exp_area0-0x10
14229 .word 0xf521e9b5 ! t0_data_exp_area0-0xc
14230 .word 0x7c5aa097 ! t0_data_exp_area0-0x8
14231 .word 0xe8e08855 ! t0_data_exp_area0-0x4
14232.global t0_data_exp_area0; t0_data_exp_area0:
14233 .word 0xdfd1df7c ! t0_data_exp_area0+0x0
14234 .word 0x7a26cde6 ! t0_data_exp_area0+0x4
14235 .word 0x84dd0ed9 ! t0_data_exp_area0+0x8
14236 .word 0xf309ab48 ! t0_data_exp_area0+0xc
14237 .word 0xebc308af ! t0_data_exp_area0+0x10
14238 .word 0xaba694f8 ! t0_data_exp_area0+0x14
14239 .word 0xfc7678e8 ! t0_data_exp_area0+0x18
14240 .word 0xea46b470 ! t0_data_exp_area0+0x1c
14241t0_data_exp_area0_end:
14242.skip 2752
14243t0_data_exp_area0_stop:
14244
14245KDATA_MODULE(t0_module_data_exp_shm_area, 0x19a50000)
14246.seg "data"
14247t0_data_exp_shm_area_start:
14248t0_data_exp_shm_area_begin:
14249.global t0_data_exp_shm_area; t0_data_exp_shm_area:
14250 .word 0x2921b319 ! t0_data_exp_shm_area+0x0 (t0)
14251 .word 0x2097bafa ! t0_data_exp_shm_area+0x4 (t0)
14252 .word 0x6b86fec9 ! t0_data_exp_shm_area+0x8 (t0)
14253 .word 0xd072a923 ! t0_data_exp_shm_area+0xc (t0)
14254 .word 0x4606b249 ! t0_data_exp_shm_area+0x10 (t0)
14255 .word 0xa5ca363d ! t0_data_exp_shm_area+0x14 (t0)
14256 .word 0x5698875c ! t0_data_exp_shm_area+0x18 (t0)
14257 .word 0x417a358d ! t0_data_exp_shm_area+0x1c (t0)
14258 .word 0xbaa9fa3e ! t0_data_exp_shm_area+0x20 (t0)
14259 .word 0xf0a7f315 ! t0_data_exp_shm_area+0x24 (t0)
14260 .word 0x5a358ad1 ! t0_data_exp_shm_area+0x28 (t0)
14261 .word 0x82a4181c ! t0_data_exp_shm_area+0x2c (t0)
14262 .word 0x13e430f6 ! t0_data_exp_shm_area+0x30 (t0)
14263 .word 0x4d9ac7e0 ! t0_data_exp_shm_area+0x34 (t0)
14264 .word 0x713d905a ! t0_data_exp_shm_area+0x38 (t0)
14265 .word 0x576a5f1e ! t0_data_exp_shm_area+0x3c (t0)
14266 .word 0xcc3f4544 ! t0_data_exp_shm_area+0x40 (t0 bload)
14267 .word 0xd70f2547 ! t0_data_exp_shm_area+0x44
14268 .word 0x42175322 ! t0_data_exp_shm_area+0x48
14269 .word 0x95f75ca7 ! t0_data_exp_shm_area+0x4c
14270 .word 0x56791ee6 ! t0_data_exp_shm_area+0x50
14271 .word 0x03bb06c3 ! t0_data_exp_shm_area+0x54
14272 .word 0xa0abc27c ! t0_data_exp_shm_area+0x58
14273 .word 0x492374b7 ! t0_data_exp_shm_area+0x5c
14274 .word 0xdef8bbd6 ! t0_data_exp_shm_area+0x60
14275 .word 0x1f44e763 ! t0_data_exp_shm_area+0x64
14276 .word 0x8a14515f ! t0_data_exp_shm_area+0x68
14277 .word 0x4bff299c ! t0_data_exp_shm_area+0x6c
14278 .word 0xb0e74ee0 ! t0_data_exp_shm_area+0x70
14279 .word 0x6fdebecb ! t0_data_exp_shm_area+0x74
14280 .word 0x1e9a4912 ! t0_data_exp_shm_area+0x78
14281 .word 0x75c70a95 ! t0_data_exp_shm_area+0x7c
14282 .word 0x4ca43374 ! t0_data_exp_shm_area+0x80 (t0 bstore)
14283 .word 0x92254a7f ! t0_data_exp_shm_area+0x84
14284 .word 0xde4c1323 ! t0_data_exp_shm_area+0x88
14285 .word 0x4ad568b8 ! t0_data_exp_shm_area+0x8c
14286 .word 0x6163cabd ! t0_data_exp_shm_area+0x90
14287 .word 0xa2d42761 ! t0_data_exp_shm_area+0x94
14288 .word 0x3748ae9d ! t0_data_exp_shm_area+0x98
14289 .word 0x81fff615 ! t0_data_exp_shm_area+0x9c
14290 .word 0xa03695f1 ! t0_data_exp_shm_area+0xa0
14291 .word 0x97e37f78 ! t0_data_exp_shm_area+0xa4
14292 .word 0x4a30c479 ! t0_data_exp_shm_area+0xa8
14293 .word 0xb40db31a ! t0_data_exp_shm_area+0xac
14294 .word 0xf4b721ea ! t0_data_exp_shm_area+0xb0
14295 .word 0x28ac4ff2 ! t0_data_exp_shm_area+0xb4
14296 .word 0x5c300f54 ! t0_data_exp_shm_area+0xb8
14297 .word 0x0ed3ce38 ! t0_data_exp_shm_area+0xbc
14298t0_data_exp_shm_area_end:
14299t0_data_exp_shm_area_stop:
14300
14301
14302
14303#include "asi_s.h"
14304
14305
14306
14307/*
14308 * User code/data
14309 */
14310
14311
14312SECTION default_user TEXT_VA=T0_KAOS_BOOT_VA
14313
14314.global kaos_boot
14315
14316/************************************************************************
14317 Test case code start
14318 ************************************************************************/
14319.seg "text"
14320ALIGN_PAGE_8K
14321user_text_start:
14322 .skip 0x1b00 /* place at end of lower 8k of i$ */
14323kaos_boot:
14324 set t0_data_in_fp, %sp /* setup stack pointer */
14325
14326 /*
14327 * setup %sp in all windows
14328 * clear all window registers
14329 */
14330 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14331 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14332 save %sp, 0, %sp
14333 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14334 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14335 save %sp, 0, %sp
14336 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14337 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14338 save %sp, 0, %sp
14339 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14340 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14341 save %sp, 0, %sp
14342 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14343 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14344 save %sp, 0, %sp
14345
14346 /*** REMOVED FOR NIAGARA
14347 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14348 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14349 save %sp, 0, %sp
14350 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14351 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14352
14353 save %sp, 0, %sp
14354 clr %l0; clr %l1; clr %l2; clr %l3; clr %l4; clr %l5; clr %l6; clr %l7
14355 clr %i0; clr %i1; clr %i2; clr %i3; clr %i4; clr %i5; mov %o6, %i6; clr %i7
14356 save %sp, 0, %sp
14357 ****/
14358
14359 restore %sp, 0, %sp
14360 restore %sp, 0, %sp
14361 restore %sp, 0, %sp
14362 restore %sp, 0, %sp
14363 restore %sp, 0, %sp
14364 /*** REMOVED FOR NIAGARA
14365 restore %sp, 0, %sp
14366 restore %sp, 0, %sp
14367 restore %sp, 0, %sp
14368 ***/
14369
14370
14371#if defined(T0_KAOS_TICK)
14372 ta TRAP_INIT_TICK_COMPARE /* init tick compare register */
14373#endif
14374 set t0_data_in_regs, %o0 /* Tell trap handlers where */
14375
14376 ! HARI ta TRAP_SETDATA /* data area is */
14377 ! ta T_TRAP_INST0 /* data area is */
14378
14379 ! HARI mov ASI_PRIMARY, %asi /* Setup asi register */
14380 wr %g0, ASI_PRIMARY, %asi
14381
14382#ifdef SET_WORKS
14383 set t0_ktbl, %o0 /* execute random code */
14384#else
14385 setx t0_ktbl, %l0, %o0 /* execute random code */
14386#endif
14387 set t0_data_in_regs, %o1
14388 set t0_data_in_mtbl_size, %o2
14389 ld [%o2], %o2
14390 set t0_data_in_mtbl, %o3
14391 mov XFLAG_SGI|XFLAG_V9, %o4
14392 call __kaos
14393 nop
14394
14395#if defined(T0_KAOS_TWOPASS)
14396/*
14397 * Preload d$ with data
14398 */
14399two_pass_preload:
14400 set T0_KAOS_AREAS, %l0 /* get area table size */
14401 set t0_offset_table_size, %l1 /* get offset table size */
14402 ld [%l1], %l1
14403 set t0_data_exp_mtbl, %l2 /* point to last area */
14404 sub %l2, 16, %l2
14405 sll %l0, 2, %l3
14406 sub %l2, %l3, %l2
14407 set t0_offset_table, %l3 /* point to first offset */
14408
144091:
14410 ld [%l2], %l7 /* point to next area */
14411 mov %l1, %l4 /* offset table size */
14412 mov %l3, %l5 /* offset table */
144132:
14414 ld [%l5], %l6 /* get next offset */
14415 ld [%l6+%l7], %o0 /* preload d$ with data */
14416 deccc %l4 /* loop until out of offsets */
14417 bne 2b
14418 add %l5, 4, %l5
14419
14420/*
14421 * only need to do one area because areasize = D$ size
14422 */
14423 deccc %l0 /* loop until out of areas */
14424 bne 1b
14425 add %l2, 4, %l2
14426
14427/*
14428 * Execute random code for a second time
14429 */
14430 set t0_data_exp_fp, %sp /* setup stack pointer */
14431 save %sp, 0, %sp /* setup %sp in all windows */
14432 save %sp, 0, %sp
14433 save %sp, 0, %sp
14434 save %sp, 0, %sp
14435 save %sp, 0, %sp
14436 save %sp, 0, %sp
14437 save %sp, 0, %sp
14438 save %sp, 0, %sp
14439#ifdef SET_WORKS
14440 set t0_ktbl, %o0 /* execute random code */
14441#else
14442 setx t0_ktbl, %l0, %o0 /* execute random code */
14443#endif
14444 set t0_data_exp_regs, %o1
14445 set t0_data_exp_mtbl_size, %o2
14446 ld [%o2], %o2
14447 set t0_data_exp_mtbl, %o3
14448 mov XFLAG_SGI|XFLAG_V9, %o4
14449two_pass_execute:
14450 call __kaos
14451 nop
14452#endif
14453
14454#if defined(T0_KAOS_VERIFY)
14455/*
14456 * Code to verify expected==observed
14457 * Do not run this option under RTL because it takes forever
14458 */
14459kverify_regs:
14460 set t0_data_in_regs, %o0 /* Point to observed regs */
14461 set t0_data_exp_regs, %o1 /* Point to expected regs */
14462 call kcmp /* Compare expected/observed registers */
14463 set KDATA_MAX_IDX, %o2 /* Count of words to compare */
14464
14465kverify_area:
14466 set T0_KAOS_AREAS, %l0 /* get area table size */
14467 set t0_data_in_mtbl, %l1 /* point to observed area pointers */
14468 sub %l1, 16, %l1
14469 set t0_data_exp_mtbl, %l2 /* point to expected area pointers */
14470 sub %l2, 16, %l2
14471 set t0_data_in_area0, %l3 /* Calculate offset to beginning of area */
14472 set t0_data_in_area0_begin, %l4
14473 sub %l3, %l4, %l3
14474 set t0_data_in_area0_end, %l4 /* Calculate number of words in each area */
14475 set t0_data_in_area0_begin, %l5
14476 sub %l4, %l5, %l4
14477 srl %l4, 2, %l4
14478kverify_area_loop:
14479 sub %l1, 4, %l1 /* Point to next area */
14480 sub %l2, 4, %l2
14481 ld [%l1], %o0 /* Point to start of observed area data */
14482 sub %o0, %l3, %o0
14483 ld [%l2], %o1 /* Point to start of expected area data */
14484 sub %o1, %l3, %o1
14485 call kcmp /* Compare expected/observed areas */
14486 mov %l4, %o2 /* Setup count of words to verify */
14487
14488 deccc %l0 /* loop until out of areas */
14489 bne kverify_area_loop
14490 nop
14491#endif
14492
14493normal_end:
14494 ta T_GOOD_TRAP
14495
14496/************************************************************************
14497 Routine to compare expected/observed values
14498 Input:
14499 %o0 observed data pointer
14500 %o1 expected data pointer
14501 %o2 count of words to compare
14502 ************************************************************************/
14503#if defined(T0_KAOS_VERIFY)
14504kcmp:
14505 ld [%o0], %o3
14506 ld [%o1], %o4
14507 cmp %o3, %o4
14508 tne BAD_TRAP
14509 deccc %o2
14510 bne kcmp
14511 nop
14512
14513 retl
14514 nop
14515#endif
14516
14517
14518
14519/************************************************************************
14520 Test case data start
14521 ************************************************************************/
14522.seg "data"
14523ALIGN_PAGE_8K
14524
14525user_data_start:
14526
14527.seg "text" /* Realign default segments */
14528user_text_end:
14529ALIGN_PAGE_8K
14530.seg "data"
14531user_data_end:
14532
14533
14534/************************************************************************
14535 Test case end
14536 ************************************************************************/
14537
14538attr_text {
14539 Name = default_user,
14540 VA=T0_KAOS_BOOT_VA,
14541 PA=ra2pa(T0_KAOS_BOOT_PA,0),
14542 RA=T0_KAOS_BOOT_PA,
14543 part_0_ctx_nonzero_tsb_config_0,
14544 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14545 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14546 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14547 }
14548
14549attr_text {
14550 Name = kaos_startup,
14551 VA=T0_KAOS_STARTUP_VA,
14552 PA=ra2pa(T0_KAOS_STARTUP_PA,0),
14553 RA=T0_KAOS_STARTUP_PA,
14554 part_0_ctx_nonzero_tsb_config_1,
14555 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14556 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14557 TTE_L=0, TTE_CP=T0_KAOS_STARTUP_CACHEABLE, TTE_CV=T0_KAOS_STARTUP_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14558 }
14559
14560
14561attr_text {
14562 Name = kaos_done,
14563 VA=T0_KAOS_DONE_VA,
14564 PA=ra2pa(T0_KAOS_DONE_PA,0),
14565 RA=T0_KAOS_DONE_PA,
14566 part_0_ctx_nonzero_tsb_config_2,
14567 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14568 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14569 TTE_L=0, TTE_CP=T0_KAOS_DONE_CACHEABLE, TTE_CV=T0_KAOS_DONE_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14570 }
14571
14572
14573attr_text {
14574 Name = t0_module_ktbl,
14575 VA=T0_KAOS_KTBL_VA,
14576 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14577 RA=T0_KAOS_KTBL_PA,
14578 part_0_ctx_nonzero_tsb_config_3,
14579 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14580 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14581 TTE_L=0, TTE_CP=T0_KAOS_KTBL_CACHEABLE, TTE_CV=T0_KAOS_KTBL_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14582 }
14583
14584
14585attr_text {
14586 Name = t0_module_ktbl,
14587 VA=T0_KAOS_KTBL_VA,
14588 PA=ra2pa(T0_KAOS_KTBL_PA,0),
14589 RA=T0_KAOS_KTBL_PA,
14590 part_0_ctx_nonzero_tsb_config_0,
14591 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14592 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14593 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
14594 }
14595
14596
14597attr_text {
14598 Name = t0_module_subr0,
14599 VA=T0_KAOS_SUBR0_VA,
14600 PA=ra2pa(T0_KAOS_SUBR0_PA,0),
14601 RA=T0_KAOS_SUBR0_PA,
14602 part_0_ctx_nonzero_tsb_config_1,
14603 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14604 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14605 TTE_L=0, TTE_CP=T0_KAOS_SUBR0_CACHEABLE, TTE_CV=T0_KAOS_SUBR0_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14606 }
14607
14608attr_text {
14609 Name = t0_module_subr1,
14610 VA=T0_KAOS_SUBR1_VA,
14611 PA=ra2pa(T0_KAOS_SUBR1_PA,0),
14612 RA=T0_KAOS_SUBR1_PA,
14613 part_0_ctx_nonzero_tsb_config_2,
14614 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14615 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14616 TTE_L=0, TTE_CP=T0_KAOS_SUBR1_CACHEABLE, TTE_CV=T0_KAOS_SUBR1_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14617 }
14618
14619
14620attr_text {
14621 Name = t0_module_subr2,
14622 VA=T0_KAOS_SUBR2_VA,
14623 PA=ra2pa(T0_KAOS_SUBR2_PA,0),
14624 RA=T0_KAOS_SUBR2_PA,
14625 part_0_ctx_nonzero_tsb_config_3,
14626 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14627 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14628 TTE_L=0, TTE_CP=T0_KAOS_SUBR2_CACHEABLE, TTE_CV=T0_KAOS_SUBR2_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14629 }
14630
14631
14632attr_text {
14633 Name = t0_module_subr3,
14634 VA=T0_KAOS_SUBR3_VA,
14635 PA=ra2pa(T0_KAOS_SUBR3_PA,0),
14636 RA=T0_KAOS_SUBR3_PA,
14637 part_0_ctx_nonzero_tsb_config_0,
14638 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14639 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14640 TTE_L=0, TTE_CP=T0_KAOS_SUBR3_CACHEABLE, TTE_CV=T0_KAOS_SUBR3_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
14641 }
14642
14643
14644attr_data {
14645 Name = t0_module_offset_table,
14646 VA=T0_KAOS_OFFSET_TBL_VA,
14647 PA=ra2pa(T0_KAOS_OFFSET_TBL_PA,0),
14648 RA=T0_KAOS_OFFSET_TBL_PA,
14649 part_0_ctx_nonzero_tsb_config_1,
14650 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14651 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14652 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
14653 }
14654
14655
14656
14657
14658
14659attr_data {
14660 Name = t0_module_data_in_regs,
14661 VA=T0_KAOS_RUN_REGS_VA,
14662 PA=ra2pa(T0_KAOS_RUN_REGS_PA,0),
14663 RA=T0_KAOS_RUN_REGS_PA,
14664 part_0_ctx_nonzero_tsb_config_2,
14665 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14666 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14667 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
14668 }
14669
14670
14671
14672attr_data {
14673 Name = t0_module_data_in_stack,
14674 VA=T0_KAOS_RUN_STACK_VA,
14675 PA=ra2pa(T0_KAOS_RUN_STACK_PA,0),
14676 RA=T0_KAOS_RUN_STACK_PA,
14677 part_0_ctx_nonzero_tsb_config_3,
14678 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14679 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14680 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
14681 }
14682
14683
14684
14685attr_data {
14686 Name = t0_module_data_in_area0,
14687 VA=T0_KAOS_RUN_AREA0_VA,
14688 PA=ra2pa(T0_KAOS_RUN_AREA0_PA,0),
14689 RA=T0_KAOS_RUN_AREA0_PA,
14690 part_0_ctx_nonzero_tsb_config_0,
14691 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14692 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14693 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
14694 }
14695
14696
14697#if defined(T0_KAOS_AREA1)
14698attr_data {
14699 Name = t0_module_data_in_area1,
14700 VA=T0_KAOS_RUN_AREA1_VA,
14701 PA=ra2pa(T0_KAOS_RUN_AREA1_PA,0),
14702 RA=T0_KAOS_RUN_AREA1_PA,
14703 part_0_ctx_nonzero_tsb_config_1,
14704 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14705 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14706 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
14707 }
14708#endif
14709
14710
14711#if defined(T0_KAOS_AREA2)
14712attr_data {
14713 Name = t0_module_data_in_area2,
14714 VA=T0_KAOS_RUN_AREA2_VA,
14715 PA=ra2pa(T0_KAOS_RUN_AREA2_PA,0),
14716 RA=T0_KAOS_RUN_AREA2_PA,
14717 part_0_ctx_nonzero_tsb_config_2,
14718 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14719 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14720 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
14721 }
14722#endif
14723
14724
14725#if defined(T0_KAOS_AREA3)
14726attr_data {
14727 Name = t0_module_data_in_area3,
14728 VA=T0_KAOS_RUN_AREA3_VA,
14729 PA=ra2pa(T0_KAOS_RUN_AREA3_PA,0),
14730 RA=T0_KAOS_RUN_AREA3_PA,
14731 part_0_ctx_nonzero_tsb_config_3,
14732 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14733 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14734 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
14735 }
14736#endif
14737
14738#if defined(T0_KAOS_AREA4)
14739attr_data {
14740 Name = t0_module_data_in_area4,
14741 VA=T0_KAOS_RUN_AREA4_VA,
14742 PA=ra2pa(T0_KAOS_RUN_AREA4_PA,0),
14743 RA=T0_KAOS_RUN_AREA4_PA,
14744 part_0_ctx_nonzero_tsb_config_0,
14745 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14746 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14747 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
14748 }
14749#endif
14750
14751
14752#if defined(T0_KAOS_AREA5)
14753attr_data {
14754 Name = t0_module_data_in_area5,
14755 VA=T0_KAOS_RUN_AREA5_VA,
14756 PA=ra2pa(T0_KAOS_RUN_AREA5_PA,0),
14757 RA=T0_KAOS_RUN_AREA5_PA,
14758 part_0_ctx_nonzero_tsb_config_1,
14759 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14760 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14761 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
14762 }
14763#endif
14764
14765
14766#if defined(T0_KAOS_AREA6)
14767attr_data {
14768 Name = t0_module_data_in_area6,
14769 VA=T0_KAOS_RUN_AREA6_VA,
14770 PA=ra2pa(T0_KAOS_RUN_AREA6_PA,0),
14771 RA=T0_KAOS_RUN_AREA6_PA,
14772 part_0_ctx_nonzero_tsb_config_2,
14773 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14774 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14775 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
14776 }
14777#endif
14778
14779
14780#if defined(T0_KAOS_AREA7)
14781attr_data {
14782 Name = t0_module_data_in_area7,
14783 VA=T0_KAOS_RUN_AREA7_VA,
14784 PA=ra2pa(T0_KAOS_RUN_AREA7_PA,0),
14785 RA=T0_KAOS_RUN_AREA7_PA,
14786 part_0_ctx_nonzero_tsb_config_3,
14787 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14788 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14789 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
14790 }
14791#endif
14792
14793
14794#if defined(T0_KAOS_AREA8)
14795attr_data {
14796 Name = t0_module_data_in_area8,
14797 VA=T0_KAOS_RUN_AREA8_VA,
14798 PA=ra2pa(T0_KAOS_RUN_AREA8_PA,0),
14799 RA=T0_KAOS_RUN_AREA8_PA,
14800 part_0_ctx_nonzero_tsb_config_0,
14801 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14802 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14803 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
14804 }
14805#endif
14806
14807
14808#if defined(T0_KAOS_AREA9)
14809attr_data {
14810 Name = t0_module_data_in_area9,
14811 VA=T0_KAOS_RUN_AREA9_VA,
14812 PA=ra2pa(T0_KAOS_RUN_AREA9_PA,0),
14813 RA=T0_KAOS_RUN_AREA9_PA,
14814 part_0_ctx_nonzero_tsb_config_1,
14815 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14816 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14817 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
14818 }
14819#endif
14820
14821
14822#if defined(T0_KAOS_AREA10)
14823attr_data {
14824 Name = t0_module_data_in_area10,
14825 VA=T0_KAOS_RUN_AREA10_VA,
14826 PA=ra2pa(T0_KAOS_RUN_AREA10_PA,0),
14827 RA=T0_KAOS_RUN_AREA10_PA,
14828 part_0_ctx_nonzero_tsb_config_2,
14829 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14830 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14831 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
14832 }
14833#endif
14834
14835
14836#if defined(T0_KAOS_AREA11)
14837attr_data {
14838 Name = t0_module_data_in_area11,
14839 VA=T0_KAOS_RUN_AREA11_VA,
14840 PA=ra2pa(T0_KAOS_RUN_AREA11_PA,0),
14841 RA=T0_KAOS_RUN_AREA11_PA,
14842 part_0_ctx_nonzero_tsb_config_3,
14843 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14844 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14845 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
14846 }
14847#endif
14848
14849
14850#if defined(T0_KAOS_AREA12)
14851attr_data {
14852 Name = t0_module_data_in_area12,
14853 VA=T0_KAOS_RUN_AREA12_VA,
14854 PA=ra2pa(T0_KAOS_RUN_AREA12_PA,0),
14855 RA=T0_KAOS_RUN_AREA12_PA,
14856 part_0_ctx_nonzero_tsb_config_0,
14857 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14858 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14859 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
14860 }
14861#endif
14862
14863
14864#if defined(T0_KAOS_AREA13)
14865attr_data {
14866 Name = t0_module_data_in_area13,
14867 VA=T0_KAOS_RUN_AREA13_VA,
14868 PA=ra2pa(T0_KAOS_RUN_AREA13_PA,0),
14869 RA=T0_KAOS_RUN_AREA13_PA,
14870 part_0_ctx_nonzero_tsb_config_1,
14871 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14872 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14873 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
14874 }
14875#endif
14876
14877
14878#if defined(T0_KAOS_AREA14)
14879attr_data {
14880 Name = t0_module_data_in_area14,
14881 VA=T0_KAOS_RUN_AREA14_VA,
14882 PA=ra2pa(T0_KAOS_RUN_AREA14_PA,0),
14883 RA=T0_KAOS_RUN_AREA14_PA,
14884 part_0_ctx_nonzero_tsb_config_2,
14885 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14886 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14887 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
14888 }
14889#endif
14890
14891
14892#if defined(T0_KAOS_AREA15)
14893attr_data {
14894 Name = t0_module_data_in_area15,
14895 VA=T0_KAOS_RUN_AREA15_VA,
14896 PA=ra2pa(T0_KAOS_RUN_AREA15_PA,0),
14897 RA=T0_KAOS_RUN_AREA15_PA,
14898 part_0_ctx_nonzero_tsb_config_3,
14899 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14900 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14901 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
14902 }
14903#endif
14904
14905
14906#if defined(T0_KAOS_SHM_AREA)
14907attr_data {
14908 Name = t0_module_data_in_shm_area,
14909 VA=T0_KAOS_RUN_SHM_AREA_VA,
14910 PA=ra2pa(T0_KAOS_RUN_SHM_AREA_PA,0),
14911 RA=T0_KAOS_RUN_SHM_AREA_PA,
14912 part_0_ctx_nonzero_tsb_config_0,
14913 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14914 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14915 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
14916 }
14917#endif
14918
14919
14920attr_data {
14921 Name = t0_module_data_exp_regs,
14922 VA=T0_KAOS_EXP_REGS_VA,
14923 PA=ra2pa(T0_KAOS_EXP_REGS_PA,0),
14924 RA=T0_KAOS_EXP_REGS_PA,
14925 part_0_ctx_nonzero_tsb_config_1,
14926 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14927 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14928 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
14929 }
14930
14931
14932attr_data {
14933 Name = t0_module_data_exp_stack,
14934 VA=T0_KAOS_EXP_STACK_VA,
14935 PA=ra2pa(T0_KAOS_EXP_STACK_PA,0),
14936 RA=T0_KAOS_EXP_STACK_PA,
14937 part_0_ctx_nonzero_tsb_config_2,
14938 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14939 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14940 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
14941 }
14942
14943
14944
14945#if defined(T0_KAOS_AREA0)
14946attr_data {
14947 Name = t0_module_data_exp_area0,
14948 VA=T0_KAOS_EXP_AREA0_VA,
14949 PA=ra2pa(T0_KAOS_EXP_AREA0_PA,0),
14950 RA=T0_KAOS_EXP_AREA0_PA,
14951 part_0_ctx_nonzero_tsb_config_3,
14952 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14953 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14954 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
14955 }
14956#endif
14957
14958
14959
14960#if defined(T0_KAOS_AREA1)
14961attr_data {
14962 Name = t0_module_data_exp_area1,
14963 VA=T0_KAOS_EXP_AREA1_VA,
14964 PA=ra2pa(T0_KAOS_EXP_AREA1_PA,0),
14965 RA=T0_KAOS_EXP_AREA1_PA,
14966 part_0_ctx_nonzero_tsb_config_0,
14967 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14968 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14969 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
14970 }
14971#endif
14972
14973#if defined(T0_KAOS_AREA2)
14974attr_data {
14975 Name = t0_module_data_exp_area2,
14976 VA=T0_KAOS_EXP_AREA2_VA,
14977 PA=ra2pa(T0_KAOS_EXP_AREA2_PA,0),
14978 RA=T0_KAOS_EXP_AREA2_PA,
14979 part_0_ctx_nonzero_tsb_config_1,
14980 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14981 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14982 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
14983 }
14984#endif
14985
14986#if defined(T0_KAOS_AREA3)
14987attr_data {
14988 Name = t0_module_data_exp_area3,
14989 VA=T0_KAOS_EXP_AREA3_VA,
14990 PA=ra2pa(T0_KAOS_EXP_AREA3_PA,0),
14991 RA=T0_KAOS_EXP_AREA3_PA,
14992 part_0_ctx_nonzero_tsb_config_2,
14993 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
14994 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
14995 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
14996 }
14997#endif
14998
14999
15000#if defined(T0_KAOS_AREA4)
15001attr_data {
15002 Name = t0_module_data_exp_area4,
15003 VA=T0_KAOS_EXP_AREA4_VA,
15004 PA=ra2pa(T0_KAOS_EXP_AREA4_PA,0),
15005 RA=T0_KAOS_EXP_AREA4_PA,
15006 part_0_ctx_nonzero_tsb_config_3,
15007 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15008 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15009 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
15010 }
15011#endif
15012
15013
15014#if defined(T0_KAOS_AREA5)
15015attr_data {
15016 Name = t0_module_data_exp_area5,
15017 VA=T0_KAOS_EXP_AREA5_VA,
15018 PA=ra2pa(T0_KAOS_EXP_AREA5_PA,0),
15019 RA=T0_KAOS_EXP_AREA5_PA,
15020 part_0_ctx_nonzero_tsb_config_0,
15021 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15022 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15023 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
15024 }
15025#endif
15026
15027
15028#if defined(T0_KAOS_AREA6)
15029attr_data {
15030 Name = t0_module_data_exp_area6,
15031 VA=T0_KAOS_EXP_AREA6_VA,
15032 PA=ra2pa(T0_KAOS_EXP_AREA6_PA,0),
15033 RA=T0_KAOS_EXP_AREA6_PA,
15034 part_0_ctx_nonzero_tsb_config_1,
15035 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15036 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15037 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
15038 }
15039#endif
15040
15041
15042#if defined(T0_KAOS_AREA7)
15043attr_data {
15044 Name = t0_module_data_exp_area7,
15045 VA=T0_KAOS_EXP_AREA7_VA,
15046 PA=ra2pa(T0_KAOS_EXP_AREA7_PA,0),
15047 RA=T0_KAOS_EXP_AREA7_PA,
15048 part_0_ctx_nonzero_tsb_config_2,
15049 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15050 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15051 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
15052 }
15053#endif
15054
15055
15056#if defined(T0_KAOS_AREA8)
15057attr_data {
15058 Name = t0_module_data_exp_area8,
15059 VA=T0_KAOS_EXP_AREA8_VA,
15060 PA=ra2pa(T0_KAOS_EXP_AREA8_PA,0),
15061 RA=T0_KAOS_EXP_AREA8_PA,
15062 part_0_ctx_nonzero_tsb_config_3,
15063 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15064 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15065 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
15066 }
15067#endif
15068
15069
15070#if defined(T0_KAOS_AREA9)
15071attr_data {
15072 Name = t0_module_data_exp_area9,
15073 VA=T0_KAOS_EXP_AREA9_VA,
15074 PA=ra2pa(T0_KAOS_EXP_AREA9_PA,0),
15075 RA=T0_KAOS_EXP_AREA9_PA,
15076 part_0_ctx_nonzero_tsb_config_0,
15077 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15078 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15079 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
15080 }
15081#endif
15082
15083
15084#if defined(T0_KAOS_AREA10)
15085attr_data {
15086 Name = t0_module_data_exp_area10,
15087 VA=T0_KAOS_EXP_AREA10_VA,
15088 PA=ra2pa(T0_KAOS_EXP_AREA10_PA,0),
15089 RA=T0_KAOS_EXP_AREA10_PA,
15090 part_0_ctx_nonzero_tsb_config_1,
15091 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15092 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15093 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
15094 }
15095#endif
15096
15097
15098#if defined(T0_KAOS_AREA11)
15099attr_data {
15100 Name = t0_module_data_exp_area11,
15101 VA=T0_KAOS_EXP_AREA11_VA,
15102 PA=ra2pa(T0_KAOS_EXP_AREA11_PA,0),
15103 RA=T0_KAOS_EXP_AREA11_PA,
15104 part_0_ctx_nonzero_tsb_config_2,
15105 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15106 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15107 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
15108 }
15109#endif
15110
15111
15112#if defined(T0_KAOS_AREA12)
15113attr_data {
15114 Name = t0_module_data_exp_area12,
15115 VA=T0_KAOS_EXP_AREA12_VA,
15116 PA=ra2pa(T0_KAOS_EXP_AREA12_PA,0),
15117 RA=T0_KAOS_EXP_AREA12_PA,
15118 part_0_ctx_nonzero_tsb_config_3,
15119 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15120 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15121 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
15122 }
15123#endif
15124
15125
15126#if defined(T0_KAOS_AREA13)
15127attr_data {
15128 Name = t0_module_data_exp_area13,
15129 VA=T0_KAOS_EXP_AREA13_VA,
15130 PA=ra2pa(T0_KAOS_EXP_AREA13_PA,0),
15131 RA=T0_KAOS_EXP_AREA13_PA,
15132 part_0_ctx_nonzero_tsb_config_0,
15133 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15134 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15135 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
15136 }
15137#endif
15138
15139
15140#if defined(T0_KAOS_AREA14)
15141attr_data {
15142 Name = t0_module_data_exp_area14,
15143 VA=T0_KAOS_EXP_AREA14_VA,
15144 PA=ra2pa(T0_KAOS_EXP_AREA14_PA,0),
15145 RA=T0_KAOS_EXP_AREA14_PA,
15146 part_0_ctx_nonzero_tsb_config_1,
15147 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15148 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15149 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
15150 }
15151#endif
15152
15153#if defined(T0_KAOS_AREA15)
15154attr_data {
15155 Name = t0_module_data_exp_area15,
15156 VA=T0_KAOS_EXP_AREA15_VA,
15157 PA=ra2pa(T0_KAOS_EXP_AREA15_PA,0),
15158 RA=T0_KAOS_EXP_AREA15_PA,
15159 part_0_ctx_nonzero_tsb_config_2,
15160 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15161 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15162 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
15163 }
15164#endif
15165
15166
15167#if defined(T0_KAOS_SHM_AREA)
15168attr_data {
15169 Name = t0_module_data_exp_shm_area,
15170 VA=T0_KAOS_EXP_SHM_AREA_VA,
15171 PA=ra2pa(T0_KAOS_EXP_SHM_AREA_PA,0),
15172 RA=T0_KAOS_EXP_SHM_AREA_PA,
15173 part_0_ctx_nonzero_tsb_config_3,
15174 TTE_G=1, TTE_Context=0x44, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15175 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15176 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
15177 }
15178#endif
15179
15180
15181
15182
15183/************************************************************************
15184 Test case end
15185 ************************************************************************/
15186
15187
15188attr_text {
15189 Name = local_supervisor_section_text,
15190 VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA,
15191 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_TEXT_PA,0),
15192 RA=LOCAL_SUPERVISOR_SECTION_TEXT_PA,
15193 part_0_ctx_zero_tsb_config_0,
15194 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15195 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15196 TTE_L=0, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=0
15197 }
15198
15199SECTION local_supervisor_section_text TEXT_VA=LOCAL_SUPERVISOR_SECTION_TEXT_VA
15200
15201
15202/*
15203 * Check if we have a data sigsegv
15204 * %g2 has the virtual page number (32-13 => 19 bits)
15205
15206 * Must be all 1's or all 0's for a legal sigsegv
15207 */
15208.global data_segv_check
15209data_segv_check:
15210
15211 ta 0x2e
15212 cmp %o1, 0
15213 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15214 be,a 1f
15215 nop
15216 cmp %o1, 1
15217 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15218 be,a 1f
15219 nop
15220 cmp %o1, 2
15221 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15222 be,a 1f
15223 nop
15224 cmp %o1, 3
15225 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15226 be,a 1f
15227 nop
15228 ta 0x1
15229 nop
15230
152311: ldx [%o2], %g1
15232
15233 lda [%g1]ASI_PRIMARY, %g2
15234
15235 sethi %hi(0xc1f80000), %g3
15236 sethi %hi(0x81d80000), %g1
15237 and %g2, %g3, %g2
15238 cmp %g2, %g1
15239 bne,pt %xcc, 1f ! not a flush
15240 nop
15241 done
15242 nop
15243
15244
152451: sethi %hi(0x7ffff), %g2
15246 or %g2, %lo(0x7ffff), %g2
15247/* Check page 0 */ andcc %g2, %g4, %g1
15248
15249 !te T_TRAP_INST0
15250 !be,pt %xcc, increment_sigsegv_count
15251 be,pt %xcc, 2f
15252
15253/* Check last page */ cmp %g2, %g1
15254
15255 !te T_TRAP_INST0
15256 be,pt %xcc, 2f
15257 nop
15258 ta 0x1 !bad trap
15259 nop
152602:
15261 done
15262 nop
15263
15264increment_sigsegv_count:
15265 wr %g0, ASI_PRIMARY, %asi
15266 set T0_KAOS_RUN_REGS_VA, %g7
15267 lda [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi, %g6
15268 inc %g6
15269 sta %g6, [%g7+KDATA_ETRAP_SIGSEGV_OFF]%asi
15270
15271 done
15272 nop
15273
15274
15275
15276
15277/* for illegal trap handling */
15278
15279.global handle_ill_trap
15280handle_ill_trap:
15281 ta 0x2e
15282 cmp %o1, 0
15283 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_0, %g1, %o2
15284 be,a 1f
15285 nop
15286 cmp %o1, 1
15287 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_1, %g1, %o2
15288 be,a 1f
15289 nop
15290 cmp %o1, 2
15291 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_2, %g1, %o2
15292 be,a 1f
15293 nop
15294 cmp %o1, 3
15295 setx LOCAL_SUPERVISOR_SECTION_DATA_VA_3, %g1, %o2
15296 be,a 1f
15297 nop
15298 ta 0x1
15299 nop
15300
153011: ldx [%o2], %g1
15302 lda [%g1]ASI_PRIMARY, %g5
15303 sethi %hi(0x1fffff), %g6
15304 or %g6, %lo(0x1fffff), %g6
15305 cmp %g5, %g6
15306 tne 0x1 !bad trap
15307 nop
15308 done
15309 nop
15310
15311
15312
15313
15314
15315attr_data {
15316 Name = local_supervisor_section_data,
15317 VA=LOCAL_SUPERVISOR_SECTION_DATA_VA,
15318 PA=ra2pa(LOCAL_SUPERVISOR_SECTION_DATA_PA,0),
15319 RA=LOCAL_SUPERVISOR_SECTION_DATA_PA,
15320 part_0_ctx_zero_tsb_config_1,
15321 part_0_ctx_nonzero_tsb_config_2,
15322 TTE_G=1, TTE_Context=0x0, TTE_V=1, TTE_Size=0, TTE_NFO=0,
15323 TTE_IE=0, TTE_Soft2=0, TTE_Diag=0, TTE_Soft=0,
15324 TTE_L=1, TTE_CP=T0_KAOS_BOOT_CACHEABLE, TTE_CV=T0_KAOS_BOOT_CACHEABLE, TTE_E=0, TTE_P=0, TTE_W=1
15325 }
15326
15327
15328SECTION local_supervisor_section_data DATA_VA=LOCAL_SUPERVISOR_SECTION_DATA_VA
15329.seg "data"
15330.global local_supervisor_tmp_area
15331local_supervisor_tmp_area:
15332 .word 0
15333 .word 0
15334 .word 0
15335 .word 0
15336 .word 0
15337 .word 0
15338 .word 0
15339 .word 0
15340 .word 0
15341 .word 0
15342 .word 0
15343 .word 0
15344 .word 0
15345 .word 0
15346 .word 0
15347 .word 0
15348 .word 0
15349 .word 0
15350 .word 0
15351 .word 0
15352 .word 0
15353 .word 0
15354 .word 0
15355 .word 0
15356 .word 0
15357 .word 0
15358 .word 0
15359 .word 0
15360 .word 0
15361 .word 0
15362 .word 0
15363 .word 0
15364
15365
15366#endif ! if NIAGARA
15367
15368
15369